ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:1.14MB ,
资源ID:1616038      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1616038.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(仿QQ聊天系统课程设计资料.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

仿QQ聊天系统课程设计资料.docx

1、仿QQ聊天系统课程设计资料目录绪论 1一需求分析 11.1软件功能需求分析 21.2 安全需求分析 2二总体设计 32.1 软件结构图 32.2 功能描述 32.2.1注册功能概要 42.2.2登录功能概要 42.2.3聊天功能概要 52.3 安全设计 6三数据库设计 63.1概念结构设计 63.2逻辑结构设计 73.3物理结构设计 7四详细设计 84.1 用户聊天模块总体流程图 84.2 服务端模块 84.3 客户端模块 9五编码 14六结论 16学习体会 17致谢 17参考文献 17绪论随着现代技术的不断输入和信息化的广泛普及,移动网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,

2、移动网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求加强员工之间的交流和通信能力,尤其是领导和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。在这个信息化时代,手机已成为继固话之后最为通俗的交流工具,“聊天”成了生活的必需品,这就有了系统下人与人之间的多样会话方式QQ聊天。传统会话聊天或许是面对面闲话家常或许是通过打电话进行交流,但都存在各种不便及弊端 。而手机QQ,在手机系统下,占用手机相对很小的空间,系统的记录了QQ好友

3、的信息,不仅突破了各种条件的束缚,减轻了机主的负担,更方便了使用者的通讯交流。综上所述,本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目的开发出界面简洁,用户易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,登录,好友一对一聊天,添加新好友,修改个人信息等。在该即时通信工具中利用Bmob实现Android端与Bmob服务端的数据操作。Bmob对数据的增删改查找做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。1需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应客户的新需求和

4、市场新机遇,是企业赢得竞争胜利的决定性因素。需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以及系统目标必须具备哪些功能。这些功能必须准确地,完整地体现出用户的要求。1.1软件功能需求分析通过对用户需求的市场调查的分析,确定反应用户需求的系统逻辑模型,把整个设计划分成3个单元,分别是程序启动、用户界面、后台服务。使用Android和java编程语言及网络数据库相结合,编写一个基于android端的移动聊天系统软件。这个系统提供多个用户及时并发通信的平台。未注册用户可以注册成系统成员,已注册用户可以通过登录进入聊天系统。在系统中用户可以选择与某一个用户聊天,用户

5、可以查找好友或附近的人,可以添加好友或把好友加黑名单等。 用户注册 :用户在注册界面填入相关正确信息后,后台对其进行处理。 用户登录:用户输入自己的QQ帐号及密码后,点击登录,后台对其进行验证,以及好友的查找,登录成功后返回该用户的会话界面。 聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。 后台运行 用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。 后台管理:对用户的管理。1.2 安全需求分析由于Android系统自身具备的开放源码的特征,它的安全性能成为信息安全领域研究的一个重要课题。Android的安全性能主要

6、体现在两个方面:Android的系统安全和数据安全。Android系统安全是指智能终端本身的安全,是对操作系统的保护,防止未授权的访问及对授权用户服务的拒绝或对未授权用户服务的允许,包括行为检测、记录等措施。Android的数据安全指确保存储数据完整性、合法性二个方面,要求做到系统正确地传输数据,授权程序顺利地读取数据。Android安全中的一个重要的设计点是在默认的情况下应用没有权限执行对其他应用程序、操作系统或用户的有害操作,这些操作包括读取用户的隐私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰其他应用程序。2总体设计系统采用流行的C/

7、S结构模式。系统的分析设计采用面向对象的技术,应用Visio等工具进行辅助设计。2.1 软件结构图 图2.1 软件结构图 2.2 功能描述 进入该软件,进入登录界面,如果没有账号,则可以点击立即注册,进入注册界面进行注册,登录进入主界面,显示会话、联系人、设置,通过选择相应菜单进行相关操作。2.2.1注册功能概要 输入注册需要的信息,且保证正确 参与者:用户 执行者:用户 前提条件:开启程序,进入注册界面用户注册流程图: 否图2.2.1 用户注册流程图2.2.2登录功能概要 判断输入信息格式 服务器验证输入信息 跳转进入好友列表界面登录流程图: 失败 成功图2.2.2 登录功能流程图2.2.3

8、聊天功能概要 用户点击联系人列表中的一个好友时,进入聊天界面 在输入框输入信息,点击发送按钮,发送信息 好友回复消息是在该聊天页面显示 当有好友发消息过来时,系统会通过Toast提示 当QQ在后台运行时有好友发送消息过来时,系统会通过广播的形势告诉用户 用户聊天后退出聊天界面后,聊天信息保留 用户聊天模块总体流程图: 传输好友回复的消息 传输好友回复的消息 封装信息进行传输 封装信息进行传输图2.2.3 用户聊天模块总体流程图2.3 安全设计 通过为不同的用户设计不同的用户视图,和为每一个登录的用户设置密码来实现数据库的安全设计要求。三数据库设计3.1概念结构设计图3.1 总体E-R图3.2逻

9、辑结构设计1) 用户信息(用户编号,用户账号,用户密码,性别,昵称,头像)2) 会话信息(消息编号,好友账号,好友头像,发送/接收消息时间,消息内容)3.3物理结构设计表3-1 用户信息-Users明细字段类型主键外键唯一可为空用户编号objectIdString 是否账号UsernameString是是是否密码PasswordString否否性别sexbool是 昵称nickstring头像表3-2 会话信息-Bmobmsg明细字段类型主键外键唯一可为空消息编号messageIdstring 是否好友账号Usernamestring是是是否好友头像 否是发送/接收消息时间S/Rtime da

