学籍系统的设计和实现
也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
在3.4节论述的工作方式下,系统的结构流程框架如图3-2所示:
图3-2 学生学籍管理系统的结构设计
4. 数据库设计
4.1 数据库介绍
数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(Flat—File)和关系数据库(Relational)。关系数据库中包含了多个数据表的信息。
Access2002就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索,Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息,Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。总之,Access作为关系数据库开发具备了许
学籍系统的设计和实现
多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
4.2 数据流程图
数据流程图(Data Flow Diagram,简称DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流程图是管理信息系统的总体设计图,数据流程图的基本符号如图所示:
如图4-1(见下页)所示为本信息管理系统的数据流程图:
学籍系统的设计和实现
图4-1 学生学籍管理系统的数据流程图
4.3 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库的结构能充分的满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
根据上面的数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:
学生管理:学号、姓名、性别、民族、籍贯、政治面貌、出生日期、
入学时间、家长姓名、联系电话、家庭住址、备注;
考试管理:记录号、考试名称、数据库对应表名、考试科目名称;
成绩管理:记录号、考试名称、学号、考试科目; 用户管理:记录号、用户名、用户密码、用户等级。
4.4 数据库概念结构设计
学籍系统的设计和实现
得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。这些实体包括各种具体信息,通过各种相互之间的作用形成数据的流动。
本系统中根据上面的设计规划出的实体有:学生学籍管理、学生信息管理、考试管理、成绩管理、用户管理。
实体—关系模型(Entity—Relationship Module,简称E—R模型)是数据库结构设计常用的方法。E—R图中的巨型表示实体,菱形表示实体间的联系,联系的类型可用1:1或M:M表示,圆角表示实体的有关属性,如图4-2所示的是本管理系统的E—R图:
图4-2 学生学籍管理系统的E—R图 4.5 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为数据系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库的表格以及各个表格之间的关系。
根据系统E—R图需要设计以下几个数据表来存放学生的信息。
学籍系统的设计和实现
图4-4 TestName信息表
图4-3 StudentInfo学生个人信息表