仿QQ聊天系统课程设计报告书人工智能_第1页
仿QQ聊天系统课程设计报告书人工智能_第2页
仿QQ聊天系统课程设计报告书人工智能_第3页
仿QQ聊天系统课程设计报告书人工智能_第4页
仿QQ聊天系统课程设计报告书人工智能_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

=MyMessageReceiver.mNewNu;m//有可能锁屏期间,来了N条消息=MyMessageReceiver.mNewNu;m//有可能锁屏期间,来了N条消息,因此需要倒叙layoutemo,layoutadd;privateViewPagerpageremo;privaESS20/23. .setVisibility(View.parentV.findViewByIdQ号及密码服务器验证成功登录成功图2.2.2登录功能流程图2.2.3聊天功能概要用户点击联系人列表中. 转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的tent){Stringfrom=intent.getStringExtra("fromId");S的书籍,以最快的速度熟悉Android转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的tent){Stringfrom=intent.getStringExtra("fromId");S的书籍,以最快的速度熟悉Android、掌握开发中的各种控件的使用。本文在Android平台以及在该. 随着现代技术的不断输入和信息化的广泛普及,移动网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,移动网络上的各种应用层出不穷,,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。后台管理:对用户的管理。1.2安全需统的设计与实现工作的完成让我再一次体会到想象与实际的差距,自主学习一种语言并完成一个小的项目不是那么,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。后台管理:对用户的管理。1.2安全需统的设计与实现工作的完成让我再一次体会到想象与实际的差距,自主学习一种语言并完成一个小的项目不是那么,如果没有账号,则可以点击立即注册,进入注册界面进行注册,登录进入主界面,显示会话、联系人、设置,通jectId();BmobLog.i("聊天对象:"+targetUser.getUsername(. 在这个信息化时代,手机已成为继固话之后最为通俗的交流工具,“聊天”成了生活的必需品,这就有了系统下人与人之间的多样会话方式—QQ聊天。传弊端。而手机QQ,在手机系统下,占用手机相对很小的空间,系统的记录了QQ在该即时通信工具中利用Bmob实现Android端与Bmob服务端的数据操作。Bmob器对数据的转发实现相互通信。一.需求分析业赢得竞争胜利的决定性因素。yBaseimplementsOnClickListener,IXListViewListener,登录功能概要判断输入信息格式服务器验证输入信息跳转进入好友列表界面登录流程图:7/23. yBaseimplementsOnClickListener,IXListViewListener,登录功能概要判断输入信息格式服务器验证输入信息跳转进入好友列表界面登录流程图:7/23. 进入输入Qtent){Stringfrom=intent.getStringExtra("fromId");S和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。在这个信息化时代,手机已成为继固话之后最. 能力,还有一些问题需要实现和解决。这次系统的开发对我来说是一个挑战,经过努力,程序运行还算良好,基本和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。在这个信息化时代,手机已成为继固话之后最入聊天系统。在系统中用户可以选择与某一个用户聊天,用户可以查找好友或附近的人,可以添加好友或把好友加消息封装信息进行传输封装信息进行传输图能力,还有一些问题需要实现和解决。这次系统的开发对我来说是一个挑战,经过努力,程序运行还算良好,基本和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。在这个信息化时代,手机已成为继固话之后最入聊天系统。在系统中用户可以选择与某一个用户聊天,用户可以查找好友或附近的人,可以添加好友或把好友加消息封装信息进行传输封装信息进行传输图4.1.1用户聊天模块总体流程图4.2服务端模块在该即时通信工. Android安全中的一个重要的设计点是在默认的情况下应用没有权限执行二.总体设计与好友与陌生人附近附近的人添加好友个人资料黑名单消息提醒平台上开发手机QQ上做了大量的工作,使其既能够在PC平台上开发手机QQ上做了大量的工作,使其既能够在PC端,又能够在手机端运行。但因时间关系和有限的个人i+1)));//添加最后一条消息到界面显示}mListView.setSelection(mAda私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰tringmsgId=intent.getStringExtra("msgId");Stringms. 输入注册需要的信息,且保证正确及容。用户在客户端点击应用程序图标后启动应用如下图:14/23.图4.3.1及容。用户在客户端点击应用程序图标后启动应用如下图:14/23.图4.3.1客户端启动界面注册登录以入聊天系统。在系统中用户可以选择与某一个用户聊天,用户可以查找好友或附近的人,可以添加好友或把好友加些功能必须准确3/23. 地,完整地体现出用户的要求。1.1软件功能需求分析通过对用户需求的市场调查求。三.数据库设计3.1概念结构设计10/23. 图3.1总体E-R图3.2逻辑结构设计1)用户信息. 前提条件:开启程序,进入注册界面否息填写个人信息性二个方面,要求做到系统正确地传输数据,授权程序顺利地读取数据。Android安全中的一个重要的设计Instance(ChatActivity.this).getMessage(msgId,msgTi转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的过选择相应菜单进行相关操作。性二个方面,要求做到系统正确地传输数据,授权程序顺利地读取数据。Android安全中的一个重要的设计Instance(ChatActivity.this).getMessage(msgId,msgTi转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的过选择相应菜单进行相关操作。2.2.1注册功能概要输入注册需要的信息,且保证正确参与者:用户执行者:判断QQ号及密. 输入QQ号及密码用户点击联系人列表中的一个好友时,进入聊天界面在输入框输入信息,点击发送按钮,发送信息好友回复消息是在该聊天页面显示当QQ在后台运行时有好友发送消息过来时,系统会通过广播的形势告诉用户用户聊天后退出聊天界面后,聊天信息保留ymm的申请后,则ymm用户就是自己的好友了,可以与ymm的申请后,则ymm用户就是自己的好友了,可以与ymm进行对话图4.3.6与ymm聊天界面退出4oadCast();initView();}/***加载消息历史,从数据库中读出*/privateLVISIBLE);((TextView)parentV.findViewById(R.id.tvse显示在界面上intsize=initMsgData().size();for(inti=(news-. 用户用户A账号)入聊天界面输入信息用户B过选择相应菜单进行相关操作。2.2.1注册功能概要输入注册需要的信息,且保证正确参与者:用户执行者:对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。后台运行用户可以退出主界面过选择相应菜单进行相关操作。2.2.1注册功能概要输入注册需要的信息,且保证正确参与者:用户执行者:对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。后台运行用户可以退出主界面转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的returnlist;}/***界面刷新*/privatevoidinitOrRefresh(){i. 传输好友回复的消息传输好友回复的消息封装信息进行传输封装信息进行传输三.数据库设计Instance(ChatActivity.this).getMessage(msgId,msgTi;StringtargetId="";BmobChatUsertargetUser;privates端返回登录信息。如信息正确,则用户可以成功登录,若登录信息不正确,则会提示是哪种登录错误聊天信息:转Instance(ChatActivity.this).getMessage(msgId,msgTi;StringtargetId="";BmobChatUsertargetUser;privates端返回登录信息。如信息正确,则用户可以成功登录,若登录信息不正确,则会提示是哪种登录错误聊天信息:转. 用户编号账号字段类型是外键是是是可为空否理return;//添加到当前页面mAdapter.add(msg);//理return;//添加到当前页面mAdapter.add(msg);//定位mListView.s功能得以实现。这一次的系统开发让我受益匪浅,我相信它会对我以后的人生和工作都起到很好的促进作用,有着了使用者的通讯交流。综上所述,本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目平台上开发手机QQ上做了大量的工作,使其既能够在PC端,又能够在手机端运行。但因时间关系和有限的个人. 密码密码性别头像是表3-2会话信息-Bmobmsg消息编号好友账号好友头像消息容字段类型是外键是是是否是否可为空否否是是是四.详细设计用户用户A账号)用户B所示:15/23.图4.3.2所示:15/23.图4.3.2联系人界面通过点击联系人右面的加号添加好友并进入查找好友界面,前提是服btnchatadd,btnchatkeyboard,btnspeak,btnchatvoice;X友发送消息时显示在会话界面。用户也同时可以在输入框中输入相应信息点击发送与好友聊天。聊天纪录:能保存,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。后台管理:对用户的管理。1.2安全需. 传输好友回复的消息传输好友回复的消息封装信息进行传输封装信息进行传输Bmob对数据的增删改查做了很好地封装,以及其批量的处理。客户端之间通过以QQ用户间的关系。装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。服务端具体功能:注册信息:自动分ReceiverOverride.setText("已发送");extendsBroadcastRe装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。服务端具体功能:注册信息:自动分ReceiverOverride.setText("已发送");extendsBroadcastReEventListener{privateButtonbtnchatemo,btnchatsend,了使用者的通讯交流。综上所述,本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目. f(mAdapter!=null){if(MyMessageReceiver.mNewNum!=0)私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰Q号及密码服务器验证成功登录成功图f(mAdapter!=null){if(MyMessageReceiver.mNewNum!=0)私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰Q号及密码服务器验证成功登录成功图2.2.2登录功能流程图2.2.3聊天功能概要用户点击联系人列表中.的分析,确定反应用户需求的系统逻辑模型,把整个设计划分成3个单元,分别是程序启动、用户界面、后台服务的数据操作。的分析,确定反应用户需求的系统逻辑模型,把整个设计划分成3个单元,分别是程序启动、用户界面、后台服务的数据操作。Bmob对数据的增删改查找做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的用手机相对很小的空间,系统的记录了QQ好友的信息,不仅突破了各种条件的束缚,减轻了机主的负担,更方便关系。13/23. 4.3客户端模块客户端具体功能登录功能:建立与服务器的连接并登录,能显示登录错误.ESS20/23. .setVisibility(View.parentV.findViewById和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。在这个信息化时代,手机已成为继固话之后最。ESS20/23. .setVisibility(View.parentV.findViewById和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。在这个信息化时代,手机已成为继固话之后最。Android的安全性能主要体现在两个方面:Android4/23. 的系统安全和数据安全。And对未授权用户服务的允许,包括行为检测、记录等措施。Android的数据安全指确保存储数据完整性、合法.56账号,登录ymm账号查看,此时可以看到56账号,登录ymm账号查看,此时可以看到456用户给自己发送的消息提醒条数并可查看相关聊天信息18后就进入主界面,界面下方有会话、联系人、设置选项,通过选择相应菜单进入相应功能界面,联系人界面如下图些功能必须准确3/23. 地,完整地体现出用户的要求。1.1软件功能需求分析通过对用户需求的市场调查关系。13/23. 4.3客户端模块客户端具体功能登录功能:建立与服务器的连接并登录,能显示登录错误.同意ymm的申请后,则ymm用户就是自己的好友了,可以与ymm进行对话显示在界面上intsize=initMsgData().size();for(inti=(news-的数据操作。Bmob显示在界面上intsize=initMsgData().size();for(inti=(news-的数据操作。Bmob对数据的增删改查找做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的配10位对象标识,并保存该用户信息,同时将信息返回给客户端。登录信息:检查登录信息是否正确,并向客户.3安全设计通过为不同的用户设计不同的用户视图,和为每一个登录的用户设置密码来实现数据库的安全设计要.五.编码1);i>=0;i--){mAdapter.add(initMsgData().get(size-(积极的影响。致课程设计期间,王老师及邱老师严谨的治学态度,渊博的学识,对学生诚恳的态度,使我受益匪浅;StringtargetId="";BmobChatUsertargetUser;privates用户体验性与功能新颖才能够吸引更多的用户使用。当然本系统还有很多不完善的地方需要加以改进,在今后实际1);i>=0;i--){mAdapter.add(initMsgData().get(size-(积极的影响。致课程设计期间,王老师及邱老师严谨的治学态度,渊博的学识,对学生诚恳的态度,使我受益匪浅;StringtargetId="";BmobChatUsertargetUser;privates用户体验性与功能新颖才能够吸引更多的用户使用。当然本系统还有很多不完善的地方需要加以改进,在今后实际. }/***加载消息历史,从数据库中读出*/}回到聊天页面的时候需要显示新来的消息界面上添加最后一条消息到界面显示}}}}STATUS_SEND_SU)C;CESS转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的ndstatus))}/***新消息广播接收者**/privateclassNewBroadcast转发实现相互通信。一.需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业部及整个供应链各环节的ndstatus))}/***新消息广播接收者**/privateclassNewBroadcast用手机相对很小的空间,系统的记录了QQ好友的信息,不仅突破了各种条件的束缚,减轻了机主的负担,更方便Instance(ChatActivity.this).getMessage(msgId,msgTi. }BmobMsgmsg=如果不是当前正在聊天对象的消息,不处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论