临清住房建设网站,建筑图纸字母代号大全图解,网站建设税率多少,wordpress 完整备份雨水来了明天是二十四节气中的雨水#xff0c;希望能给干燥的春天带来新的生机#xff0c;抖擞抖擞精神迎接新的一天吧。上篇文章ASP.NetCoreVUE 实现学生成绩管理系统(一) 中#xff0c;我对我开发的项目做了简单的说明#xff0c;发现还是有很多小伙伴感兴趣的#xff0… 雨水来了明天是二十四节气中的雨水希望能给干燥的春天带来新的生机抖擞抖擞精神迎接新的一天吧。上篇文章ASP.NetCoreVUE 实现学生成绩管理系统(一) 中我对我开发的项目做了简单的说明发现还是有很多小伙伴感兴趣的那今天呢我就把这个项目打包一下先半开源一下吧获取方式在文末。项目主要的设计思路本文我先暂时说一下数据库的设计思路界面功能的设计下一篇再说下。一、权限管理部分这一块就不多说了用的还是Blog.Core的整体思路基于复杂策略的授权核心声明是角色其他的就是JWT那一套认证逻辑了用之前的一个UML图吧思路一致但是这个图并不是很完整主要还是角色表、菜单表、接口表、角色用户关系表、角色菜单关系表部分权限表关系图这里就不多说权限部分了说了很多了可以看我的博客园文章或者视频都行重点说下功能模块。二、教务管理部分在上一篇文章中我们说到了教务管理是指管理的主体也就是班级学生老师那一个上下文结构首先是学生管理正常来说学生表只需要和班级表多对一就行了我这里冗余了一下把年级表的id也加入了进来虽然如果要调整某个学生所在班级的话需要把年级id也修改了但是在查询的时候确实速度不一样的我的设计原则还是尽量满足查询。这个因人而异不用过多追究。其次是课程模块这一部分涉及的表稍微多了起来因为需求是某一个老师可能会带多个班级当然肯定是某一个年级下的多个班级然后也可能以后带多门课程目前只是一个老师一门课。其中核心的CCT表就是班级课程教师关系表也同样的把年级表冗余了进去。三、教学管理模块这一模块就涉及到了成绩管理了也是最核心的部分这一部分核心的就是成绩的管理ExScore是考试成绩表分别和考试表、学生表、班级课程表、以及冗余的年级表相互关联最终实现可以查询任一年级下的任意学生的任意一门功课的成绩当然也为了统计方便做了班级年级的冗余例如可以统计某一个班级的某一科目的总分在全年级的排名等等。四、其他部分其他的部分有少量的注意点和优化方案比如入学年份如何设计年级表只是单纯的高一高二高三这三个值么如何统一每道题的得分分布还是有很多值得推敲玩味的地方我也是研究了半个月才有所领悟文章说的肯定很少有机会直播的时候说说关于直播还是打算往后推推目前在家办公VPN太慢需要先把工作处理完见谅这种先把Ids4视频录制了再说吧。如何获取本项目目前本项目还暂时没有开源我害怕会有敏感信息比如人名或者文件名等等但是我前几天也处理了一下应该没有如果有的话欢迎向我反馈谢谢。一、获取方式在公众号聊天对话窗口内直接回复 学生成绩系统 即可收到连接是这样的二、使用过程如果你是仅仅想用这套框架呢很简单直接F5运行项目即可然后前端Vue项目先安装依赖npm i然后运行npm run serve即可会自动生成简化版的系统框架数据但是没有任何教学教务的数据但是如果你想要看看模拟的教学数据呢可以把.bak文件给还原到Sqlserver数据库中然后修改后端appsetting.json中的连接字符串这都很简单前提是用过我的Blog.Core项目然后就可以看到丰富的页面了是这样的注意如果某些页面提示无权限自己在控制器上处理下就行比如直接加上[AllowAnonymous]至于代码是如何设计的我下一篇文章会详细说说。