學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)項(xiàng)目設(shè)計(jì)報(bào)告_第1頁(yè)
學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)項(xiàng)目設(shè)計(jì)報(bào)告_第2頁(yè)
學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)項(xiàng)目設(shè)計(jì)報(bào)告_第3頁(yè)
學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)項(xiàng)目設(shè)計(jì)報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī) 1403學(xué)生成績(jī)管理系統(tǒng)項(xiàng)目設(shè)計(jì)報(bào)告作者: 2015/11/23_精品資料_目錄1項(xiàng)目背景及需求分析 .31.1項(xiàng)目背景 .31.2需求分析 .42概念結(jié)構(gòu)設(shè)計(jì) .42.1抽象出系統(tǒng)實(shí)體 .42.2局部 E-R 圖 .42.3全局 E-R 圖 .73邏輯結(jié)構(gòu)設(shè)計(jì) .74創(chuàng)建數(shù)據(jù)庫(kù)及相關(guān)操作 .114.1創(chuàng)建數(shù)據(jù)庫(kù) .114.2建立視圖 .144.3建立存儲(chǔ)過(guò)程 .164.4建立觸發(fā)器 .184.5查詢(xún)問(wèn)題及查詢(xún)結(jié)果 .195 項(xiàng)目設(shè)計(jì)總結(jié) .24精品資料_1 項(xiàng)目背景及需求分析1.1 項(xiàng)目背景高校是教學(xué)和科研的重要基地,同時(shí)還是培養(yǎng)人才的重要場(chǎng)所。隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái)

2、,學(xué)校的教學(xué)管理受到了極大的挑戰(zhàn)。Internet 技術(shù)持續(xù)迅猛的發(fā)展為傳統(tǒng)的教學(xué)管理提出了新的模式。以現(xiàn)在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)管理要依靠自身的人才優(yōu)勢(shì),加強(qiáng)對(duì)信息資源的開(kāi)發(fā)和利用, 做好學(xué)校信息化的基礎(chǔ)教學(xué)工作,是學(xué)校朝著信息化、 網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。這種新的管理模式,對(duì)于管理極為寶貴的特性,可以為新型管理模式的建構(gòu)提供理想的基礎(chǔ)。系統(tǒng)由授課教師來(lái)完成成績(jī)錄入,而學(xué)生可以自行查詢(xún)成績(jī)。 這樣除了減輕教學(xué)管理部門(mén)人員的工作負(fù)擔(dān),還可以減少信息錯(cuò)誤的發(fā)生, 同時(shí)為其他部門(mén)甚至全校教職工提供信息服務(wù)。開(kāi)發(fā)的學(xué)生成績(jī)管理系統(tǒng)則是以校園網(wǎng)為基礎(chǔ)的管理系統(tǒng),利用網(wǎng)絡(luò)能快速、及時(shí)、

3、準(zhǔn)確的傳遞信息的作用,使部門(mén)的“信息孤島”過(guò)渡到緊密相關(guān)并在全校范圍內(nèi)都可用的數(shù)據(jù)。 通過(guò)網(wǎng)絡(luò)可以使管理部門(mén)能夠更方便的管理學(xué)生的成績(jī)系統(tǒng);也使得教師能夠方便的上傳、校隊(duì)學(xué)生成績(jī);還可以使學(xué)生能夠快速查詢(xún)成績(jī)。這樣管理部門(mén)對(duì)信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規(guī)范化,從而得到科學(xué)的統(tǒng)計(jì)和快速的查詢(xún)。精品資料_1.2 需求分析針對(duì)河北工程大學(xué)的成績(jī)管理工作量大、繁雜,人工處理非常困難。學(xué)生成績(jī)管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績(jī)管理的自動(dòng)化,不僅把廣大教師從繁重的

