多人聊天室的设计与实现

多人聊天室的设计与实现

ID:6053993

大小:63.50 KB

页数:8页

时间:2018-01-01

多人聊天室的设计与实现_第1页
多人聊天室的设计与实现_第2页
多人聊天室的设计与实现_第3页
多人聊天室的设计与实现_第4页
多人聊天室的设计与实现_第5页
资源描述:

《多人聊天室的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、山东财经大学基于JSP+JavaBean+MySQL在线多人聊天室系统设计成员:06组多人聊天室学院:计算机科学与技术学院专业:计算机科学与技术8关键词:在线聊天室,JSP,MYSQL,JAVABEAN。概述1在线聊天室概述聊天室实现的主要功能是:接收各个客户端的聊天信息,然后按照其聊天对象将该信息发送到目标浏览器上。在一个浏览器的窗口中,既能输入上网者的发言,又能看到自己与他人的聊天记录。同时,为了便于上网者选择谈话对象,窗口中需要提供目前在线者的名单。2.需求分析2.1确定对系统的综合要求1.功能需求:用户打开浏览器,注册登录,登录成功后选择自

2、己喜欢的房间,点进去聊一下,发现可聊天,这东西可以用;有些玩家大家不喜欢,乱刷屏,就会要求管理员把他踢掉,管理员犀利踢之;有些用户之间的聊天不喜欢被人看到,就有了悄悄话的选项;有些用户喜欢添油加醋,聊天内容字体颜色,动作表情都可以添加。2.性能需求:为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:如果聊天室长期开发,必须考虑数据库的负载,管理员有清理数据库的权限;本聊天室使用数据库,信息与数据库的连接是很频繁的,我们使用JavaBean,能轻松实现数据库与外部信息的交换;2.2分析建模2.2.1功能模型8数据流图如图2

3、-2所示:JSPJavaBeanMySQL调用返回结果操作数据库返回记录图2-2数据流2.3系统逻辑模型2.3.1用户信息实体E-R图8用户Id号用户名密码最近登录时间是否为管理员聊天信息所在房间发表人用户名发表对象用户名发表时间动作和表情聊天内容是否悄悄话Id发送在线用户Id用户名所在房间最近聊天时间登录M11183.在线聊天室设计3.1模块图在线聊天室系统登录注册模块聊天室模块管理员模块数据库管理模块房间列表选择模块聊天信息显示模块信息输入模块在线用户列表模块以上为模块图3.2模块说明分为4个模块:1.数据库通用管理模块:完成数据库的连接,查询,

4、更新功能封装在JavaBean中(DBConn.java)JSP页面或者其他JavaBean可以通过调用DBConn对象的方法连接操作数据库。2.用户登录注册模块:聊天室注册简化,将注册和登录融合一起,第一次登录,如果用户信息表中没有该用户名,即时添加。下次登录可以继续用此用户,登录后用户就会带着自己的登录信息(session),遨游聊天室模块。3.聊天室模块先有个房间列表供用户选择,用户选择自己喜欢的房间进入聊天室。聊天室有个框架里面分为3个部分:输入消息显示消息8在线用户列表4.管理员功能模块判断是否为管理员有个友好的界面通过点击页面,实现对数据

5、库的删除修改查询4.编码处理数据库通用管理模块DBConn.java注册登录模块login.jsp登录界面弄个表单提交再加上JS的空值验证logincheck.jsp登录检测处理UserinfoMgr.java封装了登录检测用户信息和添加用户信息方法的JavaBean方法有check()saveToDB()聊天室模块sessioncheck.jsp检测session信息判断用户是否登录chatframe.jsp框架包含显示在线列表输入三个框架JavaBean有Msg.java聊天消息封装体UserOnline在线用户封装体ChatRoomMgr.ja

6、va聊天室管理子模块:聊天室列表选择模块roomlist.jsp聊天室选择页面roomlistdeal.jsp聊天室选择并处理页面信息显示模块showmsg.jsp聊天信息显示页面getmsg.jsp聊天信息加载页面实现无刷新showmsg的任务:1.加载真正得到消息,并实时刷新的页面,实现不闪烁效果。2.确定加载内容的位置getmsg的任务:1.刷新,JS实现无声音2.各种操作得到结果3.在具体位置显示结果在线列表模块8onlinelist.jsp在线用户列表页面信息输入模块input.jsp信息输入页面sendmsg.jsp信息输入处理logou

7、t.jsp离开房间处理changeroom.jsp重新选择房间处理管理员模块maneger.jsp管理员高级页面kick.jsp踢人功能管理员踢人实现manager.jsp先判断是不是管理员,如果不是,提示并退出窗口本页面直接对数据库操作,显示所有在线玩家列表,和最近发言时间checkbox复选框传递用户名串nameskick.jsp接下来是爽快的踢人操作调用ChatRoomMgr的logout()方法,依次传递names[i]就实现批量踢人踢完之后提示,并刷新manager.jsp5.总结本设计实现了在线聊天系统的基本功能,虽然没有华丽的界面,超强

8、的性能,就练手学习而言绰绰有余。通过在线聊天室的设计,感觉动手能力增强了很多,JAVA编程能力有了比较大的提

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。