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

正文內(nèi)容

基于j2ee的酒店預(yù)訂系統(tǒng)設(shè)計(jì)與開發(fā)_畢業(yè)論文設(shè)計(jì)(編輯修改稿)

2025-04-03 09:49 本頁面
 

【文章內(nèi)容簡介】 哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器將處理后的數(shù)據(jù)傳遞給視圖層,并通過視圖層展現(xiàn)給用戶。 Ajax 技術(shù) Ajax 并不是一個(gè)新技術(shù),它其實(shí)是整合了 XMLHttpRequest、 JavaScript、DOM、 CSS、 XML 等眾多技術(shù)的一個(gè)綜合體。 Ajax 主要是增強(qiáng)了用戶體驗(yàn)。隨著 Ajax的逐漸流行,很多的 Ajax 框架便應(yīng)運(yùn)而生了,比如 Ext、 Prototype、 DOJO、DWR、 GWT、 Buffalo 等。 方便了開發(fā),本系統(tǒng)主要使用 Ext 進(jìn)行 Ajax 開發(fā)。 Ext 積累了眾多的組件,有表格、表單、動(dòng)態(tài)樹、菜單、工具條、對(duì)話框等。 Spring 技術(shù) Spring 提供了一個(gè)集成的框架,通過它可以解決一些常見的 JavaEE 問題。Spring 的核心基礎(chǔ)是依賴反轉(zhuǎn)控制器,他鼓勵(lì)好的編程習(xí)慣,比如針對(duì)接口而不是類進(jìn)行編程;它還提供了一個(gè)獨(dú)特的數(shù)據(jù)訪問抽象,可以很方便的和 Hibernate、JPA 等進(jìn)行整合;另外使用 Spring 可以選擇使用編程式事務(wù)或者聲明式事務(wù)處理,而且 Spring 還提供了一個(gè)強(qiáng)大的 MVC 框架。 Spring 的核心是控制反轉(zhuǎn),又稱為依賴注入,其思想就是通常所說的“實(shí)現(xiàn)必須依賴抽象”,或者叫面向接口編程。除了控制反轉(zhuǎn), Spring 還提供了分發(fā)器的功能,以實(shí)現(xiàn) MVC 中的控制層功能。 Hibernate 技術(shù) Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架。 Hibernate 目的就是在應(yīng)用程序和數(shù)據(jù)庫之間建立一種映射關(guān)系,通過這種映射關(guān)系的建立使得開發(fā)人員完全用 OO 的思想去設(shè) 計(jì)業(yè)務(wù)邏輯,而數(shù)據(jù)的存儲(chǔ)依然使用關(guān)系型數(shù)據(jù)庫。 Hibernate中持久化的狀態(tài)有 3 中表現(xiàn)形式,分別是瞬時(shí)狀態(tài),持久化狀態(tài)和托管狀態(tài)?,F(xiàn)在 Hibernate 在持久化類和數(shù)據(jù)庫之間建立映射關(guān)系除了通過 XML 文件還 可以支持 Annotations. 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 7 3 系統(tǒng) 需求分析 通過對(duì)系統(tǒng)的分析,制定出了如上本系統(tǒng)主要結(jié)構(gòu)功能的設(shè)計(jì),依靠此設(shè)計(jì),制定除了本系統(tǒng)的實(shí)施方案 , 之后按照各個(gè)功能點(diǎn)完成詳細(xì)設(shè)計(jì),將每一個(gè)模塊對(duì)應(yīng)的參數(shù)定義詳細(xì)的命名規(guī)范,設(shè)計(jì)好數(shù)據(jù)庫,完成整個(gè)系統(tǒng)的開發(fā)。然后設(shè)計(jì)進(jìn)行整個(gè)系統(tǒng)的性能測試,研究其是否 具有較強(qiáng)的系統(tǒng)抗壓能力。 總體業(yè)務(wù)分析 酒店管理系統(tǒng)是管理信息系統(tǒng)在酒店業(yè)務(wù)處理方面的應(yīng)用。從總體上講,客戶要求該系統(tǒng)應(yīng)具有操作人員識(shí)別模塊,并且具備一般系統(tǒng)所具有的客房預(yù)訂功能,客房狀態(tài)更改功能,入住客人資料登記功能,客房信息設(shè)置功能,賬單查詢功能等。除這些基本功能外,客戶要求該系統(tǒng)具備一定的統(tǒng)計(jì)能力,如對(duì)酒店每月的營業(yè)額進(jìn)行統(tǒng)計(jì)。另外,客戶要求該系統(tǒng)升級(jí)維護(hù)方便,使用簡單,容易上手操作,界面簡單明了,所反映的信息直觀等。 掌握了客戶對(duì)該系統(tǒng)的總體功能要求后,通過與客戶的溝通,了解到系統(tǒng)更詳細(xì)的 需求用例。 該酒店的客房有不同的檔次,需要系統(tǒng)能夠?qū)头窟M(jìn)行分類管理,如增加某類客房的房間,刪除某類型客房的房間,查找該類型客房的具體房間信息,更改房間類型。 該酒店管理系統(tǒng)應(yīng)具有操作人員識(shí)別模塊,以區(qū)別每項(xiàng)業(yè)務(wù)是由哪位工作人員操作。即該系統(tǒng)應(yīng)設(shè)置登錄模塊。 為了方便對(duì)客房價(jià)格的設(shè)置,需要系統(tǒng)提供對(duì)不同類型的客房進(jìn)行預(yù)定價(jià)格、預(yù)定折扣、計(jì)時(shí)最低價(jià)格等的設(shè)置功能。 需要提供一個(gè)客房設(shè)置模塊,用來設(shè)置酒店的所有客房信息。在設(shè)置客房信息時(shí),應(yīng)該提供對(duì)不同房間實(shí)際價(jià)格、實(shí)際折扣的設(shè)置。 特別重要 的是能夠了解到所有房間的當(dāng)前狀態(tài)以及是否可用,這樣能夠方便酒店對(duì)所有客房的當(dāng)前狀態(tài)進(jìn)行及時(shí)管理,如對(duì)于已經(jīng)退房的房間可以通知保潔員清潔房間,對(duì)于未入住的房間可以安排客人入住使用,對(duì)于已經(jīng)入住的房間及時(shí)跟蹤客人是否續(xù)住等。 需要提供入住登記功能,并能夠根據(jù)客戶的入住時(shí)間、離店時(shí)間、客戶資料、入住房間等信息進(jìn)行查詢。 需要客房預(yù)定功能,能夠處理客戶的各種預(yù)定,如電話預(yù)定、總臺(tái)面約、上預(yù)定或領(lǐng)導(dǎo)安排等等預(yù)定方式。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 8 需要提供一個(gè)入住客人信息管理功能,從而實(shí)現(xiàn)對(duì)酒店的客人信息的統(tǒng)一管理,如根據(jù)身份證號(hào)進(jìn)行 客戶查詢,根據(jù)入住日期進(jìn)行查詢,更改客人的聯(lián)系方式等。 系統(tǒng)還要提供業(yè)務(wù)統(tǒng)計(jì)報(bào)表功能,能夠?qū)频暌荒曛忻吭碌淖∷薹块g數(shù)進(jìn)行統(tǒng)計(jì),然后繪圖顯示。 用例分析 根據(jù)前期掌握的用戶需求分析信息,在酒店管理系統(tǒng)中設(shè)置兩種權(quán)限角色,分別是普通操作員和管理員。這兩種角色所對(duì)應(yīng)的用例圖如下所示。 圖 31 普通操作員用例圖 對(duì)圖 31 普通操作員用例圖的分析可以看出。普通操作員只能使用前臺(tái)系統(tǒng),能夠處理入住登記、退房結(jié)賬、預(yù)定管理、客戶管理、業(yè)務(wù)統(tǒng)計(jì)等操作。 圖 32 管理員用例圖 管理員是系統(tǒng) 的管理者,擁有最高權(quán)限。管理員除了可以使用前臺(tái)系統(tǒng)外,基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 9 還可以使用系統(tǒng)的后臺(tái)。通過后臺(tái)可以對(duì)酒店的客房類型、客房、操作員進(jìn)行設(shè)置,管理員用例圖如圖 32 所示。 根據(jù)上述用例圖,下面通過挑選該系統(tǒng)典型模塊進(jìn)行分析說明。 登錄模塊 系統(tǒng)會(huì)判斷用戶的用戶名和密碼是否正確。當(dāng)判斷用戶是普通操作員時(shí),用戶僅能在前臺(tái)界面操作,流程圖如圖 33 操作員登陸業(yè)務(wù)流程圖所示;當(dāng)用戶是管理員時(shí),用戶不僅能操作前臺(tái)系統(tǒng),還可以操作后臺(tái)系統(tǒng),流程圖如圖 34 管理員登陸業(yè)務(wù)流程圖所示。 圖 33 操作員登陸業(yè)務(wù)流程圖 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 10 圖 34 管理員登陸業(yè)務(wù)流程圖 入住登記 系統(tǒng)首先判斷用戶登陸的合法性,通過校驗(yàn)后的操作員或管理員系統(tǒng)前臺(tái)首頁,未通過登陸認(rèn)證的人員返回登陸首頁繼續(xù)認(rèn)證。進(jìn)入前臺(tái)首頁的管理員或操作員點(diǎn)擊進(jìn)入登記信息模塊,接下來填寫入住客人的個(gè)人信息如身份證號(hào),姓名,電話等個(gè)人信息,并在所有客房中選擇可以使用的客房進(jìn)行登記。系統(tǒng)會(huì)對(duì)提交的客人信息如身份證號(hào)進(jìn)行數(shù)據(jù)校驗(yàn),并對(duì)選擇的房間狀態(tài)進(jìn)行校驗(yàn),如果選擇的房間不是空閑房間或者身份證號(hào)不符,客戶登記失敗,并返回登記信息繼續(xù)登記。如果校驗(yàn)通過,房間狀態(tài)更改為正在使用,信息寫 入數(shù)據(jù)庫,系統(tǒng)反饋登記成功。整個(gè)業(yè)務(wù)流程如圖 35 入住登記業(yè)務(wù)流程圖所示。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 11 圖 35 入住登記業(yè)務(wù)流程圖 預(yù)定管理 首先判斷用戶的合法性,通過校驗(yàn)后操作員或管理員可以進(jìn)行預(yù)定業(yè)務(wù)的操作,業(yè)務(wù)流程如圖 36 所示。 圖 36 預(yù)定業(yè)務(wù)流程圖 (1)預(yù)訂管理用例圖 圖 37 描述了前臺(tái)預(yù)訂人員在進(jìn)行散客預(yù)訂時(shí)可進(jìn)行的操作,執(zhí)行者為前臺(tái)工作人員,可實(shí)現(xiàn)的功能是“散客預(yù)訂”和“散客預(yù)訂查詢”,其中用例“預(yù)訂基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 12 修改”、“預(yù)訂取消”、“預(yù)訂刪除”、“預(yù)訂恢復(fù)”都是用例“預(yù)訂查詢”的必需組成部分被使用。 圖 37 散客預(yù)訂用例圖 (2)接待管理用例圖 圖 38 描述了執(zhí)行者“前臺(tái)工作人員”在進(jìn)行散客接待時(shí)所進(jìn)行的相關(guān)操作及系統(tǒng)具備的功能。用例“散客入住”的必備功能應(yīng)包括用例“客人信息”、“歷史查詢”、“黑名單查詢”,擴(kuò)展用例則包括用例“散客預(yù)訂入住”、“協(xié)議公司客人入住”、“歷史客人入住”、“會(huì)員入住”和“內(nèi)部用房登記”。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 13 圖 38 散客接待用例圖 客戶信息管理 首先進(jìn)行身份認(rèn)證,通過認(rèn)證的操作員或管理員進(jìn)入系統(tǒng)前臺(tái)首頁進(jìn)行客人信息管理模塊進(jìn)行業(yè)務(wù)操作。該模塊提供了顯示客戶信息,根據(jù)查詢條件查詢客戶信息,添 加新的客戶信息,修改已存在客戶信息,刪除已存在客戶信息的功能。在刪除或修改客戶信息時(shí),系統(tǒng)會(huì)首先進(jìn)行數(shù)據(jù)校驗(yàn),如校驗(yàn)客戶身份證號(hào)是否正確,校驗(yàn)客戶軍官證號(hào)是否正確等。如果未通過校驗(yàn)則返回客人信息主界面,通過校驗(yàn)則將數(shù)據(jù)寫入數(shù)據(jù)庫,系統(tǒng)顯示數(shù)據(jù)更新成功。整個(gè)客戶信息管理業(yè)務(wù)的流程如圖 39 客戶信息管理業(yè)務(wù)流程圖所示。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 14 圖 37 客戶信息管理業(yè)務(wù)流程圖 業(yè)務(wù)統(tǒng)計(jì) 首先判斷用戶的合法性,通過校驗(yàn)后操作員或管理員進(jìn)入前臺(tái)首頁,點(diǎn)擊進(jìn)入業(yè)務(wù)統(tǒng)計(jì)模塊,系統(tǒng)主界面顯示該酒店全年酒店入住情況并通過柱狀圖顯示。操 作員可以通過刷新界面獲得該圖形的更新。如果需要打印該統(tǒng)計(jì)圖表,系統(tǒng)也提供了打印圖表功能。整個(gè)業(yè)務(wù)流程如圖 310 酒店業(yè)務(wù)統(tǒng)計(jì)流程圖所示。 圖 310 酒店業(yè)務(wù)統(tǒng)計(jì)流程圖 客房類型設(shè)置 系統(tǒng)首先對(duì)登錄人員進(jìn)行認(rèn)證,只有管理員才能進(jìn)入系統(tǒng)維護(hù)頁面。而操作員雖然能進(jìn)入前臺(tái)首頁,但無法進(jìn)入后臺(tái)頁面,系統(tǒng)維護(hù)屬于后臺(tái)頁面范圍。接下來,管理員可以對(duì)客房類型進(jìn)行管理,包括添加客房類型,刪除選中的客房類基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 15 型,更改客房類型,重新加載數(shù)據(jù),保存數(shù)據(jù)的操作??头款愋驮O(shè)置可以改變的內(nèi)容包括房間類別名稱,床位數(shù),預(yù)定價(jià)格,預(yù) 定折扣,計(jì)時(shí)最低價(jià),每小時(shí)計(jì)時(shí)價(jià)。這些內(nèi)容更改后,屬于該類別的所有房間的信息都會(huì)更改。當(dāng)管理員點(diǎn)擊保存數(shù)據(jù)后,數(shù)據(jù)被保存進(jìn)數(shù)據(jù)庫。 圖 311 客房類型設(shè)置業(yè)務(wù)流程圖 功能分析 酒店管理系統(tǒng)分為后臺(tái)和前臺(tái)兩個(gè)部分,其中后臺(tái)供管理員管理系統(tǒng)之用,包括客房類型設(shè)置模塊、客房設(shè)置模塊以及操作員設(shè)置 3 個(gè)子模塊。模塊的具體功能如下: 客房類型設(shè)置模塊:該模塊用來設(shè)置酒店房間的類型,包括新增客房類型,刪除客房類型,編輯已有客房類型,編輯已有客房類型包括修改房間床位數(shù),修改預(yù)定價(jià)格,修改預(yù)定折扣,修改計(jì) 時(shí)最低價(jià)的功能。 客房設(shè)置模塊:該模塊用來設(shè)置酒店房間信息,包括新增客房,刪除客房,編輯房間號(hào),編輯客房所在區(qū)域或樓層,編輯房間類型等功能。 操作員設(shè)置模塊:該模塊用來管理酒店操作員信息,新增操作員,編輯已有操作員信息,刪除操作員信息等功能。 系統(tǒng)前臺(tái)供酒店所有工作人員使用,包括入住登記模塊、結(jié)賬模塊、預(yù)定模塊、客戶管理模塊以及業(yè)務(wù)統(tǒng)計(jì)模塊。模塊的具體功能如下: 入住登記模塊:該模塊用來登記客戶的入住信息,入住信息包括登記信息,客人信息和費(fèi)用信息三部分。 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 16 結(jié)賬模塊:該模塊用來處理客戶的退房信息,知道客人入住 的房間號(hào)碼就可以進(jìn)行退房結(jié)賬。 預(yù)定模塊:該模塊用來處理客戶的預(yù)定信息,除了可以新增預(yù)定,還可以對(duì)現(xiàn)有預(yù)定信息進(jìn)行管理。 客戶管理模塊:該模塊用來管理客戶的登記信息,包括新增客戶信息,編輯已有客戶信息,刪除客戶信息等功能。 業(yè)務(wù)統(tǒng)計(jì)模塊:該模塊用來統(tǒng)計(jì)一定時(shí)間段內(nèi)酒店客房的出租率,并且以圖形報(bào)表形式顯示。 整個(gè)系統(tǒng)的功能模塊如圖 312 系統(tǒng)功能模塊圖所示。 圖 312 系統(tǒng)功能模塊圖 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 17 4 系統(tǒng) 的 設(shè)計(jì) 需求調(diào)研完成后,要與用戶進(jìn)行需求確認(rèn)。接下來系統(tǒng)的設(shè)計(jì)工作就可以啟動(dòng)。系統(tǒng)的設(shè)計(jì)一般包括以下步驟 :架構(gòu)設(shè)計(jì),系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)。本章首先對(duì)該系統(tǒng)的架構(gòu)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)進(jìn)行闡述,最后以該系統(tǒng)的兩個(gè)核心模塊為例,對(duì)系統(tǒng)的設(shè)計(jì)和編碼工作進(jìn)行詳細(xì)分析說明。 系統(tǒng)總體設(shè)計(jì) 在本系統(tǒng)中,管理系統(tǒng)模塊主要實(shí)現(xiàn)對(duì)酒店預(yù)定添加,修改,修改的管理;客房與用戶信息的查詢管理;入住管理;退房的管理。該模塊中存在 4 個(gè)子模塊,他們?yōu)槠叫薪Y(jié)構(gòu),關(guān)系如下列圖。 圖 41 系統(tǒng)模塊圖 系統(tǒng)設(shè) 計(jì) 企業(yè)級(jí) Web 應(yīng)用開發(fā),一般都采用 MVC 架構(gòu),而 Spring 是一個(gè)很好的實(shí)現(xiàn)了 MVC 的框架, Hibernate 是當(dāng)前最流行的持久層框架。因此,本系統(tǒng)采用 Spring 與 Hibernate 相結(jié)合的方式作為系統(tǒng)的總體開發(fā)框架。另外,系統(tǒng)視系統(tǒng)管理 客戶 預(yù)定模塊 查詢信息模塊 入住模塊 退房模塊 修改登記 預(yù)定登記 顯所有客戶信息 顯示房間狀態(tài) 取消登記 查詢房間 預(yù)定入住 登記入住 退房 基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 18 圖層主要采用 JSP 技術(shù), Ajax 技術(shù)作為視圖層的補(bǔ)充。后臺(tái)數(shù)據(jù)庫使用 MySQL 數(shù)據(jù)庫。 系統(tǒng)設(shè)計(jì)階段包括:實(shí)體域模型設(shè)計(jì), DAO 模型設(shè)計(jì),過程域模型設(shè)計(jì),控制模型設(shè)計(jì),視圖模型設(shè)計(jì)。 實(shí)體域模型設(shè)計(jì) 根據(jù)需求調(diào)研可以分析出,該系統(tǒng) 主要有以下實(shí)體域: 客戶實(shí)體,包括客人編號(hào),客人姓名,客人類型,客人證件類型,客人證件號(hào)碼,國籍,住址,郵編,手機(jī)號(hào)碼,性別,電子郵件地址等信息。 客房實(shí)體,包括客房編號(hào),客房所屬區(qū)域,客房所屬樓層,客房分機(jī)號(hào)碼,客房狀態(tài),客房類型,實(shí)際折扣等信息。 操作員實(shí)體,包括操作員類型,姓名,操作員用戶名,操作員密碼,操作員權(quán)限,手機(jī)號(hào)碼,地址,郵編,創(chuàng)建時(shí)間等信息。 客房類型實(shí)體,包括客房類型編號(hào),客房類型名稱,床位數(shù),預(yù)定價(jià)格,預(yù)定折扣,計(jì)時(shí)每小時(shí)價(jià)格等信息。 散客入住登記實(shí)體,包括入住登記信息編號(hào),入住登記訂 單,入住房間,實(shí)際價(jià)格,已付押金,入住時(shí)間,離開時(shí)間,登記狀態(tài)等信息。 團(tuán)體入住登記實(shí)體,包括入住登記信息編號(hào),入住登記信息列表,團(tuán)隊(duì)名稱,人數(shù),客人類型,客人證件類別,客人證件號(hào)碼,登記狀態(tài),入住時(shí)間,預(yù)計(jì)離開時(shí)間,實(shí)際離開時(shí)間,已付押金,總費(fèi)用,加床費(fèi),事由等信息。 結(jié)賬類型實(shí)體,包括客人編號(hào),結(jié)賬類型,應(yīng)收金額,已付押金,續(xù)收金額,創(chuàng)建時(shí)間,操作員用戶名,結(jié)賬說明等信息。 該系統(tǒng)共有 11 個(gè)實(shí)體,除了上述 7 個(gè)主要實(shí)體外,還包括基礎(chǔ)信息實(shí)體,客戶記錄實(shí)體,預(yù)定信息實(shí)體和預(yù)定訂單實(shí)體。 DAO 模型設(shè)計(jì) 有了實(shí)體域模型,還必須有 DAO 模型來操作這些實(shí)體。 DAO 是數(shù)據(jù)訪問接口的縮寫。數(shù)據(jù)訪問顧名思義就是與數(shù)據(jù)庫打交道,數(shù)據(jù)訪問層位于業(yè)務(wù)邏輯層與數(shù)據(jù)庫資源中間。在 JavaEE 規(guī)范中認(rèn)為,為了建立一個(gè)健壯的應(yīng)用系統(tǒng),應(yīng)該將所有對(duì)數(shù)據(jù)源的訪問操作抽象封裝在一個(gè)公共 API 中。在具體編碼過程中,實(shí)際就是建立一個(gè)定義了程序中會(huì)用到的方法的接口,并且編寫單獨(dú)的類來基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 19 實(shí)現(xiàn)這個(gè)接口,當(dāng)需要與數(shù)據(jù)源進(jìn)行交互時(shí)則使用它。 針對(duì)每一個(gè)實(shí)體域模型,都有一個(gè) DAO 模型與它對(duì)應(yīng)。在本系統(tǒng)中,分別有 11 個(gè) DAO 接口類和實(shí)現(xiàn)類與實(shí)體域模型對(duì)應(yīng),這些接口類分別定義了操作相應(yīng)實(shí)體類的方法。另外,還有一個(gè)公共接口類 GenericDAO,這個(gè)接口定義了一般的增刪改查操作。 DAO 接口類位于工程的 包中。DAO 的實(shí)現(xiàn)類定義在 包中。如圖 44DAO 接口類與 DAO 實(shí)現(xiàn)類包圖所示。 過程域模型設(shè)計(jì) 實(shí)體域模型和 DAO 模型是為了描述實(shí)體對(duì)象,以及對(duì)實(shí)體的增刪改查操作。對(duì)于具體的業(yè)務(wù)邏輯或流程,采用過程域 模型來設(shè)計(jì)。 在本系統(tǒng)中通過創(chuàng)建一個(gè)公用業(yè)務(wù)邏輯層,來封裝所有的業(yè)務(wù)邏輯操作。公用業(yè)務(wù)邏輯層同樣包含兩個(gè)組成部分,一個(gè)是業(yè)務(wù)邏輯層接口,用來聲明所有的業(yè)務(wù)邏輯方法;一個(gè)是業(yè)務(wù)邏輯層實(shí)現(xiàn)類,用來實(shí)現(xiàn)所有的業(yè)務(wù)邏輯方法。業(yè)務(wù)邏輯的接口類位于工程的 包中。業(yè)務(wù)邏輯的實(shí)現(xiàn)類位于工程的 包中。如圖 45 業(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)通過該控制器來調(diào)用業(yè)務(wù)邏輯層的業(yè)務(wù)邏輯操作。本系統(tǒng)共創(chuàng)建了 9 個(gè)業(yè)務(wù)控制器,分別完成相應(yīng)的控制功能。系統(tǒng)的業(yè)務(wù)控制器位于工程的 包中。如圖 47 控制層包圖所示。 創(chuàng)建完業(yè)務(wù)控制器后,還需要在 Spring 的配置文件中配置相關(guān)業(yè)務(wù)的業(yè)務(wù)基于 J2EE 的 酒店預(yù)訂 系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 21 控制器,為其
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1