- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山东财经大学
基于JSP+JavaBean+MySQL在线多人聊天室系统设计
成员: 06组多人聊天室
学院: 计算机科学与技术学院
专业: 计算机科学与技术
关键词:
2. 需求分析
2.1 确定对系统的综合要求
1.功能需求:
用户打开浏览器,注册登录,登录成功后选择自己喜欢的房间,点进去聊一下,发现可聊天,这东西可以用;
有些玩家大家不喜欢,乱刷屏,就会要求管理员把他踢掉,管理员犀利踢之;
有些用户之间的聊天不喜欢被人看到,就有了悄悄话的选项;
有些用户喜欢添油加醋,聊天内容字体颜色,动作表情都可以添加。
2.性能需求:
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:如果聊天室长期开发,必须考虑数据库的负载,管理员有清理数据库的权限;
本聊天室使用数据库,信息与数据库的连接是很频繁的,我们使用JavaBean,能轻松实现数据库与外部信息的交换;
2.2 分析建模
2.2.1功能模型
数据流图如图2-2所示:
图2-2 数据流
2.3 系统逻辑模型
2.3.1用户信息实体E-R图
3. 在线聊天室设计
3.1 模块图
以上为模块图
3.2 模块说明
分为4个模块:
1.数据库通用管理模块:
完成数据库的连接,查询,更新功能 封装在JavaBean中(DBConn.java) JSP页面或者其他JavaBean可以通过调用DBConn对象的方法 连接 操作数据库。
2.用户登录注册模块:
聊天室注册简化,将注册和登录融合一起,第一次登录,如果用户信息表中没有该用户名,即时添加。下次登录可以继续用此用户,登录后用户就会带着自己的登录信息(session),遨游聊天室模块。
3.聊天室模块
先有个房间列表供用户选择,用户选择自己喜欢的房间进入聊天室。聊天室有个框架里面分为3个部分:输入消息
显示消息
在线用户列表
4.管理员功能模块
判断是否为管理员
有个友好的界面
通过点击页面,实现对数据库的删除修改查询
4. 编码处理
数据库通用管理模块 DBConn.java
注册登录模块
login.jsp 登录界面 弄个表单提交 再加上JS的空值验证
logincheck.jsp 登录检测处理
UserinfoMgr.java 封装了登录检测用户信息和添加用户信息方法的JavaBean
方法有check() saveToDB()
聊天室模块
sessioncheck.jsp 检测session信息判断用户是否登录
chatframe.jsp 框架 包含 显示 在线列表 输入 三个框架
JavaBean有
Msg.java 聊天消息封装体
UserOnline 在线用户封装体
ChatRoomMgr.java 聊天室管理
子模块:
聊天室列表选择模块
roomlist.jsp 聊天室选择页面
roomlistdeal.jsp 聊天室选择并处理页面
信息显示模块
showmsg.jsp 聊天信息显示页面
getmsg.jsp 聊天信息加载页面
实现无刷新
showmsg的任务:1.加载真正得到消息,并实时刷新的页面,实现不闪烁效果。2.确定加载内容的位置
getmsg的任务: 1.刷新,JS实现无声音 2.各种操作得到结果 3.在具体位置显示结果
onlinelist.jsp 在线用户列表页面
信息输入模块
input.jsp 信息输入页面
sendmsg.jsp 信息输入处理
logout.jsp 离开房间处理
changeroom.jsp 重新选择房间处理
管理员模块
maneger.jsp 管理员高级页面
kick.jsp 踢人功能
管理员踢人实现
manager.jsp
先判断是不是管理员,如果不是,提示并退出窗口
本页面直接对数据库操作,显示所有在线玩家列表,和最近发言时间
checkbox复选框传递用户名串names
kick.jsp
接下来是爽快的踢人操作
调用ChatRoomMgr 的logout()方法,依次传递names[i]就实现批量踢人踢完之后提示,并刷新manager.jsp] 张海藩,JAVAEE程序设计导论(第5版),清华大学出版社,2008
[2] 李建刚等,JSP网络编程技术与实践,清华大学出版社,2008
[9] 汤一平,Java语言程序设计,科学出版社,2006
[10] 孙卫琴,java面向对象编程[M],电子工业
您可能关注的文档
最近下载
- 初中历史:八年级上册(人教版)中国历史知识点总结(25页).pdf VIP
- 社会服务项目运作实务(第二版) 课件全套 第1--7章 社会服务项目概述---社会服务优秀案例和项目.pptx
- 家政服务培训家庭烹饪.pptx VIP
- 2025年《信访工作条例》知识竞赛题库及答案 .pdf VIP
- TCHSA-010-2023-恒牙拔除术临床操作规范.pdf VIP
- 一年级语文上册四单元学历案.pdf VIP
- 船舶概论 第三章船舶静力学课件.ppt VIP
- 安捷伦7890B-5977B气相色谱质谱仪操作规程20180802.docx VIP
- 《水浒传》名著阅读资料.docx VIP
- 《农业废弃物利用》课件.ppt VIP
文档评论(0)