APP下载

基于Android平台企业办公通讯录系统

2017-04-27张玮

电脑知识与技术 2016年29期

张玮

摘要:企事业单位每年都会新进员工,内部通讯录就会更新一次,而传统的电子表格通讯录在手机端打開麻烦而且不能直接拨打电话、发送短信或者邮件。该文设计一款基于组织架构的企业统一通讯录,安装到手机端后无需联网,可直接读取本地通讯录电子表格,按照表格信息生成两种视图的企业联系人列表,可以囊括所有员工的岗位信息和联系方式,内部找人更迅速,而且有助于快速实现跨部门协作。

关键词:Android;企业办公;本地通讯录

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)29-0114-02

大多数企事业单位每年都要更新员工通讯录表格,为了方便查询,大多数的员工都会把通讯录电子表格保存到手机。但在手机端打开电子表格查询联系人不但操作起来不方便,而且找到联系人后不能直接拨打联系人电话、发送短信或者发送邮件。现在网络上有很多基于服务器端的企业通讯录软件,但是这类软件需要搭建服务器,用户需要联网才能访问通讯录,而且后期维护也比较麻烦,使用起来不方便。本论文设计的一种基于Android平台的本地办公通讯录系统,用户只需要将本系统安装到手机端,即可读取手机本地联系人电子表格,然后根据表格生成联系人列表,实现拨打电话、发送短信、发送邮件等通讯功能。

1系统设计

1.1功能设计

系统主要功能是能够打开本地电子表格通讯录,读取通讯录内容,分别按照企业组织架构以及联系人姓名两种模式生成通讯录列表。在组织架构模式下,用户点击部门列表项后能展开列表项看到所有本部门联系人姓名,点击具体联系人姓名后能出现该联系人具体信息,在联系人信息界面能实现拨打电话、发送短信等功能。在普通姓名模式下,能实现按照姓名排序显示本企业所有联系人列表,能实现按姓名查询操作,点击具体联系人姓名后能出现该联系人具体信息,并实现拨打电话、发送短信等功能。

1.2数据库设计

使用Android自带轻量型数据库SQLite,联系人数据表字段应包含编号、姓名、部门、职位、手机、座机、邮箱。

1.3界面设计

主要包含三个界面,第一个界面主要功能是选择联系人表格,第二个界面是按照组织架构显示联系人,第三个界面是按照人员名字顺序显示。

2系统实现

2.1自定义索引栏

在按照人员姓名显示联系人列表的时候需要实现AndroidListView侧栏字母索引排序功能,此界面上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个ListView用来显示数据列表,右侧是一个字母索引表,当我们点击不同的字母,ListView会定位到该字母地方。

实现思路是首先应当将字母的索引栏继承与一个控件,通过ondraw方法将字母画出来。然后我们应该监听这个字母控件的ontouch事件,来判断用户到底是按了那个字母。三是实现这个索引栏与ListView的联动,就是将ListView滑动到按下字母的位置。

关键代码:

2.2左边菜单栏导航

按照组织架构显示联系人需要使用到屏幕的左边是导航菜单栏,然后点击左边的,右边的内容发生变化。实现思路是使用ListView+Fragment来布局,当HstView中的Item被选中的时候,动态切换Fragment中的内容。

2.3电子表格操作

本系统主要的数据是从excel电子表格里读取的,我们需要读取表格字段,然后按照类别写入SQLite数据库中,这里我们借助jxl库,可以很方便的对Excel进行读取。关键代码如下:

3总结

本论文设计和实现了一种基于Android平台的企业办公通讯录系统,区别于现在已有的各种网络版企业办公通讯录,本系统可实现不联网直接在本地读取Excel通讯录表格内容生成联系人列表从而实现办公通讯功能,具有很强的实用性。本论文讨论研究了在Android平台上电子表格内容的读取,应用了主流的控件以及多种布局方式的嵌套使用,考虑了不同手机版本的兼容性问题。测试和初步应用的效果显示,该系统具有便携、实用、界面友好和不受网络环境限制等特点,有较强的实用性和推广应用前景。