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

下載本文檔

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

文檔簡介

畢業(yè)論文〔設計〕題目四川大學錦江學院校園通__系部電子信息學院專業(yè)通信工程年級2021級

校園通系統(tǒng)設計通信工程專業(yè)【摘要】論文系統(tǒng)地分析了四川大學錦江學院校園通系統(tǒng)軟件開發(fā)的背景及過程,首先介紹了軟件的開發(fā)環(huán)境,然后介紹了本軟件的詳細設計過程以及具體界面的設計和功能,最后對在本軟件開發(fā)過程中的所遇到的問題進行了總結。基于Android的校園通系統(tǒng)是利用

Eclipse、AndroidSDK、開發(fā)Android程序的Eclipse插件作為開發(fā)工具,根本流程首先要安裝Eclipse。本軟件應用于Androidd,方便學院師生在上就能直觀的了解到錦江學院的相關信息及校園風貌?!娟P鍵詞】Android、JSP、eclipse、myeclipse-6.5、tomcat、開源、效勞器、移動客戶端TheCampusthroughsystemdesign【Abstract】ThebackgroundandprocessofthesystematicanalysisoftheSichuanUniversityJinjiangcollegecampusthroughthesystemsoftwaredevelopment,firstintroducedthesoftwaredevelopmentenvironment,thenintroducesthedetaileddesignofthesoftwareprocessandthespecificinterfacedesignandfunction,andfinallytotheproblemsencounteredinthesoftwaredevelopmentprocesswassummarized.AndroidcommunicationsystembasedoncampusistheuseofEclipse,AndroidSDK,Androidprogramdevelopmentplug-insEclipseasadevelopmenttool,thebasicprocessofthefirsttoinstallEclipse.ThesoftwareusedinAndroiddmobilephone,mobilephoneconvenientcollegeteachersandstudentscanintuitivelyunderstandthatJinjiang【Keywords】Android,JSP,eclipse,myeclipse-6.5,Tomcat,opensource,server,mobileclient目錄目錄緒論 11開發(fā)概述 11.1操作系統(tǒng)的開發(fā)現(xiàn)狀 11.2Android的構架分析 21.3Android特征 31.4論文結構 42相關技術概念 42.1應用程序框架 42.2系統(tǒng)運行庫 52.3Linux內核 62.4Android應用的構成和工作機制 62.5Android與其他操作系統(tǒng)的比擬 72.6本章小結 83系統(tǒng)的需求分析 83.1系統(tǒng)的可行性分析 83.1.1系統(tǒng)可行性分析 83.1.2系統(tǒng)技術性分析 83.2系統(tǒng)的需求分析 94四川大學錦江學院校園通系統(tǒng)設計 94.1總體設計及概念結構圖 94.1詳細技術設計 184.2數(shù)據(jù)庫表設計 196總結以及展望 206.1總結 206.2展望 207系統(tǒng)測試知識 217.1測試作用 217.2測試目的 217.3測試方法 22參考文獻 23附錄: 24致謝 28緒論隨著更行各業(yè)的技術迅猛開展,移動通信設備與Internet向移動終端的普及,年輕一代的用戶對移動終端的要求越來越高,而Symbian,WindowsMobile,PalmOS等平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強的平臺。經(jīng)過多年的開展,第三代數(shù)字通信〔3G〕技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡的使用,移動終端不再僅是通訊網(wǎng)絡的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應用軟件和需要的效勞將會有很大的開展空間。Google為此與2007年11月推出了一個專為移動設備設計的軟件平臺——Android。Android是一套真正意義上的開發(fā)性的移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android是由Linux+Java構成的開源軟件,允許所有廠商和個人在其根底上進行開發(fā)。Android平臺的開放性等特點既能促進技術〔包括平臺本身〕的創(chuàng)新,又有助于降低開發(fā)本錢,還可以是運營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場開展?jié)摿Α8鶕?jù)中國互聯(lián)網(wǎng)信息中心〔CNNIC〕發(fā)布的?第22次中國互聯(lián)網(wǎng)絡開展狀況統(tǒng)計報告?顯示,截止2021年6月底,我國網(wǎng)民數(shù)量到達了2.53億,首次大幅超過美國,網(wǎng)民規(guī)模躍居世界第一位,其中網(wǎng)民到達7305萬,上網(wǎng)成為網(wǎng)絡接入的一個重要開展方向。校園通系統(tǒng)能很好的幫助本校師生及外來人員直觀的了解到本校的相關信息和校園風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用。翻開軟件就能看到學院的平面圖結構,能幫助新來人員迅速的熟悉校園環(huán)境。1開發(fā)概述隨著移動互聯(lián)網(wǎng)高速的開展,校園用戶數(shù)量不斷攀升,校園通系統(tǒng)能簡單直觀的為校園用戶展示四川大學錦江學院的風貌,對于不熟悉校園的人來說,在導航功能上也起到很重要的作用?;诎沧肯到y(tǒng)開發(fā)的校園導覽系統(tǒng)是一個穩(wěn)定、快捷的覽視平臺,是用戶的最正確選擇。1.1操作系統(tǒng)的開發(fā)現(xiàn)狀PalmOS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比擬開放的操作系統(tǒng),占用的內存非常小,允許用戶在其根底上編寫和修改相關軟件,是支持的應用程序更加豐富多彩。Plam在其它方面也還存在一些缺乏,如Plam操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過參加第三方軟件或硬件設備來實現(xiàn)。其代表性的產(chǎn)品有Palmm505、Palmm500、PalmIII等。Symbian是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、內存占用少等特點,非常適合等移動設備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術。Windowsmobile系列操作系統(tǒng)是從微軟計算機的Windows操作系統(tǒng)上變化而來的。Windowsmobile系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能大多數(shù)都采用了英特爾嵌入式處理器,主頻比擬高,在其它硬件設置〔如內存、儲存卡容量等〕上也采用其他操作系統(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的連接性比擬差等。1.2Android的構架分析Android是一個移動設備的軟件平臺,是由Linux+Java構成的開源軟件,它提供包括SDK、KeyApps、Middleware、LinuxKernel四個局部在內的全套軟件方案。它開放了基于Linux內核以上的開發(fā)工具,從而保證了內容的可移植性和多樣性。Android平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的根底上開發(fā)不同的應用程序,也可以開發(fā)新的組件供給用程序調用。Android的架構是由Linux內核、C/C++函數(shù)庫、Dalvik虛擬機、應用框架以及關鍵應用程序構成的。通過編譯基于框架的應用程序可以降低開發(fā)負荷。應用軟件原那么上是在DalvikVM上運行的。圖2-1Android架構 1.3Android特征應用框架:用于開發(fā)可重用、可替代的組件。Dalvik虛擬機:Android采用的Java虛擬機是自主開發(fā)的代號為Dalvik的虛擬機技術,在保證API方面兼容的同時Dalvik針對移動進行了大幅優(yōu)化,占用資源更小,運行效率更高。內嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。優(yōu)化的圖形:強大的自定義二維圖形庫?;贠penGLES1.0標準的3D圖形功能,在移動3D開發(fā)中有著至關重要的地位。SQLite數(shù)據(jù)庫:SQLite提供結構化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設計目標是嵌入式的,它占用的資源非常低、需要的內存空間少、處理速度比擬快和支持事務處理功能等。多媒體支持:支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。OpenCore是Android多媒體框架的核心,所有Android平臺的音頻和視頻采集、播放的操作都是通過它來實現(xiàn)的。通過OpenCore,程序員可以方便快速的開發(fā)出想要的多媒體應用程序。GSM技術:〔依賴硬件〕GlobalSystemforMobileCommunications,全球通訊系統(tǒng),俗稱“全球通〞,是第二代移動通信技術,其開發(fā)目的是讓全球各地可以共同使用一個移動網(wǎng)絡標準,讓用戶使用一部就能行遍全球。藍牙,EDGE,3GandWiFi:〔依賴硬件〕藍牙和Wi-Fi都是一種短距離的無線連接技術,在短距離內可以實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(EnhancedDataRateforGSMEvolution),是增強型數(shù)據(jù)速率GSM演進技術。Cameram,GPS,compass,andaccelerometer:〔依賴硬件〕GPS(GlobalPositioningSystem),即全球定位系統(tǒng)。它是由一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。Compass是一個開放源碼的Java搜索引擎框架。強大的開發(fā)環(huán)境:包括一個設備模擬器,調試工具,內存和性能檢測,以及EclipseIDE的開發(fā)插件。Eclipse是個集成開放環(huán)境。1.4論文結構緒論分析了系統(tǒng)的研究背景,介紹了當前操作系統(tǒng)、即時通訊軟件的開展現(xiàn)狀。第一章開發(fā)概述第二章概述以及相關技術的概念。第三章系統(tǒng)的需求分析。第四章基于ANDROID的錦江校園導覽系統(tǒng)設計。第五章主要功能界面及實現(xiàn)第六章總結以及展望第七章測試參考文獻附錄致謝2相關技術概念四川大學錦江學院校園通系統(tǒng)是利用ANDROID面向對象的編程方法(OOP)以及基于Eclipse+ANDROIDSDK6.5作為開發(fā)工具,Android會同一系列核心應用程序包一起發(fā)布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。其解釋如下:2.1應用程序框架開發(fā)人員也可以完全訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的平安性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。

隱藏在每個應用后面的是一系列的效勞和系統(tǒng),其中包括;

豐富而又可擴展的視圖(Views),可以用來構建應用程序,它包括列表(lists),網(wǎng)格(grids),文本框(textboxes),按鈕(buttons),甚至可嵌入的web瀏覽器。

內容提供器(ContentProviders)使得應用程序可以訪問另一個應用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)