4、成績(jī)管理工作中解脫出來(lái)、把學(xué)校從傳統(tǒng)的成績(jī)管理模式中解放出來(lái) ,而且對(duì)學(xué)生成績(jī)的判斷和整理更合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績(jī)管理環(huán)境。2 概念結(jié)構(gòu)設(shè)計(jì)2.1 抽象出系統(tǒng)實(shí)體課程(課程編號(hào)、課程教師編號(hào)、課程名稱(chēng));成績(jī)(學(xué)號(hào)、課程編號(hào)、分?jǐn)?shù)) ;學(xué)生(班級(jí)、姓名、學(xué)號(hào)、性別、專(zhuān)業(yè));教師(教師號(hào)、姓名、所屬專(zhuān)業(yè)、性別)。2.2 局部 E-R 圖姓名系別教師號(hào)性別教師m精品資料教師號(hào)授課教師號(hào)_姓名系別教師號(hào)性別教師1教師號(hào)教授學(xué)號(hào)n學(xué)生專(zhuān)業(yè)學(xué)號(hào)性別姓名班級(jí)專(zhuān)業(yè)學(xué)號(hào)班級(jí)性別學(xué)生姓名1課程號(hào)考試學(xué)號(hào)n成績(jī)學(xué)號(hào)課程編號(hào)分?jǐn)?shù)精品資料_專(zhuān)業(yè)學(xué)號(hào)班級(jí)性別學(xué)生姓名學(xué)號(hào)m選修成績(jī)課程

