![學生成績管理系統(tǒng)數(shù)據(jù)庫項目設(shè)計報告_第1頁](http://file4.renrendoc.com/view/b56f946e16f4b10a0d4d4b32837a1b65/b56f946e16f4b10a0d4d4b32837a1b651.gif)
![學生成績管理系統(tǒng)數(shù)據(jù)庫項目設(shè)計報告_第2頁](http://file4.renrendoc.com/view/b56f946e16f4b10a0d4d4b32837a1b65/b56f946e16f4b10a0d4d4b32837a1b652.gif)
![學生成績管理系統(tǒng)數(shù)據(jù)庫項目設(shè)計報告_第3頁](http://file4.renrendoc.com/view/b56f946e16f4b10a0d4d4b32837a1b65/b56f946e16f4b10a0d4d4b32837a1b653.gif)
![學生成績管理系統(tǒng)數(shù)據(jù)庫項目設(shè)計報告_第4頁](http://file4.renrendoc.com/view/b56f946e16f4b10a0d4d4b32837a1b65/b56f946e16f4b10a0d4d4b32837a1b654.gif)
![學生成績管理系統(tǒng)數(shù)據(jù)庫項目設(shè)計報告_第5頁](http://file4.renrendoc.com/view/b56f946e16f4b10a0d4d4b32837a1b65/b56f946e16f4b10a0d4d4b32837a1b655.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機 1403學生成績管理系統(tǒng)項目設(shè)計報告作者: 2015-11-23目錄1項目背景及需求分析 .21.1項目背景 .21.2需求分析 .22概念結(jié)構(gòu)設(shè)計 .32.1抽象出系統(tǒng)實體 .32.2局部 E-R圖 .32.3全局 E-R圖 .63邏輯結(jié)構(gòu)設(shè)計 .64創(chuàng)建數(shù)據(jù)庫及相關(guān)操作 .94.1創(chuàng)建數(shù)據(jù)庫 .94.2建立視圖 .104.3建立存儲過程 .124.4建立觸發(fā)器 .134.5查詢問題及查詢結(jié)果 .145 項目設(shè)計總結(jié) .17項目背景及需求分析1.1 項目背景高校是教學和科研的重要基地,同時還是培養(yǎng)人才的重要場所。隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,學校的教學管理受到了極大的挑戰(zhàn)。
2、Internet技術(shù)持續(xù)迅猛的發(fā)展為傳統(tǒng)的教學管理提出了新的模式。以現(xiàn)在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學管理要依靠自身的人才優(yōu)勢,加強對信息資源的開發(fā)和利用,做好學校信息化的基礎(chǔ)教學工作,是學校朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標邁進。這種新的管理模式,對于管理極為寶貴的特性,可以為新型管理模式的建構(gòu)提供理想的基礎(chǔ)。系統(tǒng)由授課教師來完成成績錄入,而學生可以自行查詢成績。這樣除了減輕教學管理部門人員的工作負擔,還可以減少信息錯誤的發(fā)生,同時為其他部門甚至全校教職工提供信息服務(wù)。開發(fā)的學生成績管理系統(tǒng)則是以校園網(wǎng)為基礎(chǔ)的管理系統(tǒng),利用網(wǎng)絡(luò)能快速、及時、準確的傳遞信息的作用,使部門的“信息孤島 ”
3、過渡到緊密相關(guān)并在全校范圍內(nèi)都可用的數(shù)據(jù)。通過網(wǎng)絡(luò)可以使管理部門能夠更方便的管理學生的成績系統(tǒng);也使得教師能夠方便的上傳、校隊學生成績;還可以使學生能夠快速查詢成績。這樣管理部門對信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規(guī)范化,從而得到科學的統(tǒng)計和快速的查詢。1.2 需求分析針對河北工程大學的成績管理工作量大、繁雜, 人工處理非常困難。學生成績管理系統(tǒng)借助于計算機強大的處理能力, 大大減輕了管理人員的工作量, 并提高了處理的準確性。學生成績管理系統(tǒng)的開發(fā)運用, 實現(xiàn)了學生成績管理的自動化 , 不僅把廣大教師從繁重的成績管理工作中解脫出來、把學校從傳統(tǒng)的成績
4、管理模式中解放出來 , 而且對學生成績的判斷和整理更合理、更公正 , 同時也給教師提供了一個準確、清晰、輕松的成績管理環(huán)境。概念結(jié)構(gòu)設(shè)計2.1 抽象出系統(tǒng)實體課程(課程編號、課程教師編號、課程名稱);成績(學號、課程編號、分數(shù)) ;學生(班級、姓名、學號、性別、專業(yè));教師(教師號、姓名、所屬專業(yè)、性別)。2.2 局部 E-R 圖姓名系別教師號性別教師師m教師號授課教師號n課程課程號任課教師號課程名姓名系別教師號性別教師1教師號師教授學號n學生專業(yè)學號性別師姓名班級專業(yè)學號班級性別學生姓名1課程號師考試學號n成績學號師課程編號分數(shù)班級學號課程號課程號專業(yè)學號性別學生姓名m師選修成績n課程師課程
5、名任課教師號2.3 全局 E-R 圖任課教師號課程編號課程名稱教師號教師號姓名系別性別課程講授n1成績擁有學號選修1課程號成績考試n學號課程編號分數(shù)1課程號課程名1學號班級教師1教授n學生姓名教師號學號專業(yè)性別學號邏輯結(jié)構(gòu)設(shè)計E-R 圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計學生成績管理數(shù)據(jù)庫,包括課程( course )、學生( student )、成績( sc)、教師( teacher )四個關(guān)系 , 其關(guān)系模式中對每個實體定義的屬性如下:course 表: ( 課程號( cno),教師號( tno ),課程名( cname
6、) )此為聯(lián)系 “course 表”所對應(yīng)的關(guān)系模式。課程號和教師號為該關(guān)系的候選碼 , 滿足第三范式。student 表:( 學號( sno),班級( sclass ),姓名( sname),性別( ssex ),專業(yè)( smajor ) )此為聯(lián)系 “student 表 ”所對應(yīng)的關(guān)系模式。學號為該關(guān)系的候選碼,滿足第三范式。sc 表:(學號( sno),課程號( cno),成績( degree )此為聯(lián)系 “sc 表” 所對應(yīng)的關(guān)系模式。學號和課程號為該關(guān)系的候選,滿足第三范式。teacher 表:(教師姓名( tname)、性別( tsex )、教師號( tno )、專業(yè)tmajor
7、)此為聯(lián)系 “teacher 表 ”所對應(yīng)的關(guān)系模式。教師號為該關(guān)系的候選碼,滿足第三范式。數(shù)據(jù)庫中包含 4 個表,即課程信息 (course) ,學生信息 (student),成績信息(sc) ,教師信息( teacher )。course 表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許 NULL說明值cnochar5否主碼cnamevarchar20否tnochar3否student表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許 NULL說明值snochar9否主碼snamechar8是ssexchar2是取值:男或女smajorchar20是sclasschar10是sc 表的表結(jié)構(gòu)列名數(shù)據(jù)類型
8、長度小數(shù)位數(shù)是否允許 NULL說明值snochar10否組合主碼,外碼degreedecimal41是取值 1-100cnochar5否組合主碼,外碼teacher 表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許 NULL說明值tnochar3否主碼tnamevarchar8是tsexchar2是取值:男或女tdeptchar16是創(chuàng)建數(shù)據(jù)庫及相關(guān)操作4.1 創(chuàng)建數(shù)據(jù)庫CREATE database test; /* 創(chuàng)建 test 數(shù)據(jù)庫 */創(chuàng)建表CREATE TABLE course(/ 創(chuàng)建課程信息表cno char(5) NOT NULL,cname varchar(20) NOT NU
9、LL,tno char(3) NOT NULL,CONSTRAINT C1 PRIMARY KEY(cno);CREATE TABLE student( sno char(9) PRIMARY KEY, sname char(8),/ 創(chuàng)建學生信息表ssex char(2),smajor char(20),sclass char(10);CREATE TABLE sc(/ 創(chuàng)建成績表sno char(10) NOT NULL,degree decimal(4,1) ,cno char(5) NOT NULL,CONSTRAINT A1 PRIMARY KEY(sno,cno), CONSTRA
10、INT 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科學導(dǎo),論 , 101;)為了簡化,其余用Navicat 添加student 表添加示例:INSERT INTO studentVALUES( 140210316葉何斌, ,男計
11、,機科學與技術(shù)算 計,算機 1403 );為了簡化,其余用 Navicat 添加。sc 表添加示例:INSERT INTO scVALUES( 140210316 ,, C01;87)為了簡化,其余用Navicat 添加teacher 表添加示例:INSERT INTO teacherVALUES( 140210316葉何斌, ,男計,機科學與技術(shù)算 計,算機 1403 );為了簡化,其余用 Navicat 添加4.2 建立視圖定義視圖 v_student,查詢所有選修科學導(dǎo)論的課程的學生的學號( sno),姓名( sname),成績( degree)。代碼:CREATE VIEW v_stu
12、dentASSELECT A.sno,sname,degreeFROM student A,course B,sc CWHERE A.sno=C.sno AND B.cno=C.cno AND cname=科學導(dǎo)論 ;查詢定義視圖 v_student代碼:SELECT *FROM v_student;結(jié)果:利用視圖向表 sc 中插入一條數(shù)據(jù)。 view_sc 是創(chuàng)建的視圖代碼:CREATE VIEW view_sc/ 創(chuàng)建ASSELECT sno,degree,cnoFROM sc;INSERT INTO view_sc/ 執(zhí)行VALUES(140210321,88,C01);SELECT s
13、no,degree,cno/ 查看結(jié)果FROM sc;結(jié)果:在 sc 表中已經(jīng)正確插入。DELETE FROM view_sc WHERE sno= 140210321/刪;除結(jié)果:已經(jīng)正確刪除。修改視圖 view_sc 的代碼為: ALTER VIEW view_sc AS SELECT sno,degree,cno;刪除視圖 view_sc 的代碼為: DROP VIEW view_sc;4.3 建立存儲過程創(chuàng)建一個存儲過程,從 student 表中檢索出所有班級為 “計算機 1403”的學生的學號,姓名。代碼:DELIMITER /* 將 MYSQL的結(jié)束符設(shè)置為 /*/CREATE P
14、ROCEDURE proc_stud()READS SQL DATABEGINSELECT sno,sname,smajor FROM studentWHERE sclass LIKE計%算機 1403% ORDER BY sno; END /DELIMITER ;/* 將結(jié)束符恢復(fù)成分號 */執(zhí)行存儲過程: CALL proc_stud;結(jié)果:創(chuàng)建一個 num_sc 的存儲過程,統(tǒng)計一個同學的課程成績個數(shù)。代碼:DELIMITER /* 將 MYSQL的結(jié)束符設(shè)置為 /*/CREATE PROCEDURE num_sc(IN tmp_sno char(9), OUT count_num IN
15、T)READS SQL DATABEGINSELECT COUNT(*) INTO count_num FROM scWHERE sno=tmp_sno;END /DELIMITER ;/* 將結(jié)束符恢復(fù)成分號 */4.4 建立觸發(fā)器在數(shù)據(jù)庫的 student 表中,定義一個觸發(fā)器,當一個學生被刪除時,把該學生的學號和姓名添加到 delstudent 表中。代碼:CREATE TABLE delstudent SELECT sno,sname FROM student WHERE 1=0;/ 創(chuàng)建一個空表用于接受刪除后的數(shù)據(jù)CREATE TRIGGER trig_student / 創(chuàng)建 st
16、udent 表的觸發(fā)器 AFTER DELETE ON student FOR EACH R0WINSERT INTO delstudent(sno,sname) values(old.sno, old.sname);DELETE FROM student WHERE sname=李甜甜 ;/ 刪除一個學生,驗證觸發(fā)器是否觸發(fā)。select * from delstudent;/ 查看接受刪除數(shù)據(jù)表結(jié)果:觸發(fā)器已經(jīng)觸發(fā)。4.5 查詢問題及查詢結(jié)果查詢所有學生的學號、姓名、性別和專業(yè)代碼:select sno,sname,ssex,smajorfrom student;結(jié)果:計算 “C01” 課
17、程的平均成績。代碼:SELECT AVG(degree) FROM scWHERE cno=C01;結(jié)果:查詢選修課程名為 “高等數(shù)學 ”的學生學號和姓名。代碼:SELECT A.sno,snameFROM student A INNER JOIN sc B ON A.sno=B.sno INNER JOIN course C ON B.cno=C.cno WHERE C.cname=高等數(shù)學 ;結(jié)果:查詢 “C03” 課程不及格的學生信息代碼:SELECT A.sno,sname,ssex,smajor,sclassFROM student A INNER JOIN sc B ON A.sn
18、o=B.sno INNER JOIN course C ON B.cno=C.cnoWHERE C.cno=C03 AND B.degree60;結(jié)果:查詢不講授 “C01” 課程的教師姓名。代碼:SELECT tnameFROM teacherWHERE tno=ANY(SELECT tno FROM course WHERE cno!=C01 ); 結(jié)果:插入學號為 “140210322”、姓名為 “ 曾淑亮 ”、性別為 “ 男”的學生信息。代碼:INSERT INTO student (sno,sname,ssex)VALUES (140210322,曾淑亮 ,男 );結(jié)果:項目設(shè)計總結(jié)這次學生成績管理系統(tǒng)設(shè)計,我們主要采用的是命令行,然后 Navicat 圖形界面輔助操作的方式完成設(shè)計。通過這次程序設(shè)計,加深了對課程設(shè)計的理解。在這次課程設(shè)計中,我們回顧了很多以前的東西,也發(fā)現(xiàn)了很多的問題,以前都沒遇見過的,收獲很大。在對不同的功能代碼是不一定可以完整的執(zhí)行的,不過大概都是一樣的??粗约鹤龅南到y(tǒng),我們自己就會又欣慰又難過,欣慰的是終于把它做出來了,雖然遇到很多困難,難過的是自己知道還有很多的不足,但是由于知識的有限,無法去完善,才知道 “ 書到用時方恨少 ”。此次成績管理系統(tǒng)的設(shè)計讓我們對 Mysql 數(shù)據(jù)庫的了解更加深入,在整個是設(shè)計過程中,通
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)殖場農(nóng)產(chǎn)品質(zhì)量安全追溯合同
- 2024-2025學年湖北省黃岡市高二上學期普通高中12月聯(lián)考歷史試卷
- 2025年兼職會計實習生崗位協(xié)議書完整版
- 2025年北京龍湖租賃合同標準
- 2025年雙方數(shù)據(jù)互換保密協(xié)議
- 2025年鎳壓延加工材項目立項申請報告模范
- 2025年合作項目協(xié)商協(xié)議示例
- 2025年技術(shù)成果轉(zhuǎn)化服務(wù)項目立項申請報告模板
- 2025年分析儀器購買合同模板
- 2025年聲學懸浮物監(jiān)測儀項目規(guī)劃申請報告模板
- 人教版九年級數(shù)學上冊圓《切線的證明方法及模型》示范公開課教學設(shè)計
- 2023年工程制圖習題集
- 除數(shù)是兩位數(shù)的除法練習題(84道)
- 《煤礦頂板管理》課件
- 產(chǎn)品可行性分析報告范文
- 2024年國家公務(wù)員考試《行測》真題(地市級)及答案解析
- 2024年重慶市公務(wù)員錄用考試《行測》真題及答案解析
- 地質(zhì)災(zāi)害知識培訓(xùn)
- 傳統(tǒng)春節(jié)習俗
- 醫(yī)院消防安全知識培訓(xùn)課件
- 《護患溝通》課件
評論
0/150
提交評論