九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

大型數(shù)據(jù)庫課程設(shè)計報告機(jī)房管理系統(tǒng)沐風(fēng)書苑

上傳人:仙*** 文檔編號:34012337 上傳時間:2021-10-20 格式:DOC 頁數(shù):26 大?。?75.50KB
收藏 版權(quán)申訴 舉報 下載
大型數(shù)據(jù)庫課程設(shè)計報告機(jī)房管理系統(tǒng)沐風(fēng)書苑_第1頁
第1頁 / 共26頁
大型數(shù)據(jù)庫課程設(shè)計報告機(jī)房管理系統(tǒng)沐風(fēng)書苑_第2頁
第2頁 / 共26頁
大型數(shù)據(jù)庫課程設(shè)計報告機(jī)房管理系統(tǒng)沐風(fēng)書苑_第3頁
第3頁 / 共26頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《大型數(shù)據(jù)庫課程設(shè)計報告機(jī)房管理系統(tǒng)沐風(fēng)書苑》由會員分享,可在線閱讀,更多相關(guān)《大型數(shù)據(jù)庫課程設(shè)計報告機(jī)房管理系統(tǒng)沐風(fēng)書苑(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 大型數(shù)據(jù)庫課程設(shè)計 設(shè)計報告 題 目: 機(jī)房管理系統(tǒng) 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 提交時間: 教學(xué)f 目錄 第1章 需求分析 1 1.1 需求調(diào)查 1 1.2 系統(tǒng)功能分析 2 1.3 面對用戶需求分析 3 第2章 面向?qū)ο蠓治龊驮O(shè)計 4 第3章 邏輯結(jié)構(gòu)設(shè)計 6 3.1 類和對象向關(guān)系模式轉(zhuǎn)換 8 3.2

2、 關(guān)系模式優(yōu)化 9 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 9 4.1 存取方法設(shè)計 9 4.2 存儲結(jié)構(gòu)設(shè)計 9 4.3 物理設(shè)計 10 第5章 數(shù)據(jù)庫完整性設(shè)計 12 5.1 主鍵及唯一性索引 12 5.2 參照完整性設(shè)計 12 5.3 Check約束 12 5.4 Default約束 12 5.5 觸發(fā)器設(shè)計 13 第6章 數(shù)據(jù)庫視圖設(shè)計 15 第7章 數(shù)據(jù)庫存儲過程設(shè)計 16 第8章 權(quán)限設(shè)計 17 總結(jié) 18 參考文獻(xiàn): 18 教學(xué)f 教學(xué)f 機(jī)房管理系統(tǒng)后臺數(shù)據(jù)庫 第1章 需求分析 1.1 需求調(diào)查 針對一般高校機(jī)房管理系統(tǒng)的需

3、求分析,通過對各個用戶的調(diào)查,該機(jī)房管理系統(tǒng)有如下需求: 1) 機(jī)房管理:實(shí)現(xiàn)機(jī)房管理員對機(jī)房信息、計算機(jī)信息以及教學(xué)班上機(jī)相關(guān)信息的管理。機(jī)房管理員可以對包括機(jī)房名稱、該機(jī)房擁有的計算機(jī)數(shù)目、計算機(jī)編號、計算機(jī)上機(jī)費(fèi)率在內(nèi)的相關(guān)機(jī)房信息、計算機(jī)信息進(jìn)行管理,也可以為教學(xué)班的課程分配上機(jī)時間和地點(diǎn)。 2) 基本信息管理:實(shí)現(xiàn)對課程信息和教學(xué)班的基本信息的管理,包括課程的教師、上機(jī)時間和上機(jī)地點(diǎn)等基本信息,以及教學(xué)班學(xué)生、課程和成績等基本信息的管理。學(xué)生可以對自己的個人基本信息進(jìn)行管理,機(jī)房管理員可以對上機(jī)時間和地點(diǎn)等進(jìn)行管理,任課教師可以對教學(xué)班學(xué)生課程成績進(jìn)行修改。 3) 查詢:實(shí)現(xiàn)對

