數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告范本_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告范本_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告范本_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告范本_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告范本_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論