數(shù)據(jù)庫課程設計酒店管理系統(tǒng)(必過版)_第1頁
數(shù)據(jù)庫課程設計酒店管理系統(tǒng)(必過版)_第2頁
數(shù)據(jù)庫課程設計酒店管理系統(tǒng)(必過版)_第3頁
數(shù)據(jù)庫課程設計酒店管理系統(tǒng)(必過版)_第4頁
數(shù)據(jù)庫課程設計酒店管理系統(tǒng)(必過版)_第5頁
免費預覽已結(jié)束,剩余38頁可下載查看

下載本文檔

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

文檔簡介

1、計算機科學與工程學院課程設計報告設計名稱:數(shù)據(jù)庫原理與應用課程設計設計題目:酒店管理系統(tǒng)設計與開發(fā)學生學號:專業(yè)班級:學生姓名:學生成績:指導教師(職稱):完成時間:計算機科學與工程學院制說明:1報告中的第一二三項由課程設計負責人在課程設計開始前填寫并發(fā)給每個學生;四五兩項 (中英文摘要) 由學生在完成課程設計后填寫。2學生成績由指導教師根據(jù)學生的設計情況給出各項分值及總評成績。3 指導教師評語一欄由指導教師就學生在整個課程設計期間的表現(xiàn)設計完成情況報告的質(zhì)量等方面給出客觀全面的評價。4訓練報告正文字數(shù)應不少于3000 字,也可由指導教師根據(jù)本門課程設計的具體情況酌情增加字數(shù)或內(nèi)容。5平時表現(xiàn)

