酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第1頁(yè)
酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第2頁(yè)
酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第3頁(yè)
酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第4頁(yè)
酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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)介

1、酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)論文題目酒店預(yù)訂系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)姓名王穎學(xué)院大連東軟信息技術(shù)職業(yè)學(xué)院專(zhuān)業(yè)軟件技術(shù)指導(dǎo)教師劉冰月講師蘭艷助教備注2009年6月19日3 / 41酒店預(yù)訂系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)作者姓名:王穎指導(dǎo)教師:劉冰月講師蘭艷助教單位名稱:計(jì)算機(jī)科學(xué)及技術(shù)系專(zhuān)業(yè)名稱:軟件技術(shù)大連東軟信息技術(shù)職業(yè)學(xué)院Design and Implementation ofHotel Book Systemby Wang YingSupervisor:Lecturer Liu Bingyue Assistant LanYanDalian Neusoft Institute of Information Techn

2、ologyJune 2009酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)題目:酒店預(yù)訂系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)設(shè)計(jì)(論文)的基本內(nèi)容:酒店預(yù)定系統(tǒng)根據(jù)酒店對(duì)客房管理、會(huì)員管理、預(yù)定客房管理、系統(tǒng) 維護(hù)的實(shí)際情況進(jìn)行設(shè)計(jì)開(kāi)發(fā),主要目的是實(shí)現(xiàn)對(duì)酒店預(yù)定系統(tǒng)的科學(xué) 化、規(guī)范化、簡(jiǎn)易化的管理。本文論述了酒店預(yù)定系統(tǒng)的現(xiàn)狀,分析了系統(tǒng)的功能需求,并研究其 設(shè)計(jì)及實(shí)現(xiàn)技術(shù),闡述了軟件的體系結(jié)構(gòu),實(shí)現(xiàn)了包括客房預(yù)訂、客房管 理、會(huì)員注冊(cè)、客房更新、系統(tǒng)維護(hù)等在內(nèi)的多個(gè)功能,本系統(tǒng)的使用者 分為三類(lèi)會(huì)員、管理員、游客,并對(duì)所實(shí)現(xiàn)的部分進(jìn)行了測(cè)試。畢業(yè)設(shè)計(jì)(論文)專(zhuān)題部分:題目:設(shè)計(jì)或論文專(zhuān)題的基本內(nèi)容

3、:學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期第1周指導(dǎo)教師簽字:2008年12月8日I / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)酒店預(yù)訂系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)摘要隨著酒店規(guī)模的不斷擴(kuò)大,入住客戶及客房數(shù)量的增加,有關(guān)酒店的各 種信息也在成倍的增長(zhǎng)。傳統(tǒng)手工的管理己不能滿足需要,因而需要一個(gè) 管理信息系統(tǒng)對(duì)酒店訂房信息進(jìn)行統(tǒng)一管理,提高管理效率,降低管理成 本。本系統(tǒng)采用 MVC 模式,使用 / WebWork、FreeMarker> Spring、SQL 等技術(shù)。WebWork:靈活的Validation框架,在運(yùn)行時(shí)通過(guò)Interceptor 自動(dòng)應(yīng)用,因此完全脫離Action類(lèi)。新版支持客戶端驗(yàn)證。Freem

4、arker是 一個(gè)Java模版語(yǔ)言,它是JSP的絕佳替代方案。FreeMarker允許Java servlet保持圖形設(shè)計(jì)同應(yīng)用程序邏輯的分離,這是通過(guò)在模板中密封HTML 完成的。Spring其中核心機(jī)制以BeanFactory為基礎(chǔ),管理bean和bean 之間的依賴。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。本系統(tǒng)遵循面向?qū)ο蟮能浖こ谭椒ǎ瑢?shí)現(xiàn)了酒店預(yù)訂系統(tǒng)的基本功 能,包括客房預(yù)訂、會(huì)員注冊(cè)、用戶管理、客房管理、客戶和客房信息增 刪改,系統(tǒng)維護(hù)等功能。本系統(tǒng)采用先進(jìn)的MVC架構(gòu),具有操作簡(jiǎn)單、界 面友善、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定等特點(diǎn),是酒店管理者的理 想選擇。

5、關(guān)鍵詞:酒店預(yù)定系統(tǒng),MVC架構(gòu),面向?qū)ο驞esign and Implementation ofHotel Book SystemAbstractManagement information of hotel has become larger and larger with the unceasing expansion of hotel scale and increasing of customers and the guest rooms. The traditional manual management has not been able to meet the needs, s

6、o a management information system is needed to be developed to administrate the information of the guesthouse, to enhance the management efficiency and reduce the management cost.The system, developed with advanced MVC structure, use WebWork Freemarker Spring SQL. WebWork agile Validation Structure,

7、 allow you can validate XML' s finish, when running use Interceptor automatism, so break away Action class completeness. Freemarker allow Java servlet keep graph and logic abruption, get across the HTML' s airproof. Spring the core' s foundation is BeanFactory, manage bean depend on bean

8、. App 1 icationContext container is BeanFactory function enhance interface. SQL language function is set up with diversified data-base, go along communicate.This system follows the object-oriented software engineering approach, and carries out the management in all aspects of the Hotel. System featu

9、res include room reservations, subscriber management, room management, customer information and rooms, system maintenance, and other functions. The system, developed with advanced MVC structure, is simple, friendly, high-safe and flexible. It is an ideal choice for hotel managers.Key words: Hotel Bo

