论文部分内容阅读
随着互联网应用的发展与移动设备的普及,移动社交已变得非常流行。即时通讯的移动社交更加受到人们的欢迎,因为它能让人们有效地利用碎片时间来沟通交流。目前,基于Android平台的即时通讯社交应用产品非常多,如微信、QQ、易信等。这些通用的应用虽然为人们在生活社交上带来了便利,但无法满足安全教育行业的专用数据集中统一管理,以及便捷调整配置的需求。开发一款基于Android平台的安全教育即时通讯系统,对搞好安全教育具有重要意义。开发安全教育即时通讯系统的目标是为教育局、学校、老师、学生以及家长提供一款实用、简单、方便的应用工具,有效地开展安全教育。该应用选用流行的Android操作系统作为设计与实现的基础平台。该应用主要包括即时通讯和用户界面模块两个部分。即时通讯的消息内容分为文本消息类型和其他消息类型。文本消息类型的发送与接收采用SignalR框架,将消息的到达和发送模型化成事件,然后采用JSON格式封装数据,形成统一的消息处理接口;其他消息类型,包括图片、语音、小视频、文件,则采用HTTPS通讯协议,利用HTTPS具有的无状态性,以适用无线通信的易断性,实现传输的可靠性。同时利用HTTPS具有的数据加密功能,避免敏感信息被第三方获取。用户界面的设计采用xml文件来表达界面语义,以适配不同尺寸的屏幕,实现不同像素的图片在手机屏幕上友好显示。数据在本地的存储采用流行的DB Utils接口,实现对不同数据源的统一访问,包括文本,Excel表格,关系型数据库,以适用不同档次手机的系统配置。在系统架构设计上,采用MVC模式进行分层,使显示与逻辑分离,形成较好的可扩展性。逻辑层的设计采用封装化和模块化的原则进一步分为数据格式化模块、通讯模块、数据存储模块三个部分。系统的功能界面包括登录、消息导航与发送、通讯录、个人信息四个部分。系统实现后进行了功能测试,适配测试和压力测试。测试结果表明,系统功能完备,能够在不同档次,不同配置的手机上正常运行。在通信链路时断时续的情况下,系统消息的发送与接收都能正常进行,无消息丢失或者残缺现象。