牛曉妍+于力恒+白玲



摘要:移動通訊業和計算機互聯網的迅速發展,手機已成為現代人們生活中的一種必需品,在工作、生活和娛樂等方面都占有舉足輕重的地位。憑借其系統的開放性和可移植的便捷性使Android系統成為當前智能手機界的主流平臺之一。而旅游作為當今社會一種集享受和休閑娛樂為一體的新型發展型產業,借助信息化道路的迅猛發展,尤其是當下,由于私家車的普遍增加,自駕游成為外出旅行的首選?!奥霉芗摇敝饕歉鶕脩籼峁┑男畔橛脩糁贫ㄒ淮问孢m、輕松自由的旅行。它提供的是一種個性化、人性化、自由化、經濟化的“一條龍”式服務,是一種方便自由安全省心的自駕游軟件。
關鍵詞:Android系統;旅管家;旅游定制
中圖分類號:TP39 文獻標識碼:A 文章編號:1007-9416(2017)01-0159-03
Abstract:With the rapid development of the mobile communication and the computer Internet, the mobile phone has become a necessity in modern people's life. With its openness and portability, the Android system becomes one of the mainstream platforms in the current smartphone industry. Tourism is one of the new developing industry in today's society .Especially now, due to the general increase in private cars, self-driving travelling has become the first choice for travel ."Travel Manager" is based on user information provided for users to develop a comfortable, easy and free travel. It provides a personalized, human, liberalization, economic of the "one-stop" type of service, is a convenient free security worry software.
Key Words:android system;travel manager;tourism customization
1 引言(Introduction)
隨著我國經濟的不斷發展,收入的增加,人們生活水平越來越高。城鄉居民對生活品質的要求不斷提高,外出旅行成為人們休閑娛樂的主選。尤其是當下,由于私家車的普遍增加以及旅行社跟團旅游的時間緊、趕、不自由、不方便等弊端,自駕游越來越受到人們的歡迎,成為外出旅行的首選。但同時自駕游也面臨著各種各樣的問題,如人們在自駕游時,往往只是計劃如何到達目的地,費用多少,要什么時候出發等等,卻忽略了駕駛者以及家人在途中長時間坐的疲勞,一路奔向目的地;在到達旅游地后,自駕游游客在參觀景點時可能因聽不懂方言而造成不必要的麻煩,也可能在看文化古跡時由于自身知識的局限及無導游的講解而不能完全欣賞等。因此需建立一個人性化、自由化、經濟化、“一條龍”式高性價比服務平臺,以滿足自駕游游客的需求。
2 系統需求分析(System requirements analysis)
2.1 系統功能需求
該系統主要由注冊模塊、登錄模塊、我的出行模塊、查詢模塊、定制模塊和支付模塊組成。查詢模塊、定制模塊中各包含若干功能子模塊。
2.1.1 注冊模塊
該模塊主要任務是記錄用戶第一次登錄該系統時的用戶名和密碼。
2.1.2 登錄模塊
已注冊用戶可以直接登錄該系統,并享受該系統提供的服務。
2.1.3 我的出行模塊
該模塊是個人信息檔案:包括該用戶自駕游的出行記錄,跟團出行記錄,喜歡吃什么食物、喜歡什么游樂項目等等。這樣可以使得我們對用戶的出游經歷有所了解,在定制模塊為用戶制定更好的出游計劃。
2.1.4 查詢模塊
該模塊提供景點、餐飲、住宿、加油站等信息。用戶可以根據自己的需求查詢信息。
2.1.5 定制模塊
該模塊主要有3個功能。
(1)制定線路。根據用戶提供的出發地、目的地、沿途想瀏覽參觀的景點和出行時間,為用戶制定2-3條出行線路供用戶選擇。
(2)預約酒店。根據用戶提供的住宿要求和費用要求,為用戶預約出行途中的每一次住宿,并把預約信息發給用戶。
(3)預約導游。根據用戶要求,在需要的景點為用戶預約導游。用戶可以選擇導游的性別、年齡等。
2.1.6 支付模塊
用戶可以通過該軟件提供的各種支付平臺實現支付,不用再為出行時的瑣事所煩惱。
2.2 系統主要工作流程
根據系統功能需求,系統主要工作流程如圖1。
3 系統構架設計(Design of software architecture)
3.1 用戶登錄后模塊圖(如圖2)
3.2 數據庫架構設計
為了能及時更新數據庫信息,本系統采用Bmob云端數據庫作為系統的數據支持。數據庫架構模型如圖3。
4 核心模塊功能的設計與實現(Design and implementation of core functional modules)
4.1 制定線路功能依據百度地圖實現,主要代碼如下:
for (int i = size - 1; i>= 0; i--) {
Layover Layover = getlay(i);
String y = Layover.getlay();
Point p = Pixels(Layover.getlay(), null);
Paint pt = new Paint();
pt.color(color.RBG());
pt.set(15);
canvas.drawText(y, p.x - 30, p.y, pt); }
4.2 預約酒店功能根據用戶提供的信息和要求,主要實現代碼
String urlDate="http://ip;
try {
url=new URL(urlDate);
try {
conn=(HttpURLConnection) url.openConnection();
conn.connect();
is=conn.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=null;
StringBuffer sb=new StringBuffer();
tv.setText(sb.toString());
System.out.println(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} } }); }
4.3 預約導游功能根據用戶提供的信息和要求,主要實現代碼
params.add(new Value("Code", phone));
params.add(new ValuePair("Id", ""));
try {
post.set(new UrlEncodedFormEntity(params, HTTP.UTF_8));
HttpResponse response = client(post);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
String result = EntityUtils.toString(response.getEntity());
resultView.setText(filterHtml(result)); }
catch (Exception e) {
e.printStackTrace(); }
4.4 系統實現
本系統基于系統需求分析和系統工作流程,按照數據庫架構設計,對各個功能模塊進行了實現。運行效果如圖4,從左到右依次為啟動界面、登錄界面和定制界面。
5 系統測試(System test)
我們聯系了2個自駕游團隊,并對其中一個團隊推薦并安裝了本系統軟件,在他們的實際出行過程中進行實際測試。測試完成并分析測試結果,我們發現,安裝了本系統軟件的團隊可以方便、快捷地到達目的地,并在預約導游的帶領下安全、舒適地游覽旅游圣地。
6 結語(Conclusions)
安卓系統以開放平臺、開放源代碼而聞名,并基于移動設備迅猛發展,給人們工作、生活帶來很大便利。其上應用程序根據長治醫學院衛生信息與管理系白玲等同學在2016年“創青春”山西興晉挑戰杯大學生創業大賽創業計劃競賽銅獎項目《旅管家》設計思路而來,希望能夠給廣大旅游愛好者提供便利。
參考文獻
[1]劉萍.基于Android的校園服務平臺的設計與實現[J]. 軟件工程師,2015,18(4):22-23.
[2]魏晉.基于Android的課堂簽到與手機違規檢測系統的設計與實現[J].軟件工程2016(02)37-38、54.
[3]陳會安.Android SDK程序設計與開發范例[M]].北京:清華大學出版社,2013.
[4]楊德龍,褚晶輝,宋恒,楊博菲.基于Android平臺的動態心電圖顯示終端設計[J].計算機應用,2013,33(s2):283-285.
[5]郭東恩,吳剛.基于Android平臺的數獨游戲設計與實現[J].計算機與數字工程,2012,(3)46-48.