数据库课程设计-教学管理系统
成 绩 评 定 表
学生姓名
***
班级学号 QQ:1277846362
专 业
电子信息
科学与技术
课程设计题目
教学管理
系统
源码请发邮件:1277846362@qq.com
评
语
成绩
日期
组长签字:
2013 年 4 月 日
1
数据库课程设计-教学管理系统
课程设计任务书
学 院
信息科学与工程学院 专 业
电子信息科学与技术
学生姓名
***
班级学号
**********
课程设计题目
教学管理系统
实践教学要求与任务:
一、 设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库
管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成
题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、 设计内容
信息需求:
学生信息;教职工信息;课程信息;成绩信息。
查询目标
按学号、姓名、系名称查询学生基本信息。
按姓名、系名称查询教职工基本信息。
按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩。
按课程号、课程名称查询不及格学生学号、姓名。
指导教师:
专业负责人:
学院教学副院长:
**
2013 年 3 月 日
2013 年 3 月 日
2013 年 3 月 日
2
数据库课程设计-教学管理系统
目录
1 需求分析 ................................................................................................................................. 4
2 概念结构设计 ......................................................................................................................... 4
3 逻辑结构设计 ......................................................................................................................... 5
4 逻辑结构设计 ......................................................................................................................... 8
5 安全性 ................................................................................................................................... 10
6 数据库实施 ........................................................................................................................... 10
7 心得体会: ........................................................................................................................... 35
8 参考文献 ............................................................................................................................... 35
3
数据库课程设计-教学管理系统
1 需求分析
1.1 数据分析:
1、用户请求包括:
(1) 学生基本信息管理
新生信息录入。
学生信息修改:按学号查询出某学生的信息并做信息修改。
(2) 课程信息管理:课程信息的输入、查询、修改、删除
(3) 教职工信息管理:教职工信息的输入、查询、修改、删除
(4) 选课管理:
学生可以同时选修一门或多门课程。
可以同时为多个学生选修某一门或某几门课程。
删除和修改选课信息。
(5) 成绩管理
按课程输入和修改成绩。
按学生输入和修改成绩。
(6) 信息查询
按学号、姓名、系名称查询学生基本信息。
按姓名、系名称查询教职工基本信息。
按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩。
按课程号、课程名称查询不及格学生学号、姓名。
2、以上的用户请求经应用程序的转化,化为对数据库中的相应的表或视图的操
作,数据库再把处理的结果(或都是错误信息)返回结应用程序。
3、应用程序把结果返回给用户,该结果可能为一个对表操作的结果(如插入,
删除等),也可能为一个查询的结果,甚至可能为一个错误的信息。
1.2 安全性和完整性要求
安全性和完整性要求:
通过设置外键,建立它们之间的关系,并使它们级联更新相关的字段,级联删
除相关的记录。对于构成了环的级联更新或删除,而不能建立级联更新或删除的,
通过建立触发器,使得它们保持数据的完整性。
2 概念结构设计
2.1E-R 图
4
数据库课程设计-教学管理系统
职 工
姓 名
性别
系号
1
系
属于
m
教 师
m
讲
n
n
课程
学
课 程
职 工
课 程
1
拥
m
学 生
学
课 程
成
m
系
成绩
p
选修
ER 图
学
姓
性
3 逻辑结构设计
3.1 关系模型
3.1.1 关系模型的设计
学生(学号、姓名、性别、所在系号)
教师(职工号、姓名、性别、所在系号)
课程(课程号、课程名称、学时、学分)
选修(学号、课程号、上课时间)
3.1.2 数据库关系图:
5
数据库课程设计-教学管理系统
表一 UserID
表二 Course
6
数据库课程设计-教学管理系统
表三 Student
表四 Teacher
7
数据库课程设计-教学管理系统
表五 SC
4 逻辑结构设计
4.1 关系模型
4.1.1 关系模型的设计
学生(学号、姓名、性别、所在系号)
教师(职工号、姓名、性别、所在系号、专业及教学方向)
课程(课程号、课程名称、任课教师号、学分)
成绩(学号、课程号、考试成绩)
拥有(学号、系号)
属于(职工号、系号)
讲授(职工号、课程号)
选修(学号、课程号)
4.2 用户子模式
成绩视图(学号、学生姓名、课程号、课程名、考试成绩)
课程视图(教师名称、课程号、课程名、学分)
学生视图(学号、课程号、成绩、教师名、课程名、学生名)
8