2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  數(shù)據(jù)庫原理課程設計</b></p><p><b>  題 目 </b></p><p>  學 院 </p><p><b>  專 業(yè) </b></p><p><b>  班 級 </b

2、></p><p><b>  學 號 </b></p><p><b>  學生姓名 </b></p><p><b>  指導教師 </b></p><p>  編寫日期 2010年01月21日 </p>&

3、lt;p><b>  目 錄</b></p><p>  1 系統(tǒng)前期分析設計...........................................................2</p><p>  1.1系統(tǒng)調查...............................................................2

4、</p><p>  1.2用戶需求...............................................................2</p><p>  1.3系統(tǒng)需求分析...........................................................2</p><p>  1.4概念設計....

5、...........................................................4</p><p>  1.5邏輯結構設計...........................................................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參考文獻..............................................................10 </p><p>  3 總結......................................................................11<

8、/p><p>  1.系統(tǒng)前期分析設計</p><p><b>  1.1 系統(tǒng)調查</b></p><p>  近年來,賓館業(yè)迅猛發(fā)展,市場的競爭日趨激烈,全面提高賓館的軟件管理水準,已成為賓館業(yè)發(fā)展的當務之急。尤其是對于星級賓館,既需要完成前臺的一些服務工作,還需要完成后臺的管理工作。然而,傳統(tǒng)的人工管理模式已經遠遠不能滿足有效、快捷地處理經營

9、中產生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無法及時、準確地掌握一線資料,繼而影響對市場進行正確地分析和預測。像沿海城市三星級以上賓館引進外方管理,使小部分賓館管理水準幾乎接近或達到國際水平。但對占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在競爭中甩開對手,取得優(yōu)勢,必須在經營、管理、產品、服務等方面具備獨到之處。而對賓館的經營狀況起決定作用的是客房的管理。簡單的服務標準已不是制勝的錦囊,只有管理做到最細微之處,才能讓顧客

10、體會到賓館服務的高標準、高質量,而準確、快速、周全往往就是最基本的成功要素。</p><p>  傳統(tǒng)的管理方法已經不能適應現(xiàn)代社會的需要,因此采用電腦管理業(yè)務、財務等諸多環(huán)節(jié)已成為推動賓館業(yè)迅速發(fā)展的先決條件,賓館客房管理信息系統(tǒng)是各大中小型賓館所需要使用的一個管理系統(tǒng)。</p><p><b>  1.2 用戶需求</b></p><p>

11、;  建立一套功能完善的管理信息系統(tǒng),既能滿足業(yè)務人員日常處理的需要,增強企業(yè)經營全過程的數(shù)字化管理水平;又能滿足管理人員決策分析的需要,提高公司管理層對公司經營反饋信息的響應速度。從而大幅度提高工作效率,提高實施管理的準確性、科學性,使擔負管理的工作人員從繁雜的手工勞作中解脫出來。</p><p>  ﹡快速實現(xiàn)客人入住登記和賬務處理,減少客人住店及離店時的等待時間</p><p>  

12、﹡準確實現(xiàn)客人預訂入住的要求,實現(xiàn)有效及有保障的前臺系統(tǒng)作業(yè)</p><p>  ﹡快速響應住宿客人的有關項目查詢要求</p><p>  ﹡實現(xiàn)入住、消費、結賬一條龍服務,方便客人在店內的各類消費要求</p><p>  ﹡提供清晰、準確的各類明細報表、賬單,給客人留下良好的管理印象</p><p>  1.3 系統(tǒng)需求分析</p&

13、gt;<p><b>  需求分析圖:</b></p><p><b>  客房信息</b></p><p><b>  客房信息</b></p><p>  預定人信息預訂單帳單</p><p><b>  預定單入住管理</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> ?。ㄙe館客房管理系統(tǒng)的數(shù)據(jù)流——入住單)</p><p>  (賓館客房管理系統(tǒng)的數(shù)據(jù)流——帳單)</p><p>  賓館客房管理系統(tǒng)的數(shù)據(jù)項:</p><p><b>  1.4 概念設計</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邏輯結構設計</b></p><p>  客人信息 (預定人姓名,身份證號,VIP)

17、</p><p>  訂單 (訂單編號,姓名,身份證號,客房編號,客房類型,抵店時間,入住人數(shù),預定人,電話,住幾天,訂單狀態(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 /*修改預訂單信息*/</p><p>  in

53、sert into hordform select * from ordform where ozt='y' /*將已入住的預訂單放入歷史*/</p><p>  delete from ordform where ozt='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 /*導入歷史*/</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) /*計算應收款*/</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 /*設置離店時間*/</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ù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護措施就顯得更為重要,它保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。</p><p>  本系統(tǒng)包括數(shù)據(jù)庫的安全和服務器的安全。采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在

69、登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權限不同,系統(tǒng)進行核實,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進一步核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務器的安全也是通過用戶在登錄服務器時輸入合法的用戶名和密碼來實現(xiàn)的。這是一種簡單可行的方法,實現(xiàn)起來比較方便。沒有采用更加復雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應用在校園網中,采用安全管理措施主要是為了防止沒有修改權限的用戶無意間修改了數(shù)據(jù),因

70、此采用用戶標識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。</p><p><b>  2.3參考文獻</b></p><p>  [1] 王晟 馬里杰 .SQL Server 數(shù)據(jù)庫開發(fā)經典例解析[J].北京:清華大學出版社,2006.</p><p>  [2] 張俊玲.數(shù)據(jù)庫原理與應用[M].北京:清華大學出版社,2005.</p

71、><p>  [3] 李昆.SQL Server2000課程設計案例精編[M].中國水利水電出版社,2006.</p><p><b>  3 總 結</b></p><p>  通過本次實驗,對于數(shù)據(jù)的一個完整體系有了深刻的理解。一個從需求分析,概念結構設計,邏輯結構設計,物理設計,數(shù)據(jù)庫實施,數(shù)據(jù)庫運行與維護的完整過程。</p>

72、<p>  在這個數(shù)據(jù)庫建設過程中,需求分析是關鍵,因為只有明確你的分析需求,系統(tǒng)才能決定要完成什么功能,設計哪些功能模塊來完成這些內容的。如:快速實現(xiàn)客人入住登記和賬務處理,減少客人住店及離店時的等待時間;準確實現(xiàn)客人預訂入住的要求,實現(xiàn)有效及有保障的前臺系統(tǒng)作業(yè);快速響應住宿客人的有關項目查詢要求;實現(xiàn)入住、消費、結賬一條龍服務,方便客人在店內的各類消費要求;提供清晰、準確的各類明細報表、賬單,給客人留下良好的管理印象。這

73、些就是我們這個系統(tǒng)的需求,我我們就要爭對些來設計。</p><p>  不過,對于我們來說,編寫程序代碼是比較困難的一個步驟,如存儲過程的創(chuàng)建,觸發(fā)器的編寫,由于平時上課,這些內容也不是掌握的很好,這次在課程設計過程中遇到了許多問題。而且對于系統(tǒng)的龐大,自己也有些理不清思緒,不過最后在老師的指導下,參考了各種資料,順利完成了程序的編寫。</p><p>  但是由于時間有限,自己的能力也有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論