5、號(hào)n課程課程號(hào)課程名任課教師號(hào)精品資料_2.3 全局 E-R 圖任課教師號(hào)教師號(hào)姓名課程名稱(chēng)系別課程編號(hào)教 師號(hào)性別課程n講授教師1課 程11成績(jī)號(hào)教 師號(hào)課 程擁有學(xué)號(hào)選修名教授學(xué)號(hào)1課 程n號(hào)成績(jī)n考試學(xué)生專(zhuān)業(yè)1學(xué)號(hào)學(xué)號(hào)性別課程編號(hào)分?jǐn)?shù)班級(jí)姓名學(xué)號(hào)精品資料_3 邏輯結(jié)構(gòu)設(shè)計(jì)E-R 圖向關(guān)系模型轉(zhuǎn)化要解決的問(wèn)題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計(jì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù), 包括課程(course )、學(xué)生(student )、成績(jī)(sc )、教師( teacher )四個(gè)關(guān)系 , 其關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:course 表: (課程號(hào)( cn

6、o ),教師號(hào)( tno ),課程名( cname ))此為聯(lián)系“course 表”所對(duì)應(yīng)的關(guān)系模式。課程號(hào)和教師號(hào)為該關(guān)系的候選碼,滿(mǎn)足第三范式。student 表:(學(xué)號(hào)( sno ),班級(jí)( sclass ),姓名( sname ),性別( ssex ),專(zhuān)業(yè)( smajor ) )此為聯(lián)系“student表”所對(duì)應(yīng)的關(guān)系模式。學(xué)號(hào)為該關(guān)系的候選碼,滿(mǎn)足第三范式。sc 表:(學(xué)號(hào)( sno ),課程號(hào)( cno ),成績(jī)( degree )此為聯(lián)系“sc 表”所對(duì)應(yīng)的關(guān)系模式。學(xué)號(hào)和課程號(hào)為該關(guān)系的候選,滿(mǎn)足第三范式。teacher 表:(教師姓名(tname )、性別(tsex )、教

7、師號(hào)(tno )、專(zhuān)業(yè)(tmajor )此為聯(lián)系“teacher表”所對(duì)應(yīng)的關(guān)系模式。教師號(hào)為該關(guān)系的候選碼,滿(mǎn)足第三范式。精品資料_數(shù)據(jù)庫(kù)中包含 4 個(gè)表,即課程信息 (course) ,學(xué)生信息 (student) ,成績(jī)信息 (sc),教師信息( teacher )。精品資料_course 表的表結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位數(shù)是否允許 NULL說(shuō)明值cnochar5否主碼cnamevarchar20否tnochar3否student 表的表結(jié)構(gòu)是否允許 NULL列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位數(shù)說(shuō)明值snochar9否主碼snamechar8是取值:男或ssexchar2是女smajorchar20

8、是sclasschar10是sc 表的表結(jié)構(gòu)是否允許 NULL列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位數(shù)說(shuō)明值精品資料_組合主碼,snochar10否外碼degreedecimal41是取值 1-100組合主碼,cnochar5否外碼teacher 表的表結(jié)構(gòu)是否允許 NULL列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位數(shù)說(shuō)明值tnochar3否主碼tnamevarchar8是取值:男或tsexchar2是女tdeptchar16是4 創(chuàng)建數(shù)據(jù)庫(kù)及相關(guān)操作4.1 創(chuàng)建數(shù)據(jù)庫(kù)CREATE database test;/*創(chuàng)建 test 數(shù)據(jù)庫(kù) */精品資料_創(chuàng)建表CREATE TABLE course(/創(chuàng)建課程信息表cno char

9、(5) NOT NULL,cname varchar(20) NOT NULL,tno char(3) NOT NULL,CONSTRAINT C1 PRIMARY KEY(cno);CREATE TABLE student(/創(chuàng)建學(xué)生信息表sno char(9) PRIMARY KEY,sname char(8),ssex char(2),smajor char(20),sclass char(10);CREATE TABLE sc(/創(chuàng)建成績(jī)表sno char(10) NOT NULL,degree decimal(4,1) ,cno char(5) NOT NULL,CONSTRAINT

10、 A1 PRIMARY KEY(sno,cno),CONSTRAINT A2 CHECK(degree>=0 and degree<=100)精品資料_);CREATE TABLE teacher(/創(chuàng)建教師表tno char(3) NOT NULL,tname varchar(8),tsex char(2),tdept char(16),CONSTRAINT C1 PRIMARY KEY(tno);添加記錄course 表添加示例:INSERT INTO courseVALUES( C01 ,科學(xué)導(dǎo)論 ,101 );為了簡(jiǎn)化,其余用Navicat 添加student 表添加示例:

11、INSERT INTO studentVALUES( 140210316 ,葉何斌 , 男,計(jì)算機(jī)科學(xué)與技術(shù) ,計(jì)算機(jī) 1403 );為了簡(jiǎn)化,其余用Navicat 添加。sc 表添加示例:精品資料_INSERT INTO scVALUES( 140210316 ,87 ,C01 );為了簡(jiǎn)化,其余用Navicat 添加teacher 表添加示例:INSERT INTO teacherVALUES( 140210316 ,葉何斌 , 男,計(jì)算機(jī)科學(xué)與技術(shù) ,計(jì)算機(jī) 1403 );為了簡(jiǎn)化,其余用Navicat 添加4.2 建立視圖定義視圖v_student ,查詢(xún)所有選修科學(xué)導(dǎo)論的課程的學(xué)生的

12、學(xué)號(hào)(sno ),姓名( sname ),成績(jī)( degree )。代碼:CREATE VIEW v_studentASSELECT A.sno,sname,degreeFROM student A,course B,sc CWHERE A.sno=C.sno AND B.cno=C.cno AND cname='科學(xué)導(dǎo)論 '查詢(xún)定義視圖 v_student代碼:精品資料_SELECT *FROM v_student;結(jié)果:利用視圖向表 sc 中插入一條數(shù)據(jù)。 view_sc 是創(chuàng)建的視圖代碼:CREATE VIEW view_sc/創(chuàng)建ASSELECT sno,degree,

13、cnoFROM sc;INSERT INTO view_sc/執(zhí)行VALUES('140210321','88','C01');SELECT sno,degree,cno/查看結(jié)果FROM sc;結(jié)果:精品資料_在 sc 表中已經(jīng)正確插入。DELETE FROM view_sc WHERE sno=140210321 ;/刪除結(jié)果:已經(jīng)正確刪除。修 改 視 圖view_sc的 代 碼 為 : ALTERVIEWview_scASSELECTsno,degree,cno;刪除視圖 view_sc 的代碼為: DROP VIEW view_sc;4.

14、3 建立存儲(chǔ)過(guò)程創(chuàng)建一個(gè)存儲(chǔ)過(guò)程, 從 student 表中檢索出所有班級(jí)為 “計(jì)算機(jī) 1403 ”的學(xué)生的學(xué)號(hào),姓名。代碼:DELIMITER /*將 MYSQL 的結(jié)束符設(shè)置為 /*/精品資料_CREATE PROCEDURE proc_stud()READS SQL DATABEGINSELECT sno,sname,smajor FROM studentWHERE sclass LIKE '% 計(jì)算機(jī) 1403%' ORDER BY sno;END /DELIMITER ;/*將結(jié)束符恢復(fù)成分號(hào) */執(zhí)行存儲(chǔ)過(guò)程: CALL proc_stud;結(jié)果:創(chuàng)建一個(gè) num_

15、sc 的存儲(chǔ)過(guò)程,統(tǒng)計(jì)一個(gè)同學(xué)的課程成績(jī)個(gè)數(shù)。代碼:精品資料_DELIMITER /*將 MYSQL 的結(jié)束符設(shè)置為 /*/CREATEPROCEDUREnum_sc(INtmp_snochar(9),OUTcount_numINT)READS SQL DATABEGINSELECT COUNT(*) INTO count_num FROM scWHERE sno=tmp_sno;END /DELIMITER ;/*將結(jié)束符恢復(fù)成分號(hào) */4.4 建立觸發(fā)器在數(shù)據(jù)庫(kù)的 student 表中,定義一個(gè)觸發(fā)器,當(dāng)一個(gè)學(xué)生被刪除時(shí),把該學(xué)生的學(xué)號(hào)和姓名添加到delstudent 表中。代碼:CREA

16、TE TABLE delstudent SELECT sno,sname FROM student WHERE1=0;/創(chuàng)建一個(gè)空表用于接受刪除后的數(shù)據(jù)CREATE TRIGGER trig_student/創(chuàng)建 student 表的觸發(fā)器AFTER DELETE ON student FOR EACH R0WINSERT INTO delstudent(sno,sname) values(old.sno, old.sname);DELETE FROM student WHERE sname='李甜甜 '/刪除一個(gè)學(xué)生, 驗(yàn)精品資料_證觸發(fā)器是否觸發(fā)。select * from

17、 delstudent;/查看接受刪除數(shù)據(jù)表結(jié)果:觸發(fā)器已經(jīng)觸發(fā)。4.5 查詢(xún)問(wèn)題及查詢(xún)結(jié)果查詢(xún)所有學(xué)生的學(xué)號(hào)、姓名、性別和專(zhuān)業(yè)代碼:select sno,sname,ssex,smajorfrom student;結(jié)果:精品資料_計(jì)算“C01 ”課程的平均成績(jī)。代碼:SELECT AVG(degree) FROM scWHERE cno='C01'結(jié)果:精品資料_查詢(xún)選修課程名為“高等數(shù)學(xué)”的學(xué)生學(xué)號(hào)和姓名。代碼:SELECT A.sno,snameFROM student A INNER JOIN sc B ON A.sno=B.snoINNER JOIN course C

18、 ON B.cno=C.cnoWHERE C.cname=' 高等數(shù)學(xué) '結(jié)果:精品資料_查詢(xún)“C03 ”課程不及格的學(xué)生信息代碼:SELECT A.sno,sname,ssex,smajor,sclassFROM student A INNER JOIN sc B ON A.sno=B.snoINNER JOIN course C ON B.cno=C.cnoWHERE C.cno='C03' AND B.degree<60;結(jié)果:查詢(xún)不講授“C01 ”課程的教師姓名。代碼:SELECT tnameFROM teacherWHERE tno=ANY(SELECT tno FROM course WHERE cno!='C01' );結(jié)果:精品資料_插入學(xué)號(hào)為“140210322 ”姓名為“曾淑亮、”性別為“男”的學(xué)生信息。、代碼:INSERT INTO student (sno,sname,ssex)VALUES ('140210322',' 曾淑亮 ','男');結(jié)果:精品資料_5 項(xiàng)目設(shè)計(jì)總結(jié)這次學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì),我們主要采用

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論