毕业设计(论文)基于web的网络聊天室的设计与实现_第1页
毕业设计(论文)基于web的网络聊天室的设计与实现_第2页
毕业设计(论文)基于web的网络聊天室的设计与实现_第3页
毕业设计(论文)基于web的网络聊天室的设计与实现_第4页
毕业设计(论文)基于web的网络聊天室的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、基于 web 的网络聊天室的设计与实现 作者姓名: 指导教师: 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2009 年 6 月 design and implementation of network chat rooms based on web by supervisor:lecturer liu bingyue assistant lan yan dalian neusoft institute of information technology june 2009 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)

2、题目: 基于 web 的网络聊天室的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 网络聊天室是将一个实验室的成员信息,聊天的情况和信息的保存 在数据库里。任何用户都可以通过这个平台进行交互。它主要实现两部 分功能:成员管理的功能;用户的注册,用户信息的管理等平台后 台管理功能。其主要功能包括,用户浏览功能:分普通用户和管理员。 普通用户无需登陆就可以浏览新闻;管理员登陆以后可以对用户信息的 查看,添加,修改和删除;管理员管理用户信息就行维护,对其就行增 删改查操作以及对其他内容进行管理等。并对所实现的部分进行测试和 评价。 毕业设计(论文)专题部分:毕业设计(论文)专题部分:

3、题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2008 年年 12 月月 8 日日 基于 web 的网络聊天室的设计与实现 摘摘 要要 从世界上第一台计算机诞生至今只有半个多世纪,然而正因为它的方便、快捷、实 用,已被应用到各个领域。随着网络的出现,信息资源的实时共享成为现实,更重要的 是它提供了一种极为直接的交互方式,当然这种交互不单是指数据、信息之间的传递, 也包括人与人之间的互相交流,各种聊天软件和在线聊天室正是承载这类交互的媒介。 随着互联网的发展,人们

4、通过网络可以更方便快捷地进行信息交流和学习,聊天 系统可以为大家提供一个更好的交流平台,在这个平台上,人们可以通过文字与符号 进行实时的交谈、聊天,它是一个向整个因特网开放的地方,是提供给网民一个交友 与娱乐的场所,在聊天室里网民可选择自已的聊天对象,与其进行对话交流,是网民 之间相互沟通、交流情感的最佳方式之一。同时它已成为各网站提供的一个服务标准, 是吸引网民,提高人气的一个重要方式。 本设计所设计的网络聊天室是使用的 jsp(java server pages)技术实现,其中介绍了 本聊天室的各项功能,主要有学生用户注册、在线聊天。通过聊天室系统的设计,熟 悉网站建设基本操作。包含网页制

5、作、服务器的建立与管理、数据库建立与使用等。 熟悉 html 语言、java 程序设、计使用 myeclipse 编辑器、oracle 数据库、tomcat 应 用程序服务器的使用以及一个网站的整体建设等。掌握网站的基本架构、服务器与数 据库的连接等,强化自己的基本设计能力。 关键词关键词:网络聊天室,jsp ,java,oracle,myeclipse design and implementation of network chat rooms based on web abstract from the worlds first computer born today more than

6、 half a century, however, only because it is convenient, quick, practical, has been used in various fields. along with the network information resources, the real-time share to become a reality, more important is, it provides a direct interaction, of course, is not only the interaction between the i

7、nformation transmission, and also include of person-to-person communication, various chat software and online chat is carrying this kind of interaction of the media. with the development of the internet, people through the network can more convenient and quick to learn, information exchange and chat

8、 system can provide a better communication platform, in this platform, people can pass words and symbols of conversation, real-time chat, it is a place of open to the internet, is to provide users with a friend for recreation, in a chat room users can choose our own chat with object, communication,

9、mutual communication, the internet is one of the best way to communicate affection. at the same time it has become one of the website provides service standard, is to attract users, raise popularity is one of important ways. the design of the network chat is designed using the jsp (java server) tech

10、nology to mix, introduces the main functions of the chat room, a student user registration, chatting online. through chatrooms with system design, website construction is the basic operation. contains pages, the establishment and management, the server database establishment and use etc. familiar wi

