大型數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告——機(jī)房管理系統(tǒng)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  大型數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p><b>  設(shè)計(jì)報(bào)告</b></p><p>  題 目: 機(jī)房管理系統(tǒng) </p><p>  學(xué) 號(hào): </p><p>  學(xué)生姓名:

2、 </p><p>  指導(dǎo)教師: </p><p>  提交時(shí)間: </p><p><b>  目錄</b></p><p>  第1章 需求分析1</p><p>  1.1 需求

3、調(diào)查1</p><p>  1.2 系統(tǒng)功能分析2</p><p>  1.3 面對(duì)用戶需求分析3</p><p>  第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)4</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)6</p><p>  3.1 類和對(duì)象向關(guān)系模式轉(zhuǎn)換8</p><p>  3.2 關(guān)系模式

4、優(yōu)化9</p><p>  第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)9</p><p>  4.1 存取方法設(shè)計(jì)9</p><p>  4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)9</p><p>  4.3 物理設(shè)計(jì)10</p><p>  第5章 數(shù)據(jù)庫完整性設(shè)計(jì)12</p><p>  5.1 主鍵及唯一性索引

5、12</p><p>  5.2 參照完整性設(shè)計(jì)12</p><p>  5.3 Check約束12</p><p>  5.4 Default約束12</p><p>  5.5 觸發(fā)器設(shè)計(jì)13</p><p>  第6章 數(shù)據(jù)庫視圖設(shè)計(jì)15</p><p>  第7章 數(shù)據(jù)庫存儲(chǔ)過

6、程設(shè)計(jì)16</p><p>  第8章 權(quán)限設(shè)計(jì)17</p><p><b>  總結(jié)18</b></p><p><b>  參考文獻(xiàn):18</b></p><p>  機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫</p><p><b>  第1章 需求分析</b>

7、;</p><p><b>  1.1 需求調(diào)查</b></p><p>  針對(duì)一般高校機(jī)房管理系統(tǒng)的需求分析,通過對(duì)各個(gè)用戶的調(diào)查,該機(jī)房管理系統(tǒng)有如下需求:</p><p>  機(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)的

8、相關(guān)機(jī)房信息、計(jì)算機(jī)信息進(jìn)行管理,也可以為教學(xué)班的課程分配上機(jī)時(shí)間和地點(diǎn)。</p><p>  基本信息管理:實(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)行修改。</p><p>  查詢:實(shí)

9、現(xiàn)對(duì)機(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)查詢。</p><p>  充值管理:實(shí)

10、現(xiàn)充值人員對(duì)學(xué)生充值信息的管理,包括卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生通過充值人員為自己的卡充值,也可以了解自己的充值卡余額。</p><p>  上機(jī)管理:實(shí)現(xiàn)對(duì)學(xué)生上機(jī)信息和機(jī)房收費(fèi)信息的管理。下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的充值卡賬戶余額;通過機(jī)房收費(fèi)信息可以統(tǒng)計(jì)各機(jī)房上機(jī)的費(fèi)用。</p><p>  1.2 系統(tǒng)功能分析</p><p>  機(jī)房

11、信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)機(jī)房信息的管理,機(jī)房管理員可以通過對(duì)包括機(jī)房名以及該機(jī)房擁有的計(jì)算機(jī)數(shù)目在內(nèi)的全部機(jī)房基本信息進(jìn)行查詢、修改和刪除。</p><p>  計(jì)算機(jī)基本信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)計(jì)算機(jī)各項(xiàng)基本信息的管理,包括對(duì)計(jì)算機(jī)編號(hào)、計(jì)算機(jī)所屬機(jī)房名和上機(jī)費(fèi)率的查詢、修改和刪除。</p><p>  學(xué)生基本信息管理:用于實(shí)現(xiàn)教師對(duì)學(xué)生的基本信息的管理,有查詢、修改和刪除

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

13、、修改和刪除。</p><p>  充值信息管理:用于充值人員對(duì)學(xué)生充值信息的管理,包括卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生繳納費(fèi)用,充值人員為其充值,并提供充值查詢。</p><p>  上機(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é)生

