基于JSP+JavaBean+MySQL在线聊天室系统课程设计_第1页
基于JSP+JavaBean+MySQL在线聊天室系统课程设计_第2页
基于JSP+JavaBean+MySQL在线聊天室系统课程设计_第3页
基于JSP+JavaBean+MySQL在线聊天室系统课程设计_第4页
基于JSP+JavaBean+MySQL在线聊天室系统课程设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于JSP+JavaBean+MySQ在线聊天室系统设计(浙江海洋学院数理与信息学院浙江舟山316000)摘要随着Internet技术的飞速发展,网络已经成为人们生活中不可缺少的一部分,通过聊天室在线聊天已成为网络上人与人之间沟通、交流和联系的一种方式。为此,越来越多的网站开始提供在线聊天的功能。与此同时,聊天室也以其方便、快捷、低成本等优势受到众多企业的青睐,很多企业的网站中也加入了聊天室模块,以达到增进企业与消费者之间、消费者与消费者之间相互交流的目的。本文是软件工程在线聊天室系统的开发说明,重点运用软件工程知识对系统进行分析、设计实现和测试的思想的具体描述,其中包括软件生命周期的三个主要

2、方面:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码、测试)和运行维护。通过实际的运用软件工程知识处理问题,加强程序的规范性、清晰性、可靠性,并且使得程序易于维护。本软件使用JAVA进行编写,具有良好的兼容性且易于实现。聊天室操作简洁容易上手、结构简单、查找方便、实用性强。关键词:在线聊天室,软件工程,JSP,MySQL摘要11 .概述11.1 软件工程的概述11.2 在线聊天系统概述12 .需求分析12.1.1 确定对系统的综合要求22.1.2 分析建模22.1.3 系统逻辑模型33 .在线聊天室系统的设计53.1 模块图53.2 模块说明54 .在线聊天室系

3、统的编码和测试64.1 系统编码64.1.1 聊天室的界面64.1.2 编码处理84.2 系统测试94.2.1 黑盒测试的内容94.2.2 使用黑盒测试的情况分析105 .总结11参考文献111.概述1 软件工程的概述软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会

4、的发展,使得人们的工作更加高效,同时提高了生活质量。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。1 在线聊天室概述聊天室实现的主要功能是:接收各个客户端的聊天信息,然后按照其聊天对象将该信息发送到目标浏览器上。在一个浏览器的窗口中,既能输入上网者的发言,又能看到自己与他人的聊天记录。同时,为了便于上网者选择谈话对象,窗口中需要提供目前在线者的名单。.需求分析确定对系统的综合要求.功能需求:用户打开浏

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

6、模型2.3.1用户信息实体E-R图2.3.2数据库设计:createtableuserinfo#用户信息表(idintprimarykeyauto_increment,usernamevarchar(50),passvarchar(50),lastlogintimedatetime,roleint#1-管理员0-普通会员);createtablemsginfo#聊天记录表(idintprimarykeyauto_increment,chatroomvarchar(50),msgfromvarchar(50),msgtovarchar(50),chattimedatetime,chatactio

7、nvarchar(50),msgcontentvarchar(200),secrettinyint(1)#1悄悄话0非悄悄话0默认);createtableuseronline#在线用户表(idintprimarykeyauto_increment,chatroomvarchar(50),usernamevarchar(50),lastchattimedatetime,);.在线聊天室设计模块图以上为模块图模块说明分为4个模块:.数据库通用管理模块:完成数据库的连接,查询,更新功能封装在JavaBean中(DBConn.java)JSP页面或者其他JavaBean可以通过调用DBConn对象的

8、方法连接操作数据库。.用户登录注册模块:聊天室注册简化,将注册和登录融合一起,第一次登录,如果用户信息表中没有该用户名,即时添加。下次登录可以继续用此用户,登录后用户就会带着自己的登录信息(session),遨游聊天室模块。.聊天室模块先有个房间列表供用户选择,用户选择自己喜欢的房间进入聊天室。聊天室有个框架里面分为3个部分:输入消息显示消息在线用户列表.管理员功能模块判断是否为管理员有个友好的界面通过点击页面,实现对数据库的删除修改查询4.在线聊天室系统的编码和测试系统编码聊天室系统的界面截图。注册登录模块login.jsplogincheck.jspW&|因登录本系统无须注册,登录

