酒店智能化信息管理系統(tǒng)-職業(yè)學(xué)院畢業(yè)論文_第1頁
酒店智能化信息管理系統(tǒng)-職業(yè)學(xué)院畢業(yè)論文_第2頁
酒店智能化信息管理系統(tǒng)-職業(yè)學(xué)院畢業(yè)論文_第3頁
酒店智能化信息管理系統(tǒng)-職業(yè)學(xué)院畢業(yè)論文_第4頁
酒店智能化信息管理系統(tǒng)-職業(yè)學(xué)院畢業(yè)論文_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

酒店智能化信息管理系統(tǒng)-職業(yè)學(xué)院畢業(yè)論文.pdf 免費下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

南 京 化 工 職 業(yè) 技 術(shù) 學(xué) 院南 京 化 工 職 業(yè) 技 術(shù) 學(xué) 院 畢 業(yè) 設(shè) 計 ( 論 文 )畢 業(yè) 設(shè) 計 ( 論 文 ) 論文題目:酒店智能化信息管理系統(tǒng) 論文題目:Hotel Intelligent information management system 作者姓名: 所在系部: 班級名稱: 指導(dǎo)教師: 2012年03月 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 I 畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)任務(wù)書 設(shè)計(論文)題目:酒店智能化信息管理系統(tǒng) 指導(dǎo)教師:張宏欽職稱:助教類別:畢業(yè)設(shè)計 1、設(shè)計(論文)的主要任務(wù) 此項畢業(yè)設(shè)計要求利用 JAVA/VC 和 SQL 數(shù)據(jù)庫開發(fā)酒店信息管理系統(tǒng)。具體的內(nèi) 容可根據(jù)學(xué)生在企業(yè)實習(xí)過程中企業(yè)的實際情況及實際需求進(jìn)行一系統(tǒng)開發(fā),要求學(xué) 生給出詳細(xì)的設(shè)計過程(包括體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計 E-R 圖,從開發(fā)環(huán)境及需求,到 結(jié)構(gòu)的設(shè)計,具體到每一個功能模塊、關(guān)鍵程序進(jìn)行說明) ,從而完成一次完整的設(shè)計 過程。 2、設(shè)計(論文)的主要內(nèi)容 此項畢業(yè)設(shè)計要求開發(fā)一個企業(yè)信息管理系統(tǒng),該系統(tǒng)應(yīng)用具備以下基本功能。 1、前臺系統(tǒng) 客房預(yù)訂、前臺接待、收銀系統(tǒng)、前臺問詢、應(yīng)收賬管理、資料維護(hù) 客人 訂房,訂餐,客人歷史檔案維護(hù)、散客入住,公安戶籍報表,前臺接待報表、 客人押金,離店結(jié)賬,掛賬處理,賬單查詢,交班對賬,末班結(jié)算,賬目審 查,賬目查詢、代碼維護(hù),系統(tǒng)設(shè)置,權(quán)限維護(hù),數(shù)據(jù)備份等等 2、客戶部管理系統(tǒng) 客房狀態(tài)控制、可用客房查詢、房態(tài)更新、計劃維修 3、娛樂管理系統(tǒng) 娛樂消費點管理、收費管理、預(yù)訂、付款結(jié)賬、轉(zhuǎn)房賬等 4、會員管理系統(tǒng) 會員信息管理、會員消費卡管理,會員信息及消費記錄查詢 5、總經(jīng)理查詢系統(tǒng) 客人資料,特殊檔案,員工資料,營業(yè)分析,收入分析 3、設(shè)計(論文)的基本要求 1、論文格式要符合規(guī)范。 2、提供完整的源程序。 2、至少提供 6 篇參考文獻(xiàn)(書籍、期刊、網(wǎng)址等) 4、主要參考文獻(xiàn) 1、聶哲 主編, Java 面向?qū)ο蟪绦蛟O(shè)計 ,北京:高等教育出版社,2008-11 2、聶哲 主編, JBuilder 網(wǎng)絡(luò)編程 ,北京:高等教育出版社,2008-11 3、徐人鳳、曾建華SQL Server 2005 數(shù)據(jù)庫及應(yīng)用 ,北京:高等教育出版社, 2009-8 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 II 5、畢業(yè)設(shè)計(論文)時間安排 第一周:資料收集整理。 第二周:程序設(shè)計,規(guī)劃體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計 E-R 圖。 第三周:程序編寫,調(diào)試運行。 第四周:論文編寫、完善修改。 備注: 畢業(yè)設(shè)計提交: 1系統(tǒng)設(shè)計過程,包括論文電子稿。 2經(jīng)調(diào)試過的軟件代碼。 3答辯時每人還應(yīng)準(zhǔn)備 15 張左右頁面的幻燈片。 注:1、此表一式三份,系部、指導(dǎo)教師、學(xué)生各一份。 2、類別是指畢業(yè)論文或畢業(yè)設(shè)計,類型指應(yīng)用型、理論研究型和其他。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 III 摘要 隨著計算機(jī)的普及和計算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機(jī)解決 實際問題,易于操作的酒店管理系統(tǒng)進(jìn)行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目 的和意義。 本文介紹了酒店管理系統(tǒng)的設(shè)計開發(fā)過程,以 Java 平臺作為開發(fā)環(huán)境,后臺采用 SQL Server2000 數(shù)據(jù)庫,并在酒店收費系統(tǒng)的設(shè)計過程中結(jié)合運用了 SSH 技術(shù),實現(xiàn)一套適合中 小型酒店的酒店管理系統(tǒng),實現(xiàn)了系統(tǒng)易安裝性、易維護(hù)性和易操作性,并且系統(tǒng)運行穩(wěn) 定、安全。 關(guān)鍵詞關(guān)鍵詞酒店管理;Java 語言;SQLServer2000 數(shù)據(jù)庫;SSH 框架 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 IV Abstract With the popularization of computer and the rapid development of computer sciencetechnology,moreandmorepeoplebegantousecomputerstosolve practical problems, easy operation of the hotel management system for automated processinghasbecomeveryimportant,thisisthepurposeofthesystem development and significance. This paper introduced the hotel management system development process, with Java platformasthedevelopmentenvironment,thebackgroundoftheuseofSQL Server2000 database, and in the hotels charging system design process using a combination of SSH technology, to achieve a set of small hotel management system, realize the easy to install, easy to maintain and easy to operate, and the system is stable, safe. KeywordsKeywords : :Hotel management; Java language; SQLServer2000database; SSH frame 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -1- 目錄 第一章 緒論. 1 1.1 課題背景 1 1.2 研究目的 1 1.3 研究意義 1 1.4 研究現(xiàn)狀 2 1.5 研究內(nèi)容 2 第二章 相關(guān)知識簡介. 3 2.1 JAVA 簡介.3 2.2 JAVA 概況.3 2.2.1 JAVA 的特點3 2.2.2 JAVA 的優(yōu)勢4 2.2.3 JAVA 的應(yīng)用范圍4 2.3 SQLServer2000 簡介.4 2.3.1 SQLServer2000 應(yīng)用概述4 2.3.2 SQLServer2000 的優(yōu)勢4 2.4 SSH 框架概述.5 2.4.1 SSH 的機(jī)制5 2.4.2 SSH 的特點5 2.4.3 SSH 的工作流程6 本章小結(jié). 6 第三章 需求分析. 7 3.1 系統(tǒng)需求分析 7 3.2 可行性分析 8 3.3 開發(fā)模型 9 本章小結(jié). 10 第四章 概要設(shè)計11 4.1 項目規(guī)劃.11 4.1.1 系統(tǒng)模塊11 4.2.2 系統(tǒng)構(gòu)架 13 4.2 項目設(shè)計 14 4.3 設(shè)計目標(biāo) 14 4.4 開發(fā)及運行環(huán)境 14 4.5 數(shù)據(jù)庫設(shè)計 15 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -2- 本章小結(jié). 16 第五章 詳細(xì)設(shè)計. 17 5.1 系統(tǒng)總體分析 17 5.1.1 系統(tǒng)工作流程分析. 17 5.1.2 系統(tǒng)總體架構(gòu). 18 5.1.3 系統(tǒng)活動流程. 18 5.1.4 系統(tǒng)實體關(guān)系 19 5.2 系統(tǒng)模塊劃分 20 5.2.1 用戶模塊 20 5.2.2 員工模塊. 21 5.2.3 管理員模塊. 21 5.3 數(shù)據(jù)庫設(shè)計 21 5.4 界面設(shè)計 24 本章小結(jié). 25 第六章 系統(tǒng)實現(xiàn). 26 6.1 系統(tǒng)結(jié)構(gòu)實現(xiàn) 26 6.2 連接數(shù)據(jù)庫 26 6.3 登陸界面實現(xiàn) 27 6.3.1 賬號登陸. 27 6.4 后臺系統(tǒng)主框架實現(xiàn) 27 6.5 權(quán)限設(shè)置 28 6.5.1 員工模塊. 29 6.5.2 管理員模塊. 31 6.6 前臺用戶模塊實現(xiàn) 33 6.6.1 酒店信息瀏覽. 34 6.6.2 客戶留言. 36 本章小結(jié). 37 第七章 系統(tǒng)測試. 38 7.1 測試背景及方法 38 7.2 測試過程 39 7.2.1 測試登錄功能. 39 7.2.2 員工管理模塊測試. 40 7.2.3 管理員管理模塊測試. 40 本章小結(jié). 41 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -3- 結(jié)論. 42 參考文獻(xiàn). 43 致謝. 44 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -1- 第一章 緒論 1.11.1 課題背景課題背景 如今酒店管理系統(tǒng)已經(jīng)成為一個酒店不可缺少的部分,它的功能對于企業(yè)的用戶和管理 者來說都是至關(guān)重要的,因此,酒店管理系統(tǒng)應(yīng)該能夠為用戶提供方便的服務(wù),充足的信息 和快捷的查詢手段,以往人們一直使用傳統(tǒng)的人工方式管理,這種管理方式存在著許多缺 點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更 新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)不斷發(fā)展,其強大的 功能已經(jīng)被人們深刻認(rèn)識,它已經(jīng)進(jìn)入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 基于 SSH 的酒店管理系統(tǒng)實現(xiàn)了信息及人員的全過程追蹤和動態(tài)管理,從而做到簡化預(yù) 定客房過程,優(yōu)化入住客房速度,改變以往排隊多、等候時間長、秩序混亂的局面。同時酒 店管理系統(tǒng)的實施也強化了酒店內(nèi)部管理,降低了員工的工作強度和時間,人為因素造成的 漏現(xiàn)象可以解決,也加速了處理速度,減少用戶流程。酒店管理系統(tǒng)為管理者提供了收費狀 況和歷史記錄等許多有用的信息,也由于許多因素的影響:如提供的信息是否充足,數(shù)據(jù)的 處理是否快捷等,使得繁瑣的管理在酒店運營中的地位越發(fā)重要,越來越多的人都在關(guān)心酒 店管理的重要性問題。本系統(tǒng)作為一個管理信息平臺,在一定程度上便是適應(yīng)這樣的發(fā)展的 需求。 1.21.2 研究目的研究目的 在信息高速發(fā)展的今天,使用快速有效的工具和設(shè)備是所有行業(yè)保持領(lǐng)先優(yōu)勢的必須手 段,為了更好的對酒店業(yè)務(wù)進(jìn)行管理和協(xié)調(diào),所以使用酒店管理系統(tǒng)是對酒店和賓館有很多 益處的,為了使系統(tǒng)能夠很好的適應(yīng)業(yè)務(wù)變化系統(tǒng)具有了良好的業(yè)務(wù)擴(kuò)展和業(yè)務(wù)定制能力, 解決了用戶需求經(jīng)常變化軟件系統(tǒng)長期難以定型的問題,我對此進(jìn)行了一些相關(guān)調(diào)查并開發(fā) 實現(xiàn)了一個適用于中小型酒店和賓館的管理系統(tǒng)。 1.31.3 研究意義研究意義 信息化的今天,酒店管理收費系統(tǒng)的應(yīng)用,使高效率的酒店管理模式成為可能。通過本 酒店管理系統(tǒng),酒店的相關(guān)工作人員通過歷史記錄和收費紀(jì)錄能夠做好金錢的查詢和協(xié)調(diào)工 作;通過本酒店管理系統(tǒng),酒店的決策者可以直接管理和運營相關(guān)的業(yè)務(wù),有效地發(fā)現(xiàn)和挖 掘前景,及時與自己的上級、下屬、同行業(yè)單位進(jìn)行的溝通與交流,同心協(xié)作,積極為酒店 事業(yè)的發(fā)展與決策貢獻(xiàn)力量。使酒店管理適應(yīng)時代的發(fā)展要求,大大提高了在大量服務(wù)機(jī)構(gòu) 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -2- 中的核心競爭力。 1.41.4 研究現(xiàn)狀研究現(xiàn)狀 國外的酒店管理系統(tǒng)最早是于 70 年代初發(fā)展起來的,到了 80 年代,國外的酒店管理系 統(tǒng),整個模式已基本定型,技術(shù)較成熟,功能也較齊全。現(xiàn)在,國外酒店正向個性化方向發(fā) 展。 國內(nèi)的酒店計算機(jī)管理系統(tǒng)最早是在 80 年代初開始的,從事該方面工作的有清華大學(xué)自 動化系的金國芬教授、西安交大和浙江省計算技術(shù)研究所。到了 80 年代中后期,隨著國外飯 店計算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國酒店管理技術(shù)的發(fā)展。國內(nèi) 酒店管理系統(tǒng)正是在充分吸收國外管理系統(tǒng)的精華,結(jié)合國內(nèi)實際的情況下逐步發(fā)展成熟, 到 90 年代初期形成了幾個較成熟的軟件系統(tǒng),同時產(chǎn)生了許多專職從事酒店計算機(jī)管理系統(tǒng) 的公司。 到了 90 年代中期,隨著計算機(jī)在飯店中的普及應(yīng)用,以及計算機(jī)技術(shù)的不斷發(fā)展,酒店 計算機(jī)系統(tǒng)的發(fā)展到了一個新的時期,新的系統(tǒng)平臺、新的軟件功能、新的系統(tǒng)特點及發(fā)展 方向不斷涌現(xiàn)。 1.51.5 研究內(nèi)容研究內(nèi)容 在項目開發(fā)之前,我做了認(rèn)真仔細(xì)的需求調(diào)查,考查了一些酒店的實際需求,和具體工 作流程,進(jìn)行詳細(xì)的分析,然后經(jīng)過整理,列出了軟件的需求及應(yīng)該完成模塊和功能如下: 用戶模塊 主要功能:用戶對房間的查詢,預(yù)定、留言、意見。 員工模塊 主要功能:員工對自己信息的查詢、修改登陸密碼、當(dāng)天業(yè)績的查尋、提交;對客戶訂 單、入住,退訂,退房等業(yè)務(wù)的處。 管理員模塊 主要功能:管理員對用戶、員工信息的查看,刪除、修改,酒店相關(guān)留言的查看,回 復(fù),刪除,酒店業(yè)績查詢;酒店新聞發(fā)部、管理。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -3- 第二章 相關(guān)知識簡介 2.12.1 JAVAJAVA 簡介簡介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言和 Java 平臺 的總稱,是一種簡單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可 移植的、性能優(yōu)異、多線程的動態(tài)語言,很多軟件就是用這個開發(fā)出來的。Java 分為三個體 系:Java2SE 標(biāo)準(zhǔn)版,Java2EE 企業(yè)版,Java2ME 微型版。 2.22.2 JAVAJAVA 概況概況 Java 的誕生是對傳統(tǒng)計算機(jī)模式的挑戰(zhàn),對計算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的 影響,基于構(gòu)建開發(fā)方法的崛起,引出了 CORBA 國際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框 架。在此基礎(chǔ)上形成了 Java 平臺和.NET 平臺兩大派系,推動了整個 IT 業(yè)的發(fā)展。對軟件產(chǎn) 業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供 商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)??傊?,目前以看到了 Java 對信息時代的 重要性,未來還會不斷發(fā)展,Java 在應(yīng)用方面將會有更廣闊的前景。 .1 JAVAJAVA 的特點的特點 1語言簡單Java 丟棄了 C+中很少使用的、很難理解的、令人迷惑的那些特性, 并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2面向?qū)ο驤ava 語言提供類、接口和繼承等原語,支持類之間的單繼承,支持 接口之間的多繼承,并支持類與接口之間的實現(xiàn)機(jī)制。 3 語 言 是 分 布 式它 提 供 了 用 于 網(wǎng) 絡(luò) 應(yīng) 用 編 程 的 類 庫 , 包 括 URL 、 URLConnection、Socket、 ServerSocket 等。Java 的 RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布 式應(yīng)用的重要手段。 4語言是可移植的Java 系統(tǒng)本身也具有很強的可移植性,Java 編譯器是用 Java 實現(xiàn)的,Java 的運行環(huán)境是用 ANSI C 實現(xiàn)的。 5語言是多線程的在 Java 語言中,線程是一種特殊的對象 Thread 類已經(jīng)實現(xiàn)了 Runnable 接口,因此,任何一個線程均有它的 run 方法,而 run 方法中包含了線程所要運行 的代碼。 6異常處理機(jī)制為了使 Java 程式更穩(wěn)定、更安全,Java 引入了異常處理機(jī)制。 能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對應(yīng)的處理,不至于因突發(fā)或意外的錯誤造成執(zhí) 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -4- 行中斷或是死機(jī)。 .2 JAVAJAVA 的優(yōu)勢的優(yōu)勢 Java 編程是面向?qū)ο蟮?,使用它編程,可以幫助我們了解需求,定制功能更為強大的?件更好地為客戶服務(wù)。并且擁有語言動態(tài),語言可移植語言可拓展、通用性強和易于擴(kuò)充等 優(yōu)勢。 .3 JAVAJAVA 的應(yīng)用范圍的應(yīng)用范圍 Java 主要針對企業(yè)級用戶,適合一些企業(yè)級的開發(fā),可以開發(fā)優(yōu)秀的企業(yè)級平臺的的程 序、高效靈活的文件操作程序、高效靈活的數(shù)據(jù)庫操作程序。 2.32.3 SQLSQLServer2000Server2000 簡介簡介 .1 SQLSQLServer2000Server2000 應(yīng)用概述應(yīng)用概述 SQL 的全稱是 Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL 語句可以從關(guān)系數(shù) 據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986 年 ANSI 采用 SQL 語言作 為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國際化標(biāo)準(zhǔn)組織(ISO)采納為國際標(biāo)準(zhǔn)。SQL 語言是一種 非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL 語言允許用戶在高層 的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作。SQL 語言不要求用戶指定數(shù)據(jù)的存取方法, 而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。SQL 語言可以完成許多功 能,例如:查詢數(shù)據(jù);在數(shù)據(jù)庫表格中插入、刪除和修改記錄;建立、修改和刪除數(shù)據(jù)對 象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存取。 .2 SQLSQLServer2000Server2000 的優(yōu)勢的優(yōu)勢 1使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。 2支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OS/2 Wrap、 Solaris、Windows 等多種操作系統(tǒng)。 3為多種編程語言提供了 API。這些編程語言包括 C、C+、Python、Java、Perl、 PHP、Eiffel、Ruby 等。 4支持多線程,充分利用 CPU 資源。 5優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -5- 6提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑。 7提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 8可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。 2.42.4 SSHSSH 框架概述框架概述 針對當(dāng)前 Web 應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前比較流行的開源框架 Spring、Struts 和 Hibernate,提出了一種開發(fā) J2EE Web 應(yīng)用的輕量級解決方案,以幫助開發(fā)人員在短期內(nèi) 搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的 Web 應(yīng)用程序。并且,通過案例具體說明了如何將 這一方案應(yīng)用到實際項目中。 本文針對當(dāng)前 Web 應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前較流行的開源框架 SSH,提出一 種開發(fā) J2EE 企業(yè)級 Web 應(yīng)用的輕量級解決方案。目前,市場上出現(xiàn)了一些商業(yè)的、開源的 基于 J2EE 的應(yīng)用框架,其中主流的框架技術(shù)有:基于 MVC 模式的 Struts 框架和基于 IOC 模 式的 Spring 框架以及對象/關(guān)系映射框架 Hibernate 等。 .1 SSHSSH 的機(jī)制的機(jī)制 Struts 是一個在 JSP Model2 基礎(chǔ)上實現(xiàn)的 MVC 框架,主要分為模型、視圖和控制器三 部分,其主要的設(shè)計理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù) 性、可擴(kuò)展性和可重用性。 Spring 是一個解決了許多 J2EE 開發(fā)中常見問題并能夠替代 EJB 技術(shù)的強大的輕量級框 架。Spring 的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。 Hibernate 有自己的面向?qū)ο蟮牟樵冋Z言 HQL,HQL 功能強大,支持目前大部分主流的數(shù) 據(jù)庫,如 Oracle、My SQL、Microsoft SQL Server 等,是目前應(yīng)用最廣泛的 O/R 映射工具。 為快速開發(fā)應(yīng)用程序提供了底層的支持。 .2 SSHSSH 的特點的特點 典型的 J2EE 三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將 業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而 是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。表現(xiàn)層是傳統(tǒng)的 JSP 技術(shù)。中間 層采用的是流行的 Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離。 Service 層(就是 業(yè)務(wù)邏輯層),負(fù)責(zé)實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以 DAO 層為基礎(chǔ),該層封裝了數(shù)據(jù)的增、 刪、查、改的操作。PO,持久化對象。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成 對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用 Hibernate 作為 ORM 框架。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -6- Spring 的作用貫穿了整個中間層,將 Web 層、Service 層、DAO 層及 PO 無縫整合,其數(shù)據(jù)服 務(wù)層用來存放數(shù)據(jù)。 .3 SSHSSH 的工作流程的工作流程 初始化 COM 庫,引入 ADO 庫定義文件,用 Connection 對象連接數(shù)據(jù)庫;利用建立好的連 接,通過 Connection,Commend 對象執(zhí)行 SQL 命令或利用 Recordset 對象取得結(jié)果記錄集進(jìn) 行查詢處理,使用完畢后關(guān)閉連接釋放對象。ADO 編程模型被設(shè)計成你只需集中完成兩項簡 單的任務(wù),即可完成對數(shù)據(jù)的絕大部分的操作: 1初始化 COM 庫,引入 ADO 庫定義文件。 2用 Connection 對象連接數(shù)據(jù)庫。 3利用建立好的連接,通過 Connection、Command 對象執(zhí)行命令。 4利用 Recordset 對象取得結(jié)果記錄集進(jìn)行查詢、處理。 5使用完畢后關(guān)閉連接釋放對象。 本章小結(jié)本章小結(jié) 本章開始介紹了系統(tǒng)開發(fā)所涉及到的語言,框架和數(shù)據(jù)庫,并詳細(xì)介紹了這些開發(fā)工具 的相關(guān)信息,并根據(jù)這些深入研究,為程序?qū)崿F(xiàn)奠定了基礎(chǔ)。介紹了開發(fā)這套管理系統(tǒng)的技 術(shù)相關(guān)框架及主要開發(fā)工具進(jìn)行了概要的介紹,通過需求分析后,考慮到客戶的各種具體要 求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。方便管理員對相 關(guān)環(huán)境的搭建及維護(hù)。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -7- 第三章 需求分析 3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析 需求分析是軟件開發(fā)目的的基礎(chǔ),只有正確的需求分析才能知道什么是要做的,也能明 確今后的目標(biāo)是什么,才能去具體的實現(xiàn),才能決定如何去綜合設(shè)計,以規(guī)劃項目開發(fā)進(jìn) 度。在項目開發(fā)過程中,需求分析是非常重要的。需求分析的主要任務(wù)是更詳盡的定義系統(tǒng) 應(yīng)該完成的每一個邏輯功能。 隨著科技的發(fā)展以及人們生活質(zhì)量的提高,對酒店管理的優(yōu)化與研究勢在必行。酒店管 理系統(tǒng)的用戶可以是用戶,可以是員工也可以是管理員,實例包括用戶的預(yù)定,查詢,管理 員的管理,查詢等主要功能,員工的查尋。經(jīng)過相關(guān)的調(diào)查,要求在實例中的系統(tǒng)具有以下 功能: 1用戶對房間的查詢,預(yù)定,對系統(tǒng)的留言,最近新聞查看,相關(guān)信息等功能。 2員工對自身工號登陸密碼的修改,和員工手冊的查看等一系列員工操作,對預(yù)定房間 的客戶接收入住,對現(xiàn)場用戶的直接入住,對離開用戶的退房、結(jié)賬,對自己一天業(yè)績的查 尋、提交。 3管理員對用戶的信息查詢、刪除、修改,對員工的信息的查詢和刪除,對留言的查 看、刪除、回復(fù),對歷史記錄的查看,對入賬資金的查看等一系列功能。 通過需求分析調(diào)查以后,考慮到酒店在處理每天遇到的大量數(shù)據(jù),比如查看人員、房 間、資金、員工時的狀況,每天花費大量的人力來進(jìn)行這方面的耗費,而且對資源的共享, 任務(wù)分配,收費前瞻方面更是缺乏科學(xué)的管理。所以本系統(tǒng)針對以上問題有針對地列出了解 決方案。 圖 3-1 管理員角色用例圖 用戶包括:管理員和客戶和員工。他們的相應(yīng)權(quán)限不同,如圖 3-1 所示。管理員是系統(tǒng) 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -8- 的高級使用者,能使用系統(tǒng)的所有功能,可以對系統(tǒng)的所有信息進(jìn)行瀏覽和修改。 圖 3-2 普通用戶角色用例圖 用戶是本系統(tǒng)的一般使用者,如圖 3-2 所示,用戶可以對系統(tǒng)進(jìn)行留言,采用留言板的 形式,也可以對房間進(jìn)行預(yù)訂,對不想入住的可以在入住前進(jìn)行房間的退訂。 圖 3-3 員工角色用例圖 員工是本系統(tǒng)的特殊使用者,如圖 3-3 所示,只能對自己的個人資料進(jìn)行查詢,相關(guān)工 作的處理、系統(tǒng)信息進(jìn)行瀏覽。 3.23.2 可行性分析可行性分析 本次畢業(yè)設(shè)計的題目是運用 SSH 技術(shù)實現(xiàn)酒店管理系統(tǒng),可行性分析是以相對短的時間 和相對低的成本確定給定的問題是否可行。為此,在技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行 性、維護(hù)可行性、安全可行性等五個方面來進(jìn)行可行性分析。 1技術(shù)可行性。計算機(jī)技術(shù)的飛速發(fā)展,Java 技術(shù)的靈活,易用,功能強大,Java 語 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -9- 言的方便實用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)用,給本系統(tǒng)的設(shè)計和實現(xiàn)提供 了技術(shù)上的支持。因此,要設(shè)計酒店管理系統(tǒng)可以用 Java 語言和 SQL Service 結(jié)合 MVC 結(jié)構(gòu) 進(jìn)行編輯來設(shè)計應(yīng)用程序。 2經(jīng)濟(jì)可行性。由于有 Java 等技術(shù)的支持,使得本系統(tǒng)易于實現(xiàn),從而降低了開發(fā)成 本;同時,在開發(fā)過程中充分利用 Java 的 MVC,使得數(shù)據(jù)處理和頁面現(xiàn)實分離開來,易于程 序的開發(fā)和今后的維護(hù);另外,及時處理各項費用迎合現(xiàn)代酒店機(jī)構(gòu)的需求,有很大的發(fā)展 潛力。 3操作可行性。本酒店管理系統(tǒng)在房間預(yù)訂上做了詳細(xì)地分析。滿足了中小型企業(yè)的業(yè) 務(wù)要求,同時提供了查詢的功能,方便快速查找相關(guān)的信息。本系統(tǒng)的操作界面友好,擁護(hù) 可以很快熟悉整個酒店管理系統(tǒng)的功能,便于操作。此外系統(tǒng)由于軟件技術(shù)先進(jìn),所以穩(wěn)定 性強,便于維護(hù)。 4維護(hù)可行性。Java 技術(shù)的靈活,Java 語言的方便實用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪 問技術(shù)的廣泛應(yīng)用,本系統(tǒng)利用利用 SSH 輕量級框架將邏輯層,業(yè)務(wù)層,表現(xiàn)層完美的分 離,使得單獨維護(hù)某一部分變得輕松而簡單,并且可以減少考慮對其它層的影響。 5安全可行性。本酒店管理系統(tǒng)需經(jīng)過多方位的嚴(yán)格測試,會盡可能覆蓋更多的測試路 徑,使其變得更加安全,更加適宜用戶使用。 3.33.3 開發(fā)模型開發(fā)模型 軟件開發(fā)模型的種類繁多,有很多優(yōu)秀的開發(fā)模型可供使用,我在開發(fā)的過程中使用的 是瀑布模型,瀑布模型核心思想是按工序?qū)栴}化簡,將功能的實現(xiàn)與設(shè)計分開,便于分工 協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計方法將邏輯實現(xiàn)與物理實現(xiàn)分開。將軟件生命周期劃分為 制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護(hù)等六個基本活動,并且規(guī) 定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。從本質(zhì)來講,它是一 個軟件開發(fā)架構(gòu),開發(fā)過程是通過一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā) 布和維護(hù),每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么 最好“返回”上一個階段并進(jìn)行適當(dāng)?shù)男薷?,開發(fā)進(jìn)程從一個階段“流動”到下一個階段, 這也是瀑布開發(fā)名稱的由來。 瀑布模型是最早出現(xiàn)的軟件開發(fā)模型,在軟件工程中占有重要的地位,它提供了軟件開 發(fā)的基本框架。其過程是從上一項活動接收該項活動的工作對象作為輸入,利用這一輸入實 施該項活動應(yīng)完成的內(nèi)容給出該項活動的工作成果,并作為輸出傳給下一項活動。同時評審 該項活動的實施,若確認(rèn),則繼續(xù)下一項活動。否則返回前面,甚至更前面的活動。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -10- 本章小結(jié)本章小結(jié) 通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的 用戶,及不同用戶的使用權(quán)限。并使用了原型開發(fā)模型進(jìn)行系統(tǒng)開發(fā),為以后的開發(fā)奠定了 堅實的基礎(chǔ)和理論依據(jù)。需求分析在軟件的開發(fā)中是非常關(guān)鍵的,一個軟件開發(fā)成功與否需 求分析起著很關(guān)鍵的作用。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -11- 第四章 概要設(shè)計 4.14.1 項目規(guī)劃項目規(guī)劃 .1 系統(tǒng)模塊系統(tǒng)模塊 本次畢業(yè)設(shè)計的酒店管理系統(tǒng)功能結(jié)構(gòu)圖如下圖 4-1 所示。酒店管理系統(tǒng)由用戶應(yīng)用模 塊、員工應(yīng)用模塊、管理員管理模塊三個模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如 下。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -12- 圖 4-1 酒店管理系統(tǒng)功能結(jié)構(gòu)圖 1員工用模塊,該模塊可以實現(xiàn)以下功能: (1) 客戶更換房間。 (2) 修改登陸密碼。 (3) 客戶訂單處理。 (4) 客戶入住登記(包括已預(yù)定客戶)。 (5) 客戶資料查尋。 (6) 當(dāng)天業(yè)績查尋。 (7) 房間狀態(tài)查尋。 2管理員管理模塊,該模塊可以實現(xiàn)以下功能: (1) 新聞發(fā)部。 (2) 已有新聞管理。 (3) 添加新客房。 (4) 現(xiàn)有客戶管理。 (5) 客戶留言回復(fù)。 (6) 現(xiàn)有客房管理。 3. 客戶模塊,該模塊可以實現(xiàn)以下功能 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -13- (1) 酒店介紹。 (2) 餐飲介紹。 (3) 娛樂休閑。 (4) 地理位置。 (5) 商務(wù)會議。 (6) 用戶評價。 (7) 客戶介紹。 (8) 酒店新聞查看。 .2 系統(tǒng)構(gòu)架系統(tǒng)構(gòu)架 酒店管理系統(tǒng)的開發(fā)采用的是 B/S 的體系結(jié)構(gòu),B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和 服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這 種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端實現(xiàn),但是主要事 務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂三層結(jié)構(gòu)。相對于 C/S 結(jié)構(gòu)屬于“胖”客戶端,需要在使 用者電腦上安裝相應(yīng)的操作軟件來說,B/S 結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的 業(yè)務(wù)邏輯都存在服務(wù)器端,因此,B/S 結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端 的瀏覽器之上,系統(tǒng)升級或維護(hù)時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電 腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。B/S 結(jié)構(gòu)系統(tǒng)的 產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當(dāng)然,與 C/S 結(jié)構(gòu)相比,B/S 結(jié)構(gòu)也存在著系統(tǒng) 運行速度較慢,訪問系統(tǒng)的用戶不可控的弱點。 以目前的技術(shù)看,它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同 的接入方式(比如 LAN,WAN,Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效 地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在 JAVA 這樣的跨平臺語言 出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效。 目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特 性。對一個稍微大一點的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回 奔跑,效率和工作量是可想而知的,但 B/S 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客 戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不 會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把 服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越 來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起 來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此, 維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。 成本降低,選擇更多?,F(xiàn)在的趨勢是凡使用 B/S 架構(gòu)的應(yīng)用管理軟件,只需安裝在 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -14- Linux 服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種 操作系統(tǒng)都可以讓大部分人使用 windows 作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行 免費的 Linux 操作系統(tǒng)快速發(fā)展起來,Linux 除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免 費的,這種選擇非常盛行。 4.24.2 項目設(shè)計項目設(shè)計 本系統(tǒng)主要用于對中小型酒店進(jìn)行管理。具體講,酒店管理系統(tǒng)就是通過對用戶,員 工,管理員相應(yīng)的實現(xiàn)一系列的功能來提高酒店的工作效率,最終達(dá)到發(fā)展目標(biāo)的一種管理 行為。并且要求能達(dá)到快速實現(xiàn)用戶和管理的需求來提高效率,減少人力和物理的投入。 4.34.3 設(shè)計目標(biāo)設(shè)計目標(biāo) 具體實現(xiàn)目標(biāo)如下: 用戶: 1用戶房間預(yù)訂。 2用戶新聞查看 3用戶酒店留言。 4用戶酒店信息瀏覽 員工 1員工信息管理。 2員工業(yè)績查看 3員工資料查看。 管理員 1管理員房間管理。 2管理員人員管理。 3管理員留言管理。 4管理員新聞管理 5管理員資金查看。 6管理員酒店業(yè)績管理 4.44.4 開發(fā)及運行環(huán)境開發(fā)及運行環(huán)境 硬件平臺: 1CPU:P4 1.8GHz 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -15- 2內(nèi)存:256MB 以上 軟件平臺: 1操作系統(tǒng):Windows XP/Windows vista 2數(shù)據(jù)庫:SQL Server2000 3開發(fā)工具: MyEclipse 5.5、Tomcat 6.0 4開發(fā)語言:JAVA 5開發(fā)框架:StrutsSpringHibernate 4.54.5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用 SQL Server2000 數(shù)據(jù)庫。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫的工作,所以地層的引 擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫管理系 統(tǒng)必須檢查并拒絕任何無效數(shù)據(jù)進(jìn)入無保護(hù)的實際數(shù)據(jù)庫,所以在數(shù)據(jù)庫端強制執(zhí)行數(shù)據(jù)完 整性是非常必要的。本系統(tǒng)使用的數(shù)據(jù)庫有很有效的數(shù)據(jù)保護(hù)功能,對數(shù)據(jù)安全有了基礎(chǔ)的 保證。 系統(tǒng)數(shù)據(jù)庫名為 vjhome,數(shù)據(jù)庫 vjhome 中包括 10 個數(shù)據(jù)表。數(shù)據(jù)庫中的表具體內(nèi)容如 下: 表名功能說明 vj_employee存儲員工的基本信息(賬戶的賬號,密碼,性別, 姓名,年齡,身份證號,手機(jī)號等信息等相關(guān)信 息) 。 員 工 信 息 表 vj_message存儲留言題目,內(nèi)容,時間,留言者等信息相關(guān)信 息。 用 戶 留 言 表 vj_cunsumer存儲客戶入住時間,房間號與客戶等相關(guān)信息???戶 信 息 表 vj_room存儲房間的號碼,價格,狀態(tài)等等信息等相關(guān)信 息。 房 間 信 息 表 vj_book存儲預(yù)定客戶姓名,選擇房間類型,預(yù)訂時間 ,個 人喜好等相關(guān)信息 客 戶 預(yù) 訂 表 vj_id確認(rèn)客戶的姓名與身份證是否符合。身 份 核 對 表 vj_news存儲新聞內(nèi)容,發(fā)部時間,發(fā)部者等信息新 聞 信 息 表 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -16- vj_play存儲酒店的一些娛樂活動,每天開放的時間等信 息。 酒 店 娛 樂 表 vj-achievement存儲員工當(dāng)天的業(yè)績等信息員 工 業(yè) 績 表 vj_food保存本酒店的菜名、價格、菜系等信息酒 店 菜 單 表 本章小結(jié)本章小結(jié) 本章開始介紹了系統(tǒng)功能模塊和系統(tǒng)構(gòu)架,規(guī)定了項目的設(shè)計目標(biāo)及運行環(huán)境,初步定 義了數(shù)據(jù)庫,制定出具體的數(shù)據(jù)庫中所包含的表及其保存的主要信息。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -17- 第五章 詳細(xì)設(shè)計 5.15.1 系統(tǒng)總體分析系統(tǒng)總體分析 .1 系統(tǒng)工作流程分析系統(tǒng)工作流程分析 經(jīng)過需求分析和概要設(shè)計后的,認(rèn)真的對系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計,分析了各個模塊的流 程和步驟,并進(jìn)行了流程的系統(tǒng)分析和測試,繪出的系統(tǒng)工程流程圖總體工作流程圖,如圖 5-1 所示。 否 是 圖 5-1 酒店管理系統(tǒng)的總體流程圖 開始 員工登陸 登陸 判斷 員工管理員 修 改 登 陸 密 碼 客 戶 入 住 登 記 客 戶 退 房 結(jié) 算 客 戶 更 換 房 間 查 詢 房 間 狀 態(tài) 客 戶 資 料 查 尋 客 戶 訂 單 處 理 已 有 新 聞 管 理 添 加 新 的 客 戶 新 聞 內(nèi) 容 發(fā) 部 員 工 資 料 管 理 現(xiàn) 有 客 房 管 理 客 戶 留 言 回 復(fù) 酒 店 業(yè) 績 查 尋 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -18- .2 系統(tǒng)總體架構(gòu)系統(tǒng)總體架構(gòu) 系統(tǒng)開發(fā)使用了 B/S 結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。用戶工作界面是通過瀏覽器來實現(xiàn), 極少部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂三層 MVC 結(jié) 構(gòu)。MVC 將程序分成視圖層,邏輯層,模型層,這樣就大大簡化了客戶端電腦載荷,減輕了 系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本1。綜上,本系統(tǒng)的具體架構(gòu)圖如 下圖 5-2 所示。 圖 5-2 系統(tǒng)架構(gòu)圖 1管理員操作主要包括:管理房間,管理用戶,管理員工,管理信息,管理資金,管理 留言,管理記錄。 2普通用戶操作主要包括:管理預(yù)定,進(jìn)行留言 3員工操作主要包括:管理本人信息,查看資料,客戶入住登記 .3 系統(tǒng)活動流程系統(tǒng)活動流程 系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪 系統(tǒng)里面的每個部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。系統(tǒng)流程圖表達(dá)的是部件 的信息流程,而不是表示對信息進(jìn)行加工處理的控制過程。是描述系統(tǒng)數(shù)據(jù)流程的工具,它 將數(shù)據(jù)獨立抽象出來,通過圖形方式描述信息的來龍去脈和實際流程。為了描述復(fù)雜的軟件 系統(tǒng)的信息流向和加工,可采用分層的 DFD 來描述,分層有頂層,中間層、底層之分。 系統(tǒng)的活動流程如圖 5-3 所示,首先用戶輸入賬號和密碼,然后提交,系統(tǒng)后臺自動驗 證賬號和密碼,如果正確繼續(xù)向下進(jìn)行,如果錯誤則返回,進(jìn)去系統(tǒng)后可以進(jìn)行一系列的相 關(guān)操作,當(dāng)點擊退出按鈕時,向系統(tǒng)發(fā)出推出指令,然后關(guān)閉系統(tǒng)后臺的相關(guān)操作,該圖明 確分析了系統(tǒng)中用戶與操作系統(tǒng)的交互,明確了計算機(jī)在該系統(tǒng)中處理數(shù)據(jù)的順序與工作方 式。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -19- 圖 5-3 系統(tǒng)活動圖系統(tǒng)實體關(guān)系 .4 系統(tǒng)實體關(guān)系系統(tǒng)實體關(guān)系 數(shù)據(jù)對象是軟件必須理解的符合信息的表示。所謂符合信息是指具有一系列不同性質(zhì)或 屬性的事物,因此僅有單個值的事物不能算是數(shù)據(jù)對象。數(shù)據(jù)對象只封裝了數(shù)據(jù)而沒有對作 用域數(shù)據(jù)上的操作的引用。實體關(guān)系圖能很好的表現(xiàn)出實體的屬性之間的聯(lián)系,也能很好的 表現(xiàn)出各個實體之間的關(guān)聯(lián)。實體關(guān)系圖:簡記 E-R 圖是指以實體、關(guān)系、屬性三個基本概 念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,該系統(tǒng)的簡略實體關(guān)系圖如下 所示。用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三、學(xué)生李四都是實體。用橢圓形表 示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如 圖 5-4 所示。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -20- 圖 5-4 酒店管理系統(tǒng)的總體流程圖 5.25.2 系統(tǒng)模塊劃分系統(tǒng)模塊劃分 酒店管理系統(tǒng)是根據(jù)現(xiàn)代酒店和賓館的實際需求開發(fā)而成,通過系統(tǒng)把將人員,資金, 房屋,員工,顧客統(tǒng)一管理,形成了集成的信息源;既使得酒店管理人員的以擺脫繁重的日 常工作,又使得酒店決策者集中精力從戰(zhàn)略的角度來考慮當(dāng)前和未來的經(jīng)費規(guī)劃和管理政 策。酒店管理系統(tǒng)主要包括:用戶模塊、員工模塊、管理員模塊這三大模塊。 .1 用戶模塊用戶模塊 用戶模塊主要實現(xiàn)功能:查詢房間、預(yù)定房間、酒店留言、查看酒店相關(guān)資料等。通過 這些部分基本實現(xiàn)了用戶對酒店房間的預(yù)定和酒店相關(guān)信息的了解。 此模塊共分為 4 部分設(shè)計: 查詢房間:酒店前臺網(wǎng)站查詢酒店房間的種類,價格,特價時間 預(yù)定房間:通過填寫相關(guān)信息,提交定單,管理員會發(fā)郵件或短信跟您確認(rèn),確認(rèn)后 了,員工根據(jù)客戶個人愛好選擇相對滿意的房間 系統(tǒng)留言:系統(tǒng)留言能通過填寫“昵稱”和內(nèi)容并按“確認(rèn)”按鈕完成對系統(tǒng)的留言功 能。 查看資料:可以查看酒店新聞,相關(guān)介紹等信息。 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -21- .2 員工員工模塊模塊 員工模塊主要實現(xiàn)功能:接收預(yù)定入住、立即入住、預(yù)定退訂、用戶退房、換房、修改 登陸密碼,保證了對人員的一體化的管理。 此模塊分為 4 部分設(shè)計: 1預(yù)定入?。涸撛O(shè)計會顯示所有預(yù)定的用戶,客戶前來的時候查找相應(yīng)記錄,收完壓金 后,點擊“入住”即完成入住相關(guān)操作,并且資料信息自動轉(zhuǎn)走,可以后期查看。 2立即入?。毫⒓慈胱【褪菍]有經(jīng)過預(yù)定的用戶入住的功能,收取房間壓金后點擊 “入住”,完成入住。 3查詢個人信息:實現(xiàn)了對當(dāng)前登錄員工信息的查詢,根據(jù)賬號修改登陸密碼,更改完 成單擊“修改”按鈕完成相應(yīng)操作。 4員工手冊:員工可以查看員工手冊等相關(guān)信息,以作提醒 .3 管理員模塊管理員模塊 管理員模塊主要實現(xiàn)功能:員工、客戶、系統(tǒng)留言、酒店新聞等相關(guān)信息管理,完善了 酒店管理相應(yīng)職能,并且最大限度的優(yōu)化了人力和物力。 此模塊分為 6 個部分設(shè)計: 1客戶信息管理:用戶信息管理實現(xiàn)了可以查詢客戶的信息,并且可以進(jìn)行修改、刪除 操作。 2員工信息管理:員工信息管理實現(xiàn)了可以查詢員工的信息,并且可以進(jìn)行修改、刪除 操作。 3資金查看:該功能可以查看入賬資金的相關(guān)信息。 4歷史記錄:該功能可以查看房間入住的歷史記錄。 5,留言管理:留言管理可以查看客戶留言容,回復(fù)、刪除等操作。 6酒店新聞管理:新聞管理包括發(fā)部、修改、刪除等操作。 5.35.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用 SQL Server 數(shù)據(jù)庫。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫的工作,所以底層的引擎以 一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫管理系統(tǒng)必 須檢查并拒絕任何無效數(shù)據(jù)進(jìn)入無保護(hù)的實際數(shù)據(jù)庫,所以在數(shù)據(jù)庫端強制執(zhí)行數(shù)據(jù)完整性 是非常必要的3。本系統(tǒng)使用的數(shù)據(jù)庫有很有效的數(shù)據(jù)保護(hù)功能,對數(shù)據(jù)安全有了基礎(chǔ)的保 證。數(shù)據(jù)庫賬號和密碼都為默認(rèn)的 sa,系統(tǒng)數(shù)據(jù)庫名為 vjhome,數(shù)據(jù)庫 vjhome 中包括 10 個 數(shù)據(jù)表。數(shù)據(jù)表分別為: 表 5-1vj_employee 員工表 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -22- 字段名字段類型寬度是否允許為空字段描述 varchar10PK員工號 varchar10是登陸密碼 employeenamevarchar10否員工姓名 Employeesfzvarchar19否員工身份證 employeeageint是員工年齡 employeedutyVarchar30否員工職務(wù) employeephonevarchar15是員工電話 employeeaddressvarchar100是家庭住址 employeeonworkdatetime是上崗時間 employeeremarkvarchar200是備注 表 5-2 vj_news 新聞表 字段名字段類型寬度是否允許為空字段描述 newsid自動增長否公告編號 newstitlevarchar30公告題目 newscontextvarchar公告內(nèi)容 newsauthorvarchar10Fk(vj_employee)公告人 newsdatedatetime公告時間 表 5-3 vj_room 房間表 字段名字段類型寬度是否允許為空字段描述 roomNovarchar5主房間號 roomtypevarchar20否房間類型 roompricedouble否單價元/天 roomsatusvarchar3否房間狀態(tài)(已有人,預(yù)訂、空 閑, ) roomwoodvarchar200否房間物品 表 5-4 vj_message 留言表 字段名字段類型寬度是否允許為空字段描述 id自動增長PK編號 namevarchar10否留言者姓名 mestimeDate否留言時間 titlevarchar50否留言的標(biāo)題 qqVarchar11是留言的 QQ contextvarchar200否留言的內(nèi)容 statusint否狀態(tài) 表 5-5 vj_book 預(yù)訂表 字段名字段類型寬度是否允許為空字段描述 bookidvarchar10PK訂單號 consumernamevarcharFK(vj_ID)顧客姓名 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)論文 -23- sidVarchar20否身份證號碼 bookamountvarchar4Fk(vj_room)訂房數(shù)量 roomamountdatetime入住人數(shù) paymoneyvarchar3否付款方式 b

溫馨提示

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

評論

0/150

提交評論