图5.4流程图
6 系统调试与测试
系统调试与测试主要是指通过对系统的反复调试与测试,找出系统还存在的错误或不足,最后纠正错误或不足,期望系统达到最优效果。
6.1系统调试
调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍。
出现的问题:字符信息不能正常显示
从程序中读出来的信息是乱码,只有数字读出来是正常的,而对于字符读出来却都是乱码。经过查询资料和反复尝试,终于能正常显示。原来是忘记了加上引号,改正后,显示正常。
6.2系统测试
测试是程序的一种执行过程,目的是尽可能发现并改正被测试程序中的错误,提高程序的可靠性。它是程序生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。
调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。经过不断的努力,本系统调试过程中遇到的问题终于一一解决。
7结 论
经过将近半个月的设计与开发,TCP客户端与服务器程序基本开发完毕,其功能基本符合需求,能够完成客户端与服务器的通信。对于数据的一致性的问题也通过程序进行了有效的解决。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。利于使用者在需要之时快速连接服务器。但是由于课程设计时间较短,所以该系统还有许多不尽人意的地方比如通信方式比较单一,用户界面不够美观,帮助系统不够完善,出错处理不够等多方面问题。这些都有待于进行进一步改善。
参考文献
[1] 龚沛曾,杨志强.C/C++程序设计教程. 高等教育出版社,2004年 [2] 谭献海网络编程技术及应用,北京:清华大学出版社,2006.12
[3] 吴功宜,董大凡.计算机网络高级软件编程技术,北京:清华大学出版社,2008.1
附录1-用户手册
点击运行,弹出程序界面,如图1所示。
图1程序运行界面
图中显示了TCP客户端与服务器的程序运行界面,接受信息并统计出发送信息的字节数的情况。