基于安卓平臺的校園通軟件設計畢業(yè)設計_第1頁
已閱讀1頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文(設計)</b></p><p>  題 目 xxx校園通__ </p><p>  系 部 電子信息學院 </p><p>  專 業(yè) 通信工程 年級 2009級 </p><p>

2、;<b>  校園通系統(tǒng)設計</b></p><p>  【摘 要】 論文系統(tǒng)地分析了xxx校園通系統(tǒng)軟件開發(fā)的背景及過程,首先介紹了軟件的開發(fā)環(huán)境,然后介紹了本軟件的詳細設計過程以及具體界面的設計和功能,最后對在本軟件開發(fā)過程中的所遇到的問題進行了總結?;贏ndroid的校園通系統(tǒng)是利用 Eclipse、Android SDK、開發(fā)Android程序的Eclipse 插件作為

3、開發(fā)工具,基本流程首先要安裝Eclipse。本軟件應用于Androidd手機,方便學院師生在手機上就能直觀的了解到錦江學院的相關信息及校園風貌。</p><p>  【關鍵詞】Android、JSP、eclipse、myeclipse-6.5、tomcat、開源、服務器、移動客戶端</p><p>  The Campus through system design</p>

4、<p>  【Abstract】 The background and process of the systematic analysis of the Sichuan University Jinjiang college campus through the system software development, first introduced the software development environment

5、, then introduces the detailed design of the software process and the specific interface design and function, and finally to the problems encountered in the software development process was summarized. Android communicat

6、ion system based on campus is the use of Eclipse, Android SDK, Android </p><p>  【Key words】Android, JSP, eclipse, myeclipse-6.5, Tomcat, open source, server, mobile client</p><p><b>  目

7、錄</b></p><p><b>  目錄</b></p><p><b>  緒論1</b></p><p><b>  1 開發(fā)概述1</b></p><p>  1.1 手機操作系統(tǒng)的開發(fā)現(xiàn)狀1</p><p>  1.2 An

8、droid的構架分析2</p><p>  1.3 Android特征3</p><p>  1.4 論文結構4</p><p>  2 相關技術概念4</p><p>  2.1 應用程序框架4</p><p>  2.2 系統(tǒng)運行庫5</p><p>  2.3 Linux內(nèi)核

9、6</p><p>  2.4 Android應用的構成和工作機制6</p><p>  2.5 Android與其他手機操作系統(tǒng)的比較7</p><p>  2.6 本章小結8</p><p>  3 系統(tǒng)的需求分析8</p><p>  3.1 系統(tǒng)的可行性分析8</p><p>

10、  3.1.1 系統(tǒng)可行性分析8</p><p>  3.1.2 系統(tǒng)技術性分析8</p><p>  3.2 系統(tǒng)的需求分析9</p><p>  4 xxx校園通系統(tǒng)設計9</p><p>  4.1 總體設計及概念結構圖9</p><p>  4.1 詳細技術設計18</p><p

11、>  4.2 數(shù)據(jù)庫表設計19</p><p>  6 總結以及展望20</p><p><b>  6.1 總結20</b></p><p><b>  6.2 展望20</b></p><p>  7系統(tǒng)測試知識21</p><p>  7.1測試作用2

12、1</p><p>  7.2測試目的21</p><p>  7.3測試方法22</p><p><b>  參考文獻23</b></p><p><b>  附錄:24</b></p><p><b>  致 謝28</b></p&g

13、t;<p>  緒論 </p><p>  隨著更行各業(yè)的技術迅猛發(fā)展,移動通信設備與Internet向移動終端的普及,年輕一代的手機用戶對移動終端的要求越來越高,而Symbian,Windows Mobile,PalmOS等手機

