酒店預訂系統(tǒng)設計及實現(xiàn)_第1頁
酒店預訂系統(tǒng)設計及實現(xiàn)_第2頁
酒店預訂系統(tǒng)設計及實現(xiàn)_第3頁
酒店預訂系統(tǒng)設計及實現(xiàn)_第4頁
酒店預訂系統(tǒng)設計及實現(xiàn)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、關鍵詞:酒店預定系統(tǒng),MVC架構,面向對象Design 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酒店預訂系統(tǒng)設計及實現(xiàn)目錄畢業(yè)設計(論文)任務書I摘 要IIABSTRACT錯誤!未定義書簽。第1章 緒 論11.1 研究背景11.2 國內外現(xiàn)狀11.3 論文研究主要內容2第2章關鍵技術介紹32. 1 WebWork 介紹32.2三層架構模式3第3章系統(tǒng)分析53. 1系統(tǒng)功能概述51.1.1 模塊功能概述53.2 系統(tǒng)開發(fā)環(huán)境93.3 系統(tǒng)可行性分析103.3. 1 技術可行性103.3.2市場可行性分析10第4章系統(tǒng)設計114.1指導思想和原則114. 1. 1 指導思想114.1.2軟件設計原則

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

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

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

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

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

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

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

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

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

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

21、員管理用戶瀏覽客房,查看購物車,取消購 物車3. 1.1模塊功能分析(1)注冊功能該模塊實現(xiàn)用戶的注冊功能,包括添寫個人信息及設定個人密碼??蛻?端將個人信息及密碼傳輸?shù)椒掌鞫耍掌髟賹⒂脩粜畔⒈4嬷翑?shù)據(jù)庫 中,等待用戶的修改或他人查找。個人信息包括:用戶名,E-Mailo密碼 設定包括:輸入密碼,密碼確認。點擊注冊按鈕,如果注冊成功頁面跳轉 到注冊成功,如果注冊失敗則提示“注冊失敗后”返回上一頁。用戶注冊 用例圖見圖3.1。(2)登錄功能該模塊實現(xiàn)注冊后的用戶登陸到網站。用戶輸入個人用戶名及密碼,用 戶名存在且密碼正確后登陸網站。用戶登錄用例圖如圖3. 2所示。(3)客房管理功能客房管理

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

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

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

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

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

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

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

29、轉為入住狀態(tài)。預訂查詢 可以查看己預定的客房。如圖4. 3所示。預訂管理模塊客房預訂圖4. 3客房預訂模塊功能模塊4. 3. 3系統(tǒng)維護該模塊使用權限為管理員,用戶管理主要實現(xiàn)對會員修改刪除??头炕拘畔⒃O置,主要是對客房編號、類型、價錢、等信息的管理。酒店預訂系統(tǒng)設計及實現(xiàn)系統(tǒng)初始化實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)清空,恢復到初始狀態(tài)。系統(tǒng)維護功能模 塊圖如圖4. 4所示。系統(tǒng)維護模塊操作員添加系統(tǒng)初始化圖4. 4系統(tǒng)維護功能模塊4.4數(shù)據(jù)庫設計4. 4.1數(shù)據(jù)庫概念模型酒店預定管理系統(tǒng)設計的用戶預訂客房實體-關系圖如圖4.5所示。一 名系統(tǒng)用戶可以管理多個房間的信息,一個房間的信息又可以由多個系統(tǒng) 用戶進

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

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

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

33、交互的關鍵,并且在很大的程度上影 響著用戶對系統(tǒng)的評價。因為是為企業(yè)內部做的系統(tǒng),所以在設計系統(tǒng)界 而的時候,主要的心思想就是簡潔明了,操作過程的簡便快捷就是我們的 最終目的。所以,系統(tǒng)沒有太過眩麗的界面,但卻是友好及便捷的。輸入和輸出是用戶及系統(tǒng)的接口,是用戶及系統(tǒng)關系最密切的兩部分, 因此輸入輸出設計在信息系統(tǒng)設計中占據(jù)重要地位,它對于保證今后用戶 使用系統(tǒng)的方便性及系統(tǒng)的安全可靠性來說十分重要。系統(tǒng)設計時,應先 進行輸出設計,再進行輸入設計,因為輸入信息只有根據(jù)輸出要求才能確 定。在系統(tǒng)的輸入方而,系統(tǒng)采用人機交互的形式,指導用戶按步驟地完成 界面的輸入,其交互形式主要通過提示信息實現(xiàn)。

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

35、ffKBSt電話:00852-28332Q25傳真:00952-25758555L聯(lián)系人:甘小組J圖5.1系統(tǒng)登錄界面用戶輸入用戶和密碼后,點擊提交。登錄成功后進入系統(tǒng)主界面,登錄 失敗返回首頁。該功能關鍵代碼如下。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 (用戶不存在或密碼錯誤);addRedirURL

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

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

40、所示。修改個人信息修改個人信息返回I用戶名wang用戶變碼emailW3ng確定 重置圖5.4用戶修改個人信息界面該功能關鍵代碼如下。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 (個人信息修給成功);this. ad

41、dRedirURL(返回,"'member! list, action");)catch (Exception e) this. addMessage(個人信息修改失敗);this. addRedirURL (返回上一頁,b軟ck);)return EXECUTE RESULT;)5.4 客房預定模塊當用戶想要看一下客房的實景圖可以點擊顯示??头繉嵕皥D如圖5. 5所zjs O>酒店管理 > 客房管理 > 客房詳細信息客房的實景客房的詳細信息客房類 single roomS:客房價125格:圖5.5客戶實景圖界而用戶想要預定客房點擊預定。填寫相應的信

42、息后點提交預定成功返回瀏 覽客房頁而,失敗重新預定。預定客房如圖5. 6所示。酒店管理客房管理,預定客房I墟寫訂房信息。返回I圖5. 6用戶預定客房界面該功能關鍵代碼如下。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 (房間預定成功);this. addRedirURL (返回,"'member! list, action");)catch (Exception e) this. addMessage (房間預定失敗");this. addRedirURL (返回上一頁

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

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

46、入住standard room36grace12345678未入住圖5.10管理查看預定客房界而管理員查看會員信息頁面,如圖5. 11所示。,酒店管理 > 會員管理查看注冊會員I以下是已注冊的會員返回I會員姓名email操作vnggg刪除nnnlllll,com刪除nnmll刪除mll刪除ting1ii刪除tingeting刪除uuugrace12,com刪除wangwang126,com刪除圖5. 11管理員查看會員信息頁面該功能關鍵代碼如下。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 (返回上一頁,back);return EXECUTE RESULT;第6章 系統(tǒng)測試6.1測試方案及測試用例(1)方案:

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論