實(shí)驗(yàn)選課系統(tǒng)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)_第1頁
實(shí)驗(yàn)選課系統(tǒng)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)_第2頁
實(shí)驗(yàn)選課系統(tǒng)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)_第3頁
實(shí)驗(yàn)選課系統(tǒng)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)_第4頁
實(shí)驗(yàn)選課系統(tǒng)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要隨著高等教育的不斷深入,大學(xué)實(shí)行選課制度是非常有必要的,這樣可以根據(jù)學(xué)生的興趣,自行選擇自己喜歡的課程。本系統(tǒng)就是為了適應(yīng)新形勢下的高校教育而開發(fā)的大學(xué)生選課。通過集成從學(xué)生選課、學(xué)校開選修課、教師考勤、授課、上成績等一系列功能,每個(gè)環(huán)節(jié)明確分工,并通過后臺(tái)數(shù)據(jù)庫支持,有效減小了人為因素造成的差錯(cuò),從而高效、便捷、準(zhǔn)確的為學(xué)生和老師服務(wù),使學(xué)生選課和老師授課都變的方便快捷。本系統(tǒng)由三類用戶組成,學(xué)生,教師和管理員。學(xué)生的功能包括選課,查尋實(shí)驗(yàn)信息等,教師的功能包括考勤,學(xué)生實(shí)驗(yàn)成績錄入,查尋實(shí)驗(yàn)信息等。管理員的功能包括新建教師,學(xué)生賬戶,設(shè)定實(shí)驗(yàn)課程信息(設(shè)定實(shí)驗(yàn)時(shí)間,地點(diǎn),任課教師)。管

2、理員可對教師,學(xué)生及實(shí)驗(yàn)課程信息進(jìn)行修改;教師可對任課的考勤,成績進(jìn)行修改;學(xué)生可以對自己選修的課程重選,退選。管理員可刪除教師,學(xué)生及實(shí)驗(yàn)課程信息。教師可查詢所任課程的學(xué)生名單,實(shí)驗(yàn)時(shí)間,考勤及實(shí)驗(yàn)成績,并可按成績分?jǐn)?shù)段進(jìn)行統(tǒng)計(jì);學(xué)生可查尋所學(xué)課程的實(shí)驗(yàn)時(shí)間,教師名單;管理員具有全系統(tǒng)的查尋功能。通過SQL數(shù)據(jù)庫作為后臺(tái),完成這一系列的操作。關(guān)鍵字:選課系統(tǒng) 數(shù)據(jù)庫 目錄1 需求分析11.1系統(tǒng)功能要求與分析11.1.1 系統(tǒng)功能要求分析11.1.2設(shè)計(jì)環(huán)境11.2數(shù)據(jù)字典11.2.1數(shù)據(jù)結(jié)構(gòu)11.2.2數(shù)據(jù)流31.2.3數(shù)據(jù)項(xiàng)32 概念結(jié)構(gòu)設(shè)計(jì)52.1 E-R圖52.2 概念結(jié)構(gòu)圖63 邏

3、輯結(jié)構(gòu)設(shè)計(jì)73.1 E-R圖向關(guān)系模型轉(zhuǎn)換73.2 關(guān)系模式74 物理結(jié)構(gòu)設(shè)計(jì)95 數(shù)據(jù)庫的實(shí)施105.1 導(dǎo)入數(shù)據(jù)庫105.3 建立表135.3 建立視圖135.4 觸發(fā)器設(shè)計(jì)145.5存儲(chǔ)過程146 總結(jié)16致謝17參考文獻(xiàn)181 需求分析1.1系統(tǒng)功能要求與分析1.1.1 系統(tǒng)功能要求分析實(shí)驗(yàn)選課系統(tǒng)分為教師,學(xué)生及系統(tǒng)管理員三類用戶,學(xué)生的功能包括選課,查尋實(shí)驗(yàn)信息等,教師的功能包括考勤,學(xué)生實(shí)驗(yàn)成績錄入,查尋實(shí)驗(yàn)信息等。管理員的功能包括新建教師,學(xué)生賬戶,設(shè)定實(shí)驗(yàn)課程信息(設(shè)定實(shí)驗(yàn)時(shí)間,地點(diǎn),任課教師)。管理員可對教師,學(xué)生及實(shí)驗(yàn)課程信息進(jìn)行修改;教師可對任課的考勤,成績進(jìn)行修改;學(xué)

