学分管理系统--数据库课程设计报告.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:20 大小:5.1MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

学分管理系统--数据库课程设计报告.doc

学分管理系统--数据库课程设计报告.doc

预览

免费试读已结束,剩余 10 页请下载文档后查看

10 金币

下载此文档

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

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

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

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

PAGE\*MERGEFORMAT20课程设计报告课程设计题目:学分管理系统学生姓名:xx专业:计算机科学与技术班级:xxx指导教师:xx2016年01月14日目录题目......................................3目的和要求................................3需求分析..................................3概要设计..................................3详细设计..................................4E-R图....................................4建立数据库................................4VB设计....................................6调试分析..................................14结果分析与体会............................18附录或参考资料............................19一、题目:学分管理系统目的和要求通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力运用关系型数据库管理系统,实现学生成绩管理系统开发。具体功能如下:1、学生基本信息设置:包括专业、班级、姓名、学号等;2、学生课程名称和成绩录入;3、学生基本信息和课程信息的查询及增删改;4、成绩排名及相应绩点分计算。三、需求分析学生基本信息:包括学生的姓名、学号、性别、系别、班级,可以方便学生信息的查询和更新;课程基本信息:包括课程代号、课程名、课程种类、学分,可以方便课程信息的查询与更新;成绩基本信息:包括学生的学号、学生选取的课程号、学生的成绩及学分,这可以提高查询效率。概要设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。数据库需求分析用户的需求具体体现在各种信息的提供、保证、更新和查询,这就要求数据库结构能够充分满足各种信息的输出和输入。针对一般学生信息管理系统的要求,通过对学生学习过程的内容和数据流程分析,设计如下的数据项和数据结构:1、学生基本信息包括的数据项有:学生学号、学生姓名、性别、班级、所在系。2、学生选课信息包括数据项有:学生学号、课程号、考试分数、学分。3、课程信息有:课程号、课程名、课程类别。根据上面的数据结构、数据项和数据流程,进行数据库设计。详细设计5.1、E-R图:姓名学号系别班级性别成绩课程号学分课程名学生选取课程课程类型5.2、建立数据库:学生表:课程表:学生选课表:Sql建表命令:createtable课程表(课程号nchar(20)notnullprimarykey,课程名nchar(20),学分float,课程类型char(10))gocreatetable学生表(学号nchar(20)notnullprimarykey,姓名nchar(5)notnull,年龄int,性别nchar(2)check(性别in('男','女')),所在系char(20))gocreatetable学生学分表(课程号nchar(20)notnull,学号nchar(20)notnull,成绩int,学分float,constraints_c_pkprimarykey(学号,课程号))Go建立触发器保证完整性:createtrigger选课插入onscforinsertasif(selectcount(*)froms,inserted,cwheres.学号=inserted.学号andc.课程号=inserted.课程号)=0rollbacktransactionGocreatetrigger学生删除onsfordeleteasif(selectcount(*)fromsc,deletedwheresc.学号=deleted.学号)>0rollbacktransactionelsedeletescfromsc,deletedwheres