版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫技術(shù)課程設(shè)計(jì)--客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì)---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房信息管理系統(tǒng)
- 酒店客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
評論
0/150
提交評論