第I页西安建筑科技大学本科毕业设计(论文)题目在线聊天系统学生姓名孙恒学号091040120院(系)理学院专业电子信息科学与技术指导教师徐仰彬时间年月日第I页摘要随着计算机应用技术的发展,其应用的领域已深入到社会的各个层面。当手机互联网和pc机互联网加入我们的生活,越来越多基于Browser/Server模式的系统深受人们的青睐。社交网已经占据网络大半个世界,尤其是Web聊天室,是网络用户最喜欢的Web应用程序。借助聊天室,用户可以即时地互通信息,交流思想。本系统运用软件工程的思想,以多层体系机构来开发。将系统共分成用户层,业务逻辑层和数据层设计。用户层设计主要选择数据的表达方式和简洁友好的界面设计;数据库的建立即数据层的设计和数据的存储过程都在数据库中建立完成。利用基于JDBC的ODBC数据库访问技术实现对数据库的各种管理操作,系统具有普通文字聊天、自己的个人主页、上传照片、浏览照片、视频互动等基本功能。系统用B/S开发模式,系统设计采用JavaEE中常见的MVC体系结构;开发工具使用Myesclipse9.0、Java、servlet、Jsp、JavaScript、Jquery5.0、HTML语言;Web服务器采用Tomcat7.X服务器技术;后台数据库采用SQLServer2005数据库。关键词:Web聊天室,B/S结构,MVC,SQLServer2005数据库第II页AbstractWiththedevelopmentofcomputerapplicationtechnology,itsapplicationhaspenetratedintoeveryaspectofsociety.WhenthemobilephoneInternetandPCInternetintoourlife,moreandmoresystembasedonBrowser\/Servermodebypeopleofallages.Socialnetworkshaveoccupiedthenetworkmostoftheworld,especiallytheWebchattingroom,networkuserslikemostWebapplications.Inthechatroom,theusercantimelyexchangeofinformation,exchangeofideas.Thesystemusestheideaofsoftwareengineering,developedbythemulti-layerarchitecture.Thesystemisdividedintouserlayer,businesslogiclayeranddatalayerdesign.Theuserlayerdesignofthemainchoiceofexpressiondataandasimpleandfriendlyinterfacedesign;databasedesignanddatalayerofthestorageprocessiscompletedinthedatabase.ByusingtheaccesstechnologyofthevariousdatabasemanagementoperationsinJDBCdatabasebasedonODBC,systemwithordinarytextchat,oneselfindividualhomepage,uploadphotos,browsephotos,interactivevideoandotherbasicfunctions.WiththedevelopmentofB\/Ssystem,systemdesignusesthecommonMVCarchitectureofJavaEE;developmenttoolstouseMyesclipse9.0,Java,servlet,Jsp,JavaScript,Jquery5.0,HTMLlanguageusingtheTomcat7.Xserver;Webserver;backgrounddatabaseusingSQLServer2005database.KeyWords:Webchatrooms,B/S,MVC,SQLServer2005database第III页目录1绪论.............................................................11.1项目研究背景...............................................11.1.1开发基于Web聊天室系统意义............................11.1.2Web聊天室............................................11.2系统设计采用方法...........................................21.3项目研究内容...............................................22系统开发相关技术介绍.............................................32.1开发技术介绍...............................................32.1.1B/S结构..............................................32.1.2MVC模式..............................................42.1.3JSP技术..............................................52.1.4Tomcat技术...........................................62.1.5SQLServer数据库......................................72.2Java数据库连接.............................................73在线聊天系统需求分析.............................................73.1系统功能需求分析...........................................83.2系统性能需求分析...........................................83.3系统可行性分析.............................................83.3.1经济可行性............................................93.3.2技术可行性............................................93.3.3管理可行性............................................94在线聊天系统的总体设计..........................................104.1系统需要解决的主要问题....................................104.2系统总体架构设计..........................................104.3系统功能模块划分..........................................114.4系统用例图及业务流程图....................................114.5主要功能实现..............................................134.5.1系统首页面的设计与实现...............................134.5.2登陆聊天.............................................154.5.3视频聊天实现.........................................175数据库设计......................................................21第IV页5.1数据库设计概述............................................225.2概念结构设计..............................................225.3数据库逻辑结构实现........................................236结束语..........................................................24参考文献..........................................................25致谢.............................................................26第1页1绪论1.1项目研究背景1.1.1开发基于Web聊天室系统意义现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。伴随着互联网的飞速发展,繁忙的工作使人们没有时间去跟远方的亲戚朋友相聚,昂贵的电话费使我们不能聊的尽兴,因此网络聊天诞生了,并且成为了时下极为流行的一种沟通方式,特别是在现代高新的技术推动下,在线聊天呈现出良好的势头和广阔的前景。人们只需要有一台电脑,连上网就可以聊天了。在聊天室里,你可以尽情的跟朋友聊天,共同讨论问题,不用担心会花很多钱,而且还可以用各种表情来表达你的喜怒哀乐,还可以跟朋友一起玩游戏,和朋友一起分享你喜欢的歌。而随着软件开发在中国的快速崛起,使得越来越多的年轻有志向为软件事业奉献人加入到软件开发这个大家庭来,而当前最为快速的Web开发语言java有着其天生的优越性。基于以上这些优点,使用mvc框架加JSP等设计出一个高效的网上聊天室,并作为毕业设计研究课题具有非常重要的研究价值。1.1.2Web聊天室网络聊天室利用计算机和同步交流软件,应用一点的技术形成的聊天空间,是当今高校广泛应用的一种网络服务,它为广大学生提供了一种方便快捷的沟通方式,在线聊天是上网的重要活动之一。作为操作简便也是出现最早的网上聊天方式,聊天室聊天又是其中最普及的一种。聊天室的主要发展趋势是大型化和专业化,目前比较有效的途径,一是向实用性方向发展,将聊天室互动的技术特性充分发挥,满足远程交流需要。提供受众需要的内容,例如进入在线学习领域、专家在线辅导、聊友之间进行讨论。聊天室是当今广泛应用的一种网络服务,它为广大网民提供了一种方便快捷的沟通方式,在线聊天是上网的重要活动之一。第十六次CNNIC调查结果显示:在网络用户经常使用的网络服务/功能调查中,网上聊天(聊天室、QQ、ICQ等)占被调查人群的42.6%,处于第四位,作为操第2页作简便也是出现最早的网上聊天方式,聊天室聊天又是其中最普及的一种。而多数人认为聊天室是一种用来消遣而缺乏实际价值的东西,许多大型网站建立了聊天室,但基本上是被定义为聚拢人气而不是带来收益的一种服务项目。目前能够实现赢利的聊天室很少,它是否具有商业价值以及其商业价值如何兑现的问题似乎并没有引起学界的关注。在线聊天系统发展初期,计算机的操作系统多为DOS,它支持的聊天处理多为基于DOS平台下的应用程序和数据等。当计算机的操作系统由DOS转为WINDOWS时,在线聊天系统都能够支持在WINDOWS平台下运行进行聊天、评分处理。并且,此时的在线聊天系统在功能、