1. 研究目的与意义
网络聊天是很多网站必不可少的应用之一,例如网上商城的客服,很多培训机构的在线咨询都是该应用的典型代表,之前大多使用ajax 各种后台技术完成,但是随着html5和websocket的广泛使用,后者已经逐渐成为一种趋势,所以本设计正是用html5 JaveEE的websocket技术完成基于web的在线聊天室,html5作为一个被大多浏览器支持的技术,越来越热门和火爆,html5赋予网页更好的意义和结构,更加丰富的标签帮助我们解决问题上得到了进一步的改善。Html5本身是有w3c推荐出来的,他经过谷歌、苹果、诺基亚以及上百家的公司一起酝酿出来的技术,这个技术最大的好处就在于他的公开。
2. 课题关键问题和重难点
对html5的熟悉,以及WebSocket通信协议的了解。具体功能的实现具有一些挑战性,显示聊天室列表登录成功进入聊天室列表,主要显示聊天室每一个聊天室的基本信息,例如人数,名称,是否需要密码,是临时还是用永久等等。这个问题的判断。相关数据库的设计,熟悉数据库的原理。界面设计的新技术的掌握,还有它的设计流程步骤。使用软件工程技术对实际的开发过程的一系列管理。一些算法的实现与了解并进行对项目的设计。注册所带的问题:分别是注册完成后获取当前服务器所有用户列表,服务把当前注册成功的用户发送给其他在线的用户。服务器把当前接收的消息发送给在线的其他用户,服务器把断开的用户通知其他用户等一系列问题。
3. 国内外研究现状(文献综述)
HTML5本身是由W3C推荐出来的,它的开发是通过谷歌、苹果、诺基亚、中国移动等几百家公司一起酝酿的技术,这个技术最大的好处在于它是一个公开的技术,我们可以看到它的优越性。以及它的跨平台使用时非常强大的。HTML5的技术提高可用性和改进用户的友好体验。
有几个新的标签,这将有助于开发人员定义重要的内容。可以给站点带来更多的多媒体元素。可以很好的替代Flash和Silverlight。当涉及到网站的抓取和索引的时候,对于SEO很友好。将被大量的应用于移动应用程序和游戏。
它的发展心路是一个年度的省察,web超文本应用技术工作组在2004年成立,成员来自苹果,mozilla基金会和Opera公司,开始致力于开发html5。2006年10月,W3C决定停止XHTML的工作,转而开始与WHATWG合作,致力于将HTML发展成一种技术。2008年,html5第一个版本发布,发布后各种问题也随之而来。同年Firefox3开始兼容HTML5,Chrome,Safari和IE等浏览器也相继开始支持HTML5.2010年1月,YouTube提供HTML5视频播放器。同年的4月,苹果封杀Flash,不允许使用在苹果的触屏设备上。接下来的5月,Scribd这个作为文档分享网站转换成了HTML5的格式。这为那些在平板上阅读的用户提供了更好的UI体验。紧接着8月份,基于HTML5的互动电影在戛纳广告大奖赛中获得了网络组别的奖项。11月分Chrome开张了它HTML5的网络商店。让非苹果的网络应用可以轻易的在平板上买到。到接下来的2011年,迪士尼买下RocketPack这家HTML5的游戏引擎创业公司。打破了应用商店中的垄断,并使用HTML5开发游戏。
4. 研究方案
基于课题:(1)我们要基于HTML5和CSS设计注册、登陆的界面以及聊天室列表界面的设计注册登录实现登录和注册功能。(2)显示聊天室列表登录成功进入聊天室列表,主要显示聊天室每一个聊天室的基本信息,例如人数,名称,是否需要密码,是临时还是用永久等等。(3)进入聊天室用户可以新建聊天室,新建时需要设置基本信息,例如名称,话题等等。(4)发送消息可以发送消息,可以查看所有之前的聊天信息。(5)退出聊天室:退出聊天室时会发送广播,告诉所有聊天室里的人,某某已退出。技术指标:(1)使用JavaEE服务端程序开发;(2)使用MySQL或者Oracle实现系统相关数据的存储和管理;(3)界面可以使用JQuery、ExtJS、Bootstrap或者EasyUI等完成;(4)使用软件工程技术实现对系统开发过程的管理。
5. 工作计划
第一周:系统用例图的思考、设计与完善。第二周:系统的需求分析。第三周:系统的功能分割和需求规格说明的完善。第四周:系统的概要设计,主要为数据库设计。第五周:数据分类编码,示例数据入库。第六周:最短路径算法的设计和实现。第七周:系统各模块及模块间接口等的详细设计。第八周:系统各主要界面的设计和编码实现。第九周:系统各模块的编码实现。第十周:系统各模块的编码实现。第十一周:系统各模块的单元测试。第十二周:系统的集成测试。第十三周:系统的确认测试和完善,论文初稿的撰写。第十四周:修改及改善论文。第十五周:完成论文,制作PPT,准备答辩。
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。