THUEE 计算机程序设计大作业
学生成绩管理系统
author: Guoyun Tian 2022.7
提出系统的功能
学生成绩管理系统旨在为授课教师、院系或班级的管理者便捷地提供成绩增删、查询、统计和排名功能,以便分析学生的学习状况和课程的整体情况,有助于将来对课程进行进一步的调整和优化。
学生成绩数据被划分为3个表格:学生信息,课程信息和成绩信息。学生信息包括学生的姓名,学号,班级,年级,院系。课程信息包括课程号,课序号,课程名,授课学期,任课老师,学分,类型(必修,限选,任选)。成绩信息包括学生学号,课程号,课序号,评分制(等级制,PF制),等级,绩点,可能包括百分制成绩。一张表格里,一条数据的唯一标识被称为“主键”。学生信息的主键是学号,课程信息的主键是{课程号,课序号},成绩信息的主键是{学生学号,课程号,课序号}。一张表格中的主键,在另一个表格里被称为“外键”。在成绩信息中,外键就是学生学号和课程号。
增删功能:可以在终端录入,也可以通过文本文件导入。可以录入学生信息,课程信息和成绩信息。学生信息格式:学号 姓名 班级 年级 院系。课程信息格式:课程号 课序号 课程名 任课老师 授课学期 学分 类型。成绩信息格式:学生学号 课程号 课序号 评分制 等级 绩点 百分制成绩。拥有添加、删除、修改三种模式。其中,删除模式可以批量删除。删除学生信息或者课程信息时,成绩信息中包含它们的项也会被删除。
查询功能:可以查看当前所有课程,根据学期筛选课程;可以根据学生姓名,学号,班级,年级,课程名,授课学期,课程类型,评分制筛选符合条件的成绩信息,输出查询表格。按照学号顺序排列。
统计功能:根据查询结果,按照某一指标(学生,班级,年级,课程,全部,自定义)分组,统计符合条件的成绩信息的总学分,平均绩点或者百分制成绩,输出统计表格(可以设置是否根据学分加权。对于课程,还可以统计各个等级的人数。
排名功能:根据查询表格或者统计表格中的绩点进行排名。
快捷操作功能(待定):一键进行操作,简化查询流程。
绘制功能模块图,介绍功能的实现流程
用户可以进行两类操作:处理数据和分析数据。其中处理数据包含增删功能。分析数据包含查询、统计和排名功能。
处理数据分为添加,删除和修改三种类型。添加数据只需将数据通过终端或者文本导入即可。删除和修改需要首先进行查询,查找到特定数据后再进行操作。
分析数据操作的流程如下:首先查询成绩,然后可以选择是否对所得成绩进行统计,最后执行排名功能。
功能模块图如下:
设计类的UML图,各类功能的具体模块图
增删
排名
统计
查询
调试过程记录
自己设计测试数据文件,并分析结果
水字数