




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流旅館管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì).精品文檔.數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)說(shuō)明書(shū)賓館客房管理系統(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ù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)42.1 概念結(jié)構(gòu)42.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)43 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)53.1 邏輯結(jié)構(gòu)53.2 關(guān)系模型54 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)64.1 表結(jié)構(gòu)設(shè)計(jì)65 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)85.1 數(shù)據(jù)庫(kù)的實(shí)施85.2 數(shù)據(jù)庫(kù)的連接105.3 登
2、錄界面設(shè)計(jì)115.4 主界面設(shè)計(jì)115.5 賓館管理系統(tǒng)界面設(shè)計(jì)126 課程設(shè)計(jì)總結(jié)15參考文獻(xiàn)16附錄1 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)任務(wù)書(shū)17附錄2 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)成績(jī)?cè)u(píng)定表181 系統(tǒng)需求分析1.1 設(shè)計(jì)前調(diào)查 近年來(lái),賓館業(yè)迅猛發(fā)展,市場(chǎng)的競(jìng)爭(zhēng)日趨激烈,全面提高賓館的軟件管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之急。尤其是對(duì)于星級(jí)賓館,既需要完成前臺(tái)的一些服務(wù)工作,還需要完成后臺(tái)的管理工作。然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營(yíng)中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無(wú)法及時(shí)、準(zhǔn)確地掌握一線資料,繼而影響對(duì)市場(chǎng)進(jìn)行正確地分析和預(yù)測(cè)。像沿海城市三星級(jí)以上賓館引進(jìn)外方管理,使
3、小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國(guó)際水平。但對(duì)占80%以上的廣大中小型賓館來(lái)說(shuō),是難以做到的。因此,欲在競(jìng)爭(zhēng)中甩開(kāi)對(duì)手,取得優(yōu)勢(shì),必須在經(jīng)營(yíng)、管理、產(chǎn)品、服務(wù)等方面具備獨(dú)到之處。而對(duì)賓館的經(jīng)營(yíng)狀況起決定作用的是客房的管理。簡(jiǎn)單的服務(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),既能滿足
4、業(yè)務(wù)人員日常處理的需要,增強(qiáng)企業(yè)經(jīng)營(yíng)全過(guò)程的數(shù)字化管理水平;又能滿足管理人員決策分析的需要,提高公司管理層對(duì)公司經(jīng)營(yíng)反饋信息的響應(yīng)速度。從而大幅度提高工作效率,提高實(shí)施管理的準(zhǔn)確性、科學(xué)性,使擔(dān)負(fù)管理的工作人員從繁雜的手工勞作中解脫出來(lái)。因而程序需要實(shí)現(xiàn)的功能有如下主要六大功能:(1)具有方便的登記、結(jié)帳功能,以及預(yù)訂客房的功能。能夠支持團(tuán)體登記和團(tuán)體結(jié)帳。(2)能快速、準(zhǔn)確地了解賓館內(nèi)的客房狀態(tài),以便管理者決策。(3)提供多種手段查詢客人的信息。(4)具備一定的維護(hù)手段。具備有一定權(quán)利的操作員在密碼的支持下才可更改房?jī)r(jià)、房間類型和增減客房。(5)具有查看房間歷史的功能,能夠了解到每個(gè)房間的歷
5、史居住狀態(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ù)庫(kù)的概念結(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ī)的
6、用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù)庫(kù)設(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ù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)3.1 邏輯結(jié)構(gòu) 概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任
7、何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù) 的語(yǔ)義約束、規(guī)范化理論等對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),設(shè)計(jì)出用戶子模式這就是數(shù)據(jù)庫(kù)邏輯設(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é)
8、賬離開(kāi)日期、押金、 付金額) 客人信息表(姓名、性別、證件類型、證件號(hào)碼、聯(lián)系電話) 歷史信息表(房間號(hào),開(kāi)始住宿日期,住宿天數(shù),離開(kāi)日期)4 數(shù)據(jù)庫(kù)的物理結(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 v
9、archar(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 離開(kāi)時(shí)期 endDate varchar(50) 已付押金 cash
10、Pledge int 應(yīng)付金額 payMoney int 表4 History 字段名 代碼 類型 約束 房間號(hào)碼 roomName varchar(8) 主鍵,外鍵 入住日期 strDate varchar(50) 主鍵,外鍵 入住天數(shù) days int 非空 離開(kāi)日期 endDate varchar(50) 非空5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)5.1 數(shù)據(jù)庫(kù)的實(shí)施 開(kāi)啟sql服務(wù),打開(kāi)PL/SQL Developer,并登陸。建立數(shù)據(jù)腳本,并在運(yùn)行腳本。數(shù)據(jù)腳本如下:create database hotelManause hotelMana 房間信息:房號(hào)、房類型、價(jià)格、押金、房狀態(tài)create t
11、able 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,'空');
12、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,
13、'空');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','套房
14、',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
15、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é)賬離
16、開(kāi)日期、押金、應(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 Ma
17、naRoom values('A810','張三','1233001','2015-12-26',3,'2015-12-28',100,900);drop table ManaRoom -如表有誤,刪除此表select * from ManaRoom 歷史信息:房間號(hào),開(kāi)始住宿日期,住宿天數(shù),離開(kāi)日期create table History( roomNum varchar(8), strDate varchar(20), dateNum int, endDate varchar(20), primary key(
18、roomNum,strDate), foreign key (roomNum) references roomInfo(roomNum)drop table History -如表有誤,刪除此表5.2 數(shù)據(jù)庫(kù)的連接 連接數(shù)據(jù)庫(kù)的主要代碼如下:/ 1通過(guò)流讀取配置文件中的數(shù)據(jù)static Properties p = new Properties(); try p.load(new FileInputStream(new File("perties"); catch (Exception e) / TODO Auto-generated catch blocke.p
19、rintStackTrace(); /獲取文件中變量的值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ù)庫(kù)。publ
20、ic 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語(yǔ)句后,傳送到數(shù)據(jù)庫(kù)查詢是否存在,驗(yàn)證通過(guò)后,則提示登陸成功;否則,提示登錄失敗。登錄界面如圖3所示。圖3 登錄界面
21、設(shè)計(jì)5.4 主界面設(shè)計(jì) 管理員登陸成功后,跳轉(zhuǎn)至主界面,如圖4所示。圖4 主界面設(shè)計(jì)5.5 賓館管理系統(tǒng)界面設(shè)計(jì) 功能的簡(jiǎn)單實(shí)現(xiàn):(1) 增加客人信息,如圖5所示圖5 增加客人信息(2) 刪除客人信息 如圖6所示圖6 增加刪除(3)修改客人信息 如圖7所示圖7 修改客人信息(4)查詢客人信息 如圖8所示圖8 查詢客人信息6 課程設(shè)計(jì)總結(jié) 通過(guò)此次數(shù)據(jù)庫(kù)的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫(kù)方面應(yīng)用的理解,對(duì)自己今后參與開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過(guò)程中,從建立數(shù)據(jù)開(kāi)始,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂
22、得了不少有關(guān)數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中的知識(shí),增強(qiáng)了自己在數(shù)據(jù)庫(kù)中應(yīng)用SQL語(yǔ)言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過(guò)程中,我也能過(guò)上網(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ù)庫(kù)系統(tǒng)概論(第四版).高等教育出版社,2006 2秦靖,劉存勇 . Oracle從入門到精通.機(jī)械工業(yè)出版社,2011 附錄1 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)任務(wù)書(shū)學(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)通過(guò)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā),了解數(shù)據(jù)庫(kù)設(shè)計(jì)的設(shè)計(jì)與開(kāi)發(fā)的全過(guò)程;2)加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)、程序設(shè)計(jì)語(yǔ)言的理論知識(shí)的理解和應(yīng)用水平;3)熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的操作技術(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版五年級(jí)語(yǔ)文下冊(cè)期末專項(xiàng)復(fù)習(xí)(積累運(yùn)用與課文理解)卷(含答案)
- 工業(yè)園區(qū)規(guī)劃與環(huán)保設(shè)計(jì)
- 工業(yè)機(jī)器人市場(chǎng)現(xiàn)狀及未來(lái)趨勢(shì)
- 工業(yè)安全與設(shè)備維護(hù)培訓(xùn)
- 工業(yè)污染源的監(jiān)測(cè)與防治技術(shù)探索
- 工業(yè)自動(dòng)化中智能硬件的角色與影響
- 工業(yè)廢熱回收與利用技術(shù)
- 工業(yè)自動(dòng)化中的數(shù)據(jù)安全與隱私保護(hù)
- 工業(yè)機(jī)器人操作與維護(hù)的實(shí)踐技巧
- 工業(yè)級(jí)智能機(jī)房的設(shè)計(jì)與施工流程
- DB33-T 2329-2021農(nóng)田面源污染控制氮磷生態(tài)攔截溝渠系統(tǒng)建設(shè)規(guī)范
- 2017高考理綜全國(guó)卷及答案
- 腦腸軸與情緒行為課件
- 保潔常用工具和設(shè)備一覽表
- 廣告效果測(cè)評(píng)整本書(shū)課件完整版電子教案全套課件最全教學(xué)教程ppt(最新)
- 拉薩市基本養(yǎng)老保險(xiǎn)參保人員登記表
- 《農(nóng)藥經(jīng)營(yíng)許可培訓(xùn)班》考試試卷
- 安徽省技能人才評(píng)價(jià)考評(píng)員考試題庫(kù)
- DB32∕T 4170-2021 城市軌道交通車輛基地上蓋綜合利用防火設(shè)計(jì)標(biāo)準(zhǔn)
- 《湖北省中小學(xué)生命安全教育課程標(biāo)準(zhǔn)》
- (完整)初中物理電學(xué)中常見(jiàn)的列方程計(jì)算歸類
評(píng)論
0/150
提交評(píng)論