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

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫課程設(shè)計實驗報告范本數(shù)據(jù)庫課程設(shè)計實

驗報告

數(shù)據(jù)庫課程設(shè)計

報告

班級:

序號:

姓名:

指導(dǎo)教師:

地球科學(xué)學(xué)院地信系

6月23日

名目

1概述(4)

2數(shù)據(jù)庫需求分析(4)

3.數(shù)據(jù)庫系統(tǒng)設(shè)計(5)

4數(shù)據(jù)庫概念設(shè)計(7)

5數(shù)據(jù)庫規(guī)律設(shè)計與物理實現(xiàn)(11)

1)數(shù)據(jù)庫規(guī)律設(shè)計(11)

2)數(shù)據(jù)庫物理實現(xiàn)(15)

6.數(shù)據(jù)庫應(yīng)用系統(tǒng)編碼實現(xiàn)(19)

7.總結(jié)(23)

1.概述

酒店在正常運營中需要對各種信息舉行管理,本系統(tǒng)以酒店會員管理為例,對各個信息的變更舉行管理和維護,有利于提高酒店信息管理的效率。

因為本系統(tǒng)是面對酒店內(nèi)部管理人員以及酒店會員,很少需要遠程操作,故酒店會員管理系統(tǒng)主要采納C/S體系結(jié)構(gòu),主要開發(fā)環(huán)境有:SQLServer、VisualStudio,編碼語言主要采納C#。

2.數(shù)據(jù)庫需求分析

用戶的需求詳細體現(xiàn)在對各種信息的提供、查詢、更改和保持等方面,這就要求數(shù)據(jù)庫的結(jié)構(gòu)能夠充分滿足各種各樣信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的詳細設(shè)計打下基礎(chǔ)。

在分析有關(guān)酒店會員管理信息的基礎(chǔ)上,得到如圖所示的數(shù)據(jù)處理流程。

在本系統(tǒng)中,主要存在3種角色:管理員、一般會員、VIP會員,不同的角色有不同的權(quán)限,管理員負責系統(tǒng)的維護,一般會員和VIP會員能夠經(jīng)過本系統(tǒng)舉行自己信息的管理,如掃瞄信息,修改密碼,修改數(shù)據(jù)等。

3.數(shù)據(jù)庫系統(tǒng)設(shè)計

包括系統(tǒng)模式、功能設(shè)計、界面設(shè)計等,繪制功能模塊圖

系統(tǒng)的總體任務(wù)是實現(xiàn)酒店會員信息的系統(tǒng)化、規(guī)范化和自動化,提高酒店的管理水平,協(xié)助酒店更好的運營。

系統(tǒng)功能分析在總體任務(wù)的基礎(chǔ)上完成。本例中酒店會員管理系統(tǒng)需要完成的功能有:

有關(guān)會員標準的制定、標準信息的輸入,包括會員卡號、姓名、單位、電話、密碼、卡上金額、會員積分狀況等。

會員信息的輸入、修改、查詢、刪除等操作。

積分標準的制定,包括積分數(shù)量、兌換的物品、以及對應(yīng)的

消費等。

會員消費管理,主要包括會員在酒店的花費,金額的削減以及積分的增強。

積分兌換,主要是會員在積分達到一定量的時候,能夠經(jīng)過積分兌換來獲得相應(yīng)的物品和酒店的對應(yīng)消費等。

對上述各項功能舉行集中,分塊分析根據(jù)結(jié)構(gòu)化程序設(shè)計的要求,得到如圖所示的系統(tǒng)功能模塊。

系統(tǒng)界面設(shè)計:

利用VS系統(tǒng)的主要界面如下:

4.數(shù)據(jù)庫概念設(shè)計

按照以上分析,系統(tǒng)主要存在三個實體,即卡號實體、會員實體、消費實體,能夠得出數(shù)據(jù)庫的E-R圖如下:

一、各個實體的E-R圖

(1)會員卡

(2)會員實體

(3)消費類型

二、實體間的聯(lián)系

(1)會員與會員卡間的聯(lián)系,會員卡屬于會員

(2)會員與消費類型間的聯(lián)系,消費和兌換關(guān)系。

三、E-R圖的合并

考慮到會員卡與會員之間是1:1的關(guān)系,為了消退冗余,能夠?qū)⑵浜喜橐粋€實體集。

合并后的整體E-R圖

5.數(shù)據(jù)庫規(guī)律設(shè)計與物理實現(xiàn)

將上述分析所得到的E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品(本例中為:SQLServer)所支持的數(shù)據(jù)模型相符合的規(guī)律結(jié)構(gòu)。

1)數(shù)據(jù)庫規(guī)律設(shè)計

關(guān)系模式的轉(zhuǎn)換

按照上述E-R圖分析,本系統(tǒng)中主要存在兩個實體和兩種聯(lián)系,它們都是多對多關(guān)系的,考慮到兌換和消費聯(lián)系所具有的屬性,得到本數(shù)據(jù)庫的關(guān)系模型,關(guān)系的主碼用下劃線標出。

會員信息(卡號,會員類型,姓名,單位,電話號碼,密碼,積分,現(xiàn)金,有效期,價格)

此為會員信息實體對應(yīng)的關(guān)系模式,姓名是關(guān)系的候選碼。消費種類(積分,消費類型,金額)

此為消費種類實體所對應(yīng)的關(guān)系模式,積分是關(guān)系的主碼。消費信息(消費單號,會員類型,卡號,姓名,消費金額,積分)

此為消費聯(lián)系所對應(yīng)的關(guān)系模式,其中消費單號是該關(guān)系的主碼,會員類型,卡號,姓名則參照與會員信息的關(guān)系模式,為該關(guān)系的外碼。

