




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,基于Web的聊天室构建,Web聊天室曾在因特网进入中国早期的时候被广泛使用,一度深受国内网民的青睐。随着腾讯QQ以及之后微信的普及,目前Web聊天室已然较少被使用。但在一些商业网站,例如BBS以及在线购物系统,还是会有Web聊天室的存在。基于Web聊天室自身的优点,即不需要安装任何客户端应用,聊天内容呈现便捷。所以,Web聊天室将长期存在于因特网上。该聊天室系统由用户注册、用户登录、聊天室的选择、主聊天室以及相应修改、帮助,娱乐功能组成。,课题背景:,聊天室的概念: 聊天室系统是指一个通过万维网进行多人通讯的系统。本系统基于一定的网络通讯技术和JSP应用程序设计的技术基础,形成一个聊天室平台,让用户在进入该聊天室系统平台的同时,可以借由网络在线与相距较远的其他一位或多位用户进行通讯交互。,本课题根据Web应用系统的特点,结合用户对在线聊天室系统的实际需求,设计了一个基于Web的在线聊天室。,该系统是以MyEclipse为平台、Tomcat为服务器,通过Java编程语言、Access数据库技术进行开发的。,该系统的用户注册、登录及选择聊天室这些功能是通过JavaBean、Servlet技术结合实现的。JavaBean主要实现提取表单、处理表单的功能,而Servlet主要是实现一些处理功能并根据一些处理结果来决定转发方向。 主聊天页面使用了框架技术,系统将用户想要表达的一些基本信息保存在向量中,经处理后在显示页面再将用户聊天信息显示出来。 当普通用户的积分大于1000分时,该用户就成为了高级用户,高级用户具有踢人的功能。用户可以共享文件,便于交流。在聊天的同时,可以选择音乐播放器播放音乐。,课题综述:,1.JSP技术 JSP是一种动态网页编写技术,其中允许在页面中包含Java代码。 其中page指令的language属性用于指定脚本元素中使用的脚本语言,默认值是Java。Import属性用于指定脚本环境中可以使用的Java类的简写,可以写多个,可以用“,”来分割。 用来表示要包含其他的JSP页面或HTML页面的。,系统使用的主要技术:,2.Servlet技术 Servlet执行操作的过程:通过浏览器,向服务器发送一个Servlet请求;服务器接受请求后,如果这个Servlet是第一次被调用,则生成这个Servlet对象;调用该Servlet的service()方法执行业务逻辑的处理;产生动态内容回复;最后服务器把回复内容返回给客户端。 一些方法: init():做一些初始化的操作(如建立数据库连接,获取配置信息等),每个实例在初始化之后有Servlet容器调用,每个实例只调用一次; service():用来处理客户端请求的; destroy():用来释放Servlet所占有的资源; doPost():当一个客户通过HTML表单发出一个HTTP POST请求时,doPost()方法被调用;,3.JavaBean技术 编写Javabean就是编写一个Java的类,为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则: (1)如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:getXxx(),用来获取属性xxx;setXxx(),用来修改属性xxx。 (2)对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get”和“set”。 (3)类中方法的访问属性都必须是public的。 (4)类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。,系统数据表的设计:,本系统采用的数据库是Microsoft Office Access数据库,共有两张表,注册用户信息表(user表)和在线用户信息表(user_list表)。,注册用户信息表用来保存用户的基本信息,包括用户填写的一些基本信息,并设置用户的起始积分为0分,用户每天成功登录一次,积分就会增加2分。 在线用户信息表在用户成功选择聊天室后保存登录用户的用户名、用户所选的聊天室以及用户拥有的积分。在用户退出系统后,该数据表中关于该用户的相应数据就会被删除。,注册用户E-R图如下所示:,在线用户E-R图如下所示:,系统总体功能流程:,用户注册功能的流程是:,用户可以从系统的欢迎页面进入到注册页面,用户注册时填写一些基本资料,当用户点击注册按钮时,系统就会提交表单,根据web.xml配置文件找到传递的方向,即找到servlet,servlet会将表单的信息提取出来并设置到bean中,然后再进行判断处理,如果数据库中已经存在了该用户注册的用户名,则注册不能成功可以选择重新注册;如果数据库中不存在就将用户填写的一些基本信息添加到数据库中。当用户登录时就会根据这些数据来判断用户是否为正常登录,决定其是否登录成功。,用户登录和用户选择房间功能也是通过JavaBean、Servlet技术结合实现的。其实现方式与用户注册功能类似。 用户登录成功后即可以选择聊天室进入,成功进入后处理功能会将用户的用户名、所在聊天室和用户的积分添加到在线用户数据表中,并将其显示在主聊天页面相应的地方。,用户注册流程图为:,用户登录成功后会将用户名保存在session中以便以后的流程中使用,过程是:,用户聊天功能的主要实现流程是:,高级用户具有踢人的功能,启用该功能后可以根据下拉框选择要踢出的用户名,踢人成功后会有提示框,提示所选用户已经被踢出。 高级用户在成功使用该功能后,用户的积分就会减少50。 被踢出的用户将不能再聊天,其他用户可以给他留言,但他是不能看到的,因为在他能看到的时候聊天信息已经被清空了。被踢出的用户可以正常登录聊天室,但要在服务器重启之后,才能继续正常聊天。 该功能对聊天室的良好运行具有一定的管理能力,可以帮助聊天室更好的运行,可以对用户进行管理,踢出言辞激烈或不遵守聊天室规定的不法用户。,踢人功能:,用户具有共享文件的功能,启用该功能后可以上传自己的文件到服务器上,也可以根据自己的需要从服务器上下载已有的文件,从而实现了用户间的文件的共享。,共享功能:,音乐播放器功能:,用户可以根据自己的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)雇佣办理协议书
- 四川省资阳市川中丘陵地区信息化试点班级2026届化学高一第一学期期末经典模拟试题含解析
- 2026届江苏省无锡市太湖高级中学化学高二第一学期期末经典试题含答案
- 2026届广东省广州市顺德区广州第一中学化学高一第一学期期中经典模拟试题含解析
- 电子商务营销岗位职责
- 物业承接查验流程智能化应用
- 智能仓储管理大数据驱动的供应链优化方案
- 2025年殡仪馆工作人员招聘考试试题及答案集
- 改革大变化课件
- 节日节气特色课件
- 2025-2030超大型矿用卡车电动化转型技术路线及成本效益分析
- 2025至2030中国太阳能发电中的水泵行业发展趋势分析与未来投资战略咨询研究报告
- 中小学教师中高级职称答辩备考试题及答案(50题)
- 2025年药品监管与安全知识考试卷及答案
- 大讲堂+管理办法
- 高中班级常规管理课件
- 销售部区域划分管理办法
- 2025年法院书记员招聘考试笔试试题附答案
- 超声波龈下刮治术专题讲解
- 2025年电信传输工程师职称考试试题
- 小学一年级升二年级暑假数学作业-58套计算
评论
0/150
提交评论