14、此次上機(jī)的詳細(xì)信息。</p><p>  機(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)用。</p><p>  1.3 面對(duì)用戶需求分析</p><p>  在機(jī)房管理系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將機(jī)房管理系

15、統(tǒng)分為管理系統(tǒng)和查詢系統(tǒng)兩個(gè)子系統(tǒng)。而在所設(shè)計(jì)的機(jī)房管理系統(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)需求繁雜

16、化了。其實(shí)不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。</p><p>  下面從細(xì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:</p><p>  學(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é)生用戶的最

17、主要的需求就是通過該系統(tǒng)進(jìn)行個(gè)人基本信息管理和選課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個(gè)人基本信息的維護(hù)(包括添加、刪除和修改信息)以及學(xué)生選課。 </p><p>  學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級(jí)的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個(gè)人基本信息查詢,個(gè)人選課信息查詢,個(gè)人上機(jī)信息查詢。在進(jìn)行選課的時(shí)候還要對(duì)課程信息進(jìn)行查詢。</p><p>  教師管理子系統(tǒng)。該

18、系統(tǒng)中,教師用戶可以對(duì)學(xué)生的課程成績(jī)進(jìn)行錄入。</p><p>  教師查詢子系統(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ī),還可以查詢所帶課程的成

19、績(jī)和所有學(xué)生的成績(jī)。</p><p>  充值人員管理子系統(tǒng)。作為充值人員,具備給學(xué)生充值卡充值的需求(即修改學(xué)生賬戶的賬戶余額),也可以通過機(jī)房收費(fèi)信息統(tǒng)計(jì)各機(jī)房上機(jī)的費(fèi)用。</p><p>  充值人員查詢子系統(tǒng)。充值人員在給充值卡充值的時(shí)候,有查詢充值卡信息的需求;統(tǒng)計(jì)各機(jī)房上機(jī)總費(fèi)用的時(shí)候,還有查詢各機(jī)房具體上機(jī)收費(fèi)信息的相關(guān)需求。</p><p>  機(jī)房

20、管理員管理子系統(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)的安排。</p><p>  機(jī)房管理員查詢子系統(tǒng)。機(jī)房管理員首先要有機(jī)房信息和計(jì)算機(jī)信息查詢的需求,除了這些需求外,機(jī)房管理員還應(yīng)該可以查詢需要安排上

21、機(jī)的教學(xué)班的學(xué)生人數(shù),以及已經(jīng)安排好的教學(xué)班上機(jī)的相關(guān)信息。</p><p>  第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)</p><p><b>  類和對(duì)象設(shè)計(jì)如下:</b></p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  局部E-R圖</b></p><p>&

22、lt;b>  機(jī)房實(shí)體E-R圖</b></p><p><b>  計(jì)算機(jī)實(shí)體E-R圖</b></p><p><b>  學(xué)生實(shí)體E-R圖</b></p><p><b>  課程實(shí)體E-R圖</b></p><p><b>  充值卡實(shí)體E-R圖

23、</b></p><p><b>  全局E-R圖:</b></p><p>  3.1 類和對(duì)象向關(guān)系模式轉(zhuǎn)換</p><p>  room(機(jī)房名、計(jì)算機(jī)數(shù)目、費(fèi)率(元/小時(shí))、管理員)</p><p>  computer(計(jì)算機(jī)編號(hào)、機(jī)房名)</p><p>  student

