酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

緒論課題研究背景我國大力發(fā)展經(jīng)濟(jì)、教育、旅游等等先進(jìn)產(chǎn)業(yè)鏈,人們對(duì)于外出旅游和群體聚餐的需求越來越大。而且我國的良好的科學(xué)教育水平和人民文化素質(zhì)的提高,為酒店管理系統(tǒng)提供了良好的機(jī)遇和前景。采用現(xiàn)代化開發(fā)模式,能夠方便快捷的對(duì)酒店進(jìn)行有效的管理了解酒店的具體情況,同時(shí)提供令顧客滿意的服務(wù),提高了效率。顧客可以方便地了解酒店的客房情況和餐飲情況,進(jìn)行提前預(yù)訂消費(fèi)。目前,由于中小型酒店缺少必要的資金和人員,仍采用手工記錄和打電話咨詢的方式,對(duì)酒店管理和顧客預(yù)訂都很不方便,而且極其容易出錯(cuò)。所以開發(fā)一套適合的用于中小酒店的酒店管理系統(tǒng)是非常符合當(dāng)代的條件,既可以節(jié)約軟件開發(fā)成本預(yù)算,也可以提高酒店服務(wù)水平。目的和意義人們現(xiàn)在越來越注重精神上的滿足,排除了學(xué)習(xí)讀書等消遣方式之外,外出參加旅游和組織聚餐也成為當(dāng)下放松心情,緩解壓力的重要環(huán)節(jié)。因此對(duì)酒店的入住情況和餐飲服務(wù)質(zhì)量的及時(shí)了解是十分有必要的。而且隨著顧客對(duì)酒店的需求越來大,和酒店有關(guān)的信息也就越來越多,單靠人力已經(jīng)無法完成必要的信息記憶和信息整理,由此得出,我們必須要一套完善的酒店管理系統(tǒng)滿足顧客的需求,提供對(duì)酒店管理的效率。酒店管理系統(tǒng)可以幫助我們完成對(duì)信息的有效存儲(chǔ)和永不丟失,也能對(duì)信息進(jìn)行有效整理,極大緩解了人員的工作負(fù)擔(dān)。而且能夠知道所需要的具體信息,執(zhí)行效率也是非常方便快捷,幾乎不會(huì)出錯(cuò)。以上種種可以看出來,通過使用酒店管理系統(tǒng)能夠更加有效的對(duì)酒店進(jìn)行管理和有效的進(jìn)行信息處理,這樣就可以達(dá)到員工福利的目的,緩解了雇職人員之間的矛盾,減少了酒店管理的成本。開發(fā)工具及技術(shù)系統(tǒng)使用了JSP、JavaScript在結(jié)合Eclipse、Tomcat和SQLserver數(shù)據(jù)庫開發(fā)工具而開發(fā)。 (1)EclipseEclipse是一個(gè)基于Java的開源可擴(kuò)展開發(fā)平臺(tái)。它只是一個(gè)框架和一組服務(wù),可以通過插件組件來構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一套包含Java開發(fā)工具的標(biāo)準(zhǔn)插件。(2)TomactTomcat是由Apache、Sun和其他一些公司和個(gè)人開發(fā)的。首先,它是免費(fèi)使用的,加上穩(wěn)定的性能和先進(jìn)的技術(shù),使它成為流行的Web應(yīng)用服務(wù)器。成為調(diào)試JSP程序和開發(fā)流程的首選。(3)SQLserverSQLServer是微軟推出的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。具有使用方便、擴(kuò)展性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),它可以在各種平臺(tái)上使用。使您能夠?yàn)闃I(yè)務(wù)構(gòu)建和管理高可用性和高性能數(shù)據(jù)應(yīng)用程序。(4)JSPJSP是Java服務(wù)器頁面的縮寫,java服務(wù)器頁面是它的中文名稱。它是一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。在HTML程序段中插入Java程序段和Jsp標(biāo)簽,從而形成jsp文件。用JSP開發(fā)的Web應(yīng)用程序是跨平臺(tái)的,可以應(yīng)用于各種平臺(tái)。(5)JavaScriptJavaScript是世界上最流行的腳本語言。這種語言可以在HTML和web中使用,可以在各種設(shè)備中廣泛使用。和其他腳本語言一樣,JavaScript也是一種解釋語言,它提供了一個(gè)易于開發(fā)的過程。論文大綱本論文主要介紹酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的過程,共五個(gè)章節(jié)。第1章。本章以酒店管理系統(tǒng)的社會(huì)背景開始研究意義,和一些完成系統(tǒng)所需要的開發(fā)工具的介紹。第2章。本章節(jié)主要介紹了酒店管理系統(tǒng)的可行性分析和需求分析以及本系統(tǒng)中兩種用戶的用例圖。第3章。本章主要介紹系統(tǒng)的信息實(shí)體分析設(shè)計(jì)及數(shù)據(jù)庫分析設(shè)計(jì)。第4章。本章針對(duì)系統(tǒng)功能的實(shí)現(xiàn)畫出具體流程圖以及對(duì)總體功能模塊分析。第5章。本章節(jié)具體寫系統(tǒng)測(cè)試意義和具體測(cè)試的做法。需求分析需求分析對(duì)于軟件的后期開發(fā)和測(cè)試起到了關(guān)鍵性的作用。我們可以從以往的經(jīng)驗(yàn)看出,需求分析的質(zhì)量決定了后期軟件制作所要花費(fèi)的成本。一個(gè)好的需求分析就是成功的開始,能夠大大降低軟件開發(fā)的成本。反之,一個(gè)失敗的需求分析,不能正確表達(dá)客戶的需求,將會(huì)給后期軟件開發(fā)和維護(hù)帶來極大的困難。系統(tǒng)在進(jìn)行需求分析時(shí),應(yīng)嚴(yán)格按照客戶的實(shí)際需求來進(jìn)行。減少后期因客戶需求問題導(dǎo)致額外的花費(fèi)。需求調(diào)研當(dāng)下,旅游業(yè)受到國家的大力支持,我們國家經(jīng)濟(jì)狀況穩(wěn)步提升。人們對(duì)酒店的環(huán)境、服務(wù)、設(shè)施等條件要求逐漸提升。這使得酒店的管理問題難度越來越大,隨著客戶各種需求以及龐大的信息資源蜂擁而至,僅僅通過人力來完成變得困難,這時(shí)計(jì)算機(jī)的優(yōu)勢(shì)就凸顯出來。使用現(xiàn)代化管理技術(shù),極大的減少了人力的投入。通過酒店管理系統(tǒng),使對(duì)酒店的各種操作變的更便捷,通過計(jì)算機(jī)代替人力,提高了工作效率,實(shí)現(xiàn)了高效系統(tǒng)的管理。通過技術(shù)的完善根據(jù)實(shí)際需求,對(duì)酒店采取專業(yè)化、現(xiàn)代化的系統(tǒng)化管理方式。因此我認(rèn)為,對(duì)酒店管理系統(tǒng)的實(shí)際應(yīng)用還是符合社會(huì)發(fā)展,值得研究和發(fā)展的??尚行苑治鲭m然理論上對(duì)酒店管理系統(tǒng)的開發(fā)是可以的,但是當(dāng)實(shí)際開發(fā)系統(tǒng)的過程中可能會(huì)受到開發(fā)的時(shí)間、技術(shù)、資金、人力資源、以及現(xiàn)實(shí)生活中出現(xiàn)的問題等各種各樣的限制。因此可行性分析在系統(tǒng)開發(fā)之前的重要性不言而喻??尚行匝芯渴亲钪匾幕A(chǔ)工作之一,是保證開發(fā)項(xiàng)目以盡可能低的投資取得最佳效果的科學(xué)方法。本系統(tǒng)中從以下幾個(gè)方面進(jìn)行可行性的研究,來證明此系統(tǒng)是否真正具有可行性、可研究性。Java是我在大學(xué)學(xué)習(xí)中的專業(yè)課程,使用java來對(duì)數(shù)據(jù)庫的增刪改查和實(shí)現(xiàn)圖片上傳等操作。Eclipse和SQLserver也是我熟悉且常用的軟件。另外UML也是我學(xué)習(xí)的課程之一,利用ROSE和VISIO軟件可以來完成一些需要的圖。由此可以看出,這些知識(shí)足夠支撐對(duì)此系統(tǒng)的開發(fā)。從我們選用的開發(fā)工具中可知,酒店管理系統(tǒng)主要采用免費(fèi)開源的軟件進(jìn)行開發(fā),因此我們的開發(fā)成本得到了控制,節(jié)約了開發(fā)工具的費(fèi)用,不需要大量的軟件開發(fā)成本需求。因此從經(jīng)濟(jì)角度分析酒店管理系統(tǒng)也是可行的。酒店管理系統(tǒng)操作簡單方便。而且現(xiàn)在是計(jì)算機(jī)比較普及的信息時(shí)代,大多數(shù)人都具備基本的電腦操作方法。因此在操作本系統(tǒng)上沒有什么難度。本酒店系統(tǒng)完全是是自己個(gè)人完成的系統(tǒng)。以開源免費(fèi)的軟件來開發(fā),因此不會(huì)發(fā)生侵權(quán)之類的問題。開發(fā)和測(cè)試過程的所作所為也都屬于法律允許的范圍之內(nèi)。所以在法律上是可行的。酒店管理系統(tǒng)在當(dāng)下生活節(jié)奏加快的社會(huì)環(huán)境中對(duì)酒店的管理和發(fā)展具有很大的幫助。因此可以看出,酒店管理系統(tǒng)的開發(fā)和應(yīng)用適合當(dāng)下的社會(huì),也順應(yīng)當(dāng)今時(shí)代的發(fā)展。系統(tǒng)用戶用例圖本系統(tǒng)主要為普通用戶和管理員兩種身份使用,因此需要設(shè)計(jì)出用戶和管理員兩大類功能模塊,并且使用用例圖表示出來。普通用戶用例圖普通用戶主要有以下幾個(gè)功能:訂單的查詢和刪除、注冊(cè)登錄和修改密碼、查看酒店詳情和聯(lián)系管理員以及房間的查詢和預(yù)訂。如圖2.1所示。圖2.1普通用戶用例圖管理員用例圖主要涉及五大功能模塊,分別為賬號(hào)信息管理、房間管理、酒店信息管理、訂單管理、用戶信息管理。如圖2.2所示。圖2.2管理員用例圖功能模塊需求分析該系統(tǒng)能夠?qū)崿F(xiàn)對(duì)普通用戶查看酒店詳情、查詢房間、預(yù)訂房間、查詢訂單、刪除訂單、修改密碼、聯(lián)系管理員以及登錄和注冊(cè)功能;對(duì)管理員可以實(shí)現(xiàn)登錄、查看酒店詳情、添加房間、查詢房間、刪除房間、查詢訂單、刪除訂單、辦理入住、結(jié)賬退房、查看歷史訂單、修改密碼、查詢用戶信息、修改用戶信息、刪除用戶信息、退出登錄功能。其中管理員功能主要分為用戶信息管理、訂單管理、酒店信息管理、房間管理、信息管理五個(gè)模塊。來對(duì)酒店和用戶的信息以訂單進(jìn)行管理。(1)用戶信息管理。該模塊功能主要為管理員擁有對(duì)用戶信息的查詢、修改和刪除的權(quán)限和操作。(2)客房信息管理。該模塊主要包括了為客戶辦理入住和結(jié)賬退房、房間類型和房間數(shù)量增加、刪除查詢以及查詢房間的功能。(3)酒店信息管理。該模塊主要存在查看酒店詳情和聯(lián)系管理員功能。(4)訂單管理。該模塊主要是管理員對(duì)本酒店正在進(jìn)行的訂單以及歷史訂單的信息進(jìn)行刪除和查詢。(5)信息管理。該模塊主要是對(duì)本網(wǎng)頁的登錄、注冊(cè)、以及對(duì)用戶密碼的修改功能。性能需求本文設(shè)計(jì)的這個(gè)酒店管理系統(tǒng)具有嚴(yán)格的執(zhí)行權(quán)限要求,只有符合管理員身份的人員才可以對(duì)其進(jìn)行操作管理,對(duì)已經(jīng)取消管理員資格的人員也可以手動(dòng)對(duì)其進(jìn)行刪除管理,提高系統(tǒng)的安全性。對(duì)數(shù)據(jù)的完整性要求:對(duì)數(shù)據(jù)的記錄要求精確,信息不能出現(xiàn)空白信息,否則顯示錯(cuò)誤。各個(gè)數(shù)據(jù)項(xiàng)的記錄必須要求是正確的,不能出現(xiàn)虛假信息,造成錯(cuò)誤。不同界面顯示的相同信息的數(shù)據(jù)也必須保持一致,不能出現(xiàn)相同信息不同數(shù)據(jù)的現(xiàn)象。系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)是系統(tǒng)開發(fā)過程中最重要的一個(gè)環(huán)節(jié)。它會(huì)影響到后續(xù)代碼編寫的實(shí)施。盡管不同系統(tǒng)具體的實(shí)施過程不同,但都有異曲同工之妙。在實(shí)際的工作和學(xué)習(xí)中可以看出,系統(tǒng)分析與設(shè)計(jì)的質(zhì)量與系統(tǒng)的成敗成正比關(guān)系。在這種局面的下,為了滿足酒店的精簡工作流程完善工作規(guī)范的需求。文中通過功能模塊、實(shí)體分析、流程設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)來描述酒店管理系統(tǒng)將要實(shí)現(xiàn)的功能。信息實(shí)體分析設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)是系統(tǒng)開發(fā)過程中最重要的一個(gè)環(huán)節(jié)。它會(huì)影響到后續(xù)代碼編寫的實(shí)施。盡管不同系統(tǒng)具體的實(shí)施過程不同,但都有異曲同工之妙。在實(shí)際的工作和學(xué)習(xí)中可以看出,系統(tǒng)分析與設(shè)計(jì)的重要性,它關(guān)乎著系統(tǒng)的成敗。信息實(shí)體分析包括了用戶實(shí)體、房間實(shí)體、訂單實(shí)體三個(gè)主要實(shí)體。實(shí)體分別具有一些特別的屬性。(1)用戶實(shí)體。具有,姓名,賬號(hào),密碼,Id編號(hào),電話,性別,權(quán)限的七個(gè)屬性。用戶實(shí)體屬性E-R圖,如圖3.1所示。圖3.1用戶實(shí)體屬性圖(2)房間實(shí)體。具有房間編號(hào),房間號(hào),房間類型,房間價(jià)格,房間狀態(tài),開始時(shí)間,結(jié)束時(shí)間,房間使用者賬號(hào)的八個(gè)屬性。房間實(shí)體屬性E-R圖,如圖3.2所示。圖3.2房間實(shí)體屬性圖(3)訂單實(shí)體。具有id編號(hào),房間使用者賬號(hào),房間號(hào),房間價(jià)格,開始時(shí)間,結(jié)束時(shí)間,操作員賬號(hào)的七個(gè)屬性。訂單實(shí)體的屬性E-R圖,如圖3.3所示。圖3.3訂單實(shí)體屬性圖詳細(xì)設(shè)計(jì)說明流程圖是使用一些指定的符號(hào)和連接來表示業(yè)務(wù)流程。業(yè)務(wù)流程圖比較容易懂,分析業(yè)務(wù)流程很重要。根據(jù)需求分析與之對(duì)應(yīng)的畫出主要功能的流程圖。主要包括了登錄操作、用戶注冊(cè)操作、查詢房間操作、預(yù)訂房間操作、查詢訂單操作、刪除訂單操作、修改密碼操作、注銷登錄操作、添加房間操作、刪除房間操作、辦理入住操作、結(jié)賬退房操作、歷史訂單操作、查詢用戶信息操作、修改用戶信息操作、刪除用戶信息操作。(1)登錄操作。首先進(jìn)入的是酒店管理系統(tǒng)的登錄界面。在相應(yīng)的地方分別輸入賬號(hào)和密碼,然后系統(tǒng)會(huì)自動(dòng)對(duì)比檢查數(shù)據(jù)庫數(shù)據(jù),如果賬號(hào)和密碼匹配正確則判斷此賬號(hào)是普通用戶賬號(hào)還是管理員賬號(hào)然后進(jìn)入對(duì)應(yīng)的系統(tǒng),如果輸入正確的用戶ID和密碼即可登錄成功,否則退回登錄主頁并提示登錄失敗。如圖3.4所示。圖3.4登錄模塊流程圖(2)用戶注冊(cè)操作。進(jìn)入酒店管理系統(tǒng)的登錄界面點(diǎn)擊用戶注冊(cè),輸入正確的注冊(cè)信息即可注冊(cè)成功,若輸入不正確則彈出提示語。如圖3.5所示。圖3.5用戶注冊(cè)模塊流程圖(3)查詢房間操作。首頁點(diǎn)擊查詢房間系統(tǒng)會(huì)檢測(cè)是否登錄,若已登錄則進(jìn)入查詢頁面輸入房間號(hào)查詢房間即可顯示房間數(shù)據(jù)信息查詢結(jié)束,若未登錄則轉(zhuǎn)到登錄界面。如圖3.6所示。圖3.6查詢房間模塊流程圖(4)預(yù)訂房間操作。打開首頁點(diǎn)擊預(yù)訂房間系統(tǒng)檢測(cè)是否登錄,則進(jìn)入預(yù)訂頁面輸入房間編號(hào)和房間號(hào)點(diǎn)擊預(yù)約,系統(tǒng)即可提示預(yù)約狀態(tài),若未登錄則轉(zhuǎn)到登錄界面。如圖3.7所示。圖3.7預(yù)訂房間模塊流程圖(5)查詢訂單操作。打開首頁點(diǎn)擊查詢訂單,若登錄則進(jìn)入訂單查詢頁面點(diǎn)擊查詢訂單即可顯示訂單數(shù)據(jù),若未登錄則轉(zhuǎn)到登錄界面。如圖3.8所示。圖3.8查詢訂單模塊流程圖(6)刪除訂單操作。打開首頁點(diǎn)擊刪除訂單系統(tǒng)檢測(cè)是否登錄,若已登錄進(jìn)入界面點(diǎn)擊查詢我的訂單顯示訂單數(shù)據(jù),點(diǎn)擊刪除即可刪除訂單,若未登錄則轉(zhuǎn)到登錄界面。如圖3.9所示。圖3.9刪除訂單模塊流程圖(7)修改密碼操作。打開首頁點(diǎn)擊修改密碼系統(tǒng)檢測(cè)是否登錄,若已登錄進(jìn)入界面輸入要修改的數(shù)據(jù)即可,若未登錄則轉(zhuǎn)到登錄界面。如圖3.10所示。圖3.10修改密碼模塊流程圖(8)注銷登錄操作。打開首頁點(diǎn)擊退出登錄即可。如圖3.11所示。圖3.11注銷登錄模塊流程圖(9)添加房間操作。打開首頁登錄且是以管理員的身份登錄,若系統(tǒng)檢測(cè)登錄成功則進(jìn)入界面點(diǎn)擊添加房間輸入所添加房間所需信息提交即可成功添加,若未登錄成功則轉(zhuǎn)到登錄界面。如圖3.12所示。圖3.12添加房間模塊流程圖(10)刪除房間操作。打開首頁且是以管理員身份登錄,若系統(tǒng)檢測(cè)登錄成功則進(jìn)入界面,點(diǎn)擊刪除房間輸入房間編號(hào)和房間號(hào)提交信息即可刪除房間,若未登錄則轉(zhuǎn)到登錄界面。如圖3.13所示。圖3.13刪除房間模塊流程圖(11)辦理入住操作。打開首頁登錄且是以管理員身份,若系統(tǒng)檢測(cè)登錄成功,點(diǎn)擊辦理入住輸入房間編號(hào)和用戶賬號(hào)提交信息即可成功辦理入住,若未登錄則轉(zhuǎn)到登錄界面。如圖3.14所示。圖3.14辦理入住模塊流程圖結(jié)賬退房操作。打開首頁登錄且是以管理員身份,若登錄成功進(jìn)入界面點(diǎn)擊結(jié)賬退房輸入房間編號(hào)和用戶賬號(hào)即可退房成功。若未登錄則轉(zhuǎn)到登錄界面。如圖3.15所示。圖3.15結(jié)賬退房模塊流程圖(13)歷史訂單操作。打開首頁以管理員身份登錄,若登錄成功點(diǎn)擊歷史訂單查詢訂單即可顯示數(shù)據(jù)。若未登錄則轉(zhuǎn)到登錄界面。如圖3.16所示。圖3.16歷史訂單模塊流程圖(14)查詢用戶信息操作。打開酒店管理系統(tǒng)首頁登錄且是以管理員身份,若登錄成功點(diǎn)擊管理用戶信息輸入用戶賬號(hào)或輸入*查詢所有用戶信息即可顯示數(shù)據(jù),若未登錄則轉(zhuǎn)到登錄界面。如圖3.17所示。圖3.17查詢用戶信息模塊流程圖修改用戶信息操作。打開酒店管理系統(tǒng)首頁登錄且是以管理員身份,若登錄成功點(diǎn)擊修改用戶信息輸入用戶賬號(hào)或輸入*查詢所有用戶信息,輸入要修改的數(shù)據(jù)即可修改用戶信息。若未登錄則轉(zhuǎn)到登錄界面。如圖3.18所示。圖3.18修改用戶信息模塊流程圖刪除用戶信息操作。打開首頁登錄且是以管理員身份,若登錄成功點(diǎn)擊管理用戶信息輸入用戶賬號(hào)或輸入*查詢所有用戶信息,輸入要?jiǎng)h除的用戶賬號(hào)即可刪除用戶信息。如圖3.19所示。圖3.19刪除用戶信息模塊流程圖數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)當(dāng)代的計(jì)算機(jī)軟件系統(tǒng)已將不單單是運(yùn)用計(jì)算機(jī)來靜態(tài)的處理解決問題,而是利用具體數(shù)據(jù),具體情況具體分析動(dòng)態(tài)解決實(shí)際問題。因此數(shù)據(jù)就顯得尤其至關(guān)重要。而數(shù)據(jù)都是在數(shù)據(jù)庫中進(jìn)行各種操作實(shí)現(xiàn)完成的。運(yùn)用數(shù)據(jù)庫管理系統(tǒng)的優(yōu)勢(shì)和特點(diǎn),來對(duì)數(shù)據(jù)信息進(jìn)行有效的管理、合理的分析、靈活的運(yùn)用等。數(shù)據(jù)庫設(shè)計(jì)是否合理或直接地與整個(gè)系統(tǒng)的質(zhì)量成正比。概念設(shè)計(jì)最終要能夠正確表達(dá)酒店對(duì)數(shù)據(jù)的實(shí)際需求,也就是要能夠完成酒店的所有功能。概念模式是獨(dú)立存在的,與數(shù)據(jù)庫邏輯結(jié)構(gòu)基本上無關(guān)。當(dāng)然了,它也與數(shù)據(jù)庫的物理結(jié)構(gòu)無關(guān)。眾所周知,數(shù)據(jù)庫的概念模型與某個(gè)具體的數(shù)據(jù)庫是沒有關(guān)系的,因此,我們需要根據(jù)實(shí)際使用的數(shù)據(jù)庫的特性進(jìn)行具體的更改,也就是把它轉(zhuǎn)化為邏輯關(guān)系模型,讓計(jì)算機(jī)進(jìn)行處理和處理。要轉(zhuǎn)換為數(shù)據(jù)庫邏輯模型的概念模型要遵循的規(guī)則:要轉(zhuǎn)換的每個(gè)實(shí)體作為關(guān)系,必須將所有主鍵定義為notnull。對(duì)于具有多個(gè)連接的實(shí)體,根據(jù)一對(duì)多、一對(duì)一和多對(duì)多的順序來區(qū)分主要和次要并外鍵建立。通過以上的分析,我們現(xiàn)在建立了相應(yīng)的邏輯結(jié)構(gòu)。本系統(tǒng)建立的數(shù)據(jù)庫名稱為Hotel,采用MSSQL數(shù)據(jù)庫。Users表為用戶信息表,存放用戶的基本信息。Account表為訂單信息表,存放本酒店訂單的數(shù)據(jù)信息。Room表為房間信息表,存放本酒店房間的基本信息。(1)用戶信息表。記錄了注冊(cè)本網(wǎng)站的住房客戶基本信息,表結(jié)構(gòu)如表3.1所示。表3.1用戶信息表字段類型約束備注UidInt否注冊(cè)用戶數(shù)量IdcardNchar(20)否主鍵NameNchar(20)是用戶名PasswordNchar(20)是密碼TelNchar(20)是電話SexNchar(2)是性別PowerInt是用戶權(quán)限(2)房間信息表。主要記錄了酒店各種房間的所有信息。表結(jié)構(gòu)如圖3.2所示。表3.2用戶信息表字段類型約束備注rnumint否房間號(hào)(主鍵)rtypenchar(10)是房間類型rcostint是房間價(jià)格rstateint是房間狀態(tài)idcardnchar(20)是房間使用者賬號(hào)starttimenchar(20)否開始時(shí)間(主鍵)endtimenchar(20)否結(jié)束時(shí)間(主鍵)訂單信息表。主要記錄了酒店消費(fèi)訂單的基本信息。表結(jié)構(gòu)如圖3.3所示。表3.3用戶信息表字段類型約束備注idint否訂單號(hào)(主鍵)aidcardnchar(20)否用戶賬號(hào)(主鍵)aroomidint否訂單房間號(hào)acostint是訂單價(jià)格astarttimenchar(20)是訂單建立時(shí)間aendtimenchar(20)是訂單結(jié)束時(shí)間aidnchar(15)否操作員賬號(hào)本章主要是進(jìn)行系統(tǒng)設(shè)計(jì)。首先要對(duì)系統(tǒng)的總體設(shè)計(jì)有個(gè)構(gòu)思,然后確定系統(tǒng)的主要功能模塊。其次要進(jìn)行ER圖的分析和建立。再根據(jù)E-R圖來確定數(shù)據(jù)庫的邏輯模型,建立數(shù)據(jù)庫的邏輯模型結(jié)構(gòu)。系統(tǒng)功能實(shí)現(xiàn)在經(jīng)過了分析設(shè)計(jì)階段之后,就要正式開始對(duì)系統(tǒng)的開發(fā)了。系統(tǒng)開發(fā)應(yīng)根據(jù)以上階段的大體要求。對(duì)系統(tǒng)進(jìn)行具體的代碼實(shí)現(xiàn)。系統(tǒng)登陸頁面實(shí)現(xiàn)為保證系統(tǒng)的安全性,不會(huì)因?yàn)殡S意登錄操作系統(tǒng)而造成系統(tǒng)混亂。登錄界面主要有用戶注冊(cè),管理員登錄和普通用戶的登錄的三個(gè)功能。如圖4.1所示。圖4.1用戶登錄界面圖總體功能模塊注冊(cè)登錄系統(tǒng)后,可以看到供用戶使用的幾大板塊只需要點(diǎn)擊相應(yīng)的模塊來使用相應(yīng)的功能。如圖4.2所示。圖4.2用戶使用界面圖管理員管理管理員登錄系統(tǒng)后,除了普通用戶的基本功能之外還有查詢訂單、結(jié)賬退房、辦理入住、管理用戶信息等管理員需要用到的功能。具體功能如圖4.3所示。圖4.3管理員管理界面圖管理員點(diǎn)擊“修改密碼”,系統(tǒng)會(huì)彈出密碼修改的界面。改密時(shí),必須要輸入正確的原密碼。否則,會(huì)彈出對(duì)話框提示重置失敗。其次,新密碼和再輸一次必須保證兩次輸入密碼相同。不然會(huì)提示兩次新密碼不一致。如圖4.4所示。圖4.4管理員修改密碼界面圖管理員點(diǎn)擊“查詢房間”輸入房間號(hào)可以查詢房間狀態(tài),輸入*可查詢?nèi)糠块g狀態(tài)。如圖4.5所示。圖4.5管理員查詢房間界面圖當(dāng)酒店房間出現(xiàn)特殊原因時(shí),所以管理員可以添加或者刪除房間。如圖4.6和4.7所示。圖4.6管理員添加房間界面圖圖4.7管理員刪除房間界面圖管理員為客戶辦理入住、結(jié)賬退房操作如圖4.8/4.9。圖4.8管理員辦理入住界面圖圖4.9結(jié)賬退房界面圖管理員查詢訂單以及查詢歷史訂單如圖4.10/4.11.。圖4.10查詢訂單界面圖圖4.11歷史訂單界面圖本章主要用來說明系統(tǒng)設(shè)計(jì)開發(fā)的情況。也就是說,向用戶展現(xiàn)的系統(tǒng)概貌。這一章已經(jīng)可以看出對(duì)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)中所展現(xiàn)的功能模塊都已經(jīng)實(shí)現(xiàn)完成了,也達(dá)到了需求分析中的實(shí)際需求。通過本章節(jié)對(duì)系統(tǒng)的介紹,相信會(huì)對(duì)本系統(tǒng)有一個(gè)多方面的客觀認(rèn)識(shí)。系統(tǒng)測(cè)試本章節(jié)主要對(duì)系統(tǒng)測(cè)試的目的意義,和測(cè)試的過程以及在設(shè)計(jì)實(shí)現(xiàn)的過程所出現(xiàn)的其它錯(cuò)誤進(jìn)行分析。系統(tǒng)測(cè)試目的與意義為了發(fā)現(xiàn)代碼中存在的錯(cuò)誤和減輕后期代碼維護(hù)工作量,我們需要對(duì)酒店管理系統(tǒng)進(jìn)行測(cè)試。軟件測(cè)試是通過輸入特定值并將輸出結(jié)果與預(yù)定的輸出結(jié)果結(jié)果進(jìn)行對(duì)比,找出程序中存在的錯(cuò)誤。軟件測(cè)試的根本目的是盡可能多的發(fā)現(xiàn)在程序中存在的錯(cuò)誤和潛在錯(cuò)誤,通過后期調(diào)試改正程序中存在的錯(cuò)誤。通過測(cè)試驗(yàn)證已經(jīng)設(shè)計(jì)完成的功能是否能夠正常運(yùn)行和是否缺少必要的功能。提高軟件的質(zhì)量。系統(tǒng)測(cè)試過程我們也可以稱系統(tǒng)測(cè)試為集成測(cè)試。主要是驗(yàn)證系統(tǒng)的功能與需求分析中指定的功能是否相一致,驗(yàn)證各個(gè)模塊之間的是否能夠進(jìn)行組裝。驗(yàn)收測(cè)試也就是通常說的集成測(cè)試,將整個(gè)系統(tǒng)作為一個(gè)整體來進(jìn)行測(cè)試。本次測(cè)試主要測(cè)試系統(tǒng)登錄模塊,分以下情況進(jìn)行測(cè)試。(1)錯(cuò)誤輸入信息看是否能以普通用戶的身份登錄,測(cè)試結(jié)果如圖5.1。圖5.1登錄界面輸入錯(cuò)誤信息提示錯(cuò)誤圖打開登錄頁面輸入正確信息看是否能登錄成功。如圖5.2。圖5.2登錄界面輸入正確信息提示登錄成功圖打開登錄后的界面點(diǎn)擊修改密碼,輸入錯(cuò)誤密碼看是否能修改成功。如圖5.3。圖5.3修改密碼界面輸入錯(cuò)誤信息提示重置失敗打開登錄后的頁面,點(diǎn)擊修改密碼輸入正確信息看能否登錄成功。如圖5.4。圖5.4修改密碼界面輸入正確信息提示重置成功其他錯(cuò)誤用戶id長度超過整形范圍,會(huì)導(dǎo)致格式轉(zhuǎn)換異常,可以通過采用字符串類型替代即可避免該錯(cuò)誤??偨Y(jié)本系統(tǒng)是用Eclipse為開發(fā)環(huán)境和MSSQL作為后臺(tái)數(shù)據(jù)庫開發(fā)的,網(wǎng)頁界面使用的Jsp技術(shù)。是一款比較實(shí)用的軟件,能夠?qū)崿F(xiàn)對(duì)酒店管理的基本功能。在這個(gè)系統(tǒng)開發(fā)的過程中遇到了很多問題,最開始是以一種無從下手的狀態(tài)開始,然后通過查閱資料以及老師同學(xué)們的幫助下開始著手于系統(tǒng)。然后在范老師的指導(dǎo)和自己多次的修改,歷時(shí)四個(gè)月終于完成了這個(gè)系統(tǒng)。在選題之后的一個(gè)月的時(shí)間里,我參考了幾個(gè)學(xué)校的管理系統(tǒng),大致確定了系統(tǒng)的大體框架。在正式的開發(fā)系統(tǒng)之前,要選擇開發(fā)工具,結(jié)合書籍以及網(wǎng)頁的介紹。選擇了Eclipse作為開發(fā)平臺(tái),因?yàn)楸旧韺?duì)Eclipse不是特別熟悉,在搭建開發(fā)環(huán)境時(shí)總是出錯(cuò),比如在配置tomcat的過程中總是報(bào)錯(cuò),當(dāng)然問題和麻煩總是不可避免的,重要的是怎么去解決。在開發(fā)過程中不夠細(xì)心以及編寫代碼不夠熟練都是很大的問題,導(dǎo)致一些功能模塊比較簡單和系統(tǒng)運(yùn)行出錯(cuò)。以前都是多人合作,分工明確的來做一個(gè)系統(tǒng),而這次自己一個(gè)做完全部流程著實(shí)鍛煉了一把。經(jīng)過這四個(gè)月的學(xué)習(xí),我對(duì)系統(tǒng)開發(fā)的主要流程有了更深的印象。通過這次對(duì)酒店管理系統(tǒng)的設(shè)計(jì),鍛煉了我的自學(xué)能力,自我研究的能力。同時(shí),也為自己以后的工作學(xué)習(xí)甚至生活都起到了關(guān)鍵的作用。也鍛煉了我的耐心和查找錯(cuò)誤并分析錯(cuò)誤的能力。當(dāng)然,由于自身技術(shù)和時(shí)間不足的關(guān)系,這個(gè)系統(tǒng)也存在一些問題。因?yàn)閷?duì)前端的不熟悉,系統(tǒng)的界面比較簡陋,也讓我對(duì)這個(gè)系統(tǒng)留下了一點(diǎn)遺憾。希望在以后的學(xué)習(xí)中,繼續(xù)提高自己的專業(yè)水平和技能素養(yǎng)。不斷完善自己的系統(tǒng)。

參考文獻(xiàn)[1]于萬國

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論