【正文】
st of charge status of many information. It not only improves efficiency but also enhances the petitiveness. 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 III The system is based on Java as the development environment, with the background using Mysql. It introduces a prehensive system of the whole process of the entire software development, describes how to manage the database connection, and how to build sophisticated systems. Charging system in the hotel design process using a bination of SSH technology, makes a hotel management system for small and medium hotels. After a more plete development process, it summarizes the practical experience of the development process. Keywords Hotel management。 此系統(tǒng)是對(duì)酒店前臺(tái)的業(yè)務(wù)進(jìn)行管理,對(duì)某些環(huán)節(jié)進(jìn)行了優(yōu)化,提高了工作效率, 使酒店管理者能夠及時(shí)了解收費(fèi)狀況的許多必要的信息, 提高酒店的工作效率和競(jìng)爭(zhēng)力。 本文介紹了酒店管理系統(tǒng)的開(kāi)發(fā)過(guò)程。哈爾濱理工大學(xué)學(xué)士學(xué)位論文 I 對(duì)基于 SSH 的酒店管理系統(tǒng) 摘要 隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開(kāi)始越來(lái)越多地利用計(jì)算機(jī)解決實(shí)際問(wèn)題。論文詳細(xì)介紹了從系統(tǒng)的需求分析、可行性分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn) 的整個(gè)開(kāi)發(fā)過(guò)程。 本系統(tǒng)是以 Java 平臺(tái)作為開(kāi)發(fā)環(huán)境,后臺(tái)采用 Mysql 數(shù)據(jù)庫(kù),全面系統(tǒng)的介紹了整個(gè)軟件的開(kāi)發(fā)全過(guò)程,介紹了如何進(jìn)行數(shù)據(jù)庫(kù)連接,以及如何構(gòu)建成熟的系統(tǒng)。 Java language。 基于 SSH 的酒店管理系統(tǒng)實(shí)現(xiàn)了信息及人員的全過(guò)程追蹤和動(dòng)態(tài)管理,從而做到簡(jiǎn)化預(yù)定客房過(guò)程,優(yōu)化入住客房速度,改變以往排隊(duì)多、等候時(shí)間長(zhǎng)、秩序混亂的局面。 研究目的 在信息高速發(fā)展的今天,使用快速有效的工具和設(shè)備是所有行業(yè)保持領(lǐng)先優(yōu)勢(shì)的必須手段,為了更好的對(duì)酒店業(yè)務(wù)進(jìn)行管理和協(xié)調(diào),所以使用酒店管理系統(tǒng)是對(duì)酒店和賓館有很多益處的,為了使系統(tǒng)能夠 很好的適應(yīng)業(yè)務(wù)變化系統(tǒng)具有了良好的業(yè)務(wù)擴(kuò)展和業(yè)務(wù)定制能力,解決了用戶(hù)需求經(jīng)常變化軟件系統(tǒng)長(zhǎng)期難以定型的問(wèn)題,我對(duì)此進(jìn)行了一些相關(guān)調(diào)查并開(kāi)發(fā)實(shí)現(xiàn)了一個(gè)適用于中小型酒店和賓館的管理系統(tǒng)。 研究現(xiàn)狀 國(guó)外的酒店管理系統(tǒng)最早是于 70年代初發(fā)展起來(lái)的,到了 80年代,國(guó)外的酒店管理系統(tǒng),如 EECO( Electronic Engineering CO) 、 HIS(Hotel Information System)、 CLS、 Lodgistix 等,整個(gè)模式已基本定型,技術(shù)較成熟,功能也較齊全。到了 80年代中后期,隨著國(guó)外飯店計(jì)算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國(guó)酒店管理技術(shù)的發(fā)展 。 研究?jī)?nèi)容 在項(xiàng)目開(kāi)發(fā)之前, 我做了認(rèn)真仔細(xì)的需求調(diào)查,考查了一些酒店的實(shí)際需求,和具體工作流程,進(jìn)行詳細(xì)的分析,然后經(jīng)過(guò)整理,列出了軟件的需求及應(yīng)該完成哪些模塊和功能。 4. 員工對(duì)系統(tǒng)的簽到。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 3 8. 管理員對(duì)用戶(hù)信息的查看,刪除。 12. 管理員對(duì)收費(fèi)信息的查看。 2. 簡(jiǎn)述程序設(shè)計(jì)所用相關(guān)知識(shí)以及語(yǔ)言,數(shù)據(jù)庫(kù)和框架等。 6. 系統(tǒng)的具體實(shí)現(xiàn),并詳細(xì)講述每個(gè)功能。 JAVA 概況 Java 的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,基于構(gòu)建開(kāi)發(fā)方法的崛起,引出了 CORBA 國(guó)際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。企業(yè)必須重塑自我, B2B 的電子 商務(wù)將帶動(dòng)整個(gè)新經(jīng)濟(jì)市場(chǎng),使企業(yè)獲得新的價(jià)值,新的增長(zhǎng),新的商機(jī),新的管理。 2. 面向?qū)ο? Java 語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現(xiàn)機(jī)制。 5. 語(yǔ)言是多線(xiàn)程的 在 Java 語(yǔ)言中,線(xiàn)程是一種特殊的對(duì)象 Thread哈爾濱理工大學(xué)學(xué)士學(xué)位論文 5 類(lèi)已經(jīng)實(shí)現(xiàn)了 Runnable 接口,因此,任何一個(gè)線(xiàn)程均有它的 run 方法,而run 方法中包含了線(xiàn)程所要運(yùn)行的代碼。并且擁有 語(yǔ)言動(dòng)態(tài),語(yǔ)言可移植語(yǔ)言可拓展、通用性強(qiáng)和易于擴(kuò)充等優(yōu)勢(shì)。 SQL 語(yǔ)句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加 數(shù)據(jù)、修改數(shù)據(jù)。 SQL 語(yǔ)言不要求用戶(hù)指定數(shù)據(jù)的存取方法,而是使用查詢(xún)優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。 3. 為多種編程語(yǔ)言提供了 API。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 6 6. 提供 TCP/IP、 ODBC 和 JDBC 等多種數(shù)據(jù)庫(kù)連接途徑。并且,通過(guò)案例具體說(shuō)明了如何將這一方案應(yīng)用到實(shí)際項(xiàng)目中。 SSH 的機(jī)制 Struts 是一個(gè)在 JSP Model2基礎(chǔ)上實(shí) 現(xiàn)的 MVC 框架,主要分為模型、視圖和控制器三部分,其主要的設(shè)計(jì)理念是通過(guò)控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。 Hibernate 有自己的面向?qū)ο蟮牟樵?xún)語(yǔ)言 HQL, HQL 功能強(qiáng)大,支持目前大部分 主流的數(shù)據(jù)庫(kù),如 Oracle、 DB MySQL、 Microsoft SQL Server 等,是目前應(yīng)用最廣泛的 O/R 映射工具??蛻?hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。Service 層 ( 就是業(yè)務(wù)邏輯層 ) ,負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。 PO,持久化對(duì)象。 ADO 編程模型被設(shè)計(jì)成你只需集中完成兩項(xiàng)簡(jiǎn)單的任務(wù),即可完成對(duì)數(shù)據(jù)的絕大部分的操作: 1. 初始化 COM 庫(kù),引入 ADO 庫(kù)定義文件。 5. 使用完畢后關(guān)閉連接釋放對(duì)象。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 8 第 3章 需求分析 系統(tǒng)需求分析 需求分析是軟件開(kāi)發(fā)目的的基礎(chǔ),只有正確的需求分析才能知道什么是要做的,也能明確今后的目標(biāo)是什么,才能去具體的實(shí)現(xiàn),才能決定如何去綜合設(shè)計(jì),以規(guī)劃項(xiàng)目開(kāi)發(fā)進(jìn)度。酒店管理系統(tǒng)的用戶(hù)可以是用戶(hù),可以是員工也可以是管理員,實(shí)例包括用戶(hù)的預(yù)定,查詢(xún),員工的簽到,管理員的管理,查詢(xún)等主要功能。 通過(guò)需求分析調(diào)查以后,考慮到酒店在處理每天遇到的大量數(shù)據(jù),比如查看人員、房間、資金 、 員工時(shí)的狀況,每天花費(fèi)大量的人力來(lái)進(jìn)行這方面的耗費(fèi),而且對(duì)資源的共享,任務(wù)分配,收費(fèi)前瞻方面更是缺乏科學(xué)的管理。管理員是系統(tǒng)的高級(jí)使用者,能使用系統(tǒng)的所有功能,可以對(duì)系統(tǒng)的所有信息進(jìn)行瀏覽和修改。為此,在技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、維護(hù)可行性、安全可行性等五個(gè)方面來(lái)進(jìn)行可行性分析。 2. 經(jīng)濟(jì)可行性。滿(mǎn)足了中小型 企業(yè)的業(yè)務(wù)要求,同時(shí)提供了查詢(xún)的功能,方便快速查找相關(guān)的信息。 4. 維護(hù)可行性。 開(kāi)發(fā)模型 軟件開(kāi)發(fā)模型的種類(lèi)繁多,有很多優(yōu)秀的開(kāi)發(fā)模型可供使用,我在開(kāi)發(fā)的過(guò)程中使用的是瀑布模型,瀑布模型核心思想是按工序?qū)?wèn)題化簡(jiǎn),將功能的實(shí)現(xiàn)與設(shè)計(jì)分開(kāi),便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開(kāi)。其過(guò)程是從上一項(xiàng)活動(dòng)接收該項(xiàng)活動(dòng)的工作對(duì)象作為輸入,利用這一輸入實(shí)施該項(xiàng)活動(dòng)應(yīng)完成的內(nèi)容給出該項(xiàng)活動(dòng)的工作成果,并作為輸出傳給下一項(xiàng)活動(dòng)。并使用了原型開(kāi)發(fā)模型進(jìn)行系統(tǒng)開(kāi)發(fā),為以后的開(kāi)發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)和理論依據(jù)。 酒店管理系統(tǒng)用戶(hù)應(yīng)用模塊員工應(yīng)用模塊管理員應(yīng)用模塊用戶(hù)房間管理用戶(hù)信息管理用戶(hù)留言管理用戶(hù)資料查看員工信息查看員工簽到查看員工資料查看管理員房間查看管理員人員查看管理員留言查看管理員資金查看管理員記錄查看管理員查看查看圖 41 酒店管理系統(tǒng)功能結(jié)構(gòu)圖 1. 用戶(hù)應(yīng)用模塊,該模塊可以實(shí)現(xiàn)以下功能: 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 12 (1) 用戶(hù)房間管理。 2. 員工應(yīng)用模塊,該模塊可以實(shí)現(xiàn)以下功能: (1)員工信息管理。 (2)管理員人員管理。 (6)管理員簽到查看。相對(duì)于 C/S 結(jié)構(gòu)屬于 “胖 ”客戶(hù)端,需要在使用者電腦上安裝相應(yīng)的操作軟件來(lái)說(shuō), B/S 結(jié)構(gòu)是屬于一種 “瘦 ”客戶(hù)端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此, B/S 結(jié)構(gòu)的系統(tǒng)不需要安裝客戶(hù)端軟件,它運(yùn)行在客 戶(hù)端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本。特別是在 JAVA 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效 [5]。所以客戶(hù)機(jī)越來(lái)越 “瘦 ”,而服務(wù)器越來(lái)越 “胖 ”是將來(lái)信息化發(fā)展的主流方向?,F(xiàn)在的趨勢(shì)是凡使用 B/S 架構(gòu)的應(yīng)用管理軟件,只需安裝在 Linux 服務(wù)器上即可,而且安全性高。并且要求能達(dá)到快速實(shí)現(xiàn)用戶(hù)和管理的需求來(lái)提高效率,減少人力和物理的投入。 4. 用戶(hù)資料查看。 8. 管理員房間管理。 12. 管理員記錄查看。本系統(tǒng)使用的數(shù)據(jù)庫(kù)有很有效的數(shù)據(jù)保護(hù)功能,對(duì)數(shù)據(jù)安全有了基礎(chǔ)的保證。 3. 員工信息表 (worker),用來(lái)保存員工賬戶(hù)的賬號(hào),密碼,性別,姓名,年齡,身份證號(hào),手機(jī)號(hào)等信息等相關(guān)信息。 7. 記錄信息表 (Registration),用來(lái)房間的入住時(shí) 間,入住人等信息等相關(guān)信息。 用戶(hù)房間管理用戶(hù)信息管理用戶(hù)留言管理用戶(hù)資料查看員工信息查看員工簽到查看員工資料查看管理員房間查看管理員人員查看管理員留言查看管理員資金查看管理員記錄查看管理員查看查看開(kāi)始選擇登陸用戶(hù)登陸操作注冊(cè)員工登陸操作登陸注冊(cè)員工登陸操作登陸圖 51 酒店管理系統(tǒng)的總體流程圖 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 16 系統(tǒng)總體架構(gòu) 系統(tǒng)開(kāi)發(fā)使用了 B/S 結(jié)構(gòu),即瀏覽器 /服務(wù)器結(jié)構(gòu)。 M O D E L V I E WC o n t r o l l e r S Q L U S E R圖 52 系統(tǒng)架構(gòu)圖 1. 管理員操作主要包括:管理房間,管理用戶(hù),管理員工,管理信息,管理資金,管理留言,管理記錄。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件 (程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等)。 系統(tǒng)的活動(dòng)流程如圖 53 所示,首先用戶(hù)輸入賬號(hào)和密碼,然后提交,系統(tǒng)后臺(tái)自動(dòng)驗(yàn)證賬號(hào)和密碼,如果正確繼續(xù)向下進(jìn)行,如果錯(cuò)誤則返回,進(jìn)去系統(tǒng)后可以進(jìn)行一系列的相關(guān)操作,當(dāng)點(diǎn)擊退出按鈕時(shí),向系統(tǒng)發(fā)出推出指令,然后關(guān)閉系統(tǒng)后臺(tái)的相關(guān)操作,該圖明確分析了系統(tǒng)中用戶(hù)與操作系統(tǒng)的交互,明確了計(jì)算機(jī)在該系統(tǒng)中處理數(shù)據(jù)的順序與工作方式。所謂符合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛铮虼藘H有單個(gè)值的事物不能算是數(shù)據(jù)對(duì)象 [1]。用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;比如學(xué)生張三豐 、學(xué)生李尋歡都是實(shí)體。酒店管理系統(tǒng)主要包括:用戶(hù)模塊、員工模 塊、管理員模塊這三大模塊。 2. 預(yù)定房間:通過(guò)填寫(xiě)相關(guān)信息,并按 “確認(rèn) ”按鈕實(shí)現(xiàn)房間的預(yù)定,每個(gè)房間的價(jià)位也各不相同,通過(guò)選擇的房間自動(dòng)獲取相應(yīng)的價(jià)格。 6. 電子日歷:可以實(shí)現(xiàn)萬(wàn)年歷的功能。 2. 員工簽到:該功能實(shí)現(xiàn)了員工的統(tǒng)一化管理,每天可以通過(guò)該功能對(duì)員工進(jìn)行簽到考勤,并且每個(gè)用戶(hù)每天只能簽到一次,重復(fù)簽到會(huì)有相應(yīng)提示,并且會(huì)自動(dòng)記錄員工的簽到時(shí)。 2. 立即入?。毫⒓慈胱【褪菍?duì)沒(méi)有經(jīng)過(guò)預(yù)定的用戶(hù)入住的功能,收取房費(fèi)后點(diǎn)擊 “入住 ”,完成入住。 6. 員工信息管理:?jiǎn)T工信息管理實(shí)現(xiàn)了可以查詢(xún)員工的信息,并且可以進(jìn)行刪除操作。 10. 留言管理:留言管理可以查看留言信息,并進(jìn)行刪除操作。數(shù)據(jù)庫(kù)賬號(hào)和密碼都為默認(rèn)的 root,系統(tǒng)數(shù)據(jù)庫(kù)名為 ycdb,數(shù)據(jù)庫(kù)y。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫(kù)的工作,所以底層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運(yùn)作是非常重要的,這意味著關(guān)系數(shù)據(jù)