基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)_預(yù)約管理子系統(tǒng)開(kāi)發(fā)_第1頁(yè)
基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)_預(yù)約管理子系統(tǒng)開(kāi)發(fā)_第2頁(yè)
基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)_預(yù)約管理子系統(tǒng)開(kāi)發(fā)_第3頁(yè)
基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)_預(yù)約管理子系統(tǒng)開(kāi)發(fā)_第4頁(yè)
基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)_預(yù)約管理子系統(tǒng)開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 目錄 TOC o 1-3 h z u HYPERLINK l _Toc358347668 摘要 PAGEREF _Toc358347668 h III HYPERLINK l _Toc358347669 ABSTRACT PAGEREF _Toc358347669 h IV HYPERLINK l _Toc358347670 引言 PAGEREF _Toc358347670 h 1 HYPERLINK l _Toc358347671 1緒論 PAGEREF _Toc358347671 h 2 HYPERLINK l _Toc358347672 1.1課題研究背景 PAGEREF _Toc35

2、8347672 h 2 HYPERLINK l _Toc358347673 1.2研究目的及意義 PAGEREF _Toc358347673 h 2 HYPERLINK l _Toc358347674 1.3課題內(nèi)容 PAGEREF _Toc358347674 h 2 HYPERLINK l _Toc358347675 2相關(guān)技術(shù)分析 PAGEREF _Toc358347675 h 4 HYPERLINK l _Toc358347676 2.1了解智能手機(jī) PAGEREF _Toc358347676 h 4 HYPERLINK l _Toc358347677 智能手機(jī)的定義 PAGEREF _

3、Toc358347677 h 4 HYPERLINK l _Toc358347678 智能手機(jī)的特點(diǎn) PAGEREF _Toc358347678 h 4 HYPERLINK l _Toc358347679 主流智能手機(jī)系統(tǒng) PAGEREF _Toc358347679 h 5 HYPERLINK l _Toc358347680 2.2了解android PAGEREF _Toc358347680 h 6 HYPERLINK l _Toc358347681 android產(chǎn)生的背景 PAGEREF _Toc358347681 h 6 HYPERLINK l _Toc358347682 androi

4、d的發(fā)展 PAGEREF _Toc358347682 h 7 HYPERLINK l _Toc358347683 2.3android的特點(diǎn) PAGEREF _Toc358347683 h 7 HYPERLINK l _Toc358347684 2.4Android 系統(tǒng)工作原理 PAGEREF _Toc358347684 h 7 HYPERLINK l _Toc358347685 Android 的系統(tǒng)架構(gòu) PAGEREF _Toc358347685 h 8 HYPERLINK l _Toc358347686 Android的程序結(jié)構(gòu) PAGEREF _Toc358347686 h 9 HY

5、PERLINK l _Toc358347687 工作機(jī)制 PAGEREF _Toc358347687 h 11 HYPERLINK l _Toc358347688 開(kāi)發(fā)環(huán)境 PAGEREF _Toc358347688 h 13 HYPERLINK l _Toc358347689 Android 源代碼結(jié)構(gòu) PAGEREF _Toc358347689 h 13 HYPERLINK l _Toc358347690 Android 的編譯 PAGEREF _Toc358347690 h 13 HYPERLINK l _Toc358347691 3基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)-預(yù)約子系統(tǒng)的需

6、求分析 PAGEREF _Toc358347691 h 15 HYPERLINK l _Toc358347692 3.1功能需求分析 PAGEREF _Toc358347692 h 15 HYPERLINK l _Toc358347693 用戶(hù)登錄驗(yàn)證功能分析 PAGEREF _Toc358347693 h 15 HYPERLINK l _Toc358347694 實(shí)驗(yàn)室預(yù)約信息功能分析 PAGEREF _Toc358347694 h 15 HYPERLINK l _Toc358347695 實(shí)驗(yàn)室預(yù)約功能分析 PAGEREF _Toc358347695 h 16 HYPERLINK l _T

7、oc358347696 4基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)-預(yù)約子系統(tǒng)的設(shè)計(jì)及測(cè)試 PAGEREF _Toc358347696 h 18 HYPERLINK l _Toc358347697 4.1開(kāi)發(fā)環(huán)境的搭建 PAGEREF _Toc358347697 h 18 HYPERLINK l _Toc358347698 安裝Android SDK和Basic4android PAGEREF _Toc358347698 h 18 HYPERLINK l _Toc358347699 4.2核心模塊的實(shí)現(xiàn) PAGEREF _Toc358347699 h 23 HYPERLINK l _Toc358

8、347700 登錄模塊 PAGEREF _Toc358347700 h 23 HYPERLINK l _Toc358347701 預(yù)約信息模塊 PAGEREF _Toc358347701 h 24 HYPERLINK l _Toc358347702 實(shí)驗(yàn)室課程預(yù)約模塊 PAGEREF _Toc358347702 h 25 HYPERLINK l _Toc358347703 4.3測(cè)試應(yīng)用 PAGEREF _Toc358347703 h 25 HYPERLINK l _Toc358347704 用戶(hù)登錄界面的實(shí)現(xiàn) PAGEREF _Toc358347704 h 25 HYPERLINK l _T

9、oc358347705 預(yù)約信息模塊界面的實(shí)現(xiàn) PAGEREF _Toc358347705 h 26 HYPERLINK l _Toc358347706 實(shí)驗(yàn)室課程預(yù)約模塊的實(shí)現(xiàn) PAGEREF _Toc358347706 h 27 HYPERLINK l _Toc358347707 5總結(jié)與展望 PAGEREF _Toc358347707 h 29 HYPERLINK l _Toc358347708 致謝 PAGEREF _Toc358347708 h 30 HYPERLINK l _Toc358347709 參考文獻(xiàn) PAGEREF _Toc358347709 h 31摘要進(jìn)入3G時(shí)代以來(lái)

10、,無(wú)線互聯(lián)網(wǎng)通信技術(shù)和智能終端的高速發(fā)展給人們的生活和工作帶來(lái)了很大的便利,使得智能手機(jī)等移動(dòng)設(shè)備很快的融入了人們的生活。校園作為教育的前沿陣地,為了適應(yīng)快節(jié)奏生活,讓學(xué)生和老師能方便的預(yù)約實(shí)驗(yàn)室。那么利用手機(jī)這一普遍的移動(dòng)終端進(jìn)行實(shí)驗(yàn)室課程預(yù)約這一問(wèn)題的研究就具有深刻的現(xiàn)實(shí)意義與廣泛的應(yīng)用價(jià)值。本系統(tǒng)是基于android平臺(tái),以Basic4android為開(kāi)發(fā)平臺(tái),建立一個(gè)學(xué)生或老師可以通過(guò)移動(dòng)終端進(jìn)行實(shí)驗(yàn)室課程預(yù)約的服務(wù)系統(tǒng)。它主要由三個(gè)模塊組成:用戶(hù)登錄模塊、預(yù)約信息模塊、預(yù)約實(shí)驗(yàn)室課程模塊。該應(yīng)用將可以實(shí)現(xiàn)學(xué)生快速預(yù)約實(shí)驗(yàn)室,減少管理員的工作量和出錯(cuò)率。關(guān)鍵字:Basic4androi

