ASP.NetCore+VUE 实现学生成绩管理系统(一)

周三

陪伴是最长情的告白

还有两天情人节:「无论是在家里,还是在工作,或者是在自我防护中,多给家人爱人发句平安,是最有心意、最重要的一件事。」

♥感谢老李????

近来一段时间一直没有学习新的东西,闲暇的时候简单做了一个学生成绩管理系统,打算开源出去,相信每个努力的人都能得到回报,月末可能有一波大福利,敬请期待吧。废话不多说,今天只是简单的讲解一下这个项目的基本情况,我会分几篇来说明。

01

项目梗概

开发框架:

本项目是基于Blog.Core+Admin的知识架构来设计的,用到了核心的权限管理、SqlSugar来实现ORM、异步编程、仓储,去掉了Service层,后端只是提供api的,这个并不是这个系统的重点,这个系统的重点是实现学生成绩管理的内部业务逻辑和展示的。

(后端框架一览)

知识体系:

因为本项目是基于Blog.Core来封装的,所以基本内容都差不多,只不过没有那么多罢了,属于一个精简版,上边也说了,这个项目的核心是在学生和成绩的业务逻辑上,不在技术上,基本的知识点就是这么多,目前还是用的NetCore2.2,因为是去年开始动手搭建的后端,当然是支持事务的,毕竟是管理系统,还很复杂的表结构:

(知识体系一览)

数据库结构:

这是核心的几个业务表,当前权限,用户啥的,这里不列举,主要是年纪,班级,课程,科目,考试,成绩,考试详情等等:

(数据库结构)

开源方式:

因为这个项目也用到了真正的学校中,所以可能会有一些隐私问题,也可能没有,目前打算先让部分小伙伴使用看看,下一篇文章中,我会给一个地址下载,如果没啥问题,我会在GitHub中正式开源,也可能做一个付费案例,这个会在第三篇文章中说到。

02

功能展示

这里就简单的展示下基本的功能吧,以后有机会可以录个视频在b站。

一、多角色分块登录

(不同的登录方式,功能和业务逻辑是不同的)

二、功能菜单目录

(目前是简单的,但是也能满足需求的一套)

三、权限管理

这个还是延用了Blog.Core的基本权限认证,只不过针对不同的登录方式,做了微调,以后再详细描述:

(基本的RCAD模式)

四、教务管理

这里是对班级,年级,学年,老师,学生等的教务方面的管理

(教务管理)

五、教学管理

(这里主要是对成绩的管理)

六、导入导出管理

既然是管理系统,肯定需要导入导出部分:

(所有的资料都可以导入)

七、分析管理

有了数据,肯定是需要分析的:

(暂时保密中)

八、其他部分

其他部分的内容,暂时不公布了,以后的系列中慢慢发布出来。

03

项目声明

目前全网还没开源,下篇文章我会针对部分小伙伴开源,请不要商用,仅作个人学习研究使用。

慢慢的喜欢上了使用.NetCoe了,无论是封装,多态,还是整体框架的设计上,都很人性化,都漂亮,还是希望大家能多多的学习。

B站视频下周慢慢走上日常,主要还是先把Ids4讲完,然后简单分享下DDD的相关内容,本打算新年找工作的,目前看来也是无望了,面试题就搁置了。

直播还在考虑中,选题可能偏重于Vue或者Abp,Vue我会但是太简单,Abp我不会但是很多人想学,看安排吧,等下周公众号通知

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

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

相关文章

下拉菜单实现树状结构_树形图:复杂层次结构的数据可视化

