您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 局域网打字比赛系统(软件工程)
局域网打字比赛系统1南阳理工学院本科毕业设计(论文)局域网打字比赛系统LANtypegamesystem学院(系):软件学院专业:软件工程学生:田瑞芍指导教师:梁智学完成日期2011年4月南阳理工学院NanyangInstituteofTechnology局域网打字比赛系统2局域网打字比赛系统软件工程田瑞芍[摘要]学技术的发展不仅极大的促进了整个科学技术的发展,而且明显的加快了经济信息化和社会信息化的进程。因此计算机教育在各国备受重视,计算机知识与能力已成为21实际人才素质的基本要素之一。我国也非常重视计算机的教育,国家已经开始在大中专学校及中小学普及计算机,计算机操作技能及操作水平的提高尤为重要。而打字速度是衡量一个人计算机水平的一个重要方面。现在各大中专学校对在校大学生的打字速度进行考核,使他们能够满足社会的需要。[关键词]局域网;套接字;多线程LANtypegamesystemSoftwareengineeringTIANRui-shaoAbstract:Computersciencetechnologydevelopmentnotonlygreatlypromotedthedevelopmentofscienceandtechnology,andobviousacceleratedeconomicinformatizationandtheprocessofinformationsociety.Educationincountriessocomputersareseriously,computerknowledgeandabilityhasbecomea21stcenturyoneoftheessentialelementsofthequalityoftalents.Chinaattachesgreatimportancetotheeducationofcomputer,thecountryhasbeenstartedinsecondaryschoolsandpopularizationofcomputer,primaryandsecondaryschoolscomputerskillsandraisethelevelofoperationisespeciallyimportant.Whiletypingspeedisthemeasureofamanisanimportantaspectofthecomputerlevel.Nowmajorsecondaryschoolofundergraduatestypingspeedevaluation,sotheycanmeettheneedofthesociety.Keywords:Lan;Socket;Thread局域网打字比赛系统3目录1引言............................................................42需求分析........................................................42.1可行性分析...................................................42.1.1技术可行性.............................................42.1.2经济可行性.............................................52.1.3操作可行性.............................................52.1.4法律可行性.............................................53概要设计........................................................64详细设计与系统实现..............................................74.1命名规则.....................................................74.1.1基本数据类型...........................................74.1.2常量命名...............................................74.2模块设计.....................................................74.2.1客户机注册与注销模块...................................74.2.2服务器监听模块.........................................84.3模块功能实现部分代码.........................................94.4部分功能截图................................................125测试计划.......................................................145.1软件测试基础理论............................................145.1.1软件测试定义..........................................145.1.2软件测试基本概念......................................155.2软件测试目的................................................155.3软件测试方法分类............................................155.3.1静态测试与动态测试....................................155.3.2黑盒白盒与白盒测试....................................165.4局域网打字比赛系统测试......................................175.4.1测试用例设计要求......................................175.4.2系统模块测试用例......................................175.5测试报告....................................................186技术经济分析...................................................18结束语.............................................................20参考文献...........................................................20致谢...............................................................21局域网打字比赛系统41引言计算机科学技术的发展不仅极大的促进了整个科学技术的发展,而且明显的加快了经济信息化和社会信息化的进程。因此计算机教育在各国备受重视,计算机知识与能力已成为21实际人才素质的基本要素之一。我国也非常重视计算机的教育,国家已经开始在大中专学校及中小学普及计算机,计算机操作技能及操作水平的提高尤为重要。而打字速度是衡量一个人计算机水平的一个重要方面。现在各大中专学校对在校大学生的打字速度进行考核,使他们能够满足社会的需要。开发一款局域网打字比赛系统,不仅能使枯燥无味的单机打字练习变得有趣,也能让老师对学生的打字速度有一个综合性的了解,对每个人的速度,大家的排名也有一个直观的了解,在此环境下,开发一个局域网打字比赛系统,是有很大意义的。2需求分析2.1可行性分析可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。2.1.1技术可行性该课题---局域网打字比赛系统,它采用了C/S结构和网络通信技术。C/S结构是常用的结构模式,同时,使用多线程可以实现多用户同时使用,由Socket局域网打字比赛系统5通信技术实现了网络通信。所以,从技术上来说,开发这个系统的技术难题是不多的。C/S(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。Socket意为套接字。在使用Internet底层协议TCP/IP的程序中是一个很重要的概念。就像使用电源插座可以连上电器一样,我们可以通过Socket,在自己的计算机和别人的计算机之间建立连接,以进行通信。要通过Internet传输数据,至少需要一对Socket。一个Socket在客户端,另一个Socket在服务器端。通过Socket启动通信时,服务器首先会启动,但它只是在等待来自客户机的请求。客户机程序向服务器提出请求进行连接。当客户机发出请求时,服务器允许连接,启动一个特殊的Socket,它与客户机端Socket相连。客户机端和服务器端的Socket接通后,他们之间就可以相互通信。试用Socket建立连接是建立在TCP/IP协议基础上,同时它在支持其他相关的协议。在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。2.1.2经济可行性从我搜集的一些资料来看,局域网打字比赛系统对计算机硬件没有特殊要求,程序实现功能比较简单,模块也比较简洁。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的成本就可以忽略不计。2.1.3操作可行性参照其它的系统,该系统在技术上完全可以实现与用户之间的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。2.1.4法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求局域网打字比赛系统6不高,所以该系统的开发是可行的。3概要设计经过需求分析阶段的
本文标题:局域网打字比赛系统(软件工程)
链接地址:https://www.777doc.com/doc-6983913 .html