11、d;Android平臺(tái);實(shí)驗(yàn)室預(yù)約系統(tǒng);ABSTRACTInto the 3G era, Wireless Internet communications technology and the rapid development of intelligent terminals to peoples life and work has brought great convenience, Making smart phones and other mobile devices quickly integrated into peoples lives. Forefront of the cam

12、pus as an educational, In order to adapt to the fast-paced life, So that students and teachers can easily bookings laboratory. So take advantage of this universal mobile phone terminal for laboratory research program reservation on this issue has profound practical significance and wide application

13、value.The system is based on android platform, As a development platform to Basic4android,Establish a student or teacher can conduct laboratory courses through the mobile terminal reservation service systems. It mainly consists of three modules: User login module, booking information module, booking

14、 laboratory course modules.The application will be achieved rapid appointment laboratory students, Reducing administrator workload and errors appointment.Keyword:Basic4android;Android platform; Lab Reservation Syst引言隨著3G的到來(lái),無(wú)線寬帶越來(lái)越高,使得更多內(nèi)容豐富的應(yīng)用程序裝入手機(jī)成為可能,視頻通話,視頻點(diǎn)播等。為了承載這些數(shù)據(jù)應(yīng)用即快速部署,手機(jī)功能越來(lái)越智能,越來(lái)越開(kāi)放。在G

15、oogle發(fā)起的開(kāi)放手機(jī)聯(lián)盟(Open Handest Alliance,OHA)的大力推動(dòng)下,一個(gè)時(shí)尚、熱門(mén)、免費(fèi)并開(kāi)源的移動(dòng)平臺(tái)Android正在飛速發(fā)展。Basic4android 是一個(gè)簡(jiǎn)單但功能強(qiáng)大的 android應(yīng)用開(kāi)發(fā)環(huán)境。Basic4android 語(yǔ)言跟 Visual Basic 予以類(lèi)似,支持更多的對(duì)象。Basic4android 將代碼編譯成 Android 原生應(yīng)用,無(wú)需其他運(yùn)行環(huán)境的支持。該工具完全為了 Android 應(yīng)用開(kāi)發(fā),不支持其他平臺(tái)。本課題是開(kāi)發(fā)基于android的實(shí)驗(yàn)室課程管理系統(tǒng)預(yù)約子系統(tǒng),以Basic4android為開(kāi)發(fā)平臺(tái)。、1緒論1.1課題研

16、究背景智能手機(jī)在各個(gè)層次、各種年齡、各種職業(yè)的人群中越來(lái)越普及,它已經(jīng)延伸到人們?nèi)粘I钪械母鞣N方面,如:聊天、購(gòu)物、信息查詢(xún)和娛樂(lè)活動(dòng)。目前,智能終端的種類(lèi)很多,主要有 3G 智能終端、數(shù)字會(huì)議桌面智能終端、家居智能終端等。其中,3G 智能終端是一個(gè)三網(wǎng)合一的產(chǎn)品,以手機(jī)為主流產(chǎn)品,用戶(hù)希望能夠通過(guò)手機(jī)實(shí)現(xiàn)互聯(lián)網(wǎng)操作、電信運(yùn)營(yíng)商業(yè)務(wù)操作、PC 計(jì)算操作;數(shù)字會(huì)議桌面智能終端主要是公司用于信息交流,要求移動(dòng)便攜性較強(qiáng)、智能家居希望能夠通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)日常家電的管理。在智能手機(jī)中android操作系統(tǒng)占據(jù)著76%的市場(chǎng)份額,在中國(guó)更是達(dá)到90%。這些應(yīng)用程序?yàn)槿藗內(nèi)粘I顜?lái)了很大的方便。1.2研

17、究目的及意義隨著智能機(jī)的發(fā)展,部分高校已經(jīng)開(kāi)始開(kāi)發(fā)出了手機(jī)應(yīng)用服務(wù)系統(tǒng),如:圖書(shū)館信息查詢(xún)系統(tǒng),教務(wù)管理系統(tǒng)等。學(xué)生通過(guò)手機(jī)可以隨時(shí)隨地去查詢(xún)信息。同樣實(shí)驗(yàn)課作為大學(xué)最重要的課程之一,能夠讓學(xué)生方便、快速的預(yù)約實(shí)驗(yàn)室也是一件需要解決的問(wèn)題。傳統(tǒng)的實(shí)驗(yàn)室預(yù)約主要方式是:學(xué)生先去實(shí)驗(yàn)室找管理員,管理員要先在實(shí)驗(yàn)室預(yù)約或者電腦上的預(yù)約文檔了查找,看是不是該實(shí)驗(yàn)室在這個(gè)時(shí)間段已經(jīng)被預(yù)約,然后在作處理,后面繼續(xù)預(yù)約又要重復(fù)之前的程序。這樣人工查詢(xún)、記錄,不但浪費(fèi)時(shí)間,而且很容易出錯(cuò)。這樣既浪費(fèi)人力有浪費(fèi)資源,無(wú)形中會(huì)增加很多成本,更有可能造成教學(xué)事故。和傳統(tǒng)的實(shí)驗(yàn)室預(yù)約方式相比,基于android的實(shí)驗(yàn)

18、室課程管理系統(tǒng)預(yù)約子系統(tǒng)有很多優(yōu)勢(shì),具體表現(xiàn)在以下幾個(gè)方面:(1)節(jié)省了時(shí)間:學(xué)生在預(yù)約實(shí)驗(yàn)室時(shí)不用再去實(shí)驗(yàn)室找管理員,可由學(xué)生一人完成。(2)提高了工作效率:管理員也不用重復(fù)查詢(xún)、記錄的繁瑣程序,學(xué)生預(yù)約系統(tǒng)會(huì)自動(dòng)處理。(3)出錯(cuò)率降低:傳統(tǒng)的實(shí)驗(yàn)室預(yù)約方法由于是人工處理,而且管理員每天要重復(fù)處理程序,很容易疲倦結(jié)果會(huì)出現(xiàn)沒(méi)預(yù)約到,或者重復(fù)預(yù)約。以上三點(diǎn)優(yōu)勢(shì)充分體現(xiàn)了開(kāi)發(fā)基于android的實(shí)驗(yàn)室課程管理系統(tǒng)預(yù)約子系統(tǒng)的必要性。1.3課題內(nèi)容本課題從基于android的實(shí)驗(yàn)室課程管理系統(tǒng)預(yù)約子系統(tǒng)出發(fā),以調(diào)研Android應(yīng)用開(kāi)發(fā)現(xiàn)狀和學(xué)習(xí)Basic4android應(yīng)用開(kāi)發(fā)平臺(tái)相關(guān)知識(shí)為基礎(chǔ)

19、,充分分析Android應(yīng)用開(kāi)發(fā)的必要性,確定該預(yù)約系統(tǒng)應(yīng)具備的功能需求。綜合以上內(nèi)容,本課題主要研究的內(nèi)容如下:(1)調(diào)研現(xiàn)有智能手機(jī)系統(tǒng),以及現(xiàn)在高校實(shí)驗(yàn)室預(yù)約的弊端,提出研究本課題的意義。(2)確定預(yù)約系統(tǒng)的需求,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行設(shè)計(jì)。(3)完成基于android的實(shí)驗(yàn)室課程管理系統(tǒng)預(yù)約子系統(tǒng)客戶(hù)端的需求和功能的設(shè)計(jì)和實(shí)現(xiàn)。2相關(guān)技術(shù)分析2.1了解智能手機(jī)2.1.1智能手機(jī)的定義智能手機(jī)(Smart Phone),是指,像個(gè)人電腦一樣,具有獨(dú)立的操作系統(tǒng),可以由用戶(hù)自行安裝軟件、游戲等第三方服務(wù)商提供的程序,通過(guò)此類(lèi)程序來(lái)不斷對(duì)手機(jī)的功能進(jìn)行擴(kuò)充,并可以通過(guò)移動(dòng)通訊網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)無(wú)線網(wǎng)絡(luò)接

20、入的這樣一類(lèi)手機(jī)的總稱(chēng)。簡(jiǎn)單的說(shuō),智能手機(jī)就是一部像電腦一樣可以通過(guò)下載和安裝軟件來(lái)拓展其功能的手機(jī)智能手機(jī)可以是傳統(tǒng)的手機(jī)增加智能功能,例如塞班操作系統(tǒng)的S60系列,Windows Mobile操作系統(tǒng)的Windows Mobile Smartphone 系列;也可以是傳統(tǒng)的PDA加上手機(jī)通信,例如Windows Mobile操作系統(tǒng)的Windows Mobile Pocket PC Phone 系列,Palm 操作系統(tǒng)的Treo系列,也可以是其他獨(dú)立的類(lèi)型,例如Symbian 操作系統(tǒng)的S80.UIQ,以及一些Linux操作系統(tǒng)的智能手機(jī)。然而,就近來(lái)的發(fā)展來(lái)看,這些智能手機(jī)的類(lèi)型有相融合

21、的趨勢(shì)。智能手機(jī)(Smart Phone),這個(gè)說(shuō)法主要是針對(duì),功能手機(jī)(Feature Phone),而來(lái)的,本來(lái)并不意味著這個(gè)手機(jī)有多智能(Smart),從另一個(gè)角度來(lái)講,所謂的智能手機(jī)(Smart Phone), 就是一臺(tái)可以隨意安裝卸載應(yīng)用軟件的手機(jī)(就像電腦那樣)。功能手機(jī)(Feature Phone)是不能隨意安裝和卸載軟件的,Java的出現(xiàn)使后來(lái)的,功能手機(jī)(Feature Phone)具備了安裝Java應(yīng)用程序的功能,但Java程序的操作友好性運(yùn)行效率以及對(duì)系統(tǒng)資源的操作都比,智能手機(jī)(Smart Phone)差很多。 2.1.2智能手機(jī)的特點(diǎn)智能手機(jī)的主要特點(diǎn)如下:(1)具有

22、普通手機(jī)的全部功能,能夠進(jìn)行正常的通話,短信等的應(yīng)用。(2)具有無(wú)線接入互聯(lián)網(wǎng)的能力,即需要支持GSM網(wǎng)絡(luò)下的GPRS或者CDMA網(wǎng)絡(luò)下的CDMA 1X或者3G網(wǎng)絡(luò)。(3)具有PDA的功能,如PIM(個(gè)人信息管理),日程記事,任務(wù)安排,多媒體應(yīng)用以及瀏覽網(wǎng)頁(yè)等。(4)具有一個(gè)具有開(kāi)放性的操作系統(tǒng),在這個(gè)操作系統(tǒng)平臺(tái)上,可以安裝更多的應(yīng)用程序從而使智能手機(jī)的功能可以得到補(bǔ)充。2.1.3主流智能手機(jī)系統(tǒng)1Symbian:Symbian OS(中文譯音,塞班系統(tǒng))Symbian 是由諾基亞索尼愛(ài)立信、摩托羅拉西門(mén)子等幾家大型移動(dòng)通訊設(shè)備商共同出資組建的一個(gè)合資公司專(zhuān)門(mén)研發(fā)手機(jī)操作系統(tǒng)現(xiàn)已被諾基亞全資

23、收購(gòu)。Symbian很想Windows和Linux的結(jié)合體,有著良好的開(kāi)發(fā)界面,采用內(nèi)核與界面分離技術(shù),對(duì)硬件的支持比較低,支持C+,VB和J2ME,兼容性較差。目前根據(jù)人機(jī)界面的不同Symbian體系的用戶(hù)界面(User Interface,UI)平臺(tái)分為Series 60、Series 80、Series 90、UIQ等。Series 60主要是為數(shù)字鍵盤(pán)手機(jī)而設(shè)計(jì)Series 80是為完整鍵盤(pán)而設(shè)計(jì)Series 90是為觸控筆而設(shè)計(jì)。2Windows PhoneWindows Phone是微軟發(fā)布的一款手機(jī)操作系統(tǒng),它是微軟旗下的Xbox Live游戲,Zune 音樂(lè)與獨(dú)特的視頻體驗(yàn)整合