9、后自动保存用户名和密码©聊天室模块*因房间列表Ma而in,你好!做为测试人员的真三讨论区oA三国杀讨论区MA搞笑工专房0人口谈天说地0人r进人聊天室】文件扁福凰查看心收意夷回工具E帮助咕,匚福美工专居除其国毋吊身贯面回,工具,admin定034笑叫阿地说:挂不,美贝admin对034笑呵呵地说工就一个曾架子系统公告:期min进入了聊天室,大家欢迎!034对所有人直接一个飞吻,说是好好弄弄吧034对所有人直接一个飞吻,说明天起了震我一下见a加in时所有人说:界面这个暑假再学学admin对所有人说:好的034对所有人直接一个飞吻,说你有事情做034对所有人直接一个飞吻,说弄点我做做adm

10、in对所有人笑呵呵地说:会留意的adrrin对所有人笑呵呵地说,你擅长什么034时所有人直接一个飞吻,说:CAT画图用户列表团所有人admin0S4时所有人|动作表情电活国悄悄话高级功能I网施沃宜颜色黑色国gI寓开聊大堂,iIm口匚:+innuz-Wj管理员模块管理员页面,WindcwInternetExplorer+ittp:/mvpp.nneitxj,com/ChatRoom/manager.jsp用户名最近聊天时间最近登录时间Iadmin2010-07-0920:19:2L00342010-07-0920:19:35,0踢工4.1.2编码处理数据库通用管理模块DBConn.java注册登

11、录模块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聊天室选

12、择并处理页面信息显示模块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

13、.jsp先判断是不是管理员,如果不是,提示并退出窗口本页面直接对数据库操作,显示所有在线玩家列表,和最近发言时间checkbox复选框传递用户名串nameskick.jsp接下来是爽快的踢人操作调用ChatRoomMgr的logout()方法,依次传递namesi就实现批量踢人踢完之后提示,并刷新manager.jsp4.2系统测试信息技术深深融入业务生活,使得软件产品质量的要求变得很高。这也使我们为提高软件测试的效率来寻求各式各样的方法。而软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:按测试阶段可分为:单元测试、集成测试、确认测试。测试任何产品都有两种方法:如

14、果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品的内部过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法成为白盒测试。黑盒测试的内容功能测试也称为黑盒测试,用于验证系统的各项功能是否能正常完成。由于实际情况的多样性,需要由多人重复测试,在不同情况下执行各项功能操作,其输出就是该功能的执行结果。黑盒测试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。黑盒测试发现下述类型错误:(1)功能不正确或遗漏了功能。(2)界面错误。(3)数据结

15、构错误或外部数据库访问错误。(4)性能错误。(5)初始化和终止错误。使用黑盒测试的情况分析采用等价划分的有效等价类和无效等价类进行测试。.注册登录功能的测试比如正确账号admin,密码123(1)测试数据:输入账号admin输入密码123预期的输出结果:跳转到roomlist.jsp页面并且能获得session值实际运行结果如下图所示:。层房间列表51adnin,你好!做为测试人员第真三讨论区0人三国杀讨论区0人搞笑工专房10人谈天说地0人进入聊天室运行结果符合预期情况。(2)测试数据:输入账号admin124预期的输出结果:提示您输入的用户或密码错误,请重新输入实际运行结果如下图所示:您输入

16、的用户或密码错误,请重新输入运行效果符合预期情况。测试数据:车入账号admin000,123(这个账号数据库里没有)预期的输出结果:直接注册成功,跳转到roomlist.jsp页面运行结果符合预期情况。5.总结本设计实现了在线聊天系统的基本功能,虽然没有华丽的界面,超强的性能,就练手学习而言绰绰有余。通过在线聊天室的设计,感觉动手能力增强了很多,JAV斓程能力有了比较大的提升。设计本系统,是对自己专业知识的一次检验,也是一次增强自身综合素质机会。软件工程这门课程将我们从局部的编写程序带入了整体开发软件的阶段,这是对我们知识与能力的一种挑战。本文是软件工程在线聊天室系统的开发说明,重点描述运用软件工程知识对系统进行分析、设计和实现的思想,其中包括软件生命周期的三个主要方面:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码、测试)和运行维护。通过对开发本系统的文档的书写,更进一步学习了软件开发的全过程,把软件工程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论