远程控制系统-毕业设计.doc

上传人:教**** 文档编号:87908385 上传时间:2023-04-18 格式:DOC 页数:30 大小:1.68MB
返回 下载 相关 举报
远程控制系统-毕业设计.doc_第1页
第1页 / 共30页
远程控制系统-毕业设计.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《远程控制系统-毕业设计.doc》由会员分享,可在线阅读,更多相关《远程控制系统-毕业设计.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、湖南人文科技学院计算机系课程设计说明书课程名称:软件工程导论课程代码:题 目:远程控制系统年级/专业/班:08计科1班学生姓名:程巍 熊军 刘权 张玉瑛 禹卫平学 号:08408116 08408117 08408118 08408119 08408120指导老师:颜富强开题时间:2010年6月5日完成时间:2010年6月29日2010年6月30日25湖南人文科技学院课程设计课程设计任务书及成绩评定课程名称:软件工程导论完成者:程巍 熊军 刘权 张玉瑛 禹卫平1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:客户管理模块、客户销售模块、服务

2、反馈模块,并具有基本的添加、修改、删除和查询功能。2、设计进度及完成情况日 期内 容6.5-6.10项目开发计划书6.11-6.14系统可行性说明书6.15-6.18系统需求说明书6.19-6.23系统详细设计6.24-6.27系统测试和Bug跟踪列表6.28-6.29总结、整理、递交文稿3、成绩评定设计成绩: (教师填写)指导老师: (签 字)二0一0 年 月 目 录目 录I第一章 项目开发计划书11.1引言11.1.1编写目的11.1.2背景11.1.3定义11.2项目概述11.2.1工作内容11.2.2主要参加人员21.2.3产品21.2.4服务21.2.5验收标准21.2.6本计划的批

3、准者和批准日期21.3实施计划21.3.1工作任务的分门与人员分工21.3.2进度31.4支持条件31.4.1计算机系统支持3第二章 可行性分析42.1可行性研究前提42.2经济上可行性42.3技术可行性42.4法律上可行性42.5开发工具概述42.5.1 VC概述42.5.2 ACCESS 2000 数据库简介5第三章 需求分析63.1市场需求分析63.3数据字典73.4数据流图8第四章 总体设计104.1需求概述104.2远程控制系统功能设计10第五章 数据库设计115.1数据库概念设计115.2数据库详细设计125.3数据结构与程序关系13第六章 详细设计136.1客户端软件设计136.

4、2 服务端软件设计176.3界面的详细设计18第七章 调试及运行217.1编程217.2调试227.3测试227.3.1 测试的作用和意义227.3.2 测试方法237.3.3 测试内容237.3.4 测试结果237.4 结论23第八章 总结24参考文献24附录:编码规范25第一章 项目开发计划书1.1引言1.1.1编写目的 此项目开发计划书的编写主要是为了给开发远程控制系统做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。1.1.2背景 20 世纪90 年代以来,计算机技术发展一日千里,特别是网络技术发展所取得的成就,推动了Internet 日益把全世界的计算机系统信

5、息化、集成化、系统化。随着信息世界诞生的计算机远程控制技术,又在推动其发展中充当了异常重要的角色,并广泛应用于军事、工业、商业、办公等社会各领域。1.1.3定义 文档中采用的专门术语的定义及缩略词简要如下:Web 技术是建立在超文本(Hypertext)技术基础之上的Campaign Management System(CMS)-活动管理系统 Activex 技术建立在COM/DCOM(组件/分布式组件对象模型)基础之上的技术Sockets套接字技术1.2项目概述1.2.1工作内容远程控制系统针对的用户是中小型企事业单位;该系统主要功能:通过几种计算机远程控制常用关键技术,并通过实验来编程实现