10、ok System, MVC Structure, Object-OrientedI / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)目錄畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)I摘 要IIABSTRACT錯(cuò)誤!未定義書(shū)簽。第1章 緒 論11.1 研究背景11.2 國(guó)內(nèi)外現(xiàn)狀11.3 論文研究主要內(nèi)容2第2章關(guān)鍵技術(shù)介紹32. 1 WebWork 介紹32.2三層架構(gòu)模式3第3章系統(tǒng)分析53. 1系統(tǒng)功能概述51.1.1 模塊功能概述53.2 系統(tǒng)開(kāi)發(fā)環(huán)境93.3 系統(tǒng)可行性分析103.3. 1 技術(shù)可行性103.3.2市場(chǎng)可行性分析10第4章系統(tǒng)設(shè)計(jì)114.1指導(dǎo)思想和原則114. 1. 1 指導(dǎo)思想114.1.2軟件設(shè)計(jì)原則

11、 錯(cuò)誤!未定義書(shū)簽。4.2 系統(tǒng)功能概述124. 3系統(tǒng)各模塊設(shè)計(jì)13錯(cuò)誤!未定義書(shū)簽。13131.1.1 1客房管理1.1.2 預(yù)定管理1.1.3 系統(tǒng)維護(hù)4. 4 數(shù)據(jù)庫(kù)設(shè)計(jì)144.1.1 數(shù)據(jù)庫(kù)概念模型144.1.2 數(shù)據(jù)庫(kù)物理模型16第5章系統(tǒng)實(shí)現(xiàn)195. 1登錄功能195.1 注冊(cè)功能215.2 個(gè)人信息修改模塊225.3 客房預(yù)定模塊235.4 系統(tǒng)維護(hù)模塊26第6章系統(tǒng)測(cè)試296.1測(cè)試方案及測(cè)試用例296. 2系統(tǒng)錯(cuò)誤處理測(cè)試29第7章 結(jié)論30參考文獻(xiàn)31致謝323 / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)第1章緒論酒店的基本內(nèi)涵就是為旅客提供住宿服務(wù),之所以這樣講是因?yàn)榫频曜?原始、

12、最基本的功能是為過(guò)往旅客提供住宿及服務(wù)。顯然,今天的酒店及 過(guò)去的酒店相比己經(jīng)有了很大的不同。隨著社會(huì)的進(jìn)步,經(jīng)濟(jì)的發(fā)展,當(dāng) 今社會(huì)人員流動(dòng)越來(lái)越頻繁,酒店管理工作也變得越來(lái)越復(fù)雜。旅游者對(duì) 酒店的需求量越來(lái)越大,對(duì)就酒店的要求也越來(lái)越高。如果能夠?qū)崿F(xiàn)酒店 管理的自動(dòng)化,無(wú)疑將給酒店管理部門(mén)帶來(lái)很大的方便。如何利用現(xiàn)代社 會(huì)賦予我們的新觀念、新手段向管理要效益,為酒店管理注入新的活力, 從而在激烈的市場(chǎng)競(jìng)爭(zhēng)中站穩(wěn)腳跟,是擺在每個(gè)酒店管理人士面前的重要 課題。1.1 研究背景人們生活水平和消費(fèi)意識(shí)的提高刺激了旅游業(yè)的發(fā)展,這無(wú)不為酒店行 業(yè)提供了良好的環(huán)境,而酒店規(guī)模的擴(kuò)大要求有一套實(shí)用而且方便

13、的系統(tǒng) 進(jìn)行酒店客房的管理。在當(dāng)前的這個(gè)大的氣候下,酒店行業(yè)將具有長(zhǎng)足的 發(fā)展。特別是在改革開(kāi)放的中國(guó),經(jīng)濟(jì)的突飛猛進(jìn)加上2008年奧運(yùn)會(huì)成功 舉辦讓世界更加了解中國(guó),其發(fā)展前景可想而知。也正因此,酒店客房管 理系統(tǒng)應(yīng)運(yùn)而生,可以為酒店行業(yè)有效的解決很多實(shí)際問(wèn)題。作為計(jì)算機(jī) 應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)酒店信息進(jìn)行管理,具有著手工管理所無(wú)法比 擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、 壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房管理的效率,也是酒店的 科學(xué)化、正規(guī)化管理的重要條件。1.2 國(guó)內(nèi)外現(xiàn)狀隨著市場(chǎng)經(jīng)濟(jì)和世界貿(mào)易的不斷深入,市場(chǎng)的競(jìng)爭(zhēng)變得越來(lái)越激烈,一 個(gè)賓館如

14、果想在激烈的競(jìng)爭(zhēng)中不被淘汰,既要有好的經(jīng)濟(jì)基礎(chǔ),還要有好的1 / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)客戶服務(wù)。賓館要做到能及時(shí)滿足顧客的需求,按時(shí)分配房間,及時(shí)解決顧 客退房等突發(fā)情況,這就必須計(jì)劃出一個(gè)最佳方案,使賓館的入住率達(dá)到最 大值。隨著互聯(lián)網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,酒店就可以充分這一有效的途 徑,開(kāi)設(shè)互連網(wǎng)上客房預(yù)訂系統(tǒng),不但能為國(guó)內(nèi)顧客提供有效的訂房服務(wù), 同時(shí)也能不受地域的限制,為國(guó)外的客人提供異地訂房服務(wù)。這就要求對(duì)計(jì) 算機(jī)的應(yīng)用有以下幾點(diǎn):計(jì)算機(jī)管理大大提高了賓館客房管理的運(yùn)作效率, 計(jì)算機(jī)管理可以使賓館客房信息管理規(guī)范化,提高服務(wù)質(zhì)量,計(jì)算機(jī)管理系 統(tǒng)的應(yīng)用使賓館的經(jīng)濟(jì)效益得到提高,全

