基于JSP即时聊天系统的设计与实现
基于jsp的电子聊天室的设计与实现

摘要随着即时通信技术的发展,在线聊天室为众多的网民朋友提供了一个交友与娱乐的平台。
在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,是网民之间相互沟通、交流情感的最佳方式之一。
该课题旨在设计一个以服务器为中介,实现多个终端用户同时在线聊天的聊天室。
系统基于C/S模式,利用Socket套接字实现两台主机之间的彼此通信,并使用多线程技术实现了一个聊天服务器对应多个终端用户,让用户可以在局域网范围内在线聊天。
该课题还对统一建模语言UML在系统的分析与设计中的应用进行了详细的阐述,对于使用面向对象的思想开发同类系统具有很大的指导意义。
同时系统开发过程中融合了诸如JSP、JavaScript、Java Servlet、Hibernate等多种网络开发技术,对于技术的使用有一定的借鉴价值。
关键词:客户端/服务器模式;在线聊天室;UML建模;Java网络编程The Design and Implementation of ElectronicChatroom Based on JSPAbstractWith the development of instant communication technology, online chatrooms provide a platform for dating and entertainment for many net friends. In this platform, people can instantly conversate and chat through words and symbols, which is one of the best ways of affective communication.This paper designs a chatroom, which is a server for intermediary, implementing multiple users chatting online.The system, which is based on C/S model, realizes communication between two computers by using socket, and achieves a chat server corresponding multiple terminal users through using multithreading technology, so that users can chat in LAN.The paper describes the application of UML in systemic design and analysis in detail, which is of great significance for developing the similar system by using object-oriented ideas. And various of technologies of network development are integrated in the system development process, such as JSP, JavaScript, Java Servlet, Hibernate etc, which are of certain reference value for the use of technology.Key words: Client/Server Model;Online Chatroom;UML Modeling;Java Network Programming目录第一章绪论 (1)1.1系统研究的背景、范围和目的 (1)1.1.1系统研究的背景和范围 (1)1.1.2系统研究的目的 (1)1.2 系统的理论依据、实验基础和研究方法 (1)1.2.1 JSP技术简介 (1)1.2.2 UML简介 (2)1.2.3 Java网络编程简介 (2)1.2.4 系统的实验基础和研究方法 (3)1.3 系统结果及其地位、作用和意义 (4)1.3.1 系统结果 (4)1.3.2 系统研究的地位、作用和意义 (4)第二章电子聊天室系统的需求描述 (5)2.1聊天室客户端的用例描述 (5)2.2 聊天室服务器端的用例描述 (7)第三章电子聊天室系统的分析与设计 (11)3.1 聊天室客户端的分析与设计 (11)3.1.1 获取客户端对象 (11)3.1.2 客户端对象的动态关系 (11)3.1.3 客户端界面与类的设计 (15)3.2 聊天室服务器端的分析与设计 (16)3.2.1 获取服务器端的对象 (16)3.2.2 服务器端对象的动态关系 (17)3.2.3 服务器端界面与类的设计 (19)3.3 客户端与服务器端通信类的设计 (20)3.4 数据库的分析与设计 (21)第四章电子聊天室系统的编程和实现 (23)4.1 聊天系统目录结构简介 (23)4.2 客户端主要代码 (24)4.3 服务器端主要代码 (26)4.4 调试运行 (27)结论 (32)参考文献 (33)谢辞 ··········································································错误!未定义书签。
JSP简单的即时通讯工具的设计与开发

