JSP+SSH+MYSQL酒店客房預訂系統(tǒng)酒店管理系統(tǒng)全套畢業(yè)設計_第1頁
JSP+SSH+MYSQL酒店客房預訂系統(tǒng)酒店管理系統(tǒng)全套畢業(yè)設計_第2頁
JSP+SSH+MYSQL酒店客房預訂系統(tǒng)酒店管理系統(tǒng)全套畢業(yè)設計_第3頁
JSP+SSH+MYSQL酒店客房預訂系統(tǒng)酒店管理系統(tǒng)全套畢業(yè)設計_第4頁
JSP+SSH+MYSQL酒店客房預訂系統(tǒng)酒店管理系統(tǒng)全套畢業(yè)設計_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 摘 要隨著計算機網絡的飛速發(fā)展,Internet技術越來越廣泛的應用,網絡覆蓋的區(qū)域不斷擴大,給酒店業(yè)計算機應用帶來了蓬勃發(fā)展的機遇。采用全新的計算機網絡和管理系統(tǒng),將成為提高酒店管理效率,改善服務水準的重要手段之一。所以城市酒店入住信息管理系統(tǒng)是酒店經營不可缺少的現代工具。系統(tǒng)的主要功能包括:會員管理、類別管理、客房管理、預訂管理。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用MySQL作為數據庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務器采用tomcat,開發(fā)出的一個基于Web技術的B/S結構的酒店管理系統(tǒng)。關鍵詞:酒店,管理系統(tǒng),JSP,B/S結構ABSTRACTWith the r

2、apid development of computer network, Internet is more and more extensive application, the network coverage area to expand ceaselessly, computer applications to the hotel industry has brought great development opportunity.The use of new computer network and management system, hotel management will b

3、e to increase efficiency, improve the standard of service is one of the important means. So the Urban Inn occupancy hotel information management system is an indispensable business tool for the modern. The main functions of the system include: membership management, category management, room managem

4、ent, booking management.The front of the system using JSP as a development language, the use of MySQL as a database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure of the hotel management system.Key words: Hotel, m

5、anagement system, JSP, B / S structure目 錄 TOC o 1-2 h z t 標題 3,3,標題 4,4 HYPERLINK l _Toc325016257 摘 要 PAGEREF _Toc325016257 h I HYPERLINK l _Toc325016258 ABSTRACT PAGEREF _Toc325016258 h II HYPERLINK l _Toc325016259 第一章 緒論 PAGEREF _Toc325016259 h 1 HYPERLINK l _Toc325016260 1.1課題背景 PAGEREF _Toc32501

6、6260 h 1 HYPERLINK l _Toc325016261 1.2目的和意義 PAGEREF _Toc325016261 h 1 HYPERLINK l _Toc325016262 1.3開發(fā)工具及技術 PAGEREF _Toc325016262 h 2 HYPERLINK l _Toc325016263 開發(fā)工具 PAGEREF _Toc325016263 h 2 HYPERLINK l _Toc325016264 PAGEREF _Toc325016264 h 2 HYPERLINK l _Toc325016265 PAGEREF _Toc325016265 h 3 HYPERL

7、INK l _Toc325016266 簡介 PAGEREF _Toc325016266 h 4 HYPERLINK l _Toc325016267 簡介 PAGEREF _Toc325016267 h 4 HYPERLINK l _Toc325016268 1.4軟硬件需求 PAGEREF _Toc325016268 h 5 HYPERLINK l _Toc325016269 第二章 需求分析 PAGEREF _Toc325016269 h 6 HYPERLINK l _Toc325016270 2.1需求調研 PAGEREF _Toc325016270 h 6 HYPERLINK l _T

8、oc325016271 2.2可行性分析 PAGEREF _Toc325016271 h 6 HYPERLINK l _Toc325016272 技術的可行性 PAGEREF _Toc325016272 h 6 HYPERLINK l _Toc325016273 經濟的可行性 PAGEREF _Toc325016273 h 6 HYPERLINK l _Toc325016274 操作可行性 PAGEREF _Toc325016274 h 6 HYPERLINK l _Toc325016275 法律的可行性 PAGEREF _Toc325016275 h 7 HYPERLINK l _Toc32

9、5016276 2.3系統(tǒng)用戶用例圖 PAGEREF _Toc325016276 h 7 HYPERLINK l _Toc325016277 管理員用例圖 PAGEREF _Toc325016277 h 7 HYPERLINK l _Toc325016278 2.4功能模塊需求分析 PAGEREF _Toc325016278 h 7 HYPERLINK l _Toc325016279 2.5設計的基本思想 PAGEREF _Toc325016279 h 8 HYPERLINK l _Toc325016280 2.6性能需求 PAGEREF _Toc325016280 h 9 HYPERLINK