15、面的信息采集和處理可以輔助提 高賓館的決策水平。1.3 論文研究主要內(nèi)容本論文第一章為緒論,主要描述了論文研究的內(nèi)容和國(guó)內(nèi)外現(xiàn)狀;第二 章為相關(guān)技術(shù)介紹,主要描述了面向?qū)ο箝_(kāi)發(fā)技術(shù)、三層架構(gòu)模式;第三 章為需求分析,主要描述了問(wèn)題范圍、業(yè)務(wù)流程分析、功能需求、數(shù)據(jù)字 典和系統(tǒng)開(kāi)發(fā)環(huán)境;第四章為系統(tǒng)設(shè)計(jì),主要描述了功能結(jié)構(gòu)、軟件體系 結(jié)構(gòu)、系統(tǒng)詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);第五章為系統(tǒng)實(shí)現(xiàn);第六章為系統(tǒng)測(cè) 試;第七章為總結(jié)。5 / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)第2章關(guān)鍵技術(shù)介紹2. 1 WebWork 介紹WebWork是由OpenSymphony組織開(kāi)發(fā)的,致力于組件化和代碼重用的 拉出式MVC模式J2

16、EE Web框架。WebWork目前最新版本是2. 1,現(xiàn)在的 WebWork2. x 前身是 Rickard Oberg 開(kāi)發(fā)的 WebWork,但現(xiàn)在 WebWork 已經(jīng) 被拆分成了 Xworkl和WebWork2兩個(gè)項(xiàng)目。Xwork簡(jiǎn)潔、靈活功能強(qiáng)大, 它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。Xwork 提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證, 類(lèi)型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL - the Object Graph Notation Language), loC ( Inversion of Control 倒置控制)

17、容器等。WebWork2 建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用 ServletDispatcher 將 HTTP 請(qǐng)求的變成 Action(業(yè)務(wù)層 Action 類(lèi)), session (會(huì)話)application (應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù) 映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports, XML 等。在 WebWork2. 2 中添加了對(duì) AJAX 的 支持,這支持是構(gòu)建在DWR及Dojo這兩個(gè)框架的基礎(chǔ)之上。EclipseWork: 用于WebWo

18、rk輔助開(kāi)發(fā)的一個(gè)Eclipse插件。2.2三層架構(gòu)模式三層架構(gòu)模式在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯 上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。客戶顯示層 是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服 務(wù)。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,專(zhuān)門(mén)為實(shí)現(xiàn)企業(yè)的業(yè)務(wù)邏輯提 供了一個(gè)明確的層次,在這個(gè)層次封裝了及系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用 戶表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。這個(gè)層次提供客戶應(yīng)用程序和數(shù)據(jù)服務(wù)之間 的聯(lián)系,主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn) 給客戶應(yīng)用程序。數(shù)據(jù)層是三層模式中最底層,他用來(lái)定義、維護(hù)、訪問(wèn)酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)

19、現(xiàn)和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。三層模式的主要優(yōu)點(diǎn)為:良好的靈活性和可擴(kuò)展性。對(duì)于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只 要對(duì)應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供 服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng) 用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變 和訪問(wèn)方式。增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性。“企業(yè)對(duì)象”是指封裝了企業(yè)邏輯程 序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的發(fā)展,這種可重用的 組件模式越來(lái)越為軟件開(kāi)發(fā)所接受。三層模式成為真正意義上

20、的“瘦客戶端”,從而具備了很高的穩(wěn)定 性、延展性和執(zhí)行校率。三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備 了良好的容錯(cuò)能力和負(fù)載平衡能力。11 / 41第3章系統(tǒng)分析3.1系統(tǒng)功能概述根據(jù)需求分析該酒店管理系統(tǒng)要求只有會(huì)員或者系統(tǒng)管理員能夠登錄, 對(duì)會(huì)員如果首次登錄需要先注冊(cè),然后再登錄,如果成功登錄會(huì)員可以對(duì) 客房實(shí)行相應(yīng)的操作,對(duì)管理員只要輸入用戶名和密碼就可以登錄,然后 就客房、會(huì)員進(jìn)行相應(yīng)的管理。在該系統(tǒng)中,總共有兩個(gè)角色:管理員、會(huì)員。每個(gè)程序模塊只有相關(guān) 的角色才可以訪問(wèn),系統(tǒng)角色及模塊的對(duì)應(yīng)關(guān)系如表3.1。表3.1系統(tǒng)角色及模塊的對(duì)應(yīng)關(guān)系角色模塊管理員客房管理,會(huì)

