張瑋
摘要:企事業(yè)單位每年都會新進(jìn)員工,內(nèi)部通訊錄就會更新一次,而傳統(tǒng)的電子表格通訊錄在手機(jī)端打開麻煩而且不能直接撥打電話、發(fā)送短信或者郵件。該文設(shè)計(jì)一款基于組織架構(gòu)的企業(yè)統(tǒng)一通訊錄,安裝到手機(jī)端后無需聯(lián)網(wǎng),可直接讀取本地通訊錄電子表格,按照表格信息生成兩種視圖的企業(yè)聯(lián)系人列表,可以囊括所有員工的崗位信息和聯(lián)系方式,內(nèi)部找人更迅速,而且有助于快速實(shí)現(xiàn)跨部門協(xié)作。
關(guān)鍵詞:Android;企業(yè)辦公;本地通訊錄
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)29-0114-02
大多數(shù)企事業(yè)單位每年都要更新員工通訊錄表格,為了方便查詢,大多數(shù)的員工都會把通訊錄電子表格保存到手機(jī)。但在手機(jī)端打開電子表格查詢聯(lián)系人不但操作起來不方便,而且找到聯(lián)系人后不能直接撥打聯(lián)系人電話、發(fā)送短信或者發(fā)送郵件?,F(xiàn)在網(wǎng)絡(luò)上有很多基于服務(wù)器端的企業(yè)通訊錄軟件,但是這類軟件需要搭建服務(wù)器,用戶需要聯(lián)網(wǎng)才能訪問通訊錄,而且后期維護(hù)也比較麻煩,使用起來不方便。本論文設(shè)計(jì)的一種基于Android平臺的本地辦公通訊錄系統(tǒng),用戶只需要將本系統(tǒng)安裝到手機(jī)端,即可讀取手機(jī)本地聯(lián)系人電子表格,然后根據(jù)表格生成聯(lián)系人列表,實(shí)現(xiàn)撥打電話、發(fā)送短信、發(fā)送郵件等通訊功能。
1系統(tǒng)設(shè)計(jì)
1.1功能設(shè)計(jì)
系統(tǒng)主要功能是能夠打開本地電子表格通訊錄,讀取通訊錄內(nèi)容,分別按照企業(yè)組織架構(gòu)以及聯(lián)系人姓名兩種模式生成通訊錄列表。在組織架構(gòu)模式下,用戶點(diǎn)擊部門列表項(xiàng)后能展開列表項(xiàng)看到所有本部門聯(lián)系人姓名,點(diǎn)擊具體聯(lián)系人姓名后能出現(xiàn)該聯(lián)系人具體信息,在聯(lián)系人信息界面能實(shí)現(xiàn)撥打電話、發(fā)送短信等功能。在普通姓名模式下,能實(shí)現(xiàn)按照姓名排序顯示本企業(yè)所有聯(lián)系人列表,能實(shí)現(xiàn)按姓名查詢操作,點(diǎn)擊具體聯(lián)系人姓名后能出現(xiàn)該聯(lián)系人具體信息,并實(shí)現(xiàn)撥打電話、發(fā)送短信等功能。
1.2數(shù)據(jù)庫設(shè)計(jì)
使用Android自帶輕量型數(shù)據(jù)庫SQLite,聯(lián)系人數(shù)據(jù)表字段應(yīng)包含編號、姓名、部門、職位、手機(jī)、座機(jī)、郵箱。
1.3界面設(shè)計(jì)
主要包含三個(gè)界面,第一個(gè)界面主要功能是選擇聯(lián)系人表格,第二個(gè)界面是按照組織架構(gòu)顯示聯(lián)系人,第三個(gè)界面是按照人員名字順序顯示。
2系統(tǒng)實(shí)現(xiàn)
2.1自定義索引欄
在按照人員姓名顯示聯(lián)系人列表的時(shí)候需要實(shí)現(xiàn)AndroidListView側(cè)欄字母索引排序功能,此界面上面是一個(gè)帶刪除按鈕的EditText,我們在輸入框中輸入可以自動過濾出我們想要的東西,當(dāng)輸入框中沒有數(shù)據(jù)自動替換到原來的數(shù)據(jù)列表,然后下面一個(gè)ListView用來顯示數(shù)據(jù)列表,右側(cè)是一個(gè)字母索引表,當(dāng)我們點(diǎn)擊不同的字母,ListView會定位到該字母地方。
實(shí)現(xiàn)思路是首先應(yīng)當(dāng)將字母的索引欄繼承與一個(gè)控件,通過ondraw方法將字母畫出來。然后我們應(yīng)該監(jiān)聽這個(gè)字母控件的ontouch事件,來判斷用戶到底是按了那個(gè)字母。三是實(shí)現(xiàn)這個(gè)索引欄與ListView的聯(lián)動,就是將ListView滑動到按下字母的位置。
關(guān)鍵代碼:
2.2左邊菜單欄導(dǎo)航
按照組織架構(gòu)顯示聯(lián)系人需要使用到屏幕的左邊是導(dǎo)航菜單欄,然后點(diǎn)擊左邊的,右邊的內(nèi)容發(fā)生變化。實(shí)現(xiàn)思路是使用ListView+Fragment來布局,當(dāng)HstView中的Item被選中的時(shí)候,動態(tài)切換Fragment中的內(nèi)容。
2.3電子表格操作
本系統(tǒng)主要的數(shù)據(jù)是從excel電子表格里讀取的,我們需要讀取表格字段,然后按照類別寫入SQLite數(shù)據(jù)庫中,這里我們借助jxl庫,可以很方便的對Excel進(jìn)行讀取。關(guān)鍵代碼如下:
3總結(jié)
本論文設(shè)計(jì)和實(shí)現(xiàn)了一種基于Android平臺的企業(yè)辦公通訊錄系統(tǒng),區(qū)別于現(xiàn)在已有的各種網(wǎng)絡(luò)版企業(yè)辦公通訊錄,本系統(tǒng)可實(shí)現(xiàn)不聯(lián)網(wǎng)直接在本地讀取Excel通訊錄表格內(nèi)容生成聯(lián)系人列表從而實(shí)現(xiàn)辦公通訊功能,具有很強(qiáng)的實(shí)用性。本論文討論研究了在Android平臺上電子表格內(nèi)容的讀取,應(yīng)用了主流的控件以及多種布局方式的嵌套使用,考慮了不同手機(jī)版本的兼容性問題。測試和初步應(yīng)用的效果顯示,該系統(tǒng)具有便攜、實(shí)用、界面友好和不受網(wǎng)絡(luò)環(huán)境限制等特點(diǎn),有較強(qiáng)的實(shí)用性和推廣應(yīng)用前景。