《远程控制系统毕业设计.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远程控制系统功能设计完成基本的用户需求分析以及确定系统的体系架构层次后,本系统开始针对用户的需求划分功能模 块并进行功能设计。由于整个系统由多人开发,其中涉
22、及了很多通用的技术,如果人家都独立完成, 无疑做了很多重复性质的工作,所以功能模块设计的主要目的就是列出项目中的技术点,对项目的 技术力量的投入作出一个正确的分析。也就是提供一些公用性的模块。同时通过功能模块的分析,可以对未5K1、系统的:(1)I(2).(3)|(4):(5)5(6):2、功能模:_lx UT-T31 A/. n人 UI. -A/, zbrr ni.图4功能模块关系示意图(1)Seiver系统通过图形的屏幕截取将服务端界面制作成图形(2)图形在图形模块的解密等操作下变成数据块(3)这些数据块按照一定的协议规范后,通过网络控制传输到Cleint系统,(4)Client系统最终将
23、结果显示在客户端界面上。(5)Cleint系统的一些操作会按照一定的协议规范后,通过网络控制传输到Server系统(6)Sewer系统最终将结果显示在客户端界面上。这个功能模块图能够完全反映的就是Cnosole模块和RDP模块的操作,而对于cLI, sOL, VD操作 就不需要图形模块了,通过网络传输的是系统信息的协议数据。第五章数据库设计5.1数据库概念设计根据对数据流图和数据字典的分析,可以将这个数据库抽彖为一个ER图,如图4所示:图6远程控制系统系统E-R图实体集O联系图7 E-R图数据说明根据上述ER模型,将其转化为关系模型:1, 服务器(服务名称、服务端II号、服务类型、服务来源、服
24、务状态)2, 客户端(客户名称、客户IP、客户类型、客户来源、客户状态)5-2数据库详细设计数数据库文件名:yck乙mdb(1)服务器一览表结构字段名数据类型可否为空说明服务名称文本(50)否服务名称服务端口号文本(30)否端口号服务类型文本(20)是服务类型服务来源文本(20)是服务来源服务状态文本(30)服务状态主键为:服务名称(2)客户端一览表结构字段名数据类型可否为空说明客户名称文本(50)否客户名称客户IP文本(30)否IP地址客户类型文本(20)是客户类型客户来源文本(20)是客户来源客户状态文本(30)否客户状态客户端一览表结构5.3数据结构与程序关系程序各个模块都要与数据库系统
25、联系。物理数据结构主要用于各模块之间函数的信息传递。接 11传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。第六章详细设计6.1客户端软件设计厶 IWfflWKO) own面的功倉客户端提供给用户友好的操作界面,便于用亡进彳妙关匹璽理操作。本客且端主娶融了 4个方IJ览、文件下载 界面1界面2湖南人夂科技芳叱课程设计连接“功能说明:界面3面(D:文陆作(D退出(X)连勘扫:1800II顷:306】e3|验证住息:7_/.子入_八曲匚职消J图10连接服务端设置界面拄魁色颐开关于17/3:進厲网:10616.2S 壬桂审;-V1.0.y 心號8UI- Xs w5审厂V
26、1.0 低-7 厶ix -g匆.口1巾 WfgtO) WH)功血说【 01 S# | IW文悴RT幵o好|-4 QIX/歹G8士 EE&制-乂户決V1.0 -运加妥如(F)5ieaiw)wtsto)WH)II 3Ro11文样kb as幵 加執F)总b$ 总口lM WfSiO) WH)(51* ”o3Ro文悴?欲旳开S壬底审厂*.a V1.0 -运*Em:又傅I。;垂$)皆口何砂矿R* H)界面412:a:3l 还稍冬 iuaitfa 12旳:31逢後広为.正在还身旳20:31另伽证宋6.12 20:* 分樹车 10Z4-7W .0中丄。,更I图16远程其它控制功能说明:根据功能而板提示町以进行
27、(1)服务端远程屏幕控制(2)服务端远程文件管理(3)服务端远程鼠标控制(4)文件0)选项)查看)关机)帮助QP6.2服务端应用程序进程性能丽用尸服务端软件主要程在后台运行。界面1$功能说明:双界面2映像名称用尸名taslangr. exeAdministratorPinyinllp. exeAdministratormspaint. exeAdministratorServer exeAdministratorwmiprvse. exeSYSTEMctfmon. exeAdministratoryassi stse. exe ylive exe rundll32 exe rundll32.
28、exe realsched exe explorer.exe svchost. exe svchost. exe svchost exe svchost. exe lsass. exe servi ces exe winlogon, exe csrss. exe smss. exe TencentUpdateAdministrator Admini strator AdministratorAdminis traitor Administrator Administrator NETWORK SERVICE SYSTEMNETWORK SERVICESYSTEMSYSTEMSYSTEMSYST
29、EMSYSTEMSYSTEMSYSTEMCVCTUII显示所有用户的进程)CPU0000001SOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHH内存使用2 2 419 017 06,8,乙32080020288024264624862236760816552734170939208353455748 /?/? / J9 3 14 5 13 5 41 2KKKKKKCK CK w个 Seiver.exe 进进程数:30CPU使用:0%内存使用:241M / 3939M图19服务端程序图标6.3界面的详细设计根据对用户的需求分析,(1)服务端模块设计,根据需求分析,服务
30、端可以划分为四个模块:文件管理模块、屏幕处理模块、实 时通信模块、Socket通信模块。(2)客户端模块设计,根据需求分析,客户端可以划分为四个模块:远程控制模块、文件管理模块、实 时通信模块、Socket通信模块图20 远程控制系统软件结构示意图服务端4人模块说明如2 文件管理模块,允许客户端对被控制端的计算机的文件进行创建和删除操作。 屏幕处理模块,采集服务端图像并对图像进行处理、压缩。 实时通信模块,实现接收客户端消息,建立连接通道,并实时处理返回客户端服务请求。Socket通信,Socket提供了统一的网络通信编程接I I,定义了一种可靠的面向连接的服务,实现了客户端4人模块说明如下:
31、 远程控制模块,可以直接对被控制端的屏幕进行实时操作,控制对方鼠标和键盘。 文件管理模块,获取被控制端的计算机的文档信息并获取权限町以进行创建和删除操作。 实时通信模块,发送客户端消息,建立连接通道,并实时接收处理服务端返回消息。 Sock战通信,功能与服务端一致。第七章调试及运行7.1编程系统采用的是面向对彖的编程技术,类是这个技术的核心,其中使用的关键类如下:PeerSocket类/负责通信的连接/创建Socket通信PeerCreateSocket (SOCKET 3 pNewSocket ,iiit iSock2Tvpe)/绑定端IIPeeiBmdSocket (SOCKET Bind
32、Socket ,char 3 szHos2tAddr ,int lHostPoit)/监听端IPeerListenSocket (SOCKET ListenSocket)发送数据PeerSendData (SOCKET socket , char 3 data .DWORDlen ,DWORD 3 retlen ,WSAEVENT hSendEvent .DWORDtime)接收数据PeerRecvData (SOCKET socket , chai 3 data ,DWORDlen ,DWORD 3 retlen ,WSAEVENT liRecvEvent .DWORDtime)PeerFi
33、leOperatoi类/负贵文件操作写入文件信息结构strcpy(attnb. filename ,WFD cFileName);strcpy (attrib, attnb ,WFD. dwFileAttnbutes&FILEATTRIBUTE DIRECTORY? “文件夹”:slifi . sz2TypeName);/得到驱动器号niaskdiiver = GetLogicalDrives ()/得到文件的相关信息SHGetFilelnfb (WFD cFileName .FILE ATTRIBUTE NORMAL,&shfi , sizeof (shfi) ,SHGFI ICON| SH
34、GFI USEFILEATTRIBUTES|SHGH TYPENAME );/创建文件夹CreateDirectoiy(fi filename .NULL)删除文件名DeleteFile (fi filename)删除目录名(RemoveDuectorv(fi filename)ScreenCtil类/负贵实现写屏和鼠标、键盘的操作取得鼠标、键盘的值PeerRecvDataS(s , (char 3 ) &keymouse , sizeof (kev2mouse) ,&retLen JiEvent ,SENDRECV TIMEOUT)/取得文本颜色SetTextColor (hScrDC ,f
35、text. color);设置背景SetBkNIode (hScrDC .TRANSPARENT);显示消息DrawText (hSciDC .ftext text ,ftext textcount,&wct,DT CENTER);系统主要实现图像的压缩传输和实时控制,文件的创建和删除操作,显示被控制端的主机信息,可以 发送实时消息。应用本系统可以控制对方的计算机,进行管理和维护。7.2调试使用VC进行调试,直到符合需求,生成项目。远程控制系统建立后,应在多台不同window系 统进入试运行及调试阶段。首先测试客户端和服务端对window平台的兼容性,用一台电脑做客户 端装入客户端软件,在其它
36、多台电脑上安装服务端软件,确定网络连接通畅后开始调试。7.3测试7.3.1测试的作用和意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段 均采取了严格的技术审查,但依然难免会留卞错误,如果没有在投入运行前的系统测试阶段被发现 并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的 时间、花费的人力和成本占软件开发的很人比例。统计表明,开发较人规模的系统,系统测试的工 作量人约占整个软件开发工作量的40% 50%。而对于一些特别重要的人系统,测试的工作量和成 本更人,甚至超过系统开发其他各阶段的总和的若干倍。7.3.2测试方法(
37、1) 测试人员测试队伍由两位成员组成。软件的设计者在测试整个过程中负责整体测试方案的制定和测试进度的 掌握以及白盒测试的测试者。第二位成员由未参加软件制作者担任,主要责任是进行软件的黑盒测 试以及软件环境,硬件要求和极限测试工作。(2) 机器测试通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试盒白盒测试。黑 盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软 件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设 定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻 辑
38、来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。7-33测试内容 软件的正常运行、关闭及退出时保存记录的提示(默认为是)。 服务端在不同window平台下连接验证成功,网络通信顺畅。 软件操作界面友好,操作控制简单。 客户端远程屏幕监控,画面清晰流畅,延时性少。 客户端远程文件管理,能完整读取服务端文档信息,能远程删除并创建文件。 客户端远程系统控制,能获取权限对服务端进行维护和管理。 IP地址填写错误时,系统能够报错。 软件对操作系统的兼容性良好,可移植性完好。7.3.4测试结果 软件在运行、关闭及退岀时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出 现死机
39、、程序执行效率降低等各种不良现象,功能的实现较为完善。 用户操作界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然会产生眼部不适 感。可操作性及安全性能较差,未能制定管理级别来限制工作,无法对软件涉及到的机密数据进行 保护而无法保证服务端的基本安全。 远程屏幕监控,画面延时性少,并能实现动态更新服务端屏幕信息。 远程文件管理不够全面,不能对服务端文件进行搜索,以找到合适的答案。 远程系统控制,服务端设置修改权限,对非法操作没有未能进行非法提示,以警告用户正确使用。 对用户的非正常操作方式能提出警告。 软件对操作系统的兼容性良好,能在window 2000,/window XP系统上
40、完美运行。 软件窗体在运行过程中可以进行最人化及窗体的拖动缩放,使用者可以根据习惯调整窗体人小。7.4结论经过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常,发布1.0版。此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主 要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习 的角度上看,非常有意义。第八章总结通过这次课程设计,我从软件工程的角度设计了一个远程控制系统。使我们对软件工程导论 这门课进行了一次完整的学习与实践。综合
41、运用所学的软件工程、有关数据库知识、SQL Server 2000 数据库应用技术和Visual C卄程序设计的知识,系统的进行了一次软件工程开发,完成了课程设计 的任务,并在实践应用方面打下一定基础,加强了我们对软件工程的理解,使课堂上的理论在实践中 得到运用。这次课程设计,使我们对本课程有了更深一步的理解,拓宽了我们的知识面,锻炼了能 力,综合素质得到较人提高。通过系统的开发,我们对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后 是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了 一个系统的认识。在开发过程还认真学习了与系统相关的知识,极人
42、地拓宽了我们的知识面,我们感 到收获不小。通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了 各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过 程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非 常有意义。课程设计达到了专业学习的预期目的。在课程设计之后,我们普遍感到不仅实际动手能力有所 提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合 实际存在的问题在专业领域内进行更深入的学习。为了能够较好地完成本次课程设计,从系统调查到查资料再到系统的分析设计,我们进行了
43、阅 读教材,网上搜索,到图书馆查找相关资料等准备工作,在做课程设计的过程中,我们在利用所学 知识的同时,又学到了很多实例化的理论知识和软件工程的一些实践。总结了一些经验和方法。强 化了我们的实际动手能力。同时也找到自己的不足。我们一定会继续学习增加自己的编程能力和调 试能力,在今后的学习中我们会更加的努力,增加自己的知识储备。提高自己的能力。最后感谢老师给予的耐心指导与同学的帮助,使我们能顺利完成这次课程设计。参考文献1. 周明天,汪文勇.TCPPIP网络原理与技术M.北京:清华人学出版社,1993.2. 黄维通Visual C卄 面向对象与可视化程序设计M.北京:清华大学出版社,2000.3. David J ,Kiuglmski. Visual C卄 内幕M. 4版.潘爱民,等译.北京:清华人学出版社,1999.4. 王科,高常波,翟雪峰,等.汉语分词主要技术及