11、th html, java, myeclipse use project procedures and oracle database editors tomcat, application server and the use of a web site overall construction, etc. grasp the basic framework, server site with database connections, strengthen their basic design ability. key words: network chat rooms , jsp ,ja

12、va,oracle,myeclipse 目目 录录 毕业设计(论文)任务书 .i 摘 要.ii abstract.iii 第 1 章绪 论.1 1.1 论文研究主要内容 .1 1.2 国内外现状 .1 第 2 章关键技术介绍.3 2.1 jsp.3 2.2 tomcat 应用服务器技术.4 第 3 章系统分析.6 3.1构架概述.6 3.1.1功能构架.6 3.1.2模块需求描述.6 3.2系统开发环境.7 3.3系统任务的可行性分析.7 第 4 章系统设计.8 4.1设计指导思想和原则.8 4.1.1指导思想.8 4.2系统的功能结构设计.8 4.2.1 系统功能模块划分.8 4.3系统数据

13、库设计.9 4.3.1 数据库结构.9 4.3.2 数据库表设计.9 4.3.3 数据库连接.10 第 5 章系统实现.11 5.1 网络聊天室首页.11 5.2 用户注册页面.11 5.3 用户功能实现.13 5.3.1 用户登录到系统首页.13 5.3.2 用户修改个人信息.13 5.3.3 聊天室页面.14 5.4 管理员功能实现.15 5.4.1 管理员查看用户信息页面.15 5.4.2 管理员查看用户聊天记录页面.16 第 6 章系统测试.17 6.1测试方案及测试用例.17 6.1.1功能测试.17 第 7 章结论.18 参考文献.19 致 谢.20 第第 1 章章绪绪 论论 随着

14、互联网的发展,人们通过网络可以更方便快捷地进行信息交流和学习网络聊 天室已成为网络生活的一种时尚,它是网上交朋友,思想感情交流,宣传网站和业务, 宣扬自我,好友之间聚会来聊天的好去处。聊天系统可以为大家提供一个更好的交流 平台,在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,它是一个向 整个因特网开放的地方,是提供给用户一个交友与娱乐的场所,在聊天室里可选择自 已的聊天对象,与其进行对话交流,之间相互沟通、交流情感的最佳方式之一。现在 各大网站都提供了功能完善的聊天室。 1.1 论文研究主要内容论文研究主要内容 网络聊天室是将一个实验室的成员信息,聊天的情况和信息的保存在数据库里。

15、任何用户都可以通过这个平台进行交互。它主要实现两部分功能:成员管理的功能; 用户的注册,用户信息的管理等平台后台管理功能。其主要功能包括,用户浏览功 能:分普通用户和管理员。普通用户无需登陆就可以浏览新闻,看好友是否在线;管 理员登陆以后可以对用户信息的查看,添加,修改和删除;管理员管理用户信息就行 维护,对其就行增删改查操作以及对其他内容进行管理等。 1.2 国内外现状国内外现状 网络聊天室利用计算机和同步交流软件,应用一点的技术形成的聊天空间,是当 今高校广泛应用的一种网络服务, 它为广大学生提供了一种方便快捷的沟通方式, 在 线聊天是上网的重要活动之一。作为操作简便也是出现 最早的网上聊

16、天方式, 聊天室 聊天又是其中最普及的一种。聊天室的主要发展趋势是大型化和专业化, 目前比较 有效的途径, 一是向实用性方向发展, 将聊天室互动的技术 特性充分发挥, 满足远程 交流需要。提供受众需要的内容, 例 如进入在线学习领域、专家在线辅导、聊友之间 进行讨论。聊天室是当今广泛应用的一种网络服务, 它为广大网民 提供了一种方便快 捷的沟通方式, 在线聊天是上网的重要活 动之一。第十六次 cnnic 调查结果显示: 在 网络用户经常使 用的网络服务/功能调查中, 网上聊天( 聊天室、qq、icq 等) 占被 调查人群的 42.6%, 处于第四位, 作为操作简便也是出现 最早的网上聊天方式,