21、員管理用戶瀏覽客房,查看購(gòu)物車(chē),取消購(gòu) 物車(chē)3. 1.1模塊功能分析(1)注冊(cè)功能該模塊實(shí)現(xiàn)用戶的注冊(cè)功能,包括添寫(xiě)個(gè)人信息及設(shè)定個(gè)人密碼。客戶 端將個(gè)人信息及密碼傳輸?shù)椒?wù)器端,服務(wù)器再將用戶信息保存至數(shù)據(jù)庫(kù) 中,等待用戶的修改或他人查找。個(gè)人信息包括:用戶名,E-Mailo密碼 設(shè)定包括:輸入密碼,密碼確認(rèn)。點(diǎn)擊注冊(cè)按鈕,如果注冊(cè)成功頁(yè)面跳轉(zhuǎn) 到注冊(cè)成功,如果注冊(cè)失敗則提示“注冊(cè)失敗后”返回上一頁(yè)。用戶注冊(cè) 用例圖見(jiàn)圖3.1。(2)登錄功能該模塊實(shí)現(xiàn)注冊(cè)后的用戶登陸到網(wǎng)站。用戶輸入個(gè)人用戶名及密碼,用 戶名存在且密碼正確后登陸網(wǎng)站。用戶登錄用例圖如圖3. 2所示。(3)客房管理功能客房管理

22、模塊,該模塊屬于后臺(tái)管理模塊,包括:添加客房和編輯客房, 添加客房信息包括客房名稱、價(jià)格、圖片,編輯客房信息包括:更改名稱、 價(jià)格、圖片,刪除客房,顯示客房圖片,查看預(yù)定客房。客房管理用例圖 如圖3. 3所示。(4)會(huì)員管理功能會(huì)員管理模塊,該模塊屬于后臺(tái)管理模塊,包括:參看和刪除會(huì)員。 會(huì)員管理用例圖如圖3. 4所示。3.2系統(tǒng)開(kāi)發(fā)環(huán)境系統(tǒng)開(kāi)發(fā)所需要的軟硬件環(huán)境如表3. 2。表3. 2軟硬件配置表硬件處理器數(shù)量1處理器速度1. 73 GHz內(nèi)存容量1024 MB硬盤(pán)容量80 GB網(wǎng)絡(luò)10 Mbits/s LANIP172. 0. 0. 1軟件操作系統(tǒng)winXPJDK版本1.5JDK制造商Su

23、n MicrosystemsHTTP服務(wù)器TomcatHTTP服務(wù)器版本5.5數(shù)據(jù)庫(kù)版本MySQL 5. 0JDBC驅(qū)動(dòng)器制造商MySQLJDBC驅(qū)動(dòng)器版本1.23.3系統(tǒng)可行性分析3. 3.1技術(shù)可行性本實(shí)例使用的工具是MyEclipse,是MVC結(jié)構(gòu)。本系統(tǒng)的設(shè)計(jì)利用MYSQL 作為后臺(tái)的數(shù)據(jù)庫(kù),采用了標(biāo)準(zhǔn)MVC三層構(gòu)架 (FREEMARKERWEBWORKSPRING三層結(jié)構(gòu))的開(kāi)發(fā)模式,通過(guò)這種設(shè)計(jì)模 式把應(yīng)用邏輯、處理過(guò)程和顯示邏輯分成不同的組件來(lái)實(shí)現(xiàn),這些組件可 以進(jìn)行交互和重用,提高了開(kāi)發(fā)效率,它是目前比較流行的方式。4. 3.2市場(chǎng)可行性分析面對(duì)市場(chǎng)的激烈競(jìng)爭(zhēng),要加強(qiáng)對(duì)各種營(yíng)業(yè)

24、進(jìn)行預(yù)測(cè)分析,對(duì)賓館經(jīng)濟(jì)狀 況進(jìn)行全面分析,而賓館的計(jì)算機(jī)系統(tǒng)既能及時(shí)提供歷史資料和當(dāng)前數(shù)據(jù), 又可以提供同期對(duì)比分析及其他分析的模式,使管理人員很方便地完成復(fù) 雜的分析工作。客房管理人員離不開(kāi)對(duì)賓館客房運(yùn)營(yíng)的內(nèi)部控制,如控制客 房數(shù)量、客房消耗品數(shù)量等,由于賓館客房管理系統(tǒng)提供了更加及時(shí)準(zhǔn)確的 信息和數(shù)據(jù),它可以極大地幫助管理人員的控制決策。酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)第4章系統(tǒng)設(shè)計(jì)4.1指導(dǎo)思想和原則4. 1.1指導(dǎo)思想面向?qū)ο笙到y(tǒng)的設(shè)計(jì)及分析實(shí)際上就是追求的兩點(diǎn):一是高內(nèi)聚,一是 低耦合。若想開(kāi)發(fā)出另顧客滿意的系統(tǒng),就要充分了解顧客的需求,因此 我在開(kāi)發(fā)系統(tǒng)前對(duì)各種人群進(jìn)行了深入的研究。因此本

25、系統(tǒng)基本包括了用 戶注冊(cè)、登陸、客房瀏覽、修改個(gè)人信息、查看預(yù)定客房,以最簡(jiǎn)便的操 作提供最強(qiáng)大的功能。5. 1.2軟件設(shè)計(jì)原則軟件設(shè)計(jì)既是過(guò)程又是模型。設(shè)計(jì)過(guò)程是一些列迭代的步驟,它們使設(shè) 計(jì)者能夠描述要構(gòu)造的軟件系統(tǒng)的特征。軟件設(shè)計(jì)及其他所有設(shè)計(jì)活動(dòng)一 樣,是由創(chuàng)造性的技能、以往的設(shè)計(jì)經(jīng)驗(yàn)和良好的設(shè)計(jì)靈感,以及對(duì)質(zhì)量 的深刻理解等一些關(guān)鍵因素影響的。(1)多樣化設(shè)計(jì)。一名好的設(shè)計(jì)師應(yīng)該考慮設(shè)計(jì)的替代方案,通常應(yīng) 該提供多種可供評(píng)審和選擇的設(shè)計(jì)方案。(2)設(shè)計(jì)對(duì)于分析模型應(yīng)該是可跟蹤的。因?yàn)樵O(shè)計(jì)模型中的一個(gè)軟件 元素可能會(huì)涉及到多個(gè)需求上,也可能一個(gè)需求由多個(gè)軟件元素實(shí)現(xiàn)。為 了使得設(shè)計(jì)出的