資源管理器(ResourceManager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layoutfiles)。

通知管理器(NotificationManager)使得應用程序可以在狀態(tài)欄中顯示自定義的提示信息。

活動管理器(ActivityManager)用來管理應用程序生命周期并提供常用的導航回退功能。2.2系統(tǒng)運行庫 程序庫 Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。它們通過Android應用程序框架為開發(fā)者提供效勞。以下是一些核心庫:

系統(tǒng)C庫-一個從BSD繼承來的標準C系統(tǒng)函數(shù)庫(libc),它是專門為基于embeddedlinux的設備定制的。

媒體庫-基于PacketVideoOpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-對顯示子系統(tǒng)的管理,并且為多個應用程序提供了2D和3D圖層的無縫融合。LibWebCore-一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。SGL-底層的2D圖形引擎3Dlibraries-基于OpenGLES1.0APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。FreeType-位圖(bitmap)和矢量(vector)字體顯示。 SQLite-一個對于所有應用程序可用,功能強勁的輕型關系型數(shù)據(jù)庫引擎。

運行庫Android包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。

每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統(tǒng)。Dalvik虛擬機執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件針對小內存使用做了優(yōu)化。同時虛擬機是基于存放器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過SDK中的"dx"工具轉化成.dex格式由虛擬機執(zhí)行。Dalvik虛擬機依賴于linux內核的一些功能,比方線程機制和底層內存管理機制。

