• 欢迎来到论文发表网(www.lunwenchina.cn),我们为您提供专业的论文发表咨询和论文发表辅导!
受“清朗”行动影响,原网站QQ被封,新老作者请联系通过新的QQ:189308598。或者电话微信:15295038855

你的位置:论文发表网 >> 论文库 >> 理工论文 >> 详细内容 在线投稿

基于 Android 的企业通讯录 APP 的开发

热度0票  浏览126次 时间:2020年3月11日 10:28
冯 贺 1 李 立 2
( 1 安阳工学院 计算机科学与信息工程学院 河南 安阳 455000;2 安阳工学院 电子信息与电气工程学院 河南 安阳 455000)摘 要:企事业单位人员众多,而不同部门甚至各个分支机构之间经常会有业务上的联系。Android 系统本身的通讯录并不能很好的满足单位员工之间的及时沟通和交流的需求。本文针对以上问题,设计并开发了一款基于 Android 的企业通讯录 APP,该应用将企事业单位内部人员信息统一在服务器端进行管理,手机端实现自动或手动更新本地联系人信息等功能。减少了企业内部人员之间的沟通环节,降低了人员之间的交流成本,更有利于企事业单位高效的开展工作。
关键词:Android;企业通讯录 APP;统一管理
项目:河南省科技厅科技攻关项目(172102310671)一、引言
在企事业单位,各项日常工作的开展都离不开手机,使用手机接打电话效率高、下达任务明确,因此当前很多单位也都给员工配备了专门用来办公的手机。然而,Android手机自带的联系人管理应用比较大众化,单位工作人员查找内部员工的联系方式很不方便。如果之前没有留存某一个单位同事的联系方式,要找到该联系人则很麻烦,从而给人们之间的及时交流、乃至企业的生产工作带来很多的阻碍。基于Android的通讯录系统充分利用了广泛普及的Android移动设备,方便有效地对企事业单位内部人员联系方式进行统一的管理,提升了工作生产效率。
二、系统分析
(一) 功能模块分析
通过对企事业单位对于内部通讯录管理的实际需求进行分析,将通讯录系统分为用户登录管理、联系人管理、搜索功能、系统升级和来电显示五大功能模块,现将各个模块的主要功能描述如下。
1. 用户登录管理模块
该模块作为内部通讯录APP的入口,用户登录所使用的用户名为其常用手机号码,密码初始值为该手机号码的后六位。用户首次登录成功后,可在主界面的设置功能列表里对初始密码进行修改。并且,出于安全性的考虑,用户登录时手机端向服务器提交的数据还采用MD5方式进行了加密处理。
2. 联系人管理模块
该模块主要用于显示当前企业内部所有部门和人员的基本信息。联系人信息采用三级层叠结构进行展示,使得单位组织结构清晰。当用户点击某个联系人对应的信息条目时,应用程序将会跳转到联系人详情界面。在这个界面上,联系人的部门、职位,以及手机号码和固定电话等详细信息将会得以展示,操作界面上对应的号码,可以拨打电话或者发送短息至该联系人。
3. 搜索功能模块
在联系人管理主界面上,通过弹出菜单提供了一系列的辅助功能,其中很重要的一个就是联系人搜索功能。点击对应条目跳转到联系人搜索界面后,用户可以通过输入姓名、部门、姓名或部门简拼等关键字,很方便的检索出需要查找的联系人信息。搜索结果以列表的形式展示,用户通过点击搜索结果列表中的某个联系人所对应的条目查看联系人详情。
4. 系统升级模块
作为一款Android原生的应用软件,升级功能必不可少,应用当前版本采用的主要是手动更新升级的方式。该功能依然需要用户通过在主界面辅助功能中点击对应的条目来进行操作。
5. 来电显示模块
安装了通讯录APP的手机接到来电后,如果当前来电号码属于内部通讯录中的联系人,那么在手机屏幕顶部将会以悬浮窗的方式显示来电所属联系人信息,包括姓名、部门和职位等具体内容。
(二) 技术方案分析
企业通讯录系统使用Android Studio进行开发。Android Studio是Google公司推出的基于IntelliJ IDEA的Android应用集成开发环境,相较之前的ADT而言,有更快的运行速度,更智能的代码自动补全,更好的版本管理等特性;其中可以创建快速和功能丰富的Android模拟器,方便开发人员调试、运行Android应用程序。同时使用Android系统自带的SQLite数据库,以此来高效地存取应用中联系人的相关信息。作为一种轻量级的关系型数据库,SQLite的特点是占用存储空间少、应用灵活,恰恰适合当前系统的实际需求。
三、系统设计与实现
这里我们以实现过程相对复杂的联系人管理模块为例进行详细介绍,其他模块的功能实现本文中不再赘述。
联系人管理功能的主要难点在于如何实现以三级列表的形式显示一级和二级部门以及联系人的相关信息。笔者采用的具体方式为:当手机端接收到服务器返回的描述联系人信息的Json数据后,首先通过判断p_id,即一级部门的ID是否为0将所有一级部门的信息保存起来,接下来根据一级部门和二级部门之间的从属关系,将二级部门的数据和与之对应的一级部门进行关联存储,最后再从服务器端传回的Json数据中解析出所有联系人的信息,并将这部分数据和联系人所属的部门数据进行关联存储。三级列表就是通过解析上述预处理得到的彼此关联的数据,得以正确展示的。数据解析过程中的部分关键代码如下所示。
int i, p_id; // p_id:yi一级部门编号
// 处理一级部门
for (i = 0; i < departments.length(); i++) {
JSONObject obj = departments.getJSONObject(i);// 如果不是一级部门,退出循环
p_id = obj.getInt("p_id");
if (p_id != 0)
break;
PrimaryDep primaryDep = new PrimaryDep();
Department topDepartment = new Department();
topDepartment.setdId(obj.getInt("d_id"));
primaryDep.setTopDep(topDepartment);
primaryDeps.add(primaryDep);
}
// 处理二级部门
for (; i < departments.length(); i++) {
JSONObject obj = departments.getJSONObject(i);SecondaryDep secondaryDep = new SecondaryDep();Department department = new Department();
department.setDname(obj.getString("d_name"));secondaryDep.setSecondDep(department);
secondaryDeps.add(secondaryDep);
}
四、结束语
本文介绍了在Android智能手机广为普及的基础上,结合企事业单位的工作流程与实际需求,设计并开发基于Android的内部通讯录系统的具体思路。开发过程中使用了主流的控件及灵活运用了多种布局方式的嵌套,合理引入了核心组件—— — 广播接收者,从而实现了来电显示这一关键功能,并考虑了不同手机的兼容性问题。目前该系统运行及使用效果良好。■
参考文献
[1] 文忠. 基于Android平台的企业即时通讯系统的设计与实现[D]. 北京:北京邮电大学, 2017.
[2] 杨继鹏, 张广建. 跨平台企业即时通讯系统的设计和实现 [J]. 山东农业大学学报(自然科学版), 2019, 50(3) :495-501.



中国论文网(www.lunwenchina.cn),是一个专门从事期刊推广、论文发表、论文写作指导的机构。本站提供一体化论文发表解决方案:省级论文/国家级论文/核心论文/CN论文。

投稿邮箱:lunwenchina@126.com

在线咨询:189308598(QQ) 

联系电话:15295038855(徐编辑)  

 

上一篇 下一篇
0

联系我们