24、(班級(jí)編號(hào)、學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、卡號(hào)、課程名、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn)、成績(jī))</p><p>  course(課程名、專業(yè)、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn)、成績(jī))</p><p>  sc(學(xué)號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、課程名)</p><p>  card(卡號(hào)、學(xué)號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、充值日期、充值金

25、額、經(jīng)辦人、余額)</p><p>  reinformation(計(jì)算機(jī)編號(hào)、機(jī)房名、學(xué)號(hào)、卡號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、上機(jī)日期、上機(jī)類型、起始時(shí)間、下機(jī)時(shí)間、消費(fèi)金額)</p><p>  3.2 關(guān)系模式優(yōu)化</p><p>  room(機(jī)房名、計(jì)算機(jī)數(shù)目、管理員)</p><p>  computer(計(jì)算機(jī)編號(hào)、機(jī)房名、費(fèi)

26、率(元/小時(shí)))</p><p>  student(班級(jí)編號(hào)、學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、卡號(hào))</p><p>  course(課程名、專業(yè)、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn))</p><p>  sc(學(xué)號(hào)、課程名、成績(jī))</p><p>  card(卡號(hào)、充值日期、充值金額、經(jīng)辦人、余額)</p>

27、<p>  reinformation(計(jì)算機(jī)編號(hào)、機(jī)房名、學(xué)號(hào)、卡號(hào)、上機(jī)日期、上機(jī)類型、起始時(shí)間、下機(jī)時(shí)間、消費(fèi)金額)</p><p>  第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)</p><p><b>  存取方法設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)

28、于機(jī)房管理系統(tǒng)來說,為了提高某些屬性(如:機(jī)房名,計(jì)算機(jī)編號(hào),學(xué)生學(xué)號(hào),課程名,學(xué)生成績(jī),選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)系別或是查詢某個(gè)專業(yè)或某班級(jí)的學(xué)生情況或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。</p><p>  4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)</p><p>  機(jī)房管理系統(tǒng)是一個(gè)大