14、平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強的平臺。經(jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡的使用,移動終端不再僅是通訊網(wǎng)絡的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。Google為此與2007年11月推出了一個專為移動設備設計的軟件平臺——Android。</p><p&g

15、t;  Android 是一套真正意義上的開發(fā)性的移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android 是由Linux+Java構成的開源軟件,允許所有廠商和個人在其基礎上進行開發(fā)。Android平臺的開放性等特點既能促進技術(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場發(fā)展?jié)摿Α?lt;/p><p>  根據(jù)中國互聯(lián)網(wǎng)信

16、息中心(CNNIC)發(fā)布的《第22次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告》顯示,截止2008年6月底,我國網(wǎng)民數(shù)量達到了2.53億,首次大幅超過美國,網(wǎng)民規(guī)模躍居世界第一位,其中手機網(wǎng)民達到7305萬,手機上網(wǎng)成為網(wǎng)絡接入的一個重要發(fā)展方向。</p><p>  手機校園通系統(tǒng)能很好的幫助本校師生及外來人員直觀的了解到本校的相關信息和校園風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用。打開軟件就能看到學院的

17、平面圖結構,能幫助新來人員迅速的熟悉校園環(huán)境。</p><p><b>  1 開發(fā)概述</b></p><p>  隨著移動互聯(lián)網(wǎng)高速的發(fā)展,校園手機用戶數(shù)量不斷攀升, 手機校園通系統(tǒng)能簡單直觀的為校園手機用戶展示xxx的風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用?;诎沧肯到y(tǒng)開發(fā)的校園導覽系統(tǒng)是一個穩(wěn)定、快捷的覽視平臺,是手機用戶的最佳選擇。&l

18、t;/p><p>  1.1 手機操作系統(tǒng)的開發(fā)現(xiàn)狀</p><p>  Palm OS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎上編寫和修改相關軟件,是支持的應用程序更加豐富多彩。Plam 在其它方面也還存在一些不足,如Plam操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現(xiàn)。其代表性的產(chǎn)品有P

19、alm m505、Palm m500、Palm III等。</p><p>  Symbian是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機等移動設備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術。</p><p>  Windows mobile系列操作系統(tǒng)是從微軟計算機的Windows操作系統(tǒng)上變化而來的。Windows mob

20、ile系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設置(如內(nèi)存、儲存卡容量等)上也采用其他操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,速度比較快。Windows mobile系列操作系統(tǒng)包括SmartPhone以及Pocket PC Phone兩種平臺。Pocket PC Phone主要用于掌上電腦型的智能手機,而SmartPhone則主要為手上智能手機提供操作系統(tǒng)。&l

21、t;/p><p>  Linux系統(tǒng)是一個源代碼開放的操作系統(tǒng)。由于其開源性,手機制造商可以根據(jù)實際情況開放自己的Linux手機操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應用軟件,豐富第三方的應用。但是Linux操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。</p><p>  1.2 Android的構架分析</p><

22、p>  Android是一個移動設備的軟件平臺,是由Linux+Java構成的開源軟件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個部分在內(nèi)的全套手機軟件方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的基礎上開發(fā)不同的應用程序,也可以開發(fā)新的組件供應用程序調(diào)用。</p>

23、;<p>  Android的架構是由Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機、應用框架以及關鍵應用程序構成的。通過編譯基于框架的應用程序可以降低開發(fā)負荷。應用軟件原則上是在DalvikVM上運行的。</p><p>  圖2-1Android架構</p><p>  1.3 Android特征</p><p>  應用框架:用于開發(fā)可重用

24、、可替代的組件。</p><p>  Dalvik虛擬機:Android采用的Java虛擬機是自主開發(fā)的代號為Dalvik的虛擬機技術,在保證API方面兼容的同時Dalvik針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。</p><p>  內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。</p><p>  優(yōu)化的圖形:強大的自定義二維圖形庫?;?/p>

25、OpenGL ES 1.0標準的3D圖形功能,在移動3D開發(fā)中有著至關重要的地位。</p><p>  SQLite數(shù)據(jù)庫:SQLite提供結構化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設計目標是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務處理功能等。</p><p>  多媒體支持:支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。

26、Open Core是Android多媒體框架的核心,所有Android平臺的音頻和視頻采集、播放的操作都是通過它來實現(xiàn)的。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應用程序。</p><p>  GSM技術:(依賴硬件)Global System for Mobile Communications,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術,其開發(fā)目的是讓全球各地可以共同使用一個移動電

27、話網(wǎng)絡標準,讓用戶使用一部手機就能行遍全球。</p><p>  藍牙,EDGE,3G and WiFi:(依賴硬件)藍牙和Wi-Fi都是一種短距離的無線連接技術,在短距離內(nèi)可以實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(Enhanced Data Rate for GSM Evolution),是增強型數(shù)據(jù)速率GSM演進技術。</p><p>  Cameram,GPS,compass,anda

28、ccelerometer:(依賴硬件)GPS(Global Positioning System),即全球定位系統(tǒng)。它是由一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。Compass是一個開放源碼的Java搜索引擎框架。</p><p>  強大的開發(fā)環(huán)境:包括一個設備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及Eclipse IDE的開發(fā)插件。Eclipse是個集成開放環(huán)境。</p><p>&l

29、t;b>  1.4 論文結構</b></p><p>  緒論 分析了系統(tǒng)的研究背景,介紹了當前手機操作系統(tǒng)、即時通訊軟件的發(fā)展現(xiàn)狀。</p><p><b>  第一章 開發(fā)概述</b></p><p>  第二章 概述以及相關技術的概念。</p><p>  第三章 系統(tǒng)的需求分析。</p

30、><p>  第四章 基于ANDROID的錦江校園導覽系統(tǒng)設計。</p><p>  第五章 主要功能界面及實現(xiàn)</p><p>  第六章 總結以及展望</p><p><b>  第七章 測試</b></p><p><b>  參考文獻</b></p><

31、;p><b>  附錄</b></p><p><b>  致謝</b></p><p><b>  2 相關技術概念</b></p><p>  xxx校園通系統(tǒng)是利用ANDROID面向?qū)ο蟮木幊谭椒?OOP)以及基于Eclipse + ANDROID SDK 6.5作為開發(fā)工具, Andro

