版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著客房數(shù)量與客房種類的不斷增加,客房事業(yè)的不斷發(fā)展,酒店業(yè)務(wù)的管理難度也越來越大,根據(jù)這種現(xiàn)實(shí)需要,設(shè)計制作一套酒店管理系統(tǒng)便成為一件非常有價值的工作。應(yīng)用酒店管理系統(tǒng)對酒店進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點(diǎn),它憑借其信息更新速度快,信息存儲量大,安全性高,應(yīng)用簡便等特點(diǎn)為酒店業(yè)務(wù)的管理帶來了極大的方便。隨著客房事業(yè)的
2、不斷發(fā)展,人們對精神生活要求的不斷提高,酒店管理系統(tǒng)在客房事業(yè)發(fā)展中必將發(fā)揮越來越大的作用。</p><p> 本論文就畢業(yè)設(shè)計的內(nèi)容,系統(tǒng)地闡述了整個酒店業(yè)務(wù)管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從客房管理,客房分類和查詢,到購物車實(shí)現(xiàn),用戶訂單處理,管理員系統(tǒng)?;旧蠈?shí)現(xiàn)了電子商務(wù)的功能流程,能夠?qū)崿F(xiàn)用戶與商家在網(wǎng)上進(jìn)行客房交易。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。</p
3、><p> 此系統(tǒng)設(shè)計上采用三層結(jié)構(gòu)、Web Service技術(shù),使之在選用平臺、采用技術(shù)上具有先進(jìn)性、前瞻性、擴(kuò)充性,從而保證建成的系統(tǒng)具有良好的穩(wěn)定性、可擴(kuò)充性。系統(tǒng)設(shè)計按標(biāo)準(zhǔn)化、規(guī)范化,分層設(shè)計,構(gòu)件化實(shí)現(xiàn)。采用軟件構(gòu)件化的開發(fā)方式,使系統(tǒng)結(jié)構(gòu)分層,業(yè)務(wù)與實(shí)現(xiàn)分離,邏輯與數(shù)據(jù)分離;以統(tǒng)一的服務(wù)接口規(guī)范為核心,使用開放標(biāo)準(zhǔn)。從功能上來說,系統(tǒng)是比較完備的,系統(tǒng)以Web界面與用戶交互,為用戶提供信息并接受其操作,
4、同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實(shí)現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展與維護(hù),同時建立了程序功能復(fù)用的基礎(chǔ)。</p><p> 關(guān)鍵詞:數(shù)據(jù)庫 Internet 客房預(yù)訂</p><p><b> Abstract</b>
5、</p><p> With the room number and room type growing room cause of the continuous development of the management of difficult movie is also growing, according to the practical needs, design the production of
6、a hotel management system has become a very valuable work of . Application of hotel management system hotel management has incomparable advantages of the traditional management models, which, with its update speed, large
7、 amount of information storage, high security, application characteristics for easy</p><p> In this paper, the content of the graduation project, systematically expounded the entire hotel business managemen
8、t function of the system and implementation. Achieved from the merchandise management, commodity classification and queries to the shopping cart implementation, the user order processing, admin system. Basically realized
9、 the function of e-commerce processes, enables users to conduct business online commodity trading. This system simple and intuitive interface, easy operation and use </p><p> This system is designed using t
10、hree-tier architecture, Web Service technology, making the choice of platform, using technically advanced, forward-looking, scalability, thus ensuring the completion of the system has good stability and scalability. Syst
11、em design according to standardized, hierarchical design, component-based implementation. Use of software component-oriented development mode, the system hierarchical structure, operations and implementation of separatio
12、n logic and data separation; </p><p> Key words: database, Internet Reservations</p><p><b> 目 錄</b></p><p><b> 第一章 前言1</b></p><p> 1.1 課題
13、的來源及意義1</p><p> 1.2 國內(nèi)外發(fā)展?fàn)顩r2</p><p> 1.3 可行性研究2</p><p> 第二章 相關(guān)技術(shù)介紹4</p><p> 2.1 JSP技術(shù)簡介4</p><p> 2.2 JSP工作原理4</p><p> 2.3 JSP體系
14、結(jié)構(gòu)4</p><p> 2.4 JSP的特點(diǎn)5</p><p> 2.5 SQLSERVER 2000 數(shù)據(jù)庫6</p><p> 2.6 系統(tǒng)數(shù)據(jù)庫連接7</p><p> 第三章 系統(tǒng)分析15</p><p> 3.1 系統(tǒng)功能分析16</p><p> 3.
15、2 需求分析16</p><p> 3.3 業(yè)務(wù)流分析20</p><p> 3.4 數(shù)據(jù)流分析22</p><p> 3.5 數(shù)據(jù)字典24</p><p> 3.6 需求分析復(fù)審24</p><p> 第四章 系統(tǒng)總體設(shè)計25</p><p> 4.1 系統(tǒng)總體功
16、能結(jié)構(gòu)圖25</p><p> 4.2 系統(tǒng)ER圖25</p><p> 4.3 系統(tǒng)功能設(shè)計目標(biāo)26</p><p> 4.4 系統(tǒng)功能模塊劃分27</p><p> 4.5 系統(tǒng)的體系結(jié)構(gòu)28</p><p> 第五章 數(shù)據(jù)庫設(shè)計29</p><p> 5.1
17、數(shù)據(jù)庫系統(tǒng)概述29</p><p> 5.2 數(shù)據(jù)庫表設(shè)計30</p><p> 第六章 程序設(shè)計34</p><p> 6.1 程序說明34</p><p> 6.2 具體模塊劃分35</p><p> 第七章 軟件安裝與調(diào)試39</p><p> 7.1
18、軟件的安裝與配置39</p><p> 7.2 軟件調(diào)試40</p><p> 7.3 軟件測試:40</p><p> 7.3.1 測試的重要性及目的40</p><p> 7.3.2 測試的步驟42</p><p> 7.3.3 測試的主要內(nèi)容43</p><p>&l
19、t;b> 結(jié) 論45</b></p><p><b> 致 謝46</b></p><p><b> 參考文獻(xiàn)48</b></p><p><b> 第一章 前言</b></p><p> 1.1 課題的來源及意義 </p>
20、<p> 隨著國民經(jīng)濟(jì)快速發(fā)展,人們生活的要求越來越高,對服務(wù)的快捷、便利性要求也越來越高。從而對酒店行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動酒店行業(yè)的發(fā)展,各酒店公司和部門開始廣泛采用計算機(jī)管理系統(tǒng),推出網(wǎng)上客房銷售服務(wù),大大減輕了訂、售、檢、調(diào)度、款管理等部門工作人員的勞動強(qiáng)度,提高了各部門的工作效率,而且能夠在很大程度上減少顧客的長時間排隊購的時間和由此而帶給顧客的疲勞,為廣大顧客提供了更加快捷、優(yōu)質(zhì)、有序的服
21、務(wù),提高了中心酒店的服務(wù)水平,也逐步樹立了企業(yè)形象。然而傳統(tǒng)的銷售方式存在著很多方面的不足,比如實(shí)時差、交易時間過長、運(yùn)營成本高、信息不共享等。</p><p> 隨著客房數(shù)量與客房種類的不斷增加,客房事業(yè)的不斷發(fā)展,中心酒店的管理難度也越來越大,根據(jù)這種現(xiàn)實(shí)需要,設(shè)計制作一套酒店管理系統(tǒng)便成為一件非常有價值的工作。應(yīng)用酒店管理系統(tǒng)對酒店進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點(diǎn),它憑借其信息更新速度快,信息存儲量
22、大,安全性高,應(yīng)用簡便等特點(diǎn)為酒店業(yè)務(wù)的管理帶來了極大的方便。隨著客房事業(yè)的不斷發(fā)展,人們對精神生活要求的不斷提高,酒店管理系統(tǒng)在客房事業(yè)發(fā)展中必將發(fā)揮越來越大的作用。以SQL Server2000數(shù)據(jù)庫為基礎(chǔ),應(yīng)用當(dāng)今最為流行的網(wǎng)絡(luò)編程語言之一JAVA配合JSP語言共同制作而成。因此,越來越多的各酒店公司都想利用動態(tài)電子商務(wù)的優(yōu)越性來進(jìn)行網(wǎng)上售交易。本系統(tǒng)為中心酒店酒店業(yè)務(wù)管理系統(tǒng)。</p><p> 1.2
23、 國內(nèi)外發(fā)展?fàn)顩r</p><p> 目前,國內(nèi)中高級酒店的數(shù)量和規(guī)模都在擴(kuò)大,國外星級酒店也紛紛著陸中國,這些酒店之間的競爭可謂日益激烈。配備一個安全、高效、靈活、可靠的酒店業(yè)務(wù)系統(tǒng)對于酒店加強(qiáng)客戶服務(wù)質(zhì)量,提高客戶服務(wù)水平,維護(hù)公眾形象,提高工作效率必將發(fā)揮重要作用。</p><p> 對酒店來說,業(yè)務(wù)系統(tǒng)既能擴(kuò)大服務(wù)范圍,擴(kuò)大酒店影響,減少營業(yè)費(fèi)用,又對穩(wěn)固酒店最重要的客源有著重要
24、的輔助作用;站在前來觀看客房的觀眾的角度,酒店提供的這種服務(wù)提供了更多的方便,能不受時間空間限制地享受酒店所提供的服務(wù)。 </p><p> 酒店作為一個快速增長的經(jīng)濟(jì)行業(yè),在提高國民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟(jì)中發(fā)揮著越來越重要的作用。人們在網(wǎng)上預(yù)訂酒店,機(jī)越來越普遍,為了提高企業(yè)的效率,依靠現(xiàn)代化的計算機(jī)信息處理技術(shù),能夠合理的利用網(wǎng)絡(luò)資源,快速反映出用戶對客房價及酒店信息的查看,并且能夠針對用戶的不同要求,酒店
25、管理員可以依靠會員管理功能,第一時間提供準(zhǔn)確,精細(xì),迅速的服務(wù)。從而大大的節(jié)省了人力、物力資源,不僅為酒店創(chuàng)造了良好的經(jīng)濟(jì)效益,也為廣大客戶提供了一個方便快捷的購平臺。</p><p> 1.3 可行性研究 </p><p> 網(wǎng)絡(luò)平臺已經(jīng)成為企業(yè)經(jīng)營管理中不可忽視的一個重要的方面,擁有一個全面的、功能強(qiáng)大的、操作簡單的網(wǎng)絡(luò)購物中心已經(jīng)成為企業(yè)營銷發(fā)展的一個必然趨勢。網(wǎng)絡(luò)購物中心的建立
26、從銷售方面講,不僅給企業(yè)增加了一個新的銷售渠道,而且方便了客戶預(yù)訂與了解公司的客房及新的銷售方向;從企業(yè)宣傳方面來講,不僅擴(kuò)大了企業(yè)知名度,還更直觀地展示出企業(yè)的客房。擁有一個B2C的網(wǎng)絡(luò)購物中心,已經(jīng)成為企業(yè)網(wǎng)絡(luò)銷售進(jìn)程中的一個重要環(huán)節(jié)。</p><p> 可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。一般我們都是從經(jīng)濟(jì)可行性,技術(shù)可行性以及操作可行性來研究一個系統(tǒng)是否具備開發(fā)的基本條件
27、。在經(jīng)濟(jì)可行性中最重要的內(nèi)容之一是成本與效益分析。對于一個基于計算機(jī)系統(tǒng)的研制項目要在經(jīng)濟(jì)方面評價其是否合理,成本與效益分析要估計研制開發(fā)的花費(fèi)并與收益衡量比較。現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。本系統(tǒng)屬單機(jī)系統(tǒng),需購置電腦,各種相關(guān)軟件的網(wǎng)絡(luò)資源十分豐富,一般都可以免費(fèi)使用。如果采用自主開發(fā)方式,系統(tǒng)開發(fā)成功后,正常運(yùn)轉(zhuǎn)將加快資金周轉(zhuǎn),減少貨物積壓,更有效地保障企業(yè)的正常運(yùn)行,所產(chǎn)生的效益遠(yuǎn)大于所需費(fèi)用,正所謂“小
28、投入,大產(chǎn)出”。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> 信息化發(fā)展的今天,計算機(jī)技術(shù)被廣泛應(yīng)用于各個領(lǐng)域中。對于企業(yè)管理而言,實(shí)施本系統(tǒng)只需要企業(yè)內(nèi)部互聯(lián)的計算機(jī)網(wǎng)絡(luò),配以先進(jìn)的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。在現(xiàn)有成熟的Microsoft SQL Server 2000數(shù)據(jù)庫為設(shè)計工作提供了必要的保證。經(jīng)過調(diào)研以及需
29、求分析得出此次系統(tǒng)開發(fā)的技術(shù)完全能實(shí)現(xiàn)最終系統(tǒng)。因此,它在技術(shù)上是可行的。</p><p> 本系統(tǒng)為一個中小的酒店業(yè)務(wù)管理系統(tǒng),所耗費(fèi)的資源非常少,企業(yè)的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在操作上也是可行的。</p><p> 第二章 相關(guān)技術(shù)介紹</p><p> 2.1 JSP技術(shù)簡介</p><p> J
30、SP(Java Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特
31、點(diǎn),即跨平臺的特性,也即一次編譯,到處運(yùn)行。</p><p> 在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。 </p><p> 2.2 JSP工作原理</p><p> JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和
32、JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的
33、瀏覽器——Web服務(wù)器——后臺數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。</p><p> 2.3 JSP體系結(jié)構(gòu)</p><p> JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。</p><p> 模式一:JSP+JavaBeansm。在這種模式中,JSP頁面獨(dú)自響應(yīng)請求并將處
34、理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。</p><p> 模式二:JSP+Servlet+JavaBeans。Se
35、rvlet技術(shù)是一種采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存。</p><p> 從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,
36、處理HTTP請求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判斷?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)的是Model,實(shí)現(xiàn)各個具體的應(yīng)用邏輯與功能。</p><p> 2.4 JSP的特點(diǎn)</p><p> 簡化的頁面生成技術(shù)。</p><p> JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令
37、來處理頁面的格式化和布局設(shè)計,而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項目的分工合作。</p><p> 與Java平臺有機(jī)集成。</p><p> JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分
38、發(fā)揮出Java語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。</p><p> 硬件平臺和服務(wù)器無關(guān)性。</p><p> JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對
39、于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點(diǎn)。</p><p><b> 功能可擴(kuò)展性。</b></p><p> 如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。</p><p> JSP可以通過JDBC
40、,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。</p><p> JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。</p><p> 2.5 SQLSERVER 2000
41、數(shù)據(jù)庫</p><p> SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL
42、 Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特點(diǎn):</p><p> 1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p> 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 </p><p> 3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。 </p><p
43、> 4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice客房集成。 </p><p> 5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺使用。 </p><p> 6
44、.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 </p><p> 7.SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> 2.6 系統(tǒng)數(shù)據(jù)庫連接</p><p> JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本
45、SQL功能的通用的應(yīng)用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的
46、SQL Server。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。</p><p> 簡單地說,JDBC能完成下列三件事:</p><p> 同一個數(shù)據(jù)庫建立連接;</p><p><b> 向數(shù)據(jù)庫建立連接;</b></p><p> 處理數(shù)
47、據(jù)庫返回的結(jié)果。</p><p> JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。</p><p> 很多可視化的Java開發(fā)工具,如Visual Age For Jav
48、a、Visual Café、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQ
49、L命令以及Java程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。</p><p> 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖2-1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。</p><p> 圖2-1 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)</p><p> 用戶對數(shù)
50、據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。<
51、;/p><p> 在三層模型中,命令將被發(fā)送到服務(wù)的:中間層,而“中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回“中間層”,然后”中間層”將它們返回用戶。其模型如圖2-2所示。</p><p> 圖2-2 JDBC的三層模型</p><p> 因?yàn)椤敝虚g層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層API,這個API可以
52、由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。</p><p> JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在
53、執(zhí)行此項工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.C
54、onnection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的s</p><p> 數(shù)據(jù)庫連接如圖2-3所示:</p><p> 圖2-3 數(shù)據(jù)庫的連接處理</p
55、><p> 數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下:</p><p> //建立JDBC——ODBC橋</p><p> sun.jdbc.odbc.JdbcOdbcDriver;</p><p> //橋建立不成功時的錯誤處理</p><p> catch(ClassNotFoundException event){}&
56、lt;/p><p> //建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中</p><p> Con=建立JDBC——ODBC橋</p><p> Sql=SQL查詢語句</p><p><b> 執(zhí)行查詢</b></p><p><b> Rs=返回結(jié)果</
57、b></p><p><b> //SQL出錯處理</b></p><p> catch(SQLException e1){}</p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或?yàn)樵L問
58、Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。</p><p> Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是
59、API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 </p><p> Java 具有堅固、安全、易于使用、易于理解
60、和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機(jī)制。 </p><p> JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個
61、或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p> MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)
62、據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p> 簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p>
63、<p> Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p> "password"); </p><p> Statement stmt = con.createStatement(); </p
64、><p> ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p><p> int x = rs.getInt("a"); </p><p> String
65、 s = rs.getString("b"); </p><p> float f = rs.getFloat("c"); </p><p><b> } </b></p><p> 上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p> 第三章 系統(tǒng)分
66、析</p><p> 為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計出組成這個系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫)。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計對象的集合,它是單獨(dú)命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個模塊,每個模塊完成一個子功能,把這些模塊集起來組成一個整體,可以完成指定的滿足問題的要求。</p><p> 3.1 系統(tǒng)功能分析</p><p> 首先
67、對現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的客房預(yù)訂網(wǎng)站注冊成會員來了解其具備的功能。</p><p><b> 從網(wǎng)站的角度看:</b></p><p> (1)網(wǎng)站應(yīng)該包含客房搜索功能:按客房名(模糊)查詢。</p><p>
68、; ?。?)訂單處理功能,確認(rèn)訂單方式</p><p><b> ?。?)管理員管理:</b></p><p> 查看用戶信息,并根據(jù)用戶信息和用戶訂單對客房進(jìn)行發(fā)派。</p><p><b> ?。?)客房瀏覽</b></p><p><b> 3.2 需求分析</b>&
69、lt;/p><p> 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。</p><p> 1.在這里我們需要了解用戶有什么樣的具體要求和對系統(tǒng)性能的要求。</p><p> ?。?)客戶信息管理(2)客房信息介紹(3)客房預(yù)訂管理(4)入住消費(fèi)
70、管理(5)特色菜品介紹(6) 餐桌預(yù)訂管理(7) 餐飲消費(fèi)管理對數(shù)據(jù)的安全性、完整性要求:用戶信息保密,只有管理員可見(可查),但不能任意修改。確保網(wǎng)上支付安全??头啃畔?、用戶信息必須保證其完整性。防止惡意刪改。以下是系統(tǒng)性能需求:</p><p> (1)準(zhǔn)確性和可靠性高</p><p> (2)頁面友好,功能齊全,且可以使用</p><p> (3
71、)系統(tǒng)便于維護(hù)和升級。</p><p> (4)數(shù)據(jù)庫訪問效率高</p><p><b> 3.3 業(yè)務(wù)流分析</b></p><p> 網(wǎng)上酒店售系統(tǒng)工作流程為:系統(tǒng)啟動并進(jìn)入登錄界面,根據(jù)不同的用戶進(jìn)行登錄,所有用戶都可以瀏覽系統(tǒng)主頁面。通過權(quán)限判斷,普通用戶只能瀏覽、閱讀和查詢信息,注冊用戶除了可以完成普通用戶的操作外,還可以進(jìn)行對
72、自己注冊資料的操作(包括對自己的資料的錄入、修改和刪除的操作)。管理員可以對系統(tǒng)信息進(jìn)行添加、修改和刪除的權(quán)限,及對系統(tǒng)管理的所有功能進(jìn)行操作。所有用戶均可以實(shí)現(xiàn)查詢功能。</p><p> 本系統(tǒng)的業(yè)務(wù)流程圖如圖3-1所示:</p><p> 本系統(tǒng)是將現(xiàn)代化的計算機(jī)技術(shù)與銷售管理服務(wù)模式相結(jié)合,按照銷售管理的服務(wù)流程設(shè)計完成的。同時為擴(kuò)展服務(wù)范圍,初步設(shè)計一個銷售平臺以利于信息發(fā)布
73、和管理。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):</p><p><b> 具體目標(biāo)如下:</b></p><p> ?。?)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項包括信息類別、來源、作者等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己
74、的操作情況。</p><p> (2)即時可見:對信息的處理(包括添加、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達(dá)到"即時發(fā)布、即時見效"的功能。</p><p> ?。?)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實(shí)現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進(jìn)行對會員的管理,對會員的資料進(jìn)行審核,以及上傳文件
75、的管理。同時,為了能有效方面的更新系統(tǒng)的界面。</p><p> ?。?)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點(diǎn)的網(wǎng)上書店。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。</p><p> ?。?)動態(tài)管理:對系統(tǒng)數(shù)據(jù)
76、庫實(shí)行動態(tài)操作,能實(shí)現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。</p><p><b> 3.4 數(shù)據(jù)流分析</b></p><p> 管理業(yè)務(wù)的調(diào)查中繪制的管理業(yè)務(wù)流程圖雖然形象地表達(dá)了管理中信息的流動和存儲過程,但仍沒有完全脫離一些物質(zhì)要素,為了用計算機(jī)進(jìn)行信息管理還必須進(jìn)一步的舍去物質(zhì)要素,收集有關(guān)的資料,繪制出系統(tǒng)的數(shù)據(jù)流程圖,為進(jìn)一步的分析做
77、準(zhǔn)備。</p><p> 3.4.1 數(shù)據(jù)流程圖的符號說明</p><p> 外部實(shí)體 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)存儲</p><p> 數(shù)據(jù)流(Data Flow):指具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示。一個數(shù)據(jù)流可以是記錄、組合項或者基本項。</p><p> 數(shù)據(jù)處
78、理(Process):表示對數(shù)據(jù)所進(jìn)行的加工和變換,在圖中用矩形框表示。指向處理的數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理得數(shù)據(jù)流為改處理的輸出數(shù)據(jù)。</p><p> 數(shù)據(jù)存儲:表示用文件方式或數(shù)據(jù)庫形式所存儲的數(shù)據(jù),對其進(jìn)行存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。</p><p> 外部實(shí)體:表示數(shù)據(jù)的來源及數(shù)據(jù)的去向,可以是一個組織或人員,他處于系統(tǒng)范圍之外與系統(tǒng)有關(guān)的外部事物或外部環(huán)
79、境。</p><p> 3.4.2頂層數(shù)據(jù)流程圖</p><p> 客人的入住過程是通過酒店前臺管理系統(tǒng)進(jìn)行,前臺將現(xiàn)金和報表給財務(wù)部。</p><p> 經(jīng)理可以對前臺管理系統(tǒng)進(jìn)行查詢,主要是對報表和財務(wù)狀況的查詢。前臺管理負(fù)責(zé)把各種報表存檔,以方便經(jīng)理進(jìn)行查詢工作。</p><p> 客戶請求信息 現(xiàn)金&
80、lt;/p><p> 查詢請求 報表D1存檔</p><p> 圖3.2 頂層數(shù)據(jù)流程圖</p><p> 3.4.3第一層數(shù)據(jù)流程圖</p><p> 將前臺管理系統(tǒng)分為預(yù)訂管理,入住管理。收銀管理,和查詢管理來進(jìn)行分析。</p><p> 圖3.3 第一層數(shù)據(jù)流程
81、圖</p><p> 3.4.4 將各個模塊逐一分解進(jìn)行分解</p><p> 房間狀態(tài)表 </p><p> 預(yù)訂庫 </p><p> 預(yù)訂信息 預(yù)訂客人信息</p><p> 訂單
82、</p><p><b> P2</b></p><p> 圖 3.4 預(yù)訂管理數(shù)據(jù)流程圖</p><p> 客人將預(yù)訂信息給預(yù)訂部,預(yù)訂部根據(jù)房間狀態(tài)表為客人進(jìn)行預(yù)訂登記,并登記客人信息,將預(yù)訂單給接待部,入庫保存。</p><p><b> 房間狀態(tài)表</b></p>&l
83、t;p><b> 房號</b></p><p> 入住請求 房間號,應(yīng)付賬</p><p><b> 客人帳單</b></p><p><b> 客人登記單</b></p><p><b> P3</b></p
84、><p> 圖3.5 接待管理數(shù)據(jù)流程圖</p><p> 客人將入住請求給前臺,前臺根據(jù)房間狀態(tài)表來分配客房,將房間號,和客人信息登記。并將客人帳單給收銀部。</p><p> 退房結(jié)賬 帳單庫</p><p><b> P4</b></p><p&g
85、t; 圖 3.6 收銀管理數(shù)據(jù)流程圖</p><p> 客人要求退房,收銀人員根據(jù)賬單內(nèi)容來結(jié)賬,把首聯(lián)賬單保存入庫,將第二聯(lián)給財務(wù)部,并修改房間狀態(tài)。</p><p><b> 3.5 數(shù)據(jù)字典</b></p><p> 字典的作用是給詞匯以定義和解釋。在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分以定義和說明。換句話說,數(shù)據(jù)
86、流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)字典。數(shù)據(jù)字典對數(shù)據(jù)流圖和各種成分起注解說明作用,給這些成分賦以實(shí)際的內(nèi)容。除此之外,數(shù)據(jù)字典還要對系統(tǒng)分析中其他需要說明的問題進(jìn)行定義和說明。數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、加工、外部項。其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分,在系統(tǒng)分析中,數(shù)據(jù)字典起著重要的作用。</p><p><b> 數(shù)據(jù)結(jié)構(gòu)條目</b></p&
87、gt;<p> 3.6 需求分析復(fù)審</p><p> 需求分析說明書完成后,應(yīng)由用戶和開發(fā)人員共同復(fù)審,復(fù)審小組對需求分析說明書的各個部分逐個進(jìn)行認(rèn)真的復(fù)查,確認(rèn)文檔所描述的系統(tǒng)模型符合用戶的需求,復(fù)審結(jié)束后雙方簽字確認(rèn)。</p><p> 本次需求分析有老師布置并指導(dǎo)。小組成員親自調(diào)查,并經(jīng)小組分析討論后制定系統(tǒng)需求功能目標(biāo)。</p><p>
88、; 第四章 系統(tǒng)總體設(shè)計</p><p> 4.1 系統(tǒng)總體功能結(jié)構(gòu)圖</p><p> 如圖4-1 為系統(tǒng)功能結(jié)構(gòu)圖</p><p> 圖4-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 4.2 系統(tǒng)ER圖</b></p><p> 如圖4-2 為系統(tǒng)ER圖</p>
89、<p> 圖4-2 系統(tǒng)ER圖</p><p> 4.3 系統(tǒng)功能設(shè)計目標(biāo)</p><p> 理論系統(tǒng)功能設(shè)計目標(biāo)如下:</p><p> (1)實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;</p><p> (2)先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代
90、前衛(wèi)的軟件編程,能延長其生命周期,易于維護(hù)與管理;</p><p> (3)安全可靠性高:后臺維護(hù)功能齊全,根據(jù)平臺在各個階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊,分配各個欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠;</p><p> (4)使用模塊化設(shè)計的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護(hù);</p&
91、gt;<p> (5)操作簡單,維護(hù)方便:每個子系統(tǒng)都具有相對獨(dú)立的系統(tǒng)維護(hù)功能</p><p> 對可變化的項目可自行維護(hù);</p><p> (6)查詢功能強(qiáng)大:可以對客房的基本情況、用戶基本情況,書評信息,用戶留言等按各種方式查詢,可形成各種表單,同時還可對其進(jìn)行匯總,使管理人員能及時準(zhǔn)確地掌握用戶和客房等的基本情況。</p><p>
92、4.4 系統(tǒng)功能模塊劃分</p><p> 根據(jù)需求分析與系統(tǒng)功能設(shè)計目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計分為如下幾個模塊:</p><p> 1.主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。</p><p> 2.用戶注冊:在這里我們可以注冊我們的基本信息,其中電話和Email是比較重要的,因?yàn)槲覀冃枰獙@些信息進(jìn)行處理,以方便用戶的付款和郵購。<
93、/p><p> 3.用戶登錄:為了方便用戶的付款,郵購和管理,我們需要變成會員后才可以進(jìn)行消費(fèi)。</p><p> 4.客房瀏覽:成功登錄后的用戶可以分頁瀏覽客房,并將想要的客房提交到填寫訂單頁面。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 5.預(yù)訂客房:成功登錄的用戶可以在該頁面定購所需要的客房。如果用
94、戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 6.查看訂單:成功登錄的用戶可以在該頁修改已經(jīng)預(yù)訂的客房。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 7.修改訂單:成功登錄的用戶可以在該頁修改或刪除已經(jīng)預(yù)訂的客房。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接
95、到“用戶登錄頁面”。</p><p> 8.客房查詢:成功登錄的用戶可以在該頁查找自己需要的客房。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 9.修改密碼:成功登錄的用戶可以在該頁修改自己的密碼。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 1
96、0.修改個人信息:成功登錄的用戶可以在該頁修改自己當(dāng)初注冊時的信息。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登錄就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 11.管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對客房進(jìn)行發(fā)派。</p><p> 4.5 系統(tǒng)的體系結(jié)構(gòu)</p><p> 如圖4-3為三層結(jié)構(gòu)圖:</p>
97、<p> 圖4-3 三層結(jié)構(gòu)圖</p><p> 即:JSP技術(shù) + JavaBeans + SQLServer2000 數(shù)據(jù)庫</p><p> 就是從視圖進(jìn)行邏輯處理后進(jìn)入數(shù)據(jù)庫。</p><p> 第五章 數(shù)據(jù)庫設(shè)計</p><p> 5.1 數(shù)據(jù)庫系統(tǒng)概述</p><p> 數(shù)據(jù)庫
98、系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫三個階段。由于關(guān)系數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫客房的主流。</p><p> 本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過JavaBeans進(jìn)行邏輯控制和數(shù)據(jù)庫連接,而后臺數(shù)據(jù)庫采用的是SQLServer2000。SQLServer2000數(shù)據(jù)庫管理系統(tǒng)是一項全面完整的數(shù)據(jù)庫與分析客房。SQLS
99、erver2000非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多,SQLServer2000全面支持Web功能的數(shù)據(jù)庫解決方案,與此同時,SQLServer2000還在可伸縮性與可靠性方面保持著多項基準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,SQLServer2000都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。</p><p> 對比SQLS
100、erver2000和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQLServer2000 具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應(yīng)用SQLServer2000作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對以后軟件的運(yùn)行提供了堅實(shí)的基礎(chǔ),因此,我們采用了SQLServer2000作為后臺數(shù)據(jù)庫。</p><p> 5.2 數(shù)據(jù)庫表設(shè)計</p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后
101、,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p> 在酒店業(yè)務(wù)管理系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。</p><p> 表5-1為管理員信息表,存儲系統(tǒng)中的管理員信息。</p><p> 表5-1 管理員信息表(Admins)</p><
102、;p> 表5-2為會員信息表,記錄系統(tǒng)中注冊用戶的詳細(xì)信息。</p><p> 表5-2 會員信息表(Member)</p><p> 表5-3為客房信息表,記錄系統(tǒng)中已有客房客房的信息。</p><p> 表5-3 客房信息表(Product)</p><p> 表5-4為客房類型信息表,記錄系統(tǒng)中的類別信息。<
103、/p><p> 表5-4 客房類型信息表(ProductType)</p><p> 表5-5為訂單詳細(xì)信息表,記錄在客戶的一個訂單中,針對一件客房的訂貨信息。</p><p> 表5-5 訂單詳細(xì)信息表(OrderDetail)</p><p> 表5-6為訂單列表信息表,記錄針對用戶的一個訂單的詳細(xì)信息。</p>&
104、lt;p> 表5-6 訂單列表信息表(OrderList)</p><p> 第六章 程序設(shè)計</p><p><b> 6.1 程序說明</b></p><p> 根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計內(nèi)容進(jìn)行程序設(shè)計。本系統(tǒng)是以Java 語言為基礎(chǔ)進(jìn)行開發(fā)的。我個人負(fù)責(zé)的模塊主要是采用JSP技術(shù)+JavaBeans+ SQL
105、Server2000 模式進(jìn)行模塊開發(fā)與實(shí)現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計和實(shí)現(xiàn)。</p><p> 在程序設(shè)計時,我用到了下面的一些定義,解釋如下:</p><p> 1.Page用來定義整個JSP頁面的一些屬性和這些屬性的的值。</p><p> 2.Page import該屬性的作用是為JSP頁面引入JAVA核心包中的類,這樣就可以在JSP頁面的程序
106、片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類??梢詾樵搶傩灾付ǘ鄠€值,該屬性的值可以是JAVA某個包中的所有類或一個具體的類。</p><p> 3.include file 表示的是靜態(tài)的插入一個文件。</p><p> 6.2 具體模塊劃分</p><p> 1、 主操作界面編碼:主操作界面的主要作用就是顯示本系統(tǒng)所有的功能菜單項,并把用戶需要經(jīng)常操作的
107、功能模塊設(shè)計成菜單條,然后當(dāng)用戶單擊相應(yīng)的菜單項或者菜單條按鈕時,打開對應(yīng)模塊的窗口,而打開窗口的代碼都差不多,只是參數(shù)略有不同;另外主窗體要設(shè)計成MDI窗體,因?yàn)樵谥鞔绑w中用戶可能會打開多個子窗體。圖6.1是系統(tǒng)中主操作的界面。</p><p> 圖6.1 主操作界面</p><p> 2、客房類型管理部分編碼: </p><p> 客房類型管理模塊,需要
108、在這個模塊被加載時的時候,就從數(shù)據(jù)庫查詢出當(dāng)前數(shù)據(jù)庫中的所有客房類型,并顯示在控件DataGrid中,因此需要在該窗體的Load事件中,從數(shù)據(jù)庫中查詢出所有客房類型并在DataGrid中顯示出來。</p><p> 當(dāng)用戶在界面單擊【新建】按鈕時,需要清除客房類型屬性的各個控件中的殘留值,這樣便于讓用戶設(shè)置新的客房類型的屬性值。</p><p> 當(dāng)用戶單擊【新建】按鈕,并輸入新的客房
109、類型屬性,然后單擊【保存】按鈕時,將把新房型保存到數(shù)據(jù)庫中。</p><p> 圖5.2是系統(tǒng)中客房類型管理的界面。</p><p> 圖6.2客房類型管理界面</p><p> 當(dāng)用戶輸入完新的客房屬性的時候,單擊界面【保存】按鈕,將把一個新客房添加到數(shù)據(jù)庫中。圖5.3是系統(tǒng)中客房信息管理的界面。</p><p> 圖6.3 客房
110、信息管理界面</p><p> 在圖5.3所示界面中可以進(jìn)行如下的操作。</p><p> 添加客房信息:客房號,選擇房間類型、樓層、額定人數(shù)、額定床數(shù),填寫備注。保存新添加的客房信息,同時界面上顯示所有的客房信息。新添加的客房信息會記錄在數(shù)據(jù)庫中以供查詢。</p><p> 4、客房入住部分編碼:當(dāng)用戶在入住界面輸入入住的客戶信息后,單擊【保存】按鈕時,將把
111、輸入的客戶的信息記錄到數(shù)據(jù)庫中。當(dāng)用戶在界面單擊【重置】按鈕時,將清除界面用戶已經(jīng)輸入的信息,讓用戶重新輸入信息。圖6.4是系統(tǒng)中客房入住界面。</p><p> 圖6.4 入住界面</p><p> 在圖5.4所示的入住界面中用戶可以填寫入住客戶的相關(guān)信息:房間號(ID),選擇客戶性別、籍貫、客戶ID、姓名,選擇入住日期,然后保存,記錄保存在數(shù)據(jù)庫中以供客戶查詢。如果添加入住記錄成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計酒店管理系統(tǒng)論文
- 酒店管理系統(tǒng)論文
- 畢業(yè)設(shè)計---酒店管理系統(tǒng)論文基于c#(有代碼)
- 畢業(yè)設(shè)計(論文)-酒店管理系統(tǒng)
- 酒店管理系統(tǒng)論文酒店餐飲管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 酒店餐飲管理系統(tǒng)論文
- -酒店信息管理系統(tǒng)論文
- 酒店管理系統(tǒng)論文范文
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----酒店管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 基于jsp的酒店管理系統(tǒng)論文
- 酒店畢業(yè)設(shè)計論文
- 酒店管理信息系統(tǒng)論文
- 酒店前臺管理系統(tǒng)畢業(yè)設(shè)計
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論