酒店智能化信息管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
酒店智能化信息管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
酒店智能化信息管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
酒店智能化信息管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
酒店智能化信息管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、南京化工職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)論文題目:酒店智能化信息管理系統(tǒng)論文題目:hotel intelligent information management system作者姓名: 所在系部: 班級(jí)名稱: 指導(dǎo)教師: 2012 年 03 月畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)設(shè)計(jì)(論文)題目:酒店智能化信息管理系統(tǒng)指導(dǎo)教師:張宏欽職稱:助教類別:畢業(yè)設(shè)計(jì)1、設(shè)計(jì)(論文)的主要任務(wù) 此項(xiàng)畢業(yè)設(shè)計(jì)要求利用java/vc和sql數(shù)據(jù)庫(kù)開(kāi)發(fā)酒店信息管理系統(tǒng)。具體的內(nèi)容可根據(jù)學(xué)生在企業(yè)實(shí)習(xí)過(guò)程中企業(yè)的實(shí)際情況及實(shí)際需求進(jìn)行一系統(tǒng)開(kāi)發(fā),要求學(xué)生給出詳細(xì)的設(shè)計(jì)過(guò)程(包括體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計(jì)e-r圖,從開(kāi)發(fā)環(huán)境及需求,到

2、結(jié)構(gòu)的設(shè)計(jì),具體到每一個(gè)功能模塊、關(guān)鍵程序進(jìn)行說(shuō)明),從而完成一次完整的設(shè)計(jì)過(guò)程。2、設(shè)計(jì)(論文)的主要內(nèi)容此項(xiàng)畢業(yè)設(shè)計(jì)要求開(kāi)發(fā)一個(gè)企業(yè)信息管理系統(tǒng),該系統(tǒng)應(yīng)用具備以下基本功能。1、 前臺(tái)系統(tǒng)客房預(yù)訂、前臺(tái)接待、收銀系統(tǒng)、前臺(tái)問(wèn)詢、應(yīng)收賬管理、資料維護(hù) 客人訂房,訂餐,客人歷史檔案維護(hù)、散客入住,公安戶籍報(bào)表,前臺(tái)接待報(bào)表、客人押金,離店結(jié)賬,掛賬處理,賬單查詢,交班對(duì)賬,末班結(jié)算,賬目審查,賬目查詢、代碼維護(hù),系統(tǒng)設(shè)置,權(quán)限維護(hù),數(shù)據(jù)備份等等2、 客戶部管理系統(tǒng) 客房狀態(tài)控制、可用客房查詢、房態(tài)更新、計(jì)劃維修3、 娛樂(lè)管理系統(tǒng) 娛樂(lè)消費(fèi)點(diǎn)管理、收費(fèi)管理、預(yù)訂、付款結(jié)賬、轉(zhuǎn)房賬等4、 會(huì)員管理

3、系統(tǒng) 會(huì)員信息管理、會(huì)員消費(fèi)卡管理,會(huì)員信息及消費(fèi)記錄查詢5、 總經(jīng)理查詢系統(tǒng) 客人資料,特殊檔案,員工資料,營(yíng)業(yè)分析,收入分析3、設(shè)計(jì)(論文)的基本要求1、論文格式要符合規(guī)范。2、提供完整的源程序。2、至少提供6篇參考文獻(xiàn)(書(shū)籍、期刊、網(wǎng)址等)4、主要參考文獻(xiàn)1、聶哲 主編,java面向?qū)ο蟪绦蛟O(shè)計(jì),北京:高等教育出版社,2008-11 2、聶哲 主編,jbuilder網(wǎng)絡(luò)編程,北京:高等教育出版社,2008-11 3、徐人鳳、曾建華sql server 2005 數(shù)據(jù)庫(kù)及應(yīng)用,北京:高等教育出版社,2009-85、畢業(yè)設(shè)計(jì)(論文)時(shí)間安排 第一周:資料收集整理。第二周:程序設(shè)計(jì),規(guī)劃體系結(jié)

4、構(gòu)圖、數(shù)據(jù)設(shè)計(jì)e-r圖。第三周:程序編寫,調(diào)試運(yùn)行。 第四周:論文編寫、完善修改。備注:畢業(yè)設(shè)計(jì)提交:1 系統(tǒng)設(shè)計(jì)過(guò)程,包括論文電子稿。2 經(jīng)調(diào)試過(guò)的軟件代碼。3 答辯時(shí)每人還應(yīng)準(zhǔn)備15張左右頁(yè)面的幻燈片。注:1、此表一式三份,系部、指導(dǎo)教師、學(xué)生各一份。2、類別是指畢業(yè)論文或畢業(yè)設(shè)計(jì),類型指應(yīng)用型、理論研究型和其他。摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開(kāi)始越來(lái)越多地利用計(jì)算機(jī)解決實(shí)際問(wèn)題,易于操作的酒店管理系統(tǒng)進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開(kāi)發(fā)的目的和意義。本文介紹了酒店管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程,以java平臺(tái)作為開(kāi)發(fā)環(huán)境,后臺(tái)采用sql server2000數(shù)據(jù)庫(kù),

