简单的即时通讯工具的设计与实现文献综述

 2021-09-30 23:01:18

毕业论文课题相关文献综述

一.开题开发背景及其意义随着社会发展,internet也逐渐来到我们的生活,在日常的生活中对我们的影响也越来越大,涉及的方面也越来越多。例如学习,工作等都离不开网络的影子。因此人们的生活节奏也也来越快,需要更快的更高效的来面对日常生活,其中工作做效率的提高更显得尤为重要。如今是科技迅速发展的21世纪,传统的工作模式也越来越不能赶上现如今的发展需求,例如,在工作过程中难免会遇到同事间的交流以及信息交换,传统的工作流程就需要员工通过纸质文件甚至是当面来解决发生的一些问题,这样就很可能因为信息传递的不够及时发产生其他的一些不必要的麻烦,从而造成不必要的损失。目前,企业和办公部门为了提高工作效率,纷纷用上了管理软件(如:OA)。此类软件一般都是基于工作流来实现办公,基于B/S结构,属于分时业务系统。该系统中的消息需要员工时刻关注,需要时刻开着IE页面切还需要即时刷新,比较麻烦。此外,如果不在系统相关的页面上,一些重要的事情往往无法通知相关人员,而不能得到及时的解决而造成事务积累越多,影响了办公效率。不仅如此,在工作中常常要找同事(不在相同的办公室),问问一些相关的紧急事务,电话沟通但往往占线,此时就需要亲自跑一趟,而这就费时费力,大大的降低了工作效率。因此,如何解决同事之间的即时沟通问题,成了我们面前的一大困惑。所以一个高效的即时通讯工具就显得尤为珍贵了,本次开发的即时通讯工具可以实现员工之间即时的信息交流,不会出现占线等问题,每位员工都可以相互之间添加好友,享有专属ID,即时的发送突发信息。从而解决了公司或团体办公过程中出现应为交流不即时而产生的不必要的问题或损失。二.课题内容1.用户注册模块本模块主要实现用户注册功能:根据注册信息注册自己的专属的个人ID,此外还有用户密码找回功能以及用户密码修改和用户信息查询等功能。2.用户登录模块本模块包括了登录后的大部分的功能,包括:用户帐户密码信息与服务器之间的登录验证用户好友添加功能用户好友删除功能用户好友查询功能用户好友列表刷新功能3.用户好友群管理功能在登录界面实现好友多人之间的聊天,此外还可以实现群管理等功能。4.视频音乐播放模块本模块可以实现用户在线视屏播放和音乐播放等功能,可以让用户信息交流的同时放松身心。5.用户交互模块本模块主要实现的是用户已经添加的好友之间进行信息的交流,点击好友头像然后进入聊天界面建立交流。三.课题涉及的技术1.开发语言选用Java(1)面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法 数据;面向对象编程语言为:程序=对象 消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。(2).可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果。(3).安全性:在服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以砂箱安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与服务器上的任何其它程序相同。要在服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。(4).并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.2.数据库的选用:SQL Server 2008SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(1)保护你的信息。在过去的SQL Server 2005的基础之上,SQL Server 2008做了以下方面的增强来扩展它的安全性:简单的数据加密。SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。(2)确保业务可持续性。有了SQL Server 2008,微软继续使公司具有提供简化了管理并具高可靠性的应用的能力。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。SQL Server 2008降低了管理系统、.NET架构和Visual Studio; Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。a.基于政策的管理作为微软正在努力降低公司的总成本所作的工作的一部分,SQL Server 2008推出了陈述式管理架构(DMF),它是一个用于SQL Server数据库引擎的新的基于策略的管理框架。b.加速开发过程SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。商业智能(BI)继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的一个无价的信息源。SQL Server 2008提供了一个全面的平台,用于当用户需要时你可以为其提供智能化。(3)集成任何数据公司继续投资于商业智能和数据仓库解决方案,以便从他们的数据中获取商业价值。SQL Server 2008提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。(4)发送相应的报表SQL Server 2008提供了一个可扩展的商业智能基础设施,使得IT人员可以在整个公司内使用商业智能来管理报表以及任何规模和复杂度的分析。SQL Server 2008使得公司可以有效的以用户想要的格式和他们的地址发送相应的、个人的报表给成千上万的用户。(5)使用户获得全面的洞察力及时访问准确信息,使用户快速对问题、甚至是非常复杂的问题作出反应,这是在线分析处理的前提(Online Analytical Processing,OLAP)。SQL Server 2008基于SQL Server 2005强大的OLAP能力,为所有用户提供了更快的查询速度。这个性能的提升使得公司可以执行具有许多维度和聚合的非常复杂的分析。这个执行速度与Microsoft Office的深度集成相结合,使SQL Server 2008可以让所有用户获得全面的洞察力。3.开发平台的选用Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。更舒服的是,利用Eclipse中的My Eclipse插件来搭建一个动态JSP程序,快速,简单、方便。   参考文献:[1] 张孝祥. Java就业培训教程[M]. 北京:清华大学出版社,2003[2]郑阿琪,丁有和,周怡君,郑进. Oracle实用教程[M]. 北京:电子工业出版社,2011.1[3]王鹏. Java Swing 图形界面开发与案例详解[M]. 北京:清华大学出版社. 2008[4] (美)Louis Davidson; Kevin Kline著,程桦;张绪业译.SQL Server 2008数据库设计与实现[M].北京:人民邮电出版社,2009[5]王珊,萨师煊. 数据库系统概论[M]. 北京:高等教育出版社,2006.5[6] 王晓悦.精通Java--JDK、数据库系统开发、Web开发基础与实例[M].北京:人民邮电出版社,2007[7] 西尔伯沙茨(美).数据库系统概论[M]. 北京:机械工业出版社,2006[8]陈志伯 . 数据库原理及运用教程[M] . 北京:人民邮电出版社2008[9] 刘亚宾. 精通 Eclipse[M].北京:电子工业出版社. 2004[10] 章立民研究室著.SQL Server 2005数据库开发实战[M].北京:机械工业出版社,2007[11] 孙印杰. Java编程案例精解[M]. 北京:清华大学出版社. 2004[12] (英)Robin Dew著,董明译.SQL Server 2008基础教程[M].北京:人民邮电出版社,2009[13] 苏新宁,吴鹏,朱晓峰,闵东. 电子政务技术[M]. 国防工业出版社,2003.48~52[14] 邵丽萍. Java 语言实用教程[M] . 北京:清华大学出版社. 2008[15]张虹. 软件工程与软件开发工具[M]. 北京:机械工业出版社 [17]薛伟明,夏文红,解仑.Java应用教程[M] 北京:北京交通大学出版社 2005.[18] 刘新. Java 开发技术大全[M] . 北京: 清华大学出版社 . 2009

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。