已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
南京化工職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)論文題目酒店智能化信息管理系統(tǒng)論文題目HOTELINTELLIGENTINFORMATIONMANAGEMENTSYSTEM作者姓名所在系部信息系班級名稱軟件0941指導(dǎo)教師2012年03月畢業(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è)的實際情況及實際需求進行一系統(tǒng)開發(fā),要求學(xué)生給出詳細的設(shè)計過程(包括體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計ER圖,從開發(fā)環(huán)境及需求,到結(jié)構(gòu)的設(shè)計,具體到每一個功能模塊、關(guān)鍵程序進行說明),從而完成一次完整的設(shè)計過程。2、設(shè)計(論文)的主要內(nèi)容此項畢業(yè)設(shè)計要求開發(fā)一個企業(yè)信息管理系統(tǒng),該系統(tǒng)應(yīng)用具備以下基本功能。1、前臺系統(tǒng)客房預(yù)訂、前臺接待、收銀系統(tǒng)、前臺問詢、應(yīng)收賬管理、資料維護客人訂房,訂餐,客人歷史檔案維護、散客入住,公安戶籍報表,前臺接待報表、客人押金,離店結(jié)賬,掛賬處理,賬單查詢,交班對賬,末班結(jié)算,賬目審查,賬目查詢、代碼維護,系統(tǒng)設(shè)置,權(quán)限維護,數(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篇參考文獻(書籍、期刊、網(wǎng)址等)4、主要參考文獻1、聶哲主編,JAVA面向?qū)ο蟪绦蛟O(shè)計,北京高等教育出版社,2008112、聶哲主編,JBUILDER網(wǎng)絡(luò)編程,北京高等教育出版社,2008113、徐人鳳、曾建華SQLSERVER2005數(shù)據(jù)庫及應(yīng)用,北京高等教育出版社,200985、畢業(yè)設(shè)計(論文)時間安排第一周資料收集整理。第二周程序設(shè)計,規(guī)劃體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計ER圖。第三周程序編寫,調(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)用型、理論研究型和其他。摘要隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題,易于操作的酒店管理系統(tǒng)進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文介紹了酒店管理系統(tǒng)的設(shè)計開發(fā)過程,以JAVA平臺作為開發(fā)環(huán)境,后臺采用SQLSERVER2000數(shù)據(jù)庫,并在酒店收費系統(tǒng)的設(shè)計過程中結(jié)合運用了SSH技術(shù),實現(xiàn)一套適合中小型酒店的酒店管理系統(tǒng),實現(xiàn)了系統(tǒng)易安裝性、易維護性和易操作性,并且系統(tǒng)運行穩(wěn)定、安全。關(guān)鍵詞酒店管理;JAVA語言;SQLSERVER2000數(shù)據(jù)庫;SSH框架ABSTRACTWITHTHEPOPULARIZATIONOFCOMPUTERANDTHERAPIDDEVELOPMENTOFCOMPUTERSCIENCETECHNOLOGY,MOREANDMOREPEOPLEBEGANTOUSECOMPUTERSTOSOLVEPRACTICALPROBLEMS,EASYOPERATIONOFTHEHOTELMANAGEMENTSYSTEMFORAUTOMATEDPROCESSINGHASBECOMEVERYIMPORTANT,THISISTHEPURPOSEOFTHESYSTEMDEVELOPMENTANDSIGNIFICANCETHISPAPERINTRODUCEDTHEHOTELMANAGEMENTSYSTEMDEVELOPMENTPROCESS,WITHJAVAPLATFORMASTHEDEVELOPMENTENVIRONMENT,THEBACKGROUNDOFTHEUSEOFSQLSERVER2000DATABASE,ANDINTHEHOTELSCHARGINGSYSTEMDESIGNPROCESSUSINGACOMBINATIONOFSSHTECHNOLOGY,TOACHIEVEASETOFSMALLHOTELMANAGEMENTSYSTEM,REALIZETHEEASYTOINSTALL,EASYTOMAINTAINANDEASYTOOPERATE,ANDTHESYSTEMISSTABLE,SAFEKEYWORDSHOTELMANAGEMENTJAVALANGUAGESQLSERVER2000DATABASESSHFRAME目錄第一章緒論211課題背景212研究目的213研究意義214研究現(xiàn)狀315研究內(nèi)容3第二章相關(guān)知識簡介421JAVA簡介422JAVA概況4221JAVA的特點4222JAVA的優(yōu)勢5223JAVA的應(yīng)用范圍523SQLSERVER2000簡介5231SQLSERVER2000應(yīng)用概述5232SQLSERVER2000的優(yōu)勢524SSH框架概述6241SSH的機制6242SSH的特點6243SSH的工作流程7本章小結(jié)7第三章需求分析831系統(tǒng)需求分析832可行性分析933開發(fā)模型10本章小結(jié)11第四章概要設(shè)計1241項目規(guī)劃12411系統(tǒng)模塊12422系統(tǒng)構(gòu)架1442項目設(shè)計1543設(shè)計目標(biāo)1544開發(fā)及運行環(huán)境1645數(shù)據(jù)庫設(shè)計16本章小結(jié)17第五章詳細設(shè)計1851系統(tǒng)總體分析18511系統(tǒng)工作流程分析18512系統(tǒng)總體架構(gòu)18513系統(tǒng)活動流程19514系統(tǒng)實體關(guān)系2052系統(tǒng)模塊劃分21521用戶模塊21522員工模塊22523管理員模塊2253數(shù)據(jù)庫設(shè)計2254界面設(shè)計25本章小結(jié)26第六章系統(tǒng)實現(xiàn)2761系統(tǒng)結(jié)構(gòu)實現(xiàn)2762連接數(shù)據(jù)庫2763登陸界面實現(xiàn)28631賬號登陸2864后臺系統(tǒng)主框架實現(xiàn)2865權(quán)限設(shè)置29651員工模塊30652管理員模塊3266前臺用戶模塊實現(xiàn)35661酒店信息瀏覽35662客戶留言38本章小結(jié)39第七章系統(tǒng)測試4071測試背景及方法4172測試過程41721測試登錄功能41722員工管理模塊測試42723管理員管理模塊測試43本章小結(jié)43結(jié)論44參考文獻46致謝47第一章緒論11課題背景如今酒店管理系統(tǒng)已經(jīng)成為一個酒店不可缺少的部分,它的功能對于企業(yè)的用戶和管理者來說都是至關(guān)重要的,因此,酒店管理系統(tǒng)應(yīng)該能夠為用戶提供方便的服務(wù),充足的信息和快捷的查詢手段,以往人們一直使用傳統(tǒng)的人工方式管理,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)不斷發(fā)展,其強大的功能已經(jīng)被人們深刻認(rèn)識,它已經(jīng)進入了人類社會的各個領(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ā)展的需求。12研究目的在信息高速發(fā)展的今天,使用快速有效的工具和設(shè)備是所有行業(yè)保持領(lǐng)先優(yōu)勢的必須手段,為了更好的對酒店業(yè)務(wù)進行管理和協(xié)調(diào),所以使用酒店管理系統(tǒng)是對酒店和賓館有很多益處的,為了使系統(tǒng)能夠很好的適應(yīng)業(yè)務(wù)變化系統(tǒng)具有了良好的業(yè)務(wù)擴展和業(yè)務(wù)定制能力,解決了用戶需求經(jīng)常變化軟件系統(tǒng)長期難以定型的問題,我對此進行了一些相關(guān)調(diào)查并開發(fā)實現(xiàn)了一個適用于中小型酒店和賓館的管理系統(tǒng)。13研究意義信息化的今天,酒店管理收費系統(tǒng)的應(yīng)用,使高效率的酒店管理模式成為可能。通過本酒店管理系統(tǒng),酒店的相關(guān)工作人員通過歷史記錄和收費紀(jì)錄能夠做好金錢的查詢和協(xié)調(diào)工作;通過本酒店管理系統(tǒng),酒店的決策者可以直接管理和運營相關(guān)的業(yè)務(wù),有效地發(fā)現(xiàn)和挖掘前景,及時與自己的上級、下屬、同行業(yè)單位進行的溝通與交流,同心協(xié)作,積極為酒店事業(yè)的發(fā)展與決策貢獻力量。使酒店管理適應(yīng)時代的發(fā)展要求,大大提高了在大量服務(wù)機構(gòu)中的核心競爭力。14研究現(xiàn)狀國外的酒店管理系統(tǒng)最早是于70年代初發(fā)展起來的,到了80年代,國外的酒店管理系統(tǒng),整個模式已基本定型,技術(shù)較成熟,功能也較齊全?,F(xiàn)在,國外酒店正向個性化方向發(fā)展。國內(nèi)的酒店計算機管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學(xué)自動化系的金國芬教授、西安交大和浙江省計算技術(shù)研究所。到了80年代中后期,隨著國外飯店計算機系統(tǒng)和先進管理技術(shù)的大規(guī)模引進,進一步促進了我國酒店管理技術(shù)的發(fā)展。國內(nèi)酒店管理系統(tǒng)正是在充分吸收國外管理系統(tǒng)的精華,結(jié)合國內(nèi)實際的情況下逐步發(fā)展成熟,到90年代初期形成了幾個較成熟的軟件系統(tǒng),同時產(chǎn)生了許多專職從事酒店計算機管理系統(tǒng)的公司。到了90年代中期,隨著計算機在飯店中的普及應(yīng)用,以及計算機技術(shù)的不斷發(fā)展,酒店計算機系統(tǒng)的發(fā)展到了一個新的時期,新的系統(tǒng)平臺、新的軟件功能、新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn)。15研究內(nèi)容在項目開發(fā)之前,我做了認(rèn)真仔細的需求調(diào)查,考查了一些酒店的實際需求,和具體工作流程,進行詳細的分析,然后經(jīng)過整理,列出了軟件的需求及應(yīng)該完成模塊和功能如下用戶模塊主要功能用戶對房間的查詢,預(yù)定、留言、意見。員工模塊主要功能員工對自己信息的查詢、修改登陸密碼、當(dāng)天業(yè)績的查尋、提交對客戶訂單、入住,退訂,退房等業(yè)務(wù)的處。管理員模塊主要功能管理員對用戶、員工信息的查看,刪除、修改,酒店相關(guān)留言的查看,回復(fù),刪除,酒店業(yè)績查詢;酒店新聞發(fā)部、管理。第二章相關(guān)知識簡介21JAVA簡介JAVA是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序設(shè)計語言和JAVA平臺的總稱,是一種簡單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異、多線程的動態(tài)語言,很多軟件就是用這個開發(fā)出來的。JAVA分為三個體系JAVA2SE標(biāo)準(zhǔn)版,JAVA2EE企業(yè)版,JAVA2ME微型版。22JAVA概況JAVA的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎ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)生了深遠的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。總之,目前以看到了JAVA對信息時代的重要性,未來還會不斷發(fā)展,JAVA在應(yīng)用方面將會有更廣闊的前景。221JAVA的特點1語言簡單JAVA丟棄了C中很少使用的、很難理解的、令人迷惑的那些特性,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2面向?qū)ο驤AVA語言提供類、接口和繼承等原語,支持類之間的單繼承,支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制。3語言是分布式它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLCONNECTION、SOCKET、SERVERSOCKET等。JAVA的RMI遠程方法激活機制也是開發(fā)分布式應(yīng)用的重要手段。4語言是可移植的JAVA系統(tǒng)本身也具有很強的可移植性,JAVA編譯器是用JAVA實現(xiàn)的,JAVA的運行環(huán)境是用ANSIC實現(xiàn)的。5語言是多線程的在JAVA語言中,線程是一種特殊的對象THREAD類已經(jīng)實現(xiàn)了RUNNABLE接口,因此,任何一個線程均有它的RUN方法,而RUN方法中包含了線程所要運行的代碼。6異常處理機制為了使JAVA程式更穩(wěn)定、更安全,JAVA引入了異常處理機制。能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對應(yīng)的處理,不至于因突發(fā)或意外的錯誤造成執(zhí)行中斷或是死機。222JAVA的優(yōu)勢JAVA編程是面向?qū)ο蟮模褂盟幊?,可以幫助我們了解需求,定制功能更為強大的軟件更好地為客戶服?wù)。并且擁有語言動態(tài),語言可移植語言可拓展、通用性強和易于擴充等優(yōu)勢。223JAVA的應(yīng)用范圍JAVA主要針對企業(yè)級用戶,適合一些企業(yè)級的開發(fā),可以開發(fā)優(yōu)秀的企業(yè)級平臺的的程序、高效靈活的文件操作程序、高效靈活的數(shù)據(jù)庫操作程序。23SQLSERVER2000簡介231SQLSERVER2000應(yīng)用概述SQL的全稱是STRUCTUREDQUERYLANGUAGE,即結(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)上工作,而不對單個記錄進行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。SQL語言可以完成許多功能,例如查詢數(shù)據(jù);在數(shù)據(jù)庫表格中插入、刪除和修改記錄;建立、修改和刪除數(shù)據(jù)對象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存取。232SQLSERVER2000的優(yōu)勢1使用了多種編譯器進行測試,保證源代碼的可移植性。2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OS/2WRAP、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ù)庫。24SSH框架概述針對當(dāng)前WEB應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前比較流行的開源框架SPRING、STRUTS和HIBERNATE,提出了一種開發(fā)J2EEWEB應(yīng)用的輕量級解決方案,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的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等。241SSH的機制STRUTS是一個在JSPMODEL2基礎(chǔ)上實現(xiàn)的MVC框架,主要分為模型、視圖和控制器三部分,其主要的設(shè)計理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護性、可擴展性和可重用性。SPRING是一個解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術(shù)的強大的輕量級框架。SPRING的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。HIBERNATE有自己的面向?qū)ο蟮牟樵冋Z言HQL,HQL功能強大,支持目前大部分主流的數(shù)據(jù)庫,如ORACLE、MYSQL、MICROSOFTSQLSERVER等,是目前應(yīng)用最廣泛的O/R映射工具。為快速開發(fā)應(yīng)用程序提供了底層的支持。242SSH的特點典型的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ù)。中間層采用的是流行的SPRINGHIBERNATE,為了將控制層與業(yè)務(wù)邏輯層分離。SERVICE層(就是業(yè)務(wù)邏輯層),負責(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框架。SPRING的作用貫穿了整個中間層,將WEB層、SERVICE層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。243SSH的工作流程初始化COM庫,引入ADO庫定義文件,用CONNECTION對象連接數(shù)據(jù)庫;利用建立好的連接,通過CONNECTION,COMMEND對象執(zhí)行SQL命令或利用RECORDSET對象取得結(jié)果記錄集進行查詢處理,使用完畢后關(guān)閉連接釋放對象。ADO編程模型被設(shè)計成你只需集中完成兩項簡單的任務(wù),即可完成對數(shù)據(jù)的絕大部分的操作1初始化COM庫,引入ADO庫定義文件。2用CONNECTION對象連接數(shù)據(jù)庫。3利用建立好的連接,通過CONNECTION、COMMAND對象執(zhí)行命令。4利用RECORDSET對象取得結(jié)果記錄集進行查詢、處理。5使用完畢后關(guān)閉連接釋放對象。本章小結(jié)本章開始介紹了系統(tǒng)開發(fā)所涉及到的語言,框架和數(shù)據(jù)庫,并詳細介紹了這些開發(fā)工具的相關(guān)信息,并根據(jù)這些深入研究,為程序?qū)崿F(xiàn)奠定了基礎(chǔ)。介紹了開發(fā)這套管理系統(tǒng)的技術(shù)相關(guān)框架及主要開發(fā)工具進行了概要的介紹,通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。方便管理員對相關(guān)環(huán)境的搭建及維護。第三章需求分析31系統(tǒng)需求分析需求分析是軟件開發(fā)目的的基礎(chǔ),只有正確的需求分析才能知道什么是要做的,也能明確今后的目標(biāo)是什么,才能去具體的實現(xiàn),才能決定如何去綜合設(shè)計,以規(guī)劃項目開發(fā)進度。在項目開發(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ù),比如查看人員、房間、資金、員工時的狀況,每天花費大量的人力來進行這方面的耗費,而且對資源的共享,任務(wù)分配,收費前瞻方面更是缺乏科學(xué)的管理。所以本系統(tǒng)針對以上問題有針對地列出了解決方案。圖31管理員角色用例圖用戶包括管理員和客戶和員工。他們的相應(yīng)權(quán)限不同,如圖31所示。管理員是系統(tǒng)的高級使用者,能使用系統(tǒng)的所有功能,可以對系統(tǒng)的所有信息進行瀏覽和修改。圖32普通用戶角色用例圖用戶是本系統(tǒng)的一般使用者,如圖32所示,用戶可以對系統(tǒng)進行留言,采用留言板的形式,也可以對房間進行預(yù)訂,對不想入住的可以在入住前進行房間的退訂。圖33員工角色用例圖員工是本系統(tǒng)的特殊使用者,如圖33所示,只能對自己的個人資料進行查詢,相關(guān)工作的處理、系統(tǒng)信息進行瀏覽。32可行性分析本次畢業(yè)設(shè)計的題目是運用SSH技術(shù)實現(xiàn)酒店管理系統(tǒng),可行性分析是以相對短的時間和相對低的成本確定給定的問題是否可行。為此,在技術(shù)可行性、經(jīng)濟可行性、操作可行性、維護可行性、安全可行性等五個方面來進行可行性分析。1技術(shù)可行性。計算機技術(shù)的飛速發(fā)展,JAVA技術(shù)的靈活,易用,功能強大,JAVA語言的方便實用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)用,給本系統(tǒng)的設(shè)計和實現(xiàn)提供了技術(shù)上的支持。因此,要設(shè)計酒店管理系統(tǒng)可以用JAVA語言和SQLSERVICE結(jié)合MVC結(jié)構(gòu)進行編輯來設(shè)計應(yīng)用程序。2經(jīng)濟可行性。由于有JAVA等技術(shù)的支持,使得本系統(tǒng)易于實現(xiàn),從而降低了開發(fā)成本;同時,在開發(fā)過程中充分利用JAVA的MVC,使得數(shù)據(jù)處理和頁面現(xiàn)實分離開來,易于程序的開發(fā)和今后的維護;另外,及時處理各項費用迎合現(xiàn)代酒店機構(gòu)的需求,有很大的發(fā)展?jié)摿Α?操作可行性。本酒店管理系統(tǒng)在房間預(yù)訂上做了詳細地分析。滿足了中小型企業(yè)的業(yè)務(wù)要求,同時提供了查詢的功能,方便快速查找相關(guān)的信息。本系統(tǒng)的操作界面友好,擁護可以很快熟悉整個酒店管理系統(tǒng)的功能,便于操作。此外系統(tǒng)由于軟件技術(shù)先進,所以穩(wěn)定性強,便于維護。4維護可行性。JAVA技術(shù)的靈活,JAVA語言的方便實用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)用,本系統(tǒng)利用利用SSH輕量級框架將邏輯層,業(yè)務(wù)層,表現(xiàn)層完美的分離,使得單獨維護某一部分變得輕松而簡單,并且可以減少考慮對其它層的影響。5安全可行性。本酒店管理系統(tǒng)需經(jīng)過多方位的嚴(yán)格測試,會盡可能覆蓋更多的測試路徑,使其變得更加安全,更加適宜用戶使用。33開發(fā)模型軟件開發(fā)模型的種類繁多,有很多優(yōu)秀的開發(fā)模型可供使用,我在開發(fā)的過程中使用的是瀑布模型,瀑布模型核心思想是按工序?qū)栴}化簡,將功能的實現(xiàn)與設(shè)計分開,便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計方法將邏輯實現(xiàn)與物理實現(xiàn)分開。將軟件生命周期劃分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。從本質(zhì)來講,它是一個軟件開發(fā)架構(gòu),開發(fā)過程是通過一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護,每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個階段并進行適當(dāng)?shù)男薷?,開發(fā)進程從一個階段“流動”到下一個階段,這也是瀑布開發(fā)名稱的由來。瀑布模型是最早出現(xiàn)的軟件開發(fā)模型,在軟件工程中占有重要的地位,它提供了軟件開發(fā)的基本框架。其過程是從上一項活動接收該項活動的工作對象作為輸入,利用這一輸入實施該項活動應(yīng)完成的內(nèi)容給出該項活動的工作成果,并作為輸出傳給下一項活動。同時評審該項活動的實施,若確認(rèn),則繼續(xù)下一項活動。否則返回前面,甚至更前面的活動。本章小結(jié)通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。并使用了原型開發(fā)模型進行系統(tǒng)開發(fā),為以后的開發(fā)奠定了堅實的基礎(chǔ)和理論依據(jù)。需求分析在軟件的開發(fā)中是非常關(guān)鍵的,一個軟件開發(fā)成功與否需求分析起著很關(guān)鍵的作用。第四章概要設(shè)計41項目規(guī)劃411系統(tǒng)模塊本次畢業(yè)設(shè)計的酒店管理系統(tǒng)功能結(jié)構(gòu)圖如下圖41所示。酒店管理系統(tǒng)由用戶應(yīng)用模塊、員工應(yīng)用模塊、管理員管理模塊三個模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如下。前面用戶模塊酒店介紹餐飲介紹娛樂介紹商務(wù)介紹地理介紹酒店新聞客戶評價客房介紹客服對話V圖41酒店管理系統(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添加新客房。后臺管理系統(tǒng)員工模塊管理員模塊客戶更換房間修改登陸密碼客戶訂單處理客戶入住登記客戶資料查尋客戶退房結(jié)算員工業(yè)績查尋房間狀態(tài)查尋已有新聞管理員工資料管理現(xiàn)有客房管理添加新的客房酒店新聞發(fā)部客房留言回復(fù)4現(xiàn)有客戶管理。5客戶留言回復(fù)。6現(xiàn)有客房管理。3客戶模塊,該模塊可以實現(xiàn)以下功能1酒店介紹。2餐飲介紹。3娛樂休閑。4地理位置。5商務(wù)會議。6用戶評價。7客戶介紹。8酒店新聞查看。422系統(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)的一種變化或者改進的結(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)升級或維護時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。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ù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。成本降低,選擇更多。現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在LINUX服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用WINDOWS作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的LINUX操作系統(tǒng)快速發(fā)展起來,LINUX除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。42項目設(shè)計本系統(tǒng)主要用于對中小型酒店進行管理。具體講,酒店管理系統(tǒng)就是通過對用戶,員工,管理員相應(yīng)的實現(xiàn)一系列的功能來提高酒店的工作效率,最終達到發(fā)展目標(biāo)的一種管理行為。并且要求能達到快速實現(xiàn)用戶和管理的需求來提高效率,減少人力和物理的投入。43設(shè)計目標(biāo)具體實現(xiàn)目標(biāo)如下用戶1用戶房間預(yù)訂。2用戶新聞查看3用戶酒店留言。4用戶酒店信息瀏覽員工1員工信息管理。2員工業(yè)績查看3員工資料查看。管理員1管理員房間管理。2管理員人員管理。3管理員留言管理。4管理員新聞管理5管理員資金查看。6管理員酒店業(yè)績管理44開發(fā)及運行環(huán)境硬件平臺1CPUP418GHZ2內(nèi)存256MB以上軟件平臺1操作系統(tǒng)WINDOWSXP/WINDOWSVISTA2數(shù)據(jù)庫SQLSERVER20003開發(fā)工具MYECLIPSE55、TOMCAT604開發(fā)語言JAVA5開發(fā)框架STRUTSSPRINGHIBERNATE45數(shù)據(jù)庫設(shè)計本系統(tǒng)采用SQLSERVER2000數(shù)據(jù)庫。數(shù)據(jù)的保存和保護是數(shù)據(jù)庫的工作,所以地層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫管理系統(tǒng)必須檢查并拒絕任何無效數(shù)據(jù)進入無保護的實際數(shù)據(jù)庫,所以在數(shù)據(jù)庫端強制執(zhí)行數(shù)據(jù)完整性是非常必要的。本系統(tǒng)使用的數(shù)據(jù)庫有很有效的數(shù)據(jù)保護功能,對數(shù)據(jù)安全有了基礎(chǔ)的保證。系統(tǒng)數(shù)據(jù)庫名為VJHOME,數(shù)據(jù)庫VJHOME中包括10個數(shù)據(jù)表。數(shù)據(jù)庫中的表具體內(nèi)容如下表名功能說明VJ_EMPLOYEE存儲員工的基本信息(賬戶的賬號,密碼,性別,姓名,年齡,身份證號,手機號等信息等相關(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ā)部者等信息新聞信息表VJ_PLAY存儲酒店的一些娛樂活動,每天開放的時間等信息。酒店娛樂表VJACHIEVEMENT存儲員工當(dāng)天的業(yè)績等信息員工業(yè)績表VJ_FOOD保存本酒店的菜名、價格、菜系等信息酒店菜單表本章小結(jié)本章開始介紹了系統(tǒng)功能模塊和系統(tǒng)構(gòu)架,規(guī)定了項目的設(shè)計目標(biāo)及運行環(huán)境,初步定義了數(shù)據(jù)庫,制定出具體的數(shù)據(jù)庫中所包含的表及其保存的主要信息。第五章詳細設(shè)計51系統(tǒng)總體分析511系統(tǒng)工作流程分析經(jīng)過需求分析和概要設(shè)計后的,認(rèn)真的對系統(tǒng)進行了詳細的設(shè)計,分析了各個模塊的流程和步驟,并進行了流程的系統(tǒng)分析和測試,繪出的系統(tǒng)工程流程圖總體工作流程圖,如圖51所示。否是圖51酒店管理系統(tǒng)的總體流程圖開始員工登陸登陸判斷員工管理員修改登陸密碼客戶入住登記客戶退房結(jié)算客戶更換房間查詢房間狀態(tài)客戶資料查尋客戶訂單處理已有新聞管理添加新的客戶新聞內(nèi)容發(fā)部員工資料管理現(xiàn)有客房管理客戶留言回復(fù)酒店業(yè)績查尋512系統(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)維護與升級的成本和工作量,降低了用戶的總體成本1。綜上,本系統(tǒng)的具體架構(gòu)圖如下圖52所示。MODELVIEWCONTROLLERSQLUSER圖52系統(tǒng)架構(gòu)圖1管理員操作主要包括管理房間,管理用戶,管理員工,管理信息,管理資金,管理留言,管理記錄。2普通用戶操作主要包括管理預(yù)定,進行留言3員工操作主要包括管理本人信息,查看資料,客戶入住登記513系統(tǒng)活動流程系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件程序、文件、數(shù)據(jù)庫、表格、人工過程等)。系統(tǒng)流程圖表達的是部件的信息流程,而不是表示對信息進行加工處理的控制過程。是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨立抽象出來,通過圖形方式描述信息的來龍去脈和實際流程。為了描述復(fù)雜的軟件系統(tǒng)的信息流向和加工,可采用分層的DFD來描述,分層有頂層,中間層、底層之分。系統(tǒng)的活動流程如圖53所示,首先用戶輸入賬號和密碼,然后提交,系統(tǒng)后臺自動驗證賬號和密碼,如果正確繼續(xù)向下進行,如果錯誤則返回,進去系統(tǒng)后可以進行一系列的相關(guān)操作,當(dāng)點擊退出按鈕時,向系統(tǒng)發(fā)出推出指令,然后關(guān)閉系統(tǒng)后臺的相關(guān)操作,該圖明確分析了系統(tǒng)中用戶與操作系統(tǒng)的交互,明確了計算機在該系統(tǒng)中處理數(shù)據(jù)的順序與工作方式。圖53系統(tǒng)活動圖系統(tǒng)實體關(guān)系514系統(tǒng)實體關(guān)系數(shù)據(jù)對象是軟件必須理解的符合信息的表示。所謂符合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,因此僅有單個值的事物不能算是數(shù)據(jù)對象。數(shù)據(jù)對象只封裝了數(shù)據(jù)而沒有對作用域數(shù)據(jù)上的操作的引用。實體關(guān)系圖能很好的表現(xiàn)出實體的屬性之間的聯(lián)系,也能很好的表現(xiàn)出各個實體之間的關(guān)聯(lián)。實體關(guān)系圖簡記ER圖是指以實體、關(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é)號、性別、都是屬性。如圖54所示。圖54酒店管理系統(tǒng)的總體流程圖52系統(tǒng)模塊劃分酒店管理系統(tǒng)是根據(jù)現(xiàn)代酒店和賓館的實際需求開發(fā)而成,通過系統(tǒng)把將人員,資金,房屋,員工,顧客統(tǒng)一管理,形成了集成的信息源;既使得酒店管理人員的以擺脫繁重的日常工作,又使得酒店決策者集中精力從戰(zhàn)略的角度來考慮當(dāng)前和未來的經(jīng)費規(guī)劃和管理政策。酒店管理系統(tǒng)主要包括用戶模塊、員工模塊、管理員模塊這三大模塊。521用戶模塊用戶模塊主要實現(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)介紹等信息。522員工模塊員工模塊主要實現(xiàn)功能接收預(yù)定入住、立即入住、預(yù)定退訂、用戶退房、換房、修改登陸密碼,保證了對人員的一體化的管理。此模塊分為4部分設(shè)計1預(yù)定入住該設(shè)計會顯示所有預(yù)定的用戶,客戶前來的時候查找相應(yīng)記錄,收完壓金后,點擊“入住”即完成入住相關(guān)操作,并且資料信息自動轉(zhuǎn)走,可以后期查看。2立即入住立即入住就是對沒有經(jīng)過預(yù)定的用戶入住的功能,收取房間壓金后點擊“入住”,完成入住。3查詢個人信息實現(xiàn)了對當(dāng)前登錄員工信息的查詢,根據(jù)賬號修改登陸密碼,更改完成單擊“修改”按鈕完成相應(yīng)操作。4員工手冊員工可以查看員工手冊等相關(guān)信息,以作提醒523管理員模塊管理員模塊主要實現(xiàn)功能員工、客戶、系統(tǒng)留言、酒店新聞等相關(guān)信息管理,完善了酒店管理相應(yīng)職能,并且最大限度的優(yōu)化了人力和物力。此模塊分為6個部分設(shè)計1客戶信息管理用戶信息管理實現(xiàn)了可以查詢客戶的信息,并且可以進行修改、刪除操作。2員工信息管理員工信息管理實現(xiàn)了可以查詢員工的信息,并且可以進行修改、刪除操作。3資金查看該功能可以查看入賬資金的相關(guān)信息。4歷史記錄該功能可以查看房間入住的歷史記錄。5,留言管理留言管理可以查看客戶留言容,回復(fù)、刪除等操作。6酒店新聞管理新聞管理包括發(fā)部、修改、刪除等操作。53數(shù)據(jù)庫設(shè)計本系統(tǒng)采用SQLSERVER數(shù)據(jù)庫。數(shù)據(jù)的保存和保護是數(shù)據(jù)庫的工作,所以底層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫管理系統(tǒng)必須檢查并拒絕任何無效數(shù)據(jù)進入無保護的實際數(shù)據(jù)庫,所以在數(shù)據(jù)庫端強制執(zhí)行數(shù)據(jù)完整性是非常必要的3。本系統(tǒng)使用的數(shù)據(jù)庫有很有效的數(shù)據(jù)保護功能,對數(shù)據(jù)安全有了基礎(chǔ)的保證。數(shù)據(jù)庫賬號和密碼都為默認(rèn)的SA,系統(tǒng)數(shù)據(jù)庫名為VJHOME,數(shù)據(jù)庫VJHOME中包括10個數(shù)據(jù)表。數(shù)據(jù)表分別為表51VJ_EMPLOYEE員工表字段名字段類型寬度是否允許為空字段描述EMPLOYEEIDVARCHAR10PK員工號EMPLOYEEPASSWORDVARCHAR10是登陸密碼EMPLOYEENAMEVARCHAR10否員工姓名EMPLOYEESFZVARCHAR19否員工身份證EMPLOYEEAGEINT是員工年齡EMPLOYEEDUTYVARCHAR30否員工職務(wù)EMPLOYEEPHONEVARCHAR15是員工電話EMPLOYEEADDRESSVARCHAR100是家庭住址EMPLOYEEONWORKDATETIME是上崗時間EMPLOYEEREMARKVARCHAR200是備注表52VJ_NEWS新聞表字段名字段類型寬度是否允許為空字段描述NEWSID自動增長否公告編號NEWSTITLEVARCHAR30公告題目NEWSCONTEXTVARCHAR公告內(nèi)容NEWSAUTHORVARCHAR10FKVJ_EMPLOYEE公告人NEWSDATEDATETIME公告時間表53VJ_ROOM房間表字段名字段類型寬度是否允許為空字段描述ROOMNOVARCHAR5主房間號ROOMTYPEVARCHAR20否房間類型ROOMPRICEDOUBLE否單價元/天ROOMSATUSVARCHAR3否房間狀態(tài)(已有人,預(yù)訂、空閑,)ROOMWOODVARCHAR200否房間物品表54VJ_MESSAGE留言表字段名字段類型寬度是否允許為空字段描述ID自動增長PK編號NAMEVARCHAR10否留言者姓名MESTIMEDATE否留言時間TITLEVARCHAR50否留言的標(biāo)題QQVARCHAR11是留言的QQCONTEXTVARCHAR200否留言的內(nèi)容STATUSINT否狀態(tài)表55VJ_BOOK預(yù)訂表字段名字段類型寬度是否允許為空字段描述BOOKIDVARCHAR10PK訂單號CONSUMERNAMEVARCHARFKVJ_ID顧客姓名SIDVARCHAR20否身份證號碼BOOKAMOUNTVARCHAR4FKVJ_ROOM訂房數(shù)量ROOMAMOUNTDATETIME入住人數(shù)PAYMONEYVARCHAR3否付款方式BOOKREMARKDATETIME否備注ROOMTYPEVARCHARFKVJ_ROOM房間類型TELEPHONEVARCHAR是電話號碼PHONEVARCHAR是手機號碼FAXVARCHAR是傳真EMAILVARCHAR是EMAILLASTGETTIMEVARCHAR最晚到達時間BEGINTIMEDATETIME否入住日期ENDTIMEDATETIME是離店日期STATUEINT訂單狀態(tài)ROOMNOVARCHARFKVJ_ROOM房間號表56VJ_CONSUMER客戶表字段名字段類型寬度是否允許為空字段描述CONSUMERID自增CONSUMERNAMEVARCHAR10否客戶姓名CONSUMERSFZVARCHAR19否客戶身份證號ROOMNOVARCHAR4FKVJ_ROOM客戶房間號ROOMTYPEVARCHAR20FKVJ_ROOM入住房間類型ROOMPRICEDOUBLE否FKVJ_ROOM房間單價COMSUNERINTIMEDATETIME否客戶入住日期CONSUMERDAYSDOUBLE是預(yù)計入天數(shù)CONSUMEROUTTIMEDATETIME是實際退房日期CONSUMERDEPOSITDOUBLE否押金XFJLVARCHAR500消費記錄MONEYDOUBLE是總金額EMPLOYEEIDVARCHAR10FKVJ_EMPLOYEE操作員的工作號表57VJ_PLAY表娛樂活動表字段名字段類型寬度是否允許為空字段描述PLAYID自動增長PKIDPLAYNAMEVARCHAR20否娛樂名稱PLAYPOPULARVARCHAR10否受歡迎度OPENTIMEVARCHAR50否開放時間PRICEVARCHAR11是價格PLAYPEOPLEVARCHAR200否適合人群表58VJ_ID姓名身份證核對表字段名字段類型寬度是否允許為空字段描述NUMBERVARCHAR20PK身份證號碼NAMEVARCHAR20否姓名表59VJ_ACHIEVEMENT員工業(yè)績表字段名字段類型寬度是否允許為空字段描述ACHID自動增長PKIDEMPLOYEEIDVARCHAR20FKVJ_EMPLOYEE員工號MOUTHVARCHAR10否日期MONEYVARCHAR50否實收表510VJ_FOOD菜單表字段名字段類型寬度是否允許為空字段描述MENUIDVARCHAR5PK菜單編號MENUNAMEVARCHAR20否菜單MENUPRISEVARCHAR10否菜價MENUSTYLEVARCHAR20否菜系MENUREMARKVARCHAR50是備注54界面設(shè)計界面設(shè)計是人與機器之間傳遞和交換信息的媒介,包括硬件界面和軟件界面,是計算機科學(xué)與心理學(xué)、設(shè)計藝術(shù)學(xué)、認(rèn)知科學(xué)和人機工程學(xué)的交叉研究領(lǐng)域。近年來,隨著信息技術(shù)與計算機技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)技術(shù)的突飛猛進,人機界面設(shè)計和開發(fā)已成為國際計算機界和設(shè)計界最為活躍的研究方向。本軟件很好的利用了用戶向?qū)н@種理念,設(shè)計網(wǎng)頁首先要明確到底誰是使用者,要站在用戶的觀點和立場上來考慮設(shè)計軟件。要作到這一點,必須要和用戶來溝通,了解他們的需求、目標(biāo)、期望和偏好等。網(wǎng)頁的設(shè)計者要清楚,用戶之間差別很大,他們的能力各有不同。比如有的用戶可能會在視覺方面有欠缺(如色盲),對很多的顏色分辨不清;有的用戶的聽覺也會有障礙,對于軟件的語音提示反映遲鈍;而且相當(dāng)一部分用戶的計算機使用經(jīng)驗是很初級的,對于復(fù)雜一點的操作會感覺到很費力。另外,用戶使用的計算機機器配置也是千差萬別,包括顯卡、聲卡、內(nèi)存、網(wǎng)速、操作系統(tǒng)以及瀏覽器等都會有不同。設(shè)計者如果忽視了這些差別,設(shè)計出的網(wǎng)頁在不同的機器上顯示就會造成混亂。用戶可以從以下幾方面輕松地進行操作1顏色搭配合理,并且略顯成熟嚴(yán)肅。2用戶向?qū)Я己?,方便操作,減少疑惑。3運行速度合理,該軟件能快速的相應(yīng)用戶操作。4布局設(shè)置合理,良好的布局可以有效地減輕視覺疲勞。5文字可閱讀性強,減少了無意義的文字存在,言簡意賅。6不失個性化,個性的主題讓人有新鮮感。7創(chuàng)新的理念,引導(dǎo)了用戶的思維。本章小結(jié)本章詳細介紹了本系統(tǒng)使用的體系結(jié)構(gòu),在此之上具體分析每個用到的工具核技術(shù)之間的關(guān)系,使系統(tǒng)的整體體系構(gòu)架清晰明了。然后劃詳細分了用戶操作框架,細分了系統(tǒng)的各個功能模塊,并且對每個功能模塊的功能細分到底層,用來與后臺數(shù)據(jù)庫進行連接,為下面的系統(tǒng)實現(xiàn)打下了堅實基礎(chǔ)。第六章系統(tǒng)實現(xiàn)本次畢業(yè)設(shè)計開發(fā)工具選用的是MYECPLISE,開發(fā)語言是JAVA,數(shù)據(jù)庫是使用的是SQLSERVER2000數(shù)據(jù)庫。該程序是建立在MVC三層結(jié)構(gòu)基礎(chǔ)之上的。本系統(tǒng)基于B/S結(jié)構(gòu),采用結(jié)合了JAVA、SSH、J2EE等技術(shù)模式進行開發(fā),在底層使用SQL數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)。61系統(tǒng)結(jié)構(gòu)實現(xiàn)本系統(tǒng)采用MVC三層結(jié)構(gòu)進行設(shè)計,這三層分別是表示層,業(yè)務(wù)層和持久層。設(shè)計中涉及到了幾個主要的JAVA文件,包括ACTION,DOMAIN,DAO,SERVICE,下面對這些文件做簡單介紹。ACTION提交表單或超鏈接后通過STRUTSCONFINGXM文件交給ACTION處理,實例化一個對象,數(shù)據(jù)從頁面獲取來之后執(zhí)行SET方法設(shè)置這個對象,然后執(zhí)行SAVE方法,執(zhí)行SAVE操作必須注入相應(yīng)的SERVICE才能調(diào)用相應(yīng)的SAVE方法。SERVICE該文件在需要用到的時候調(diào)用DAO接口實現(xiàn)增,刪,改,查的相應(yīng)操作,完成與數(shù)據(jù)庫的聯(lián)動操作。DOMAIN該文件是做出的JAVA文件,定義了各個類的實例,并寫入了相應(yīng)的GET和SET方法。DAODAO是一個INTERFACE接口,該接口定義了對數(shù)據(jù)庫的增,刪,改,查的方法,以及接口的實現(xiàn)。從系統(tǒng)目的出發(fā)按照一定規(guī)律組織起來的、相互關(guān)聯(lián)的系統(tǒng)元素的集合。從最基本的意義來說,系統(tǒng)是由相互關(guān)聯(lián)的元素構(gòu)成的。在與數(shù)據(jù)庫的聯(lián)系過程中主要用到的是SERVICE,它通過調(diào)用DAO實現(xiàn)了與數(shù)據(jù)庫的聯(lián)動,在SERVICE中,寫了相應(yīng)的類以及成員函數(shù)等。通常狀況下,類的成員變量與對應(yīng)的表中的列名相同。絕大多數(shù)成員函數(shù)所實現(xiàn)的功能各不相同,但是他們的編碼格式很多都是非常相似的。62連接數(shù)據(jù)庫對數(shù)據(jù)庫連接的管理是一個重點也是一個難點,頻繁對數(shù)據(jù)庫的連接與關(guān)閉操作、多客戶對數(shù)據(jù)庫的并發(fā)訪問,一定程度上決定
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南岳陽岳陽縣集美東方幼兒園春季教師招聘2人備考題庫及完整答案詳解1套
- 2026湖南婁底市人力資源和社會保障局婁底市市本級第一批就業(yè)見習(xí)崗位備考題庫附參考答案詳解(綜合題)
- 某輪胎廠?;饭芾碇贫?/a>
- 2026河南南陽市書院高中教師招聘4人備考題庫及答案詳解(奪冠)
- 2025年濟南歷下城市發(fā)展集團有限公司社會招聘筆試參考題庫附帶答案詳解
- 2025年池州市投資控股集團招聘69人筆試參考題庫附帶答案詳解
- 2025年江西安義縣城市建設(shè)投資發(fā)展集團有限公司第一批公開招聘10人筆試參考題庫附帶答案詳解
- 2025年江蘇宿遷市港口集團有限公司第一批次人員招聘6人筆試參考題庫附帶答案詳解
- 2025年橫山聯(lián)通分公司招聘筆試參考題庫附帶答案詳解
- 2025年日照五蓮農(nóng)發(fā)投資控股集團有限公司公開招聘工作人員筆試歷年備考題庫附帶答案詳解
- (2025版)中國焦慮障礙防治指南
- 46566-2025溫室氣體管理體系管理手冊及全套程序文件
- GB/T 26951-2025焊縫無損檢測磁粉檢測
- 2024紹興文理學(xué)院元培學(xué)院教師招聘考試真題及答案
- 下腔靜脈濾器置入術(shù)課件
- 船舶年度檢修報告范文
- DB4403T399-2023居家適老化改造與管理規(guī)范
- 光學(xué)干涉測量技術(shù)
- 天龍功放avr4311說明書
- 大學(xué)物理課件:第一章 演示文稿
- 《講直譯與意譯》PPT課件.ppt
評論
0/150
提交評論