北京理工大学珠海学院2014届毕业设计(论文)
接收并分离当前在线用户名 逐一向列表添加用户名 更新客户机列表用户数 图3-14客户机端列表更新模块结构图
25
北京理工大学珠海学院2014届毕业设计(论文)
3.4 用户界面设计
3.4.1 服务器端监控
要实现通信,必需有1个或1个以上的客户机端同时在线才可以进行通信。所以要实现这个功能,再运行一个客户机端程序以达到通信的目的。在服务器端将会提示当前另一用户上线并提示,同时用户人数和用户列表也同步进行更新。具体效果如图3-15所示:
图3-15 服务器端监控状态图
3.4.2 聊天状态图
要实现聊天功能,首先要服务器端开启,然后客户端才能运行。服务器端先开始侦听,并设定通信端口。当第一个客户端请求连接后,服务器端接收到客户端的连接要求后建立一个基于连接,此时客户端发送的消息服务器端可以侦听得到。当第二个客户端连接后,服务器端和客户端用户列表进行更新。此时两个客户即可以进行聊天,彼此发言通过服务器端转发给各个客户器端进行显示,实现聊天功能。 具体效果如图3-16所示:
26
北京理工大学珠海学院2014届毕业设计(论文)
图3-16 聊天功能状态图
3.4.3 传输文件
本程序除了可以进行聊天功能之外,还可以进行文件传输,具体方式是双击你要传输的对象,然后在聊天窗口点击传输文件。具体效果如图3-17所示:
27
北京理工大学珠海学院2014届毕业设计(论文)
图3-17传输文件状态图
28
北京理工大学珠海学院2014届毕业设计(论文)
4. 系统测试
软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。
4.1 白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。本程序主要应用代码检查法。
4.1.1 测试环境配置
白盒测试可在开发系统的本机上直接进行,将客户端连接的端口与服务器端相同且将客户端连接的IP地址设为127.0.0.1(127.0.0.1是回送地址,指本地机,一般用来测试使用。)便可以在一台计算机上模拟实现程序的功能,所以不需要进行特殊的配置。
29
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于socket的网络聊天系统(7)在线全文阅读。
相关推荐: