陳皙


摘 要 研究基于Android平臺設計客戶端APP,實現問卷答題、用戶留言、賬號管理功能。基于阿里云服務,采用PHP技術設計后臺管理系統,實現問卷管理、答題統計、留言管理等功能。系統改進了現有調查問卷方式,對大規模服務調查評價具有實際的使用意義。
【關鍵詞】Android PHP 調查評價 云服務
從Android的系統架構來看,Android和其他平臺相比,有著自身的一些特點,如集成了WebKit瀏覽器、Dalvik虛擬機等模塊。開發者可以充分利用Android提供的模塊接口,開發出具有特色的應用程序。基于Android的問卷調查,可以快速獲取調查資料和統計結果,并且可以不受地域、時間及采樣人群的限制,最大限度的獲取采樣樣本,提高統計精度。不僅獲取方式簡單、而且通過合理的人工交互設計,被調查者參與意愿較強,得到的調查結果參考性高。基于PHP的后臺管理系統可以快速設計、修改問卷內容,立即得出統計結果,并對其他功能服務進行管理。
1 系統設計
1.1 總體設計
設計基于Android的鐵路客貨運服務調查客戶端,如圖1所示。以客運、貨運兩種服務類型對系統功能進行區分,重點設計服務調查問卷答題功能,另外為用戶提供額外輔助功能,如“失物招領”、“訂票”、“貨運查詢”等,盡量滿足用戶在使用客運、貨運服務過程中可能會遇到的問題,擴大系統的服務平臺屬性,為用戶提供便捷、一站式的服務體驗。Android客戶端主要包括客運服務、貨運服務、賬戶管理三大功能模塊。
設計基于PHP的云服務器后臺管理系統,如圖2所示。后臺管理系統用于提供鐵路客貨運評價Android客戶端數據API及客貨運評價問卷的設計、管理及數據分析。系統另外對答題、用戶留言、用戶進行管理。針對用戶答題數據進行統計分析,以可視化方式向調查者提供評價結果。
1.2 系統結構
系統基于C/S架構設計,客戶端基于Android開發,服務器端基于PHP開發,如圖3所示。服務器端采用MVC(Model View Controller)架構設計,包括功能控制器、視圖、數據實體。在控制器中依據表現方式分為API模塊及WEB模塊,Android客戶端數據傳輸由API模塊控制,云服務器后臺管理系統由WEB模塊控制,兩種控制器模塊通過數據實體ORM與數據庫進行通信,對數據進行增、刪、改、查操作。
Android客戶端基于MVP(Model View Presenter)架構設計,包括控制器、視圖、表現層三部分。數據通過API路由從后臺管理系統獲得,再經過表現層對數據進行處理后綁定至視圖控件。
1.3 數據庫設計
系統采用Mysql 5.6數據庫作為系統數據庫。Mysql數據庫無疑是一個很好的選擇,它是多線程多用戶的關系型數據庫,Mysql數據庫的優勢在于可以處理擁有上千萬條記錄的大型數據,具有良好的運行效率和快捷管理。
系統考慮使用ORM作為數據庫實體。ORM,即Object-Relational Mapping(對象關系映射),它的作用是在關系型數據庫和業務實體對象之間作一個映射,這樣,我們在具體的操作業務對象的時候,就不需要再去和復雜的SQL語句打交道,只需簡單的操作對象的屬性和方法。 采用ORM技術,可以防止SQL注入攻擊,提升系統安全性,同時在開發過程中也可以極大的提高開發效率。
2 Android客戶端設計
Android客戶端包含三部分模塊,客運服務、貨運服務、賬號管理。進入系統首先需要用戶注冊登錄,用戶登錄后將跳轉至客運服務頁面,利用底部導航條功能,用戶可以在三部分模塊之間進行頁面跳轉。
在客運服務頁中,提供了6種服務功能,其中失物招領、緊急救助、投訴建議點擊后將跳轉至留言界面;在貨運服務頁中,與客運服務界面類似,由上至下包括廣告輪播、貨運服務評價、貨運服務功能;賬號管理頁面,顯示注冊用戶信息及功能按鈕,包括我的問卷、我的服務、修改賬號資料、修改密碼、關于app、退出登錄功能。
2.1 網絡通信模塊設計
2.2 調查問卷答題設計
在客運服務或者貨運服務中點擊答題功能按鈕,將跳轉至答題界面。用戶需要首先輸入答題基本信息,包括車次、起始站、終點站、類型,并保證每個基本信息已輸入不為空,才可點擊開始答題,否則將提示要求輸入所有信息內容。
答題界面由上至下分為4部分,包括答題進度、問題標題、問題選項、答題功能按鈕。根據問題類型,如多選、單選、量表,選項可以選擇多個或者單個選擇,點擊“下一題”后回答下一道題。如果認為答題錯誤,可以點擊“上一題”回顧已答題選項進行修改,答題結束后點擊“完成”鍵完成答題,系統將向后臺數據管理系統提交答題數據,完成數據提交后,答題界面將自動退出并彈出提示框提示用戶已成功提交答題數據,提交至云服務器后臺管理系統關代碼如下:
3 后臺管理系統設計
后臺管理系統系統包括問卷調查管理、答題管理、留言管理、用戶管理、客戶端API等七部分組成的功能模塊。其中,留言管理包括失物招領、緊急救助、貨運辦理、貨物理賠、意見建議數據的管理,收集用戶從Android客戶端發表的留言及評論。問卷調查包括客運服務問卷調查、貨運服務問卷調查獨立兩部分,對問卷內容、選項、順序進行添加、組織及分析。基于評價調查方法論對用戶回答的答題數據進行數據分析,供研究人員進行評估。總體分為系統后臺數據管理服務與Andorid客戶端Api兩大部分。
3.1 地址路由器功能設計
后臺管理系統設計網址路由系統(Route),根據地址指向不同的功能模塊控制器函數方法,響應網絡請求,網絡請求動詞包括Get/Post兩種類型。API服務采用JWT(JSON Web Token)進行身份驗證,在路由中設定需要用戶令牌的訪問請求必須提供用戶自身的token驗證碼才能通過驗證接收管理系統數據,部分路由器代碼如下所示:
4 應用實例
基于以上技術,設計開發Android客戶端,如圖4所示,用戶進行問卷調查前,首先填寫答題基本信息,包括車次、起始站等,點擊“開始答題”按鈕進行答題,答題結束后客戶端將數據通過Post方式發送至后臺管理系統。
基于以上技術,設計開發后臺管理系統,如圖5所示。左側為功能列表導航,右側為詳情頁面,截圖中顯示的手后臺管理系統首頁,對管理系統狀態進行統計,顯示答題數量、用戶數量、留言信息。用戶可點擊左側導航進行功能跳轉。
5 結束語
基于Android與PHP的鐵路客貨運服務調查評價系統很好的滿足了服務調查的需求,在設計與實現過程中結合系統優勢,基于該系統擴展了用戶服務功能,方便用戶在乘車或者貨運業務辦理過程中向鐵路企業尋求幫助或者自助查詢、辦理,該系統為鐵路企業在互聯網時代如何更好的服務用戶提供了良好的參考意義。
參考文獻
[1]黃藝鋒,閆巧.基于Android平臺電子詞典的設計與實現[J].計算機永遠.2016,31(02):228-232.
[2]肇宇飛,婁寶文,王翔.基于Android開發的車聯網APP設計[J].山東工業技術.2016(02):134.
[3]弋改珍,趙丹.基于Android平臺的飛機游戲的設計與開發[J].計算機技術與發展.2016,26(07):183-186.
[4] 李榮國,王見.MySQL數據庫在自動測試系統中的應用[J].計算機應用.2016,31(02):169-175.
作者單位
南京師范大學附屬中學高三(11)班 江蘇省南京市 210003