4、機(jī)房信息、學(xué)生信息、課程信息和教學(xué)班信息的相關(guān)查詢。機(jī)房管理員可以對機(jī)房各項相關(guān)信息進(jìn)行查詢,學(xué)生可以對包括學(xué)號、姓名、民族、性別、出生日期、班級、系別、專業(yè)和卡號在內(nèi)的學(xué)生個人基本信息,課程的教師、上機(jī)時間、上機(jī)地點(diǎn)和成績在內(nèi)的課程信息,以及包括上機(jī)收費(fèi)和余額在內(nèi)的充值卡信息進(jìn)行查詢,任課老師可以對教學(xué)班學(xué)生信息、課程信息、上機(jī)時間、上機(jī)地點(diǎn)以及成績等基本信息進(jìn)行相關(guān)查詢。 4) 充值管理:實(shí)現(xiàn)充值人員對學(xué)生充值信息的管理,包括卡號、充值時間、充值金額以及余額等基本信息。學(xué)生通過充值人員為自己的卡充值,也可以了解自己的充值卡余額。 5) 上機(jī)管理:實(shí)現(xiàn)對學(xué)生上機(jī)信息和機(jī)房收費(fèi)信息的管理。

5、下機(jī)后,系統(tǒng)將自動修改該學(xué)生的充值卡賬戶余額;通過機(jī)房收費(fèi)信息可以統(tǒng)計各機(jī)房上機(jī)的費(fèi)用。 機(jī)房管理系統(tǒng) 機(jī)房 信息管理 計算機(jī)基本信息管理 學(xué)生基本信息管理 教學(xué)班信息管理 教學(xué)班上機(jī)信息管理 充值信息管理 上機(jī)登記過程信息管理 機(jī)房費(fèi)用統(tǒng)計信息管理 1.2 系統(tǒng)功能分析 1) 機(jī)房信息管理:用于實(shí)現(xiàn)機(jī)房管理員對機(jī)房信息的管理,機(jī)房管理員可以通過對包括機(jī)房名以及該機(jī)房擁有的計算機(jī)數(shù)目在內(nèi)的全部機(jī)房基本信息進(jìn)行查詢、修改和刪除。 2) 計算機(jī)基本信息管理:用于實(shí)現(xiàn)機(jī)房管理員對計算機(jī)各項基本信息的管理,包括對計算機(jī)編號、計算機(jī)所屬機(jī)房名和上機(jī)費(fèi)率的查詢、修

6、改和刪除。 3) 學(xué)生基本信息管理:用于實(shí)現(xiàn)教師對學(xué)生的基本信息的管理,有查詢、修改和刪除學(xué)生的學(xué)號、姓名、民族、性別、出生日期、系別、專業(yè)、班級以及卡號等基本信息的功能。 4) 教學(xué)班信息管理:用于實(shí)現(xiàn)任課教師對教學(xué)班信息的管理,包括對教學(xué)班學(xué)生信息、課程信息和成績信息等基本信息的查詢,以及對教學(xué)班學(xué)生成績的查詢、修改和刪除。 5) 教學(xué)班上機(jī)信息管理:用于機(jī)房管理員對教學(xué)班學(xué)生上機(jī)信息的管理,包括對課程上機(jī)周次、上機(jī)時間和上機(jī)地點(diǎn)等基本信息的查詢、修改和刪除。 6) 充值信息管理:用于充值人員對學(xué)生充值信息的管理,包括卡號、充值時間、充值金額以及余額等基本信息。學(xué)生繳納費(fèi)用,充值人

7、員為其充值,并提供充值查詢。 7) 上機(jī)登記過程信息管理:用于對學(xué)生上機(jī)信息的登記管理,包括計算機(jī)編號、機(jī)房名、日期、上機(jī)時間、下機(jī)時間、學(xué)號以及消費(fèi)金額等基本信息。每次學(xué)生下機(jī)后,系統(tǒng)將自動修改該學(xué)生的賬戶余額,并保存該學(xué)生此次上機(jī)的詳細(xì)信息。 8) 機(jī)房費(fèi)用統(tǒng)計信息管理:用于實(shí)現(xiàn)充值人員對各個機(jī)房的收費(fèi)信息的管理,包括機(jī)房名、日期和上機(jī)費(fèi)用等基本信息。系統(tǒng)管理員可以通過對學(xué)生的收費(fèi)信息來統(tǒng)計各機(jī)房上機(jī)的總體費(fèi)用。 1.3 面對用戶需求分析 在機(jī)房管理系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將機(jī)房管理系統(tǒng)分為管理系統(tǒng)和查詢系統(tǒng)兩個子系統(tǒng)。而在所設(shè)計的機(jī)房

