课程设计——教学管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 课程设计的目的与要求
1.1设计目的
设计一个简单的教学管理系统,要求存储学生基本情况、课程基本情况,教师授课情况与学生成绩记录等,提供成绩录入、信息查询等功能以满足日常教学管理需要。对学生的成绩的管理、查询学生的各科成绩的学生成绩管理系统。该系统可以帮助我们更方便的管理学生的成绩,替代了以前的手工操作管理学生的成绩,节约我们珍贵的时间。而且老师和学生可以以不同个的身份登录,获得不同的操作权限,有效的提高教学管理系统的工作效率。
1.2设计要求
(1)软件开发环境:
操作系统:Windows 7;
数据库使用软件:Microsoft Office Access 2003
开发工具:Microsoft Visual C++6.0
(2)功能需求
按照提供的各表的数据结构和数据创建数据库与表
实现学生基本情况、课程基本情况、教师授课表情况及学生成绩的数据录入与编辑、删除等。
能够按姓名查询教师授课情况。
1.3 系统总体设计的体系结构图
设计系统的体系结构图
见下页
图1. 设计系统的体系结构图
2. 数据库设计
数据库技术是信息资源管理最有效的手段,它是指对于一个给定的应用环境,利用现有的数据库管理系统构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。本系统的数据库是采用Microsoft Office Access 2003设计的。
数据库设计分为6个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。数据库应用系统经过调试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统不可能一蹴而就,它往往是上述6个阶段的不断反复。
2.1 系统数据库概念结构设计
2.1.1 局部E-R图
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键所在。它是现实世界的一个真实模型,表达自然、直观,又易于理解。根据学生成绩管理的需求分析建立局部和全局ER图,如下所示。
(1)局部E—R设计
由在系统中描述课程实体的相关信息有专业号,班级号,设计该实体ER图如图2所示。
图2 实体课程局部ER图
由在系统中描述教师实体的相关信息教师姓名,课程号,授课日期,设计该实体ER图如图3所示:
由在系统中描述学生实体的相关信息有学号,学生姓名,系别,班级,性别,年龄,设计该实
体ER图如图
图4 实体课程局部ER图
2.1.2 系统全局ER图
图6 全局ER图
2.2 数据库逻辑设计
根据系统的需要还要全局ER图向关系模型的转换,要遵循以下规则:
(1)一个实体转换为一个关系模型式。实体的属性就是关系的属性,实体的键就是关系的键。如学生实体可以转换为如下关系模式,其中学号为学生关系键。
学生(学号,学生姓名,性别,系别,班级,年龄)
同样课程、教师分别转换为一个关系模式,如下:
课程(课程号,课程名,学时)
教师(教师姓名,教师系别,性别)
(2)一个m:n联系转换为一个关系模式。与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为各实体键的组合。如在成绩联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合键。
成绩(学号,课程号,成绩)
2.3 创建系统数据库与表
创建数据库的过程实际上就是为数据库设计名称,设计所占用的存储空间和存放文件的位置过程等。使用Microsoft Office Access 2003创建数据库,其中数据库中包含了5个表。
(1)打开Microsoft Office Access 2003,单击文件—>新建。
(2)在右边新建文件夹菜单下,选择“空数据库”菜单选项,单击它,系统会显示新建数据库的位置及名称对话框。
(3)在文件名一栏输入一个数据库名为“JWXT(教学管理系统)”,点击“创建”。
(4)在出现的对话框下选择“对象”—>“表”—>“使用设计器创建表”,然后输入所需创建的表的列名、数据类型、长度、是否允许为空、默认值、主键。
(5)然后点击各表名进行数据的添加、修改、删除。
在此系统数据库中设计了6个表,分别是学生信息表(Student)、课程信息表(Course)、教师信息表(Teacher)、教师授课表(Teachercourse)、学生选课表(Selectcourse)、学生成绩表(Score)。
具体数据定义和内容设计如下面表1——表14所示。
学生信息表(Student)结构:
表1
学生信息表(Student)内容:
表2
课程信息表(Course)结构:
表3
课程信息表(Course)内容:
表4
教师信息表(Teacher)结构:
表5
教师信息表(teacher)内容:
表6
教师授课表(Teachercourse)结构:
表7
教师授课表(Teachercourse)内容:
表8
学生选课表(Selectcourse)结构:
表9
学生选课表(Selectcourse)内容:
表10
学生成绩表(Score)结构:
表13
学生成绩表(score)内容:
表14
2.4 创建数据库关系图
图7