- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的QQ。随着网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具。本人将用Java编写一个网络聊天系统。
/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,用多线程完成多点对多点的聊天数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等功能。Java,多线程,ServerSocketSQL Server 2000, 数据库管理系统
第1章 绪论 1
1.1 课题选择的背景 1
1.2 课题选择意义 1
1.3 系统开发技术简介 2
1.3.1 Java简介 2
1.3.2 JDBC技术简介 2
1.3.3 数据库Microsoft SQL-Server 2000 简介 3
1.3.4 多线程介绍 4
第2章 系统分析 6
2.1 系统需求 6
2.1.1 系统的特点分析 6
2.1.2 网络聊天系统需要解决的问题 6
2.2 系统设计思想 6
2.3 系统实现功能分析 7
2.4 系统开发及运行环境 7
第3章 系统总体设计 8
3.1 总体构架 8
3.2 系统整体功能 8
3.3 系统模块功能设计 9
第4章 数据库设计 12
4.1 系统E-R图 12
4.2 数据字典 12
4.3 各个数据表的创建 12
第5章 系统的实现与编码 14
5.1 服务器功能模块的设计 14
5.1.1 Socket介绍 14
5.1.2 ServerSocket介绍 14
5.2 服务器功能模块的实现 15
5.2.1 多线程服务器模块实现 15
5.2.2 在线用户管理模块实现 17
5.2.3 部门管理模块实现 19
5.2.4 用户管理模块实现 20
5.2.5日志管理模块实现 21
5.3协议设计与实现 22
5.3.1 协议规则 22
5.3.2 协议实现 23
5.4客户端功能模块的设计与实现 26
5.4.1 登陆认证模块 26
5.4.2 主界面模块 26
5.4.3 聊天模块 27
5.4.4 文件传输模块 28
第6章 系统测试 31
6.1 系统测试概述 31
6.1.1 测试目标 31
6.1.2 测试实例研究与选择 31
6.1.3 系统测试环境 31
6.2 测试内容 32
6.2.1 服务器模块测试 32
6.2.2 客户端模块测试 32
6.2.3 平台兼容性测试 33
6.3 测试结果分析评价 33
结 论 34
参考文献 35
致 谢 36
3.2 系统整体功能
基于Java的网络通信系统分为服务器端和客户端,其中:
服务器端包括:在线用户管理模块,用户管理模块,部门管理模块,日志管理模块;
客户端包括:用户认证模块,主界面模块,聊天模块,文件传输模块。
系统整体功能设计如下图3.2所示
整个系统分为3个模块,其中主要功能如下:
(一)服务器端模块
服务器端模块首先设计多线程来处理客户端的连接,当受到客户端请求的时候,建立一个新的线程来处理客户端的连接。并且在一个注册中心中登记该线程,并存储客户端用户的一些信息,方便服务器统计在线用户,以便与这些在线用户进行通信。除此之外,为了方便用户更好的操作和掌握服务器端,系统还设计四个管理服务器的模块,分别是在线用户管理模块,用户管理模块,部门管理管理模块和日志管理模块。各个模块功能设计如下:
在线用户管理模块
该模块主要实现在线用户管理,查看当前登陆账号的所有用户信息(在线用户的)。并且管理员有权限设置用户的在线状态,可以强制用户下线。同时添加一些辅助的功能,比如服务器发送一些系统公告信息等,这样有利于系统消息的及时发送。
用户管理模块
该模块主要实现新用户的添加、注册用户的删除、修改和查看的功能,管理数据库中存储的用户信息。该模块可以对注册用户的信息(注册用户的编号,姓名,性别,头像,年龄,家庭住址,联系电话,注册时间)进行修改以及查看,并且保证客户端使用这些用户信息登陆服务器。
部门管理模块
该模块主要实现部门的添加、注册部门的删除、修改和查看的功能,管理数据库中存储的部门信息。该模块可以对注册部门的信息(部门名称,部门描述)进行修改以及查看。
日志管理模块
日志管理模块主要实现服务器运行状态信息,以及注册用户登陆的一些信息进行记录,管理员可以在需要的时候查看日志,监控服务器的一些状态,以及客户端一些用户的状态。
其实现效果如图5.2所示:
该模块主要实现对部门进行管理,根据情况添加,删除或者修改部门等
文档评论(0)