基于JAVA聊天室的设计与实现(7)

2018-12-02 13:43

基于JAVA聊天室的设计与开发 25

该客户端通信的线程。服务器端发送的信息分为:注册成功消息 注册失败消息、注册时验证用户名成功消息、注册时验证用户名失败消息、登入成功消息、登入失败消息、转发公聊消息、转发的私了消息、刷新列表名消息等。 6.5.2综合设计

(1)TransferMap类 //用于客户端与服务器之间的消息传递 (2)LoginData类 //用于登入时发送的信息对象类型 (3)RegisterData类 //用于注册时发送的信息对象类型

(4)ChatInformation类 //用于用户公聊或私聊时发送的信息对象类型 (5)ClientThread类 //客户端连接服务器成功后启动的线程 (6)ServerAffairThread类 //服务器端为用户启动的服务器线程 (7)LineDialog类 //实现提示用户聊天消息 (8)Displaychatifn类 //显示信息内容

26 7系统测试

7系统测试

为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:

7.1测试举例

7.1.1测试程序登录界面

打开程序后,首先出现的是登录页面,在设置好网络IP和端口号之后,输入用户名和密码,如果连接服务器成功则提示用户输入的用户名和密码是否正确,否则提示连接不到服务器,并提示正确设置服务器IP和服务端口。其中端口号只能设置1024之后的端口号,前面的地址为服务器作为保留地址用,否则程序会提示错误。 7.1.2测试程序主界面

进入主界面后,主页面会显示在线用户列表区、信息显示区、功能设置区、信息发送区、功能按钮区。用户可以在用户列表中看到目前在线的其他用户,并在信息显示区内看到系统提示。用户可以在信息发送区内输入自己的发送内容,并可以通过功能设置区设置字体内容的属性和发送表情。可以通过单击用户列表名中的用户弹出私聊窗体,进行私聊,发送的信息其他用户不可以见。在主界面的显示区中可以不断的查看到其他用户发送过来的信息,并可以通过点击查看记录按钮查看保存的聊天记录。 7.1.3测试程序退出

当单击退出按钮或窗体的关闭时,用户将发送退出信息,离开聊天室,其他用户可以得到系统提示用户下线并刷新用户列表。当服务器出线异常或关闭时,客户端将提示服务中断并退出系统。

7.2测试项目

由于实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占软件开发总工作量的30%以上。因此,我们必须重视测试工作。

由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有

基于JAVA聊天室的设计与开发 27

发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。

从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。 7.2.1单元测试

单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 7.2.2组合测试

组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。 7.2.3确认测试

确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。 7.2.4系统测试

系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。

28 7系统测试

7.2.5用户验收测试

在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。

在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

基于JAVA聊天室的设计与开发 29

结 论

通过两个多月对Java知识系统的学习和研究,我们小组的项目基于Java聊天室的设计与开发已经完成。聊天系统的设计不仅是单纯的程序设计过程,也是我们将大学学习的理论知识与实践知识积累运用的过程,包括了我们学过的所有知识。

在做项目的过程中,我学习到了很多东西,也认识到了自身的许多不足之处,使我受益匪浅,同时也学到了许多书本上没有的技术知识。

首先在做项目的过程中,我深刻的体会到了老师在平时授课时教导我们的学会查资料的重要性,以及自我学习能力的重要性。其次,在项目设计过程中,我不仅回顾以前学习过的理念知识,还学习了新的理念知识,这又是我这次设计的重大收获。作为电气082的学生,这是我们第一次系统地设计和开发项目,使我们对所学习的知识有了更全面,更系统的了解。最后,经历了这次项目设计之后,我的分析能力与设计方面的能力也提升了,开发方面的经验也提高了,这又是一个很大的收获。

经过三个月紧张而又充实的学习后,虽然我的能力通过这次毕业设计得到了全面的提升,但是仍然存在一些问题,如项目设计的还不是十分美观,功能实现的还不是特别完全,在以后的学习研究中我会更加注意这方面的问题。


基于JAVA聊天室的设计与实现(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:讲“好故事”到“讲好”故事——中国美食纪录片的转型

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: