




已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)說(shuō)明書基于ANDROID的酒店預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué)號(hào)學(xué)院系名專業(yè)指導(dǎo)教師2015年4月信息商務(wù)學(xué)院電子與計(jì)算機(jī)科學(xué)技術(shù)計(jì)算機(jī)科學(xué)與技術(shù)摘要隨著人員流動(dòng)規(guī)模的不斷擴(kuò)大,酒店數(shù)量的急劇增加,有關(guān)預(yù)定管理的各種信息量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有酒店預(yù)定管理系統(tǒng)來(lái)提高預(yù)定管理工作的效率。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。傳統(tǒng)手工的預(yù)定信息管理,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了預(yù)定信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。計(jì)算機(jī)具有運(yùn)算速度快、正確、能按照設(shè)計(jì)邏輯處理問(wèn)題等特性,在酒店個(gè)人入住信息的錄入、管理中如采用一個(gè)計(jì)算機(jī)化的信息系統(tǒng)進(jìn)行處理,就不會(huì)發(fā)生信息遺漏或者查詢不方便的情形。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)酒店信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是酒店科學(xué)化、正規(guī)化管理的重要條件。因此,利用繼承擴(kuò)展性比較好的JSP以及MYSQL數(shù)據(jù)庫(kù)和MYECLIPSE作為開(kāi)發(fā)工具,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。關(guān)鍵字酒店預(yù)定管理系統(tǒng)ANDROID,JSP,MYECLIPSE,MYSQLABSTRACTWITHTHECONTINUOUSEXPANSIONOFTHESCALEOFPERSONNELFLOW,ASHARPINCREASEINTHENUMBEROFHOTELS,THEAMOUNTOFVARIOUSINFORMATIONABOUTTHEROOMSMANAGEMENTHASALSOBEENMULTIPLIEDFACINGHUGEINFORMATIONCONTENT,NEEDSTOHAVETHEHOTELROOMSMANAGEMENTSYSTEMTOIMPROVETHEEFFICIENCYOFTHEGUESTROOMMANAGEMENTWORKTHROUGHSUCHASYSTEM,WECANSTANDARDIZEINFORMATIONMANAGEMENTANDRAPIDQUERY,THEREBYREDUCINGTHEWORKLOADMANAGEMENTTHEGUESTROOMINFORMATIONMANAGEMENTOFTRADITIONALHANDMADE,MANAGEMENTCUMBERSOMEANDCOMPLEXPROCESS,LOWEFFICIENCYANDEASYTOMAKEMISTAKESTHROUGHSUCHASYSTEM,WECANSTANDARDIZEINFORMATIONMANAGEMENTANDRAPIDQUERY,TOACHIEVEASYSTEMATIC,STANDARDIZEDROOMSINFORMATIONMANAGEMENTANDAUTOMATION,SOTHATMANAGEMENTNOTONLYREDUCESTHEWORKLOAD,BUTALSOIMPROVETHEMANAGEMENTEFFICIENCY,REDUCEMANAGEMENTCOSTCOMPUTERWITHHIGHSPEED,CORRECT,CANBEDESIGNEDINACCORDANCEWITHTHELOGICPROCESSINGPROBLEMS,INPUT,MANAGEMENTINTHEHOTELINFORMATIONSUCHASTHEUSEOFINFORMATIONINACOMPUTERIZEDSYSTEMFORPROCESSING,THEINFORMATIONWOULDNOTHAVEHAPPENEDOMISSIONSORQUERYINCONVENIENTSITUATIONASAPARTOFCOMPUTERAPPLICATION,USETHECOMPUTERTOMANAGETHEHOTELINFORMATION,WITHMANUALMANAGEMENTINCOMPARABLEADVANTAGESFOREXAMPLETHERAPIDRETRIEVALANDSEARCHFORCONVENIENT,HIGHRELIABILITYANDLARGECAPACITYSTORAGE,SECURITYANDGOOD,LONGLIFEANDLOWCOSTTHESEADVANTAGESCANGREATLYIMPROVETHEEFFICIENCY,BUTALSOANIMPORTANTCONDITIONFORTHEHOTELSCIENTIFICANDSTANDARDIZEDMANAGEMENTTHEREFORE,THEUSEOFINHERITANCESCALABILITYBETTERJSPANDMYSQLDATABASEANDMYECLIPSEASDEVELOPMENTTOOLS,THEDEVELOPMENTOFSUCHASETOFMANAGEMENTSOFTWAREHASBECOMEVERYNECESSARYTHINGKEYWORDSHOTAIL,ANDROID,JSP,MYECLIPSE,MYSQL目錄1引言111課題背景112國(guó)內(nèi)發(fā)展現(xiàn)狀113本課題的開(kāi)發(fā)方法2131主要開(kāi)發(fā)內(nèi)容2132主要開(kāi)發(fā)思路314本系統(tǒng)的預(yù)期成果32項(xiàng)目方案及需求分析421系統(tǒng)結(jié)構(gòu)方案選擇4211軟件工程介紹4212系統(tǒng)開(kāi)發(fā)技術(shù)422體系結(jié)構(gòu)7221系統(tǒng)體系機(jī)構(gòu)的一般闡述7222C/S模式與B/S模式的分析比較8223ANDROID開(kāi)發(fā)平臺(tái)搭建9224開(kāi)發(fā)方案整體選擇1423系統(tǒng)可行性分析14231經(jīng)濟(jì)可行性15232技術(shù)可行性15233操作可行性1524系統(tǒng)需求分析15241對(duì)系統(tǒng)的要求15242基本功能16243繪制用例圖設(shè)計(jì)系統(tǒng)功能16244繪制系統(tǒng)流程圖163項(xiàng)目設(shè)計(jì)及開(kāi)發(fā)1731系統(tǒng)的主要設(shè)計(jì)框圖1732系統(tǒng)數(shù)據(jù)庫(kù)模型設(shè)計(jì)17321數(shù)據(jù)庫(kù)設(shè)計(jì)概述17322系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)17323數(shù)據(jù)庫(kù)表設(shè)計(jì)說(shuō)明1733主要模塊及關(guān)鍵代碼20331系統(tǒng)開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具20332系統(tǒng)運(yùn)行環(huán)境20333會(huì)員信息管理21334預(yù)定信息管理26335預(yù)訂信息管理30336入住信息管理33337公告信息管理36339前臺(tái)用戶注冊(cè)373310手機(jī)端模擬器啟動(dòng)中373311手機(jī)端用戶登錄384系統(tǒng)測(cè)試3941測(cè)試的重要性及目的3942測(cè)試的步驟39參考文獻(xiàn)41致謝421引言11課題背景酒店預(yù)定管理系統(tǒng)對(duì)酒店加強(qiáng)預(yù)定信息管理有著極其重要的作用,就一所預(yù)定數(shù)量較大的酒店來(lái)說(shuō),它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有預(yù)定信息管理、預(yù)定類別信息管理、預(yù)定信息管理等功能,而且設(shè)計(jì)的模塊也很多,比如用戶信息管理模塊、預(yù)定類型管理模塊、預(yù)定信息管理模塊、預(yù)定經(jīng)營(yíng)管理模塊、客戶信息查詢模塊、經(jīng)營(yíng)狀況統(tǒng)計(jì)模塊等等。酒店預(yù)定管理系統(tǒng)是一個(gè)具有交互功能的人才信息管理系統(tǒng),本系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。該系統(tǒng)符合網(wǎng)站數(shù)據(jù)庫(kù)開(kāi)發(fā)的要求,對(duì)MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、JSP應(yīng)用程序設(shè)計(jì)等進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上信息管理系統(tǒng)的功能需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)設(shè)計(jì),并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。酒店預(yù)定管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起一個(gè)數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù);而對(duì)于后者則要求應(yīng)用程序具有功能完備、使用簡(jiǎn)單等特點(diǎn)。經(jīng)過(guò)以上分析,我決定采用JSP語(yǔ)言開(kāi)發(fā)該系統(tǒng),前臺(tái)HTML網(wǎng)頁(yè),后臺(tái)JAVA,數(shù)據(jù)庫(kù)MYSQL,并且選擇功能強(qiáng)大的MYECLIPSE為開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā),TOMCAT作為系統(tǒng)服務(wù)器。實(shí)踐證明該系統(tǒng)經(jīng)濟(jì)、實(shí)用,具有良好的拓展性、穩(wěn)定性、安全性、可靠性。12國(guó)內(nèi)發(fā)展現(xiàn)狀酒店作為高層次的服務(wù)行業(yè)之一,最重要的就是要做到優(yōu)質(zhì)服務(wù)。服務(wù)的安排、調(diào)度是否周到,客人的要求是否能迅速地得到滿足,都直接影響到酒店的形象和聲譽(yù)。借助計(jì)算機(jī)技術(shù)來(lái)進(jìn)行信息管理,并配合現(xiàn)代化的酒店管理經(jīng)驗(yàn)和模式,可以極大地提高酒店的服務(wù)質(zhì)量,獲得更好的經(jīng)濟(jì)效益。酒店信息化管理已成為酒店現(xiàn)代科學(xué)管理的重要內(nèi)容,是酒店經(jīng)營(yíng)中必不可缺少的現(xiàn)代科學(xué)工具。由此可見(jiàn),一個(gè)好的酒店管理系統(tǒng)應(yīng)該達(dá)到以下幾個(gè)目標(biāo)(1)提高工作效率,減輕勞動(dòng)強(qiáng)度。在酒店的日常工作中,每天都要完成對(duì)營(yíng)業(yè)信息進(jìn)行更新統(tǒng)計(jì),提供查詢服務(wù),結(jié)算賬單等大量的業(yè)務(wù),用手工方式進(jìn)行的話,不僅速度慢,需要的人手多,且出錯(cuò)的概率也大,而計(jì)算機(jī)管理則可以大大提高業(yè)務(wù)運(yùn)作的速度和準(zhǔn)確性,實(shí)現(xiàn)營(yíng)業(yè)管理自動(dòng)化。(2)提高了酒店經(jīng)濟(jì)效益,增加營(yíng)業(yè)收入。完善的預(yù)定管理功能可防止有房不能出租或房間重訂的情況出現(xiàn),隨時(shí)提供準(zhǔn)確和最新的房態(tài)信息,從而可提高工作效率和預(yù)定出租率。客人費(fèi)用的一次性結(jié)賬,不僅減少了票據(jù)傳送,而且避免了管理上的混亂。(3)提高了服務(wù)質(zhì)量,可以為客人提供快捷、細(xì)致、周到的服務(wù)。操作人員只需敲擊鍵盤,就可以辦理客人入住、查詢信息、結(jié)賬等各項(xiàng)手續(xù),并準(zhǔn)確無(wú)誤地記錄客人的每筆消費(fèi)記錄,大大縮短客人辦理手續(xù)時(shí)的等候時(shí)間,提高了服務(wù)質(zhì)量。(4)信息透明,酒店?duì)I業(yè)情況一目了然,提高了經(jīng)營(yíng)者的決策水平。經(jīng)營(yíng)者可以通過(guò)對(duì)酒店經(jīng)營(yíng)狀況及歷史數(shù)據(jù)的分析,做出相關(guān)的經(jīng)營(yíng)決策,并加強(qiáng)對(duì)飯店運(yùn)營(yíng)的內(nèi)部控制,為酒店未來(lái)的發(fā)展提供理論依據(jù)。13本課題的開(kāi)發(fā)方法131主要開(kāi)發(fā)內(nèi)容酒店預(yù)定管理系統(tǒng)管理系統(tǒng)是一種具有交互功能的信息管理系統(tǒng),是在網(wǎng)絡(luò)上建立的一個(gè)虛擬的管理系統(tǒng)。因此這必將是廣泛應(yīng)用的網(wǎng)絡(luò)應(yīng)用系統(tǒng),本文會(huì)讓開(kāi)發(fā)人員更好的開(kāi)發(fā)以及管理本項(xiàng)目,讓網(wǎng)站管理人員大致了解網(wǎng)站的功能和流程。(1)深入了解企業(yè)、社會(huì)在酒店預(yù)定管理系統(tǒng)的業(yè)務(wù)流程以及一些基本的需求和功能,在此基礎(chǔ)上繪制用例圖,完成酒店預(yù)定管理系統(tǒng)系統(tǒng)的需求說(shuō)明書;(2)借鑒一些書籍,學(xué)習(xí)和研究開(kāi)發(fā)該系統(tǒng)的相關(guān)技術(shù),如JSP項(xiàng)目開(kāi)發(fā)、MYSQL數(shù)據(jù)庫(kù)、WEB編程等等;(3)具體實(shí)現(xiàn)酒店預(yù)定管理系統(tǒng)系統(tǒng),包括分析和使用數(shù)據(jù)庫(kù),系統(tǒng)的詳細(xì)設(shè)計(jì)。經(jīng)過(guò)以上分析,本人決定將該系統(tǒng)分為以下幾個(gè)模塊1系統(tǒng)管理模塊,主要包括用戶管理,權(quán)限管理,密碼管理;2操作員管理模塊,主要負(fù)責(zé)管理操作員基本信息的增刪查改,分配操作員,操作員處理客戶報(bào)告;3客人管理模塊,主要處理客戶基本信息,消費(fèi)管理,入住信息;4房間管理房型管理,登記。5預(yù)定,入住,消費(fèi),換房,退房,結(jié)賬。6意見(jiàn)建議管理。132主要開(kāi)發(fā)思路本系統(tǒng)是一個(gè)功能完整的酒店預(yù)定管理系統(tǒng)系統(tǒng),本系統(tǒng)首先要對(duì)用戶的身份進(jìn)行識(shí)別,只有合法用戶才能進(jìn)入系統(tǒng),進(jìn)入系統(tǒng)后,首先打開(kāi)系統(tǒng)主窗體,在系統(tǒng)菜單欄可以選擇導(dǎo)航鏈接進(jìn)行不同的操作。酒店預(yù)定管理系統(tǒng)系統(tǒng)是一個(gè)受限系統(tǒng),用戶分為系統(tǒng)管理員和普通用戶,普通用戶只能負(fù)責(zé)用戶基本操作,系統(tǒng)管理員還可以對(duì)普通用戶授權(quán),高級(jí)操作等。系統(tǒng)運(yùn)行環(huán)境硬件環(huán)境本系統(tǒng)運(yùn)行的硬件環(huán)境如下CPU1G以上;內(nèi)存1024M以上;打印機(jī)軟件開(kāi)發(fā)環(huán)境本系統(tǒng)軟件開(kāi)發(fā)環(huán)境如下開(kāi)發(fā)工具M(jìn)YECLIPSE10;數(shù)據(jù)庫(kù)系統(tǒng)MYSQLJDK環(huán)境JDK16;運(yùn)行平臺(tái)WINDOWS系統(tǒng)開(kāi)發(fā)方法根據(jù)用戶的實(shí)際情況和需要,最終決定采用在WINDOWS下使用JSPSQL開(kāi)發(fā),利用SPRING框架,采用B/S結(jié)構(gòu)。14本系統(tǒng)的預(yù)期成果設(shè)計(jì)和實(shí)現(xiàn)酒店預(yù)定管理系統(tǒng)系統(tǒng),使管理的工作系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高管理效率、降低成本的目的,本系統(tǒng)應(yīng)達(dá)到如下目標(biāo)1靈活的人機(jī)交互界面,操作簡(jiǎn)單方便,界面簡(jiǎn)潔美觀;2可以通過(guò)菜單、工具欄等靈活操作;3對(duì)客戶和操作員的信息互通提供相應(yīng)的管理功能4查詢方便,無(wú)論是按名稱、操作員帳號(hào)其中任一項(xiàng)都可以進(jìn)行有效查詢;5系統(tǒng)管理員可以對(duì)用戶進(jìn)行授權(quán),系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。2項(xiàng)目方案及需求分析21系統(tǒng)結(jié)構(gòu)方案選擇211軟件工程介紹軟件工程SOFTWAREENGINEERING,簡(jiǎn)稱SE是一門綜合性的交叉學(xué)科。它涉及計(jì)算機(jī)科學(xué)、工程科學(xué)、管理科學(xué)、數(shù)學(xué)等領(lǐng)域,是一門研究用工程化方法構(gòu)建和維護(hù)有效的、使用的和高質(zhì)量的軟件系統(tǒng)的學(xué)科。計(jì)算機(jī)科學(xué)著重于原理和理論,而軟件工程著重于如何建造一個(gè)軟件系統(tǒng)。軟件工程在軟件開(kāi)發(fā)過(guò)程中占有不可動(dòng)搖的重要地位。一個(gè)軟件從開(kāi)始計(jì)劃起,到廢棄不用為止,稱為軟件生存周期。概括的說(shuō),軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)也稱軟件維護(hù)三個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成若干個(gè)階段。軟件定義時(shí)期的主要任務(wù)是分析用戶要求,分析新系統(tǒng)的主要目標(biāo)以及開(kāi)發(fā)該系統(tǒng)的可行性。開(kāi)發(fā)時(shí)期要完成設(shè)計(jì)和實(shí)現(xiàn)兩大任務(wù),通常有以下四個(gè)階段組成總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼和單元測(cè)。運(yùn)行和維護(hù)時(shí)期是軟件生存周期的最后一個(gè)時(shí)期,軟件人員在這一時(shí)期的主要任務(wù)是使軟件持久地滿足用戶的需要?!熬频觐A(yù)定管理系統(tǒng)系統(tǒng)”雖然只是一個(gè)比較小的項(xiàng)目,但是為了做的更規(guī)范,也應(yīng)當(dāng)盡量按照軟件工程的指導(dǎo)來(lái)做,事實(shí)上,不管一個(gè)多小的工程,都是離不開(kāi)軟件工程的指導(dǎo)思想的。212系統(tǒng)開(kāi)發(fā)技術(shù)以J2EE為開(kāi)發(fā)平臺(tái)J2EE是由SUN公司主持退出的一項(xiàng)中間件技術(shù),旨在簡(jiǎn)化和規(guī)范多層分布式企業(yè)應(yīng)用系統(tǒng)的開(kāi)發(fā)和部署。中間件是一種獨(dú)立的系統(tǒng)軟件或者服務(wù)程序,他可以廢分布式應(yīng)用軟件提供在各種技術(shù)間共享資源的平臺(tái)。J2EE其實(shí)可以被理解為一組規(guī)范和指南。它定義了一個(gè)使用JAVA語(yǔ)言開(kāi)發(fā)多層分布式企業(yè)應(yīng)用系統(tǒng)的標(biāo)準(zhǔn)平臺(tái)。J2EE標(biāo)準(zhǔn)的實(shí)施可顯著地提高系統(tǒng)的可移植性、安全性、可伸縮性、負(fù)載平衡和可重用性。選擇JSP作為開(kāi)發(fā)語(yǔ)言JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),JSP技術(shù)是SERVLET技術(shù)的延伸,在基于JAVA的平臺(tái)上廣泛地使用,是進(jìn)行JAVAWEB開(kāi)發(fā)的一種核心組件。JSP頁(yè)面由HTML代碼和嵌入在其中的JAVA腳本組成。用JSP開(kāi)發(fā)的WEB應(yīng)用是跨平臺(tái)的,即能在LINUX下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)的優(yōu)勢(shì)(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上JAVA比PHP更出色,在不同的系統(tǒng)平臺(tái)上運(yùn)行,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)不是和運(yùn)行。相比ASP/PHP的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的JAR文件就可以運(yùn)行SERVLET/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)APPLICATION進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,JAVA顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,JAVA已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。選擇基于MVC機(jī)制的SPRING技術(shù)(1)MVC模式概述MVCMODELVIEWCONTROLLER即模型視圖控制器。MVC設(shè)計(jì)模式的思想就是把WEB應(yīng)用程序分為3個(gè)核心模塊模型MODEL、視圖VIEW、控制器CONTROLLER。MODEL層包括業(yè)務(wù)邏輯代碼與數(shù)據(jù)庫(kù)代碼;VIEW層包括數(shù)據(jù)的戰(zhàn)士代碼,如HTML、CSS樣式、JSP標(biāo)簽等;CONTROLLER層連接MODEL層與VIEW層,從MODEL層獲取數(shù)據(jù),送到VIEW層顯示。MVC的結(jié)構(gòu)如圖21所示圖21MVC結(jié)構(gòu)控制器CONTROLLER控制器(CONTROL)視圖VIEW模型MODEL選擇視圖用戶請(qǐng)求狀態(tài)查詢通知數(shù)據(jù)更新業(yè)務(wù)處理MVC作為一種分層規(guī)定、模塊化的設(shè)計(jì)思想,它的優(yōu)點(diǎn)有以下幾方面模型可以被重用;模型是自包含的,它與視圖和控制器相獨(dú)立;控制器提高了應(yīng)用程序的靈猴性和可配置性。(2)SPRING架構(gòu)概述SPRING是一個(gè)開(kāi)源框架,它由RODJOHNSON創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。SPRING使用基本的JAVABEAN來(lái)完成以前只可能由EJB完成的事情。然而,SPRING的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何JAVA應(yīng)用都可以從SPRING中受益。SPRING框架提供了構(gòu)建WEB應(yīng)用程序的全功能MVC模塊。使用SPRING可插入的MVC架構(gòu),可以選擇是使用內(nèi)置的SPRINGWEB框架還是STRUTS這樣的WEB框架。通過(guò)策略接口,SPRING框架是高度可配置的,而且包含多種視圖技術(shù),例如JAVASERVERPAGES(JSP)技術(shù)、VELOCITY、TILES、ITEXT和POI。SPRINGMVC框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用JSP技術(shù)。SPRINGMVC分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。簡(jiǎn)單來(lái)說(shuō),SPRING是一個(gè)輕量級(jí)的控制反轉(zhuǎn)IOC和面向切面AOP的容器框架。輕量從大小與開(kāi)銷兩方面而言SPRING都是輕量的。完整的SPRING框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且SPRING所需的處理開(kāi)銷也是微不足道的。此外,SPRING是非侵入式的典型地,SPRING應(yīng)用中的對(duì)象不依賴于SPRING的特定類??刂品崔D(zhuǎn)SPRING通過(guò)一種稱作控制反轉(zhuǎn)(IOC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IOC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為IOC與JNDI相反不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。面向切面SPRING提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(AUDITING)和事務(wù)(TRANSACTION)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。容器SPRING包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)BEAN如何被創(chuàng)建基于一個(gè)可配置原型(PROTOTYPE),你的BEAN可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例以及它們是如何相互關(guān)聯(lián)的。然而,SPRING不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用??蚣躍PRING可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在SPRING中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。SPRING也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。所有SPRING的這些特征使你能夠編寫更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為SPRING中的各種模塊提供了基礎(chǔ)支持。SPRING作為一種優(yōu)良的J2EE框架,之所以在JAVA社區(qū)具有如此大的影響力,主要由于其具有以下特性控制反轉(zhuǎn)IOC思想;可擴(kuò)展性;與其他框架無(wú)縫融合;能夠替代EJB;實(shí)現(xiàn)了MVC2。3選擇MYSQL作為后臺(tái)數(shù)據(jù)庫(kù)MYSQL是一個(gè)開(kāi)源數(shù)據(jù)庫(kù),它性能非常好,并且很快捷,常被一些中小企業(yè)使用。MYSQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)RDBMS,DATABASEMANAGEMENTSYSTEM。MYSQL包括安裝該程序、建立不同級(jí)別的用戶訪問(wèn)、管理該系統(tǒng)、保護(hù)并備份數(shù)據(jù)所需要的一切??梢杂卯?dāng)即使用的大多數(shù)編程語(yǔ)言來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序,并在大多數(shù)操作系統(tǒng)上運(yùn)行它們。MYSQL使用結(jié)構(gòu)化查詢語(yǔ)言SQL,STRUCTUREDQUERYLANGUAGE,所有的關(guān)系數(shù)據(jù)庫(kù)都使用該語(yǔ)言。SQL是STRUCTUREDQUEVYLANGUAGE結(jié)構(gòu)化查詢語(yǔ)言的縮寫。SQL是專為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持SQL。22體系結(jié)構(gòu)221系統(tǒng)體系機(jī)構(gòu)的一般闡述MIS系統(tǒng)平臺(tái)結(jié)構(gòu)模式大體上分為4種主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(CLINT/SERVER,簡(jiǎn)稱C/S)、WEB瀏覽器/服務(wù)器模式(BROWSER/SERVER,簡(jiǎn)稱B/S)。主機(jī)終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務(wù)器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適合小規(guī)模的局域網(wǎng),對(duì)于用戶多,數(shù)據(jù)量大的情況就會(huì)產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級(jí)平臺(tái)結(jié)構(gòu)模式應(yīng)主要考慮C/S模式和B/S模式。222C/S模式與B/S模式的分析比較C/S模式及其特點(diǎn)C/S(CLIENT/SERVER)結(jié)構(gòu),即客戶機(jī)和服務(wù)器結(jié)構(gòu)。C/S模式主要由客戶應(yīng)用程序CLIENT、服務(wù)器管理程序SERVER和中間件MIDDLEWARE三個(gè)部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。對(duì)于C/S模式而言,其主要特點(diǎn)為1C/S模式將應(yīng)用與服務(wù)分離,系統(tǒng)具有穩(wěn)定性和靈活性;2C/S模式配備的是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,適用于局域網(wǎng),有可靠的安全性;3由于客戶端實(shí)現(xiàn)與服務(wù)器端的直接連接,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快;4在C/S模式中,作為客戶機(jī)的計(jì)算機(jī)都要安裝客戶機(jī)程序,一旦軟件系統(tǒng)升級(jí),每臺(tái)客戶機(jī)都要安裝客戶機(jī)程序,系統(tǒng)升級(jí)和維護(hù)較為復(fù)雜。B/S模式及其特點(diǎn)B/S模式即BROWER/SERVER結(jié)構(gòu)模式,是基于INTERNET/INTRANET的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過(guò)瀏覽器完成和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。第二層為具有ODBC接口的WEB服務(wù)器,屬功能層,主要利用服務(wù)器完成客戶的應(yīng)用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請(qǐng)求獨(dú)立地進(jìn)行各種運(yùn)算。即前臺(tái)客戶端采用瀏覽器,中間件服務(wù)器為WEB服務(wù)器,后臺(tái)為數(shù)據(jù)庫(kù)服務(wù)器。此種結(jié)構(gòu)由客戶端在WEB頁(yè)面發(fā)出請(qǐng)求至WEBSEVER,再由WEBSEVER向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出請(qǐng)求,而最后中間件服務(wù)器接受到數(shù)據(jù)庫(kù)服務(wù)器的應(yīng)答后,最終返回給客戶端的仍然是頁(yè)面形式。這樣實(shí)現(xiàn)了客戶端不直接和數(shù)據(jù)庫(kù)服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。對(duì)BROWSE/SERVER模式而言,其主要特點(diǎn)為用戶使用方便其在邏輯上采用了3層結(jié)構(gòu),它在前臺(tái)BROWSE和后臺(tái)SERVER之間增加了一層WEBSERVER層,所有的應(yīng)用程序模塊都安裝在它上面,在BROWSE上只需安裝一個(gè)通用的瀏覽器軟件,因此,這種模式簡(jiǎn)化了客戶端,使用戶的操作更加方便。系統(tǒng)開(kāi)發(fā)、維護(hù)、升級(jí)方便每當(dāng)服務(wù)器應(yīng)用程序升級(jí)時(shí),只要在服務(wù)器上升級(jí)服務(wù)應(yīng)用程序即可,用戶計(jì)算機(jī)上的瀏覽器軟件不需要修改,系統(tǒng)開(kāi)發(fā)和升級(jí)維護(hù)方便。B/S模式具有很強(qiáng)的開(kāi)放性在B/S模式下,用戶通過(guò)通用的瀏覽器進(jìn)行訪問(wèn),系統(tǒng)開(kāi)放性好。B/S模式的結(jié)構(gòu)易于擴(kuò)展由于WEB的平臺(tái)無(wú)關(guān)性,B/S模式的結(jié)構(gòu)可以任意擴(kuò)展,可以從包含一臺(tái)服務(wù)器和幾個(gè)用戶的小型系統(tǒng)擴(kuò)展成為擁有成千上萬(wàn)個(gè)用戶的大型系統(tǒng)。根據(jù)發(fā)展需要,可對(duì)系統(tǒng)隨時(shí)進(jìn)行擴(kuò)展,降低了系統(tǒng)的開(kāi)發(fā)和維護(hù)的開(kāi)銷。鑒于B/S相對(duì)于C/S的先進(jìn)性,在某些方面相對(duì)于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺(tái)的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點(diǎn)。各軟件公司紛紛推出自己的INTERNET方案,基于WEB的財(cái)務(wù)系統(tǒng)、基于WEB的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開(kāi)始使用它,并且收到了一定的成效。223ANDROID開(kāi)發(fā)環(huán)境介紹ANDROID平臺(tái)使用JAVA編程語(yǔ)言來(lái)開(kāi)發(fā)應(yīng)用程序,而ANDROID提供了對(duì)JAVA的核心支持??紤]到JAVA虛擬機(jī)的執(zhí)行效率和占用資源情況,GOOGLE重新設(shè)計(jì)了JAVA的編譯器,命名為DALVIK。DALVIK是經(jīng)過(guò)優(yōu)化的JAVA編譯器,允許在有限的內(nèi)存中同時(shí)運(yùn)行多個(gè)虛擬機(jī)的實(shí)例,并且每一個(gè)DALVIK應(yīng)用作為一個(gè)獨(dú)立的LINUX進(jìn)程執(zhí)行,獨(dú)立的進(jìn)程可以防止在虛擬機(jī)崩潰的時(shí)候所有程序都被關(guān)閉。項(xiàng)目的開(kāi)發(fā)在ECLIPSE環(huán)境中進(jìn)行,由于進(jìn)行的是ANDROID應(yīng)用程序的開(kāi)發(fā),需要在ECLIPSE安裝ADT插件,即ANDROID開(kāi)發(fā)工具,這樣ECLIPSE就可以和ANDROIDSDK建立連接,在ECLIPSE中啟動(dòng)ANDROID模擬器、調(diào)試程序等工作。由以上分析可知,ANDROID平臺(tái)的搭建需要ANDROIDSDK、JAVASDK、ECLIPSE和ADT四個(gè)軟件。223ANDROID開(kāi)發(fā)平臺(tái)搭建在進(jìn)行ANDROID應(yīng)用程序的開(kāi)發(fā)前,要先搭建ANDROID平臺(tái),然后才能在開(kāi)發(fā)環(huán)境中進(jìn)行編程。根據(jù)官方指導(dǎo),對(duì)ANDROID平臺(tái)的搭建過(guò)程介紹如下首先,在官方網(wǎng)址上下載JDK60并安裝,安裝后設(shè)置系統(tǒng)環(huán)境變量JAVA_HOME、CLASS_PATH、PATH的值;然后,在官方網(wǎng)址上下載更新的SDK進(jìn)行安裝,下載完后解壓到指定文件夾,啟動(dòng)SDKMANAGER進(jìn)行安裝,選擇需要的ANDROID版本,然后更新,這次更新需要的時(shí)間比較慢,所以更新前要做好準(zhǔn)備。安裝完成后,將ADB命令所在的目錄PLATFORMTOOLS的完整路徑添加到系統(tǒng)的環(huán)境變量PATH中,就能夠在命令中使用ADB命令了;接下來(lái)要安裝的是ADT插件,即ANDROID開(kāi)發(fā)工具。因?yàn)锳DT在線安裝容易遇到問(wèn)題,增加一些不必要的麻煩所以需要下載后在本地安裝。下載存放在指定的位置以便后面使用;最后,下載ECLIPSE,建議選擇ECLIPSE34以上版本,解壓到指定位置后運(yùn)行。選擇ECLIPSE菜單中的HELPINSTALLNEWSOFTWARE選項(xiàng)卡上的AVAILABLESOFTWARE,點(diǎn)擊右側(cè)的ADD,然后在NAME框中填寫ANDROID,在LOCATION框中選擇上步下載的ADT文件,然后點(diǎn)擊OKFINISHINSTALLALL,這時(shí)關(guān)閉ECLIPSE再重新啟動(dòng)。重啟后選擇ECLIPSE菜單中的WINDOWPREFERENCES,在左側(cè)的ANDROID項(xiàng)目中SDKLOCATION中填入ANDROIDSDK解壓后的目錄,然后點(diǎn)擊APPLY。這樣,整個(gè)平臺(tái)的搭建工作就完成了。ACTIVITY在ANDROID應(yīng)用程序中,一個(gè)活動(dòng)ACTIVITY通常就是一個(gè)單獨(dú)的界面。每一個(gè)界面都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從ACTIVITY基類中繼承而來(lái),ACTIVITY將會(huì)顯示由空間組成的用戶接口,并對(duì)事件做出響應(yīng)。大多數(shù)的應(yīng)用都是由多個(gè)ACTIVITY顯示組成。這里的每一個(gè)界面就是一個(gè)ACTIVITY,很容易是從一個(gè)界面到一個(gè)新的界面,并且完成新的ACTIVITY。當(dāng)一個(gè)新的界面打開(kāi)后,前一個(gè)界面將會(huì)暫停,并保留在歷史棧中。用戶可以返回到歷史棧中的前一個(gè)界面,當(dāng)界面不再使用時(shí),從歷史棧中刪除。簡(jiǎn)單理解,ACTIVITY代表一個(gè)用戶所能看到的界面,主要用于處理應(yīng)用程序的整體性工作,例如,監(jiān)聽(tīng)系統(tǒng)事件(按鍵事件、觸摸屏事件等),為用戶顯示指定的VIEW,啟動(dòng)其他ACTIVITY等。所有應(yīng)用的ACTIVITY都繼承于ANDROIDAPPACTIVITY類,該類是ANDROID提供的基層類,其他的ACTIVITY繼承該父類后,通過(guò)父類的方法實(shí)現(xiàn)各種功能,這種設(shè)計(jì)在其他領(lǐng)域也較為常見(jiàn)。INTENTANDROID基本的設(shè)計(jì)理念是鼓勵(lì)減少組件間的耦合,因此ANDROID提供了INTENT(意圖),INTENT提供了一種通用的消息系統(tǒng),它允許在你的應(yīng)用程序與其他的應(yīng)用程序間傳遞INTENT來(lái)執(zhí)行動(dòng)作和產(chǎn)生時(shí)間。使用INTENT可以激活A(yù)NDROID應(yīng)用的三個(gè)核心組件活動(dòng)、服務(wù)和廣播接收器。INTENT可以劃分為顯示意圖和隱式意圖。顯示意圖調(diào)用INTENT。SETCLASS方法明確制定了組件名的INTENT為顯示意圖,顯示意圖明確制定了INTENT應(yīng)該傳遞給那個(gè)組件,在同一個(gè)應(yīng)用內(nèi)部使用的。隱式意圖沒(méi)有明確指定組件名的INTENT為隱式意圖。ANDROID系統(tǒng)會(huì)根據(jù)隱式意圖中設(shè)置的動(dòng)作(ACTION)、類別(CATEGORY)、數(shù)據(jù)(URI和數(shù)據(jù)類型)找到最合適的組件來(lái)處理這個(gè)意圖。INTENT負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述,ANDROID則根據(jù)此INTENT的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將INTENT傳遞給調(diào)用的組件,并完成組件的調(diào)用。因此,INTENT在這里起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的結(jié)構(gòu)。SERVICE如果把ACTIVITY比喻為前臺(tái)程序,那么SERVICE就是后臺(tái)程序,SERVICE的整個(gè)生命周期都只會(huì)在后臺(tái)執(zhí)行。SERVICE跟ACTIVITY一樣也由INTENT調(diào)用。由于SERVICE在后臺(tái)運(yùn)行,所以沒(méi)有界面,用來(lái)處理耗時(shí)比較長(zhǎng),而且SERVICE不是一個(gè)單獨(dú)的進(jìn)程,也不是一個(gè)單獨(dú)的線程。SERVICE有兩種類型本地服務(wù)(LOCALSERVICE)用于應(yīng)用程序內(nèi)部;遠(yuǎn)程服務(wù)(REMOTESERCIE)用于ANDROID系統(tǒng)內(nèi)部的應(yīng)用程序之間;前者用于實(shí)現(xiàn)應(yīng)用程序自己的一些耗時(shí)任務(wù),比如查詢升級(jí)信息,并不占用應(yīng)用程序比如ACTIVITY所屬線程,而是單開(kāi)線程后臺(tái)執(zhí)行,這樣用戶體驗(yàn)比較好。后者可被其他應(yīng)用程序復(fù)用。SERVICE的生命周期,SERVICE有STARTSERVICE和BINDSERVICE兩種啟動(dòng)SERVICE方法,每種方法SERVICE的生命周期是不一樣的。1通過(guò)STARTSERVICE()SERVICE會(huì)經(jīng)歷ONCREATEONSTARTCOMMAND,STOPSERVICE的時(shí)候直接ONDESTROY,如果是調(diào)用者直接退出而沒(méi)有調(diào)用STOPSERVICE的話,SERVICE會(huì)一直在后臺(tái)運(yùn)行,下次調(diào)用者再起來(lái)仍然可以STOPSERVICE;(2)通過(guò)BINDSERVICESERVICE只會(huì)運(yùn)行ONCREATEONBIND這個(gè)時(shí)候調(diào)用者和SERVICE綁定在一起UNBINDSERVICE的時(shí)候ONUNBINDONDESTROYED,調(diào)用者退出了,SREVICE就會(huì)調(diào)用ONUNBINDONDESTROYED。在這里需要注意的是SERVICE的ONCREATE的方法只會(huì)被調(diào)用一次,就是你無(wú)論多少次的STARTSERVICE又BINDSERVICE,SERVICE只被創(chuàng)建一次。如果先是BIND了,那么START的時(shí)候就直接運(yùn)行SERVICE的ONSTART方法,如果先是START,那么BIND的時(shí)候就直接運(yùn)行ONBIND方法。如果你先BIND上了,就STOP不掉了,只能先UNBINDSERVICE,再STOPSERVICE,所以是先START還是先BIND行為是有區(qū)別的。LAYOUT布局布局方式有很多種,比如線性布局(LINEARLAYOUT)、相對(duì)布局(RELATIVELAYOUT)、表格布局(TABLELAYOUT)、網(wǎng)格視圖(GRIDVIEW)、標(biāo)簽布局(TABLAYOUT)、列表視圖(LISTVIEW)和絕對(duì)布局(ABSOLUTELAYOUT)。本文設(shè)計(jì)主要采用線性布局(LINEARLAYOUT),所以就線性布局我們來(lái)做簡(jiǎn)單地介紹。線性布局LINEARLAYOUT線性布局是所用布局中最常用的方式之一,RADIOGROUP,TABWIDGET,TABLELAYOUT,TABLEROW,ZOOMCONTROLS類的父類。LINEARLAYOUT可以讓它的子元素垂直或水平的方式排成一行(不設(shè)置方向的時(shí)候默認(rèn)按照垂直方向排列)。LINEARLAYOUT以你為它設(shè)置的垂直或水平的屬性值,來(lái)排列所有的子元素。所有的子元素都被堆放在其它元素之后,因此一個(gè)垂直列表的每一行只會(huì)有一個(gè)元素,而不管他們有多寬,而一個(gè)水平列表將會(huì)只有一個(gè)行高(高度為最高子元素的高度加上邊框高度)。LINEARLAYOUT保持子元素之間的間隔以及互相對(duì)齊(相對(duì)一個(gè)元素的右對(duì)齊、中間對(duì)齊或者左對(duì)齊)。LINEARLAYOUT還支持為單獨(dú)的子元素指定WEIGHT。好處就是允許子元素可以填充屏幕上的剩余空間。這也避免了在一個(gè)大屏幕中,一串小對(duì)象擠成一堆的情況,而是允許他們放大填充空白。子元素指定一個(gè)WEIGHT值,剩余的空間就會(huì)按這些子元素指定的WEIGHT比例分配給這些子元素。默認(rèn)的WEIGHT值為0。例如,如果有三個(gè)文本框,其中兩個(gè)指定了WEIGHT值為1,那么,這兩個(gè)文本框?qū)⒌缺壤胤糯螅⑻顫M剩余的空間,而第三個(gè)文本框不會(huì)放大??丶榻BTEXTVIEW文本控件,可以用它來(lái)顯示文字,就像一個(gè)標(biāo)簽一樣,或者你可以認(rèn)為是HTML中的SPAN。對(duì)于TEXTVIEW是怎么設(shè)置顯示的文本,怎樣設(shè)置字體的大小,字體的顏色,字體的樣式。TEXTVIEW包含以下子類BUTTON,CHECKEDTEXTVIEW,CHRONOMETER,DIGITALCLOCK,EDITTEXT。以下簡(jiǎn)單介紹TEXTVIEW的屬性ANDROIDID控件的標(biāo)識(shí)符ANDROIDLAYOUT_WIDTH設(shè)置控件的寬度ANDROIDLAYOUT_HEIGHT設(shè)置控件的高度ANDROIDLAYOUT_MARGINTOP設(shè)置文本的上外邊距ANDROIDTEXTSIZE設(shè)置文本文字的的大小ANDROIDPADDINGLEFT設(shè)置元素左內(nèi)邊距1BUTTON按鈕控件,在BUTTON內(nèi)部可以放置內(nèi)容,比如文本或圖像。與標(biāo)簽之間的所有內(nèi)容都是按鈕的內(nèi)容,其中包括任何可接受的正文內(nèi)容,比如文本或或多媒體。比如,我們可以在按鈕中包括了一個(gè)圖像和相關(guān)的文本,用它們?cè)诎粹o中創(chuàng)建一個(gè)吸引人的標(biāo)記圖像。不過(guò)BUTTON禁止使用的元素是圖像映射,因?yàn)樗鼘?duì)鼠標(biāo)和鍵盤敏感的動(dòng)作會(huì)干擾表單按鈕的行為。以下簡(jiǎn)單介紹BUTTON的屬性ANDROIDID控件的標(biāo)識(shí)符ANDROIDLAYOUT_WIDTH設(shè)置按鈕的寬度ANDROIDLAYOUT_HEIGHT設(shè)置按鈕的高度ANDROIDTEXTSIZE設(shè)置按鈕里文字的大小ANDROIDLAYOUT_MARGINTOP設(shè)置按鈕的上外邊距ANDROIDTEXT設(shè)置按鈕中的文字ANDROIDVISIBILITY設(shè)置按鈕里的元素是否可見(jiàn)2EDITTEXT文本編輯框,TEXTVIEW的直接子類,所以EDITTEXT會(huì)繼成父類TEXTVIEW的一些方法。在布局中配置EDITTEXT也需同時(shí)配置一個(gè)BUTTON,這樣可以在代碼中監(jiān)聽(tīng)BUTTON的事件,以便獲取當(dāng)前在EDITVIEW中輸入的內(nèi)容并且顯示出來(lái)。在EDITVIEW可以限制輸入的字符串類型。以下簡(jiǎn)單介紹EDITTEXT的屬性ANDROIDID控件的標(biāo)識(shí)符ANDROIDLAYOUT_WIDTH設(shè)置輸入框的寬度ANDROIDLAYOUT_HEIGHT設(shè)置輸入框的高度ANDROIDLAYOUT_WEIGHT設(shè)置輸入框占父控件的比例ANDROIDINPUTTYPE設(shè)置輸入框內(nèi)的字符串類型ANDROIDHINT設(shè)置在輸入框輸入內(nèi)容前默認(rèn)的文字3IMAGEVIEW標(biāo)簽可以顯示任意圖像,例如圖標(biāo)。IMAGEVIEW類可以加載各種來(lái)源的圖片(如資源或圖片庫(kù)),需要計(jì)算圖像的尺寸,以便它可以在其他布局中使用,并提供例如縮放和著色等各種顯示選項(xiàng),在本文用來(lái)顯示預(yù)定圖片。以下簡(jiǎn)為IMAGEVIEW的屬性ANDROIDID設(shè)置圖片的標(biāo)識(shí)符ANDROIDLAYOUT_WIDTH設(shè)置圖片的寬度ANDROIDLAYOUT_HEIGHT設(shè)置圖片的高度ANDROIDVISIBILITY設(shè)置圖片是否可見(jiàn)性4PROGRESSBAR進(jìn)度條控件,通常在應(yīng)用程序執(zhí)行諸如復(fù)制文件或打印文檔等任務(wù)時(shí)使用。如果沒(méi)有視覺(jué)提示,應(yīng)用程序的用戶可能會(huì)認(rèn)為應(yīng)用程序不響應(yīng)。通過(guò)在應(yīng)用程序中使用PROGRESSBAR,可以警告用戶應(yīng)用程序正在執(zhí)行冗長(zhǎng)的任務(wù)且應(yīng)用程序仍在響應(yīng)。以下簡(jiǎn)單介紹PROGRESSBAR的屬性ANDROIDMAX設(shè)置進(jìn)度條的最大進(jìn)度值A(chǔ)NDROIDPROGRESS設(shè)置進(jìn)度條初始化的進(jìn)度值A(chǔ)NDROIDSECONDARYPROGRESS設(shè)置二級(jí)進(jìn)度條的值A(chǔ)NDROIDLAYOUT_GRAVITY設(shè)置進(jìn)度條位置ANDROIDSTYLE設(shè)置進(jìn)度條的風(fēng)格是長(zhǎng)方形還是圓形5CHECKBOX復(fù)選框,通常用于某選項(xiàng)的打開(kāi)或關(guān)閉,可以選擇任意數(shù)目的復(fù)選框;6RADIOBUTTON單選框,為用戶提供由兩個(gè)或多個(gè)互斥選項(xiàng)組成的選項(xiàng)集。雖然單選按鈕和復(fù)選框看似功能類似,卻存在重要差異當(dāng)用戶選擇某單選按鈕時(shí),同一組中的其他單選按鈕不能同時(shí)選定。相反,卻可以選擇任意數(shù)目的復(fù)選框。定義單選按鈕組將告訴用戶,這里有一組選項(xiàng),您可以從中選擇一個(gè)且只能選擇一個(gè)。224開(kāi)發(fā)方案整體選擇根據(jù)用戶的實(shí)際情況和需要,最終決定采用在WINDOWS下利用SPRING框架,使用JSPSQL開(kāi)發(fā),采用B/S結(jié)構(gòu)。這樣的好處是1使用JSPSQL靈活方便,可擴(kuò)充性、可移植性較好。2SPRING框架有利于降低開(kāi)發(fā)成本,整和個(gè)類框架,方便測(cè)試,統(tǒng)一配置,靈活擴(kuò)展。3客戶端可以選擇安卓平臺(tái)發(fā)布,用戶可以在手機(jī)端下訂單。4后臺(tái)管理采用B/S結(jié)構(gòu)是能充分發(fā)揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。23系統(tǒng)可行性分析為了給軟件開(kāi)發(fā)者提供是否進(jìn)行項(xiàng)目實(shí)施的參考依據(jù),現(xiàn)分析項(xiàng)目的風(fēng)險(xiǎn)、項(xiàng)目需要的投資以及效益。231經(jīng)濟(jì)可行性酒店預(yù)定管理系統(tǒng)系統(tǒng)是一個(gè)小型的管理系統(tǒng),在開(kāi)發(fā)時(shí)需要軟件開(kāi)發(fā)人員花費(fèi)一定的時(shí)間和精力,因此需要一定的資金。開(kāi)發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括購(gòu)買和安裝設(shè)備的費(fèi)用計(jì)算機(jī)硬件、系統(tǒng)軟件、機(jī)房、電源等;但它給企業(yè)帶來(lái)的利潤(rùn)是不可估量的,節(jié)省了許多人力,物力上的開(kāi)支,使資產(chǎn)管理工作變繁為簡(jiǎn),使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。232技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本庫(kù)存管理系統(tǒng)用的是JSP開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。233操作可行性系統(tǒng)是在JDK環(huán)境下開(kāi)發(fā)的,易于操作。而且系統(tǒng)還采用了可視化面向?qū)ο蟮墓ぞ唛_(kāi)發(fā),其窗口、界面簡(jiǎn)潔易懂,所以系統(tǒng)在操作上是可行的。24系統(tǒng)需求分析241對(duì)系統(tǒng)的要求本類型的系統(tǒng)的種類很多,而每一個(gè)分類下又有很多子類。還應(yīng)該提供用戶管理,并對(duì)其設(shè)置權(quán)限管理。系統(tǒng)還應(yīng)該做到對(duì)數(shù)據(jù)的快速查詢。經(jīng)實(shí)際調(diào)查,要求本系統(tǒng)具有以下功能(1)界面設(shè)計(jì)美觀大方,方便、快捷、操作靈活。(2)如果系統(tǒng)的使用對(duì)象較多,則要求有較好的權(quán)限管理。(3)對(duì)客戶要有一個(gè)類別管理。(4)提供對(duì)客戶的基本信息管理,評(píng)論管理,報(bào)告管理的操作。(5)方便信息的查詢。(6)在相應(yīng)的權(quán)限下,可方便的刪除、添加、修改數(shù)據(jù)。242基本功能1操作員管理主要負(fù)責(zé)管理操作員信息,分派操作員,客戶報(bào)告;2系統(tǒng)管理主要包括用戶管理,權(quán)限管理;3客戶管理主要處理客戶基本信息,客戶發(fā)布評(píng)論,查閱報(bào)告;243繪制用例圖設(shè)計(jì)系統(tǒng)功能酒店預(yù)定管理系統(tǒng)系統(tǒng)是一個(gè)受限系統(tǒng),用戶分為系統(tǒng)管理員和普通用戶,不同類型的用戶在系統(tǒng)中有自己相對(duì)應(yīng)的使用勸降。酒店預(yù)定管理系統(tǒng)系統(tǒng)的用例圖如圖22所示,該圖描述了從系統(tǒng)外部看系統(tǒng)的所有功能。如圖22所示客戶登錄房間管理客人管理執(zhí)行請(qǐng)求入住管理建議意見(jiàn)權(quán)限操作圖22系統(tǒng)用例圖圖22系統(tǒng)用例圖244繪制系統(tǒng)流程圖本系統(tǒng)首先要對(duì)用戶的身份進(jìn)行識(shí)別,只有合法用戶才能進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,首先打開(kāi)系統(tǒng)主界面,在系統(tǒng)主界面的菜單欄可以選擇各種導(dǎo)航鏈接來(lái)進(jìn)行各種操作。由于不同權(quán)限的用戶對(duì)于系統(tǒng)有不同的功能,下面就以系統(tǒng)管理員為例。如圖23示圖23系統(tǒng)流程圖3項(xiàng)目設(shè)計(jì)及開(kāi)發(fā)31系統(tǒng)的主要設(shè)計(jì)框圖本系統(tǒng)的主要設(shè)計(jì)框圖,如圖31所示,主要描述了此系統(tǒng)應(yīng)該具有的功能模塊以及實(shí)現(xiàn)的功能模塊。如圖31所示圖31系統(tǒng)框圖圖31系統(tǒng)框圖客戶操作管理員操作VIP客戶操作系統(tǒng)相關(guān)按鈕服務(wù)器登錄權(quán)限判斷SQ查詢菜單服務(wù)器響應(yīng)DB數(shù)據(jù)庫(kù)服務(wù)器端32系統(tǒng)數(shù)據(jù)庫(kù)模型設(shè)計(jì)321數(shù)據(jù)庫(kù)設(shè)計(jì)概述計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過(guò)程。確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。322系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用MYSQL作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)包含7張數(shù)據(jù)庫(kù)表。323數(shù)據(jù)庫(kù)表設(shè)計(jì)說(shuō)明表31T_ADMIN字段標(biāo)識(shí)字段類型字段長(zhǎng)度是否為空標(biāo)識(shí)說(shuō)明IDINT4否主鍵IDUSERNAMEVARCHAR15PASSWORDVARCHAR15NAMEVARCHAR15LOGINCOUNTINT4EMAILVARCHAR30WORKPHONEVARCHAR20MOBILEPHONEVARCHAR20PERMISSIONINT1LASTTIMEDATETIME0表32T_CATELOG字段標(biāo)識(shí)字段類型字段長(zhǎng)度是否為空標(biāo)識(shí)說(shuō)明CATELOG_IDINT11否主鍵IDCATELOG_NAMEVARCHAR50CATELOG_DELVARCHAR50表33T_GONGGAO字段標(biāo)識(shí)字段類型字段長(zhǎng)度是否為空標(biāo)識(shí)說(shuō)明GONGGAO_IDINT11否主鍵IDGONGGAO_TITLEVARCHAR50GONGGAO_CONTENTVARCHAR5000GONGGAO_DATAVARCHAR50GONGGAO_FABUZHEVARCHAR255GONGGAO_DELVARCHAR50GONGGAO_ONE1VARCHAR50GONGGAO_ONE2VARCHAR50GONGGAO_ONE3VARCHAR50GONGGAO_ONE4VARCHAR50GONGGAO_ONE5DATETIME0GONGGAO_ONE6DATETIME0GONGGAO_ONE7INT11GONGGAO_ONE8INT11表34T_KEFANG字段標(biāo)識(shí)字段類型字段長(zhǎng)度是否為空標(biāo)識(shí)說(shuō)明IDINT11否主鍵IDFANGJIANHAOVARCHAR50AREAVARCHAR500JIESHAOVARCHAR50FUJIANVARCHAR50QIANSHUINT11CATELOG_IDINT11YUDINGTIAOJIANVARCHAR50DELVARCHAR50表35T_PINGLUN字段標(biāo)識(shí)字段類型字段長(zhǎng)度是否為空標(biāo)識(shí)說(shuō)明IDINT11否主鍵IDKEFANG_IDINT11CONTENTVARCHAR50SHIJIANVARCHAR50表36T_RUZHU字段標(biāo)識(shí)字段
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 18威尼斯的小艇 課件
- 靈寶城市總規(guī)評(píng)估
- 園藝公務(wù)員面試題及答案
- 幼教師德考試試題及答案
- 銀座銀行筆試題目及答案
- 大班數(shù)學(xué)動(dòng)物分類
- 患者輸血反應(yīng)應(yīng)急預(yù)案及處理流程
- 人教版七年級(jí)語(yǔ)文下冊(cè)教學(xué)總結(jié)模版
- 銀行臨柜工作實(shí)習(xí)心得體會(huì)模版
- 社會(huì)企業(yè)文化藝術(shù)投資協(xié)議
- 高中教師培訓(xùn)管理制度
- 造價(jià)風(fēng)險(xiǎn)防范管理制度
- 飼料粉塵清掃管理制度
- 《浙江省中藥飲片炮制規(guī)范》 2015年版
- GB 19762-2025離心泵能效限定值及能效等級(jí)
- 某樓板裂縫修復(fù)及碳纖維加固施工方案
- 青馬選拔考試試題及答案
- 中國(guó)金融大模型發(fā)展白皮書
- 醫(yī)院防汛工作方案
- T-CRACM 0005-2024 非醫(yī)療生殖健康保健機(jī)構(gòu)服務(wù)管理規(guī)范
- 保安證考試簡(jiǎn)易答題技巧及試題答案
評(píng)論
0/150
提交評(píng)論