基于b s聊天室设计_第1页
基于b s聊天室设计_第2页
基于b s聊天室设计_第3页
基于b s聊天室设计_第4页
基于b s聊天室设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于b/s的qq聊天室开发的可行性报告一、引言1.1 编写目的计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以自傲远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便人们之间联系的使用系统便应运而生。网上聊天系统是人们进行交流和联系提供的一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人与人之间的交流和沟通。在网络世界中,聊天室(Chat Room)是一个最常见的服务,它最早起

2、源于BBS站点,聊天室作为一个在漫漫长夜打发消遣时间的最佳软件,除了能够用于聊天消遣时间以外,还拥有语音聊天、视频聊天、共享图片、文件等功能。现在随着网络的发展,聊天室发展的速度已经非常迅速了,现在的聊天室技术,都已经运用到了“网络会议”上,现在有很多的会议在网上视频聊天会议9。1.2 项目概述 在Internet上,qq,MSN,飞信等网上软件,极大程度方便了各地友人之间的联系,也使世界一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发信息。现在,企业,机关,学校都纷纷建立起自己的局域网。在局域网里,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是不方便的。

3、首先在局域网里的网上邻居,只能看到机器名,不清楚对方是谁,也不知道对方机器有什么资源可以共享,而且当局域网机器很多时,这种方式更加麻烦。在市面上,聊天室的应用软件出现得比较早,比如说,Microsoft Chat,一个在界面及功能方面都已经非常完善的“聊天室”的应用软件,它是一套独立于浏览器之外的,即与浏览器无关的,需要下载客户端安装使用的套装软件,在使用它之前还需要先熟悉其中的操作界面,才能够使用这个软件,这对于新时代匆匆忙忙,并没有太多时间去学习的网友来说,是一个非常不方便的缺陷。因此,开发出来一个操作简单,方便,不需要下载客户端安装使用的聊天软件已经成为广大网民的迫切需求。所以,根据网民

4、的需求,越来越多的公司和网站开始开发基于浏览器的,不需要下载客户端安装使用,不需要熟悉界面操作的聊天室,以便造福更多的网友12。1.3 项目开发背景,本文档用到的专门术语随着众多软件的推广和应用,系统的开发环境对于大多数软件已经不是那么重要,然而现阶段大多数用户所用的系统环境基本上是一样的,因此我们还必须在通用性的基础上考虑到大多数用户的系统开发环境。电子科技的迅速发展,网络时代到来,人们通讯方式也不断的发生改变,从以前的写信到后来的呼机,到现在的手机,不断地往高科技方向发展。然而人们的聊天的方式也在发生改变,因此聊天室也随之慢慢的发展起来了,慢慢受到人们喜爱,现在我们QQ中就有各种各样的群,

5、有的娱乐、有的技术交流、有的用来工作,总之应用非常广。聊天室的开发是有必要的,其发展的前景也是非常大的。聊天室现在用于娱乐方面还是比较少的,主要还是用于商业方面,就目前聊天室的市场结构来看, 现在大多数的网站几乎都拥有一个完全属于自己的聊天室,现在的聊天室,运作起来是非常的简单,当然也有非常复杂的,如像QQ和YY那种聊天的工具。在国外,现在就一个普通的商务网上或者娱乐网站都有属于自己的聊天工具。聊天室的之所以这么普及主要有两个原因:一、由于现在这方面的技术已经是相当的成熟,开发这种软件的成本高;二、聊天这种软件不管是运作起来还使用起来都是比较方便的。所有很受人们的欢迎,现在都有很多专门做这种软

6、件的公司了。在我国,聊天室市场集中度还不是很高, 其中只有一些大型的商业网站或者一些专门娱乐性的网站才有,所有在我国的市场还是相当的大。在我国,由于现在的电脑的价格非常的便宜,人们的生活水平的提高,对网络的需要越来越大,除了在网上玩游戏、谈生意、购物、查阅资料以外,还有就是用于聊天娱乐,当我们身处在一个群体当中的时候,不管是在工作还是在学习中也好,我们都会建立起一个属于自己的聊天室,它的聊天功能是聊天室中运用最广的功能,这是网上最受欢迎和最普通以中聊天方式。聊天具有应用广泛、开发简单、 操作方便、功能齐全、信息传递、简单快捷等的特独有性,因为它是用文字来传播信息,所有用于聊天时候的信息交流比较

