1课程设计报告课程名称数据库原理课程设计课题名称学生信息管理系统专业信息管理与信息系统班级1302学号201303110227姓名陈静指导教师曾赛峰、张益星、李峰2015年12月28日数据库课程设计·学生成绩管理系统--2湖南工程学院课程设计任务书课程名称数据库原理课程设计课题学生信息管理系统专业班级信息管理与信息系统学生姓名陈静学号201303110227指导老师曾赛峰、张益星、李峰审批任务书下达日期2015年12月28日任务完成日期2015年1月8日数据库课程设计·学生成绩管理系统--3目录1引言...............................................................................................................错误!未定义书签。2需求分析.......................................................................................................错误!未定义书签。2.1设计内容..........................................................................................错误!未定义书签。2.2系统综合需求................................................................................................................12.3功能需求及模块分析........................................................................错误!未定义书签。2.3数据字典............................................................................................................................33系统设计.......................................................................................................................................43.1概念结构设计....................................................................................................................43.2逻辑结构设计....................................................................................................................54详细设计.......................................................................................................................................64.1设计环境............................................................................................................................64.2存储过程及触发器.............................................................................................................64.3数据库的维护....................................................................................................................74.4实现的主要技术手段和方法............................................................................................75心得体会.....................................................................................................................................176参考文献.....................................................................................................................................187附录.............................................................................................................................................18数据库课程设计·学生成绩管理系统--4一、引言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。二、需求分析2.1设计内容数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到数据库实现等设计过程,最终实现一个较为完整的反映应用需求的数据库系统。因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系。2.2系统综合需求高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。数据库课程设计·学生成绩管理系统--52.3功能需求及模块分析功能需求:能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。系统功能分析是在系统开发的总体任务的基础上完成的。本设计中学生成绩管理系统需要完成的功能主要有:(1)有关学生信息的基本操作,包括查询所在班级进行学生基本信息操作(查询、修改、删除)、查询某个学生的学生基本信息操作等。(2)有关学生课程信息的基本操作,包括查询所在班级进行学生所选课程信息操作(查询、修改、删除)、查询某个学生所学课程的基本操作等。(3)有关学生成绩信息的基本操作,包括查询所在班级进行学生所选课程成绩操作(查询、修改、删除)、查询某个学生所学课程成绩的基本操作等。对各项功能进行集中、分块,按照结构化程序设计的要求,系统功能模块图如下:学生信息管理学生课程管理学生成绩管理奖学金管理学生信息查询学生信息添加学生信息修改学生信息删除学生课程查询学生课程添加学生课程修改学生课程删除学生成绩查询学生成绩添加学生成绩更改学生成绩删除奖学金添加奖学金更改奖学金删除学生信息管理系统数据库课程设计·学生成绩管理系统--62.4数据字典用户的需求具体体现在各种信息的查询、修改、删除,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对一般学生信息管理系统的需求,能过对学生学习过程的内容和数据流程分析,设计如下所示的数据项和数据结构:(1)学生信息管理:通过这一模块,可以实现学生基本情况的添加、修改、删除,数据项包括学生学号、学生姓名、性别、年龄、所在系。(2)学生信息查询:通过这一模块,使用查询条件学号,姓名,性别可以查询各个学生的情况,数据项包括学生学号、学生姓名、性别、年龄、所在系。(3)学生成绩管理:通过这一模块,可以实现学生成绩情况的添加、修改、删除,数据项包括学号、课程号、成绩。(4)学生信息查询:通过这一模块,使用学号查询条件,可以实现学生成绩情况的查询,数据项包括学号、课程号、成绩。(5)学生课程管理:通过这一模块,可以实现学生课程的添加、修改、删除,数据项包括课程号、课程名、先行课、学分。(6)学生奖学金管理:通过这一模块,可以实现已获奖学金信息的添加、修改、删除,数据项包括学号、姓名、已获奖学金。(7)管理员选项:通过这一模块,可以实现对学生信息管理系统管理人员的添加,数据项包括用户名和密码。数据库表名关系模式名备注student学生学生信息表course课程课程信息表score成绩学生成绩表stu_user用户管理员信息表stujc奖学金学生奖学金信息表数据库课程设计·学生成绩管理系统--7三、系统设计3.1概念结构设计概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。首先设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。该设计规划出的实体有:学生实体、课程实体。全局概念模式(E-R图):学生学号姓名性别年龄选课课程成绩课程名课程号先行课课程学分系别数据库课程设计·学生成绩管理系统--83.2逻辑结构设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:学生信息表(学号,姓名,性别,年龄,系别);课程信息表(课程号,课程名,先选课号,学分);学生成绩表(学号,课程号,成绩);用户权限表(UserName,Password);学生奖学金信息表。1.学生信息表student学生信息表student列名数据类型可否为空说明snoVARCHAR(50)NOTNULL学号(主键)snameVARCHAR(50)NULL姓名ssexVARCHAR(50)NULL性别sageVARCHAR(50)NULL年龄sdeptVARCHAR(50)NULL系别2.课程信息表course课程信息表course列名数据类型可否为空说明cnoVARCHAR(50)NOTNULL课程号(主键)cnameVARCHAR(50)NULL课程名cpnoVARCHAR(50)NULL先选课号ccreditVARCHAR(50)NULL学分3学生成绩表score学生成绩表scor