5、并在酒店收費(fèi)系統(tǒng)的設(shè)計(jì)過(guò)程中結(jié)合運(yùn)用了ssh技術(shù),實(shí)現(xiàn)一套適合中小型酒店的酒店管理系統(tǒng),實(shí)現(xiàn)了系統(tǒng)易安裝性、易維護(hù)性和易操作性,并且系統(tǒng)運(yùn)行穩(wěn)定、安全。關(guān)鍵詞 酒店管理;java語(yǔ)言;sql server2000數(shù)據(jù)庫(kù);ssh框架 abstractwith the popularization of computer and the rapid development of computer science technology, more and more people began to use computers to solve practical problems, easy oper

6、ation of the hotel management system for automated processing has become very important, this is the purpose of the system development and significance.this paper introduced the hotel management system development process, with java platform as the development environment, the background of the use

7、of sql 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.keywords : hotel management; java l

8、anguage; sql server2000database; ssh frame目錄第一章 緒論21.1 課題背景21.2 研究目的21.3 研究意義21.4 研究現(xiàn)狀31.5 研究?jī)?nèi)容3第二章 相關(guān)知識(shí)簡(jiǎn)介42.1 java簡(jiǎn)介42.2 java概況42.2.1 java的特點(diǎn)42.2.2 java的優(yōu)勢(shì)52.2.3 java的應(yīng)用范圍52.3 sql server2000簡(jiǎn)介52.3.1 sql server2000應(yīng)用概述52.3.2 sql server2000的優(yōu)勢(shì)52.4 ssh框架概述62.4.1 ssh的機(jī)制62.4.2 ssh的特點(diǎn)62.4.3 ssh的工作流程7本章小結(jié)

9、7第三章 需求分析83.1 系統(tǒng)需求分析83.2 可行性分析93.3 開(kāi)發(fā)模型10本章小結(jié)11第四章 概要設(shè)計(jì)124.1 項(xiàng)目規(guī)劃124.1.1 系統(tǒng)模塊124.2.2系統(tǒng)構(gòu)架144.2 項(xiàng)目設(shè)計(jì)154.3 設(shè)計(jì)目標(biāo)154.4 開(kāi)發(fā)及運(yùn)行環(huán)境164.5 數(shù)據(jù)庫(kù)設(shè)計(jì)16本章小結(jié)17第五章 詳細(xì)設(shè)計(jì)185.1 系統(tǒng)總體分析185.1.1 系統(tǒng)工作流程分析185.1.2 系統(tǒng)總體架構(gòu)185.1.3 系統(tǒng)活動(dòng)流程195.1.4系統(tǒng)實(shí)體關(guān)系205.2 系統(tǒng)模塊劃分215.2.1用戶模塊215.2.2 員工模塊225.2.3 管理員模塊225.3 數(shù)據(jù)庫(kù)設(shè)計(jì)225.4 界面設(shè)計(jì)25本章小結(jié)26第六章 系統(tǒng)

10、實(shí)現(xiàn)276.1 系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)276.2 連接數(shù)據(jù)庫(kù)276.3 登陸界面實(shí)現(xiàn)286.3.1 賬號(hào)登陸286.4 后臺(tái)系統(tǒng)主框架實(shí)現(xiàn)286.5 權(quán)限設(shè)置296.5.1 員工模塊306.5.2 管理員模塊326.6 前臺(tái)用戶模塊實(shí)現(xiàn)356.6.1 酒店信息瀏覽356.6.2 客戶留言38本章小結(jié)39第七章 系統(tǒng)測(cè)試407.1 測(cè)試背景及方法417.2 測(cè)試過(guò)程417.2.1 測(cè)試登錄功能417.2.2 員工管理模塊測(cè)試427.2.3 管理員管理模塊測(cè)試43本章小結(jié)43結(jié)論44參考文獻(xiàn)46致謝47第一章 緒論1.1 課題背景如今酒店管理系統(tǒng)已經(jīng)成為一個(gè)酒店不可缺少的部分,它的功能對(duì)于企業(yè)的用戶和管理者

11、來(lái)說(shuō)都是至關(guān)重要的,因此,酒店管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┓奖愕姆?wù),充足的信息和快捷的查詢手段,以往人們一直使用傳統(tǒng)的人工方式管理,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用?;趕sh的酒店管理系統(tǒng)實(shí)現(xiàn)了信息及人員的全過(guò)程追蹤和動(dòng)態(tài)管理,從而做到簡(jiǎn)化預(yù)定客房過(guò)程,優(yōu)化入住客房速度,改變以往排隊(duì)多、等候時(shí)間長(zhǎng)、秩序混亂的局面。同時(shí)酒店管理系統(tǒng)的實(shí)施也強(qiáng)化了酒店內(nèi)部管理,降低了員

12、工的工作強(qiáng)度和時(shí)間,人為因素造成的漏現(xiàn)象可以解決,也加速了處理速度,減少用戶流程。酒店管理系統(tǒng)為管理者提供了收費(fèi)狀況和歷史記錄等許多有用的信息,也由于許多因素的影響:如提供的信息是否充足,數(shù)據(jù)的處理是否快捷等,使得繁瑣的管理在酒店運(yùn)營(yíng)中的地位越發(fā)重要,越來(lái)越多的人都在關(guān)心酒店管理的重要性問(wèn)題。本系統(tǒng)作為一個(gè)管理信息平臺(tái),在一定程度上便是適應(yīng)這樣的發(fā)展的需求。1.2 研究目的在信息高速發(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è)

