基于Android 平台的微班信系统设计与实现.docVIP

基于Android 平台的微班信系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android 平台的微班信系统设计与实现.doc

基于Android 平台的微班信系统设计与实现   摘要:随着因特网的飞速发展,网络已经走进了普通人的生活当中,网上聊天也已经成为了人们交流沟通的一种途径,具有时效性和便捷性。该软件分为服务器端和客户端两个部分,客户端通过服务器进行连接通信。服务器端主要实现了对客户端请求的处理和信息数据的传递;客户端主要实现了用户注册、登陆、查找并添加好友、实时语音对讲、群聊、文本聊天等功能。该聊天软件采用线程池技术,可以支持多用户操作。   关键词:微班信;安卓;数据库;聊天软件   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0108-02   1 概述   近几年来,网络技术迅猛发展,网络聊天工具已经成为了人们日常生活工作中进行信息传递、感情交流的一个重要途径。现在已经存在的聊天软件种类繁多,比如QQ、飞信、MSN等,实现了及时的网络通信等一系列功能,给人们的生活和工作带来了很大的便利。但是此类软件也存在以下不足:没有针对专门的人群;没有实现特定人群需要的某些功能。因此,设计一款针对专门的人群并且拥有特定功能的聊天软件也是非常必要的。微班信主要针对班级学生和老师开发,充分考虑到班级学生的需求,主要实现班级同学的相互添加好友,进行文字聊天、语音聊天或者在聊天室中进行班级事务的商讨、班委和老师下发通知等功能,力求开发一个界面亲切、功能完善、用户体验良好的班级聊天软件。   2 本系统的主要功能和开发技术   2.1 系统功能   微班信的实现是基于Socket的集中式通信,它的实现需要用户登录到统一的服务器[1]。,它主要有两个角色:客户端和服务器,多客户端需要登陆到统一的服务器当中,服务器将客户端的请求进行分发或者推送到其他的客户端。微班信实现了如下功能:   1)开启服务器,连接数据库;2)用户注册账号;3)用户登录微班信;4)用户和软件交互,进行文字信息传送或者语音对讲;5)查找并添加好友;6)接收查看通知;7) 接收离线消息或消息广播; 8)聊天室群聊和好友对讲;9) 获取推送信息并显示;10)娱乐工具的使用。   2.2 开发技术   本系统在开发过程中,主要用到了Android、数据库技术、多线程开发技术、网络传输协议及网络编程技术和客户端/服务器模式(C/S架构)等技术。首先,Android代码是开源的,允许开发人员对其进行修改并且硬件配置丰富且方便,使开发人员的开发效率增强。其次,采用MySQL数据库管理系统,因为该数据库可以在网络的任何地方完美运行[2]。然后,采用多线程技术可以把不同的任务放到后台处理,使程序的运行时间减少,最后,C/S架构将一些操作放到客户端运行处理,客户端处理完成以后再发送给服务器,这样能够充分的利用客户端的处理能力,从而提高系统的工作效率,加快系统反应速度[3]。   3 微班信主要功能模块设计和实现   3.1 系统核心功能模块设计   微班信以班级内的学生为主要服务对象,由服务器端和客户端两部分组成。本系统的各功能模块如图1所示。   此外,考虑到微班信是多用户同时操作,需要用到多线程进行管理,从而提高程序的效率,并能够实现多用户的并发操作。   3.2 系统主要功能模块实现   1)服务器模块的实现:服务器配置是服务器端和客户端通信成功的重要组成部分,用户对服务器的配置主要是IP和端口号的配置,由于该服务器是Java服务器,并且需要配置的IP和端口号是固定的,所以在服务器端的代码编写的时候已经将其封装[4]。配置服务器固定的IP和端口号,这样客户端就能成功连接到服务器,从而进行一系列的消息交互操作。服务器配置完成以后便可以开启服务器的相关服务。   2)文本信息和接收当前消息和离线消息:本软件可以实现一对一的信息发送和一对多的信息发送即消息广播。消息广播是该用户对自己所有的好友发送文本消息,从而实现一键使消息及时传达功能。此外,该系统还实现了用户接收当前消息和离线消息的功能。用户登陆后,会首先获得离线消息,然后对于在线好友的消息,或直接在聊天窗口显示,若用户此时不在聊天窗口,则会在通知栏显示提醒好友查看消息。   3)好友语音对讲:微班信具有实时的语音对讲功能,登陆成功的用户不仅可以与好友进行文字聊天,更可以进行实时的语音聊天。该语音对讲功能与电话功能的区别在于不能同时两个人讲话,只能当一个人讲完以后另一个人才能够讲话。   4)聊天室:本软件的聊天室功能正是实现了一对多的通信,这样的设计可以很好的满足班级同学在利用此软件商量班级事务的需求。该聊天室功能并不是只有好友才能进入,是所有微班信用户都可以进入,这样可以打破各个班级之间的局限性,从而可以广交朋友,并且对于班级来说,可以很好的满足利用互联网随时随地

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档