積分兌換(積分,兌換物品,兌換消費)

此為兌換聯(lián)系所對應(yīng)的關(guān)系模式,積分為該關(guān)系的主碼,其中兌換消費為消費種類的部分選項。

關(guān)系模式的具體設(shè)計

1會員信息

2消費種類

3消費信息

4積分兌換

數(shù)據(jù)庫完整性設(shè)計

數(shù)據(jù)庫的完整性主要有域完整性、實體完整性、參照完整性。在本數(shù)據(jù)庫中,大部分數(shù)據(jù)表的字段都為NOTNULL來限制輸入的值不能為空、在存儲過程sp_insert中也對參數(shù)的默認值舉行了設(shè)置等,這些都是對數(shù)據(jù)庫域完整性的設(shè)置

對于實體完整性,數(shù)據(jù)庫的每一個表中都設(shè)置了主碼來唯一標示這個表,設(shè)置了唯一鍵來標識該列數(shù)據(jù)不能重復(fù)。參照完整性主要用來表示數(shù)據(jù)庫中表之間的關(guān)聯(lián)性,主要經(jīng)過外鍵來實現(xiàn),在表XFXX中將字段卡號,姓名與HYXX表中的卡號,姓名相對應(yīng),保證了鍵值在全部表中的唯一性。

數(shù)據(jù)庫平安性設(shè)計

數(shù)據(jù)庫的登錄主要采納Windows驗證模式,登錄SQLServer時就不再舉行身份驗證,在前臺登錄的時候按照數(shù)據(jù)庫表中給定的賬戶來舉行登錄,在系統(tǒng)中主要采納一般用戶和管理員兩種身份。

因為本系統(tǒng)是在酒店內(nèi)部運行的,主要數(shù)據(jù)存放在電腦中指定的磁盤上。

一般身份登錄的時候,主要舉行一些容易的操作,如:查看本人的主要信息,查看本人的消費記錄,修改密碼,舉行積分兌換等,在執(zhí)行的過程中,數(shù)據(jù)庫的數(shù)據(jù)也舉行實時更新。

管理員身份登錄的時候,能夠完成對系統(tǒng)的修改,增強,刪除等大部分的操作,查看數(shù)據(jù)庫表的內(nèi)容。

2)數(shù)據(jù)庫物理實現(xiàn)

經(jīng)過以上分析,將數(shù)據(jù)庫的關(guān)系模式轉(zhuǎn)換為數(shù)據(jù)表,其代碼如下:

一,創(chuàng)立數(shù)據(jù)表

createtableJFDH

(

兌換積分char(10)notnullprimarykey,

兌換物品char(20)notnull,

兌換消費char(20)notnull

)

createtableHYXX

(

會員類型char(10)notnull,

卡號char(10)notnullprimarykey,

姓名char(16)notnullunique,

單位char(16)notnull,

電話號碼char(18)notnull,

密碼varchar(20)notnull,

積分char(10)notnull,

金額char(20)notnull,

有效期datetimenotnull,

價格char(20)notnull

)

createtableXFXX

(

會員類型char(10)notnull,

卡號char(10)notnullforeignkeyreferencesHYXX(卡號),

姓名char(16)notnullforeignkeyreferencesHYXX(姓名),

消費單號char(10)notnullprimarykey,

消費金額char(20)notnull,

積分char(20)notnull,

)

createtableXFZL

(

消費類型char(20)notnullprimarykey,

金額char(20)notnull,

積分char(20)notnull,

)

二,創(chuàng)立存儲過程

useHYGLXT

go

createproceduresp_select@cardnumberchar(10)

as

select*

fromHYXX

where卡號=@cardnumber

createproceduresp_selectName@namechar(10)

as

select*

fromHYXX

where姓名=@name

createproceduresp_insert@cardtypechar(10)='一般',@cardnumechar(10),

@cardnamechar(16),

@workchar(16)='長江高校',

@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卡號=@num

三、創(chuàng)立觸發(fā)器

數(shù)據(jù)表XFXX,當輸入一行記錄時,保證該記錄中的卡號和姓名與HYXX中的卡號和姓名全都。

createtriggerinsert_XFXXonXFXX

forinsert

as

ifexists(select*frominserteda

wherea.卡號notin(selectb.卡號fromHYXXb)ora.姓名notin(selectc.姓名fromHXYYc))begin

rollbacktransaction

end

6.數(shù)據(jù)庫應(yīng)用系統(tǒng)編碼實現(xiàn)

系統(tǒng)的編碼語言主要采納C#,平臺為:VisualStudio,數(shù)據(jù)

庫銜接主要采納ADO.net

前臺應(yīng)用系統(tǒng)的主要界面:

登錄界面

系統(tǒng)主要界面

修改密碼界面

消費查詢界面

管理員身份登錄時數(shù)據(jù)表的查詢界面

添加會員界面

刪除會員界面

積分兌換界面

7.總結(jié)

本次數(shù)據(jù)庫課程設(shè)計是對《數(shù)據(jù)庫原理》和《數(shù)據(jù)庫應(yīng)用技術(shù)》兩門課的一個復(fù)習和實踐應(yīng)用。在這次課程設(shè)計的過程中,我對于數(shù)據(jù)庫的學(xué)習和應(yīng)用,有了一個新的熟悉。

對數(shù)據(jù)庫課本上的學(xué)問有了一個新的理解,對于以前沒有理解清晰的學(xué)問點重新學(xué)習和把握了。比如在《數(shù)據(jù)庫原理》這門課上,敘述的學(xué)問大多為理論學(xué)問,在這次數(shù)據(jù)庫課設(shè)中,從需求分析到概念設(shè)計,規(guī)律設(shè)計過程中,不但從各個細節(jié)上

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論