2、成績低于6 分的學生,其課程設計成績按不及格處理。6此表格式為武漢工程大學計算機科學與工程學院提供的基本格式(適用于學院各項課程設計) ,各教研室可根據(jù)本項課程設計的特點及內(nèi)容做適當?shù)恼{(diào)整,并上報學院批準。成績評定表學生姓名:學號: 班級:類別合計 分值各項 分值評分標準實際 得分合計 得分備注平時 表現(xiàn)1010遵守學習紀律,表現(xiàn)良好,積極完成課程設計任 務,無曠課、遲到、早退等情況。設計 完成 情況4020按照要求完成設計內(nèi)容,方案合理,功能完善, 設計工作量飽滿,能運用專業(yè)知識和技能去發(fā)現(xiàn) 與解決實際問題。20在設計過程中展現(xiàn)出了較強的學習能力、動手實踐能力、團隊協(xié)作能力和創(chuàng)新意識。報告

3、質(zhì)量5015報告格式規(guī)范,表述清晰,章節(jié)內(nèi)容組織恰當。 符號統(tǒng)一,圖表完備,符合規(guī)范要求。參考文獻 數(shù)量在5篇以上,格式及引用符合要求。15報告內(nèi)容翔實,結(jié)構(gòu)嚴謹合理。課題背景介紹清 楚,綜述充分。設計與實現(xiàn)等主要過程完整,論 述具體透徹。能運用所學專業(yè)知識對問題加以分 析和求解。無抄襲現(xiàn)象。20設計報告對整個設計過程進行了全面總結(jié),體現(xiàn)了收獲,得出了后價值的結(jié)論或結(jié)果??傇u成績指導教師評語指導教師: (簽字)日期:年月日一、課程設計目的、條件、任務和內(nèi)容要求:數(shù)據(jù)庫原理與應用是專業(yè)基礎課,數(shù)據(jù)庫技術廣泛應用于計算機的多個發(fā)展方向上。在學好數(shù)據(jù)庫理論的同時,我們有必要掌握數(shù)據(jù)庫設計的方法。數(shù)據(jù)

4、庫原理與應用課程設計是數(shù)據(jù)庫教學中的實踐環(huán)節(jié),是對該課程知識的綜合應用。通過設 計,使學生鞏固所學的理論基礎知識,掌握數(shù)據(jù)庫設計的全過程和方法,培養(yǎng)學生編 寫技術文檔及開發(fā)數(shù)據(jù)庫應用系統(tǒng)的能力。提高學生獨立分析問題、解決問題的能力, 鍛煉和加強學生的動手能力。設計任務書提供三個設計題目供學生選擇(原則上選擇每個題目的人數(shù)不超過10人)。在指導教師同意的情況下,學生也可以自己選擇感興趣的設計題目,以調(diào)動學生的積極性和創(chuàng)造性,給學生充分的自主空間。設計內(nèi)容要求:(1)通過系統(tǒng)的功能分析和數(shù)據(jù)分析進行系統(tǒng)的功能模塊設計,數(shù)據(jù)庫的概念結(jié)構(gòu)設 計(ER圖),數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計,數(shù)據(jù)庫中的表、視圖、存儲

5、過程、函數(shù)的結(jié) 構(gòu)和定義。(2)報告還要包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(主要功能實現(xiàn)的程 序源代碼)。(3)后臺數(shù)據(jù)庫選用SQL SERVER,前臺開發(fā)工具不限,可自己選擇 VB、VC、JAVA 等都可以。建議條件允許的情況下選擇 JAVA。(4)整個課程設計期間,要求學生必須與指導老師經(jīng)常保持聯(lián)系,其中幾個主要階段 都要經(jīng)指導老師審閱,一是為了及時發(fā)現(xiàn)問題,防止出現(xiàn)原則錯誤,二是便于指導老 師掌握學生獨立完成設計的情況。二、進度安排:數(shù)據(jù)庫原理課程設計共計3周內(nèi)完成,共計20個學時。第13周下達課程設計任 務書,并對每個課程任務進行詳細的講解。 并且第13周開始進行系統(tǒng)調(diào)研,完

6、成需求 分析,包括數(shù)據(jù)分析和功能分析;第 14-16周完成數(shù)據(jù)庫設計、數(shù)據(jù)庫實施和應用程 序設計;第16周周三下午7-8節(jié)檢查課程設計完成情況。提交報告時間:第16周周四下午。三、應收集資料及主要參考文獻:1 .錢雪忠主編數(shù)據(jù)庫原理及應用M北京郵電大學出版社2007.8第二版2 . Bain T著SQL server 2000數(shù)據(jù)倉庫與 Analysis ServicesM中國電力出版社 20033 .王珊主編數(shù)據(jù)庫系統(tǒng)概論M高等教育出版社2014年第五版4 .王世東.鄭力.張智海等.基于 Web的模板式公文審批系統(tǒng)J.計算機應用研究.2007.Vol.24 (6): 289-291.5 .蔡

7、劍 景楠Java Web應用開發(fā):J2EE和TomcatM.北京:清華大學出版社,2004.6 .陳雄華Spring企業(yè)級應用開發(fā)詳解M北京:電子工業(yè)出版社 2009四、摘要:現(xiàn)代化的酒店組織龐大、服務項目多、信息量大、要想提高效率、降低成本、提 高服務質(zhì)量和管理水平,進而促進經(jīng)濟效益,必須利用電腦網(wǎng)絡技術處理賓館酒店經(jīng) 營數(shù)據(jù),實現(xiàn)酒店現(xiàn)代化的信息管理。本次課程設計利用JSP語言和SQLServer 2014以及apache-tomcat-8.0.24 設計了一個簡單酒店管理系統(tǒng)數(shù)據(jù)庫的 WEBS用。本次課 程設計實現(xiàn)的酒店管理系統(tǒng)采用了 MV8層設計、B/S網(wǎng)絡結(jié)構(gòu)模式、JDBCa據(jù)庫連

8、接驅(qū)動和JSTL標簽等。采用這些技術設計出的系統(tǒng),具有層次分明、結(jié)構(gòu)清晰、實現(xiàn) 簡單、任務明確、便于修改和維護等優(yōu)點。該系統(tǒng)采用JSP應用開發(fā)技術,具有一些預定客房、查詢、增加客房、刪除客房、退房、預定等功能,而且本系統(tǒng)全部基于因 特網(wǎng),以JSP語言對網(wǎng)站進行開發(fā),注重用戶與網(wǎng)站的交互性,也便于功能的更新和 拓展。關鍵字:酒店管理;JAVA; JDBC數(shù)據(jù)庫五、Abstract:Modern hotel have a large organization, many services and more information. In order to improve efficiency, r

9、educe cost, improve service quality and managementlevel, thus promoting economic efficiency. It must be used computer network technology deal with hotels operating data to achieve the hotel's modern information management. The course design using JSP language, SQL Server 2014 and apache-tomcat-8

10、.0.24 designed simple hotel management system database of WEB application. The course design of hote management system uses the MVC layered design, B/S network structure model, the JDBC connection to the database driver and JSTL tags and etc. Using these technical designed of the system, has the dis

11、tinct, clear structure, simple implementation, task clear, easy to modify and maintain and etc. The system uses JSP application development technology, with some pre-rooms, query, add, delete, check-out, reservations and other functions. And all Internet-based system to JSP language website developm

12、ent, focusing on user interaction with the site, but also easy to update and expand the functionality.KeywordsHotel management; JA/A; JDBC; Database武漢工程大學計算機科學與工程學院課程設計報告目錄目錄 I摘要 IIAbstract III第一章設計概述 11.1 課題背景 11.2 設計任務 11.3 基本理論依據(jù) 21.4 課題的目的和意義 2第二章設計簡介及設計方案論述 42.1 開發(fā)環(huán)境簡介 42.2 設計簡介及方案 52.3 數(shù)據(jù)庫設計 7

13、第三章詳細設計 123.1 數(shù)據(jù)庫連接 123.2 添加功能 錯誤!未定義書簽。第四章 設計結(jié)果及分析 154.1 登錄功能測試及分析 154.2 客房類型管理測試及分析 164.3 客房信息管理測試及分析 194.4 客房經(jīng)營管理測試及分析 194.5 用戶管理測試及分析 20總 結(jié) 22致 ft 22參考文獻 24I武漢工程大學計算機科學與工程學院課程設計報告摘要現(xiàn)代化的酒店組織龐大、服務項目多、信息量大、要想提高效率、降低成本、提高 服務質(zhì)量和管理水平,進而促進經(jīng)濟效益,必須利用電腦網(wǎng)絡技術處理賓館酒店經(jīng)營數(shù) 據(jù),實現(xiàn)酒店現(xiàn)代化的信息管理。本次課程設計利用JSP語言和SQL Server

14、 2014以及apache-tomcat-8.0.24 設計了一個簡單酒店管理系統(tǒng)數(shù)據(jù)庫的 WE時用。本次課程設計 實現(xiàn)的酒店管理系統(tǒng)采用了 MV8層設計、B/S網(wǎng)絡結(jié)構(gòu)模式、JDB徵據(jù)庫連接驅(qū)動和 JSTL標簽等。采用這些技術設計出的系統(tǒng),具有層次分明、結(jié)構(gòu)清晰、實現(xiàn)簡單、任務 明確、便于修改和維護等優(yōu)點。該系統(tǒng)采用 JSP應用開發(fā)技術,具有一些預定客房、查 詢、增加客房、刪除客房、退房、預定等功能,而且本系統(tǒng)全部基于因特網(wǎng),以JSP語言對網(wǎng)站進行開發(fā),注重用戶與網(wǎng)站的交互性,也便于功能的更新和拓展。關鍵字:酒店管理;MVC; JDBC;數(shù)據(jù)庫II武漢工程大學計算機科學與工程學院課程設計報告

15、AbstractModern hotel have a large organization, many services and more information. In order to improve efficiency, reduce cost, improve service quality and management level, thus promoting economic efficiency. It must be used computer network technology deal with hotels operating data to achieve th

16、e hotel's modern information management. The course design using JSP language, SQL Server 2014 and apache-tomcat-8.0.24designed a simple hotel management system database of WEB application. The course design of hotel management system uses the MVC layered design, B/S network structure model, the

17、 JDBC connection to the database driver and JSTL tags and etc. Using these technical designed of the system, has the distinct, clear structure, simple implementation, task clear, easy to modify and maintain and etc. The system uses JSP application development technology, with some pre-rooms, query,

18、add, delete, check-out, reservations and other functions. And all Internet-based system to JSP language website development, focusing on user interaction with the site, but also easy to update and expand the functionality.Keywords: Hotel management; JAA; JDBC; Databaseiii武漢工程大學計算機科學與工程學院課程設計報告第一章設計概

19、述1.1 課題背景隨著社會的進步、服務行業(yè)的不斷發(fā)展,賓館、酒店的服務行業(yè)的信息量和工作量 的日益變大,傳統(tǒng)的人工管理方式已經(jīng)遠遠不能滿足現(xiàn)代賓館酒店的管理需求,經(jīng)分析 傳統(tǒng)的方式有如下缺陷:(1)記錄查詢不方便;(2)數(shù)據(jù)維護效率低下;(3)數(shù)據(jù)不易保管,容易丟失和出錯;(4)管理酒店的資源信息不方便;(5)酒店業(yè)務拓展不方便;(6)管理復雜;(7)對各種信息反應緩慢,容易喪失商機。為了彌補以上缺陷和考慮到旅游度假和商務旅行已經(jīng)成為人們的一種生活需求,利用電腦網(wǎng)絡技術處理賓館酒店經(jīng)營數(shù)據(jù),已經(jīng)成為提高企業(yè)管理效率,改善服務的關鍵。 采用先進的計算機網(wǎng)絡通信技術改變傳統(tǒng)的酒店業(yè)務模式,實現(xiàn)酒店

20、業(yè)務管理的自動化已經(jīng)成為一種必然。1.2 設計任務本課程設計設計出的酒店數(shù)據(jù)管理系統(tǒng)主要是為了解決傳統(tǒng)的酒店業(yè)務模式, 實現(xiàn) 現(xiàn)代化信息管理。在本課程設計中將采用 MVC設計模式、Java編程語言、JSTL標簽、 SQL Server數(shù)據(jù)庫及其開發(fā)工具、JSP網(wǎng)頁編程語言和Tomcat服務器。本課程設計的主要任務和要求是:(1)用戶登錄。通過身份驗證后,進入系統(tǒng)首頁。未通過驗證,給出登錄錯誤信息。(2)用戶為客人辦理入住登記。(3)用戶可以為客戶進行退房操作。(4)用戶可以查詢住店客人的各種相關的詳細信息。(5)用戶可以對酒店的客房類型進行操作。包括對新客房類型的添加和對原客房類 型的修改。(

21、6)可以對酒店的房間進行操作。對新房間的增、刪、改。(7)可以對酒店客房狀態(tài)進行修改操作。(8)可為客人進行房間的預定操作。(9)可設定條件對酒店客房信息進行查詢,如客房房態(tài)、客房預訂情況等。(10)用戶可修改登錄密碼。1.3 基本理論依據(jù)酒店信息化管理,就是將原先用紙質(zhì)材料保存的數(shù)據(jù)通過數(shù)據(jù)庫進行存儲。利用數(shù) 據(jù)庫進行數(shù)據(jù)管理有如下優(yōu)點:(1)實現(xiàn)數(shù)據(jù)共享;(2)減少數(shù)據(jù)冗余度;(3)數(shù)據(jù)獨立性;(4)數(shù)據(jù)實現(xiàn)集中控制;(5)數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性;(6)故障恢復。通過數(shù)據(jù)庫還只能進行數(shù)據(jù)的存儲, 而且需要通過SQL語句進行操作。顯然,這對 于非專業(yè)人員來說,并不是

22、一件簡單的事,因為對于數(shù)據(jù)庫進行操作需要對數(shù)據(jù)庫中所 建立的表以及他們之間的邏輯關系有一定的了解,才能對數(shù)據(jù)庫進行操作,而且不當?shù)?操作會破壞數(shù)據(jù)庫的安全性,所以需要開發(fā)相關的應用或軟件進行操作,軟件和應用具 有直觀的界面,容易理解和操作。在本次課程設計中開發(fā)的是一個基于因特網(wǎng)的WEB應用,WEB應用程序的一個最大好處是用戶容易訪問應用程序。用戶只需要有瀏覽器 即可,不需要再安裝其他軟件,就可以對數(shù)據(jù)庫進行操作。1.4 課題的目的和意義在市場經(jīng)濟的激烈的競爭情況下,對酒店整個來說,多經(jīng)營狀況起決定作用的是酒 店的服務管理水平。如何利用先進的管理手段來提高酒店的管理水平成為酒店業(yè)務發(fā)展 的當務之

