數(shù)據(jù)庫應用課程設計--客房管理系統(tǒng)_第1頁
已閱讀1頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計</b></p><p>  課 程: 數(shù)據(jù)庫應用課程設計 </p><p>  題 目: 客房管理系統(tǒng) </p><p>  年 月 日</p><p><b>  一、系統(tǒng)定義</b></p><p>

2、;  某酒店為了提高競爭力,降低成本,為客戶提供更好的服務,需要開發(fā)一個客房預訂系統(tǒng)。使用這個系統(tǒng),客戶可以預訂客房,酒店的管理人員可以隨時查看酒店內(nèi)客房的入住情況,同時,酒店還可以采取一些優(yōu)惠的措施來吸引顧客入住。</p><p><b>  二、需求分析</b></p><p>  1、系統(tǒng)功能的基本要求:</p><p>  1)實現(xiàn)客房

3、信息的錄入、修改、查詢。</p><p>  2)實現(xiàn)實現(xiàn)客房的預訂,入住,費用結算等管理功能。</p><p><b>  3)實現(xiàn)各類查詢。</b></p><p>  2、給出系統(tǒng)的邏輯模型:數(shù)據(jù)流程圖、數(shù)據(jù)字典</p><p><b>  數(shù)據(jù)字典:</b></p><p

4、>  用戶表:記錄登入系統(tǒng)的用戶姓名和密碼。如下表所示</p><p>  客房表:記錄客房類型。如下表所示。</p><p>  入住記錄表:記錄客人的入住記錄。如下表所示。</p><p>  顧客表:記錄客人的信息。如下表所示。</p><p>  退房記錄表:記錄客人的退房記錄。如下表所示。</p><p&g

5、t;  預定顧客表:記錄預定顧客的信息。如下表所示。</p><p><b>  三、系統(tǒng)設計</b></p><p><b>  1、概念結構設計</b></p><p>  依據(jù)客房管理系統(tǒng)的實際情況,考慮了多方面的因素以后,確定系統(tǒng)的E-R圖,如圖所示:</p><p>  賬號

6、 密碼 房間號</p><p><b>  收費標準</b></p><p><b>  管理</b></p><p>  管理員 客房 房間類型</p><p>  顧客號

7、 入住時間</p><p>  管理 管理 狀態(tài)</p><p>  退房時間 是否預定 </p><p>  費用結算 顧客</p><p>  入住時間

8、 入住記錄 </p><p>  顧客號 </p><p>  房間號 顧客姓名 身份證號 </p><p>  房間號 顧客姓名 身份證號 </p><p><b>  是否

9、預定 </b></p><p><b>  邏輯結構設計</b></p><p>  將E-R圖(或其他概念設計圖)轉換為具體的DBMS對應的關系模式。</p><p><b>  用戶(賬號,密碼)</b></p><p>  客房(房間號,收費標準,房間類型,狀態(tài))</p>

10、;<p>  顧客(顧客號,房間號,顧客姓名,入住時間,是否預定,退房時間,身份證號)</p><p>  入住記錄(顧客號,房間號,顧客姓名,入住時間,,是否預定)</p><p>  退房記錄(顧客號,房間號,顧客姓名,收費標準,入住時間,是否預定,退房時間,費用結算)</p><p>  預定顧客(預定號,房間號,客戶姓名,預定時間,身份證號,電

11、話)</p><p><b>  3、系統(tǒng)功能模塊圖</b></p><p>  畫出系統(tǒng)功能模塊圖,并對子模塊功能進行詳細說明。</p><p><b>  登錄界面</b></p><p><b>  主界面</b></p><p>  系統(tǒng)功能

12、 開房入住 退房結算 房間預訂 取消預定 客房管理</p><p>  房間號 房間類型 狀態(tài) </p><p>  添加用戶 密碼修改 輔助功能</p><p><b>  其它設計圖形工具</b></p><p><b>  WPS</b>

