1、 数据库数据库 课程设计报告课程设计报告 课程名称 数据库 题目名称 教务管理辅助系统的设计 专业班级 学 号 目录目录 1 系统分析系统分析 3 1.1 开发背景 . 3 1.2 开发目的 . 3 1.3 现行系统存在的主要问题 . 3 1.4 需求分析 . 4 1.4.1 信息要求:. 4 1.4.2 处理要求:. 5 1.4.3 安全性与完整性要求:. 5 1.5 系统功能分析 . 5 1.6 业务流程图、数据流程图 . 6 2 系统设计系统设计 8 2.1 ER 图和关系模式 . 8 2.2 总体结构设计 . 9 2.3 数据库设计 . 9 3 系统实现系统实现 10 4 实验总结:实
2、验总结:. 28 5 参考文献参考文献 29 教务辅助管理系统的设计与实现教务辅助管理系统的设计与实现 1 系统分析系统分析 1.1 开发背景开发背景 随着计算机技术的不断发展, 计算机应用于各大领域, 并给人们的生活带来了极大的便 利, 同样可以应用在教务管理方面。 以往大学教师由于缺乏适当的软件而给其工作带来了很 多不便。本文所介绍的便是一个教务辅助管理系统,以方便其在课程安排、成绩处理、学籍 管理上的工作。 教务辅助管理系统是一个庞大而复杂的系统, 它包括对院系资料的管理, 对课程资料的 管理, 对学生资料的管理和对学生成绩的管理等等主要的功能。 教务辅助管理系统是每个学 校的一项必不可
3、少的内容,它的好坏直接影响到学校里的主要工作, 为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的 教务管理也逐步从手工转到计算机自动化信息处理阶段 1.2 开发目的 为了教务处管理系统更完善; 节约资源 为了教务处办公室对学生的管理更方便; 为了减轻工作人员的工作负担 1.3 现行系统存在的主要问题 1) 单机单用户系统, 随着网络的发展和校园网的建立, 同时教务管理系统中信息的使 用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库 也不支持多用户的网络运行环境。 2) 系统独立性差, 原有系统一般都是使用数据库提供的开发工具编写的程序, 因此
4、收 数据库的制约比较大, 编写出来的程序性能也不好。 特别是无法支持如 Access, MS SQL Server 等新的数据库。 3) 模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩 展带来了巨大的不便。 1.4 需求分析 教务辅助管理系统大大提高了学校管理工作的效率, 使用户能够方便的对院系信息、 课 程信息、 学生信息以及成绩信息进行管理。 本系统对具有不同权限的用户所开放的功能是不 同的, 最高级用户的权限是 “管理员” , 它能使用系统的所有功能, 另一种用户的权限是 “用 户” ,它只能使用系统的部分功能。 1.4.1 信息要求:信息要求: 教务管理系统涉
5、及的实体有: 教师工作证号、姓名、职称、电话等; 学生学号、姓名、性别、出生年月等; 班级班号、最低总学分等; 系系代号、系名和系办公室电话等; 课程课序号、课名、学分、上课时间及名额等。 这些实体之间的联系如下: 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 每个班的班主任都由一名教师担任。 一名教师可以教多门课, 一门课可以有几位主讲老师, 但不同老师讲的同一门课其 课序号是不同的(课序号是唯一的) 。 一名同学可以选多门课, 一门课可被若干同学选中。 一名同学选中的课若已学完, 应该记录有相应成绩。 本单位学生、教师都有重名,工作证号、学号可以作为标识。 1.4.2
6、 处理要求:处理要求: 教学系统主要提供数据维护、选课和信息查询。其中常见的查询有:系统中各对象的基 本信息查询。 查询指定班、系的学生信息(名单、人数等) 。查询学生的成绩、学分情况。 查询教师授课情况和学生选课情况。 1.4.3 安全性与完整性要求:安全性与完整性要求: 安全性要求: 1.系统应设置访问用户的标识以鉴别是否是合法用户, 并要求合法用户设置其 密码,保证用户身份不被盗用; 2.系统应对不同的数据设置不同的访问级别, 限制访问用户可查询和处理数据 的类别和内容; 3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统 管理员。 完整性要求: 1.各种信息记录的完整性,关键信息记录内容不能为空; 2.各种数据间相互的联系的正确性; 3.相同的数据在不同记录中的一致性 1.5 系统功能分析 不同权限的用户能使用的功能如下: 用户管理:此项功能只能由管理员使用 修改密码:管理员和用户都能使用 信息管理:包含了系别