13、務(wù)定制能力,解決了用戶需求經(jīng)常變化軟件系統(tǒng)長(zhǎng)期難以定型的問(wèn)題,我對(duì)此進(jìn)行了一些相關(guān)調(diào)查并開(kāi)發(fā)實(shí)現(xiàn)了一個(gè)適用于中小型酒店和賓館的管理系統(tǒng)。1.3 研究意義信息化的今天,酒店管理收費(fèi)系統(tǒng)的應(yīng)用,使高效率的酒店管理模式成為可能。通過(guò)本酒店管理系統(tǒng),酒店的相關(guān)工作人員通過(guò)歷史記錄和收費(fèi)紀(jì)錄能夠做好金錢的查詢和協(xié)調(diào)工作;通過(guò)本酒店管理系統(tǒng),酒店的決策者可以直接管理和運(yùn)營(yíng)相關(guān)的業(yè)務(wù),有效地發(fā)現(xiàn)和挖掘前景,及時(shí)與自己的上級(jí)、下屬、同行業(yè)單位進(jìn)行的溝通與交流,同心協(xié)作,積極為酒店事業(yè)的發(fā)展與決策貢獻(xiàn)力量。使酒店管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了在大量服務(wù)機(jī)構(gòu)中的核心競(jìng)爭(zhēng)力。1.4 研究現(xiàn)狀國(guó)外的酒店管理系統(tǒng)最

14、早是于70年代初發(fā)展起來(lái)的,到了80年代,國(guó)外的酒店管理系統(tǒng),整個(gè)模式已基本定型,技術(shù)較成熟,功能也較齊全?,F(xiàn)在,國(guó)外酒店正向個(gè)性化方向發(fā)展。國(guó)內(nèi)的酒店計(jì)算機(jī)管理系統(tǒng)最早是在80年代初開(kāi)始的,從事該方面工作的有清華大學(xué)自動(dòng)化系的金國(guó)芬教授、西安交大和浙江省計(jì)算技術(shù)研究所。到了80年代中后期,隨著國(guó)外飯店計(jì)算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國(guó)酒店管理技術(shù)的發(fā)展。國(guó)內(nèi)酒店管理系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,結(jié)合國(guó)內(nèi)實(shí)際的情況下逐步發(fā)展成熟,到90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)產(chǎn)生了許多專職從事酒店計(jì)算機(jī)管理系統(tǒng)的公司。到了90年代中期,隨著計(jì)算機(jī)在飯店中的普及應(yīng)用,

15、以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店計(jì)算機(jī)系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。1.5 研究?jī)?nèi)容在項(xiàng)目開(kāi)發(fā)之前,我做了認(rèn)真仔細(xì)的需求調(diào)查,考查了一些酒店的實(shí)際需求,和具體工作流程,進(jìn)行詳細(xì)的分析,然后經(jīng)過(guò)整理,列出了軟件的需求及應(yīng)該完成模塊和功能如下:用戶模塊主要功能:用戶對(duì)房間的查詢,預(yù)定、留言、意見(jiàn)。員工模塊主要功能:?jiǎn)T工對(duì)自己信息的查詢、修改登陸密碼、當(dāng)天業(yè)績(jī)的查尋、提交;對(duì)客戶訂單、入住,退訂,退房等業(yè)務(wù)的處。管理員模塊主要功能:管理員對(duì)用戶、員工信息的查看,刪除、修改,酒店相關(guān)留言的查看,回復(fù),刪除,酒店業(yè)績(jī)查詢;酒店新聞發(fā)部、管理。第二章

16、 相關(guān)知識(shí)簡(jiǎn)介2.1 java簡(jiǎn)介 java是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言和java平臺(tái)的總稱,是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言,很多軟件就是用這個(gè)開(kāi)發(fā)出來(lái)的。java分為三個(gè)體系:java2se標(biāo)準(zhǔn)版,java2ee企業(yè)版,java2me微型版。2.2 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)用體系框架。在此基礎(chǔ)上形成了java平臺(tái)和.net平

17、臺(tái)兩大派系,推動(dòng)了整個(gè)it業(yè)的發(fā)展。對(duì)軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開(kāi)發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。總之,目前以看到了java對(duì)信息時(shí)代的重要性,未來(lái)還會(huì)不斷發(fā)展,java在應(yīng)用方面將會(huì)有更廣闊的前景。2.2.1 java的特點(diǎn) 1語(yǔ)言簡(jiǎn)單 java丟棄了c+中很少使用的、很難理解的、令人迷惑的那些特性,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2面向?qū)ο?java語(yǔ)言提供類、接口和繼承等原語(yǔ),支持類之間的單繼承,支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制。 3語(yǔ)言是分布式 它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類

18、庫(kù),包括url、urlconnection、socket、 serversocket等。java的rmi(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。 4語(yǔ)言是可移植的 java系統(tǒng)本身也具有很強(qiáng)的可移植性,java編譯器是用java實(shí)現(xiàn)的,java的運(yùn)行環(huán)境是用ansi c實(shí)現(xiàn)的。 5語(yǔ)言是多線程的 在java語(yǔ)言中,線程是一種特殊的對(duì)象thread類已經(jīng)實(shí)現(xiàn)了runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。 6異常處理機(jī)制 為了使java程式更穩(wěn)定、更安全,java引入了異常處理機(jī)制。能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對(duì)應(yīng)的處理,

19、不至于因突發(fā)或意外的錯(cuò)誤造成執(zhí)行中斷或是死機(jī)。2.2.2 java的優(yōu)勢(shì)java編程是面向?qū)ο蟮?,使用它編程,可以幫助我們了解需求,定制功能更為?qiáng)大的軟件更好地為客戶服務(wù)。并且擁有語(yǔ)言動(dòng)態(tài),語(yǔ)言可移植語(yǔ)言可拓展、通用性強(qiáng)和易于擴(kuò)充等優(yōu)勢(shì)。2.2.3 java的應(yīng)用范圍java主要針對(duì)企業(yè)級(jí)用戶,適合一些企業(yè)級(jí)的開(kāi)發(fā),可以開(kāi)發(fā)優(yōu)秀的企業(yè)級(jí)平臺(tái)的的程序、高效靈活的文件操作程序、高效靈活的數(shù)據(jù)庫(kù)操作程序。2.3 sql server2000簡(jiǎn)介2.3.1 sql server2000應(yīng)用概述sql的全稱是structured query language,即結(jié)構(gòu)化查詢語(yǔ)言。sql 語(yǔ)句可以從關(guān)系數(shù)據(jù)