24、至手機(jī)中。2010年10月11日晚上9點(diǎn)30分,微軟公司正式發(fā)布了智能手機(jī)操作系統(tǒng)Windows Phone。2011年二月,微軟與諾基亞達(dá)成全球戰(zhàn)略同盟并深度合作共同研發(fā)。2012年3月21日,Windows Phone 7.5 登陸中國(guó)。6月21日,微軟正式發(fā)布最新手機(jī)操作系統(tǒng)Windows Phone 8,Windows Phone 8 將采用和Windows 8相同的內(nèi)核。Windows Phone具有桌面定制,圖標(biāo)拖拽,滑動(dòng)控制等一系列前衛(wèi)操作體驗(yàn)。其主屏幕通過(guò)提供類(lèi)似儀表盤(pán)的體驗(yàn)來(lái)顯示電子郵件,短信,來(lái)電顯示,日歷約會(huì)等,讓人們對(duì)重要信息保持時(shí)刻更新。它還包括一個(gè)增強(qiáng)觸摸屏界面,更

25、方便手指操作;Windows Phone,力圖打破人們與信息和應(yīng)用之間的隔閡,提供人們最優(yōu)秀的端到端的體驗(yàn)。3LinuxLinux 是源于PC的移動(dòng)操作系統(tǒng),具有上面兩個(gè)操作系統(tǒng)無(wú)法比擬的優(yōu)勢(shì);其一,Linux具有開(kāi)放的源代碼,能夠大大降低開(kāi)發(fā)成本;其二,Linux既滿(mǎn)足了手機(jī)制造商根基實(shí)際情況有針對(duì)性的開(kāi)發(fā)自己的Linux手機(jī)操作系統(tǒng)的要求,又吸引了眾多軟件開(kāi)發(fā)商對(duì)內(nèi)容應(yīng)用軟件的開(kāi)發(fā),豐富了第三方應(yīng)用。然而Linux操作系統(tǒng)有其先天的不足:入門(mén)難度大,熟悉其開(kāi)發(fā)環(huán)境的工程師少,集成開(kāi)發(fā)環(huán)境差;由于微軟PC操作系統(tǒng)源代碼不公開(kāi),基于Linux的產(chǎn)品與PC的連接性較差;盡管目前從事Linux操作

26、系統(tǒng)開(kāi)發(fā)的公司數(shù)量較多,但真正具有很強(qiáng)的開(kāi)發(fā)實(shí)力的公司卻又很少,盡管這些公司是處于相互獨(dú)立的狀態(tài),很難實(shí)現(xiàn)很大的技術(shù)突破。最初摩托羅拉非常崇拜Linux平臺(tái),然而在和諾基亞的較量中不斷失敗,現(xiàn)在也不那么熱心Linux了,轉(zhuǎn)而投向基于Linux的Android 平臺(tái),其推出的Android手機(jī)很受關(guān)注。3BlackBerry黑莓(BlackBerry)是加拿大RIM公司推出的一種移動(dòng)電子郵件系統(tǒng)終端,其特點(diǎn)是支持推送是電子郵件、手提電話、文字短信、互聯(lián)網(wǎng)傳真、網(wǎng)頁(yè)瀏覽以及其他無(wú)線資訊服務(wù)。黑莓最強(qiáng)大也是最有優(yōu)勢(shì)的方面是收發(fā)郵件,然而在中國(guó),用手機(jī)收發(fā)郵件還不是很流行,所以黑莓在中國(guó)幾乎沒(méi)有多大的

27、市場(chǎng)。4IOSIOS是蘋(píng)果公司(Apple. Inc.)公司手機(jī)產(chǎn)品I phone 專(zhuān)用智能手機(jī)系統(tǒng)。I phone由蘋(píng)果公司首席執(zhí)行官史蒂夫喬布斯在2007年1月9日舉行的Macworld宣布推出的,2007年6月29日在美國(guó)上市。I phone將創(chuàng)新的移動(dòng)電話,可觸摸寬屏ipod以及具有桌面及電子郵件、網(wǎng)頁(yè)瀏覽、搜索和地圖功能的因特網(wǎng)通信設(shè)備這三種產(chǎn)品完美地融為一體。I phone還開(kāi)創(chuàng)了移動(dòng)設(shè)備軟件的新紀(jì)元,重新定義了移動(dòng)電話的功能,有人這樣評(píng)價(jià)I phone,I phone是一款革命性的,不可思議的產(chǎn)品,比市場(chǎng)上的其他任何移動(dòng)設(shè)備領(lǐng)先了5年。,蘋(píng)果公司的首席執(zhí)行官史蒂夫喬布斯說(shuō):“手指

28、是我們與生俱來(lái)的終級(jí)定點(diǎn)設(shè)備,而I phone利用它們創(chuàng)造了子鼠標(biāo)以來(lái)最具有意義的用戶(hù)界面。”5AndroidAndroid一詞的本意是指“機(jī)器人”,同時(shí)也是Google公司于2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)系統(tǒng)名稱(chēng),該平臺(tái)由操作系統(tǒng)中間用戶(hù)界面和應(yīng)用軟件組成,號(hào)稱(chēng)是收購(gòu)為移動(dòng)終端打造的真正的開(kāi)放和完整的移動(dòng)軟件。目前,Android已成為市場(chǎng)上占有率最高的智能手機(jī)操作系統(tǒng)。2.2了解androidAndroid平臺(tái)是采用Web kit瀏覽器引擎,具有觸摸屏,高級(jí)圖形顯示和上網(wǎng)功能,用戶(hù)能夠在手機(jī)上查看電子郵件,搜索網(wǎng)址并觀看視頻節(jié)目,同時(shí)Android還具有比 I ph

29、one 等其他手機(jī)更強(qiáng)大的搜索功能,還可以說(shuō)是一種融入全部Web應(yīng)用的平臺(tái)。2.2.1 android產(chǎn)生的背景Android是Google公司開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。Google與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了Android,這個(gè)聯(lián)盟包括中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)電(HTC)和T-Mobile在內(nèi)的30多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成。Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方面深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化,開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。開(kāi)放手機(jī)聯(lián)盟的成立和Android的推出是對(duì)現(xiàn)狀的重大改變,在帶來(lái)初步效益之前

30、,還需要不小的耐心和高昂的收入。但是,如果全球移動(dòng)用戶(hù)從中能獲得的潛在的利益,是值得付出這些努力的。2.2.2android的發(fā)展2008年9月22號(hào),美國(guó)運(yùn)營(yíng)商 T-Mobile USA 在紐約正式發(fā)布第一款Google手機(jī) T-Mobile G1。該款手機(jī)為中國(guó)臺(tái)灣宏達(dá)電子工制造,是世界上第一部使用Android操作系統(tǒng)的手機(jī),支持WCDMA/HSPA 網(wǎng)絡(luò) ,理論上下載速度7.2Mbit/s,并支持Wi-Fi。2.3android的特點(diǎn)主要特點(diǎn)如下:1.應(yīng)用程序框架,支持組建的重用于替換。2.Dalvik虛擬機(jī),專(zhuān)門(mén)為移動(dòng)設(shè)備做了優(yōu)化。3.內(nèi)部集成瀏覽器,該瀏覽器基于開(kāi)源Web kit引

