基于云计算的android即时通讯系统的设计与实现毕业设计论文(编辑修改稿)内容摘要:
对陌生人敞开心扉。 与传统通讯方式相 比,即时通讯具备快捷、廉价、隐秘性高的特点,在网络中可以跨年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。 从这点上讲,即时通讯的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。 近年来,随着无线通信的快速发展,移动互联网为传统的 Inter 注入了新的活力,同时也为即时通讯带来了一场革命,交互双方已经不再局限于以网络终端设备为唯一的接入手段, PC 机在传统的网络即时通讯中所起的作用正在被手机、平板电脑所取代。 这使得即时通讯更加大众化和人性化,即使不会使用电脑的人现在也可以享受到即时通讯给人们带来的变化。 另外,即时通讯软件被加入了越来越多的新功能,使它正从毫无商业价值的聊天、游戏转变出来,成为能为商业带来商机和实惠的领域,所有这一切都让人们对即时通讯赋予了越来越多的注意力。 可以说,即时通讯 13 的发展把后 PC时代的特征体现的淋漓尽致,人们从来没有像今天这样感受到天涯咫尺。 纵观即时通讯软件业的迅速发展,设计并开发一个即时通讯平台,对于现阶段 的学习和研究,都是 极为有意义的,基于这个前提和起因,我选择了 即时通讯 作为研究方向。 即时通讯的国内外发展状况 即时通讯软件,几乎是每一个上网用户都必备的联络工具。 即时通讯软件除了能够让您迅速地在网上找到自己的朋友和工作伙伴,还可以实时交谈和传递信息,而且,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会议等功能。 截止到目前,全球约有近 3 亿多人使用即时通讯软件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了中国这个潜在的最大市场,一时间,即时通讯市场硝烟四起。 除了腾讯 和国外的几款 著名即时通讯软件纷纷推出新版本,网易也推出了一种新的即时通讯软件 —— 网易泡泡。 朗玛公司也推出了名为 UC 的通讯工具。 即时通讯软件最早发布于 1996 年 11 月 15 日,以色列特拉维文的Mirabilis 《 SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FOR PEERTOPEER INTERNET COMMUNICATIONS》的新闻稿,同时发布了他们新产品 ICQ(I Seek You)的 Beta 测试版。 这天标志着Inter 上的第一个成热的即时通讯系统( Instant Message System)的诞生。 即时通讯服务在诞生之后的几年时间得到了迅猛发展,成为新增Inter 用户的 3 个主要应用之一 (WEB,电子邮件和即时通讯 )。 在国内, 1999 年 2 月,深圳腾讯公司正式发布 OICQ99 beta build 0210,开通腾讯即时通讯服务。 20xx 年 5 月,腾讯 同时在线用户突破 10 万;20xx 年 2 月 l0日,腾讯 同时在线用户突破 100 万。 20xx 年 4 月份腾讯 同时在线人数最高记录已经突破了 600 万大关,现在腾讯公司正在 把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息 (SMS)成功结合起来。 即时通讯软件涉及和影响的领域已近越来越广,其竞争也 14 越来越激烈。 国内 最大的敌手朗玛 UC 从 20xx 年开始研发, 20xx 年的12 月份 UC 正式发布,并且首创了很多技术: UC 是国内第一个做场景聊天的; UC 是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一个把发送动画与即时通讯相结合的。 在一年的发展里, UC一度达到峰值在线 30 万人,注册用户达到 7000 万。 与此同时,信息化建设的加速将促进企业即时通讯市场发展。 中国政府积极推进企业信息化应用的发展。 国家有关部门已经提出,要加快建立企业信息化应用的 公共服务平台 ,对于中小企业由政府组织并给予一定的资金扶持。 当前,政府的有关部门已经着手中小企业 电子 商务应用 的经验交流、技术推广、人才培训等方面的工作。 企业即时通讯作为 企业信息化建设 的一部分,同样能从该政策中得到发展机会。 服务商市场开拓中,也把为企业服务作为工作的重点之一,越来越多的软件开发商把企业即时通讯应用产品的开发作为软件开发的重点之一。 政府积极促进企业提高认识,加深对信息化的重要性和必要性以及 内涵 的理解,间接提高了企业对即时通 讯应用的自觉性和紧迫性,把即时通讯建设作为加速企业发展的助推器。 统一通信成为发展趋势。 与个人即时通讯需求相比,企业即时通讯要求融入更多的通信手段,单一的 PC 对 PC 消息传输必定无法满足企业的需求,由于企业对效益的追求,导致企业对效率的要求不断增高,而信息的有效传达是确保企业内部效率提升的必要条件,这就要求未来即时通讯服务商能够提供短信、邮件、电话、传真 等多渠道的解决方案,以及支持文字、音频、视频等多媒体的服务平台。 课题研究内容 通过以上对即时通讯软件发展状况的 分析 ,再加上国内 3G 时代的到来,互联网速度的飙升,开发一款简单实用大众化地即时通讯产品在后 PC时代的信息产业领域具有旺盛的生命力。 为大众提供了通讯的方便。 产品定位: 15 ◆ 一款简单实用的 Android 聊天软件 主要功能有: ◆ 用户注册 ◆ 用户登陆 ◆ 刷新好友列表 ◆ 好友管理 ◆ 即时通讯 ◆ 用户查询 实现技术: ◆ 基于 HTTP 协议的网络编程 ◆ Google App Engine 开发技术 ◆ 多线程编程 ◆ WEB 开发技术 ◆ Android 平台开发 软件开发平台 : ◆ JDK ◆ MyEclipse ◆ Google App Engine SDK For Java ◆ Eclipse 论文章节安排 第二章 即时通讯系统分析与设计 16 需求分析 功能需求 用户注册 用户第一次使用本系统时,可以点击手机界面上的注册按钮进行新用户注册。 注册时用户需提供密码、用户名、头像、电话、性别、年龄、居住地、昵称信息,但不是所有的都必须填。 用户注册如图 211: 用 户用 户 注 册 图 211 用户注册用例图 用户登录 系统启动默认进入登录界面,已经拥有账号的用户可以直接输入 ID、密码进行登录。 只有在 ID、密码由服务器验证通过后才可正确登录。 用户登录如图 212: 用 户用 户 登 录 图 212 用户登录用例图 17 刷新好友列表 当用户通过 ID、密码验证正确登录之后,就可以看到好友列表界面。 用户可通过菜单选择刷新好友列表,这时需要更新用户的好友列表。 刷新好友列表如图 23: 用 户刷 新 好 友 列 表 图 213 刷新好友列表用例图 好友管理 在好友管理中,用户可以选择添加其他用户为其好友,待对方接受之后就完成添加好友。 用户也可以选择删除自己的好友,此过程无需对方确认。 好友管理如图 214: 用 户添 加 好 友删 除 好 友 图 214 好友管理用例图 用户查询 在用户登录成功之后可以查看其他用户,可以根据 ID、用户名、是否在线这些条件来更加精确地进行用户查找。 用户查找如图 215: 18 用 户用 户 查 找 图 215 用户查找用例图 用户聊天 用户可以选择自己的一个好友,进入聊天界面进行聊天,关闭与一个好友的聊天界面之后回到主界面。 聊天 如图 216: 用 户 1 用 户 2查 看 聊 天 记 录 查 看 聊 天 记 录 图 216 聊天 用例图 概要设计 系统框架设计 本系统总体框架如图 221: 19 图 221 系统总体框架图 本系统采用星型拓扑结构进行构建,使用本系统的每一个实体都必须通过客户端进行注册,才可登录并使用本系统。 在本系统的通信上采用 Http协议来承载 XML 格式的私有协议, HTTP 是为分布式超媒体信息系统设计的一个协议。 它是无状态、面向对象的协议。 HTTP 一般用于名字服务器和分布式对象管理。 由于 HTTP 能够满足 WWW 系统客户与服务器通信的需要 ,从而成为 WWW 发布信息的主要协议。 HTTP 的主要特点 : 客户 /服务器模式 HTTP 支持客户 (浏览器 )与服务器间的通信 ,相互传送数据。 一个服务器可以为分布在世界各地的许多客户服务。 HTTP 定义的事务处理由以下四步组成 : 客户与服务器建立连接 ; 客户向服务器提出请求 ; 如果请求被接受 ,则服务器送回应答 ,在应答中包括状态码和所要的文件 ; 客户与服务器断开连接。 简单 HTTP 本身既简单 ,又能有效地处理大量请求。 在客户与服务器连接后 ,客户必须传送的信息只是请求方法和路径。 HTTP 规范说明了定义的几种请求方法 ,实际上常用的只是其中的三种 GET、 HEAD、 POST。 每种方法规定客户与服务器联系的类型不同。 正是因为 HTTP 简单 ,使得 HTTP 服务器程序规模小 ,而且简单。 这样做的直接效果是经由 HTTP 的通信速度很快。 与其它协议相比 , 时间开销小得多。 20 灵活 HTTP 允许传输任意类型的数据对象。 ContentType 标识正在传输的数据类型。 如果把数据看成是装在 罐 里的东西 ,那么 ContentType是贴在罐上的标签 ,它告诉人们里面装的是什么东西。 无连接 HTTP 是一个无连接协议。 它的含义是限制每次连接只处理一个请求。 客户与服务器连接后提交一个请求 ,在客户接到应答后马上断开连接。 无状态 HTTP 是无状态的协议。 它既是优点也是缺点。 一方面 ,由于没有状态 ,协议对事务处理没有记忆能力。 如果后续事务处理需要前面处理的有关信息 ,那么这些信息必须在协议外面保存。 缺少状态意味着所需要的前面信息必须重现 ,势必导致每次连接要传送较多的信息。 另一方面 ,也正是由于缺少状态使得 HTTP 累赘少 ,运行速度高 ,服务器应答较快。 功能设计 系统功能设计如图 231: 图 231 系统功能设计图 用户注册模块 用户需要正确填写自己的 提供密码、用户名、头像、电话、性别、年龄、居住地、昵称信息 ,注册成功后,系统会返回给用户一个由 6 位数字组成的 ID,用户必须记住此 ID,以便登录时使用。 用户注册流程如图 232: 21 图 232 用户注册流程图 用户登录模块 用户需要正确填写自己成功注册时获取的 ID、密码,如果验证通过,则可以进入到本系统主界面,给自己好友留言或与在线好友进行即时通讯。 用户登录如图 233: 图 233 用户登录流程图 22 好友管理模块 好友管理模块包括对好友的添加与删除。 添加好友过程中,好友不能为空,不能加自己为好友,要添加的好友必须存在并且不能有重复的好友。 删除好友过程中,只要选定 好友列表中的一个 , 选择 Menu 中的删除好友 即可删除成功。 好友管理如图 234: 图 234 好友管理流程图 查找用户模块 在用户登录成功之后可以查看其他用户,可以根据 ID、用户名、是否在线这些条件来更加精确地找到其他用户,查找好友如图 235: 23 图 235 查找好友流程图 聊天模块 当用成功登录之后,可以选择自己的一个好友,进入聊天界面进行聊天,关闭与一个好友的聊天界面之后回到主界面。 聊天流程如图 236: 图 236 聊天流程图 刷新好友列表模块 用户通过菜单选择刷新好友列表,这时需要更新用户的好友列表,其流程如图 237: 24 图 237 刷新列表流程图 数据库设计 在本系统中数据的存储采用 Google App Engine 提供的数据存储区来进行存储。 App Engine 数据存储区存储数据对象(称为 “ 实体 ” )并对其执行查询。 一个实体具有一个或多个属性(若干受支持数据类型中某一类型的命名值)。 属性可以是对另一实体的引用。 数据存储区可以在一个事务中执行多个操作,如果任一操作失败则回滚整个事务。 这对于分布式网络应用程序尤其有用,在这种分布式网络应用中,多个用户可以同时访问或处理同一数据对象。 与传统数据库不同,该数据存储区使用分布式体系结构管理向超大型数据集的扩展。 App Engine 应用程序可以通过描述数据对象之间的关系,以及定义查询的索引,来优化数据的分布方式。 App Engine 数据存储区具有高度的 一 致性 ,但不是关系数据库。 虽然该数据存储区接口有许多与传统数据库相同的功能,但也具有独特的特征,它采用了不同的数据设计和管理方式,可以充分利用自动扩展功能。 即时通讯系统中需要对用户信息、好友关系、留言。基于云计算的android即时通讯系统的设计与实现毕业设计论文(编辑修改稿)
相关推荐
务业发展的意见》(郑发〔 20xx〕 19号) ; 《中共郑州市委、郑州市人民政府关于加快城区经济发展的意见》(郑发 [20xx]35号)文件精神; 国务院 1994 年颁发的 《中华人民共和国计算机信息系统安全保护条例》 ; 国务院 20xx 年颁发的 《中华人民共和国计算机信息网络国际联网管理暂行规定》 ; 国家发改委、建设部发布的《建设项目经济评价方法与参数》(第 3 三版);
用基线度量、 SLA,建立一个成本和效益模型。 资源向 SOA 构建块转换时,使用上述的所有信息能够建立、记录和跟踪每个资源的 “ 当前使用 ” 快照。 ( 3)设置资源优先级 优先权分配的目的是帮助识别在应用上最重要的资源和所支持的业务功能的价值。 应该设计一组度量和定义来根据经验比较和评价每个资源,以确定其优先级。 ( 4)数据建模 用不同的工具和技术映射现有的数据和信息访问资源到物理数据层
,常常也是一笔不小的开支。 第 6 页 共 71 页 主动型文件和文件夹加密系统。 用户主动在保存文件时设置密码或者在文件保存完毕之后,用第三方软件予以加密。 然而在密码传输过程中同样存在泄密问题,且文档创造者可 在文件加密处理之前给自己留下拷贝,因而此方法还是防不住内部人员 的 主动泄密。 网络 监控与审计系统。 企业中计算机管理人员对每一台涉密计算机进行监控,并可根据这些操作制定不同的策略
细节决定成败 天下大事,要条件从改变观念着手!我始终不明白,电影电视里的武打设计,总要设计一些奇招、怪招、绝招,观赏性强了,使观众赏心悦目;但大多不符合实际生活,事实上简单的招式练到极致就是绝招没有破产的行业,细节造成的差距上海地铁一号线是由德国人设计的,看上去并没有什么特别的地方,直到中国设计师设计的二号线投入运营,才发现其中有那么多的细节被二号线忽略了。 结果二号线运营成本远远高于一号线
源云化,将有可能做到按需分配,使资源得到有效的利用,从而降低整个统一通讯解决方案的成本。 3. 课题的研究目标、研究内容和拟解决的关键问题 课题研究目标 本文对 UC 系统 建设 从需求分析 — 方案设计 — 方案实施进行阐述。 课题 研究目标是:结合 企业需求和信息化现状 ,探讨如何 建设提升企业工作效率的 UC 系统 ; 研究 UC 系统运营成本构成,探讨低运营成本的 UC 系统方案。
系统模块图: 教 师 调 课 系 统教师子系统管理员子系统教务处子系统登录子模块申请调课模块课程显示模块登录子模块信息管理模块登录子模块审核调课模块 程序逻辑 系统 ER 图 : 登录模块流程图 院系 课程 课程名 教师 课程号 工号 编号 姓名 6 调课管理模块流程图 登录成功 结束 登录 符合条件。 权限 不符合条件 提交申请表 修改申请表 填写调课信息 申请调课 调课冲突重新填写 退出