当前位置: 首页 > news >正文

C#学生信息成绩管理系统

一、系统功能描述

本系统包括两类用户:学生、管理员。管理员可以通过系统来添加管理员信息、修改管理员信息、添加学生信息、修改学生信息;开设课程、查询课程、录入成绩、统计成绩、修改成绩、修改个人密码等,而学生则可以通过系统来选择课程、查询课程、显示自己的课表、查询自己的成绩单、修改个人密码等等。

1.1 系统功能流程

在这里插入图片描述

1.2 管理员角色拥有的功能

 管理员信息管理
 添加管理员信息;
 管理员可以添加其他的管理员信息。
 修改管理员信息;
 管理员可以删除其他的管理员信息。
 学生信息管理
 添加学生信息;
 管理员可以添加学生信息,这些信息包括学生的学号,密码,年级,专业,出生日期等等。
 修改学生信息;
 管理员可以修改学生的信息;
 课程管理
 开设课程;
 管理员可以录入课程信息,学生就可以浏览到这些课程信息,从而选课。
 查询课程;
 可以通过学期查询课程,或通过学期和课程结合的方式查询课程。
 成绩管理
 录入成绩;
 管理员可以录入学生的成绩。
 统计成绩;
 管理员可以通过学期和课程信息来统计某门课的学生成绩,平均分、最高分、最低分以及可以通过成绩区间来查询某个学期某门课的学生的成绩信息。并且可以实现排序功能。
 修改成绩;
 管理员可以对成绩出错的学生的成绩进行修改。
 修改个人密码;
 管理员可以修改自己的密码。

1.3 学生角色拥有的功能

 课程管理
 选择课程;
 学生可以根据本学期管理员发布的课程来选课。
 查询课程;
 可以通过学期查询课程,或通过学期和课程结合的方式查询课程。
 显示课表;
 学生可以根据自己的选课情况来查询自己的课表。
 成绩管理
 我的成绩单;
 学生可以根据学期来查询自己某个学期所有选修课程的成绩信息。
 修改个人密码;
 学生可以修改自己的密码。

二、系统所用数据库说明

2.1 ER图

在这里插入图片描述

2.2 数据表的结构设计

2.2.1 班级表

在这里插入图片描述

2.2.2 管理员表

在这里插入图片描述

2.2.3 选课和成绩表

在这里插入图片描述

2.2.4 排课时间表

在这里插入图片描述

2.2.5 学生表

在这里插入图片描述

三、功能模块运行界面截图

3.1 管理员端

3.1.1.1 用户登录

在这里插入图片描述

在这里插入图片描述

3.1.2 管理员首页

在这里插入图片描述

3.1.2.1 修改管理员信息

在这里插入图片描述
在这里插入图片描述

3.1.2.2 添加管理员

在这里插入图片描述

3.1.2.3 修改管理员密码信息

在这里插入图片描述
在这里插入图片描述

3.1.2.4 删除管理员信息

在这里插入图片描述

3.1.3 课程管理

3.1.3.1 开设课程

在这里插入图片描述

3.1.3.2 查询开设的课程

在这里插入图片描述
在这里插入图片描述

3.1.4 学生信息管理

3.1.4.1 添加学生

在这里插入图片描述

3.1.4.2 修改学生信息

在这里插入图片描述

3.1.5 成绩管理

在这里插入图片描述

3.1.5.1 录入成绩(学生端,学生选课后,可录入)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.5.2 统计学生成绩

在这里插入图片描述
在这里插入图片描述

3.2 学生端

3.2.1 使用学生角色登录

在这里插入图片描述

3.2.2 学生首页

3.2.3 课程管理

在这里插入图片描述

3.2.3.1 学生选课

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.2.3.2 学生查询所选课程

在这里插入图片描述

3.2.3.3 学生查询课表

在这里插入图片描述

3.2.4 成绩管理

3.2.4.1 我的成绩单

在这里插入图片描述

3.2.5 学生修改密码

在这里插入图片描述

四、联系与交流

q:969060742 完整代码、sql、报告
http://www.lryc.cn/news/327019.html

相关文章:

  • 精品凉拌菜系列热卤系列课程
  • Java代码基础算法练习-求一个三位数的各位数字之和-2024.03.27
  • Excel 十字交叉聚光灯查询,再也不用担心看串行与列
  • 集合和字符串的使用
  • Wagtail-基于Python Django的内容管理系统CMS实现公网访问
  • Python入门级题目及答案
  • 【C语言基础】:字符串函数(二)
  • 【Docker】Docker资源(创建容器)CPU/内存/磁盘IO/GPU限制与分配教程
  • 发展规划--IM系统
  • stm32平衡车
  • google浏览器下载文件提示无法安全地下载怎么解决?
  • Navicat 干货 | 通过检查约束确保 PostgreSQL 的数据完整性
  • FPGA时钟资源详解(2)——Clock-Capable Inputs
  • 使用JMeter的JSON提取器:通过递归下降查找,从接口响应中提取特定字段
  • Js全部循环方法解析
  • 高阶SQL语句(二)
  • Phoenix伪分布安装
  • Python算法100例-4.6 歌星大奖赛
  • 静态路由表学习实验
  • 客户端测试 可测性改进-学习记录
  • 机器学习和神经网络9
  • http模块—http请求练习
  • 视频号原视频下载使用方法?新人都在用
  • 用html画一个烟花特效
  • SQL-CRUD-1
  • linux 命令行下的计算器
  • Available platform plugins are: linuxfb, minimal, offscreen, vnc.
  • C++中string容器的修改操作
  • Elasticsearch:虚拟形象辅助和对话驱动的语音到 RAG 搜索
  • 测试开发工程师(QA)职业到底需要干些什么?part7:硬件测试工程师QA