摘
要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的QQ。随着网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具。本人将用Java编写一个网络聊天系统。论文首先论述了系统的开发背景,并对所用到的开发工具与关键技术做了简单的介绍。接着对系统的研究意义,研究现状及设计目标进行分析,通过对系统需求和可行性进行分析,确定了系统的功能模块,并画出相应的功能结构图、模块图。其次按系统总体设计的结果,对系统中的数据库进行结构设计。本系统采用客户机/服务器架构模式,通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,用多线程完成多点对多点的聊天。数据库管理系统用SQLServer2000,完成并通过JDBC-ODBC桥访问数据库。聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息,传输文件等功能。界面设计细分化,方便使用者操作和理解。服务器实现了查询和修改等功能,程序逻辑联系较紧密。关键词:Java,多线程,ServerSocket,SQLServer2000,数据库管理系统
I
目
录
第1章绪论....................................................................错误!未定义书签。错误!未定义书签。
1.1课题选择的背景......................................................................错误!未定义书签。错误!未定义书签。1.2课题选择意义..........................................................................错误!未定义书签。错误!未定义书签。1.3系统开发技术简介..................................................................错误!未定义书签。错误!未定义书签。1.3.1Java简介........................................................................错误!未定义书签。错误!未定义书签。1.3.2JDBC技术简介...............................................................错误!未定义书签。错误!未定义书签。1.3.3数据库MicrosoftSQL-Server2000简介....................错误!未定义书签。错误!未定义书签。1.3.4多线程介绍....................................................................错误!未定义书签。错误!未定义书签。
第2章系统分析............................................................错误!未定义书签。错误!未定义书签。
2.1系统需求..................................................................................错误!未定义书签。错误!未定义书签。2.1.1系统的特点分析............................................................错误!未定义书签。错误!未定义书签。2.1.2网络聊天系统需要解决的问题....................................错误!未定义书签。错误!未定义书签。2.2系统设计思想..........................................................................错误!未定义书签。错误!未定义书签。2.3系统实现功能分析..................................................................错误!未定义书签。错误!未定义书签。2.4系统开发及运行环境..............................................................错误!未定义书签。错误!未定义书签。
第3章系统总体设计....................................................错误!未定义书签。错误!未定义书签。
3.1总体构架..................................................................................错误!未定义书签。错误!未定义书签。3.2系统整体功能............................................................................................................43.3系统模块功能设计....................................................................................................5
第4章数据库设计........................................................错误!未定义书签。错误!未定义书签。
4.1系统E-R图.............................................................................错误!未定义书签。错误!未定义书签。4.2数据字典..................................................................................错误!未定义书签。错误!未定义书签。4.3各个数据表的创建..................................................................错误!未定义书签。错误!未定义书签。
第5章系统的实现与编码............................................错误!未定义书签。错误!未定义书签。
5.1服务器功能模块的设计..........................................................错误!未定义书签。错误!未定义书签。5.1.1Socket介绍....................................................................错误!未定义书签。错误!未定义书签。5.1.2ServerSocket介绍..........................................................................................145.2服务器功能模块的实现..........................................................错误!未定义书签。错误!未定义书签。
5.2.1多线程服务器模块实现................................................错误!未定义书签。错误!未定义书签。5.2.2在线用户管理模块实现................................................错误!未定义书签。错误!未定义书签。5.2.3部门管理模块实现..........................................................................................65.2.4用户管理模块实现........................................................错误!未定义书签。错误!未定义书签。5.2.5日志管理模块实现...........................................................................................85.3协议设计与实现.......................................................................错误!未定义书签。错误!未定义书签。5.3.1协议规则........................................................................错误!未定义书签。错误!未定义书签。5.3.2协议实现........................................................................错误!未定义书签。错误!未定义书签。5.4客户端功能模块...............................................错误!未定义书签。错误!未定义书签。5.4.1登陆认证模块................................................................错误!未定义书签。错误!未定义书签。5.4.2主界面模块....................................................................错误!未定义书签。错误!未定义书签。5.4.3聊天模块........................................................................错误!未定义书签。错误!未定义书签。5.4.4文件传输模块................................................................错误!未定义书签。错误!未定义书签。
第6章系统测试............................................................错误!未定义书签。错误!未定义书签。
6.1系统测试概述...............
上一篇:
java1061基于J2ME手机移动警务通系统2
下一篇:
让我掉下眼泪的