软件工程课程设计——远程监控系统.doc
《软件工程课程设计——远程监控系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计——远程监控系统.doc(31页珍藏版)》请在三一办公上搜索。
1、编号:04软件工程课程设计题目:基于CS模式远程监控系统软件的实现系 (院):信息工程学院专 业:计算机科学与技术班 级:计科0901B组 长:谢永路组 员:赵春乐 胡园 刘燕三指导教师:王娟娟目录一、可行性分析报告4引言41.2 可行性分析的前提41.3对现有系统的分析5通过综合各个方面的资料,我们了解到基于BS模式的系统尚未成形普及,这说明基于BS模式的系统的需求很大!51.4 所建议的系统5可以使用CS模式,但这使用起来有一定的局限性,不能满足用户的需要!也不符合Intenet的快速发展的需要!51.5 可选择的其他系统方案5如果CS模式开发出现问题,我们可以现开发BS模式,虽然与我们的
2、期望南辕北辙,但可以把这看成第一个版本,这样也可以为CS模式垫定基础!这只是一种方案!51.6 投资及效益分析5开发这款软件投资较小,我们需要的只是在电脑上进行编程,投资较小!而且这个系统又是当今社会所需要的,他能满足我们各个方面的需求!所以未来的效益也是非常可观的!51.7 社会因素方面的可行性51.8 结论5二、 需求规格说明书61概述(Summary)62问题初始分析(Early Analysis)73目标系统功能需求(Function of Target System)74目标系统性能需求(Performance of Target System)75目标系统界面与接口需求(Inter
3、face of Target System)86目标系统其他需求(Other Requirements of Target System)87目标系统假设与约束条件(Suppose and Restriction of Target System)9三、总体设计说明书91.1 远程监控的背景知识101 2 远程监控软件的原理102 系统需求分析及理论基础102.1 系统需求分析102.2 系统开发原理及关键技术112.3 系统的开发平台112.4 编程运行环境13四、详细设计说明书133.1 系统总体结构设计和分析133.2 程序流程及分析14五、源程序清单184.1 系统主要模块设计184.
4、2 连续获得被监控端机器屏幕变化功能实现18六、用户手册221前言(Preface)222功能(Function)23七、测试报告241. 概述(Summary)242. 组件测试(Module Test)243功能测试(Function Test)254. 测试结论(Test Verdict)255 系统运行及测试结果285.1 测试方法285.2 测试环境285 3 系统运行实例28八、软件开发总结报告30参考文献31一、可行性分析报告引言1.1.1 编写目的看这个方案是否可行,是否满足经济可行性,操作可行性,和技术可行性,只有各个方面都可行,才可以进行下面软件的开发,否则以后做的所有工作
5、都白搭!项目的目标:该项目的目标是能够实现B/S模式的远程监控,对局域网乃至整个网络都能够实现远程监控,让用户在任何一个地方都能够对提前设定的区域进行监控和管理。1.1.2 背景目前所有的系统都是在CS模式下完成,基于BS模式的远程监控系统尚未出现,在互联网发展的大背景下,基于CS模式的远程监控系统也就应用而生!1.1.3 定义基于BS模式的远程监控系统:就是让用户在任何地方,通过已经联网的浏览器,对提前设定的区域进行监控和管理!用户PC机:一台普普通通的电脑,具体点这里指能够上网的电脑。普通摄像头:他不具有网络摄像头的功能,只是有某种接口的普通摄像头。后台服务器:他对用户数据进行分析与处理。
6、管理真个网站。1.1.4 参考资料web程序设计(美)Robert W.Sebesta著JSP基础教程耿祥义 张跃平 编著软件工程导论(第五版) 张海藩 编著UML 基础、案例与应用(第三版)(美)Joseph Schmuller 著1.2 可行性分析的前提1.2.1 要求他必须的完成以下功能:(1)、视频数据的实时传输(2)、视频数据的存盘与管理(2)、视频数据的分析以及图像数据的分析1.3 对现有系统的分析通过综合各个方面的资料,我们了解到基于BS模式的系统尚未成形普及,这说明基于BS模式的系统的需求很大!1.4 所建议的系统 可以使用CS模式,但这使用起来有一定的局限性,不能满足用户的需
7、要!也不符合Intenet的快速发展的需要!1.5 可选择的其他系统方案如果CS模式开发出现问题,我们可以现开发BS模式,虽然与我们的期望南辕北辙,但可以把这看成第一个版本,这样也可以为CS模式垫定基础!这只是一种方案!1.6 投资及效益分析开发这款软件投资较小,我们需要的只是在电脑上进行编程,投资较小!而且这个系统又是当今社会所需要的,他能满足我们各个方面的需求!所以未来的效益也是非常可观的!1.7 社会因素方面的可行性我们从三个方面分析该项目的可行性:在操作方面:首先,在全校范围内没有该系统,或类似于该系统的东西出现。而我们又非常的渴望这样的系统。比如,对于机房,机房管理员或任课教师就不用
8、去机房,就能对整个机房的情况进行监控。对于宿舍或者其他居住场所,我们可以随时随地的通过网络,对这些地方进行远程监控和管理。也就是说,用户只需要通过浏览器,输入自己的账号和密码,就可以实现对现场设备状态的安全监控!在操作上是行的通的。在技术方面:我们采用java web程序设计,它是基于JAVA面向对象的。并且我们采用学习过的三种框架技术,实现整个网络编程。这些技术都是我们学习过,并且都已经掌握的。我们会涉及到图像识别,数据的分析与处理等这些前沿的东西。我们相信,在技术上我们完全可以做到。在经济方面:我们不需要学校的补助,我们小组每个人都有电脑,如果可以的话,我们也能去机房,完成项目的编码与测试
9、。可以说我们不需要什么费用,就可以完成这个项目。所以我们共同认为经济上绝对不是一个问题!1.8 结论 开发这个系统是可行的,不管从我们小组个人能力,还是从未来发展方向,都能为我们在web方向的学习,垫定基础!二、 需求规格说明书完成人: 谢永路 1概述(Summary)1.1项目的目的与目标(Purpose and Aim of Project)项目名称是:基于web技术的远程安全监控系统。项目的目的是用户可以在任何一个地方,通过网络就能对提前设置的区域进行监控和管理,而不用去监控室里,这样非常的方便,他是随着Internet发展,应用而生,他是基于B/S模式的,而传统的监控系统是基于C/S模
10、式。数据传输项目的目标:该项目的目标是能够实现B/S模式的远程监控,对局域网乃至整个网络都能够实现远程监控,让用户在任何一个地方都能够对提前设定的区域进行监控和管理。控制命令普通摄像头数据传输服务器发出请求用户PC机整个该系统的工作流程如上图所示,服务器从摄像头获得数据,PC机能够访问服务器,并可以得到实时数据和已经存盘的数据。并且用户也可以通过服务器对远程摄像头进行控制。另外系统所实现的功能远不止这些,他要对后台服务器进行全面管理。又类似一个网站的功能。所有的这些都是该项目的目的。1.2 术语定义(Terms Glossary)用户PC机:一台普普通通的电脑,具体点这里指能够上网的电脑。普通
11、摄像头:他不具有网络摄像头的功能,只是有某种接口的普通摄像头。后台服务器:他对用户数据进行分析与处理。管理真个网站。1.3 相关文档(Related Documents)说明用户需求报告的变更,以及可能受变更影响的其他相关文档,如:项目开发计划和设计说明书。web程序设计(美)Robert W.Sebesta著JSP基础教程耿祥义 张跃平 编著软件工程导论(第五版) 张海藩 编著UML 基础、案例与应用(第三版)(美)Joseph Schmuller 著 Java核心技术Cay S.Horstmann Gary Cornell 编著数据库系统概论王珊 萨师煊 著2问题初始分析(Early An
12、alysis)我们对整个项目进行全面分析以后,发现该项目面临的问题如下:(1)、如何把摄像头中的数据传到服务器中,并每隔一段时间进行保存,如果是多个摄像头,又该如何传输,这涉及到多线程并发的操作。(2)、用户如何通过网络从服务器上获得数据,以及获得的是实时数据。如果该用户又多个摄像头,又该获得每个摄像头中的数据。(3)、后台服务器,如何管理。(4)、用户如何通过服务器对远程摄像头进行控制。2.1 场景描述(Scene Description)用户所处的位置可以是任何一个地点,首先用户的电脑必须能够上网。也就是说能够通过浏览器进行访问,用户不需要安装任何软件。用户必须在某个区域配置有摄像头,该摄
13、像头并且能够连接到服务器中去。2.2 初始功能提取(Early Function Distill)(1)、视频数据的实时传输(2)、视频数据的存盘与管理(2)、视频数据的分析以及图像数据的分析3目标系统功能需求(Function of Target System)3.1 功能需求分析(Function Analysis)创建用例模型与域模型,要求采用用例表进行用例规约描述,必要时采用活动图进行检验。用户查看视频注册登录管理摄像头查询视频管理视频4目标系统性能需求(Performance of Target System)在B/S模式下采用传统的三层体系结构来设计监控组态软件,并不能直接实现与被
14、控对象进行数据通信,因此基于Web技术的监控组态软件采用四层体系结构进行设计,如图2所示。它是在一般的三层体系结构的基础上增加了控制层,用来实现Web服务器与被控对象的通信,进一步控制被控对象。这样既充分利用了现有的网络资源和工业现场资源,也使得两者有机地结合在一起,达到了Web服务器与现场设备通过现场总线进行远程通信的目的。4.1 时间要求(Time Request)如:(1)响应时间,如查询的最长等待时间。(2)更新处理时间,如记账的最长时间。(3)数据的转换和传送时间,如远程数据传输的时间要求。(4)解题时间。以上的时间要求,我们会控制在2s内完成。可能这个时间有些长,但是必须考虑到,网
15、络的流量以及网络阻塞情况。就好比你上网看视频,如果网速很慢,你等的时间会很长些,如果网速快,你可能不用等很长时间。实时视频的传输速率也和网络状况有关。4.2 空间要求(Space Request)如:(1)支持的终端数。(2)支持的并行操作的使用者数。(3)处理的文件和记录数。(4)处理任务的数量。(5)对输入和输出数据的精度要求。(6)对处理和传输过程中的精度要求。5目标系统界面与接口需求(Interface of Target System)5.1 界面需求(Interphase Requirement)界面的原则要求,如方便、简洁、美观、一致等。整个系统的界面风格定义,某些功能模块的特殊
16、的界面要求。(1)输入设备:键盘、鼠标、条码扫描器、扫描仪等;(2)输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等;(3)显示风格:图形界面、字符界面、IE界面等;(4)显示方式:1024*768、640*480等;(5)输出格式:显示布局、打印格式等。我们设计的界面一定要达到美观,易懂,并且会有相应的提示说明。在输入、输出设备上,没有太大的要求。该系统采用的显示风格是IE界面。至于显示方式,他会根据用户电脑的分辨率进行调节,以适应任何形式的显示方式。在输出格式方面,该系统会兼顾各个方面,我们的输出格式会达到形式多样化。总之,他会让用户看着舒心,用着放心。任何人都可以使用。5.2 接口需
17、求(Interface Requirement)与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、政府网络系统及其他系统等。(1)与系统特殊外设的接口,如CT机、磁共振、柜员机(ATM)、IC卡、盘点机等。(2)与中间件的接口,要列出接口规范、入口参数、出口参数、传输频率等。应在此列举出所有的外部接口名称、接口标准、规范。外部接口列表,如表2-3所示。6目标系统其他需求(Other Requirements of Target System)(1)、统进行扩展、该系统会对区域人员进行图像辨别,数据分析。会判断入境人员的身份,并及时做出相应的处理。(2)、用户信息的安全保
18、护。6.1 安全性(Security)用户的账号,该系统会做到最高级别的保护。远程监控系统会利用新技术全面的保护用户账号的安全。尽量会保证用户信息的保密性。及时用户的账号外漏,该系统也会采用相应的措施,进一步保护!6.2 可靠性(Dependability)系统能够稳定可靠地运行,能够防止外界的一切干扰,稳定性方面相当优秀!6.3 灵活性(Agility)该系统在视频分析,图像数据分析,摄像头处理时想当灵活的,他采用人性的设计方式,按照人的思维处理问题。并且用户可以通过网络对远程的摄像头进行管理,这些都是该系统灵活性的体现。方便用户的操作!6.4 特殊需求(Special Requiremen
19、ts)如:(1)进度需求:系统的阶段进度要求。(2)运行环境需求:平台、体系结构、设备要求。(3)培训需求:用户对培训的需求,是否提供多媒体教学光盘。(4)推广需求:推广的要求,如在上百个远程部门推广该系统,是否要有推广的支持软件。7目标系统假设与约束条件(Suppose and Restriction of Target System)假设与约定条件是对预计的系统风险的描述, 如:(1)法律、法规和政策方面的限制。(2)硬件、软件、运行环境和开发环境方面的条件和限制。(3)可利用的信息和资源。(4)系统投入使用的最晚日期。三、总体设计说明书远程监控技术,始于DOS时代,因为当时网络不发达,这
20、门技术没有得到很多重视,但是随着网络的高度发展,电脑的管理及技术支持的需要,远程监控技术越来越引起人们的关注。网络技术的不断发展,也为远程监控技术的发展创造了条件。远程监控软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,多数远程监控软件把被监控端作为服务器,主控端作为客户端。考虑到在监控过程中,如果把主控端作为客户端向被监控端发送TCP连接请求,容易被防火墙或者杀毒软件阻止,监控过程就不能够成功进行。因此,本毕业设计将被监控端设计为客户端,向主控端发连接请求,建立连接后,主控端向被监控端发送远程控制命令,控制被监控端电脑中的各种应用程序运行,被监控端对主
21、控端发送来的命令进行处理,并将命令处理结果返回给主控端。远程监控软件顺应时代发展的需求,它实用、使用简便,是非常不错的软件。1.1 远程监控的背景知识远程监控是在网络上由一台电脑(主控端Remote)远距离去监控另一台电脑(被监控端Host)的技术,这里的远程不是字面意思的远距离,一般指通过网络监控远端电脑,不过,大多数时候我们所说的远程监控往往指在局域网中的远程监控而言。电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越
22、引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制,例如数技通科技有限公司在就推出了全球第一套基于中文JAVA的跨平台远程控制软件易控。1 2 远程监控软件的原理远程监控软件一般分两个部分:一部
23、分是客户端程序Client,另一部分是服务器端程序Server,由于本毕业设计的通信模块有别于传统的远程监控软件,在使用前需要将客户端程序安装到被监控端电脑上,将服务器端程序安装到主控端电脑上。在进行一台电脑对多台远端电脑进行控制时,我们发现,远程监控软件似乎更像一个局域网的网络管理员,而提供远程控制的远程终端服务就像极了办公室局域网的延伸。这种一对多的连接方式在节省了调制解调器的同时,还使得网络的接入更加安全可靠,网络管理员也更易于管理局域网上的每一台电脑。本文所论述的远程监控系统就是依照这种方式进行的。2 系统需求分析及理论基础2.1 系统需求分析2.1.1 系统功能需求1连续获得被控端机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 远程 监控 系统
链接地址:https://www.31ppt.com/p-2885231.html