10、 l _Toc325016281 系統(tǒng)的安全性 PAGEREF _Toc325016281 h 9 HYPERLINK l _Toc325016282 數據的完整性 PAGEREF _Toc325016282 h 9 HYPERLINK l _Toc325016283 2.7界面需求 PAGEREF _Toc325016283 h 9 HYPERLINK l _Toc325016284 第三章 系統(tǒng)分析與設計 PAGEREF _Toc325016284 h 11 HYPERLINK l _Toc325016285 3.1數據庫的分析與設計 PAGEREF _Toc325016285 h 11

11、HYPERLINK l _Toc325016286 數據庫的概念結構設計 PAGEREF _Toc325016286 h 11 HYPERLINK l _Toc325016287 數據庫的邏輯結構設計 PAGEREF _Toc325016287 h 14 HYPERLINK l _Toc325016288 數據庫的連接原理 PAGEREF _Toc325016288 h 16 HYPERLINK l _Toc325016289 3.2中文亂碼問題處理 PAGEREF _Toc325016289 h 17 HYPERLINK l _Toc325016290 第四章 系統(tǒng)功能實現 PAGEREF

12、_Toc325016290 h 19 HYPERLINK l _Toc325016291 4.1系統(tǒng)登陸頁面實現 PAGEREF _Toc325016291 h 19 HYPERLINK l _Toc325016292 4.2總體功能模塊 PAGEREF _Toc325016292 h 20 HYPERLINK l _Toc325016293 注冊會員管理 PAGEREF _Toc325016293 h 21 HYPERLINK l _Toc325016294 類別信息管理 PAGEREF _Toc325016294 h 23 HYPERLINK l _Toc325016295 客房信息管理

13、PAGEREF _Toc325016295 h 25 HYPERLINK l _Toc325016296 預訂信息管理 PAGEREF _Toc325016296 h 28 HYPERLINK l _Toc325016297 公告信息管理 PAGEREF _Toc325016297 h 30 HYPERLINK l _Toc325016298 留言信息管理 PAGEREF _Toc325016298 h 32 HYPERLINK l _Toc325016299 修改密碼 PAGEREF _Toc325016299 h 34 HYPERLINK l _Toc325016300 退出系統(tǒng) PAGE

14、REF _Toc325016300 h 34 HYPERLINK l _Toc325016301 4.3前臺網站模塊 PAGEREF _Toc325016301 h 35 HYPERLINK l _Toc325016302 網站首面 PAGEREF _Toc325016302 h 35 HYPERLINK l _Toc325016303 用戶注冊 PAGEREF _Toc325016303 h 35 HYPERLINK l _Toc325016304 客房信息查看 PAGEREF _Toc325016304 h 37 HYPERLINK l _Toc325016305 客房預訂 PAGEREF

15、 _Toc325016305 h 37 HYPERLINK l _Toc325016306 客房評論 PAGEREF _Toc325016306 h 38 HYPERLINK l _Toc325016307 系統(tǒng)留言板功能 PAGEREF _Toc325016307 h 39 HYPERLINK l _Toc325016308 第五章 系統(tǒng)測試 PAGEREF _Toc325016308 h 41 HYPERLINK l _Toc325016309 5.1系統(tǒng)測試目的與意義 PAGEREF _Toc325016309 h 41 HYPERLINK l _Toc325016310 5.2測試過程

16、 PAGEREF _Toc325016310 h 41 HYPERLINK l _Toc325016311 主頁面的登錄模塊測試 PAGEREF _Toc325016311 h 41 HYPERLINK l _Toc325016312 5.3其他錯誤 PAGEREF _Toc325016312 h 42 HYPERLINK l _Toc325016313 結 論 PAGEREF _Toc325016313 h 43 HYPERLINK l _Toc325016314 參考文獻 PAGEREF _Toc325016314 h 44 HYPERLINK l _Toc325016315 致 謝 PA

