




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計報告課程設計題目:酒店管理系統(tǒng) 學生姓名:侯清源專 業(yè):軟件嵌入班 級:10211111學 號:1021111118指導教師:鄧薇 2011-11-22東華理工大學課程設計評分表學生姓名: 班級: 學號:課程設計題目:項目內容滿分實 評選題能結合所學課程知識、有一定的能力訓練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應用所學知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準確,公式推導正確10能應用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨特見解10成果質量總體設計正確、合理,各項技術指標符合要求。10說明書綜述簡練完整,概念清楚、立論正確、技術用語準確、結論嚴謹合理;分析處理科學、條理分明、語言流暢、結構嚴謹、版面清晰10設計說明書欄目齊全、合理,符號統(tǒng)一、編號齊全。格式、繪圖、表格、插圖等規(guī)范準確,符合國家標準10有一定篇幅,字符數(shù)不少于500010總 分100指導教師評語: 指導教師簽名: 年 月 日(注:評分表填寫好個人及課程設計題目等信息后放在課程設計報告的封面后的第一頁,和課程設計報告一起裝訂)目 錄1,系統(tǒng)功能分析2,數(shù)據(jù)分析和E-R圖3,SQL建表,并根據(jù)上述分析建立主鍵,索引等相關約束4,建立存儲過程5,建立觸發(fā)器,保證數(shù)據(jù)一致性6,正式操作實驗部分7,實驗總結1, 系統(tǒng)功能分析設計酒店管理系統(tǒng),是為了方便酒店管理人員,提高工作效率。進而要實現(xiàn)的功能有;1, 管理客房信息,修改客房的房價,住房狀態(tài)等2, 管理客戶信息,客戶入住時登記客戶信息:身份證號,姓名,性別,年齡3, 當客戶入住時:產生一個客戶住房信息表:該表以客房號,客戶號,入住日期,應付房價。其中,用戶退房時自動算出房價4, 上面的關系表中都要求實現(xiàn)輸入信息,修改信息,刪除信息2, 數(shù)據(jù)分析和E-R圖設計 RindatemCustomerRoomCRSexAgeCidCNRmoneyRidRpriceRstatnE-R圖轉換為關系模式圖客戶信息表Customer(客戶身份號Cid,姓名CN,性別Sex,年齡Age)房間信息表Room(房間號Cid,住房狀態(tài)Rstat,房價Rprice)客戶住房信息表CR(房間號Rid,客戶身份號Cid,入住日期Rindate,應付金額Rmoney)3,SQL建表,并根據(jù)上述分析建立主鍵,索引等相關約束 1,建立數(shù)據(jù)庫CREATE DATABASE HotelMan -1,建立數(shù)據(jù)庫:HotelManON -數(shù)據(jù)庫文件( NAME=HotelMan, -數(shù)據(jù)庫名:HotelMan FILENAME=D:HotelMan.mdf, -存儲文件名:HotelMan.mdf SIZE=2024KB, -文件大小:2024kb MAXSIZE=UNLIMITED, -數(shù)據(jù)庫文件大?。簺]有限制 FILEGROWTH=1024KB -文件自增長大?。?024kb )LOG ON -備份數(shù)據(jù)庫文件( NAME=Hotel_log, -備份數(shù)據(jù)庫名:HotelMan_log FILENAME=D:HotelMan_log.ldf, -備份數(shù)據(jù)文件名:HotelMan_log.ldf SIZE=2024KB, -文件大?。?024kb MAXSIZE=UNLIMITED, -數(shù)據(jù)庫文件大小:沒有限制 FILEGROWTH=1024KB -文件自增長大小:1024kb)2,創(chuàng)建客戶信息表CustomerUSE HotelMan -利用數(shù)據(jù)庫HotelManCREATE TABLE Customer -創(chuàng)建表:Customer( Cid CHAR(8)CONSTRAINT C_Prim PRIMARY KEY, -客戶號Cid:主鍵約束 CN CHAR(8)NOT NULL, -客戶姓名CN:非空約束 Sex CHAR(2)DEFAULT男, -性別:默認為 男 Age INT DEFAULT 20 -年齡:默認為 20 歲)CREATE UNIQUE INDEX C_index ON Customer(Cid) -創(chuàng)建唯一索引:C_index3,創(chuàng)建房間信息表RoomUSE HotelMan -利用數(shù)據(jù)庫:HotelManCREATE TABLE Room -創(chuàng)建表:Room( Rid CHAR(8)CONSTRAINT R_Prim PRIMARY KEY, -房間號Rid:主鍵約束 Rprice MONEY NOT NULL DEFAULT 50, -房價Rprice:默認為50 Rstat CHAR(2) NOT NULL DEFAULT空 -住房狀態(tài)Rstat:默認為空)CREATE UNIQUE INDEX R_index ON Room(Rid) -創(chuàng)建唯一索引:R_inde 4,客戶住房信息表CRUSE HotelMan -利用數(shù)據(jù)庫:HotelManCREATE TABLE CR -創(chuàng)建表:CR( Rid CHAR(8), -房間號Rid Cid CHAR(8), -客戶號Cid Rindate DATETIME, -入住日期Rindate Rmoney MONEY, -應付房價Rmoney CONSTRAINT CR_Prim PRIMARY KEY(Rid,Cid) -Rid和Cid為主鍵)3, 建立存儲過程 1,創(chuàng)建添加客戶的存儲過程CREATE PROCEDURE CustomerAdd -創(chuàng)建添加客戶信息的存儲過程( cid CHAR(8), cn CHAR(8), sex CHAR(2), age INT )AS INSERT INTO Customer VALUES(cid,cn,sex,age) 2,創(chuàng)建修改客戶信息的存儲過程CREATE PROCEDURE CustomerEdit( cid CHAR(8), cn CHAR(8), sex CHAR(2), age INT , info VARCHAR(30)OUTPUT)ASIF EXISTS(SELECT * FROM Customer WHERE Cid=cid) UPDATE Customer SET CN=cn, Sex=sex, Age=age, info=修改成功WHERE Cid=cidELSE SET info=不存在該客戶! 3,創(chuàng)建刪除客戶信息的存儲過程CREATE PROCEDURE CustomerDelete( cid CHAR(8), info VARCHAR(20)OUTPUT)ASIF EXISTS(SELECT * FROM Customer WHERE Cid=cid) BEGIN DELETE FROM Customer WHERE Cid=cid IF ERROR=0 SET info=刪除成功 ELSE SET info=刪除失敗 ENDELSE SET info=不存在該客戶 4,創(chuàng)建添加房間信息的存儲過程CREATE PROCEDURE RoomAdd( rid CHAR(8), price MONEY)ASINSERT INTO Room(Rid,Rprice) VALUES(rid,price) 5,創(chuàng)建修改房間信息的存儲過程CREATE PROCEDURE RoomEdit( rid CHAR(8), rstat CHAR(8), price MONEY, info VARCHAR(20)OUTPUT)ASIF EXISTS(SELECT * FROM Room WHERE Rid=rid) BEGIN UPDATE Room SET Rid=rid, Rstat=rstat, Rprice=price, info=修改成功 WHERE Rid=rid ENDELSE SET info=不存在該房間 6,創(chuàng)建刪除房間的存儲過程CREATE PROCEDURE RoomDelete( rid CHAR(8), info VARCHAR(20)OUTPUT)ASIF EXISTS(SELECT * FROM Room WHERE Rid=rid) BEGIN DELETE FROM Room WHERE Rid=rid IF ERROR=0 SET info=刪除成功 ELSE SET info=刪除失敗 ENDELSE SET info=不存在該房間 7,創(chuàng)建添加客戶住房信息的存儲過程同時修改對應房間為住CREATE PROCEDURE CRAdd( rid CHAR(8), cid CHAR(8), info VARCHAR(30)OUTPUT)ASIF EXISTS(SELECT * FROM Room,Customer WHERE Rid=rid AND Cid=cid) BEGIN INSERT INTO CR(Rid,Cid,Rindate) VALUES(rid,cid,GETDATE() UPDATE Room SET Rstat=住WHERE Rid=rid SET info=客戶住房信息添加成功! ENDIF NOT EXISTS(SELECT * FROM Room WHERE Rid=rid) SET info=沒有該房間號,不能添加!IF NOT EXISTS(SELECT *FROM Customer WHERE Cid=cid) SET info=該客戶沒有登記身份,不能添加!ELSE SET info=沒有該房間號和客戶身份,不能添加! 8,創(chuàng)建修改客戶住房信息的存儲過程CREATE PROCEDURE CREdit( rid CHAR(8), cid CHAR(8), indate DATETIME, info VARCHAR(20)OUTPUT)ASIF EXISTS(SELECT *FROM CR WHERE Cid=cid AND Rid=rid) BEGIN UPDATE CR SET Rindate=indate, info=修改成功 WHERE Cid=cid AND Rid=rid ENDELSE SET info=不存在該客戶的住房信息5,建立觸發(fā)器,保證數(shù)據(jù)一致性 1,更新顯示的觸發(fā)器當Customer插入、刪除、更新時顯示Customer的內容CREATE TRIGGER ChangeDisplayCustomerON CustomerFOR INSERT,DELETE,UPDATEASSELECT * FROM Customer當CR表插入、刪除、更新時顯示CR、Customer、Room的內容CREATE TRIGGER ChangeDisplayCRON CRFOR INSERT,DELETE,UPDATEASSELECT * FROM CRSELECT * FROM CustomerSELECT * FROM Room當Room表插入、刪除、更新顯示Room的信息CREATE TRIGGER ChangeDisplayRoomON RoomFOR INSERT,DELETE,UPDATEASSELECT * FROM Room 2,創(chuàng)建結賬的存儲過程結賬時修改對應房間狀態(tài)為空CREATE PROCEDURE CountMoneyRidCid( rid CHAR(8), cid CHAR(8), info VARCHAR(20)OUTPUT)ASIF EXISTS(SELECT * FROM CR WHERE Rid=rid AND Cid=cid) BEGIN UPDATE CR SET Rmoney=(SELECT Rprice FROM Room WHERE Rid=rid)*DATEDIFF(dd,(SELECT Rindate FROM CR WHERE Cid=cid),GETDATE() WHERE Cid=cid UPDATE Room SET Rstat=空 ,info=結賬成功WHERE Rid=rid ENDELSE SET info=要結賬的房間號或者客戶號不存在,提示客戶!6,正式操作實驗部分1,RoomEXEC Sp_helptext RoomAddEXEC RoomAdd rid=001,price=20EXEC RoomAdd rid=002,price=20EXEC RoomAdd rid=003,price=20EXEC RoomAdd rid=004,price=20EXEC RoomAdd rid=005,price=20EXEC RoomAdd rid=006,price=20EXEC RoomAdd rid=007,rstat=空,price=202,CustomerEXEC Sp_helptext CustomerAddSELECT * FROM CustomerEXEC CustomerAdd cid=1,cn=諸金宏,sex=男,age=20EXEC CustomerAdd cid=2,cn=李廷森,sex=男,age=20EXEC CustomerAdd cid=3,cn=鄧聲宇,sex=男,age=20EXEC CustomerAdd cid=4,cn=侯清源,sex=男,age=203,CREXEC Sp_helptext CRAddSELECT *FROM CRDROP TABLE CRDECLARE info VARCHAR(20EX
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微塑料生態(tài)風險-第4篇-洞察及研究
- 3D打印皮膚替代技術-洞察及研究
- 冰緣微生物群落-洞察及研究
- 保健品成分溯源-洞察及研究
- 土壤污染修復-第3篇-洞察及研究
- 冷鏈物流溫控技術與質量保障體系在2025年冷鏈倉儲中的應用研究
- 中國CNG低壓減壓器行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 物業(yè)管理職業(yè)病預防措施
- 托班營養(yǎng)膳食監(jiān)控教養(yǎng)人員工作職責
- 2025屆高三生物備課組教學計劃
- 健康鉛中毒課件
- 錫紙畫美術課件
- 2025年安徽蚌埠市臨港建設投資集團及所屬公司招聘筆試參考題庫含答案解析
- 西安紀檢監(jiān)察試題及答案
- 遵義市社區(qū)工作者招聘真題2024
- 機械電子工程考試試題及答案
- 2025-2030晶圓貼片機行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 樣品打樣合同協(xié)議
- 構建中藥材種植標準化模式
- 2023年荊門市城市建設投資控股集團有限公司人才招聘【23人】筆試參考題庫附帶答案詳解
- 《2025年危險化學品企業(yè)安全生產執(zhí)法檢查重點事項指導目錄》解讀與培訓
評論
0/150
提交評論