一个简单的即时通讯工具的设计与开发摘要即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。
Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I seek you),并对其体系结构、构成模块及系统关键技术进行了分析与设计。
在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,并使用Rose作为建模工具;本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。
力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。
关键词:即时通讯;多线程;SOCKET编程;JSPDesign and Development of a Simple InstantCommunication ToolAbstractInstant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms.Key words:instant message; multithreaded; socket program; JSP目录论文总页数:30页1 引言 (1)1.1项目开发背景 (1)1.1.1 项目背景 (1)1.1.2 技术背景 (1)1.2该系统设计的意义 (2)2相关理论及基础技术与开发平台 (2)2.1即时通讯应用工作原理分析 (2)2.2所用技术 (3)2.3工具及开发平台 (4)2.4系统配置要求 (5)3系统体系结构的设计 (5)3.1需求描述 (5)3.2系统架构设计 (6)3.3系统的总体功能设计 (7)3.3.1总体功能设计 (7)3.3.2注册模块设计 (8)3.3.3 登录模块设计 (10)3.3.4用户间交互模块设计 (12)3.4数据库设计 (14)3.4.1数据库物理模型 (14)3.4.2数据字典 (15)4系统实现 (16)4.1网络通讯编码实现 (16)4.1.1聊天客户端部分代码 (16)4.1.2服务器端监听与转发消息代码 (17)4.1.3服务端单线程上线处理代码 (18)4.2系统运行的效果图 (20)4.2.1 登录界面 (20)4.2.2 主界面 (20)4.2.3 群聊天界面 (21)4.2.4 好友聊天界面 (22)4.2.5 好友查找界面 (23)4.3注册模块的实现 (24)4.3.1 数据库连接 (24)4.3.2 字符编码过滤器的核心代码 (24)4.4注册模块运行效果图 (25)4.4.1 主页面 (25)4.4.2 注册页面 (25)5 系统测试与运行 (26)结论 (27)参考文献 (28)致谢......................................................................................................... 错误!未定义书签。
网上聊天系统的设计与实现 JSP SQL.

网上聊天系统的设计与实现 JSP+SQL目录 1 绪论11.1 选题背景11.2 现状分析11.3组织结构22 Java Server Page 概述42.1 JSP简介42.2 JSP特点52.3 JSP运行和开发环境概述62.4 JSP语法72.4.1 JSP的基本构成72.4.2 JSP的内部对象73 SQL语言的概述93.1 SQL 语言的简介93.2 SQL 语言分类简介103.2.1 数据定义语言113.2.2 数据查询语句123.2.3 数据操纵133.2.4 数据控制134 系统网络数据库的建立144.1 ODBC系统数据源的设置144.2 系统开发工具及运行环境175 需求分析185.1 业务需求185.2 数据需求185.3 功能需求205.4 安全性需求225.5 1致性需求225.6 完整性需求226 概要设计236.1 系统结构236.2 接口设计236.3 总体结构和外部设计246.4 建立数据库表246.5 运行设计256.6 运行控制256.7出错处理设计256.7.1 出错输出信息256.7.2 出错处理对策257 详细设计267.1 背景音乐267.2 用户注册277.3 用户登录聊天307.3.1 用户登录及检测307.3.2 用户列表337.3.3 时间在线347.3.4 用户资料修改357.3.5 在线聊天,信息发送357.3.6 信息显示38结束语39参考文献40致谢41附录42 网上聊天系统的设计与实现摘要: 随着经济的发展,社会的进步,网络已经融入到人们的生活当中,成为了人们生活的1部分。
人们利用网络学习工作、查询资料、购买商品、聊天打电话等,网络已经成为了人们节省时间、提高工作效率的1个重要途径。
聊天室是网上聊天的主要工具,通过对现状的调查与分析,用jsp编写1个基于网络的聊天系统,其包括用户列表、背景音乐、用户注册、用户登录、登录检测、时间在线、资料修改、在线聊天等7个内容。
基于JSP的聊天室管理系统的设计与实现毕业设计