23、急。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行 之有效的途徑。雖然計算機管理并不是酒店走向成功的關鍵元素,但它可以最大限度的 發(fā)揮準確、快捷、高效等作用,對酒店的業(yè)務管理提供強有力的支持??偨Y(jié)歸納:計算 機有三大優(yōu)勢:(1)節(jié)省大量資源,提高效率;(2)加快信息傳遞,保障信息安全;(3)節(jié)省勞力,方便管理。從而給酒店行業(yè)帶來在線信息查詢,在線需要預定、在線業(yè)務處理等等遍歷,實現(xiàn) 流暢的工作流銜接,幫助酒店有效的進行業(yè)務管理,釋放最大價值。-9 -第二章設計簡介及設計方案論述2.1 開發(fā)環(huán)境簡介2.1.1 EclipseEclipse是一個開放 源代碼的、基于Java的可擴

24、展開發(fā)平臺。就其本身而言,它只是一個框架 和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括 Java 開發(fā)工具 (Java Development Kit , JDK)。2.1.2 Java 語言Java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O計語言(以下簡稱Java 語言)和Java平臺的總稱。由James Gosling和同事們共同研發(fā),并在1995年正式推出。 Java最初被稱為Oak,是1991年為消費類電子產(chǎn)品的嵌入式芯片而設計的。1995年更名為Java,并重新設計用于開發(fā)Internet應用程序。用Java

