学生信息管理系统设计说明书
1 系统设计
在数据库系统开发的前期,一般要对系统的开发目的、使用对象、实现的功能等进行详细的分析,确定系统的开发方案。
? 系统功能分析 ? 系统功能模块设计 ? 操作流程图
1.1 系统功能分析
开发目的:
学生信息管理系统的开发目的是管理全校学生的各种信息,方便学生信息的查询。系统的使用对象是学生管理部门,如教务处工作人员、校院系领导、班主任、教师等。本章所开发的系统的主要使用对象是教务处。 主要功能:
? 学生基本信息的录入,包括:学号、姓名、性别、班级、出生日期、籍贯等; ? 学生基本信息的修改维护;
? 学生学籍变动情况的记录,包括:休学、复学、转系、结业、毕业等; ? 学生奖惩情况的记录和修改,包括:奖励和处罚; ? 学生信息的查询;
? 院系设置管理,包括院系的添加、修改和删除等; ? 班级设置管理,包括班级的添加、修改和删除等。
1.2 系统功能模块设计
根据系统所要实现的功能,按照结构化程序设计的原则,可以将整个系统划分为若干个功能模块。
1.3 操作流程图
通过操作流程分析,不但可以具体化系统的功能模块的组成,还可以明确系统中的数据流程,明确系统中所要保存的数据以及数据间的关系,为下一步的数据库设计打好基础。本书中采用以下的符号表示操作流程。
大家对学生信息管理是比较熟悉的,因此不难画出右图所示的学生信息管理操作流程图。需要说明的是各所学校的实际情况可能有所不同,同学们可以根据自己学校的实际情况画出符合本校特点的操作流程图。
2 数据库设计
数据库是信息管理系统的基础,在系统中占有重要的地位,数据库结构是否合理直接关系到系统功能的实现和运行的效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,也有利于系统的编程实现。 数据库系统设计一般包括如下几个步骤:
? 需求分析; ? 概念结构设计; ? 逻辑结构设计; ? 物理结构设计;
? 应用程序设计及调试; ? 性能测试与确认。
2.1 数据库需求分析
需求分析是整个数据库设计过程中最重要的步骤之一,是后继各阶段的基础。在需求分析阶段,需要从多方面对整个系统进行调查,收集和分析系统对信息和处理两个方面的需求。
收集资料是数据库设计人员和用户共同完成的。必须强调用户的参与,这是数据库应用系统设计的特点。收集资料的目的是明确用户的需求。用户的需求主要包括第三个方面:
? 信息需求,用户要从数据库获取的内容;
? 处理需求,即完成什么处理功能以及采用何种处理方式; ? 安全性及完整性需求。
分析的过程是对所收集的数据进行抽象的过程。抽象是对实际事物或事件的人为处理,抽取共同的本质特征,忽略细微末节,并用各种概念进行精确描述,这些概念组成某种数据模型。
在上节对学生信息管理系统操作流程分析的基础上,可以列出以下学生信息管理系统所需的数据项和数据结构:
? 院系设置:院系编号、院系名称、院系描述、院系领导、领导联系方式等; ? 班级设置:班级编号、班级名称、班级创建时间、班级描述、所属院系、班主任、
班主任联系方式等;
? 学生基本情况:学号、姓名、性别、出生日期、籍贯、所属班级等; ? 学籍变更记录:记录号、学号、变更类别、记录时间、详细描述等; ? 奖励记录:记录号、学号、奖励类别、记录时间、详细描述等; ? 处罚记录:记录号、学号、处罚类别、记录时间、详细描述等。
2.2 数据库概念结构设计
E-R模型(Entity-Relationship Module)简称E-R图,是描述概念世界,建立概念模型的实用工具。数据库设计工作比较复杂,将现实世界的数据组织成符合具体数据库管理系统所采用的数据模型一般情况下不可能一次到位,P.P.S.Chen于1976年提出形象的实体-联系方法。通过绘制E-R图,可以描述组织模式,并可以进一步转化为任何一种DBMS所支持的数据模型。E-R图有三要素:
? 实体:用矩形框表示,框内标注实体名称;
? 属性:用圆角矩形形表示,并用连线与实体连接起来,表示实体的有关属性; ? 实体间的联系:用菱形框表示,框内注明联系名称,并用连线将菱形框与有关实
体连接,在连线上注明联系的类型。
在关系复杂的数据库系统的设计中,E-R图的设计包括局部E-R图设计、综合E-R图设计、E-R图优化等步骤。本章的学生信息管理系统的功能比较简单,其E-R图如右图所示。
2.3 数据库逻辑结构设计
概念结构设计的结果得到一个与计算机、软硬件的具体性能无关的全局概念模式。数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据库模型。从E-R图所表示的概念模型可以转换成任何一种具体DBMS所支持的数据模型。 本系统采用关系模型,转换的原则是:
? 每个实体转化成一个关系模式(即数据表),实体的属性就是关系的属性,实体的