8、管理系統(tǒng)中,主要有四類用戶,即學(xué)生用戶、教師用戶、機(jī)房管理員和系統(tǒng)管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確更系統(tǒng)地了解用戶需求,我們還可以將管理系統(tǒng)再細(xì)分為學(xué)生管理系統(tǒng)、教師管理系統(tǒng)、機(jī)房管理員管理系統(tǒng)和系統(tǒng)管理員管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即學(xué)生查詢系統(tǒng)、教師查詢系統(tǒng)、機(jī)房管理員查詢系統(tǒng)和系統(tǒng)管理員查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁雜化了。其實(shí)不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。 下面從細(xì)分后的各個子系統(tǒng)分析子系統(tǒng)的需求: 機(jī)房管理系統(tǒng) 學(xué)生管理子系統(tǒng) 學(xué)生查詢子系統(tǒng) 教師管理子系統(tǒng) 教師查詢子系統(tǒng) 充

9、值人員管理子系統(tǒng) 充值人員查詢子系統(tǒng) 機(jī)房管理員管理子系統(tǒng) 機(jī)房管理員查詢子系統(tǒng) 1) 學(xué)生管理子系統(tǒng)。學(xué)生用戶在使用該系統(tǒng)時,首先必須通過賬號和密碼登錄系統(tǒng)。因此,對密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時都需要賬號和密碼,所以在后面的用戶需求分析時不再重復(fù)對此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過該系統(tǒng)進(jìn)行個人基本信息管理和選課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個人基本信息的維護(hù)(包括添加、刪除和修改信息)以及學(xué)生選課。 2) 學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主

10、要有個人基本信息查詢,個人選課信息查詢,個人上機(jī)信息查詢。在進(jìn)行選課的時候還要對課程信息進(jìn)行查詢。 3) 教師管理子系統(tǒng)。該系統(tǒng)中,教師用戶可以對學(xué)生的課程成績進(jìn)行錄入。 4) 教師查詢子系統(tǒng)。教師用戶不僅要有查詢教學(xué)班學(xué)生信息的功能,還要有查詢所選課程信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,教師用戶有對選課學(xué)生花名冊、任課課程信息的查看的需求。當(dāng)課程結(jié)束后,教師在錄入學(xué)生成績的時候,也要對課程信息、學(xué)生信息進(jìn)行查詢。教師用戶的另一個需求是對學(xué)生成績的查詢,這個成績查詢不僅可以查詢學(xué)生用戶的個人成績,還可以查詢所帶課程的成績和所有學(xué)生的成績。 5) 充值人員管理子系統(tǒng)。作為充值人員,具備給

11、學(xué)生充值卡充值的需求(即修改學(xué)生賬戶的賬戶余額),也可以通過機(jī)房收費(fèi)信息統(tǒng)計各機(jī)房上機(jī)的費(fèi)用。 6) 充值人員查詢子系統(tǒng)。充值人員在給充值卡充值的時候,有查詢充值卡信息的需求;統(tǒng)計各機(jī)房上機(jī)總費(fèi)用的時候,還有查詢各機(jī)房具體上機(jī)收費(fèi)信息的相關(guān)需求。 7) 機(jī)房管理員管理子系統(tǒng)。首先是個人信息的修改。對于機(jī)房管理員來說,該系統(tǒng)應(yīng)該可以幫助他進(jìn)行個人信息(即姓名)的修改;機(jī)房管理員還有對機(jī)房信息和計算機(jī)信息進(jìn)行管理的需求;在教學(xué)班課程需要安排上機(jī)時,機(jī)房管理員還有利用系統(tǒng)進(jìn)行上機(jī)安排的需求,即對上機(jī)周次、上機(jī)日期和上機(jī)地點(diǎn)的安排。 8) 機(jī)房管理員查詢子系統(tǒng)。機(jī)房管理員首先要有機(jī)房信息和計算機(jī)

12、信息查詢的需求,除了這些需求外,機(jī)房管理員還應(yīng)該可以查詢需要安排上機(jī)的教學(xué)班的學(xué)生人數(shù),以及已經(jīng)安排好的教學(xué)班上機(jī)的相關(guān)信息。 第2章 面向?qū)ο蠓治龊驮O(shè)計 類和對象設(shè)計如下: computer 計算機(jī)編號:int 機(jī)房名:char(10) 費(fèi)率(元/小時):int 添加() 修改() 刪除() 查詢() room 機(jī)房名:char(10) 計算機(jī)數(shù)目:int 管理員:varchar(20) 添加() 修改() 刪除() 查詢() course 專業(yè):nvarchar

