




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 山东财经大学山东财经大学 基于基于 JSP+JavaBean+MySQLJSP+JavaBean+MySQL 在线多人聊天室系统设计在线多人聊天室系统设计 成员: 06 组多人聊天室 学院:计算机科学与技术学院 专业: 计算机科学与技术 2 关键词:在线聊天室在线聊天室,JSPJSP,MYSQLMYSQL,JAVABEANJAVABEAN。 概述概述 1 1 在线聊天室概述在线聊天室概述 聊天室实现的主要功能是:接收各个客户端的聊天信息,然后按照其聊天对象将该信 息发送到目标浏览器上。在一个浏览器的窗口中,既能输入上网者的发言,又能看到自己 与他人的聊天记录。同时,为了便于上网者选择谈话对象,窗口中需要提供目前在线者的 名单。 2.2. 需求分析需求分析 2.12.1 确定对系统的综合要求确定对系统的综合要求 1.功能需求: 用户打开浏览器,注册登录,登录成功后选择自己喜欢的房间,点进去聊一下,发现 可聊天,这东西可以用; 有些玩家大家不喜欢,乱刷屏,就会要求管理员把他踢掉,管理员犀利踢之; 有些用户之间的聊天不喜欢被人看到,就有了悄悄话的选项; 有些用户喜欢添油加醋,聊天内容字体颜色,动作表情都可以添加。 2.性能需求: 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能 需求:如果聊天室长期开发,必须考虑数据库的负载,管理员有清理数据库的权限; 本聊天室使用数据库,信息与数据库的连接是很频繁的,我们使用 JavaBean,能轻松 实现数据库与外部信息的交换; 3 2.2 分析建模分析建模 2.2.12.2.1 功能模型功能模型 数据流图如图 2-2 所示: JSP JavaBean MySQL 调用 返回结果 操作数据库返回记录 图 2-2 数据流 2.32.3 系统逻辑模型系统逻辑模型 2.3.12.3.1用户信息实体用户信息实体 E-R 图图 4 用户 Id 号 用户名 密码 最近登录时间 是否为管理员 聊天信息 所在房间 发表人用户名 发表对象用户名 发表时间 动作和表情 聊天内容 是否悄悄话 Id 发送 在线用户 Id 用户名 所在房间 最近聊天时间 登录 M 1 1 1 5 3.3. 在线聊天室设计在线聊天室设计 3.13.1 模块图模块图 在线聊天室系统 登录注册模块聊天室模块管理员模块数据库管理模块 房间列表选择模块聊天信息显示模块信息输入模块在线用户列表模块 以上为模块图以上为模块图 3.23.2 模块说明模块说明 分为 4 个模块: 1.数据库通用管理模块: 完成数据库的连接,查询,更新功能 封装在 JavaBean 中 (DBConn.java) JSP 页面或者其他 JavaBean 可以通过调用 DBConn 对象的方法 连接 操作数据库。 2.用户登录注册模块: 聊天室注册简化,将注册和登录融合一起,第一次登录,如果 用户信息表中没有该用户名,即时添加。下次登录可以继续用此用 户,登录后用户就会带着自己的登录信息(session),遨游聊天室模块。 3.聊天室模块 先有个房间列表供用户选择,用户选择自己喜欢的房间进入聊 天室。聊天室有个框架里面分为 3 个部分:输入消息 6 显示消息 在线用户列表 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.在具体位置显 示结果 7 在线列表模块在线列表模块 onlinelist.jsp 在线用户列表页面 信息输入模块信息输入模块 input.jsp信息输入页面 sendmsg.jsp信息输入处理 logout.jsp 离开房间处理 changeroom.jsp 重新选择房间处理 管理员模块管理员模块 maneger.jsp管理员高级页面 kick.jsp 踢人功能 管理员踢人实现 manager.jsp 先判断是不是管理员,如果不是,提示并退出窗口 本页面直接对数据库操作,显示所有在线玩家列表,和最近发言时间 checkbox复选框传递用户名串names kick.jsp 接下来是爽快的踢人操作 调用ChatRoomMgr 的logout()方法,依次传递namesi就实现批 量踢人踢完之后提示,并刷新manager.jsp 5.总结总结 本设计实现了在线聊天系统的基本功能,虽然没有华丽的界面,超强的性能,就练手 学习而言绰绰有余。 通过在线聊天室的设计,感觉动手能力增强了很多,JAVA编程能力有了比较大的提升。 设计本系统,是对自己专业知识的一次检验,也是一次增强自身综合素质机会。JAVAEE 程序设计这门课程将我们从局部的编写程序带入了整体开发软件的阶段,这是对我们知识 与能力的一种挑战。本文是JAVAEE程序设计在线聊天室系统的开发说明,重点描述运用 JAVAEE程序设计知识对系统进行分析、设计和实现的思想,其中包括软件生命周期的三个 主要方面:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细 设计、编码、测试)和运行维护。通过对开发本系统的文档的书写,更进一步学习了软件 开发的全过程,把JAVAEE程序设计知识与实际开发软件相结合,规范了实际开发软件程 序的全过程,为将来的毕业设计做准备。 8 参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.22 抗日战争的胜利 说课稿 2024-2025学年部编版历史八年级上册
- 蔬菜写生基础知识培训课件
- 2025年中考数学试题分类汇编:等腰三角形与直角三角形(9大考点45题) (第1期)解析版
- 湘教版八年级地理上册全册教案
- 唐山初中期末考试卷数学(3篇)
- 蒸馏与萃取公开课课件
- 2025年食安员考核试题及答案
- 2025年高考生物试题分类汇编:遗传的基本规律与遗传的细胞基础解析版
- 销售经理笔试题目及答案
- 测绘工程期末考试试题及答案
- 中考英语高频单词(背诵版)
- 国家职业技术技能标准 4-10-01-01 婴幼儿发展引导员 人社厅发202192号
- 余热锅炉施工方案
- 动态关节松动术课件
- 统编版中考语文一轮复习:义务教育语文课程常用字表(3500字注音版)(2022版课标)
- 健身房连锁加盟协议
- 九一八事变主题班会课件模板
- 学校和教练协议书
- 2.1.充分发挥市场在资源配置中的决定性作用 课件高中政治统编版必修二经济与社会
- 尾矿处理合同范本
- 2024年陕西省中考物理试卷真题(含答案)
评论
0/150
提交评论