4、生可以對自己選修的課程重選,退選。管理員可刪除教師,學(xué)生及實(shí)驗(yàn)課程信息。教師可查詢所任課程的學(xué)生名單,實(shí)驗(yàn)時(shí)間,考勤及實(shí)驗(yàn)成績,并可按成績分?jǐn)?shù)段進(jìn)行統(tǒng)計(jì);學(xué)生可查尋所學(xué)課程的實(shí)驗(yàn)時(shí)間,教師名單;管理員具有全系統(tǒng)的查尋功能。數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:教師,學(xué)生信息表:名字,密碼等;課程信息表,課程名,學(xué)時(shí)等;實(shí)驗(yàn)室信息表;課程選修信息表,誰選了什么課程,誰任課,什么時(shí)間,地點(diǎn);1.1.2設(shè)計(jì)環(huán)境基于WINDOWS操作系統(tǒng),使用SQL 2000和2005為數(shù)據(jù)庫管理工具。1.2數(shù)據(jù)字典1.2.1數(shù)據(jù)結(jié)構(gòu)根據(jù)課程設(shè)計(jì)任務(wù)書的要求,經(jīng)需求分析,需用到六個(gè)表,分別為學(xué)生表,教師表,管

5、理員表,學(xué)生可選總課表,授課地點(diǎn)表,試驗(yàn)信息表。詳細(xì)屬性及其主碼如表1.1所示,其中加下劃線的問該表的主碼。表1.1 表的屬性和編號編號數(shù)據(jù)結(jié)構(gòu)名屬性1學(xué)生學(xué)號,學(xué)生姓名,性別,年齡,專業(yè),年級,學(xué)生密碼2教師教師號,授課教師,性別,所屬系,教師密碼3管理員管理員號,管理員名,性別,管理員密碼4學(xué)生可選總課表課程號,課程名,學(xué)分5授課地點(diǎn)課程名,授課時(shí)間,授課教師,授課地點(diǎn)6實(shí)驗(yàn)室信息實(shí)驗(yàn)室號,實(shí)驗(yàn)室容量下面是本系統(tǒng)所需要的六個(gè)基本表。表1.2 學(xué)生表字段中文數(shù)據(jù)類型描述允許空Sno學(xué)號Char (10)用戶信息表的唯一標(biāo)識NoSname學(xué)生姓名Varchar(10)NoSsex性別Char(

6、2)NoSage年齡Char(2)NoSdept專業(yè) Char(10)NoSgrade年級Char(10)Spassword學(xué)生密碼 Varchar(20)登陸實(shí)驗(yàn)選課系統(tǒng)的密碼No 表1.3 教師表字段中文數(shù)據(jù)類型描述允許空Tno教師號Char(10)用戶信息表的唯一標(biāo)示NoTname授課教師Char(10)NoTsex性別Char(2)NoTdept所在院系Varchar(40)NoTpassword教師密碼Varchar(20)登錄試驗(yàn)選課系統(tǒng)的密碼No表1.4 管理員表字段中文數(shù)據(jù)類型描述允許空Ano管理員號Char(10)NoAname管理員名Varchar(10)NoAsex性別c

7、har(2)NoPassword管理員密碼Varchar(20)登錄實(shí)驗(yàn)選課系統(tǒng)的密碼No表1.5 學(xué)生可選總課程表字段中文數(shù)據(jù)類型描述允許空Cno課程號Int主碼NoCname課程名Varchar(40)NoCcredit學(xué)分Float(10)No表1.6 授課地點(diǎn)表字段中文數(shù)據(jù)類型描述允許空Cno課程名Varchar(40)NoTname授課教師char(10)NoCaddress授課地點(diǎn)char(10)主碼NoCtime授課時(shí)間char(10)主碼No表1.7 實(shí)驗(yàn)室信息字段中文數(shù)據(jù)類型描述允許空Lno實(shí)驗(yàn)室號char(10)主碼NoLrongliang實(shí)驗(yàn)室容量char(4)No1.2

8、.2數(shù)據(jù)流根據(jù)用戶需求分析,由學(xué)生,管理員和教師等基本表之間的關(guān)系,總結(jié)出本系統(tǒng)所需要的數(shù)據(jù)流,如表1.8所示。表1.8 數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1管理員開課信息課程新課程表2學(xué)生選課信息選課課程表3選課學(xué)生信息學(xué)生學(xué)號學(xué)生信息4實(shí)驗(yàn)室信息實(shí)驗(yàn)室號實(shí)驗(yàn)室容量,空余5管理信息管理員號,密碼刪除修改注冊學(xué)生,教師信息6成績信息教師號,密碼學(xué)生成績7教師考勤信息教師號教師考勤信息1.2.3數(shù)據(jù)項(xiàng)由數(shù)據(jù)結(jié)構(gòu)在PowerDisgner中畫出基本表,將表與表之間通過它們之間的關(guān)系聯(lián)系起來,生成了數(shù)據(jù)項(xiàng)如表1.2。表1.9 數(shù)據(jù)項(xiàng)名稱代碼數(shù)據(jù)類型長度專業(yè)SdeptLA4040學(xué)分CcreditA22學(xué)號S

