数据库原理课程设计报告-学生成绩管理系统.pdf
《数据库原理课程设计报告-学生成绩管理系统.pdf》由会员分享,可在线阅读,更多相关《数据库原理课程设计报告-学生成绩管理系统.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理课程设计报告数据库原理课程设计报告设计题目设计题目学生成绩管理系统学生成绩管理系统专业班级专业班级学学号号学生姓名学生姓名指导教师指导教师同组人同组人起止日期起止日期20112011年年 1 1 月月 1010 日至日至 1 1 月月 2020 日日信息工程系信息工程系目录目录1.1.问题描述问题描述2 21.11.1 背景背景2 21.21.2 功能要求功能要求2 2.需求分析需求分析3 32.12.1 数据流程图数据流程图3 32.22.2 数据字典数据字典。.。.。.。.。.。.。.4.43.3.概念结构设计概念结构设计4 43.13.1 E ER R 图图 5 54 4。逻辑
2、结构设计。逻辑结构设计5 55.5.物理结构设计物理结构设计6 66 6。角色与触发器设计。角色与触发器设计7 77 7。数据库的实施和维护。数据库的实施和维护8 88 8。结束语。结束语9 98 8答辩与成绩考核答辩与成绩考核101011 1。问题描述。问题描述1 1。1 1 背景背景在如今的高校日常管理当中在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大前学生规模大,课程门类多,校区分散等实际情况课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应学生成绩管理系统更具有非常大的实际应用意义
3、。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,用意义。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用功能方面也有欠缺。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量了学校学生成绩管理的工作量.该课程设计要求设计一个学生成绩的数据库管理系统,数据该课程设计要求设计一个学生成
4、绩的数据库管理系统,数据库中要求包含学生的基本信息库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力力与实践能力,学以致用,与现实生活中的应用充分的结合起来。学以致用,与现实生活中的应用充分的结合起来。1 1。2 2 功能要求功能要求该学生成绩管理系统,实现简单的成绩查询、课程查询、学生查询等操作,并能实现该学生成绩管理系统,实现简单的成绩查询、
5、课程查询、学生查询等操作,并能实现简单的数据统计。简单的数据统计。(一)(一)学生查询学生查询1 1、学生信息修改、学生信息修改修改选中当前学生的信息。修改选中当前学生的信息。2 2、学生信息的添加、学生信息的添加增加新学生的信息。增加新学生的信息。3 3、学生信息删除、学生信息删除删除选中当前学生信息。删除选中当前学生信息。(二)(二)课程查询课程查询1 1、课程修改、课程修改实现对课程名、学时、学分的修改。实现对课程名、学时、学分的修改。2 2、课程添加、课程添加对一门新开设的课程进行录入,并存入数据库。对一门新开设的课程进行录入,并存入数据库。3 3、课程删除课程删除对一门不在开设的课程
6、进行删除,并从数据库中删除对一门不在开设的课程进行删除,并从数据库中删除.(三)(三)成绩查询成绩查询1 1、成绩修改成绩修改先选中要修改的成绩信息,然后进行修改。先选中要修改的成绩信息,然后进行修改。2 2、成绩添加成绩添加直接弹出添加对话框,然后进行添加。直接弹出添加对话框,然后进行添加。3 3、成绩删除成绩删除先选中要删除的成绩信息先选中要删除的成绩信息,然后直接删除。然后直接删除。2.需求分析需求分析2.12.1 数据流程图数据流程图学生信息基本信息录入D1学生信息返回学生信息管理D2成绩信息基本信息录入成绩信息管理课程信息管理课程信息基本信息录入D3图图 2-12-1 系统的数据流图
7、系统的数据流图2 2。2 2 数据字典数据字典数据项是数据库的关系中不可再分的数据单位数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、下表分别列出了数据的名称、数据类型、长度、长度、取值能否为空。取值能否为空。利用利用 SQL Server 2000SQL Server 2000建立建立“StudentCourseStudentCourse数据库数据库,其基本表清单其基本表清单及表结构描述如下:及表结构描述如下:数据库中用到的表:数据库中用到的表:数据库表名数据库表名关系模式名称关系模式名称备注备注3StudentStudentCourseCourseScoreS
8、core字段名字段名Student _snoStudent _snoStudent _snameStudent _snameStudent _sexStudent _sexStudent _deptStudent _deptStudent_ageStudent_ageStudent_addressStudent_address字段名字段名Course_cnoCourse_cnoCourse_hourCourse_hourCourse_scoreCourse_score字段名字段名Course_cnoCourse_cnoStudent_snoStudent_snoScoreScore学生学生课程
9、课程成绩成绩字段类型字段类型CharCharcharcharcharcharcharcharcharcharcharchar学生学籍信息表学生学籍信息表课程基本信息表课程基本信息表选课成绩信息表选课成绩信息表Not NullNot NullPrimary keyPrimary keyNot NullNot Null男或女男或女 约束控制约束控制主键主键(primary key(primary key)not nullnot nullnot nullnot nullnot nullnot null约束控制约束控制外部键外部键外部键外部键说明说明学号学号学生姓名学生姓名性别性别系别系别年龄年龄地址
10、地址说明说明课程号课程号课程名称课程名称课时课时学分学分说明说明课程号课程号学号学号成绩成绩StudentStudent基本情况数据表基本情况数据表,结构如下:结构如下:CourseCourse 数据表,结构如下:数据表,结构如下:字段类型字段类型charcharintintnumericnumeric(2 2,1)1)字段类型字段类型charcharcharcharintintCourse_cnameCourse_cnamecharcharScoreScore 情况数据表,结构如下:情况数据表,结构如下:2.32.3 存储过程存储过程(1(1)在)在 CourseCourse 中插入一元组中
11、插入一元组CREATE PROCEDURE Course_prodCREATE PROCEDURE Course_prodASASInsertInsertInto CourseInto CourseValuesValues(10181018,微机原理微机原理,3636,3.53.5)(2)2)创建一个查询过程创建一个查询过程CREATE PROCEDURE Course_prod1CREATE PROCEDURE Course_prod1ASASSelect*Select*From CourseFrom Course(3 3)创建一个删除存储过程)创建一个删除存储过程CREATE PROCED
12、URE Course_prod2CREATE PROCEDURE Course_prod2ASASDeleteDeleteFrom CourseFrom CourseWhere Course_cno=1007Where Course_cno=10073 3。概念结构设计。概念结构设计3.1 E3.1 ER R 图图4由需求分析的结果可知,本系统设计的实体包括:由需求分析的结果可知,本系统设计的实体包括:(1 1)学生基本信息:学号)学生基本信息:学号,姓名姓名,性别,地址,年龄,专业性别,地址,年龄,专业.姓名学生基本信息实体专业性别年龄学号地址(2)(2)课程基本信息课程基本信息:课程名,课
13、程号课程名,课程号,学时,学分。学时,学分。课程基本信息实体课程名学分课程号学时(3)3)成绩基本信息成绩基本信息:课程号,学号,分数。课程号,学号,分数。成绩基本信息课程号分数学号这些实体间的联系包括:这些实体间的联系包括:每位学生可以学习多门课程,每门课程可供多位学生学习。每位学生可以学习多门课程,每门课程可供多位学生学习。由上述分析可得到系统的由上述分析可得到系统的 E ER R 图图:地址系别4.4.逻辑结构设计逻辑结构设计NN学分学时4 41 1 将将年龄E ER R 图转换为关系模型图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性实体型转换为关系模式。实体的属性就是关
14、系的属性,实体的码就是关系的码实体的码就是关系的码.对于实体间对于实体间的联系则有以下不同的情况的联系则有以下不同的情况:学号学生成绩选修课程课程号5姓名一个一个 m:nm:n 联系转换为一个独立的关系模式联系转换为一个独立的关系模式.与该联系相联的个实体的码以及联系本身与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。的属性均转换为关系的属性,而关系的码为各实体码的组合。一个一个 1 1:n n 联系可以转换为一个独立的关系模式,也可以与联系可以转换为一个独立的关系模式,也可以与 n n 端对应的关系模式合并端对应的关系模式合并.如果转换为一个独立的关
15、系模式如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性为关系的属性,而关系的码为而关系的码为 n n 端实体的码端实体的码.一个一个 1:11:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。并。3 3 个或个或 3 3 个以上实体间的一个多元联系可以转换为一个关系模式个以上实体间的一个多元联系可以转换为一个关系模式.与该多元联系相联的与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码
16、为各实体码的组合,具各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。有相同的关系模式可合并。具体的基本具体的基本 E-RE-R 图向关系模式的转化如下:图向关系模式的转化如下:(1)1)学生(学号学生(学号,姓名姓名,性别性别,年龄,地址年龄,地址,系别)系别),其主关键字为学号;其主关键字为学号;(2)2)课程(课程名,课程号,学时,学分)课程(课程名,课程号,学时,学分),其中主关键字为课程号;,其中主关键字为课程号;(3 3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。)成绩(课程号,学号,分数)其中主关键字为学号和课程号。
17、可以与学生关系模式合并为:可以与学生关系模式合并为:学生(学号学生(学号,姓名,性别姓名,性别,年龄年龄,地址,系别,成绩,课程号)地址,系别,成绩,课程号)。4 42 2 模型优化模型优化关系模式学生,课程不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,关系模式学生,课程不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了已经达到了 3NF.3NF.5.5.物理结构设计物理结构设计1 1 建立数据表建立数据表(1 1)学生信息表的建立。学生信息表的建立。CREATE TABLE StudentCREATE TABLE Student(Student_sno ch
18、ar(10Student_sno char(10)primary key,primary key,Student_sname charStudent_sname char(1010)not null,not null,Student_sex charStudent_sex char(2 2),Student_dept charStudent_dept char(1010),Student_age char(10Student_age char(10),Student_address charStudent_address char(10)10);(2 2)课程信息表的建立课程信息表的建立CRE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 课程设计 报告 学生 成绩管理系统
限制150内