基于SpringBoot + Vue的学生成绩管理系统的设计与实现源码及搭建视频

news2024/11/19 19:33:39

基于SpringBoot + Vue的学生成绩管理系统的设计与实现

  1. 引言
    1.1目的
    该文档的目的是描述学生成绩管理系统的概要设计,主要内容包括系统功能简介、系统结构设计、模块设计和界面设计等。
    本文档的预期读者包括:产品设计者、编程人员、系统用户。
    1.2 范围
    1.2.1 系统目标
    开发一个满足学生成绩管理的网页版管理系统。方便高校学生成绩管理员对高校内的学生、教师、课程、成绩进行分类管理、更加高效地维护学生成绩信息,方便教师查看任课信息,操作学生成绩。方便学生查询课程表和成绩。
    1.2.2 主要软件需求
    该系统的主要功能包括:课程表管理、成绩查询、成绩详情、课程管理、用户管理、账号管理。
    1.2.3 软件设计约束、限制
    软件支持多客户端同时使用的分布式物理结构。
    1.3 参考资料
    [1] 窦万峰.软件工程与实践[M].北京:机械工业出版社,2017.
    [2] 冯畅,焦智成,秦朋.关于计算机软件开发的JAVA编程语言研究[J].艺术科技,2016

1.4版本信息

修改编号 修改日期 修改后版本 修改位置 内容概述

2.数据设计
本部分主要描述软件所涉及的外部数据的结构描述。如果数据以数据库文件呈现,则描述表的名称和表字段结构;如果数据以外部文件形式呈现,则要描述文件的内部结构。
2.1数据对象和形成的数据结构
2.1.1管理员信息表(admin)
该数据结构包括管理员id、用户名、密码、真实姓名、等级、归属学校、邮箱、联系电话、性别、创建时间。
2.1.2 课程基本信息表(course)
该数据结构包括课程基本信息id、课程名、学分、满分、课时、届时、学期、类别(1必修,2选秀)、专业、创建时间。
2.1.3 课程扩展信息表(course_info)
该数据结构包括课程扩展信息id、课程基本信息id、课程开始时间、课程结束时间、教室信息、专业信息。
2.1.4 专业表(profession)
该数据结构包括专业id、专业名称。
2.1.5 页面主题切换表(silent)
该数据结构包括主题id、页面主题状态(0正常,2静默模式)。
2.1.6 学生信息表(student)
该数据结构包括学生id、用户名、密码、真实姓名、等级、学校、入学时间、邮箱、专业、年级、联系电话、性别、创建时间。
2.1.7 学生课程关联表(student_course)
该数据结构包括关联id、学生id、课程id、课程名称、成绩、几点、学分、学期、届时。
2.1.8 教师信息表(teacher)
该数据结构包括教师id、用户名、密码、真实姓名、等级、学校名称、邮箱、联系电话、性别、创建时间。
2.1.9 教师课程关联表(teacher_course)
该数据结构包括关联id、教师id、用户名、课程名称、专业、年级、学期、课程id。
2.1.10 排课时间信息表(timetable)
该数据结构包括排课时间信息id、对应排课表id、专业、年级、学期。
2.1.11 文件管理表(upload)
该数据结构包括文件id、上传用户id、等级、文件地址。
2.1.12 排课表(week)
该数据结构包括排课信息id、周一课程、周二课程、周三课程、周四课程、周五课程、周六课程、周日课程。
2.2数据库结构

2.3 全局数据
该系统需要的全局变量有:
页面主题(包括主题标记)
用户个人资料(包括用户id,姓名)
3 体系结构设计
3.1数据和控制流复审
对需求规格说明书中要实现的功能进行归纳分析,对涉及的数据和控制流进行汇总和归并,为概要设计做准备。
一般对数据流图的精化分析包括两个方面的内容,一是复审整个数据流图,查看有没有遗漏的地方,并补充和完善。二是分析每一个数据流图(活动图),去掉一些细节的内容。
3.2 得出的程序结构
根据复审的数据流图,逐步得出软件的逻辑结构组成。利用优化思想,对软件结构图进行优化设计,得出模块层次结构适中的软件结构图。如下所示:

4.界面设计
这一部分主要给出界面设计的总体要求和界面序列,以及界面设计规约。
4.1 人机界面规约
给出界面风格,约定和操作要求,设计出用户的所有界面。图书管理系统的界面主要包括以下几种。
4.1.1 课程信息管理界面
该界面可根据用户输入的课程名、专业检索课程信息。并针对课程信息进行增、删、改。
4.1.2 课程表界面
该界面可获取课程表信息。管理员可以针对课程信息进行录入、修改。教师和学生可以查看对应的课程表信息。

