多人聊天室的设计与实现

山东财经大学基于JSP+JavaBean+MySQL在线多人聊天室系统设计成员:06组多人聊天室学院:计算机科学与技术学院专业:计算机科学与技术关键词:在线聊天室,JSP,MYSQL,JAVABEAN。概述1在线聊天室概述聊天室实现的主要功能是:接收各个客户端的聊天信息,然后按照其聊天对象将该信息发送到目标浏览器上。在一个浏览器的窗口中,既能输入上网者的发言,又能看到自己与他人的聊天记录。同时,为了便于上网者选择谈话对象,窗口中需要提供目前在线者的名单。2.需求分析2.1确定对系统的综合要求1.功能需求:用户打开浏览器,注册登录,登录成功后选择自己喜欢的房间,点进去聊一下,发现可聊天,这东西可以用;有些玩家大家不喜欢,乱刷屏,就会要求管理员把他踢掉,管理员犀利踢之;有些用户之间的聊天不喜欢被人看到,就有了悄悄话的选项;有些用户喜欢添油加醋,聊天内容字体颜色,动作表情都可以添加。2.性能需求:为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:如果聊天室长期开发,必须考虑数据库的负载,管理员有清理数据库的权限;本聊天室使用数据库,信息与数据库的连接是很频繁的,我们使用JavaBean,能轻松实现数据库与外部信息的交换;2.2分析建模2.2.1功能模型数据流图如图2-2所示:图2-2数据流2.3系统逻辑模型2.3.1用户信息实体E-R图JSPJavaBeanMySQL调用返回结果操作数据库返回记录用户Id号用户名密码最近登录时间是否为管理员聊天信息所在房间发表人用户名发表对象用户名发表时间动作和表情聊天内容是否悄悄话Id发送在线用户Id用户名所在房间最近聊天时间登录M1113.在线聊天室设计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复选框传递用户名串nameskick.jsp接下来是爽快的踢人操作调用ChatRoomMgr的logout()方法,依次传递names[i]就实现批量踢人踢完之后提示,并刷新manager.jsp5.总结本设计实现了在线聊天系统的基本功能,虽然没有华丽的界面,超强的性能...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?