学生成绩综合管理系统数据库优质项目设计优质报告.docx
《学生成绩综合管理系统数据库优质项目设计优质报告.docx》由会员分享,可在线阅读,更多相关《学生成绩综合管理系统数据库优质项目设计优质报告.docx(21页珍藏版)》请在咨信网上搜索。
学生成绩管理系统数据库项目设计报告 学生成绩管理系统数据库项目设计报告 李伟 2015/11/23 目 录 1 项目背景及需求分析 2 1.1项目背景 2 1.2需求分析 2 2 概念结构设计 3 2.1抽象出系统实体 3 2.2局部E-R图 3 2.3全局E-R图 6 3 逻辑结构设计 6 4 创建数据库及相关操作 9 4.1 创建数据库 9 4.2建立视图 10 4.3建立存储过程 12 4.4建立触发器 13 4.5查询问题及查询结果 14 5项目设计总结 17 1 项目背景及需求分析 1.1项目背景 高校是教学和科研关键基地,同时还是培养人才关键场所。伴随计算机技术发展和互联网时代到来,学校教学管理受到了极大挑战。 Internet技术连续迅猛发展为传统教学管理提出了新模式。以现在计算机技术、网络技术为基础数字化教学管理要依靠本身人才优势,加强对信息资源开发和利用,做好学校信息化基础教学工作,是学校朝着信息化、网络化、现代化目标前进。这种新管理模式,对于管理极为宝贵特征,能够为新型管理模式建构提供理想基础。 系统由讲课老师来完成成绩录入,而学生能够自行查询成绩。这么除了减轻教学管理部门人员工作负担,还能够降低信息错误发生,同时为其它部门甚至全校教职员提供信息服务。 开发学生成绩管理系统则是以校园网为基础管理系统,利用网络能快速、立即、正确传输信息作用,使部门“信息孤岛”过渡到紧密相关并在全校范围内全部可用数据。经过网络能够使管理部门能够更方便管理学生成绩系统;也使得老师能够方便上传、校队学生成绩;还能够使学生能够快速查询成绩。这么管理部门对信息管理和控制方法变成双向,不仅降低管理方面工作量,而且能够做到信息管理规范化,从而得到科学统计和快速查询。 1.2需求分析 针对河北工程大学成绩管理工作量大、繁杂,人工处理很困难。学生成绩管理系统借助于计算机强大处理能力,大大减轻了管理人员工作量,并提升了处理正确性。学生成绩管理系统开发利用,实现了学生成绩管理自动化,不仅把广大老师从繁重成绩管理工作中解脱出来、把学校从传统成绩管理模式中解放出来,而且对学生成绩判定和整理更合理、更公正,同时也给老师提供了一个正确、清楚、轻松成绩管理环境。 2 概念结构设计 2.1抽象出系统实体 课程(课程编号、课程老师编号、课程名称); 成绩(学号、课程编号、分数); 学生(班级、姓名、学号、性别、专业); 老师(老师号、姓名、所属专业、性别)。 2.2局部E-R图 课程号 课程名 任课老师号 老师号 老师号 课程 老师师 姓名 系别 性别 老师号 讲课 m n 班级 姓名 学生师 学号 性别 专业 学号 老师师 姓名 系别 老师号 性别 教授 老师号 1 n 成绩师 学号 课程编号 分数 课程号 学号 n 1 考试 学生师 专业 学号 班级 性别 姓名 课程师 课程号 课程名 任课老师号 n m 选修 课程号 成绩 学号 学生师 专业 学号 班级 性别 姓名 2.3全局E-R图 1 拥有 选修 课程名 成绩 学号 1 n 考试 课程号 学号 学号 课程编号 分数 n 1 讲授 老师号 课程号 课程编号 任课老师号 课程名称 课程 性别 系别 姓名 老师号 老师 成绩 专业 性别 学号 姓名 班级 学生 1 n 教授 老师号 学号 1 3 逻辑结构设计 E-R图向关系模型转化要处理问题是怎样将实体型和实体间联络转化为关系模式,怎样确定这些关系模式属性和码。 设计学生成绩管理数据库,包含课程(course)、学生(student)、成绩(sc)、老师(teacher)四个关系, 其关系模式中对每个实体定义属性以下: course表:(课程号(cno),老师号(tno),课程名(cname)) 此为联络“course表”所对应关系模式。课程号和老师号为该关系候选码,满足第三范式。 student表:((学号(sno),班级(sclass),姓名(sname),性别(ssex),专业(smajor)) 此为联络“student表”所对应关系模式。学号为该关系候选码,满足第三范式。 sc表:(学号(sno),课程号(cno),成绩(degree)) 此为联络“sc表”所对应关系模式。学号和课程号为该关系候选,满足第三范式。 teacher表:(老师姓名(tname)、性别(tsex)、老师号(tno)、专业(tmajor)) 此为联络“teacher表”所对应关系模式。老师号为该关系候选码,满足第三范式。 数据库中包含4个表,即课程信息(course),学生信息(student),成绩信息(sc),老师信息(teacher)。 course表表结构 列名 数据类型 长度 小数位数 是否许可NULL值 说明 cno char 5 否 主码 cname varchar 20 否 tno char 3 否 student表表结构 列名 数据类型 长度 小数位数 是否许可NULL值 说明 sno char 9 否 主码 sname char 8 是 ssex char 2 是 取值:男或女 smajor char 20 是 sclass char 10 是 sc表表结构 列名 数据类型 长度 小数位数 是否许可NULL值 说明 sno char 10 否 组合主码,外码 degree decimal 4 1 是 取值1-100 cno char 5 否 组合主码,外码 teacher表表结构 列名 数据类型 长度 小数位数 是否许可NULL值 说明 tno char 3 否 主码 tname varchar 8 是 tsex char 2 是 取值:男或女 tdept char 16 是 4 创建数据库及相关操作 4.1 创建数据库 CREATE database test; /*创建test数据库*/ 4.1.1 创建表 CREATE TABLE course( //创建课程信息表 cno char(5) NOT NULL, cname varchar(20) NOT NULL, tno char(3) NOT NULL, CONSTRAINT C1 PRIMARY KEY(cno) ); CREATE TABLE student( //创建学生信息表 sno char(9) PRIMARY KEY, sname char(8), ssex char(2), smajor char(20), sclass char(10) ); CREATE TABLE sc( //创建成绩表 sno char(10) NOT NULL, degree decimal(4,1) , cno char(5) NOT NULL, CONSTRAINT A1 PRIMARY KEY(sno,cno), CONSTRAINT A2 CHECK(degree>=0 and degree<=100) ); CREATE TABLE teacher( //创建老师表 tno char(3) NOT NULL, tname varchar(8), tsex char(2), tdept char(16), CONSTRAINT C1 PRIMARY KEY(tno) ); 4.1.2 添加统计 course表添加示例: INSERT INTO course VALUES(’C01’,’科学导论’,’101’); 为了简化,其它用Navicat添加 student表添加示例: INSERT INTO student VALUES(’’,’叶何斌’,’男’,’计算机科学和技术’,’计算机1403’); 为了简化,其它用Navicat添加。 sc表添加示例: INSERT INTO sc VALUES(’’,’87’,’C01’); 为了简化,其它用Navicat添加 teacher表添加示例: INSERT INTO teacher VALUES(’’,’叶何斌’,’男’,’计算机科学和技术’,’计算机1403’); 为了简化,其它用Navicat添加 4.2建立视图 4.2.1 定义视图v_student,查询全部选修科学导论课程学生学号(sno),姓名(sname),成绩(degree)。 代码: CREATE VIEW v_student AS SELECT A.sno,sname,degree FROM student A,course B,sc C WHERE A.sno=C.sno AND B.cno=C.cno AND cname='科学导论'; 查询定义视图v_student 代码: SELECT *FROM v_student; 结果: 4.2.2 利用视图向表sc中插入一条数据。view_sc是创建视图 代码: CREATE VIEW view_sc //创建 AS SELECT sno,degree,cno FROM sc; INSERT INTO view_sc //实施 VALUES('','88','C01'); SELECT sno,degree,cno //查看结果 FROM sc; 结果: 在sc表中已经正确插入。 DELETE FROM view_sc WHERE sno=’’; //删除 结果: 已经正确删除。 4.2.3 修改视图view_sc代码为:ALTER VIEW view_sc AS SELECT sno,degree,cno; 删除视图view_sc代码为:DROP VIEW view_sc; 4.3建立存放过程 4.3.1 创建一个存放过程,从student表中检索出全部班级为“计算机1403”学生学号,姓名。 代码: DELIMITER // /*将MYSQL结束符设置为//*/ CREATE PROCEDURE proc_stud() READS SQL DATA BEGIN SELECT sno,sname,smajor FROM student WHERE sclass LIKE '%计算机1403%' ORDER BY sno; END // DELIMITER ; /*将结束符恢复成份号*/ 实施存放过程:CALL proc_stud; 结果: 4.3.2 创建一个num_sc存放过程,统计一个同学课程成绩个数。 代码: DELIMITER // /*将MYSQL结束符设置为//*/ CREATE PROCEDURE num_sc(IN tmp_sno char(9), OUT count_num INT) READS SQL DATA BEGIN SELECT COUNT(*) INTO count_num FROM sc WHERE sno=tmp_sno; END // DELIMITER ; /*将结束符恢复成份号*/ 4.4建立触发器 在数据库student表中,定义一个触发器,当一个学生被删除时,把该学生学号和姓名添加到delstudent表中。 代码: CREATE TABLE delstudent SELECT sno,sname FROM student WHERE 1=0; //创建一个空表用于接收删除后数据 CREATE TRIGGER trig_student //创建student表触发器 AFTER DELETE ON student FOR EACH R0W INSERT INTO delstudent(sno,sname) values(old.sno, old.sname); DELETE FROM student WHERE sname='李甜甜'; //删除一个学生,验证触发器是否触发。 select * from delstudent; //查看接收删除数据表 结果: 触发器已经触发。 4.5查问询题及查询结果 4.5.1 查询全部学生学号、姓名、性别和专业 代码: select sno,sname,ssex,smajor from student; 结果: 4.5.2 计算“C01”课程平均成绩。 代码: SELECT AVG(degree) FROM sc WHERE cno='C01'; 结果: 4.5.3 查询选修课程名为“高等数学”学生学号和姓名。 代码: SELECT A.sno,sname FROM student A INNER JOIN sc B ON A.sno=B.sno INNER JOIN course C ON B.cno=C.cno WHERE C.cname='高等数学'; 结果: 4.5.4 查询“C03”课程不及格学生信息 代码: SELECT A.sno,sname,ssex,smajor,sclass FROM student A INNER JOIN sc B ON A.sno=B.sno INNER JOIN course C ON B.cno=C.cno WHERE C.cno='C03' AND B.degree<60; 结果: 4.5.5 查询不讲授“C01”课程老师姓名。 代码: SELECT tname FROM teacher WHERE tno=ANY(SELECT tno FROM course WHERE cno!='C01' ); 结果: 4.5.6 插入学号为“”、姓名为“曾淑亮”、性别为“男”学生信息。 代码: INSERT INTO student (sno,sname,ssex) VALUES ('','曾淑亮','男'); 结果: 5项目设计总结 这次学生成绩管理系统设计,我们关键采取是命令行,然后Navicat图形界面辅助操作方法完成设计。经过这次程序设计,加深了对课程设计了解。在这次课程设计中,我们回顾了很多以前东西,也发觉了很多问题,以前全部没遇见过,收获很大。在对不一样功效代码是不一定能够完整实施,不过大约全部是一样。看着自己做系统,我们自己就会又欣慰又难过,欣慰是最终把它做出来了,即使碰到很多困难,难过是自己知道还有很多不足,不过因为知识有限,无法去完善,才知道“书到用时方恨少”。 此次成绩管理系统设计让我们对Mysql数据库了解愈加深入,在整个是设计过程中,经过对把各个管理信息连接起来分析,锻炼了我们对事情分析能力,经过怎样处理过程中出现问题,提升了我们查找文件能力,对网络资源利用能力和和其它同学交流沟通能力。而且经历这次课程设计,我们也学会了自学和分工合作。 我们认为每一次课程设计,全部是让我们对原有知识从了解表面到深入本质,从个体学习到整体把握跳跃,更是让我们把书本知识应用到实际中,让我们了解了我们学习有什么用,能够处理什么样问题,增加我们自信和学习动力。 总而言之,经过这次课程设计,我们获益匪浅。也感受到了和同学合作开发乐趣,同时验证了一句话“团结就是力量”。最终感谢老师悉心教导,为我们程序开发之路打下了扎实基础。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 综合 管理 系统 数据库 优质 项目 设计 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文