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