9、noA1010學(xué)生姓名SnameVA1010學(xué)生密碼SpasswordLVA2020實(shí)驗(yàn)室號LnoA1010實(shí)驗(yàn)室容量LrongliangA44年級SgradeA1010年齡SageA22性別AsexA22性別TsexA22性別SsexA22所屬系TdeptLVA4040授課地點(diǎn)CaddressA1010授課教師TnameA1010授課時(shí)間CtimeA1010教師號TnoA1010教師密碼TpasswordLVA2020管理員號AnoA1010管理員名AnameVA1010管理員密碼ApasswordLVA2020課程號CnoA1010課程名CnameLVA40402 概念結(jié)構(gòu)設(shè)計(jì)2.1 E-

10、R圖根據(jù)用戶需求和數(shù)據(jù)結(jié)構(gòu)畫出本系統(tǒng)的E-R圖。圖2.1 E-R圖選課姓名性別年齡專業(yè)年級密碼學(xué)號課程名授課時(shí)間授課教師授課地點(diǎn)實(shí)驗(yàn)信息號數(shù)容量管理管理管理管理授課號學(xué)生可選總課表管理員學(xué)分密碼性別名字編號課程名學(xué)生管理授課教師編號名字性別院系密碼2.2 概念結(jié)構(gòu)圖分析本系統(tǒng)的需求,找出各個(gè)基本表之間的聯(lián)系,通過PowerDisgner畫出概念結(jié)構(gòu)圖。如下圖2.1。圖2.2 概念結(jié)構(gòu)圖3 邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型符合的邏輯結(jié)構(gòu)。3.1 E-R圖向關(guān)系模型轉(zhuǎn)換實(shí)體所對應(yīng)

11、的關(guān)系模式。學(xué)生(學(xué)號,學(xué)生姓名,性別,年齡,專業(yè),年級,學(xué)生密碼)教師(教師號,授課教師,性別,所屬系,教師密碼)管理員(管理員號,管理員名,性別,管理員密碼)學(xué)生可選總課表(課程號,課程名,學(xué)分)授課地點(diǎn)(課程名,授課時(shí)間,授課教師,授課地點(diǎn))實(shí)驗(yàn)室信息(實(shí)驗(yàn)室號,實(shí)驗(yàn)室容量)學(xué)生表和學(xué)生可選總課表之間選課數(shù)對應(yīng)的“選課”關(guān)系模式。圖3.1 選課關(guān)系圖教師和學(xué)生“教學(xué)”關(guān)系模式。圖3.2 教學(xué)關(guān)系模式3.2 關(guān)系模式在PowerDesigner中建立好概念模型后,可以利用該軟件自帶的功能將其轉(zhuǎn)換成物理模型,物理模型連接數(shù)據(jù)庫生成所對應(yīng)的表,然后利用SQL 2000生成關(guān)系圖,如圖3.3。圖

12、3.3 關(guān)系模式4 物理結(jié)構(gòu)設(shè)計(jì)概念模型轉(zhuǎn)換為物理模型圖4.1 概念和物理模型轉(zhuǎn)換5 數(shù)據(jù)庫的實(shí)施5.1 導(dǎo)入數(shù)據(jù)庫通過建立ODBC數(shù)據(jù)源,將PowerDesigner中的基本表和關(guān)系模型導(dǎo)入到數(shù)據(jù)庫中,進(jìn)行視圖,存儲(chǔ)的操作。建立ODBC數(shù)據(jù)源。圖5.1 建立數(shù)據(jù)源“實(shí)驗(yàn)選課”是我在數(shù)據(jù)庫里創(chuàng)建的新的數(shù)據(jù)庫。圖5.2 建立新數(shù)據(jù)庫ODBC數(shù)據(jù)源連接成功。圖5.3 數(shù)據(jù)連接在菜單的DataBase中,單擊Contect配置連接。圖5.4 配置連接建立連接之后,在打開Database Generation,將表導(dǎo)入數(shù)據(jù)庫。圖5.5 導(dǎo)入數(shù)據(jù)庫RUN之后,表就在數(shù)據(jù)庫Class中了。圖5.6 導(dǎo)入成

13、功從下面的圖,可以看出表已經(jīng)成功的導(dǎo)入數(shù)據(jù)庫了。圖5.7 導(dǎo)入成功將建立的表導(dǎo)入數(shù)據(jù)庫后,就能對數(shù)據(jù)庫進(jìn)行相關(guān)的插入、刪除、更新等操作,數(shù)據(jù)庫就實(shí)施起來了。5.3 建立表create table Student(Sno Char(10) primary key not null, Sname Varchar(10) not null, Ssex Char(10) not null, Sage Char(2) not null, Sdept Char(10) not null, Sgrade Char(10) not null, Spassword Varchar(20) not null);-