13、(50) 課程名:nvarchar(50) 教師:varchar(30) 上課周次:char(35) 上機(jī)時間:char(30) 上機(jī)地點(diǎn):char(15) 添加() 修改() 刪除() 查詢() student 學(xué)號:int 姓名:varchar(20) 性別:bit 民族:char(10) 出生日期:char(10) 系別:varchar(20) 專業(yè):varchar(30) 班級編號:int 卡號:int 添加() 修改() 刪除() 查詢() sc

14、 學(xué)號:int 課程名:nvarchar(50) 成績:char(10) 添加() 修改() 刪除() 查詢() reinformation 計算機(jī)編號:int 機(jī)房名:char(10) 卡號:int 上機(jī)日期:nvarchar(50) 上機(jī)類型:nvarchar(50) 起始時間:char(20) 下機(jī)時間:char(20) 消費(fèi)金額:float 刪除() 查詢() card 卡號:int 充值日期:nvarchar(50) 充值金額:float 經(jīng)辦人:varchar(20) 余額:float 添加() 修

15、改() 刪除() 查詢() 第3章 邏輯結(jié)構(gòu)設(shè)計 局部E-R圖 room 計算機(jī)數(shù)目 管理員 機(jī)房名 機(jī)房實(shí)體E-R圖 computer 計算機(jī)編號 機(jī)房名 費(fèi)率(元/小時) 計算機(jī)實(shí)體E-R圖 student 卡號 學(xué)號 姓名 系別

16、 出生日期 班級編號 專業(yè) 民族 性別 學(xué)生實(shí)體E-R圖 course 上課地點(diǎn) 上課時間 上課周次 教師 課程名 專業(yè) 課程實(shí)體E-R圖 card 卡號 充值時間 充值金額 余額 經(jīng)辦人 充值卡實(shí)體E-R圖 全局E-R圖:

17、 1 n 1 1 1 1

18、 n n 1 1 n 1 日期

19、 費(fèi)率(元/小時) 計算機(jī)數(shù)目 管理員 計算機(jī)編號 屬于 room computer 機(jī)房名 機(jī)房名 民族 班級編號 出生日期 上機(jī) 系別 上課 student 性別 姓名 卡號 學(xué)號 專業(yè) 卡號 上課日期 上課周次 余額 card 屬于 選課 course 上課時間 經(jīng)辦人 課程名 充值時間 專業(yè) 教師

20、充值金額 3.1 類和對象向關(guān)系模式轉(zhuǎn)換 room(機(jī)房名、計算機(jī)數(shù)目、費(fèi)率(元/小時)、管理員) computer(計算機(jī)編號、機(jī)房名) student(班級編號、學(xué)號、姓名、民族、性別、出生日期、系別、專業(yè)、卡號、課程名、教師、上課周次、上機(jī)時間、上機(jī)地點(diǎn)、成績) course(課程名、專業(yè)、教師、上課周次、上機(jī)時間、上機(jī)地點(diǎn)、成績) sc(學(xué)號、姓名、性別、系別、專業(yè)、班級、課程名) card(卡號、學(xué)號、姓名、性別、系別、專業(yè)、班級、充值日期、充值金額、經(jīng)辦人、余額) reinformation(計算機(jī)編號、機(jī)房名、學(xué)號、卡號、姓名、性別、系別、專業(yè)

21、、班級、上機(jī)日期、上機(jī)類型、起始時間、下機(jī)時間、消費(fèi)金額) 3.2 關(guān)系模式優(yōu)化 room(機(jī)房名、計算機(jī)數(shù)目、管理員) computer(計算機(jī)編號、機(jī)房名、費(fèi)率(元/小時)) student(班級編號、學(xué)號、姓名、民族、性別、出生日期、系別、專業(yè)、卡號) course(課程名、專業(yè)、教師、上課周次、上機(jī)時間、上機(jī)地點(diǎn)) sc(學(xué)號、課程名、成績) card(卡號、充值日期、充值金額、經(jīng)辦人、余額) reinformation(計算機(jī)編號、機(jī)房名、學(xué)號、卡號、上機(jī)日期、上機(jī)類型、起始時間、下機(jī)時間、消費(fèi)金額) 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 4.1 存取方法設(shè)計 數(shù)據(jù)庫系統(tǒng)

