学生成绩管理系统数据库项目设计报告_第1页
学生成绩管理系统数据库项目设计报告_第2页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录项目背景及需求分析 1项目背景 1需求分析 21403项目设计报告作者:……………2015/11/23概念结构设计 2抽象出系统实体 22。2局部E—R图 22。3全局E-R图 5逻辑结构设计 5创建数据库及相关操作 7创建数据库 7建立视图 9建立存储经过 10建立触发器 104。5查询问题及查询结果 11项目设计总结 12项目背景及需求分析1。1项目背景技术的进展和互联网时代的到来,学校的教学管理受到了极大的挑战。Internet技术持续迅猛的进展为传统的教学管理提出了新的模式.以目前计算机技术、网络技术为基础的数字化教学管理要依靠自身的人才优势,加强对网络化、现代化的目标迈进。这种新的管理模式,对待管理极为宝贵的特性,能够为新型管理模式的建构提供抱负的基础.教学管理部门人员的工作负担,还能够削减信息错误的发生,同时为其他部门甚至全校教职工提供信息服务。开发的学生成果管理系统则是以校园网为基础的管理系统,利用网络能快工作量,而且能够做到信息管理规范化,从而得到科学的统计和快速的查询。1.2需求分析了一个准确、清晰、轻松的成果管理环境.概念结构设计抽象出系统实体);成果(学号、课程编号、分数);学生(班级、姓名、学号、性别、专业教师(教师号、姓名、所属专业、性别。2。2E—R图姓名姓名系别教师号性别教师师m教师号授课教师号n姓名姓名系别教师号性别教师师1教师号教授学号n学生师专业学号性别姓名班级专业专业学号班级性别学生师姓名1课程号考试学号n成果师学号课程编号分数专业专业学号班级性别学生师姓名学号m选修成果课程号n课程师课程号课程名任课教师号2。3E-R图任课教师号任课教师号教师号姓名课程名称系别课程编号教师号性别课程n讲授教师1成果1课程号1教师号拥有学号选修课程名教授学号1课程号n成果考试学生n专业1学号学号性别课程编号分数班级姓名学号逻辑结构设计E—R为关系模式,如何确定这些关系模式的属性和码.(course(student(sc教师(teacher)四个关系,其关系模式中对每个实体定义的属性如下:course(课程号(cno),教师号(tno),课程名cname))此为联系“course选码,满足第三范式。student表:((学号(sno),班级(sclass,姓名(sname),性别专业smajor)此为联系“student第三范式。sc(学号(sno),课程号(cno,成果(degree)此为联系“sc第三范式。teacher((tname(tsex(tno(tmajor)此为联系“teacher第三范式。4(course),(student教师信息(teacher).course列名cnocname

数据类型 char 5varchar 20

小数位数 是否允许NULL值说明否 主码否tno char 3 否student说明列名数据类型列名数据类型长度小数位数是否允许NULLsnochar9否snamechar8是ssexchar2是smajorchar20是sclasschar10是sc列名数据类型长度小数位数是否允许NULLsnochar10否degreedecimal41是cnochar5否取值:男或女说明组合主码,外码1—100组合主码,外码teacher列名tnotnametsextdept

数据类型 char 3varchar 8char 2char 16

小数位数 是否允许NULL值 说明否 主码是取值:男或是女是创建数据库及相关操作创建数据库CREATEdatabasetest; 数据库*/4。1。1创建表CREATETABLEcourse( //创建课程信息表cnochar(5)NOTNULL,cnamevarchar(20)NOTNULL,tnochar(3)NOTNULL,CONSTRAINTC1PRIMARYKEY(cno);CREATETABLEstudent( 创建学生信息表snochar(9PRIMARYKEY,snamechar(8),ssexchar(2),smajorchar(20),sclasschar(10));CREATETABLEsc( 创建成果表snochar(10NOTNULL,degreedecimal(4,1),cnochar(5)NOTNULL,CONSTRAINTA1PRIMARYKEY(sno,cno),CONSTRAINTA2CHECK(degree>=0anddegree<=100));CREATETABLEteacher( 创建教师表tnochar(3NOTNULL,e8,tsexchar(2),tdeptchar(16),CONSTRAINTC1PRIMARYKEY(tno));。2添加记录course表添加示例:INSERTINTOcourseVALUES(’C01',’科学导论’,’101’);student表添加示例:INSERTINTOstudent(叶何斌男计算机科学与技术’,’;Navicat添加.sc表添加示例:INSERTINTOsc,';teacher表添加示例:INSERTINTOteacherNavicat添加建立视图4。2。1o,姓名(sname),成果(degree).代码:CREATEVIEWv_studentASSELECTA。sno,sname,degreeFROMstudentA,courseB,scCWHEREA.sno=C。snoANDB.cno=C。cnoANDcname=’科学导论’;代码:SELECT*FROMv_student;结果:4。2.2是创建的视图代码:CREATEVIEWview_sc 创建ASSELECTsno,degree,cnoFROMsc;INSERTINTOview_sc 执行VALUES(’140210321','88’,’C01');SELECTsno,degree,cno 查看结果FROMsc;结果:sc表中已经准确插入.DELETEFROMview_scWHEREsno=’140210321’; //删除结果:已经准确删除。4.2.3VIEWview_sc;4。3建立存储经过。1表中检索出所有班级为“1403"的学生的学号,姓名。代码:DELIMITER// //*/CREATEPROCEDUREproc_stud()READSSQLDATABEGINSELECTsno,sname,smajorFROMstudentORDERBYsno;END//DELIMITER /*将结束符恢复成分号*/执行存储经过:CALLproc_stud;结果:。2代码:DELIMITER// 的结束符设置为//*/EE(Nor(9,TmT)READSSQLDATABEGINSELECTCOUNT(*)INTOcount_numFROMscWHEREsno=tmp_sno;END//DELIMITER; /*将结束符恢复成分号*/建立触发器,把该学生delstudent表中。代码:CREATETABLEdelstudentSELECTsno,snameFROMstudentWHERE1=0;//创建一个空表用于接受删除后的数据CREATETRIGGERtrig_student 表的触发器AFTERDELETEONstudentFOREACHR0WINSERTINTOdelstudent(sno,snamevalues(old.snoold。sname);DELETEFROMstudentWHEREsname='李甜甜’; //删除一个学生,验证触发器是否触发。selectfromdelstudent; 查看接受删除数据表结果:触发器已经触发。4。5查询问题及查询结果4。5.1代码:selectsno,sname,ssex,smajorfromstudent;结果:。2课程的平均成果.代码:SELECTAVG(degree)FROMscWHEREcno=’C01’;结果:4。5。3代码:SELECTA.sno,snameFROMstudentAINNERJOINscBONA。sno=B.snoINNERJOINcourseCONB.cno=C。cnoWHEREC.cname='高等数学';结果:4.5.4课程不及格的学生信息代码:FROMstudentAINNERJOINscBONA.sno=B。snoINNERJOINcourseCONB。cno=C。cnoWHEREC。cno=’C03ANDB.degree<60;结果:4.5。5“C01”课程的教师姓名。代码:SELECTtnameFROMteacherWHEREtno=ANY(SELECTtnoFROMcourseWHEREcno!='C01’);结果:4.5。6插入学号为“140210322代码:INSERTINTOs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论