13、;</p><p><b>  四、詳細設計</b></p><p>  create table 顧客</p><p>  (顧客號 char(9) NOT NULL,</p><p>  房間號 char(9),</p><p>  顧客姓名 char(9),</p><

14、p>  身份證號 char(18) NOT NULL,</p><p>  電話 char(11),</p><p>  是否預定 CHAR(8),</p><p>  入住時間 DATETIME,</p><p>  退房時間 DATETIME,</p><p><b>  費用結算 INT,&l

15、t;/b></p><p>  primary key (顧客號),</p><p>  foreign key ( 房間號 ) references 客房( 房間號),</p><p><b>  );</b></p><p>  create table 預定顧客</p><p>  (

16、預定號 char(9) NOT NULL,</p><p>  房間號 CHAR (9),</p><p>  客戶姓名 char(9),</p><p>  預定時間 DATETIME,</p><p><b>  預定金 int,</b></p><p>  身份證號 char(18)

17、NOT NULL,</p><p>  電話 char(11),</p><p>  primary key (預定號),</p><p>  foreign key ( 房間號 ) references 客房( 房間號)</p><p><b>  );</b></p><p>  create

18、 table 客房</p><p>  (房間號 char(9) NOT NULL,</p><p>  房間類型 char(50),</p><p>  收費標準 int,</p><p>  狀態(tài) char(8) ,</p><p>  primary key ( 房間號),</p><p&

19、gt;<b>  );</b></p><p>  create table 用戶</p><p>  (賬號 char(9) primary key,</p><p>  密碼 char(6) NOT NULL,</p><p><b>  )</b></p><p> 

20、 CREATE TABLE 退房記錄</p><p>  ( 顧客號 char(9) NOT NULL,</p><p>  顧客姓名 char(9),</p><p><b>  入住天數(shù) int,</b></p><p>  房間號 char(9) NOT NULL,</p><p>  

21、收費標準 int,</p><p>  入住時間 DATETIME,</p><p>  退房時間 DATETIME,</p><p><b>  費用結算 int,</b></p><p>  primary key (顧客號,房間號), </p><p>  foreign key ( 房間

22、號 ) references 客房( 房間號)</p><p><b>  )</b></p><p>  CREATE TRIGGER A2--入住</p><p><b>  on 顧客</b></p><p>  FOR INSERT</p><p><b>

23、  AS</b></p><p>  DECLARE @GNUM CHAR(9),@RNAME CHAR(9),@RID CHAR(18),@RNUM CHAR(9),@RDATE DATETIME,@YY CHAR(10) </p><p>  SELECT @GNUM=顧客號,@RNAME=顧客姓名,@RID=身份證號,@RNUM=房間號,@RDATE=入住時間,@YY=

24、是否預定 from INSERTED</p><p><b>  BEGIN</b></p><p>  INSERT INTO 入住記錄 VALUES(@GNUM,@RNAME,@RID,@RNUM,@RDATE,@YY) </p><p><b>  END</b></p><p>  CREA

25、TE TRIGGER T2 --退房刪除顧客記錄</p><p><b>  ON 退房記錄</b></p><p>  FOR INSERT</p><p><b>  AS </b></p><p>  DECLARE @TGNUM CHAR(9),@TRNUM CHAR(9),@TDATE

26、DATETIME,@ZMONEY int,@GNAME CHAR(9)</p><p>  SELECT @TGNUM=顧客號,@TRNUM=房間號,@GNAME=顧客姓名 from INSERTED</p><p><b>  BEGIN</b></p><p>  DELETE FROM 顧客</p><p> 

27、 WHERE @TGNUM=顧客號</p><p><b>  END</b></p><p>  CREATE TRIGGER R --入住房間狀態(tài)修改</p><p><b>  ON 顧客</b></p><p>  FOR INSERT</p><p><b&g

28、t;  AS </b></p><p>  DECLARE @TGNUM CHAR(9),@TRNUM CHAR(9),@RTYLE CHAR(10),@STATE CHAR(10)</p><p>  SELECT @TGNUM=顧客號,@TRNUM=房間號 from INSERTED</p><p><b>  BEGIN</b&

29、gt;</p><p>  SELECT @STATE=狀態(tài) from 客房 where 房間號=@TRNUM</p><p>  if @STATE='空房'</p><p><b>  begin</b></p><p>  UPDATE 客房 SET 狀態(tài)='入住' where 房間

