预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1设计目的随着Internet技术的飞速发展,网络已经成为人们生活中不可缺少的一部分,通过聊天室在线聊天已成为网络上人与人之间沟通、交流和联系的一种方式。为此,越来越多的网站开始提供在线聊天的功能。与此同时,聊天室也以其方便、快捷、低成本等优势受到众多企业的青睐,很多企业的网站中也加入了聊天室模块,以达到增进企业与消费者之间、消费者与消费者之间相互交流的目的。2开发环境MyEclipse9.0,SQLServer2000,Tomcat6.0,Window7JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。3需求分析3.1功能需求:用户打开浏览器,注册登录,登录成功后选择自己喜欢的房间,点进去聊一下,发现可聊天,这东西可以用;有些玩家大家不喜欢,乱刷屏,就会要求管理员把他踢掉,管理员犀利踢之;有些用户之间的聊天不喜欢被人看到,就有了悄悄话的选项;有些用户喜欢添油加醋,聊天内容字体颜色,动作表情都可以添加。3.2性能需求:为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:如果聊天室长期开发,必须考虑数据库的负载,管理员有清理数据库的权限;本聊天室使用数据库,信息与数据库的连接是很频繁的,我们使用JavaBean,能轻松实现数据库与外部信息的交换;4概要设计聊天室实现的主要功能是:接收各个客户端的聊天信息,然后按照其聊天对象将该信息发送到目标浏览器上。在一个浏览器的窗口中,既能输入上网者的发言,又能看到自己与他人的聊天记录。同时,为了便于上网者选择谈话对象,窗口中需要提供目前在线者的名单。4.1功能模型数据流图如图4-1所示:调用数据库JSPJavaBeanMySQL调用返回结果返回图4-1数据流4.2系统逻辑模型4.2.1用户信息实体E-R图用户Id号用户名密码最近登录时间是否为管理员聊天信息所在房间发表人用户名发表对象用户名发表时间动作和表情聊天内容是否悄悄话Id发送在线用户Id用户名所在房间最近聊天时间登录M111图4-2用户实体信息E-R图4.3在线聊天室设计4.3.1模块图在线聊天室系统登录注册模块聊天室模块管理员模块数据库管理模块房间列表选择模块聊天信息显示模块信息输入模块在线用户列表模块图4-3模块图4.3.2模块说明分为4个模块:1.数据库通用管理模块:完成数据库的连接,查询,更新功能封装在JavaBean中(DBConn.java)JSP页面或者其他JavaBean可以通过调用DBConn对象的方法连接操作数据库。2.用户登录注册模块:聊天室注册简化,将注册和登录融合一起,第一次登录,如果用户信息表中没有该用户名,即时添加。下次登录可以继续用此用户,登录后用户就会带着自己的登录信息(session),遨游聊天室模块。3.聊天室模块先有个房间列表供用户选择,用户选择自己喜欢的房间进入聊天室。聊天室有个框架里面分为3个部分:输入消息显示消息在线用户列表4.管理员功能模块判断是否为管理员有个友好的界面通过点击页面,实现对数据库的删除修改查询5详细设计与实现5.1详细数据库编码createtableuserinfo#用户信息表(idintprimarykeyauto_increment,usernamevarchar(50),passvarchar(50),lastlogintimedatetime,roleint#1-管理员0-普通会员);createtablemsginfo#聊天记录表(idintprimarykeyauto_increment,chatroomvarchar(50),msgfromvarchar(50),msgtovarchar(50),chattimedatetime,chatactionvarchar(50),msgcontentvarchar(200),secrettinyint(1)#1悄悄话0非悄悄话0默认);createtableuseronline#在线用户表(idintprimarykeyauto_increment,chatroomvarchar(50),usernamevarchar(50),lastchattimedatetime,);5.2详细图表介绍1.注册登录模块login.jsplogincheck.jsp图5-1登陆界面2.聊天室模块图5-2聊天室图5-3聊天室内3.管理员模块图5-4管理员登陆界