課程考試管理子系統(tǒng).doc_第1頁(yè)
課程考試管理子系統(tǒng).doc_第2頁(yè)
課程考試管理子系統(tǒng).doc_第3頁(yè)
課程考試管理子系統(tǒng).doc_第4頁(yè)
課程考試管理子系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

江西理工大學(xué)應(yīng)用科學(xué)學(xué)院信息工程系課程設(shè)計(jì)說(shuō)明書(shū) 課程名稱: 數(shù)據(jù)庫(kù)原理與技術(shù) 課題名稱: 課程考試管理子系統(tǒng) 姓名: 班級(jí): 學(xué)號(hào):00姓名: 班級(jí): 學(xué)號(hào):姓名: 班級(jí): 學(xué)號(hào):姓名: 班級(jí): 學(xué)號(hào):完 成 時(shí) 間: 2012-7-2 指 導(dǎo) 老 師: 指導(dǎo)老師評(píng)語(yǔ):得分: 目錄1 系統(tǒng)概述11.1 現(xiàn)狀分析11.2 系統(tǒng)目標(biāo)12 系統(tǒng)數(shù)據(jù)庫(kù)分析22.1數(shù)據(jù)庫(kù)需求分析22.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)分析22.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析42.4 數(shù)據(jù)字典43 數(shù)據(jù)庫(kù)操作部分53.1 數(shù)據(jù)庫(kù)創(chuàng)建53.2 數(shù)據(jù)庫(kù)的更新操作73.3 數(shù)據(jù)庫(kù)的查詢操作83.4 數(shù)據(jù)庫(kù)的備份和還原操作94 系統(tǒng)規(guī)范化設(shè)計(jì)114.1 數(shù)據(jù)庫(kù)表的規(guī)范化設(shè)計(jì)114.2 數(shù)據(jù)庫(kù)的完整性設(shè)計(jì)124.3 數(shù)據(jù)庫(kù)的維護(hù)和安全性設(shè)計(jì)135 總結(jié)165.1 收獲165.2 不足和改進(jìn)17參考文獻(xiàn)17致 謝17一、系統(tǒng)概述1.1 現(xiàn)狀分析隨著學(xué)校規(guī)模的不斷擴(kuò)大,考試科目的數(shù)量急劇增加,有關(guān)考試信息量也成倍增長(zhǎng),而目前許多高校的課程考試管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,因此,迫切需要開(kāi)發(fā)基于互聯(lián)網(wǎng)的課程考試管理子系統(tǒng)來(lái)提高管理工作的效率?;诨ヂ?lián)網(wǎng)的考試管理系統(tǒng),在考試信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)用意義。它提高了信息的開(kāi)放性,大大地改善了對(duì)考試有關(guān)最新信息查詢的準(zhǔn)確性。1.2 系統(tǒng)目標(biāo)開(kāi)發(fā)課程考試管理子系統(tǒng)所采用開(kāi)發(fā)工具為Microsoft SQL Server,此系統(tǒng)的運(yùn)行環(huán)境為Windows 98,Windows 2000,Windows XP,Windows 7等。開(kāi)發(fā)此數(shù)據(jù)庫(kù)的目標(biāo)有以下幾點(diǎn):(1)便于管理、查找考試信息,例如:考試時(shí)間,考試地點(diǎn),監(jiān)考老師等等;(2)通過(guò)所需要了解的信息來(lái)查找考試信息,節(jié)約了時(shí)間,且準(zhǔn)確的查找出 信息,不會(huì)出現(xiàn)遺漏;(3)方便信息的輸出與輸入,并對(duì)信息的分類有著明顯的作用,簡(jiǎn)化了分類過(guò)程,縮短了為考試信息分類的時(shí)間。(4)在記錄某考試的信息時(shí),能快速查到有關(guān)考試的全部信息。(5)方便對(duì)在校學(xué)生的信息審查工作,和檔案處理工作,有助于提高學(xué)生考試信息管理的工作效率。二、系統(tǒng)數(shù)據(jù)庫(kù)分析2.1數(shù)據(jù)庫(kù)需求分析本系統(tǒng)是一套簡(jiǎn)單實(shí)用的課程考試管理工具,該系統(tǒng)針對(duì)方便管理課程考試的特點(diǎn),根據(jù)考試有關(guān)信息,查找有關(guān)考試信息設(shè)計(jì)開(kāi)發(fā)的。其模塊功能完善,界面美觀友好,操作簡(jiǎn)便快捷,為課程考試管理信息自動(dòng)化管理提供了完善的解決方案。主要功能包括:課程,監(jiān)考老師,考試時(shí)間,考試地點(diǎn)等。系統(tǒng)功能結(jié)構(gòu)圖2.1所示課程考試管理子系統(tǒng)課程基本信息管理班級(jí)信息情況管理監(jiān)考老師信息管理登記課程基本信息查詢課程基本信息修改課程基本信息登記老師情況信息查詢流老師況信息修改班級(jí)情況信息查詢班級(jí)情況信息登記班級(jí)情況信息修改老師情況信息圖2.1 系統(tǒng)功能結(jié)構(gòu)圖2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)分析在課程考試管理子系統(tǒng)中,一門課程可以有多個(gè)監(jiān)考老師,一個(gè)監(jiān)考老師可以監(jiān)考多門課程,則監(jiān)考老師與課程有多對(duì)多的聯(lián)系;一個(gè)班級(jí)可以參加多門課程的考試,一門課程可以被多個(gè)班級(jí)參加考試,則課程與班級(jí)之間具有多對(duì)多的聯(lián)系。1、課程實(shí)體屬性E_R分圖如圖1所示:課程名考試時(shí)間課程號(hào)考試地點(diǎn)課程 圖1課程實(shí)體屬性E-R分圖2、監(jiān)考老師實(shí)體屬性E_R分圖如圖2所示:姓名所在系性別教師號(hào)監(jiān)考老師 圖2監(jiān)考老師實(shí)體屬性E_R分圖3、班級(jí)實(shí)體屬性E_R分圖如圖3所示:班號(hào)人數(shù)專業(yè)名系名入校年份班級(jí)圖3班級(jí)實(shí)體屬性E_R分圖4、課程考試管理子系統(tǒng)E_R圖如圖4所示課程班級(jí)監(jiān)考老師參加監(jiān)考NNNN圖、4課程考試管理子系統(tǒng)E_R圖2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析根據(jù)圖、4課程考試管理子系統(tǒng)E-R圖,轉(zhuǎn)換成關(guān)系模式為:課程(課程號(hào),課程名,考試地點(diǎn),考試時(shí)間)監(jiān)考老師(教師號(hào),姓名,性別,所在系)班級(jí)(班號(hào),專業(yè)名,入學(xué)年份,系名,人數(shù))參加(班號(hào),課程號(hào))監(jiān)考(教師號(hào),課程號(hào))2.4 數(shù)據(jù)字典 (1)、表名:課程(課程號(hào),課程名,考試地點(diǎn),考試時(shí)間),其含義:課程基本信息表,存儲(chǔ)課程的有關(guān)信息。其結(jié)構(gòu)如表2.4.1所示:表2.4.1 課程基本信息表字段名字段類型是否為空備注課程號(hào)CHAR(20)NOT NULL主鍵課程名CHAR(20)NULL考試地點(diǎn)CHAR(20)NULL考試時(shí)間CHAR(20)NULL(2)、表名:監(jiān)考老師(教師號(hào),姓名,性別,所在系),其含義:監(jiān)考老師情況表,存儲(chǔ)監(jiān)考老師信息。其結(jié)構(gòu)如表2.4.2所示:表2.4.2監(jiān)考老師情況表字段名字段類型是否為空備注教師號(hào)CHAR(20)NOT NULL 主鍵姓名CHAR(20)NULL性別CHAR(20)NULL所在系CHAR(20)NULL(3)、表名:班級(jí)(班號(hào),專業(yè)名,入學(xué)年份,系名,人數(shù)),其含義:班級(jí)情況表,存班級(jí)信息, 其結(jié)構(gòu)如表2.4.3所示:表2.4.3 班級(jí)情況表字段名字段類型是否為空備注班號(hào)CHAR(20)NOT NULL主鍵專業(yè)名CHAR(20)NULL人數(shù)INT(4)NULL系名CHAR(20)NULL入學(xué)年份CHAR(20)NULL三、數(shù)據(jù)庫(kù)操作部分3.1 數(shù)據(jù)庫(kù)創(chuàng)建用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)表課程并建立相應(yīng)屬性的約束:Create table 課程 (課程號(hào) char(20) primary key, 課程名 char(20), 考試地點(diǎn) char(20), 考試時(shí)間 char(20),);關(guān)系圖如圖3.1所示 圖3.1課程考試管理子系統(tǒng)關(guān)系圖測(cè)試數(shù)據(jù)如表3.1.13.1.3所示表3.1.1課程基本信息表表3.1.2 監(jiān)考老師情況表表3.1.3班級(jí)情況表3.2 數(shù)據(jù)庫(kù)的更新操作1、在課程表中插入一條課程信息(6,通信原理,7月10日,Z411)insertinto 課程values (6,通信原理,7月10日,Z411)select *from 課程;運(yùn)行結(jié)果為:2、將課程3的考試地點(diǎn)改為Z523。Update課程set 考試地點(diǎn)=Z523where 課程號(hào)=3;運(yùn)行結(jié)果為:3、刪除教師號(hào)為05的監(jiān)考老師記錄。deletefrom 監(jiān)考老師where 教師號(hào)=05運(yùn)行結(jié)果為:3.3 數(shù)據(jù)庫(kù)的查詢操作1、查詢課程號(hào)為1的考試地點(diǎn)。select 考試地點(diǎn)from 課程where 課程號(hào)=1;運(yùn)行結(jié)果為:2、查詢監(jiān)考課程名為數(shù)據(jù)庫(kù)的監(jiān)考老師的姓名。select 姓名from 監(jiān)考老師,課程,監(jiān)考where 監(jiān)考.教師號(hào)=監(jiān)考老師.教師號(hào) and 課程.課程號(hào)=監(jiān)考.課程號(hào) and 課程名=數(shù)據(jù)庫(kù);運(yùn)行結(jié)果為:3.4 數(shù)據(jù)庫(kù)的備份和還原操作1、備份數(shù)據(jù)庫(kù) 選擇考試管理子系統(tǒng)數(shù)據(jù),右鍵選擇“所有任務(wù)”,然后選擇“備份數(shù)據(jù)庫(kù)”,彈出對(duì)話框如圖3.4.1所示,點(diǎn)擊“添加”,彈出對(duì)話框如圖3.4.2所示,選擇要保存?zhèn)浞菸募穆窂胶椭付ㄎ募?,點(diǎn)擊“確定”完成備份工作。 圖3.4.1備份數(shù)據(jù)庫(kù)圖3.4.2選擇備份路徑2、還原數(shù)據(jù)庫(kù) 首先確?!皵?shù)據(jù)庫(kù)”下有“考試管理子管理”數(shù)據(jù)庫(kù),如果沒(méi)有建立一個(gè)以“考試管理子管理”命名的數(shù)據(jù)庫(kù),然后選擇“學(xué)生信息管理”,右鍵選擇“所有任務(wù)”,然后點(diǎn)擊“還原數(shù)據(jù)庫(kù)”,彈出對(duì)話框如圖3.4.3所示,選擇“從設(shè)備”還原,點(diǎn)擊“選擇設(shè)備”,談車對(duì)話框如圖3.4.4所示,點(diǎn)擊“添加”,出現(xiàn)對(duì)話框如圖3.4.5所示,選擇數(shù)據(jù)庫(kù)的備份文件,點(diǎn)擊“確定”完成還原數(shù)據(jù)庫(kù)的工作。 圖3.4.3 還原數(shù)據(jù)庫(kù)圖3.4.4 選擇還原設(shè)備 圖3.4.5 選擇還原路徑四、系統(tǒng)規(guī)范化設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)表的規(guī)范化設(shè)計(jì)此課程考試管理子系統(tǒng)屬于第三范式。4.2 數(shù)據(jù)庫(kù)的完整性設(shè)計(jì)設(shè)計(jì)課程表與班級(jí)的觸發(fā)器,防止數(shù)據(jù)庫(kù)的異常操作。用企業(yè)管理器為表課程創(chuàng)建一個(gè)級(jí)聯(lián)更新觸發(fā)器trrigger_s。要求:若修改課程表中考試時(shí)間,則表Flow 中與該課程相關(guān)的考試時(shí)間自動(dòng)修改。1、啟動(dòng)企業(yè)管理器,選擇數(shù)據(jù)庫(kù)考試管理子系統(tǒng)將其展開(kāi)單擊“表”對(duì)象。2、打開(kāi)“觸發(fā)器屬性”對(duì)話框。在右窗格中,用鼠標(biāo)右鍵單擊表對(duì)象課程 ,在打開(kāi)的快捷菜單中選擇“所有任務(wù)”“管理觸發(fā)器”選項(xiàng),打開(kāi)“觸發(fā)器屬性”對(duì)話框,如圖4.2.1所示。圖4.2.1 觸發(fā)器屬性圖3、創(chuàng)建SQL語(yǔ)句。在“文本”輸入框內(nèi)輸入下面語(yǔ)句:create trigger trigger_K on 課程 for update as if update (課程號(hào)) begin declare 課程號(hào)_new char(10),課程號(hào)_old char(10) select 課程號(hào)_new=課程號(hào) from inserted select 課程號(hào)_old=課程號(hào) from deleted update 監(jiān)考 set 課程號(hào)=課程號(hào)_new where 課程號(hào)=課程號(hào)_oldend4、單擊“檢查語(yǔ)法”按鈕,檢查語(yǔ)法正確、5、單擊“確定”按鈕,保存創(chuàng)建的觸發(fā)器。如圖4.2.2.所示:圖4.2.2創(chuàng)建觸發(fā)器4.3 數(shù)據(jù)庫(kù)的維護(hù)和安全性設(shè)計(jì)1、設(shè)計(jì)Tracy對(duì)表課程的查詢?cè)L問(wèn)權(quán)限,防止非法的數(shù)據(jù)庫(kù)操作。在企業(yè)管理器中控制用戶訪問(wèn)權(quán)限(1)、展開(kāi)考試管理子系統(tǒng)數(shù)據(jù)庫(kù),選擇“用戶”,右鍵選擇“新建數(shù)據(jù)庫(kù)用戶”,彈出如圖4.3.1所示的對(duì)話框。圖4.3.1新建用戶(2)、在登錄名中選擇“新建”,在“名稱”中填寫(xiě)“Tracy”,身份驗(yàn)證選“SQL Server身份驗(yàn)證”,密碼為“110”,數(shù)據(jù)庫(kù)選擇“考試管理子系統(tǒng)”,如圖4.3.2所示,點(diǎn)擊“確定”,重新輸入一遍密碼,如圖4.3.3所示,點(diǎn)擊“確定”。圖4.3.2新建登錄圖4.3.3確認(rèn)密碼2、在查詢分析器中控制用戶訪問(wèn)權(quán)限把查詢課程表的權(quán)限授給用戶Tracygrant select on 課程to Tracy驗(yàn)證結(jié)果如圖4.3.4所示: 圖4.3.4 權(quán)限授權(quán)五、總結(jié)5.1 收獲通過(guò)此次數(shù)據(jù)庫(kù)的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫(kù)方面應(yīng)用的理解,對(duì)自己今后參與開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過(guò)程中,從建立數(shù)據(jù)開(kāi)始,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中的知識(shí),增強(qiáng)了自己在數(shù)據(jù)庫(kù)中應(yīng)用SQL語(yǔ)言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過(guò)程中,我也能過(guò)上網(wǎng)查了不少資料,學(xué)以致用,自我創(chuàng)新,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。5.2 不足和改進(jìn)在此次課程設(shè)計(jì)中,我們存在一些不足,其中我們對(duì)現(xiàn)實(shí)生活中的課程考試管理子系統(tǒng)不是很了解,以至于在分析系統(tǒng)功能結(jié)構(gòu)圖時(shí),遇到較多問(wèn)題;其次,我們對(duì)專業(yè)課程了解學(xué)習(xí)不是很深,導(dǎo)致我們?cè)谠O(shè)計(jì)過(guò)程中常遇到問(wèn)題,如在畫(huà)E-R圖時(shí),常會(huì)混淆實(shí)體與實(shí)體之間的聯(lián)系類型;另外,在團(tuán)隊(duì)合作方面,小組成員討論問(wèn)題時(shí),有時(shí)思想不一致,未能及時(shí)有效的解決該問(wèn)題。對(duì)于這些不足,我覺(jué)得要在以下幾個(gè)方面加以注意:首先,在學(xué)習(xí)專業(yè)課的時(shí)候要注意理論聯(lián)系實(shí)際。注意將課本上的知識(shí)應(yīng)用到日常的操作中,真正做到學(xué)以致用。只有這樣,才能做到目的明確,才能有足夠的學(xué)習(xí)動(dòng)力。其次,在學(xué)習(xí)過(guò)程中要經(jīng)常與同學(xué)、老師進(jìn)行交流,討論所遇到的問(wèn)題,并一起解決。在討論中解決問(wèn)題,會(huì)節(jié)約很多時(shí)間,并且在交流的過(guò)程中,我們也可以學(xué)到更多的東西。參考文獻(xiàn)1 劉智斌,劉玉萍,楊柳編著.數(shù)據(jù)庫(kù)原理(第二版).重慶大學(xué)出版社,20062 薩師煊,王珊編著.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).高等教育

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論