31、擎。4.優(yōu)化的圖形庫(kù),包括2D和3D的圖形庫(kù),3D圖庫(kù)基于OpenGL ES 1.0(硬件加速可選)。5.SQLite,用于結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。6.多媒體支持,包括常見(jiàn)的音頻,視頻和靜態(tài)影像文件格式(如 MPEG4、H.264、MP3、AAG、AMR、JPG、PNG、GIF)7.GSM電話(依賴(lài)于硬件)。8. Bluetooth、GDGE、3G和WIFI(依賴(lài)于硬件)。9.照相機(jī)、GPS、指南針和加速度計(jì)(依賴(lài)于硬件)。10.豐富的開(kāi)發(fā)環(huán)境,包括設(shè)備模擬器、調(diào)試工具、內(nèi)存以及性能分析圖表,以及Eclipse集成開(kāi)發(fā)環(huán)境插件。2.4Android 系統(tǒng)工作原理2.4.1Android 的系統(tǒng)架構(gòu)A

32、ndroid 是一個(gè)層次結(jié)構(gòu),共分為 4 層架構(gòu),分別是去頂層,JAVA 源碼層、JAVA 虛擬環(huán)境以及應(yīng)用環(huán)境層,如下圖所示,從底層到高層分別是操作系統(tǒng)層(Linux,相關(guān)驅(qū)動(dòng))、庫(kù)(Libraries)和運(yùn)行環(huán)境(Runtime)、應(yīng)用程序框架(Application Framework)、應(yīng)用程序(Application)。 圖2-1系統(tǒng)機(jī)構(gòu)圖Android 系統(tǒng)的各個(gè)層次結(jié)合了多種高級(jí)程序設(shè)計(jì)語(yǔ)言。第一層由 C 語(yǔ)言實(shí)現(xiàn),第二層由 C/C+實(shí)現(xiàn),第三層和第四層主要由 JAVA 語(yǔ)言實(shí)現(xiàn)。從 Linux 操作系統(tǒng)的角度來(lái)看,第一層和第二層之間是內(nèi)核空間與用戶(hù)空間的分界線,第一層運(yùn)行于內(nèi)核

33、空間,第二、三、四層運(yùn)行于用戶(hù)空間。第二層和第三層之間是本地代碼層和 JAVA代碼層的接口。第三層和第四層之間Android的系統(tǒng) API 的接口,在開(kāi)發(fā) Android 應(yīng)用系統(tǒng)時(shí),只考慮如何調(diào)用系統(tǒng) API,不能看到第三層以下的內(nèi)容。下面分別詳細(xì)介紹各個(gè)層次:1.Linux 操作系統(tǒng)和驅(qū)動(dòng)Android 系統(tǒng)內(nèi)核實(shí)際是 Linux 系統(tǒng)內(nèi)核,具有 android 的所有驅(qū)動(dòng)程序,android 應(yīng)用程序的開(kāi)發(fā)主要依賴(lài)于 JAVA,但是 android 也提供了 NDK 編程,可以用 C+編寫(xiě)動(dòng)態(tài)鏈接庫(kù)提供JAVA 定義的接口使用。2.Android 運(yùn)行庫(kù)Android運(yùn)行庫(kù)與JAVA運(yùn)行

34、庫(kù)有很大的相似性,所不同的是他把JAVA中.jar包封裝為.DEX 包,以. DEX的形式進(jìn)行發(fā)布,但是與 JAVA 不同的是,他們用的虛擬機(jī)不同,JAVA 使用 JVM,而android使用的是Dalvik 虛擬機(jī)。3.Android 應(yīng)用程序框架Android SDK 的核心代碼與其他編程庫(kù)相同,使用很多API,這些API可以使得整個(gè)編程框架可重用,并且可以編寫(xiě)新的組件替換以前的組件,提高程序的可重用性。其中,Android 的源代碼包括很多現(xiàn)成的服務(wù),主要包括以下幾方面:視圖(View):用于構(gòu)建用戶(hù)界面,包括按鈕、本文框、圖層等。內(nèi)容提供器(Content Provider):容器用于

35、訪問(wèn)其他程序的數(shù)據(jù)。資源管理器(Resource Manager):用于管理物理的資源包括圖片、背景色等。通知管理器(Notification Manager):該部分用于通訊,產(chǎn)生消息在每個(gè)activity 之間進(jìn)行消息的傳遞?;顒?dòng)管理器(Activity Manager):在總體布局文件中,注冊(cè)activity和取消activity的注冊(cè),從而管理每個(gè)activity的生命周期。4.Android 應(yīng)用程序Android 程序使用 JAVA 語(yǔ)言進(jìn)行發(fā)布,這些程序中包括實(shí)現(xiàn)包含的應(yīng)用程序,主要包括短消息應(yīng)用程序(SMS)、聯(lián)系人管理程序、E-mail 客戶(hù)端、日歷、地圖、瀏覽器等。2.4.

36、2Android的程序結(jié)構(gòu)一個(gè)Android應(yīng)用程序通常有下面4個(gè)組件組成:活動(dòng)(Activity)、活動(dòng)內(nèi)容接收器(Intent Receiver)、服務(wù)(Service)、內(nèi)容提供器(Co,tent Provider),不是每個(gè)程序都有這4個(gè),可能你的程序只使用了其中一部分,一旦決定程序包含哪些組件時(shí),就需要在Android Manifest .Xml文件中列出它們。1ActivityActivities是4個(gè)組件中最常用的,程序中,Activity通常的表現(xiàn)形式是一個(gè)單獨(dú)的界面(Screen),每個(gè)Activity都是一個(gè)單獨(dú)的類(lèi),它擴(kuò)展實(shí)現(xiàn)了Activity基礎(chǔ)類(lèi),這個(gè)類(lèi)顯示為一個(gè)由v

