版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫原理課程設(shè)計</b></p><p><b> 題 目 </b></p><p> 學(xué) 院 </p><p><b> 專 業(yè) </b></p><p><b> 班 級 </b
2、></p><p><b> 學(xué) 號 </b></p><p><b> 學(xué)生姓名 </b></p><p><b> 指導(dǎo)教師 </b></p><p> 編寫日期 2010年01月21日 </p>&
3、lt;p><b> 目 錄</b></p><p> 1 系統(tǒng)前期分析設(shè)計...........................................................2</p><p> 1.1系統(tǒng)調(diào)查...............................................................2
4、</p><p> 1.2用戶需求...............................................................2</p><p> 1.3系統(tǒng)需求分析...........................................................2</p><p> 1.4概念設(shè)計....
5、...........................................................4</p><p> 1.5邏輯結(jié)構(gòu)設(shè)計...........................................................6</p><p> 2 系統(tǒng)具體實施過程...................................
6、........................6</p><p> 2.1程序代碼...............................................................6</p><p> 2.2 數(shù)據(jù)庫的完整性和安全性................................................10</p>&
7、lt;p> 2.3參考文獻(xiàn)..............................................................10 </p><p> 3 總結(jié)......................................................................11<
8、/p><p> 1.系統(tǒng)前期分析設(shè)計</p><p><b> 1.1 系統(tǒng)調(diào)查</b></p><p> 近年來,賓館業(yè)迅猛發(fā)展,市場的競爭日趨激烈,全面提高賓館的軟件管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之急。尤其是對于星級賓館,既需要完成前臺的一些服務(wù)工作,還需要完成后臺的管理工作。然而,傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營
9、中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無法及時、準(zhǔn)確地掌握一線資料,繼而影響對市場進(jìn)行正確地分析和預(yù)測。像沿海城市三星級以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國際水平。但對占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在競爭中甩開對手,取得優(yōu)勢,必須在經(jīng)營、管理、產(chǎn)品、服務(wù)等方面具備獨到之處。而對賓館的經(jīng)營狀況起決定作用的是客房的管理。簡單的服務(wù)標(biāo)準(zhǔn)已不是制勝的錦囊,只有管理做到最細(xì)微之處,才能讓顧客
10、體會到賓館服務(wù)的高標(biāo)準(zhǔn)、高質(zhì)量,而準(zhǔn)確、快速、周全往往就是最基本的成功要素。</p><p> 傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)現(xiàn)代社會的需要,因此采用電腦管理業(yè)務(wù)、財務(wù)等諸多環(huán)節(jié)已成為推動賓館業(yè)迅速發(fā)展的先決條件,賓館客房管理信息系統(tǒng)是各大中小型賓館所需要使用的一個管理系統(tǒng)。</p><p><b> 1.2 用戶需求</b></p><p>
11、; 建立一套功能完善的管理信息系統(tǒng),既能滿足業(yè)務(wù)人員日常處理的需要,增強企業(yè)經(jīng)營全過程的數(shù)字化管理水平;又能滿足管理人員決策分析的需要,提高公司管理層對公司經(jīng)營反饋信息的響應(yīng)速度。從而大幅度提高工作效率,提高實施管理的準(zhǔn)確性、科學(xué)性,使擔(dān)負(fù)管理的工作人員從繁雜的手工勞作中解脫出來。</p><p> ﹡快速實現(xiàn)客人入住登記和賬務(wù)處理,減少客人住店及離店時的等待時間</p><p>
12、﹡準(zhǔn)確實現(xiàn)客人預(yù)訂入住的要求,實現(xiàn)有效及有保障的前臺系統(tǒng)作業(yè)</p><p> ﹡快速響應(yīng)住宿客人的有關(guān)項目查詢要求</p><p> ﹡實現(xiàn)入住、消費、結(jié)賬一條龍服務(wù),方便客人在店內(nèi)的各類消費要求</p><p> ﹡提供清晰、準(zhǔn)確的各類明細(xì)報表、賬單,給客人留下良好的管理印象</p><p> 1.3 系統(tǒng)需求分析</p&
13、gt;<p><b> 需求分析圖:</b></p><p><b> 客房信息</b></p><p><b> 客房信息</b></p><p> 預(yù)定人信息預(yù)訂單帳單</p><p><b> 預(yù)定單入住管理</b>&l
14、t;/p><p><b> 帳單</b></p><p> 賓館客房管理系統(tǒng)的數(shù)據(jù)字典:</p><p> ?。ㄙe館客房管理系統(tǒng)的數(shù)據(jù)流——客人信息) </p><p> ?。ㄙe館客房管理系統(tǒng)的數(shù)據(jù)流——訂單)</p><p> (賓館客房管理系統(tǒng)的數(shù)據(jù)流——客房信息)</p>
15、<p> (賓館客房管理系統(tǒng)的數(shù)據(jù)流——入住單)</p><p> ?。ㄙe館客房管理系統(tǒng)的數(shù)據(jù)流——帳單)</p><p> 賓館客房管理系統(tǒng)的數(shù)據(jù)項:</p><p><b> 1.4 概念設(shè)計</b></p><p><b> E-R圖:</b></p>&
16、lt;p> m n</p><p> m n</p><p> m n</p><p><b> 1.5邏輯結(jié)構(gòu)設(shè)計</b></p><p> 客人信息 (預(yù)定人姓名,身份證號,VIP)
17、</p><p> 訂單 (訂單編號,姓名,身份證號,客房編號,客房類型,抵店時間,入住人數(shù),預(yù)定人,電話,住幾天,訂單狀態(tài))</p><p> 客房信息(客房編號,客房類型,客房價格,客房狀態(tài))</p><p> 入住單(入住單號,客房編號,客房類型,入住時間,入住人數(shù),姓名,退房時間,訂單編號,入住單狀態(tài))</p><p> 帳單
18、(帳單編號,客房編號,姓名,消費金額,入住時間,退房時間,備注)</p><p> 2.系統(tǒng)具體實施過程</p><p><b> 2.1程序代碼</b></p><p> create database hotelmanager /*創(chuàng)建數(shù)據(jù)庫hotelmanager*/</p><p><b>
19、; go</b></p><p> use hotelmanager</p><p><b> go</b></p><p> create table cusinfo /*創(chuàng)建數(shù)據(jù)表cusinfo*/</p><p> (dingname varchar(10) not null,<
20、;/p><p> cname varchar(10), </p><p> cid char(18), </p><p> vip char(2))</p><p><b> go</b></p><p> create table ordform /*創(chuàng)建數(shù)據(jù)表ordform*/&
21、lt;/p><p> (ono varchar(36) not null,</p><p> cname varchar(10) not null,</p><p> csex char(2), </p><p> cid char(18), </p><p> rid char(6) not null,<
22、/p><p> rstyle varchar(10), </p><p> arrivetime datetime, </p><p> cno char(10) not null,</p><p> dingname varchar(10),</p><p> livetime char(10), </p
23、><p> dingph char(15) not null,</p><p> ozt char(4))</p><p><b> go</b></p><p> create table roominfo /*創(chuàng)建數(shù)據(jù)表roominfo*/</p><p> (rid char(
24、6) not null,</p><p> rstyle varchar(10), </p><p> kfzt char(2) not null)</p><p><b> go</b></p><p> create table liveorder /*創(chuàng)建數(shù)據(jù)表liveorder*/</p>
25、;<p> (lno varchar(36) not null,</p><p> rid char(6) not null,</p><p> rstyle varchar(10), </p><p> btime datetime not null,</p><p> cno char(10), </p>
26、;<p> cname varchar(10) not null,</p><p> etime datetime,</p><p> ono varchar(36),</p><p> lzt char(4) )</p><p><b> go</b></p><p>
27、 create table bill /*創(chuàng)建數(shù)據(jù)表bill*/</p><p> (bno varchar(36) not null,</p><p> rid char(6) not null,</p><p> cname varchar(10),</p><p> cust money, </p><
28、;p> btime datetime,</p><p> etime datetime,</p><p> remarks varchar(40)) </p><p><b> go</b></p><p> create table roomsp /*創(chuàng)建數(shù)據(jù)表roomsp*/</p>
29、<p> (rstyle varchar(10) not null,</p><p> rprice money)</p><p><b> go</b></p><p> create table hordform /*創(chuàng)建數(shù)據(jù)表hordform*/</p><p> (ono varch
30、ar(36) not null,</p><p> cname varchar(10) not null,</p><p> csex char(2), </p><p> cid char(18), </p><p> rid char(6) not null,</p><p> rstyle varcha
31、r(10), </p><p> arrivetime datetime, </p><p> cno char(10) not null,</p><p> dingname varchar(10),</p><p> livetime char(10), </p><p> dingph char(15)
32、 not null,</p><p> ozt char(4))</p><p><b> go</b></p><p> create table hliveorder /*創(chuàng)建數(shù)據(jù)表hliveorder*/</p><p> (lno varchar(36) not null,</p>&l
33、t;p> rid char(6) not null,</p><p> rstyle varchar(10), </p><p> btime datetime not null,</p><p> cno char(10), </p><p> cname varchar(10) not null,</p>&
34、lt;p> etime datetime,</p><p> ono varchar(36),</p><p> lzt char(4) )</p><p><b> go</b></p><p> insert into cusinfo values('mao','zcl'
35、;,'330227198805060071','n')</p><p> insert into cusinfo values('qxb','zyy','330227198603070022','n')</p><p><b> go</b></p>&l
36、t;p> insert into roominfo values('2010','s','n')</p><p> insert into roominfo values('2201','s','n')</p><p> insert into roominfo values(
37、9;2301','s','n') </p><p> insert into roominfo values('3010','s','y') </p><p> insert into roominfo values('3012','s','n')&l
38、t;/p><p> insert into roominfo values('3015','s','n')</p><p> insert into roominfo values('4210','d','n')</p><p> insert into roominf
39、o values('4110','d','n')</p><p> insert into roominfo values('4010','d','n')</p><p> insert into roominfo values('5220','d','
40、;n')</p><p> insert into roominfo values('5210','d','n')</p><p> insert into roominfo values('5201','d','n')</p><p><b>
41、go</b></p><p> insert into roomsp values('s',200)</p><p> insert into roomsp values('d',300)</p><p><b> go </b></p><p> insert int
42、o ordform values('o0201001','zcl','f','330227198805060071','2301','s','2010-01-02','1',</p><p> 'mao','1','883060089',
43、'n')</p><p><b> go</b></p><p> insert into liveorder values('l2010001','2301','s','2010-01-02','1','zcl','2010-01-03'
44、;,'o0201001','n')</p><p> insert into liveorder values('l2010002','3010','s','2010-01-03','1','qxb','2010-01-04','o0201002',
45、39;y')</p><p> insert into liveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt) </p><p> values('l2010003','5220','d','2010-01-09','1','myy',
46、39;o0201003','y')</p><p> insert into liveorder(lno,rid,rstyle,btime,cno,cname,ono,lzt)</p><p> values('l2010004','5201','d','2010-01-02','2'
47、;,'zxx',null,'y')</p><p><b> go</b></p><p> insert into bill(bno,rid,cname,cust,btime) values('b2010003','5220','myy',0,'2010-01-10'
48、)</p><p> insert into bill(bno,rid,cname,cust,btime) values('b2010004','5201','zxx',0,'2010-01-02')</p><p><b> go</b></p><p> alter ta
49、ble cusinfo add primary key(dingname)</p><p> alter table ordform add primary key(ono)</p><p> alter table roominfo add primary key(rid)</p><p> alter table liveorder add primary
50、 key(lno)</p><p> alter table bill add primary key(bno)</p><p> alter table roomsp add primary key(rstyle)</p><p><b> go</b></p><p> create proc ordform
51、proc @lno varchar(36) /*保存入住單*/</p><p><b> as</b></p><p> begin tran</p><p> update roominfo set kfzt='y' from roominfo,liveorder where liveorder.rid=roominf
52、o.rid and liveorder.lno=@lno /*修改客房信息*/</p><p> update ordform set ozt='y' from ordform,liveorder where liveorder.ono=ordform.ono and liveorder.lno=@lno /*修改預(yù)訂單信息*/</p><p> in
53、sert into hordform select * from ordform where ozt='y' /*將已入住的預(yù)訂單放入歷史*/</p><p> delete from ordform where ozt='y' /*清除已入住預(yù)訂單*/</p><p><b> commit</b></p>
54、<p><b> go</b></p><p> select * from roominfo</p><p> select * from ordform</p><p><b> go</b></p><p> exec ordformproc 'l2010001
55、39;</p><p> exec ordformproc 'l2010004'</p><p> select * from roominfo</p><p> select * from ordform</p><p><b> go</b></p><p> cre
56、ate proc liveorderproc @lno varchar(36) /*收銀退房*/</p><p><b> as</b></p><p> begin tran</p><p> update liveorder set etime=getdate(),lzt='n' where lno=@lno &l
57、t;/p><p> update roominfo set kfzt='n' from roominfo,liveorder where roominfo.rid=liveorder.rid and liveorder.lno=@lno /*修改客房狀態(tài)*/</p><p> insert into hliveorder select * from liveorder
58、where lno=@lno /*導(dǎo)入歷史*/</p><p> delete from liveorder where lno=@lno /*清除入住單*/</p><p><b> commit</b></p><p><b> go</b></p><p> select * fr
59、om liveorder</p><p> select * from hliveorder</p><p><b> go</b></p><p> exec liveorderproc 'l2010004'</p><p><b> go</b></p>&
60、lt;p> select * from liveorder</p><p> select * from hliveorder </p><p> select *from roominfo where rid='5201'</p><p><b> go</b></p><p> cre
61、ate proc billproc @lno varchar(36) /*計算應(yīng)收款*/</p><p><b> as</b></p><p> begin tran</p><p> declare @total money</p><p> declare @datecount int</p>
62、;<p> update liveorder set etime=getdate() where lno=@lno /*設(shè)置離店時間*/</p><p> select @datecount=datediff(dd,btime,getdate()) from liveorder where lno=@lno /*計算住店天數(shù)*/</p><p> select @to
63、tal=0</p><p> select @total=@datecount*(isnull(rprice,0)) from liveorder,bill,roomsp </p><p> where bill.rid=liveorder.rid and liveorder.rstyle=roomsp.rstyle and lno=@lno /*計算住店金額*/</p>
64、<p> update bill set etime=getdate(),cust=@total from bill,liveorder where bill.rid=liveorder.rid and lno=@lno /*修改賬單*/</p><p><b> commit</b></p><p><b> go </b>
65、;</p><p> select * from liveorder</p><p> select * from bill </p><p><b> go</b></p><p> exec billproc 'l2010004'</p><p><b>
66、go</b></p><p> select * from liveorder</p><p> select * from bill</p><p> 2.2 數(shù)據(jù)庫的完整性和安全性</p><p><b> 1.數(shù)據(jù)庫的完整性</b></p><p> 數(shù)據(jù)庫的完整性是指
67、數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。</p><p> 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實現(xiàn)完整性規(guī)則,一般在程序中實現(xiàn)具體的完整性控制。</p><p><b> 2.數(shù)據(jù)庫的安全性</b></p>&l
68、t;p> 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。</p><p> 本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在
69、登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時輸入合法的用戶名和密碼來實現(xiàn)的。這是一種簡單可行的方法,實現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因
70、此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。</p><p><b> 2.3參考文獻(xiàn)</b></p><p> [1] 王晟 馬里杰 .SQL Server 數(shù)據(jù)庫開發(fā)經(jīng)典例解析[J].北京:清華大學(xué)出版社,2006.</p><p> [2] 張俊玲.數(shù)據(jù)庫原理與應(yīng)用[M].北京:清華大學(xué)出版社,2005.</p
71、><p> [3] 李昆.SQL Server2000課程設(shè)計案例精編[M].中國水利水電出版社,2006.</p><p><b> 3 總 結(jié)</b></p><p> 通過本次實驗,對于數(shù)據(jù)的一個完整體系有了深刻的理解。一個從需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理設(shè)計,數(shù)據(jù)庫實施,數(shù)據(jù)庫運行與維護(hù)的完整過程。</p>
72、<p> 在這個數(shù)據(jù)庫建設(shè)過程中,需求分析是關(guān)鍵,因為只有明確你的分析需求,系統(tǒng)才能決定要完成什么功能,設(shè)計哪些功能模塊來完成這些內(nèi)容的。如:快速實現(xiàn)客人入住登記和賬務(wù)處理,減少客人住店及離店時的等待時間;準(zhǔn)確實現(xiàn)客人預(yù)訂入住的要求,實現(xiàn)有效及有保障的前臺系統(tǒng)作業(yè);快速響應(yīng)住宿客人的有關(guān)項目查詢要求;實現(xiàn)入住、消費、結(jié)賬一條龍服務(wù),方便客人在店內(nèi)的各類消費要求;提供清晰、準(zhǔn)確的各類明細(xì)報表、賬單,給客人留下良好的管理印象。這
73、些就是我們這個系統(tǒng)的需求,我我們就要爭對些來設(shè)計。</p><p> 不過,對于我們來說,編寫程序代碼是比較困難的一個步驟,如存儲過程的創(chuàng)建,觸發(fā)器的編寫,由于平時上課,這些內(nèi)容也不是掌握的很好,這次在課程設(shè)計過程中遇到了許多問題。而且對于系統(tǒng)的龐大,自己也有些理不清思緒,不過最后在老師的指導(dǎo)下,參考了各種資料,順利完成了程序的編寫。</p><p> 但是由于時間有限,自己的能力也有
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計-客房管理系統(tǒng)
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計--客房管理系統(tǒng)
- 數(shù)據(jù)庫技術(shù)課程設(shè)計--客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---賓館客房信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----賓館客房信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-小型賓館管理信息系統(tǒng)實驗報告
- 數(shù)據(jù)庫課程設(shè)計報告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----賓館客房信息管理系統(tǒng)設(shè)計
- 賓館客房管理系統(tǒng)課程設(shè)計
- 賓館客房管理系統(tǒng)的sql數(shù)據(jù)庫1
- 數(shù)據(jù)庫課程設(shè)計實驗報告
- 數(shù)據(jù)庫課程設(shè)計(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(酒店客房管理系統(tǒng))論文
評論
0/150
提交評論