软件开发与应用SoftwareDevelopment&Application电子技术与软件工程ElectronicTechnology&SoftwareEngineering50基于JAVA和Android的网络语音通信软件属于是即时通讯工具,能够让人们随时进行信息沟通和交流,所产生的通信费用不高,如腾讯QQ、微信、MSN等等。网络用户在通讯软件和工具帮助下,可执行娱乐、交互等内容,具体沟通形式包括文字、视频、音频等等。另外,部分企业在该类通讯软件帮助下,能够完成各项生产及工作任务。现阶段,即时通讯应用范围不断拓宽,技术限制性因素越来越少,属于是现代化沟通手段中的重要形式之一。1系统需求分析1.1系统功能需求1.1.1客户端功能常见的客户端功能主要包括以下几方面[1]:(1)用户注册登陆模块。客户端注册功能的建设,主要是满足新用户的注册和创建功能,当用户完成注册后,便具备登陆系统的权限,多个用户可同时完成注册操作,后续,可通过注册ID登陆到系统之中。虽然一个用户可注册多个ID,但在规定时间内,不能进行反复注册,最多的注册账号数量为三个。常见的用户名类型为字母加数字,注册时还会设定密码,以此来确保账号的安全性,该功能的用例图如图1所示[2]。(2)用户信息管理模块。用户信息管理功能主要是对个人基本信息进行有效管理,如用户名、密码、个人资料等等,保证对个人信息进行及时修改和查询。(3)好友管理模块。好友管理主要是帮助用户对好友进行管理,常见形式有好友查询、添加好友、删除好友等等。(4)语音聊天功能,该功能可以实现使用者之间的实时交流,并为其提供单人、多人聊天功能。相比之下,语音聊天部分的设计内容十分复杂,常见内容有声音采样、音频压缩以及传输声音等等,主要依靠原型函数进行。1.1.2服务器端功能(1)在文字消息主服务器设定上,可实现对服务的启动操作,对于初始化系统建设,常见模块内容有数据维护模块、远程管理模块等等。例如,在远程管理模块应用时,可实现对远程管理服务接口的监听操作,并在连接线程帮助下,保证服务的完整性,在此过程中,常见服务内容为Telnet服务等等。(2)信息查询服务器。信息查询服务器与主服务器相似,主要内容有服务模块、数据库维护以及远程管理。(3)通讯路由服务器,主要设计模块有服务器管理以及服务器分配。其中,服务器管理模块在应用时,能够让通讯路由服务器得到充分管理,并保证该服务器与其他服务器之间保持良好的连接关系。反观服务器分配模块,主要是在文件传输过程中,帮助其选择负载最小的通...