android的仿微信即时聊天系统

目录
摘要 3
一、引言 1
(一) 开发背景 1
(二) 选题意义 1
(三) 设计目标 1
(四) 开发技术 1
二、系统分析与设计 1
(一) 系统的功能需求 1
(二) 系统功能模块图 1
(三) 系统用户例图与系统活动图 2
(四) 开发及运行环境 3
(五) 数据库设计 3
1.概念设计 3
2.E-R图 4
3.逻辑设计 4
三、 系统功能设计与实现 4
(一) 用户登录注册功能 4
(二) 添加好友列表 7
(三) 即时通讯 10
(四) 摇一摇 13
四、 系统测试 15
(一) 测试环境 15
(二) 测试用例 16
1、 登陆注册测试用例 16
2、 添加朋友测试用例 16
3、 即时聊天测试用例 17
总结 18
致谢 19
参考文献 20
一、引言
开发背景
微信通讯改变了互联网用户以往单纯依靠文字和图片进行交流的通讯状况方式,使人与人之间的交流回归至语音。是现在大多数人的选择,他的个性化服务和多元化通讯使得他被大多数人所接受,微信的多元化传播方式打破的传统的信息传播模式,使通讯双方的沟通更具有真实性和灵动性。在手机的支持下,它可以随时随地的进行通讯,只需消耗一点的流量业务费用,不需担心承受高额的通讯费用。这也使得微信发展迅速,仅仅推出一年的时间注册用户就达到5000万。
选题意义
微信是一种多元化的信息传播方式,对企业来说,是企业的销售方式多样化,企业可以通过“扫一扫”、“公众号”等向用户推送信息,如折扣或者优惠这种信息。可以通过网络连接进行一些产品的使用调查,可以更加全面的了解某一产品所存在的问题或者有哪些功能让用户用着更舒服等。对于个人而言,为扩大社会关系提供了有效功能,如“查看附近的人”,让更多不相识的人,通过微信可以更好的通讯。
设计目标
 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
微信是一种多元化的信息传播方式,对企业来说,是企业的销售方式多样化,企业可以通过“扫一扫”、“公众号”等向用户推送信息,如折扣或者优惠这种信息。可以通过网络连接进行一些产品的使用调查,可以更加全面的了解某一产品所存在的问题或者有哪些功能让用户用着更舒服等。对于个人而言,为扩大社会关系提供了有效功能,如“查看附近的人”,让更多不相识的人,通过微信可以更好的通讯。
设计目标
根据现代的实际要求,可以达到微信所具有的特点实时通讯,微信可以语音通讯节省了打字所花费的时间,让一些打字速度不快,或者识字不多的人也可以进行通讯,不需要花费或浪费时间,本系统拥有通过添加好友、注册登陆、通讯的功能。
开发技术
主要采用Eclipse的Android开发功能,用于Android的移动开发,Android系统可以用于智能手机的开发,随着社会信息化世界的发展,一下别的领域也逐渐涉及到Android系统,如我们日常用的平板电脑。
二、系统分析与设计
系统的功能需求
系统的主要设计目标是在手机客户端实现即时聊天,实现快速,高效的沟通,解决传统沟通方式缺少的实时性,快捷性,多样化等问题。实现这一目标需要完成几个需求,包括登录,注册,查找好友,添加好友,选择好友聊天,等操作。
系统功能模块图
本系统有四大功能如系统功能模块图,注册登陆功能,主要处理用户登陆和注册进入到主页面;添加好友功能,通过查找数据库中的信息,查找到所输入的信息进行显示,根据点击添加的用户,把该用户添加到好友表中,或者通过摇一摇功能进行好友的添加;即时通讯界面,可以和好友进行通讯的处理。

图2-1 系统功能模块图
系统用户例图与系统活动图
本系统只有一个参与者,注册用户,用户如果没有账号和密码则不能进入本系统。一个是注册用户,一个是非注册用户。
注册用户:登陆注册,添加朋友,即时聊天,摇一摇。如图为注册用户用例图。
图2-2 注册用户用例图
本系统用户可以通过账号来登录进入系统,如果账户名和密码输入正确可以查看自己的好友列表,添加好友等;如果密码或者账户名错误,就会要求用户重新输入,直到输入正确为止;如果没有账号可以通过手机号码进行注册,当格式正确,用户可以进行好友的查看等一系列动作,但当格式错误,就会要求用户重新输入邮箱,如系统活动图;

图2-3 系统活动图
开发及运行环境
该系统的集成开发环境是Windows,使用以Java为基础的Android开发语言,编程环境是Android eclipse,数据库环境是Android自带的Sqlite,它是基于Java的开发平台,而且主要是用于构建开发环境,当然通常需要一些插件组件来达到预期效果,它还包含了一个标准的插件集,其中最重要的是Java开发工具。
数据库设计
1.概念设计
根据以上的功能模块,本软件使用的是Android自带的sqlite,在用户注册和用户添加好友时,有usertable表存储注册的用户,friendUser表存储好友;
Usertable表(id,name,num,pwd)
friendUser表(ID,friendID,userID)
2.E-R图
图2-4 E-R图
3.逻辑设计
表3-1 Usertable表
序号
字段名
字段说明
类型
长度
是否为空

1
id
文件id
Interger
50
Not null

2
Name
名

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1565.html

好棒文