25、實現(xiàn)的HotJava瀏覽器(支 持Java applet)顯示了 Java的魅力:跨平臺、動態(tài) Web、Internet計算。從此,Java被 廣泛接受并推動了 Web的迅速發(fā)展,常用的瀏覽器均支持 JavaApplet。另一方面,Java 技術也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對 C+語言形成有力沖擊。 Java語言是當前最流行的網(wǎng)絡編程語言,與C+胡言相比,有其特殊的優(yōu)點,如簡單性,平臺無關性、面對對象、分布式、安全性、支持多線程、健壯性、動態(tài)性等。2.1.3 SQL Server 數(shù)據(jù)庫SQL Server是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybas

26、e和Ashton-Tate三家公司共同開發(fā)的,于 1988年推出了第一個 OS/2版本。在 WindowsNT 推出后,Microsoft 與Sybase在SQL Server的開發(fā)上就分道揚鑲了, Microsoft 將 SQL Server移植至U Windows NTS統(tǒng)上,專注于開發(fā)推廣 SQL Server的Windows NT版 本。Sybase則較專注于SQL Server在UNIX操作系統(tǒng)上的應用。SQL Server 2000是Microsoft 公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng),該版本 繼承了 SQL Server 7.0版本的優(yōu)點,同時又比它增加了許多更先進的

