Web在线即时通讯系统设计(JAVA,SSH,MySQL)

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

Web在线即时通讯系统设计(JAVA,SSH,MySQL)(附答辩记录)(包含任务书,开题报告,中期报告,毕业论文,19000字,答辩评审表,程序代码,数据库)
摘  要
即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,随着互联网的发展,即时通讯的运用将日益广泛。在WEB技术的日益成熟的今天,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络编程、数据流概念等方面,因此基于Java语言和J2EE规范设计了一个即时通讯工具,用户可以以网页的形式实现聊天功能。本系统是在WINDOWS系统下,使用JAVA以及MySql数据库共同实现的在线即时通讯工具,本系统提供以网页的形式让用户间一对一的聊天,同时将聊天记录以文本的方式保存到本地,用户在聊天之后能在系统管理里看到聊天记录。用户在系统管理里可以对自己的好友和分组进行管理,根据用户的昵称、ID、用户名来添加好友、修改和删除好友。在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法, 严格按照MVC设计,三层架构思想,系统各部分职能单一,分为表现层,业务层,业务逻辑层,数据访问层。采用当下流行的SSH框架技术,基于J2EE平台,使用myEclipse作为开发工具,将J2EE中的一些新技术运用到了系统中;在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。

关键词: B/S ,dwr,Ajax,即时通讯
 
ABSTRACT
(Instant Messaging) is the Internet's most popular means of communication, with the development of the Internet, use instant messaging will become increasingly widespread. Increasingly sophisticated technology in the WEB today, Browse / Server (referred to as the B / S) structure has been replaced by Client / Server (referred to as the C / S) structure of a new technology. Java is currently one of the more popular development language, which has its own characteristics and performance advantages of ease of use, such as cross-platform, security, multi-threading, network programming, data flow concepts, etc., so norms based on Java language and J2EE design An instant messaging tool, users can achieve the form of a web page chat. The system is in WINDOWS system, JAVA, and MySql database using a common implementation of online instant messaging, the system provides in the form of a web page allows users to between one to one chat, chat history will be stored as text to the local user After the chat system management can be seen in the chat. Users in the system where you can manage their friends and groups to manage, according to the user's nickname, ID, user name to add friends, modify and delete friends. In the system design and modeling process, using UML and object-oriented analysis, design methods, in strict accordance with the MVC design, three-tier thinking, some of the functions of a single system, divided into the presentation layer, business layer, business logic, Data access layer. SSH uses the framework of current popular technologies, based on the J2EE platform, using myEclipse as a development tool, some new technologies in the J2EE application to the system; in the development process used in the reconstruction of popular development methodologies to optimize the system design.

Keywords: B/S , dwr,Ajax,Instant Messaging

系统总体设计
基于B/S模式的即时通讯软件的设计开发遵循一个原则,就是紧密地结合用户的需求和体验。该系统是在 JAVA+MySQL环境下进行开发的,设计了多个模块,由 Ajax 技术实现其数据的实时传输,利用客户端的动作触发JS函数实现大部分功能
下面将着重对系统功能和设计做详细介绍。主要包括以下四个模块 :用户注册/登录模块、好友列表及状态实时检测模块、单人聊天模块、群组聊天模块、好友查找/添加模块、退出模块。其中用户注册/登录模块包括用户注册、用户登录两个子模块;好友列表及状态实时检测模块包括好友列表更新、好友在线状态检测、新消息检测、状态设置四个子模块;单人聊天模块包括消息发送、消息更新两个子模块;群组聊天包括消息发送、消息更新、群组成员列表更新三个子模块。
(1)  用户注册/登录模块
①  用户注册
该模块实现用户的注册,用户填写完系统要求的资料后,系统赋予每个用户一个唯一的帐号,并且将所有信息写入数据库。
②  用户登录
该模块实现用户的登录,在验证用户提交的用户名密码后,若验证通过,则将登录标识符设为已登录,若不通过,则返回登录界面。
(2)  好友列表及状态实时检测模块
① 好友列表更新
该模块实现隔一定时间向服务器请求数据,取得最新的好友列表并将最新内容显示在好友列表里面。
② 好友在线状态检测
该模块实现隔一定时间向服务器请求数据,取得好友是否在线标识,若用户在线,则标识其在线;若不在线,则显示不在线标识。
④ 状态设置
该模块实现用户可以通过看到好友的在线或离线状态。
(3)  单人聊天模块
① 消息发送
该模块实现在聊天窗口输入信息,点击“发送”按钮可设置文字大小、颜色、粗体、斜体、下划线等样式。
② 消息更新
该模块实现隔一定时间向服务器请求数据,取得发给自己的即时消息,并显示在聊天窗口里。
(4)  群组聊天模块
① 消息发送
该模块实现在聊天窗口输入文字,点击“发送”按钮,可设置文字大小、颜色、粗体、斜体、下划线等样式。
② 消息更新
该模块实现隔一定时间向服务器请求数据,取得即时群组聊天消息,并显示在聊天窗口里。
③ 群组成员列表更新
该模块实现隔一定时间向服务器请求数据,取得该群最新的成员列表,并显示在聊天窗口的成员列表里面。
(5)  好友查找/添加模块
该模块实现用户可通过输入用户号码或昵称等条件来搜索好友,并实现对搜索出的用户的资料查看和添加好友功能。
(6)  退出模块
 该模块实现在用户关闭在线聊天窗口或点击“退出”时将用户的状态设置为离线并且返回登录界面。