30、號=@TRNUM</p><p><b>  end;</b></p><p><b>  END</b></p><p>  CREATE TRIGGER TF --退房間,退房改房間狀態(tài)</p><p><b>  ON 退房記錄</b></p><p&

31、gt;  FOR INSERT</p><p><b>  AS </b></p><p>  DECLARE @TGNUM CHAR(9),@TRNUM CHAR(9),@RTYLE CHAR(10),@STATE CHAR(10)</p><p>  SELECT @TGNUM=顧客號,@TRNUM=房間號 from INSERTED&

32、lt;/p><p><b>  BEGIN</b></p><p>  SELECT @STATE=狀態(tài) from 客房 where 房間號=@TRNUM</p><p>  if @STATE='入住'</p><p><b>  begin</b></p><p&

33、gt;  UPDATE 客房 SET 狀態(tài)='空房' where 房間號=@TRNUM</p><p><b>  end;</b></p><p><b>  END</b></p><p>  CREATE TRIGGER FEE --計算房費</p><p><b>

34、  ON 退房記錄</b></p><p>  FOR INSERT</p><p><b>  AS </b></p><p>  DECLARE @AFEE INT,@TRNUM CHAR(9),@RDATE DATETIME,@TDATE DATETIME,@ATIME INT,@FEE INT</p><

35、;p>  SELECT @AFEE=收費標準,@TRNUM=房間號,@RDATE=入住時間,@TDATE=退房時間,@ATIME=入住天數(shù),@FEE=費用結算 </p><p>  FROM INSERTED</p><p><b>  BEGIN</b></p><p>  UPDATE 退房記錄 SET 入住天數(shù)=DATEDIFF(D

36、AY,入住時間,退房時間)</p><p>  UPDATE 退房記錄 SET 費用結算=收費標準*入住天數(shù) </p><p>  where @TDATE=退房時間</p><p><b>  END</b></p><p>  CREATE TRIGGER YR --預訂入住房間狀態(tài)修改</p><

37、;p><b>  ON 預定顧客</b></p><p>  FOR INSERT</p><p><b>  AS </b></p><p>  DECLARE @TGNUM CHAR(9),@TRNUM CHAR(9),@RTYLE CHAR(10),@STATE CHAR(10)</p><

38、;p>  SELECT @TGNUM=預定號,@TRNUM=房間號 from INSERTED</p><p><b>  BEGIN</b></p><p>  SELECT @STATE=狀態(tài) from 客房 where 房間號=@TRNUM</p><p>  if @STATE='空房'</p>&

39、lt;p><b>  begin</b></p><p>  UPDATE 客房 SET 狀態(tài)='預定' where 房間號=@TRNUM</p><p><b>  end;</b></p><p><b>  END</b></p><p>  CRE

40、ATE TRIGGER QX --取消預定</p><p><b>  ON 預定顧客</b></p><p>  FOR UPDATE</p><p><b>  AS</b></p><p>  DECLARE @YGNUM CHAR(9),@YRNUM CHAR(9),@YESNO CHAR

41、(10)</p><p>  SELECT @YGNUM=預定號,@YRNUM=房間號,@YESNO=是否取消預定 from INSERTED</p><p><b>  BEGIN</b></p><p>  DELETE FROM 預定顧客 WHERE @YESNO='是'</p><p><

42、b>  END</b></p><p>  CREATE TRIGGER YR --預訂退房狀態(tài)修改</p><p><b>  ON 預定顧客</b></p><p>  FOR DELETE</p><p><b>  AS </b></p><p> 

43、 DECLARE @TGNUM CHAR(9),@TRNUM CHAR(9),@RTYLE CHAR(10),@STATE CHAR(10)</p><p>  SELECT @TGNUM=預定號,@TRNUM=房間號 from DELETED</p><p><b>  BEGIN</b></p><p>  SELECT @STATE=

44、狀態(tài) from 客房 where 房間號=@TRNUM</p><p>  if @STATE='預定'</p><p><b>  begin</b></p><p>  UPDATE 客房 SET 狀態(tài)='空房' where 房間號=@TRNUM</p><p><b>  

