基于Android平台的聊天系统设计与实现毕业论文.doc
《基于Android平台的聊天系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的聊天系统设计与实现毕业论文.doc(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于Android平台的聊天系统设计与实现毕业论文目录第一章 绪论11.1 聊天软件背景11.2 课题目的与意义21.4 设计思想41.5 工作方法4第二章 Android聊天系统需求分析52.1任务概述52.1.1 目标52.1.2 用户特点52.1.3 定义52.1.4假定与约束62.2 需求规定62.2.1 系统功能需求62.2.2用户注册92.2.3 用户登录112.2.4 用户主面板122.2.5用户聊天132.2.6 好友上下线提示152.2.7增加好友152.3对性能的规定152.3.1精度152.3.2时间特性要求162.3.3灵活性162.4输人输出要求:162.5数据管理
2、能力要求162.6其他专门要求162.7运行环境规定162.8支持软件17第三章 基于Android平台的聊天系统设计183.1 定义183.1.1专业术语183.2 总体设计183.2.1运行环境183.3基本设计概念和处理流程193.3.1 系统逻辑构架图(图3.1)193.3.2系统物理架构图 (图3.2)203.3.4顶层系统包图(图3.3)203.3.5 具体处理流程213.4子系统设计243.4.1用户信息:243.4.1.2功能概要:243.4.2用户登录273.4.3 聊天管理283.5接口设计313.5.1 用户接口313.5.2 外部接口323.5.3部接口323.6运行设
3、计323.6.1运行模块组合323.6.2运行控制333.6.3运行时间333.7系统数据结构设计333.7.1逻辑结构设计333.7.2物理结构设计(图3.14)353.7.3数据结构与程序的关系(图3.15)363.8.系统出错处理363.8.1出错信息363.8.2补救措施37第四章 基于Android平台的聊天系统实现394.1 服务端模块394.2 客户端模块414.2.1 客户端启动界面414.2.2 登录模块434.2.3 注册界面484.2.4 登录成功51第五章 基于Android平台的聊天系统系统测试58“结论”60“致谢”61参考文献6284 / 88 第一章 绪论随着现
4、代技术的不断输入和信息化的广泛普与,移动网络作为一种新兴事物,在近些年得到了前所未有的普与和深入,移动网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求加强员工之间的交流和通信能力,尤其是领导和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。系统开发是一个十分复杂的系统工程。这里对系统开发的基本过程和方法进行介绍,列出相关文档的示例并加以说明。要提高市场竞争力,就要对市场作充分的调查和详细的研究,同时也要有好的客户服务。企业要
5、在复杂的环境下作出对策。员工与员工 员工与领导间的即时交流尤为重要,移动网络在线聊天系统对于企业来说就是一种交流和通信的平台,本系统做到了信息的与时的反馈,即时的处理并作出相应的行动。移动网络通信是网络应用的重要表达方面。移动网上即时通信则是移动网络应用的重要表达方面。本聊天系统主要应用于小型企业,学校或小型局域网部使用。本应用程序使短距离交流更加快捷和便利,更能高效率的表达现代即时通信的特点。本系统能够满足中小型企业,学校的部网络即时通信的需要,在部网络正常环境的运营下,提供即时通信的能力,本系统使用java(Server),Android(Client)开发,本系统能够为中小型企业协同工作
6、,相互间的交流提供了有力的工具,运用在局域网的本系统,能够为企业员工的交流提供帮助,有利于提高工作效率。1.1 聊天软件背景 聊天软件,就是通常我们说的即时聊天工具IM,我们常用的聊天软件有 ,微信,飞信等。 需要协议支持,传统的socket编程并不满足聊天的功能,比如服务器与客服端的双向交互,消息的双向推送。 在移动互联网时代,我们需要基于移动终端开发新型的聊天软件,以满总大众的需求,常用的移动设备终端操作系统ios,android,wp7等等。 目前的聊天软件基本分为2种架构形式,(1)、C/S架构:采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有: 、微信 、微
7、博 、YY、IS、MSN等;(2)、B/S架构:即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务的服务商,典型的代表有Websitelive 、Web 等。1.2 课题目的与意义通常IM服务会在使用者通话清单(类似簿)上的某人连上IM时发出讯息通知使用者,使用者便可据此与此人透过互联网开始进行实时的通讯。除了文字外,在频宽充足的前提下,大部分IM服务事实上也提供视讯通讯的能力。实时传讯与电子最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体一样,传送文字
8、、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。现阶段即时通信系统如果仅在PC上已经无法满足人们对信息分享,因此把PC上的即时通信移植到移动设备上必然是即时通信发展的趋势,也是IM系统软件发展的一个重要方向。同时IM的移植成功能够让人们无时无地的更好的交流,文化的互溶,当然交流是最基础的功能,现在很多移动IM系统上同时还增加了支付功能(利用,银行等)这样IM也促进了经济的发展。本课题涉与、数据库、构架、设计模式、多线程编程、Android移动应用开发等有关软件技术。1.3主要研究(设计)容、研究(设计)思想与工作方法或工作流程图1.1 基于Android平
9、台的聊天系统流程图主要研究容:基于Android平台的聊天系统主要研究容是系统怎么样对用户信息的封装,传递,怎么对信息类型的区分,怎样实现多用户使用以与Android页面的设计,以下是先关技术。 Java 的Scoket网络编程。Java服务端对android端提交的数据进行处理然后发给客户端进行显示。 多线程编程。每一个在线用户占用一个独立的线程与服务器进行交互,用户首先将信息发送到服务器,服务器解析信息,并将信息转发给相应的用户。使用线程可以把占据长时间的程序中的任务放到后台去处理,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度,程序的运行速度可能加快,
10、用户界面可以更加吸引人。 网络编程。Android手机端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给Android端,以此达到通信的目的。 Android移动应用开发。学习Android开发技术,掌握Android应用架构和开发流程。1.4 设计思想 首先在Activity中注册一个消息处理器,该处理器用来处理接收到的消息,然后将结果显示在Activity中。 发送消息的时候,我们将自己的信息封装成一个消息包进行传输。 将该消息包经过封装使用UDP协议的Scoket网络编程进行封装,传输给接收方进行接收。 接收方收到传输过来的封装的消息包后
11、调用解析控制器,解析控制器通过协议中的一些标示,解码出相应的消息包。 接收方再调用消息处理器,通过响应消息包中的一些标志,来判断调用相应的处理器进行处理,然后得出消息。1.5 工作方法 服务器启动,等待客户端请求到达。 客户端(Android)启动聊天软件,按提示输入相关信息,并将信息封装传递给服务端。 服务端接收客户端封装传输的信息后,提取其中的信息类型判断执行什么功能,执行完功能后,返回相应信息给客户端。 客户端根据返回的信息的类型进行相应处理,并显示信息/跳转相应界面。第二章 Android聊天系统需求分析随着经济全球化的推进以与企业激烈的竞争,改善企业部与整个供应链各环节的管理、调度资
12、源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以与系统目标必须具备哪些功能。这些功能必须准确地,完整地表达出用户的要求。2.1任务概述2.1.1 目标使用Android和java编程语言与数据库技术相结合,编写一个基于android端的移动聊天系统软件.这个系统提供多个用户与时并发通信的平台.未注册用户可以注册成系统会员,已注册用户可以通过登录进入聊天系统.在系中用户可以选择与某一个用户聊天,系统可以给用户推送某个好友上线或者下线的消息,可以的对自己的好友进行分组管理,同时对好友的增删
13、改查功能。2.1.2 用户特点对用户没有特定的要求有无计算机专业知识都可以使用本系统进行聊天,因此本系统会提供一个友好的用户界面,能实现最基础的文字传输功能2.1.3 定义 SC- Smile Chatting System ( 类似 的基于android的系统 ) User- 用户 Server- 系统2.1.4假定与约束 服务器方面要求双核CPU 频率大于2.0GHZ,存大于1G,硬盘空间要求300G级以上,系统建议是Windous7。 客户端必须是Android系统且版本要在2.3的手机,存1G以上,cpu双核1.3GHZ级以上。2.2 需求规定2.2.1 系统功能需求2.2.1.1功能
14、需求:普通功能:用户申请,用户登录,后台对用户验证,聊天,消息提示,后台运行,快捷方式创建,后台管理 。2.2.1.2具体要求: 用户申请 :用户在申请界面填入相关正确信息后,后台对其进行处理,并返回相应的 (随机生成)给用户 。 用户登录:用户输入自己的 号与密码后,点击登录,后台对其进行验证,以与好友的查找,登录成功后返回该用户的好友界面。 聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。 后台运行 用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。 快捷方式:当该聊天软件第一次运行时,系统会自动生成快捷方式且显示
15、在设备的主界面上。 后台管理:对用户的管理。SC系统用例图2.2.1.3 系统静态模型设计:系统静态模型中主要类是聊天系统客户端中的启动类(WelcomActivity);用户登录类(LoginActivity),该类中设计了数据传输,以与一些实体以与工具类,因此该类主要依赖如图2.1中的类;用户注册类(RegisterActivity);好友列表界面类(FriendListActivity),该类主要设计页面设计类如图2.1中的ListView类和Adapter类;用户聊天类(ChatActivity),该类重点设计数据传输以与本地数据处理,依赖如图2.1中的类。图2.1 系统静态模型2.2
16、.1.4系统动态模型用户在安装了客户端后,点击启动聊天系统客户端,如果用户没有账户,则点击进入注册界面按提示注册,注册成功后返回登录界面进行登录,登录信息通过系统验证后,提示登录成功且返回好友列表,如果该用户有好友,点击进入聊天界面,聊天数据通过客户端封装后传到服务端进行转发给相应好友接收显示,动态模型时序图如图2.2图 2.2 系统动态模型2.2.2用户注册 描述:输入注册需要的信息,且保证正确 参与者:用户 执行者:用户 前提条件:开启程序,进入注册界面2.2.2.1 注册静态模型注册模块主要实现了用户注册功能,主要类是RegisterActivity,该类中把数据封装成传输数据类中的实体
17、,最后通过Socket将封装的数据传输到服务端进行数据操作如图2.3.图2.3注册静态模型2.2.2.2 注册动态模型用户进入注册界面后按提示输入相关信息,客户端必须进行格式验证,验证成功后再进行注册,注册信息通过服务端处理后返回信息给客户端,提示用户所申请的账户号动态模型时序图如图2.4.图2.4注册动态模型2.2.3 用户登录 描述:输入正确的 号和密码显示登录错误,输入错误显示 密码错误 参与者:用户 执行者:用户 前提条件:启动程序,进入登录界面2.2.3.1 用户登录静态模型登录模块主要实现了用户的登录,该模型的主要类是LoginActivity类(主界面),其主要的数据是通过客户端
18、封装后经过客户端socket传输给服务端,服务端应有一个Socket监听程序监听客户端的传输信息,并进行信息验证。该模块主界面类主要依赖相关类如图2.5。图2.5用户登录静态模型2.2.3.2 登录动态模型进入登录界面后,按系统提示输入相关信息(本系统账户号暂为6位数字);输入正确账户和密码格式正确后,数据传输到后台服务器进行验证,并且给客户端输出相应信息,登录动态模型如图2.5。图2.5登录动态模型2.2.4用户主面板 描述:头像显示,账号号显示,好友列表,分组,好友基本信息,聊天信息显示 前提条件:正确登录账号后2.2.4.1 用户主面板静态模型用户登录成功后进入该模块,该模块主要实现用户
19、好友列表显示,用户最近聊天好友列表显示,好友分组列表显示。主要依赖一系列的界面设计类以与一些适配器类以与数据传输类如图2.6。图2.6用户主面板静态模型事件流:1. 头像的正确显示与即时更新;2. 账号昵称的正确显示与即时更新;3. 账号号的正确显示;4. 好友列表正确显示与好友列表的更新;5. 聊天消息提示;6. 点击头像出现消息框; 7. 能否实现大小头像; 8. 好友上下线提示。2.2.5用户聊天 描述:修改个人信息(昵称,年龄,头像等); 参与者:用户 执行者:用户 前提条件:正确登录 ,打开个人信息面板2.2.5.1 用户聊天静态模型该模块主要实现了用户聊天功能,以与消息显示功能,消
20、息的本地存储功能,该模块的主要类与主界面(ChatActivity)主要依赖一些实体类,数据存储类以与数据传输类如图2.7。图2.7用户聊天静态模型2.2.5.2 聊天模块动态模型用户点击好进入聊天界面后,在输入框输入信息,点击发送后信息经过封装后传输到服务器进行转发给相应的好友如图2.8。图2.8聊天模块动态模型2.2.6 好友上下线提示 描述:当用户好友列表中的好友下线时,系统会推送提示信息给用户 参与者:用户 系统 执行者:系统 前提条件:系统运行正常,用户登录到用户界面,且保持在线 事件流:1 用户正常登录,系统运行正常,用户中有好友;2 当用户下线时 ,该用户会改变在线状态码;3 系
21、统获取该状态码,且对该用户中的好友进行查找;4 再把该用户下线的消息通过系统发给每个好友。2.2.7增加好友 描述:增加好友ID 参与者:用户 执行者:用户 前提条件:登录成功进入增加好友界面 事件流:1 必须知道对方ID可直接添加好友;2 添加后,好友列表更新;3 且系统会反馈信息回被加的用户,提示谁加了他。2.3对性能的规定2.3.1精度 在进行输入输出时必须清晰的列出所有输入状况与数据,不能马马虎虎,要考虑到尽可能达到的围,以使输入输出完整准确。2.3.2时间特性要求 查询服务部分:用户通过电脑提交命令到返回结果不超过5秒钟。 数据管理部分:提交某一数据录入到结果返回不超过5秒钟。2.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 聊天 系统 设计 实现 毕业论文
限制150内