6、计算机(客户机)对计算机(服务器)远程控制的基本功能,如获取目标计算机的屏幕图像、窗口、及进程列表,提取远端键盘事件,打开、关闭、添加、删除目标计算机的文件或文件目录,控制目标计算机鼠标移动,上传下载文件,关闭、重起系统等,使操作远程计算机如操作本地计算机一样。1.2.2主要参加人员组长: 具有较强的组织能力设计: 掌握vc,c+语言掌握vc,c+语言开发: 有较强的程序编写能力 有较强的程序编写能力1.2.3产品1 系统开发计划书2 系统需求说明书3 系统设计说明书4 测试计划和Bug跟踪列表5 用户手册6 一个能正确运行的可执行程序源程序清单(有注释)1.2.4服务培训安装、维护和运行支持

7、从使用该系统开始,维护期限为一年。 1.2.5验收标准 各个功能均能正常使用1.2.6本计划的批准者和批准日期 批准者:颜富强批准日期:2010年6月13日1.3实施计划 1.3.1工作任务的分门与人员分工 组长: 任务:(1)系统总的开发计划书 (2)每周至少组织小组讨论一次,记录讨论内容,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调设计: 任务: (1)参与小组讨论 (2)进行系统的需求分析和系统设计 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试,记录Bug跟踪列表 (5)协助文档人员完成用户相关文档开发: 任务: (1)参与小组讨论 (

8、2)根据设计完成编码,并注释 (3)进行单元测试1.3.2进度 系统规划阶段: 项标志性事件 开始到完成开发阶段: 目开发计划书的完成 6.5-6.10可行性分析阶段: 系统可行性说明书完成 6.11-6.14需求分析阶段: 系统需求说明书完成 6.15-6.18系统设计实现: 系统详细设计完成 6.19-6.23测试阶段: 系统测试和Bug跟踪列表 6.24-6.27移交阶段: 总结、整理、递交文稿 6.28-6.291.4支持条件1.4.1计算机系统支持操作系统需要 windows 2000以上版本; 第二章 可行性分析2.1可行性研究前提要求:在不同地区通过计算机网络、异地拨号或双方接入

9、Internet 等手段连接目标计算机, 并通过本地计算机对远程计算机进行管理或维护。目标:远程控制技术应用于网络的远程办公、远程技术支持、远程教学、远程维护和管理提高工作效率。条件、假定、限制:本软件自开发到运行结束至少可运行5年,开发成本不超过15000人民币,开发软件到投入使用不超过6个月。2.2经济上可行性开发成本:15000元人民币。效益:暂时无法具体衡量。效益/投资比:效益投资。投资回收期:大约5个月。2.3技术可行性软件需求:操作系统WINDOWS 2000 Advance Server以上。硬件需求:一台服务器控制端与多台客户机以及其它的需求设备。本系统采用Visual C+6

10、.0实现,依靠其强大的面向对象系统,与SQL Server2000数据库管理系统相结合,能在6个月内开发出系统。2.4法律上可行性本项目开发严格遵守本国法律条例。2.5开发工具概述2.5.1 VC概述 Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。 Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visua

11、l C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C+它大概可以分成三个主要的部分:1 Developer Studio 这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,

12、真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VC,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记!2 MFC 从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有

13、限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3 Platform SDK 这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作

14、是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。 2.5.2 ACCESS 2000 数据库简介过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI(图形用户界面)特性的ACCESS数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在ACCESS 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS的人性

15、化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是ACCESS对于主从式结构的安全性管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML,基本上,ACCESS对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别叙述如下: 表对象打开已经存在的表格,对已存在的表格字段数据进行修改、新建表格。 查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数

16、据。 窗体设计对象可以设计用户接口,用来输入并处理数据。 报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。 宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。 模块对象撰写VC的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VC的处理方式。第三章 需求分析3.1市场需求分析远程控制的主要应用如下:1、远程办公这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。2、远程技术支持通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流

17、来进行,这种交流既耗时又容易出错。许多用户对电脑知道得很少,然而当遇到问题时,他们必须向无法看到电脑屏幕的技术人员描述问题的症状。有了远程控制技术,技术人员就可以远程控制用户的电脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到问题的所在,并加以解决。3、远程教学教师和学生之间可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。4、远程维护和管理网络管理员或者普通用户可以通过远程控制技术

