1 引言 1.1 背景 1.2 目标 2 需求分析 2.1 系统需求 2.2 功能需求 2.3 性能需求 3 总体设计
3.1 基本设计概念和处理流程 3.2 系统层次模型图 3.3 模块设计
1.总体结构 学生成绩管理系统总体结构如图1所示。
主控 登录 录入(成绩) 删除 (成绩) 查询 导入 导出 固定报表 通用报表 浏览 关于 增改(学生) 增改(学年) 增改(课程) 增改(教师) 增改(操作员) 增改(成绩比例) 删除(学生、学年、课程、教师、操作员) 图1 学生成绩管理系统总体结构
(1) 主控模块
起控制作用,调用其他功能模块,并且实现不需要单独建立一个模块的小功能。 (2) 浏览模块
显示基本信息(学生、学年、课程、教师、成绩比例和操作员)及其相关的成绩(例如,某学生相关的成绩、某课程相关的成绩),并可以逐条浏览。及时反映编辑和查询的结果。 (3) 录入(成绩)模块
用于增加和修改学生成绩记录。一个学生在一个学年的一门课程的成绩是唯一的,当录入时,某学年和课程的成绩不存在就增加一条成绩记录,否则就修改原有成 绩记录。 (4) 删除(成绩)模块
用于删除学生成绩记录。 (5) 增改(成绩比例)模块
可以设置平时成绩、期中成绩和期末成绩占总成绩的比例:总成绩=平时成绩×平时成绩比例+期中成绩×期中成绩比例+期末成绩×期末成绩比例(其中,平时成绩比例+期中成绩比例+期末成绩比例=1)。
2. 数据库设计
经分析,学生成绩档案由这些表组成:成绩比例表、学生表、操作员表、课程表、教师表、学年表和成绩表,它们的结合形成成绩视图。其中,每个表都有一个自动编号的唯一的标识字段作为主键,统一命名为ID;根据需要有若干个外键,统一命名为表名+ID(如:操作员ID)。
(1) 成绩比例表(见表1)
字段名 ID 操作员ID 学号 院系 专业 班级 姓名 性别t 入学年月 联系电话 住处 政治面貌 出生地 出身年月 经办日期 备注 类型 整型 整型 文本型(7) 文本型(20) 文本型(20) 文本型(8) 文本型(4) 文本型(2) 日期型 文本型(30) 文本型(20) 文本型(20) 文本型(50) 日期型 日期型 文本型(50) 描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 学号要唯一 学生的基本信息 学生的基本信息 对本记录进行维护的日期
表1 成绩比例表
字段名 ID 操作员ID 学年ID 课程ID 考核类别 平时 期中 期末 经办日期 备注 类型 整型 整型 整型 整型 文本型(10) 浮点型 浮点型 浮点型 日期型 文本型(50) 描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 外键,和对本记录有关的学年表记录关联 外键,和对本记录有关的课程表记录关联 学年ID和课程ID的组合唯一确定成绩比例 平时成绩占总成绩的比例 期中成绩占总成绩的比例 期末成绩占总成绩的比例 对本记录进行维护的日期
(2) 学生表 ( 见表2)
(3) 操作员表 ( 见表3)
表3 操作员表
字段各 ID 操作员ID 工号 姓名 密码 类别 联系电话 生学 学年 教师 成绩 课程 成绩比例 操作员 经办日期 备注
(4) 课程表 ( 见表4)
表4 课程表
字段名 类型 ID 整型 操作员ID 整型 课程编号 文本型(10) 课程名称 文本型(50) 内容简介 文本型(100) 教材作者 文本型(20) 教材出版日期 日期型 教材价格 货币型 教材出版社 文本型(50) 经办日期 日期型 备注 文本型(50)
描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 课程编号要唯一 课程基本信息 课程基本信息 对本记录进行维护的日期 类型 整型 整型 文本型(6) 文本型(4) 文本型(20) 文本型(10) 文本型(30) 整型 整型 整型 整型 整型 整型 整型 日期型 文本型(50) 描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 工号要唯一,工号和密码成为操作员的唯一账户 对操作员分类 对相应的数据进行操作的权限。0:不可看,不可维护:1: 可看,不可维护:2:可看,可维护。 例如:某一操作员记录的\"学生\"字段为1,表不可以浏 览和查询学生数据,但是不可以增加、删除、修改。 对本记录进行维护的日期 (5) 教师表 (见表5)
表5 教师表
字段名 ID 操作员ID 工号 姓名 职称 学历 从教日期 联系电话 住址 经办日期 备注 类型 整型 整型 文本型(10) 文本型(4) 文本型(10) 文本型(10) 日期型 文本型(30) 文本型(50) 日期型 文本型(50) 描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 工号要唯一 教师基本信息 对本记录进行维护的日期 (6) 学年表 ( 见表6)
表6 学年表
字段名 ID 操作员ID 学年 经办日期 备注 类型 整型 整型 文本型(20) 日期型 文本型(50) 描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 学年要唯一 对本记录进行维护的日期 (7) 成绩表 ( 见表7)
表7 成绩表
字段名 类 型 描述 表的主键,自动编号 外键,和对本记录进行维护的操作员关联 外键,和对本记录有关的学生表记录关联 外键,和对本记录有关的学年表记录关联 外键,和对本记录有关的课程表记录关联 外键,和对本记录有关的教师表记录关联 ID 整型 操作员ID 整型 学生ID 整型 学年ID 整型 课程ID 整型 教师ID 整型 平时成绩 浮点型 期中考核日期 日期型 期中成绩 浮点型 期末成绩 浮点型 期末考核日期 日期型 经办日期 日期型 备注 文本型(50) 学生ID、学年ID、课程ID二者组合唯一确定成绩 对本记录进行维护的日期 “成绩”视图的SQL查询语句如下 :
Select成绩表.ID,成绩表.学生ID,成绩表.课程ID,成绩表.教师ID,成绩表.操作员ID,成绩表.学年ID,学生.学生,学年.学年,课程.课程,教师.教师,成绩比例表.考核类别,成绩表.平时成绩,成绩表.期中成绩,成绩表.期中考核日期,成绩表.期未成绩,成绩表.期末考 核日期,成绩表.平时成绩*成绩比例表.平时+成绩表.期中成绩*成绩比例表.期中+成绩表.期未成绩*成绩比例表.期末 AS 总成绩,成绩表.经办日期,成绩表.备注
From成绩比例表Inner Join((((成绩表工Inner Join 学生 On 成绩表.学生ID=学生.ID) Inner Join 教师 On 成绩表.教师ID=教师ID) Inner Join 课程 On 成绩表.课程ID=课程.ID) Inner Join 学年 On 成绩表.学年ID=学年.ID) On (成绩比例表.课程ID=课程.ID) And (成绩比例表.学年ID=学年.ID)。
因篇幅问题不能全部显示,请点此查看更多更全内容