32、id會同一系列核心應用程序包一起發(fā)布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。其解釋如下:</p><p>  2.1 應用程序框架</p><p>  開發(fā)人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用

33、程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。隱藏在每個應用后面的是一系列的服務和系統(tǒng), 其中包括; 豐富而又可擴展的視圖(Views),可以用來構建應用程序, 它包括列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons), 甚至可嵌入的web瀏覽器。 內(nèi)容提供器(Content Providers)使得應用

34、程序可以訪問另一個應用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫), 或者共享它們自己的數(shù)據(jù) 資源管理器(Resource Manager)提供 非代碼資源的訪問,如本地字符串,圖形,和布局文件( layout files )。 通知管理器 (Notification Manager) 使得應用程序可以在狀態(tài)欄中顯示自定義的提示信息。 活動管理器( Activity Manager) 用來管理應用程序生</p>&

35、lt;p><b>  2.2 系統(tǒng)運行庫</b></p><p><b>  2.2.1程序庫</b></p><p>  Android 包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。它們通過 Android 應用程序框架為開發(fā)者提供服務。以下是一些核心庫: 系統(tǒng) C 庫 - 一個從 BSD 繼承來的標準 C

36、 系統(tǒng)函數(shù)庫( libc ), 它是專門為基于 embedded linux 的設備定制的。 媒體庫 - 基于 PacketVideo OpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。</p><p>  Surface Manager - 對顯示子系統(tǒng)的管理,并且為多個應用程序提

37、 供了2D和3D圖層的無縫融合。</p><p>  LibWebCore - 一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。</p><p>  SGL - 底層的2D圖形引擎</p><p>  3D libraries - 基于OpenGL ES 1.0 APIs實現(xiàn);該庫可以使用硬件 3D加速(如果可用)或者使用高度優(yōu)化的3

38、D軟加速。</p><p>  FreeType -位圖(bitmap)和矢量(vector)字體顯示。</p><p>  SQLite - 一個對于所有應用程序可用,功能強勁的輕型關系型數(shù)據(jù)庫引擎。 </p><p><b>  2.2.2運行庫</b></p><p>  Android 包括了一個核心庫,

39、該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統(tǒng)。 Dalvik虛擬機執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件針對小內(nèi)存使用做了優(yōu)化。同時虛擬機是基于寄存器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過SDK中 的 "dx" 工具轉化成.dex格式由虛擬

40、機執(zhí)行。Dalvik虛擬機依賴于linux內(nèi)核的一些功能,比如線程機制和底層內(nèi)存管理機制。</p><p>  2.3 Linux內(nèi)核</p><p>  Android 的核心系統(tǒng)服務依賴于 Linux 2.6 內(nèi)核,如安全性、內(nèi)存管理、進程管理、網(wǎng)絡協(xié)議和驅(qū)動模型。Linux 內(nèi)核也同時作為硬件和軟件棧之間的抽象層。</p><p>  2.4 Android

41、應用的構成和工作機制</p><p>  Android應用程序來說,是由Activity、Intent Receiver、Service、ContentProvider四部分組成,但并不是每一個Android應用程序都必須由這四部分組成。在應用程序中使用時,需要在配置文件Android應用程序中所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。Android應用的構成和工作流程圖如下:</p&g

