【正文】
s (French, 1999。s modern age, changes are observed people’s life style. Development of mobile munication systems and mobility of the people play the most important role about this issue. People’s daily activity programs are divided into many different type activities. The main concern in education is that how classical education institutions will establish education environment of increasing active population. The purpose of mobile education is to move today’s stable education environment to a virtual, flexible education environment of the future (Yuen and Wang, 2004). Today, there is a growing interest in online learning all over the world (Elango, 2008). Electronic learning plays important role not only in academic institutions but also in small and mediumsized enterprises, which have the will to renew knowledge and experience of their staff. Elearning provides practical solutions to the students, who did not participate in the past education processes (Roy and Raymund, 2008). At this point, scientists have emphasized on customization, interaction and control (Piccoli, 2001). An elearning program should be especially prepared for all students with the integration of different objects, past experiences and also these students should increase their own activities (Collins, 2005。感謝你們在炎炎夏日的辛勤付出,愿你們一切工作順利。在此我還要對賀建波、朱二強等同學表示深深的感謝,他們曾在我遇到困難的時候給我耐心的指導,讓我們共同在學習中進步;還有我的家人和朋友,是他們在我無助的時候給我鼓勵,讓我可以堅持到今天。兩位老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。得于恩師的栽培,才使我能夠順利完成此次畢業(yè)設計。他不僅在我在實驗室的時間里,對我的學業(yè)中予以很大的幫助,更是在我畢業(yè)的最后關頭給了我巨大的幫助與鼓勵。與此同時,我要特別感謝李冠峰老師。在我論文的過程中,所有研究工作:從論文的選題、實現(xiàn)到論文的寫作、修改等階段,都是在王紅藝王老師的悉心指導下完成的。參考文獻[1] Stevens, 尤晉元等譯. UNIX環(huán)境高級編程(第2版). 北京:人民郵電出版社, 2006[2] 于志龍. Google Android SDK開發(fā)范例大全. 北京:人民郵電出版社,2010[3] America J, Madeira H and Silva J G. Xception: A technique for the experimental evaluation of dependability in modern puters. IEEE Transactions on Software Engineering, 2008, 24(2): 125136[4] 張利國等. Android移動開發(fā)入門與進階. 人民郵電出版社,2009[5] [美]羅杰等. Android應用開發(fā). 人民郵電出版社,2010[6] 蓋索林. Google Android開發(fā)入門指南. 人民郵電出版社,2009[7] Koopman P and DeVale K. Comparing the robustness of POSIX operating systems. In: Proceedings of the IEEE 29th International Symposium on FaultTolerant Computing, Madison, IEEE CS Press, June 2009, pp. 3037[8] 程浩鵬. Java核心技術卷. 機械工業(yè)出版社,2008[9] 李興華. Java開發(fā)實戰(zhàn)經(jīng)典. 清華大學出版社,2009[10] ,20122[11] [美]Brian Fling. 馬晶慧譯. 移動應用的設計與開發(fā)[M]. 北京:電子工業(yè)出版社,2010[12] [美]Mark Murphy. 李雪飛、吳明暉譯. Beginning Android 2[M]. 北京:人民郵電出版社,2010[13] ,20122[14] 梅爾(Reto Meier)、 王超. Android 2高級編程(第2版) 清華大學出版社[15] 韓超、 梁泉. Android系統(tǒng)原理及開發(fā)要點詳解 電子工業(yè)出版社[16] ,20124[17] ,2002,17(2):14[18] 薩師煊、王珊. 數(shù)據(jù)庫系統(tǒng)概論.[M].北京:[19] ,20124致 謝時光飛逝,光陰荏苒,轉(zhuǎn)眼我的大學即將結束,四年的大學生活讓我的學習和生活都受益匪淺。3. 系統(tǒng)設計里缺少最熱的游玩路線、游客最喜歡的游玩點的展示等。該應用雖達到了一定預期目標,實現(xiàn)了基本的功能,但是同時,系統(tǒng)還有一些功能和設計上的不足:1. 部分頁面的處理速度比較慢。這樣做比較省時、效率比較高,系統(tǒng)在做文本匹配時占用的系統(tǒng)資源可能比較多,所以匹配工作應設置在系統(tǒng)午夜運行的時間段內(nèi)。3. 文本語義變遷匹配采用自動和手工匹配兩種方式來實現(xiàn),匹配時,根據(jù)標簽表的數(shù)據(jù)量的多少來進行匹配。系統(tǒng)的接口設計要可靠性、可用性高,接口間調(diào)用時,保證接口的調(diào)用傳遞參數(shù)的正確性。167。2. 自動生成路線系統(tǒng)根據(jù)游客選擇的點自動的制定最適宜的旅游線路。167?;谝陨系姆治?,雖然eclipse在配置環(huán)境、安裝的時候多少有下繁瑣,但是我們還是選擇了eclipse作為該應用的開發(fā)環(huán)境。所有插件及功能部件的幫助文檔都會統(tǒng)一安排到eclipse幫助中心的首頁,瀏覽起來很舒服并且有很強的搜索功能。:Netbeans基本上都是在線文檔,有聯(lián)機幫助、IDE使用指南、快速學習指南、支持和文檔,另外還具有Javadoc文檔索引搜索功能。Eclipse GUI卻是相當漂亮,且簡潔高效。Eclipse主要以其開放性、極為高效的GUI、先進的代碼編輯器等著稱,其項目包括許多各種各樣的子項目組,包括eclipse插件、功能部件等,任何人都能夠輕易的將自己的軟件做成eclipse的插件。 Netbeans是2000年6月由Sun公司開源,其項目包括兩個系統(tǒng):Netbeans IDE,一個開源的集成開發(fā)環(huán)境;Netbeans Platform,一個應用程序的通用框架。本系統(tǒng)采用目前流行的開源的開發(fā)工具Eclipse,利用Android SDK和Android ADT在其上搭建Android開發(fā)環(huán)境,以實現(xiàn)本次應用的開發(fā)。第6章 系統(tǒng)實現(xiàn)167。} ()。 } ()。 int length。 i++) { myInput = ().open(ASSETS_NAME + . + i)。for(int i = ASSETS_SUFFIX_BEGIN。String outFileName = DB_PATH + DATABASE_NAME。程序在打包時會自動將數(shù)據(jù)庫文件打包到APK文件中。 因為本程序目前用的是外部數(shù)據(jù)庫文件,因此需要把數(shù)據(jù)庫文件和程序的其他資源文件一起打包到APK文件中。本程序的數(shù)據(jù)都是私有的,存儲方式用的是SQLite存儲,因此該組件也不會用到本程序中。讓自己的數(shù)據(jù)和其他應用程序共享有兩種方式:創(chuàng)建自己的Content Provier(即繼承自ContentProvider的子類) 或者是將自己的數(shù)據(jù)添加到已有的Content Provider中去,后者需要保證現(xiàn)有的Content Provider和自己的數(shù)據(jù)類型相同且具有該 Content Provider的寫入權限。Android 系統(tǒng)為一些常見的數(shù)據(jù)類型(如音樂、視頻、圖像、手機通信錄聯(lián)系人信息等)內(nèi)置了一系列的 Content Provider, 。Content Provider 主要的功能就是存儲并檢索數(shù)據(jù)以及向其他應用程序提供訪問數(shù)據(jù)的接口??梢允褂肂roadcastReceiver來讓應用對外一個外部的事件作出響應,本程序的目前不設計程序之間的通信,因此該組件沒有運用到本程序中。而BroadcastReceiver是對發(fā)送出來的 Broadcast進行過濾接受并響應的一類組件。2) 通過bindService() Service只會運行onCreate()onBind() 這個時候 調(diào)用者和Service綁定在一起,unbindService的時候 onUnbind()onDestroyed()調(diào)用者退出了,Srevice就會調(diào)用onUnbind()onDestroyed()。如果是 調(diào)用者 直接退出而沒有調(diào)用stopService的話,Service會一直在后臺運行。 Service也有生命周期,有startService()和bindService()兩種啟動Service方法,每種方法Service的生命周期是不一樣的。因為Service會在后臺運行,不會阻礙UI線程的運行,用來處理較耗時的操作,對用戶是透明的,而且還可以復用。其它的組件可以綁定到一個服務(Service)上面,通過遠程過程調(diào)用(RPC)來調(diào)用這個方法。1. ServiceService是運行在后臺的一段代碼,沒有用戶界面,它可以運行很長時間,相當于后臺的一個服務。在本程序中,默認啟動的activity是程序啟動界面。默認情況下,Android將會保留從主屏幕到每一個應用的運行屏幕。用戶可以返回到歷史堆棧中的前一個屏幕。而每一個activity都有生命周期,從創(chuàng)建到銷毀,在編寫程序時要格外注意。大部份的應用都會包含多個的屏幕。每一個activity都被實現(xiàn)為一個獨立的類,并且繼承于Activity這個基類。 基本界面的實現(xiàn)167。點擊行程中的每個點都會進入地圖界面,為用戶展示該地點的位置。我的行程界面為用戶提供添加、刪除、排序等管理行程的功能,用戶在查看攻略文章時添加的地點都會在我的行程界面顯示。點擊每個地點,都會進入該地點的詳細介紹界面,為用戶展示與該地點有關的地址、聯(lián)系方式、相關攻略文章、評論等信息,幫助用戶詳細的了解后做出適合自己的選擇。 推薦必到點界面設計推薦必到點界面為用戶展示該城市受用戶喜愛或推薦的景點、特色或小吃等,幫助用戶快速準確的選擇行程。界面右下角的點擊查看更多按鈕,用戶點擊后,會進入詳細的攻略文章列表,總攻略、對比攻略、點攻略分別對應一個列表。攻略文章界面頂端包含三個Tab鍵,分別為總攻略、對比攻略、點攻略,三種不同的攻略由粗到細為用戶展示景點的特色,幫助用戶對景點有個全面的了解。 攻略文章界面設計攻略文章界面默認為程序啟動后顯示的主界面,目的是讓用戶打開程序后首先看到攻略文章,在攻略中找到感興趣的點。并且操作簡單,容易上手。167。 應用界面設計移動終端主界面包括攻略文章、推薦必到點、我的行程等三個界面。同時,為了配合該應用的離線和在線的使用,為其創(chuàng)建獨立的數(shù)據(jù)庫,如果游客在出行之前已經(jīng)下載了該應用的旅游攻略,該應用就可以保障在游客到洛陽本地再一次想要聯(lián)網(wǎng)使用時,該應用會對比游客之前下載的數(shù)據(jù),并及時將更新的數(shù)據(jù)添加到游客下載的移動終端的數(shù)據(jù)庫中,保證游客出行方便的同時,也為游客節(jié)省流量的消耗。5. 攻略文章的長度用text而不用nvarchar,因為nvarchar的限制是8000(4000個漢字)。3. 主KEY用自增ID字段。與此同時,為了提高設備的開發(fā)效率,以及后期設備的運行速率,在數(shù)據(jù)庫的結構設計上,該應用還是要遵循以下數(shù)據(jù)庫邏輯設計規(guī)范:1. 表和字段的命名都用名詞結尾,增加了數(shù)據(jù)庫表的可讀性,便于程序員的開發(fā)。167。要以功能模塊為中心來進行數(shù)據(jù)庫的設計,但是也應該考慮到各個功能之間的邏輯獨立性以及聯(lián)系性?;谝陨戏治龈鱾€實體之間的關系,以及主要實體的具體內(nèi)容,要設計規(guī)范化的數(shù)據(jù)庫,首先就要根據(jù)之前學過的數(shù)據(jù)庫設計中的范式理論和原則來進行設計。也就是說一個應用,首先要有數(shù)據(jù)的保證。第4章 數(shù)據(jù)庫設計167。系統(tǒng)管理員可以在任何時間進行文章和標簽的手動匹配操作,操作比較復雜,但是比較方便,管理員可根據(jù)實際情況隨時操作。2. 手動掃描匹配。自動匹配在系統(tǒng)已設定的時間段里,系統(tǒng)自動對標簽表進行掃描并匹配文章表中的數(shù)據(jù)。系統(tǒng)根據(jù)這些標簽,將對文章進行掃描匹配。為了解決這個問題,系統(tǒng)將文章里游客可能感興趣的詞都做成標簽,標簽是特色、景點等的關鍵詞,