26、軟件滿足需求,要求設(shè)計(jì)模型一定要具有可回溯性。(3)設(shè)計(jì)不應(yīng)該從頭做起。軟件系統(tǒng)是使用一系列設(shè)計(jì)模式構(gòu)造的, 很多模式可能在以前就遇到過(guò),這些模式通常被稱為可復(fù)用設(shè)計(jì)構(gòu)件。應(yīng) 該盡可能使用已有的設(shè)計(jì)構(gòu)件減少設(shè)計(jì)的工作量,而且也可以保證設(shè)計(jì)的 質(zhì)量。(4)軟件設(shè)計(jì)應(yīng)該盡可能縮短軟件和現(xiàn)實(shí)世界的距離。也就是說(shuō),軟 件設(shè)計(jì)的結(jié)構(gòu)應(yīng)該盡可能模擬問(wèn)題域的結(jié)構(gòu)。(5)設(shè)計(jì)應(yīng)該表現(xiàn)出一致性和規(guī)范性。在設(shè)計(jì)開(kāi)始之前,設(shè)計(jì)小組應(yīng) 該定義設(shè)計(jì)風(fēng)格和設(shè)計(jì)規(guī)范,保證不同的設(shè)計(jì)人員設(shè)計(jì)出風(fēng)格一致的軟件。19 / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)(6)設(shè)計(jì)的易修改性。軟件開(kāi)發(fā)的整個(gè)過(guò)程中都存在著變化,變化是 永恒的,因此,設(shè)計(jì)

27、軟件時(shí)必須要考慮到設(shè)計(jì)的易修改性。(7)容錯(cuò)性設(shè)計(jì)。不管多么完善的軟件,都可能存在問(wèn)題,所以設(shè)計(jì) 人員應(yīng)該為軟件進(jìn)行容錯(cuò)性設(shè)計(jì),當(dāng)遇到異常數(shù)據(jù)、事件或操作時(shí),軟件 不至于徹底崩潰。(8)設(shè)計(jì)的粒度要適當(dāng)。設(shè)計(jì)不是編碼,即使在詳細(xì)設(shè)計(jì)階段,設(shè)計(jì) 模型的抽象級(jí)別也比源代碼要高。詳細(xì)設(shè)計(jì)是設(shè)計(jì)實(shí)現(xiàn)的算法和具體的數(shù) 據(jù)結(jié)構(gòu)。(9)在設(shè)計(jì)時(shí)就要開(kāi)始評(píng)估軟件的質(zhì)量。軟件的質(zhì)量屬性需要在設(shè)計(jì) 時(shí)考慮如何實(shí)現(xiàn),在設(shè)計(jì)過(guò)程中要不斷評(píng)估軟件質(zhì)量,不要等全部設(shè)計(jì)結(jié) 束之后再考慮。(10)要復(fù)審設(shè)計(jì),減少設(shè)計(jì)引入的錯(cuò)誤。4. 2 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)需求分析該酒店管理系統(tǒng)要求只有會(huì)員能夠登錄,如果首次登錄 需要先注冊(cè)

28、,然后再登錄,如果成功登錄會(huì)員可以瀏覽客房,進(jìn)行相應(yīng)的 操作。酒店預(yù)訂系統(tǒng)分為五個(gè)模塊:注冊(cè)功能、登錄功能、會(huì)員管理模塊、 客房管理模塊、系統(tǒng)維護(hù)模塊。系統(tǒng)功能模塊圖如圖4.1所示。酒店預(yù)訂系統(tǒng)注冊(cè)功能圖4.1系統(tǒng)功能模塊圖系統(tǒng)維護(hù)模塊4. 3系統(tǒng)各模塊設(shè)計(jì)4. 3- 1客房管理客房管理功能,該功能實(shí)現(xiàn)了對(duì)客房信息的管理。包括對(duì)客房信息的增 刪改,顯示客房圖片,更改客房狀態(tài),預(yù)定客房的查詢等。客房管理模塊 功能模塊如圖4. 2。客房管理模塊圖4. 2客房管理模塊功能模塊4. 3. 2預(yù)定管理該模塊主要實(shí)現(xiàn)對(duì)預(yù)訂的管理,客房預(yù)訂錄入包括對(duì)預(yù)訂客戶基本信 息,預(yù)訂房間,入住時(shí)間等。并可以將預(yù)訂狀態(tài)

