張清+++龔翔


摘 要:為了解決現如今大多數上班族的就餐問題,大眾餐飲將成為今后行業發展的主流方向,本文設計開發了一個基于Android平臺的手機APP--愛伙拼系統。該系統使用WEB和APP的混合開發,開發技術包括:系統界面采用HTML5+CSS3,服務器端采用PHP,數據庫采用MYSQL,Android端使用Web View組件來實現,而APP主界面采用最新的Fragment平板開發技術來做選項卡。
關鍵詞:Android;HTML5+CSS3;“愛伙拼”;Web View
在移動互聯網高速發展的今天,人們的生活節奏越來越快,時間卻越來越少。當今社會的都市上班族每天面臨著各種社會問題,所以大部分人都沒有好的飲食習慣。本系統的構想就是為了解決現今上班族等人群日常吃飯選擇困難的問題的,我們生活在大都市中,每每在工作學習中都會遇到為一頓飯的選擇而發愁的情況。本系統使用WEB和APP的混合開發,主要技術包括JAVA,HTML,CSS和PHP等。其中網頁前端的開發技術包括:系統界面采用HTML5+CSS3,服務器端采用PHP,數據庫采用MYSQL,Android端使用Web View組件來實現,而APP主界面采用的是最新的Fragment平板開發技術作選項卡。
1 系統功能設計
在本軟件平臺上可以實現的主要功能是長期做飯的住家戶發布招募信息,周邊的上班族等人群選擇性加入。平時可以按期付費,也可和朋友一起搭伙拼餐,通過這種途徑大家在享受家常飯的同時也拓展了人際交往。
本系統分為兩部分:一部分為基于Android平臺開發的進行UI展示和用戶信息收集的客戶端;另一部分為基于PHP開發的負責進行數據處理的服務器端。
系統功能模塊如圖1所示。
2 關鍵技術
2.1 WEBAPP
Android傳統開發存在界面開發不夠靈活,開發周期長,對技術要求太死板,通信較難實現等問題。而本系統采用這種混合開發(Android+網站)的方式可以使上述問題較為容易的解決[1]。例如傳統開發下的APP,功能或是界面上更新了以后,用戶都必須下載新的客戶端軟件,安裝覆蓋之后才能得到新的內容,但很多用戶往往不愿意頻繁的更新自己的手機軟件。而采用混合開發的APP就不存在這個問題,只要網站服務器端更新功能或界面即可實現手機端的同步更新,用戶至始自終都無需下載新的APP軟件就能體驗最新的功能和服務。
2.2 多線程技術
本系統中客戶端與服務器之間的交互必然會涉及到異步數據的請求,這會對系統中用戶的體驗度帶來很大的影響,采用多線程技術可以解決這方面的問題。本系統主要采用NSOperation,它是面向對象的一種線程管理技術,可以很好地控制任務并發數量,并且可以添加人物之間的相互依賴關系,使用起來也比較方便。
2.3 Fragment技術
Fragment目的是為了解決不同屏幕分辯率的動態和靈活UI設計。Fragment是一個獨立的模塊,緊緊地與activity綁定在一起。Fragment可以解決Activity間的切換不流暢問題,Fragment代替activity做局部內容更新更方便且提高性能。Fragment 替代Tab Activity做導航,性能更好。Fragment 在4.2.版本中新增嵌套fragment使用方法,能夠生成更好的界面效果。
2.4 MVC框架
本系統的完成都是建立在面向對象的基礎上,各個模塊之間都有數據的交互。為了減少模塊之間的耦合度,所以需要合理利用設計模式,本系統中PHP服務端采用MVC(模型(model)-視圖(view)-控制器(controller))的設計模式[2],在設計過程中無法做到真正的界面跟功能剝離,所以系統中又加入了SMARTY框架引擎,最后成功實現了MVC及真正的剝離。MVC處理過程如圖2所示。
3 數據庫設計
根據系統功能設計需求將數據庫表設計為: 用戶信息表包含用戶ID、用戶名、密碼、真實姓名、年齡、聯系方式等;伙拼美食信息表包括食物ID、標題、食物描述、價格、圖片系列、所屬用戶的聯系信息等;評論信息表包括評論ID、用戶ID、美食ID、用戶名、評論題目及內容等;訂單信息表包括訂單ID、美食ID、訂單時間、用戶評價分數、訂單狀態等;管理員信息表包括管理員ID、名稱、密碼及等級;評價信息表包括評價ID、用戶ID、評價分數、評價內容、評價時間及狀態等。
4 系統實現
本系統設計了基于JAVA語言的Android系統部分[3]和Web系統部分。本系統主要功能模塊劃分如下:主頁面:此功能頁面實現了對其他功能的鏈接功能;伙拼信息模塊:此模塊功能是用戶伙拼信息發布、查詢、預定及信息認證;評價模塊:買家和買家互評以及對訂單的評價;評論模塊:用戶評論區,可以進行評論的發布和查詢;用戶模塊:用戶信息錄入及認證、用戶查詢;訂單模塊:買家和賣家訂單查詢;管理員模塊:管理員對認證信息、用戶信息及評論區的管理。
5 總結
本文提出了PHP服務端+Android客戶端的愛伙拼系統的設計與實現。服務端管理員可以審核實名認證信息、審查發布者發布的信息等功能。客戶端用戶可以查看信息、訂單管理功能,提交實名認證后可以變成提供服務的發布者進行伙拼信息的發布、上傳圖片信息和查看及管理訂單等。本文提出了一種新的C2C運營模式,不僅可以增加一些家庭的收入、節約糧食,解決上班族的吃飯問題,還可以拉近鄰里之間的關系。實現了Android 客戶端的系統,不僅在應用具有一定的創新性,且提出了一種新的運營模式。采用了WEBAPP技術,這不僅可以做出好看的界面、不用頻繁更新版本、提高用戶體驗度、功能簡潔方便、更容易實現跨平臺、并且使得所開發的APP小巧玲瓏,同時還能為將來PC端的開發做鋪墊,一勞永逸。系統經過多次測試,能夠在其平臺上正常運行。