42、t;<p>  圖2-4 Android的構成和工作流程</p><p>  2.5 Android與其他手機操作系統(tǒng)的比較</p><p>  我們主要從手機操作系統(tǒng)的Portablity、Reliability、Connectivity、Product Diversity、Open Platform、Kernal Size、Standards、Security和Speci

43、al Features這九個方面進行了比較,具體的比較結果如下表:</p><p>  對上表比較的九項每一項以1分、0.5分、0分三個級別來進行了評分,綜合各項評分,最好得到的評分結果是Android 8.5分、Windows mobile 5.5分、Symbian6.5分。Android基于開源的Linux以及標準的跨平臺的編程語言Java,而且源代碼開放,并且免費允許所有廠商和個人在其基礎上進行開發(fā),其開源

44、和免費政策將贏得不少手機制造商的支持。而且在其平臺上集成了不少優(yōu)秀的開源工程,如Webkit、OpenGL等,相信在不久,將會有更多的優(yōu)秀工程加入到Android中來。相比其他手機操作系統(tǒng)過于封閉的特性來說,Android在手機操作系統(tǒng)領域?qū)加泻艽蟮膬?yōu)勢,其功能也將會越來越強大。</p><p><b>  2.6 本章小結</b></p><p>  本章對An

45、droid平臺的特征、架構以及Android應用的構成和工作機制進行了詳細的分析。對于Android應用程序來說,主要由Activity、 Service、 Intent Receiver和Content Provider四部分組成,但并不是對于每一個應用程序,這四部分都是必須的。Activity是應用程序中最重要的一種構成塊,我們對其進行了詳細的分析,包括Activity的生命周期以及Activity之間的切換。最后對Android與

46、其它的手機操作系統(tǒng)從九個方面進行了比較,說明了Android的優(yōu)勢。</p><p><b>  3 系統(tǒng)的需求分析</b></p><p>  3.1 系統(tǒng)的可行性分析</p><p>  系統(tǒng)的可行性分析和需求分析應建立在用戶的需求上,在用戶提出可供選擇的方案,進行調(diào)查研究、信息流程分析和數(shù)據(jù)收集,對開發(fā)中出現(xiàn)的各種問題進行估計,便于在開發(fā)

47、中能正確處理。</p><p>  3.1.1 系統(tǒng)可行性分析</p><p>  個人安卓智能手機可行性,現(xiàn)在,安卓智能手機的價格已經(jīng)是越來越便宜,性能卻是一天比一天好,本系統(tǒng)的開發(fā)可以為方便在校師生查閱相關資料提供了非常便捷的平臺,節(jié)省資源提高個人管理生活和工作的效率,同時還能具有較高的安全性。同時本系統(tǒng)所枆資源小,每個人的安卓智能手機都能滿足,所以本系統(tǒng)在運行上是可行的。</p

48、><p>  3.1.2 系統(tǒng)技術性分析</p><p>  目前在網(wǎng)絡方面,非常流行的就是Android語言,本系統(tǒng)依靠當前的技術水平完全能夠?qū)崿F(xiàn)。</p><p>  3.2 系統(tǒng)的需求分析</p><p>  本系統(tǒng)主要用于對手機上網(wǎng)用戶,點擊瀏覽該系統(tǒng),主要是界面程序的開發(fā)、數(shù)據(jù)庫的建立、數(shù)據(jù)庫的維護。應用程序功應完善,界面人機交互要好,

49、而且操作要簡單。數(shù)據(jù)庫中的數(shù)據(jù)要條理清晰,易于維護,同時要保證數(shù)據(jù)庫中的數(shù)據(jù)完整。能夠節(jié)省時間,可以讓在校手機用戶快速的找到想要的信息,能很方便的了解學院新聞信息、平面結構、相關介紹及相關公告等內(nèi)容。</p><p>  xxx校園通系統(tǒng)是基于Eclipse、Android SDK、開發(fā)Android程序的Eclipse 插件作為開發(fā)工具, ACCESS2003作為后臺數(shù)據(jù)庫支持。選擇ANDROID語言,因為AN

50、DROID基于不同的開發(fā)平臺,更好的實現(xiàn)了人機交互。同時ANDROID語言簡單,在較短的時間內(nèi)能夠開發(fā)出使用性強、功能完善,易于操作的程序,也能實現(xiàn)與數(shù)據(jù)庫的連接</p><p>  4 xxx校園通系統(tǒng)設計</p><p>  4.1 總體設計及概念結構圖</p><p><b>  該系統(tǒng)的架構如圖:</b></p><

