版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)庫原理課程設(shè)計(jì)說明書</p><p><b> 賓館客房管理系統(tǒng)</b></p><p> 院 、 部:計(jì)算機(jī)與信息科學(xué)學(xué)院 </p><p> 學(xué)生姓名: </p><p> 專 業(yè): 網(wǎng)絡(luò)工程 </p&g
2、t;<p> 班 級: </p><p> 完成時(shí)間: </p><p><b> 目 錄</b></p><p> 1 系統(tǒng)需求分析2</p><p> 1.1 設(shè)計(jì)前調(diào)查2</p>&l
3、t;p> 1.2 用戶需求分析2</p><p> 1.3 系統(tǒng)流程圖3</p><p> 2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)4</p><p> 2.1 概念結(jié)構(gòu)4</p><p> 2.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)4</p><p> 3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)5</p>
4、;<p> 3.1 邏輯結(jié)構(gòu)5</p><p> 3.2 關(guān)系模型5</p><p> 4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)6</p><p> 4.1 表結(jié)構(gòu)設(shè)計(jì)6</p><p> 5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8</p><p> 5.1 數(shù)據(jù)庫的實(shí)施8</p><
5、p> 5.2 數(shù)據(jù)庫的連接10</p><p> 5.3 登錄界面設(shè)計(jì)11</p><p> 5.4 主界面設(shè)計(jì)11</p><p> 5.5 賓館管理系統(tǒng)界面設(shè)計(jì)12</p><p> 6 課程設(shè)計(jì)總結(jié)15</p><p><b> 參考文獻(xiàn)16</b>&
6、lt;/p><p> 附錄1 數(shù)據(jù)庫原理課程設(shè)計(jì)任務(wù)書17</p><p> 附錄2 數(shù)據(jù)庫原理課程設(shè)計(jì)成績評定表18</p><p><b> 1 系統(tǒng)需求分析</b></p><p> 1.1 設(shè)計(jì)前調(diào)查</p><p> 近年來,賓館業(yè)迅猛發(fā)展,市場的競爭日趨激烈,全面提高
7、賓館的軟件管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之急。尤其是對于星級賓館,既需要完成前臺的一些服務(wù)工作,還需要完成后臺的管理工作。然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無法及時(shí)、準(zhǔn)確地掌握一線資料,繼而影響對市場進(jìn)行正確地分析和預(yù)測。像沿海城市三星級以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國際水平。但對占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在
8、競爭中甩開對手,取得優(yōu)勢,必須在經(jīng)營、管理、產(chǎn)品、服務(wù)等方面具備獨(dú)到之處。而對賓館的經(jīng)營狀況起決定作用的是客房的管理。簡單的服務(wù)標(biāo)準(zhǔn)已不是制勝的錦囊,只有管理做到最細(xì)微之處,才能讓顧客體會到賓館服務(wù)的高標(biāo)準(zhǔn)、高質(zhì)量,而準(zhǔn)確、快速、周全往往就是最基本的成功要素。</p><p> 傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)現(xiàn)代社會的需要,因此采用電腦管理業(yè)務(wù)、財(cái)務(wù)等諸多環(huán)節(jié)已成為推動賓館業(yè)迅速發(fā)展的先決條件,賓館客房管理信息系統(tǒng)
9、是各大中小型賓館所需要使用的一個(gè)管理系統(tǒng)。</p><p> 1.2 用戶需求分析</p><p> 建立一套功能完善的管理信息系統(tǒng),既能滿足業(yè)務(wù)人員日常處理的需要,增強(qiáng)企業(yè)經(jīng)營全過程的數(shù)字化管理水平;又能滿足管理人員決策分析的需要,提高公司管理層對公司經(jīng)營反饋信息的響應(yīng)速度。從而大幅度提高工作效率,提高實(shí)施管理的準(zhǔn)確性、科學(xué)性,使擔(dān)負(fù)管理的工作人員從繁雜的手工勞作中解脫出來。因而程
10、序需要實(shí)現(xiàn)的功能有如下主要六大功能:</p><p> ?。?)具有方便的登記、結(jié)帳功能,以及預(yù)訂客房的功能。能夠支持團(tuán)體登記和團(tuán)體結(jié)帳。</p><p> (2)能快速、準(zhǔn)確地了解賓館內(nèi)的客房狀態(tài),以便管理者決策。</p><p> ?。?)提供多種手段查詢客人的信息。</p><p> ?。?)具備一定的維護(hù)手段。具備有一定權(quán)利的操作員
11、在密碼的支持下才可更改房價(jià)、房間類型和增減客房。</p><p> (5)具有查看房間歷史的功能,能夠了解到每個(gè)房間的歷史居住狀態(tài),可以合理的分配每個(gè)類型的房間數(shù)目。</p><p> 1.3 系統(tǒng)流程圖 </p><p> 系統(tǒng)流程圖如圖1所示:</p><p><b> 圖1 系統(tǒng)流程圖</b></
12、p><p> 2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)</p><p><b> 2.1 概念結(jié)構(gòu)</b></p><p> 在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。</p><p><b> 概念結(jié)構(gòu)主要特點(diǎn):</b></p>
13、<p> ?。?) 能真是、充分地反映顯示世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實(shí)世界的一個(gè)只是模型;</p><p> ?。?) 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵。</p><p> ?。?) 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充;</p><p
14、> (4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換;</p><p> 概念結(jié)構(gòu)時(shí)各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。</p><p> 2.2 賓館客房管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 現(xiàn)在對所設(shè)計(jì)系統(tǒng)的需求作進(jìn)一步的分析,產(chǎn)生概念結(jié)構(gòu)設(shè)計(jì)的E-R模型,如圖2所示。</p><p>
15、 ?。?)總體E-R圖如圖2所示</p><p><b> 圖2 總體E-R圖</b></p><p> 3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b> 3.1 邏輯結(jié)構(gòu)</b></p><p> 概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)
16、據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù) 的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),設(shè)計(jì)出用戶子模式這就是數(shù)據(jù)庫邏輯設(shè)計(jì)所并要完成的任務(wù)。</p><p><b> 3.2 關(guān)系模型</b></p><p&
17、gt; 將圖2的概念結(jié)構(gòu)設(shè)計(jì)的E-R模型轉(zhuǎn)換為關(guān)系模型,如下所示:</p><p> 將圖2總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。(主鍵用下劃線標(biāo)出)</p><p> 參考相關(guān)數(shù)據(jù)表結(jié)構(gòu):</p><p> 房間信息表(房間號碼,房間類型,房間價(jià)格,押金,房間狀態(tài))</p><p> 住房管理表(客人姓名、證件號碼、房號、入住時(shí)期、
18、入住天數(shù),結(jié)賬離開日期、押金、 付金額)</p><p> 客人信息表(姓名、性別、證件類型、證件號碼、聯(lián)系電話)</p><p> 歷史信息表(房間號,開始住宿日期,住宿天數(shù),離開日期)</p><p> 4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)</p><p> 4.1 表結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)總體結(jié)構(gòu)圖基
19、本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:</p><p> 表1 RoomInfo</p><p> 字段名 代碼 類型 約束</p><p> 房間號碼 roomNum varchar(8) 主鍵</p><p> 房間類型 roomType
20、 varchar(12) 非空</p><p> 房間價(jià)格 roomPrice int 非空</p><p> 房間押金 cashPledge int </p><p> 房間狀態(tài) state varchar(8) 非空<
21、/p><p> 表2 cusInfo</p><p> 字段名 代碼 類型 約束</p><p> 客人姓名 cusName varchar(20) 非空</p><p> 客人性別 cusSex varchar(4) 非空
22、</p><p> 證件類型 certType varchar(10) 非空</p><p> 證件號碼 certID varchar(20) 主鍵 </p><p> 聯(lián)系電話 state varchar(8) 非空</p><
23、;p> 表3 ManaRoom</p><p> 字段名 代碼 類型 約束</p><p> 客人姓名 cusName varchar(20) 非空</p><p> 證件號碼 certID varchar(20) 外鍵</p&g
24、t;<p> 房間號碼 roomNum varchar(8) 外鍵</p><p> 入住時(shí)期 strDate varchar(50)</p><p> 入住天數(shù) days int</p><p> 離開時(shí)期 endDate varchar(
25、50)</p><p> 已付押金 cashPledge int</p><p> 應(yīng)付金額 payMoney int </p><p> 表4 History</p><p> 字段名 代碼 類型 約束</p><p>
26、; 房間號碼 roomName varchar(8) 主鍵,外鍵</p><p> 入住日期 strDate varchar(50) 主鍵,外鍵</p><p> 入住天數(shù) days int 非空</p><p> 離開日期 en
27、dDate varchar(50) 非空</p><p> 5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 數(shù)據(jù)庫的實(shí)施</p><p> 開啟sql服務(wù),打開PL/SQL Developer,并登陸。建立數(shù)據(jù)腳本,并在運(yùn)行腳本。數(shù)據(jù)腳本如下:</p><p> create database hotelMa
28、na</p><p> use hotelMana</p><p> 房間信息:房號、房類型、價(jià)格、押金、房狀態(tài)</p><p> create table roomInfo(</p><p> roomNum varchar(8) primary key,</p><p> roomType varchar
29、(12) not null,</p><p> roomPrice int not null,</p><p> cashPledge int,</p><p> state varchar(8) not null,</p><p><b> )</b></p><p> inser
30、t into roomInfo values('A801','單人間',60,null,'空');</p><p> insert into roomInfo values('A802','單人間',60,null,'空');</p><p> insert into roomInfo va
31、lues('A803','單人間',60,null,'空');</p><p> insert into roomInfo values('A804','單人間',60,null,'空');</p><p> insert into roomInfo values('A805'
32、;,'單人間',60,null,'空');</p><p> insert into roomInfo values('A810','雙人間',100,null,'空');</p><p> insert into roomInfo values('A811','雙人間',1
33、00,null,'空');</p><p> insert into roomInfo values('A812','雙人間',100,null,'空');</p><p> insert into roomInfo values('A813','雙人間',100,null,'空
34、39;);</p><p> insert into roomInfo values('A821','套房',200,null,'空');</p><p> insert into roomInfo values('A822','套房',200,null,'空');</p>&
35、lt;p> insert into roomInfo values('A823','套房',200,null,'空');</p><p> drop table roomInfo --如表有誤,刪除此表</p><p> 客人信息:姓名、性別、證件類型、證件號碼、聯(lián)系電話</p><p> create
36、table cusInfo (</p><p> cusName varchar(20) not null,</p><p> cusSex varchar(4) not null, -- cusSex varchar(2) check (cusSex in('男','女')),</p><p> certType varcha
37、r(10) not null,</p><p> certID varchar(20) primary key,</p><p> tel varchar(12) not null,</p><p><b> )</b></p><p> select * from cusInfo</p><
38、p> delete from cusInfo where cusName='王五'</p><p> drop table cusInfo --如表有誤,刪除此表</p><p> 住店管理:客人姓名、證件號碼、房號、入住時(shí)期、入住天數(shù),結(jié)賬離開日期、押金、應(yīng)付金額</p><p> create table ManaRoom(<
39、/p><p> roomNum varchar(8) ,</p><p> cusName varchar(20) not null,</p><p> certID varchar(20) ,</p><p> strDate varchar(50) , </p><p><b> days int,
40、</b></p><p> endDate varchar(50),</p><p> cashPledge int,</p><p> payMoney int,</p><p> foreign key (certID)references cusInfo(certID),</p><p>
41、foreign key (roomNum)references roomInfo(roomNum)</p><p><b> )</b></p><p> insert into ManaRoom values('A810','張三','1233001','2015-12-26',3,'201
42、5-12-28',100,900);</p><p> drop table ManaRoom --如表有誤,刪除此表</p><p> select * from ManaRoom</p><p> 歷史信息:房間號,開始住宿日期,住宿天數(shù),離開日期</p><p> create table History(</p
43、><p> roomNum varchar(8),</p><p> strDate varchar(20), </p><p> dateNum int,</p><p> endDate varchar(20),</p><p> primary key(roomNum,strDate),</p>
44、<p> foreign key (roomNum) references roomInfo(roomNum)</p><p><b> )</b></p><p> drop table History --如表有誤,刪除此表</p><p> 5.2 數(shù)據(jù)庫的連接</p><p> 連接數(shù)據(jù)
45、庫的主要代碼如下:</p><p> // 1通過流讀取配置文件中的數(shù)據(jù)</p><p><b> static{</b></p><p> Properties p = new Properties();</p><p><b> try {</b></p><p>
46、; p.load(new FileInputStream(new File("p.properties")));</p><p><b> }</b></p><p> catch (Exception e) {</p><p> // TODO Auto-generated catch block</p>
47、;<p> e.printStackTrace();</p><p><b> }</b></p><p> //獲取文件中變量的值</p><p> driver = p.getProperty("driver");</p><p> url = p.getProperty(
48、"url");</p><p> username=p.getProperty("username");</p><p> userpwd=p.getProperty("userpwd");</p><p> // 2.加載驅(qū)動。</p><p><b> try
49、{</b></p><p> Class.forName(driver);</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p&g
50、t;<b> }</b></p><p> // 3.連接數(shù)據(jù)庫。</p><p> public static Connection linkDB() {</p><p> Connection conn = null;</p><p><b> try {</b></p>
51、<p> conn = DriverManager.getConnection(url, username, userpwd);</p><p> } catch (SQLException e) {</p><p> System.out.println("用戶名或密碼錯(cuò)誤,連接失??!");</p><p><b>
52、 }</b></p><p> return conn;</p><p><b> }</b></p><p> 5.3 登錄界面設(shè)計(jì)</p><p> 登錄功能設(shè)置了用戶名和密碼的驗(yàn)證,從界面取出輸入的值,拼接sql語句后,傳送到數(shù)據(jù)庫查詢是否存在,驗(yàn)證通過后,則提示登陸成功;否則,提示登錄失敗
53、。登錄界面如圖3所示。</p><p> 圖3 登錄界面設(shè)計(jì)</p><p> 5.4 主界面設(shè)計(jì)</p><p> 管理員登陸成功后,跳轉(zhuǎn)至主界面,如圖4所示。</p><p><b> 圖4 主界面設(shè)計(jì)</b></p><p> 5.5 賓館管理系統(tǒng)界面設(shè)計(jì)</p>
54、;<p><b> 功能的簡單實(shí)現(xiàn):</b></p><p> 增加客人信息,如圖5所示</p><p> 刪除客人信息 如圖6所示</p><p><b> 圖6 增加刪除</b></p><p> ?。?)修改客人信息 如圖7所示</p><p>
55、 圖7 修改客人信息</p><p> ?。?)查詢客人信息 如圖8所示</p><p> 圖8 查詢客人信息</p><p><b> 6 課程設(shè)計(jì)總結(jié)</b></p><p> 通過此次數(shù)據(jù)庫的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對數(shù)據(jù)庫方面應(yīng)用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗(yàn),在
56、實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識,從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識,增強(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ú)立完成了這份
57、自己的報(bào)告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對完善系統(tǒng)會有很多幫助。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社,2006 </p><p> [2]秦靖,劉存勇 . Oracle從入門到精
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫原理delphi課程設(shè)計(jì)報(bào)告---旅館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--超市會員管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-薪資管理系統(tǒng)
- 酒店管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 銷售管理系統(tǒng)
- 數(shù)據(jù)庫成績管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---成績管理系統(tǒng)
- 房產(chǎn)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--倉庫管理系統(tǒng)
評論
0/150
提交評論