随着因特网的越来越普遍提高,人们的互动不单单停留在手机与电话等普通的通讯工具上。
更多的是通过互联网相互交流。
网上聊天可以交朋友、增长知识面、陶冶情操、放松心情等等。
正如一生中最了解你的人也许并不是你身边的朋友,而是一个你并不认识的陌生人。
每个人天生都渴望和了解自己的人相互表达,只不过是没有遇到最了解自己的那个人,而聊天室提供了这样一个最好的场所。
网上聊天室给人们的学习和生活带来极大的方便。
关键词:JSP;JavaScript;数据库;聊天室;第一章绪论 (1)1.1系统研究的背景和目的 (1)1.2系统的理论依据、实验基础和研究方法 (1)第二章聊天室系统的分析与设计 (3)2.1聊天室系统的需求分析 (3)2.2聊天室的分析与设计 (4)第三章数据库的设计 (8)3.1创建数据库 (8)3.2数据库表 (8)3.3实体E-R图 (9)3.4连接数据库 (10)第四章聊天室系统的编程与实现 (12)4.1系统需要解决的主要问题 (12)4.2系统的实现 (12)第五章系统测试 (17)5.1测试目的 (17)5.2测试方法 (17)5.3测试结果 (17)总结 (18)致谢 (19)参考文献 (20)第一章绪论1.1系统研究的背景和目的1.1.1系统研究的背景从世界上第一台计算机诞生于今已有半个多世纪,不过正因为它的方便、快速、适用,已被应用到各个领域。
跟着网络的呈现,信息资源的及时共享成为实际,更重要的是它供给了一种及其直接的交流方法,固然这类交流不单是指数据、消息之间的传播,更是聊天软件和在线聊天室所承载这种交流的语言。
随着网络的发展,人们经过网络能够更方便快捷地进行消息交换和学习。
聊天系统为大家提供了一个良好的互动平台。
在这个平台上,人们不妨经过文本和标签及时交谈和聊天。
在聊天室里,人们可以自由的选择聊天对象,和他们喜欢的人进行交流。
是网民之间相互交流、交换情感的最佳方法之一。
1.1.2系统研究的目的基于浏览器的表现聊天室是通讯的交通工具,它能够方便地让偏远地区的用户同时在线闲聊。
(完整版)JSP毕业课程设计在线聊天

JSP课程设计在线聊天系统指导老师:冯晓辉班级:网络0801学号:姓名:任宇晖日期:2010.1.8在线聊天系统开发设计小组成员:胡斐,徐通,王保军,任宇晖,许亚飞,许昆贤,周煜,赵璇,李庆国,乐峰主要内容及拟解决的问题:四大模块的建立,数据库的读写,聊天模块的调试,以及一些代码的调等。
课程实际要求:网络聊天工具大多数由服务器程序和客户端程序组成。
主要有两种类型,一种是类似QQ,MSN类型的,需要用户安装软件才能聊天,另一种即是只需打开WEB浏览器就可以聊天的,类似QQ聊天室的功能,本系统的目标即模仿QQ聊天室,开发一个简单的能在机房里供大家聊天的Web程序。
摘要随着计算机技术飞速发展的今天, 随着Internet的普及和发展, 人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见, 最直接的网上交流的方式。
本网站以网络交友为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型平台。
本文所介绍的网络聊天系统是基于开放的web服务器应用程序开发设计的,其主要特性是能动态完成信息的传递,且具有高效的交互性,更有效的处理客户请求, 且具有更简单, 更方便的数据库访问方法, 易于维护和更新.针对以上方案,本系统采用Html、JavaScript等语言开发网站页面,用JSP、Java 的技术实现动态设计,采用现在很经典frame框架,用MySQL作为系统数据库。
JSP是当前网络编程的主流语言,在现代企事业单位的网络应用程序的开发中起到了重要作用。
本系统是根据实际的需求而设计,通过用户ID密码的论证解决方案,对实际应用领域进行深入的调查分析,已经基本上成功地实现了设计要求,实现了语音,视频聊天等。
关键字聊天室;JSP;Java;frame;Cookie;ApplicationAbstractWith the rapid development of computer technology today, with the Internet's popularity and development of people's life and work are increasingly inseparable from the support of the information network, while the chat room was the most common and most direct way of online communication. This site web dating mainly provide customers with a network of interpersonal relationships with the platform, but also network and the practical reality is most close to the platform. This paper described a network chat system is based on an open web server application development and design, and its main feature is dynamically complete the transmission of messages and and update. view of the above program, the system uses Html, JavaScript and other language development web site pages, using JSP, Java dynamic design of the technology, using the framework is now very classic frame, using MySQL as a database. JSP is the current mainstream network programming language, in the modern enterprises in the development of web applications play an important role. This system is based on the actual needs of the design, by user ID password argument solution to the practical application of the field of in-depth investigation and analysis, achieving the design requirements to achieve a voice and video chat.Key words:Chatroom; JSP;Java;frame;Cookie;Application目录JSP课程设计 (1)在线聊天系统 (1)摘要 (2)关键字 (3)第一章、绪论 (5)1.1选题的背景 (5)1.2 选题的目的和意义 (5)1.3 可行性分析 (5)第二章、需求分析 (6)2.1系统名称 (6)2.2任务概述 (6)2.3设计目的 (6)2.4系统功能 (6)2.5详细功能 (7)第三章、总体设计 (7)3.2.1DB设计 (8)3.3整体布局 (9)第四章、界面设计 (9)第五章、源代码 (12)5.1.开发环境 (12)5.1sms.jsp (12)5.2sms.jsp (13)5.3sms_add.jsp (17)第六章、设计心得 (21)第七章、致谢 (22)第八章、参考文献 (22)第一章、绪论1.1选题的背景繁忙的工作使人们没有时间去跟远方的亲戚朋友相聚,昂贵的电话费使我们不能聊的尽兴,因此网络聊天诞生了,并且成为了时下极为流行的一种沟通方式,特别是在现代高新的技术推动下,在线聊天呈现出良好的势头和广阔的前景。
jsp--网络即时通讯系统