29、型復(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 公司推出的SQL Server 2008,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。</p><p><b>  4.3 物理設(shè)計(jì)</b></p><p>  實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP

30、 Professional + MS SQL Server 2008 或以上版本。</p><p>  建立機(jī)房管理系統(tǒng)數(shù)據(jù)庫</p><p>  create database 機(jī)房管理系統(tǒng) </p><p>  on primary (</p><p>  name=機(jī)房管理系統(tǒng)數(shù)據(jù)文件,</p><p>  fi

31、lename='f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)數(shù)據(jù)文件.mdf',</p><p>  size=10MB, </p><p>  maxsize=unlimited, </p><p>  filegrowth=10% ) </p><p><b>  log on (</b></p&

32、gt;<p>  name=機(jī)房管理系統(tǒng)日志文件,</p><p>  filename='f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)日志文件.ldf',</p><p>  size=3MB, </p><p>  maxsize=unlimited, </p><p>  filegrowth=1MB )&l

33、t;/p><p><b>  建立機(jī)房信息表</b></p><p>  create table room(</p><p>  機(jī)房名 char(10) not null primary key,</p><p>  計(jì)算機(jī)數(shù)目 int,</p><p>  管理員 varchar(20) not

34、 null)</p><p><b>  建立計(jì)算機(jī)信息表</b></p><p>  create table computer(</p><p>  計(jì)算機(jī)編號(hào) int not null,</p><p>  機(jī)房名 char(10) not null,</p><p>  費(fèi)率(元/小時(shí))

35、int,</p><p>  primary key(計(jì)算機(jī)編號(hào),機(jī)房名))</p><p><b>  建立學(xué)生信息表</b></p><p>  create table student(</p><p>  班級(jí)編號(hào) int not null,</p><p>  學(xué)號(hào) int not nu

36、ll primary key,</p><p>  姓名 varchar(20) not null,</p><p>  性別 bit not null,</p><p>  民族 char(10),</p><p>  出生日期 char(10),</p><p>  系別 varchar(20) not null,

37、</p><p>  專業(yè) varchar(30) not null,</p><p><b>  卡號(hào)int)</b></p><p><b>  建立課程信息表</b></p><p>  create table course(</p><p>  專業(yè) nvarcha

38、r(50) not null,</p><p>  課程名 nvarchar(50) not null,</p><p>  教師 nvarchar(30) not null,</p><p>  上課周次 char(35) not null, </p><p>  上課時(shí)間 char(30) not null,</p>&l

39、t;p>  上機(jī)地點(diǎn) char(15) not null,</p><p>  primary key(專業(yè),課程))</p><p><b>  建立學(xué)生選課信息表</b></p><p>  create table sc(</p><p>  學(xué)號(hào) int not null,</p><p

40、>  課程名 nvarchar(50) not null, </p><p>  班級(jí)編號(hào) int n(50) not null, ot null, </p><p>  成績(jī) char(10) , </p><p>  primary key(學(xué)號(hào),課程))</p><p><b>  建立充值卡信息表</b>&

41、lt;/p><p>  create table card(</p><p>  卡號(hào) int not null primary key,</p><p>  充值日期 nvarchar(50) not null,</p><p>  充值金額 float not null,</p><p>  經(jīng)辦人 varchar

42、(20) not null,</p><p><b>  余額 float)</b></p><p><b>  建立上機(jī)信息登記表</b></p><p>  create table reinformation(</p><p>  計(jì)算機(jī)編號(hào) int not null,</p>

43、<p>  機(jī)房名 char(10) not null,</p><p>  卡號(hào) int not null,</p><p>  上機(jī)日期 nvarchar(50) not null,</p><p>  上機(jī)類型 nvarchar(50) not null,</p><p>  起始時(shí)間 char(20) not null,&l

44、t;/p><p>  下機(jī)時(shí)間 char(20) not null,</p><p>  消費(fèi)金額 float not null,</p><p>  primary key(卡號(hào),起始時(shí)間))</p><p>  第5章 數(shù)據(jù)庫完整性設(shè)計(jì)</p><p>  5.1 主鍵及唯一性索引</p><p&g

45、t;<b>  參照完整性設(shè)計(jì)</b></p><p>  1、sc表中將屬性學(xué)號(hào)設(shè)計(jì)為外鍵</p><p>  alter table sc add foreign key (學(xué)號(hào)) references student(學(xué)號(hào))</p><p>  2、reinformation表中將屬性卡號(hào)設(shè)計(jì)為外鍵</p><p>

46、;  alter table reinformation add foreign key (卡號(hào)) references card(卡號(hào))</p><p>  3、computer表中將屬性機(jī)房名設(shè)計(jì)為外鍵</p><p>  alter table computer add foreign key (機(jī)房名) references room(機(jī)房名)</p><p&g

47、t;  4、student表中將屬性卡號(hào)設(shè)計(jì)為外鍵</p><p>  alter table student add foreign key (卡號(hào)) references card(卡號(hào))</p><p>  5.3 Check約束</p><p>  student表中將性別進(jìn)行check約束:check(性別 in (0,1))</p><

48、;p>  sc表中將成績(jī)進(jìn)行check約束:check(成績(jī)>=0 and 成績(jī)<=100)</p><p>  5.4 Default約束</p><p>  1、student表中性別默認(rèn)值設(shè)為:1。default(1)</p><p>  2、student表中民族默認(rèn)值設(shè)為:漢族。default('漢族')</p>

49、;<p><b>  觸發(fā)器設(shè)計(jì)</b></p><p>  1、在room表中建立刪改機(jī)房名觸發(fā)器</p><p>  create trigger room_trig </p><p>  on room after update,delete </p><p><b>  as begin

50、</b></p><p>  if (update(機(jī)房名))</p><p>  begin </p><p>  update computer set 機(jī)房名=(select 機(jī)房名 from inserted) </p><p>  where 機(jī)房名=(select

51、 機(jī)房名 from deleted)</p><p>  update reinformation set 機(jī)房名=(select 機(jī)房名 from inserted) </p><p>  where 機(jī)房名=(select 機(jī)房名 from deleted)</p><p><b>  end</b></p><p

52、>  else begin</p><p>  delete from computer</p><p>  where 機(jī)房名 in (select 機(jī)房名 from deleted)</p><p>  delete from reinformation</p><p>  where 機(jī)房名 in (select 機(jī)房名 from

53、 deleted)</p><p><b>  end</b></p><p><b>  end</b></p><p>  2、在student表中建立刪改學(xué)號(hào)觸發(fā)器</p><p>  create trigger student_trig </p><p>  on

54、student after update,delete </p><p><b>  as begin</b></p><p>  if (update(學(xué)號(hào)))</p><p>  update sc set 學(xué)號(hào)=(select 學(xué)號(hào) from inserted) </p><p>  where 學(xué)號(hào)=(s

55、elect 學(xué)號(hào) from deleted)</p><p><b>  else</b></p><p>  delete from sc</p><p>  where 學(xué)號(hào) in (select 學(xué)號(hào) from deleted)</p><p><b>  end</b></p>

56、<p>  3、在sc表中建立刪改課程名觸發(fā)器</p><p>  create trigger sc_trig </p><p>  on sc after update,delete </p><p><b>  as begin</b></p><p>  if (update(課程名))</p

57、><p>  update course set 課程名=(select 課程名 from inserted) </p><p>  where 課程名=(select 課程名 from deleted)</p><p><b>  else</b></p><p>  delete from course</p

58、><p>  where 課程名 in (select 課程名 from deleted)</p><p><b>  end</b></p><p>  4、在course表中建立刪改課程名觸發(fā)器</p><p>  create trigger course_trig </p><p>  on

59、course after update,delete </p><p><b>  as begin</b></p><p>  if (update(課程名))</p><p>  update sc set 課程名=(select 課程名 from inserted) </p><p>  where 課程名

60、=(select 課程名 from deleted)</p><p><b>  else</b></p><p>  delete from sc</p><p>  where 課程名 in (select 課程名 from deleted)</p><p><b>  end</b></

61、p><p>  在computer表中建立刪改計(jì)算機(jī)編號(hào)觸發(fā)器</p><p>  create trigger computer_trig </p><p>  on computer after update,delete </p><p><b>  as begin</b></p><p>

62、  if (update(計(jì)算機(jī)編號(hào)))</p><p>  update reinformation set 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from inserted) </p><p>  where 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from deleted)</p><p><b>  else</b></p

