Ajax技术在流量分析系统中的应用
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
目 录
1. 绪论 1
1.1 课题背景及来源 1
1.2 课题研究的意义 2
1.3 论文结构 2
2. 基本理论知识及其应用 3
2.1 Ajax技术 3
2.1.1 使用AJAX技术的原因 3
2.1.2 使用Ajax技术的步骤 7
2.1.3 使用Ajax技术的原则 10
2.2 Java编程 10
2.2.1 Java GUI 10
2.2.2 Java网络编程 11
2.2.3 Java线程 12
3. 系统需求分析 14
3.1产品设计原则 14
3.2产品总体要求 14
3.3产品性能和可靠性要求 15
3.4产品硬件要求 16
3.5产品软件要求 17
4. 系统详细设计 21
4.1 总体设计 21
4.2 流量分析模块功能 22
4.3 系统管理模块功能 22
4.3.1 帐号管理 23
4.3.2 系统信息 23
4.3.3 系统设置 23
4.3.4 接口设置 23
4.3.5 系统工具 23
4.3.6 流程图 24
5. 系统开发与实现 26
5.1 开发环境及工具 26
5.2 系统实现 26
5.2.1流量分析模块数据库 26
5.2.2流量分析模块界面 26
5.2.3系统管理模块数据库 27
本文来自think58
5.2.4系统管理模块界面 29
5.2.5关键代码实现 32
5.3 结果分析 36
6. 总结 38
致 谢 39
参考文献 40
[版权所有:http://think58.com]
使用Ajax技术的原则
Ajax的开发,首先必须是基于Web标准的开发Ajax的应用。较之传统的Web应用,Ajax应用在表现层方面更加复杂,如果在开发过程中,不遵循Web标准,巨大的复杂性,将是难以把握的。
Ajax的传输可以分为三种类型结构、表现与行为。三种要素分离之后,加入Ajax的技术元素,也就是使得结构、表现与行为,都能够动态的、无刷新的改变。因此,概念的分解也应该贯彻到Ajax的传输模式之中。
HTML DOM的动态变化,应该依靠XMLHTTP。XMLHTTP技术,是典型的,从服务器端取回数据的方式。因此,这样取得的数据,也应该主要用于改变浏览器中的HTML DOM。通常传回的数据有两种形式,responseXML和responseText。各种合适的解析方式,都可以采用。
表现形式的动态变化,可以考虑采用CSS Load。这时候的应用,一般都是完整替换整个CSS规则,比较少有局部CSS规则的改变。
浏览器端交互行为的运行逻辑,如果需要变化,可以考虑采取JavaScript Load。
AHAH方式,需要慎用。通过将返回的responseText,直接赋值给某个DOM节点的innerHTML的方式,被成为AHAH (Asynchronous HTML and HTTP)。这样的方式,从思维模式来说,往往难以脱离基于文本的Web的范畴,但是,这样的方式,在效率方面却很不错,因此需要慎用。
copyright think58
[来源:http://www.think58.com]
2.2 Java编程
2.2.1 Java GUI
GUI(Graphical User Interface,即图形用户界面)是程序与用户交互的窗口。用Java设计GUI时,需要用到AWT (abstract window toolkit,即抽象窗口工具集)包和Swing类库。
AWT和Swing拥有很多相似之处,Swing是架构在AWT之上的,没有AWT也就没有Swing。但目前AWT组件的功能还不是很完全,是在不同的平台上运行Java GUI程序时,会出现不同的运行效果,不能满足图形化用户界面发展的需要。Swing是纯Java的轻量级组件。组件是软件系统的一个封装部分。组件有一个接口,对于系统的结构,组件就像积木一样,在编程语言层次,组件可以表示为模块、类、对象或者一组相关函数。Swing组件不依赖操作系统的支持,在不同的平台上表现一致,不但有各式各样先进的组件,而且更为美观易用。
在Swing组件中,组件从功能上可以分为:顶层容器(如JFrame,JDialog等);中间容器(如JPanel,JScrollPane等);特殊容器(如在GUI上起特殊作用的中间层,如JInternalFrame等);基本控件(实现人际交互的组件,如JButton, JMenu等);不可编辑信息的显示(向用户显示不可编辑信息的组件,例如JLabel, JProgressBar等);可编辑信息的显示(向用户显示能被编辑的格式化信息的组件,如JFileChooser, JTable, JTextArea等)。 [资料来源:www.THINK58.com]
在本系统中,采用Swing中的多种组件实现用户界面。
系统需求分析
进行应用软件系统的研发,首先必须得了解与分析用户的需求。需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。
FlowAnalyzer流量分析系统是完成网络流量7层实时管理的硬件设备,以Linux操作系统为后台,前台由Java语言实现。而本课题就是有关实现其操作的前台部分。
由于FlowAnalyzer流量分析系统要实现对大型网络的实时流量分析,历史流量统计,流量异常告警,流量趋势分析等功能,从而更好的发现网络异常流量,有效监控用户上网行为,并为网络扩容投资提供科学的决策数据,所以决定了它必须实现以下需求。
3.1产品设计原则
FlowAnalyzer产品以市场为产品涉及规划导向。当产品设计细节意见之间发生冲突时,以下原则为讨论解决的基础。
目标客户:大型行业优质客户
目标需求:互联网出口精细化管控需求
操作者:大型行业客户网络管理员
核心功能:应用层识别 + QoS 管理
部署模式:透明桥接为主,兼容旁路分析
性能要求:在满足企业出口管理性能需求的基础上兼顾企业内网互联接口性能要求 内容来自think58 [版权所有:http://think58.com]
3.2产品总体要求
呼应性:分析功能必须和策略功能一一对应,即分析有什么内容,采取什么模式,则策略功能里面必须有相应的管理功能;
简便性:分析功能和配置功能必须满足简便性,即分析出来的重点对象(用户或者应用)必须方便的导出为配置项,即被管对象;
独立性:功能模块保持独立性,即所有的独立的功能模块必须方便的被加载或者卸载不会造成系统功能的运行问题;
逻辑性:界面操作的逻辑性要求,即逻辑上各个同级功能模块之间必须有一个明显的逻辑关系;
方向性:操作的方向性,即进行某个目的的操作,操作的界面顺序必须保证一个方向(从上到下或者从左到右)不允许忽上忽下,忽左忽右,造成操作者的混乱;
方便性:使用的方便性,所有的菜单不应超出三级,所有的设置鼠标操作不得超过3下必须进入最终设置界面;
一致性:界面的一致性,类似功能的界面元素设置保持一致性,即不会在某些菜单有功能连接,但是在类似功能处却没有这样的设置;
快速性:操作相应的快速性,保证每项操作的相应时间是一定的,在忍受范围之内的;对于一些常用的功能,必须保证响应的迅速; think58
[资料来源:THINK58.com]
便捷性:常用操作的快速访问,保证常用的操作能够一键访问;
易用性:用户引导系统,设备必须有低端用户常用配置的引导方式,帮助低级用户或者培养配置习惯;
友好性:帮助系统,设备管理界面必须内置方便快捷的帮助系统。帮助系统不仅包括完整的帮助文件,而且在不同的界面中需要内置帮助提示,而且帮助提示不能构干扰正常系统的使用。
内容来自think58 [资料来源:www.THINK58.com]
[来源:http://think58.com]