22、是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿足多用戶的多種應(yīng)用要求。對于機(jī)房管理系統(tǒng)來說,為了提高某些屬性(如:機(jī)房名,計算機(jī)編號,學(xué)生學(xué)號,課程名,學(xué)生成績,選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個系別或是查詢某個專業(yè)或某班級的學(xué)生情況或選課等時就會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。 4.2 存儲結(jié)構(gòu)設(shè)計 機(jī)房管理系統(tǒng)是一個大型復(fù)雜的計算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)機(jī)房管理系統(tǒng)。機(jī)房管理系統(tǒng)采用Microsoft 公

23、司推出的SQL Server 2008,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。 4.3 物理設(shè)計 實(shí)現(xiàn)該設(shè)計的環(huán)境為Windows XP Professional + MS SQL Server 2008 或以上版本。 1、 建立機(jī)房管理系統(tǒng)數(shù)據(jù)庫 create database 機(jī)房管理系統(tǒng) on primary ( name=機(jī)房管理系統(tǒng)數(shù)據(jù)文件, filename=f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)數(shù)據(jù)文件.mdf, size=10MB, maxsize=unlimited, filegrowth=10% ) log on ( na

24、me=機(jī)房管理系統(tǒng)日志文件, filename=f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)日志文件.ldf, size=3MB, maxsize=unlimited, filegrowth=1MB ) 2、 建立機(jī)房信息表 create table room( 機(jī)房名 char(10) not null primary key, 計算機(jī)數(shù)目 int, 管理員 varchar(20) not null) 3、 建立計算機(jī)信息表 create table computer( 計算機(jī)編號 int not null, 機(jī)房名 char(10) not null, 費(fèi)率(

25、元/小時) int, primary key(計算機(jī)編號,機(jī)房名)) 4、 建立學(xué)生信息表 create table student( 班級編號 int not null, 學(xué)號 int not null primary key, 姓名 varchar(20) not null, 性別 bit not null, 民族 char(10), 出生日期 char(10), 系別 varchar(20) not null, 專業(yè) varchar(30) not null, 卡號int) 5、 建立課程信息表 create table course( 專業(yè) nvarcha

26、r(50) not null, 課程名 nvarchar(50) not null, 教師 nvarchar(30) not null, 上課周次 char(35) not null, 上課時間 char(30) not null, 上機(jī)地點(diǎn) char(15) not null, primary key(專業(yè),課程)) 6、 建立學(xué)生選課信息表 create table sc( 學(xué)號 int not null, 課程名 nvarchar(50) not null, 班級編號 int n(50) not null, ot null, 成績 char(10) ,

27、 primary key(學(xué)號,課程)) 7、 建立充值卡信息表 create table card( 卡號 int not null primary key, 充值日期 nvarchar(50) not null, 充值金額 float not null, 經(jīng)辦人 varchar(20) not null, 余額 float) 8、 建立上機(jī)信息登記表 create table reinformation( 計算機(jī)編號 int not null, 機(jī)房名 char(10) not null, 卡號 int not null, 上機(jī)日期 nvarchar(50)

28、not null, 上機(jī)類型 nvarchar(50) not null, 起始時間 char(20) not null, 下機(jī)時間 char(20) not null, 消費(fèi)金額 float not null, primary key(卡號,起始時間)) 第5章 數(shù)據(jù)庫完整性設(shè)計 5.1 主鍵及唯一性索引 表名 主鍵 建立唯一性索引 room (機(jī)房名) create unique index room_index on room(機(jī)房名) computer (計算機(jī)編號,歸屬機(jī)房) create unique index computer_index o

29、n computer(計算機(jī)編號,歸屬機(jī)房) student (學(xué)號) create unique index student_index on student(學(xué)號) course (專業(yè),課程) create unique index course_index on course(專業(yè),課程) sc (學(xué)號,課程) create unique index sc_index on sc(學(xué)號,課程) card (卡號,充值日期) create unique index card_index on card(卡號,充值日期) reinformation (卡

30、號,起始時間) create unique index reinformation_index on reinformation(卡號,起始時間) 5.2 參照完整性設(shè)計 1、sc表中將屬性學(xué)號設(shè)計為外鍵 alter table sc add foreign key (學(xué)號) references student(學(xué)號) 2、reinformation表中將屬性卡號設(shè)計為外鍵 alter table reinformation add foreign key (卡號) references card(卡號) 3、computer表中將屬性機(jī)房名設(shè)計為外鍵 alter ta