27、功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows98的 膝上型電腦到運行Microsoft Windows2000的大型多處理器的服務器等多種平臺使用。本次課程設計使用的SQL Server 2014。2.2 設計簡介及方案2.2.1 總體設計本系統(tǒng)采用MVC框架進行分層設計,MVC全名是Model View Controller ,是模型 (model)視圖(view)一控制器(controller)的縮寫,是一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面。在本系統(tǒng)中,視圖用JSP頁面實現(xiàn)

28、,控制器用Servlet和Filter實現(xiàn),其中Filter用于實 現(xiàn)安全控制,比如訪問頁面只能從登錄頁面進行登錄并且成功登錄后才能進行訪問,業(yè) 務邏輯用Java代碼實現(xiàn),主要過程如下圖2.1所示。Filter進行 安全 控制 (C)圖2.1本系統(tǒng)的MVC分層模型在圖2.1中,用戶通過瀏覽器訪問JSP頁面,通過頁面上的功能控件提交業(yè)務請求 到控制層,控制層通過區(qū)分不同的業(yè)務請求調(diào)用不同的業(yè)務邏輯處理方法,業(yè)務邏輯處理通過對數(shù)據(jù)庫的操作,得到結(jié)果并傳送到控制層,控制層將處理結(jié)果通過JSP頁面顯示給用戶,這樣就完成了一次完整的業(yè)務處理過程。這個過程對用戶來說是透明的,簡 化了用戶操作,頁面的顯示方