17、 聊天 室聊天又是其中最普及的一种。 而多数人认为聊天室是一种用来消遣而缺乏实际价值 的 东西, 许多大型网站建立了聊天室, 但基本上是被定义为聚拢 人气而不是带来收 益的一种服务项目。目前能够实现赢利的 聊天室很少, 它是否具有商业价值以及其商 业价值如何兑现 的问题似乎并没有引起学界的关注。 第第 2 章章关键技术介绍关键技术介绍 2.1 jsp jsp 是 java server pages 的简称,是由 sun microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准。在传统的网页 html 文件(*.htm,*.html)中加入 java 程序片段(scrip

18、tlet)和 jsp 标记(tag),就构成了 jsp 网页(*.jsp)。各地广为流行, internet/internat 的广泛使用,客户与服务器端之间能否有效地进行交互成为我们要解决 的问题。一个用户可以通过浏览器将一个 http 请求发送到一个可执行应用程序而不 是一个静态的 html 文件,服务器将会立即运行这个限定的程序,对用户的输入作出 反应,将处理结果返回客户端,或者对数据的记录进行更新,cgi,isapi,asp,php 等 技术的涌现正是为用户发布交互性和实时信息提供了可能,而新推出的 jsp 技术是其 中的佼佼者,由于其具有很高的运行效率,开发周期短,同时扩展能力特别强

19、,而且 它的技术规范是公开的,任何人都可以按照规范开发出自己的产品,更重要是它是一 种与平台无关的开发技术,jsp 迅速成为万众瞩目的对象。jsp 技术已在国外非常地流 行,在国内还处于起步阶段,不过相信它也会很快为国人所掌握并发挥它的巨大潜能。 jsp 技术具有以下的特点: 将内容的生成和显示进行分离。使用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式化最终页面。使用 jsp 标识或者小脚本来生成页 面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的 价格) 。生成内容的逻辑被封装在 jsp 标识和 javabeans/ejb