51、p><b>  圖4-1</b></p><p><b>  功能結構圖:</b></p><p>  圖4-1 功能結構圖</p><p>  xxx校園通系統(tǒng)手機客戶端主要為校內(nèi)外手機用戶了解xxx的一個平臺,方便瀏覽校園新聞、信息查詢、信息發(fā)布、校園交流等,為全校師生提供了一個方便的平臺。</p>

52、<p>  底部導航包括:首頁、校園導航、圖片、更多信息等;具體介紹如下:</p><p><b>  歡迎界面:</b></p><p>  為了防止網(wǎng)絡不暢通,致使用戶不能耐心等待,需給手機用戶留一個緩沖的時間,我設計了一個簡單、大方的歡迎界面,</p><p><b>  圖一 歡迎界面</b></

53、p><p>  首頁:此欄目為首頁菜單欄,包括了學院簡介、畢業(yè)須知、校園新聞、通知公告、教務信息、校車查詢、交流中心、圖書館、校園周邊、聯(lián)系我們、站內(nèi)查詢等菜單,基本涵蓋了PC網(wǎng)站上的內(nèi)容,方便全校師生共享校園資源,也很好的體現(xiàn)了校園文化及學校的品牌特色。</p><p><b>  圖二 首頁主界面</b></p><p>  學院簡介:這里可

54、以簡單介紹xxx的相關信息,介紹錦江的校園文化底蘊,彰顯xxx的品牌文化。</p><p><b>  圖三 校園簡介</b></p><p>  畢業(yè)須知:這里可以簡單介紹xxx的畢業(yè)流程,需要辦理那些畢業(yè)手續(xù)才可以離開學校,方便畢業(yè)學生了解,也方便學校管理。</p><p><b>  圖四 畢業(yè)須知</b><

55、;/p><p>  校園新聞:這里可以發(fā)布xxx的相關新聞,方便手機用戶查閱。通知公告和此欄目信息展示大同小異,就只做了校園新聞的效果圖:</p><p><b>  圖五 校園新聞</b></p><p>  教務信息:這里需要在校師生用自己的學號或這學校頒發(fā)的登錄號才能登錄,登錄后可以查詢到自己的個人信息及教務信息。</p>&

56、lt;p><b>  圖六 教務信息</b></p><p>  校園導航:本欄目主要方便不了解xxx的手機用戶設計的,因為新人來到陌生的地方,不了解地理方位,所以在此軟件里添加了校園導航系統(tǒng),方便新生或家長快速掌握xxx的地理方位。</p><p><b>  圖七 導航頁面</b></p><p>  圖片展

57、示:主要展示校園風貌,上傳一些獨特、新穎、具有美感的圖片展示xxx的校容校貌,更好的體現(xiàn)校園文化及校園特色風景線。</p><p><b>  圖八 圖片中心</b></p><p>  更多信息:這里可以推薦一些對學生有用的軟件,供下載安裝。</p><p>  4.1 詳細技術設計</p><p><b>

58、;  …….</b></p><p>  4.2 數(shù)據(jù)庫表設計</p><p>  1. 用戶信息列表,見表4.1:</p><p>  表4.1 用戶信息列表</p><p>  2. 支出信息列表,見表4.2:</p><p>  表4.2 支出信息列表</p><p>  3.

59、 收入信息列表,見表4.3:</p><p>  表4.3收入信息列表</p><p>  4. 通訊錄聯(lián)系人信息列表,見表4.4:</p><p>  表4.4通訊錄聯(lián)系人列表</p><p><b>  圖5-4 通訊錄</b></p><p><b>  6 總結以及展望</

60、b></p><p><b>  6.1 總結</b></p><p>  我在學校經(jīng)過3 個多月的安卓學習和實踐,在即將學業(yè)要結束的時候,我設計出了一個基于Android平臺的手機校園通系統(tǒng),該系統(tǒng)具備一個可以商用的幾乎所有的條件,實現(xiàn)了校園新聞發(fā)布、平面結構圖展示、相關信息發(fā)布和查詢等功能,這是校園通系統(tǒng)的基本要求。</p><p>

61、  作為一個校園通系統(tǒng),系統(tǒng)提供了多種分類瀏覽和快捷的查詢方式,借用戶迅速定位自己想要的信息。但是由于時間、技術等各方面因素,本系統(tǒng)仍不完善,有很多問題需要解決,結合在系統(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ā),這時才