29、轉(zhuǎn)為入住狀態(tài)。預(yù)訂查詢 可以查看己預(yù)定的客房。如圖4. 3所示。預(yù)訂管理模塊客房預(yù)訂圖4. 3客房預(yù)訂模塊功能模塊4. 3. 3系統(tǒng)維護(hù)該模塊使用權(quán)限為管理員,用戶管理主要實(shí)現(xiàn)對(duì)會(huì)員修改刪除。客房基本信息設(shè)置,主要是對(duì)客房編號(hào)、類(lèi)型、價(jià)錢(qián)、等信息的管理。酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)系統(tǒng)初始化實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)清空,恢復(fù)到初始狀態(tài)。系統(tǒng)維護(hù)功能模 塊圖如圖4. 4所示。系統(tǒng)維護(hù)模塊操作員添加系統(tǒng)初始化圖4. 4系統(tǒng)維護(hù)功能模塊4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4. 4.1數(shù)據(jù)庫(kù)概念模型酒店預(yù)定管理系統(tǒng)設(shè)計(jì)的用戶預(yù)訂客房實(shí)體-關(guān)系圖如圖4.5所示。一 名系統(tǒng)用戶可以管理多個(gè)房間的信息,一個(gè)房間的信息又可以由多個(gè)系統(tǒng) 用戶進(jìn)

30、行管理;一位客戶的信息能及多個(gè)房間的信息相對(duì)應(yīng),一位客房預(yù) 訂房間就會(huì)記錄在預(yù)定表中。入住圖4. 5用戶預(yù)訂客房實(shí)體-關(guān)系圖系統(tǒng)用戶的基本信息由系統(tǒng)管理員進(jìn)行管理,所以關(guān)系為多對(duì)1;系統(tǒng) 用戶對(duì)預(yù)訂房間信息表進(jìn)行管理時(shí)則可以是多對(duì)多的關(guān)系。管理員管理預(yù) 訂信息實(shí)體-關(guān)系圖如圖4. 6所示。酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)圖4.6管理員管理預(yù)訂信息實(shí)體-關(guān)系圖4. 4.2數(shù)據(jù)庫(kù)物理模型(1)客房預(yù)訂表客房預(yù)訂表記錄著用戶預(yù)定客房各種信息,包括編號(hào)、房號(hào)、房間類(lèi)型、 入住日期、退房日期、房間數(shù)量、入住人數(shù)、聯(lián)系人姓名、聯(lián)系人電話、 入住狀態(tài)等預(yù)定客房的基本信息。它為系統(tǒng)提供預(yù)定客房的基本信息。具 體設(shè)計(jì)如表

31、4.1所示。表4.1客房預(yù)訂表字段名稱字段類(lèi)型字段大小索引忽略空值編號(hào)Int默認(rèn)primaryN(自動(dòng)生 成)房號(hào)Int默認(rèn)forignN房間類(lèi)型Varchar20N入住日期DateTime默認(rèn)N退房日期DateTime默認(rèn)N房間數(shù)量Int默認(rèn)N入住人數(shù)Int默認(rèn)N聯(lián)系人姓 名Varchar默認(rèn)N聯(lián)系人電 話Int默認(rèn)N狀態(tài)Int8N(2)客房表客房表記錄著客房的各種詳細(xì)信息,包括編號(hào)、房間類(lèi)型、價(jià)格、圖 片、圖片類(lèi)型等客房的基本信息。它為系統(tǒng)提供客房的基本信息。具體設(shè) 計(jì)如表4. 2所示。表4. 2客房表字段名稱字段類(lèi)型字段大小索引忽略空值編號(hào)Int默認(rèn)primaryN(自動(dòng)生 成)房間類(lèi)別

32、VarChar默認(rèn)N價(jià)格Int默認(rèn)N圖片VarChar默認(rèn)y圖片類(lèi)型VarChar默認(rèn)y(3)用戶密碼表用戶密碼表記錄著會(huì)員的各種信息,包括編號(hào)、用戶名、密碼、確認(rèn)21 / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)密碼、Email、權(quán)限等會(huì)員的基本信息。它為系統(tǒng)提供會(huì)員的基本信息。具體設(shè)計(jì)如表4. 3所示。表4. 3用戶密碼表字段名稱字段類(lèi)型字段大小索引忽略空值編號(hào)Int默認(rèn)primaryN(自動(dòng)生 成)用戶名Varchar默認(rèn)N密碼Varchar20N確認(rèn)密碼Varchar默認(rèn)NEmailVarchar默認(rèn)N權(quán)限Int默認(rèn)N23 / 41酒店預(yù)訂系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)第5章 系統(tǒng)實(shí)現(xiàn)簡(jiǎn)潔友好的用戶界而是系統(tǒng)及用戶

33、交互的關(guān)鍵,并且在很大的程度上影 響著用戶對(duì)系統(tǒng)的評(píng)價(jià)。因?yàn)槭菫槠髽I(yè)內(nèi)部做的系統(tǒng),所以在設(shè)計(jì)系統(tǒng)界 而的時(shí)候,主要的心思想就是簡(jiǎn)潔明了,操作過(guò)程的簡(jiǎn)便快捷就是我們的 最終目的。所以,系統(tǒng)沒(méi)有太過(guò)眩麗的界面,但卻是友好及便捷的。輸入和輸出是用戶及系統(tǒng)的接口,是用戶及系統(tǒng)關(guān)系最密切的兩部分, 因此輸入輸出設(shè)計(jì)在信息系統(tǒng)設(shè)計(jì)中占據(jù)重要地位,它對(duì)于保證今后用戶 使用系統(tǒng)的方便性及系統(tǒng)的安全可靠性來(lái)說(shuō)十分重要。系統(tǒng)設(shè)計(jì)時(shí),應(yīng)先 進(jìn)行輸出設(shè)計(jì),再進(jìn)行輸入設(shè)計(jì),因?yàn)檩斎胄畔⒅挥懈鶕?jù)輸出要求才能確 定。在系統(tǒng)的輸入方而,系統(tǒng)采用人機(jī)交互的形式,指導(dǎo)用戶按步驟地完成 界面的輸入,其交互形式主要通過(guò)提示信息實(shí)現(xiàn)。