20、庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ansi采用sql語(yǔ)言作為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,后被國(guó)際化標(biāo)準(zhǔn)組織(iso)采納為國(guó)際標(biāo)準(zhǔn)。sql語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。sql語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。sql語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。sql語(yǔ)言可以完成許多功能,例如:查詢數(shù)據(jù);在數(shù)據(jù)庫(kù)表格中插入、刪除和修改記錄;建立、修改和刪除數(shù)據(jù)對(duì)象;控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取。2.3.2 sql server2000的優(yōu)勢(shì)1使用了多種編譯器進(jìn)行測(cè)

21、試,保證源代碼的可移植性。 2支持aix、freebsd、hp-ux、linux、mac os、novell netware、os/2 wrap、solaris、windows等多種操作系統(tǒng)。 3為多種編程語(yǔ)言提供了api。這些編程語(yǔ)言包括c、c+、python、java、perl、php、eiffel、ruby等。 4支持多線程,充分利用cpu資源。 5優(yōu)化的sql查詢算法,有效地提高查詢速度。6提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫(kù)連接途徑。 7提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 8可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。2.4 ssh框架概述針對(duì)當(dāng)前web應(yīng)用程序開(kāi)發(fā)

22、面臨的問(wèn)題,結(jié)合目前比較流行的開(kāi)源框架spring、struts和hibernate,提出了一種開(kāi)發(fā)j2ee web應(yīng)用的輕量級(jí)解決方案,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的web應(yīng)用程序。并且,通過(guò)案例具體說(shuō)明了如何將這一方案應(yīng)用到實(shí)際項(xiàng)目中。本文針對(duì)當(dāng)前web應(yīng)用程序開(kāi)發(fā)面臨的問(wèn)題,結(jié)合目前較流行的開(kāi)源框架ssh,提出一種開(kāi)發(fā)j2ee 企業(yè)級(jí)web應(yīng)用的輕量級(jí)解決方案。目前,市場(chǎng)上出現(xiàn)了一些商業(yè)的、開(kāi)源的基于j2ee的應(yīng)用框架,其中主流的框架技術(shù)有:基于mvc模式的struts框架和基于ioc模式的spring框架以及對(duì)象/關(guān)系映射框架hibernate等。2.4.1

23、 ssh的機(jī)制struts是一個(gè)在jsp model2基礎(chǔ)上實(shí)現(xiàn)的mvc框架,主要分為模型、視圖和控制器三部分,其主要的設(shè)計(jì)理念是通過(guò)控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。 spring是一個(gè)解決了許多j2ee開(kāi)發(fā)中常見(jiàn)問(wèn)題并能夠替代ejb技術(shù)的強(qiáng)大的輕量級(jí)框架。spring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對(duì)其他應(yīng)用工具的支持和裝配能力。hibernate有自己的面向?qū)ο蟮牟樵冋Z(yǔ)言hql,hql功能強(qiáng)大,支持目前大部分主流的數(shù)據(jù)庫(kù),如oracle、my sql、microsoft sql server等,是目前應(yīng)用最廣泛的o/r映射工具。為快速開(kāi)發(fā)應(yīng)用程

24、序提供了底層的支持。2.4.2 ssh的特點(diǎn)典型的j2ee三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。表現(xiàn)層是傳統(tǒng)的jsp技術(shù)。中間層采用的是流行的spring+hibernate,為了將控制層與業(yè)務(wù)邏輯層分離。 service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以dao層為基礎(chǔ),該層封裝了數(shù)據(jù)的增、刪、查、改的操作。po,持久化對(duì)象。通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系

25、統(tǒng)采用hibernate作為orm框架。spring的作用貫穿了整個(gè)中間層,將web層、service層、dao層及po無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。 2.4.3 ssh的工作流程初始化com庫(kù),引入ado庫(kù)定義文件,用connection對(duì)象連接數(shù)據(jù)庫(kù);利用建立好的連接,通過(guò)connection,commend對(duì)象執(zhí)行sql命令或利用recordset對(duì)象取得結(jié)果記錄集進(jìn)行查詢處理,使用完畢后關(guān)閉連接釋放對(duì)象。ado編程模型被設(shè)計(jì)成你只需集中完成兩項(xiàng)簡(jiǎn)單的任務(wù),即可完成對(duì)數(shù)據(jù)的絕大部分的操作: 1初始化com庫(kù),引入ado庫(kù)定義文件。 2用connection對(duì)象連接數(shù)據(jù)庫(kù)。 3利用建

