您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 基于JSP+JavaBean+MySQL在线聊天室系统设计
基于JSP+JavaBean+MySQL在线聊天室系统设计C07计算机2班摘要随着Internet技术的飞速发展,网络已经成为人们生活中不可缺少的一部分,通过聊天室在线聊天已成为网络上人与人之间沟通、交流和联系的一种方式。为此,越来越多的网站开始提供在线聊天的功能。与此同时,聊天室也以其方便、快捷、低成本等优势受到众多企业的青睐,很多企业的网站中也加入了聊天室模块,以达到增进企业与消费者之间、消费者与消费者之间相互交流的目的。本文是软件工程在线聊天室系统的开发说明,重点运用软件工程知识对系统进行分析、设计实现和测试的思想的具体描述,其中包括软件生命周期的三个主要方面:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码、测试)和运行维护。通过实际的运用软件工程知识处理问题,加强程序的规范性、清晰性、可靠性,并且使得程序易于维护。本软件使用JAVA进行编写,具有良好的兼容性且易于实现。聊天室操作简洁容易上手、结构简单、查找方便、实用性强。【关键词】:在线聊天室,软件工程,Java,MySQL目录摘要......................................................................11.概述......................................................................11.1软件工程的概述.........................................................11.2在线聊天系统概述.......................................................22.在线聊天室系统的分析......................................................22.1问题定义...............................................................22.2可行性研究.............................................................22.2.1技术可行性.........................................................22.2.2经济可行性.........................................................22.2.3操作可行性.........................................................22.3需求分析...............................................................32.3.1确定对系统的综合要求...............................................32.3.2分析建模...........................................................32.2.3系统逻辑模型.......................................................43.在线聊天室系统的设计......................................................63.1模块设计...............................................................64.在线聊天室系统的编码和测试.................................................74.1系统编码...............................................................74.1.1聊天室的界面.......................................................74.1.2页面处理...........................................................84.2系统测试..............................................................104.2.1黑盒测试的内容....................................................104.2.2使用黑盒测试的情况分析............................................115.总结.....................................................................11参考文献....................................................................1211.概述1.1软件工程的概述软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。21.2在线聊天室概述聊天室实现的主要功能是:接收各个客户端的聊天信息,然后按照其聊天对象将该信息发送到目标浏览器上。在一个浏览器的窗口中,既能输入上网者的发言,又能看到自己与他人的聊天记录。同时,为了便于上网者选择谈话对象,窗口中需要提供目前在线者的名单。2.在线聊天室的分析2.1问题定义就是提供一个网友能够通过浏览器实现在线聊天的场所2.2可行性研究2.2.1技术可行性Jsp+JavaBean+MySQL实现,绝对可行,没的说。2.2.2经济可行性几乎无成本,几天搞定。2.2.3操作可行性用户注册登录,选择聊天室,然后聊天。哪个管理员邪恶点,还会踢人。操作可行性研究完毕。32.3需求分析2.3.1确定对系统的综合要求1.功能需求:用户打开浏览器,注册登录,登录成功后选择自己喜欢的房间,点进去聊一下,发现可聊天,这东西可以用;有些玩家大家不喜欢,乱刷屏,就会要求管理员把他踢掉,管理员犀利踢之;有些用户之间的聊天不喜欢被人看到,就有了悄悄话的选项;有些用户喜欢添油加醋,聊天内容字体颜色,动作表情都可以添加。2.性能需求:为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:如果聊天室长期开发,必须考虑数据库的负载,管理员有清理数据库的权限;本聊天室使用数据库,信息与数据库的连接是很频繁的,我们使用JavaBean,能轻松实现数据库与外部信息的交换;。2.3.2分析建模功能模型数据流图如图2-2所示:图2-2数据流JSPJavaBeanMySQL调用返回结果操作数据库返回记录42.2.3系统逻辑模型用户信息实体E-R图聊天信息实体E-R图用户信息Id号用户名密码最近登录时间是否为管理员聊天信息所在房间发表人用户名发表对象用户名发表时间动作和表情聊天内容是否悄悄话Id5在线用户信息实体E-R图数据库设计:createtableuserinfo#用户信息表(idintprimarykeyauto_increment,usernamevarchar(50),passvarchar(50),lastlogintimedatetime,roleint#1-管理员0-普通会员);createtablemsginfo#聊天记录表(idintprimarykeyauto_increment,chatroomvarchar(50),msgfromvarchar(50),msgtovarchar(50),chattimedatetime,chatactionvarchar(50),msgcontentvarchar(200),secrettinyint(1)#1悄悄话0非悄悄话0默认);在线用户信息Id号所在房间用户名最近聊天时间6createtableuseronline#在线用户表(idintprimarykeyauto_increment,chatroomvarchar(50),usernamevarchar(50),lastchattimedatetime,);3.在线聊天室设计3.1模块设计分为4个模块:1.数据库通用管理模块:完成数据库的连接,查询,更新功能封装在JavaBean中(DBConn.java)JSP页面或者其他JavaBean可以通过调用DBConn对象的方法连接操作数据库。2.用户登录注册模块:聊天室注册简化,将注册和登录融合一起,第一次登录,如果用户信息表中没有该用户名,即时添加。下次登录可以继续用此用户,登录后用户就会带着自己的登录信息(session),遨游聊天室模块。3.聊天室模块先有个房间列表供用户选择,用户选择自己喜欢的房间进入聊天室。聊天室有个框架里面分为3个部分:输入消息显示消息在线用户列表4.管理员功能模块判断是否为管理员有个友好的界面通过点击页面,实现对数据库的删除修改查询74.在线聊天室系统的编码和测试4.1系统编码4.1.1聊天室系统的界面截图。注册登录模块login.jsplogincheck.jsp聊天室模块8管理员模块4.1.2页面处理这里一笔带过,具体代码见源文件数据库通用管理模块DBConn.java注册登录模块login.jsp登录界面弄个表单提交再加上JS的空值验证logincheck.jsp登录检测处理UserinfoMgr.java封装了登录检测用户信息和添加用户信息方法的JavaBean9方法有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.
本文标题:基于JSP+JavaBean+MySQL在线聊天室系统设计
链接地址:https://www.777doc.com/doc-2570239 .html