7、方便,相当于人与人面对面的交流,受到大多数人喜欢,因此有很多人喜欢在聊天室中聊天,还没面对面那种羞涩2。首先,是操作系统的选定。操作系统种类繁多,如微软公司的DOS、WINDOWS、VISTA操作系统,还有在网络服务器上广泛用用的UNIX操作系统,还有红级一时的中国人的操作系统LINUX等等。根据应用的广泛性、普遍性和实用性,系统决定选用MICROSOFT WINDOWS 7(中文版)操作系统作为软件的操作系统平台。 其次,是编程软件的选定了。本项目研究的是基于局域网的聊天室,用java编写的程序,程序实现一般的文字聊天功能,可作为某局域网的交流工具1.4 选题的意义现在的通讯系统,除了我们生

8、活中用于正常交流和联系以外,在现在的商业中也慢慢的兴起,运用到网上交易中,聊天室为客户与客户之间的沟通提供了一个有效交流平台,使得与客户之间的聊天没有时间和空间的距离感。在时间上,这边发一条信息到另外一边所用的时间只需要不到1秒的时间,几乎是立即得到响应,比发送一份邮件的信息传递速度快了几百倍,非常的节省时间;在经济上,我们打电话是按时间分钟来计费的,如果是长途电话的话更贵,而我们的聊天室是通过互联网来接通的,价格十分便宜。当然我们不能否定邮件和电话,在用于不同的地方,它们又比聊天室好。基于B/S的聊天室是浏览器/服务的,与基于C/S架构的腾讯QQ等聊天软件相比起来,这种B/S7架构的聊天室,

9、是不需要下载安装,直接是在浏览器上运行。因此,对于一个公司和企业来说,开发一个用于网站、娱乐或者论坛来交流的聊天室,其中包括群聊和私聊,成为了现在众多公司或集体的重要需求14。这次开发的基于B/S架构的聊天室,是用现在流行JAVA1语言来开发的,用MyEclipse8.5作为开发平台,因为MyEclipse8.5开发B/S6架构运行在浏览器上的系统比较方便,并且用到的数据库是当前非常受欢迎的MySQL数据,作为后台数据库存储一些信息,建立一些表格。现在的随着WEB技术不断加强,B/S架构的设计模式开始流行起来,因为B/S架构的是网页版的,作为客户端只需要在浏览器上操作,没有下载安装客户端的说法

10、。B/S模式将实现系统核心功能的代码全部都放着到服务器上,只有该系统的服务器够强大就可以无限的运行,如果客户端崩溃,也只是在浏览器上而已,只需要重新打开一个页面就可以了,从某种一定程度上,这个系统只需要开发一个强大的服务器,从而简化了系统的开发和维护。基于B/S架构的聊天室系统,与那些C/S8模式聊天室相比较,最大的优点:只要你有浏览器,就可以随时随地进行聊天,而不需要下载安装客户端,从而实现了客户端零安装、零维护的需求,提高了其中的效率6。二、可行性研究的前提 开发环境随着众多软件的推广和应用,系统的开发环境对于大多数软件已经不是那么重要,然而现阶段大多数用户所用的系统环境基本上是一样的,因

11、此我们还是必须在通用性的基础上考虑到大多数用户的系统开发环境。本聊天室系统由JSP技术与MySQL数据库相结合基于B/S模式开发完成,以Struts2框架作为主要的技术框架,以MyEclipse8.5作为开发工具,以apache-tomcat-6.0.28做为服务器。本聊天室系统的主要有普通用户和管理员两个角色,普通用户主要有注册登录、找回密码、群聊私聊、字体设置、背景颜色设置、在线音乐试听、退出这几个功能;管理员的主要功能有登录、在线用户管理、用户资料管理、过滤字段管理、聊天记录管理、音乐管理。1.3 项目开发背景,本文档用到的专门术语首先,是操作系统的选定。操作系统种类繁多,如微软公司的D