14、 建立學(xué)生表create table Teacher(Tno Char(10) primary key not null, Tname Char(20) not null, Tsex Char(8) not null, Tdept Varchar(40) not null, Tpassword Varchar(20) not null);-建立教師表create table Administartor(Ano Char(10) primary key not null, Aname Varchar(10) not null, Asex Char(2) not null, Password Va

15、rchar(20) not null);-建立管理員表create table Course(Cno Int primary key not null, Cname Varchar(40) not null, Ccredit Float(10) not null);-建立課程表create table Caddress(Cno Int not null, Cname Varchar(40) not null, Tno Char(10) not null, Caddress Char(10) not null, Ctime Char(10) not null, primary key ( Cad

16、dress,Ctime), foreign key (Cno) references Course(Cno), foreign key (Tno) references Teacher(Tno);-上課地點(diǎn)表create table 教學(xué)(Grade Char(10) not null, Sno Char(10) not null,primary key (Grade,Sno);-建立教學(xué)表create table SC(Sno Char(10), Cno Int, primary key (Sno,Cno), foreign key (Sno) references Student(Sno)

17、, foreign key (Cno) references Course(Cno) );-建立學(xué)生選課表 create table AT (Salary Char(10), Tno Char(10) primary key, foreign key (Tno) references Teacher (Tno) );-建立管理員和教師的表5.3 建立視圖-建立一個(gè)成績不及格的學(xué)生學(xué)號,姓名的視圖create view Student_不及格asselect Student.Sname,Student.Snofrom 教學(xué),Studentwhere 教學(xué).Grade < 60 and 教學(xué)

18、.Sno=Student.Sno-建立學(xué)生選課視圖create view S_Casselect Course.Cno,Student.Snofrom Student,Course-建立一個(gè)學(xué)生總課程表的視圖create view 課程表asselect Course.Cno,Course.Cname,Caddress.Tno,Caddress.Caddress,Caddress.Ctime,Course.Ccreditfrom Course,Caddresswhere Course.Cname = Caddress.Cname and Course.Cno = Caddress.Cno-建立

19、管理員-老師的視圖create view Admin_Tasselect Teacher.Tno,Teacher.Tnamefrom Teacher,管教where 管教.Tno=Teacher.Tno and 管教.Tname=Teacher.Tname-建立老師-課程視圖create view T_Casselect Student.Sno,教學(xué).Gradefrom Student,教學(xué)where 教學(xué).Sno=Student.Sno5.4 觸發(fā)器設(shè)計(jì)在教學(xué)表里,考勤中放入曠課學(xué)生的次數(shù)。當(dāng)曠課次數(shù)多于4次時(shí),系統(tǒng)激發(fā)觸發(fā)器,該學(xué)生不具有考試資格,成績設(shè)置為0。CREATE TRIGGER

20、 考勤情況 ON 教學(xué)FOR UPDATEAS BEGINUPDATE 教學(xué) SET Grade = '0'WHERE 考勤 > 4END;建立教師考勤觸發(fā)器,當(dāng)教室遲到3次以上系統(tǒng)激發(fā)觸發(fā)器,該名教師沒有年終獎(jiǎng)勵(lì)。CREATE TRIGGER 考勤教師 ON 教學(xué)FOR UPDATEAS BEGINUPDATE 教學(xué) SET SALARY = '0'WHERE 考勤 > 3END;建立觸發(fā)器禁止刪除管理員,當(dāng)嘗試刪除管理員信息時(shí)彈出消息提示。create trigger trig_manager100on managerfor deleteasde

21、clare cnt intselect cnt=count(mno) from deleted where mno=100if cnt<>0 beginraiserror('無法刪除初始化管理員!',16,1) rollback transactionendgoselect * from provider5.5存儲(chǔ)過程-學(xué)生信息存儲(chǔ)過程CREATE PROCEDURE SASBEGINSELECT Sno,Sname,Ssex,Sage,Sdept,SgradeFROM StudentEND;-建立一個(gè)教師信息的存儲(chǔ)工程CREATE PROCEDURE TASBEG

22、INSELECT Tno,Tname,TdeptFROM TeacherEND;-建立一個(gè)不及格學(xué)生的存儲(chǔ)過程CREATE PROCEDURE 課程成績ASBEGINSELECT Student.Sno,Student.Sname,GradeFROM Student,教學(xué)WHERE Student.Sno = 教學(xué).Sno AND 教學(xué).Grade < 60END;-建立一個(gè)成績排序的存儲(chǔ)過程CREATE PROCEDURE 成績排序ASBEGINSELECT Student.Sno,Student.SnameFROM Student,教學(xué)ORDER BY 教學(xué).GradeEND;-建立一個(gè)管理員的存儲(chǔ)過程CREATE

溫馨提示

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

評論

0/150

提交評論