31、ble computer add foreign key (機(jī)房名) references room(機(jī)房名) 4、student表中將屬性卡號設(shè)計為外鍵 alter table student add foreign key (卡號) references card(卡號) 5.3 Check約束 1、 student表中將性別進(jìn)行check約束:check(性別 in (0,1)) 2、 sc表中將成績進(jìn)行check約束:check(成績>=0 and 成績<=100) 5.4 Default約束 1、student表中性別默認(rèn)值設(shè)為:1。default(1) 2、stud

32、ent表中民族默認(rèn)值設(shè)為:漢族。default(漢族) 5.5 觸發(fā)器設(shè)計 1、在room表中建立刪改機(jī)房名觸發(fā)器 create trigger room_trig on room after update,delete as begin if (update(機(jī)房名)) begin update computer set 機(jī)房名=(select 機(jī)房名 from inserted) where 機(jī)房名=(select 機(jī)房名 from deleted) update reinformation set 機(jī)房

33、名=(select 機(jī)房名 from inserted) where 機(jī)房名=(select 機(jī)房名 from deleted) end else begin delete from computer where 機(jī)房名 in (select 機(jī)房名 from deleted) delete from reinformation where 機(jī)房名 in (select 機(jī)房名 from deleted) end end 2、在student表中建立刪改學(xué)號觸發(fā)器 create trigger student_trig on student after upd

34、ate,delete as begin if (update(學(xué)號)) update sc set 學(xué)號=(select 學(xué)號 from inserted) where 學(xué)號=(select 學(xué)號 from deleted) else delete from sc where 學(xué)號 in (select 學(xué)號 from deleted) end 3、在sc表中建立刪改課程名觸發(fā)器 create trigger sc_trig on sc after update,delete as begin if (update(課程名)) update cou

35、rse set 課程名=(select 課程名 from inserted) where 課程名=(select 課程名 from deleted) else delete from course where 課程名 in (select 課程名 from deleted) end 4、在course表中建立刪改課程名觸發(fā)器 create trigger course_trig on course after update,delete as begin if (update(課程名)) update sc set 課程名=(select 課程名 from

36、inserted) where 課程名=(select 課程名 from deleted) else delete from sc where 課程名 in (select 課程名 from deleted) end 5、 在computer表中建立刪改計算機(jī)編號觸發(fā)器 create trigger computer_trig on computer after update,delete as begin if (update(計算機(jī)編號)) update reinformation set 計算機(jī)編號=(select 計算機(jī)編號 from inserte

37、d) where 計算機(jī)編號=(select 計算機(jī)編號 from deleted) else delete from reinformation where 計算機(jī)編號 in (select 計算機(jī)編號 from deleted) end 6、在card表中建立刪改卡號觸發(fā)器 create trigger card_trig on card after update,delete as begin if (update(卡號)) update reinformation set 卡號=(select 卡號 from inserted) where

38、 卡號=(select 卡號 from deleted) else delete from reinformation where 卡號 in (select 卡號 from deleted) end 第6章 數(shù)據(jù)庫視圖設(shè)計 1、建立機(jī)房信息視圖 create view room_view as select * from room; 2、建立計算機(jī)信息視圖 create view computer_view as select * from computer; 3、建立學(xué)生信息視圖 create view student_view as select 學(xué)號,姓名,

39、性別,民族,出生日期,系別,專業(yè),班級編號,卡號 from student; 4、建立課程信息視圖 create view course_view as select * from course; 5、建立學(xué)生選課信息視圖 create view sc_view as select * from sc; 6、建立學(xué)生充值卡信息視圖 create view card_view as select * from card; 7、建立上機(jī)信息登記視圖 create view reinformation_view as select * from reinformation; 8、

40、建立學(xué)生上機(jī)信息視圖 create view stu_com_view as select student.學(xué)號,student.姓名,course.課程,教師,上課周次,上機(jī)時間,上機(jī)地點(diǎn) from student,sc,course where student.學(xué)號= sc.學(xué)號 and sc.課程= course.課程 and student.專業(yè)= course.專業(yè); 9、建立班級上機(jī)信息視圖 create view cla_com_view as select distinct student.班級編號,course.課程,教師,上課周次,上機(jī)時間,上機(jī)地點(diǎn) f