26、立好的連接,通過(guò)connection、command對(duì)象執(zhí)行命令。 4利用recordset對(duì)象取得結(jié)果記錄集進(jìn)行查詢、處理。 5使用完畢后關(guān)閉連接釋放對(duì)象。 本章小結(jié)本章開(kāi)始介紹了系統(tǒng)開(kāi)發(fā)所涉及到的語(yǔ)言,框架和數(shù)據(jù)庫(kù),并詳細(xì)介紹了這些開(kāi)發(fā)工具的相關(guān)信息,并根據(jù)這些深入研究,為程序?qū)崿F(xiàn)奠定了基礎(chǔ)。介紹了開(kāi)發(fā)這套管理系統(tǒng)的技術(shù)相關(guān)框架及主要開(kāi)發(fā)工具進(jìn)行了概要的介紹,通過(guò)需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。方便管理員對(duì)相關(guān)環(huán)境的搭建及維護(hù)。第三章 需求分析 3.1 系統(tǒng)需求分析需求分析是軟件開(kāi)發(fā)目的的基礎(chǔ),只有正確的需求分析才能知道什

27、么是要做的,也能明確今后的目標(biāo)是什么,才能去具體的實(shí)現(xiàn),才能決定如何去綜合設(shè)計(jì),以規(guī)劃項(xiàng)目開(kāi)發(fā)進(jìn)度。在項(xiàng)目開(kāi)發(fā)過(guò)程中,需求分析是非常重要的。需求分析的主要任務(wù)是更詳盡的定義系統(tǒng)應(yīng)該完成的每一個(gè)邏輯功能。隨著科技的發(fā)展以及人們生活質(zhì)量的提高,對(duì)酒店管理的優(yōu)化與研究勢(shì)在必行。酒店管理系統(tǒng)的用戶可以是用戶,可以是員工也可以是管理員,實(shí)例包括用戶的預(yù)定,查詢,管理員的管理,查詢等主要功能,員工的查尋。經(jīng)過(guò)相關(guān)的調(diào)查,要求在實(shí)例中的系統(tǒng)具有以下功能:1用戶對(duì)房間的查詢,預(yù)定,對(duì)系統(tǒng)的留言,最近新聞查看,相關(guān)信息等功能。2員工對(duì)自身工號(hào)登陸密碼的修改,和員工手冊(cè)的查看等一系列員工操作,對(duì)預(yù)定房間的客戶接收

28、入住,對(duì)現(xiàn)場(chǎng)用戶的直接入住,對(duì)離開(kāi)用戶的退房、結(jié)賬,對(duì)自己一天業(yè)績(jī)的查尋、提交。3管理員對(duì)用戶的信息查詢、刪除、修改,對(duì)員工的信息的查詢和刪除,對(duì)留言的查看、刪除、回復(fù),對(duì)歷史記錄的查看,對(duì)入賬資金的查看等一系列功能。 通過(guò)需求分析調(diào)查以后,考慮到酒店在處理每天遇到的大量數(shù)據(jù),比如查看人員、房間、資金、員工時(shí)的狀況,每天花費(fèi)大量的人力來(lái)進(jìn)行這方面的耗費(fèi),而且對(duì)資源的共享,任務(wù)分配,收費(fèi)前瞻方面更是缺乏科學(xué)的管理。所以本系統(tǒng)針對(duì)以上問(wèn)題有針對(duì)地列出了解決方案。 圖3-1 管理員角色用例圖用戶包括:管理員和客戶和員工。他們的相應(yīng)權(quán)限不同,如圖3-1所示。管理員是系統(tǒng)的高級(jí)使用者,能使用系統(tǒng)的所有功

29、能,可以對(duì)系統(tǒng)的所有信息進(jìn)行瀏覽和修改。圖3-2 普通用戶角色用例圖用戶是本系統(tǒng)的一般使用者,如圖3-2所示,用戶可以對(duì)系統(tǒng)進(jìn)行留言,采用留言板的形式,也可以對(duì)房間進(jìn)行預(yù)訂,對(duì)不想入住的可以在入住前進(jìn)行房間的退訂。 圖3-3 員工角色用例圖員工是本系統(tǒng)的特殊使用者,如圖3-3所示,只能對(duì)自己的個(gè)人資料進(jìn)行查詢,相關(guān)工作的處理、系統(tǒng)信息進(jìn)行瀏覽。 3.2 可行性分析本次畢業(yè)設(shè)計(jì)的題目是運(yùn)用ssh技術(shù)實(shí)現(xiàn)酒店管理系統(tǒng),可行性分析是以相對(duì)短的時(shí)間和相對(duì)低的成本確定給定的問(wèn)題是否可行。為此,在技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、維護(hù)可行性、安全可行性等五個(gè)方面來(lái)進(jìn)行可行性分析。1技術(shù)可行性。計(jì)算機(jī)技術(shù)

