数据库课程设计报告.docx
《数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告.docx(12页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告
教学管理系统
1引言
1.1编写目的
本文档为定义项目的需求,指导后期的系统的分析与设计,并为系统的最终用户、项目管理人员和项目开发人员提供参考标准。
1.2项目背景
该系统的最终用户为学校的教学管理人员及老师。
随着高校的扩招,依靠原来的档案管理教学已经力不从心且效率低下,开发教学管理系统已是大势所趋。
1.3假定与约束
假定分为用户假定和系统环境假定。
用户假定为系统的用户具有一定的计算机操作基础,能使用Windows操作系统和InternetExplorer。
系统环境假定为用户拥有一台pc机,能够连上因特网(局域网)。
2需求分析
教学管理系统从功能来说,主要是实现对一般高校的信息化管理系统。
用户的需求可分为如下3个方面:
教学管理人员通过该系统登录学生、教师和课程的有关信息。
教师可以通过该系统来设置课程信息和登录学生的成绩,实现对学生成绩的管理。
通过该系统对学生成绩进行汇总统计和分析。
2.1功能模块
2.2数据流程图
外部实体
处理数据流
数据存储
学生情况登记表
统计报表
学生信息管理子系统数据流程图
成绩管理子系统数据流程图
2.3数据字典
在系统数据流程图的基础上,进一步和描述所有数据的工具,包括一切动态数据和静态数据的数据结构和相互关系的说明,是数据分析和数据管理的重要工具,也是数据库的参考依据。
1.数据项
(1)涉及教师的数据字典
数据项名
数据类型
长度
值域范围
说明
教师编号
varchar
10
0001----9999
姓名
varchar
10
性别
varchar
50
男,女
工作时间
varchar
10
政治面貌
varchar
学历
varchar
职称
varchar
老师的头衔
(2)涉及学生的数据字典
数据项名
数据类型
长度
值域范围
说明
学号
varchar
10
000001----999999
课程编号
varchar
10
姓名
varchar
50
性别
varchar
10
男,女
出生日期
varchar
政治面貌
varchar
班级编号
varchar
(3)涉及课程的数据字典
数据项名
数据类型
长度
值域范围
说明
课程编号
varchar
10
课程名
varchar
10
课程类别
varchar
50
学分
varchar
10
(4)涉及授课的数据字典
数据项名
数据类型
长度
值域范围
说明
授课ID
varchar
10
课程编号
varchar
10
教师编号
varchar
50
0001----9999
班级编号
varchar
10
学年
varchar
授课地点
varchar
授课时间
varchar
(5)涉及成绩的数据字典
数据项名
数据类型
长度
值域范围
说明
成绩ID
varchar
10
学号
varchar
10
000001----999999
学年
varchar
50
学期
varchar
10
课程编号
varchar
成绩
varchar
(6)涉及选课的数据字典
数据项名
数据类型
长度
值域范围
说明
选课ID
varchar
10
选课编号
varchar
10
学号
varchar
50
000001----999999
2.数据结构
编号:
1名称:
教师
简述:
介绍教师的基本信息
组成:
教师编号,姓名,性别,工作时间,政治面貌,学历,职称
编号:
2名称:
学生
简述:
介绍宿舍的基本信息
组成:
学号,课程编号,姓名,性别,出生日期,政治面貌,班级编号
编号:
3名称:
课程
简述:
介绍课程的相关信息
组成:
课程编号,课程名,课程类别,学分
编号:
4名称:
授课
简述:
简述授课的基本情况
组成:
授课ID,课程编号,教师编号,班级编号,学年,授课地点,授课时间
编号:
5名称:
成绩
简述:
简述成绩的基本情况
组成:
成绩ID,学号,学年,学期,课程编号,成绩
编号:
6名称:
选课
简述:
简述课程编号及选课的学生
组成:
选课ID,选课编号,学号
3数据库设计
3.1概念结构设计
(1)确定实体
为了利用计算机完成复杂的教学管理任务,必须存储教师、班级、学生、课程、授课、成绩等大量信息,因此教学管理系统中的实体应包含:
教师、课程、学生。
(2)概念模型,如图
教师信息E-R图
教师授课E-R图
3.2逻辑结构设计
教师(教师编号,姓名,性别,工作时间,政治面貌,学历,职称)
此为教师实体对应的关系模式。
学生(学号,课程编号,姓名,性别,出生日期,政治面貌,班级编号)
学生实体单独转换成一个关系模式,此为学生实体对应的关系模式。
课程单独转换成一个模式,学生与课程是多对多的关系,
在学生关系中,“课程编号”是学生的外码。
课程(课程编号,课程名,课程类别,学分)
授课(授课ID,课程编号,教师编号,班级编号,学年,授课地点,授课时间)
成绩(成绩ID,学号,学年,学期,课程编号,成绩)
学生与成绩多对多的,因此单独转换成一个关系模式,并加入两端的键,作为关系的主键。
在授课关系中,“教师编号”,“课程编号”是外码。
在成绩关系中,“学号”是外码。
选课(选课ID,选课编号,学号)
4项目总结
4.1小组成员分工
1.完成需求分析
2.完成E-R图和数据模式设计
3.完成设计报告
4.2心得体会
一周的程序设计工作很快就结束了,这让我过得很充实,获益非浅,不仅加深了我对教学系统的了解与深化以及数据库原理的了解,熟悉了数据库设计的流程,还对软件工程有了初步认识,基本掌握了需求分析的方法。
同时为我以后进入社会打下了基础。
通过本次设计与制作,我的实际动手能力和处理问题的能力有了明显提高,同时更丰富了我对知识的熟练与掌握,培养了我团队精神和协作精神。
在当今社会里,掌握扎实的科学知识固然重要,但具有更强的实验设计能力也是必不可少的。
社会对人的要求不断提高,21世纪是信息高度发展的世纪,要在信息网络的世界里崭露头角,我必须具有娴熟的实验技能和较强的动手能力。
由于专业知识有限,以及动手能力的欠缺,我不可能做到面面俱到。
在这里,我感谢老师在设计中给予了我们的大量帮助。
没有老师的充分鼓励帮助及其对我们工作的充分肯定,我是不可能完成这么一项艰巨的任务的。
所以,我向老师致以最诚挚的敬意。