版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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í)名稱: 軟件0941 指導(dǎo)教師: 2021 年 03 月畢業(yè)設(shè)計(jì)論文任務(wù)書設(shè)計(jì)論文題目:酒店智能化信息管理系統(tǒng)指導(dǎo)教師:張宏欽職稱:助教類別:畢業(yè)設(shè)計(jì)1、設(shè)計(jì)論文的主要任務(wù) 此項(xiàng)畢業(yè)設(shè)計(jì)要求利用JAVA/VC和SQL數(shù)據(jù)庫開發(fā)酒店信息管理系統(tǒng)。具體的內(nèi)容可根據(jù)學(xué)生在企業(yè)實(shí)習(xí)過程中企業(yè)的實(shí)際情況及實(shí)際需求進(jìn)行一系統(tǒng)開發(fā),要求學(xué)生給出詳細(xì)的設(shè)計(jì)過程包括體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計(jì)E-R圖,從開發(fā)環(huán)境及需求
2、,到結(jié)構(gòu)的設(shè)計(jì),具體到每一個(gè)功能模塊、關(guān)鍵程序進(jìn)行說明,從而完成一次完整的設(shè)計(jì)過程。2、設(shè)計(jì)論文的主要內(nèi)容此項(xiàng)畢業(yè)設(shè)計(jì)要求開發(fā)一個(gè)企業(yè)信息管理系統(tǒng),該系統(tǒng)應(yīng)用具備以下根本功能。1、 前臺(tái)系統(tǒng)客房預(yù)訂、前臺(tái)接待、收銀系統(tǒng)、前臺(tái)問詢、應(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)更新、方案維修3、 娛樂管理系統(tǒng) 娛樂消費(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、論文格式要符合標(biāo)準(zhǔn)。2、提供完整的源程序。2、至少提供6篇參考文獻(xiàn)書籍、期刊、網(wǎng)址等4、主要參考文獻(xiàn)1、聶哲 主編,?Java面向?qū)ο蟪绦蛟O(shè)計(jì)?,北京:高等教育出版社,2021-11 2、聶哲 主編,?JBuilder網(wǎng)絡(luò)編程?,北京:高等教育出版社,2021-11 3、徐人鳳、曾建華?SQL Server 2005 數(shù)據(jù)庫及應(yīng)用?,北京:高等教育出版社,2021-85、畢業(yè)設(shè)計(jì)論文時(shí)間安排 第一周:資料收集整理。第二周:程序設(shè)計(jì),規(guī)劃體系結(jié)構(gòu)
4、圖、數(shù)據(jù)設(shè)計(jì)E-R圖。第三周:程序編寫,調(diào)試運(yùn)行。 第四周:論文編寫、完善修改。備注:畢業(yè)設(shè)計(jì)提交:1 系統(tǒng)設(shè)計(jì)過程,包括論文電子稿。2 經(jīng)調(diào)試過的軟件代碼。3 辯論時(shí)每人還應(yīng)準(zhǔn)備15張左右頁面的幻燈片。注:1、此表一式三份,系部、指導(dǎo)教師、學(xué)生各一份。2、類別是指畢業(yè)論文或畢業(yè)設(shè)計(jì),類型指應(yīng)用型、理論研究型和其他。摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速開展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題,易于操作的酒店管理系統(tǒng)進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文介紹了酒店管理系統(tǒng)的設(shè)計(jì)開發(fā)過程,以Java平臺(tái)作為開發(fā)環(huán)境,后臺(tái)采用SQL Server2000數(shù)據(jù)庫,并
5、在酒店收費(fèi)系統(tǒng)的設(shè)計(jì)過程中結(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語言;SQL Server2000數(shù)據(jù)庫;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 opera
6、tion 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 o
7、f 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 la
8、nguage; 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é)7
9、第三章 需求分析83.1 系統(tǒng)需求分析83.2 可行性分析93.3 開發(fā)模型10本章小結(jié)11第四章 概要設(shè)計(jì)124.1 工程規(guī)劃124.1.1 系統(tǒng)模塊12系統(tǒng)構(gòu)架144.2 工程設(shè)計(jì)154.3 設(shè)計(jì)目標(biāo)154.4 開發(fā)及運(yùn)行環(huán)境164.5 數(shù)據(jù)庫設(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)流程19系統(tǒng)實(shí)體關(guān)系205.2 系統(tǒng)模塊劃分21用戶模塊215.2.2 員工模塊225.2.3 管理員模塊225.3 數(shù)據(jù)庫設(shè)計(jì)225.4 界面設(shè)計(jì)25本章小結(jié)26第六章 系統(tǒng)實(shí)現(xiàn)276.1 系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)27
10、6.2 連接數(shù)據(jù)庫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è)試過程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è)的用戶和管理者來說都是至關(guān)重要的,因此,酒店管
11、理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┓奖愕男冢渥愕男畔⒑涂旖莸牟樵兪侄?,以往人們一直使用傳統(tǒng)的人工方式管理,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷開展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用?;赟SH的酒店管理系統(tǒng)實(shí)現(xiàn)了信息及人員的全過程追蹤和動(dòng)態(tài)管理,從而做到簡(jiǎn)化預(yù)定客房過程,優(yōu)化入住客房速度,改變以往排隊(duì)多、等候時(shí)間長(zhǎng)、秩序混亂的局面。同時(shí)酒店管理系統(tǒng)的實(shí)施也強(qiáng)化了酒店內(nèi)部管理,降低了員工的工作強(qiáng)度和時(shí)間,人為因素造成
12、的漏現(xiàn)象可以解決,也加速了處理速度,減少用戶流程。酒店管理系統(tǒng)為管理者提供了收費(fèi)狀況和歷史記錄等許多有用的信息,也由于許多因素的影響:如提供的信息是否充足,數(shù)據(jù)的處理是否快捷等,使得繁瑣的管理在酒店運(yùn)營(yíng)中的地位越發(fā)重要,越來越多的人都在關(guān)心酒店管理的重要性問題。本系統(tǒng)作為一個(gè)管理信息平臺(tái),在一定程度上便是適應(yīng)這樣的開展的需求。1.2 研究目的在信息高速開展的今天,使用快速有效的工具和設(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ù)定制能力,解決了用戶需求經(jīng)常變
13、化軟件系統(tǒng)長(zhǎng)期難以定型的問題,我對(duì)此進(jìn)行了一些相關(guān)調(diào)查并開發(fā)實(shí)現(xiàn)了一個(gè)適用于中小型酒店和賓館的管理系統(tǒng)。1.3 研究意義信息化的今天,酒店管理收費(fèi)系統(tǒng)的應(yīng)用,使高效率的酒店管理模式成為可能。通過本酒店管理系統(tǒng),酒店的相關(guān)工作人員通過歷史記錄和收費(fèi)紀(jì)錄能夠做好金錢的查詢和協(xié)調(diào)工作;通過本酒店管理系統(tǒng),酒店的決策者可以直接管理和運(yùn)營(yíng)相關(guān)的業(yè)務(wù),有效地發(fā)現(xiàn)和挖掘前景,及時(shí)與自己的上級(jí)、下屬、同行業(yè)單位進(jìn)行的溝通與交流,同心協(xié)作,積極為酒店事業(yè)的開展與決策奉獻(xiàn)力量。使酒店管理適應(yīng)時(shí)代的開展要求,大大提高了在大量效勞機(jī)構(gòu)中的核心競(jìng)爭(zhēng)力。1.4 研究現(xiàn)狀國(guó)外的酒店管理系統(tǒng)最早是于70年代初開展起來的,到了
14、80年代,國(guó)外的酒店管理系統(tǒng),整個(gè)模式已根本定型,技術(shù)較成熟,功能也較齊全?,F(xiàn)在,國(guó)外酒店正向個(gè)性化方向開展。國(guó)內(nèi)的酒店計(jì)算機(jī)管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學(xué)自動(dòng)化系的金國(guó)芬教授、西安交大和浙江省計(jì)算技術(shù)研究所。到了80年代中后期,隨著國(guó)外飯店計(jì)算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國(guó)酒店管理技術(shù)的開展。國(guó)內(nèi)酒店管理系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,結(jié)合國(guó)內(nèi)實(shí)際的情況下逐步開展成熟,到90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)產(chǎn)生了許多專職從事酒店計(jì)算機(jī)管理系統(tǒng)的公司。到了90年代中期,隨著計(jì)算機(jī)在飯店中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷開展,酒店計(jì)
15、算機(jī)系統(tǒng)的開展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及開展方向不斷涌現(xiàn)。1.5 研究?jī)?nèi)容在工程開發(fā)之前,我做了認(rèn)真仔細(xì)的需求調(diào)查,考查了一些酒店的實(shí)際需求,和具體工作流程,進(jìn)行詳細(xì)的分析,然后經(jīng)過整理,列出了軟件的需求及應(yīng)該完成模塊和功能如下:用戶模塊主要功能:用戶對(duì)房間的查詢,預(yù)定、留言、意見。員工模塊主要功能:?jiǎn)T工對(duì)自己信息的查詢、修改登陸密碼、當(dāng)天業(yè)績(jī)的查尋、提交;對(duì)客戶訂單、入住,退訂,退房等業(yè)務(wù)的處。管理員模塊主要功能:管理員對(duì)用戶、員工信息的查看,刪除、修改,酒店相關(guān)留言的查看,回復(fù),刪除,酒店業(yè)績(jī)查詢;酒店新聞發(fā)部、管理。第二章 相關(guān)知識(shí)簡(jiǎn)介2.1 JAVA簡(jiǎn)
16、介 Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱,是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯平安的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異、多線程的動(dòng)態(tài)語言,很多軟件就是用這個(gè)開發(fā)出來的。Java分為三個(gè)體系:Java2SE標(biāo)準(zhǔn)版,Java2EE企業(yè)版,Java2ME微型版。2.2 JAVA概況Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國(guó)際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此根底上形成了Java平臺(tái)和.NET平臺(tái)兩大派系,推動(dòng)了整個(gè)IT業(yè)的開
17、展。對(duì)軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以效勞為中心。中間提供商,構(gòu)件提供商,效勞器軟件以及咨詢效勞商出現(xiàn)??傊?,目前以看到了Java對(duì)信息時(shí)代的重要性,未來還會(huì)不斷開展,Java在應(yīng)用方面將會(huì)有更廣闊的前景。 JAVA的特點(diǎn) 1語言簡(jiǎn)單 Java丟棄了C+中很少使用的、很難理解的、令人迷惑的那些特性,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2面向?qū)ο?Java語言提供類、接口和繼承等原語,支持類之間的單繼承,支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制。 3語言是分布式 它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection
18、、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 4語言是可移植的 Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。 5語言是多線程的 在Java語言中,線程是一種特殊的對(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)的處理,不至于因突發(fā)或意外的錯(cuò)誤造成執(zhí)行中斷或是死
19、機(jī)。 JAVA的優(yōu)勢(shì)Java編程是面向?qū)ο蟮?,使用它編程,可以幫助我們了解需求,定制功能更為?qiáng)大的軟件更好地為客戶效勞。并且擁有語言動(dòng)態(tài),語言可移植語言可拓展、通用性強(qiáng)和易于擴(kuò)充等優(yōu)勢(shì)。 JAVA的應(yīng)用范圍Java主要針對(duì)企業(yè)級(jí)用戶,適合一些企業(yè)級(jí)的開發(fā),可以開發(fā)優(yōu)秀的企業(yè)級(jí)平臺(tái)的的程序、高效靈活的文件操作程序、高效靈活的數(shù)據(jù)庫操作程序。2.3 SQL Server2000簡(jiǎn)介 SQL Server2000應(yīng)用概述SQL的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL 語句可以從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采
20、用SQL語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國(guó)際化標(biāo)準(zhǔn)組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。SQL語言是一種非過程化語言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。SQL語言可以完成許多功能,例如:查詢數(shù)據(jù);在數(shù)據(jù)庫表格中插入、刪除和修改記錄;建立、修改和刪除數(shù)據(jù)對(duì)象;控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取。 SQL Server2000的優(yōu)勢(shì)1使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 2支持AIX、FreeBSD、HP-UX、Linux、
21、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查詢算法,有效地提高查詢速度。6提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 7提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 8可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.4 SSH框架概述針對(duì)當(dāng)前Web應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前比擬流行的開源框架Spring、Struts和Hibernat
22、e,提出了一種開發(fā)J2EE Web應(yīng)用的輕量級(jí)解決方案,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。并且,通過案例具體說明了如何將這一方案應(yīng)用到實(shí)際工程中。本文針對(duì)當(dāng)前Web應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前較流行的開源框架SSH,提出一種開發(fā)J2EE 企業(yè)級(jí)Web應(yīng)用的輕量級(jí)解決方案。目前,市場(chǎng)上出現(xiàn)了一些商業(yè)的、開源的基于J2EE的應(yīng)用框架,其中主流的框架技術(shù)有:基于MVC模式的Struts框架和基于IOC模式的Spring框架以及對(duì)象/關(guān)系映射框架Hibernate等。2.4.1 SSH的機(jī)制Struts是一個(gè)在JSP Model2根底上實(shí)現(xiàn)的MVC框架,主要
23、分為模型、視圖和控制器三局部,其主要的設(shè)計(jì)理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。 Spring是一個(gè)解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術(shù)的強(qiáng)大的輕量級(jí)框架。Spring的輕盈表達(dá)在其框架本身的根底結(jié)構(gòu)以及對(duì)其他應(yīng)用工具的支持和裝配能力。Hibernate有自己的面向?qū)ο蟮牟樵冋Z言HQL,HQL功能強(qiáng)大,支持目前大局部主流的數(shù)據(jù)庫,如Oracle、My SQL、Microsoft SQL Server等,是目前應(yīng)用最廣泛的O/R映射工具。為快速開發(fā)應(yīng)用程序提供了底層的支持。 SSH的特點(diǎn)典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層業(yè)務(wù)邏
24、輯層和數(shù)據(jù)效勞層。三層體系將業(yè)務(wù)規(guī)那么、數(shù)據(jù)訪問及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。表現(xiàn)層是傳統(tǒng)的JSP技術(shù)。中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層別離。 Service層就是業(yè)務(wù)邏輯層,負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為根底,該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對(duì)象。通過實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate作為ORM框架。Spring的作用貫穿了整個(gè)中間層,將Web層、Servi
25、ce層、DAO層及PO無縫整合,其數(shù)據(jù)效勞層用來存放數(shù)據(jù)。 SSH的工作流程初始化COM庫,引入ADO庫定義文件,用Connection對(duì)象連接數(shù)據(jù)庫;利用建立好的連接,通過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庫,引入ADO庫定義文件。 2用Connection對(duì)象連接數(shù)據(jù)庫。 3利用建立好的連接,通過Connection、Command對(duì)象執(zhí)行命令。 4利用Recordset對(duì)象取得結(jié)果記錄集
26、進(jìn)行查詢、處理。 5使用完畢后關(guān)閉連接釋放對(duì)象。 本章小結(jié)本章開始介紹了系統(tǒng)開發(fā)所涉及到的語言,框架和數(shù)據(jù)庫,并詳細(xì)介紹了這些開發(fā)工具的相關(guān)信息,并根據(jù)這些深入研究,為程序?qū)崿F(xiàn)奠定了根底。介紹了開發(fā)這套管理系統(tǒng)的技術(shù)相關(guān)框架及主要開發(fā)工具進(jìn)行了概要的介紹,通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的根本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。方便管理員對(duì)相關(guān)環(huán)境的搭建及維護(hù)。第三章 需求分析 3.1 系統(tǒng)需求分析需求分析是軟件開發(fā)目的的根底,只有正確的需求分析才能知道什么是要做的,也能明確今后的目標(biāo)是什么,才能去具體的實(shí)現(xiàn),才能決定如何去綜合設(shè)計(jì),以規(guī)劃工程開發(fā)進(jìn)度。在工程開發(fā)
27、過程中,需求分析是非常重要的。需求分析的主要任務(wù)是更詳盡的定義系統(tǒng)應(yīng)該完成的每一個(gè)邏輯功能。隨著科技的開展以及人們生活質(zhì)量的提高,對(duì)酒店管理的優(yōu)化與研究勢(shì)在必行。酒店管理系統(tǒng)的用戶可以是用戶,可以是員工也可以是管理員,實(shí)例包括用戶的預(yù)定,查詢,管理員的管理,查詢等主要功能,員工的查尋。經(jīng)過相關(guān)的調(diào)查,要求在實(shí)例中的系統(tǒng)具有以下功能:1用戶對(duì)房間的查詢,預(yù)定,對(duì)系統(tǒng)的留言,最近新聞查看,相關(guān)信息等功能。2員工對(duì)自身工號(hào)登陸密碼的修改,和員工手冊(cè)的查看等一系列員工操作,對(duì)預(yù)定房間的客戶接收入住,對(duì)現(xiàn)場(chǎng)用戶的直接入住,對(duì)離開用戶的退房、結(jié)賬,對(duì)自己一天業(yè)績(jī)的查尋、提交。3管理員對(duì)用戶的信息查詢、刪除
28、、修改,對(duì)員工的信息的查詢和刪除,對(duì)留言的查看、刪除、回復(fù),對(duì)歷史記錄的查看,對(duì)入賬資金的查看等一系列功能。 通過需求分析調(diào)查以后,考慮到酒店在處理每天遇到的大量數(shù)據(jù),比方查看人員、房間、資金、員工時(shí)的狀況,每天花費(fèi)大量的人力來進(jìn)行這方面的消耗,而且對(duì)資源的共享,任務(wù)分配,收費(fèi)前瞻方面更是缺乏科學(xué)的管理。所以本系統(tǒng)針對(duì)以上問題有針對(duì)地列出了解決方案。 圖3-1 管理員角色用例圖用戶包括:管理員和客戶和員工。他們的相應(yīng)權(quán)限不同,如圖3-1所示。管理員是系統(tǒng)的高級(jí)使用者,能使用系統(tǒng)的所有功能,可以對(duì)系統(tǒng)的所有信息進(jìn)行瀏覽和修改。圖3-2 普通用戶角色用例圖用戶是本系統(tǒng)的一般使用者,如圖3-2所示,
29、用戶可以對(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ì)低的本錢確定給定的問題是否可行。為此,在技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、維護(hù)可行性、平安可行性等五個(gè)方面來進(jìn)行可行性分析。1技術(shù)可行性。計(jì)算機(jī)技術(shù)的飛速開展,Java技術(shù)的靈活,易用,功能強(qiáng)大,Java語言的方便實(shí)用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)
30、用,給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。因此,要設(shè)計(jì)酒店管理系統(tǒng)可以用Java語言和SQL Service結(jié)合MVC結(jié)構(gòu)進(jìn)行編輯來設(shè)計(jì)應(yīng)用程序。2經(jīng)濟(jì)可行性。由于有Java等技術(shù)的支持,使得本系統(tǒng)易于實(shí)現(xiàn),從而降低了開發(fā)本錢;同時(shí),在開發(fā)過程中充分利用Java的MVC,使得數(shù)據(jù)處理和頁面現(xiàn)實(shí)別離開來,易于程序的開發(fā)和今后的維護(hù);另外,及時(shí)處理各項(xiàng)費(fèi)用迎合現(xiàn)代酒店機(jī)構(gòu)的需求,有很大的開展?jié)摿Α?操作可行性。本酒店管理系統(tǒng)在房間預(yù)訂上做了詳細(xì)地分析。滿足了中小型企業(yè)的業(yè)務(wù)要求,同時(shí)提供了查詢的功能,方便快速查找相關(guān)的信息。本系統(tǒng)的操作界面友好,擁護(hù)可以很快熟悉整個(gè)酒店管理系統(tǒng)的功能,便于操作。
31、此外系統(tǒng)由于軟件技術(shù)先進(jìn),所以穩(wěn)定性強(qiáng),便于維護(hù)。4維護(hù)可行性。Java技術(shù)的靈活,Java語言的方便實(shí)用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)用,本系統(tǒng)利用利用SSH輕量級(jí)框架將邏輯層,業(yè)務(wù)層,表現(xiàn)層完美的別離,使得單獨(dú)維護(hù)某一局部變得輕松而簡(jiǎn)單,并且可以減少考慮對(duì)其它層的影響。5平安可行性。本酒店管理系統(tǒng)需經(jīng)過多方位的嚴(yán)格測(cè)試,會(huì)盡可能覆蓋更多的測(cè)試路徑,使其變得更加平安,更加適宜用戶使用。3.3 開發(fā)模型軟件開發(fā)模型的種類繁多,有很多優(yōu)秀的開發(fā)模型可供使用,我在開發(fā)的過程中使用的是瀑布模型,瀑布模型核心思想是按工序?qū)栴}化簡(jiǎn),將功能的實(shí)現(xiàn)與設(shè)計(jì)分開,便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)
32、計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開。將軟件生命周期劃分為制定方案、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)根本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。從本質(zhì)來講,它是一個(gè)軟件開發(fā)架構(gòu),開發(fā)過程是通過一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個(gè)階段都會(huì)產(chǎn)生循環(huán)反應(yīng),因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回上一個(gè)階段并進(jìn)行適當(dāng)?shù)男薷?,開發(fā)進(jìn)程從一個(gè)階段“流動(dòng)到下一個(gè)階段,這也是瀑布開發(fā)名稱的由來。瀑布模型是最早出現(xiàn)的軟件開發(fā)模型,在軟件工程中占有重要的地位,它提供了軟件開發(fā)的根本框架。其過程是從上一項(xiàng)活動(dòng)接收該項(xiàng)活動(dòng)的工
33、作對(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í)施,假設(shè)確認(rèn),那么繼續(xù)下一項(xiàng)活動(dòng)。否那么返回前面,甚至更前面的活動(dòng)。本章小結(jié)通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的根本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。并使用了原型開發(fā)模型進(jìn)行系統(tǒng)開發(fā),為以后的開發(fā)奠定了堅(jiān)實(shí)的根底和理論依據(jù)。需求分析在軟件的開發(fā)中是非常關(guān)鍵的,一個(gè)軟件開發(fā)成功與否需求分析起著很關(guān)鍵的作用。第四章 概要設(shè)計(jì) 4.1 工程規(guī)劃 系統(tǒng)模塊前面用戶模塊本次畢業(yè)設(shè)計(jì)的酒店管理系統(tǒng)功能結(jié)構(gòu)圖如下列圖4-1所示。酒店管理系統(tǒng)由用戶應(yīng)用模塊、員
34、工應(yīng)用模塊、管理員管理模塊三個(gè)模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如下。 酒店介紹客服對(duì)話客房介紹客戶評(píng)價(jià)酒店新聞地理介紹商務(wù)介紹娛樂介紹餐飲介紹 后臺(tái)管理系統(tǒng) 員工模塊管理員模塊 客戶更換房間客戶訂單處理客戶入住登記 員工業(yè)績(jī)查尋客戶退房結(jié)算房間狀態(tài)查尋修改登陸密碼客戶資料查尋已有新聞管理添加新的客房現(xiàn)有客房管理員工資料管理酒店新聞發(fā)部客房留言回復(fù) V 圖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)查
35、尋。2管理員管理模塊,該模塊可以實(shí)現(xiàn)以下功能:(1) 新聞發(fā)部。(2) 已有新聞管理。(3) 添加新客房。(4) 現(xiàn)有客戶管理。(5) 客戶留言回復(fù)。(6) 現(xiàn)有客房管理。3. 客戶模塊,該模塊可以實(shí)現(xiàn)以下功能(1) 酒店介紹。(2) 餐飲介紹。(3) 娛樂休閑。(4) 地理位置。(5) 商務(wù)會(huì)議。(6) 用戶評(píng)價(jià)。(7) 客戶介紹。(8) 酒店新聞查看。系統(tǒng)構(gòu)架酒店管理系統(tǒng)的開發(fā)采用的是B/S的體系結(jié)構(gòu),B/SBrowser/Server結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少局部事
36、務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在效勞器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)屬于“胖客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在效勞器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新效勞器端軟件即可,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無限未知用戶提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點(diǎn)。 以目前的技術(shù)看,它是一次性到位的開發(fā),能
37、實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式比方LAN,WAN,Internet/Intranet等訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,效勞器數(shù)據(jù)庫也很平安。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)的改良和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯表達(dá)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理效勞器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)
38、升級(jí)的工作量,所有的操作只需要針對(duì)效勞器進(jìn)行;如果是異地,只需要把效勞器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦,而效勞器越來越“胖是將來信息化開展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦客戶機(jī),“胖效勞器。本錢降低,選擇更多?,F(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux效勞器上即可,而且平安性高。所以效勞器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大局部人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Lin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《車輛人機(jī)工程學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 國(guó)家著作權(quán)軟件著作權(quán)轉(zhuǎn)讓合同
- 2024-2025學(xué)年新教材高中歷史第5課古代非洲與美洲課時(shí)素養(yǎng)評(píng)價(jià)含解析新人教版必修中外歷史綱要下
- 高中歷史第六單元資本主義運(yùn)行機(jī)制的調(diào)節(jié)第19課當(dāng)代資本主義的新變化史料解讀素材北師大版必修2
- 大班音樂《粗心的小畫家》課件
- 2024房屋維修工程施工合同
- 2024裝修合同簽署小常識(shí)分享
- 2024辦公設(shè)備采購合同范本
- 2024【服務(wù)協(xié)議模板】代駕服務(wù)協(xié)議合同范本
- 2024裝修合同制定的注意事項(xiàng)
- 青春期女孩自尊自愛課件
- 2023年西藏開發(fā)投資集團(tuán)有限公司招聘筆試題庫及答案解析
- 小學(xué)語文人教三年級(jí)上冊(cè)觀察桔子孫娟課件
- 藏族人的名字標(biāo)準(zhǔn)英語翻譯
- DB61-T 477-2021學(xué)生公寓床上用品質(zhì)量規(guī)范
- 市場(chǎng)營(yíng)銷產(chǎn)品組合與產(chǎn)品策略課件
- 醫(yī)院會(huì)計(jì)實(shí)務(wù)操作培訓(xùn)課件
- 《江蘇省建筑業(yè)10項(xiàng)新技術(shù)(2021)》
- 高中化學(xué)實(shí)驗(yàn)員招聘考試試卷及評(píng)分標(biāo)準(zhǔn)
- ()國(guó)民經(jīng)濟(jì)行業(yè)分類(2019修改版-)
- 河北省地圖介紹模板
評(píng)論
0/150
提交評(píng)論