远程控制系统毕业设计.docx
《远程控制系统毕业设计.docx》由会员分享,可在线阅读,更多相关《远程控制系统毕业设计.docx(34页珍藏版)》请在三一办公上搜索。
1、湖南人丈科技学院计算机糸课程设计说明书课程名称:软件工程导论课程代码:0:远程控制系统年级/专业/班:08计科1班学生姓名:程巍熊军刘权张玉瑛禹卫平学号:08408116 08408117 08408118 08408119 08408120指导老师:颜富强开题时间:2010年6月5日完成时间:2010年6月29日2010年6月30日课程设计任务书及成绩评定课程 名称:软件工程导论完成者:程巍熊军刘权张玉瑛禹卫平1设计的目的与要求1)加强学生的实践能力:2)理解小型系统开发的基本步骤;3)本系统的功能包括:客户管理模块、客户销售模块、服务反馈模块,并具有基本的添加、 修改、删除和查询功能。2、
2、设计进度及完成情况日期内容6. 5-6. 10项目开发计划书6. 11-6. 14系统可行性说明书6. 156. 18系统需求说明书6. 19-6. 23系统详细设计6. 24-6. 27系统测试和Eug跟踪列表6. 28-6. 29总结、整理、递交文稿3、成绩评定设计成绩: (教师填写)指导老师:(签 字)-o-o年 月第一章项目开发计划书1.1引言1.1.1编写目的1丄2背景1.1.3定义1.2项目概述1.2.1工作内容122主要参加人员123 / 口口1.2.4服务125验收标准 1 1 1 1.2.6本计划的批准者和批准口期1.3实施计划13.1工作任务的分门与人员分工13.2进度1.
3、4支持条件1.4.1计算机系统支持第二章可行性分析2.1可行性研究前提2.2经济上可行性2.3技术町行性2.4法律上可行性2.5开发工具概述2.5.1 VC 概述2.5.2 ACCESS 2000数据库简介第三章需求分析3.1市场需求分析3.4数据流图9第四章总体设计104.1需求概述104.2远程控制系统功能设计10第五章数据库设计115.1数据库概念设计115.2数据库详细设计125.3数据结构与程序关系13第六章详细设计136.1客户端软件设计136.2服务端软件设计156.3界面的详细设计15第七章调试及运行187.1编程187.2调试207.3测试207.3.1测试的作用和意义207
4、.3.2测试方法207.3.3测试内容217.3.4测试结果217.4结论21第八章总结22参考文献22附录:编码规范23第一章项目开发计划书1.1引言1.1.1编写目的此项目开发计划书的编写主要是为了给开发远程控制系统做主要的规划和整合,在开发过 程中起到引导作用,以及给使用者提供简要的说明。1.1.2背景20世纪90年代以来,计算机技术发展一口 T里,特别是网络技术发展所取得的成就,推动了 Internet 口益把全世界的计算机系统信息化、集成化、系统化。随着信息世界诞生的计算机远程控 制技术,又在推动其发展中充当了异常重要的角色,并广泛应用于军事、工业、商业、办公等社会 各领域。1.13
5、定义文档中采用的专门术语的定义及缩略词简要如下:Web技术是建立在超文本(旳pertext)技术基础之上的Campaign Management System(CMS)一活动管理系统ActiveX技术建立在C0M/DC0M (组件/分布式组件对象模型)基础之上的技术Sockets套接字技术12项目概述12.1工作内容远程控制系统针对的用户是中小型企事业单位:该系统主要功能:通过几种计算机远程控制常用关键技术,并通过实验来编程实现计算机(客户机)对计算机(服务 器)远程控制的基本功能,如获取目标计算机的屏幕图像、窗II、及进程列表,提取远端键盘事件, 打开、关闭、添加、删除目标计算机的文件或文件
6、目录,控制目标计算机鼠标移动,上传下载文件, 关闭、重起系统等,使操作远程计算机如操作本地计算机一样。122主要参加人员组长:具有较强的组织能力设计:掌握VC, C+语言掌握VC, C+语言开发:有较强的程序编写能力有较强的程序编写能力1.2.3产品1系统开发计划书2系统需求说明书3系统设计说明书4测试计划和Eug跟踪列表5用户手册6一个能正确运行的可执行程序源程序清单(有注释)1.2.4服务培训安装、维护和运行支持从使用该系统开始,维护期限为一年。125验收标准各个功能均能正常使用1.2.6本计划的批准者和批准日期批准者:颜富强批准口期:2010年6月13口1 -3实施计划13.1工作任务的
7、分门与人员分工组长: 任务:(1)系统总的开发计划书(2)每周至少组织小组讨论一次,记录讨论内容,列出本周开发计划(3)项目开发进度的管理(4)团队的组织和协调设计: 任务:(1)参与小组讨论(2)进行系统的需求分析和系统设计(3)完成系统需求说明书和系统设计说明书(4)编写测试计划,参与系统测试,记录Eug跟踪列表(5)协助文档人员完成用户相关文档开发: 任务:(1)参与小组讨论(2)根据设计完成编码,并注释(3)进行单元测试13.2进度系统规划阶段:项标志性爭件开始到完成开发阶段:目开发计划书的完成6. 5-6 10可行性分析阶段:系统可行性说明书完成6. 11-6 14需求分析阶段:系统
8、需求说明书完成6. 15-6. 18系统设计实现:系统详细设计完成6. 19-6. 23测试阶段:系统测试和Bug跟踪列表6. 24-6. 27移交阶段:总结、整理、递交文稿6. 28-6. 291 -4支持条件1.4.1计算机系统支持操作系统需要wmdows 2000以上版本;第二章可行性分析2.1可行性研究前提要求:在不同地区通过计算机网络、异地拨号或双方接入Internet等手段连接目标计算机,并通 过本地计算机对远程计算机进行管理或维护。目标:远程控制技术应用于网络的远程办公、远程技术支持、远程教学、远程维护和管理提高工作 效率。条件、假定、限制:本软件自开发到运行结束至少可运行5年,
9、开发成本不超过15000人民币,开 发软件到投入使用不超过6个月。2.2经济上可行性开发成本:15000元人民币。效益:暂时无法具体衡量。效益/投资比:效益投资。投资回收期:人约5个月。2.3技术可行性软件需求:操作系统WINDOWS 2000 Advance Server以上。硬件需求:一台服务器控制端与多台客户机以及其它的需求设备。本系统采用Visual C+6.0实现,依靠其强人的面向对象系统,与SQL Seiver2000数据库管理系统相 结合,能在6个月内开发出系统。2.4法律上可行性本项目开发严格遵守本国法律条例。2.5开发工具概述2.5.1 VC 概述Visual C+是一个功能
10、强人的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。Visual C卄6.0不仅是一个C卄编译器,而且是一个基于Windows操作系统的可视化集成开发环 境(integrated development environment,IDE)。Visual C+6.0 由许多组件组成,包括编辑器、调试器 以及程序向导AppWizaid、类向导Class Wizaid等开发工具。这些组件通过一个名为Developer Studio 的组件集成为和谐的开发坏境。Visual C卄它人
11、概可以分成三个主要的部分:1. Developer Studio这是一个集成开发环境,我们口常工作的99%都是在它上面完成的,再加上它的标题赫然写着Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C卄了。其实不然,虽然 Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功 能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC 的,它也同样用于VC, VJ, VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Stu
12、dio 当成Visual C卄,它充其量只是Visual C+的一个壳子而已。这一点请切记!2. MFC从理论上来讲,MFC 也不是专用于 Visual C+, Borland C+, C+Builder 和 Symantec C+H同 样可以处理MFC。同时,用Visual C卄编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL, ATL, 一样没有限制。不过,Visual C+本来就是为MFC打 造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC 就等于抛弃了 Visual C+中很人:的
13、一部分功能。但是,Visual C+也不等于MFC。3. Platform SDK这才是Visual C+和整个Visual Smdio的精华和灵魂,虽然我们很少能直接接触到它。大致说 来,Platform SDK是以Mlcrosoft C/C+编译器为核心(不是Visual C卄,看清楚了),配合MASM, 辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由 谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成 Visual Studio 的基石。2.5.2 ACCESS 2000数据库简介过去的一些
14、数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在 具备了窗II的GUI (图形用户界面)特性的ACCESS数据库推出之后,数据库的建立不再是困难的 事情,我们可以在PC简单而快速的建立出一套符合自己的数据库。不但如此,在ACCESS 2000推岀以后,我们发现数据库的建立更加的快速,但是功能却更加 强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理人费周章,通过ACCESS 的人性化管理接II把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全 的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是ACCESS对于主从式结构的安全性 管
15、理不足,由于ACCESS可以快速的通过ODEC连接到数据库服务器上(Database Serve,并浏览 所有表格或是相关对彖转成HTML,基本上,ACCESS对建立一个数据库所具备的每一个对彖,其 中包扌舌了表、查询、窗体、报表、宏、模块。其功能分别叙述如F:表对象打开已经存在的表格,对已存在的表格字段数据进行修改、新建表格。査询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们 想要的数据。窗体设计对象可以设计用户接II,用来输入并处理数据。报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。宏对象提供许多的宏功能,您可以把这样的宏连接到窗体
16、设计中的任一个对彖,以达成一些复杂 的功能。模块对象撰写VC的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VC 的处理方式。第三章需求分析3.1市场需求分析远程控制的主要应用如下:1、远程办公这种远程的办公方式不仅人人缓解了城市交通状况,减少了环境污染,还免去了人们上下班路 上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。2、远程技术支持通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流既耗时又 容易岀错。许多用户对电脑知道得很少,然而当遇到问题时,他们必须向无法看到电脑屏幕的技术 人员描述问题的症状。有了远程控制技术,技术人员就可以远程控制
17、用户的电脑,就像直接操作本 地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到 问题的所在,并加以解决。3、远程教学教师和学生之间可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就 得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教 师能够轻松看到学生的解题思路和步骤,并加以实时的指导。4、远程维护和管理网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、卞载并安装软 件修补程序、配置应用程序和进行系统软件设置。3.2系统需求分析主控端在记录操作者操作后再使用自己实现的方法EOOLsen
18、duserInput(INPUTmput, UINTnumber) 把操作信息传输到被控端。被控端在接收到主控端传来的输入信息后,直接调用WuiAPI函数 Sendlnput送给系统处理。2远程控制系统的总体设计远程控制系统是一个基于客户/服务器(C/S)工 作模式的软件系统,系统包扌舌客户端程序和服务器端程序。为了完成系统指定功能,客户端及服务 器需完成的功能主要有以下各点。(1)客户端(主控端)程序功能连接并登录到被控系统;接收被 控端屏幕图像:向被控端发送鼠标和键盘命令:简单的即时通信功能。(2)服务器端(被控端)程 序功能接收主控端的连接,并实现身份认证功能(包扌舌用户帐号的管理维护)
19、;为主控端截获屏幕 图像,并传回主控端;接收主控端发出的命令,并负贵解释执行;简单的即时通信功能。整个 系统采用三层设计结构,需要数据库的支持,这是因为在被控端接收用户的登录需要到数据库读取 相应用户信息进行身份认证。3.3数据字典通过系统需求分析,对远程控制系统编制数据字典如下:各主要数据流的定义如表1至表3所示。数据流系统名:远程控制系统条目名:Sockets來源:服务端/客户端去处:客户端/服务端数据流结构:Sockets: IP 地址、端口简要说明:每种服务都打开一个Socket, 于不同的服务并绑定到一个端口上,不同的端口对应表1数据流系统名:远程控制系统条目名:LZW压缩來源:服务
20、端|去处:客户端数据流结构:UZW压缩:原始图像数据、编译表、图案索引简要说明:提取原始图像数据中的不同图案,基于这些图案创建一个编译表,然后用编译表中的图案索引來替代原始光栅数据中的相应图案,减少原始数据大小。表2注释:这里的编译表不足事先创建好的,而是根据原始图像数据动态创建的,解码时还要从己编码的数据中还原出原 来的编译表(GIF文件中能不携带编译表信息的)。系统名:远程控制系统 条目名:Internet协议数据流r开始、來源:服务端/客户端J 1亠,h:客户端/丿服务端监听客户 端的请求数据流结构:Internet 协议:HTTP、FTP、FILE j TELNET. WAIS简要说明
21、:IP协议是用于将多扁r连接砾的,它在源地址和目的地址之前传送一种称之为数据报矗為卜*麻数据大小的重新组装功能,以适应不同网络对包大小的要求。I*M求是否合法-Y图1流程图符号说明服务端软件流程图图2服务端软件流程图客戸端软件流程I冬I图3客户端软件流程图第四章总体设计4.1需求概述市面上现有的远程控制因为其单一的功能,已经不能很好的满足用户的需求,因此,将这些模式进 行整合,建立一套相对完整,维护方便的远程控制系统已经变得势在必行。4.2远程控制系统功能设计完成基本的用户需求分析以及确定系统的体系架构层次后,本系统开始针对用户的需求划分功能模 块并进行功能设计。由于整个系统由多人开发,其中涉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 远程 控制系统 毕业设计
链接地址:https://www.31ppt.com/p-4297795.html