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

正文內(nèi)容

基于j2ee的酒店客房網(wǎng)上預(yù)訂與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-11 02:27 本頁面
 

【文章內(nèi)容簡介】 店增加客房刪除客房訂單添加訂單修改訂單刪除修改客房信息增加用戶信息刪除用戶修改用戶信息圖 酒店管理 功能 模塊 結(jié)構(gòu)圖 系統(tǒng)管理的 5 個(gè)主要 功能 模塊 的 功能分別如下。 ( 1) 公告 管理模塊 功能 公告管理模塊主要是對(duì)本網(wǎng)站相關(guān)公告的發(fā)布與維護(hù),管理員可以將最新公告內(nèi)容發(fā)布到系統(tǒng)首頁,也可以將已經(jīng)過時(shí)或沒用的公告刪除以及修改已發(fā)布公告的內(nèi)容 。 ( 2) 酒店管理模塊 功能 酒店管理模塊主要是查詢酒店信息、添加酒店、修改酒店信息和刪除酒店。 ( 3) 客房管理模塊 功能 客房管理模塊主要分為以下幾種情況:查詢客房信息(以及該客房所屬的酒店信息)、添加客房、修改客房信息和刪除客房。 ( 4) 用戶管理模塊 功能 管理員可以查看所有會(huì)員的信息,也可以對(duì)其信息進(jìn)行相關(guān)的操作,如修改用戶的信息或刪除該用戶,以及增加新的用戶。 ( 5) 訂單管理模塊 功能 訂單管理模塊主要分為以下幾種情況:查詢訂單和處理訂單(將未處理的訂單修改為已處理的訂單)。 系統(tǒng)用戶角色分析 根據(jù)對(duì)酒店客房網(wǎng)上預(yù)訂與管理系統(tǒng)的分析和調(diào)研 ,系統(tǒng)中的用戶角色分為以下 三 類:系統(tǒng)管理員、 會(huì)員 和一般用戶。 8 系 統(tǒng) 管 理 員會(huì) 員普 通 用 戶系 統(tǒng) 用 戶 角 色 圖 系統(tǒng)用戶角色圖 三 類用戶角色 的 權(quán)限 設(shè)定如下。 (1) 系統(tǒng)管理員 功能 權(quán)限 系統(tǒng)管理員對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù)和管理,保證系統(tǒng)的正常運(yùn)行。 主要是針對(duì)會(huì)員信息、酒店信息、客房信息、訂單信息的管理,以及 公告板的發(fā)布與維護(hù)。 (2) 會(huì)員 功能 權(quán)限 根據(jù)需求選擇想要預(yù)訂的客房,填寫相關(guān) 預(yù)訂 信息后實(shí)現(xiàn)網(wǎng)上預(yù)訂客房。還可以在線留言發(fā)布自己的意見或建議 。 (3) 普通用戶 功能 權(quán)限 只能根據(jù)自己的權(quán)限對(duì) 酒店 進(jìn)行查詢 以及查看網(wǎng)站的基本信息介紹與公告板的相關(guān)信息 。 系統(tǒng)開發(fā)環(huán)境和運(yùn)行環(huán)境 關(guān)于 J2EE 和 .NET 之間的討論已經(jīng)持續(xù)很多年了,到底哪個(gè)更具有優(yōu)勢仍然很難下結(jié)論。事實(shí)上, .NET 和 J2EE 都各有所長,兩者都是十分優(yōu)秀的開發(fā)平臺(tái),短時(shí)間內(nèi)誰也不能替代對(duì)方。 J2EE 與 .NET 技術(shù)架構(gòu) 的比較如下: (1) 移植性比較 在移植性方面, .NET 支持跨語言, J2EE 支持跨平臺(tái) 。 J2EE 通過 Java 虛擬機(jī)來消除平臺(tái)差別,幾乎所有的主流操作系統(tǒng)都提供了對(duì) J2EE 的支持;如果需要跨 Unix、 Windows 等多個(gè)操作系統(tǒng)平臺(tái)時(shí), J2EE 平臺(tái)在目前幾乎是唯一的選擇。為了吸引更多的開發(fā)者和企業(yè)廠商使用 .NET 平臺(tái), 微軟通過通用語言運(yùn)行時(shí)來消除編程語言的差別,希望用跨語言的交互性來平衡跨平臺(tái)的互操作。 (2) 安全性、穩(wěn)定性比較 WINDOWS 本身的安全漏洞,使得 .NET 的安全性 比不上 J2EE。而且在選擇應(yīng)用服務(wù)器時(shí), .NET 只能用 IIS,穩(wěn)定性和安全性很難保證;但 J2EE 可以根據(jù)需要選擇成本最低,各方面最佳的平臺(tái)。 (3) 可擴(kuò)展性比較 9 .NET 平臺(tái)的擴(kuò)展思想是基于軟件的橫向擴(kuò)展,而 J2EE 是基于硬件的縱向擴(kuò)展。 J2EE 領(lǐng)域的供應(yīng)商提供了廣泛的負(fù)載平衡策略,能夠消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成 部署。 (4) 第三方廠商的支持 .NET 架構(gòu)的一小部分具有開放性,但目前很難想象一個(gè)非微軟的 .NET 實(shí)現(xiàn),Visual 是唯一的開發(fā)工具。而 J2EE 作為一種開放的規(guī)范,從一開始就得到了很多廠商的支持(如 IBM、 BEA、 Oracle 等)。目前市場上最好的 J2EE應(yīng)用服務(wù)器是 BEA 的 WebLogic 和 IBM 的 Webshpere。開發(fā)工具也有很多,如Oracle 的 JDeveloper、 IBM 的 VisualAge for Java、 Sun 的 Forte for Java 等 。 根據(jù)上述分析以及個(gè)人的熟練程度和喜好 , 本系統(tǒng) 選用的是 基于 J2EE 的系統(tǒng)架構(gòu) , 采用 Spring+Struts2+Hibernate 三框架 開發(fā) , 并在 MyEclipse 下完成 程序 的編寫和編譯 , 并將系統(tǒng)最終部署在 Tomcat 服務(wù)器 中 。 以下是系統(tǒng)的 運(yùn)行 環(huán)境: ? 操作系統(tǒng): Win7 ? 數(shù)據(jù)庫: MySQL ? Java 運(yùn)行環(huán)境: JDK ? Web 服務(wù)器: Tomcat ? 開發(fā)框架: Struts 2 + Spring + ? 開發(fā)工具: MyEclipse 10 3 系統(tǒng)整體設(shè)計(jì)和 架構(gòu) 系統(tǒng)關(guān)鍵技術(shù)介紹 (1) J2EE 技術(shù) J2EE 是一種利用 Java2 平臺(tái)來簡化諸多企業(yè)級(jí)應(yīng)用解決方案的開發(fā)、部署和管理相關(guān)復(fù)雜問題的體系結(jié)構(gòu),提供了一個(gè)企業(yè)級(jí)的計(jì)算模型和運(yùn)行環(huán)境用于開發(fā)和部署多層體系的調(diào)用。它通過提供企業(yè)計(jì)算環(huán)境必需的各種服務(wù),是的部署在 J2EE 平臺(tái)上的多層應(yīng)用可以實(shí)現(xiàn)高可用性、安全性、可擴(kuò)展性和可靠性。不同計(jì)算平臺(tái)都可以支持 Java 語言,使得 J2EE 標(biāo)準(zhǔn)開發(fā)的應(yīng)用可跨平臺(tái)的移植,且由于 Java 語言的安全、嚴(yán)格,使得開發(fā)者可以編寫出非??煽康拇a。 J2EE提供了企業(yè)計(jì)算中需要的所有服務(wù),且更加易用;并為多數(shù)標(biāo)準(zhǔn)定義了接口,如JNDI,JDBC,Java,Mail 等??膳c許多廠商的產(chǎn)品配合,容易得到廣泛的支持。 (2) Tomcat 連接池 數(shù)據(jù)庫連接池是解決重復(fù)建立數(shù)據(jù)庫連接時(shí),耗損系統(tǒng)資源問題的一門技術(shù)。一個(gè)網(wǎng)站的訪問速度成功與否的關(guān)鍵,但是很多的網(wǎng)站應(yīng)為重復(fù)建立耗損資源的數(shù)據(jù)庫的連接,使得訪問速度達(dá)到無法跨越的瓶頸,有了數(shù)據(jù)庫連接池,程序只需從連接池中獲取數(shù)據(jù)庫鏈接,使用完畢后,再放入連接池中便可,所有的數(shù)據(jù)庫連接由數(shù)據(jù)池管理。可以設(shè)置連接池的最大連接數(shù)量,每個(gè)連接的最大空閑時(shí)間等。 (3) SSH2 框架 SSH2 為 struts2+spring+hibernate 的一個(gè) 集成 框架,是目前較流行的一種Web 應(yīng)用程序 開源框架。 集成 SSH2 框架的系統(tǒng)從職責(zé)上分為四層: 表示層 、 業(yè)務(wù)邏輯層 、 數(shù)據(jù)持久層 和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的 Web 應(yīng)用 程序。其中使用 Struts2 作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離,在 Struts2 框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用 Hibernate框架對(duì) 持久層 提供支持, Spring 做管理,管理 struts2 和 hibernate。 其 集成原理 如圖 所示。 11 圖 SSH2 集成原理 圖 (4) MVC 框架 Struts 2 struts2 是一個(gè)按 MVC 模式設(shè)計(jì)的 Web 層框架,其實(shí)它就是一個(gè)大大的servlet,這個(gè) Servlet 名為 ActionServlet,或是 ActionServlet 的子類。我們可以在 文件中將符合某種特征的所有請(qǐng)求交給這個(gè) Servlet 處理,這個(gè) Servlet再參照一個(gè)配置文件(通常為 /WEBINF/)將各個(gè)請(qǐng)求分別分配給不同的 action 去處理。 ActionServlet 把請(qǐng)求交給 action 去處理之前,會(huì)將請(qǐng)求參數(shù)封裝成一個(gè)formbean 對(duì)象(就是一個(gè) java 類,這個(gè)類中的每個(gè)屬性對(duì)應(yīng)一個(gè)請(qǐng) 求參數(shù)) 。 要說明的是, ActionServlet 把 formbean 對(duì)象傳遞給 action 的 execute 方法之前,可能會(huì)調(diào)用 formbean 的 validate 方法進(jìn)行校驗(yàn),只有校驗(yàn)通過后才將這個(gè)formbean 對(duì)象傳遞給 action 的 execute 方法,否則,它將返回一個(gè)錯(cuò)誤頁面,這個(gè)錯(cuò)誤頁面由 input 屬性指定。 action 執(zhí)行完后要返回顯示的結(jié)果視圖,這個(gè)結(jié)果視圖是用一個(gè)ActionForward 對(duì)象來表示的, actionforward 對(duì)象通過 配置文件中的配置關(guān) 聯(lián)到某個(gè) jsp 頁面,因?yàn)槌绦蛑惺褂玫氖窃? 配置文件 12 為 jsp 頁面設(shè)置的邏輯名,這樣可以實(shí)現(xiàn) action 程序代碼與返回的 jsp 頁面名稱的解耦。 其體系結(jié)構(gòu)如圖 所示。 圖 Struts 2 體系結(jié)構(gòu)圖 (5) ORM 框架 Hibernate 通過數(shù)據(jù)庫保存 java 程序運(yùn)行時(shí)產(chǎn)生的對(duì)象和恢復(fù)對(duì)象,其實(shí)就是實(shí)現(xiàn)了java對(duì)象與關(guān)系數(shù)據(jù)庫記錄的映射關(guān)系,稱為 ORM(即 Object Relation Mapping),人們可以通過封裝 JDBC 代碼來實(shí)現(xiàn)了這種功能,封裝出來的產(chǎn)品稱之為 ORM框架, Hibernate 就是其中的一種流行 ORM 框架。使用 Hibernate 框架,不用寫JDBC 代碼,僅僅是調(diào)用一個(gè) save 方法,就可以將對(duì)象保存到關(guān)系數(shù)據(jù)庫中,僅僅是調(diào)用一個(gè) get 方法,就可以從數(shù)據(jù)庫中加載出一個(gè)對(duì)象。 使用 Hibernate 的基本流程是:配置 Configuration對(duì)象、產(chǎn)生 SessionFactory、創(chuàng)建 session 對(duì)象,啟動(dòng)事務(wù),完成 CRUD 操作,提交事務(wù),關(guān)閉 session。 使用 Hibernate 時(shí),先要配置 文件,其中配置數(shù)據(jù)庫連接信息和方言等,還要為每個(gè)實(shí)體配置相應(yīng)的 文件, 文件中需要登記每個(gè) 文件。 13 在應(yīng)用 Hibernate 時(shí),重點(diǎn)要了解 Session 的緩存原理,級(jí)聯(lián),延遲加載和hql 查詢。 其體系結(jié)構(gòu)如圖 所示。 圖 Hibernate 框架體系結(jié)構(gòu) (6) 開源框架 Spring Spring 是一個(gè)開源框架, 是開發(fā)者為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性問題而創(chuàng)建的。使用基本的 JavaBean 來完成以前只能有 EJB 完成的工作,并提供了許多企業(yè)應(yīng)用功能。然而 Spring 用途不僅限于 服務(wù)器開發(fā),從簡單性、可測試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。 Spring 實(shí)現(xiàn)了工廠模式的工廠類,這個(gè)類名為 BeanFactory(實(shí)際上是一個(gè)接口),在程序中通常 BeanFactory 的子類 ApplicationContext。 Spring 相當(dāng)于一個(gè)大的工廠類,在其配置文件中通過 bean元素配置用于創(chuàng)建實(shí)例對(duì)象的類名和實(shí)例對(duì)象的屬性。 Spring 的核心機(jī)制是 IoC, Spring 也提供了對(duì) AOP 技術(shù) 的良好封裝。 其體系結(jié)構(gòu)如圖 所示。 14 圖 Spring 框架體系結(jié)構(gòu) 三層 架構(gòu) 系統(tǒng)采用 Java 技術(shù)作為主要開發(fā)技術(shù), 并選用了一些優(yōu)秀的開源框架來實(shí)現(xiàn)系統(tǒng)所定義的功能 。 三層 架構(gòu) 就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層 , 如圖 所示 。 數(shù) 據(jù) 庫數(shù) 據(jù) 訪 問 層業(yè) 務(wù) 邏 輯 層表 現(xiàn) 層視 圖 模 型控 制 器 圖 三層 架構(gòu)圖 表現(xiàn)層 表現(xiàn)層位于最上層,最接近用戶,主要用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。對(duì)于表現(xiàn)層,我使用的是 Struts2。 Struts2并不是一種完全獨(dú)立的技術(shù),而是建立在其他 Web 技術(shù)上的一個(gè) MVC 框架。 表現(xiàn)層主要作用是將業(yè)務(wù)邏輯層的數(shù)據(jù)數(shù)據(jù)進(jìn)行組裝并發(fā)送到客戶端,采用 MVC架構(gòu)模式 , MVC 開始是存在于 Desktop 程序中的, M 是指數(shù)據(jù)模型, V 是指用戶界面, C 則是控制器,使用 MVC 的目的是將 M 和 V 的實(shí)現(xiàn)代碼分離,從而 15 使同一個(gè)程序可以使用不同的表現(xiàn)形式。 MVC 模型圖 如圖 所示。 分 發(fā) 器 客 戶 端 視 圖請(qǐng)求URL刷新視圖呈現(xiàn)執(zhí)行 控 制 器 模 型 圖 MVC 模型 圖 Struts2 實(shí)現(xiàn)用戶請(qǐng)求的處理流程 如圖 所示。 客 戶 端S t r u t s 2 核 心 控 制 器F i l t e r D i s p a t c h e r 視 圖 頁 面發(fā)送請(qǐng)求返回SUCCESS視 圖 頁 面返回INPUTS t r u t s 2 業(yè) 務(wù) 邏 輯控 制 器 A c t i o ns t r u t s . x m l轉(zhuǎn)發(fā)請(qǐng)求 圖 處理流程圖 業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層處于數(shù)據(jù)訪問層與表現(xiàn)層中間,起到了數(shù)據(jù)交換中承上啟下的作用。對(duì)于數(shù)據(jù)訪問層而言,業(yè)務(wù)邏輯層是調(diào)用者;對(duì)于表示層而言,業(yè)務(wù)邏輯層是被調(diào)用者,依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上。 業(yè)務(wù)邏輯層主要負(fù)責(zé)處理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)校驗(yàn),事務(wù)的管理,允許與其他層進(jìn)行交互,業(yè)務(wù)級(jí)對(duì)象之間的依賴性管理,管理從業(yè)務(wù)層到表現(xiàn)層的實(shí)現(xiàn)等。 16 Spring 提供了兩種事務(wù)管理方式:編程序事務(wù)管理和聲明式事務(wù)管理。在酒店客房網(wǎng)上預(yù)訂與管理系統(tǒng)中我使用的是聲明式事務(wù)管理。在 Spri
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1