18、为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。3.2系统需求分析主控端在记录操作者操作后再使用自己实现的方法BOOLsenduserInput(INPUTinput,UINTnumber)把操作信息传输到被控端。被控端在接收到主控端传来的输入信息后,直接调用WinAPI函数SendInput送给系统处理。2远程控制系统的总体设计远程控制系统是个基于客户服务器(C/S)工作模式的软件系统,系统包括客户端程序和服务器端程序。为了完成系统指定功能,客户端及服务器需完成的功能主要有以下各点。(1)客户端(主控端)程序功能连接并登录到被控系统;接收被控端屏幕图像;向

19、被控端发送鼠标和键盘命令;简单的即时通信功能。(2)服务器端(被控端)程序功能接收主控端的连接,并实现身份认证功能(包括用户帐号的管理维护);为主控端截获屏幕图像,并传回主控端;接收主控端发出的命令,并负责解释执行;简单的即时通信功能。整个系统采用三层设计结构,需要数据库的支持,这是因为在被控端接收用户的登录需要到数据库读取相应用户信息进行身份认证。3.3数据字典通过系统需求分析,对远程控制系统编制数据字典如下:各主要数据流的定义如表1至表3所示。数据流系统名:远程控制系统条目名:Sockets来源:服务端/客户端去处:客户端/服务端数据流结构:Sockets: IP地址、端口简要说明:每种服

20、务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务表1数据流系统名:远程控制系统条目名:LZW压缩来源:服务端去处:客户端数据流结构:LZW压缩:原始图像数据、编译表、图案索引简要说明:提取原始图像数据中的不同图案,基于这些图案创建一个编译表,然后用编译表中的图案索引来替代原始光栅数据中的相应图案,减少原始数据大小。表2注释:这里的编译表不是事先创建好的,而是根据原始图像数据动态创建的,解码时还要从已编码的数据中还原出原来的编译表(GIF 文件中是不携带编译表信息的) 。数据流系统名:远程控制系统条目名:Internet协议来源:服务端/客户端去处:客户端/服务端数据流结

21、构:Internet协议: HTTP、FTP、FILE、TELNET、WAIS简要说明:IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之前传送一种称之为数据报的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。表33.4数据流图根据需求分析,可以画出系统流程图如下:处理 物或信息流变化数据的处理判断 图1 流程图符号说明 图2 服务端软件流程图 图3 客户端软件流程图第四章 总体设计4.1需求概述市面上现有的远程控制因为其单一的功能,已经不能很好的满足用户的需求,因此,将这些模式进行整合,建立一套相对完整,维护方便的远程控制系统已经变得势在必行。4.2远程控

22、制系统功能设计完成基本的用户需求分析以及确定系统的体系架构层次后,本系统开始针对用户的需求划分功能模块并进行功能设计。由于整个系统由多人开发,其中涉及了很多通用的技术,如果大家都独立完成,无疑做了很多重复性质的工作,所以功能模块设计的主要目的就是列出项目中的技术点,对项目的技术力量的投入作出一个正确的分析。也就是提供一些公用性的模块。同时通过功能模块的分析,可以对未来的技术瓶颈的风险性有一定的帮助。1、系统的功能模块划分:(1) 网络控制部分:Socket控制,数据加密解密和传输,远程通讯(2) 系统部分:系统验证,设备检测,进程(线程)控制(3) 图形部分:图形的压缩解压缩处理,以及如何将桌

23、面转换为适当图形(4) 界面部分:Windows界面控制(5) 操作控制部分:键盘控制,鼠标的控制(6) 安装部分:Windows下采用的是.exe的安装2、 功能模块之间的关系图4 功能模块关系示意图(1) Server系统通过图形的屏幕截取将服务端界面制作成图形(2) 图形在图形模块的解密等操作下变成数据块(3) 这些数据块按照一定的协议规范后,通过网络控制传输到Cleint系统,(4) Client系统最终将结果显示在客户端界面上。(5) Cleint系统的一些操作会按照一定的协议规范后,通过网络控制传输到Server系统(6) Server系统最终将结果显示在客户端界面上。这个功能模块