17、GEREF _Toc325016315 h 45第一章 緒論1.1課題背景隨著計算機網絡的飛速發(fā)展,Internet技術越來越廣泛的應用,網絡覆蓋的區(qū)域不斷擴大,給酒店業(yè)計算機應用帶來了蓬勃發(fā)展的機遇。采用全新的計算機網絡和管理系統(tǒng),將成為提高酒店管理效率,改善服務水準的重要手段之一。然而現在絕大多數的中小型酒店、賓館由于資金、人員等多方面原因不易使用酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯;同時,市場上出現的各類酒店入住信息管理軟件基本上都是為大型酒店專業(yè)設計的,有很多功能對于一般酒店、賓館根本用不上。更為關鍵的是這些酒店入住信息管理軟件都是基于客戶機/服務器的,客人預訂操作繁

18、瑣。所以B/S結構的城市酒店入住信息管理系統(tǒng)是酒店經營不可缺少的現代工具。1.2目的和意義隨著人員流動規(guī)模的不斷擴大,賓館數量的急劇增加,有關客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房訂購管理系統(tǒng)來提高客房管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著科學技術的不斷提高,計算機科學日漸

19、成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。它已經深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設計、圖形圖像處理、教育培訓以及游戲娛樂等。各行各業(yè)的人們無須經過特別的訓練就能夠使用電腦完成許許多多復雜的工作。然而,雖然現在世界上已經充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。今天,計算機已經成為我們學習和工作的得力助手;計算機的價格已經十分低廉,性能卻有了長足的進步。通過計算機網絡對賓館、酒店業(yè)進行管理,克服了人為管理中人為因素給企業(yè)管理帶來的諸多不便,大大提高了賓館、酒店的

20、工作效率,為企業(yè)創(chuàng)造了更大的利潤。1.3開發(fā)工具及技術此次設計主要采用MyEclipse加Tomcat后臺服務器進行,設計過程中頁面主要使用JSP技術完成,下面對MyEclipse、Tomcat和MySQL數據庫進行簡要介紹。MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)

21、、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。Tomcat Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選??梢赃@樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當運行tomcat 時,它實際上作為一個與A

22、pache 獨立的進程單獨運行的。 MySQL使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑;可以處理擁有上千萬條記錄的大型數據庫。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。JSP技術使用Ja

23、va編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。

24、JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP技術的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易