30、的飛速發(fā)展,java技術(shù)的靈活,易用,功能強(qiáng)大,java語(yǔ)言的方便實(shí)用以及現(xiàn)在流行的各種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的廣泛應(yīng)用,給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。因此,要設(shè)計(jì)酒店管理系統(tǒng)可以用java語(yǔ)言和sql service結(jié)合mvc結(jié)構(gòu)進(jìn)行編輯來(lái)設(shè)計(jì)應(yīng)用程序。2經(jīng)濟(jì)可行性。由于有java等技術(shù)的支持,使得本系統(tǒng)易于實(shí)現(xiàn),從而降低了開(kāi)發(fā)成本;同時(shí),在開(kāi)發(fā)過(guò)程中充分利用java的mvc,使得數(shù)據(jù)處理和頁(yè)面現(xiàn)實(shí)分離開(kāi)來(lái),易于程序的開(kāi)發(fā)和今后的維護(hù);另外,及時(shí)處理各項(xiàng)費(fèi)用迎合現(xiàn)代酒店機(jī)構(gòu)的需求,有很大的發(fā)展?jié)摿Α?操作可行性。本酒店管理系統(tǒng)在房間預(yù)訂上做了詳細(xì)地分析。滿足了中小型企業(yè)的業(yè)務(wù)要求,同時(shí)提供

31、了查詢的功能,方便快速查找相關(guān)的信息。本系統(tǒng)的操作界面友好,擁護(hù)可以很快熟悉整個(gè)酒店管理系統(tǒng)的功能,便于操作。此外系統(tǒng)由于軟件技術(shù)先進(jìn),所以穩(wěn)定性強(qiáng),便于維護(hù)。4維護(hù)可行性。java技術(shù)的靈活,java語(yǔ)言的方便實(shí)用以及現(xiàn)在流行的各種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的廣泛應(yīng)用,本系統(tǒng)利用利用ssh輕量級(jí)框架將邏輯層,業(yè)務(wù)層,表現(xiàn)層完美的分離,使得單獨(dú)維護(hù)某一部分變得輕松而簡(jiǎn)單,并且可以減少考慮對(duì)其它層的影響。5安全可行性。本酒店管理系統(tǒng)需經(jīng)過(guò)多方位的嚴(yán)格測(cè)試,會(huì)盡可能覆蓋更多的測(cè)試路徑,使其變得更加安全,更加適宜用戶使用。3.3 開(kāi)發(fā)模型軟件開(kāi)發(fā)模型的種類繁多,有很多優(yōu)秀的開(kāi)發(fā)模型可供使用,我在開(kāi)發(fā)的過(guò)程中使用

32、的是瀑布模型,瀑布模型核心思想是按工序?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)。將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。從本質(zhì)來(lái)講,它是一個(gè)軟件開(kāi)發(fā)架構(gòu),開(kāi)發(fā)過(guò)程是通過(guò)一系列階段順序展開(kāi)的,從系統(tǒng)需求分析開(kāi)始直到產(chǎn)品發(fā)布和維護(hù),每個(gè)階段都會(huì)產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問(wèn)題,那么最好“返回”上一個(gè)階段并進(jìn)行適當(dāng)?shù)男薷?,開(kāi)發(fā)進(jìn)程從一個(gè)階段“流動(dòng)”到下一個(gè)階段,這也是瀑布開(kāi)發(fā)名稱的由來(lái)。瀑布模型是最

33、早出現(xiàn)的軟件開(kāi)發(fā)模型,在軟件工程中占有重要的地位,它提供了軟件開(kāi)發(fā)的基本框架。其過(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)。同時(shí)評(píng)審該項(xiàng)活動(dòng)的實(shí)施,若確認(rèn),則繼續(xù)下一項(xiàng)活動(dòng)。否則返回前面,甚至更前面的活動(dòng)。本章小結(jié)通過(guò)需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。并使用了原型開(kāi)發(fā)模型進(jìn)行系統(tǒng)開(kāi)發(fā),為以后的開(kāi)發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)和理論依據(jù)。需求分析在軟件的開(kāi)發(fā)中是非常關(guān)鍵的,一個(gè)軟件開(kāi)發(fā)成功與否需求分析起著很關(guān)鍵的作用。第四章 概要設(shè)計(jì) 4.1 項(xiàng)目規(guī)劃

34、4.1.1 系統(tǒng)模塊本次畢業(yè)設(shè)計(jì)的酒店管理系統(tǒng)功能結(jié)構(gòu)圖如下圖4-1所示。酒店管理系統(tǒng)由用戶應(yīng)用模塊、員工應(yīng)用模塊、管理員管理模塊三個(gè)模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如下。 圖4-1 酒店管理系統(tǒng)功能結(jié)構(gòu)圖1員工用模塊,該模塊可以實(shí)現(xiàn)以下功能:(1) 客戶更換房間。(2) 修改登陸密碼。(3) 客戶訂單處理。(4) 客戶入住登記(包括已預(yù)定客戶)。(5) 客戶資料查尋。(6) 當(dāng)天業(yè)績(jī)查尋。(7) 房間狀態(tài)查尋。2管理員管理模塊,該模塊可以實(shí)現(xiàn)以下功能:(1) 新聞發(fā)部。(2) 已有新聞管理。(3) 添加新客房。(4) 現(xiàn)有客戶管理。(5) 客戶留言回復(fù)。(6) 現(xiàn)有客房管理。3. 客

35、戶模塊,該模塊可以實(shí)現(xiàn)以下功能(1) 酒店介紹。(2) 餐飲介紹。(3) 娛樂(lè)休閑。(4) 地理位置。(5) 商務(wù)會(huì)議。(6) 用戶評(píng)價(jià)。(7) 客戶介紹。(8) 酒店新聞查看。4.2.2系統(tǒng)構(gòu)架酒店管理系統(tǒng)的開(kāi)發(fā)采用的是b/s的體系結(jié)構(gòu),b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對(duì)c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。相對(duì)于c/s結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來(lái)說(shuō),b/s結(jié)構(gòu)是屬于一種“