37、iews組成的用戶(hù)界面,并響應(yīng)事件,大多數(shù)程序有多個(gè)Activity。例如,一個(gè)文本信息程序有這么幾個(gè)界面:顯示聯(lián)系人列表界面、寫(xiě)信息界面、查看信息界面或者設(shè)置界面等,每個(gè)界面都是一個(gè)Activity,切換到另一個(gè)界面就是載入一個(gè)新的Activity,某些情況下,一個(gè)Act1vity可能會(huì)給前一個(gè)Activity返回值一例如,一個(gè)讓用戶(hù)選擇相片的Activity會(huì)把選擇到的相片返回給其調(diào)用者。2Intent Receiver當(dāng)用戶(hù)想執(zhí)行一些與外部事件相關(guān)的代碼時(shí),比如來(lái)電響鈴時(shí),數(shù)據(jù)網(wǎng)絡(luò)可用時(shí),或者半夜時(shí)做些事情,用戶(hù)可能需要使用Intent Receiver沒(méi)有UI,盡管它們使用Notifi

38、cation Manager來(lái)通知用戶(hù)一些好玩的事情發(fā)生了,Zntent Receiver在AndridManifest.xml文件中聲明,不過(guò)開(kāi)發(fā)者可以使用Context.registerReciever()來(lái)聲明,程序沒(méi)有必要運(yùn)行來(lái)等待Intent Receiver被調(diào)用,當(dāng)一個(gè)Intent Receiver被觸發(fā)時(shí),如何需要的話,系統(tǒng)自然會(huì)啟動(dòng)你的程序,程序也一可以通Context#broadcastTntent()來(lái)發(fā)送自己的Intent廣播給其他程序。3ServiceService是一個(gè)沒(méi)有UI且長(zhǎng)駐系統(tǒng)的代碼,最佳例子媒體播放器從播放列表中播放歌曲,媒體播放器程序中,可能有一個(gè)或多

39、個(gè)Activities讓用戶(hù)選擇歌曲播放,然而,在后臺(tái)播放歌曲就無(wú)需Activity干涉了,因?yàn)橛脩?hù)希望在音樂(lè)播放同時(shí)能夠切換到其他界面,既然這樣,媒體播放器八activity需要通過(guò)Context.Startservice()啟動(dòng)一個(gè)Service,這個(gè)Service在后臺(tái)運(yùn)行以保持繼續(xù)播放音樂(lè),在媒體播放器被關(guān)閉之前,系統(tǒng)會(huì)保持音樂(lè)后臺(tái)播放Service的正常運(yùn)行,LifeCycleofanAndroidAppliCation提供更多有關(guān)Service的信息,請(qǐng)注意,你可以用conteXt.bindserviceo方法連接到一個(gè)Service上如果Service未運(yùn)行的話,連接后,還會(huì)啟動(dòng)

40、它,連接上后,你就可以通過(guò)一個(gè)Service提供的接口與Service進(jìn)行通話,對(duì)音樂(lè)Service來(lái)說(shuō),則提供了暫停、重放等功能。4Content Provider應(yīng)用程序把數(shù)據(jù)存放一個(gè)SQLite數(shù)據(jù)庫(kù)格式文件里,或者存放在其他有效設(shè)備里,如果你想讓其他程序能夠使用你自己程序的數(shù)據(jù),Content Provider就很有用了,Content Provider是一個(gè)實(shí)現(xiàn)了一系列標(biāo)準(zhǔn)方法的類(lèi),這個(gè)類(lèi)使得其他程序能存儲(chǔ)和讀取某種Content Provider可處理的數(shù)據(jù)。2.4.3工作機(jī)制首先,對(duì) Android 應(yīng)用程序的思想的了解有利于進(jìn)行 Android 相關(guān)應(yīng)用程序開(kāi)發(fā)。Android

41、 應(yīng)用程序并沒(méi)有一個(gè)統(tǒng)一的入口,程序中的應(yīng)用與應(yīng)用之間是相互獨(dú)立的,應(yīng)用都運(yùn)行在各自的進(jìn)程當(dāng)中,根據(jù)完成的功能不同,Android 劃分了四類(lèi)核心的組件類(lèi):Activity、Service、Broadcast Receiver 和 Content Provider;相同組件和不同組件之間的導(dǎo)航通過(guò) Intent 來(lái)完成。同時(shí)對(duì)于可視化界面,例如菜單、對(duì)話框、下拉列表等,Android定義了 View 類(lèi)來(lái)進(jìn)行顯示。ActivityAndroid 中,Activity 應(yīng)用組件是應(yīng)用程序的根本,Android 程序的流程全部在 Activity之中運(yùn)行,Activity 是 Android 最基

42、本的一個(gè)模塊,也是設(shè)計(jì)開(kāi)發(fā)人員遇到的最頻繁模塊。在 Android 應(yīng)用程序中,一般手機(jī)屏幕的一般就是 Activity,如果把手機(jī)終端比喻成一個(gè)瀏覽器,那么 Activity 等同于瀏覽器中一個(gè)網(wǎng)頁(yè)。在 Activity 當(dāng)中,設(shè)計(jì)者可以添加一些控件,例如 Button、Check box 等??梢钥吹紸ctivity 和網(wǎng)頁(yè)的概念相似。一般一個(gè) Android應(yīng)用是由多個(gè) Activity 組成的,這多個(gè) Activity 之間可以進(jìn)行相互跳轉(zhuǎn)。Activity 是由 Android 系統(tǒng)進(jìn)行維護(hù)的,它也有自己的生命周期,即它的一個(gè)產(chǎn)生、運(yùn)行、銷(xiāo)毀的一個(gè)周期,對(duì)于 Activity,關(guān)鍵是

43、其生命周期的把握,其次就是狀態(tài)的保存和恢復(fù)以及 Activity 之間的跳轉(zhuǎn)和數(shù)據(jù)傳輸(intent)。Activity 有三種基本狀態(tài):Active 狀態(tài):處于屏幕前景,也就是當(dāng)前task的棧頂 Activity 正處于 Active 狀態(tài),同一時(shí)刻只能有一個(gè) Activity 處于 Active 狀態(tài);Paused 狀態(tài):處于背景畫(huà)面狀態(tài),失去了焦點(diǎn),但依然是活動(dòng)狀態(tài);Stopped 狀態(tài):不可見(jiàn),但依然保持所有的狀態(tài)和內(nèi)存信息。Service Service 作為 Android 系統(tǒng)四大組件之一 ,與 Activity 級(jí)別差不多,他可以跟其他的組件進(jìn)行交互,但它只能在后臺(tái)運(yùn)行,不能自

