预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库原理与应用课程设计报告题目:学生成绩管理系统学校:专业班级:学生姓名:学号:指引教师:12月一概述1.1目与规定随着科技发展,基本上所有具备一定数量数据机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据机制,大大减少了学校学生成绩管理工作量。该课程设计规定设计一种学生成绩数据库管理系统,数据库中规定包括学生基本信息,学科基本信息,以及学生所学课程考试成绩。要以便学生进行成绩查询,通过该课程设计,应当达到把数据库理论知识更加巩固加深,加强动手能力与实践能力,学以致用,与现实生活中应用充分结合起来。1.2设计环境MicrosoftSQLServer二需求分析1.1信息需求高校学生成绩管理工作量大、繁杂,人工解决非常困难。学生成绩管理系统借助于计算机强大解决能力,大大减轻了管理人员工作量,并提高了解决精确性。学生成绩管理系统开发运用,实现了学生成绩管理自动化,不但把广大教师从繁重成绩管理工作中解脱出来、把学校从老式成绩管理模式中解放出来,并且对学生成绩判断和整顿更合理、更公正,同步也给教师提供了一种精确、清晰、轻松成绩管理环境。1.2数据需求可以进行数据库数据定义、数据操纵、数据控制等解决功能,进行联机解决相应时间要短。1.3功能需求详细功能应涉及:系统应当提供课程安排数据插入、删除、更新、查询;成绩添加、修改、删除、查询,学生基本信息查询功能。1.4安全性与完整性规定需求分析内容:一种学生可以选修多门课程,一门课程可供多名学生选修;一种学生选修一门课程会有一种成绩。一种教师专家多门课程,一门课程由一名教师专家。2.数据流图3.数据字典数据项是数据库关系中不可再分数据单位,如下分别列出了数据名称、数据类型、长度、取值能否为空。运用SQLServer建立“学生选课”数据库,其基本表清单及表构造描述如下:1)课程信息(course):|课程号(cno)char(10)primarykey定义为主键|课程名cname)char(10)非空|学时(hour)char(10)非空|学分(credit)char(4)非空2学生信息(student):|学号(sno)char(10)primarykey定义主键|姓名(sname)char(10)非空|性别(ssex)char(2)非空|年龄(sage)char(2)非空|专业(smajor)char(10)非空|系别(sdepart)char(10)非空3)成绩信息(score):|学号(sno)char(10)primarykey定义主键|课程号(cno)char(10)非空|成绩(degree)char(10)非空|课程名(cname)char(10)非空三概念构造设计阶段概念构造设计阶段是整个数据库设计核心,它通过对顾客需求进行综合、归纳与抽象,形成一种独立于详细DBMS概念模型。1.数据库局部E-R图学生信息表学生信息表姓名学号系别年龄姓别专业课程信息图课程信息表课程名课程号学时学分成绩图成绩成绩课程名课程号学号2.数据库完整E-R图学生信息表姓名学号系别年龄性别专业选课课程信息表课程名课程号学时学分成绩成绩课程名课程号学号四逻辑构造设计阶段E-R图向关系模型转化要解决问题是如何将实体型和实体间联系转化为关系模式,如何拟定这些关系模式属性和码。设计学生成绩管理数据库,涉及课程、学生、成绩三个关系,其关系模式中对每个实体定义属性如下:课程信息表:(课程号,课程名,教师号,学分)此为联系“课程信息表”所相应关系模式。课程名为该关系候选码。学生信息表:(学号,姓名,性别,年龄,专业,系别)此为联系“学生信息表”所相应关系模式。学号为该关系候选码。成绩表:(学号,课程号,课程名,成绩)此为联系“输入”所相应关系模式。题目编号、管理号为该关系候选码数据库中包括3个表,即课程信息(course),学生信息(student),成绩信息(score)。数据库中用到表:数据库表名关系模式名称备注Student学生学生学籍信息表Course课程课程基本信息表Score成绩选课成绩信息表Student基本状况数据表,构造如下:字段名数据类型约束控制阐明Student_snoCharPrimarykey学号Student_sncharNotNull姓名Student_sexchar‘男’或‘女’性别Student_departchar系别Student_agechar年龄Student_majorchar专业course数据表,构造如下:字段名数据类型约束控制阐明course_cnochar主键(primarykey)课程号course_cnamecharnotnull课程名course_hourintnotnull学时course_scorenumeric(2,1)notnul