62、認識到軟件 開發(fā)過程的重要性。功能不夠完善:規(guī)劃時出現(xiàn)的功能現(xiàn)在由于時間,技術等原因不能實現(xiàn)。碼中沒有寫注釋。良好的寫代碼習慣是應該在代碼中加入注釋,以便以后維護更新系統(tǒng)的時候容易讓人讀懂,這個缺陷的產(chǎn)生是因為開發(fā)時偏重速度導致的。</p><p>  設計開發(fā)一個軟件,首先要了解所涉及到行業(yè)的現(xiàn)狀,一定要想辦法進行行業(yè)調(diào)研,從不同途徑獲取該行業(yè)的專業(yè)知識。合理安排系統(tǒng)設計開發(fā)時間,進行實際開發(fā)會發(fā)現(xiàn)需求分析與系

63、統(tǒng)設計占主要的時間,如果前面的工作做好了,編碼實現(xiàn)占用的時間很短。所以我們要借助軟件工程的思想對軟件開發(fā)過程進行控制。</p><p>  總之在這次的系統(tǒng)設計中,從中學到了許多以前書本上沒有學到過的,這更增強了我的理論基礎知識,從中受益多多。</p><p><b>  6.2 展望</b></p><p>  學習和教育是無止境的,是人生一

64、輩子的事情,正是由于這種無限的需求,使得各種各樣的基于網(wǎng)絡形式的導覽平臺不斷出現(xiàn),Android同時也獲得了大量開發(fā)者的支持。據(jù)Google稱,在其推出后的兩個月內(nèi),程序員下載這個軟件開發(fā)平臺的次數(shù)已經(jīng)高達250000多次。盡管在如 此龐大的下載數(shù)量中只有一小部分開發(fā)者真正開始編寫實際的應用程序,但我們卻由此可以看出驚人的開發(fā)商興趣。相比之下,在Symbian操作系統(tǒng)推出一年 后,其操作指南的下載次數(shù)只有70000次左右。</p&

65、gt;<p>  HTC CEO周永明(Peter Chou)稱,基于Google Android平臺的T-MobileG1手機有望在今年底達到100萬部的出貨量,而此前預計的數(shù)量只有60萬部。看起來“Google手機”盡管宣傳比較低調(diào),但實際賣得還不錯,前景也被人看好。其原因有:</p><p>  1. 開放性. android跟linux并不是一個概念,android基于linux,但更重要的

66、是它提供了一個framework,基于這個,developer可以輕松的開發(fā)各種應用程序。并且這些代碼以及開發(fā)工具都是開放和免費的。</p><p>  2.與google應用的無縫結合。如果現(xiàn)在一臺電腦不能上網(wǎng),那么簡直就是一臺廢物,同樣,如果一個手機不能上網(wǎng),在2,3年之后,也會丟失一大部分價值(不需要上網(wǎng)的手機用戶還會存在很長一段時間)。而google開發(fā)android的目的也在于把手機和這些應用結合起來。

67、</p><p>  3. 開發(fā)的易上手性,java是最容易上手的,不像iphone,需要熟悉他的很多框架,以及objective c(雖然學起來也并不難)。</p><p><b>  7系統(tǒng)測試知識</b></p><p><b>  7.1測試作用</b></p><p>  系統(tǒng)測試是信息系

68、統(tǒng)的開發(fā)周期中一個十分重要的活動。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術審查,但依然難免遺留下差錯,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤則會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%~50%。而對于一些特別重要的大型系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各

69、階段總和的若干倍。因此,系統(tǒng)調(diào)試與測試工作的作用和意義那是不言而喻的</p><p><b>  7.2測試目的</b></p><p>  這個軟件測試目的的觀念對于我們的測試工作起著重大的影響。因為人類思維的嚴密性是有限度的,加之開發(fā)人員的主觀的、心理的、經(jīng)驗等方面的因素,實踐證明,軟件在測試前是不可能沒有錯誤的,只是缺少發(fā)現(xiàn)。系統(tǒng)測試就是以找到系統(tǒng)存在不足的地方

70、為目的,不是要證明程序沒有錯誤,能正常運行,而是要找出哪些地方容易發(fā)生錯誤,不能正常運行,要以十分挑剔的態(tài)度,去尋找程序的不足之處,這樣才能使我們做出來的軟件表現(xiàn)完美。因此測試的目的就是發(fā)現(xiàn)程序的錯誤。系統(tǒng)測試的最主要的原則就是測試工作應該避免由原開發(fā)軟件的個人或小組來承擔。</p><p><b>  7.3測試方法</b></p><p>  在源程序做好后,先要

