版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告范本數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)
驗(yàn)報(bào)告
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
報(bào)告
班級(jí):
序號(hào):
姓名:
指導(dǎo)教師:
地球科學(xué)學(xué)院地信系
6月23日
名目
1概述(4)
2數(shù)據(jù)庫(kù)需求分析(4)
3.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)(5)
4數(shù)據(jù)庫(kù)概念設(shè)計(jì)(7)
5數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)與物理實(shí)現(xiàn)(11)
1)數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)(11)
2)數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)(15)
6.?dāng)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)編碼實(shí)現(xiàn)(19)
7.總結(jié)(23)
1.概述
酒店在正常運(yùn)營(yíng)中需要對(duì)各種信息舉行管理,本系統(tǒng)以酒店會(huì)員管理為例,對(duì)各個(gè)信息的變更舉行管理和維護(hù),有利于提高酒店信息管理的效率。
因?yàn)楸鞠到y(tǒng)是面對(duì)酒店內(nèi)部管理人員以及酒店會(huì)員,很少需要遠(yuǎn)程操作,故酒店會(huì)員管理系統(tǒng)主要采納C/S體系結(jié)構(gòu),主要開(kāi)發(fā)環(huán)境有:SQLServer、VisualStudio,編碼語(yǔ)言主要采納C#。
2.?dāng)?shù)據(jù)庫(kù)需求分析
用戶(hù)的需求詳細(xì)體現(xiàn)在對(duì)各種信息的提供、查詢(xún)、更改和保持等方面,這就要求數(shù)據(jù)庫(kù)的結(jié)構(gòu)能夠充分滿(mǎn)足各種各樣信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)打下基礎(chǔ)。
在分析有關(guān)酒店會(huì)員管理信息的基礎(chǔ)上,得到如圖所示的數(shù)據(jù)處理流程。
在本系統(tǒng)中,主要存在3種角色:管理員、一般會(huì)員、VIP會(huì)員,不同的角色有不同的權(quán)限,管理員負(fù)責(zé)系統(tǒng)的維護(hù),一般會(huì)員和VIP會(huì)員能夠經(jīng)過(guò)本系統(tǒng)舉行自己信息的管理,如掃瞄信息,修改密碼,修改數(shù)據(jù)等。
3.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)
包括系統(tǒng)模式、功能設(shè)計(jì)、界面設(shè)計(jì)等,繪制功能模塊圖
系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)酒店會(huì)員信息的系統(tǒng)化、規(guī)范化和自動(dòng)化,提高酒店的管理水平,協(xié)助酒店更好的運(yùn)營(yíng)。
系統(tǒng)功能分析在總體任務(wù)的基礎(chǔ)上完成。本例中酒店會(huì)員管理系統(tǒng)需要完成的功能有:
有關(guān)會(huì)員標(biāo)準(zhǔn)的制定、標(biāo)準(zhǔn)信息的輸入,包括會(huì)員卡號(hào)、姓名、單位、電話(huà)、密碼、卡上金額、會(huì)員積分狀況等。
會(huì)員信息的輸入、修改、查詢(xún)、刪除等操作。
積分標(biāo)準(zhǔn)的制定,包括積分?jǐn)?shù)量、兌換的物品、以及對(duì)應(yīng)的
消費(fèi)等。
會(huì)員消費(fèi)管理,主要包括會(huì)員在酒店的花費(fèi),金額的削減以及積分的增強(qiáng)。
積分兌換,主要是會(huì)員在積分達(dá)到一定量的時(shí)候,能夠經(jīng)過(guò)積分兌換來(lái)獲得相應(yīng)的物品和酒店的對(duì)應(yīng)消費(fèi)等。
對(duì)上述各項(xiàng)功能舉行集中,分塊分析根據(jù)結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖所示的系統(tǒng)功能模塊。
系統(tǒng)界面設(shè)計(jì):
利用VS系統(tǒng)的主要界面如下:
4.數(shù)據(jù)庫(kù)概念設(shè)計(jì)
按照以上分析,系統(tǒng)主要存在三個(gè)實(shí)體,即卡號(hào)實(shí)體、會(huì)員實(shí)體、消費(fèi)實(shí)體,能夠得出數(shù)據(jù)庫(kù)的E-R圖如下:
一、各個(gè)實(shí)體的E-R圖
(1)會(huì)員卡
(2)會(huì)員實(shí)體
(3)消費(fèi)類(lèi)型
二、實(shí)體間的聯(lián)系
(1)會(huì)員與會(huì)員卡間的聯(lián)系,會(huì)員卡屬于會(huì)員
(2)會(huì)員與消費(fèi)類(lèi)型間的聯(lián)系,消費(fèi)和兌換關(guān)系。
三、E-R圖的合并
考慮到會(huì)員卡與會(huì)員之間是1:1的關(guān)系,為了消退冗余,能夠?qū)⑵浜喜橐粋€(gè)實(shí)體集。
合并后的整體E-R圖
5.數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)與物理實(shí)現(xiàn)
將上述分析所得到的E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品(本例中為:SQLServer)所支持的數(shù)據(jù)模型相符合的規(guī)律結(jié)構(gòu)。
1)數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)
關(guān)系模式的轉(zhuǎn)換
按照上述E-R圖分析,本系統(tǒng)中主要存在兩個(gè)實(shí)體和兩種聯(lián)系,它們都是多對(duì)多關(guān)系的,考慮到兌換和消費(fèi)聯(lián)系所具有的屬性,得到本數(shù)據(jù)庫(kù)的關(guān)系模型,關(guān)系的主碼用下劃線(xiàn)標(biāo)出。
會(huì)員信息(卡號(hào),會(huì)員類(lèi)型,姓名,單位,電話(huà)號(hào)碼,密碼,積分,現(xiàn)金,有效期,價(jià)格)
此為會(huì)員信息實(shí)體對(duì)應(yīng)的關(guān)系模式,姓名是關(guān)系的候選碼。消費(fèi)種類(lèi)(積分,消費(fèi)類(lèi)型,金額)
此為消費(fèi)種類(lèi)實(shí)體所對(duì)應(yīng)的關(guān)系模式,積分是關(guān)系的主碼。消費(fèi)信息(消費(fèi)單號(hào),會(huì)員類(lèi)型,卡號(hào),姓名,消費(fèi)金額,積分)
此為消費(fèi)聯(lián)系所對(duì)應(yīng)的關(guān)系模式,其中消費(fèi)單號(hào)是該關(guān)系的主碼,會(huì)員類(lèi)型,卡號(hào),姓名則參照與會(huì)員信息的關(guān)系模式,為該關(guān)系的外碼。
積分兌換(積分,兌換物品,兌換消費(fèi))
此為兌換聯(lián)系所對(duì)應(yīng)的關(guān)系模式,積分為該關(guān)系的主碼,其中兌換消費(fèi)為消費(fèi)種類(lèi)的部分選項(xiàng)。
關(guān)系模式的具體設(shè)計(jì)
1會(huì)員信息
2消費(fèi)種類(lèi)
3消費(fèi)信息
4積分兌換
數(shù)據(jù)庫(kù)完整性設(shè)計(jì)
數(shù)據(jù)庫(kù)的完整性主要有域完整性、實(shí)體完整性、參照完整性。在本數(shù)據(jù)庫(kù)中,大部分?jǐn)?shù)據(jù)表的字段都為NOTNULL來(lái)限制輸入的值不能為空、在存儲(chǔ)過(guò)程sp_insert中也對(duì)參數(shù)的默認(rèn)值舉行了設(shè)置等,這些都是對(duì)數(shù)據(jù)庫(kù)域完整性的設(shè)置
對(duì)于實(shí)體完整性,數(shù)據(jù)庫(kù)的每一個(gè)表中都設(shè)置了主碼來(lái)唯一標(biāo)示這個(gè)表,設(shè)置了唯一鍵來(lái)標(biāo)識(shí)該列數(shù)據(jù)不能重復(fù)。參照完整性主要用來(lái)表示數(shù)據(jù)庫(kù)中表之間的關(guān)聯(lián)性,主要經(jīng)過(guò)外鍵來(lái)實(shí)現(xiàn),在表XFXX中將字段卡號(hào),姓名與HYXX表中的卡號(hào),姓名相對(duì)應(yīng),保證了鍵值在全部表中的唯一性。
數(shù)據(jù)庫(kù)平安性設(shè)計(jì)
數(shù)據(jù)庫(kù)的登錄主要采納Windows驗(yàn)證模式,登錄SQLServer時(shí)就不再舉行身份驗(yàn)證,在前臺(tái)登錄的時(shí)候按照數(shù)據(jù)庫(kù)表中給定的賬戶(hù)來(lái)舉行登錄,在系統(tǒng)中主要采納一般用戶(hù)和管理員兩種身份。
因?yàn)楸鞠到y(tǒng)是在酒店內(nèi)部運(yùn)行的,主要數(shù)據(jù)存放在電腦中指定的磁盤(pán)上。
一般身份登錄的時(shí)候,主要舉行一些容易的操作,如:查看本人的主要信息,查看本人的消費(fèi)記錄,修改密碼,舉行積分兌換等,在執(zhí)行的過(guò)程中,數(shù)據(jù)庫(kù)的數(shù)據(jù)也舉行實(shí)時(shí)更新。
管理員身份登錄的時(shí)候,能夠完成對(duì)系統(tǒng)的修改,增強(qiáng),刪除等大部分的操作,查看數(shù)據(jù)庫(kù)表的內(nèi)容。
2)數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)
經(jīng)過(guò)以上分析,將數(shù)據(jù)庫(kù)的關(guān)系模式轉(zhuǎn)換為數(shù)據(jù)表,其代碼如下:
一,創(chuàng)立數(shù)據(jù)表
createtableJFDH
(
兌換積分char(10)notnullprimarykey,
兌換物品char(20)notnull,
兌換消費(fèi)char(20)notnull
)
createtableHYXX
(
會(huì)員類(lèi)型char(10)notnull,
卡號(hào)char(10)notnullprimarykey,
姓名char(16)notnullunique,
單位char(16)notnull,
電話(huà)號(hào)碼char(18)notnull,
密碼varchar(20)notnull,
積分char(10)notnull,
金額char(20)notnull,
有效期datetimenotnull,
價(jià)格char(20)notnull
)
createtableXFXX
(
會(huì)員類(lèi)型char(10)notnull,
卡號(hào)char(10)notnullforeignkeyreferencesHYXX(卡號(hào)),
姓名char(16)notnullforeignkeyreferencesHYXX(姓名),
消費(fèi)單號(hào)char(10)notnullprimarykey,
消費(fèi)金額char(20)notnull,
積分char(20)notnull,
)
createtableXFZL
(
消費(fèi)類(lèi)型char(20)notnullprimarykey,
金額char(20)notnull,
積分char(20)notnull,
)
二,創(chuàng)立存儲(chǔ)過(guò)程
useHYGLXT
go
createproceduresp_select@cardnumberchar(10)
as
select*
fromHYXX
where卡號(hào)=@cardnumber
createproceduresp_selectName@namechar(10)
as
select*
fromHYXX
where姓名=@name
createproceduresp_insert@cardtypechar(10)='一般',@cardnumechar(10),
@cardnamechar(16),
@workchar(16)='長(zhǎng)江高校',
@teleNumchar(18),
@passcodechar(20)='123456',
@numchar(10)='0',
@moneychar(10)='1000',
@deadlinedatetime='-12-24',
@pricechar(20)='20'
as
insertintoHYXX
values(@cardtype,@cardnume,@cardname,@work,@teleNum,@passcode@num,@money,@deadline,@price)
createproceduresb_insertXFXX@cardtypechar(10),@cardnumchar(10),
@cardnamechar(16),
@XFNumchar(10),
@XFMoneychar(20),
@Creditchar(20)
as
insertintoXFXX
values('@cardtype','@cardnum','@cardname','@XFNum','@XFMoney','@Credit')
createprocedurechangepassword@changepasswordchar(18),@numchar(10)
as
updateHYXX
set密碼=@changepassword
where卡號(hào)=@num
三、創(chuàng)立觸發(fā)器
數(shù)據(jù)表XFXX,當(dāng)輸入一行記錄時(shí),保證該記錄中的卡號(hào)和姓名與HYXX中的卡號(hào)和姓名全都。
createtriggerinsert_XFXXonXFXX
forinsert
as
ifexists(select*frominserteda
wherea.卡號(hào)notin(selectb.卡號(hào)fromHYXXb)ora.姓名notin(selectc.姓名fromHXYYc))begin
rollbacktransaction
end
6.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)編碼實(shí)現(xiàn)
系統(tǒng)的編碼語(yǔ)言主要采納C#,平臺(tái)為:VisualStudio,數(shù)據(jù)
庫(kù)銜接主要采納ADO.net
前臺(tái)應(yīng)用系統(tǒng)的主要界面:
登錄界面
系統(tǒng)主要界面
修改密碼界面
消費(fèi)查詢(xún)界面
管理員身份登錄時(shí)數(shù)據(jù)表的查詢(xún)界面
添加會(huì)員界面
刪除會(huì)員界面
積分兌換界面
7.總結(jié)
本次數(shù)據(jù)庫(kù)課程設(shè)計(jì)是對(duì)《數(shù)據(jù)庫(kù)原理》和《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》兩門(mén)課的一個(gè)復(fù)習(xí)和實(shí)踐應(yīng)用。在這次課程設(shè)計(jì)的過(guò)程中,我對(duì)于數(shù)據(jù)庫(kù)的學(xué)習(xí)和應(yīng)用,有了一個(gè)新的熟悉。
對(duì)數(shù)據(jù)庫(kù)課本上的學(xué)問(wèn)有了一個(gè)新的理解,對(duì)于以前沒(méi)有理解清晰的學(xué)問(wèn)點(diǎn)重新學(xué)習(xí)和把握了。比如在《數(shù)據(jù)庫(kù)原理》這門(mén)課上,敘述的學(xué)問(wèn)大多為理論學(xué)問(wèn),在這次數(shù)據(jù)庫(kù)課設(shè)中,從需求分析到概念設(shè)計(jì),規(guī)律設(shè)計(jì)過(guò)程中,不但從各個(gè)細(xì)節(jié)上
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年教育信息化解決方案銷(xiāo)售與服務(wù)合同模板3篇
- 二零二五版機(jī)動(dòng)車(chē)質(zhì)押典當(dāng)與汽車(chē)后市場(chǎng)專(zhuān)業(yè)服務(wù)合同3篇
- 二手車(chē)個(gè)人買(mǎi)賣(mài)合同書(shū)樣本版B版
- 2025年度中小企業(yè)創(chuàng)新基金貸款合同簽訂與創(chuàng)業(yè)孵化服務(wù)
- 二零二五年度終止勞動(dòng)合同員工離職后社會(huì)保障待遇合同
- 二零二五年度轉(zhuǎn)租協(xié)議甲乙丙三方及物業(yè)管理服務(wù)合同
- 2025年度退定金協(xié)議:旅游度假村預(yù)訂退訂合同
- 二零二五年度無(wú)子女無(wú)財(cái)產(chǎn)快速離婚協(xié)議指南
- 2025年度魚(yú)塘承包經(jīng)營(yíng)權(quán)變更及合作開(kāi)發(fā)協(xié)議
- 二零二五年度庭院租賃房屋院落環(huán)保改造合同
- 2024至2030年中國(guó)膨潤(rùn)土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級(jí)地理上冊(cè)同步備課系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹(shù)德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書(shū)
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車(chē)述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 恢復(fù)中華人民共和國(guó)國(guó)籍申請(qǐng)表
評(píng)論
0/150
提交評(píng)論