网络通信系统的研究与开发
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要:网络通信在当今信息社会中起着不可或缺的作用,人们可以利用网络通信技术进行即时的信息交流。例如,人们可以通过Internet搜索所要的信息,通过网上通信工具聊天,交流信息,上网购物等等。
本课题是应用了计算机网络通信技术和JAVA网络编程的基础知识,以JAVA为平台,利用Eclipse开发工具,并使用SQL Server 2000管理数据库数据开发出的基于Socket的网络即时通信系统。系统采用客户机/服务器(C/S)的模式设计,是一个三层C/S结构,数据库服务器、应用程序服务器端、应用程序客户端,按照此设计思想,系统采用C/S结构,可以将任务合理分配到客户机端和服务器端 ,从而降低了系统的通信开销。此系统共分为两个模块:客户端模块和服务器端模块。从操作简便、界面美观、灵活实用的用户要求出发,设计开发的网络通信系统可以实现用户注册,用户登录,消息通信和好友管理等主要功能。
本说明书主要介绍了本课题的研究意义以及开发背景、开发过程,和所完成的功能,并着重说明了开发设计的思想、技术难点和解决方案。
目 录
1 引言. 1
1.1 课题的研究现状. 1
1.2 课题简介以及设计要求. 2
1.2.1课题简介. 2
1.2.2课题设计要求. 2
1.3 课题的调研. 2
1.4 可行性分析. 2
1.4.1 可行性分析的目的. 2
1.4.2 技术可行性分析. 3
1.4.3 经济可行性分析. 3
1.4.4 操作可行性分析. 3
1.4.5 法律可行性分析. 4
1.5 论文各章简介. 4
2 系统需求分析. 5
2.1 业务流分析. 5
2.2概念结构设计. 5
2.3 数据流分析. 5
2.4 数据字典. 6
2.4.1数据字典. 6
2.4.2处理逻辑说明. 7
3 系统总体设计. 9
3.1 系统开发的原则. 9
3.1.1 面向用户的观点. 9
3.1.2 严格按阶段进行. 9
3.1.3 采用系统的观点处理. 9
3.1.4采用模块化设计方法. 9
3.1.5 整个系统的设计主要采用快速原形法. 9
3.2系统总体功能结构设计. 10
3.2.1 系统代码设计说明. 10
3.2.2 系统设计技术说明. 10
3.2.3 系统总体功能结构. 12
3.3 系统数据库设计. 13
3.4开发环境设计与运行环境设计. 14
3.4.1 开发环境设计. 14
3.4.2 运行环境设计. 15
4 服务器模块设计. 15
4.1 主服务器类设计. 15
4.2 多线程ServerThread类的设计. 16
4.3 用户注册模块. 17
4.4 登录验证模块设计. 17
4.4.1登录线程设计. 17
4.4.2 通知好友上线模块. 18
4.5 好友管理模块. 20
4.5.1 查找好友模块. 20
4.5.2 查看好友资料模块. 20
4.5.3 直接添加好友模块. 20
4.5.4 添加好友模块. 20
4.5.5 添加好友应答模块. 21
4.5.6 删除好友模块. 21
4.6 退出下线模块. 22
5 客户端模块设计. 23
5.1新用户注册模块. 23
5.1.1 注册流程. 23
5.1.2 注册事件监听流程. 23
5.2 用户登录模块. 24
5.2.1 监听登录事件. 26
5.2.2 界面设计. 27
5.2.3 设计过程中遇到的问题. 28
5.3 消息通信模块. 29
5.3.1 发送消息. 30
5.3.2 监听用户操作消息. 32
5.3.3 接收消息. 35
5.3.4 发送文件和接收文件模块. 36
5.4 好友管理模块. 37
5.4.1 查找好友. 37
5.4.2 添加好友. 38
5.4.3 查看资料. 39
5.4.4 删除好友. 39
6用户手册. 40
6.1 系统的运行环境. 40
6.1.1 硬件要求. 40
6.1.2 软件环境. 40
6.2 系统的功能简介. 40
6.3 系统的运行和操作指南. 40
7 系统特色与不足. 42
7.1 系统特色. 42
7.2 系统不足. 42
7.3 设计收获和心得. 42
结 论. 44
致 谢. 45
参 考 文 献. 46
论文各章简介
第1章引言部分,引言主要叙述关于此课题的国内外的研究状况、问题的定义和内容简介、课题的调研和可行性分析。
第2章主要内容是系统需求分析,包括:业务流程分析;数据流分析;数据字典。
第3章主要内容是系统总体设计,包括: 系统开发的原则;系统开发设计要点;系统总体功能结构设计;系统数据库设计;开发环境设计与运行环境设计。
第4章主要内容是服务器模块设计,包括:主服务器类设计;多线程Server Thread类的设计;登录验证模块设计;新建用户模块;好友管理模块(查找好友模块,读取好友信息模块,添加好友模块,添加好友应答模块,删除好友模块,退出下线模块)。
第5章主要内容是客户端模块设计,包括:新用户注册模块;用户登录模块;消息通信模块(发送消息,监听用户操作消息,接收消息,发送文件,接收文件);好友管理模块(查找好友,添加好友,查看资料,更新好友列表,删除好友)。
第6章主要内容是用户手册,包括:系统功能简介;系统运行环境和安装环境简介;系统的操作指南说明。
第7章主要内容是系统评价,包括:系统的特色和优点简介;系统存在的不足与改进方案说明;毕业设计的收获和心得。
最后还有结论、致谢、参考文献等等内容的介绍。