課程考試管理子系統.doc_第1頁
課程考試管理子系統.doc_第2頁
課程考試管理子系統.doc_第3頁
課程考試管理子系統.doc_第4頁
課程考試管理子系統.doc_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論