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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

3、信息的錄入、修改、查詢。</p><p>  2)實(shí)現(xiàn)實(shí)現(xiàn)客房的預(yù)訂,入住,費(fèi)用結(jié)算等管理功能。</p><p><b>  3)實(shí)現(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;  預(yù)定顧客表:記錄預(yù)定顧客的信息。如下表所示。</p><p><b>  三、系統(tǒng)設(shè)計(jì)</b></p><p><b>  1、概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  依據(jù)客房管理系統(tǒng)的實(shí)際情況,考慮了多方面的因素以后,確定系統(tǒng)的E-R圖,如圖所示:</p><p>  賬號

6、 密碼 房間號</p><p><b>  收費(fèi)標(biāo)準(zhǔn)</b></p><p><b>  管理</b></p><p>  管理員 客房 房間類型</p><p>  顧客號

7、 入住時(shí)間</p><p>  管理 管理 狀態(tài)</p><p>  退房時(shí)間 是否預(yù)定 </p><p>  費(fèi)用結(jié)算 顧客</p><p>  入住時(shí)間

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

9、預(yù)定 </b></p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  將E-R圖(或其他概念設(shè)計(jì)圖)轉(zhuǎn)換為具體的DBMS對應(yīng)的關(guān)系模式。</p><p><b>  用戶(賬號,密碼)</b></p><p>  客房(房間號,收費(fèi)標(biāo)準(zhǔn),房間類型,狀態(tài))</p>

10、;<p>  顧客(顧客號,房間號,顧客姓名,入住時(shí)間,是否預(yù)定,退房時(shí)間,身份證號)</p><p>  入住記錄(顧客號,房間號,顧客姓名,入住時(shí)間,,是否預(yù)定)</p><p>  退房記錄(顧客號,房間號,顧客姓名,收費(fèi)標(biāo)準(zhǔn),入住時(shí)間,是否預(yù)定,退房時(shí)間,費(fèi)用結(jié)算)</p><p>  預(yù)定顧客(預(yù)定號,房間號,客戶姓名,預(yù)定時(shí)間,身份證號,電

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

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

13、;</p><p><b>  四、詳細(xì)設(shè)計(jì)</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>  是否預(yù)定 CHAR(8),</p><p>  入住時(shí)間 DATETIME,</p><p>  退房時(shí)間 DATETIME,</p><p><b>  費(fèi)用結(jié)算 INT,&l

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

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

17、NOT NULL,</p><p>  電話 char(11),</p><p>  primary key (預(yù)定號),</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>  收費(fèi)標(biāo)準(zhǔn) 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、收費(fèi)標(biāo)準(zhǔn) int,</p><p>  入住時(shí)間 DATETIME,</p><p>  退房時(shí)間 DATETIME,</p><p><b>  費(fèi)用結(jié)算 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=入住時(shí)間,@YY=

24、是否預(yù)定 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 --計(jì)算房費(fèi)</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=收費(fèi)標(biāo)準(zhǔn),@TRNUM=房間號,@RDATE=入住時(shí)間,@TDATE=退房時(shí)間,@ATIME=入住天數(shù),@FEE=費(fèi)用結(jié)算 </p><p>  FROM INSERTED</p><p><b>  BEGIN</b></p><p>  UPDATE 退房記錄 SET 入住天數(shù)=DATEDIFF(D

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

37、;p><b>  ON 預(yù)定顧客</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=預(yù)定號,@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)='預(yù)定' where 房間號=@TRNUM</p><p><b>  end;</b></p><p><b>  END</b></p><p>  CRE

40、ATE TRIGGER QX --取消預(yù)定</p><p><b>  ON 預(yù)定顧客</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=預(yù)定號,@YRNUM=房間號,@YESNO=是否取消預(yù)定 from INSERTED</p><p><b>  BEGIN</b></p><p>  DELETE FROM 預(yù)定顧客 WHERE @YESNO='是'</p><p><

42、b>  END</b></p><p>  CREATE TRIGGER YR --預(yù)訂退房狀態(tài)修改</p><p><b>  ON 預(yù)定顧客</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=預(yù)定號,@TRNUM=房間號 from DELETED</p><p><b>  BEGIN</b></p><p>  SELECT @STATE=

44、狀態(tài) from 客房 where 房間號=@TRNUM</p><p>  if @STATE='預(yù)定'</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)實(shí)現(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>  六、課程設(shè)計(jì)總結(jié)</b></p><p>  1、課程設(shè)計(jì)心得體會</p><p> 

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

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

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

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

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

52、p>  系統(tǒng)設(shè)計(jì)與構(gòu)思:郭婷婷,楊佩</p><p><b>  參考文獻(xiàn)</b></p><p>  給出所有參考過或引用過的教材、參考書、技術(shù)資料、在線資料等清單。例:</p><p>  J.Postel. Simply Mail Transport Protocol (FRC821). 1982.8</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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論