44、己運(yùn)行。Service 是沒(méi)有界面的長(zhǎng)生命周期的代碼,也就是說(shuō) Service 是這樣一種程序,他可以運(yùn)行很長(zhǎng)時(shí)間,但是它卻沒(méi)有用戶(hù)界面。Service 主要應(yīng)用與多場(chǎng)合應(yīng)用中,例如,檢測(cè) SD Card 文件的變化、后臺(tái)中記錄移動(dòng)終端地理位置的變化,又或者是在播放音樂(lè)時(shí),使用到別的 Activity,那音樂(lè)播放程序就需要在后臺(tái)運(yùn)行等等。Broadcast ReceiverBroadcast Receiver 通常是用于接收和處理廣播通知 (broadcast announcements)。大部分的廣播都是系統(tǒng)自發(fā)發(fā)起的,當(dāng)然程序能播放一個(gè)廣播,但如果程序認(rèn)為有多個(gè)通知都很重要,都需要獲得響應(yīng)

45、。那么,程序通過(guò)啟動(dòng)數(shù)個(gè) Broadcast Receiver 對(duì) Intent 進(jìn)行監(jiān)聽(tīng)并隨時(shí)查看 Intent 的內(nèi)容,Broadcast Receiver 通知用戶(hù)方式有多種,使得用戶(hù)收到有通知需要查看的信息。Content ProviderContent Provider 是 Android 提供的第三方應(yīng)用數(shù)據(jù)的訪問(wèn)方案。在 Android 系統(tǒng)中,各種組件運(yùn)行在不同的組件上,這意味著數(shù)據(jù)的共享性,Content Provider 作為應(yīng)用程序四大組件之一,它起到在應(yīng)用程序之間共享數(shù)據(jù)的作用,同時(shí),它還是標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)接口。Content Provider 內(nèi)部通常通過(guò)強(qiáng)大數(shù)據(jù)庫(kù)支持

46、Sqlite 實(shí)現(xiàn)。Content Provider 也可以封裝文件數(shù)據(jù)及其他混合的數(shù)據(jù)。ViewView 主要用于展示可視化界面,它屬于 Android 圖形用戶(hù)界面的基類(lèi)。Android 的圖形界面展示可分為三層:底層是 Activity,Activity 上面Window,Window 上面是 Views。View 又分為 View 和 View Group ,View 是指基本的控件,例如按鈕、單選框、多選框、菜單等;View Group 是指布局控件,即用來(lái)控制界面中的控件如何布局?jǐn)[放的。Android 的 Intent通常,一個(gè) Android 應(yīng)用,主要有四部分組件組成,這四種組

47、件是相互獨(dú)立的,而 Intent協(xié)調(diào)四種不同組件間的相互工作。Intent 通過(guò)對(duì)四種組件之間導(dǎo)航查找的條件的封裝,為Android 四種組件之間的通訊起協(xié)助完成的作用,從而使之組成一個(gè)完整的、真正意義上的 Android 應(yīng)用。Intent 負(fù)責(zé)進(jìn)行描述,包括了對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)的描述,Android 根據(jù) Intent 的描述,找到程序中對(duì)應(yīng)的組件,并給調(diào)用的組件傳遞相關(guān)的 Intent,完成組件的調(diào)用,因此,Intent 主要是作為一個(gè)媒體中介,專(zhuān)門(mén)為組件互相調(diào)用提供信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在 Intent 的描述結(jié)構(gòu)中,有兩個(gè)最重要的部分:動(dòng)作

48、和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。動(dòng)作部分,典型的包括了 Main(Activity 的入口)、View、Pick、Edit 等,而數(shù)據(jù)部分,通常使用 URI 形式來(lái)表示。就如,如果需要查看某人的聯(lián)系方式,首先需要?jiǎng)?chuàng)建 Intent,其動(dòng)作類(lèi)型為 View,數(shù)據(jù)則是指向某人的 URI。2.4.4開(kāi)發(fā)環(huán)境Android的開(kāi)發(fā)環(huán)境和調(diào)試工具完全免費(fèi),而且功能強(qiáng)大,因此,Android的開(kāi)發(fā)成本相對(duì)于Apple工0S的系統(tǒng)開(kāi)發(fā)成本要簡(jiǎn)單和低的多 ,Android SDK主要是以Java為基礎(chǔ),用戶(hù)可以使用Java語(yǔ)言來(lái)開(kāi)發(fā)Android平臺(tái)上的軟件應(yīng)用,通過(guò)SDK提供的一些工具將其打包成Android平臺(tái)使用的ap

49、k文件,然后用SDK中的模擬器(Emulator)來(lái)模擬和測(cè)試軟件在Android平臺(tái)上運(yùn)行情況和效果。Basic4android是一個(gè)簡(jiǎn)單然而功能非常強(qiáng)大的Android應(yīng)用;Basic4android語(yǔ)言類(lèi)似于Visual Basic語(yǔ)言,支持更多的對(duì)象;Basic4android將代碼編譯成Android原生(native)應(yīng)用,無(wú)需其它運(yùn)行環(huán)境的支持。與其它的集成開(kāi)發(fā)環(huán)境不同,Basic4android是完全用于Android應(yīng)用開(kāi)發(fā)的開(kāi)發(fā)工具,不支持其它平臺(tái)。Basic4android包含一個(gè)強(qiáng)大的GUI設(shè)計(jì)器,內(nèi)建對(duì)多屏和坐標(biāo)的支持,不需要開(kāi)發(fā)者再寫(xiě)XML。開(kāi)發(fā)者可以在Basic4

50、android環(huán)境下利用Android模擬器或Android物理設(shè)備(利用USB連接或通過(guò)本地網(wǎng)絡(luò)連接)進(jìn)行程序開(kāi)發(fā)和調(diào)試。Basic4android帶有豐富的庫(kù)函數(shù),支持所有的Android 核心特性,因而使其非常容易進(jìn)行高級(jí)應(yīng)用開(kāi)發(fā)。這些庫(kù)函數(shù)包括:SQL數(shù)據(jù)庫(kù)、GPS、串口(藍(lán)牙)、照相機(jī)、XML、JSON、Web服務(wù)(HTTP)、后臺(tái)服務(wù)、動(dòng)畫(huà)、網(wǎng)絡(luò)(TCP和UDP)、文本閱讀(TTS)和聲音識(shí)別、Web瀏覽、移動(dòng)電話廣告、圖表、OpenGL、圖像,等等。Basic4android支持Android1.6及以上版本(包括平板電腦)。2.4.5 Android 源代碼結(jié)構(gòu)Android

