摘要: 目前,网络聊天已成为网民生活、工作、学习中不可缺少的一部分。网络聊天室以其方便、快捷、价格低廉等独特优势深受用户喜欢,并且成为最受欢迎的在线联系方式之一。因此,开发功能完善的网络聊天室系统具有很强的应用需求。本课题的研究目标是开发一个网络聊天室系统,从而方便用户之间的交流联系。本系统采用较为流行的Servlet+JSP+JavaBean+JDBC架构,选用MyEclipse作为开发平台,后台采用MySQL数据库,且开发过程中使用了JSP+Ajax等关键技术。本文全面详细地介绍了各个模块的功能及其实现方法。本文系统主要包含注册模块、登录模块、管理员模块、聊天室模块,主要实现了用户注册、用户登录、管理员踢人、群聊、私聊、选择表情、改变字体颜色等功能。本文系统具有界面极具人性化、简单易懂、方便用户操作等特点。此外,本文系统采用Ajax技术来即时刷新用户在线列表和聊天消息,从而克服了已有系统要求定时和手动刷新的缺点。
关键词:网络聊天室;MyEclipse;JSP;Ajax;人性化
目录
摘要
ABSTRACT
第一章 绪论-7
1.1 课题背景-7
1.2 课题意义-7
1.3 国、内外研究现状-8
1.3.1 国外研究现状-8
1.3.2 国内研究现状-8
第二章 聊天室系统需求分析-10
2.1 功能分析-10
2.2 系统用例-11
2.3 时序图-12
2.4 领域模型-13
2.5 系统开发环境需求分析-13
2.5.1 系统硬件需求-13
2.5.2 系统软件需求-14
2.6 可行性分析-14
2.6.1 技术可行性分析-14
2.6.2 经济可行性分析-14
2.6.3 社会因素可行性分析-14
第三章 系统概要设计-15
3.1聊天室系统基本原理-15
3.2聊天室系统总体结构设计-15
3.3 数据库设计-15
3.3.1 数据库概念结构设计-16
3.3.2 数据库逻辑结构设计-16
第四章 聊天室系统功能设计与实现-17
4.1注册模块设计与实现-17
4.2登录模块设计与实现-19
4.3聊天室主界面模块设计与实现-21
4.4管理员功能设计与实现-28
4.5群聊功能-29
4.6私聊功能-29
4.7表情选择功能-30
4.8字体颜色选择功能-31
4.9包与类设计-32
4.9.1 包设计-32
4.9.2 类设计-33
第五章 功能测试-35
5.1测试目标-35
5.2测试方法-35
5.3测试用例-35
5.3.1黑盒测试结果-35
5.3.2 白盒测试结果-36
第六章 总结与展望-37
参考文献-38
致谢-39