基于JSP在线聊天系统说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线聊天系统
系统说明书
目录
1 系统概述 (3)
1.1 系统说明 (3)
1.2 系统运行环境及其应用软件: (3)
2 系统功能设计 (3)
2.1 前台购物系统: (3)
2.2 后台管理系统: (4)
3 系统架构设计 (4)
4 数据库结构设计 (5)
4.1 在线购物系统E-R图 (5)
4.2 在线购物系统局部E-R图 (5)
4.3 数据表结构设计 (6)
5 系统运行界面..........................................................................错误!未定义书签。
5.1 主页界面 ...............................................................................错误!未定义书签。
5.2 注册功能 ...............................................................................错误!未定义书签。
5.3 个人资料管理........................................................................错误!未定义书签。
5.4 意见反馈 ...............................................................................错误!未定义书签。
5.5 登录功能 ...............................................................................错误!未定义书签。
5.6 我的购物车 ...........................................................................错误!未定义书签。
5.7 生成订单 ...............................................................................错误!未定义书签。
5.8 后台登录 ...............................................................................错误!未定义书签。
5.9 后台管理主界面 ............................................................错误!未定义书签。
1 系统概述
1.1 系统说明
项目名称:在线聊天系统
项目开发者:刘燕
项目简介:
在线聊天系统能够实现广大用户足不出户就能在线讨论自己感兴趣的话题。
1.2 系统运行环境及其应用软件:
开发技术:Jsp+JavaBean
服务器:Tomcat6.0
数据库:SQL Server2005
界面制作:MyEclipse 5.5
2 系统功能设计
2.1 前台聊天系统:
(1)可实现在线注册,第一次使用系统的用户通过填写个人信息来注册,并能验证用户名的有效性(是否重名);
(2)注册成功后,可进行登录,登录后可以自由选择聊天室;
(3)可在线修改自己的个人信息;
(4)同时也可以在线查找自己已忘记了的密码;
(5)能和所有人聊天,即要求实现公聊;
(6)能选择特定的聊天的对象,即要求实现私聊;
(7)能够随意选择聊天文本的颜色;
(8)能够选择聊天的语言动作和表情;
(9)能够自动显示聊天室中的成员。
2.2 后台管理系统:
(1)管理员能够管理用户及其聊天信息;
(2)管理员可以将表现不好的用户踢出聊天系统;
(3)管理员能够实现用户的升级;
(4)管理员能够发布系统公告,向所有用户或特定用户发送系统消息;
(5)每当一个新用户进入后会有系统提示;
(6)可以自动刷新在线用户和聊天信息;
(7)采用数据库记录用户详细信息及聊天信息。
3 系统架构设计
4 数据库结构设计4.1用户信息实体E-R图
4.2聊天信息实体E-R图
4.3在线用户信息实体E-R图
4.4数据库设计
在本聊天系统中,一共设计了六个表,分别是chatuser表、roominfo表、chatmusic表、chatsport 表、chatcomputer表、chatchat表。chatuser表用来保存已注册用户的所有信息;roominfo表用来存放聊天室-用户的信息;chatmusic、chatsport、chatcomputer、chatchat表分别用来存放四个聊天分区的聊天信息,它们包含的字段相同。下面分别对这些表的字段及含义进行具体说明。
4.4.1 chatuser表的设计
chatuser表用来保存已注册用户的所有信息,其字段及字段含义如下:
userid,系统自动生成的用户标识
username,用户名
password,用户密码
email,用户邮箱
homepage,用户的个人主页
lastlogin,最近登录时间
totoltime,用户总计在线时间
grade,用户等级,新用户默认等级为1
4.4.2 roominfo表的设计
roominfo表用来存放聊天室-用户的信息,根据这个表和一看出用户在哪个聊天室聊天,可以用来统一某一聊天室中用户的信息。roominfo表各字段及其含义如下:
userid,系统自动生成的用户标识
username,用户名
room,用户所在聊天室
4.4.3 chatmusic、chatsport、chatcomputer、chatchat表的设计
chatmusi c表、chatsport表、chatcomputer表、chatchat表分别用来存放四个聊天分区的聊天信息,每个表都具体包括了聊天者的用户名,聊天对象用户名,发言内容、发言表情、所选文字颜色,是否私聊和发言时间等字段。这四个表格的字段都是一样的。下面以chatmusic 表为例说明其包括的字段及含义:
id,系统为用户的发言自动生成的编号
speaker,发言的用户名
listener,发言对象的用户名
content,发言的内容
face,发言的表情
color,发言的文本颜色
only,是否私聊
talktime,发言时间
4.5在线聊天室设计
分为四个模板:
1.数据库通用管理模块:
完成数据库的连接,查询,更新功能封装在JavaBean中
(DBConn.java) JSP页面或者其他JavaBean可以通过调用DBConn
对象的方法连接操作数据库。
2.用户登录注册模块: