多人聊天室的设计与实现

上传人:工**** 文档编号:478061189 上传时间:2022-12-27 格式:DOCX 页数:8 大小:115.52KB
返回 下载 相关 举报
多人聊天室的设计与实现_第1页
第1页 / 共8页
多人聊天室的设计与实现_第2页
第2页 / 共8页
多人聊天室的设计与实现_第3页
第3页 / 共8页
多人聊天室的设计与实现_第4页
第4页 / 共8页
多人聊天室的设计与实现_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《多人聊天室的设计与实现》由会员分享,可在线阅读,更多相关《多人聊天室的设计与实现(8页珍藏版)》请在金锄头文库上搜索。

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

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

3、图2-2数据流2.3系统逻辑模型2.3.1用户信息实体E-R图3. 在线聊天室设计31模块图以上为模块图3.2模块说明分为4个模块:1数据库通用管理模块:完成数据库的连接,查询,更新功能 封装在JavaBean中 (DBConn.java) JSP页面或者其他JavaBean可以通过调用DBConn 对象的方法连接操作数据库。2用户登录注册模块:聊天室注册简化,将注册和登录融合一起,第一次登录,如果用 户信息表中没有该用户名,即时添加。下次登录可以继续用此用户, 登录后用户就会带着自己的登录信息(session),遨游聊天室模块。3聊天室模块 先有个房间列表供用户选择,用户选择自己喜欢的房间进

4、入聊天 室。聊天室有个框架里面分为3个部分:输入消息显示消息在线用户列表4.管理员功能模块判断是否为管理员有个友好的界面通过点击页面,实现对数据库的删除修改查询4. 编码处理数据库通用管理模块DBConnjava注册登录模块login.jsp登录界面弄个表单提交再加上js的空值验证logincheck.jsp 登录检测处理UserinfoMgr.java封装了登录检测用户信息和添加用户信息方法的JavaBean 方法有 check() saveToDB()聊天室模块sessioncheck.jsp检测session信息判断用户是否登录 chatframe.jsp框架包含显示在线列表输入三个框架

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

6、块input.jsp信息输入页面sendmsg.jsp 信息输入处理logout.jsp离开房间处理changeroom.jsp重新选择房间处理管理员模块maneger.jsp管理员高级页面kick.jsp踢人功能管理员踢人实现manager jsp先判断是不是管理员,如果不是,提示并退出窗口本页面直接对数据库操作,显示所有在线玩家列表,和最近发言时间 checkbox复选框传递用户名串n ameskick.jsp接下来是爽快的踢人操作调用Cha tRoomMgr的logo ut()方法,依次传递names i就实现批 量踢人踢完之后提示,并刷新manager.jsp5总结本设计实现了在线聊天

7、系统的基本功能,虽然没有华丽的界面,超强的性能,就练手学 习而言绰绰有余。通过在线聊天室的设计,感觉动手能力增强了很多,JAVA编程能力有了比较大的提升。 设计本系统,是对自己专业知识的一次检验,也是一次增强自身综合素质机会。JAVAEE程 序设计这门课程将我们从局部的编写程序带入了整体开发软件的阶段,这是对我们知识与能 力的一种挑战。本文是JAVAEE程序设计在线聊天室系统的开发说明,重点描述运用JAVAEE 程序设计知识对系统进行分析、设计和实现的思想,其中包括软件生命周期的三个主要方面: 软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码、 测试)和运行维护。通过对开发本系统的文档的书写,更进一步学习了软件开发的全过程, 把J AVAEE程序设计知识与实际开发软件相结合,规范了实际开发软件程序的全过程,为将 来的毕业设计做准备。参考文献1张海藩,JAVAEE程序设计导论(第5版),清华大学出版社,20082李建刚等,JSP网络编程技术与实践,清华大学出版社,20089汤一平,Java语言程序设计,科学出版社,200610孙卫琴,java面向对象编程M,电子工业出版社,2006

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号