目 录
摘要 i
Abstract ii
1 概述 1
1.1 聊天室系统的基本概念 1
1.2 开发聊天室系统的意义 1
1.3 目前的研究现状 1
1.4 总体设计的基本思路 1
2 主要技术 3
2.1 JSP技术 3
2.2 JavaBean技术 4
2.3 Servlet技术 4
2.4 MyEclipse开发工具 6
2.5 Access数据库技术 6
2.6 Tomcat应用服务器技术 6
3 系统分析 8
3.1 系统设计的目的和意义 8
3.2 系统功能 8
4 系统设计 9
4.1 系统总体设计 9
4.2 系统数据库设计 14
4.2.1 数据库 14
4.2.2 基本表的设计 15
5 功能实现 17
5.1 用户注册与登录功能 17
5.1.1 用户注册 17
5.1.2 用户登录 19
5.2 用户选择聊天房间功能 20
5.2.1 用户登录时选择聊天室房间 20
5.2.2 用户聊天时更改聊天室房间 21
5.3 用户聊天功能 22
5.3.1 显示功能 22
5.3.2 用户信息修改功能 23
5.3.3 处理功能 25
5.3.4 输入功能 26
5.3.5 查看在线聊友功能 28
5.3.6 私聊功能(悄悄话) 29
5.3.7 趣味聊天功能 30
5.4 高级用户管理功能 31
5.4.1 高级功能(踢人禁言) 31
5.5 共享文件功能 35
5.5.1 上传功能 35
5.5.2 下载功能 38
5.6 音乐播放功能 41
5.6.1 音乐播放功能 41
6 系统测试 45
6.1 测试主要内容 45
6.2 测试详情 45
7 总结与展望 46
7.1 对存在问题的处理 46
7.1.1 边框的处理 46
7.1.2 登录页面中的验证码问题 46
7.1.3 其他问题 46
7.2 心得体会 47
致 谢 49
参考文献 50
附录(外文原文及翻译) 51
3 系统分析
3.1 系统设计的目的和意义
自计算机诞生半个多世纪以来,应用领域几乎涉及了社会的各个方面。它的便捷、实用、高效率,在社会诸多领域发挥着巨大作用。从军事到民生,从科研到生活。尤其是在网络的出现之后,信息资源的广泛传播与共享成为了可能。随着信息资源日益成为社会的焦点,一种新颖的,直接的交互方式随之产生。当然这种交互的内容不仅限于指数据、信息之间的传递,同时包含着人与人之间的交流。应运而生的各种聊天软件和在线聊天室正是承载着这一交互功能的媒介。伴随着互联网时代的到来,人们的生活方式发生了显著的变化。借助于便捷的网络进行即时方便的交流,距离不再是思想交流的障碍。WEB聊天室为大家提供一个更好的交流平台,人们不仅可以通过文字还可以选择表情符号进行实时的交谈、聊天。
WEB聊天室面向因特网开放,是提供给众多用户的一个开发的娱乐平台,借助聊天室用户完全可以自己主动选择聊天的对象,创造私下交流的机会,从而建立众多用户之间相互交流、传递情感的绿色通道。巨大的市场需求催生了众多的WEB聊天室,诸多主流网站都提供这一功能用以集聚人气,吸引网民。本Web聊天室主要利用JSP(JavaServer Pages)技术实现的。主要的功能有:查看当前的在线用户、多人参与的会话聊天、悄悄话聊天,以及修改用户密码、修改用户个人资料、更换所在聊天房间,并提供多种表情动作选项。
3.2 系统功能
(1)实现用户的注册与登录功能,只有经过身份验证的用户才能进入聊天室。
(2)实现聊天室基本功能,用户能正常发言。而发言的接收对象能接收到信息。聊天分为输入区域和显示区域。通过勾选悄悄话与选择对话对象可以说悄悄话;
(3)通过查看相关聊天室人数情况,可以选择房间并进入聊天室;
(4)在线人员记录区,记录在线聊友情况;修改自己的密码及基本资料。
(5)聊天输入区,让聊友可以自行发表言论并且有相应的个性化表情发表网友的观点。
(6)在聊天过程中用户可以随时更改房间。
(7)用户初始为普通权限,只有在积分超过1000分时才拥有高级权限即成为高级用户,高级用户有权利维护聊天室的正常环境秩序,将不遵守聊天室公共秩序的用户踢出禁言
。
4 系统设计
4.1 系统总体设计
设计模式是面向对象设计中常见问题的类级与方法级的解决方案。模式是做事的方法,是实现目标,研磨技术的方法。[10]本系统在主页面使用了框架,多数页面均包含有首页面(head.jsp)和尾页面(foot.jsp), 一些用于判断的页面使用了servlet控制。本聊天室还拥有两张图片,即背景图片和首页面的图片。
图4.1 系统总体模块
该聊天系统主要由用户注册、用户登录、主聊天室和一些修改功能组成,系统的总体流程图如下所示:http://www.biyezuopin.vip/onews.asp?id=12152
图4.2 系统总体流程图
欢迎模块即整个聊天室的首页,作为欢迎页面带领用户进入本聊天室。欢迎页面上拥有用户登录以及用户注册两个页面链接。
用户模块由用户注册单元以及登录单元构成,链接进行用户注册和登录使用的两个页面。
<%@ page language="java" contentType="text/html; charset=gb2312"%>
欢迎光临本聊天室