用户登录模块:此模块负责检验账号和密码,初始化一个聊天用户类。用户输入账号和密码后进行校验,如果数据库中有这个账号并且密码正确,则账号校验通过;否则提示登录失败,请用户重新登录。
资料管理模块:此模块是指用户增加或者修改自己的姓名、性别、头像、生日、邮箱、手机、备注、等个人资料和设置。
好友管理模块:本系统中的联系人分为2种:好友、陌生人。本模块的功能就是对这2类联系人进行增、删、改操作。其中好友管理是本模块的重点。当自己把某人加入了自己的好友列表中,但那人并未把自己加入好友表中,自己则在那人的陌生人组中。
消息管理模块:消息模块是本系统中最重要的一个模块,系统中的所有功能几乎都是围绕消息展开的。本模块可以分为2个小部分:Web 主界面的消息管理、两人聊天的消息管理。

Web在线即时通讯系统设计(JAVA,SSH,MySQL)
Web在线即时通讯系统设计(JAVA,SSH,MySQL)
Web在线即时通讯系统设计(JAVA,SSH,MySQL)
Web在线即时通讯系统设计(JAVA,SSH,MySQL)
Web在线即时通讯系统设计(JAVA,SSH,MySQL)
Web在线即时通讯系统设计(JAVA,SSH,MySQL)
Web在线即时通讯系统设计(JAVA,SSH,MySQL)

#p#副标题#e#
目  录
摘  要    I
ABSTRACT    II
第1章    绪论    1
1.1 研究背景    1
1.2 研究目的与意义    1
1.3 相关技术    2
1.3.1 Web简介    2
1.3.2 Ajax技术简介    3
第2章  需求分析    5
2.1 需求调研分析    5
2.2 可行性分析    5
2.2.1 技术可行性    6
2.2.2 经济可行性    6
2.3 即时通讯系统需求    6
2.3.1 系统总体结构图设计    6
2.3.2 系统实体分析    7
第3章  系统设计    11
3.1 系统总体设计    11
3.1 系统功能模块设计    13
3.1.1 用户注册功能    13
3.1.2 用户的登录功能    13
3.1.3 修改密码功能    14
3.1.4 添加好友功能    14
3.1.5 删除好友功能    15
3.1.6 群组功能    15
3.1.7 聊天功能    15
3.1.8 上传图片功能    16
3.1.9 上传文件功能    16
3.2 数据库设计    18
3.2.1 数据模型分析    18
3.2.2 数据库相关表分析    18
3.2.3 数据库逻辑设计    19
第4章  系统的编码实现    21
4.1 用户注册模块的实现    21
4.2 用户登录模块的实现    23
4.3 个人资料管理的实现    24
4.4好友管理模块的实现    24
4.5 消息模块的实现    25
第5章  系统的测试    28
5.1 系统的测试概述    28
5.2 系统的测试用例    28
结  论    30
参考文献    31
附  录    32
致  谢    36