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

圖2 數(shù)據(jù)庫 概略圖
下面我例舉一部分的界面和代碼,大家可以看到設(shè)計完成以后的系統(tǒng)的部分內(nèi)容。

圖3
系統(tǒng)登錄界面源碼及運行效果如圖3所示:
審批界面如圖4所示,其具體展開后界面如圖5,圖6,圖7所示:

圖4 審批界面

圖5 方案信息

圖6 項目信息

圖7 材料信息
獲取經(jīng)緯度的代碼如下:


由于篇幅的問題,其他的代碼我就在這里不再一一展示了。
基于原生安卓系統(tǒng)開發(fā)的項目審批管理系統(tǒng)的設(shè)計與實現(xiàn)到這里也就基本上介紹完了,在整個設(shè)計實施過程中,我主要考慮開發(fā)成本的問題較多,所以采用的技術(shù)基本上都是開源的,并且不會耗費大量的硬件資源,非常適合手機APP的開發(fā)。
總之,基于原生安卓系統(tǒng)開發(fā)會越來越成為安卓系統(tǒng)APP開發(fā)的主流技術(shù),在今后的發(fā)展中會有更長遠更廣闊的應(yīng)用前景!