第4章 系统设计
开始登陆验证进入系统主界面进入预警操作界面一级预警操作是是否达到阶段性预警值否进入二级预警界面短信通知学生是否达到二级预警值是二级预警操作否退出短信或email通知学生和家长结束 图4.7预警操作流程图
Fig. 4.7 Early warning operation flow chart
4.2.5 综合统计与分析管理
综合统计与分析模块包括对常规成绩数据的统计和分析及对预警数据的统计和分析两部分。统计和分析工作包含了对数据的高级查询,也包含对数据的图表化统计和分析工作。
统计和分析工作流程包括如下几个部分:
- 28 -
高职院校学生成绩预警管理系统的设计与实现
(1)系统管理人员进行身份认证,登录并进入系统综合统计与分析管理界面。 (2)输入查询关键字进行查询,操作界面提供多样化筛选条件;
(3)系统根据输入的关键字判断查询合法性,执行相应的查询语句进行数据筛选。
根据上述分析可知查询功能的操作流程图,具体如图4.8所示。
开始进入系统输入查询关键字查询N是否存在Y显示结果N结束
图4.8查询功能流程图
Fig. 4.8 Query function flow chart
4.3 数据库设计
本系统通过应用SQLSERVER 2005数据库管理系统进行数据的组织、存储等工作,数据库设计包括对数据库逻辑结构设计、数据库实体关系设计和数据库物理模型设计,通过科学的设计手段和设计方法保障系统数据库管理系统对本系统的数据进行合理的管理。
- 29 -
第4章 系统设计
4.3.1 数据库逻辑结构设计
高职院校学生成绩预警管理系统经过系统需求分析确定了以下实体对象,主要包括为部门信息、班级信息、学生信息、教师信息、用户信息、课程信息、成绩明细信息、成绩信息、授课信息、预警信息等。以下分别介绍各个实体的数据库逻辑结构设计,其中标记为下划线的字段为主键字段。
(1) 部门信息(部门编号,部门名称、主要负责人)
(2) 班级信息(班级编号,班级名称,班主任,学生人数,成立时间) (3) 学生信息(学号,学生姓名,性别,年龄,班级编号,家长姓名,本人联系电话,家长联系电话,家庭住址,email,部门编号)
(4) 教师信息(教工编号,教师姓名,工龄,职位,专长,所在部门) (5) 用户信息(编号,用户名,密码,姓名,部门编号)
(6) 课程信息(课程编号,课程名称,考核方式,考试次数,所属专业) (7) 成绩明细表(编号,学号,课程编号,阶段表现成绩,阶段课程成绩,录入时间)
(8) 成绩信息(编号,学号,课程编号,总成绩,预警编号) (9) 授课信息(教工编号,课程编号,总学时)
(10) 预警信息(编号,预警范围,预警对象,预警方式,预警类型,操作人) 4.3.2 数据库实体关系设计
实体关系反映了实体之间存在的联系,在面向对象编程思想中只有确定了实体之间的关系才能进一步保证数据表中的数据更加科学的组织。
实体关系主要体现在以下三个方面,分别是一对一关系、一对多关系和多对多关系,实体关系的表达可通过数据图实体关系图完成,即数据库实体E-R图。在E-R图中,矩形表示的是实体,菱形表示的是实体间的联系,通过数字1和字母M或N表达他们的具体关系,如果两个实体是一对多关系,则需要在多的一方设置另一方的字段作为外键,如果两个实体为多对多关系,则需要在关系实体中分别设置两个原始实体的主键字段作为外键[29]。实体关系E-R图如图4.9所示:
- 30 -
高职院校学生成绩预警管理系统的设计与实现
图4.9 系统数据库E-R图
Fig. 4.9 the system database E - R diagram
4.3.3 数据库物理模型设计
部门信息表中设置了部门编号、部门名称、主要负责人等字段,其中部门编号为主键,表结构如表4.1所示:
表4.1部门信息表
Tab. 4.1 Department information table
字段名称 departmentid departmentname teaid 数据类型 int Varchar(100) int 约束 主键 外键 说明 部门编号 部门名称 部门负责人 班级信息表中设置了班级编号、班级名称、班主任、学生人数、成立时间等字段,其中班级编号为主键,班主任为外键,表结构如表4.2所示:
- 31 -
第4章 系统设计
表4.2班级信息表
Tab. 4.2 The class information table 字段名称 classid classname teacherid stucount cldate 数据类型 int Varchar(100) int int date 约束 主键 外键 说明 班级编号 班级名称 班主任 学生人数 成立时间 学生信息表中设置了学号、学生姓名、性别,年龄、班级编号、家长姓名、本人联系电话、家长联系电话、家庭住址、email、部门编号等字段,其中学号为主键,班级编号及部门编号为外键,表结构如表4.3所示:
表4. 3学生信息表
Tab. 4.3 Student information table 字段名称 stuid stuname stusex stuage classid parentname stutel parenttel address email departmentid 数据类型 int Varchar(100) Varchar(100) int int Varchar(100) Varchar(100) Varchar(100) Varchar(100) Varchar(100) int 约束 主键 外键 外键 说明 学号 学生姓名 性别 年龄 班级编号 家长姓名 本人联系电话 家长联系电话 家庭住址 email 部门编号 教师信息表中设置了教工编号、教师姓名、工龄、职位、专长、所在部门等字段,其中教工编号为主键,所在部门为外键,表结构如表4.4所示:
表4.4教师信息表
Tab. 4.4 Teachers' information table 字段名称 teacherid teachername wage job speciality departmentid 数据类型 int Varchar(100) int Varchar(100) Varchar(100) int 约束 主键 外键 说明 教工编号 教师姓名 工龄 职位 专长 所在部门 用户信息表中设置了编号、用户名、密码、姓名、部门编号等字段,其中编
- 32 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库高职院校学生成绩预警管理系统的设计与实现(8)在线全文阅读。
相关推荐: