3.3 系统功能流程图 9
4 数据库设计 10
4.1 数据库概念结构设计 10
4.2 数据库逻辑结构设计 12
5 系统功能实现 13
5.1 注册模块功能的实现 13
5.2 登陆模块 15
5.3 找回密码模块 18
5.4 删除好友模块 20
5.5 好友聊天模块 21
5.6 文件上传模块 25
5.7 消息查询模块 27
6 系统测试 29
6.1 系统测试的作用 29
6.2 系统测试的方法和测试的结果 29
结论 32
参考文献 33
致谢 34
1 前言
近年来,随着全球信息化进程的不断发展,网络通信的形式也更为多样化。越来越多的企业使用网络来进行工作。在网络上通信,使得信息的传递更为方便快捷,公司运营,协调性能更高效。使得人们摆脱了原来纸质文稿携带的难题,大信息查找的繁琐的状况。
在网络的帮助下,企业得以简化信息的流程,提高信息的交换速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,网络中的应用也越来越多,如网络会议,数据库应用,数据同步,数据备份,公司信息等。这些功能使得网络的信息吞吐,信息处理的能力的要求也越来越高。尽管企业选用的是局域网,但在设计之初,仍未考虑某些新状况的出现,使得网络不堪重负,网络信息阻塞,此时,提升效率成为企业发展的瓶颈。
为了解决上述的状况,人们提出了许多的方法,如提升带宽,增加服务器等。然而从企业的成本考虑,无论是单纯的提升网络带宽或是增加服务器的吞吐量都不能从根本上解决企业局域网中网络资源紧张的问题,对旧的局域网大规模的改造硬件反而会增加企业的负担。
基于Socket的局域网通信软件可以为企业提供一种良好,安全的通信机制。它无需对企业原有局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效的降低局域网的通信负荷,提高局域网的使用效率,可以解决企业内部的各种通信需求。
基于Socket的局域网聊天工具是此类局域网通信软件的具体实例之一,它很好诠释了Socket通信的原理,并且在企业内部的通信,交流,讨论,研究应用中具有一定的使用价值。它具有信息接收速度快,保密好,占有网络资源少的额有点,拥有广泛的应用前景。
2 开发环境及相关知识简介
网络:局域网、操作系统:Windows 7、运行平台:Eclipse、数据库:MySQL。
2.1 课程设计目的
了解基于Socket的程序设计方法,提高个人的逻辑思维能力,熟悉Eclipse的使用,为以后的代码开发工作奠定基础。另外,通过课程设计,提高了我们检索知识的能力,对以后自主学习,独立思考,自主设计,提供了学习生活的依据。
2.2 局域网简介
局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个较大范围的信息处理系统。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网严格意义上是封闭型的。它可以由办公室内几台甚至上千上万台计算机组成。决定局域网的主要技术要素为:网络拓扑,传输介质与介质访问控制方法。