1、 数据库课程设计数据库课程设计 课程习题管理系统课程习题管理系统 学生姓名: 学 号: 系 别: 专 业: 指导教师: 目录 一.需求分析 . 1 二.任务概述 . 1 2.1 课程习题组织结构图 1 2.2 导出数据流图 1 2.2.1 图 2-3 给出课程习题库管理系统的顶层数据流图 2 2.2.2 图 2-4 给出课程习题库管理系统的一层数据流图 2 2.3 数据字典 2 三.数据库概念设计. 4 3.1 局部概念模式设计 4 3.1.1 各个实体集的属性 . 4 3.1.2 下图为课程责任人、任课教师、学生、课程、课程习题、测验卷实体集之间 的关系 E-R 图 5 3.2 全局概念模式
2、设计 6 四. 数据库逻辑设计 . 6 4.1 DBMS 的选择 6 4.2 数据模型映射 6 4.2.1 由 E-R 图导出一般关系模型的四条原则 . 6 4.2.2 表的合并 7 4.2.3 规范化 . 7 4.2.4 完整性设计 7 4.3 建立数据库表: 7 五物理设计. 9 5.1 建立数据库 9 5.2 建表 . 9 5.3 建立索引和进行数据操作 11 5.4 建立存储过程 12 5.4.1 建立存储过程 add 课程负责人表用于添加课程负责人. 12 5.4.2 建立存储过程 add 学生表用于添加学生 12 5.4.3 建立存储过程 add 任课教师表用于添加任课教师 12
3、5.4.4 建立存储过程 add 课程表用于添加课程 13 5.4.5 建立存储过程 add 课程习题表用于添加课程习题 13 5.4.6 建立存储过程 add 测验卷表用于添加测验卷 . 13 六心得体会. 14 七参考文献. 14 1 一一.需求分析需求分析 此课程习题管理系统,主要具有身份验证管理、习题库管理和试卷管理两个方面的功能。身 份验证管理主要是课程负责人分配使用该习题管理系统的用户及密码设置。 习题库管理功能 主要是课程负责人老师通过身份验证后可以按章节、 知识点、 难度进行习题的输入与维护 (增 加、删除、修改、查询) ,一个知识点可以有多道难度相同的习题。试卷管理功能主要是
4、任 课教师通过身份验证后可以按章节、 知识点、 难易程度等条件 (一个或多个) 设定习题数目, 生成小测验,并且可以对小测验进行维护(如删除、查询操作) 。 综上所述,该课程习题管理系统应该具备一下几个方面的功能。 登陆:确认用户的身份和权限。 管理:对习题库和测验卷的维护:包括增加、删除和修改。 查询:能够方便灵活的查询到所要查询的习题和试卷信息。 二二.任务概述任务概述 2.1 课程习题组织结构图课程习题组织结构图 课程习题管理是收藏本学校所有课程习题的系统。其主要业务包括习题的增加、删除、 修改、 浏览、 查询和产生测验卷等这些业务能由相应的人员完成。 起组织结构如图 2-1 所示: 课程习题管理系统 增加删除修改选题查询浏览 产生 测验 卷 退出 2.2 导出数据流图导出数据流图 在需求分析的基础上,为了更清楚、直观地表达系统对数据的需求,常采用数据流图。用 数据流图表示围绕数据处理为中心环节, 着重表达数据的流动 (输入、 输出) 和