毕业设计(论文)基于Web的聊天室构建.doc
《毕业设计(论文)基于Web的聊天室构建.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Web的聊天室构建.doc(35页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文)题 目 基于Web的聊天室构建 系(院) 计算机工程系 专 业 电子信息科学与技术 班 级 学 号 学生姓名 指导教师 摘 要聊天室是Web站点提供的常用服务之一,它给网络用户带来了在线实时交流的机会,而且使用起来不需要安装专门的聊天软件,只需要浏览器即可。Web聊天室系统由于其方便、灵活和易于使用的特点而广受欢迎。本文论述了开发一个简单的Web在线聊天室系统所用到的关键技术和方法。其中运用了 JavaScript、MySQL数据库等等, 对上述技术的实现方法进行了详细的讨论,B/S模式等,实现了一个简单的Web在线聊天室系统的设计与开发,并详细讨论了该系统的实现过程及其结
2、构。关键字:聊天室,数据库,B/S模式AbstractChatRoom is one of ordinary services of the website. It gives users the opportunity to communicate on the network every time.And it only depends on web browser, so you dont have to install any special software on your computer. ChatRoom are widely welcomed for its wonderfu
3、l feathers such as conveninence and flexibility and easy usability.This thesis introduces the critical technology and method to build a simple ChatRoom, such as JavaScript、Oracle DataBase and so on. To the technology mentioned above there are many detailed descriptions in this thesis. Also this thes
4、is gives detailed description to the B/S model and the process to design and build a simple online ChatRoom. Key Words: ChatRoom,DataBase,B/S mode目 录前 言- 1 -第一章主要技术- 3 -1.1 JSP服务器技术- 3 -1.2 JavaBean技术- 4 -1.3 Servlet技术- 5 -1.4 Eclipse开发工具- 6 -1.5 Tomcat应用服务器技术- 8 -1.6 MySQL数据库- 8 -1.7 Dreamweaver网页开
5、发工具- 9 -第二章系统设计- 11 -2.1系统功能- 11 -2.2系统总体设计- 11 -2.3系统数据库设计- 17 -第三章功能测试- 18 -3.1用户注册- 18 -3.2用户登录- 20 -3.3用户选择聊天房间功能- 22 -3.4用户聊天功能- 23 -3.4.1显示功能- 23 -3.4.2用户信息修改功能- 24 -3.4.3处理功能- 24 -3.4.4输入功能- 26 -3.5一些问题的解决方案- 27 -3.5.1边框处理(HTML中的问题)- 27 -3.5.2登录页面中的验证码问题- 27 -3.5.3其他问题- 28 -结 论- 29 -致 谢- 30 -
6、参考文献- 31 -前 言在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也有非常多,比如电报、电话、电子邮件、OICQ等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,只能双方通话,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。但是,聊天室这个就能很好的解决这个问题,我们不需要聚集在同一地点,各自在不同的地点就
7、可以在聊天室中发言,大家互相讨论。而且好的聊天室还有各种表情符号等可以加强我们的表达。而且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。聊天室是当今广泛应用的一种网络服务, 它为广大网民提供了一种方便快捷的沟通方式, 在线聊天是上网的重要活动之一。第十六次CNNIC 调查结果显示: 在网络用户经常使用的网络服务/功能调查中, 网上聊天( 聊天室、QQ、ICQ 等)占被调查人群的42.6%, 处于第四位, 作为操作简便也是出现最早的网上聊天方式, 聊天室聊天又是其中最普及的一种。而多数人认为聊天室是一种用来消遣而缺乏实际价值的东西, 许多大型网站建立了聊天
8、室, 聚拢人气。目前, 多数网站拥有一个甚至几个属于自己的聊天室。其基本运作方式为: 网上提供一个供访问者可以相互交流的界面,访问者通常需要先在网站登记,然后以登记的名字和密码进入聊天的界面,在这个界面下,访问者与他人可通过键盘输入文字或符号来表述各自的意义,从而达成相互沟通。由于技术含量不高, 对启动资金要求较低, 政策较宽松, 所以聊天室的进入壁垒比较低, 私人也可以有自己的聊天室。正是这个原因, 目前聊天室市场竞争比较激烈, 基本上各大门户网站都有聊天室, 如新浪聊天室、网易聊天室、搜狐聊天室, 也有一些专门的聊天室网站。现阶段中国的聊天室市场集中度不高, 大型商业网站的聊天室和专业的聊
9、天室网站整体占有大部分市场, 但彼此之间并没有形成绝对优势。本课题根据Web应用系统的特点,结合用户对在线聊天室系统的实际需求,研究了一个基于Java技术的在线聊天室,给出了聊天室的系统结构,实现了群聊,私聊等功能的开发。结合目前软件工程、数据库应用程序等领域的先进技术,以Eclipse为平台,通过Java编程语言、MySQL数据库技术进行开发。本系统的开发工作分为以下几个主要阶段:(1)系统需求分析与系统的功能设计。包括系统详细调查和用户需求分析,确定系统的开发方案。(2)数据库的设计。根据所采集到的信息设计E-R图、创建数据表。(3)系统的功能模块的划分以及实现。根据系统所管理的数据的类别
10、,对数据操作进行功能的划分,并逐个实现功能模块。(4)系统的整体测试。将单个实现的功能合并在一起,对于整个系统进行初步的调试,从中找出某些错误和不足,进行及时的改正。第一章主要技术1.1 JSP服务器技术本网站使用JSP技术。JSP是JavaServer Pages的简称,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入JAVA程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。1998年4月Sun公司发布JSP 0.90规范,1999年1月Sun公司又发布了
11、0.92规范,同时推出支持JSP的Web服务器的Java Web Server 2.0,JSP也开始流行起来,同年11月Sun公司发布了JSP 1.1规范,同时推出JSWDK 1.0.1和Servlet 2.2版,2000年9月Sun公司发布JSP 1.2规范和Java Servlet API 2.3。JSP技术在这短短的几年中取得了突破性的发展,并在各地广为流行,可见其必有得天独厚的优势。JSP具备跨平台运行能力,安全性比较高,运行效率也比较快,备受大中型企业和公司,以及银行金融机构青睐。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在WEB服务器或者使用JSP引擎接受客户端的
12、相应。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于有不同协议,组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态WEB页面的标准。不论才用什么创建工具,开发人员都可以使用JSP页面来创建可移植的WEB应用,在不同的WEB应用服务器上运行。JSP技术具有以下的特点:(1)将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在JSP标识和JavaBe
13、ans/EJB组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans/EJB中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC(TM)技术访问数据库,或包含文件),并且将结果以HTML(或者XML)页面的形式送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性,在不同的WEB应用服务器上运行。(2)生成可重用的组件 绝大多数JSP页面依赖于可重用的、跨平台的组
14、件(如JavaBeans组件或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或检索组件属性,下载Applet,以及执
15、行用其他方法更难于编码和耗时的功能。通过开发定制标识库,JSP技术是可以发展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的构件来工作。1.2 JavaBean技术JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类。JavaBean可分为可视化组件和非可视化组件,其中可视化组件包括简单的GUI元素(例如,文本框、按钮)及一些报表组件等。非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用。其主要功能是用来封装业务逻辑(功能实现)、数据库操
16、作(例如,数据处理、连接数据库)等。 在实际的开发过程中,通常会出现重复的代码或者段落,此时就会大大降低程序的可重用性并且浪费时间。使用JavaBean就可以大大简化程序的设计过程并且方便了其它程序的重复使用。JavaBean在服务器端的应用具有非常强大的优势,非可视化的JavaBean可以非常好地实现控制逻辑、业务逻辑、表示层之间的分离,从而大大降低了它们之间的耦合度。非可视化的JavaBean现在多用于后台处理,这样会使系统具有一定的灵活性。 一个基本的Jsp页面就是由普通html标签Java程序片组成,如果程序片html大量交互在一起,就显得页面混杂,不易维护。Jsp页面应当将数据的处理
17、过程指派给一个或几个bean来完成,我们只需在jsp页面中调用这个bean即可。不提倡大量的数据处理都用Java程序片来完成。在Jsp页面中调用bean,可以有效地分离静态部分和动态部分。JavaBean是Java程序的一种,所使用的语法和其它类似的Java程序一致。在程序中使用JavaBean具有以下优点:(1)可以实现代码的重复利用。(2)易编写、易维护、易使用。(3)它可以压缩在jar文件中,以更小的体积在网络中应用 (4)完全是Java语言编写,可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。 编写JavaBean就是编写一个Java的类,这个类创建的一个对象称做一个
18、Bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:(1)如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法: getXXX():用来获取属性xxx。 setXXX():用来修改属性xxx。(2)对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用is“代替上面的get和set。(3)类中方法的访问属性都必须是public的。(4)类中如果有构造方法,那么这个构造方法也是public的并且没有参数。 1.3 Servlet技术Servlet是一种服
19、务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它源于请求/响应模式,如它可以接收来自客户端浏览器的Http请求,并产生一个响应,然后将这个响应发送到客户端。,是HTTP服务器上的数据库或应用程序之间的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序
20、,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。Servlet的生命周期包括三个过程加载和实例化:Servlet容器负责加载和实例化Servlet.当容器启动时,或者在容器检测到需要这个Servlet来响应第
21、一个请求时,创建Servlet实例.初始化:当Servlet被第一次请求的时候, Servlet引擎就初始化这个Servlet,调用init()方法来完成初始化工作.请求处理:当Servlet对象创建后,调用具体的service()方法为用户提供服务.服务终止:当Servlet对象初始化后就常留内存中,直到服务器停止才需要被销毁, Servlet引擎调用destory()方法把Servlet对象销毁.1.4 Eclipse开发工具Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse
22、附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platfo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Web 聊天室 构建
链接地址:https://www.31ppt.com/p-3980132.html