I
Network Communication System
ABSTRACT
The network chats the tool to be possible for the company, enterprise's internal exchange day use, both has used the network resources fully, and guarantee interior information security. This chats the tool is composed by the server end procedure and the client side procedure two parts, the whole uses the java platform development. Uses C/S model, the server end listens attentively to the client side the request, thus carries on corresponding processing according to the client side request, then is returning to the result the client side.
1.1 ECLIPSE 简介....................................................1 1.2 ECLIPSE 项目....................................................2 1.3 ECLIPSE 平台....................................................2
用jsp代码编写的网络聊天室程序

<%@ page contentType="text/html;charset=GBK" import="java.util.*"%> <html><head><title>带自动刷新的简易聊天室</title></head><body><center><%if (request.getProtocol().compareTo("HTTP/1.0") == 0)response.setHeader("Pragma", "no-cache");else if (request.getProtocol().compareTo("HTTP/1.1") == 0)response.setHeader("Cache-Control", "no-cache");response.setDateHeader("Expires", -1);%>当前时间:<%response.setHeader("Refresh","30");request.setCharacterEncoding("GBK");Date d=new Date();out.println(""+ d.toLocaleString());String userName = (String)session.getAttribute("userName");if (userName == null )userName="Guest";String chat = request.getParameter("mychat");String chats = (String)application.getAttribute("chat");if (chat!=null){d=new Date();chat=userName + "(" + d.toLocaleString() + "):" + chat;if (chats==null)chats=chat;elsechats = chats + "<br>" + chat;}if (chats!=null){application.setAttribute("chat", chats);%><table border="2" width="400" bordercolorlight="#FFFFFF" bordercolordark="#000000" cellspacing="0" cellpadding="0"><tr><th>简易聊天室</th></tr><tr><td width="100%"><%= application.getAttribute("chat")%></td></tr></table><%}%><FORM ACTION="chat.jsp" METHOD="post"> //注意本表单提交给当前页面action属性<INPUT TYPE="TEXT" SIZE="30" NAME="mychat" V ALUE="我来了!"><INPUT TYPE="SUBMIT" name="submit" V ALUE="我说一句"></FORM></center></BODY></HTML>。
即时通讯系统的设计与实现