2.3Linux內核Android的核心系統(tǒng)效勞依賴于Linux2.6內核,如平安性、內存管理、進程管理、網(wǎng)絡協(xié)議和驅動模型。Linux內核也同時作為硬件和軟件棧之間的抽象層。2.4Android應用的構成和工作機制Android應用程序來說,是由Activity、IntentReceiver、Service、ContentProvider四局部組成,但并不是每一個Android應用程序都必須由這四局部組成。在應用程序中使用時,需要在配置文件Android應用程序中所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。Android應用的構成和工作流程圖如下:圖2-4Android的構成和工作流程2.5Android與其他操作系統(tǒng)的比擬我們主要從操作系統(tǒng)的Portablity、Reliability、Connectivity、ProductDiversity、OpenPlatform、KernalSize、Standards、Security和SpecialFeatures這九個方面進行了比擬,具體的比擬結果如下表:對上表比擬的九項每一項以1分、0.5分、0分三個級別來進行了評分,綜合各項評分,最好得到的評分結果是Android8.5分、Windowsmobile5.5分、Symbian6.5分。Android基于開源的Linux以及標準的跨平臺的編程語言Java,而且源代碼開放,并且免費允許所有廠商和個人在其根底上進行開發(fā),其開源和免費政策將贏得不少制造商的支持。而且在其平臺上集成了不少優(yōu)秀的開源工程,如Webkit、OpenGL等,相信在不久,將會有更多的優(yōu)秀工程參加到Android中來。相比其他操作系統(tǒng)過于封閉的特性來說,Android在操作系統(tǒng)領域將會占有很大的優(yōu)勢,其功能也將會越來越強大。2.6本章小結本章對Android平臺的特征、架構以及Android應用的構成和工作機制進行了詳細的分析。對于Android應用程序來說,主要由Activity、Service、IntentReceiver和ContentProvider四局部組成,但并不是對于每一個應用程序,這四局部都是必須的。Activity是應用程序中最重要的一種構成塊,我們對其進行了詳細的分析,包括Activity的生命周期以及Activity之間的切換。最后對Android與其它的操作系統(tǒng)從九個方面進行了比擬,說明了Android的優(yōu)勢。3系統(tǒng)的需求分析3.1系統(tǒng)的可行性分析系統(tǒng)的可行性分析和需求分析應建立在用戶的需求上,在用戶提出可供選擇的方案,進行調查研究、信息流程分析和數(shù)據(jù)收集,對開發(fā)中出現(xiàn)的各種問題進行估計,便于在開發(fā)中能正確處理。系統(tǒng)可行性分析個人安卓智能可行性,現(xiàn)在,安卓智能的價格已經(jīng)是越來越廉價,性能卻是一天比一天好,本系統(tǒng)的開發(fā)可以為方便在校師生查閱相關資料提供了非常便捷的平臺,節(jié)省資源提高個人管理生活和工作的效率,同時還能具有較高的平安性。同時本系統(tǒng)所枆資源小,每個人的安卓智能都能滿足,所以本系統(tǒng)在運行上是可行的。3.1.2系統(tǒng)技術性分析目前在網(wǎng)絡方面,非常流行的就是Android語言,本系統(tǒng)依靠當前的技術水平完全能夠實現(xiàn)。3.2系統(tǒng)的需求分析本系統(tǒng)主要用于對上網(wǎng)用戶,點擊瀏覽該系統(tǒng),主要是界面程序的開發(fā)、數(shù)據(jù)庫的建立、數(shù)據(jù)庫的維護。應用程序功應完善,界面人機交互要好,而且操作要簡單。數(shù)據(jù)庫中的數(shù)據(jù)要條理清晰,易于維護,同時要保證數(shù)據(jù)庫中的數(shù)據(jù)完整。能夠節(jié)省時間,可以讓在校用戶快速的找到想要的信息,能很方便的了解學院新聞信息、平面結構、相關介紹及相關公告等內容。四川大學錦江學院校園通系統(tǒng)是基于Eclipse、AndroidSDK、開發(fā)Android程序的Eclipse插件作為開發(fā)工具,ACCESS2003作為后臺數(shù)據(jù)庫支持。選擇ANDROID語言,因為ANDROID基于不同的開發(fā)平臺,更好的實現(xiàn)了人機交互。同時ANDROID語言簡單,在較短的時間內能夠開發(fā)出使用性強、功能完善,易于操作的程序,也能實現(xiàn)與數(shù)據(jù)庫的連接4四川大學錦江學院校園通系統(tǒng)設計4.1總體設計及概念結構圖該系統(tǒng)的架構如圖:圖4-1功能結構圖:圖4-1功能結構圖四川大學錦江學院校園通系統(tǒng)客戶端主要為校內外用戶了解四川大學錦江學院的一個平臺,方便瀏覽校園新聞、信息查詢、信息發(fā)布、校園交流等,為全校師生提供了一個方便的平臺。底部導航包括:首頁、校園導航、圖片、更多信息等;具體介紹如下:歡送界面:為了防止網(wǎng)絡不暢通,致使用戶不能耐心等待,需給用戶留一個緩沖的時間,我設計了一個簡單、大方的歡送界面,圖一歡送界面首頁:此欄目為首頁菜單欄,包括了學院簡介、畢業(yè)須知、校園新聞、通知公告、教務信息、校車查詢、交流中心、圖書館、校園周邊、聯(lián)系我們、站內查詢等菜單,根本涵蓋了PC網(wǎng)站上的內容,方便全校師生共享校園資源,也很好的表達了校園文化及學校的品牌特色。圖二首頁主界面學院簡介:這里可以簡單介紹四川大學錦江學院的相關信息,介紹錦江的校園文化底蘊,彰顯四川大學錦江學院的品牌文化。圖三校園簡介畢業(yè)須知:這里可以簡單介紹四川大學錦江學院的畢業(yè)流程,需要辦理那些畢業(yè)手續(xù)才可以離開學校,方便畢業(yè)學生了解,也方便學校管理。圖四畢業(yè)須知校園新聞:這里可以發(fā)布四川大學錦江學院的相關新聞,方便用戶查閱。通知公告和此欄目信息展示大同小異,就只做了校園新聞的效果圖:圖五校園新聞教務信息:這里需要在校師生用自己的學號或這學校頒發(fā)的登錄號才能登錄,登錄后可以查詢到自己的個人信息及教務信息。圖六教務信息校園導航:本欄目主要方便不了解四川大學錦江學院的用戶設計的,因為新人來到陌生的地方,不了解地理方位,所以在此軟件里添加了校園導航系統(tǒng),方便新生或家長快速掌握四川大學錦江學院的地理方位。圖七導航頁面圖片展示:主要展示校園風貌,上傳一些獨特、新穎、具有美感的圖片展示四川大學錦江學院的校容校貌,更好的表達校園文化及校園特色風景線。圖八圖片中心更多信息:這里可以推薦一些對學生有用的軟件,供下載安裝。4.1詳細技術設計…….4.2數(shù)據(jù)庫表設計1.用戶信息列表,見表4.1:表4.1用戶信息列表字段名稱數(shù)據(jù)類型是否為空是否主鍵用戶名文本否是密碼文本否否2.支出信息列表,見表4.2:表4.2支出信息列表字段名稱數(shù)據(jù)類型是否為空是否主鍵流水號文本否是日期日期/時間否否金額數(shù)字否否備注文本是否3.收入信息列表,見表4.3:表4.3收入信息列表字段名稱數(shù)據(jù)類型是否為空是否主鍵流水號文本否是日期日期/時間否否金額數(shù)字否否備注文本是否4.通訊錄聯(lián)系人信息列表,見表4.4:表4.4通訊錄聯(lián)系人列表字段名稱數(shù)據(jù)類型是否為空是否主鍵姓名文本否是關系文本否否固定文本是否號碼文本是否單位文本是否辦公文本是否QQ號碼文本是否電子郵件文本是否地址文本是否備注文本是否圖5-4通訊錄6總結以及展望6.1總結我在學校經(jīng)過3個多月的安卓學習和實踐,在即將學業(yè)要結束的時候,我設計出了一個基于Android平臺的校園通系統(tǒng),該系統(tǒng)具備一個可以商用的幾乎所有的條件,實現(xiàn)了校園新聞發(fā)布、平面結構圖展示、相關信息發(fā)布和查詢等功能,這是校園通系統(tǒng)的根本要求。作為一個校園通系統(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ā),這時才認識到軟件開發(fā)過程的重要性。功能不夠完善:規(guī)劃時出現(xiàn)的功能現(xiàn)在由于時間,技術等原因不能實現(xiàn)。碼中沒有寫注釋。良好的寫代碼習慣是應該在代碼中參加注釋,以便以后維護更新系統(tǒng)的時候容易讓人讀懂,這個缺陷的產(chǎn)生是因為開發(fā)時偏重速度導致的。設計開發(fā)一個軟件,首先要了解所涉及到行業(yè)的現(xiàn)狀,一定要想方法進行行業(yè)調研,從不同途徑獲取該行業(yè)的專業(yè)知識。合理安排系統(tǒng)設計開發(fā)時間,進行實際開發(fā)會發(fā)現(xiàn)需求分析與系統(tǒng)設計占主要的時間,如果前面的工作做好了,編碼實現(xiàn)占用的時間很短。所以我們要借助軟件工程的思想對軟件開發(fā)過程進行控制??傊谶@次的系統(tǒng)設計中,從中學到了許多以前書本上沒有學到過的,這更增強了我的理論根底知識,從中受益多多。6.2展望學習和教育是無止境的,是人生一輩子的事情,正是由于這種無限的需求,使得各種各樣的基于網(wǎng)絡形式的導覽平臺不斷出現(xiàn),Android同時也獲得了大量開發(fā)者的支持。據(jù)Google稱,在其推出后的兩個月內,程序員下載這個軟件開發(fā)平臺的次數(shù)已經(jīng)高達250000屢次。盡管在如此龐大的下載數(shù)量中只有一小局部開發(fā)者真正開始編寫實際的應用程序,但我們卻由此可以看出驚人的開發(fā)商興趣。相比之下,在Symbian操作系統(tǒng)推出一年后,其操作指南的下載次數(shù)只有70000次左右。HTCCEO周永明(PeterChou)稱,基于GoogleAndroid平臺的T-MobileG1有望在今年底到達100萬部的出貨量,而此前預計的數(shù)量只有60萬部??雌饋怼癎oogle〞盡管宣傳比擬低調,但實際賣得還不錯,前景也被人看好。其原因有:1.開放性.android跟linux并不是一個概念,android基于linux,但更重要的是它提供了一個framework,基于這個,developer可以輕松的開發(fā)各種應用程序。并且這些代碼以及開發(fā)工具都是開放和免費的。2.與google應用的無縫結合。如果現(xiàn)在一臺電腦不能上網(wǎng),那么簡直就是一臺廢物,同樣,如果一個不能上網(wǎng),在2,3年之后,也會喪失一大局部價值(不需要上網(wǎng)的用戶還會存在很長一段時間〕。而google開發(fā)android的目的也在于把和這些應用結合起來。3.開發(fā)的易上手性,java是最容易上手的,不像iphone,需要熟悉他的很多框架,以及objectivec(雖然學起來也并不難)。7系統(tǒng)測試知識7.1測試作用系統(tǒng)測試是信息系統(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ā)其他各階段總和的假設干倍。因此,系統(tǒng)調試與測試工作的作用和意義那是不言而喻的7.2測試目的這個軟件測試目的的觀念對于我們的測試工作起著重大的影響。因為人類思維的嚴密性是有限度的,加之開發(fā)人員的主觀的、心理的、經(jīng)驗等方面的因素,實踐證明,軟件在測試前是不可能沒有錯誤的,只是缺少發(fā)現(xiàn)。系統(tǒng)測試就是以找到系統(tǒng)存在缺乏的地方為目的,不是要證明程序沒有錯誤,能正常運行,而是要找出哪些地方容易發(fā)生錯誤,不能正常運行,要以十分挑剔的態(tài)度,去尋找程序的缺乏之處,這樣才能使我們做出來的軟件表現(xiàn)完美。因此測試的目的就是發(fā)現(xiàn)程序的錯誤。系統(tǒng)測試的最主要的原那么就是測試工作應該防止由原開發(fā)軟件的個人或小組來承當。7.3測試方法在源程序做好后,先要經(jīng)過人工測試,然后再進行機器測試。因此這套餐飲系統(tǒng)首先由個人進行了復查,接著進行機器測試,然后進行單元測試、組裝測試、確認測試及系統(tǒng)測試,登錄界面的測試為例:(1)用正常數(shù)據(jù)測試(2)用異常數(shù)據(jù)測試(3)用錯誤數(shù)據(jù)測試試驗程序對錯誤的處理能力,包括顯示出錯信息及容許修改錯誤的可能性。具體檢驗內容有:輸入鍵號錯誤時〔包括錯的鍵號和不應該有的鍵號〕能否及時檢出和發(fā)出出錯信息,并允許修改;輸入數(shù)據(jù)錯誤時〔包括錯誤數(shù)據(jù)、不合理數(shù)據(jù)和負數(shù)〕能否及時查出或發(fā)出出錯信息,并允許修改。參考文獻[1].?Android應用開發(fā)詳解?,郭宏志,電子工業(yè)出版社,2021[2].?Android4.X從入門到精通?,李波,清華大學出版社,2021[3].?Android應用開發(fā)揭秘?,楊豐富,機械工業(yè)出版社,2021[4].?Android內核剖析?,柯元旦,電子工業(yè)出版社,2021[5].?Android應用開發(fā)實戰(zhàn)?,李寧,機械工業(yè)出版社,2021[6].?AndroidEssentials?,ChrisHaseman,Apress,2021 [7]?android開發(fā)入門指南?〔第2版〕索蓋林著[8]?BeginningAndroid?MarkL.Murphy著附錄:〔1〕在android的客戶端。具體代碼流程為定義一個了Button類btnGO,從界面中取出按鍵將btnGO實例化,創(chuàng)立一個Uri的鏈接到效勞器端,用到的技術就是瀏覽器WebKit。Android應用端開始鏈接效勞器端,將效勞器端的頁面信息通過客戶端的WebView顯示在Android

界面上。以下是主要的實現(xiàn)代碼: publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); btnGO=(Button)findViewById(R.id.go); btnGO.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ Uriurl=Uri .parse("://43:8620/Struts2Test/include.jsp"); Intentintent=newIntent(Intent.ACTION_VIEW,url); startActivity(intent); } }); }}⑤為了解決網(wǎng)絡的延遲問題,我們可以使用線程把客戶端程序繼續(xù)完善,采用了線程后可以解決網(wǎng)絡的延遲,應答緩慢的現(xiàn)象,以下是用線程實現(xiàn)的核心代碼:publicclassWebViewDemoextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);setContentView(R.layout.main);webView1=newWebView(this);webView1.loadData("<html><body>CanIfocus?<br/><ahref=\"#\">NoIcannot!</a>.</body></html>","text/html","utf-8");this.setContentView(webView1);L("DownloadFaild_=>"+webView1.canGoBack());webView=newWebView(this);webView.loadUrl("://43:8620/Struts2Test/include.jsp");newThread(newWebDownloadListener(this)).start();}WebViewwebView1;classWebDownloadListenerimplementsRunnable,DownloadListener{WebViewDemowd;WebDownloadListener(WebViewDemowd){this.wd=wd;}//使用線程代碼:publicvoidrun(){intj=0;StringBuffersb=newStringBuffer();sb.append("正在連接網(wǎng)絡");while(true){try{Thread.sleep(4*1000);j++;sb.append(".");webView1=newWebView(wd);webView.loadUrl("://43:8620/Struts2Test/include.jsp");Messagemsg=mHandler.obtainMessage();mHandler.sendMessage(msg);}catch(Throwablee){L(e.toString());e.printStackTrace();}if(j==3){webView1=null;Messagemsg=mHandler.obtainMessage();

溫馨提示

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

評論

0/150

提交評論