蘇鵬
[提要] 本文分析基于Android平臺的鄉村旅游系統的FRESH鄉游APP的開發目的,討論系統的功能模塊及其實現,經試運行證明本系統可為廣大人民群眾提供方便快捷的服務。此款APP軟件能夠幫助游客快速地定位適合自身的鄉村旅游景點,并提供采購服務,向城市中提供鄉村中綠色、安全、無污染的農產品。實踐證明,本系統可以對吉林市本地的鄉村旅游起到宣傳作用,為加快吉林市周邊地區的鄉村經濟發展做出一份貢獻。
關鍵詞:鄉村旅游;網絡購物;Android;數據庫
基金項目:2017年吉林省大學生科技創新項目(吉農院合字[2017]第041號);通訊作者:趙玉蘭
中圖分類號:F59 文獻標識碼:A
收錄日期:2017年12月26日
一、引言
21世紀以來,隨著計算機網絡技術和移動互聯網技術的迅速發展,人們對于互聯網越發依賴,因此各種消費、購物、旅游軟件很受歡迎,假日經濟旅游已經成為當前的消費熱點。但是,對于大多數的人來說,高昂的旅游費用讓普通家庭和學生望而卻步。
課題組調研發現,吉林市周邊鄉村旅游資源很豐富。其中,溫泉類莊園有8處,集泡溫泉、采摘時令蔬菜和水果于一體;果蔬采摘園20余處,游客可在采摘的同時鍛煉身體,培養孩子的動手能力;山野菜采集基地10處,采集山野菜并自助烹飪;農家樂魚館40余家,垂釣的同時享受美味;酒莊8家,在品嘗美酒的同時品味人生;滑雪場17家,享受飛翔于藍天白雪中的快樂。為了把如此豐富的資源推廣給用戶,設計一款有關鄉村旅游的軟件就顯得十分必要。
FRESH鄉游APP的數據庫以吉林市周邊的鄉村為例,我們調研市內用戶對鄉村旅游系統的需求,并提出有關的功能。我們分別為用戶解決了用戶賬戶的問題、用戶的訂單問題、關于對用戶的售后問題、商家與用戶的信息問題,還有旅游和農產品信息問題。FRESH鄉游是一款新穎的鄉村旅游軟件,可以解決人們消費不起高額旅游費用的問題,可以為用戶提供優質、低價的旅游項目(例如:日租房、采摘園、爬山、釣魚、農家樂等)。同時,FRESH鄉游還是一款農產品交易平臺,可以讓用戶足不出戶就可以享受到綠色、安全、健康、價格低廉的農產品。
二、Android客戶端設計
(一)功能模塊設計。首先用戶先登錄APP(首次登陸需要注冊),然后可以根據自己想去的地方進行搜索,搜索到的話就可以查看該鄉村信息(例如:該鄉村FRESH鄉游景點的視頻,如何到達該鄉村,該鄉村的地圖,該鄉村可以提供的服務等等),用戶可以通過這些信息充分地了解該鄉村所能提供的旅游服務。用戶根據鄉村信息選擇服務,定好時間,下訂單,支付訂單,這樣就完成了一次愉快的訂購。
FRESH鄉游系統的功能分為四個模塊,分別為用戶接口模塊、管理員接口模塊、商家接口模塊、數據庫接口模塊。其中,用戶接口模塊負責用戶注冊、用戶登錄、鄉村搜索、用戶訂單管理、用戶的售后服務;管理員接口模塊負責用戶與商家的信息管理;商家接口模塊負責提供商品模塊(商品信息等等);數據庫接口模塊負責管理數據。
當用戶注冊后,用戶的信息將會通過用戶接口模塊轉移到管理員接口模塊進行處理,并存儲到數據庫接口模塊中。用戶的訂單以及售后評價都會通過管理員借口模塊成為商家的信息存放到數據庫中。而用戶的日常搜索也會通過管理員接口模塊傳到數據庫管理模塊。用戶搜索會看到由商家接口模塊提供的商品模塊中的商品信息。
(二)UI設計。系統的UI設計簡單而美觀,首頁是FRESH鄉游與FRESH鄉味兩個主題的滾動切換,將柔和的頁面過渡效果呈現給用戶,更加直觀,有吸引力。讓各個年齡段,各種層次的人都有一個良好真實的視覺體驗。讓用戶隔著手機屏幕都能被綠色健康的鄉村旅游項目和綠色農產品所吸引。用戶根據個人喜好點擊進入系統,功能點采用側滑式的功能模塊入口,界面切換自如,讓用戶不會感到單調、乏味。
三、系統實現
(一)用戶接口模塊
1、用戶注冊和登錄。用戶進入軟件,根據自己的需求,查看相關的旅游與農產品的信息,看到了滿意的產品后注冊自己的信息,進行下訂單和購買操作。在用戶登錄的解決方案中我們使用了SSO方案(單點登錄)用戶只需要登錄一次就可以訪問所有相互信任的應用系統。
2、鄉村搜索。用戶根據自己的直接瀏覽點擊或使用文字搜索得到的信息源一般不是直接的數據信息,而是我們通過搜索引擎算法,把最好的推薦給用戶。在很多情況下,用戶使用文字搜索是他的意圖不夠明確,我們就會使用推薦系統。我們會根據用戶的信息以及行為,為用戶進行推薦。這些數據經過數據的產生、數據的存儲,候選集觸發,將候選集進行融合、過濾、重排序,最后才進行輸出。
3、訂單管理。訂單管理中包括生成訂單、修改訂單、瀏覽查詢訂單、提交訂單、刪除訂單等。當用戶在進行訂單的生成、刪除、查詢時都會通過數據庫操作將信息傳送到維護產品信息表以及維護訂單表中進行維護,維護產品信息表與維護訂單表維護完成后會把信息放到產品信息表數據庫中,此外維護訂單表維護完成后也會將信息放到訂單表數據庫中。訂單管理中用到了用戶狀態維護構件、日志填寫構件、分頁顯示構件、數據庫操作構件、異常處理構件、系統數據庫構件、報表格式定義構件以及一些界面構件。
(二)管理員模塊。管理員模塊擁有著FRESH鄉游系統的最大管理權限,它是商家信息管理和用戶信息管理的一個溝通橋梁,維護著平臺的穩定;優化用戶的體驗,業務的拓展。對于商家信息管理模塊,管理員對所提供貨物或者信息的商家信息進行管理,主要功能模塊有添加商家信息、商家分類、修改商家信息、刪除商家信息四個模塊。對于用戶信息模塊主要功能有添加用戶信息、修改用戶信息、用戶分類三個模塊。
(三)商家接口模塊。商家提供商品,對訂單進行處理。具體的功能有發布商品信息、訂單消費、訂單收款、訂單追蹤四個模塊。商家在進入平臺時也需要進行個人身份的登錄驗證,才能擁有對訂單以及商品信息的操作權限。endprint
(四)數據庫設計。在我們的項目中,移動客戶端需要從后臺服務器中下載大量數據(圖片、視頻、地圖等),但用戶在使用我們的軟件時,想要實現主要功能時是不需要聯網的,軟件與數據庫資源進行了綁定和鏈接。就像用戶通過網絡從網站中在線和下載觀看內容一樣。但是由于前期的用戶管理模塊中有對用戶信息的整合,所以每個用戶看到的都是經過我們推薦的,所以不同的用戶看到的界面也是不同的。
數據庫設計采用SQLite數據庫,根據需求分析的系統功能,每張表都是獨立的,沒有主外鍵關聯,這樣在操作數據庫時,除去了許多繁瑣的步驟。數據庫中數據表功能如下:(1)角色功能對照表,分配角色權限;(2)權限表,用于管理權限所屬;(3)管理員表,用于保存管理員的登錄名和密碼;(4)用戶信息表,用于記錄普通用戶的基本信息,包括的數據項有用戶編號、用戶姓名、地址、郵編、電話等;(5)商鋪信息表,保存商鋪信息,包括的數據有商鋪編號、名稱、地址、郵編、聯系人等;(6)管理功能表,對應系統導航菜單;(7)商品表,商品的基本信息,包括的數據項有商品編號、商品名稱、計量單位、庫存數量、類別、入庫價格、分銷價格、零售價格、生產廠家、更新日期、備注信息等;(8)商品類別信息,包括的數據項有類別編號、類別名稱等;(9)訂單信息,包括的數據項有訂單編號、訂單日期、用戶編號、商鋪編號、商品編號、數量、單價、總價、狀態(已付款、未支付、發貨、簽收)等;(10)銷售出貨單信息,包括的數據項有銷售日期、編號、用戶編號、商品編號等;(11)庫存信息,包括的數據項有更新日期、編號、商品編號、數量、單價等。
四、結論
FRESH鄉游APP——基于Android的鄉村旅游系統的APP端和服務器端的開發與設計已完成。根據吉林市周邊地區的鄉村旅游商家提供的數據進行測試,系統功能基本滿足用戶對鄉村旅游APP的需求,達到課題組的預設目標。在項目的后續推進中,APP的UI界面和系統功能會不斷地修改與更新,課題組會適時推出基于iOS版本的APP,數據庫服務器的數據會根據旅游項目的推陳出新而與時俱進,屆時本系統的FRESH鄉游APP一定會成為吉林市周邊鄉村旅游產業的最好推廣平臺,為吉林市鄉村旅游的發展盡一份綿薄之力。
主要參考文獻:
[1]明日科技.Android開發從入門到精通(第二版)[M].北京:清華大學出版社,2017.
[2]董志鵬.Android開發課堂實錄[M].北京:清華大學出版社,2016.
[3]黃永麗.Android應用開發完全學習手冊[M].北京:清華大學出版社,2015.endprint