论文部分内容阅读
Android是一个开放性的平台,但是和Android有关的安全事件经常出现,人们需要安全的Android产品,密讯就是一款关注安全的Android产品。密讯旨在给用户提供安全的通信服务,它提供基本的通信方式,包括文本、文件、图片消息等,类似于微信,但密讯与微信最大的不同在于它加入了很多安全措施,比如加密的通信方式,加密的本地存储等,所以对信息安全要求高的人适合使用密讯。密讯是一个C/S结构的系统,本人在实习阶段参与了客户端部分功能模块的的开发,基于本人的工作,论文重点介绍了本人参与模块的开发过程,从需求分析、设计、实现、测试这四个方面来进行介绍。根据密讯的业务需求,密讯客户端系统主要分为以下功能模块:数据库模块、发送信息模块、接收信息处理模块、长连接模块、注册登录模块、界面模块,秘钥管理模块,联系人管理模块等等。本人参与完成了前四个模块的设计与实现。主要工作描述如下:1)参与了本系统的需求分析。2)具体设计和实现了以下核心模块:(1)数据库模块,实现对本地数据库的加密,提供对数据库监听的接口、实现对数据库和数据库表进行各种操作的功能并向外提供调用接口。(2)发送信息模块,实现加密发送文本、图片、文件的功能,并向界面模块提供发送状态的调用接口。(3)处理接收信息模块,实现接收加密的文本、图片、文件消息,对消息解密、存入数据库、并进行界面显示的功能。(4)长连接模块,建立客户端与服务器之间的长连接,检测连接端口,接收服务器发送过来的信息,并把信息发送给处理接收信息模块。3)完成了系统的测试工作,针对以上四个模块设计测试用例进行功能测试。进过长期的测试修改,最终测试结果表明,数据库模块能向外提供正确的对数据库操作的功能,发送信息模块可以正确的完成发送功能,长连接模块可以从服务器中接收信息,并能保持长时间的连接,处理信息模块可以对信息进行正确的处理。公司内部人员测试使用密讯,并把使用过程中遇到的问题上报给开发人员,经过长期的维护,密讯现在可以提供可靠的通信服务,各方面的性能也比较良好。