25、見的。 (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。 (4)多樣化和功能強大的開發(fā)工具支持。Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現復雜商務功能。內部對象說明

26、:request 客戶端請求,此請求會包含來自GET/POST請求的參數; response網頁傳回客戶端的響應;pageContext 網頁的屬性是在這里管理; session 與請求有關的會話; application servlet正在執(zhí)行的內容;out 用來傳送響應的輸出流; config代碼片段配置對象;pageJSP網頁本身; exception針對錯誤網頁,未捕捉的例外JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。JavaScript的一個重要

27、功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。在HTML基礎上,使用Javascript可以開發(fā)交互式Web網頁。Javascript的出現使得網頁和用戶之間實現了一種實時性的、動態(tài)的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的內容。在本系統(tǒng)中很多地方使用了javascript技術,比如說,檢驗用戶輸入數據的有效性,是否重復,是否為空等等。1.3.4 Struts 2簡介Struts最早是作為Apache Jakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高Java Server Pages、Serv

28、let、標簽庫以及面向對象的技術水準。它的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。Struts是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目,并在2002年3月成為ASF的頂級項目。它通過采用Java ServletJSP技術,實現了基于Java EE Web應用的Model-View-ControllerMVC設計模式的應用框架Web Framework,是MVC經典設計模式中的一個經典產品。而Struts2則是Struts的升級版本。它的優(yōu)點

29、在于:Struts2基于MVC架構,框架結構清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;使用OGNL進行參數傳遞;強大的攔截器;易于測試;易于擴展的插件機制;全局結果與聲明式異常。1.3.5 Hibernate簡介Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP

30、,完成數據持久化的重任。Hibernate的核心接口一共有2個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這2個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機內存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 后臺服務器:Apache Tomcat 6.0開發(fā)語言:Java瀏覽器:IE6.0第二章 需求分析2.1需求調研隨著酒店的經營規(guī)模不斷擴大,有

31、關酒店客房預定各種信息也成倍增長。面對龐大的信息量,有必要開發(fā)酒店客房預定系統(tǒng)來提高管理工作的效率。今天我們使用計算機對酒店客房預定與訂購信息進行管理,具有手工管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高酒店房間利用率。根據實際情況及調查結果,發(fā)現實現酒店客房管理的網絡化、信息化是十分有必要的,因此設計了酒店管理系統(tǒng)。2.2可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風險,避免人力、物力和財力的浪費。下面就技術、經濟、操作和法律四個方面來介紹。

32、本系統(tǒng)開發(fā)工具是MyEclipse和MySQL數據庫,開發(fā)語言是Java,主要使用了J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,酒店管理系統(tǒng)總體上開發(fā)難度不高,數據庫的設計和操作是本系統(tǒng)設計的核心。在大學期間學習過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學期也會完成對應的課程設計,具備一定的系統(tǒng)分析、設計和測試能力。因此,完成系統(tǒng)實現在技術上完全具有可行性。由于選擇的開發(fā)工 具和服務器幾乎全部為免費的開源軟件,并且由于是開發(fā)成本較低的基于Web的B/S模 式,而非成本費用相對較高的C/S模式,

33、所以從經濟上來講是可行的。本系統(tǒng)操作簡單,輸入信息頁面大多數都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓即可工作,而且本系統(tǒng)可視性非常好,所以在技術上不會有很大難度。本酒店管理系統(tǒng)是自行開發(fā)的系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數據庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權等問題,即法律上是可行的。綜上所述,開發(fā)一個酒店管理系統(tǒng)與原有的客房管理方式相比具有速度更快,操作更準確,節(jié)省開支等有利之處,因此,建立酒店管理系統(tǒng)是必要可行

34、的。2.3系統(tǒng)用戶用例圖管理員是系統(tǒng)的核心用戶,涉及到四大功能模塊,管理員對系統(tǒng)的所有注冊用戶有著操作的權限,能夠及時動態(tài)的掌握酒店客房信息的各項情況。圖2.1 管理員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有注冊用戶信息管理、客房類型管理、客房信息管理、預訂信息管理、公告及留言管理等功能。(3)具有較強的安全性,避免用戶的惡意操作管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。(1)注冊用戶管理模塊:在該模塊中完成注冊用戶信息管理功能,注冊用戶信息管

35、理提供注冊用戶的查詢和刪除等功能操作。(2)客房類型管理模塊:在該模塊中定義了對客戶類型的管理,其功能包括客房類型的錄入、查詢、刪除等操作(3)客房信息管理模塊:在該模塊中定義了對客房信息的管理,其功能包括客房信息的錄入、查詢、刪除等操作。(4)預訂信息管理模塊:在該模塊中定義了客房預訂信息的管理,其功能包括客房預訂信息的查詢、刪除等操作。(5) 公告信息管理模塊:在該模塊中定義了公告信息的管理,其功能包括公告信息的錄入、查詢、刪除等操作。(6) 留言信息管理模塊:在該模塊中定義了留言信息的管理,其功能包括留言信息的查詢、刪除等操作。圖2.2 管理員用戶功能模塊圖2.5設計的基本思想設計思想遵

36、循以下幾點:1. 采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經習慣網頁方式的用戶。2. 采用面向對象的開發(fā)與設計理念。運用面向對象技術的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產品較強的穩(wěn)定性和運行效率。3. 采用模塊化設計。模塊化設計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現過程。4. 簡單方便的系統(tǒng)界面。設計簡單友好的系統(tǒng)界面,方便用戶較快的適應系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。6設計既要突出重點,又要細致周到。要符合設計需

37、求,在有可能改進的地方進行擴充,使系統(tǒng)更適應用戶的需要。2.6性能需求酒店管理系統(tǒng)在管理權限上要嚴格進行控制,具體要求如下:想登錄酒店管理系統(tǒng)進行操作,必須有操作權限,沒有權限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數據,以確保系統(tǒng)的嚴密性和安全性。1.各種記錄信息的完整性,信息記錄內容不能為空2.各種數據間相互聯(lián)系的正確性3.相同數據在不同記錄中的一致性2.7界面需求界面設計目前已經成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于H

38、TTP的應用程序。 創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1.輸出設計輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。系統(tǒng)設計的過程正好和實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯(lián)系,設計的出發(fā)點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設

39、計輸入數據的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統(tǒng)的數據有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數據的正確性對于整個系統(tǒng)質量的好壞是具有決定性意義的。輸入設計的原則有如下幾點:1)輸入量應保持在能滿足處理要求的最低限度。設計中可采用設置字段初值,下拉式數據窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數據準備時間也減少。2)輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發(fā)生。3)應盡量早對輸入數據進行檢查(盡量接近原數據發(fā)生點),以便使錯誤及時得到更正。4)輸入數據盡早地用其處理所需的形式被記錄,以避免數據由一種介質轉移到另一種介質

