數(shù)據(jù)庫課程設計教務管理樣本_第1頁
數(shù)據(jù)庫課程設計教務管理樣本_第2頁
數(shù)據(jù)庫課程設計教務管理樣本_第3頁
數(shù)據(jù)庫課程設計教務管理樣本_第4頁
數(shù)據(jù)庫課程設計教務管理樣本_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄一·TOC\o"1-2"\h\u30398需求分析 -2-1)11838學生信息管理 -2-2)19495教師信息管理 -2-3)21087院系管理 -2-4)22606課程信息管理 -3-5)4974成績管理 -3-6)30516綜合查詢 -3-7)22689系統(tǒng)管理 -3-二·27019功能需求 -4-三·17644概念設計 -4-1)16215E-R圖 -5-四·17824邏輯設計 -5-五·16539物理設計 -6-六·6873數(shù)據(jù)庫實現(xiàn) -7-六·6873數(shù)據(jù)庫實現(xiàn) -7-1)3199創(chuàng)立存儲過程 -15-2)20634創(chuàng)立觸發(fā)器 -15-七·10897問題總結 -18- 一·需求分析設計數(shù)據(jù)庫,需求分析是核心;需求分析就是作文提綱,而文章正文就是咱們接下來要設計數(shù)據(jù)庫;數(shù)據(jù)庫以需求分析來進行總體布局、設計、建立。需求分析質(zhì)量決定你數(shù)據(jù)庫價值,因此這是數(shù)據(jù)庫設計核心,也是最耗時、最復雜階段。對教務管理系統(tǒng)進行模塊劃分,分步進行設計和管理:學生信息管理該模塊是教務工作人員進行對學生信息管理,進行學生信息添加、修改、刪除。在進行信息添加時,一方面在新窗口進行學生信息錄入,在保存時候要進行學生學號與否有重復檢查,如果添加學生編號有重復就要對顧客進行提示。只有在不重復狀況下才干進行信息添加。在進行信息刪除時,要一方面打開提示窗口讓顧客確認與否要刪除,只有在顧客確認狀況下才干進行信息刪除。在進行信息修改時,要依照顧客選定學生進行修改,即列出顧客選定學生所有信息,在這個基本上進行學生信息修改。教師信息管理教務工作人員通過此模塊來管理教師信息,涉及教師信息添加、修改、刪除等。信息添加時,需要驗證教師編號與否重復;刪除和和修改學生信息,和學生信息管理模塊相似。院系管理此模塊是用來管理院系信息,涉及班級院系添加,修改,刪除等。在進行信息添加時,需要進行班級編號與否重復檢查,如院系編號重復則對顧客進行提示,不重復則添加成功。院系管理模塊刪除和修改和學生信息管理模塊相似。課程信息管理教務工作人員通過該模塊來管理課程基本信息,涉及課程信息添加,修改,刪除和班級課程設立等,詳細做法同前面模塊。成績管理教務工作人員通過該模塊來進行學生成績管理,在進行學生成績添加時,可用它來為學生設立所在班級課程表來直接輸入成績。綜合查詢通過該模塊可以查詢教務所需要各種信息。如學生信息查詢提供了涉及學生學號、姓名、所在班級、班主任名字和宿舍等信息,學生信息進行查詢各種查詢條件,顧客可以依照單個查詢條件或者它們組合來進行查詢。同步,在查詢時候還提供了進行模糊查詢功能,即該模塊可以運用讀者輸入非完整查詢條件進行查詢,這樣更加以便了顧客查詢管理。綜合查詢模塊涉及了學生信息查詢、教師信息查詢、班級信息查詢、院系信息查詢、課程信息查詢和成績查詢等各種功能查詢。系統(tǒng)管理該模塊可以對系統(tǒng)登錄顧客進行管理。在該模塊中,教務人員可以添加容許登錄人員名單以及相應密碼,并對已有顧客進行密碼修改或刪除。學生信息管理學生信息管理教師信息管理成績信息管理院系管理課程信息管理綜合查詢輸出管理系統(tǒng)管理教務管理系統(tǒng)(構造如上圖)二·功能需求綜合分析教務管理系統(tǒng)各模塊,咱們需要對該系統(tǒng)實現(xiàn)基本功能,并實現(xiàn)對顧客對象使用做出相應權限。學生可以查看學生自己成績、課程安排、課程表。教師可以可以查看自己基本信息,可以對學生進行成績錄入,不能添加、修改、刪除系統(tǒng)顧客。教務人員可以通過系統(tǒng)管理模塊對系統(tǒng)顧客進行添加、修改、刪除;可以對學生基本信息、成績、課程、宿舍等進行添加、修改、刪除;可以對教師基本信息、課程安排進行各種操作;可以對各種模塊進行更新和刪除操作。三·概念設計概念設計是對整個數(shù)據(jù)庫系統(tǒng)一種抽象描述和整體概括,咱們可以更加直觀去理解教務管理系統(tǒng)構造,形成一種獨立于詳細DBMS(數(shù)據(jù)庫管理系統(tǒng))概念模型,概念設計生成E-R圖。E-R圖系統(tǒng)管理系統(tǒng)管理管理課程名輸出管理員姓名打印綜合查詢管理管任學分院系詢綜合查詢系打印管理理系統(tǒng)管理管理員姓名教師錄入課程成績查詢學生管理員姓名電話性別學號姓名性別電話專業(yè)院系編號系別系主任電話主授課程電話性別姓名編號學分任課教師課程名課程號姓名學號課程號四·邏輯設計學生信息管理:學生學號、姓名、性別、專業(yè)、院系、聯(lián)系方式(電話)教師信息管理:教師編號、姓名、性別、主授課程、聯(lián)系方式(電話)3、院系管理:系別編號、系別名稱、系主任、系主任聯(lián)系方式(電話)4、成績管理:學生學號、姓名、課程號、分數(shù)5、課程信息表:課程號、課程名、任課教師、學分6、系統(tǒng)管理:管理員姓名、性別、電話依照這些模塊劃分,結合模塊屬性,咱們需要在數(shù)據(jù)庫中建立如下表:學生信息表(Student)(Sid,Sname,Ssex,Spre,Sdep,Stel)教師信息表(Teacher)(Tid,Tname,Tsex,Tcou,Ttel)院系表(Department)(Did,Dmc,Dname,Dt7成績表(Achievement)(Aname,Asex,Atel)管理員信息表(Administrator)(Sid,Sname,Cid,Cname,Afs)五·物理設計數(shù)據(jù)庫物理設計是對前一階段邏輯設計進行詳細物理實現(xiàn),把咱們思想轉(zhuǎn)化為實實在在物理應用,通過對數(shù)據(jù)庫實踐操作來實現(xiàn)咱們前期設計,良好物理設計能較好體現(xiàn)數(shù)據(jù)庫設計質(zhì)量。在這階段,咱們需要擬定在物理設備上存儲模式和存取辦法,重復思考,多次評估,以保證物理途徑清晰,各個表之間互有關系明確;理清內(nèi)模式以及內(nèi)模式和模式之間映像關系。:存儲記錄構造設計:涉及記錄構成,數(shù)據(jù)項類型、長度,以及邏輯記錄到存儲記錄映射。擬定數(shù)據(jù)存儲位置:可以把經(jīng)常同步被訪問數(shù)據(jù)組合在一起,“記錄聚簇”技術能滿足這個規(guī)定(該技術在網(wǎng)上查詢到)。存取辦法設計:存取途徑可分為主存取途徑和輔存取途徑,前者用于主鍵檢索,后者用于輔助鍵檢索。六·建模七·數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實行階段,運用DBMS提供宿主語言,依照邏輯設計和物理設計成果,建立數(shù)據(jù)庫,組織數(shù)據(jù)入庫,并進行試運營。1、創(chuàng)立數(shù)據(jù)庫打開SQL工具“新建查詢命令”在查詢窗口中鍵入下列SQL語句createdatabasejwgl執(zhí)行上述SQL語句即可新建一名為jwgl數(shù)據(jù)庫2、創(chuàng)立數(shù)據(jù)表數(shù)據(jù)表是數(shù)據(jù)庫中一種非常重要對象,是其她對象基本。數(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ù)庫后,為jwgl數(shù)據(jù)庫添加數(shù)據(jù)表,環(huán)節(jié)如下:新建查詢窗口在查詢窗口中鍵入下列SQL語句創(chuàng)立表,同步建立主鍵和外鍵:(學生信息表)createtableStudent(/*創(chuàng)立學生信息表*/Sidintidentityprimarykey,Snamevarchar(20)notnull,Ssexchar(2)check(Ssexin('男','女')),Sprevarchar(20),Sdepvarchar(20), Stelchar(13),)(教師信息表)createtableTeacher(/*創(chuàng)立教師信息表*/Tidintidentityprimarykey,Tnamevarchar(20)notnull,Tsexchar(2)check(Tsexin('男','女')),Tcouvarchar(20), Ttelchar(13),)(院系表)createtableDepartment(/*創(chuàng)立院系表*/Didintidentityprimarykey, Dmcvarchar(20)notnull,Dnamevarchar(20)notnull, Dtelchar(13),)(課程信息表)createtableCourse(/*創(chuàng)立課程信息表*/ Cidintidentityprimarykey,Cnamevarchar(20)notnull,Stcvarchar(10),Cxfvarchar(5),)(成績信息表)createtableAchievement(/*創(chuàng)立成績信息表*/SidintnotnullforeignkeyreferencesStudent(Sid),Snamevarchar(20), CidintnotnullforeignkeyreferencesCourse(Cid),Cnamevarchar(20),Afsvarchar(5), ) (系統(tǒng)管理表)createtableAdministrator(/*創(chuàng)立系統(tǒng)管理表*/ Anamevarchar(20)notnull,Asexchar(2)check(Asexin('男','女')), Atelchar(13)notnull,)3.向表格中插入數(shù)據(jù):(學生信息表)setidentity_insertStudentonINSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','張曉婷','女','軟件工程','計算機與數(shù)據(jù)科學學院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','張三','男','軟件工程','計算機與數(shù)據(jù)科學學院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','李健','男','軟件工程','計算機與數(shù)據(jù)科學學院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','陳欣','女','軟件工程','計算機與數(shù)據(jù)科學學院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','莫四海','男','軟件工程','計算機與數(shù)據(jù)科學學院','');(教師信息表)setidentity_insertStudentoffsetidentity_insertTeacheronINSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0801','何宗耀','男','數(shù)據(jù)庫原理','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0802','蔡照鵬','男','計算機網(wǎng)絡','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0803','張俊峰','男','數(shù)據(jù)構造','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0804','李金斗','男','大學英語','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0805','李軍偉','男','毛澤東思想','');(院系表)setidentity_insertTeacheroffsetidentity_insertDepartmentonINSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('01','土木與交通工程學院','榮新生','2089201');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('02','管理學院','閆瑾','2089210');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('03','市政與環(huán)境工程學院','郭一飛','2089079');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('04','建筑與都市規(guī)劃學院','邢燕','2089031');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('05','能源與建筑工程學院','馬良濤','2089069');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('06','測繪與都市空間信息學院','張宏敏','2089033');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('07','藝術設計學院','張玉興','2089256');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('08','計算機與數(shù)據(jù)科學學院','何宗耀','2089030');(課程信息表)setidentity_insertDepartmentoffsetidentity_insertCourseonINSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('801','數(shù)據(jù)構造','張俊峰','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('802','計算機網(wǎng)絡',蔡照鵬','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('803','大學英語','李金斗','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('804','數(shù)據(jù)庫原理','何宗耀','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('805','毛澤東思想','李軍偉','3');(系統(tǒng)管理表)INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('鐘樺','男','');INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('許杰','男','1537272');INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('吳旭','男','1537273');INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('安鵬','男','1537274');(成績信息表)INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs);VALUES('','張曉婷','801','數(shù)據(jù)構造','98');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張曉婷','802','計算機網(wǎng)絡','92');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張曉婷','803','大學英語','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張曉婷','804','數(shù)據(jù)庫原理','93');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張曉婷','805','毛澤東思想','94');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張三','801','數(shù)據(jù)構造','98');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張三','802','計算機網(wǎng)絡','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張三','803','大學英語','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張三','804','數(shù)據(jù)庫原理','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','張三','805','毛澤東思想','94');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','801','數(shù)據(jù)構造','88');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','802','計算機網(wǎng)絡','93');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','803','大學英語','95');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','804','項數(shù)據(jù)庫原理','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','805','毛澤東思想','92');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陳欣','801','數(shù)據(jù)構造','87');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陳欣','802','計算機網(wǎng)絡','94');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陳欣','803','大學英語','95');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陳欣','804','數(shù)據(jù)庫原理','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陳欣','805','毛澤東思想','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','801','數(shù)據(jù)構造','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','802','計算機網(wǎng)絡','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','803','大學英語','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','804','數(shù)據(jù)庫原理','98');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','805','毛澤東思想','93');(該圖只是某些數(shù)據(jù)) (4)進行查詢>>對學生各科成績進行查詢:SelectStudent.Sid,Student.Sname,Achievement.Cname,Achievement.Cid,Achievement.AfsfromStudent,AchievementwhereStudent.Sid=Achievement.Sid>>查詢所有學生課程編號為804,且成績不不大于95學生: select*fromAchievementwhere(Cid=804andAfs>95)查詢成果如下圖: 創(chuàng)立視圖視圖可以將不同表中數(shù)據(jù)通過關聯(lián)實現(xiàn)多表數(shù)據(jù)輸出 createviewMark1asselectSid,Sname,Cname,AfsfromAchievementwhereSid=視圖如下:創(chuàng)立存儲過程:USE

[jwgl]

GO

/******

Object:

StoredProcedure

[dbo].[proc_Cid]

Script

Date:

06/17/

10:13:25

******/

SET

ANSI_NULLS

ON

GO

SET

QUOTED_IDENTIFIER

ON

GO

ALTER

PROCEDURE

[dbo].[proc_Cid]

@Stc

char(10)='何宗耀',

@Cid

char(5)OUTPUT

AS

SELECT

@Cid=Cid

FROM

Course

WHERE

Stc

=

@Stc創(chuàng)立觸發(fā)器:觸發(fā)器1GOSETQUOTED_IDENTIFIERONGOALTERtrigger[dbo].[tri_update_C]on[dbo].[Course]forupdateasdeclare@YCidchar(10),@newCidchar(10),@YCnamevarchar(20),@newCnamevarchar(20)select@YCname=deleted.Cname,@newCname=inserted.Cnamefromdeleted,insertedwhere

溫馨提示

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

評論

0/150

提交評論