34、其輸入裝置為鍵盤(pán)輸入, 這也是計(jì)算機(jī)系統(tǒng)最主要的輸入設(shè)備。5. 1 登錄功能.酒店預(yù)訂系統(tǒng)的用戶需要先登錄系統(tǒng),系統(tǒng)登錄頁(yè)而如圖5.1所示。33 / 41> G -ace Ho:e %津海宣保村酒店位于庠海市吉大吞沌末跆,占地約23萬(wàn)平方米,苗山傍陶,環(huán)崎優(yōu)莢,素有 “荏園城市中的在國(guó)的美晉。酒店連續(xù)三年快評(píng)為“全國(guó)最佳R紡館歷,199洋度國(guó) 硒語(yǔ)局評(píng)完“中國(guó)標(biāo)志性怩F'麗?X"環(huán)陵'5術(shù)金獎(jiǎng)”、“忘統(tǒng)石居金獎(jiǎng)”和“特色狀 廳金獎(jiǎng)”三項(xiàng)大獎(jiǎng)。189年核評(píng)為主回檢解矛.統(tǒng)先誑柒林。2000年3月被熬放好局評(píng) 力五星紡滔店,是目前國(guó)內(nèi)唯一的停用度假型五星級(jí)酒店.IT

35、ffKBSt電話:00852-28332Q25傳真:00952-25758555L聯(lián)系人:甘小組J圖5.1系統(tǒng)登錄界面用戶輸入用戶和密碼后,點(diǎn)擊提交。登錄成功后進(jìn)入系統(tǒng)主界面,登錄 失敗返回首頁(yè)。該功能關(guān)鍵代碼如下。public String login() throws Exception Map dbUser =getServMgr (). getUserService (). getUserByName (userName);userid=this. LoginUserldO ;degree=getServMgr (). getUserService (). getUserDegree

36、(userXame);System, out. printin(userid);System. out. printin(userName);System. out. printin(password);System. out. printin(degree);if (dbUser != null && password, equals(String)dbUser. get("PASSWORD") indexUrl = (String)getSessionO . remove (Constants. ORIGINAL_URL);getSessionO . c

37、lear () ;/ 清空原始Session信息 getSession(). put(Constants. LOGIX_USER, dbUser);System. out. printlnO ;if (indexUrl = null) System. out. print In (l);if(degree=l) System, out. printin (2);return "homepage”;else return "list"return SUCCESS;setResult(ERROR);addMessage (用戶不存在或密碼錯(cuò)誤);addRedirURL

38、 (重新登錄,back);return EXECUTE RESULT;)5.2 注冊(cè)功能如果是未注冊(cè)的用戶需要注冊(cè)才可以進(jìn)入。注冊(cè)頁(yè)面如圖5. 2所示。圖5. 2會(huì)員注冊(cè)頁(yè)面該功能關(guān)鍵代碼如下:public String register() throws Exception(trySystem. out. printin(userName+password+eniail+psl);this. getServMgr(). getClientService(). addUser(userXame, passwor d, psi, email);this. addMessage (會(huì)員注冊(cè)成功);

39、this. addRedirURL(返回,login_view. action");)catch (Exception e) this. addMessage (會(huì)員注冊(cè)失敗");this. addRedirURL (返回上一頁(yè),“b軟ck);)return EXECUTE RESULT;)用戶注冊(cè)成功進(jìn)入首頁(yè)重新登錄如圖5.1所示。登錄成功進(jìn)入客房瀏覽 頁(yè)面如圖5. 3所示。在此頁(yè)面用戶可以進(jìn)行相應(yīng)的操作。 GaceHote 歐迎您?修改個(gè)人信息|預(yù)定客房查詢|圖5. 3客房瀏覽頁(yè)面5.3 個(gè)人信息修改模塊若用戶想修改個(gè)人信息點(diǎn)擊修改個(gè)人信息功能。修改個(gè)人信息如圖5. 4

40、所示。修改個(gè)人信息修改個(gè)人信息返回I用戶名wang用戶變碼emailW3ng確定 重置圖5.4用戶修改個(gè)人信息界面該功能關(guān)鍵代碼如下。public String update() throws Exceptiontry(userid=this. LoginUserldO ;System. out. printin(password+z, +email+ +userid);this. getServMgr(). getMemberService(). updateUser(password, emai 1, userid);this. addMessage (個(gè)人信息修給成功);this. ad

41、dRedirURL(返回,"'member! list, action");)catch (Exception e) this. addMessage(個(gè)人信息修改失敗);this. addRedirURL (返回上一頁(yè),b軟ck);)return EXECUTE RESULT;)5.4 客房預(yù)定模塊當(dāng)用戶想要看一下客房的實(shí)景圖可以點(diǎn)擊顯示。客房實(shí)景圖如圖5. 5所zjs O>酒店管理 > 客房管理 > 客房詳細(xì)信息客房的實(shí)景客房的詳細(xì)信息客房類(lèi) single roomS:客房?jī)r(jià)125格:圖5.5客戶實(shí)景圖界而用戶想要預(yù)定客房點(diǎn)擊預(yù)定。填寫(xiě)相應(yīng)的信

