基于B-S的QQ聊天软件的设计与实现.doc
《基于B-S的QQ聊天软件的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于B-S的QQ聊天软件的设计与实现.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2014 届毕业设计说明书 基于B/S的QQ聊天软件的设计与实现 院 部: 计算机与信息科学学院 学生姓名: 指导教师: 职称 指导教师: 职称 专 业: 计算机科学与技术 班 级: 完成时间: 2014-5 摘 要在当今社会,随着网络的逐渐普及,互联网已经成为人们生活中必不可少的一部分,人们能够从互连网上获取所需要的信息并且通过互联网与朋友亲人交流,随着网络应用越来越广泛,如何快速获取所需要的信息已经成为时下必须要解决的问题。要开发一个聊天室,首先,在我们脑海中,要有这个聊天室的初步的整体概况。在诸多的公共聊天室中,其核心功能无非都是注册登录、群聊私聊、找回密码、退出,而管理员的核心功能大
2、多数是登录、用户资料管理、在线用户管理、聊天记录管理等功能。在聊天页面中,浏览器不断的对文本或数据库进行刷新、读取,并进行实时更新在线的用户。本聊天室系统由JSP技术与MySQL数据库相结合基于B/S模式开发完成,以Struts2框架作为主要的技术框架,以MyEclipse8.5作为开发工具,以apache-tomcat-6.0.28做为服务器。本聊天室系统的主要有普通用户和管理员两个角色,普通用户主要有注册登录、找回密码、群聊私聊、字体设置、背景颜色设置、在线音乐试听、退出这几个功能;管理员的主要功能有登录、在线用户管理、用户资料管理、过滤字段管理、聊天记录管理、音乐管理。关键词:B/S;数
3、据库;聊天室;MySQLABSTRACTIn todays society, with the growing popularity of the Internet, the Internet has become an essential part of peoples life, people can find needed information from the Internet and communication through the Internet with the friends close relatives, along with the network applicat
4、ion more and more widely, how to quickly get the information they need to have become nowadays must solve the problem.To develop a chat room, first of all, in our mind, to have the general situation of the preliminary overall chat rooms.In many public chat room, its core function is nothing but a re
5、gistered login, group of private chat, retrieve password, exit, and the core function of the administrator is most login, user information management, user management, online chat records management, and other functions.In the chat page, browser to refresh, reading of the text or database, real-time
6、 update and on-line users.This chat room system combined by the JSP technology and MySQL database based on B/S pattern development is complete, with the Struts2 framework, as the main technical framework, to MyEclipse8.5 as a development tool, with apache tomcat - 6.0.28 as a server.This chat room s
7、ystem mainly has two roles ordinary users and administrators and ordinary users are registered login, retrieve password, group of private chat, font, background color Settings, online music audition, exit this a few functions;The main function of the administrator login, online user management, user
8、 information management, filtering, field management, chat records management, music.Key word: b/s; database; chatroom; mysql目 录1 概述11.1 研究开发背景11.2 选题的意义21.3 国内外研究现状31.4 本文组织结构32 开发工具及技术介绍52.1 开发环境52.2 系统开发工具52.3 B/S结构的简介52.4 MySQL简介63 系统需求分析73.1 综合需求73.2 系统可行性分析73.2.1 技术及开发方法可行性73.2.2 管理可行性73.2.3 经
9、济可行性83.3 功能需求83.3.1 用例分析83.3.2 场景分析94 系统设计114.1 系统总体设计114.2 系统功能模块114.2.1 前台页面的模块124.2.2 后台页面的功能模块124.2.3 系统流程图135 数据库设计155.1 数据库概念结构设计155.2 数据库逻辑结构设计165.3 数据库物理结构设计176 系统详细设计与实现196.1 用户注册196.2 用户登陆196.3 找回密码216.4 聊天室226.5 后台管理247 系统测试277.1 系统测试277.2 功能测试27总 结30参考文献31致 谢32IV1 概述在网络世界中,聊天室(Chat Room)
10、是一个最常见的服务,它最早起源于BBS站点,聊天室作为一个在漫漫长夜打发消遣时间的最佳软件,除了能够用于聊天消遣时间以外,还拥有语音聊天、视频聊天、共享图片、文件等功能。现在随着网络的发展,聊天室发展的速度已经非常迅速了,现在的聊天室技术,都已经运用到了“网络会议”上,现在有很多的会议在网上视频聊天会议9。在市面上,聊天室的应用软件出现得比较早,比如说,Microsoft Chat,一个在界面及功能方面都已经非常完善的“聊天室”的应用软件,它是一套独立于浏览器之外的,即与浏览器无关的,需要下载客户端安装使用的套装软件,在使用它之前还需要先熟悉其中的操作界面,才能够使用这个软件,这对于新时代匆匆
11、忙忙,并没有太多时间去学习的网友来说,是一个非常不方便的缺陷。因此,开发出来一个操作简单,方便,不需要下载客户端安装使用的聊天软件已经成为广大网民的迫切需求。所以,根据网民的需求,越来越多的公司和网站开始开发基于浏览器的,不需要下载客户端安装使用,不需要熟悉界面操作的聊天室,以便造福更多的网友12。1.1 研究开发背景由于电子科技的迅速发展,网络时代到来,人们通讯方式也不断的发生改变,从以前的写信到后来的呼机,到现在的手机,不断地往高科技方向发展。然而人们的聊天的方式也在发生改变,因此聊天室也随之慢慢的发展起来了,慢慢受到人们喜爱,现在我们QQ中就有各种各样的群,有的娱乐、有的技术交流、有的用
12、来工作,总之应用非常广。聊天室的开发是有必要的,其发展的前景也是非常大的。聊天室现在用于娱乐方面还是比较少的,主要还是用于商业方面,就目前聊天室的市场结构来看, 现在大多数的网站几乎都拥有一个完全属于自己的聊天室,现在的聊天室,运作起来是非常的简单,当然也有非常复杂的,如像QQ和YY那种聊天的工具。在国外,现在就一个普通的商务网上或者娱乐网站都有属于自己的聊天工具。聊天室的之所以这么普及主要有两个原因:一、由于现在这方面的技术已经是相当的成熟,开发这种软件的成本高;二、聊天这种软件不管是运作起来还使用起来都是比较方便的。所有很受人们的欢迎,现在都有很多专门做这种软件的公司了。在我国,聊天室市场
13、集中度还不是很高, 其中只有一些大型的商业网站或者一些专门娱乐性的网站才有,所有在我国的市场还是相当的大。在我国,由于现在的电脑的价格非常的便宜,人们的生活水平的提高,对网络的需要越来越大,除了在网上玩游戏、谈生意、购物、查阅资料以外,还有就是用于聊天娱乐,当我们身处在一个群体当中的时候,不管是在工作还是在学习中也好,我们都会建立起一个属于自己的聊天室,它的聊天功能是聊天室中运用最广的功能,这是网上最受欢迎和最普通以中聊天方式。聊天具有应用广泛、开发简单、 操作方便、功能齐全、信息传递、简单快捷等的特独有性,因为它是用文字来传播信息,所有用于聊天时候的信息交流比较方便,相当于人与人面对面的交流
14、,受到大多数人喜欢,因此有很多人喜欢在聊天室中聊天,还没面对面那种羞涩2。1.2 选题的意义现在的通讯系统,除了我们生活中用于正常交流和联系以外,在现在的商业中也慢慢的兴起,运用到网上交易中,聊天室为客户与客户之间的沟通提供了一个有效交流平台,使得与客户之间的聊天没有时间和空间的距离感。在时间上,这边发一条信息到另外一边所用的时间只需要不到1秒的时间,几乎是立即得到响应,比发送一份邮件的信息传递速度快了几百倍,非常的节省时间;在经济上,我们打电话是按时间分钟来计费的,如果是长途电话的话更贵,而我们的聊天室是通过互联网来接通的,价格十分便宜。当然我们不能否定邮件和电话,在用于不同的地方,它们又比
15、聊天室好。基于B/S的聊天室是浏览器/服务的,与基于C/S架构的腾讯QQ等聊天软件相比起来,这种B/S7架构的聊天室,是不需要下载安装,直接是在浏览器上运行。因此,对于一个公司和企业来说,开发一个用于网站、娱乐或者论坛来交流的聊天室,其中包括群聊和私聊,成为了现在众多公司或集体的重要需求14。这次开发的基于B/S架构的聊天室,是用现在流行JAVA1语言来开发的,用MyEclipse8.5作为开发平台,因为MyEclipse8.5开发B/S6架构运行在浏览器上的系统比较方便,并且用到的数据库是当前非常受欢迎的MySQL数据,作为后台数据库存储一些信息,建立一些表格。现在的随着WEB技术不断加强,
16、B/S架构的设计模式开始流行起来,因为B/S架构的是网页版的,作为客户端只需要在浏览器上操作,没有下载安装客户端的说法。B/S模式将实现系统核心功能的代码全部都放着到服务器上,只有该系统的服务器够强大就可以无限的运行,如果客户端崩溃,也只是在浏览器上而已,只需要重新打开一个页面就可以了,从某种一定程度上,这个系统只需要开发一个强大的服务器,从而简化了系统的开发和维护。基于B/S架构的聊天室系统,与那些C/S8模式聊天室相比较,最大的优点:只要你有浏览器,就可以随时随地进行聊天,而不需要下载安装客户端,从而实现了客户端零安装、零维护的需求,提高了其中的效率6。1.3 国内外研究现状随着互联网的发
17、展以及普及,网络聊天软件逐渐成为网络用户必备的联络工具,它为广大网民提供了一种方便快捷的沟通方式,而网络聊天室作为出现最早,也是操作简单的网上聊天方式,受到了众多网民的追捧。在国内,1999年2月,深圳腾讯公司正式发布OICQ99 beta build 0210,开通腾讯网络聊天服务。2000年5月,腾讯QQ在线人数已经突破10万。2001年2月l0日,腾讯QQ在线人数已经突破100万。2004年4月份,腾讯QQ在线人数的最高记录已经突破了600万,现在腾讯公司正在把网络聊天系统往移动聊天方向扩展,如今已经将网络聊天与手机短信息(SMS)成功结合起来。如今网络聊天软件涉及和影响的范围越来越广,
18、其竞争也越来越激烈。在国外,MSN借助和Windows操作系统的绑定似乎已是使用最广泛的聊天软件。使用MSN,可以通过文本、语音、视频与朋友、亲人聊天,还可以与朋友、亲人传输文件,共享图片等。但是,这些聊天软件都是基于C/S架构的,都需要通过下载客户端进行安装使用,在更新方面也需要下载更新,而且用户名、密码和聊天记录等都是存在本地机器上的,在安全性和方便性方面都有所欠缺。Browser/Server(浏览器/服务器)结构,是随互联网技术伴生的,是对C/S架构的进行改进的一种结构。在这种结构下,用户不需要通过下载客户端安装使用和更新,只需要有浏览器就可以实现,而且可以随时随地地使用,不会受到时间
19、与地域的影响。与C/S相比,B/S 的优势是B/S是建立在广域网之上的, 一般情况下只要有操作系统和浏览器就可以了,不需要有专门的网络硬件环境,而C/S则是建立在专用网络上的,必须是小范围网络环境,所以,B/S架构的聊天室开发起来比C/S架构的要简单,容易。而且B/S架构的聊天室实现了系统的无缝升级,系统维护开销小。最主要的是B/S架构的聊天室是基于浏览器的,与操作平台无关,所以不需要考虑兼容性问题6。1.4 本文组织结构本文围绕着开发一个基于B/S的QQ聊天软件,描述了完成开发这个系统的主要流程,本文分为以下几部分:第一章 介绍的是基于B/S的QQ聊天软件的研发背景、选题意义和国内外现状;第
20、二章 介绍的是QQ聊天软件要使用的开发环境、开发工具以及要使用到的技术;第三章 介绍的是QQ聊天软件的需求分析;第四章 介绍的是系统的设计与及系统需要有的功能模块;第五章 介绍的是数据库的设计与创建;第六章 介绍的是系统的详细设计与实现;第七章 主要是对本系统进行测试,证明系统的可行性。2 开发工具及技术介绍2.1 开发环境系统名:基于B/S的QQ聊天软件的设计与实现操作系统:windows7 32位硬件支持:CPU 英特尔Core i5-480M(双核)内存 6GB显卡 ATI/AMD Radeon HD 64x0M/74x0M2.2 系统开发工具开发工具: MyEclipse 8.5 服务
21、器:apache-tomcat-6.0.28数据库:MySQL2.3 B/S结构的简介在传统的两层的C/S结构中,随着技术慢慢的发展出现了它的局限性,C/S结构模式比较适合于那种系统规模比较小、用户也比较少、而且数据库还是单一的情况下,并且运行的网络环境必须是安全的和快速 (例如局域网 )。由于网络技术的发展之快,所运行的应用系统的规模在慢慢的扩大 ,其中的复杂性越来越高,在现在多用户、多数据库、多接口的系统中,并且网络环境下也是非安全的(例如:Internet)的网络环境中,传统的两层C/S结构的应用模型无法满足现状,跟不上时代步伐,而且这种模式是单一的服务器,主要以局域网为中心的 ,因此想
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 QQ 聊天 软件 设计 实现
限制150内