63、><p>  delete from reinformation</p><p>  where 計(jì)算機(jī)編號(hào) in (select 計(jì)算機(jī)編號(hào) from deleted)</p><p><b>  end</b></p><p>  6、在card表中建立刪改卡號(hào)觸發(fā)器</p><p>  crea

64、te trigger card_trig </p><p>  on card after update,delete </p><p><b>  as begin</b></p><p>  if (update(卡號(hào)))</p><p>  update reinformation set 卡號(hào)=(select

65、卡號(hào) from inserted) </p><p>  where 卡號(hào)=(select 卡號(hào) from deleted)</p><p><b>  else</b></p><p>  delete from reinformation</p><p>  where 卡號(hào) in (select 卡號(hào) fro

66、m deleted)</p><p><b>  end</b></p><p>  第6章 數(shù)據(jù)庫視圖設(shè)計(jì)</p><p>  1、建立機(jī)房信息視圖</p><p>  create view room_view as select * from room;</p><p>  2、建立計(jì)算

67、機(jī)信息視圖</p><p>  create view computer_view as select * from computer;</p><p>  3、建立學(xué)生信息視圖</p><p>  create view student_view as</p><p>  select 學(xué)號(hào),姓名,性別,民族,出生日期,系別,專業(yè),班級(jí)編號(hào)

68、,卡號(hào) from student;</p><p>  4、建立課程信息視圖</p><p>  create view course_view as select * from course;</p><p>  5、建立學(xué)生選課信息視圖</p><p>  create view sc_view as select * from sc;

69、</p><p>  6、建立學(xué)生充值卡信息視圖</p><p>  create view card_view as select * from card;</p><p>  7、建立上機(jī)信息登記視圖</p><p>  create view reinformation_view as select * from reinformati

70、on;</p><p>  8、建立學(xué)生上機(jī)信息視圖</p><p>  create view stu_com_view as</p><p>  select student.學(xué)號(hào),student.姓名,course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)</p><p>  from student,sc,course</p&g