12、OS、WINDOWS、VISTA操作系统,还有在网络服务器上广泛用用的UNIX操作系统,还有红级一时的中国人的操作系统LINUX等等。根据应用的广泛性、普遍性和实用性,系统决定选用MICROSOFT WINDOWS 7(中文版)操作系统作为软件的操作系统平台。 其次,是编程软件的选定了。本项目研究的是基于局域网的聊天室,用java编写的程序,程序实现一般的文字聊天功能,可作为某局域网的交流工具1.4 意义和影响当前的聊天软件五彩缤纷,国内的主流聊天软件是腾讯公司开发的QQ聊天系列,国外主要是ICQ,除此以外还有Microsoft公司自带的MSN等等。这些聊天软件都是现在网络上比较流行的,很受用

13、户喜爱。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的该变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更是用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供的一个平台。通过提供完善的网上聊天系统管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。五、所建议系统的经济可行性分析 5.1 系统开发费用1、人员工资:系统开发期为3个

14、月,试运行期为1个月。开发期,开发人员7人。试运行期人员为2人。开发期,每人每月5000,合计10.5万,试运行期,每人每月2000,合计4000。 总计10.9万。2、硬件设备费: (1)服务器1台:10万 (2)网络设备和线路:3万 总计13万3、软件费: Microsoft ACCESS 8000元 visual studio环境 6000元 visio建模工具 7000元 总计2.1万 4、耗材费:1万 5、咨询费:5000元 6、调研费:1万 7、不可预见性费:开发费用的10%系统开发费用总计:30万元5.2、系统运行费用运行期暂定为10年、每年运行费为:1、系统维护费: 每人每年5

15、000元,一年为3.5万元2、设备维护费: 更新期5年、共5万元、折合每年1万元3、耗材费: 每年5000元 总运行费为4.5万、10年为45万元。5.3、收益:普通用户为会员、而VIP会员则要缴纳一定费用、每人每年为100元、用户至少为2000以上、收益至少为20万。广告收入为主要来源,每年至少为100万。5.4、收益投资比:综上所述:该系统开发的性价比很高、升值空间大、利润高、投入也不高、所以、本系统的开发完全是可行的、值得开发! 六、所建议系统的技术可行性分析6.1 技术背景 根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库

16、管理和查询的系统,现有的技术较为成熟,硬件软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件可完全达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统可以在规定期限内完成开发。6.2拟用技术技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统的C/S体系结构不具备的有限,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用MySQL数据

17、库,它能够处理大量数据,同时保持数据的完整性并提高许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟克星。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。6.2.1 B/S结构的简介在传统的两层的C/S结构中,随着技术慢慢的发展出现了它的局限性,C/S结构模式比较适合于那种系统规模比较小、用户也比较少、而且数据库还是单一的情况下,并且运行的网络环境必须是安全的和快速 (例如局域网 )。由于网络技术的发展之快,所运行的应用系统的规模在慢慢的扩大 ,其中的复杂性

18、越来越高,在现在多用户、多数据库、多接口的系统中,并且网络环境下也是非安全的(例如:Internet)的网络环境中,传统的两层C/S结构的应用模型无法满足现状,跟不上时代步伐,而且这种模式是单一的服务器,主要以局域网为中心的 ,因此想要把传统的模式扩展至大型企业的广域网或强大的Intranet中是不可能的,因此B/S体系结构三层客户/服务器模式随之兴起,成为当今最受欢迎的一种体系结构8。三层客户/服务器模式是称之为B/S体系结构,是在以前传统两层的C/S结构模式的集成上,增加了一级成为了现在流行的三层客户/服务器模式。B/S体系结构在逻辑上将应用功能分为3层,分别是显示层、业务层、数据层。客户