71、經(jīng)過人工測試,然后再進行機器測試。因此這套餐飲系統(tǒng)首先由個人進行了復查,接著進行機器測試,然后進行單元測試、組裝測試、確認測試及系統(tǒng)測試,登錄界面的測試為例:</p><p>  (1)用正常數(shù)據(jù)測試</p><p>  (2)用異常數(shù)據(jù)測試</p><p>  (3)用錯誤數(shù)據(jù)測試</p><p>  試驗程序?qū)﹀e誤的處理能力,包括顯示出錯

72、信息及容許修改錯誤的可能性。具體檢驗內(nèi)容有:輸入鍵號錯誤時(包括錯的鍵號和不應該有的鍵號)能否及時檢出和發(fā)出出錯信息,并允許修改;輸入數(shù)據(jù)錯誤時(包括錯誤數(shù)據(jù)、不合理數(shù)據(jù)和負數(shù))能否及時查出或發(fā)出出錯信息,并允許修改。</p><p><b>  參考文獻</b></p><p>  [1].《Android應用開發(fā)詳解》,郭宏志,電子工業(yè)出版社,2010</p

73、><p>  [2].《Android 4.X從入門到精通》,李波,清華大學出版社,2012</p><p>  [3].《Android應用開發(fā)揭秘》,楊豐盛,機械工業(yè)出版社,2010</p><p>  [4].《Android內(nèi)核剖析》,柯元旦,電子工業(yè)出版社,2011</p><p>  [5].《Android應用開發(fā)實戰(zhàn)》,李寧,機械

74、工業(yè)出版社,2012</p><p>  [6].《Android Essentials》,Chris Haseman,Apress,2008</p><p>  [7] 《android開發(fā)入門指南》(第2版) 索蓋林 著</p><p>  [8] 《Beginning Android》 Mark L. Murphy 著</p><p>

75、;<b>  附錄:</b></p><p> ?。?)在android的手機客戶端。具體代碼流程為定義一個了Button類btnGO,從界面中取出按鍵將btnGO實例化, 創(chuàng)建一個Uri的鏈接到服務器端,用到的技術就是手機瀏覽器WebKit。Android應用端開始鏈接服務器端,將服務器端的頁面信息通過手機客戶端的WebView顯示在Android 手機界面上。以下是主要的實現(xiàn)代

76、碼:</p><p>  public void onCreate(Bundle savedInstanceState) {</p><p>  super.onCreate(savedInstanceState);</p><p>  setContentView(R.layout.main);</p><p>  btnGO = (But

77、ton) findViewById(R.id.go);</p><p>  btnGO.setOnClickListener(new View.OnClickListener() {</p><p><b>  @Override</b></p><p>  public void onClick(View v) {</p>&l

78、t;p>  Uri url = Uri.parse("http://192.168.2.143:8620/Struts2Test/include.jsp");</p><p>  Intent intent = new Intent(Intent.ACTION_VIEW, url);</p><p>  startActivity(intent);</

79、p><p><b>  }</b></p><p><b>  });</b></p><p><b>  }</b></p><p><b>  }</b></p><p> ?、轂榱私鉀Q網(wǎng)絡的延遲問題,我們可以使用線程把手機客戶端程

