Skip to content

BlitherBoom812/Grade-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

THUEE 计算机程序设计大作业

学生成绩管理系统

author: Guoyun Tian 2022.7


系统需求

提出系统的功能

学生成绩管理系统旨在为授课教师、院系或班级的管理者便捷地提供成绩增删、查询、统计和排名功能,以便分析学生的学习状况和课程的整体情况,有助于将来对课程进行进一步的调整和优化。

学生成绩数据被划分为3个表格:学生信息,课程信息和成绩信息。学生信息包括学生的姓名,学号,班级,年级,院系。课程信息包括课程号,课序号,课程名,授课学期,任课老师,学分,类型(必修,限选,任选)。成绩信息包括学生学号,课程号,课序号,评分制(等级制,PF制),等级,绩点,可能包括百分制成绩。一张表格里,一条数据的唯一标识被称为“主键”。学生信息的主键是学号,课程信息的主键是{课程号,课序号},成绩信息的主键是{学生学号,课程号,课序号}。一张表格中的主键,在另一个表格里被称为“外键”。在成绩信息中,外键就是学生学号和课程号。

增删功能:可以在终端录入,也可以通过文本文件导入。可以录入学生信息,课程信息和成绩信息。学生信息格式:学号 姓名 班级 年级 院系。课程信息格式:课程号 课序号 课程名 任课老师 授课学期 学分 类型。成绩信息格式:学生学号 课程号 课序号 评分制 等级 绩点 百分制成绩。拥有添加、删除、修改三种模式。其中,删除模式可以批量删除。删除学生信息或者课程信息时,成绩信息中包含它们的项也会被删除。

查询功能:可以查看当前所有课程,根据学期筛选课程;可以根据学生姓名,学号,班级,年级,课程名,授课学期,课程类型,评分制筛选符合条件的成绩信息,输出查询表格。按照学号顺序排列。

统计功能:根据查询结果,按照某一指标(学生,班级,年级,课程,全部,自定义)分组,统计符合条件的成绩信息的总学分,平均绩点或者百分制成绩,输出统计表格(可以设置是否根据学分加权。对于课程,还可以统计各个等级的人数。

排名功能:根据查询表格或者统计表格中的绩点进行排名。

快捷操作功能(待定):一键进行操作,简化查询流程。

总体设计

绘制功能模块图,介绍功能的实现流程

用户可以进行两类操作:处理数据和分析数据。其中处理数据包含增删功能。分析数据包含查询、统计和排名功能。

处理数据分为添加,删除和修改三种类型。添加数据只需将数据通过终端或者文本导入即可。删除和修改需要首先进行查询,查找到特定数据后再进行操作。

分析数据操作的流程如下:首先查询成绩,然后可以选择是否对所得成绩进行统计,最后执行排名功能。

功能模块图如下:

详细设计

设计类的UML图,各类功能的具体模块图

类的设计概览
功能模块图

增删

排名

统计

查询

类的UML图

系统调试

调试过程记录

测试结果与分析

自己设计测试数据文件,并分析结果

总结

水字数

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published