freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee的酒店預(yù)訂系統(tǒng)設(shè)計(jì)與開發(fā)_畢業(yè)論文設(shè)計(jì)-在線瀏覽

2024-11-01 17:48本頁面
  

【正文】 er/Server 結(jié)構(gòu)是 Web 興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式, Web 瀏覽器是客戶端最主要的應(yīng)用軟件??蛻魴C(jī)上只要安裝一個瀏覽器,瀏覽器通過 Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。系統(tǒng)的擴(kuò)展也非常容易。 Java EE 架構(gòu) Sun 公司推出的 JavaEE 是一系列技術(shù)和標(biāo)準(zhǔn)的集合, JavaEE 試圖通過構(gòu)建一個新的架構(gòu)來滿足互聯(lián)網(wǎng)對性能、安全性、易用性、可用性、可擴(kuò)充性、分布式的需要。 JavaEE 還提供了其他的技術(shù)來滿足企業(yè)應(yīng)用,在此就不一一列舉了,下面僅介紹本系統(tǒng)用到的部分技術(shù)。該模式的含義是不管是視圖的改變還是模型的改變,或者控制器的改變,都會引起另外兩個的改變,按照模型層、視圖層、控制層進(jìn)行分解,從而使得整個系統(tǒng)責(zé)任明確、接口清晰,加快了設(shè)計(jì)開發(fā)過程。模型接受視圖請求的數(shù)據(jù),并返回基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 6 最終的處理結(jié)果??刂茖泳褪且粋€中轉(zhuǎn)站,它從用戶那里接受請求,將模型與視圖匹配在一起,共同完成用戶的請求。 Ajax 技術(shù) Ajax 并不是一個新技術(shù),它其實(shí)是整合了 XMLHttpRequest、 JavaScript、DOM、 CSS、 XML 等眾多技術(shù)的一個綜合體。隨著 Ajax的逐漸流行,很多的 Ajax 框架便應(yīng)運(yùn)而生了,比如 Ext、 Prototype、 DOJO、DWR、 GWT、 Buffalo 等。 Ext 積累了眾多的組件,有表格、表單、動態(tài)樹、菜單、工具條、對話框等。Spring 的核心基礎(chǔ)是依賴反轉(zhuǎn)控制器,他鼓勵好的編程習(xí)慣,比如針對接口而不是類進(jìn)行編程;它還提供了一個獨(dú)特的數(shù)據(jù)訪問抽象,可以很方便的和 Hibernate、JPA 等進(jìn)行整合;另外使用 Spring 可以選擇使用編程式事務(wù)或者聲明式事務(wù)處理,而且 Spring 還提供了一個強(qiáng)大的 MVC 框架。除了控制反 轉(zhuǎn), Spring 還提供了分發(fā)器的功能,以實(shí)現(xiàn) MVC 中的控制層功能。 Hibernate 目的就是在應(yīng)用程序和數(shù)據(jù)庫之間建立一種映射關(guān)系,通過這種映射關(guān)系的建立使得開發(fā)人員完全用 OO 的思想去設(shè)計(jì)業(yè)務(wù)邏輯,而數(shù)據(jù)的存儲依然使用關(guān)系型數(shù)據(jù)庫。現(xiàn)在 Hibernate 在持久化類和數(shù)據(jù)庫之間建立映射關(guān)系除了通過 XML 文件還 可以支持 Annotations. 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 7 3 系統(tǒng) 需求分析 通過對系統(tǒng)的分析,制定出了如上本系統(tǒng)主要結(jié)構(gòu)功能的設(shè)計(jì),依靠此設(shè)計(jì),制定除了本系統(tǒng)的實(shí)施方案 , 之后按照各個功能點(diǎn)完成詳細(xì)設(shè)計(jì),將每一個模塊對應(yīng)的參數(shù)定義詳細(xì)的命名規(guī)范,設(shè)計(jì)好數(shù)據(jù)庫,完成整個系統(tǒng)的開發(fā)。 總體業(yè)務(wù)分析 酒店管理系統(tǒng)是管理信息系統(tǒng)在酒店業(yè)務(wù)處理方面的應(yīng)用。除這些基本功能外,客戶要求該系統(tǒng)具備一定的統(tǒng)計(jì)能力,如對酒店每月的營業(yè)額進(jìn)行統(tǒng)計(jì)。 掌握了客戶對該系統(tǒng)的總體功能要求后,通過與客戶的溝通,了解到系統(tǒng)更詳細(xì)的需求用例。 該酒店管理系統(tǒng)應(yīng)具有操作人員識別模塊,以區(qū)別每項(xiàng)業(yè)務(wù) 是由哪位工作人員操作。 為了方便對客房價格的設(shè)置,需要系統(tǒng)提供對不同類型的客房進(jìn)行預(yù)定價格、預(yù)定折扣、計(jì)時最低價格等的設(shè)置功能。在設(shè)置客房信息時,應(yīng)該提供對不同房間實(shí)際價格、實(shí)際折扣的設(shè)置。 需要提供入住登記功能,并能夠根據(jù)客戶的入住時間、離店時間、客戶資料、入住房間等信息進(jìn)行查詢。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 8 需要提供一個入住客人信息管理功能,從而實(shí)現(xiàn)對酒店的客人信息的統(tǒng)一管理,如根據(jù)身份證號進(jìn)行客戶查詢,根據(jù)入住日期進(jìn)行查詢,更改客人的聯(lián)系方式等。 用例分析 根據(jù)前期掌握的用戶需求分析信息,在酒店管理系統(tǒng)中設(shè)置 兩種權(quán)限角色,分別是普通操作員和管理員。 圖 31 普通操作員用例圖 對圖 31 普通操作員用例圖的分析可以看出。 圖 32 管理員用例圖 管理員是系統(tǒng)的管理者,擁有最高權(quán)限。通過后臺可以對酒店的客房類型、客房、操作員進(jìn)行設(shè)置,管理員用例圖如圖 32 所示。 登錄模塊 系統(tǒng)會判斷用戶的用戶名和密碼是否正確。 圖 33 操作員登陸業(yè)務(wù)流程圖 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 10 圖 34 管理員登陸業(yè)務(wù)流程圖 入住登記 系統(tǒng)首先判斷用戶登陸的合法性,通過校驗(yàn)后的操作員或管理員系統(tǒng)前臺首頁,未通過登陸認(rèn)證的人員返回登陸首頁繼續(xù)認(rèn)證。系統(tǒng)會對提交的客人信息如身份證號進(jìn)行數(shù)據(jù)校驗(yàn),并對選擇的房間狀態(tài)進(jìn)行校驗(yàn),如果選擇的房間不是空閑房間或者身份證號不符,客戶登記失敗,并返回登記信息繼續(xù)登記。整個業(yè)務(wù)流程如圖 35 入住登記業(yè)務(wù)流程圖所示。 圖 36 預(yù)定業(yè)務(wù)流程圖 (1)預(yù)訂管理用例圖 圖 37 描述了前臺預(yù)訂人員在進(jìn)行散客預(yù)訂時可進(jìn)行的操作,執(zhí)行者為前臺工作人員,可實(shí)現(xiàn)的功能是“散客預(yù)訂”和“散客預(yù)訂查詢”,其中用例“預(yù)訂基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 12 修改”、“預(yù)訂取消”、“預(yù)訂刪除”、“預(yù)訂恢復(fù)”都是用例“預(yù)訂查詢”的必需組成部分被使用。用例“散客入住”的必備功能應(yīng)包括用例“客人信息”、“歷史查詢”、“黑名單查詢”,擴(kuò)展用例則 包括用例“散客預(yù)訂入住”、“協(xié)議公司客人入住”、“歷史客人入住”、“會員入住”和“內(nèi)部用房登記”。該模塊提供了顯示客戶信息,根據(jù)查詢條件查詢客戶信息,添加新的客戶信息,修改已存在客戶信息,刪除已存在客戶信息的功能。如果未通過校驗(yàn)則返回客人信息主界面,通過校驗(yàn)則將數(shù)據(jù)寫 入數(shù)據(jù)庫,系統(tǒng)顯示數(shù)據(jù)更新成功。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 14 圖 37 客戶信息管理業(yè)務(wù)流程圖 業(yè)務(wù)統(tǒng)計(jì) 首先判斷用戶的合法性,通過校驗(yàn)后操作員或管理員進(jìn)入前臺首頁,點(diǎn)擊進(jìn)入業(yè)務(wù)統(tǒng)計(jì)模塊,系統(tǒng)主界面顯示該酒店全年酒店入住情況并通過柱狀圖顯示。如果需要打印該統(tǒng)計(jì)圖表,系統(tǒng)也提供了打印圖表功能。 圖 310 酒店業(yè)務(wù)統(tǒng)計(jì)流程圖 客房類型設(shè)置 系統(tǒng)首先對登錄人員進(jìn)行認(rèn)證 ,只有管理員才能進(jìn)入系統(tǒng)維護(hù)頁面。接下來,管理員可以對客房類型進(jìn)行管理,包括添加客房類型,刪除選中的客房類基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 15 型,更改客房類型,重新加載數(shù)據(jù),保存數(shù)據(jù)的操作。這些內(nèi)容更改后,屬于該類別的所有房間的信息都會更改。 圖 311 客房類型設(shè)置業(yè)務(wù)流程圖 功能分析 酒店管理系統(tǒng)分為后臺和前臺兩 個部分,其中后臺供管理員管理系統(tǒng)之用,包括客房類型設(shè)置模塊、客房設(shè)置模塊以及操作員設(shè)置 3 個子模塊。 客房設(shè)置模塊:該模塊用來設(shè)置酒店房間信息,包括新增客房,刪除客房,編輯房間號,編輯客房所在區(qū)域或樓層,編輯房間類型等功能。 系統(tǒng)前臺供酒店所有工作人員使用,包括入住登記模塊、結(jié)賬模塊、預(yù)定模塊、客戶管理模塊以及業(yè)務(wù)統(tǒng)計(jì)模塊。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 16 結(jié)賬模塊:該模塊用來處理客戶的退房信息,知道客人入住的房間號碼就可以進(jìn)行退房結(jié)賬。 客戶管理模塊:該模塊用來管理客戶的登記信息,包括新增客戶信息,編輯已有客戶信息,刪除客戶信息等功能 。 整個系統(tǒng)的功能模塊如圖 312 系統(tǒng)功能模塊圖所示。接下來系統(tǒng)的設(shè)計(jì)工作就可以啟動。本章首先對該系統(tǒng)的架構(gòu)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)進(jìn)行闡述,最后以該系統(tǒng)的兩個核心模塊為例,對系統(tǒng)的設(shè)計(jì)和編碼工作進(jìn)行詳細(xì)分析說明。該模塊中存在 4 個子模塊,他們?yōu)槠叫薪Y(jié)構(gòu),關(guān)系如下列圖。因此,本系統(tǒng)采用 Spring 與 Hibernate 相結(jié)合的方 式作為系統(tǒng)的總體開發(fā)框架。后臺數(shù)據(jù)庫使用 MySQL 數(shù)據(jù)庫。 實(shí)體域模型設(shè)計(jì) 根據(jù)需求調(diào)研可以分析出,該系統(tǒng)主要有以下實(shí)體域: 客戶實(shí)體,包括客人編號,客人姓名,客人類型,客人證件類型,客人證件號碼,國籍,住址,郵編,手機(jī)號碼,性別,電子郵件地址等信息。 操作員實(shí)體,包括操作員類型,姓名,操作員用戶名,操作員密碼,操作員權(quán)限,手機(jī)號碼,地址,郵編,創(chuàng)建時間等信息。 散客入住登記實(shí)體,包括入住登記信息編號,入住登記訂單,入住房間,實(shí)際價格,已付押金,入住時間,離開時間,登記狀態(tài)等信息。 結(jié)賬類型實(shí)體,包括客人編號,結(jié)賬類型,應(yīng)收金額,已付押金,續(xù)收金額,創(chuàng)建時間,操作員用戶名,結(jié)賬說明等信息。 DAO 模型設(shè)計(jì) 有了實(shí)體域模型,還必須有 DAO 模型來操作這些實(shí)體。數(shù)據(jù)訪問顧名思義就是與數(shù)據(jù)庫打交道,數(shù)據(jù)訪問層位于業(yè)務(wù)邏輯層與數(shù)據(jù)庫資源中間。在具體編碼過程中,實(shí)際就是建立一個定義了程序中會用到的方法的接口,并且編寫單獨(dú)的類來基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 19 實(shí)現(xiàn)這個接口,當(dāng)需要與數(shù)據(jù)源進(jìn)行交互時則使用它。在本系統(tǒng)中,分別有 11 個 DAO 接口類和實(shí)現(xiàn)類與實(shí)體域模型對應(yīng),這些接口類分別定義了操作相應(yīng)實(shí)體類的方法。 DAO 接口類位于工程的 包中。如圖 44DAO 接口類與 DAO 實(shí)現(xiàn)類包圖所示。對于具體的業(yè)務(wù)邏輯或流程,采用過程域模型來設(shè)計(jì)。公用業(yè)務(wù)邏輯層同樣包含兩個組成部分,一個是業(yè)務(wù)邏輯層接口,用來聲明所有的業(yè)務(wù)邏輯方法;一個是業(yè)務(wù)邏輯層實(shí)現(xiàn)類,用來實(shí)現(xiàn)所有的業(yè)務(wù)邏輯方法。業(yè)務(wù)邏輯的實(shí)現(xiàn)類位于工程的 包中。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 20 圖 46 DAO 接口類與 DAO 實(shí)現(xiàn)類包圖 控制模型設(shè)計(jì) 完成了系統(tǒng)的過程域模型設(shè)計(jì)后,還需要為系統(tǒng)添加業(yè)務(wù)控制器。本系統(tǒng)共創(chuàng)建了 9 個業(yè)務(wù)控制器,分別完成相應(yīng)的控制功能。如圖 47 控制層包圖所示。將對后臺管理模塊和前臺管理模塊的控制模型結(jié)合代碼進(jìn)行詳細(xì)說明。本系統(tǒng)使用 JSP 技術(shù)為每一個功能模塊添加視圖層。 數(shù)據(jù)庫分析與設(shè)計(jì) 數(shù)據(jù)庫分析 通過前一節(jié)的分析,已經(jīng)列出了本系統(tǒng)的實(shí)體,有客房類型實(shí)體、客房實(shí)體、客戶實(shí)體、客戶記錄實(shí)體、操作員實(shí)體、入住登記實(shí)體、入住登記訂單等共 11 個實(shí)體。所有數(shù)據(jù)庫表如圖 44 系統(tǒng)數(shù)據(jù)庫表圖所示。由于涉及到的數(shù)據(jù)庫表比較多,挑出其中 7 個具有代表性的數(shù)據(jù)庫表進(jìn)行分析。以下小節(jié)分別針對這 7 個表進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)。通過創(chuàng)建客戶信息實(shí)體,可以保存所有客戶資料,方便查找和記錄。 2. 客房類型信息實(shí)體 圖 411 客房類型 ER 圖 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 24 一個酒店的客房類型會有許多種,例如標(biāo)準(zhǔn)間、商務(wù)套間、豪華套房等??头款愋托畔? ER 模型圖如圖 48 所示??头啃畔?shí)體用來保存這些房間所屬信息。 圖 412 客房信息 ER 圖 4. 操作員信息實(shí)體 酒店管理系統(tǒng)可以被多種身份的人員使用,如前臺收銀員、前臺服務(wù)員、酒店經(jīng)理、系統(tǒng)管理員等。操作員信息 ER 圖如圖 413 所示。這些信息都記錄在入住登記信息實(shí)體中。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 26 圖 414 入住登記信息 ER 圖 6. 團(tuán)體入住登記信息實(shí)體 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 27 圖 415 團(tuán)體入住登記信息 ER 圖 前面的入住登記信息實(shí)體是能保存單個客戶的入住登記信息。通過該實(shí)體保存多個入住登記信息。 7. 結(jié)賬信息實(shí)體 當(dāng)客戶需要對客房進(jìn)行結(jié)賬或者續(xù)費(fèi)時,就用到了結(jié)賬信息實(shí)體中存儲的結(jié)賬信息。 圖 416 結(jié)賬信息 ER 圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)各實(shí)體模型圖創(chuàng)建數(shù)據(jù)庫的邏輯結(jié)構(gòu),數(shù)據(jù)庫各表結(jié)構(gòu)如下。在本節(jié)我將主要描述用戶登陸功能的實(shí)現(xiàn)。因此當(dāng)一個用戶登陸管理系統(tǒng)之后,管理員的操作流程如以下圖所示。登陸模塊實(shí)現(xiàn)效果如圖 52 登陸界面所示。 Logincheck 代碼如下: (utf8); String username=(username); String password=(password); DataSource ds =
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1