29、式,便于用戶理解和操作。JSP頁面采用JSTL標簽,使得JSP頁面代碼中沒有出現(xiàn)一行 Java代碼,與HTM標 簽保持了一致,便于JSP頁面的查看、修改以及編寫。JSP標準標簽庫(JSPStandard Tag Library , JSTD是一個實現(xiàn) Web應用程序中常見的通用功能的定制標記庫集,這 些功能包括迭代和條件判斷、數(shù)據(jù)管理格式化、XML操作以及數(shù)據(jù)庫訪問。JSTL具有如 下優(yōu)點:(1)在應用程序服務器之間提供了一致的接口,最大程度的提高了WEBZ用在各應用服務器之間的移植。(2)簡化了 JSP和WE葩用程序的開發(fā)。2.2.2 功能設計根據(jù)酒店的運行管理方式以及課程設計要求,可分析出

30、酒店管理系統(tǒng)的功能圖為如圖2.2酒店管理功能圖2.3 數(shù)據(jù)庫設計2.3.1 數(shù)據(jù)庫概念設計通過對酒店的運行管理流程進行分析,該酒店管理流程中,旅客、客房以及客 房類型是實體,由于還需要管理人員,所以管理人員也是實體,由此可以的出該系統(tǒng)的 E-R圖,如下圖2.3所示圖2.3數(shù)據(jù)庫系統(tǒng)E-R圖2.3.2 數(shù)據(jù)庫物理結(jié)構(gòu)設計由圖2.3可以得出該系統(tǒng)的物理結(jié)構(gòu)如下:(1)創(chuàng)建數(shù)據(jù)庫(2)旅客信息表(3)房間信息表(4)房間類型表(5)根據(jù)實際需求需要創(chuàng)建視圖2.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計由2.3.2節(jié)的相關信息,可以建立如下邏輯結(jié)構(gòu)表表2-1旅客信息表列名數(shù)據(jù)類型長度能否為空說明姓名varchar20

31、否姓名證件類型varchar10否證件類型證件號varchar20否證件ID (主鍵)電話varchar20是電話表2-2房間類型表列名數(shù)據(jù)類型長度能否為空說明客房類型1varchar20否客房類型(主鍵)面積float4否客房前積床位int4否床位價格float4否價格折扣float4是折扣表2-3房間信息表列名數(shù)據(jù)類型長度能否為空說明房問號Int4否房問號(主鍵)狀態(tài)char2否狀態(tài)客房類型varchar20否客房類型(外鍵)表2-4入住表列名數(shù)據(jù)類型長度能否為空說明證件號varchar20否證件ID (外鍵)(主屬性)證件類型varchar10否證件類型(外鍵)(主屬性)房問號int4否

32、房間號(外鍵)(主屬性)入住時間varchar50否入住時間離開時間varchar50否退房時間表2-5登陸員表列明數(shù)據(jù)類型長度能否為空說明用戶名varchar50否用戶名,主鍵密碼varchar50否密碼2.3.4 數(shù)據(jù)庫建表本系統(tǒng)通過UI界面建立數(shù)據(jù)庫,而后通過SQL語句進行建表和視圖以及建立登錄該 系統(tǒng)的SQL賬戶,主要SQL語句如下:(1)建立旅客信息表create table旅客信息(姓名 varchar(20) not null,證件類型 varchar(10) not null,證件號 varchar(20) not null,電話 varchar(20) null,primar

33、y key(證件號,證件類型);(2)建立房間類型表create table 房間類型(客房類型 varchar(20) not null primary key,面積 float not null,床位 int not null,價格 float not null,折扣 float null,);(3)建立房間信息表create table 房 間信息(房問號 int not null primary key;狀態(tài) char(2) not null,客房類型 varchar(20) not null,foreign key(客房類型)references 房間類型(客房類型);(4) 建立入

34、住表create table入住( 證件號 varchar(20) not null, 證件類型 varchar(10) not null, 房問號 int not null,武漢工程大學計算機科學與工程學院課程設計報告入住時間 varchar(50) null,離開時間 varchar(50) null,primary key(證件號,證件類型,房問號),foreign key( 證件號,證件類型)references旅客信息(證件號,證件類型),foreign key( 房間號)references 房間信息(房問號);(5)建立管理員表create table 管理員(name varc

35、har(50) not null primary key,pass varchar(50);(6) SQLM戶sp_addlogin 'hotel','hotel','HOTEL'gosp_grantdbaccess 'hotel','hotel'gosp_addrolemember db_owner,'hotel'2.3.5數(shù)據(jù)庫關系圖如下圖2.4所示。10 -武漢工程大學計算機科學與工程學院課程設計報告12入住筆證件號飛證件盤型節(jié)房間號入住時間離開時間旅客信息J3S?證1鏤型節(jié)證件號電話房間類型

36、號客房也面程床位價格折扣帚司美空圖2.4數(shù)據(jù)庫關系圖武漢工程大學計算機科學與工程學院課程設計報告第三章詳細設計3.1數(shù)據(jù)庫連接數(shù)據(jù)庫的連接主要是通過JDBC®!1連接,JDBO一種用于執(zhí)行SQLS句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序。具體代碼如下:package db;import java.sql*;public class sql publicstaticStringdriverName;publicstaticStringd

37、bURLpublicstaticStringuserNamepublicstaticStringuserPwd;publicstaticConnection dbconn;publicboolean flag= false ;publicsql()21 -driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"建立連接dbUR="jdbc:sqlserver::1433;DatabaseName=HOTEL"public Connection SqlOpen(String nam

38、e,String pass)/userName=name;userPwd=pass;tryClass. forName( driverName);System. out .println("加載驅(qū)動成功!"); catch (Exception e)e.printStackTrace();System. out .println("加載驅(qū)動失??!"); return null ;try dbconn=DriverManager. getConnection (dbURLuserNameuserPwd); this .flag= true ;System.

39、 out .println("連接數(shù)據(jù)庫成功!"); catch (Exception e)e.printStackTrace();System. out .print("SQL Server連接失敗!");this .flag= false ; return null ; return dbconn;public boolean SqlClose()關閉數(shù)據(jù)庫連接try dbconn.close(); catch (Exception e)System. out .println("關閉失敗");return false ; ret

40、urn true ;3.2添加功能if (conn.executeSql("insert into 號.getText().toString() + "','" + 型.getText().toString()+ "','" + 電話.getText().toString() + "','" + 狀態(tài).getText().toString()+"','" +酒店信息表values + 身份證姓名.getText().toString() +

41、"','" +證件類房問號.getText().toString() + "','" +聯(lián)系房型.getText().toString() + "',"'+客房入住時間.getText().toString() + "')")JOptionPane. showMessageDialog( null ,"添加成功","溫馨提示JOptionPane. INFORMATION_MESSAGE mf.freshTable("s

42、elect * from酒店信息表");身份證號.setText("");姓名.setText("");證件類型.setText("");房問號.setText("");聯(lián)系電話.setText("");房型.setText("");客房狀態(tài).setText("");入住時間.setText(""); elseJOptionPane. showMessageDialog( null ,"添加失敗",&quo

43、t;溫馨提示JOptionPane. INFORMATION_MESSAGE第四章設計結(jié)果及分析4.1 登錄功能測試及分析用戶登錄首先需要進入登錄頁面,進行登錄,而且由于過濾器的存在用戶在未登錄 是只能訪問登錄頁面,不然會跳出請先登錄的提示,點擊確認之后會自動跳轉(zhuǎn)到登錄頁 面,具體結(jié)果如下圖4.1、圖4.2所示,從登錄界面登錄失敗后將出現(xiàn)圖 4.3的頁面, 當用戶名和密碼正確時,將出現(xiàn)圖 4.4所示頁面。圖4.1訪問控制圖圖4.4主界面圖4.2 客房類型管理測試及分析點擊主界面右側(cè)的數(shù)據(jù)編輯按鈕, 將進入如圖4.5所示的頁面,出現(xiàn)功能選擇按鈕, 然后單擊確定按鈕,將出現(xiàn)如圖 4.6所示界面。點

44、擊表中的修改,將跳轉(zhuǎn)到修改頁面, 可以修改客房的類型,如圖4.8所示。點擊表中的刪除,可以刪除所在行的客房,限于 篇幅就不貼出結(jié)果圖了。圖4.5房間類型管理界面圖4.6搜索結(jié)果圖4.7新增客房類型圖4.8客房類型更新4.3 客房信息管理測試及分析點擊主界面上的客房信息管理按鈕將進入如圖4.9所示的頁面,在圖4.9中,可以同表上的搜索框,按客房狀態(tài)進行搜索。點擊表中的添加新房間按鈕將進入如圖4.10所示的頁面,可以進行新客房的添加,客房類型可以通過下列類表進行選擇,客房的初 始狀態(tài)為“空”。表中的“修改”和“刪除”分別對應不同的功能,限于篇幅,就不截 圖了。4.4 客房經(jīng)營管理測試及分析點擊主界

45、面的添加酒店信息按鈕, 將進入如圖4.10所示界面,然后點擊表中的添加 可以進行客房的預定,如圖4.11所示,客房的預定和直接入住都需要登錄信息。在進 行客房預定或直接入住時,如果入住日期或離開日期錯誤,將給出錯誤提示信息,如圖 4.12所示。當客房被預定之后,預定按鈕將變成退訂按鈕,當客房已經(jīng)入住時,將不能 被預定。點擊退訂按鈕時將進入圖 4.13的確定是否退訂的頁面,當點擊退房是將進入 圖4.14所示的確定是否退房并結(jié)賬的頁面。點擊服務記錄查詢,可以看到旅客的住房 和預定信息,如圖4.15所示。圖4.10客房經(jīng)營管理圖4.11客房預定4.5 用戶管理測試及分析點擊主界面中的添加用戶按鈕,

46、將會顯示如圖4.12所示界面,輸入錯誤時,將顯示 如圖4.13所示錯誤提示信息,當輸入正確,打印出添加正確,圖 4.13所示的錯誤提示 信息,當修改成功時將顯示圖4.14所示信息。圖4.12添加用戶圖4.13添加失敗提示武漢工程大學計算機科學與工程學院課程設計報告用戶名密碼111111圖4.14添加用戶成功總 結(jié)通過這次的數(shù)據(jù)庫與程序設計課程設計的訓練,初步了解了數(shù)據(jù)庫的設計方法和Java如何訪問數(shù)據(jù)庫并進行數(shù)據(jù)庫的后臺編程。這次設計我用到了MVC奠式的設計和JSTL標簽的使用,還有課堂上沒有講過的 Java,雖然一開始感覺很陌生,但是到最后 還是都慢慢掌握了。通過參照老師所給的例子,了解了很

47、多 Java方面的知識,比如如 何訪問打開數(shù)據(jù)庫使用JDBC如何運用Elicpsec等,這些知識都是第一次接觸,經(jīng)過 多次運用之后,對它們都有所深入的了解,掌握如何運用它們。另外數(shù)據(jù)庫設計方面, 通過此次訓練能力也得到了稍微的提高,這也是第一次獨立設計數(shù)據(jù)庫,所以一開始有 好多設計不完善的地方,有幾次都是不得不重新來過,后來經(jīng)過老師的指點后,數(shù)據(jù)庫 表的設計才有所完善,同時也積累了些數(shù)據(jù)庫設計的經(jīng)驗。此次設計的酒店管理系統(tǒng)實現(xiàn)的功能還很有限,都是些基本的功能,還有很多改進 完善的地方,比如分頁查詢,頁面美化等,這些功能等以后再添加了,因為這次課程設 計時間有限,所以完成的功能也就很有限,但感覺

48、收獲很大,很有成就感!致謝非常感謝學院領導和老師給我們安排這一次的課程設計,這一次的課程設計鍛煉了我的編程能力,讓我熟悉了對數(shù)據(jù)庫的操作。通過本次課程設計,讓我熟悉了 C/S模式的應用開發(fā),學會了客戶服務設計思路和JSTL標簽的使用。這次課程設計也讓我認識到,計算機其實也是一門注重實踐的課程, 因為很多東西只有通過自己親手去實現(xiàn),才會體會其中的奧妙和樂趣。25 -2014.1五金舟等.Java程序設計.北京:清華大學出版社,2孫宇霞等.Java Web編程從基礎到應用.北京:清華大學出版社,2014.3向勁松,韓最蛟等.Java程序設計基礎與實訓教程.成都:西南財經(jīng)大學出版社,2013.4美R

49、ogers Cadenhead.Java編程入門經(jīng)典.4版.梅興文譯.北京:人民郵電出版社, 2007.5陳軼,姚.Java程序設計實驗指導.北京:清華大學出版社,2006.6王路群.Java高級程序設計.北京:中國水利水電出版社,2006.口吳其慶.Java程序設計實例教程.北京:冶金工業(yè)出版社,2006.8施霞萍等.Java程序設計教程.2版.北京:機械工業(yè)出版社,2006.附錄:主要程序代碼sql.javapackage db;import java.sql.*;武漢工程大學計算機科學與工程學院課程設計報告boolean flag= falsepublic class sql publi

50、cstaticpublicstaticpublicstaticpublicstaticpublicstaticpublicStringdriverName;StringdbURL;StringuserName;StringuserPwd ;Connection dbconn ;-27 -public sql()driverName ="com.microsoft.sqlserver.jdbc.SQLServerDriver"dbURL="jdbc:sqlserver:/:1433;DatabaseName=HOTEL"public Co

51、nnection SqlOpen(String name,String pass)/ 建立連接userName =name;userPwd =pass; try Class. forName ( driverName );System. out .println(" catch (Exception e) e.printStackTrace();加載驅(qū)動成功!");System.returnout .println(" null ;加載驅(qū)動失敗!"); try dbconn=DriverManager.getConnection(dbURL, userN

52、ame , userPwd );this .flag= true ;System. out .println(" catch (Exception e)連接數(shù)據(jù)庫成功!");e.printStackTrace();System. out .print("SQL Server this .flag= false ; return null ;return dbconn ;public boolean SqlClose()/ try dbconn .close(); catch (Exception e) 連接失??!");關閉數(shù)據(jù)庫連接武漢工程大學計算機科學

53、與工程學院課程設計報告System. out .println(" 關閉失敗"); return false ; return true ; main.jsp<% page language= "java" import= "java.util.*" pageEncoding= "utf-8"%><% taglib uri= "prefix= "c" %><% String path = request.getContextPath();String ba

54、sePath =request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path +"/" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"> <html> <head><base href= " <%=basePath%> " ><title>My

55、 JSP 'main.jsp' starting page</title><meta http-equiv=<meta http-equiv=pragma" content= "no-cache" > cache-control" content= "no-cache" ><meta http-equiv= "expires" content= "0" ><meta http-equiv= "keywords&quo

56、t; content= "keyword1,keyword2,keyword3" ><meta http-equiv= "description" content= "This is my page" ><!-<link rel="stylesheet" type="text/css" href="styles.css">-></head><c:if test= " $requestScope.flag &

57、quot; ><script>alert("登錄成功");</script></c:if>"><c:choose><c:when test= " $sessionScope.flag=null|sessionScope.flag=false<script>alert(" 請先登錄");</script></c:when></c:choose><body><table width= "100%&q

58、uot; height= "100%" border= "0" ><tr><td colspan= "2" align= "center" ><h1> 酒店管理系統(tǒng)后臺 </h1></td> </tr> <tr> <td><table>歡迎 <font size= "5" color= "red" >$sessionScope.username</font>登陸<br><hr size= "1px" ><strong> 數(shù)據(jù)庫關系圖 </strong><hr size= "1px" > <tr><input style="width:150px ;height: 25px ;" type= "button"onclick="document.getElementById(fT).src='/Hotel/show_pictu

溫馨提示

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

評論

0/150

提交評論