基于安卓平臺的校園通軟件設(shè)計—畢業(yè)論文_第1頁
基于安卓平臺的校園通軟件設(shè)計—畢業(yè)論文_第2頁
基于安卓平臺的校園通軟件設(shè)計—畢業(yè)論文_第3頁
基于安卓平臺的校園通軟件設(shè)計—畢業(yè)論文_第4頁
基于安卓平臺的校園通軟件設(shè)計—畢業(yè)論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于ANDROID平臺的校園通軟件設(shè)計龍子麒學號1236001259277指導老師龍小建(中國電視大學江西吉安343000)摘要隨著智能手機一步步走進普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機的娛樂應用服務將會有很大的發(fā)展空間,校園資訊軟件就是其中之一。ANDROID平臺提供給用戶非常方便的數(shù)據(jù)查閱功能,這將為校園資訊軟件的設(shè)計與實現(xiàn)提供了更好的平臺。另外,ANDROID平臺基本上是免費的,所以能夠有效降低軟件的成本,最終讓每個用戶能夠自由地獲取信息,也為手機校園資訊服務的普及做出貢獻。本文對目前應用的SYMBIAN、WINDOWSMOBILE、MACOSX和RIM等平臺的現(xiàn)狀進行了分析與比較。進而研究分析了ANDROID平臺的系統(tǒng)架構(gòu)和組件模型,接著解析了ANDROID中的重要API和應用構(gòu)成,以INTENT和生命周期的機制。在此基礎(chǔ)上,基于ANDROID平臺設(shè)計和開發(fā)校園資訊軟件。本系統(tǒng)界面友好、操作便捷,具有良好的可擴展性和可維護性系統(tǒng)經(jīng)過測試,可以穩(wěn)定運行,能夠滿足手機用戶的基本需求。關(guān)鍵詞ANDROIDJAVA校園資訊INTENT布局ACAMPUSINFORMATIONSOFTWAREBASEDONTHEANDROIDOPERATINGSYSTEMNAMEZIQILONGNO1236001259277DIRECTORXIAOJIANLONGCHINATVUNIVERSITY,JIAN343009ABSTRACTWITHTHEMOBILEPHONEENTERSINTOTHELIVESTEPBYSTEP,ITWILLBECOMETHEMAINDEVICETOOBTAININFORMATIONSERVICESOFMOBILEPHONEWILLHAVEGREATDEVELOPMENTSPACE,CAMPUSINFORMATIONISONEOFTHEMANDROIDPLATFORMOFFERSUSERSVERYCONVENIENTCAMPUSINFORMATIONTHEFUNCTION,THISWILLBEFORCAMPUSINFORMATIONTHEDESIGNANDIMPLEMENTATIONOFSERVICEPROVIDESABETTERPLATFORMINADDITION,ANDROIDPLATFORMISBASICALLYFREE,SOCANEFFECTIVELYREDUCETHESOFTWARECOSTS,FINALLYLETEACHUSERWILLBEFREETOGETINFORMATION,ALSOFORTHEPOPULARIZATIONOFMOBILEPHONECAMPUSINFORMATIONTHESERVICECONTRIBUTIONTHISPAPERDISCUSSESTHEPRESENTAPPLICATIONOFSYMBIAN,WINDOWSMOBILE,MACOSXANDRIMSITUATIONOFSUCHPLATFORMAREANALYSEDANDCOMPAREDFURTHERRESEARCHANDANALYSISOFTHEANDROIDPLATFORMSYSTEMARCHITECTUREANDTHECOMPONENTMODEL,THENANALYZESTHEIMPORTANTANDROIDAPIANDTHEAPPLICATIONFORM,WITHINTENTANDLIFECYCLEMECHANISM,ONTHISBASIS,DESIGNANDDEVELOPMENTOFMOBILEPHONECAMPUSINFORMATIONTHESOFTWAREBASEDONTHEANDROIDPLATFORMTHISSYSTEMFRIENDLYINTERFACE,CONVENIENTOPERATION,HASGOODEXPANSIBILITYANDMAINTAINABILITYAFTERTESTOFSYSTEM,CANSTABLEOPERATION,TOMEETTHEBASICNEEDSOFMOBILEPHONEUSERSKEYWORDSANDROIDJAVACAMPUSINFORMATIONINTENTLAYOUT目錄緒論11開發(fā)概述111手機操作系統(tǒng)的開發(fā)現(xiàn)狀112ANDROID的構(gòu)架分析213ANDROID特征314論文結(jié)構(gòu)42相關(guān)技術(shù)概念421應用程序框架422系統(tǒng)運行庫523LINUX內(nèi)核624ANDROID應用的構(gòu)成和工作機制625ANDROID與其他手機操作系統(tǒng)的比較726本章小結(jié)83系統(tǒng)的需求分析831系統(tǒng)的可行性分析8311系統(tǒng)可行性分析8312系統(tǒng)技術(shù)性分析832系統(tǒng)的需求分析94大學的校園通系統(tǒng)設(shè)計941總體設(shè)計及概念結(jié)構(gòu)圖941詳細技術(shù)設(shè)計1342數(shù)據(jù)庫表設(shè)計136總結(jié)以及展望1461總結(jié)1462展望157系統(tǒng)測試知識1671測試作用1672測試目的1673測試方法16參考文獻18附錄18緒論隨著更行各業(yè)的技術(shù)迅猛發(fā)展,移動通信設(shè)備與INTERNET向移動終端的普及,年輕一代的手機用戶對移動終端的要求越來越高,而SYMBIAN,WINDOWSMOBILE,PALMOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強的平臺。經(jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術(shù)活動了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。GOOGLE為此與2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺ANDROID。ANDROID是一套真正意義上的開發(fā)性的移動設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應用。ANDROID是由LINUXJAVA構(gòu)成的開源軟件,允許所有廠商和個人在其基礎(chǔ)上進行開發(fā)。ANDROID平臺的開放性等特點既能促進技術(shù)(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場發(fā)展?jié)摿?。根?jù)中國互聯(lián)網(wǎng)信息中心(CNNIC)發(fā)布的第22次中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告顯示,截止2008年6月底,我國網(wǎng)民數(shù)量達到了253億,首次大幅超過美國,網(wǎng)民規(guī)模躍居世界第一位,其中手機網(wǎng)民達到7305萬,手機上網(wǎng)成為網(wǎng)絡(luò)接入的一個重要發(fā)展方向。手機校園通系統(tǒng)能很好的幫助本校師生及外來人員直觀的了解到本校的相關(guān)信息和校園風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用。打開軟件就能看到學院的平面圖結(jié)構(gòu),能幫助新來人員迅速的熟悉校園環(huán)境。1開發(fā)概述隨著移動互聯(lián)網(wǎng)高速的發(fā)展,校園手機用戶數(shù)量不斷攀升,手機校園通系統(tǒng)能簡單直觀的為校園手機用戶展示學生所在大學校園的風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用?;诎沧肯到y(tǒng)開發(fā)的校園導覽系統(tǒng)是一個穩(wěn)定、快捷的覽視平臺,是手機用戶的最佳選擇。11手機操作系統(tǒng)的開發(fā)現(xiàn)狀PALMOS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,是支持的應用程序更加豐富多彩。PLAM在其它方面也還存在一些不足,如PLAM操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實現(xiàn)。其代表性的產(chǎn)品有PALMM505、PALMM500、PALMIII等。SYMBIAN是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機等移動設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙、SYNCML以及3G技術(shù)。WINDOWSMOBILE系列操作系統(tǒng)是從微軟計算機的WINDOWS操作系統(tǒng)上變化而來的。WINDOWSMOBILE系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設(shè)置(如內(nèi)存、儲存卡容量等)上也采用其他操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,速度比較快。WINDOWSMOBILE系列操作系統(tǒng)包括SMARTPHONE以及POCKETPCPHONE兩種平臺。POCKETPCPHONE主要用于掌上電腦型的智能手機,而SMARTPHONE則主要為手上智能手機提供操作系統(tǒng)。LINUX系統(tǒng)是一個源代碼開放的操作系統(tǒng)。由于其開源性,手機制造商可以根據(jù)實際情況開放自己的LINUX手機操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應用軟件,豐富第三方的應用。但是LINUX操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于LINUX的產(chǎn)品與PC的連接性比較差等。12ANDROID的構(gòu)架分析ANDROID是一個移動設(shè)備的軟件平臺,是由LINUXJAVA構(gòu)成的開源軟件,它提供包括SDK、KEYAPPS、MIDDLEWARE、LINUXKERNEL四個部分在內(nèi)的全套手機軟件方案。它開放了基于LINUX內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。ANDROID平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的基礎(chǔ)上開發(fā)不同的應用程序,也可以開發(fā)新的組件供應用程序調(diào)用。ANDROID的架構(gòu)是由LINUX內(nèi)核、C/C函數(shù)庫、DALVIK虛擬機、應用框架以及關(guān)鍵應用程序構(gòu)成的。通過編譯基于框架的應用程序可以降低開發(fā)負荷。應用軟件原則上是在DALVIKVM上運行的。圖21ANDROID架構(gòu)13ANDROID特征應用框架用于開發(fā)可重用、可替代的組件。DALVIK虛擬機ANDROID采用的JAVA虛擬機是自主開發(fā)的代號為DALVIK的虛擬機技術(shù),在保證API方面兼容的同時DALVIK針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。內(nèi)嵌瀏覽器基于開源的瀏覽器網(wǎng)頁排版引擎WEBKIT。優(yōu)化的圖形強大的自定義二維圖形庫?;贠PENGLES10標準的3D圖形功能,在移動3D開發(fā)中有著至關(guān)重要的地位。SQLITE數(shù)據(jù)庫SQLITE提供結(jié)構(gòu)化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設(shè)計目標是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務處理功能等。多媒體支持支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。OPENCORE是ANDROID多媒體框架的核心,所有ANDROID平臺的音頻和視頻采集、播放的操作都是通過它來實現(xiàn)的。通過OPENCORE,程序員可以方便快速的開發(fā)出想要的多媒體應用程序。GSM技術(shù)(依賴硬件)GLOBALSYSTEMFORMOBILECOMMUNICATIONS,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標準,讓用戶使用一部手機就能行遍全球。藍牙,EDGE,3GANDWIFI(依賴硬件)藍牙和WIFI都是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGEENHANCEDDATARATEFORGSMEVOLUTION,是增強型數(shù)據(jù)速率GSM演進技術(shù)。CAMERAM,GPS,COMPASS,ANDACCELEROMETER(依賴硬件)GPSGLOBALPOSITIONINGSYSTEM,即全球定位系統(tǒng)。它是由一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。COMPASS是一個開放源碼的JAVA搜索引擎框架。強大的開發(fā)環(huán)境包括一個設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及ECLIPSEIDE的開發(fā)插件。ECLIPSE是個集成開放環(huán)境。14論文結(jié)構(gòu)緒論分析了系統(tǒng)的研究背景,介紹了當前手機操作系統(tǒng)、即時通訊軟件的發(fā)展現(xiàn)狀。第一章開發(fā)概述第二章概述以及相關(guān)技術(shù)的概念。第三章系統(tǒng)的需求分析。第四章基于ANDROID的錦江校園導覽系統(tǒng)設(shè)計。第五章主要功能界面及實現(xiàn)第六章總結(jié)以及展望第七章測試參考文獻附錄致謝2相關(guān)技術(shù)概念學生所在大學的校園通系統(tǒng)是利用ANDROID面向?qū)ο蟮木幊谭椒∣OP以及基于ECLIPSEANDROIDSDK65作為開發(fā)工具,ANDROID會同一系列核心應用程序包一起發(fā)布,該應用程序包包括EMAIL客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。其解釋如下21應用程序框架開發(fā)人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構(gòu)設(shè)計簡化了組件的重用任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊不過得遵循框架的安全性限制。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。隱藏在每個應用后面的是一系列的服務和系統(tǒng),其中包括豐富而又可擴展的視圖VIEWS,可以用來構(gòu)建應用程序,它包括列表LISTS,網(wǎng)格GRIDS,文本框TEXTBOXES,按鈕BUTTONS,甚至可嵌入的WEB瀏覽器。內(nèi)容提供器CONTENTPROVIDERS使得應用程序可以訪問另一個應用程序的數(shù)據(jù)如聯(lián)系人數(shù)據(jù)庫,或者共享它們自己的數(shù)據(jù)資源管理器RESOURCEMANAGER提供非代碼資源的訪問,如本地字符串,圖形,和布局文件LAYOUTFILES。通知管理器NOTIFICATIONMANAGER使得應用程序可以在狀態(tài)欄中顯示自定義的提示信息。活動管理器ACTIVITYMANAGER用來管理應用程序生命周期并提供常用的導航回退功能。22系統(tǒng)運行庫221程序庫ANDROID包含一些C/C庫,這些庫能被ANDROID系統(tǒng)中不同的組件使用。它們通過ANDROID應用程序框架為開發(fā)者提供服務。以下是一些核心庫系統(tǒng)C庫一個從BSD繼承來的標準C系統(tǒng)函數(shù)庫LIBC,它是專門為基于EMBEDDEDLINUX的設(shè)備定制的。媒體庫基于PACKETVIDEOOPENCORE該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4,H264,MP3,AAC,AMR,JPG,PNG。SURFACEMANAGER對顯示子系統(tǒng)的管理,并且為多個應用程序提供了2D和3D圖層的無縫融合。LIBWEBCORE一個最新的WEB瀏覽器引擎用,支持ANDROID瀏覽器和一個可嵌入的WEB視圖。SGL底層的2D圖形引擎3DLIBRARIES基于OPENGLES10APIS實現(xiàn)該庫可以使用硬件3D加速如果可用或者使用高度優(yōu)化的3D軟加速。FREETYPE位圖BITMAP和矢量VECTOR字體顯示。SQLITE一個對于所有應用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。222運行庫ANDROID包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。每一個ANDROID應用程序都在它自己的進程中運行,都擁有一個獨立的DALVIK虛擬機實例。DALVIK被設(shè)計成一個設(shè)備可以同時高效地運行多個虛擬系統(tǒng)。DALVIK虛擬機執(zhí)行DEX的DALVIK可執(zhí)行文件,該格式文件針對小內(nèi)存使用做了優(yōu)化。同時虛擬機是基于寄存器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過SDK中的“DX“工具轉(zhuǎn)化成DEX格式由虛擬機執(zhí)行。DALVIK虛擬機依賴于LINUX內(nèi)核的一些功能,比如線程機制和底層內(nèi)存管理機制。23LINUX內(nèi)核ANDROID的核心系統(tǒng)服務依賴于LINUX26內(nèi)核,如安全性、內(nèi)存管理、進程管理、網(wǎng)絡(luò)協(xié)議和驅(qū)動模型。LINUX內(nèi)核也同時作為硬件和軟件棧之間的抽象層。24ANDROID應用的構(gòu)成和工作機制ANDROID應用程序來說,是由ACTIVITY、INTENTRECEIVER、SERVICE、CONTENTPROVIDER四部分組成,但并不是每一個ANDROID應用程序都必須由這四部分組成。在應用程序中使用時,需要在配置文件ANDROID應用程序中所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。ANDROID應用的構(gòu)成和工作流程圖如下圖24ANDROID的構(gòu)成和工作流程25ANDROID與其他手機操作系統(tǒng)的比較我們主要從手機操作系統(tǒng)的PORTABLITY、RELIABILITY、CONNECTIVITY、PRODUCTDIVERSITY、OPENPLATFORM、KERNALSIZE、STANDARDS、SECURITY和SPECIALFEATURES這九個方面進行了比較,具體的比較結(jié)果如下表對上表比較的九項每一項以1分、05分、0分三個級別來進行了評分,綜合各項評分,最好得到的評分結(jié)果是ANDROID85分、WINDOWSMOBILE55分、SYMBIAN65分。ANDROID基于開源的LINUX以及標準的跨平臺的編程語言JAVA,而且源代碼開放,并且免費允許所有廠商和個人在其基礎(chǔ)上進行開發(fā),其開源和免費政策將贏得不少手機制造商的支持。而且在其平臺上集成了不少優(yōu)秀的開源工程,如WEBKIT、OPENGL等,相信在不久,將會有更多的優(yōu)秀工程加入到ANDROID中來。相比其他手機操作系統(tǒng)過于封閉的特性來說,ANDROID在手機操作系統(tǒng)領(lǐng)域?qū)加泻艽蟮膬?yōu)勢,其功能也將會越來越強大。26本章小結(jié)本章對ANDROID平臺的特征、架構(gòu)以及ANDROID應用的構(gòu)成和工作機制進行了詳細的分析。對于ANDROID應用程序來說,主要由ACTIVITY、SERVICE、INTENTRECEIVER和CONTENTPROVIDER四部分組成,但并不是對于每一個應用程序,這四部分都是必須的。ACTIVITY是應用程序中最重要的一種構(gòu)成塊,我們對其進行了詳細的分析,包括ACTIVITY的生命周期以及ACTIVITY之間的切換。最后對ANDROID與其它的手機操作系統(tǒng)從九個方面進行了比較,說明了ANDROID的優(yōu)勢。3系統(tǒng)的需求分析31系統(tǒng)的可行性分析系統(tǒng)的可行性分析和需求分析應建立在用戶的需求上,在用戶提出可供選擇的方案,進行調(diào)查研究、信息流程分析和數(shù)據(jù)收集,對開發(fā)中出現(xiàn)的各種問題進行估計,便于在開發(fā)中能正確處理。311系統(tǒng)可行性分析個人安卓智能手機可行性,現(xiàn)在,安卓智能手機的價格已經(jīng)是越來越便宜,性能卻是一天比一天好,本系統(tǒng)的開發(fā)可以為方便在校師生查閱相關(guān)資料提供了非常便捷的平臺,節(jié)省資源提高個人管理生活和工作的效率,同時還能具有較高的安全性。同時本系統(tǒng)所枆資源小,每個人的安卓智能手機都能滿足,所以本系統(tǒng)在運行上是可行的。312系統(tǒng)技術(shù)性分析目前在網(wǎng)絡(luò)方面,非常流行的就是ANDROID語言,本系統(tǒng)依靠當前的技術(shù)水平完全能夠?qū)崿F(xiàn)。32系統(tǒng)的需求分析本系統(tǒng)主要用于對手機上網(wǎng)用戶,點擊瀏覽該系統(tǒng),主要是界面程序的開發(fā)、數(shù)據(jù)庫的建立、數(shù)據(jù)庫的維護。應用程序功應完善,界面人機交互要好,而且操作要簡單。數(shù)據(jù)庫中的數(shù)據(jù)要條理清晰,易于維護,同時要保證數(shù)據(jù)庫中的數(shù)據(jù)完整。能夠節(jié)省時間,可以讓在校手機用戶快速的找到想要的信息,能很方便的了解學院新聞信息、平面結(jié)構(gòu)、相關(guān)介紹及相關(guān)公告等內(nèi)容。學生所在大學的校園通系統(tǒng)是基于ECLIPSE、ANDROIDSDK、開發(fā)ANDROID程序的ECLIPSE插件作為開發(fā)工具,ACCESS2003作為后臺數(shù)據(jù)庫支持。選擇ANDROID語言,因為ANDROID基于不同的開發(fā)平臺,更好的實現(xiàn)了人機交互。同時ANDROID語言簡單,在較短的時間內(nèi)能夠開發(fā)出使用性強、功能完善,易于操作的程序,也能實現(xiàn)與數(shù)據(jù)庫的連接4大學的校園通系統(tǒng)設(shè)計41總體設(shè)計及概念結(jié)構(gòu)圖該系統(tǒng)的架構(gòu)如圖手機手機手機手機通信鏈路服務器無線訪問點無線訪問點通信鏈路圖41功能結(jié)構(gòu)圖圖41功能結(jié)構(gòu)圖學生所在大學的校園通系統(tǒng)手機客戶端主要為校內(nèi)外手機用戶了解四川大學錦江學院的一個平臺,方便瀏覽校園新聞、信息查詢、信息發(fā)布、校園交流等,為全校師生提供了一個方便的平臺。底部導航包括首頁、校園導航、圖片、更多信息等。在用戶界面設(shè)計上,采用了咨詢軟件框架結(jié)構(gòu),提供直觀的交互操作。五個用戶界面風格簡約、操作簡便,用戶體驗將非常好。圖一歡迎界面圖二啟動ANDROID虛擬機圖三“分類”頁功能演示41詳細技術(shù)設(shè)計詳見附錄。42數(shù)據(jù)庫表設(shè)計1用戶信息列表,見表41表41用戶信息列表字段名稱數(shù)據(jù)類型是否為空是否主鍵用戶名文本否是密碼文本否否2支出信息列表,見表42表42支出信息列表字段名稱數(shù)據(jù)類型是否為空是否主鍵流水號文本否是日期日期/時間否否金額數(shù)字否否備注文本是否3收入信息列表,見表43表43收入信息列表字段名稱數(shù)據(jù)類型是否為空是否主鍵流水號文本否是日期日期/時間否否金額數(shù)字否否備注文本是否4通訊錄聯(lián)系人信息列表,見表44表44通訊錄聯(lián)系人列表字段名稱數(shù)據(jù)類型是否為空是否主鍵姓名文本否是關(guān)系文本否否固定電話文本是否手機號碼文本是否單位文本是否辦公電話文本是否QQ號碼文本是否電子郵件文本是否地址文本是否備注文本是否圖54通訊錄6總結(jié)以及展望61總結(jié)我在學校經(jīng)過3個多月的安卓學習和實踐,在即將學業(yè)要結(jié)束的時候,我設(shè)計出了一個基于ANDROID平臺的手機校園通系統(tǒng),該系統(tǒng)具備一個可以商用的幾乎所有的條件,實現(xiàn)了校園新聞發(fā)布、平面結(jié)構(gòu)圖展示、相關(guān)信息發(fā)布和查詢等功能,這是校園通系統(tǒng)的基本要求。作為一個校園通系統(tǒng),系統(tǒng)提供了多種分類瀏覽和快捷的查詢方式,借用戶迅速定位自己想要的信息。但是由于時間、技術(shù)等各方面因素,本系統(tǒng)仍不完善,有很多問題需要解決,結(jié)合在系統(tǒng)開發(fā)過程中的思考和各方面的意見,發(fā)現(xiàn)以下3點尚不成熟需要改進和完善的地方系統(tǒng)總體規(guī)劃欠缺系統(tǒng)在開發(fā)過程中就感到總體規(guī)劃存在一定問題,如后臺數(shù)據(jù)庫表的冗余,導致對數(shù)據(jù)庫的操作復雜。這個問題是開發(fā)到中后期發(fā)現(xiàn)的,發(fā)現(xiàn)的時候以及為時過晚,若當時改正,需要重新開發(fā),這時才認識到軟件開發(fā)過程的重要性。功能不夠完善規(guī)劃時出現(xiàn)的功能現(xiàn)在由于時間,技術(shù)等原因不能實現(xiàn)。碼中沒有寫注釋。良好的寫代碼習慣是應該在代碼中加入注釋,以便以后維護更新系統(tǒng)的時候容易讓人讀懂,這個缺陷的產(chǎn)生是因為開發(fā)時偏重速度導致的。設(shè)計開發(fā)一個軟件,首先要了解所涉及到行業(yè)的現(xiàn)狀,一定要想辦法進行行業(yè)調(diào)研,從不同途徑獲取該行業(yè)的專業(yè)知識。合理安排系統(tǒng)設(shè)計開發(fā)時間,進行實際開發(fā)會發(fā)現(xiàn)需求分析與系統(tǒng)設(shè)計占主要的時間,如果前面的工作做好了,編碼實現(xiàn)占用的時間很短。所以我們要借助軟件工程的思想對軟件開發(fā)過程進行控制??傊谶@次的系統(tǒng)設(shè)計中,從中學到了許多以前書本上沒有學到過的,這更增強了我的理論基礎(chǔ)知識,從中受益多多。62展望學習和教育是無止境的,是人生一輩子的事情,正是由于這種無限的需求,使得各種各樣的基于網(wǎng)絡(luò)形式的導覽平臺不斷出現(xiàn),ANDROID同時也獲得了大量開發(fā)者的支持。據(jù)GOOGLE稱,在其推出后的兩個月內(nèi),程序員下載這個軟件開發(fā)平臺的次數(shù)已經(jīng)高達250000多次。盡管在如此龐大的下載數(shù)量中只有一小部分開發(fā)者真正開始編寫實際的應用程序,但我們卻由此可以看出驚人的開發(fā)商興趣。相比之下,在SYMBIAN操作系統(tǒng)推出一年后,其操作指南的下載次數(shù)只有70000次左右。HTCCEO周永明PETERCHOU稱,基于GOOGLEANDROID平臺的TMOBILEG1手機有望在今年底達到100萬部的出貨量,而此前預計的數(shù)量只有60萬部。看起來“GOOGLE手機”盡管宣傳比較低調(diào),但實際賣得還不錯,前景也被人看好。其原因有1開放性ANDROID跟LINUX并不是一個概念,ANDROID基于LINUX,但更重要的是它提供了一個FRAMEWORK,基于這個,DEVELOPER可以輕松的開發(fā)各種應用程序。并且這些代碼以及開發(fā)工具都是開放和免費的。2與GOOGLE應用的無縫結(jié)合。如果現(xiàn)在一臺電腦不能上網(wǎng),那么簡直就是一臺廢物,同樣,如果一個手機不能上網(wǎng),在2,3年之后,也會丟失一大部分價值不需要上網(wǎng)的手機用戶還會存在很長一段時間)。而GOOGLE開發(fā)ANDROID的目的也在于把手機和這些應用結(jié)合起來。3開發(fā)的易上手性,JAVA是最容易上手的,不像IPHONE,需要熟悉他的很多框架,以及OBJECTIVEC雖然學起來也并不難。7系統(tǒng)測試知識71測試作用系統(tǒng)測試是信息系統(tǒng)的開發(fā)周期中一個十分重要的活動。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術(shù)審查,但依然難免遺留下差錯,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤則會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的4050。而對于一些特別重要的大型系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段總和的若干倍。因此,系統(tǒng)調(diào)試與測試工作的作用和意義那是不言而喻的72測試目的這個軟件測試目的的觀念對于我們的測試工作起著重大的影響。因為人類思維的嚴密性是有限度的,加之開發(fā)人員的主觀的、心理的、經(jīng)驗等方面的因素,實踐證明,軟件在測試前是不可能沒有錯誤的,只是缺少發(fā)現(xiàn)。系統(tǒng)測試就是以找到系統(tǒng)存在不足的地方為目的,不是要證明程序沒有錯誤,能正常運行,而是要找出哪些地方容易發(fā)生錯誤,不能正常運行,要以十分挑剔的態(tài)度,去尋找程序的不足之處,這樣才能使我們做出來的軟件表現(xiàn)完美。因此測試的目的就是發(fā)現(xiàn)程序的錯誤。系統(tǒng)測試的最主要的原則就是測試工作應該避免由原開發(fā)軟件的個人或小組來承擔。73測試方法在源程序做好后,先要經(jīng)過人工測試,然后再進行機器測試。因此這套餐飲系統(tǒng)首先由個人進行了復查,接著進行機器測試,然后進行單元測試、組裝測試、確認測試及系統(tǒng)測試,登錄界面的測試為例1用正常數(shù)據(jù)測試2用異常數(shù)據(jù)測試3用錯誤數(shù)據(jù)測試試驗程序?qū)﹀e誤的處理能力,包括顯示出錯信息及容許修改錯誤的可能性。具體檢驗內(nèi)容有輸入鍵號錯誤時(包括錯的鍵號和不應該有的鍵號)能否及時檢出和發(fā)出出錯信息,并允許修改;輸入數(shù)據(jù)錯誤時(包括錯誤數(shù)據(jù)、不合理數(shù)據(jù)和負數(shù))能否及時查出或發(fā)出出錯信息,并允許修改。參考文獻1ANDROID應用開發(fā)詳解,郭宏志,電子工業(yè)出版社,20106ANDROIDESSENTIALS,CHRISHASEMAN,APRESS,20087ANDROID開發(fā)入門指南(第2版)索蓋林著8BEGINNINGANDROIDMARKLMURPHY著2ANDROID4X從入門到精通,李波,清華大學出版社,20123ANDROID應用開發(fā)揭秘,楊豐盛,機械工業(yè)出版社,20104ANDROID內(nèi)核剖析,柯元旦,電子工業(yè)出版社,20115ANDROID應用開發(fā)實戰(zhàn),李寧,機械工業(yè)出版社,2012附錄(1)在ANDROID的手機客戶端。具體代碼流程為定義一個了BUTTON類BTNGO,從界面中取出按鍵將BTNGO實例化,創(chuàng)建一個URI的鏈接到服務器端,用到的技術(shù)就是手機瀏覽器WEBKIT。ANDROID應用端開始鏈接服務器端,將服務器端的頁面信息通過手機客戶端的WEBVIEW顯示在ANDROID手機界面上。以下是主要的實現(xiàn)代碼PUBLICVOIDONCREATEBUNDLESAVEDINSTANCESTATESUPERONCREATESAVEDINSTANCESTATESETCONTENTVIEWRLAYOUTMAINBTNGOBUTTONFINDVIEWBYIDRIDGOBTNGOSETONCLICKLISTENERNEWVIEWONCLICKLISTENEROVERRIDEPUBLICVOIDONCLICKVIEWVURIURLURIPARSE“HTTP/19216821438620/STRUTS2TEST/INCLUDEJSP“INTENTINTENTNEWINTENTINTENTACTION_VIEW,URLSTARTACTIVITYINTENT為了解決網(wǎng)絡(luò)的延遲問題,我們可以使用線程把手機客戶端程序繼續(xù)完善,采用了線程后可以解決網(wǎng)絡(luò)的延遲,應答遲緩的現(xiàn)象,以下是用線程實現(xiàn)的核心代碼PUBLICCLASSWEBVIEWDEMOEXTENDSACTIVITY/CALLEDWHENTHEACTIVITYISFIRSTCREATED/OVERRIDEPUBLICVOIDONCREATEBUNDLEICICLESUPERONCREATEICICLESETCONTENTVIEWRLAYOUTMAINWEBVIEW1NEWWEBVIEWTHISWEBVIEW1LOADDATA“CANIFOCUSNOICANNOT“,“TEXT/HTML“,“UTF8“THISSETCONTENTVIEWWEBVIEW1LOGGERINFO“DOWNLOADFAILD_“WEBVIEW1CANGOBACKWEBVIEWNEWWEBVIEWTHISWEBVIEWLOADURL“HTTP/19216821438620/STRUTS2TEST/INCLUDEJSP“NE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論