36、瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此,b/s結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。b/s結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無(wú)限未知用戶提供了可能。當(dāng)然,與c/s結(jié)構(gòu)相比,b/s結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問(wèn)系統(tǒng)的用戶不可控的弱點(diǎn)。 以目前的技術(shù)看,它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如lan,wan,internet/intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)

37、權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,b/s架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,b/s架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)的單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是

38、將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。成本降低,選擇更多。現(xiàn)在的趨勢(shì)是凡使用b/s架構(gòu)的應(yīng)用管理軟件,只需安裝在linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的linux操作系統(tǒng)快速發(fā)展起來(lái),linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。 4.2 項(xiàng)目設(shè)計(jì)本系統(tǒng)主要用于對(duì)中小型酒店進(jìn)

39、行管理。具體講,酒店管理系統(tǒng)就是通過(guò)對(duì)用戶,員工,管理員相應(yīng)的實(shí)現(xiàn)一系列的功能來(lái)提高酒店的工作效率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為。并且要求能達(dá)到快速實(shí)現(xiàn)用戶和管理的需求來(lái)提高效率,減少人力和物理的投入。4.3 設(shè)計(jì)目標(biāo)具體實(shí)現(xiàn)目標(biāo)如下:用戶:1用戶房間預(yù)訂。2用戶新聞查看 3用戶酒店留言。4用戶酒店信息瀏覽員工1員工信息管理。2員工業(yè)績(jī)查看3員工資料查看。管理員1管理員房間管理。2管理員人員管理。3管理員留言管理。4管理員新聞管理5管理員資金查看。6管理員酒店業(yè)績(jī)管理4.4 開(kāi)發(fā)及運(yùn)行環(huán)境硬件平臺(tái): 1cpu:p4 1.8ghz 2內(nèi)存:256mb以上軟件平臺(tái): 1操作系統(tǒng):windows

40、xp/windows vista 2數(shù)據(jù)庫(kù):sql server2000 3開(kāi)發(fā)工具: myeclipse 5.5、tomcat 6.0 4開(kāi)發(fā)語(yǔ)言:java 5開(kāi)發(fā)框架:struts spring hibernate4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用sql server2000數(shù)據(jù)庫(kù)。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫(kù)的工作,所以地層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運(yùn)作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)必須檢查并拒絕任何無(wú)效數(shù)據(jù)進(jìn)入無(wú)保護(hù)的實(shí)際數(shù)據(jù)庫(kù),所以在數(shù)據(jù)庫(kù)端強(qiáng)制執(zhí)行數(shù)據(jù)完整性是非常必要的。本系統(tǒng)使用的數(shù)據(jù)庫(kù)有很有效的數(shù)據(jù)保護(hù)功能,對(duì)數(shù)據(jù)安全有了基礎(chǔ)的保證。系統(tǒng)數(shù)據(jù)庫(kù)名為vjhome,

41、數(shù)據(jù)庫(kù)vjhome中包括10個(gè)數(shù)據(jù)表。數(shù)據(jù)庫(kù)中的表具體內(nèi)容如下:表名功能說(shuō)明vj_employee存儲(chǔ)員工的基本信息(賬戶的賬號(hào),密碼,性別,姓名,年齡,身份證號(hào),手機(jī)號(hào)等信息等相關(guān)信息)。員工信息表vj_message存儲(chǔ)留言題目,內(nèi)容,時(shí)間,留言者等信息相關(guān)信息。用戶留言表vj_cunsumer存儲(chǔ)客戶入住時(shí)間,房間號(hào)與客戶等相關(guān)信息??蛻粜畔⒈韛j_room存儲(chǔ)房間的號(hào)碼,價(jià)格,狀態(tài)等等信息等相關(guān)信息。房間信息表vj_book存儲(chǔ)預(yù)定客戶姓名,選擇房間類型,預(yù)訂時(shí)間 ,個(gè)人喜好等相關(guān)信息客戶預(yù)訂表vj_id確認(rèn)客戶的姓名與身份證是否符合。身份核對(duì)表vj_news存儲(chǔ)新聞內(nèi)容,發(fā)部時(shí)間,發(fā)

42、部者等信息新聞信息表vj_play存儲(chǔ)酒店的一些娛樂(lè)活動(dòng),每天開(kāi)放的時(shí)間等信息。酒店娛樂(lè)表vj-achievement存儲(chǔ)員工當(dāng)天的業(yè)績(jī)等信息員工業(yè)績(jī)表vj_food保存本酒店的菜名、價(jià)格、菜系等信息酒店菜單表本章小結(jié)本章開(kāi)始介紹了系統(tǒng)功能模塊和系統(tǒng)構(gòu)架,規(guī)定了項(xiàng)目的設(shè)計(jì)目標(biāo)及運(yùn)行環(huán)境,初步定義了數(shù)據(jù)庫(kù),制定出具體的數(shù)據(jù)庫(kù)中所包含的表及其保存的主要信息。第五章 詳細(xì)設(shè)計(jì)5.1 系統(tǒng)總體分析5.1.1 系統(tǒng)工作流程分析經(jīng)過(guò)需求分析和概要設(shè)計(jì)后的,認(rèn)真的對(duì)系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計(jì),分析了各個(gè)模塊的流程和步驟,并進(jìn)行了流程的系統(tǒng)分析和測(cè)試,繪出的系統(tǒng)工程流程圖總體工作流程圖,如圖5-1所示。開(kāi)始 員工登