10、ta是是消息内容Contentstring否是4详细设计4.1 用户聊天模块总体流程图 传输好友回复的消息 传输好友回复的消息 封装信息进行传输 封装信息进行传输图4.1.1 用户聊天模块总体流程图4.2 服务端模块在该即时通信工具中利用Bmob实现Android端与Bmob服务端的数据操作。Bmob对数据的增删改查做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。服务端具体功能: 注册信息:自动分配10位对象标识,并保存该用户信息,同时将信息返回给客户端。 登录信息:检查登录信息是否正确,并向客户端返回登录信息。如信息正确,则用户可以成功登录,若登录信息不正确,

11、则会提示是哪种登录错误 聊天信息:转发给消息指定的用户。 用户间的联系:将各用户间的关系保存在服务器端,可以在服务器端看出所以QQ用户间的关系。4.3 客户端模块 客户端具体功能 登录功能:建立与服务器的连接并登录,能显示登录错误信息。 界面显示:将好友显示在联系人列表中,并可以通过点击进入会话界面,进行与好友的聊天 聊天功能:当好友发送消息时显示在会话界面。用户也同时可以在输入框中输入相应信息点击发送与好友聊天。 聊天纪录:能保存聊天纪录,并能察看聊天纪录。 信息提示:系统弹出信息提示到来信息,并有声音提示。 发送端提示聊天的对方。 后台运行:当用户将客户端进行后台运行时,如果有消息传输过来

12、,系统会直接通过广播的形势显示消息的来源以及内容。用户在客户端点击应用程序图标后启动应用如下图:图4.3.1 客户端启动界面注册登录以后就进入主界面,界面下方有会话、联系人、设置选项,通过选择相应菜单进入相应功能界面,联系人界面如下图所示:图4.3.2 联系人界面通过点击联系人右面的加号添加好友并进入查找好友界面,前提是服务器端存在此用户才能搜索成功,例如搜索456用户,如下图所示:图4.3.3 查找好友界面点击添加按钮,则ymm用户向456用户发送好友添加申请,如果456用户在登录状态则会收到此申请,如果同意ymm的请求添加好友申请,则可以单击同意按钮,如下图: 图4.3.4 好友添加请求界

13、面单击同意按钮,则同意ymm的好友添加请求,否则忽视此条好友添加申请消息: 图4.3.5 同意好友请求界面同意ymm的申请后,则ymm用户就是自己的好友了,可以与ymm进行对话图4.3.6 与ymm聊天界面退出456账号,登录ymm账号查看,此时可以看到456用户给自己发送的消息提醒条数并可查看相关聊天信息图4.3.7 456用户收到回话提醒及查看消息5编码ChatActivity.java 用户聊天代码/* 聊天界面*/public class ChatActivity extends ActivityBase implements OnClickListener, IXListViewLi

14、stener, EventListener private Button btn_chat_emo, btn_chat_send, btn_chat_add,btn_chat_keyboard, btn_speak, btn_chat_voice; XListView mListView; EmoticonsEditText edit_user_comment; String targetId = ; BmobChatUser targetUser; private static int MsgPagerNum; private LinearLayout layout_more, layout_emo, layout_add; private ViewPager pager_emo; private TextView tv_picture, tv_camera, tv_location; / 组装聊天对象 targetUser = (BmobChatUser) getIntent().getSerializableExtra(user); targetId = targe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1