维护模块允许用户对数据库中的数据进行维护操作,例如添加,删除,修改等。具体的操作过程是首先选择需要进行维护的对象(表),然后根据需要进行相应的数据维护工作。
3.2.4 统计模块
统计模块主要用于对学生所学课程的成绩和学院成绩进行相应的统计汇总操作。
3.2.5 打印模块
打印模块提供按学院或专业进行学生成绩或的打印输出。
3.3. 数据库设计
开发数据库应用程序的第一步是设计系统的数据库和数据表结构,数据库设计包括数据库的需求分析、概念设计和逻辑实现。学生学籍管理系统作为数据库管理系统的一种应用,数据库的设计给常重要,下面是学生成绩管理系统的数据库设计过程。
3.3.1 数据库需求分析
本系统要求的主要功能是学生成绩的查询和维护,信息的查询和维护,课程信息的查询和维护等。
在本系统重要管理的信息主要有:学生信息、成绩信息、和课程信息等。因此本系统一共要有3张表:学生信息表,成绩表与课程信息表。
学生信息表包括内容又:班级、学号、姓名、性别、入学时间、出生年月、籍贯。注意每个学生一学号作为关键字段,保证学号是全局唯一的。
学生成绩表包括的内容有:学号 、课程号和成绩
课程信息表包括的信息有:课程号、课程名称、授课老师、学分、学时、课时。
在学生档案信息表中以学号位关键字段,保证每个学生的学号是唯一的,课程信息表以课程号为关键字段,课程号要求唯一,成绩表包括学生的学号、课程号和成绩,通过学号字段与档案信息表关联,通过课程号与课程表关联,这是主要的三张数据库表。
在数据库的需求分析完成之前,下面来进行数据库概念设计。
3.3.2 数据库概念设计
数据模型反映信息之间的联系,实际上,数据模型定义了数据库。在这个城里管理系统的设计中,用实体联系图(Entity Relationship Diagram)或者称为E-R图来描述系统的数据库概念模式。我们抽象出学生实体和课程实体,学生实体和课程实体之间通过选课而发生联系,实体具有属性,如学生实体具有学号、姓名和班级属性,联系也可以具有属性。每个实体和每个实体之间的联系
分别各用一张表来储存信息。实体间的联系有多种方式,如一对一、一对多、多队一和多对多,在这里我们选择的是多对多方式。注意:每个关系都可
以在数据库中以一个数据表来进行创建,所以在进行数据库设计之前一般要先进行实体与联系的分析和创建。
姓名籍贯班级成绩课程编号入学时间N M 学生出生年月选课课程学号性别学院课程名授课老师
表 3-2学生成绩管理系统实体与联系示意图
3.3.3 数据库逻辑设计
上面定义了数据库的概念模式,接下来根据概念模式来定义数据结构。 通过上面的分析可知道,我们需要的数据表由3个,学生信息表、课程信息表、成绩信息表,分别如表3—3,3—4,3—5所示。
表 3-3学生信息表结构
字段名称 学号 数据类型 字符型 长度 15 排序 升序 说明 索引 姓名 性别 班级 学院 出生年月 入学时间 籍贯 字符型 字符型 字符型 字符型 Date Date 字符型 20 2 20 20 8 8 20 表 3-4课程信息表结构
字段名称 课程号 课程名 授课老师 数据类型 字符型 字符型 字符型 长度 8 20 10 排序 升序 说明 索引 表 3-5成绩表结构
字段名称 学号 课程号 成绩 数据类型 字符型 字符型 数值型 长度 4 8 4 排序 升序 升序 说明 索引 索引 3.3.4 数据库结构的实现
数据库结构的时限可以直接通过Visual FoxPro 6.0的项目管理器来创建。