




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于安卓手持设备的语音通讯系统概要设计总页数 正文 附录 生效日期编制 批准南昌航空大学东软班 概要设计修 改 履 历修改编号 日期 修改人 版本号 修改内容1 VER0.1.0 初始做成23南昌航空大学东软班 概要设计目 录1 文档概述 .51.1 文档目的和范围 .51.2 术语/缩略语 .51.3 参考文档 .52 模块概述 .62.1 模块功 能定义 .62.2 模块结构 .62.3 模块动作时序 .93 接口说明 .93.1 数据结构定义 .93.2 函数 .93.2.1 模块 间接口 函数 .113.2.2 模块内接口函数 .11南昌航空大学东软班 概要设计1 文档概述1.1 文档目的和范围本设计的目标为运用可视化程序设计和数据库产品开发一个基于安卓手持设备的语音通讯系统。1.2 术语 /缩略语序号 术语/缩略语 说明1 Android 安卓操作系统2 Mysql Mysql 开源数据库1.3 参考文档序号 文档名 作者 时间 版本1 Java 程序设计实用教程M 耿祥义, 张跃平 2010 年 4 月 人民邮电出版社2 Android 开发应用从入门到精通M 朱桂英 2011 年第 1 版. 中国铁道出版社3 Android 开发从入门到精通M 扶松柏,于秀青 2012 年北京希望电子出版社4 Android 移动应用开发从入门到精通M ShaneConder 2010 年 人民邮电出版社5 Thinking in javaM 埃克尔 2007 年 机械工业出版社6 Java 入门经典M Cadenhead R 2012 年 人民邮电出版社7 软件工程导论M 张海藩 2008 年 2 月 清华大学出版社南昌航空大学东软班 概要设计2 模块概述根据系统的主要功能分类,语音通讯系统可以分为用户信息管理模块、语音通信模块和文本通信模块三大模块。其中用户信息管理模块负责管理用户的个人信息和用户的好友;语音通信模块用于使用户间能够自由进行语音聊天;文本通信模块完成用户间的文字聊天功能。系统将根据这三个模块组织代码结构。2.1 模块功能定义序号 功能点 功能点详细内容1 Login 登录 控制用户登录相关操作2 Regedit 注册 控制注册相关界面操作3 添加好友 添加以为好友4 删除好友 删除一位好友5 语音采集 调用安卓 MediaRecorder 录制声音6 语音传送 将采集到的语音发送出去7 语音接受 接受发来的语音消息8 文字采集 接受文字消息9 文字传送 发送文字消息10 文字接受 接受文字消息11 Connect 服务器 通过 HttpConnect 类链接服务器进行操作12 数据库操作 对数据库的数据进行增删改操作2.2 模块结构2.2.1 子系统/模块说明根据功能的不同,可以把语音通讯系统划分为三大模块用户信息管理模块、语音通信模块、文本通信模块。三大功能模块构成整个语音通讯系统,使之正常运行。图 2-1 为用户信息模块功能结构图。南昌航空大学东软班 概要设计图 2-1 用户信息管理功能结构图第一次使用系统的用户需要注册账号,注册账号后才可登录系统与好友通讯。用户登录系统后可以修改自己的个人信息,也可以对好友进行管理,包括添加、删除好友。添加的好友只能是已经注册的并且已经在局域网内的。点击某个好友可以查看其详细信息。如果用户觉得账号不安全,可以修改自己的密码,增加账号安全性。图 2-1 为语音通信模块功能结构图。图 2-2 语音通信功能结构图系统检测为有权限的用户方可与好友进行通讯。在聊天界面,用户可以选择语音聊天也可以选择文字通讯。若用户选择语音聊天,用户的 amdroid 客户端将录制下用户的声音文件,声音文件流发送到服务器端。服务器将检测对方用户是否在线,如果对方在线,即解析出流对象,根据流对象中的内容将文件流发送到指定 IP 与端口号的其他安卓的客户端,然后在指定的手机客户端解析传递过来的声音文件,转化成音频文件,调用客户端相关硬件播放出来。图 2-3 为文本通信功能结构图。南昌航空大学东软班 概要设计图 2-3 文本通信功能结构图文本通信模块的运行原理与语音通信模块类似,若用户选择文字通讯,用户的 amdroid 客户端将接收用户的文字信息,然后将其发送到服务器端。服务器将检测对方用户是否在线,如果对方在线,即解析出字节流对象,根据流对象中的内容将流对象通过 TCP/IP 协议发送到指定 IP 与端口号的其他安卓的客户端,然后在指定的手机客户端解析传递过来的字节流,转化成文字显示到客户端。若对方不在线,则将消息缓存在服务器,当对方下次上线被服务器检测到时再将消息推送过去。但文字通讯没有对音频的解析过程,相对来说更简单一些。2.2.2 功能需求描述系统以 C/S 模式实现。图 2-4 为客户端系统功能结构图。图 2-4 系统功能结构图服务器端与数据库相连,主要负责保存用户信息和用户聊天信息并且分析数据包将其发送到相应 IP端口。客户端系统功能结构如上图所示,用户必须先注册为系统用户后才能使用系统进行通讯。注册为用户后可以对自己的信息进行管理,也可以开始搜索局域网内好友(好友必须为注册用户) ,有好友后可以进行语音文字通信。出于某些原因也可以删除不需要的好友,好友将从好友列表消失。模块名称 模块类型 概要说明LoginActivity 接口 控制用户登录操作RegisterActivity 接口 控制注册界面注册操作Record 内部模块 采集、发送、接受语音消息VoiceChatChatActivity 内部模块 接受、发送、采集文字消息南昌航空大学东软班 概要设计2.3 模块动作时序3.2.1 语音通信模块功能流程图图 3-1 通信模块功能流程图3.2.2 文本通信模块功能流程图图 3-2 文本通信模块功能流程图南昌航空大学东软班 概要设计3.2.3 用户信息管理功能流程图 图 3-3 用户信息管理功能流程图3 接口说明3.1 数据结构定义3.1.1用户信息数据结构public class User private String userName; / 用户名private String alias; / 别名(若为pc,则是登录名)private String groupName; / 组名private String ip; / ip地址private String hostName; / 主机名private String mac; / MAC地址private int msgCount; / 未接收消息数消息数据结构public class ChatMessage private String senderIp; / 消息发送者的ipprivate String senderName; / 消息发送者的名字南昌航空大学东软班 概要设计/ private String reciverIp; /消息接收者的ipprivate String msg; / 信息内容private Date time; / 发送时间 :格式:private boolean selfMsg; / 是否自己发送3.1.2public interface MIsym / String SEVERIP = 00;/String SEVERIP = 78;/String SEVERIP = 05;String SEVERIP = 02;/String SEVERIP = 29;/String SEVERIP = ; / 服务器IP地址应该是本地才对/ String SEVERIP = 71; /服务器IP地址int SEVERPORT = 30001; / 服务器端口号int PROTOCOL_LEN = 2; / 字符串长度String MSG_MI = ; / 标识聊天信息String NAME_REP = ; / 表示用户名重复String LOGIN_SUCESS = 卐; / 标识登录成功String USER_LOG = ; / 表示用户登录String USER_REG = ; / 表示用户注册String PSD_WRONG = ; / 表示密码错误String USER_NO = ; / 表示用户名不存在String dOWN_MI = ; / 表示文件下载请求String Reg_Fail = reg_fail;/ /注册失败String update_info = update_info;/ /用户修改个人信息String update_info_success = update_info_success;/ /修改信息成功String update_info_fail = update_info_fail;/ /修改信息失败String getinfo_byUserName = getinfo_byUserName;/ /在修改个人信息时,要根据名字得到所有信息String back_userInfo = back_userInfo;/ /返回用户的个人信息String update_password = update_password;String update_password_success = update_password_success;String update_password_fail = update_password_fail;String update_password_fail_OldPwdErr = update_password_fail_OldPwdErr;/ /原来的密码输入有误3.1.3/* 一些用到的常量* */public class UsedConst public static final int FILESENDSUCCESS = 0xFF; / 文件发送成功public static final int FILERECEIVEINFO = 0xFE; / 接收文件,包含文件信息南昌航空大学东软班 概要设计public static final int FILERECEIVESUCCESS = 0xFD; / 接收文件成功,包含文件信息public static final int FILERECEIVEVOICE = 0xFC; / 接收语音文件public static final int FILERECEIVESENTVOICE = 0xFB; / 发送语音文件3.2 函数3.2.1 模块间接口函数 onCancelled()函数名 onCancelled文件名 LoginActivity.Java功能概要 取消登录记述形式 protected void onCancelled()参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明取消登录使用注意事项 onLogin(final Boolean success)函数名 onLogin文件名 LoginActivity.Java功能概要 登录记述形式 protected void onLogin (final Boolean success)南昌航空大学东软班 概要设计参数类型 变量名 I/O 说明Boolean success I 数据正确类型 - 说明- -返回值值- -详细说明用户登录使用注意事项 onCancelled()函数名 onCancelled文件名 RegisterActivity.java功能概要 取消注册记述形式 protected void onCancelled()参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明用户取消注册使用注意事项 onRegister (final Boolean success)函数名 onRegister南昌航空大学东软班 概要设计文件名 RegisterActivity.java功能概要 注册记述形式 protected void onRegister (final Boolean success)参数类型 变量名 I/O 说明Boolean success I 数据是否正确类型 - 说明- -返回值值- -详细说明用户注册使用注意事项3.2.2 模块内接口函数 onRecord()函数名 onRecord文件名 Record.java功能概要 采集语音记述形式 public void onRecord()参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明开始采集语音信息南昌航空大学东软班 概要设计使用注意事项 StopRecord()函数名 StopRecord文件名 Record.java功能概要 停止采集语音记述形式 public void StopRecord()参数类型 变量名 I/O 说明- - - -类型 - 说明- -返回值值- -详细说明结束采集语音信息使用注意事项 getPath()函数名 getPath文件名 Record.java功能概要 获取语音信息路径记述形式 public String getPath()参数类型 变量名 I/O 说明- - - -类型 - 说明返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮员工工作合同范本
- 鞋面批发采购合同范本
- 稻谷买卖合同范本
- 代加工碎石合同范本
- 社区应急知识培训课件宣传
- 关于深圳租赁合同范本
- 长期承包果园合同范本
- 乡镇别墅租房合同范本
- 文具货物订单合同范本
- 老婆买墓地合同范本
- 三支一扶培训
- 十一皮草活动方案
- 居家护理服务标准化操作手册
- 省级质控中心管理制度
- 诊所日常器械管理制度
- 新生儿42天体检要点解析
- 煤矿联网课题题目及答案
- 2025至2030中国安保服务市场现状动态与前景方向分析报告
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘48人笔试参考题库附带答案详解析集合
- 林科院面试题库及答案
- T/CSIQ 8014.1-2018组串式光伏逆变器技术规范第1部分:总则
评论
0/150
提交评论