毕业设计(论文)股票软件监控系统的设计与实现.doc
《毕业设计(论文)股票软件监控系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)股票软件监控系统的设计与实现.doc(49页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目: 股票软件监控系统的设计与实现 学 院: 计算机学院 专 业: 信息与计算科学 学生姓名: 班级/学号 指导老师/督导老师: 起止时间: 2010年3月1日 至 2010年6月25日 摘要网络以及股票行业的发展在为我们带来高效率、创造巨大价值的同时,也给我们带来了一系列不可避免的问题:员工工作效率低下,工作质量受到影响等等。因此,一个关于规范管理股票软件使用的系统显得异常重要。本文介绍针对于股票软件的上网行为管理系统,详细解说从开发环境搭建到软件测试的全过程,它通过数据包捕获机制捕获数据,分析数据得出股票软件交互信息的协议以及其他软件类型、来源MAC地址等信息,然后通过
2、软件类型对其进行实时监控、阻断。同时还融入了用户注册登陆的功能,对保护系统的安全起到了一定的作用。关键字:数据包捕获、协议分析、上网行为管理、数据监控阻断AbstractNetworks and shares the industrys development of high efficiency for us to create tremendous value,but also brought us a series of unavoidable problems: low employee productivity,work quality, etc. are affected. Thu
3、s, a stock of standard management system software was extremely important. This article describes the software for online behavior in the stock management system, a detailed explanation of the software from the development environment set up to test the entire process, it is captured by the data pac
4、ket capture mechanism data, analysis of data obtained in the agreement share information and interact with software other software types, sources MAC address information, and then type their real-time control software, block. Also registered into the user login function to protect the security of th
5、e system.Keywords:Packet capture, protocol analysis, Internet behavior management, data control block目 录摘要IIAbstractII目 录III第1章 引言11.1 本章引论11.1.1 背景11.1.2 发展现状11.1.3 研究的意义11.2 研究内容和技术难点21.2.1 研究内容21.2.2 技术难点21.3 论文贡献21.4 论文结构3第2章 开发平台及软件简介52.1 LAMP平台简介52.1.1 Mysql数据库简介52.1.2 Apache网络服务器简介52.2 网络安全开发
6、包简介62.2.1数据包捕获开发包libpcap62.2.2 网络入侵检测开发包libnids6第3章 相关工作原理分析93.1 数据包捕获原理93.1.1 Libpcap的工作原理93.1.2 Libpcap的抓包框架:103.2 网络协议分析原理113.3 IP碎片和流重组原理113.3.1 IP碎片重组原理113.3.2 流重组原理123.4 阻断模式及原理13第4章 需求分析与初步设计154.1 用户目标154.2 系统的综合需求154.2.1 功能需求154.2.2 性能需求164.3 系统初步设计164.3.1 系统总体框架设计164.3.2 模块功能说明16第5章 详细设计与实现
7、195.1 开发环境的搭建与配置195.1.1 操作系统的安装195.1.2 VMware tools的安装195.1.3 网络安全开发包的安装(Libpcap+Libnet+Libnids)195.1.4 Apache服务器, Mysql数据库的安装配置205.2 系统界面设计225.3 主要模块的详细设计225.3.1 数据库表格设计235.3.2 登陆模块设计245.3.3 数据库读取模块设计255.3.4 数据库过滤模块设计265.3.5 监控模块设计275.3.6 阻断模块设计285.4 TCP协议分析285.4.1 TCP协议的报文格式285.4.2 TCP的连接295.5 编码的
8、实现305.5.1 网络扫描编码的实现305.5.2 TCP数据包捕获分析编码的实现315.6捕获数据并分析325.7 根据捕获数据分析股票软件类型33第6章 系统测试356.1 软件测试基本知识及方法356.2 测试主要内容366.3 测试用例366.4 测试结果37结论39结束语40参考文献41lu第1章 引言1.1 本章引论1.1.1 背景虽然中国的证券历史并不悠久,但随着经济快速的增长,证券行业也飞速发展,越来越多的群众涉及证券。股票是金融产品中最为广大人民熟知的一种, 因此对股票的分析研究也越来越需要。随着网络的发展,网上炒股成了人们理财的便利渠道,因此也越来越多的专业人士投入到股票
9、软件的开发当中。市场上有着各种各样的股票软件,如“大智慧”、“国泰君安”等;也有正在开发股票软件的专业公司,他们以金融结构化产品和金融衍生产品为主要服务范围,从事以开发创拓股票分析系列软件、开发财经门户网站和股票经纪服务为主的金融产品服务。面对各种各样的股票软件,为了不耽误正常工作,公司等机构对其的监控管理成了首要问题,本课题的研究实现对于股票软件的监控管理有着重大的意义。1.1.2 发展现状目前,国内研发软件监控系统著名的单位有:深圳任子行网络技术有限公司,深信服科技有限公司,成都天易成软件有限公司等等。他们研发了各种功能的网络管理系统,如,任子行公司开发的任子行互联网管理系统V4.5以及天
10、易成网络管理系统。其中天易成网管系统集成了当前几乎所有流行的股票软件的监控,如:大智慧、同花顺、广发至强版、龙卷风、钱龙、国元证券软件、分析家2006、麒麟短线王至尊版、光大证券超强版、光大证券股票交易/基金交易、中投证券、广通达等,并且天易成网管对股票软件的控制极为简单,点点鼠标就可以实现对这些股票软件的完全封堵,同时天易成软件公司也可以根据客户的需求定制特定的股票软件封堵规则,保证了客户可以实时控制各种股票软件。1.1.3 研究的意义研究本课题能最基础的解决了各种股票软件的监控管理,通过对股票监控系统的学习开发还可以让读者掌握一些其他网络系统、网络安全系统核心技术。对这个项目课题的完整设计
11、实现有助于读者对学过课程的融会贯通,如对计算机网络,C语言,信息安全技术,数据结构等等的运用开发。能熟练掌握Linux操作系统下的C语言编程,熟练掌握基于TCP/IP协议的网络程序设计与开发技术,熟悉基于开源软件的系统设计与开发流程,掌握应用协议特征分析方法,积累项目开发经验。1.2 研究内容和技术难点1.2.1 研究内容主要工作是设计实现后台监控程序,采用C语言开发,其网络抓包与底层协议分析平台基于开源软件包libpcap、libnet、libnids搭建,通过对流行股票软件“大智慧”、“国泰君安”,“同花顺”等进行实际抓包采样,分析获得数据包的源地址、源端口、目的地址、目的端口、所使用的协
12、议等等数据,确定其应用协议特征,并基于此特征实现对股票软件的监控。具体研究内容主要包括:基于linux操作系统和开源软件包搭建底层平台;分析确定股票软件应用协议特征;采用C语言编写后台程序完成对股票软件的识别,并将结果输出。具体平台搭建如下图所示:图1.1平台构造图1.2.2 技术难点本课题实施方案的重点在于平台的搭建和编写后台监控程序以及对软件传递数据的抓包采样,分析捕获的数据报文源IP地址、目标IP地址、端口、协议。由于网络传递数据复杂,通信协议不同,异构性突出等原因对课题的研究开发增加了不少难度。1.3 论文贡献由于计算机网络技术的高速发展,股票交易对网络需求的日益增加以及越来越多的群众
13、涉及股票,因此,采用监控系统对股票软件的管理成为一个重要的研究热点。基于当前和未来的实际应用需求,本文研究了股票软件的监控管理技术,主要贡献包括:1.提出了基于linux+apache+mysql+php平台的网站前台界面开发,让读者对于LAMP这个网站开发平台有更多深入的了解。2.提出了linux操作系统下mysql的安装、配置及使用。Mysql是一个小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站。3. 提出了基于libpcap+libnet+libnids构造的协议分析平台,本文重点对网络协议经行深入探讨,使读者迅速掌握协议分析技术并了解各个网络协议的原理,同时简单
14、介绍libpcap+libnet+libnids的功能。1.4 论文结构 根据研究内容和相应的研究成果,本文的组织结构如下:第2章详细介绍本文研究所涉及的软件开发包。第3章详细讲解相关机制的工作原理。第4章对本课题进行需求分析和初步设计,完成大概规划。第5章根据前一章的分析,进行系统开发的总体设计,包括平台的搭建,数据库建立,前台界面实现,数据包捕获分析等主要系统模块的实现。第6章系统测试,了解软件测试基本知识和方法,对各个模块功能进行测试。结论参考文献第2章 开发平台及软件简介软件的开发工具很多,了解软件开发所用的平台和工具有助于读者了解软件的性能和实现,所以这里专门用一章介绍一下本系统所用
15、的平台以及软件的基本情况及安装方法。2.1 LAMP平台简介LAMP这个特定名词最早出现在1998年,用来指代Linux 操作系统、Apache网络服务器、Mysql 数据库和PHP脚本语言的组合(由四种技术的开头字母组成)。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。LAMP构成了一个强大的、高性能的web应用平台,具有易于开发、更新速度快、安全性高、成本低等特点,因此被许多开发者视为“黄金组合”。当前,国外最知名的三大BBS软件提供商IPB、VBB、PHPBBS、均基于
16、LAMP平台;在国内,排名前200名的网站就有61%采用LAMP技术。接下来详细介绍LAMP最主要的两部分:Mysql数据库及Apache网络服务器。2.1.1 Mysql数据库简介Mysql是瑞典MySQLAB公司开发的一个多人使用的sql资料库Server。Mysql主要的目的是快速、稳定和容易使用,因此他是Linux最常用的数据库系统。根据资料显示Mysql具有以下特性:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux等多种操作系统。 3.为多种编程语言提供了API。这些编程语言包括C、C+、PHP等。 4.
17、支持多线程,充分利用CPU资源。5.优化的SQL查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 9.可以处理拥有上千万条记录的大型数据库。2.1.2 Apache网络服务器简介Apache是世界使用排名第一的web服务器软件,他几乎可以运行在所有广泛使用的计算机平台上,Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。如同前文介绍的Mys
18、ql一样,Apache也有着独特的性质:1.支持HTTP/1.1通信协议 2.拥有简单而强有力的基于文件的配置过程 3.支持通用网关接口 4.支持基于IP和基于域名的虚拟主机 5.支持多种方式的HTTP认证 6.集成Perl处理模块 7.集成代理服务器模块 8.支持实时监视服务器状态和定制服务器日志 9.支持服务器端包含指令(SSI) 10.支持安全Socket层(SSL) 11.支持FastCGI2.2 网络安全开发包简介网络安全开发包的种类非常繁多,其实现的功能也千差万别,新的网络安全开发包不断涌现,很多不成熟的网络安全开发包在不断壮大。本研究课题中所已使用的有以下3个:网络数据包捕获开发
19、包libpcap、数据包构造及发送开发包libnet和网络入侵检测开发包libnids。其中在本课题中主要研究数据包的捕获及分析,所以涉及较少的数据包构造,因此以下只详细介绍一下libpcap和libnids这两个开发过程中最重要的开发包。2.2.1数据包捕获开发包libpcapLibpcap是由Berkeley大学的Van Jacobson、Craig Leres和Steven McCanne编写的,该函数库支持linux、solaris和bsd系统平台。其开发语言是C语言,也有其他语言支持的libpcap。Libpcap(the packet capture library)是一个平台独立
20、的网络数据包捕获开发包。他是一个高层的编程接口,隐藏了操作系统的细节,可以捕获网络上的所有数据包,包括到其他主机的数据包。Libpcap中利用了BPF过滤机制,可以过滤掉网络上不需要的数据包从而捕获用户感兴趣的数据包,并且还可以把数据包信息从文件中读出。总结起来,libpcap的作用主要有以下三个方面:1.捕获各种网络数据包,这是该开发包最大的功能。2.过滤网络数据包,使用一个非常简单的过滤规则过滤各种数据包3.分析网络数据包,可以对数据包进行分析操作,并且提供数据的基本信息,如捕获时间,数据包长度等等。4.存储网络数据包,可以不马上对其进行分析,存储起来留后分析2.2.2 网络入侵检测开发包
21、libnidsLibnids(library network instrusion detection system)是一个用于网络入侵检测开发的专用编程接口。Libnids主要功能包括捕获网络数据包,IP碎片重组,TCP数据流重组以及端口扫描攻击检测和异常数据包检测等。Libnids是基于libpcap和libnet开发的,所以他具有两者的优点,具有较强的移植性,效率高,使用简单。它提供的流重组功能对于分析基于TCP协议的各种协议都能胜任,IP碎片进行重组以及端口扫描检测对于分析网络异常情况也是非常有效的。总结以来,libnids可以使用于以下几个方面,但不局限于此: 1.入侵检测系统,实现
22、入侵检测系统中非常基础的功能,如数据捕获,协议分析接口的,为入侵检测系统更深入的开发提供了开发接口。 2.网络协议分析,具备libpcap的功能。并在libpcap基础开发了更多的功能,不仅可以分析单个TCP数据包,还可以分析整个TCP连接过程。对于分析FTP协议,HTTP协议等基于TCP的应用协议是有非常重要的作用的。 3.网络嗅探,主要检测网络信息,查看网络内容。针对不同的目的有各种各样的网络嗅探。另外,利用libnids还可以实现网络内容重现,还原网络数据,如pop3协议中传输的电子邮件等。第3章 相关工作原理分析对一个系统进行研究开发之前,必须对其过程及各部分工作原理有深刻的了解。因此
23、,以下一起探讨本课题相关的原理3.1 数据包捕获原理以本文中的捕获数据包开发包libpcap为例说明捕获原理,其数据包捕获机制流程如图:pcap_lookupdevpcap_open_livepcap_setfilterpcap_looppcap_handlePacket_callback图3.1 数据包捕获流程图3.1.1 Libpcap的工作原理本文捕获数据包程序是通过libpcap开发,libpcap(Packet Capture Library),即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库。它是一个独立于系统的用户层包捕获的API接口,为底层网络监测提供了一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 股票软件 监控 系统 设计 实现
链接地址:https://www.31ppt.com/p-4173601.html