40、時需要轉錄而可能發(fā)生的錯誤第三章 系統(tǒng)分析與設計3.1數據庫的分析與設計計算機信息系統(tǒng)以數據庫為核心,在數據庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數據庫已經成為現在信息系統(tǒng)等計算機系統(tǒng)的基礎與核心部分。數據庫設計的好壞直接影響到整個系統(tǒng)的質量和效率。數據庫的設計一般經過規(guī)劃。需求分析、概念設計、邏輯設計、物理設計5個步驟。概念設計是指在數據分析的基礎上自底向上的建立整個系統(tǒng)的數據庫概念結構,從用戶的角度進行視圖設計,然后將視圖集成,最后對集成的結構分析優(yōu)化得到最后結果。數據庫的概念結構設計采用實體聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有

41、:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設計的目標是產生反映企業(yè)組織信息要求的數據庫概念結構,即概念模式。概念模式是獨立于數據庫邏輯結構,獨立于支持數據庫的DBMS,不依賴于計算機系統(tǒng)的,根據以上對數據庫的需求分析,并結合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。實體間關系屬性實體(1)注冊用戶信息實體E-R圖如圖3.1所示:圖3.1 注冊用戶信息實體E-R圖(2)類別信息實體E-R圖如圖3.2所示:圖3.2 類別信息實體E-R圖(3)房間信息實體E-R圖如圖3.3所示圖3.3 房間信息實體E-R圖(4)預訂信息實體E

42、-R圖如圖3.4所示圖3.4 預訂信息實體E-R圖(5)評論信息實體E-R圖如圖3.5所示圖3.5 評論信息實體E-R圖(6)公告信息E-R圖如圖3.6所示圖3.6 公告信息實體E-R圖(7)留言信息E-R圖如圖3.7所示圖3.7 留言信息實體E-R圖 (8)管理員信息E-R圖如圖3.8所示圖3.8 管理員信息實體E-R圖我們知道,數據庫概念模型獨立于任何特定的數據庫管理系統(tǒng),因此,需要根據具體使用的數據庫管理系統(tǒng)的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模型,E-R模型向關系數據庫模型轉換應遵循下列原則:*每一個實體要轉換成一個關系*所有的主鍵必須定義非空(NOT NULL)*對于二

43、元聯(lián)系應按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據E-R模型,酒店管理系統(tǒng)建立了以下邏輯數據結構,下面是各數據表的詳細說明。(1)會員信息表主要是記錄了注冊會員基本信息,表結構如表3.1所示。表3.1會員信息表(t_user)列名數據類型長度允許空是否主鍵說明user_idint4否是 編號user_realnamevarchar50否否 姓名user_addressvarchar50否否 地址user_sexvarchar50否否 性別user_telvarchar50否否 聯(lián)系 user_emailvarchar50否否 郵箱user_qqvarchar50否否 QQfuji

44、anvarchar50否否 用戶照片user_typevarchar50否否 用戶類型user_namevarchar20否否登錄名user_pwvarchar20否否登錄密碼(2)類別信息表主要記錄了客房類別基本信息,表結構如表3.2所示。表3.2管理員信息表(t_catelog)列名數據類型長度允許空是否主鍵說明catalog_idint4否是編號catalog_namevarchar50否否類別名稱(3)客房信息表主要是記錄了客房的基本信息,表結構如圖3.3所示。表3.3產品信息表(t_kefang)列名數據類型長度允許空是否主鍵說明idInt4否是編號catelog_idInt4否否客

45、房類別fangjianhaovarchar50否否房間號areavarchar50否否面積jieshaovarchar50否否介紹fujianvarchar50否否圖片qianshuvarchar50否否價格yudingtiaojianvarchar50否否預訂條件(4)預訂信息表主要是記錄了客房預訂的基本信息,表結構如圖3.4所示。表3.4預訂信息表(t_yuding)列名數據類型長度允許空是否主鍵說明idInt4否是編號user_idInt4否否預訂會員kefangidInt4否否客房信息tianshuvarchar50否否預訂天數yudingzheTelvarchar50否否聯(lián)系 shi

46、jianvarchar50否否預訂時間(5)評論信息表主要是記錄會員對客房的評論信息,表結構如圖3.5所示。表3.5評論信息表(t_pinglun)列名數據類型長度允許空是否主鍵說明idInt4否是編號kefang_idInt4否是客房信息contentvarchar50否否評論內容shijianvarchar50否否評論時間(6)公告信息表主要是記錄了公告的基本信息,表結構如圖3.6所示。表3.6公告信息表(t_gonggao)列名數據類型長度允許空是否主鍵說明idint4否是編號titlevarchar50否否標題contentvarchar5000否否內容shijianvarchar50

