【正文】
ark。 }public int getID() { return mall_ID。}public void setID(int mall_ID) { = mall_ID。}public String getName() { return name 。}public void setName(String name) { = name。}public float getLat() { return lat。}public void setLat(float lat) { = lat。}public float getLng() { return lng。}public void setLng(float lng) { = lng。}public String getAddress() { return address。}Public void setAddress(String address){= address。}public String getTel() { return tel。 }public void setTel(String tel) { = tel。}public String GetRemark() { return remark。}public void setRemark(String remark) { =remark。} 查看店鋪詳細(xì)信息界面的設(shè)計 在該頁面中列出了店鋪的詳細(xì)信息。如圖416 所示:圖 416 查看店鋪詳細(xì)信息界面 該頁面啟動時會調(diào)用一個PullXml類,是基于流操作文件,然后根據(jù)節(jié)點事件回調(diào)開發(fā)者編寫的處理程序。用該類來解析XML數(shù)據(jù)流然后存儲在類 Mall中。PullXml類相關(guān)代碼如下:(inputStream, inputEncoding)。 int eventType = ()。 ListMall malls = null。Mall mall = null。while(eventType!=){ String nodeName = ()。 Switch (eventType) { case : malls = new ArrayListMall()。break。 case : if(marker.equals(nodeName)){mall = new Mall()。( ((0))。( ((1))。}else if(mall_ID.equals(nodeName)){( (()))。}else if(mall_name.equals(nodeName)){(())。 }else if(address.equals(nodeName)){(())。}else if(remark.equals(nodeName)){(())。}break。case : if(marker.equals(nodeName)){ (mall)。 mall=null。}break。 }eventType = ()。 }return malls。 } } 獲取當(dāng)前路線到店鋪界面設(shè)計 在店鋪詳細(xì)信息界面點擊“前往”按鈕就會進(jìn)入獲取路線界面,系統(tǒng)會根據(jù)當(dāng)前用戶的坐標(biāo)和目的地的坐標(biāo)發(fā)送到Google Maps ,Google Maps會計算出相應(yīng)的路線提供參考。 界面圖如 417 所示:圖417 獲取當(dāng)前路線到店鋪界面 分享店鋪界面設(shè)計 在此頁面用戶可以提交店鋪信息,分享給大家。如圖418 所示:圖418 分享店鋪界面 獲取團(tuán)購信息界面設(shè)計 在此頁面用戶可以看到南寧的團(tuán)購優(yōu)惠信息,點擊可以查看內(nèi)容詳情。如圖419:圖419團(tuán)購信息界面 應(yīng)用程序說明界面設(shè)計該頁面頁面主要是顯示應(yīng)用程序的說明,如開發(fā)者、項目介紹等。如圖420所示:圖420 應(yīng)用程序說明界面 本章小結(jié)本章通過詳細(xì)介紹系統(tǒng)的開發(fā)過程,論述了本系統(tǒng)的服務(wù)端和Android客戶端的開發(fā)流程。在視圖層的設(shè)計中,采用系統(tǒng)截圖與文字相結(jié)合的方式,敘述了各個視圖的作用和各個功能模塊之間的關(guān)系。在本系統(tǒng)的設(shè)計上, 架構(gòu)和SQL SEVER 2008 數(shù)據(jù)庫在Microsoft Visual Studio 2010開發(fā)平臺進(jìn)行開發(fā)的,而Android客戶端是在 Eclipse 開發(fā)平臺進(jìn)行開發(fā)的,所以涉及到的技術(shù)比較多,例如:C編程語言,JAVA編程語言,XML語言,TSQL (SQL SERVER專用標(biāo)準(zhǔn)結(jié)構(gòu)化查詢語言增強版),CSS網(wǎng)頁布局等等。所以本系統(tǒng)的最大的特點就是涉及到的技術(shù)多,編程語言的使用上多樣性。其中最關(guān)鍵的就是不同平臺之前數(shù)據(jù)格式的轉(zhuǎn)換問題。因為整個系統(tǒng)跨越了多個平臺,所以我使用了XML 結(jié)構(gòu)化數(shù)據(jù)存儲和交換數(shù)據(jù),解決了從數(shù)據(jù)庫到手機之間的數(shù)據(jù)交換。第五章 結(jié)束語 系統(tǒng)總結(jié)在進(jìn)行了長達(dá)三個多月的摸索與研究,使我掌握Android系統(tǒng)的設(shè)計所需要的詳細(xì)步驟和具體的實現(xiàn)方法。此系統(tǒng)從應(yīng)用規(guī)劃,架構(gòu)設(shè)計,界面設(shè)計,配置Android開發(fā)環(huán)境,編碼實現(xiàn)和系統(tǒng)測試六個步驟一步步實現(xiàn)的。本系統(tǒng)最大的特點就是采用了服務(wù)端、客戶端模式開發(fā)的,但是客戶端不是我們所只的電腦客戶端,而是Android手機客戶端。在本次的畢業(yè)設(shè)計過程中使用了java開發(fā)技術(shù)、sql2008數(shù)據(jù)庫、C以及JavaScript開發(fā)技術(shù)。從而實現(xiàn)了本系統(tǒng)的實用性和可靠性,通過以上技術(shù)的使用使我對Android開發(fā)和網(wǎng)站開發(fā)技術(shù)有了更深的掌握。 在開發(fā)過程中我不僅學(xué)會了很多知識,而且還懂得了如何去獲取和學(xué)習(xí)知識去解決各種不懂的問題。雖然系統(tǒng)做好了,但是代碼的健壯性還不好,還有功能方面還不夠完善,這些問題還需要一步步的完善,爭取做到最好。 未來工作展望基于Android 的LBS(基于位置的服務(wù))的應(yīng)用隨著移動設(shè)備的方便便捷、3G、4G網(wǎng)絡(luò)的發(fā)展將會越來越普及和貼近我們的生活。本系統(tǒng)在未來的生活中的應(yīng)用有著不錯的用途和發(fā)展?jié)摿?。由于時間和能力的有限,本系統(tǒng)只實現(xiàn)了最基本的功能,在安全方面考慮不是很周全,在用戶體驗上做得不夠完善。由于系統(tǒng)集成了Google Maps 服務(wù),所以本系統(tǒng)在實際生活的應(yīng)用還是有一定的局限性,例如某些Android手機缺少Google Maps 服務(wù)會使本系統(tǒng)無法使用。本系統(tǒng)只收集了南寧部分的商鋪信息,但是今后會增大信息的容量和上添加全國各個地區(qū)的支持。參考文獻(xiàn)[1] :電子工業(yè)出版社,[2] :電子工業(yè)出版社,[3] :機械工業(yè)出版社,[4] ,[5] 周曉娟,王法能,毛勁松,基于B/S的WEB數(shù)據(jù)庫技術(shù).航空計算技術(shù),[6] :人民郵電出版社,[7] 吳逸賢,:科學(xué)出版社,[8] 張躍廷,:清華大學(xué)出版,. [9] :機械工業(yè)出版社,[10] 薩師煊,(第三版).北京:高等教育出版社,[11] :[12] :[13] 馬超,:人民郵電出版社,2012. 2569[14] :機械工業(yè)出版社,[15] Bruce Eckel.Thinking In Hall.2006.4146[16] Raghu Management Systems. McGrawHill,附錄本次論文中參考了外文文獻(xiàn):Thinking In Java。原文如下:“If we spoke a different language, we would perceive a somewhat different world.”Both C++ and Java are hybrid languages, but in Java the designers felt that the hybridization was not as important as it was in C++. A hybrid language allows multiple programming styles。 the reason C++ is hybrid is to support backward patibility with the C language. Because C++ is a superset of the C language, it includes many of that language’s undesirable features, which can make some aspects of C++ overly Java language assumes that you want to do only objectoriented programming. This means that before you can begin you must shift your mindset into an objectoriented world (unless it’s already there). The benefit of this initial effort is the ability to program in a language that is simpler to learn and to use than many other OOP languages. In this chapter you’ll see the basic ponents of a Java program and learn that (almost) everything in Java is an object. 中文翻譯如下:“盡管以C++為基礎(chǔ),但 Java 是一種更純粹的面向?qū)ο蟪绦蛟O(shè)計語言”。無論C++還是Java 都屬于雜合語言。但在 Java 中,設(shè)計者覺得這種雜合并不象在 C++里那么重要。雜合語言允許采用多種編程風(fēng)格;之所以說 C++是一種雜合語言,是因為它支持與 C語言的向后兼容能力。由于C++是C的一個超集,所以包含的許多特性都是后者不具備的,這些特性使 C++在某些地方顯得過于復(fù)雜。Java 語言首先便假定了我們只希望進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計。也就是說,正式用它設(shè)計之前,必須先將自己的思想轉(zhuǎn)入一個面向?qū)ο蟮氖澜纾ǔ窃缫蚜?xí)慣了這個世界的思維方式)。只有做好這個準(zhǔn)備工作,與其他OOP語言相比,才能體會到 Java 的易學(xué)易用。在本章,我們將探討 Java 程序的基本組件,并體會為什么說Java 乃至Java 程序內(nèi)的一切都是對象。致 謝本文的是在我的導(dǎo)師陳寧江老師的指導(dǎo)下完成的。由于剛剛接觸Android手機開發(fā),在畢業(yè)設(shè)計初期面臨了巨大的困難,從開發(fā)搭建和配置數(shù)據(jù)庫都經(jīng)歷了不小的挫折,但是經(jīng)過老師和同學(xué)的幫助下,很快掌握了Android的開發(fā)模式和開發(fā)思路,使我對整個Android 的開發(fā)有了初步的了解?,F(xiàn)在我的畢業(yè)設(shè)計得以按時完成,首先我感謝的我指導(dǎo)老師陳寧江,他認(rèn)真負(fù)責(zé)的態(tài)度和在項目、論文給予的指導(dǎo)已讓我受益匪淺,其次感謝四年以來授予知識的老師們,謝謝他們把知識傳授給了我。同時感謝各位老師對本文的認(rèn)真評閱。