树形图:复杂层次结构的数据可视化作者:Page Laubheimer[1]树形图是一种复杂的,基于区域的数据可视化,用于复杂层次结构的数据,可能难以精确解释。在许多情况下,最好使用更简单的可视化效果(例如…

[蓝桥杯2016决赛]路径之谜

题目描述 小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。 假设城堡地面是 n x n 个方格。 按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃…

数据结构---二叉平衡排序树的删除

数据结构—二叉平衡排序树的删除 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> typedef struct avlTree {int data;struct avlTree *lchild, *rchild;int height; }avlTree;int height(avlTree* AVLTree);//声明av…

Magicodes.IE 2.0发布

Magicodes.IE是我们维护的开源的导入导出通用库&#xff0c;去年年底已加入NCC开源组织。Github地址&#xff1a;https://github.com/xin-lai/Magicodes.IEMagicodes.IE不是一蹴而就&#xff0c;而是根据实际需求不断迭代出来的&#xff0c;而且历经多次重构。这一次&#xff0…

《ASP.NET Core 微服务实战》-- 读书笔记(第11章)

第 11 章 开发实时应用和服务在本章&#xff0c;我们将讨论“实时”的准确含义&#xff0c;以及在大部分消费者看来应该属于这一范畴的应用类型接着&#xff0c;我们将探讨 WebSocket&#xff0c;并分析为什么传统的 WebSocket 与云环境完全不相适应&#xff0c;最后我们将构建…

word List 14

word List 14 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

python编程模式是什么_python 开发的三种运行模式详细介绍

Python 三种运行模式 Python作为一门脚本语言&#xff0c;使用的范围很广。有的同学用来算法开发&#xff0c;有的用来验证逻辑&#xff0c;还有的作为胶水语言&#xff0c;用它来粘合整个系统的流程。不管怎么说&#xff0c;怎么使用python既取决于你自己的业务场景&#xff0…

重磅!K8S 1.18版本将内置支持SideCar容器。

作者&#xff1a;justmine头条号&#xff1a;大数据与云原生微信公众号&#xff1a;大数据与云原生创作不易&#xff0c;在满足创作共用版权协议的基础上可以转载&#xff0c;但请以超链接形式注明出处。为了方便阅读&#xff0c;微信公众号已按分类排版&#xff0c;后续的文章…

word List 15

word List 15 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

.NET Core 如何验证信用卡卡号

_点击上方蓝字关注“汪宇杰博客”导语最近在家闲的蛋疼需要写点文章。正好我本人在金融科技公司工作&#xff0c;对信用卡业务略有了解。我们看看如何在 .NET Core 里验证一个信用卡的卡号是否合法。信用卡卡号组成首先&#xff0c;信用卡的卡号一般为16位&#xff0c;也有少许…

数据结构---关键路径

数据结构—关键路径 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #include "stack.h" #define typeNode int //每个头结点的标识数据类型 #define N 100 //最大结点数 int degree[N];//结点入度数,通过…

SkyWalking学习笔记(Window环境 本地环境)

基于 Windows 环境使用 SkyAPM-dotnet 来介绍一下 SkyWalking&#xff0c; SkyAPM-dotnet 是 SkyWalking 的 .NET Agent环境要求JDK8Elasticsearch8080,9200,10800,11800,12800 端口不被占用Elasticsearch安装Elasticsearch下载安装 参考官方教程.Elasticsearch下载安装官方教程…

word List16

word List16 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

python二分法求方程的根_Python查找函数f(x)=0根的解决方法

线性代数分享方程f(x)0的根 函数F(x)0的重根与F(x)0的根有什么关系&#xff1f;有些人一旦错过了&#xff0c;就是一辈子不再主动联系&#xff0c;不愿打扰你的生活&#xff0c;连偶尔的寒暄都没有&#xff0c;成长就是这样的&#xff0c;不断的告别&#xff0c;不断的遇见。 请…

word List 17

word List 17 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

pb 如何导出csv_如何计算指数温度?

指数温度的高低与价格高低没有必然的联系&#xff0c;指数温度的高低反映的是在历史中低于指数当前估值出现的概率。温度越低说明在历史上低于当前估值的概率越小&#xff0c;指数的价值越被低估&#xff0c;上涨的概率越大&#xff1b;温度越高说明在历史上低于当前估值的概率…

算法问题---两艘船是否有最大承载量

算法问题—两艘船是否有最大承载量 代码&#xff1a; 栈代码&#xff1a; #pragma once #include<stdio.h> #define maxSize 100 typedef struct stack {int * base;int * top; }stack; bool init(stack & Stack) {//栈的初始化Stack.base new int[maxSize];if (…

python标准库time_Python 标准库之时间篇

写在之前 大家好&#xff0c;这是首发在我公众号「Python空间」的第 69 篇文章&#xff0c;欢迎关注&#xff0c;期待和你的交流。 在昨天的文章&#xff08;Python 标准库之日期&#xff09;中我们学习了 Python 标准库中「日期 & 时间」中的「日期」&#xff0c;本来想昨…

《ASP.NET Core 微服务实战》-- 读书笔记(第12章)

第 12 章 设计汇总微服务开发并不是要学习 C#、Java 或者 Go 编程--而是要学习如何开发应用以适应并充分利用弹性伸缩环境的优势&#xff0c;它们对托管环境没有偏好&#xff0c;并能瞬间启停换句话说&#xff0c;我们要学习如何开发云原生应用识别并解决反模式我们既然已经学习…

[蓝桥杯2017初赛]纸牌三角形-枚举permutation+数论

题目描述 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形&#xff08;A按1计算&#xff09;。要求每个边的和相等。 下图就是一种排法这样的排法可能会有很多。 如果考虑旋转、镜像后相同的算同一种&#xff0c;一共有多少种不同的排法呢&#xff1f; 输出 输出一个整数表示答…