19、显示层是服务有客户端的,为客户的图形界面功能提供相对应的应用服务的,从而帮助客户迅速快捷的定位于应用服务。业务逻辑层是在显示层和数据层之间,是为企业实现该企业的业务逻辑提,专门的设计供的一个明确有效的层次,具有一定的逻辑性,在这个层次中,封装了与系统相关联的应用模型,同时把显示层和数据库代码部分的数据层区分开来 数据层是三层模式中最底层的结构,这个层的主要目的是用来定义、维护、访问和更新数据,简单的说,就是管理数据库的,同时管理和满足应用服务对数据库发送的一系列请求,维护数据库得管理。这种三层体系结构关系如图1所示: 显示层业务层数据层图1 B/S三层架构示意图 6.2.2 MySQL简介 M

20、ySQL数据库是一个精巧的SQL数据库管理系统,这个数据库相对其他那些数据库来说,是非常小的。MySQL数据库很容易安装,它是在DOC命令的窗口运行的,但是它是具有强大的数据开发和维护功能、源代码开发的关系型数据库管理系统,还有就是这个数据库管理系统具有非常强灵活性和丰富的应用编程接口以及精巧的系统结构性。同时运用起来不占什么内存,还有他它快速,健壮和易用的特性,同时所用到经济成本也是非常的地,所以现在那些小型的企业的数据库基本上都采用这种数据库管理系统,其中的主要原因上面以及介绍了。所以在现在的那些小型的项目中,基本都会选择这种数据。SQL是一种标准化的语言,它不仅在MySQL数据库能运行还

21、能在SQL Server中运行,所以MySQL数据库的SQL语言是可以在其他数据中使用。同时MySQL还能够足够快和灵活存储记录文件和图像等属性,可见这个数据库得功能之强大11。MySQL数据库软件有几个版本,分别是标准版、企业版和集群版3个版本。MySQL数据库的主要特点是体积小、速度快和成本低3个特点,其中在成本低MySQL数据库优势下,它的局限性已经不是什么问题了,而且它能满足现在的那些中小型的系统或者网站,所以,使得一般中小型网站的开发都会选择MySQL作为网站数据库。同时MySQL数据库相比其他的数据而言,在相同的运行环境中,可能维护起来会比较的容易些,所以在数据维护方面的,所需要的

22、人力和财力会减少很多,减少了企业的开支16。7社会法律方面的可行性7.1 社会背景网上聊天系统是为人们进行交流和联系提供一个平台。利用现代网络资源和技术优势,通过提供完善的网上聊天系统的管理,以达到人与人之间的信息交流个沟通的目的,并以此加快现代社会的信息化步伐,为时代的进步增添信息特色!近年来计算机技术的快速发展,特别是计算机网络的发展越来越深刻的改变了人们生活的方方面面。各种在线服务系统,更是深刻的影响了人们的联系方式,使人们可以随时随地的相互联系。网络聊天系统因此就应运而生。网络聊天系统就是通过提供完善的聊天服务和规范的管理,方便人们之间的联系,与普通的联系方式相比,网络聊天系统更具有人

23、文性发展前途。目前已有很多成功开发聊天软件的先例,同时社会也需要更优秀的网上聊天系统为人们提供交流平台。7.2 法律可行性分析聊天软件开发和运行与国家的政策法规不存在任何冲突和抵触之处。但最近网络发展出现了一些新情况。第一个方面涉及版权合同。根据我国版权法的规定,对作品的使用,使用者一般应当首先取得作者同意或者与作者签订合同,同时还需要向作者支付报酬。在一般情况下,向作者或版权权利人取得授权是使用作品的前提条件。第二个方面从网络发展和现实情况来分析。网络大体分两大类,一类是网络内容提供商(ICP),另一类是网络服务提供商(ISP)。ISP就是只提供一个平台,作者可以自由投稿,读者可以上来阅览。这样的网站对内容不负责,不用去购买内容,不用去签约,网站既不收费,也不付费,这样对读者也很方便,实践中受到广大读者的欢迎。ICP是提供网络内容服务的。ICP不满足仅有一个平台,它要有内容,要去找作者或者版权权利人去签约来丰富其提供的内容。法律对ICP和ISP有不同的规定。ICP,也就是网络内容提供商,他承担的责任要相对多一些,比如说他要对所提供的内容出具合法授权的证明,没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论