【JSP设计栏目提醒】:网学会员在JSP设计频道为大家收集整理了“JSP即时聊天系统(Myeclipse JSP SQL)“提供大家参考,希望对大家有所帮助!
摘 要
本课题研究的是基于Web的即时聊天系统,通过AJAX实现聊天系统网页的无刷新显示。根据实际工作要求,在分析目前即时聊天工作原理的基础上,结合即时聊天系统开发的概念、结构及系统开发的基本原理和方法,设计开发了JSP即时聊天系统。本系统采用目前比较流行的JSP进行开发,语言使用JAVA和AJAX,数据库选用MySQL数据库。本设计的开发是基于B/S结构,首先对即时聊天系统做背景介绍,然后给出了即时聊天系统的需求分析,接着重点探讨了即时聊天系统的设计方案,随后对即时聊天系统各个功能模块进行了较详细的说明,并给出了具体实现步骤,最后通过测试分析出系统可以稳定性运行,具有一定的实用价值。该JSP即时聊天系统主要包括三个模块:好友管理模块、消息管理模块和群组管理模块。
关键词:即时聊天;JSP;MySQL;
Design and Implementation of the Real-time chat based on JSP
Abstract
The research is real-time Web-based chat system, chat system to achieve the adoption of AJAX without refreshing the page display. According to the actual job requirements, in analyzing the working principle of the current real-time chat, based on the combination of real-time chat system developed by the concept, structure and systems to develop the basic principles and methods, design and development of real-time chat system JSP. The system is currently more popular JSP development, language use JAVA and
Keywords: Real-time chat; JSP; MySQL;
绪论 5
第一章 概述 6
1.1 研究背景和意义 6
1.1.1本课题研究背景 6
1.1.3研究意义 6
1.2课题调研和可行性分析 7
1.2.1课题调研 7
1.2.2课题可行性分析 7
1.3即时聊天系统的开发平台 7
第二章 系统设计关键技术 9
2.1 开发工具介绍 9
2.1.1 JSP简介 9
2.1.2 AJAX简介 10
2.1.3 MySQL 数据库简介 11
2.2 应用模型技术分析 11
2.2.1 浏览器/服务器(B/S)模式 11
2.3 数据库技术 11
2.3.1 数据库技术的发展及趋势 11
2.3.2 数据库设计的基本步骤 12
第三章 系统分析 13
3.1 系统整体构架分析 13
3.1.1 系统采用的软件体系结构 13
3.1.2 系统分层结构 13
3.2 系统功能分析 13
3.2.1 系统主要功能组织 13
3.2.2 系统功能模块分析 14
3.3 系统采用的环境配置 15
3.3.1 系统运行环境 15
3.3.2 系统安装调试说明 16
第四章 即时聊天系统 17
4.1 数据库设计 17
4.1.1数据库需求分析 17
4.1.2数据库概念结构设计 20
4.1.3数据库逻辑结构设计 22
4.1.4数据库结构的实现 23
4.2 主要功能设计 25
4.2.1 系统功能流设计 25
4.2.2 系统功能模块设计 25
4.2.3 登陆模块的实现 26
4.2.4 好友管理模块的实现 27
4.2.5 群组管理模块的实现 28
4.2.6 消息管理模块的实现 30
4.2.7 系统管理模块的实现 31
第五章 系统调试与测试 33
5.1 测试方法介绍 33
5.2 测试计划的制定和用例设计 33
5.2.1 测试计划的制定 33
5.2.2 用例设计 33
5.2.3 测试的执行和结果分析 34
结 论 35
致 谢 36
参 考 文 献 37
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:
基于XHTML和CSS标准的表示;
使用Document Object Model进行动态显示和交互;
使用XMLHttpRequest与服务器进行异步通信;
使用JavaScript绑定一切。
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能:
Ø 动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。
Ø 提升站点的性能,这是通过减少从服务器下载的数据量而实现的。例如,在Amazon的购物车页面,当更新篮子中的一项物品的数量时,会重新载入整个页面,这必须下载32K的数据。如果使用Ajax计算新的总量,服务器只会返回新的总量值,因此所需的带宽仅为原来的百分之一。
Ø 消除了每次用户输入时的页面刷新。例如,在Ajax中,如果用户在分页列表上单击Next,则服务器数据只刷新列表而不是整个页面。
Ø 直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。
MySQL(发音为"my ess cue el",不是"my sequel")是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
如你对本套设计感兴趣,请记住本套设计在本站的编号:jsp00041