基于Web的聊天室构建.docx
- 文档编号:1443582
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:26
- 大小:186.17KB
基于Web的聊天室构建.docx
《基于Web的聊天室构建.docx》由会员分享,可在线阅读,更多相关《基于Web的聊天室构建.docx(26页珍藏版)》请在冰豆网上搜索。
基于Web的聊天室构建
本科毕业设计(论文)
题目基于Web的聊天室构建
系(院)计算机工程系
专业电子信息科学与技术
班级081
学号
学生姓名
指导教师
摘要
聊天室是Web站点提供的常用服务之一,它给网络用户带来了在线实时交流的机会,而且使用起来不需要安装专门的聊天软件,只需要浏览器即可。
Web聊天室系统由于其方便、灵活和易于使用的特点而广受欢迎。
本文论述了开发一个简单的Web在线聊天室系统所用到的关键技术和方法。
其中运用了JavaScript、MySQL数据库等等,对上述技术的实现方法进行了详细的讨论,B/S模式等,实现了一个简单的Web在线聊天室系统的设计与开发,并详细讨论了该系统的实现过程及其结构。
关键字:
聊天室,数据库,B/S模式
Abstract
ChatRoomisoneofordinaryservicesofthewebsite.Itgivesuserstheopportunitytocommunicateonthenetworkeverytime.Anditonlydependsonwebbrowser,soyoudon'thavetoinstallanyspecialsoftwareonyourcomputer.ChatRoomarewidelywelcomedforitswonderfulfeatherssuchasconveninenceandflexibilityandeasyusability.
ThisthesisintroducesthecriticaltechnologyandmethodtobuildasimpleChatRoom,suchasJavaScript、OracleDataBaseandsoon.Tothetechnologymentionedabovetherearemanydetaileddescriptionsinthisthesis.AlsothisthesisgivesdetaileddescriptiontotheB/SmodelandtheprocesstodesignandbuildasimpleonlineChatRoom.
KeyWords:
ChatRoom,DataBase,B/Smode
前言
在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也有非常多,比如电报、电话、电子邮件、OICQ等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,只能双方通话,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。
非但费时费力费钱而且效果也不一定很好。
电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。
但是,聊天室这个就能很好的解决这个问题,我们不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家互相讨论。
而且好的聊天室还有各种表情符号等可以加强我们的表达。
而且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。
聊天室是当今广泛应用的一种网络服务,它为广大网民提供了一种方便快捷的沟通方式,在线聊天是上网的重要活动之一。
第十六次CNNIC调查结果显示:
在网络用户经常使用的网络服务/功能调查中,网上聊天(聊天室、QQ、ICQ等)占被调查人群的42.6%,处于第四位,作为操作简便也是出现最早的网上聊天方式,聊天室聊天又是其中最普及的一种。
而多数人认为聊天室是一种用来消遣而缺乏实际价值的东西,许多大型网站建立了聊天室,聚拢人气。
目前,多数网站拥有一个甚至几个属于自己的聊天室。
其基本运作方式为:
网上提供一个供访问者可以相互交流的界面,访问者通常需要先在网站登记,然后以登记的名字和密码进入聊天的界面,在这个界面下,访问者与他人可通过键盘输入文字或符号来表述各自的意义,从而达成相互沟通。
由于技术含量不高,对启动资金要求较低,政策较宽松,所以聊天室的进入壁垒比较低,私人也可以有自己的聊天室。
正是这个原因,目前聊天室市场竞争比较激烈,基本上各大门户网站都有聊天室,如新浪聊天室、网易聊天室、搜狐聊天室,也有一些专门的聊天室网站。
现阶段中国的聊天室市场集中度不高,大型商业网站的聊天室和专业的聊天室网站整体占有大部分市场,但彼此之间并没有形成绝对优势。
本课题根据Web应用系统的特点,结合用户对在线聊天室系统的实际需求,研究了一个基于Java技术的在线聊天室,给出了聊天室的系统结构,实现了群聊,私聊等功能的开发。
结合目前软件工程、数据库应用程序等领域的先进技术,以Eclipse为平台,通过Java编程语言、MySQL数据库技术进行开发。
本系统的开发工作分为以下几个主要阶段:
(1)系统需求分析与系统的功能设计。
包括系统详细调查和用户需求分析,确定系统的开发方案。
(2)数据库的设计。
根据所采集到的信息设计E-R图、创建数据表。
(3)系统的功能模块的划分以及实现。
根据系统所管理的数据的类别,对数据操作进行功能的划分,并逐个实现功能模块。
(4)系统的整体测试。
将单个实现的功能合并在一起,对于整个系统进行初步的调试,从中找出某些错误和不足,进行及时的改正。
第一章主要技术
1.1JSP服务器技术
本网站使用JSP技术。
JSP是JavaServerPages的简称,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入JAVA程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
1998年4月Sun公司发布JSP0.90规范,1999年1月Sun公司又发布了0.92规范,同时推出支持JSP的Web服务器的JavaWebServer2.0,JSP也开始流行起来,同年11月Sun公司发布了JSP1.1规范,同时推出JSWDK1.0.1和Servlet2.2版,2000年9月Sun公司发布JSP1.2规范和JavaServletAPI2.3。
JSP技术在这短短的几年中取得了突破性的发展,并在各地广为流行,可见其必有得天独厚的优势。
JSP具备跨平台运行能力,安全性比较高,运行效率也比较快,备受大中型企业和公司,以及银行金融机构青睐。
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在WEB服务器或者使用JSP引擎接受客户端的相应。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于有不同协议,组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态WEB页面的标准。
不论才用什么创建工具,开发人员都可以使用JSP页面来创建可移植的WEB应用,在不同的WEB应用服务器上运行。
JSP技术具有以下的特点:
(1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在JSP标识和JavaBeans/EJB组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和JavaBeans/EJB中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC(TM)技术访问数据库,或包含文件),并且将结果以HTML(或者XML)页面的形式送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性,在不同的WEB应用服务器上运行。
(2)生成可重用的组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(如JavaBeans组件或者EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制标识库,JSP技术是可以发展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的构件来工作。
1.2JavaBean技术
JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类。
JavaBean可分为可视化组件和非可视化组件,其中可视化组件包括简单的GUI元素(例如,文本框、按钮)及一些报表组件等。
非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用。
其主要功能是用来封装业务逻辑(功能实现)、数据库操作(例如,数据处理、连接数据库)等。
在实际的开发过程中,通常会出现重复的代码或者段落,此时就会大大降低程序的可重用性并且浪费时间。
使用JavaBean就可以大大简化程序的设计过程并且方便了其它程序的重复使用。
JavaBean在服务器端的应用具有非常强大的优势,非可视化的JavaBean可以非常好地实现控制逻辑、业务逻辑、表示层之间的分离,从而大大降低了它们之间的耦合度。
非可视化的JavaBean现在多用于后台处理,这样会使系统具有一定的灵活性。
一个基本的Jsp页面就是由普通html标签&Java程序片组成,如果程序片&html大量交互在一起,就显得页面混杂,不易维护。
Jsp页面应当将数据的处理过程指派给一个或几个bean来完成,我们只需在jsp页面中调用这个bean即可。
不提倡大量的数据处理都用Java程序片来完成。
在Jsp页面中调用bean,可以有效地分离静态部分和动态部分。
JavaBean是Java程序的一种,所使用的语法和其它类似的Java程序一致。
在程序中使用JavaBean具有以下优点:
(1)可以实现代码的重复利用。
(2)易编写、易维护、易使用。
(3)它可以压缩在jar文件中,以更小的体积在网络中应用
(4)完全是Java语言编写,可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
编写JavaBean就是编写一个Java的类,这个类创建的一个对象称做一个Bean。
为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:
(1)如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:
●getXXX():
用来获取属性xxx。
●setXXX():
用来修改属性xxx。
(2)对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is“代替上面的"g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 聊天室 构建