24、图能够完全反映的就是Cnosole模块和RDP模块的操作,而对于cLI,s0L,VD操作就不需要图形模块了,通过网络传输的是系统信息的协议数据。 第五章 数据库设计5.1数据库概念设计根据对数据流图和数据字典的分析,可以将这个数据库抽象为一个E-R图,如图4所示:客户端屏幕监控文件管理系统控制IP地址端口IP协议簇本地文件屏幕系统权限通信网络通信服务端图6 远程控制系统系统E-R图实体集联 系图7 E-R图数据说明根据上述E-R模型,将其转化为关系模型:1,服务器(服务名称、服务端口号、服务类型、服务来源、服务状态)2,客户端(客户名称、客户IP、客户类型、客户来源、客户状态)5.2数据库详细

25、设计数数据库文件名:yckz.mdb(1)服务器一览表结构字段名数据类型可否为空说明服务名称文本(50)否服务名称服务端口号文本(30)否端口号服务类型文本(20)是服务类型服务来源文本(20)是服务来源服务状态文本(30)否服务状态主键为:服务名称 (2)客户端一览表结构字段名数据类型可否为空说明客户名称文本(50)否客户名称客户IP文本(30)否IP地址客户类型文本(20)是客户类型客户来源文本(20)是客户来源客户状态文本(30)否客户状态客户端一览表结构5.3数据结构与程序关系程序各个模块都要与数据库系统联系。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封

26、装了的数据,以参数传递或返回值的形式在各模块间传输。第六章 详细设计6.1客户端软件设计客户端提供给用户友好的操作界面,便于用户进行相关远程管理操作。本客户端主要设计了4个方面的功能:1、远程屏幕控制 2、远程文件管理 3、远程鼠标控制 4、远程其它操作(网页浏览、文件下载),为用户提供简单的计算机远程管理。具体设计如下:界面1图8 客户端程序图标功能说明:双击鼠标打开客户端程序界面2图9 客户端程序主界面功能说明:根据界面菜单文字提示进行操作界面3图10 连接服务端设置界面功能说明:(1) 选择文件菜单在下拉窗口中选择“连接”(2) 在弹出窗口中可以进行服务端连接端口设置(默认10000)(

27、3) 服务端IP地址设置,IP地址为需要连接控制的服务端IP地址(4) 验证信息默认“菊子”(5) 确认填写无误单击“连接”,连接状态如图11图11 连接状态显示界面4图12 功能面板界面图13 远程屏幕控制图14 远程文件管理图15 远程鼠标控制图16 远程其它控制功能说明:根据功能面板提示可以进行(1) 服务端远程屏幕控制(2) 服务端远程文件管理(3) 服务端远程鼠标控制(4) 服务端远程其它操作6.2 服务端软件设计服务端软件主要是接收、处理来自客户端的请求,没有单独设计界面,而是创建一个Server.exe进程在后台运行。具体设计如下:界面1图17 服务端程序图标功能说明:双击鼠标打

28、开服务端程序界面2图18 服务端程序启动提示图19 服务端程序图标6.3界面的详细设计根据对用户的需求分析,(1) 服务端模块设计,根据需求分析,服务端可以划分为四个模块:文件管理模块、屏幕处理模块、实时通信模块、Socket 通信模块。(2) 客户端模块设计,根据需求分析,客户端可以划分为四个模块:远程控制模块、文件管理模块、实时通信模块、Socket 通信模块服务端文件管理模块屏幕处理模块实时通信模块Socket 通信模块客户端远程控制模块文件管理模块实时通信模块Socket 通信模块图20 远程控制系统软件结构示意图服务端4大模块说明如下:文件管理模块,允许客户端对被控制端的计算机的文件

