绩信息;导员主要要是管理代课班级学生信息的基本情况。同时管理员、导员和教师可以浏览学生排名以及学生奖学金领取和补考名单等信息内容;学生登陆以后查询自己的成绩信息。
3.2 系统数据库设计
数据库设计是管理信息系统的重要组成部分。数据库设计是对一个既定的环境,进行符合应用语义的逻辑设计,并且提供了一个确定存储结构和物理设计,在有效存取数据和数据模型的情况下实现系统目标。建立了良好的文件组织形式和数据库结构,使系统准确、快速的获得所需信息是评价系统的主要指标。因此,是管理信息系统的重要组成部分。数据库设计的核心问题就是设计出较好的数据模型。在现在的数据库管理系统中有网状模型、层次模型和关系模型三种模型。这里的关系模型具有相对较高的数据独立性,使用起来也非常方便。目前,微机数据库多采用关系型数据库模型。我们采用SQL Server 关系数据库。这个数据库对行增加、删除、编辑和统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。
3.2.1 数据库设计原则
1、数据的共享性。
2、数据独立性。
3、数据的完整性,即保证数据库存中数据准确。
4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。
5、安全性与保密性,做到对数据指定保护级别和安全控制。
3.2.2 数据库概念结构设计(E-R图)
概念模型的表示方法很多,其中最为著名最为常用的是E-R图[11]。简单的说,E-R图用来分析数据关系的。下面具体列出学生成绩管理系统主要的实体图及E-R图。
学生实体主要有、、出生日期、民族、密码、班级代码、年龄、性别等基本数据,学生实体图如图3.1所示。
图3.1 学生实体图
学生成绩实体主要包括、课程代码、班级代码、学年、平时成绩、期中成绩、期末成绩,学生实体图如图3.2所示。
图3.2 学生成绩实体图
班级实体主要包括班级代码、导员、导员代码、导员密码,班级实体图如图3.3所示。
图3.3 班级实体图
班级课程实体主要包括班级代码、课程代码、任课教师、班课代码,班级课程实体图如图3.4所示。
图3.4 班级课程实体图
奖学金实体主要包括奖学金代码、奖学金等级、金额、分数上限和分数下限等,奖学金实体图如图3.5所示。
图3.5 奖学金实体图
教师实体图主要包括教师号、教师、教师密码、教师类型等,教师实体图如图3.6所示。
图3.6 教师实体图
管理员实体包括管理员账号、管理员密码,管理员实体图如图3.7所示。
图3.7 管理员实体图
课程实体包括课程号、课程名,课程实体图如图3.8所示。
图3.8 课程实体图
实体间E-R图如图3.9所示。
图3.9 实体-关系图
3.2.3 数据库表设计
根据给出的E-R图可以对系统所需要的数据库进行设计,数据库中包含多个表,以下列出主要的数据表及各个表中的字段详细情况。
管理员信息表,用于系统信息管理模块中管理员信息设置的实现,如表3.1所示。
表3.1 管理员信息表
字段名称 字段类型 主要属性 说明 名称 Varchar(20) 无重复,不允许为空 主键 密码 char(20) 可重复,不允许为空 登录密码 课程信息表,用于管理课程信息。具体字段如表3.2所示。
表3.2 课程信息表
字段名称 字段类型 主要属性 说明 课程代码 Int(4) 主键 自增主键 课程名称 Varchar(50) 不可重复,不允许为空 学生信息表主要用于基础信息管理模块中的学生信息管理,管理员录入好数据信息后,系统便可顺利的进行其他模块对数据库进行操作,如表3.3所示。
表3.3 学生信息表
字段名称 字段类型 主要属性 说明 Varchar(20) 主键 用于与其他表关联 Varchar(50) 可重复,不允许为空 用于存储学生名称 性别 Varchar(2) 无重复,不允许为空 用于存储学生性别 年龄 Varchar(10) 可重复,不允许为空 用于存储学生年龄 班级代码 Varchar(50) 无重复,不允许为空 关联班级 密码 Varchar(20) 可重复,不允许为空 默认为000000 民族 Varchar(20) 可重复,不允许为空 民族信息 出生日期 Datetime 可重复,不允许为空 出生日期 学生成绩表用于存储学生成绩的基本信息,教师根据自己授课的情况给所教的学生进行成绩的录入,录入完成后对数据库进行更新为以后管理员、学生等进行成绩查询提供了方便。具体字段的如表3.4所示。
表3.4 学生成绩表
字段名称 字段类型 主要属性 说明 成绩代码 Int 主键 用于存储学生成绩编号 自增主键 学 号 Varchar(50) 不可重复, 不允许为空 关联学生 班课代码 Int 可重复, 不允许为空 关联课程 平时成绩 Float 不可重复, 不允许为空 期中成绩 Float 可重复, 不允许为空 期末成绩 Float 可重复, 不允许为空 学 年 Varchar(20) 可重复, 不允许为空 2012-2013上学期 班级基本信息表,用于存储班级信息,通过管理员的录入更新数据库,方便对班级情况的管理。具体字段如表3.5所示。
表3.5 班级信息表
字段名称 字段类型 主要属性 说明 班级代码 Varchar(50) 主键 导员账号 Varchar(50) 可重复,不允许为空 导员密码 Varchar(50) 可重复,允许为空 默认:000000 导员 Varchar(50) 可重复,不允许为空 班级课程信息表,主要用于管理员对班级情况的设置录入,管理员等通过班级课程信息查看班级及学生的具体信息。具体字段如表3.6所示。
表3.6 班级课程信息表
字段名称 字段类型 主要属性 说明 班课代码 Int(4) 主键 自增主键 班级代码 Varchar(50) 不可重复,不允许为空 关联班级 课程代码 Int(4) 不可重复,不允许为空 关联课程 教师号 Varchar(50) 可重复,不允许为空 关联教师 课时 Int 可重复,不允许为空 课程类型 Char(10) 可重复,不允许为空 默认必修 教师信息表,用于管理员管理教师信息。教师根据数据库中的数据进行系统的登陆,根据教师信息表可以查看教师的详细情况。具体字段如表3.7所示。
表3.7 教师信息表
字段名称 字段类型 主要属性 说明 教师号 Int(4) 主键 教师 Varchar(50) 不可重复,不允许为空 教师类别 Varchar(50) 不可重复,不允许为空 密码 Varchar(50) 不可重复,不允许为空 奖学金信息表,用于奖学金的存储与管理。系统根据奖学金表的设置情况搜索学生奖学金的获得情况。具体字段如表3.8所示。
表3.8 奖学金信息表
字段名称 字段类型 主要属性 说明 奖学金代码 Int(4) 主键 自增主键 奖学金等级 Varchar(50) 不可重复,不允许为空 金额 Int 不可重复,不允许为空 分数底线 Int 不可重复,不允许为空 范围为0-100 分数上线 Int 不可重复,不允许为空 范围为0-100 3.3 系统功能分析
学生成绩管理系统共分成四大模块:学生浏览模块、教师管理、导员管理和管理员管理模块。四大模块又包含各自的子模块。管理员管理模块包括:班级信息管理,课程信息管理,奖学金管理,学生人数统计和学生排名、补考名单以及奖学金获取;教师管理模块包括:学生信息管理,学生成绩管理,学生信息查询,学生成绩查询和学生排名、补考名单;学生浏览模块包括:成绩浏览。
3.3.1 管理员管理模块应实现
上一篇:
关于证券的英文论文.
下一篇:
软件工程毕业设计论文