42、息后點(diǎn)提交預(yù)定成功返回瀏 覽客房頁(yè)而,失敗重新預(yù)定。預(yù)定客房如圖5. 6所示。酒店管理客房管理,預(yù)定客房I墟寫(xiě)訂房信息。返回I圖5. 6用戶預(yù)定客房界面該功能關(guān)鍵代碼如下。public String bookRooms() throws Exception(tryuserid=this. LoginUserldO ;System. out. print In (startDate+,z 111111 z,+endDat e);this. getServMgr(). getMemberService(). BookRoom(userid, roomid, r oomname, startDate

43、, endDate, number,peopleNo, clientName, phone);System. out. printin(userid+, +roomid+, "+number+, +peopleNo+ ,+clientName+,+phone);this. addMessage (房間預(yù)定成功);this. addRedirURL (返回,"'member! list, action");)catch (Exception e) this. addMessage (房間預(yù)定失敗");this. addRedirURL (返回上一頁(yè)

44、","b軟ck);)return EXECUTE RESULT;)用戶想要查看已預(yù)訂的客房點(diǎn)擊預(yù)定客房查詢,如圖5. 7所示。|以下是已預(yù)定的客房返回|房型入住人數(shù)房間數(shù)量入住時(shí)間退房時(shí)間1聯(lián)系人standard room632009-04-2300:00:002009-04-2900:00:00grace圖5. 7用戶查看己預(yù)定客房界面5.5 系統(tǒng)維護(hù)模塊管理員登錄本系統(tǒng),可以對(duì)系統(tǒng)用戶客房進(jìn)行相應(yīng)的管理。管理員登錄界面如圖5. 1所示。管理員登錄成功進(jìn)入管理頁(yè)面,如圖5. 8所示。> GraceHote歐迎您?新建客房|查看我定的客房|查看會(huì)員信息|退出系統(tǒng)|房重

45、1價(jià)格星警像作中式早standard room180欽西顯示編輯更新客房信息刪除式早餐中式早single room125餐,西 式早餐顯示編輯更新客房信息刪除中式早president1900留西 式早餐顯示編輯更新客房信息刪除圖5. 8管理登錄成功界而管理員登錄后可以新建客房,如圖5. 9所示。卜酒店管理 ' 客房笆理卜增加客房 增加客房返回I圖5. 9管理新建客房界面管理員查看預(yù)定客房頁(yè)面,如圖5. 10所示。,酒店管理 > 客房管理 > 查看己頊定客房以下是預(yù)定的客房返回I房型房間數(shù)入住人數(shù)聯(lián)系人姓名聯(lián)系人電話入住佰況審核standard room6688881111未

46、入住standard room36grace12345678未入住圖5.10管理查看預(yù)定客房界而管理員查看會(huì)員信息頁(yè)面,如圖5. 11所示。,酒店管理 > 會(huì)員管理查看注冊(cè)會(huì)員I以下是已注冊(cè)的會(huì)員返回I會(huì)員姓名email操作vnggg刪除nnnlllll,com刪除nnmll刪除mll刪除ting1ii刪除tingeting刪除uuugrace12,com刪除wangwang126,com刪除圖5. 11管理員查看會(huì)員信息頁(yè)面該功能關(guān)鍵代碼如下。public String doUpdateO throws Exception(try(System. out. printin(roomna

47、me+price+rooniid);this. getServMgr(). getTaskService(). updateRoom(roomname, price, roomid);this. addMessage (客房信息更新成功);this. addRedirURL(返回,"task! list, action");)catch(Exception e) this. addMessage (客房信息更新失敗);this. addRedirURL (返回上一頁(yè),back);return EXECUTE RESULT;第6章 系統(tǒng)測(cè)試6.1測(cè)試方案及測(cè)試用例(1)方案:

48、用戶在修改了個(gè)人信息后返回查看新的個(gè)人信息。測(cè)試用例:在修改個(gè)人信息后,查詢顯示出的內(nèi)容是否和所要修改的內(nèi) 容一致,數(shù)據(jù)庫(kù)中是不是也相應(yīng)的修改了個(gè)人信息。(2)方案:管理員添加客房后返回能看到新添加的客房。測(cè)試用例:填寫(xiě)完添加內(nèi)容提交后,是否出現(xiàn)錯(cuò)誤信息或出現(xiàn)確認(rèn)信息, 提交添加后,相應(yīng)的數(shù)據(jù)庫(kù)中是否存在添加內(nèi)容。(3)方案:用戶的預(yù)定客房。測(cè)試用例:提交預(yù)定客房頁(yè)面后,是否出現(xiàn)提示信息,相應(yīng)數(shù)據(jù)庫(kù)中的 預(yù)定表是不是相應(yīng)的增加了一條信息。6. 2系統(tǒng)錯(cuò)誤處理測(cè)試系統(tǒng)錯(cuò)誤處理測(cè)試,此項(xiàng)測(cè)試內(nèi)容包含了輸入確認(rèn)測(cè)試,輸入確認(rèn)用來(lái) 保證系統(tǒng)拒絕無(wú)用信息,主要測(cè)試系統(tǒng)是否阻止無(wú)用信息進(jìn)入系統(tǒng),測(cè)試 內(nèi)容如下:(1)輸入文本框內(nèi)容為空。(2)越權(quán)操作。(3)重復(fù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論