29、进行创建和删除操作。文件创建操作文件管理模块文件夹删除操作屏幕处理模块,采集服务端图像并对图像进行处理、压缩。屏幕图像采集屏幕处理模块图像信息处理、压缩实时通信模块,实现接收客户端消息,建立连接通道,并实时处理返回客户端服务请求。接收客户端消息实时通信模块处理返回客户端服务请求创建Socket 通信Socket 通信绑定端口、监听端口发送接收数据Socket 通信,Socket 提供了统一的网络通信编程接口,定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输。客户端4大模块说明如下:远程控制模块,可以直接对被控制端的屏幕进行实时操作,控制对方鼠标和键盘。控制服务端鼠标远程控制模块

30、控制服务端键盘文件管理模块,获取被控制端的计算机的文档信息并获取权限可以进行创建和删除操作。获取服务端文档信息文件管理模块远程文件创建远程文件删除实时通信模块,发送客户端消息,建立连接通道,并实时接收处理服务端返回消息。发送客户端消息实时通信模块接收处理服务端返回消息Socket 通信,功能与服务端一致。第七章 调试及运行7.1编程系统采用的是面向对象的编程技术,类是这个技术的核心,其中使用的关键类如下:PeerSocket 类/负责通信的连接/创建Socket 通信PeerCreateSocket (SOCKET 3 pNewSocket ,int iSock2Type)/绑定端口PeerB

31、indSocket (SOCKET BindSocket ,char 3 szHos2tAddr ,int iHostPort)/监听端口PeerListenSocket (SOCKET ListenSocket)/发送数据PeerSendData (SOCKET socket , char 3 data ,DWORDlen ,DWORD 3 retlen ,WSAEVENT hSendEvent ,DWORDtime)/接收数据PeerRecvData (SOCKET socket , char 3 data ,DWORDlen ,DWORD 3 retlen ,WSAEVENT hRecv

32、Event ,DWORDtime)PeerFileOperator 类/负责文件操作/写入文件信息结构strcpy(attrib. filename ,WFD. cFileName) ;strcpy (attrib. attrib ,WFD. dwFileAttributes&FILEATTRIBUTE DIRECTORY? “文件夹”: shfi . sz2TypeName) ;/得到驱动器号maskdriver = GetLogicalDrives ()/得到文件的相关信息SHGetFileInfo (WFD. cFileName ,FILE ATTRIBUTE NORMAL ,&shfi

33、 , sizeof (shfi) ,SHGFI ICON| SHGFI USEFILEATTRIBUTES|SHGFI TYPENAME ) ;/创建文件夹CreateDirectory(fi . filename ,NULL)/删除文件名DeleteFile (fi . filename)/删除目录名(RemoveDirectory(fi . filename)ScreenCtrl 类/负责实现写屏和鼠标、键盘的操作/取得鼠标、键盘的值PeerRecvDataS(s , (char 3 ) &keymouse , sizeof (key2mouse) ,&retLen ,hEvent ,SE

34、NDRECV TIMEOUT) )/取得文本颜色SetTextColor (hScrDC ,ftext . color) ;/设置背景SetBkMode (hScrDC ,TRANSPARENT) ;/显示消息DrawText (hScrDC ,ftext . text ,ftext . textcount ,&rect ,DT CENTER) ;系统主要实现图像的压缩传输和实时控制,文件的创建和删除操作,显示被控制端的主机信息,可以发送实时消息。应用本系统可以控制对方的计算机,进行管理和维护。7.2调试使用VC进行调试,直到符合需求,生成项目。远程控制系统建立后,应在多台不同window系统

35、进入试运行及调试阶段。首先测试客户端和服务端对window平台的兼容性,用一台电脑做客户端装入客户端软件,在其它多台电脑上安装服务端软件,确定网络连接通畅后开始调试。7.3测试7.3.1 测试的作用和意义 系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别