71、t;<p>  where student.學(xué)號(hào)= sc.學(xué)號(hào) and sc.課程= course.課程 </p><p>  and student.專業(yè)= course.專業(yè);</p><p>  9、建立班級(jí)上機(jī)信息視圖</p><p>  create view cla_com_view as</p><p>  sel

72、ect distinct student.班級(jí)編號(hào),course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)</p><p>  from student,sc,course</p><p>  where sc.學(xué)號(hào)=student.學(xué)號(hào) and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;</p><p>  10、建立班級(jí)

73、學(xué)生選課信息視圖</p><p>  create view cla_sc_view as </p><p>  select student.班級(jí)編號(hào),student.學(xué)號(hào),姓名,course.課程,成績(jī) </p><p>  from student,sc,course</p><p>  where sc.學(xué)號(hào)=student.學(xué)號(hào)

74、and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;</p><p>  建立機(jī)房費(fèi)用統(tǒng)計(jì)信息視圖</p><p>  create view rom_moy_view as </p><p>  select 機(jī)房名,上機(jī)日期,sum(消費(fèi)金額) as 總消費(fèi) </p><p>  from rein

75、formation</p><p>  group by 機(jī)房名,上機(jī)日期;</p><p>  第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)</p><p>  1、建立添加機(jī)房存儲(chǔ)過程</p><p>  create procedure roomadd</p><p><b>  (</b></p>

76、;<p>  @機(jī)房名 char(10),@計(jì)算機(jī)數(shù)目 int,@管理員 varchar(20)</p><p><b>  )</b></p><p><b>  as begin</b></p><p>  insert into room</p><p>  values(@機(jī)房

77、名,@計(jì)算機(jī)數(shù)目,@管理員)</p><p><b>  end</b></p><p><b>  return</b></p><p>  建立添加計(jì)算機(jī)存儲(chǔ)過程</p><p>  create procedure computeradd</p><p><b&g

78、t;  (</b></p><p>  @計(jì)算機(jī)編號(hào) int,@機(jī)房名 char(10),@(費(fèi)率(元/小時(shí))) int</p><p><b>  )</b></p><p><b>  as begin</b></p><p>  insert into computer</p

79、><p>  values(@計(jì)算機(jī)編號(hào),@機(jī)房名,@(費(fèi)率(元/小時(shí))))</p><p><b>  end</b></p><p><b>  return</b></p><p>  建立添加學(xué)生存儲(chǔ)過程</p><p>  create procedure studen

80、tadd</p><p><b>  (</b></p><p>  @班級(jí)編號(hào) int,@學(xué)號(hào) int,@姓名 varchar(20),@性別 bit,</p><p>  @出生日期 char(10),@系別 varchar(20),</p><p>  @專業(yè) varchar(30),@卡號(hào) int,@民族 cha

81、r(10)</p><p><b>  )</b></p><p><b>  as begin</b></p><p>  insert into student</p><p>  values(@班級(jí)編號(hào),@學(xué)號(hào),@姓名,@性別,@出生日期,@系別,@專業(yè),@卡號(hào),@民族)</p>

82、<p><b>  end</b></p><p><b>  return</b></p><p>  建立添加課程存儲(chǔ)過程</p><p>  create procedure courseadd</p><p><b>  (</b></p>

83、<p>  @專業(yè) nvarchar(50),@課程名 nvarchar(50),@教師 varchar(30),@上課周次 char(35),</p><p>  @上機(jī)時(shí)間 char(10),@上機(jī)地點(diǎn) char(15)</p><p><b>  )</b></p><p><b>  as begin</b&g

84、t;</p><p>  insert into course</p><p>  values(@專業(yè),@課程名,@教師,@上課周次,@上機(jī)時(shí)間,@上機(jī)地點(diǎn))</p><p><b>  end</b></p><p><b>  return</b></p><p>&l

