




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)說(shuō)明書(shū) 賓館客房管理系統(tǒng) 院 、 部:計(jì)算機(jī)與信息科學(xué)學(xué)院 學(xué)生姓名: 專(zhuān) 業(yè): 網(wǎng)絡(luò)工程 班 級(jí): 1301 完成時(shí)間: 2015-12 目 錄1 系統(tǒng)需求分析21.1 設(shè)計(jì)前調(diào)查21.2 用戶(hù)需求分析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 登錄界面設(shè)計(jì)115.4 主界面設(shè)計(jì)115.5 賓館管理系統(tǒng)界面設(shè)計(jì)126 課程設(shè)計(jì)總結(jié)15
2、參考文獻(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)不能滿(mǎn)足有效、快捷地處理經(jīng)營(yíng)中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無(wú)法及時(shí)、準(zhǔn)確地掌握一線資料,繼而影響對(duì)市場(chǎng)進(jìn)行正確地分析和預(yù)測(cè)。像沿海城市三星級(jí)以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國(guó)際水平。但對(duì)占80%以上的廣大中小型賓館來(lái)說(shuō),是難以做
3、到的。因此,欲在競(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 用戶(hù)需求分析建立一套功能完善的管理信息系統(tǒng),既能滿(mǎn)足業(yè)務(wù)人員日常處理的需要,增強(qiáng)企業(yè)經(jīng)營(yíng)全過(guò)程的數(shù)字化管理水平;又能滿(mǎn)足管理人員決策分析的需
4、要,提高公司管理層對(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)提供多種手段查詢(xún)客人的信息。(4)具備一定的維護(hù)手段。具備有一定權(quán)利的操作員在密碼的支持下才可更改房?jī)r(jià)、房間類(lèi)型和增減客房。(5)具有查看房間歷史的功能,能夠了解到每個(gè)房間的歷史居住狀態(tài),可以合理的分配每個(gè)類(lèi)型的房間數(shù)目。1.3 系統(tǒng)流程圖 系統(tǒng)流程圖如圖1所示:
5、登錄系統(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)系,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)只是模型; (2) 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶(hù)交換意見(jiàn),用戶(hù)的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵。 (3) 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用
6、要求改變時(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所示 客戶(hù) 房間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ì)用戶(hù)需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理
7、系統(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ì)出用戶(hù)子模式這就是數(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)碼,房間類(lèi)型,房間價(jià)格,押金,房間狀態(tài)) 住房管理表(客人姓名、證件號(hào)碼、房號(hào)、入住時(shí)期、入住天數(shù),結(jié)賬離開(kāi)日期、押金、 付金額) 客人信息表(姓名、性別、證件類(lèi)型、證件號(hào)碼、聯(lián)系電話) 歷
8、史信息表(房間號(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 字段名 代碼 類(lèi)型 約束 房間號(hào)碼 roomNum varchar(8) 主鍵 房間類(lèi)型 roomType varchar(12) 非空 房間價(jià)格 roomPrice int 非空 房間押金 cashPledge int 房間狀態(tài) state varchar(8) 非空表2 cusInfo 字段名 代碼 類(lèi)型 約束 客人姓名 cusName varchar(20) 非空 客人性別 cusSex varchar(4) 非空 證件類(lèi)型
9、 certType varchar(10) 非空 證件號(hào)碼 certID varchar(20) 主鍵 聯(lián)系電話 state varchar(8) 非空 表3 ManaRoom 字段名 代碼 類(lèi)型 約束 客人姓名 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) 已付押金 cashPledge int 應(yīng)付金額 payMoney int 表4 History 字段名
10、 代碼 類(lèi)型 約束 房間號(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)、房類(lèi)型、價(jià)格、押金、房狀態(tài)create table roomInfo( roomNum varchar(8) primary k
11、ey, 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'
12、,'單人間',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(&
13、#39;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 ro
14、omInfo values('A822','套房',200,null,'空');insert into roomInfo values('A823','套房',200,null,'空');drop table roomInfo -如表有誤,刪除此表 客人信息:姓名、性別、證件類(lèi)型、證件號(hào)碼、聯(lián)系電話create table cusInfo ( cusName varchar(20) not null, cusSex varchar(4) not null, - cusSex varchar(2) c
15、heck (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é)賬離開(kāi)日期、押金、應(yīng)付金額create table ManaRoom( roomNum
16、 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','張三'
17、,'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(roomNum,strDate), foreign key (roomNum) r
18、eferences 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.printStackTrace(); /獲取文件中變量的值driver = p.ge
19、tProperty("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ù)。public static Connection linkDB() Connection
20、conn = null;try conn = DriverManager.getConnection(url, username, userpwd); catch (SQLException e) System.out.println("用戶(hù)名或密碼錯(cuò)誤,連接失??!");return conn;5.3 登錄界面設(shè)計(jì) 登錄功能設(shè)置了用戶(hù)名和密碼的驗(yàn)證,從界面取出輸入的值,拼接sql語(yǔ)句后,傳送到數(shù)據(jù)庫(kù)查詢(xún)是否存在,驗(yàn)證通過(guò)后,則提示登陸成功;否則,提示登錄失敗。登錄界面如圖3所示。圖3 登錄界面設(shè)計(jì)5.4 主界面設(shè)計(jì) 管理員登陸成功后,跳轉(zhuǎn)至主界面,如圖4所示。圖4 主界面設(shè)
21、計(jì)5.5 賓館管理系統(tǒng)界面設(shè)計(jì) 功能的簡(jiǎn)單實(shí)現(xiàn):(1) 增加客人信息,如圖5所示圖5 增加客人信息(2) 刪除客人信息 如圖6所示圖6 增加刪除(3)修改客人信息 如圖7所示圖7 修改客人信息(4)查詢(xún)客人信息 如圖8所示圖8 查詢(xún)客人信息 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)建,懂得了不少有關(guān)數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中的知識(shí),增強(qiáng)了自己在數(shù)據(jù)庫(kù)中應(yīng)用SQL語(yǔ)言的靈活性,
22、其中包括,插入、刪除、修改、查詢(xún),牽涉表和表之間的聯(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從入門(mén)到精通.機(jī)械工業(yè)出版社,2011 附錄1 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)任務(wù)書(shū)學(xué) 院計(jì)算機(jī)與信息科學(xué)學(xué)院專(zhuān) 業(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ù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理核心要點(diǎn)與實(shí)踐體系
- 古詩(shī)詞鑒賞之品味煉字(學(xué)生版)-2024小升初語(yǔ)文專(zhuān)項(xiàng)復(fù)習(xí)講義
- 高中物理專(zhuān)項(xiàng)復(fù)習(xí):功和功率
- 高頻考點(diǎn)漫畫(huà)類(lèi)作文(有例文和解析) 押題練-2025年高考語(yǔ)文三輪復(fù)習(xí)
- 《高精密冷軋不銹鋼帶生產(chǎn)工藝規(guī)范》征求意見(jiàn)稿
- 高考數(shù)學(xué)復(fù)習(xí):重難點(diǎn)題型之立體幾何中求角度、距離類(lèi)型(原卷版)
- 專(zhuān)題06咨詢(xún)求助信應(yīng)用文-2025年高考英語(yǔ)二輪復(fù)習(xí)話題寫(xiě)作高頻熱點(diǎn)通關(guān)(解析版)
- 專(zhuān)題02投稿信應(yīng)用文-2025年高考英語(yǔ)話題寫(xiě)作高頻熱點(diǎn)通關(guān)攻略(原卷版)
- 歐洲飲食文化課件
- 黨史期末考試題庫(kù)及答案
- 課程設(shè)計(jì)列車(chē)變頻空挪用直流電源系統(tǒng)的設(shè)計(jì)
- JCT903-2012 吸聲板用粒狀棉
- 鐵藝欄桿檢驗(yàn)批
- 裁剪驗(yàn)片記錄表
- 人教版三年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)計(jì)算題專(zhuān)項(xiàng)訓(xùn)練(含答案)
- 內(nèi)鏡進(jìn)修匯報(bào)
- 嬰幼兒常見(jiàn)疾病與意外傷害的預(yù)防及護(hù)理-嬰幼兒常見(jiàn)傳染病
- 食用油中酸價(jià)、過(guò)氧化值的測(cè)定課件
- 2023年四川省綿陽(yáng)市三臺(tái)縣數(shù)學(xué)四下期末學(xué)業(yè)水平測(cè)試試題含解析
- 山西省靈丘縣恒鑫源礦業(yè)有限公司東岐鐵礦資源開(kāi)發(fā)利用和礦山環(huán)境保護(hù)與土地 復(fù)墾方案
- 有機(jī)化學(xué)(中國(guó)農(nóng)業(yè)大學(xué))知到章節(jié)答案智慧樹(shù)2023年
評(píng)論
0/150
提交評(píng)論