蘭州職業(yè)技術學院 毛敬玉
引言:隨著網(wǎng)絡的進一步發(fā)展,智能手機已經(jīng)成為現(xiàn)今社會信息交流的重要載體,手機上的應用APP開發(fā)也就成為現(xiàn)在移動應用開發(fā)的重要組成部分。
隨著網(wǎng)絡的進一步發(fā)展,智能手機已經(jīng)成為現(xiàn)今社會信息交流的重要載體,手機上的應用APP開發(fā)也就成為現(xiàn)在移動應用開發(fā)的重要組成部分。
過去APP主要是依靠外來移植,現(xiàn)如今我國的APP應用開發(fā)已經(jīng)有了很大的發(fā)展,那么原生安卓技術開發(fā)就成了當下一種比較流行的開發(fā)趨勢。
在本文,我要給大家介紹一下基于原生安卓系統(tǒng)開發(fā)的項目審批管理系統(tǒng)的設計與實現(xiàn)過程。
這個系統(tǒng)主要用到的技術支持為:前端采用的原生安卓APP,后臺使用的是Thinkphp,數(shù)據(jù)庫采用的是Mysql。
何為原生安卓系統(tǒng)?是指Goole公司發(fā)布的、沒有經(jīng)過第三方修改的安卓系統(tǒng),原生安卓APP就是在該系統(tǒng)上所進行的應用開發(fā)。
原生安卓系統(tǒng)才是最正宗Android系統(tǒng),其設計簡潔,而且其應用也都是統(tǒng)一風格的,除了谷歌服務外,Android系統(tǒng)不包括任何其他服務,基礎功能設計非常簡單。
Thinkphp是一個開源的PHP框架,是為了簡化企業(yè)級應用開發(fā)和敏捷Web應用開發(fā)而誕生的,作為一個整體開發(fā)方案,Thinkphp能夠解決應用開發(fā)中大多數(shù)需求,因為其本身包含了底層架構、兼容處理基類庫等常用的組件,并且對于跨版本、跨平臺和跨數(shù)據(jù)庫的移植都比較方便。
之所以選用Mysql作為數(shù)據(jù)庫支持,主要考慮其體積小、速度快、開放源碼這些特點,大大降低了開發(fā)的成本。
這個系統(tǒng)主要根據(jù)客戶的開發(fā)要求,包括以下幾個模塊:
1.用戶管理:包括平臺用戶添加、刪除、編輯以及登錄日志查看等功能。
2.數(shù)據(jù)管理:包括平臺所有數(shù)據(jù)的查看、統(tǒng)計和備份等功能。
3.項目管理:包括項目審批、項目添加、項目刪除及自定義項目管理流程功能。
4.審批管理:自定義審批管理流程功能。
5.客戶管理:包括建立客戶公海池功能,是一套完整的CRM(客戶關系管理)系統(tǒng)。
6.系統(tǒng)管理:包括站點開關管理,數(shù)據(jù)備份/恢復管理,平臺環(huán)境檢測服務及平臺升級服務功能。
系統(tǒng)運行的環(huán)境需求如下圖1所示:
圖1 系統(tǒng)運行的環(huán)境需求
數(shù)據(jù)庫是整個系統(tǒng)運行的數(shù)據(jù)支撐,所以建立一個合理的數(shù)據(jù)庫是非常有必要的。在開發(fā)過程中考慮到后期數(shù)據(jù)庫的安全性,雖然在Mysql中做了約定,但是沒有在數(shù)據(jù)庫中直接寫明,而是通過Thinkphp框架的數(shù)據(jù)函數(shù)直接來調用,把處理數(shù)據(jù)邏輯的全部放到了項目MAC(Model View Controller,模型—視圖—控制器)里面的Model中,交給Model去處理,這樣對于數(shù)據(jù)庫的壓力小,安全性相對也比較高。
圖2 數(shù)據(jù)庫 概略圖
下面我例舉一部分的界面和代碼,大家可以看到設計完成以后的系統(tǒng)的部分內容。
圖3
系統(tǒng)登錄界面源碼及運行效果如圖3所示:
審批界面如圖4所示,其具體展開后界面如圖5,圖6,圖7所示:
圖4 審批界面
圖5 方案信息
圖6 項目信息
圖7 材料信息
獲取經(jīng)緯度的代碼如下:
由于篇幅的問題,其他的代碼我就在這里不再一一展示了。
基于原生安卓系統(tǒng)開發(fā)的項目審批管理系統(tǒng)的設計與實現(xiàn)到這里也就基本上介紹完了,在整個設計實施過程中,我主要考慮開發(fā)成本的問題較多,所以采用的技術基本上都是開源的,并且不會耗費大量的硬件資源,非常適合手機APP的開發(fā)。
總之,基于原生安卓系統(tǒng)開發(fā)會越來越成為安卓系統(tǒng)APP開發(fā)的主流技術,在今后的發(fā)展中會有更長遠更廣闊的應用前景!