43、陸 登陸 否 是 判斷 酒店業(yè)績(jī)查尋已有新聞管理現(xiàn)有客房管理新聞內(nèi)容發(fā)部客戶留言回復(fù)員工資料管理客戶資料查尋查詢房間狀態(tài)客戶更換房間客戶退房結(jié)算客戶入住登記客戶訂單處理修改登陸密碼管理員員工 添加新的客戶 圖5-1酒店管理系統(tǒng)的總體流程圖5.1.2 系統(tǒng)總體架構(gòu)系統(tǒng)開(kāi)發(fā)使用了b/s結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層mvc結(jié)構(gòu)。mvc將程序分成視圖層,邏輯層,模型層,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本1。綜上,本系統(tǒng)的具體架構(gòu)圖如下圖5-2所示。

44、圖5-2 系統(tǒng)架構(gòu)圖1管理員操作主要包括:管理房間,管理用戶,管理員工,管理信息,管理資金,管理留言,管理記錄。2普通用戶操作主要包括:管理預(yù)定,進(jìn)行留言3員工操作主要包括:管理本人信息,查看資料,客戶入住登記5.1.3 系統(tǒng)活動(dòng)流程系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等)。系統(tǒng)流程圖表達(dá)的是部件的信息流程,而不是表示對(duì)信息進(jìn)行加工處理的控制過(guò)程。是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來(lái),通過(guò)圖形方式描述信息的來(lái)龍去脈和實(shí)際流程。為了描述復(fù)雜的軟件系統(tǒng)的信息流向和加工,可采用分層的dfd來(lái)描述,

45、分層有頂層,中間層、底層之分。系統(tǒng)的活動(dòng)流程如圖5-3所示,首先用戶輸入賬號(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)中用戶與操作系統(tǒng)的交互,明確了計(jì)算機(jī)在該系統(tǒng)中處理數(shù)據(jù)的順序與工作方式。圖5-3系統(tǒng)活動(dòng)圖系統(tǒng)實(shí)體關(guān)系5.1.4系統(tǒng)實(shí)體關(guān)系數(shù)據(jù)對(duì)象是軟件必須理解的符合信息的表示。所謂符合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,因此僅有單個(gè)值的事物不能算是數(shù)據(jù)對(duì)象。數(shù)據(jù)對(duì)象只封裝了數(shù)據(jù)而沒(méi)有對(duì)作用域數(shù)據(jù)上的操作的引用。實(shí)體關(guān)系圖能很好

46、的表現(xiàn)出實(shí)體的屬性之間的聯(lián)系,也能很好的表現(xiàn)出各個(gè)實(shí)體之間的關(guān)聯(lián)。實(shí)體關(guān)系圖:簡(jiǎn)記e-r圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,該系統(tǒng)的簡(jiǎn)略實(shí)體關(guān)系圖如下所示。用矩形表示,矩形框內(nèi)寫明實(shí)體名;比如學(xué)生張三、學(xué)生李四都是實(shí)體。用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);比如學(xué)生的姓名、學(xué)號(hào)、性別、都是屬性。如圖5-4所示。圖5-4酒店管理系統(tǒng)的總體流程圖5.2 系統(tǒng)模塊劃分酒店管理系統(tǒng)是根據(jù)現(xiàn)代酒店和賓館的實(shí)際需求開(kāi)發(fā)而成,通過(guò)系統(tǒng)把將人員,資金,房屋,員工,顧客統(tǒng)一管理,形成了集成的信息源;既使得酒店管理人員的以擺脫繁重的日常工作,又使得酒

47、店決策者集中精力從戰(zhàn)略的角度來(lái)考慮當(dāng)前和未來(lái)的經(jīng)費(fèi)規(guī)劃和管理政策。酒店管理系統(tǒng)主要包括:用戶模塊、員工模塊、管理員模塊這三大模塊。5.2.1用戶模塊用戶模塊主要實(shí)現(xiàn)功能:查詢房間、預(yù)定房間、酒店留言、查看酒店相關(guān)資料等。通過(guò)這些部分基本實(shí)現(xiàn)了用戶對(duì)酒店房間的預(yù)定和酒店相關(guān)信息的了解。此模塊共分為4部分設(shè)計(jì):查詢房間:酒店前臺(tái)網(wǎng)站查詢酒店房間的種類,價(jià)格,特價(jià)時(shí)間 預(yù)定房間:通過(guò)填寫相關(guān)信息,提交定單,管理員會(huì)發(fā)郵件或短信跟您確認(rèn),確認(rèn)后了,員工根據(jù)客戶個(gè)人愛(ài)好選擇相對(duì)滿意的房間 系統(tǒng)留言:系統(tǒng)留言能通過(guò)填寫“昵稱”和內(nèi)容并按“確認(rèn)”按鈕完成對(duì)系統(tǒng)的留言功能。查看資料:可以查看酒店新聞,相關(guān)介紹等信息。5.2.2 員工模塊員工模塊主要實(shí)現(xiàn)功能:接收預(yù)定入住、立即入住、預(yù)定退訂、用戶退房、換房、修改登陸密碼,保證了對(duì)人員的一體化的管理。此模塊分為4部分設(shè)計(jì):1預(yù)定入?。涸撛O(shè)計(jì)會(huì)顯示所有預(yù)定的用戶,客戶前來(lái)的時(shí)候查找相應(yīng)記錄,收完壓金后,點(diǎn)擊“入住”即完

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論