45、end;</b></p><p><b>  END</b></p><p><b>  五、系統(tǒng)實現(xiàn)與測試</b></p><p>  1、開發(fā)平臺和工具選擇</p><p>  系統(tǒng):Windows 8</p><p>  開發(fā)工具:Microsoft Vis

46、ual Studio 2010</p><p>  數(shù)據(jù)庫:Microsoft SQL Server 2008</p><p><b>  2、系統(tǒng)測試</b></p><p><b>  六、課程設計總結</b></p><p>  1、課程設計心得體會</p><p> 

47、 兩周的短暫又充實的課程設計終于結束了,對我們來說,卻是一次全面的綜合訓練。這次課程設計不僅僅是把這個學期的數(shù)據(jù)庫的知識總結,更是自入學以來一次知識大檢查。這個不單要掌握數(shù)據(jù)庫原理,還要熟練掌握一門編程語言。我是用上個學期剛學會的VS2008開發(fā)環(huán)境中的C#語言,設計的是Windows窗體界面運行模式。這樣不僅可以學習數(shù)據(jù)庫,而且還可以對C#方面的知識進行鞏固。知識是相互聯(lián)系的,沒有哪一門是單獨而存在的。所以,要學好一門課,就是應該橫向

48、思考,多聯(lián)系,這樣會學得更深刻。</p><p>  這次課程設計,我們選的是“酒店客房管理系統(tǒng)”,這個課題比較貼近日常生活,所以要考慮到賓館的實際情況,根據(jù)實際情況來進行需求分析,構思好功能模塊。這是設計過程的基礎,也是最困難,最耗時的一步。作為“地基”的分析是否做得充分與準確,決定了在其上構建數(shù)據(jù)庫大廈的速度與質量。需求分析做得不好,甚至會導致整個數(shù)據(jù)庫設計返工重做。接著就是概念結構設計,這也是整個數(shù)據(jù)庫設計

49、的關鍵,它通過對用戶需求進行綜合,歸納與抽象,形成一個獨立具體的概念模型。再接著就是邏輯結構設計了,最后就是編程工作了。只要前面的概念設計,邏輯設計沒有問題,數(shù)據(jù)庫很快就可以搞定了。</p><p>  接下來的也可以說是最難的了,軟件編程。總的來說,這個系統(tǒng)基本完成了課題的要求,我們根據(jù)實際情況又增加些功能,讓它更加的人性化,滿足實際的需求。在編程的途中,遇到的問題也可謂是多種多樣。先是因為一些控件沒有響應事件

50、,導致運行的時候點擊沒有效果,然后在SQL語句中的字符串的單引號,雙引號標注出現(xiàn)問題,同樣程序調(diào)試時沒有報錯,運行時出錯。最后是在父窗體子窗體傳遞參數(shù)上,根據(jù)我開始設計的要求,用戶登錄到主界面里可以修改自己的密碼,所以就要把用戶在登陸界面輸入的用戶名傳遞到主界面中,然后調(diào)到用戶名來修改自己的密碼。經(jīng)過重重考驗和解決了各種問題之后,這個系統(tǒng)也終于誕生了!</p><p>  經(jīng)過好幾天奮斗,看到這個結果,總的來說,

51、還是很欣慰的。這個系統(tǒng)還不夠完美,還有一些地方可以做得更好。這也更加激勵著我,在以后的學習途中,要掌握好每一部分的知識,培養(yǎng)自己的實際操作能力,可以編出更加完美,用戶友好的系統(tǒng)。</p><p><b>  2、工作分配</b></p><p>  前臺設計與編程:郭婷婷</p><p>  后臺設計與控制:楊佩</p><

52、p>  系統(tǒng)設計與構思:郭婷婷,楊佩</p><p><b>  參考文獻</b></p><p>  給出所有參考過或引用過的教材、參考書、技術資料、在線資料等清單。例:</p><p>  J.Postel. Simply Mail Transport Protocol (FRC821). 1982.8</p><

溫馨提示

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

評論

0/150

提交評論