41、rom student,sc,course where sc.學(xué)號=student.學(xué)號 and student.專業(yè)= course.專業(yè) and sc.課程=course.課程; 10、建立班級學(xué)生選課信息視圖 create view cla_sc_view as select student.班級編號,student.學(xué)號,姓名,course.課程,成績 from student,sc,course where sc.學(xué)號=student.學(xué)號 and student.專業(yè)= course.專業(yè) and sc.課程=course.課程; 11、 建立機(jī)房費(fèi)用統(tǒng)計信息視

42、圖 create view rom_moy_view as select 機(jī)房名,上機(jī)日期,sum(消費(fèi)金額) as 總消費(fèi) from reinformation group by 機(jī)房名,上機(jī)日期; 第7章 數(shù)據(jù)庫存儲過程設(shè)計 1、建立添加機(jī)房存儲過程 create procedure roomadd ( @機(jī)房名 char(10),@計算機(jī)數(shù)目 int,@管理員 varchar(20) ) as begin insert into room values(@機(jī)房名,@計算機(jī)數(shù)目,@管理員) end return 2、 建立添加計算機(jī)存儲過程 creat

43、e procedure computeradd ( @計算機(jī)編號 int,@機(jī)房名 char(10),@(費(fèi)率(元/小時)) int ) as begin insert into computer values(@計算機(jī)編號,@機(jī)房名,@(費(fèi)率(元/小時))) end return 3、 建立添加學(xué)生存儲過程 create procedure studentadd ( @班級編號 int,@學(xué)號 int,@姓名 varchar(20),@性別 bit, @出生日期 char(10),@系別 varchar(20), @專業(yè) varchar(30),@卡號 int,@

44、民族 char(10) ) as begin insert into student values(@班級編號,@學(xué)號,@姓名,@性別,@出生日期,@系別,@專業(yè),@卡號,@民族) end return 4、 建立添加課程存儲過程 create procedure courseadd ( @專業(yè) nvarchar(50),@課程名 nvarchar(50),@教師 varchar(30),@上課周次 char(35), @上機(jī)時間 char(10),@上機(jī)地點(diǎn) char(15) ) as begin insert into course values(@專業(yè),@課

45、程名,@教師,@上課周次,@上機(jī)時間,@上機(jī)地點(diǎn)) end return 5、 建立選課存儲過程 create procedure scadd ( @學(xué)號 int,@課程名 nvarchar(50),@成績 char(10) ) as begin insert into sc values(@學(xué)號,@課程名,@成績) end return 第8章 權(quán)限設(shè)計 1、 給機(jī)房管理員授權(quán): grant select,update,delete on room_view to 機(jī)房管理員 grant select,update,delete on computer_v

46、iew to 機(jī)房管理員 grant select on course_view to 機(jī)房管理員 grant select on sc_view to 機(jī)房管理員 grant select on reinformation_view to 機(jī)房管理員 grant select on stu_com_view to 機(jī)房管理員 grant select,update,delete on cla_com_view to 機(jī)房管理員 2、 給充值人員授權(quán): grant select on student_view to 充值人員 grant select,update,delete

47、 on card_view to 充值人員 教學(xué)f grant select,update,delete on rom_moy_view to 充值人員 grant select on reinformation_view to 充值人員 3、 給學(xué)生授權(quán) grant select on course to 學(xué)生 grant select,update on student to 學(xué)生 grant insert,delete,update on sc to 學(xué)生 grant select on card_view to 學(xué)生 grant select on cla_com

48、_view to 學(xué)生 4、 給教師授權(quán) grant select on student_view to 教師 grant select on sc_view to 教師 grant select on course_view to 教師 grant select on reinformation_view to 教師 grant select on stu_com_view to 教師 grant select on cla_com_view to 教師 grant select on cla_sc_view to 教師 總結(jié) 通過這段時間對機(jī)房管理系統(tǒng)后臺數(shù)據(jù)庫的設(shè)