85、t;b>  建立選課存儲(chǔ)過程</b></p><p>  create procedure scadd</p><p><b>  (</b></p><p>  @學(xué)號(hào) int,@課程名 nvarchar(50),@成績(jī) char(10)</p><p><b>  )</b>&

86、lt;/p><p><b>  as begin</b></p><p>  insert into sc</p><p>  values(@學(xué)號(hào),@課程名,@成績(jī))</p><p><b>  end</b></p><p><b>  return</b&g

87、t;</p><p><b>  第8章 權(quán)限設(shè)計(jì)</b></p><p><b>  給機(jī)房管理員授權(quán):</b></p><p>  grant select,update,delete on room_view to 機(jī)房管理員</p><p>  grant select,update,del

88、ete on computer_view to 機(jī)房管理員</p><p>  grant select on course_view to 機(jī)房管理員</p><p>  grant select on sc_view to 機(jī)房管理員</p><p>  grant select on reinformation_view to 機(jī)房管理員</p>

89、<p>  grant select on stu_com_view to 機(jī)房管理員</p><p>  grant select,update,delete on cla_com_view to 機(jī)房管理員</p><p><b>  給充值人員授權(quán):</b></p><p>  grant select on student_

90、view to 充值人員</p><p>  grant select,update,delete on card_view to 充值人員</p><p>  grant select,update,delete on rom_moy_view to 充值人員</p><p>  grant select on reinformation_view to 充值人員

91、</p><p><b>  給學(xué)生授權(quán)</b></p><p>  grant select on course to 學(xué)生</p><p>  grant select,update on student to 學(xué)生</p><p>  grant insert,delete,update on sc to 學(xué)生&l

92、t;/p><p>  grant select on card_view to 學(xué)生</p><p>  grant select on cla_com_view to 學(xué)生</p><p><b>  給教師授權(quán)</b></p><p>  grant select on student_view to 教師</p&

93、gt;<p>  grant select on sc_view to 教師 </p><p>  grant select on course_view to 教師</p><p>  grant select on reinformation_view to 教師</p><p>  grant select on stu_com_view to

94、 教師</p><p>  grant select on cla_com_view to 教師</p><p>  grant select on cla_sc_view to 教師</p><p><b>  總結(jié)</b></p><p>  通過這段時(shí)間對(duì)機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫的設(shè)計(jì),我受益匪淺。做這個(gè)課程設(shè)計(jì),讓

95、我可以把課堂上所學(xué)的理論知識(shí)和實(shí)踐相聯(lián)系起來,使我漸漸學(xué)會(huì)了融會(huì)貫通。同樣,通過對(duì)SQL Server的使用,我也熟練和鞏固了對(duì)SQL的理解。</p><p>  在機(jī)房管理系統(tǒng)的開發(fā)中我采用了完整的數(shù)據(jù)庫設(shè)計(jì)的全過程,從需求分析到概念結(jié)構(gòu)設(shè)計(jì),到邏輯結(jié)構(gòu)設(shè)計(jì),最后到數(shù)據(jù)庫的實(shí)施和維護(hù),每一步都認(rèn)真地分析和實(shí)施。當(dāng)然,在本次課程設(shè)計(jì)的成果中也還存在許多的不足之處。</p><p>  在這

96、次設(shè)計(jì)中,我完全投入到了開發(fā)系統(tǒng)的世界里,使我明白了理論和實(shí)踐要想充分地結(jié)合,需要非常扎實(shí)的基本功。這就說明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。在開發(fā)機(jī)房管理系統(tǒng)中我學(xué)到了很多,希望在以后能充分利用實(shí)習(xí)的機(jī)會(huì)充實(shí)自己,用所學(xué)的理論知識(shí)充分去實(shí)踐,在實(shí)踐中又要努力去鞏固理論知識(shí)。只有這樣,才能把一門課程甚至一門學(xué)科學(xué)精、學(xué)透。通過這次的課程設(shè)計(jì),我對(duì)大型數(shù)據(jù)庫設(shè)計(jì)這一門課程有了更深一步的理解。</p><p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論