成绩管理系统
概述
新成员进入部门,经过几个月的培训,已经掌握了Java基础知识、Java面向对象、MySQL数据库应用,了解了IO概念和应用。因此,为了加强新成员的实际应用能力培养,故提出成绩管理系统。
功能要求
成绩管理系统主要实现教师对学生成绩的管理。具体的功能要求如下:
教师管理
- 教师注册和登录
- 教师注册:教师首次使用本系统时,需要先进行注册,注册时需输入账号、密码和确认密码。
- 教师登录:教师登录时需要使用之前注册的账号进行登录。登录时需输入账号和密码。
学生管理
- 添加学生:教师可以添加学生。
- 输入方式:教师可以通过输入学生的信息(姓名、学号、年级、班级、专业、联系方式)进行学生添加。
- 导入方式(选做):教师可以通过Excel导入学生信息。
- 学生浏览:教师可以浏览学生信息,以列表(表格)形式展示,并支持根据学号、姓名、年级、班级进行查询。
- 学生信息查看:教师可以输入学生学号查看每个学生的信息。
- 学生信息修改:教师可以修改每个学生的信息,但学号不可修改。
- 学生删除:教师可以根据学号删除学生信息。
成绩管理
- 学生成绩录入:教师可以给每个学生录入成绩,包括计算机导论、程序设计基础(Python)、Web应用开发(Java),并计算总分、平均分。
- 学生成绩查看:以列表的形式展示学生的成绩信息(单科和总成绩、平均分)。
- 学生成绩修改:教师可以修改每个学生的成绩。
- 根据学生成绩排名
- 根据总分对学生进行排名,从高到低排序。
- 根据单科成绩对学生进行排名,从高到低排序。
技术要求
- 开发语言:Java。
- 数据存储:MySQL数据库。
- Excel导入:涉及IO操作及Excel处理。
- 学生成绩排名:涉及排序算法。
实现效果
整个项目的功能操作可以在控制台上进行正常操作,系统能正常运行。
实现流程
- 教师先注册,注册成功后进入登录;注册失败则提示重新注册。
- 教师登录,登录成功后进入系统;登录失败则提示重新登录。
- 登录成功后显示:
- 1.学生管理
- 2.成绩管理
- 0.退出系统 输入1或2选择功能。
- 输入1选择学生管理功能,界面如下:
- 1.浏览学生信息
- 2.添加学生信息
- 3.修改学生信息
- 4.删除学生信息
- 5.查询学生信息
- 0.返回上一级 输入数字选择对应功能。
- 浏览学生信息:以列表形式展示学生信息。
- 添加学生信息:
- 1.录入学生信息
- 2.导入学生信息
- 0.返回上一级 输入数字选择对应功能。
- 修改学生信息:可修改姓名、年级、专业、联系方式。
- 删除学生信息:需输入学生学号。
- 查询学生信息:根据学号、姓名、年级或专业查询。
- 输入2选择成绩管理功能,界面如下:
- 1.浏览学生成绩
- 2.录入学生成绩
- 3.修改学生成绩
- 4.学生成绩排序
- 0.返回上一级 输入数字选择对应功能。
- 浏览学生成绩:以列表形式展示学生信息和成绩。
- 录入学生成绩:显示学生信息,录入各科成绩。
- 修改学生成绩:录入学生各科成绩。
- 学生成绩排序:
- 1.总分排序
- 2.单科排序
- 0.返回上一级 输入数字选择对应功能。