49、計,我受益匪淺。做這個課程設(shè)計,讓我可以把課堂上所學(xué)的理論知識和實(shí)踐相聯(lián)系起來,使我漸漸學(xué)會了融會貫通。同樣,通過對SQL Server的使用,我也熟練和鞏固了對SQL的理解。 在機(jī)房管理系統(tǒng)的開發(fā)中我采用了完整的數(shù)據(jù)庫設(shè)計的全過程,從需求分析到概念結(jié)構(gòu)設(shè)計,到邏輯結(jié)構(gòu)設(shè)計,最后到數(shù)據(jù)庫的實(shí)施和維護(hù),每一步都認(rèn)真地分析和實(shí)施。當(dāng)然,在本次課程設(shè)計的成果中也還存在許多的不足之處。 在這次設(shè)計中,我完全投入到了開發(fā)系統(tǒng)的世界里,使我明白了理論和實(shí)踐要想充分地結(jié)合,需要非常扎實(shí)的基本功。這就說明學(xué)好基礎(chǔ)知識是理論付諸實(shí)踐的前提。在開發(fā)機(jī)房管理系統(tǒng)中我學(xué)到了很多,希望在以后能充分利用實(shí)習(xí)的機(jī)會充實(shí)

50、自己,用所學(xué)的理論知識充分去實(shí)踐,在實(shí)踐中又要努力去鞏固理論知識。只有這樣,才能把一門課程甚至一門學(xué)科學(xué)精、學(xué)透。通過這次的課程設(shè)計,我對大型數(shù)據(jù)庫設(shè)計這一門課程有了更深一步的理解。 參考文獻(xiàn): 1. 鄭阿奇等. SQLserver實(shí)用教程(第3版)[M] . 電子工業(yè)出版社,2009 2. 王珊,薩師煊 .數(shù)據(jù)庫系統(tǒng)概論[M]. 高等教育出版社,2005 教學(xué)f 《大型數(shù)據(jù)庫課程設(shè)計》報告評分標(biāo)準(zhǔn) 選題及功能設(shè)計 選題合理,功能簡單 (D) 有一定的工作量和實(shí)用價值

51、 (C) 功能設(shè)計豐富,有一定的難度系數(shù) (B) 功能設(shè)計合理全面,能體現(xiàn)數(shù)據(jù)庫的存儲和整理數(shù)據(jù)的功能 (A) 數(shù)據(jù)表和數(shù)據(jù)量 具備基本的數(shù)據(jù)表,數(shù)據(jù)量較少,但能夠?qū)崿F(xiàn)系統(tǒng)基本需要 (D) 具備基本的數(shù)據(jù)表,數(shù)據(jù)量適中,實(shí)現(xiàn)了一定的數(shù)據(jù)完整性 (C) 有多個數(shù)據(jù)表,數(shù)據(jù)量適中,有完善的數(shù)據(jù)完整性(B)

52、 有多個數(shù)據(jù)表,數(shù)據(jù)量充足,具有較強(qiáng)的數(shù)據(jù)安全性和數(shù)據(jù)完整性 (A) 數(shù)據(jù)庫對象 具備基本的數(shù)據(jù)表,有主外鍵約束 (D) 創(chuàng)建了若干種的數(shù)據(jù)庫對象,并加以利用 (C) 在實(shí)際應(yīng)用中合理利用了各類數(shù)據(jù)庫對象 (B) 具有身份驗證、數(shù)據(jù)備份等較復(fù)雜的數(shù)據(jù)管理功能(A) 功能實(shí)現(xiàn) 利用存儲過程實(shí)現(xiàn)了各種查詢功能 (D) 除查詢功能,還實(shí)現(xiàn)了各種數(shù)據(jù)操作功能 (C) 在上一條基礎(chǔ)上,

53、還實(shí)現(xiàn)了數(shù)據(jù)統(tǒng)計匯總功能 (B) 合理利用函數(shù)、存儲過程、觸發(fā)器實(shí)現(xiàn)各種數(shù)據(jù)查詢、操作、管理功能 (A) 設(shè)計報告 完成設(shè)計報告,闡述了系統(tǒng)功能,結(jié)構(gòu)較完整 (D) 開題報告反映設(shè)計思路,結(jié)構(gòu)完整,格式較規(guī)范 (C) 報告內(nèi)容完整,圖表使用準(zhǔn)確,格式清晰,功能描述詳盡 (B) 報告內(nèi)容完整,圖表使用準(zhǔn)確,描述詳細(xì),代碼闡述清楚,反映系統(tǒng)執(zhí)行流程 (A) 教師簽字: 總評成績: 教學(xué)f 教學(xué)f

展開閱讀全文
溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!