课程设计报告
3 系统设计
3.1 系统总体设计
3.1.1系统功能模块图
根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-1所示。
图3.1系统功能模块图
17
课程设计报告
3.1.2系统功能模块设计
学生成绩管理系统是一个典型的数据库开发应用程序,由系统管理、学生信息管理、课程成绩管理、期末成绩管理、毕业生成绩管理、成绩转入转出管理等部分组成,规划系统功能模块如下:
(1)系统管理模块
该模块主要包括用户查阅该系统的简要说明、用户修改密码。 (2)学生信息管理模块
该模块主要包括新生信息导入、系部学生信息查询、修改、删除、增加、班级信息的查询、修改、删除、增加、学籍异动转出。
(3)课程成绩管理模块
该模块包括单科成绩的转入、单科成绩修改、成绩修改和查询、成绩报告单的打印、课部成绩转入。
(4)期末成绩管理模块
该模块主要包括班级成绩查询、学生成绩单打印、重修补考管理、重修补考成绩的管理。
(5)毕业生成绩管理模块
该模块主要包括毕业生成绩查询、成绩档案打印、毕业生课程设计成绩录入、毕业生推荐表打印、清考成绩录入、学籍异动查询。
(6)成绩转入转出模块
该模块主要包括期末成绩转出、重修补考成绩转出、清考成绩转出毕业设计成绩转出、教务处成绩转入、已经毕业学生成绩删除。
3.2 系统详细设计
(1)系统管理
系统说明:简单介绍系统的功能操作、版本和开发人员 密码修改:用于用户修改密码 (2)学生信息管理
新生信息导入:录入新生的学号、姓名、性别、班级等个人信息 系部学生管理:对学生的查询、修改、删除、转出等相关操作 班级信息管理:名单转出、打印考勤表、学生信息查询等相关操作
18
课程设计报告
学籍异动转出:对学籍异动学生信息的查询、删除、修改、成绩单打印等抄 (3)课程成绩管理
单科成绩转入:转入任课教师姓名、课程学分、检验学生姓名等相关操作 单科成绩修改:对成绩修改等相关操作 成绩修改查询:对班级学生成绩查询等相关操作 成绩报告单打印:打印每个学生成绩单 课部成绩转入:转出班级学生成绩等相关操作 (4)期末成绩管理
班级成绩查询:按条件查询班级成绩等相关操作 学生成绩单打印:打印每个同学每个班的成绩单 重修补考管理:打印补考证
重修补考成绩管理:补考成绩录入、打印成绩等操作 (5)毕业生成绩管理
毕业生成绩查询:按照条件查询毕业生成绩
成绩档案打印:打印每个毕业生的所有课程成绩和班级成绩 毕业生推荐表打印:打印毕业生推荐表 毕业设计成绩录入:录入毕业设计的成绩 清考成绩查询:查询是否有清考和清考成绩 学籍异动查询:查询学籍异动情况 (6)成绩转出转入
期末成绩转出:对成绩转出等相关操作 重修补考成绩转出:对补考成绩转出等相关操作 清考成绩转出:对清考成绩转出相关操作
毕业设计成绩转出:根据条件转出对应的毕业设计成绩 教务处成绩录入:录入成绩
已毕业学生成绩删除:删除已经毕业学生的成绩
19
课程设计报告
3.3 数据库设计
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的 重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理 的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系 统,满足用户的各种信息需求。 3.3.1数据库E-R图
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行 分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体- 联系图(简称E-R图)来描述系统的概念模型。
其主要E-R图如图3-2所示。
3.3.2 数据库概念结构设计
本系统数据库采用SQL Server 2005数据库,系统数据库名称为SGMIS。数据库SGMIS中包含6张表。各表包括数据项如下所示:
图3.2 E-R图 20