




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、教務(wù)管理 數(shù)據(jù)庫系統(tǒng)課程設(shè)計目錄1、需求分析 21 1 信息要求: 21 2 處理要求: 21 3 安全性與完整性要求: 21 4 系統(tǒng)功能的設(shè)計和劃分 2 第一部分:用戶管理部分 2 第二部分:管理員管理部分 22、概念設(shè)計 3概念模型( E-R 圖): 3數(shù)據(jù)字典: 4a、數(shù)據(jù)項 4b、數(shù)據(jù)結(jié)構(gòu) 5c、 數(shù)據(jù)流5d、數(shù)據(jù)存儲 5e、處理過程 5數(shù)據(jù)流圖 53、邏輯結(jié)構(gòu)設(shè)計 6E-R 圖向關(guān)系模型的轉(zhuǎn)換(關(guān)系的碼用下橫線表岀)設(shè)計用戶子模式 74、物理設(shè)計 74 1 選擇存取方法 742 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 74 3 評價物理結(jié)構(gòu) 75、系統(tǒng)實施 76、運行維護 101、需求分析1 1 信
2、息要求:教務(wù)管理系統(tǒng)涉及的實體有:教師工作證號、姓名、職稱、電話等; 學生學號、姓名、性別、出生年月等; 班級班號、最低總學分等; 系系代號、系名和系辦公室電話等; 課程課序號、課名、學分、上課時間及名額等。這些實體之間的聯(lián)系如下: 每個學生都屬于一個班,每個班都屬于一個系,每個教師也都屬于一個系。 每個班的班主任都由一名教師擔任。一名教師可以教多門課, 一門課可以有幾位主講老師, 但不同老師講的同一門課其課序號是不同的 (課序號是唯 一的)。一名同學可以選多門課,一門課可被若干同學選中。一名同學選中的課若已學完,應該記錄有相應成績。本單位學生、教師都有重名,工作證號、學號可以作為標識。1 2
3、 處理要求: 教學系統(tǒng)主要提供數(shù)據(jù)維護、選課和信息查詢。其中常見的查詢有:系統(tǒng)中各對象的基本信息查詢。班、系的學生信息(名單、人數(shù)等)。查詢學生的成績、學分情況。查詢教師授課情況和學生選課情況。13安全性與完整性要求:安全性要求:1. 系統(tǒng)應設(shè)置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;2. 系統(tǒng)應對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;3. 系統(tǒng)應對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如學生,教師,系統(tǒng)管理員。完整性要求:1. 各種信息記錄的完整性,關(guān)鍵信息記錄內(nèi)容不能為空;2. 各種數(shù)據(jù)間相互的聯(lián)系的正確性;3
4、. 相同的數(shù)據(jù)在不同記錄中的一致性。14 系統(tǒng)功能的設(shè)計和劃分 根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾部分: 第一部分:用戶管理部分1、處理用戶注冊2、處理用戶登錄3、用戶可以查詢學生信息。4、用戶可以查詢快件信息。5、用戶可以提交與查詢報修信息。6、用戶可以插入與刪除用戶自己的離返校信息。7 、用戶可以修改用戶自己密碼。第二部分:管理員管理部分各部分完成的功能如下:1、處理管理員登錄2、管理員可以查詢學生信息。3 、管理員可以發(fā)布與更新快件信息。4. 管理員可以插入、修改與查詢報修信息。查詢指定5、管理員可以插入與查詢學生夜歸信息。6、管理員可以查詢在校與離校學生信息
5、。7、管理員可以修改管理員密碼。2、概念設(shè)計 概念模型(E-R 圖):隸屬關(guān)系的分 E-R 圖系代號 系名 系辦公室電話學生成績選修上課時間n課程選修聯(lián)系的分E-R 圖負責聯(lián)系的分E-R 圖授課聯(lián)系的分 E-R 圖;.電話學生屬丄班級教師工作班號:工作證號丿姓名 職稱,:n屬于,學號! 岀生年月最低總學分.學號岀生年月課序號課名I學分教務(wù)管理系統(tǒng)的總E-R 圖數(shù)據(jù)字典:a.數(shù)據(jù)項編號屬性名存儲代碼類型長度備注1:學號Snochar11學生編號2姓名Sn amechar20學生的姓名,任意合法字符3性別Ssexchar2學生的性別4出生年月Sbirthdate出生時間間接表示年齡5:班號Clas
6、schar6班級編號6最低總學分TotalCredit浮點數(shù)4必須修足的學分總數(shù)7工作證號Tnochar6教師的編號8教師姓名Tn amechar20教師的姓名,任意合法的字符9職稱Titlechar8教師的職位稱號10電話Telchar11教師的聯(lián)系電話11系代號Dnochar3院系的編號12系名Departme ntchar10院系的名稱13系辦公室電話Dphonechar11院系辦公室的工作電話14課序號Cnochar6可區(qū)分不同老師教授的同一課程15課名Cn amechar20課程的名稱16學分Credit浮點數(shù)2課程的學分17上課時間Ctimedatetime上課的時間18名額Cn
7、umInt課容量學生n選修上課時間課程班號n屬于1班級n屬于授課;最低總學分11工作系教師系代號 系名 系辦公室電話一::工作證號、八;姓名職稱1電話19成績GradeInt選課學生某門課的成績b、數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名組成1學生學號、姓名、性別、出生年月、所屬班級班號2教師工作證號、教師姓名、職稱、電話、所在系的系號3班級班號、最低總學分、班主任的工作證號、所屬系的系號4系系代號、系名、系辦公室電話5課程課序號、課名、學分、上課地點、名額、授課教師的工作證號6選課記錄課序號、學號、成績c、數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸岀1變更學生信息變更信息學生信息2查詢學生信息學號學生信息3變更教師信息變更信息
8、教師信息4查詢教師信息工作證號教師信息5變更班級信息變更信息班級信息6查詢班級信息班號班級信息7變更系信息變更信息系信息8查詢系信息系代號系信息9變更課程信息變更信息課程信息10查詢課程信息課序號課程信息11選課選課表變更信息選課信息12查詢選課信息學號或課序號選課信息13查詢授課信息工作證號授課信息d、數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流說明部分學生信息表修改學生信息學生信息某課程的學生信息教師信息表修改教師授課教師信息班主任信息課程信息表所有開設(shè)課程信息學生選擇的課程信息教師任教的課程信息選課表學生所有的選課記錄學生的選課表隨機存取記錄學生本學期所選 課程信息班級信息表所有班級信息班級基
9、本信息系信息表所設(shè)系的信息系的基本信息e、處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流選課選課信息選定課信息登記成績成績信息學生所選課程成績信息修改學生信息更改學生信息修改后的學生信息修改教師信息更改教師信息修改后的教師信息數(shù)據(jù)維護各信息表的修改信息修改后各信息表數(shù)據(jù)流圖總數(shù)據(jù)流圖3、邏輯結(jié)構(gòu)設(shè)計E-R 圖向關(guān)系模型的轉(zhuǎn)換(關(guān)系的碼用下橫線表岀)教師(工作證號,姓名,職稱,電話,系代號)代碼表示: Teacher ( Tno, Tn ame. Title, Tel, Dno )此為“教師”實體對應的關(guān)系模式。其中1: n 聯(lián)系“工作”與此關(guān)系模式合并,Dno 為外碼。存在的函數(shù)依賴為 Tnof(Tn
10、 ame, Title, Tel, Dno),且不存在多值依賴,所以滿足4NF。學生(學號,姓名,性別,出生年月,班號)代碼表示:Stude nt ( Sno, Sn ame, Ssex, Sbirth, Class )此為“學生”實體對應的關(guān)系模式。其中1: n 聯(lián)系“屬于”與此關(guān)系模式合并,Class 為外碼。存在的函數(shù)依賴為 Snof(Sn ame, Ssex, Sbirth, Class),且不存在多值依賴,所以滿足4NF。系(系代號,系名,系辦公室電話)代碼表示: Departme nt ( Dno, D name, Dpho ne )此為“系實體對應的關(guān)系模式。存在的函數(shù)依賴為Dn
11、of(Dname,Dphone ),且不存在多值依賴,所以滿足 4NF。課程(課序號,課名,學分,上課時間,名額,工作證號)代碼表示:Course ( Cno, Cn ame, Credit, Ctime, Cnum, Tno )此為“課程”實體對應的關(guān)系模式。其中1: n 聯(lián)系“授課”與此關(guān)系模式合并,Tno 為外碼。存在的函數(shù)依賴為 Cnof(Cname, Credit, Ctime, Cnum,Tno),且不存在多值依賴,所以滿足4NF。選課(學號,課序號,成績)代碼表示:SC ( Sno, Cno, Grade )此為 m : n 聯(lián)系“選修所對應的關(guān)系模式。Sno 和 Cno 均為外
12、部碼。存在的函數(shù)依賴為完全函數(shù)依賴(Sno,Cno)TGrade,且不存在多值依賴,所以滿足4NF。班級(班號,最低總學分,工作證號,系代號)代碼表示:Class ( Class, TotalCredit, Tno, Dno )此為“班級”實體對應的關(guān)系模式。其中1: n 聯(lián)系“屬于”和 1:1 聯(lián)系“負責”與此關(guān)系模式合并Tno 和 Dno 為外碼。該關(guān)系模式中存在傳遞函數(shù)依賴:ClassTTno,仃 noClass),TnoTDno,可得 ClassTDno,故 Class 不屬于 3NF。解決方法是將其模式分解為:Class ( Class, TotalCredit, Tno)和 T-D
13、( Tno, Dno),分解后的關(guān)系模式滿足 4NF,并且 T-D 與 Teacher 的碼相同,可合并為同一模式。但是考慮到系統(tǒng)要經(jīng)常進行系的學生信 息查詢,此時就不得不對Student、Class 和 Teacher 三個表進行連接查詢,而連接是影響查詢效率的主要原因,所以取消對 Class 的模式分解。此時 Class 關(guān)系模式滿足 2NF。設(shè)計用戶子模式為了方便程序查詢,建立了如下用戶視圖:1、某系的學生信息視圖(學號,姓名,性別,出生年月,班號)2、某系的教師信息視圖(工作證號,教師姓名,職稱,電話,負責班級)3、某課程的學生成績單(學號,姓名,班級,成績)4、教師授課信息表(工作證
14、號,教師姓名,職稱,教授課程,學分,上課時間)5、學生已選課表(課序號,課名,學分,授課教師,上課時間,名額)4、物理設(shè)計4.1 選擇存取方法1、 數(shù)據(jù)庫管理系統(tǒng)自動在每個表的主碼上建立索引,通常為B +樹索引。2、 在 Student 表 Sname 列上建立 Stu_name 索引,因為查詢操作很多都使通過學生姓名進行的。3、 在 Teacher 表 Tname 列上建立 Tea_name 索引,因為查詢操作很多都使通過教師姓名進行的。4、2 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)1、為了提高系統(tǒng)性能,根據(jù)具體情況將數(shù)據(jù)的易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存 放。2、 DBMS 產(chǎn)品一般
15、都提供了一些系統(tǒng)配置變量、存儲分配參數(shù),根據(jù)應用環(huán)境確定這些參數(shù)值,并且在系統(tǒng)運行 時還要根據(jù)系統(tǒng)實際運行情況進行調(diào)整,以使系統(tǒng)性能最佳。4. 3 評價物理結(jié)構(gòu)根據(jù)所選用的 DBMS,如 SQL Server 2000,從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算 結(jié)果進行權(quán)衡、比較,選擇一個較優(yōu)的合理的物理結(jié)構(gòu)。5、系統(tǒng)實施編寫關(guān)系模式,載入數(shù)據(jù)。分期分批地組織數(shù)據(jù)入庫,先輸入小批量數(shù)據(jù)做調(diào)試用,待試運行基本合格后,再大批量輸入數(shù)據(jù),逐步增加數(shù)據(jù)量,逐步完成運行評價。需要注意的是,要首先調(diào)試運行DBMS 的恢復功能,做好數(shù)據(jù)庫的轉(zhuǎn)儲和恢復工作?;?SQL 語言代碼如下:CR
16、EATE SCHEMA TeachAffair AUTHORIZATION GaoCREATE TABLE Department(Dno CHAR(3) PRIMARY KEY,/*列級完整性約束條件,Dno 是主碼*/Dept CHAR(20) UNIQUE NOT NULL,Dphone CHAR(11),);CREATE TABLE Teacher(Tno CHAR(6) PRIMARY KEY, /*列級完整性約束條件, Tno 是主碼*/Tname CHAR(20) NOT NULL,Title CHAR(8),Tel CHAR(11),Dno CHAR(3),FOREIGN KEY
17、 (Dno) REFERENCES Department(Dno/)* 表級完整性約束條件, Dno 是外碼 */);CREATE TABLE Class(Class CHAR(6) PRIMARY KEY, /*列級完整性約束條件,Class 是主碼*/TotalCredit NUMERIC(4,1),Tno CHAR(6),Dno CHAR(3),FOREIGN KEY (Tno) REFERENCES Teacher(Tno), /* 表級完整性約束條件,Tno 是外碼 */FOREIGN KEY (Dno) REFERENCES Department(Dno/)* 表級完整性約束條件,
18、 Dno 是外碼*/);CREATE TABLE Student(Sno CHAR(11) PRIMARY KEY, /*列級完整性約束條件,Sno 是主碼*/Sname CHAR(20) NOT NULL,Ssex CHAR(2),Sbirth DATETIME,Class CHAR(6),FOREIGN KEY (Class) REFERENCES Class(Class)表級完整性約束條件, Class 是外碼 */);CREATE TABLE Course(Cno CHAR(6) PRIMARY KEY,/*列級完整性約束條件,Cno 是主碼*/Cname CHAR(20) NOT N
19、ULL,Credit NUMERIC(2,1),Ctime DATETIME,Cnum SMALLINT,Tno CHAR(6),FOREIGN KEY (Tno) REFERENCES Teacher(Tno/*) 表級完整性約束條件, Tno 是外碼*/);CREATE TABLE SC(Sno CHAR(11) NOT NULL,Cno CHAR(6) NOT NULL,Grade SMALLINT CHECK(Grade=0 AND Grade=100),PRIMARY KEY (Sno, Cno),/* 主碼由兩個屬性構(gòu)成,必須作為表級完整性進行定義 */FOREIGN KEY (S
20、no) REFERENCES Student(Sn 表級完整性約束條件, Sno 是外碼 */ON DELETE CASCADE /*當刪除 Student 表中的元組時,級連刪除SC 表中相應的元組*/ON UPDATE CASCADE, /*當更新 Student 表中的 Sno 時,級連更新 SC 表中相應的元組*/FOREIGN KEY (Cno) REFERENCES Course(Cn 表級完整性約束條件, Sno 是夕卜碼 */ON DELETE NO ACTION /*當刪除 Course 表中的元組造成了與 SC 表不一致時,拒絕刪除*/ON UPDATE CASCADE,
21、/*當更新 Course 表中的 Cno 時,級連更新 SC 表中相應的元組*/);/*DROP TABLE SC;*/ /* 建立索引 */CREATE UNIQUE INDEX Stu_name ON Student(Sname);CREATE UNIQUE INDEX Tea_name ON Teacher(Tname);CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);/*查詢某個系(以 GIS 為例)的學生信息*/CREATE VIEW GIS_Student/*建立某個系(以 GIS 為例)的學生信息視圖*/ASSELECT *FROM StudentWHERE Class IN(SELECT ClassFROM ClassWHERE Dname=GIS)WITH CHECK OPTION;SELEC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書修復與保護保證館藏書籍的保存質(zhì)量計劃
- 專業(yè)品牌營銷團隊的組建要點計劃
- 腦卒中的預防和護理
- 發(fā)展團隊領(lǐng)導能力提升團隊士氣計劃
- 社團工作的組織和具體安排計劃
- 四川峨邊華竹溝礦業(yè)開發(fā)有限公司華竹溝磷礦礦山地質(zhì)環(huán)境保護與土地復墾方案情況
- 茶飲店基礎(chǔ)知識培訓課件
- 肺部粒子植入患者護理
- 2025年曲靖貨運車從業(yè)考試題
- 2025年黔東南貨車資格證考試題
- 實驗室在突發(fā)公共衛(wèi)生事件中的作用和任務(wù)(143)-行政管理
- 三人合伙餐飲合同范本
- (一模)2025年滁州市高三第一次教學質(zhì)量監(jiān)測 英語試卷(含標準答案)
- 樹木栽培與養(yǎng)護合同樣本2025
- 人教PEP版(2024)三年級下冊英語Unit3 Learning better單元整體教學設(shè)計(共6課時)
- 2025河南中煙漯河卷煙廠招聘7人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年安徽工貿(mào)職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫(有一套)
- 2025年哈爾濱傳媒職業(yè)學院單招職業(yè)技能測試題庫完整
- 2025年河南林業(yè)職業(yè)學院單招職業(yè)技能測試題庫完整版
- 地理-浙江省強基聯(lián)盟2025年2月高三年級聯(lián)考試題和答案
- 糧食儲運與質(zhì)量安全基礎(chǔ)知識單選題100道及答案
評論
0/150
提交評論