80、序繼續(xù)完善,采用了線程后可以解決網(wǎng)絡的延遲,應答遲緩的現(xiàn)象,以下是用線程實現(xiàn)的核心代碼:</p><p>  public class WebViewDemo extends Activity { </p><p>  /** Called when the activity is first created. */ </p><p>  @Overrid

81、e </p><p>  public void onCreate(Bundle icicle) { </p><p>  super.onCreate(icicle); </p><p>  setContentView(R.layout.main); </p><p>  webView1 = new WebView

82、(this); </p><p>  webView1 </p><p>  .loadData( </p><p>  "<html><body>Can I focus?<br /><a href=\"#\">No I cannot!</a>.</bo

83、dy></html>", </p><p>  "text/html", "utf-8"); </p><p>  this.setContentView(webView1); </p><p>  Logger.info("Download Faild _=> &

84、quot; + webView1.canGoBack()); </p><p>  webView = new WebView(this); </p><p>  webView.loadUrl("http://192.168.2.143:8620/Struts2Test/include.jsp"); </p><p>  ne

85、w Thread(new WebDownloadListener(this)).start(); </p><p><b>  } </b></p><p>  WebView webView1; </p><p>  class WebDownloadListener implements Runnable, Downloa

86、dListener { </p><p>  WebViewDemo wd; </p><p>  WebDownloadListener(WebViewDemo wd){ </p><p>  this.wd = wd; </p><p><b>  } </b></p><

87、;p><b>  //使用線程代碼:</b></p><p>  public void run() { </p><p>  int j=0; </p><p>  StringBuffer sb = new StringBuffer(); </p><p>  sb.append("

88、正在連接網(wǎng)絡"); </p><p>  while (true) { </p><p><b>  try { </b></p><p>  Thread.sleep(4 * 1000); </p><p><b>  j++; </b></p>

89、<p>  sb.append("."); </p><p>  webView1 = new WebView(wd); </p><p>  webView.loadUrl("http://192.168.2.143:8620/Struts2Test/include.jsp"); </p><p

90、>  Message msg = mHandler.obtainMessage(); </p><p>  mHandler.sendMessage(msg); </p><p>  } catch (Throwable e) { </p><p>  Logger.info(e.toString()); </p><

91、;p>  e.printStackTrace(); </p><p><b>  } </b></p><p>  if (j== 3) { </p><p>  webView1 = null; </p><p>  Message msg = mHandler.obtainMessage

92、(); </p><p>  mHandler.sendMessage(msg); </p><p>  break; </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }

93、 </b></p><p>  public void onDownloadFailed(String arg0, int arg1) { </p><p>  Logger.info("Download Faild _=> " + arg0); </p><p><b>  } </b&

94、gt;</p><p>  public void onDownloadFinished(String arg0) { </p><p>  Logger.info("Download Finished => " + arg0); </p><p>  setContentView(webView); </p>

95、<p><b>  } </b></p><p>  public void onDownloadStart(String arg0, String arg1, long arg2, </p><p>  Message arg3, Message arg4) { </p><p>  Logger.info(&

96、quot;Download Faild _=> " + arg0); </p><p><b>  } </b></p><p>  public void onDownloadSuspended(String arg0, Message arg1) { </p><p>  Logger.info("

97、;Download Faild _=> " + arg0); </p><p><b>  } </b></p><p><b>  } </b></p><p>  Handler mHandler = new Handler(){ </p><p>  @

98、Override </p><p>  public void handleMessage(Message msg) { </p><p>  super.handleMessage(msg); </p><p>  //invalidate(); </p><p>  if(webView1 == null) &

99、lt;/p><p>  setContentView(webView); </p><p><b>  else </b></p><p>  setContentView(webView1); </p><p><b>  } </b></p><p>&

100、lt;b>  }; </b></p><p>  WebView webView = null; }</p><p><b>  致 謝</b></p><p>  從這篇論文選題到論文撰寫結束的這段時間里,感謝偉大的母校給我們搭建的沃土,讓我在這里不斷的成長,慢慢的變得成熟起來,還要衷心的感謝我的指導老師xx老師,感

101、謝他對我的悉心指導。xx老師嚴謹?shù)闹螌W精神,忘我的工作熱情,豐富的實踐經(jīng)驗,高尚的品德和淵博的知識使我受益頗深。我不僅在學習能力,科研能力上取得很大的進步,而且學到了許多為人處世的道理。在論文寫作過程中,從資料收集,開題報告,撰寫初稿到修改定稿,陳老師從多個方面悉心指導,我才能順利完成這篇論文。在學習和生活中,恩師所給予的至真至誠的關懷和諄諄教導,我將終生銘記,并將恩師作為今后工作和學習中的楷模,努力工作,以更加出色的成績回報恩師。當然

102、還要感謝幫助過我的同學,我們在相互學習和交流中,解決問題共同進步,最后還有我們信息系的老師,感謝你們?yōu)槲覀兊膶W習與成才創(chuàng)造的各種條件和付出的辛勤勞動。</p><p>  感謝在百忙之中來參加論文評審的各位老師及專家們, 你們,辛苦了!感謝你們?yōu)楸疚奶岢隽撕苡袃r值的意見和建議。 同時還要感謝電子信息學院的領導和老師們多年來對我的培養(yǎng)和支持,是你們?yōu)槲姨峁┝肆己玫膶W習環(huán)境和機會。 </p><p

溫馨提示

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

評論

0/150

提交評論