程。调用此函数进入注册流程,此函数将初始化注册界面以及一些数据,使其它函数能知道此时程序正处在注册流程。
getPwdProgress:进入重置密码流程。此函数将初始化界面以及一些参数,使
本类处于重置密码流程中。
sendVerifyCode:用户操控界面触发发送验证码时调用此函数,它将收集用户输入的数据,验证数据正确性,然后调用HttpEngine中相应函数完成HTTP数据请求。
verifyCode:用户触发验证请求时,调用此函数。它会获取用户输入的手机号验证码,调用HttpEngine中的相应函数,同时控制界面进行相应操作。等待数据返回。
setPwd:用户完成验证后,触发此函数。它获取用户输入的密码,验证数据正
确性,然后调用HttpEngine中相应函数,完成密码设置。同时控制界面进行相应操作。实现注册功能的类图如下图4-4:
图4-4 注册模块类图
实现界面
用户进入用户注册界面时,可以进行账号注册,注册时账号位数要多于6位数否则系统会提示用户无法注册。此外两次输入用户密码时要一致,否则注册失败。注册界面如下图4-5:
图4-5注册界面
4.2.2用户登录模块
用户登录方式划分为两种:一种是自动登录和另一种手动登录。
本项目设计的聊天软件客户端只能允许单点登录,同时间用户在不同的客户端软件不能登录同一个账号。用户在每次登录成功后,本地数据库将缓存用户的登录信息,如果用户再次登录时系统将进行自动登录。
用户的登录模块被划分为两部分:第一个部分客户端为与服务器交互,获取用户的信息,将用户信息发送至数据库。第二部分为链接XMPP协议下的服务器进行信息验证和传输。
登录功能主要在LoginActivity类中实现,它继承至抽象基类BaseActivity,同时使用HttpEngine中的功能来实现网络Http请求。
BaseActivity是一个抽象基类,是所有Activity的父类。它实现了DataEventListener接口,这个接口是用来实现各个类之间通信的。在BaseActivity中实现了三个接口: handlerDataEvent、HandleDataEvent、 registerListener。
LoginActivity是实现登录功能的主要类,它承载着登录所需要的界面,管理界面上所有控件,同时收集用户输入信息,用户的操作来调用其它类中的方法完成
用户请求,同时接收其它类中传来的数据反馈给界面。它包含的主要方法如下:
onCreate()、onResume()、onDestroy()。
登录模块的实现类图和功能实现图如下图4-6和图4-7:
图 4-6 登录模块类图
、
图4-7 登录界面
4.2.3个人信息设置管理
个人信息设置管理模块功能包括用户的头像管理,昵称心情管理,密码修改,是否允许别人加自己好友、新消息提示等。
其他设置包括个人密码重置、好友添加验证、系统更新检查、用户意见反馈、系统振动和声音大小。
用户在添加好友时系统将会询问用户是否设置添加,用户在确定添加好友后通过点击添加按钮触发程序从而调用数据库信息,系统将弹出添加界面提示用户是否可以添加新好友联系人。
个人信息设置管理模块的实现类图和功能实现图如下图4-8:
图4-8 个人信息设置管理模块类图
主界面中点击右上角的按钮,进入设置按钮界面。其中按钮功能包括个人资料设置、意见反馈、系统设置、退出登录,具体图如下图4-9:
图4-9 个人设置
经过上述步骤后,点击个人设置进入个人资料设置。在个人资料设置中用户可以进行个人头像上传、心情、昵称等修改如图4-10的设置:
图4-10 个人资料界面
4.2.4好友信息管理模块
好友管理模块功能包括:添加好友、删除好友、查找好友、查看好友个人
信息、显示好友列表。
好友信息管理模块的实现类图和功能实现图如下图4-11:
图4-11好友信息管理模块类图
好友界面可以查看验证消息,如果有加你好友系统会在验证好友这个按键下显示添加你的好友是那些人,叫什么。同样的你自己也可以通过添加好友按键来自助添加好友。
具体截图如下图4-12和图4-13:
图4-12 好友管理界面
图4-13 添加好友模块
4.2.5底层通信模块
底层通信分被划分为两部分,一部分为普通HTTP通信,另一部分为XMPP通信。
通信模块功能包括:好友之间互发即时消息、互发语音、互发图片、互发表情、发起群聊。
底层通信模块的实现类图和功能实现图如下图4-14:
图4-14 底层通信模块类图
其中发送语音需要启动手机中录音功能。由软件系统自动启动Android系统的录音功能,此外发送图片时可以选择本地上传和即时拍照两种模式。
具体截图如下:
双击好友列表的头像,就可进入聊天界面,聊天界面初始界面就是文字发送界面。如图4-15:
图4-15 发送文字
点击左下角的"+"按钮即可进入图片和表情发送界面,如图4-16、图4-17、图4-18,点击左下角的语音按钮即可进入语音发送界面如图4-19。
图4-16 图片和表情发送按钮界面
图4-17 表情选择界面
图4-18 图片发送界面
图4-19 语音发送界面
点击主界面的群聊按钮,即可进入群聊界面如图4-20。在群聊界面中用户可以创建群聊和加入群聊。创建群聊时可以设置群聊名称和群聊的主题如图4-21。加入群聊可以搜索群聊名称加入群聊。
图4-20 群聊界面
图4-21 创建群聊界面
4.3本章小结
本章主要是对软件各个模块实现截图的展示其中包括:用户注册模块、用户登录模块、通讯录管理模块、个人信息管理模块、聊天模块。
5 软件测试
5.1软件功能测试
本章主要阐述该聊天软件项目的测试,主要测试模块用户模块、用户登录、用户设置模块、好友管理模块、消息模块测试。
5.1.1用户注册模块测试
主要测试了用户能否注册成功,如果不成功软件系统会给出提示,在注册过程中用户的注册名要多于6位,否则无无注册成功。其次注册时要两次输入密码,并且密码要相同。
表5-1 用户注册模块测试用例
测试功能 前提条件 操作步骤 预期条件 实际结果 密码设置 进入注册页面 输入正确位数密码,点击完成 系统注册成功跳转登录界面 通过 密码格式测试 进入注册页面 输入错误密码格式 系统提示"请输入六位以上密码" 通过 用户名格式测试 进入注册页面 输入错误的用户民 系统提示"请输入六位以上用户名" 通过 用户名设置 进入注册页面 输入正确的用户名 系统注册成功跳转登录界面 通过 测试结果:100%通过。
5.1.2用户登录块测试
主要测试两个账号能不能在不同设备同时登录、用注册的账号和密码首次登录、二次登录软件是否会自动登录。经测试两个账号不能在不同设备同时登录,只能单点登录。首次登录软件输入用户名和密码进入后,第二次进入软件系统将会自动登录。
表5-2 用户登录模块测试用例
测试功能 前提条件 操作步骤 预期条件 实际结果 用户登录 进入登陆界面 输入已注册的用户名和密码,点击登录 进入系统主界面 通过
表5-2(续) 用户登录模块测试用例
测试功能 前提条件 操作步骤 预期条件 实际结果 密码验证 进入登陆界面 输入已注册的用户名和错误的密码,点击登录 系统提示"密码错误" 通过 用户名验证 进入登陆界面 输入错误的用户名,点击登录 系统提示"用户名错误" 通过 <
上一篇:
暑假社会实践论文
下一篇:
记录文件6:基于IOS的易车新闻客户端