4.1.3 成绩管理界面
该界面可以获取成绩列表,管理员和教师可以录入或修改成绩,学生可以查询成绩。
4.1.4 用户管理界面
该界面可以为管理员用户提供获取学生用户、教师用户、管理员用户信息的功能。并提供增、删、改。

4.2人机界面设计规约
给出界面序列关系,以及每个界面的操作规则和处理规则。学生成绩管理系统有以下几种界面序列。
登录首界面:可以选择对应的角色进行用户登录。
学生的界面:进入首页——查看对应课程成绩统计——查询对应课程表——查询成绩。
教师的界面:进入首页——查看对应课程成绩统计——查询对应课程表——查询、录入或修改成绩。
管理员的界面:登录—进入首页——查看所有课程成绩统计——课程管理——成绩管理——课程表管理——用户管理。

4.3 内部模块
登录模块
课程管理模块
课程表管理模块
成绩管理模块
用户管理模块
5、模块过程设计
5.1 登录模块
验证身份。正确即登入,错误即拒绝接入,退出。

5.2 课程管理模块
分页查询界面:可以根据条件进行查询。
新增课程信息界面:填入课程名、学分、课时、专业等必填项可新增,否则提示新增失败。
修改课程信息:填入课程名、学分、课时、专业等必填项可修改,否则提示修改失败。
删除课程:可以删除对应课程。
5.3 课程表(排课)模块
查询界面:可以根据权限自动筛选出课程表。
录入课程:填入课程等必填项可录。
修改排课:填入课程等必填项可修改,否则置空。
5.4 成绩管理模块
分页查询界面:可以根据条件进行查询。
录入成绩信息界面:填入成绩等必填项可录入,否则提示录入失败。
修改成绩信息:填入成绩等必填项可修改,否则提示修改失败。
5.5 用户信息管理模块
5.5.1 学生用户管理模块
分页查询界面:可以根据条件进行查询。
新增用户界面:填入姓名、学校、专业、班级、入学时间、电子邮箱、手机号码等必填项可新增,否则提示新增失败。
修改用户信息:填入姓名、学校、专业、班级、入学时间、电子邮箱、手机号码等必填项可修改,否则提示修改失败。

5.5.2 教师用户管理模块
分页查询界面:可以根据条件进行查询。
新增用户界面:填入姓名、学校、电子邮箱、手机号码等必填项可新增,否则提示新增失败。
修改用户信息:填入姓名、学校、电子邮箱、手机号码等必填项可修改,否则提示修改失败。

5.5.3 管理员用户管理模块
分页查询界面:可以根据条件进行查询。
新增用户界面:填入姓名、学校、电子邮箱、手机号码等必填项可新增,否则提示新增失败。
修改用户信息:填入姓名、学校、电子邮箱、手机号码等必填项可修改,否则提示修改失败。
下载地址:https://download.csdn.net/download/douluo998/88477824
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1141670.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高品质工地建筑模板,防水耐用,易脱模

欢迎选购我们的产品:高品质工地建筑模板。作为一家专业厂家,我们提供适用于高层建筑的建筑模板,具有出色的防水耐用性能,且不易开胶。1. 高品质工地建筑模板:我们的建筑模板经过精心设计和制作,以确保其高品…

Python 中多态性的示例和类的继承多态性

单词 “多态” 意味着 “多种形式”,在编程中,它指的是具有相同名称的方法/函数/操作符,可以在许多不同的对象或类上执行。 函数多态性 一个示例是 Python 中的 len() 函数,它可以用于不同的对象。 字符串 对于字符串&#xf…

新的iLeakage攻击从Apple Safari窃取电子邮件和密码

图片 导语:学术研究人员开发出一种新的推测性侧信道攻击,名为iLeakage,可在所有最新的Apple设备上运行,并从Safari浏览器中提取敏感信息。 攻击概述 iLeakage是一种新型的推测性执行攻击,针对的是Apple Silicon CPU和…

LabVIEW更改图像特定部分的颜色

LabVIEW更改图像特定部分的颜色 在随附的照片中,想将包围的部分更改为黄色。该怎么做?或者如何将图像的蓝色部分更改为绿色。 绘制拼合像素图不接受数组或输出数组。如果需要有关函数的更多信息,请按 CTRL H 打开上下文帮助,或单…

linux shell脚本修改ini配置文件[session]下的键值

比如我要修改一个配置文件,如下,修改systemFlag.ini下的[huake]下的ip和port的值 代码如下,我就不解释了,有注释,用的是sed 来修改的,不懂的,可以去学习一下 #!/bin/bash #获取当前路径 curr…

无需更换vue-cli 脚手架 uniapp-搭建项目-H5-低版本安卓IOS兼容问题(白屏)(接口请求异常)

✨求关注~ 💻博客:www.protaos.com I. 简介 A. UniApp项目概述 B. 白屏和接口请求异常问题的背景 II. 白屏问题 A. 问题描述 1、uniapp 打包H5内嵌入APP内、低版本手机系统访问白屏问题 B. 问题根本原因 1、低版本手机系统 自带的webview内核不支持ES6语…

