旅館管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì).doc_第1頁
旅館管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì).doc_第2頁
旅館管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì).doc_第3頁
旅館管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì).doc_第4頁
旅館管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì).doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理課程設(shè)計(jì)說明書 賓館客房管理系統(tǒng) 院 、 部:計(jì)算機(jī)與信息科學(xué)學(xué)院 學(xué)生姓名: 專 業(yè): 網(wǎng)絡(luò)工程 班 級(jí): 1301 完成時(shí)間: 2015-12 目 錄1 系統(tǒng)需求分析21.1 設(shè)計(jì)前調(diào)查21.2 用戶需求分析21.3 系統(tǒng)流程圖32 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)42.1 概念結(jié)構(gòu)42.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)43 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)53.1 邏輯結(jié)構(gòu)53.2 關(guān)系模型54 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)64.1 表結(jié)構(gòu)設(shè)計(jì)65 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)85.1 數(shù)據(jù)庫的實(shí)施85.2 數(shù)據(jù)庫的連接105.3 登錄界面設(shè)計(jì)115.4 主界面設(shè)計(jì)115.5 賓館管理系統(tǒng)界面設(shè)計(jì)126 課程設(shè)計(jì)總結(jié)15參考文獻(xiàn)16附錄1 數(shù)據(jù)庫原理課程設(shè)計(jì)任務(wù)書17附錄2 數(shù)據(jù)庫原理課程設(shè)計(jì)成績?cè)u(píng)定表181 系統(tǒng)需求分析1.1 設(shè)計(jì)前調(diào)查 近年來,賓館業(yè)迅猛發(fā)展,市場的競爭日趨激烈,全面提高賓館的軟件管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之急。尤其是對(duì)于星級(jí)賓館,既需要完成前臺(tái)的一些服務(wù)工作,還需要完成后臺(tái)的管理工作。然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無法及時(shí)、準(zhǔn)確地掌握一線資料,繼而影響對(duì)市場進(jìn)行正確地分析和預(yù)測。像沿海城市三星級(jí)以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國際水平。但對(duì)占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在競爭中甩開對(duì)手,取得優(yōu)勢(shì),必須在經(jīng)營、管理、產(chǎn)品、服務(wù)等方面具備獨(dú)到之處。而對(duì)賓館的經(jīng)營狀況起決定作用的是客房的管理。簡單的服務(wù)標(biāo)準(zhǔn)已不是制勝的錦囊,只有管理做到最細(xì)微之處,才能讓顧客體會(huì)到賓館服務(wù)的高標(biāo)準(zhǔn)、高質(zhì)量,而準(zhǔn)確、快速、周全往往就是最基本的成功要素。傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)現(xiàn)代社會(huì)的需要,因此采用電腦管理業(yè)務(wù)、財(cái)務(wù)等諸多環(huán)節(jié)已成為推動(dòng)賓館業(yè)迅速發(fā)展的先決條件,賓館客房管理信息系統(tǒng)是各大中小型賓館所需要使用的一個(gè)管理系統(tǒng)。1.2 用戶需求分析建立一套功能完善的管理信息系統(tǒng),既能滿足業(yè)務(wù)人員日常處理的需要,增強(qiáng)企業(yè)經(jīng)營全過程的數(shù)字化管理水平;又能滿足管理人員決策分析的需要,提高公司管理層對(duì)公司經(jīng)營反饋信息的響應(yīng)速度。從而大幅度提高工作效率,提高實(shí)施管理的準(zhǔn)確性、科學(xué)性,使擔(dān)負(fù)管理的工作人員從繁雜的手工勞作中解脫出來。因而程序需要實(shí)現(xiàn)的功能有如下主要六大功能:(1)具有方便的登記、結(jié)帳功能,以及預(yù)訂客房的功能。能夠支持團(tuán)體登記和團(tuán)體結(jié)帳。(2)能快速、準(zhǔn)確地了解賓館內(nèi)的客房狀態(tài),以便管理者決策。(3)提供多種手段查詢客人的信息。(4)具備一定的維護(hù)手段。具備有一定權(quán)利的操作員在密碼的支持下才可更改房價(jià)、房間類型和增減客房。(5)具有查看房間歷史的功能,能夠了解到每個(gè)房間的歷史居住狀態(tài),可以合理的分配每個(gè)類型的房間數(shù)目。1.3 系統(tǒng)流程圖 系統(tǒng)流程圖如圖1所示:登錄系統(tǒng)是否成功登錄失敗進(jìn)入主界面選擇相應(yīng)功能實(shí)現(xiàn)成功房間信息的增刪改查住房管理的增刪改查客人信息的增刪改查預(yù)定管理的增刪改查歷史信息的增刪改查 退出系統(tǒng)結(jié)束圖1 系統(tǒng)流程圖2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)2.1 概念結(jié)構(gòu) 在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。 概念結(jié)構(gòu)主要特點(diǎn): (1) 能真是、充分地反映顯示世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)只是模型; (2) 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵。 (3) 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充; (4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換;概念結(jié)構(gòu)時(shí)各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。2.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在對(duì)所設(shè)計(jì)系統(tǒng)的需求作進(jìn)一步的分析,產(chǎn)生概念結(jié)構(gòu)設(shè)計(jì)的E-R模型,如圖2所示。 (1)總體E-R圖如圖2所示 客戶 房間mn住宿m mn記錄管理 n1 住房管理 歷史信息圖2 總體E-R圖3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)3.1 邏輯結(jié)構(gòu) 概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù) 的語義約束、規(guī)范化理論等對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),設(shè)計(jì)出用戶子模式這就是數(shù)據(jù)庫邏輯設(shè)計(jì)所并要完成的任務(wù)。3.2 關(guān)系模型 將圖2的概念結(jié)構(gòu)設(shè)計(jì)的E-R模型轉(zhuǎn)換為關(guān)系模型,如下所示: 將圖2總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。(主鍵用下劃線標(biāo)出) 參考相關(guān)數(shù)據(jù)表結(jié)構(gòu): 房間信息表(房間號(hào)碼,房間類型,房間價(jià)格,押金,房間狀態(tài)) 住房管理表(客人姓名、證件號(hào)碼、房號(hào)、入住時(shí)期、入住天數(shù),結(jié)賬離開日期、押金、 付金額) 客人信息表(姓名、性別、證件類型、證件號(hào)碼、聯(lián)系電話) 歷史信息表(房間號(hào),開始住宿日期,住宿天數(shù),離開日期)4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)4.1 表結(jié)構(gòu)設(shè)計(jì) 根據(jù)總體結(jié)構(gòu)圖基本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表1 RoomInfo 字段名 代碼 類型 約束 房間號(hào)碼 roomNum varchar(8) 主鍵 房間類型 roomType varchar(12) 非空 房間價(jià)格 roomPrice int 非空 房間押金 cashPledge int 房間狀態(tài) state varchar(8) 非空表2 cusInfo 字段名 代碼 類型 約束 客人姓名 cusName varchar(20) 非空 客人性別 cusSex varchar(4) 非空 證件類型 certType varchar(10) 非空 證件號(hào)碼 certID varchar(20) 主鍵 聯(lián)系電話 state varchar(8) 非空 表3 ManaRoom 字段名 代碼 類型 約束 客人姓名 cusName varchar(20) 非空 證件號(hào)碼 certID varchar(20) 外鍵 房間號(hào)碼 roomNum varchar(8) 外鍵 入住時(shí)期 strDate varchar(50) 入住天數(shù) days int 離開時(shí)期 endDate varchar(50) 已付押金 cashPledge int 應(yīng)付金額 payMoney int 表4 History 字段名 代碼 類型 約束 房間號(hào)碼 roomName varchar(8) 主鍵,外鍵 入住日期 strDate varchar(50) 主鍵,外鍵 入住天數(shù) days int 非空 離開日期 endDate varchar(50) 非空5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)5.1 數(shù)據(jù)庫的實(shí)施 開啟sql服務(wù),打開PL/SQL Developer,并登陸。建立數(shù)據(jù)腳本,并在運(yùn)行腳本。數(shù)據(jù)腳本如下:create database hotelManause hotelMana 房間信息:房號(hào)、房類型、價(jià)格、押金、房狀態(tài)create table roomInfo( roomNum varchar(8) primary key, roomType varchar(12) not null, roomPrice int not null, cashPledge int, state varchar(8) not null,)insert into roomInfo values(A801,單人間,60,null,空);insert into roomInfo values(A802,單人間,60,null,空);insert into roomInfo values(A803,單人間,60,null,空);insert into roomInfo values(A804,單人間,60,null,空);insert into roomInfo values(A805,單人間,60,null,空);insert into roomInfo values(A810,雙人間,100,null,空);insert into roomInfo values(A811,雙人間,100,null,空);insert into roomInfo values(A812,雙人間,100,null,空);insert into roomInfo values(A813,雙人間,100,null,空);insert into roomInfo values(A821,套房,200,null,空);insert into roomInfo values(A822,套房,200,null,空);insert into roomInfo values(A823,套房,200,null,空);drop table roomInfo -如表有誤,刪除此表 客人信息:姓名、性別、證件類型、證件號(hào)碼、聯(lián)系電話create table cusInfo ( cusName varchar(20) not null, cusSex varchar(4) not null, - cusSex varchar(2) check (cusSex in(男,女), certType varchar(10) not null, certID varchar(20) primary key, tel varchar(12) not null,)select * from cusInfodelete from cusInfo where cusName=王五drop table cusInfo -如表有誤,刪除此表 住店管理:客人姓名、證件號(hào)碼、房號(hào)、入住時(shí)期、入住天數(shù),結(jié)賬離開日期、押金、應(yīng)付金額create table ManaRoom( roomNum varchar(8) , cusName varchar(20) not null, certID varchar(20) , strDate varchar(50) , days int, endDate varchar(50), cashPledge int, payMoney int, foreign key (certID)references cusInfo(certID), foreign key (roomNum)references roomInfo(roomNum)insert into ManaRoom values(A810,張三,1233001,2015-12-26,3,2015-12-28,100,900);drop table ManaRoom -如表有誤,刪除此表select * from ManaRoom 歷史信息:房間號(hào),開始住宿日期,住宿天數(shù),離開日期create table History( roomNum varchar(8), strDate varchar(20), dateNum int, endDate varchar(20), primary key(roomNum,strDate), foreign key (roomNum) references roomInfo(roomNum)drop table History -如表有誤,刪除此表5.2 數(shù)據(jù)庫的連接 連接數(shù)據(jù)庫的主要代碼如下:/ 1通過流讀取配置文件中的數(shù)據(jù)static Properties p = new Properties(); try p.load(new FileInputStream(new File(perties); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); /獲取文件中變量的值driver = p.getProperty(driver);url = p.getProperty(url);username=p.getProperty(username);userpwd=p.getProperty(userpwd); / 2.加載驅(qū)動(dòng)。try Class.forName(driver); catch (ClassNotFoundException e) e.printStackTrace();/ 3.連接數(shù)據(jù)庫。public static Connection linkDB() Connection conn = null;try conn = DriverManager.getConnection(url, username, userpwd); catch (SQLException e) System.out.println(用戶名或密碼錯(cuò)誤,連接失敗!);return conn;5.3 登錄界面設(shè)計(jì) 登錄功能設(shè)置了用戶名和密碼的驗(yàn)證,從界面取出輸入的值,拼接sql語句后,傳送到數(shù)據(jù)庫查詢是否存在,驗(yàn)證通過后,則提示登陸成功;否則,提示登錄失敗。登錄界面如圖3所示。圖3 登錄界面設(shè)計(jì)5.4 主界面設(shè)計(jì) 管理員登陸成功后,跳轉(zhuǎn)至主界面,如圖4所示。圖4 主界面設(shè)計(jì)5.5 賓館管理系統(tǒng)界面設(shè)計(jì) 功能的簡單實(shí)現(xiàn):(1) 增加客人信息,如圖5所示圖5 增加客人信息(2) 刪除客人信息 如圖6所示圖6 增加刪除(3)修改客人信息 如圖7所示圖7 修改客人信息(4)查詢客人信息 如圖8所示圖8 查詢客人信息 6 課程設(shè)計(jì)總結(jié) 通過此次數(shù)據(jù)庫的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫方面應(yīng)用的理解,對(duì)自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對(duì)數(shù)據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識(shí),增強(qiáng)了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的旅館管理信息系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了這份自己的報(bào)告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對(duì)完善系統(tǒng)會(huì)有很多幫助。參考文獻(xiàn) 1王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社,2006 2秦靖,劉存勇 . Oracle從入門到精通.機(jī)械工業(yè)出版社,2011 附錄1 數(shù)據(jù)庫原理課程設(shè)計(jì)任務(wù)書學(xué) 院計(jì)算機(jī)與信息科學(xué)學(xué)院專 業(yè)網(wǎng)絡(luò)工程學(xué)生姓名 班級(jí)學(xué)號(hào)1320140104課程設(shè)計(jì)題目賓館客房管理系統(tǒng)課程設(shè)計(jì)目的與任務(wù)要求:課程設(shè)計(jì)目的: 1)通過對(duì)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)和開發(fā),了解數(shù)據(jù)庫設(shè)計(jì)的設(shè)計(jì)與開發(fā)的全過程;2)加深對(duì)數(shù)據(jù)庫系統(tǒng)、程序設(shè)計(jì)語言的理論知識(shí)的理解和應(yīng)用水平;3)熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動(dòng)手能力,提高分析問題和解決問題的能力。任務(wù)要求:查閱資料,根據(jù)用戶需求,進(jìn)行需求分析;1) 完成數(shù)據(jù)庫的概

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論