




已閱讀5頁(yè),還剩43頁(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)介
基于 JSP的酒店管理系統(tǒng)摘要摘要現(xiàn)代化的酒店組織龐大、服務(wù)項(xiàng)目多、信息量大,要想提高勞動(dòng)生產(chǎn)、降低成本、提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理。酒店管理系統(tǒng)正是為此而設(shè)計(jì)的, 畢業(yè)設(shè)計(jì)中采用 Java 開(kāi)發(fā),使用 Mysql 數(shù)據(jù)庫(kù)。繼承 Java 的優(yōu)點(diǎn),可以在任何一個(gè)系統(tǒng)下運(yùn)行,該系統(tǒng)采用 Jsp 應(yīng)用開(kāi)發(fā)技術(shù),具有一些預(yù)訂客房,查詢(xún),退房等功能,尤其依靠 java 的優(yōu)點(diǎn)來(lái)為酒店更好的進(jìn)行管理,穩(wěn)定性,可擴(kuò)展性,安全性,健壯性,都是該酒店管理的優(yōu)勢(shì)所在。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語(yǔ)言對(duì)網(wǎng)站進(jìn)行開(kāi)發(fā),注重用戶(hù)與網(wǎng)站的交互性。因此在這樣的背景下,針對(duì)當(dāng)前Internet網(wǎng)絡(luò)發(fā)展趨勢(shì)來(lái)計(jì)酒店客房預(yù)定系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。第一章 前言1.1選題背景隨著社會(huì)的進(jìn)步、服務(wù)行業(yè)的不斷發(fā)展,賓館、酒店等服務(wù)行業(yè)的信息量和工作量的日益變大的而傳統(tǒng)的人工管理方式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)代賓館酒店的管理需求,經(jīng)分析傳統(tǒng)方式有如下缺陷:數(shù)據(jù)維護(hù)效率低下,不易保管,容易丟失和出錯(cuò);查詢(xún)不方便,勞動(dòng)力成本過(guò)高;管理酒店的資源信息不方便;對(duì)各種信息的反應(yīng)緩慢,容易喪失商機(jī)。為了彌補(bǔ)以上缺陷。便于開(kāi)展酒店預(yù)定工作,提高預(yù)定管理系統(tǒng)的效率,開(kāi)發(fā)出此預(yù)定系統(tǒng),以解決效率低下的問(wèn)題,實(shí)現(xiàn)酒店預(yù)定管理系統(tǒng)的信息化。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò) 通信技術(shù)改變酒店業(yè)務(wù)模式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動(dòng)化已經(jīng)成為一種必然。1.2研究課題的目的和意義 在市場(chǎng)經(jīng)濟(jì)的激烈的競(jìng)爭(zhēng)情況下,對(duì)酒店整個(gè)來(lái)說(shuō),對(duì)酒店經(jīng)營(yíng)狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進(jìn)的管理手段來(lái)提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對(duì)信息時(shí)代的機(jī)遇和挑戰(zhàn),利用科技手段提高酒店的管理無(wú)疑是一條行之有效的途徑。雖然計(jì)算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對(duì)酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持??偨Y(jié)歸納:計(jì)算機(jī)有三大優(yōu)勢(shì):1,代替繁重的人工勞動(dòng)力,化繁為簡(jiǎn) 2,加快信息的傳遞,并保障信息的安全 3,節(jié)省大量資源,提高效率從而給酒店行業(yè)帶來(lái)在線信息查詢(xún),在線需求預(yù)訂,在線業(yè)務(wù)處理等等一些列的便利,實(shí)現(xiàn)流暢的工作流銜接,幫助酒店有效地進(jìn)行業(yè)務(wù)管理,釋放最大價(jià)值。1.3本文研究?jī)?nèi)容主要包括 酒店業(yè)務(wù)的管理,包含客戶(hù)端的用戶(hù)注冊(cè)登錄修改資料密碼等以及后臺(tái)管理端的修改密碼、處理訂單等操作1.4國(guó)內(nèi)外現(xiàn)狀 在國(guó)外,酒店預(yù)訂系統(tǒng)已經(jīng)相當(dāng)普及?,F(xiàn)在我國(guó)還有許多的酒店客房的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,采用傳統(tǒng)的紙介質(zhì)的管理模式,還主要依賴(lài)于人力手工的操作,并歸檔編號(hào)保存,事后如需查閱,則要人工從浩瀚的資料中查找,既費(fèi)時(shí)費(fèi)力又容易出錯(cuò)。 隨著我國(guó)經(jīng)濟(jì)體制改革的不斷深化和我國(guó)經(jīng)濟(jì)的快速發(fā)展,我國(guó)人民的收入不斷提高,消費(fèi)觀念也有提高,對(duì)服務(wù)質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟(jì)發(fā)展的重要支柱之一。酒店作為人們食宿、娛樂(lè)、休閑的場(chǎng)所而得到了快速的發(fā)展。社會(huì)上也成立了各種類(lèi)型,不同規(guī)模的酒店服務(wù)企業(yè)。如何為客戶(hù)提供更 加準(zhǔn)確及時(shí)的服務(wù),成為各個(gè)酒店競(jìng)爭(zhēng)關(guān)鍵。所以酒店業(yè)務(wù)信息化建設(shè)就成為了客戶(hù)衡量酒店提供商服務(wù)標(biāo)準(zhǔn)的一個(gè)準(zhǔn)則,信息系統(tǒng)成為了基礎(chǔ)。第二章 開(kāi)發(fā)環(huán)境及工具介紹2.1 Eclipse 簡(jiǎn)介 Eclipse 是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,JDK)。 雖然大多數(shù)用戶(hù)很樂(lè)于將 Eclipse 當(dāng)作 Java 集成開(kāi)發(fā)環(huán)境(IDE)來(lái)使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 這種平等和一致性并不僅限于 Java 開(kāi)發(fā)工具。盡管 Eclipse 是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C+ 、 COBOL、PHP 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類(lèi)型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;?Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。1基于Eclipse 的以其穩(wěn)定和與平臺(tái)無(wú)關(guān)的特性,從眾多編程工具中脫穎而出,成為很多 Java 程序員的首選。因此,本系統(tǒng)采用了該平臺(tái)開(kāi)發(fā)。2.2 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具M(jìn)ySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境。由于 MySQL 是開(kāi)放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL 因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL 是管理內(nèi)容最好的選擇。2.3 Tomcat 服務(wù)器 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器。Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn)。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。第 三章 系統(tǒng)分析3.1 可行性分析3.1.1可行性分析的前提系統(tǒng)要求:酒店預(yù)訂系統(tǒng)必須包括酒店的可預(yù)訂資源的詳細(xì)信息和用戶(hù)所下訂單的基本信息,并可對(duì)這些基本信息進(jìn)行查詢(xún)和管理。系統(tǒng)目標(biāo):酒店預(yù)訂系統(tǒng)的目標(biāo)是實(shí)現(xiàn)酒店資源預(yù)訂管理的信息化,提高資源信息的維護(hù)性能,提高預(yù)訂工作的效率,從而為酒店帶來(lái)更好的的利益。3.1.2經(jīng)濟(jì)可行性酒店現(xiàn)在依然是人工管理,存在工作量大的問(wèn)題,各種復(fù)雜的文件信息占用大量的空間,而信息的安全性,數(shù)據(jù)的完整性難以得到有效保障,對(duì)信息的維護(hù)不僅效率低下而且費(fèi)用高。 開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。3.2.3技術(shù)可行性本網(wǎ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)的需求。 因此無(wú)論在硬件還是軟件上,都不是問(wèn)題,技術(shù)上可行。3.2.4運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。本系統(tǒng)的開(kāi)發(fā),是典型的Mis開(kāi)發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。采用流行的JSP+SQLSERVER 2000體系,已無(wú)技術(shù)上的問(wèn)題。3.2.5 法律可行性:開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。由本公司獨(dú)立開(kāi)發(fā),不存在侵犯版權(quán)問(wèn)題。開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。所有技術(shù)資料都為合法。3.2需求分析3.2.1功能需求總功能構(gòu)架圖酒店預(yù)定系統(tǒng)管理端客戶(hù)端查找資料信息找回密碼分組和資源的查詢(xún)分組和資源的修改添加新資源添加資源分組處理訂單管理員管理修改密碼查清訂單下達(dá)訂單修改資料和密碼客戶(hù)注冊(cè)登錄系統(tǒng)管理員管理系統(tǒng)后臺(tái)功能,對(duì)系統(tǒng)、數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。預(yù)訂系統(tǒng)對(duì)系統(tǒng)管理員來(lái)說(shuō),系統(tǒng)管理員是一級(jí)用戶(hù),他的權(quán)限最大,主要是維護(hù)系統(tǒng)、管理員工的信息、管理用戶(hù)的信息、角色授予,為了使系統(tǒng)及時(shí)有效運(yùn)行,系統(tǒng)管理員還需要對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)備份,以防止因?yàn)槟承┚W(wǎng)絡(luò)惡意導(dǎo)致系統(tǒng)癱瘓、數(shù)據(jù)丟失帶來(lái)的不必要的麻煩。業(yè)務(wù)管理員(酒店前臺(tái)服務(wù)員)使用預(yù)訂系統(tǒng)的客房管理,入住管理及結(jié)算業(yè)務(wù)。對(duì)未在網(wǎng)上進(jìn)行預(yù)訂的客戶(hù),提供入住服務(wù)。對(duì)在網(wǎng)上進(jìn)行預(yù)訂的客戶(hù),提供住房分配。酒店顧客預(yù)訂系統(tǒng)對(duì)一般用戶(hù)來(lái)說(shuō)分為兩類(lèi),分別為未注冊(cè)用戶(hù)(普通用戶(hù))和注冊(cè)用戶(hù)(會(huì)員)。 未注冊(cè)用戶(hù):只能在線瀏覽,查詢(xún)客房信息,不能進(jìn)行預(yù)訂服務(wù)。 注冊(cè)用戶(hù):此用戶(hù)能夠在網(wǎng)頁(yè)上查詢(xún)客房信息、預(yù)訂服務(wù)、退訂服務(wù)等,并且有客戶(hù)的個(gè)人信息,方便客戶(hù)進(jìn)行預(yù)訂。(1) 系統(tǒng)界面采用Web方式,界面應(yīng)簡(jiǎn)潔明了,用戶(hù)可方便瀏覽和查找客房信息。該系統(tǒng)的用戶(hù)有兩種類(lèi)型:一是管理員,二是服務(wù)員,兩者應(yīng)具有不同的權(quán)限。(2) 系統(tǒng)需對(duì)用戶(hù)登錄進(jìn)行管理。使用各功能模塊時(shí),系統(tǒng)應(yīng)驗(yàn)證用戶(hù)身份的有效性,否則要求用戶(hù)登錄。另外,允許用戶(hù)對(duì)自己的密碼進(jìn)行修改。(3) 系統(tǒng)應(yīng)提供客房的分類(lèi)管理功能,可分類(lèi)制訂價(jià)格、是否配備空調(diào)等客房類(lèi)型,對(duì)不同標(biāo)準(zhǔn)的客房進(jìn)行有效管理。系統(tǒng)可實(shí)現(xiàn)對(duì)客房信息的添加、刪除以及修改。 (4) 在進(jìn)行訂房管理時(shí),系統(tǒng)可以根據(jù)客房當(dāng)前的狀態(tài)自動(dòng)提示可用服務(wù)訂房。(5) 系統(tǒng)的客戶(hù)端在Windows平臺(tái)下運(yùn)行,服務(wù)器端可在Windows平臺(tái)或UNIX平臺(tái)下運(yùn)行。系統(tǒng)還需要有較好的安全性和可擴(kuò)展性。3.2.2 對(duì)性能的規(guī)定精度 此此系統(tǒng)對(duì)輸入輸出沒(méi)有太高的精度要求。時(shí)間特性要求 要求查詢(xún)信息的顯示在2秒內(nèi)完成。 用戶(hù)選擇菜單后在0.5秒內(nèi)顯示出界面。 對(duì)于需要?jiǎng)?chuàng)建表的功能,在2秒內(nèi)創(chuàng)建完成。靈活性 此系統(tǒng)應(yīng)能夠靈活應(yīng)對(duì)需求的變更。在用戶(hù)提出新的功能時(shí),系統(tǒng)應(yīng)能在較小的改動(dòng)下實(shí)現(xiàn)功能的增加。在去除某些功能時(shí),應(yīng)能在盡量不影響其他功能的情況下實(shí)現(xiàn)刪除。同時(shí),當(dāng)某些功能需要變更時(shí),系統(tǒng)能快速做出反應(yīng)。這要求系統(tǒng)應(yīng)有詳細(xì)良好的設(shè)計(jì),功能之間、子系統(tǒng)之間應(yīng)保持松耦合高內(nèi)聚的特點(diǎn)。 輸入輸出要求輸入輸出數(shù)據(jù)類(lèi)型范圍格式精度日期時(shí)間yyyy-MM-dd限選數(shù)量整數(shù)=0運(yùn)行該軟件推薦配置:CPU:Intel Pentium3 1.2GHz 或更高存儲(chǔ)空間:320GB內(nèi)存:256MB 或更高操作系統(tǒng):Windows XP數(shù)據(jù)庫(kù)系統(tǒng):Microsoft SQL Server 2000支持軟件: 操作系統(tǒng):Windows XP windows7 數(shù)據(jù)庫(kù)系統(tǒng):Microsoft SQL Server 2000 編譯程序:Microsoft visual studio 2005 測(cè)試軟件:rational suit3.3 處理流程設(shè)計(jì)3.3.1 數(shù)據(jù)增加流程添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶(hù)輸入,之后對(duì)數(shù)據(jù)進(jìn)行合法判斷,合法則寫(xiě)入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開(kāi)始自動(dòng)生成編號(hào)輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束3.3.2 數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。開(kāi)始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束3.3.3 數(shù)據(jù)刪除流程當(dāng)用戶(hù)選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶(hù)是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。開(kāi)始選擇需要?jiǎng)h除記錄是否刪除更新數(shù)據(jù)庫(kù)第 四 章 數(shù)據(jù)庫(kù)與系統(tǒng)總體設(shè)計(jì)4.1數(shù)據(jù)庫(kù)分析數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)。這個(gè)問(wèn)題是數(shù)據(jù)庫(kù)在應(yīng)用領(lǐng)域的主要研究課題。按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開(kāi)發(fā)全過(guò)程,將數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段: 需求分析l 概念結(jié)構(gòu)設(shè)計(jì)l 邏輯結(jié)構(gòu)設(shè)計(jì)l 物理結(jié)構(gòu)設(shè)計(jì)l 數(shù)據(jù)庫(kù)實(shí)施 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 在酒店客房管理系統(tǒng)中,數(shù)據(jù)庫(kù)的設(shè)計(jì)工作主要包括建立管理系統(tǒng)的數(shù)據(jù)庫(kù),創(chuàng)建所需要的表,也可以設(shè)計(jì)相關(guān)的視圖及存儲(chǔ)過(guò)程。這些設(shè)計(jì)工作都實(shí)現(xiàn)導(dǎo)入到 Mysql。4.2.1創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu) 通過(guò) Powerdesigner 設(shè)計(jì)完酒店預(yù)訂系統(tǒng)數(shù)據(jù)庫(kù)表結(jié)構(gòu)后,可以導(dǎo)入到 Mysql 中4.2.2創(chuàng)建表本系統(tǒng)一共建立了6張數(shù)據(jù)表,包括管理員表、用戶(hù)表、分組表、資源表、訂單表和訂單明細(xì)表,下面對(duì)這些表逐一詳細(xì)介紹(1)管理員表:用于記錄管理員信息,共3個(gè)字段字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明AdnameVachar20是否管理員登錄名AdpwdVachar20否否登錄密碼AdlevelIntN/A否否管理員級(jí)別(2)用戶(hù)表:記錄用戶(hù)的基本信息字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明UnameVachar20是否用戶(hù)登錄名PwdVachar20否否登錄密碼telNumVachar20否否聯(lián)系電話realNameVachar10否是真實(shí)姓名Genderchar2否否性別EmailVachar40否否電子郵件(3)分組表:該表記錄資源的分組相關(guān)信息字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明gIdIntN/A是否分組編號(hào)gNameVachar10否否分組名稱(chēng)gImgVachar40否否圖片路徑gDetailVachar200否否分組描述gOerderDetVachar300否否預(yù)訂規(guī)則描述(4) 資源表:該表記錄了酒店可預(yù)訂資源的基本信息字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明RidIntN/A是否資源編號(hào)RigroupintN/A否否所屬分組RigidVachar10是否資源名稱(chēng)RlevelVachar10否否資源等級(jí)Rmoneydoulbe否否價(jià)格RdetailVachar100否否資源描述RstausVachar10否否資源狀態(tài)(5)訂單表:該表記錄了用戶(hù)所訂下的訂單的信息字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明OidIntN/A是否訂單編號(hào)OnameVachar20否否提交人OtimeVachar20否否提交時(shí)間OdealVachar20否否處理人OstausVachar20否否訂單狀態(tài)OreasonVachar100否否備注信息(6)訂單明細(xì)表:該表記錄了用戶(hù)提交訂單中所預(yù)定的資源的信息字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明OridintN/A是否訂單編號(hào)OidintN/A否否所屬訂單號(hào)RgidVachar10否否所屬資源名稱(chēng)FtimeVachar20否否開(kāi)始時(shí)間EtimeVachar20否否結(jié)束時(shí)間OstatusVachar10否否處理狀態(tài)4.3系統(tǒng)總體設(shè)計(jì)通過(guò)需求分析及公司與此酒店的交涉,最終得出最終實(shí)現(xiàn)的目標(biāo)如下:實(shí)現(xiàn)需求分析階段所提出的功能;客戶(hù)端可查看客房狀態(tài),避免預(yù)訂了已經(jīng)占有了的資源;界面清晰明了,各個(gè)頁(yè)面均具有導(dǎo)航功能,方便客戶(hù)瀏覽。酒店預(yù)定系統(tǒng)管理端客戶(hù)端查找資料信息找回密碼分組和資源的查詢(xún)分組和資源的修改添加新資源添加資源分組處理訂單管理員管理修改密碼查清訂單下達(dá)訂單修改資料和密碼客戶(hù)注冊(cè)登錄4.4項(xiàng)目E-R圖密碼管理員管理員級(jí)別登錄名用戶(hù)和管理員的E-R圖用戶(hù)電子郵件真實(shí)姓名聯(lián)系電話密碼登錄名性別各實(shí)體間的簡(jiǎn)單關(guān)系:資源資源狀態(tài) 資源編號(hào) 資源名稱(chēng) 資源所屬組 資源等級(jí)資源描述 資源價(jià)格 1n1mnnmm資源用戶(hù)分組管理管理管理管理管理員分組分組描述預(yù)訂描述分組圖片 分組名分組編號(hào) 第五章 詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)通用類(lèi)由 DAO 部分來(lái)實(shí)現(xiàn),它是應(yīng)用程序通過(guò)數(shù)據(jù)池訪問(wèn)數(shù)據(jù)的基礎(chǔ)類(lèi),也是應(yīng)用程序?qū)崿F(xiàn)上層業(yè)務(wù)邏輯的基礎(chǔ)。該類(lèi)主要封裝了創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)的一些對(duì)象或方法,如數(shù)據(jù)庫(kù)連接對(duì)象等,以及執(zhí)行數(shù)據(jù)庫(kù)操作的對(duì)象或方法。數(shù)據(jù)庫(kù)連接是連接數(shù)據(jù)庫(kù)的必要對(duì)象,在該類(lèi)定義了連接對(duì)象 CON,該對(duì)象在整個(gè)類(lèi)中都 可以使用。數(shù)據(jù)庫(kù)連接代碼實(shí)現(xiàn)如下:public static Connection getCon()/得到數(shù)據(jù)庫(kù)連接的方法try Class.forName(com.mysql.jdbc.Driver);/連接數(shù)據(jù)庫(kù) con = DriverManager.getConnection(jdbc:mysql:/:3306/test,root,123456); catch(Exception e)e.printStackTrace();return con;/返回?cái)?shù)據(jù)庫(kù)連接5.2 前臺(tái)顯示模塊前臺(tái)面向客戶(hù),客戶(hù)在前臺(tái)的5.2.1 前臺(tái)首頁(yè)開(kāi)發(fā)前臺(tái)首頁(yè)是客戶(hù)進(jìn)入本系統(tǒng)的第一個(gè)界面,用戶(hù)在此頁(yè)面可以查詢(xún)酒店有哪些資源分組,并可以通過(guò)導(dǎo)航到達(dá)具體的資源頁(yè)面,也可以實(shí)現(xiàn)注冊(cè)和登錄的功能。開(kāi)發(fā)前臺(tái)框架之前,需要搭建好前臺(tái)首頁(yè)的頁(yè)面前臺(tái)界面代碼: 主頁(yè) 注銷(xiāo) 修改資料 登錄 注冊(cè) %Vector v = DB.getGroup();/從數(shù)據(jù)庫(kù)得到分組信息 for(String s:v)% a href=ListServlet?action=list&gId= img src= width=250 height=100 border=0/ a href=ListServlet?action=list&gId= 5.2.2 分組資源列表在此分組列表頁(yè)面里可以看到資源的介紹,包括名稱(chēng)、價(jià)格、描述等,可以查詢(xún)資源狀態(tài)1、分組資源界面代碼如下:% Vector list = (Vector)session.getAttribute(list); int group = Integer.parseInt(list.get(0);/得到分組的ID String gName = list.get(1);/得到分組的名字 String gOrderDet = list.get(2);/得到分組的預(yù)訂規(guī)則 String cpStr=request.getParameter(cp);/得到當(dāng)前頁(yè)的頁(yè)碼 String title = gName+列表;/拼裝橫幅顯示字符串 /如果得到當(dāng)前頁(yè)碼的字符串為null,則設(shè)置頁(yè)碼為第一頁(yè) int currPage=1; if(cpStr!=null)currPage=Integer.parseInt(cpStr.trim(); int span=5;/設(shè)置每頁(yè)顯示記錄數(shù)為5條%2、分頁(yè)功能實(shí)現(xiàn)代碼:% Vector v=DB.getPageContent(currPage,span,group); int totalPage=DB.getTotal(span,group);/得到總頁(yè)數(shù) int color=0;/改變每行顏色 for(String s:v)% tr bgcolor=¥ a target=blank href=ListServlet?action=status&rgid=查看 3、相應(yīng)數(shù)據(jù)庫(kù)操作方法代碼:/*分頁(yè)操作*public static int getTotal(int span,int group)int result=0;/初始化返回頁(yè)數(shù)String sql = ;/聲明sql引用trycon = DB.getCon();stat = con.createStatement();/得到相關(guān)記錄的總條數(shù)if(group=0)/0代表所有分組sql = select count(*) from resource;elsesql = select count(*) from resource +where rgroup=+group+;rs = stat.executeQuery(sql);/執(zhí)行sql語(yǔ)句 rs.next(); int rows=rs.getInt(1);/得到記錄條數(shù) result=rows/span+(rows%span=0)?0:1);/計(jì)算出總頁(yè)數(shù)catch(Exception e)e.printStackTrace();finallyDB.closeCon();/關(guān)閉數(shù)據(jù)庫(kù)連接return result;/返回結(jié)果public static Vector getPageContent(int page,int span,int group)Vector v = new Vector();/聲明返回向量集合String sql = ;/聲明sql語(yǔ)句引用int startRow = (page-1)*span;/計(jì)算出起始記錄行數(shù)trycon = DB.getCon();stat = con.createStatement();if(group=0)/group參數(shù)為零,則是對(duì)所有的分組進(jìn)行分頁(yè)顯示sql = select rgid,rlevel,rmoney,rdetail,rstatus,rid,gName from + resource,rgroup where resource.rgroup=rgroup.gId order + by rgroup, rgid, rid;else/對(duì)具體分組進(jìn)行分頁(yè)顯示sql = select rgid,rlevel,rmoney,rdetail,rstatus,rid,gName + from resource,rgroup where resource.rgroup=rgroup.gId + and rgroup=+group+ order by rgid;rs = stat.executeQuery(sql);/執(zhí)行sql語(yǔ)句,拿到結(jié)果集if(startRow!=0)/如果其實(shí)行不是第零行rs.absolute(startRow);/結(jié)果集滾動(dòng)到起始行int c=0;/控制讀取的記錄條數(shù)while(cspan&rs.next()/從其實(shí)行讀每頁(yè)顯示的記錄條數(shù)String s = new String7;for(int i=0;is.length;i+) si = /遍歷結(jié)果集將信息添加到數(shù)組 new String(rs.getString(i+1).getBytes(iso8859-1),gbk); v.add(s);/將數(shù)組添加到返回向量c+;catch(Exception e)e.printStackTrace();finallyDB.closeCon();/關(guān)閉數(shù)據(jù)庫(kù)連接return v;/返回結(jié)果5.3 前臺(tái)訂單處理模塊前面開(kāi)發(fā)了部分顯示頁(yè)面,關(guān)于業(yè)務(wù)邏輯還沒(méi)開(kāi)發(fā),這里將對(duì)前臺(tái)訂單處理模塊進(jìn)行開(kāi)發(fā),主要是客戶(hù)查詢(xún)資源并下達(dá)訂單、查看訂單的一些功能實(shí)現(xiàn)5.3.1 下達(dá)訂單查看資源并下達(dá)訂單,首先由一個(gè)地方共客戶(hù)選擇預(yù)定資源編號(hào),開(kāi)始時(shí)間、結(jié)束時(shí)間等信息1、下達(dá)訂單的功能實(shí)現(xiàn)代碼: 編號(hào): 類(lèi)別: input type=text name=group value= size=5 5.3.2 查看資源狀態(tài)在客戶(hù)遍及預(yù)定資源開(kāi)始時(shí)間和結(jié)束時(shí)間之前,應(yīng)該可以查看資源狀態(tài),確定其是否可預(yù)訂,然后下達(dá)訂單。1、查看資源狀態(tài)功能實(shí)現(xiàn)代碼: %Vector v = (Vector)request.getAttribute(v); String title = 編號(hào)+(String)request.getAttribute(rgid); String isOrdered = (String)request.getAttribute(isOrdered);% 預(yù)訂列表 % if(isOrdered.trim().equals(YES) out.println(); out.println(已經(jīng)預(yù)訂,您不可以預(yù)訂。); out.println(返回再看看?); out.println(); else if(v.size()=0) out.println(); out.println(未來(lái)七天內(nèi)沒(méi)有訂單); out.println(返回); out.println(); else% 開(kāi)始時(shí)間 結(jié)束時(shí)間 狀態(tài) 被預(yù)訂 5.3.3 添加到訂單1、功能實(shí)現(xiàn)代碼:package wyf.wyy;import java.io.*; import java.util.*;import javax.servlet.*; import javax.servlet.http.*;public class OrderServlet extends HttpServletpublic void init(ServletConfig conf) throws ServletException /Servlet的inti初始化方法super.init(conf);public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException/doGet方法doPost(req,res);/調(diào)用doPost方法public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOExceptionreq.setCharacterEncoding(gbk);res.setCharacterEncoding(gbk);String action = req.getParameter(action);/得到請(qǐng)求的響應(yīng)actionHttpSession session=req.getSession(true);/得到session對(duì)象PrintWriter pw=res.getWriter();/得到輸出流對(duì)象String msg=;/聲明提示消息String uname = (String)session.getAttribute(uname);/得到登陸用戶(hù)名/資源的幾種狀態(tài)String ostatus1 = 預(yù)訂中;String ostatus2 = 預(yù)訂成功;String ostatus
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- YC/T 237-2023煙葉生產(chǎn)標(biāo)準(zhǔn)化工作規(guī)程
- TD/T 1037-2013土地整治重大項(xiàng)目可行性研究報(bào)告編制規(guī)程
- LY/T 3388-2024植物新品種特異性、一致性、穩(wěn)定性測(cè)試指南檉柳屬
- 2025初升高銜接教材高一預(yù)科班數(shù)學(xué)講義含答案第十二講 函數(shù)的單調(diào)性同步提升訓(xùn)練.o
- 2025初升高銜接教材高一預(yù)科班數(shù)學(xué)第十七講 指數(shù)函數(shù)的圖像和性質(zhì)同步提升訓(xùn)練含答案
- 匯川區(qū)2025年中考語(yǔ)文一模試卷
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題【有一套】附答案詳解
- 風(fēng)景園林基礎(chǔ)考研資料試題及答案詳解(真題匯編)
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關(guān)題庫(kù)帶答案詳解(預(yù)熱題)
- 2025年黑龍江省五常市輔警招聘考試試題題庫(kù)及答案詳解(必刷)
- 中藥調(diào)劑技術(shù)模塊二 中藥飲片調(diào)劑
- 三年級(jí)小數(shù)加減法豎式計(jì)算題庫(kù)
- 參建各方竣工驗(yàn)收評(píng)價(jià)報(bào)告范文
- RoHS及REACH培訓(xùn)材料課件
- 2025年廣州市人力資源和社會(huì)保障局招考事業(yè)單位工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 新產(chǎn)品研發(fā)與實(shí)施進(jìn)度表
- 2024年江蘇省《輔警招聘考試必刷500題》考試題庫(kù)附答案(能力提升)
- 《小兒推拿學(xué)》考試復(fù)習(xí)題及答案
- 2025屆湖北省武漢市高考數(shù)學(xué)一模試卷含解析
- 建筑工程公司安全生產(chǎn)管理實(shí)施細(xì)則(2篇)
- 關(guān)于簽訂房屋租賃合同的函
評(píng)論
0/150
提交評(píng)論