即时通讯系统的设计与实现近年来,随着社交网络的快速发展以及人们对即时沟通的需求增加,即时通讯系统成为了必备的应用程序之一。
即时通讯系统是一种可以在用户之间实现即时信息传递和互动的软件系统。
一、概述即时通讯系统的设计与实现是一个涉及多个层面的复杂任务。
它需要考虑到用户界面、通讯协议、服务器架构以及数据传输等方面的问题。
本文将从这些方面深入探讨即时通讯系统的设计与实现。
二、用户界面设计用户界面是即时通讯系统中与用户交互的窗口,设计良好的用户界面能够提升用户的使用体验。
在设计用户界面时,我们应该考虑以下几个方面:1. 简洁明了的布局:用户界面的布局应该设计简洁明了,使得用户能够快速找到需要使用的功能。
使用常见的图标和按钮,避免过于花哨的设计,提升用户的操作效率。
2. 友好的交互方式:用户界面应该具备友好的交互方式,如拖拽、点击、右键菜单等。
同时,还应该提供实时的反馈,让用户知道他们的操作是否成功。
3. 多平台适配:即时通讯系统需要在不同的平台上运行,如Web、移动设备等。
因此,用户界面的设计需要考虑不同平台的特点,保证在各个平台上都有好的使用体验。
三、通讯协议的选择与设计通讯协议是即时通讯系统实现实时消息传递的核心。
常见的通讯协议包括XMPP、WebSocket和TCP/IP等。
选择合适的通讯协议非常重要,它直接影响着系统的性能和稳定性。
1. XMPP(可扩展通讯和表示协议):XMPP是一种基于XML的开放式通讯协议,被广泛应用于即时通讯系统中。
它支持实时消息传递、在线状态管理和好友列表等功能。
2. WebSocket:WebSocket是一种基于TCP的全双工通讯协议,它能够实现服务端主动向客户端推送消息。
这种推送模型非常适用于即时通讯系统,在保持连接的同时能够实时传递消息。
3. TCP/IP:TCP/IP是互联网通信的基础协议,它提供了可靠的连接和数据传输。
即时通讯系统可以使用TCP/IP协议来传输消息,但相对于其他协议来说,它的实时性稍低。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计(论文)题目基于JSP即时聊天系统的设计与实现学生姓名吴覃秀学号2003112115专业计算机科学与技术班级20031121指导教师杨旺民评阅教师完成日期2007 年 5 月26日学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
(宋体小4号)作者签名: 2007年 5 月 26日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、保密□,在_________年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)作者签名: 2007年 5 月 26 日导师签名: 2007年 5 月 26 日目录摘要 (1)Abstract (1)前言 (2)1 聊天系统需求分析及技术支持 (3)1.1 项目开发背景 (3)1.1.1 课题来源 (3)1.1.2 研究目的和意义 (3)1.2 聊天系统概述 (3)1.2.1 聊天系统功能需求概述 (3)1.2.2 聊天系统现状研究 (4)1.2.3 聊天系统设计路线和研究方案 (4)1.2.4 聊天系统发展方向 (5)1.3 聊天系统开发技术介绍 (5)1.3.1 JSP技术介绍 (5)1.3.2 JavaBean技术简介 (8)1.3.3 JDBC及数据库管理的连接 (8)1.3.4 B/S模式与C/S模式 (10)2 聊天系统总体设计 (11)2.1 开发和设计的总体构思与规划 (11)2.1.1 聊天系统的基本原理 (11)2.1.2 拟定聊天系统应达到的技术指标 (11)2.2 聊天系统模块总体设计 (12)2.2.1 模块划分及用户角色 (12)2.2.2 模块任务概述 (13)2.3 聊天系统程序设计流程 (13)2.3.1 整体设计过程 (13)2.3.2 总体设计框架图 (14)2.4 聊天系统数据结构设计 (16)2.4.1 chatuser表的设计 (16)2.4.2 roominfo表的设计 (16)2.4.3 chatmusic、chatsport、chatcomputer、chatchat表的设计 (16)3 聊天系统详细设计 (17)3.1 聊天系统详细功能描述 (17)3.2 聊天系统程序设计流程图 (17)3.2.1 系统功能详细设计 (17)3.2.2 用户登录程序设计流程图 (17)3.2.3 管理员登录程序设计流程图 (17)3.3 模块详细设计 (20)3.3.1 普通用户登录模块详细设计 (20)3.3.2 管理员登录模块详细设计 (21)3.3.3 聊天模块详细设计 (21)3.3.4 管理模块详细设计 (22)3.3.5 退出模块详细设计 (23)3.4 聊天系统数据库详细设计 (24)3.4.1 数据库文件的设计 (24)3.4.2 建立ODBC数据源 (25)3.4.3 JDBC-ODBC连接 (28)3.5 聊天系统运行环境的安装与配置 (29)3.5.1 JDK的安装和配置 (29)3.5.2 Tomcat的安装和配置 (33)4 聊天系统具体实现及效果 (35)4.1 系统首页实现及效果 (35)4.2 注册模块实现及效果 (36)4.3 普通用户登录模块实现及效果 (38)4.4 聊天模块具体实现及效果 (40)4.4.1 聊天主截面 (40)4.4.2 聊天信息显示窗口 (41)4.4.3 发言控制面板 (42)4.4.4在线用户列表及辅助功能链接窗口 (43)4.5 用户的退出处理 (44)4.6 管理模块实现 (44)4.7 聊天系统的发布和部署 (45)5 项目设计总结 (46)5.1系统概述 (46)5.2 关键问题的分析和解决 (46)5.2.1 中文乱码问题 (46)5.2.2 私聊功能的实现问题 (46)5.2.3 尚存在的问题 (47)5.3 系统展望 (47)5.4 自身收获 (47)致谢 (48)参考文献 (49)49 1基于JSP即时聊天系统的设计与实现学生:吴覃秀指导教师:杨旺民(三峡大学电气信息学院)摘要:随着Internet速度的提高和使用的普及,网络上各式各样的应用层出不穷,网上聊天就是这样一个众口皆碑的应用。
相信很多人接触网络都是从网上聊天开始的。
本文所介绍的网络即时聊天系统——“开心漫话屋”,采用最新的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 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 up-to-date Web technology called “JavaServer Pages”, assisting by the JavaBean component and the database connetting technique JDBC for it’s implemention. The chat system provides nice routine structure and person-machine mutual interface and having universal property, so that it can works as not only 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.49 2Key Words:JSP; JavaBean; JDBC; Real-time Chat System前言“但愿人长久,千里共婵娟。
”大词人苏东坡这句脍炙人口的表达对故人极度思恋的千古佳句流传至今,引起了多少游子的深切共鸣——时空距离的存在,阻隔了无数千里之遥的亲人朋友们的情感交流,虽有鸿雁帮忙传送书信,可漫长的等待却成为时间异步的真实写照。
然而随着当今社会计算机科学技术的迅猛发展和网络的出现,信息资源的实时共享成为现实,更重要的是它提供了一种极为直接的即时的交互方式,当然这种交互不单是指数据、信息之间的传递,也包括人与人之间的互相交流,各种聊天软件和在线聊天室正是承载这类交互的媒介,人们之间的交流几乎完全可以不受时空的约束,“但愿人长久,千里共婵娟”在现今可以蜕变成“只需网上游,千里共聊天”了。
由于Internet/Internat的广泛使用,客户与服务器端之间能否有效地进行交互成为我们要解决的问题。
JSP是一种在服务器端嵌入Java代码的脚本语言,是开发Web 动态网站重要而快速、有效的工具,在保证最大可操作性的前提下,它提供了比一般脚本语言(如ASP、PHP)和CGI更快的执行速度。
由此可见,作为一种Web实现技术,它的效率是很高的,这一点正好符合了聊天系统所要求的实时性。
JSP自身的安全性,再加上实现模式的特点,完全能够达到聊天系统的即时性和保密性的要求,保证了人们在交流中需要维护的隐私权。
此外,作为Java平台的一部分,JSP拥有Java语言“一次编写,随处运行”的特点,它的平台无关性使其可以轻松移植到其它平台上运行。
种种优点使得JSP技术为目前各式各样的聊天系统的实现都打下了良好的基础。
还有值得注意的一点就是,虽然在市面上早已出现了“聊天室”的应用软件(例如:Microsoft Chat),其使用界面及功能也已经十分完善,不过它总是一套独立于浏览器之外的套装软件,上手之前还要先熟悉操作方法才能登堂入室,对于没有时间学习的网友来说,这总是不方便,而且,诸多聊天软件采用的是C/S的结构模式,如果服务器出现故障,则这个聊天系统都将瘫痪。
所以越来越多的网站开发出根植于浏览器之上(即通常所说的B/S模式)的“聊天室”,以便造福更多的网友。
本毕业设计课题是“基于JSP即时聊天系统的设计与实现”,是由杨旺民老师提供的,其思路就是开发一个B/S模式的并且基于JSP技术的即时聊天系统,后台数据库使用的是Access 2003。
其功能主要有用户注册及登陆、聊天室即时聊天(包括公聊和私聊)、聊天对象选择、颜色字体个性化设置、语言表情和动作选择等,管理员可49 3以管理用户资料、发布系统公告等,并且系统可以自动刷新在线用户和聊天信息。
1 聊天系统需求分析及技术支持1.1 项目开发背景1.1.1 课题来源对于聊天网站,相信我们都不陌生,或者已经见过,或者曾经进去高谈阔论过。
通过这样一个网上聊天平台,不仅可以与自己的亲人和朋友随时随地的进行语言交流和沟通,也可以同不认识的人相互交流思想,而且还可以认识五湖四海的朋友,为我们的生活增添了不少乐趣,生活变得更加多姿多彩了。