47、否否發(fā)布時間(7)留言信息表主要是記錄了留言的基本信息,表結構如圖3.7所示。表3.7留言信息表(t_liuyan)列名數據類型長度允許空是否主鍵說明idint4否是編號titlevarchar50否否標題contentvarchar5000否否內容shijianvarchar50否否發(fā)布時間user_idVarchar50否否發(fā)布人(8)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結構如表3.8所示。表3.8管理員信息表(t_admin)列名數據類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否

48、密碼本系統(tǒng)采用Hibernate對數據庫進行管理。Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了輕量級的對象封裝,使 Java 程序員可以隨心所欲的使用對象編程思維來操縱數據庫。它不僅提供了從 Java 類到數據表之間的映射,也提供了數據查詢和恢復機制。相對于使用 JDBC 和 SQL 來手工操作數據庫,Hibernate 可以大大減少操作數據庫的工作量。 另外 Hibernate 可以利用代理模式來簡化載入類的過程,這將大大減少利用 Hibernate QL 從數據庫提取數據的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本 Hibernate 可以和多種Web 服務

49、器或者應用服務器良好集成,如今已經支持幾乎所有的流行的數據庫服務器。Hibernate 技術本質上是一個提供數據庫服務的中間件。它的架構如圖3.5所示:圖3.5Hibernatre架構圖圖3.5顯示了 Hibernate 的工作原理,它是利用數據庫以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來為應用程序提供數據持久化服務的。 Hibernate 具有很大的靈活性,但同時它的體系結構比較復雜,提供了好幾種不同的運行方式。在輕型體系中,應用程序提供 JDBC 連接,并且自行管理事務,這種方式使用了 Hibernate 的一個最小子集;在全面解決體

50、系中,對于應用程序來說,所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會替你照管所有的細節(jié)。 3.2中文亂碼問題處理在程序中經常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置,相當麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的頁面都會有此過濾器的處理對應的SetCharacterEncodingFilter.java文件中的

51、重要代碼,在初始化init()方法中定義:public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同樣定義了DataFormate類來處理字符轉換: public static String toUni(Str

52、ing gbStr) String uniStr = ; /*把字符串轉換成uincode編碼*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0

53、 & c = 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 第四章 系統(tǒng)功能實現在管理信息系

54、統(tǒng)的生命周期中,經過了需求分析、系統(tǒng)設計等階段之后,便開始了系統(tǒng)實施階段。在系統(tǒng)分析和設計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術設計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果.。將技術設計轉化為物理實現,因此系統(tǒng)實施的成果是系統(tǒng)分析和設計階段的結晶。4.1系統(tǒng)登陸頁面實現1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄本系統(tǒng)。圖4.1 系統(tǒng)登陸頁面設計3.在登陸頁面輸入用戶名和密碼以,點擊提交按鈕,跳轉到登陸的service中,在該service中會對用戶名,密碼,驗證碼進行判斷,驗證通過進入對應的頁面,loginservice關鍵代碼

55、:public String login(String userName,String userPw,int userType)String result=no;String sql=from TAdmin where userName=? and userPw=?;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get()

56、; HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;return result;4.2總體功能模塊1.描述:系統(tǒng)主頁面:左方頁面展示了管理員可操作的四大功能,進入相關的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。圖4.2管理員主頁面在每個jsp頁面將會對相關用戶進行攔截操作,這樣可以提高安全性,防止

57、用戶不經過登陸頁面而進入任何子菜單頁面:if(session.getAttribute(user)=null) out.print(alert(請先登錄!);window.open(./index.jsp,_self); 1.描述:管理員點擊左側的菜單“普通會員信息”,頁面跳轉到普通會員管理界面,調用后臺的action類查詢出所有的普通會員信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出普通會員信息。圖4.3 普通會員管理會員管理關鍵代碼:public String userMana_putong()String sql = from T

58、User where userDel=no and userType=putongyonghu;List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;public String userMana_vip()String sql = from TUser where userDel=no and

59、 userType=vipyonghu;List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;public String user_to_vip()TUser user=userDAO.findById(userId);user.setUserType(vipyonghu);userDAO.a

60、ttachDirty(user);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 操作成功);return msg;public String userDel()TUser user=userDAO.findById(userId);user.setUserDel(yes);userDAO.attachDirty(user);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg

溫馨提示

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

評論

0/150

提交評論