数据库设计报告说明《学生选课管理系统》.docx
《数据库设计报告说明《学生选课管理系统》.docx》由会员分享,可在线阅读,更多相关《数据库设计报告说明《学生选课管理系统》.docx(16页珍藏版)》请在三一办公上搜索。
1、1. 需求分析2. 概念结构设计3. 逻辑结构设计4. 物理结构设计5. 数据库的建立和测试6. 数据库运行和维护学生选课管理系统数据库设计班级学号姓名一. 需求分析1.1总体需求简介需求分析阶段是数据库应用系统开发的最重要阶段。需求分析要求应用系统的开发人员 按照系统的思想,根据收集的资料,对系统目标进行分析,对业务的信息需求、功能需求以 及管理中存在的问题等进行分析,抽取本质的、整体的需求,为设计一个结构良好的数据库 应用系统的逻辑模型奠定坚实的基础。高等学校的学生选课管理系统,在不同的学校会有不同的特点,因为作为教务工作部分 它和学校本身的行政制度有关。作为数据库设计和应用开发的运用对象
2、,对业务进行适度的 简化,突出比较核心的成分,如院系算作一个级别的概念而且直接管理班(跳过专业一级的 设置),学生的免修重修等情况处理、教师的管理没有细化等。1.2用户总体业务构造学生选课管理业务,包括4个主要部分:学生的学籍及成绩管理、制定教学计划、学生 选课管理以及教学调度。各部分具体的内容:(1) 学籍及成绩管理包括:各院系的教务员完成学生学籍注册、毕业、转学等处理,各 授课教师完成所讲授课成绩的录入,然后教务员进行学生成绩的审核认可。(2) 制定教学计划包括:由教务部门完成指导性教学计划、培养方案的确定,开设课程 的注册和调整。(3) 学生选课包括:学生根据开设课程和培养计划(和自己的
3、状况)选择自己本学期所选 修课程,教务员对学生所选修课程的确认处理。(注意:一般的必修课程是由教务员 统一处理,只有辅修的课程才经过学生的选择过程)(4) 执行教学调度包括:教务员根据本学期所开设的课程、教师上课的情况以及学生选 课情况完成排课、调课等。1.3其它要求如安全性,系统环境要求(根据现有的设备情况进行系统运行)等,这些不是本章的核心 内容,所以就不再进一步叙述。1.4系统功能设想这里的功能划分,是根据第一阶段需求调查基础上进行的初步划分。随着需求调查的深 入,功能模块随着对需求了解的明确得到调整。教务管理业务的4个主要部分,可以将系统应用程序划分为对应得4个子模块:包括学 籍及成绩
4、管理子系统、教学计划管理子系统、学生选课管理子系统以及教学调度子系统。根 据各业务子系统所包括业务内容,还可以将各个子系统继续细化划分为更小的功能模块。划 分的准则主要遵循模块的内聚性要求和模块间的低聚合性。如图所示表示一个教务管理系统 功能模块结构图。教学计划的录入和修改课程资料的录入和修改学籍注册成绩管理学生转学及毕业处理选课输入和调整选课数据审核教学安排教学调整图1选课管理系统功能结构图1.5业务流程分析一个简化的选课系统业务流程如图2所示:1.6需求描述1. 6.1数据流图一 一一数据流图是通过系列符号及其2组合mu跚赭痛输入、输出、处理或加工构造。数据流图中使用的符号在各种书籍和资料
5、上表达不尽相同,目前许多常用的一些流行的数据库辅助设计工具如 Microsoft Visio、Sybase PowerDesigner、Oracle Designer、Rational Rose、Erwin等符号都不统一。数据源点或终点,数据流加工或处理或者外部实体数据存储图3 Gane-Sarson模板中数据流图的基本元素注意:DFD表示数据被加工或处理的过程,箭头只是表示数据流动的方向,不能有分 支、循环的情况。数据流图命名规则之一:数据流图的中加工、处理过程一般采用动词及其短语;数据源 点或终点、数据存储(数据文件或表单形式)、数据流(一项或多项数据)等一般为名词或名词 短语。数据流图命
6、名规则之二:流图中的命令所使用的语言要基本上反映实际的情况,在整个 DFD中必须要唯一,尽量避免含有像加工、处理、存储这样的元名称。(1)系统的全局数据流图教学计划处理信息课程处理信息P1教学计划和课 程管理课程数据变更信息S3课程信息课程数据清单教学计划变更信息S2 教学计划信息S5学生选课信息排课信息 ,学生选课数据 教师业务数据S4学生学籍信息学籍和成绩管图3简化的选课管理系统0层数据流图(2)系统局部数据流图教学计划数据针对的教学计划S2教学计划信息图6 P3的1层数据流图:选课管理1.6.2数据字典数据流图表达了数据与处理的关系,数据流图作为直观的了解系统运行机理的手段,并 没有具体
7、描述各类数据的细节,只有通过数据字典进一步细化才能对系统的需求得到具体而 确切的了解。数据字典用来说明数据流图中出现的所有元素的详细的定义和描述,包括数 据流、加工处理、数据存储、数据的起点和终点或外部实体等。数据字典包括的项目有:数据项、数据结构、数据流、数据存储、加工逻辑和外部实 体。可使用一些符号来表示数据结构、数据流和数据存储的组成。数据字典项目一般较多,可选择重要的几个对象加以描述。(1)数据流表1 P3中数据流的描述序号数据流名来源流向组成说明1(学生)教学计 划查询请求需要选课的学生P3.1班级号或学号注意查询类 别的区别2教学计划数据S2教学计划信 息P3.1班级号+课程编号+
8、开课学年+ 开课学期3学生课程选择 数据P3.2S5学生选课信息课程编号+年号+学期号4选课信息查询教务员P3.3班级号+课程号+学年+学期(2)数据存储表2 P3中数据存储的描述序 号数据文件文件组成关键标识组织1S2教学计划信息班级号+课程编号+开课 学年+开课学期全部按开课学年,学期,班级降序2S3学生选课信息学号+课程编号+开课学 年+开课学期全部按开课学年,学期,班级降序3S5课程数据清单课程编号+课程名称+课 程说明课程编号课程编号排序(3)处理过程表3 P3中处理过程的描述序号处理过程编号输入输出处理逻辑1查询教学计划P3.1学生选课查询请求+教学计 划数据针对的教学计划针对选课
9、请求进 行查询2选课信息录入P3.2针对的教学计划学生课程选择数据根据学生对应的 教学计划选择课 程3选课信息查询P3.3选课信息查询+选课数据没经确认的选课根据班级和课程 号检查对应的未 确认的选课清单 清单4选课信息确认P3.4选课审核+没经确认的选课经确认的选课信息选择选课清单进 行确认(4)数据项表4 P3中数据项的说明序号数据项数据对象说明数据构成1学号1央文I数字10入学年号+班级序号+顺序号2选课时间4数字-2 数字-2数字年+月+日3课程名称1汉字I英文I数字204班级号1英文I数字65教师编号1英文|数字106开课学年4数字7开课学期1|28课程说明0汉字|英文|数字100英
10、文=a.zTA.Z数字=0.9二、概念设计上述的数据流图和数据字典共同构成了对用户需求的表达,它们是系统分析员(数据库 管理员)在需求调查过程中和用户反复交互得到的。建设系统实际要处理的数据基本上已经 在数据流图中得到体现,整个设计过程的后续步骤提供基础和依据。概念设计就是通过对需求分析阶段所得到的信息需求进行综合、归纳与抽象,形成一个 独立于具体数据库管理系统的概念模型,主要的手段为ER图。在概念设计阶段,主要采用的设计手段目前还是实体联系模型(E-R Model)o绘制E-R 图的关键是确定E-R图的各种结构,包括实体、属性和联系。大部分的流行建模工具(Power Designer、Ora
11、cle Designer、ERwin等)也都包含了对E-R设计手段的支持。2.1实体要建立系统的E-R模型的描述,需进一步从数据流图和数据字典中提取系统所有的实 体及其属性。这种提出实体的指导原则如下: 属性必须是不可分的数据项,即属性中不能包含其它的属性或实体 E-R图中的关联必须是实体之间的关联,属性不能和其它实体之间有关联由前面分析得到的数据流图和数据字典,可以抽象得到实体主要有5个:学生、教师、 课程、院系、班级。(1) 学生实体属性有:学号、姓名、出生年月、性别、电话、系编号。(2) 教师实体属性有:教师编号、教师姓名、性别、职称、出生年月、电话、电子邮件。(3) 课程实体属性有:课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生选课管理系统 数据库 设计 报告 说明 学生 选课 管理 系统
链接地址:https://www.31ppt.com/p-5306388.html