51、代碼的工程分為三個(gè)部分:a.核心工程:主要包括 android 工具、android 平臺(tái)以及 android 核心代碼。b.擴(kuò)展工程:包括其他的可以擴(kuò)展編程的工具,用戶(hù)連接其他的系統(tǒng)c.包(Package):主要包含了 JAVA 的源代碼,用于實(shí)現(xiàn)通訊等功能。2.4.6Android 的編譯直接執(zhí)行 Android 系統(tǒng)根目錄下的 Make file 文件,目錄中具有一個(gè)編譯文件叫做 android.mk,用于編譯內(nèi)容與具體位置無(wú)關(guān)。Android 系統(tǒng)編譯完成的結(jié)果全部在其根目錄的 out 目錄中,在其他目錄中沒(méi)有內(nèi)容。編譯的結(jié)果包括主機(jī)工具、目標(biāo)機(jī)程序、目標(biāo)機(jī)映像文件、目標(biāo)機(jī)Linux

52、內(nèi)核(需要單獨(dú)處理)。3基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)-預(yù)約子系統(tǒng)的需求分析3.1功能需求分析開(kāi)發(fā)Android實(shí)驗(yàn)室預(yù)約系統(tǒng)是一項(xiàng)復(fù)雜的系統(tǒng)工程,我們可以通過(guò)功能模塊化的辦法來(lái)將不同的功能分門(mén)別類(lèi)來(lái)進(jìn)行分析,這樣既可以將整體結(jié)構(gòu)變得清晰,也可能可以使注意力集中至某一類(lèi)功能上。通過(guò)詳細(xì)的分析實(shí)驗(yàn)室課程預(yù)約系統(tǒng),我們將該系統(tǒng)分為:登錄模塊、預(yù)約信息模塊和實(shí)驗(yàn)室課程預(yù)約模塊三大模塊。3.1.1用戶(hù)登錄驗(yàn)證功能分析這個(gè)模塊主要是實(shí)現(xiàn)學(xué)生或老師登錄及驗(yàn)證功能。用戶(hù)可以通過(guò)此模塊進(jìn)行登錄,進(jìn)入實(shí)驗(yàn)室課程預(yù)約系統(tǒng)。具體功能如下: 用戶(hù)登錄 數(shù)據(jù)庫(kù) 登錄 用戶(hù)圖3-1登陸功能示意圖在登陸界面,學(xué)生或

53、者老師可以用自己的學(xué)號(hào)或者工號(hào),密碼默認(rèn)為學(xué)號(hào)或者工號(hào)后六位。在服務(wù)器上輸入信息后,服務(wù)器會(huì)自動(dòng)將信息和數(shù)據(jù)庫(kù)中的數(shù)據(jù)機(jī)進(jìn)行比較,來(lái)確定該用戶(hù)的信息是否存在,然后確定該用戶(hù)是否有權(quán)限進(jìn)入該系統(tǒng)。3.1.2實(shí)驗(yàn)室預(yù)約信息功能分析在此模塊中,我們希望學(xué)生或者老師能夠看到自己預(yù)約信息以及預(yù)約歷史記錄。從而清晰地反映出他實(shí)驗(yàn)室的預(yù)約情況。該模塊顯示的前提是數(shù)據(jù)庫(kù)中有這個(gè)用戶(hù)的數(shù)據(jù)記錄,具體功能如下: 預(yù)約信息 數(shù)據(jù)庫(kù)已預(yù)約信息 用戶(hù)圖3-2預(yù)約功能示意圖如圖所示,在此過(guò)程中,客戶(hù)端先向預(yù)約系統(tǒng)發(fā)送學(xué)生或者老師的ID預(yù)約信息請(qǐng)求,系統(tǒng)接到請(qǐng)求后將進(jìn)入數(shù)據(jù)庫(kù)進(jìn)行查找,若用戶(hù)信息存在,則顯示用戶(hù)的先關(guān)預(yù)約信

54、息。如果不存在則不顯示任何信息。3.1.3實(shí)驗(yàn)室預(yù)約功能分析實(shí)驗(yàn)室預(yù)約功能是該應(yīng)用的核心模塊,該模塊主要是處理用戶(hù)的預(yù)約要求,并由此生成用戶(hù)數(shù)據(jù),該預(yù)約數(shù)據(jù)將會(huì)顯示在預(yù)約信息頁(yè)面。此模塊主要功能是,用戶(hù)輸入預(yù)約實(shí)驗(yàn)室課程的詳細(xì)信息,然后可選擇確認(rèn)或者取消。若是確認(rèn),系統(tǒng)將數(shù)據(jù)送到數(shù)據(jù)庫(kù),然后把當(dāng)前數(shù)據(jù)與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)進(jìn)行比較,若無(wú)沖突,則會(huì)在預(yù)約信息模塊顯示預(yù)約成功,否則預(yù)約失敗。具體功能如下:實(shí)驗(yàn)室課程預(yù)約 預(yù)約信息數(shù)據(jù)庫(kù) 用戶(hù)圖3-3預(yù)約功能分析示意圖4基于Android的實(shí)驗(yàn)室課程管理系統(tǒng)-預(yù)約子系統(tǒng)的設(shè)計(jì)及測(cè)試4.1開(kāi)發(fā)環(huán)境的搭建4.1.1安裝Android SDK和Basic4a

55、ndroid1.安裝Basic4android之前,需要先安裝以下兩個(gè)組件: Java JDK Android SDK 安裝方法:第一步,安裝Java JDK。在Java JDK下載頁(yè)面下載Windows x86版本的JDK(Java SE即可),然后安裝到你喜歡的目錄下,例如,一般安裝到D:Java目錄下。第二步,安裝Android SDK及相應(yīng)的工具。在這一步中應(yīng)安裝Android平臺(tái)工具及至少一個(gè)版本的Android??梢允褂肁PI 8及以上版本,推薦使用API 8。如果需要用USB直接連接到物理設(shè)備上,也可以安裝Google USB設(shè)備驅(qū)動(dòng)程序。圖4-1程序安裝示意圖點(diǎn)擊,Install Selected,按鈕將安裝所選擇的組件。1.安裝和配置Basic4android打開(kāi)Basic4android,執(zhí)行,Tools,菜單下的,Configure Paths,命令,彈出路徑配置對(duì)話框圖4-2程序安裝示意圖在此對(duì)話框中配置javac.exe和android.jar的安裝路徑,以及附加的Basic4android庫(kù)。2.安裝Android模擬器運(yùn)行Basic4android,執(zhí)行,Tools,菜單下的,Run AVD Manager,命令,稍等片刻,將出現(xiàn)SDK管理器窗口,如圖圖4-3程序安裝示意圖執(zhí)行上面窗口中,Tools,菜單下的,Manage AV

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論