36、重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。7.3.2 测试方法(1) 测试人员测试队伍由两位成员组成。软件的设计者在测试整个过程中负责整体测试方案的制定和测试进度的掌握以及白盒测试的测试者。第二位成员由未参加软件制作者担任,主要责任是进行软件的黑盒测试以及软件环境,硬件要求和极限测试工作。(2) 机器测试通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足

37、设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。7.3.3 测试内容软件的正常运行、关闭及退出时保存记录的提示(默认为是)。服务端在不同window平台下连接验证成功,网络通信顺畅。软件操作界面友好,操作控制简单。客户端远程屏幕监控,画面清晰流畅,延时性少。客户端远程文件管理,能完整读取服务端文档信息,能远程删除并创建文件。客户端远程系统控制,能获取权限对服务端进行维护和管理。IP地址填写错误时,系统能够报错。软件对操作系统的兼容性良好,可移植性完好。7.3.4 测试结果软件在运行、关

38、闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。用户操作界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然会产生眼部不适感。可操作性及安全性能较差,未能制定管理级别来限制工作,无法对软件涉及到的机密数据进行保护而无法保证服务端的基本安全。远程屏幕监控,画面延时性少,并能实现动态更新服务端屏幕信息。远程文件管理不够全面,不能对服务端文件进行搜索,以找到合适的答案。远程系统控制,服务端设置修改权限,对非法操作没有未能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。软件对操作系统的兼容性

39、良好,能在window 2000/window XP 系统上完美运行。软件窗体在运行过程中可以进行最大化及窗体的拖动缩放,使用者可以根据习惯调整窗体大小。7.4 结论经过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常,发布1.0版。此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义。第八章 总结通过这次课程设计,我从软件工程的角度设计了一个远程控制系统。使

40、我们对软件工程导论这门课进行了一次完整的学习与实践。综合运用所学的软件工程、有关数据库知识、SQL Server 2000数据库应用技术和Visual C+程序设计的知识,系统的进行了一次软件工程开发,完成了课程设计的任务,并在实践应用方面打下一定基础,加强了我们对软件工程的理解,使课堂上的理论在实践中得到运用。这次课程设计,使我们对本课程有了更深一步的理解,拓宽了我们的知识面,锻炼了能力,综合素质得到较大提高。通过系统的开发,我们对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。

41、在开发过程还认真学习了与系统相关的知识,极大地拓宽了我们的知识面,我们感到收获不小。通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义。课程设计达到了专业学习的预期目的。在课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。为了能够较好地完成本次课程设计,从系统调查到查资

42、料再到系统的分析设计,我们进行了阅读教材,网上搜索,到图书馆查找相关资料等准备工作,在做课程设计的过程中,我们在利用所学知识的同时,又学到了很多实例化的理论知识和软件工程的一些实践。总结了一些经验和方法。强化了我们的实际动手能力。同时也找到自己的不足。我们一定会继续学习增加自己的编程能力和调试能力,在今后的学习中我们会更加的努力,增加自己的知识储备。提高自己的能力。最后感谢老师给予的耐心指导与同学的帮助,使我们能顺利完成这次课程设计。参考文献1 周明天,汪文勇. TCPPIP 网络原理与技术M . 北京:清华大学出版社,1993.2 黄维通. Visual C + 面向对象与可视化程序设计M . 北京:清华大学出版社,2000.3 David J ,Kruglinski . Visual C + 内幕M . 4 版. 潘爱民,等译. 北京:清华大学出版社, 1999.4 王科,高常波,翟雪峰,等. 汉语分词主要技术及其应用J . 通信技术,2003 (6) :12 - 15.5 张庭,等. 贝叶斯统计推断M . 科学出版社,1991.6 陈华辉,薛春阳. 一种基于贝叶斯网的“垃圾”邮件过滤器J .微机发展,2000 (4) .7 陈明. 软件工程学教程M . 北京:科技出版社,2002.14,朱如龙,ACCESS 2000 数据库应用 系 8 统开发技术,机械工业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