文档介绍:数据库课程设计报告
项目名称: 数据库教学管理系统
学院:
班级:
学号、姓名:
学号、姓名:
学号、姓名:
学号、姓名:
目录
1 项目需求 1
设计目标 1
可行性分析 1
模块设计分析 1
2 项目数据库设计 2
E-R图 2
设计方法、步骤 2
3
教师信息管理 3
学生信息管理 3
课程信息管理 4
选课信息管理 5
教师授课管理 5
各表的关系图 6
学生课程成绩视图 6
查询分析 7
查询各个学生的每科成绩 7
查询学生平均成绩 8
3 体会 9
合作完成的人员分工情况表 1
1 项目需求
设计目标
我们设计的数据库实现的目的有以下几点:
①教学系统的开发和投入使用能提高人们的工作效率,节省很大部分的劳动力从而减少很多不必要的人力开支
②所有相应的信息都保存在数据库中,大大提高了查询速度,便于管理员修改信息。
③学生进行选课、查询成绩等的效率也会大大提高且方便快捷,优化了校园信息传播渠道。
④学籍管理部门通过访问各专业学生的学习情况,方便了对学籍的系统管理。
⑤减轻了教学管理工作者的工作任务和压力,同时也提高了工作效率。
可行性分析
可行性分析是要分析建立新系统的可能性、可行性分析主要包括经济可行性分析、技术可行性分析和社会可行性分析。
通过对学校的教学管理工作进行详细调查,在熟悉了教学业务流程后,认为:教学管理是一个教学单位不可缺少的部分,教学管理的水平和质量至关重要,直接影响到学校的发展。但传统的手工管理方式效率低,容易出错,保密性差。此外,随着时间的推移,将产生大量的文件和数据,给查找、更新和维护都带来不少困难。使用计算机进行教学管理,优点是检索迅速、检查方便、可靠性高、存储量大、保密性好、减少错误发生率,大大提高了教学管理的效率和质量。而数据库的设计与优化对教学管理系统的设计取这决定性的作用,因此对“教学管理系统”的数据库设计势在必行,同时从经济、技术、社会三方面分析也是可行的。
模块设计分析
根据前面对用户需求的分析,依据系统功能设计原则,对整个系统进行了模块划分,得到了如图所示的功能模块图:
建立教师档案
建立课程档案
建立学生档案
教师授课安排
学生选课
录入考试成绩
2 项目数据库设计
E-R图
出生日期
入校日期
出生日期
性别
姓名
学号
学生
选课
政治面貌
性别
姓名
教师
参加工作日期
学历
教师编号
职称
课程编号
考试成绩
学号
课程
授课
学分
授课教师编号
名称
编码
授课学时
授课地点
课程编号
设计方法、步骤
采用自底而上的设计方法。先自顶向下地进行需求分析,对教学管理系统的需求进行逐步细化;然后
再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。
教师信息管理
教师(编号,姓名,性别,出生日期,政治面貌,参加工作日期,职称,学历)其中,编号为主键。
该模块用于实现教师信息,如果有调入学校的新老师,则为其建立档案并将其基本信息输入到计算机中。可对教职工信息进行添加、查询、删除。
学生信息管理
学生(学号,姓名,性别,出生日期,入校日期)其中,学号为主键
实现学生基本信息管理,可将新入学的学生基本信息输入到计算机中。对学生信息进行添加、查询、删除。包括学号、姓名、性别、出生日期、入校日期。并且建立了性别约束及其默认值。
课程信息管理
课程(课程编号,课程名称,学分)其中,课程编号为主键
选课信息管理
选课(学号,课程编号,考试成绩)其中,学号和课程编号为主键
该模块用于实现课程信息和学生选课信息的管理。对学生选课情况进行添加、查询、删除。
教师授课管理
教师授课(课程编号,授课教师编号,授课地点,授课学时)其中,课程编号和授课教师编号为主键。
各表的关系图
学生课程成绩视图
查询分析
查询各个学生的每科成绩
Select ,姓名,,考试成绩
from 学生,课程,选课
where = and =
order by 考试成绩 DESC
查询学生平均成绩
Select max() as