摘要:网络通信在当今信息社会中起着不可或缺的作用,人们可以利用网络通信技术进行即时的信息交流。例如,人们可以通过Internet搜索所要的信息,通过网上通信工具聊天,交流信息,上网购物等等。
本课题是应用了计算机网络通信技术和JAVA网络编程的基础知识,以JAVA为平台,利用Eclipse开发工具,并使用SQLServer2000管理数据库数据〖本文来自:
毕业设计论文网www.paper51.com〗开发出的基于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章主要内容是服务器模块设计,包括:主服务器类设计;多线程ServerThread类的设计;登录验证模块设计;新建用户〖本文来自:毕业设计论文网www.paper51.com〗模块;好友管理模块(查找好友模块,读取好友信息模块,添加好友模块,添加好友应答模块,删除好友模块,退出下线模块)。
第5章主要内容是客户端模块设计,包括:新用户注册模块;用户登录模块;消息通信模块(发送消息,监听用户操作消息,接收消息,发送文件,接收文件);好友管理模块(查找好友,添加好友,查看资料,更新好友列表,删除好友)。
第6章主要内容是用户手册,包括:系统功能简介;系统运行环境和安装环境简介;系统的操作指南说明。
第7章主要内容是系统评价,包括:系统的特色和优点简介;系统存在的不足与改进方案说明;毕业设计的收获和心得。
最后还有结论、致谢、参考文献等等内容的介绍。