20、组件中,并且捆绑在小脚 本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 javabeans/ejb 中, 那么其他人,如 web 管理人员和页面设计者,能够编辑和使用 jsp 页面,而不影响内 容的生成,在服务器端,jsp 引擎解释 jsp 标识和小脚本,生成所请求的内容(例如, 通过访问 javabeans 组件,使用 jdbc(tm)技术访问数据库,或包含文件) ,并且将 结果以 html(或者 xml)页面的形式送回浏览器。这有助于作者保护自己的代码, 而又保证任何基于 html 的 web 浏览器的完全可用性。 绝大多数 jsp 页面依赖于可重用的、跨平台的组件(如 jav

21、abeans 组件或者 enterprise javabeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和 交换执行普通操作的组件,或者使得这些组件为更多的使用者或客户团体所使用。基 于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果 的开发努力中得到平衡。 web 页面开发人员不会都是熟悉脚本语言的编程人员。javaserver page 技术封装 了许多功能,这些功能是在易用的、与 jsp 相关的 xml 标识中进行动态内容生成所需 要的。标准的 jsp 标识能够访问和实例化 javabeans 组件,设置或检索组件属性,下载 applet,以及执行

22、用其他方法更难于编码和耗时的功能。通过开发定制标识库,jsp 技 术是可以发展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识 库。这使得 web 页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的构 件来工作。 2.2 tomcat 应用服务器应用服务器 本网站选用 apache tomcat server 应用服务器为网站服务器,tomcat 是 apache jakarta 软件组织的一个子项目,tomcat 是一个 jsp/servlet 容器,它是在 sun 公司的 jswdk(java server web development kit)基础上发展起来的一个

23、 jsp 和 servlet 规范 的标准实现,使用 tomcat 可以体验 jsp 和 servlet 的最新规范。经过多年的发展, tomcat 不仅是 jsp 和 servlet 规范的标准实现,而且具备了很多商业 java servlet 容器 的特性,并被一些企业用于商业用途。 在 tomcat 中,应用程序的部署很简单,你只需将你的 war 放到 tomcat 的 webapp 目录下,tomcat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个 应用的 jsp 时,通常第一次会很慢,因为 tomcat 要将 jsp 转化为 servlet 文件,然后编 译。编译以后,访问

24、将会很快。另外 tomcat 也提供了一个应用:manager,访问这个 应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。通过这个应用,辅助 于 ftp,你可以在远程通过 web 部署和撤销应用。当然本地也可以。 tomcat 不仅仅是一个 servlet 容器,它也具有传统的 web 服务器的功能:处理 html 页面。但是与 apache 相比,它的处理静态 html 的能力就不如 apache。我们可以 将 tomcat 和 apache 集成到一块,让 apache 处理静态 html,而 tomcat 处理 jsp 和 servlet。这种集成只需要修改一下 apach

25、e 和 tomcat 的配置文件即可。 另外,tomcat 提供 realm 支持。realm 类似于 unix 里面的 group。在 unix 中, 一个 group 对应着系统的一定资源,某个 group 不能访问不属于它的资源。tomcat 用 realm 来对不同的应用(类似系统资源)赋给不同的用户(类似 group) 。没有权限的 用户则不能访问这个应用。tomcat 提供三种 realm,1:jdbcrealm,这个 realm 将 用户信息存在数据库里,通过 jdbc 获得用户信息来进行验证。2:jndirealm,用户 信息存在基于 ldap 的服务器里,通过 jndi 获取

26、用户信息。3:memoryrealm,用户 信息存在一个 xml 文件里面,上面讲的 manager 应用验证用户时即使用此种 realm。 通过 realm 我们可以方便地对访问某个应用的客户进行验证。 在 tomcat 中,你还可以利用 servlet2.3 提供的事件监听器功能,来对你的应用或 者 session 实行监听。tomcat 也提供其它的一些特征,如与 ssl 集成到一块,实现安 全传输。还有 tomcat 也提供 jndi 支持,这与那些 j2ee 应用服务器提供的是一致的。 说到这里我们要介绍一下通常所说的应用服务器(如 weblogic)与 tomcat 有何区别。 应

27、用服务器提供更多的 j2ee 特征,如 ejb,jms,jaas 等,同时也支持 jsp 和 servlet。而 tomcat 则功能没有那么强大,它不提供 ejb 等支持。但如果与 jboss(一 个开源的应用服务器)集成到一块,则可以实现 j2ee 的全部功能。既然应用服务器具 有 tomcat 的功能,那么 tomcat 有没有存在的必要呢?事实上,我们的很多中小应用 不需要采用 ejb 等技术,jsp 和 servlet 已经足够,这时如果用应用服务器就有些浪费 了。而 tomcat 短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择 tomcat。 基于 tomcat 的

28、开发其实主要是 jsp 和 servlet 的开发,开发 jsp 和 servlet 非常简单, 你可以用普通的文本编辑器或者 ide,然后将其打包成 war 即可。这里要提到另外一 个工具 ant,ant 也是 jakarta 中的一个子项目,它所实现的功能类似于 unix 中的 make。你需要写一个 build.xml 文件,然后运行 ant 就可以完成 xml 文件中定义的工作, 这个工具对于一个大的应用来说非常好,我们只需在 xml 中写很少的东西就可以将其 编译并打包成 war。事实上,在很多应用服务器的发布中都包含了 ant。另外,在 jsp1.2 中,可以利用标签库实现 jav

29、a 代码与 html 文件的分离,使 jsp 的维护更方便。 第第 3 章章系统分析系统分析 3.1构架概述构架概述 3.1.1功能构架功能构架 根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1 所示。 图 3.1 系统功能结构图 基于 web 的网络聊天室系统的设计与实现,对系统进行了详细的分析,模块包括 注册登陆模块,修改个人信息模块,查看个人信息模块,进入聊天室模块,留言模块, 管理员查看用户信息模块,管理员删除用户信息模块,管理员查看聊天记录模块,管 理员查看并删除留言模块。 3.1.2模块需求描述模块需求描述 整个网络聊天室系统主要分为注册登录、修改信息、聊天室、查看个人

30、信息模块、 用户留言、管理员登录、管理员查看个人信息、管理员删除用户、管理员查看聊天记 录、管理员查看留言几个模块,设置业务模块功能如表 3.1 所示。 表 3.1 业务功能模块表 功能编号功能编号功能名称功能名称功能描述功能描述 1注册登陆模块提供用户注册和用户名密码登陆 2修改信息模块提供用户修改个人信息功能 3聊天室模块提供用户进行交流、讨论功能 4查看个人信息模块提供用户自己查看个人信息 5用户留言模块用户下线留言 6管理员登录模块提供管理员登录 7 管理员查看个人信息 模块 管理员查看个人信息 8管理员删除用户模块管理员删除用户账号 9 管理员查看聊天纪录 模块 管理员查看用户的聊天

31、记录 10管理员查看留言模块管理员查看留言并删除留言 3.2系统开发环境系统开发环境 硬件环境:450*2mhz/40g/1024mb/40g/ 软件环境:myeclipse /oracle9i 3.3系统任务的可行性分析系统任务的可行性分析 技术及开发方法可行性:由于本系统采用的是 java 相关的技术具有“一处编译 处处运行”的特性,所以系统能够跨平台使用,可运行于 linux/unix 和 windows 系列 等操作系统平台。 管理可行性:模块化的设计方法,有助于系统开发过程的管理,因为科学合理的 将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及 减少错误程序

32、的影响范围,各模块易于实现,又使整个程序易于衔接和修改。 经济可行性:经过详细周密的调研,采用功能强大的软件,借鉴成功的实例,及 科学的开发方法,可以降低开发成本,达到经济高效的目的。 第第 4 章章系统设计系统设计 4.1设计指导思想和原则设计指导思想和原则 4.1.1指导思想指导思想 网络聊天室是将一个实验室的成员信息,聊天的情况和信息的保存在数据库里。 任何用户都可以通过这个平台进行交互。它主要实现两部分功能:成员管理的功能; 用户的注册,用户信息的管理等平台后台管理功能。其主要功能包括,用户浏览功 能:分普通用户和管理员。普通用户无需登陆就可以浏览新闻;管理员登陆以后可以 对用户信息的

33、查看,添加,修改和删除;管理员管理用户信息就行维护,对其就行增 删改查操作以及对其他内容进行管理等。 4.2系统的功能结构设计系统的功能结构设计 4.2.1 系统功能模块划分系统功能模块划分 (1) 用户登录、注册 用户注册是为了用户可以安全使用本网站,便于网站管理。用户登录后才可以进 行聊天。 (2)用户查看个人信息 用户只有成功登录后,才可以看到自己注册的个人信息。 (3) 用户修改个人信息 用户登录聊天室系统可以修改自己的信息。 (4) 进入聊天室 用户登录系统进入聊天室就可以选择自己的好友进行聊天。 (5) 用户留言 用户登录后可以进行留言,留下对网站看法等等。 (6) 管理员登录 管

34、理员是对整个网站后台数据库进行维护,是网站最重要的大门。只有管理员登 录后才可以进行修改,别人无法访问。 (7)管理员查看所有用户信息 管理员登录系统后,可以查看所有注册本网站的用户信息并对其进行删除操作。 (8)查看聊天记录 管理员登录系统后,可以查看到用户的聊天记录看其是否违反规定。 (9) 管理员查看留言并进行删除 管理员登录系统后,可以查看用户的留言并对其恶意留言进行删除。 4.3系统数据库设计系统数据库设计 4.3.1 数据库结构数据库结构 作为网络的一个重要应用,数据库在网站建设与网络营销中发挥着重要的作用, 与普通网站相对而言,具有数据库功能的网站网页我们通常称为动态页面,也就是

35、说 页面不是一层不变的,页面上内容(或部分内容)是动态生成的,它可以根据数据库 中相应部分内容的调整而变化,使网站内容更灵活,维护更方便,更新更便捷。该系 统选择 oracle 数据库作为网站的后台支持,oracle 是以高级结构化查询语言(sql)为 基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的 集合。是目前最流行的客户/服务器(client/server)体系结构的数据库之一。 本系统采所需要的数据库结构如表 4.1 所示。 表 4.1 数据库结构表 序号序号表名表名说明说明 1用户表(userlist)描述用户的基本信息 2管理员表(adminlist)描述

36、管理员的基本信息 3 聊天记录表 (chatroomlist) 描述聊天记录的信息 4留言表(liuyanlist)描述留言信息 4.3.2 数据库表设计数据库表设计 (1) 用户表(userlist)的设计 用户信息表记录着用户的各种信息,包括用户名、密码、邮箱、性别、电话等用 户的基本信息。它为系统提供用户的基本信息。具体设计如表 4.2 所示。 表 4.2 用户表 userlist 字段名称字段名称数据类型数据类型字段大小字段大小是否为空是否为空说明说明 usernamevarchar20否否用户名 passwordvarchar20否否密码 namevarchar20否否昵称 gend

37、ervarchar20否否性别 emailvarchar20否否邮箱 phonevarchar20否否电话 (2) 管理员表(adminlist)的设计 管理员信息表用来记录管理人员的登陆名和密码,通过管理员的身份进入系统后 可以对用户进行修改。具体设计如表 4.3 所示。 表 4.3 管理员表 adminlist 字段名称字段名称数据类型数据类型字段大小字段大小是否为空是否为空说明说明 usernamevarchar20否否用户名 namevarchar20否否昵称 (3) 聊天记录表(chatroomlist)的设计 聊天记录表用来记录用户进入聊天室后聊天记录。具体设计如表 4.4 所示。

38、 表 4.4 聊天记录表 chatroomlist 字段名称字段名称数据类型数据类型字段大小字段大小是否为空是否为空说明说明 usernamevarchar20否否用户名 namevarchar20否否昵称 timevarchar20否否时间 jiluvarchar20否否聊天记录 (4) 留言记录表(liuyanlist)的设计 留言记录表用来记录用户登录系统后,可以进行留言。具体设计如表 4.5 所示。 表 4.5 聊天记录表 liuyanlist 字段名称字段名称数据类型数据类型字段大小字段大小是否为空是否为空说明说明 namevarchar20否否昵称 timevarchar20否否时

39、间 liuyanvarchar20否否留言记录 4.3.3 数据库连接数据库连接 (1) 载入 jdbc 驱动程序。 (2) 定义连接 url。 (3) 建立连接。 (4) 创建语句对象。 (5) 执行查询或更新。 (6) 处理结果。 (7) 关闭连接。 第第 5 章章系统实现系统实现 5.1 网络聊天室首页网络聊天室首页 首页可以选择登录模式,用户登录模式,如用户没登录点击进入注册用户。管理 员用户登录模式。如图 5.1 所示。 图 5.1 基于 web 的网络聊天室首页 当用户登录时,输入用户名和密码后点击确认登录按钮,将用户信息递交到 douserindex.jsp 进行处理。将用户信息

40、与后台数据库用户表中的信息进行比对,相同 则登录到用户首页,不同则提示注册用户。 5.2 用户注册页面用户注册页面 用户点击注册用户进入注册页面,如图 5.2 所示。 图 5.2 用户注册首页 注册核心代码: string username = request.getparameter(username); string password = request.getparameter(password); string name = request.getparameter(name); string gender = request.getparameter(gender); string

41、email = request.getparameter(email); string phone = request.getparameter(phone); dbconnection db = new dbconnection(); string sql = insert into userlist values(userid.nextval,+username+,+password+,+ name+,+gender+,+email+,+phone+); int line = db.update(sql); try if (line0) system.out.println(用户数据已经插

42、入到数据库中!); request.getrequestdispatcher(studentindex.html).forward( request, response); 5.3 用户功能实现用户功能实现 5.3.1 用户登录到系统首页用户登录到系统首页 用户登录到系统可以看到个人注册信息,如图 5.3 所示。 图 5.3 用户登录到首页 5.3.2 用用户修改个人信息户修改个人信息 用户可以修改自己注册的个人信息,如图 5.4 所示。 图 5.4 用户修改信息页面 5.3.3 聊天室页面聊天室页面 用户点击进入聊天室,可以在聊天室内选择好友聊天,如图 5.5 所示。 图 5.5 聊天室页面

43、 聊天室核心代码: string username = (string) session.getattribute(username); string name=匿名用户; string jilu = request.getparameter(text); dbconnection db = new dbconnection(); string sql = select name from userlist where username=+username+; resultset rs = db.query(sql); try if(rs.next() name = rs.getstring(

44、1); catch (sqlexception e1) / todo auto-generated catch block e1.printstacktrace(); string sql1 = insert into chatroomlist values(chatroomlistid.nextval,+ username+,+name+,sysdate,+jilu+); int line = db.update(sql1); string sql2= select * from chatroomlist; resultset rs1 = db.query(sql2); list list

45、= new arraylist(); try chatroombean sb; while (rs1.next() sb = new chatroombean(); sb.setchatroomlistid(rs1.getint(1); sb.setusername(rs1.getstring(2); sb.setname(rs1.getstring(3); sb.settime(rs1.getstring(4); sb.setjilu(rs1.getstring(5); list.add(sb); 5.4 管理员功能实现管理员功能实现 5.4.1 管理员查看用户信息页面管理员查看用户信息页面

46、 管理员登录系统后,点击查看用户信息,可以看到所有用户的注册信息,并对其 进行删除操作,如图 5.6 所示。 图 5.6 管理员查看用户信息页面 管理员查看用户核心代码: dbconnection db = new dbconnection(); string sql = select * from userlist; resultset rs = db.query(sql); try userbean sb; while (rs.next() sb = new userbean(); sb.setuserlistid(rs.getint(1); sb.setusername(rs.getst

47、ring(2); sb.setpassword(rs.getstring(3); sb.setname(rs.getstring(4); sb.setgender(rs.getstring(5); sb.setemail(rs.getstring(6); sb.setphone(rs.getstring(7); list.add(sb); system.out.println(用户数据已经存储到 list 中!); 5.4.2 管理员查看用户聊天记录页面管理员查看用户聊天记录页面 管理员登录系统后,点击查看聊天记录,如图 5.7 所示。 图 5.7 管理员查看聊天记录页面 第第 6 章章系统测

48、试系统测试 6.1测试方案及测试用例测试方案及测试用例 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是 否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分 析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 jsp 程序需要将程序文件发布到 web 服务器后才能浏览网页的内容,所以要将做好 的 jsp 程序文件放在 tomcat 目录下才能运行,我对所做的程序采取边做边运行测试的 方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。 6.1.1功能测试功能测试 (1)链接测试:链接测试可分为三个方面。首先,测试所有链接是否

49、按指示的那 样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证 web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确 的 url 地址才能访问。链接测试必须在集成测试阶段完成。 (2)表单测试:当用户提交注册信息时,就需要使用表单操作。在这种情况下, 我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定 的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符, 看系统是否会报错。 (3)数据库测试:在 web 应用技术中,数据库起着重要的作用,数据库为应用系 统的管理、运行、查询和实现用户对数据存储的请求

50、等提供空间。最常用的数据库类 型是关系型数据库,可以使用 oracle 对信息进行处理。 一般情况下,可能发生两种错 误, 分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息 不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这 两种情况,可分别进行测试。 第第 7 章章结结论论 现在社会是信息社会,在信息飞速传递的时代下,我们的生活方式发生了很大的 变化,网络在社会生活中已经占有举足轻重的地位,互联网成为人们生活中必不可少 的一部分到各,信息资源的实时共享成为现实,更重要的是它提供了一种极为直接的 交互方式,当然这种交互不单是指数据、信息之间的传递,也包括人与人之间的互相 交流,各种聊天软件和在线聊天室正是承载这类交互的媒介。随着互联网的发展,人 们通过网络可以更方便快捷地进行信息交流和学习,聊天系统可以为大家提供一个更 好的交流平台,在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,它 是一个向整个因特网开放的地方,是提供给网民一个交友与娱乐的场所,在聊天室里 网民可选择自已的聊天对象,与其进行对话交流,是网民之间相互沟通、交流情感的 最佳方式之一。同时它已成为各网站提供的一个服务标准,是吸引网民,提高人气的 一个重要方式。 通过这次的设计,我们基本明确了

温馨提示

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

评论

0/150

提交评论