高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫模型.doc_第1頁
高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫模型.doc_第2頁
高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫模型.doc_第3頁
高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫模型.doc_第4頁
高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫模型.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫模型一、 需求分析設(shè)計數(shù)據(jù)庫,需求分析是關(guān)鍵;需求分析就是作文的提綱,而文章的正文就是我們接下來要設(shè)計的數(shù)據(jù)庫;數(shù)據(jù)庫以需求分析來進行總體布局、設(shè)計、建立。需求分析的質(zhì)量決定你數(shù)據(jù)庫的價值,所以這是數(shù)據(jù)庫設(shè)計的核心,也是最耗時、最復(fù)雜的階段。對教務(wù)管理系統(tǒng)進行模塊劃分,分步進行設(shè)計和管理:1、 學(xué)生信息管理該模塊是教務(wù)工作人員進行對學(xué)生信息的管理,進行學(xué)生信息的添加、修改、刪除。在進行信息的添加時,首先在新的窗口進行學(xué)生信息的錄入,在保存的時候要進行學(xué)生學(xué)號是否有重復(fù)的檢查,如果添加的學(xué)生編號有重復(fù)就要對用戶進行提示。只有在不重復(fù)的情況下才能進行信息的添加。在進行信息的刪除時,要首先打開提示窗口讓用戶確認是否要刪除,只有在用戶確認的情況下才能進行信息的刪除。在進行信息的修改時,要根據(jù)用戶選定的學(xué)生進行修改,即列出用戶選定的學(xué)生的所有信息,在這個基礎(chǔ)上進行學(xué)生信息的修改。2、 教師信息管理教務(wù)工作人員通過此模塊來管理教師信息,包括教師信息的添加、修改、刪除等。信息的添加時,需要驗證教師的編號是否重復(fù);刪除和和修改學(xué)生信息,和學(xué)生信息管理模塊相同。3、 院系管理此模塊是用來管理院系的信息,包括班級院系的添加,修改,刪除等。在進行信息的添加時,需要進行班級的編號是否重復(fù)的檢查,如院系編號重復(fù)則對用戶進行提示,不重復(fù)則添加成功。院系管理模塊的刪除和修改和學(xué)生信息管理模塊相同。4、 課程信息管理教務(wù)工作人員通過該模塊來管理課程的基本信息,包括課程信息的添加,修改,刪除和班級課程的設(shè)置等,具體做法同前面的模塊。5、 成績管理教務(wù)工作人員通過該模塊來進行學(xué)生成績的管理,在進行學(xué)生成績的添加時,可用它來為學(xué)生設(shè)置所在班級的課程表來直接輸入成績。6、 打印管理教務(wù)工作人員可以通過打印模塊來打印學(xué)生成績信息,選課表和班級表。可以根據(jù)班級、學(xué)生學(xué)號、課程編號來打印學(xué)生成績單,打印前還要可以預(yù)覽所要打印的報表。7、 綜合查詢通過該模塊可以查詢教務(wù)所需要的各種信息。如學(xué)生信息查詢提供了包括學(xué)生學(xué)號、姓名、所在班級、班主任名字和宿舍等信息,學(xué)生信息進行查詢的各種查詢條件,用戶可以根據(jù)單個的查詢條件或者它們的組合來進行查詢。同時,在查詢的時候還提供了進行模糊查詢的功能,即該模塊能夠利用讀者輸入的非完整的查詢條件進行查詢,這樣更加方便了用戶的查詢管理。綜合查詢模塊包括了學(xué)生信息查詢、教師信息查詢、班級信息查詢、院系信息查詢、課程信息查詢和成績查詢等各種功能查詢。8、 系統(tǒng)管理該模塊可以對系統(tǒng)登錄的用戶進行管理。在該模塊中,教務(wù)人員可以添加允許登錄的人員名單以及相應(yīng)的密碼,并對已有的用戶進行密碼修改或刪除。學(xué)生信息管理教師信息管理成績信息管理院系管理課程信息管理綜合查詢打印管理系統(tǒng)管理教務(wù)管理系統(tǒng)(結(jié)構(gòu)如上圖) 二、 事務(wù)需求綜合分析教務(wù)管理系統(tǒng)各模塊,我們需要對該系統(tǒng)實現(xiàn)基本的功能,并實現(xiàn)對用戶對象的使用做出相應(yīng)的權(quán)限。1、 學(xué)生可以查看學(xué)生自己的成績、課程安排、課程表。2、 教師可以可以查看自己的基本信息、考試安排,可以對學(xué)生進行成績的錄入,不能添加、修改、刪除系統(tǒng)的用戶。3、 教務(wù)人員可以通過系統(tǒng)管理模塊對系統(tǒng)用戶進行添加、修改、刪除;可以對學(xué)生的基本信息、成績、課程、宿舍等進行添加、修改、刪除;可以對教師的基本信息、課程安排進行各種操作;可以對各種模塊進行更新和刪除操作。三、 概念設(shè)計概念設(shè)計是對整個數(shù)據(jù)庫系統(tǒng)的一個抽象的描述和整體的概括,我們可以更加直觀的去理解教務(wù)管理系統(tǒng)的結(jié)構(gòu),形成一個獨立于具體DBMS(數(shù)據(jù)庫管理系統(tǒng))的概念模型,概念設(shè)計生成E-R圖。系統(tǒng)管理管理課程名打印管理員姓名打印綜合查詢管理管任學(xué)分院系詢綜合查詢系打印管理理系統(tǒng)管理管理員姓名教師錄入課程成績查詢學(xué)生管理員姓名電話性別學(xué)號姓名性別電話專業(yè)院系編號系別系主任電話主講課程電話性別姓名編號學(xué)分任課教師課程名課程號姓名學(xué)號課程號四、 邏輯設(shè)計1、學(xué)生信息管理:學(xué)生的學(xué)號、姓名、性別、專業(yè)、院系、聯(lián)系方式(電話)2、教師信息管理:教師的編號、姓名、性別、主講課程、聯(lián)系方式(電話)3、院系管理:系別編號、系別名稱、系主任、系主任聯(lián)系方式(電話)4、成績管理:學(xué)生學(xué)號、姓名、課程號、分數(shù)5、課程信息表:課程號、課程名、任課教師、學(xué)分6、系統(tǒng)管理:管理員姓名、性別、電話根據(jù)這些模塊的劃分,結(jié)合模塊的屬性,我們需要在數(shù)據(jù)庫中建立以下表:學(xué)生信息表(Student)、教師信息表(Teacher)、院系表(Department)、課程信息表(Course)、成績表(Achievement)、管理員信息表(Administrator)。五、 物理設(shè)計數(shù)據(jù)庫的物理設(shè)計是對前一階段的邏輯設(shè)計進行具體的物理實現(xiàn),把我們的思想轉(zhuǎn)化為實實在在的物理應(yīng)用,通過對數(shù)據(jù)庫的實踐操作來實現(xiàn)我們的前期設(shè)計,良好的物理設(shè)計能很好的體現(xiàn)數(shù)據(jù)庫的設(shè)計質(zhì)量。在這階段,我們需要確定在物理設(shè)備上的存儲模式和存取方法,反復(fù)的思考,多次的評估,以確保物理路徑清晰,各個表之間的相互關(guān)系明確;理清內(nèi)模式以及內(nèi)模式和模式之間的映像關(guān)系。具體來說,可以分為五步完成,前三步設(shè)計物理結(jié)構(gòu)設(shè)計,后兩步設(shè)計到約束和具體程序的設(shè)計:(1) 存儲記錄結(jié)構(gòu)設(shè)計:包括記錄的組成,數(shù)據(jù)項的類型、長度,以及邏輯記錄到存儲記錄的映射。(2) 確定數(shù)據(jù)存放位置:可以把經(jīng)常同時被訪問的數(shù)據(jù)組合在一起,“記錄聚簇”技術(shù)能滿足這個要求(該技術(shù)在網(wǎng)上查詢到的)。(3) 存取方法的設(shè)計:存取路徑可分為主存取路徑和輔存取路徑,前者用于主鍵的檢索,后者用于輔助鍵的檢索。(4) 完整性和安全性的考慮:設(shè)計者應(yīng)在完整性、安全性、有效性和效率方面進行分析,作曲權(quán)衡。(5) 程序設(shè)計:在邏輯結(jié)構(gòu)確定后,應(yīng)用程序設(shè)計就應(yīng)當(dāng)隨之開始。物理數(shù)據(jù)獨立性的目的是消除物理數(shù)據(jù)結(jié)構(gòu)的改變兒引起應(yīng)用程序的修改。當(dāng)物理獨立性未得到保證時,可能會引發(fā)對程序的修改。六、 數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實施階段,運用DBMS提供的宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果,建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。1、創(chuàng)建數(shù)據(jù)庫(1) 打開SQL工具“查詢分析器”(2) 在查詢窗口中鍵入下列SQL語句create database Edu_System執(zhí)行上述SQL語句即可新建一名為Edu_System的數(shù)據(jù)庫2、創(chuàng)建數(shù)據(jù)表數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎(chǔ)。數(shù)據(jù)庫只是一個框架,數(shù)據(jù)表才是內(nèi)容的實質(zhì),建表的原則:一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實就是定義字段的過程。創(chuàng)建數(shù)據(jù)庫后,為Edu_System數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下 :(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列SQL語句創(chuàng)建表,同時建立主鍵和外鍵:(學(xué)生信息表)create table Student( /* 創(chuàng)建學(xué)生信息表*/ Sid int identity primary key, /* 學(xué)號*/ Sname varchar(20) not null, /* 姓名*/ Ssex char(2) check (Ssex in (男,女), /* 性別*/ Spre varchar(20), /* 專業(yè)*/ Sdep varchar(20), /* 院系*/ Stel char(13), /* 聯(lián)系電話*/ )(教師信息表) create table Teacher( /* 創(chuàng)建教師信息表*/ Tid int identity primary key, /* 編號*/ Tname varchar(20) not null, /* 姓名*/ Tsex char(2) check (Tsex in (男,女), /* 性別*/ Tcou varchar(20), /* 主講課程*/ Ttel char(13), /* 電話*/ )(院系表)create table Department( /* 創(chuàng)建院系表*/ Did int identity primary key, /* 編號*/ Dmc varchar(20) not null, /* 系別名稱*/ Dname varchar(20) not null, /* 系主任*/ Dtel char(13), /* 電話*/ )(課程信息表)create table Course( /* 創(chuàng)建課程信息表*/ Cid int identity primary key, /* 課程號*/ Cname varchar(20) not null, /* 課程名*/ Stc varchar(10), /* 任課教師*/ Cxf varchar(5), /* 學(xué)分*/ )(成績信息表) create table Achievement( /* 創(chuàng)建成績信息表*/ Sid int not null foreign key references Student(Sid), /* 學(xué)號*/ Sname varchar(20) , /* 姓名*/ Cid int not null foreign key references Course(Cid), /* 課程號*/ Cname varchar(20) , /* 課程名*/ Afs varchar(5), /* 分數(shù)*/)(系統(tǒng)管理表) create table Administrator( /* 創(chuàng)建系統(tǒng)管理表*/ Aname varchar(20) not null, /* 姓名*/ Asex char(2) check (Asex in (男,女), /* 性別*/ Atel char(13) not null, /* 聯(lián)系電話*/ ) (3) 運用sql語句向表格中插入數(shù)據(jù):(學(xué)生信息表)set identity_insert Student on INSERT INTO Student(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES (0811090101,熬霞,女,信息管理與信息系統(tǒng),工商管理學(xué)院;INSERT INTO Student(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES (0811090102,陳健,男,信息管理與信息系統(tǒng),工商管理學(xué)院;INSERT INTO Student(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES (0811090103,陳勤,男,信息管理與信息系統(tǒng),工商管理學(xué)院;INSERT INTO Student(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES (0811090104,陳欣欣,女,信息管理與信息系統(tǒng),工商管理學(xué);INSERT INTO Student(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES (0811090105,戴柯柯,男,信息管理與信息系統(tǒng),工商管理學(xué);(教師信息表)set identity_insert Student off set identity_insert Teacher onINSERT INTO Teacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES (101,王剛,男,數(shù)據(jù)結(jié)構(gòu) ;INSERT INTO Teacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES (102,高星,男,計算機網(wǎng)絡(luò);INSERT INTO Teacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES (103,肖娟,女,java程序設(shè)計;INSERT INTO Teacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES (104,許偉麗,女,項目管理;INSERT INTO Teacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES (105,劉書霞,男,jsp程序設(shè)計;(院系表)set identity_insert Teacher off set identity_insert Department onINSERT INTO Department(Did,Dmc,Dname,Dtel)VALUES (201,工商管理學(xué)院,秦波;INSERT INTO Department(Did,Dmc,Dname,Dtel)VALUES (202,數(shù)信學(xué)院,韓旭;INSERT INTO Department(Did,Dmc,Dname,Dtel)VALUES (203,文法學(xué)院,陳其;INSERT INTO Department(Did,Dmc,Dname,Dtel)VALUES (204,財經(jīng)學(xué)院,魏芳;INSERT INTO Department(Did,Dmc, Dname,Dtel)VALUES (205,體育系,李元; (課程信息表)set identity_insert Department off set identity_insert Course onINSERT INTO Course(Cid,Cname,Stc,Cxf)VALUES (301,數(shù)據(jù)結(jié)構(gòu),王剛,4);INSERT INTO Course(Cid,Cname,Stc,Cxf)VALUES (302,計算機網(wǎng)絡(luò),高星,3);INSERT INTO Course(Cid,Cname,Stc,Cxf)VALUES (303,java程序設(shè)計,肖娟,4);INSERT INTO Course(Cid,Cname,Stc,Cxf)VALUES (304,項目管理,許偉麗,2);INSERT INTO Course(Cid,Cname,Stc,Cxf)VALUES (305,jsp程序設(shè)計,劉書霞,3);(系統(tǒng)管理表)INSERT INTO Administrator(Aname,Asex,Atel)VALUES (張操,男;INSERT INTO Administrator(Aname,Asex,Atel)VALUES (許杰,男;INSERT INTO Administrator(Aname,Asex,Atel)VALUES (吳旭,男;INSERT INTO Administrator(Aname,Asex,Atel)VALUES (安鵬,男;INSERT INTO Administrator(Aname,Asex,Atel)VALUES (冉靜,男; (成績信息表)INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090101,熬霞,301,數(shù)據(jù)結(jié)構(gòu),98);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090101,熬霞,302,計算機網(wǎng)絡(luò),92);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090101,熬霞,303,java程序設(shè)計,97);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090101,熬霞,304,項目管理,93);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090101,熬霞,305,jsp程序設(shè)計,94);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090102,陳健,301,數(shù)據(jù)結(jié)構(gòu),98);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090102,陳健,302,計算機網(wǎng)絡(luò),97);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090102,陳健,303,java程序設(shè)計,97);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090102,陳健,304,項目管理,97);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090102,陳健,305,jsp程序設(shè)計,94);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090103,陳勤,301,數(shù)據(jù)結(jié)構(gòu),88);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090103,陳勤,302,計算機網(wǎng)絡(luò),93);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090103,陳勤,303,java程序設(shè)計,95);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090103,陳勤,304,項目管理,96);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090103,陳勤,305,jsp程序設(shè)計,92);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090104,陳欣欣,301,數(shù)據(jù)結(jié)構(gòu),87);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090104,陳欣欣,302,計算機網(wǎng)絡(luò),94);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090104,陳欣欣,303,java程序設(shè)計,95);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090104,陳欣欣,304,項目管理,96);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090104,陳欣欣,305,jsp程序設(shè)計,96);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090105,戴柯柯,301,數(shù)據(jù)結(jié)構(gòu),97);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090105,戴柯柯,302,計算機網(wǎng)絡(luò),97);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090105,戴柯柯,303,java程序設(shè)計,96);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090105,戴柯柯,304,項目管理,98);INSERT INTO Achievement(Sid,Sname,Cid,Cname,Afs)VALUES (0811090105,戴柯柯,305,jsp程序設(shè)計,93); (該圖只是部分數(shù)據(jù))(4)運用sql語句進行查詢 對學(xué)生的各科成績進行查詢:Select Student.Sid,Student.Sname ,Achievement.Cname,Achievement.Cid,Achievement.Afsfrom Student,Achiev

溫馨提示

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

評論

0/150

提交評論