开放式耳机推荐百元价位、好用的开放式耳机推荐

个人很喜欢体验新潮或者与众不同的耳机,这不就发现了不一样的开放式耳机,这种耳机不需要插入耳道,而是采用开放式设计,最大的优点是在听音乐的同时能够感知周围环境的声音效果,同时佩戴也非常舒适,因此深受…

计算机操作系统重点概念整理-第四章 内存管理【期末复习|考研复习】

第四章 内存管理 【期末复习|考研复习】 计算机操作系统系列文章传送门: 第一章 计算机系统概述 第二章 进程管理 第三章 进程同步 第四章 内存管理 第五章 文件管理 第六章 输出输出I/O管理 文章目录 第四章 内存管理 【期末复习|考研复习】前言四、内存管理4.1 内…

centos ubantu IP一直变化,远程连接不上问题

文章目录 一、为什么IP地址会变1.主机DHCP导致 二、解决IP地址变化1.centos2.ubantu 总结 虚拟机能连接为互联网,但下一次启动IP地址再发生变化,无法使用ssh远程连接 一、为什么IP地址会变 1.主机DHCP导致 虚拟机系统(ubantu,centos…)启动后会向本地申请IP地址租约,租聘的I…

[Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷

一.Docker 部署 Nginx 以及端口映射 Docker 部署 Nginx,首先需要下载nginx镜像,然后启动这个镜像,就运行了一个nginx的容器了 1.下载 nginx 镜像并启动容器 #查看是否存在nginx镜像:发现没有nginx镜像 [rootlocalhost zph]# docker images | grep nginx#下载nginx镜像 [rootl…

高等数学教材重难点题型总结(六)定积分的应用

本章全是物理题,总的来说计算层面并不难,难点主要在于:对于体积和面积的题,核心在于抽象出面积/体积元素——本质上就是被积函数;对于物理题,基础的物理的公式一定要牢记~ 1.求平面面积 2.求旋转体的体积…

【DOCKER】

Docker 出现: 解决了运行环境和配置问题的软件容器。 方便做持续集成并有助于整体发布的容器虚拟化技术。 面试题: 容器和虚拟机比较? 区别: 1.Docker的三件套 1.镜像: 2.容器 3.仓库 2. 基础架构图 2.…

Kafka - 3.x Producer 生产者最佳实践

文章目录 生产经验_生产者提高吞吐量核心参数Code 生产经验_数据可靠性消息的发送流程ACK应答机制ack应答级别应答机制 小结Code 生产经验_数据去重数据传递语义幂等性幂等性原理开启幂等性配置(默认开启) 生产者事务kafka事务原理事务代码流程 生产经验…

Leetcode—121.买卖股票的最佳时机【简单】

2023每日刷题&#xff08;十一&#xff09; Leetcode—17.电话号码的字母组合 枚举法题解 参考自灵茶山艾府 枚举法实现代码 int maxProfit(int* prices, int pricesSize){int i;int max 0;int minPrice prices[0];for(i 1; i < pricesSize; i) {int tmp prices[i] -…

拼多多根据ID取商品详情 API 返回值说明

item_get-根据ID取商品详情 pinduoduo.item_get 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;获取key和secret接入secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_sea…

Small Tip: 如何实现从Eclipse里面直接跳转到Analysis for Office

查看ADSO或者CP的数据时&#xff0c;一般情况下&#xff0c;预览只能有这两个选项。 可以扩展成以下这样&#xff1a; 方法&#xff1a; SPRO-> 选参数&#xff0c;填文本。然后重启Eclipse.

Web:探索 SpreadJS强大的在线电子表格库

1、概述 SpreadJS 是葡萄城结合 40 余年专业控件技术和在电子表格应用领域的经验而推出的纯前端表格控件,基于 HTML5,兼容 450 多种 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,SpreadJS 在界面和功能上与 Excel 高度类似,但又不局限于 Excel,而是…

模拟算法及其优化

第一题 替换所有问号 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 class Solution { public:string modifyString(string s) {string ret;for(int i0;i<s.size();i){if(i0){if(s[i]?&&i1<s.size()){for(char aa;a<z;a){if(a!s…

搭建产品技术说明书,借助工具10分钟搞定!

说明书是新产品上市销售时所配套的非常重要的文件&#xff0c;是新产品的产品包非常重要的组成部分&#xff0c;其编写质量的好坏&#xff0c;直接影响了后续客户和用户对新产品的满意度&#xff0c;是新产品好口碑的重要来源&#xff0c;同时也是后续售后服务工作的起始点。 业…

大数据Flink(一百零四):SQL任务参数配置

文章目录 SQL任务参数配置 一、参数设置方式