基于JSP即时聊天系统的设计与实现.doc
《基于JSP即时聊天系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP即时聊天系统的设计与实现.doc(54页珍藏版)》请在三一办公上搜索。
1、 49 49 毕业设计(论文)题目 基于JSP即时聊天系统 的设计与实现 学生姓名 吴覃秀 学号 2003112115 专业 计算机科学与技术 班级 20031121指导教师 杨旺民 评阅教师 完成日期2007年 5月 26日学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。(宋体小4号)作者签名: 2007年 5 月 26日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有
2、关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密 ,在_年解密后适用本授权书。2、不保密 。(请在以上相应方框内打“”)作者签名: 2007年 5 月 26 日 导师签名: 2007年 5 月 26 日 目 录摘要 1Abstract 1前言 21 聊天系统需求分析及技术支持31.1 项目开发背景 31.1.1 课题来源31.1.2 研究目的和意义 31.2 聊天系统概述 31.2.1 聊天系统功能需求概述
3、31.2.2 聊天系统现状研究41.2.3 聊天系统设计路线和研究方案 41.2.4 聊天系统发展方向51.3 聊天系统开发技术介绍 51.3.1 JSP技术介绍51.3.2 JavaBean技术简介81.3.3 JDBC及数据库管理的连接 81.3.4 B/S模式与C/S模式102 聊天系统总体设计 112.1 开发和设计的总体构思与规划112.1.1 聊天系统的基本原理112.1.2 拟定聊天系统应达到的技术指标 112.2 聊天系统模块总体设计 122.2.1 模块划分及用户角色122.2.2 模块任务概述132.3 聊天系统程序设计流程 132.3.1 整体设计过程 132.3.2 总
4、体设计框架图 142.4 聊天系统数据结构设计 162.4.1 chatuser表的设计162.4.2 roominfo表的设计162.4.3 chatmusic、chatsport、chatcomputer、chatchat表的设计163 聊天系统详细设计 173.1 聊天系统详细功能描述173.2 聊天系统程序设计流程图173.2.1 系统功能详细设计173.2.2 用户登录程序设计流程图 173.2.3 管理员登录程序设计流程图 173.3 模块详细设计203.3.1 普通用户登录模块详细设计 203.3.2 管理员登录模块详细设计 213.3.3 聊天模块详细设计213.3.4 管理模
5、块详细设计223.3.5 退出模块详细设计233.4 聊天系统数据库详细设计 243.4.1 数据库文件的设计 243.4.2 建立ODBC数据源 253.4.3 JDBC-ODBC连接 283.5 聊天系统运行环境的安装与配置293.5.1 JDK的安装和配置 293.5.2 Tomcat的安装和配置334 聊天系统具体实现及效果 354.1 系统首页实现及效果 354.2 注册模块实现及效果 364.3 普通用户登录模块实现及效果 384.4 聊天模块具体实现及效果 404.4.1 聊天主截面 404.4.2 聊天信息显示窗口414.4.3 发言控制面板 424.4.4在线用户列表及辅助功
6、能链接窗口 434.5 用户的退出处理 444.6 管理模块实现 444.7 聊天系统的发布和部署 455 项目设计总结 465.1系统概述465.2 关键问题的分析和解决 465.2.1 中文乱码问题 465.2.2 私聊功能的实现问题 465.2.3 尚存在的问题 475.3 系统展望 475.4 自身收获 47致谢 48参考文献 49基于JSP即时聊天系统的设计与实现 学 生:吴覃秀指导教师:杨旺民(三峡大学 电气信息学院)摘 要:随着Internet速度的提高和使用的普及,网络上各式各样的应用层出不穷,网上聊天就是这样一个众口皆碑的应用。相信很多人接触网络都是从网上聊天开始的。本文所介
7、绍的网络即时聊天系统“开心漫话屋”,采用最新的JSP开发技术辅以JavaBean组件和JDBC数据库连接技术整合实现,具有良好的程序结构和人机交互界面,通用性强,既可独立为一个小型聊天网站,也可应用于其它不同需求的网站。文章将以JSP+Tomcat作为开发环境,从需求分析到系统实现,详细介绍本聊天系统的设计和实现过程。关键词: JSP;JavaBean;JDBC;即时聊天系统Abstract: With the speedly development and widly use of the Internet, types of use with the network emerges in
8、endlessly and changes now and , which includes the online chat that highly aperichates by a large number of people. It is beleaving that lots of people start their touch with the Internet from online chat. The Internet real-time chat system this paper introduces named “Happy Free Chat Room” uses the
9、 up-to-date Web technology called “JavaServer Pages”, assisting by the JavaBean component and the database connetting technique JDBC for its implemention. The chat system provides nice routine structure and person-machine mutual interface and having universal property, so that it can works as not on
10、ly a minitype independent web station but also a part of other web stations that have defferent demands.This paper will introduces the designation and implementation procedure using JSP and Tomcat as the developed environment in details, from requirement analysis to code implementation.Key Words: JS
11、P; JavaBean; JDBC; Real-time Chat System前言“但愿人长久,千里共婵娟。”大词人苏东坡这句脍炙人口的表达对故人极度思恋的千古佳句流传至今,引起了多少游子的深切共鸣时空距离的存在,阻隔了无数千里之遥的亲人朋友们的情感交流,虽有鸿雁帮忙传送书信,可漫长的等待却成为时间异步的真实写照。然而随着当今社会计算机科学技术的迅猛发展和网络的出现,信息资源的实时共享成为现实,更重要的是它提供了一种极为直接的即时的交互方式,当然这种交互不单是指数据、信息之间的传递,也包括人与人之间的互相交流,各种聊天软件和在线聊天室正是承载这类交互的媒介,人们之间的交流几乎完全可以不受时空
12、的约束,“但愿人长久,千里共婵娟”在现今可以蜕变成“只需网上游,千里共聊天”了。由于Internet/Internat的广泛使用,客户与服务器端之间能否有效地进行交互成为我们要解决的问题。JSP是一种在服务器端嵌入Java代码的脚本语言,是开发Web动态网站重要而快速、有效的工具,在保证最大可操作性的前提下,它提供了比一般脚本语言(如ASP、PHP)和CGI更快的执行速度。由此可见,作为一种Web实现技术,它的效率是很高的,这一点正好符合了聊天系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到聊天系统的即时性和保密性的要求,保证了人们在交流中需要维护的隐私权。此外,作为
13、Java平台的一部分,JSP拥有Java语言“一次编写,随处运行”的特点,它的平台无关性使其可以轻松移植到其它平台上运行。种种优点使得JSP技术为目前各式各样的聊天系统的实现都打下了良好的基础。还有值得注意的一点就是,虽然在市面上早已出现了“聊天室”的应用软件(例如:Microsoft Chat),其使用界面及功能也已经十分完善,不过它总是一套独立于浏览器之外的套装软件,上手之前还要先熟悉操作方法才能登堂入室,对于没有时间学习的网友来说,这总是不方便,而且,诸多聊天软件采用的是C/S的结构模式,如果服务器出现故障,则这个聊天系统都将瘫痪。所以越来越多的网站开发出根植于浏览器之上(即通常所说的B
14、/S模式)的 “聊天室”,以便造福更多的网友。本毕业设计课题是“基于JSP即时聊天系统的设计与实现”,是由杨旺民老师提供的,其思路就是开发一个B/S模式的并且基于JSP技术的即时聊天系统,后台数据库使用的是Access 2003。其功能主要有用户注册及登陆、聊天室即时聊天(包括公聊和私聊)、聊天对象选择、颜色字体个性化设置、语言表情和动作选择等,管理员可以管理用户资料、发布系统公告等,并且系统可以自动刷新在线用户和聊天信息。1 聊天系统需求分析及技术支持1.1 项目开发背景1.1.1 课题来源对于聊天网站,相信我们都不陌生,或者已经见过,或者曾经进去高谈阔论过。通过这样一个网上聊天平台,不仅可
15、以与自己的亲人和朋友随时随地的进行语言交流和沟通,也可以同不认识的人相互交流思想,而且还可以认识五湖四海的朋友,为我们的生活增添了不少乐趣,生活变得更加多姿多彩了。上网聊天已经成为网络时代出现的一种标志性的时代产物。本课题建立的就是这样一个顺应时代潮流的小型聊天网站。管理员可以通过该系统对用户以及用户及用户聊天信息进行管理,普通用户在该系统注册成为会员后可以与其它会员进行即时聊天。用户也可以以游客身份登录聊天系统。登录系统后,用户还可以自由选择聊天对象、自定义聊天文本颜色、自己添加丰富的表情语言,增加聊天的情趣性和娱乐性。衷心希望能够为大家搭建一个良好的语言交流平台。1.1.2 研究目的和意义
16、作为使用频率最高的网络软件,实时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系,它是迄今为止对人类社会生活改变最为深刻的一种网络新形态。聊天系统的即时、方便、快捷、高效,正是本文研究的目的之所在。在研究如何设计和实现这样一个聊天网站的同时,我们对于动态网站的构建会有一个较为深刻和全面的理解,尤其是对JSP技术以及相关的开发技术更要认真切实的掌握,这样才能开发出一个安全实用可靠的聊天网站系统来。当然,在设计和实现的过程当中一定会遇到这样那样的问题,可能是暂时性的有望在设计完成时能够解决的问题,也可能是直到毕业设计完成之后仍然解决不了的问题,无论怎样,遇到问
17、题应该庆幸才对,因为在想办法解决问题的过程中你会学到很多,甚至会有意想不到的收获。有了构建一个聊天网站的切身经历和体验,一定能够为今后的动态网站设计打下良好的基础。因此,本课题有其自身的研究意义和价值。1.2 聊天系统概述1.2.1 聊天系统功能需求概述本聊天系统各项需求功能大致如下:l 第一次使用系统的用户通过填写个人信息来注册,并能验证用户名的有效性(是否重名);l 使已经注册的用户可以在验证他的登录信息(一般指用户名和密码)后登录系统;l 可以修改密码;l 登录后可以自由选择聊天室;l 能和所有人聊天,即要求实现公聊;l 能选择特定的聊天的对象,即要求实现私聊;l 能够随意选择聊天文本的
18、颜色;l 能够选择聊天的语言动作和表情;l 能够自动显示聊天室中的成员;l 管理员能够管理用户及其聊天信息;l 管理员可以将表现不好的用户踢出聊天系统;l 管理员能够实现用户的升级;l 管理员能够发布系统公告,向所有用户或特定用户发送系统消息;l 每当一个新用户进入后会有系统提示;l 可以自动刷新在线用户和聊天信息;l 采用数据库记录用户详细信息及聊天信息。1.2.2 聊天系统现状研究对于聊天网站,相信我们都不陌生,或者已经见过,或者曾经进去高谈阔论过。通过这样一个网上聊天平台,不仅可以与自己的亲人和朋友随时随地的进行语言交流和沟通,也可以同不认识的人相互交流思想,而且还可以认识五湖四海的朋友
19、,为我们的生活增添了不少乐趣,生活变得更加多姿多彩了。上网聊天已经成为网络时代出现的一种标志性的时代产物。本课题建立的就是这样一个顺应时代潮流的小型聊天网站。1.2.3 设计路线和研究方案Web技术超越了传统的客户机/服务器两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术JSP作为主要实现手段(配合Java Servlet、JavaBean、HTML等)。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了聊天系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完
20、全能够达到聊天系统的即时性和保密性的要求,保证了人们在交流中需要维护的隐私权。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,随处运行”的特点。再者,随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以本人认为JSP不失为实现本系统的最佳技术。l 主程序语言:JSP+JavaBean+JDBCl 开发平台:u 硬件平台:CPU P4 1.8GHz 内存 256MBu 软件平台:操作系统 Windows XP professional 数据库 Access 2003 开发工具包 JDK1.5.0 JSP服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 即时 聊天 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4957794.html