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

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

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

10 積分

下載資源

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

資源描述:

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

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

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

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

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

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

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

7、員為其充值,并提供充值查詢。 7) 上機(jī)登記過程信息管理:用于對(duì)學(xué)生上機(jī)信息的登記管理,包括計(jì)算機(jī)編號(hào)、機(jī)房名、日期、上機(jī)時(shí)間、下機(jī)時(shí)間、學(xué)號(hào)以及消費(fèi)金額等基本信息。每次學(xué)生下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的賬戶余額,并保存該學(xué)生此次上機(jī)的詳細(xì)信息。 8) 機(jī)房費(fèi)用統(tǒng)計(jì)信息管理:用于實(shí)現(xiàn)充值人員對(duì)各個(gè)機(jī)房的收費(fèi)信息的管理,包括機(jī)房名、日期和上機(jī)費(fèi)用等基本信息。系統(tǒng)管理員可以通過對(duì)學(xué)生的收費(fèi)信息來統(tǒng)計(jì)各機(jī)房上機(jī)的總體費(fèi)用。 1.3 面對(duì)用戶需求分析 在機(jī)房管理系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將機(jī)房管理系統(tǒng)分為管理系統(tǒng)和查詢系統(tǒng)兩個(gè)子系統(tǒng)。而在所設(shè)計(jì)的機(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ì)分后的各個(gè)子系統(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)時(shí),首先必須通過賬號(hào)和密碼登錄系統(tǒng)。因此,對(duì)密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時(shí)都需要賬號(hào)和密碼,所以在后面的用戶需求分析時(shí)不再重復(fù)對(duì)此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過該系統(tǒng)進(jìn)行個(gè)人基本信息管理和選課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個(gè)人基本信息的維護(hù)(包括添加、刪除和修改信息)以及學(xué)生選課。 2) 學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級(jí)的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主

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

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

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

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

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

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

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

17、 1 n 1 1 1 1

18、 n n 1 1 n 1 日期

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

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

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

22、是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)于機(jī)房管理系統(tǒng)來說,為了提高某些屬性(如:機(jī)房名,計(jì)算機(jī)編號(hào),學(xué)生學(xué)號(hào),課程名,學(xué)生成績(jī),選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)系別或是查詢某個(gè)專業(yè)或某班級(jí)的學(xué)生情況或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 機(jī)房管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(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ù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。 4.3 物理設(shè)計(jì) 實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2008 或以上版本。 1、 建立機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù) 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ì)算機(jī)數(shù)目 int, 管理員 varchar(20) not null) 3、 建立計(jì)算機(jī)信息表 create table computer( 計(jì)算機(jī)編號(hào) int not null, 機(jī)房名 char(10) not null, 費(fèi)率(

25、元/小時(shí)) int, primary key(計(jì)算機(jī)編號(hào),機(jī)房名)) 4、 建立學(xué)生信息表 create table student( 班級(jí)編號(hào) int not null, 學(xué)號(hào) 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, 卡號(hào)int) 5、 建立課程信息表 create table course( 專業(yè) nvarcha

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

27、 primary key(學(xué)號(hào),課程)) 7、 建立充值卡信息表 create table card( 卡號(hào) 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ì)算機(jī)編號(hào) int not null, 機(jī)房名 char(10) not null, 卡號(hào) int not null, 上機(jī)日期 nvarchar(50)

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

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

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

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

32、ent表中民族默認(rèn)值設(shè)為:漢族。default(漢族) 5.5 觸發(fā)器設(shè)計(jì) 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é)號(hào)觸發(fā)器 create trigger student_trig on student after upd

34、ate,delete as begin if (update(學(xué)號(hào))) update sc set 學(xué)號(hào)=(select 學(xué)號(hào) from inserted) where 學(xué)號(hào)=(select 學(xué)號(hào) from deleted) else delete from sc where 學(xué)號(hào) in (select 學(xué)號(hào) 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ì)算機(jī)編號(hào)觸發(fā)器 create trigger computer_trig on computer after update,delete as begin if (update(計(jì)算機(jī)編號(hào))) update reinformation set 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from inserte

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

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

39、性別,民族,出生日期,系別,專業(yè),班級(jí)編號(hào),卡號(hào) 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é)號(hào),student.姓名,course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn) from student,sc,course where student.學(xué)號(hào)= sc.學(xué)號(hào) and sc.課程= course.課程 and student.專業(yè)= course.專業(yè); 9、建立班級(jí)上機(jī)信息視圖 create view cla_com_view as select distinct student.班級(jí)編號(hào),course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn) f

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

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ù)庫(kù)存儲(chǔ)過程設(shè)計(jì) 1、建立添加機(jī)房存儲(chǔ)過程 create procedure roomadd ( @機(jī)房名 char(10),@計(jì)算機(jī)數(shù)目 int,@管理員 varchar(20) ) as begin insert into room values(@機(jī)房名,@計(jì)算機(jī)數(shù)目,@管理員) end return 2、 建立添加計(jì)算機(jī)存儲(chǔ)過程 creat

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

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

45、程名,@教師,@上課周次,@上機(jī)時(shí)間,@上機(jī)地點(diǎn)) end return 5、 建立選課存儲(chǔ)過程 create procedure scadd ( @學(xué)號(hào) int,@課程名 nvarchar(50),@成績(jī) char(10) ) as begin insert into sc values(@學(xué)號(hào),@課程名,@成績(jī)) end return 第8章 權(quán)限設(shè)計(jì) 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é) 通過這段時(shí)間對(duì)機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)

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

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

51、 (C) 功能設(shè)計(jì)豐富,有一定的難度系數(shù) (B) 功能設(shè)計(jì)合理全面,能體現(xiàn)數(shù)據(jù)庫(kù)的存儲(chǔ)和整理數(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) 有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量適中,有完善的數(shù)據(jù)完整性(B)

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

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

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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