(源自:https://neters.club)
一觉醒来Github改版了,我个人还是挺喜欢的????。
还有两个月就是老张做开源两周年了,时间真快,也慢慢的贡献了很多的开源作品,上边的是主要的七个作品,总star数约3500,虽称不上精品,而且有时候被感觉很low,只能做初学者的入门教程,不适合进大雅之堂,who cares????。
趁着这个时间,最终还是打算把春节期间开发的学生成绩管理系统开源吧。
(地址:https://github.com/anjoy8/Student.Achieve.Manager),
这个是挺粗糙的一个项目,但是完善完善还是可以用在真实的生产环境的,这其实是我的真实项目的第一期,相关的介绍呢,以前写过两篇文章,姑且看之:
ASP.NetCore+VUE 实现学生成绩管理系统(一)
ASP.NetCore+VUE 源码获取成绩管理系统(二)
今天不讲内容,只是说下开源后的几个问题点。
1、项目可取之处
毕竟是老张出品,还是有些可取之处的:
后端设计
后端 Student.Achieve.Api
为 Blog.Core
项目的迷你精简版,功能很少:
0、ASP.NET Core 2.2 (后期如果start超过50+,我再升级到 3.1 版本吧)
1、(展示层 + 仓储 + 接口)的分层设计;
2、使用SqlSugar ORM 并初始化DB数据;
3、Automapper 实现对象映射;
4、CORS 实现跨域(用来支持IIS部署);
5、Swagger 提供文档说明;
6、JWT 实现自定义策略授权认证;
7、Autofac 作为依赖注入容器,提供程序集批量注册;
8、支持上传 Excel 做数据导入;
9、Log4net 负责日志处理;
10、支持事务提交;
※、核心的还是教学教务系统的结构设计:
前端设计
前端 Student.Achieve.UI
为 Blog.Admin
项目的使用版本,有一定的出入:
0、Vue 2 + Ele UI
1、Router 路由
2、Axios 数据请求;
3、Automapper 实现对象映射;
4、动态路由 + 导航条;
5、提供上传功能;
6、JWT 实现自定义策略授权认证;
7、Autofac 作为依赖注入容器,提供程序集批量注册;
8、支持上传 Excel 做数据导入;
9、核心的还是教学教务系统:学生+教师管理、课程管理、授课管理、考试管理、
成绩管理等等;
业务逻辑
除了基本的学生老师课程这种老生常谈的问题之外,重点对成绩的排名有一定的了解,比如什么是正负分,什么是3+3、3+6、9,什么是选科成绩分布等等,当然这些东西都是需求文档,只要你有这方面的工作,肯定也会有别人提供给你的。
借鉴指数 ⭐⭐⭐⭐
总体来看,还是偏向于初学者快速入手,并且能进一步对学生管理系统的业务逻辑有一定的了解和认识,高手肯定是一眼就能看明白。
2、有哪些弊端
既然是个人产品,肯定有很多问题,这里简单说一下:
1、框架2.2
目前还是ASP.Net Core2.2版本,功能很少也不够优美,虽然用的内容也不多,不过肯定更新到3.1更好,这个看使用的人数吧,如果star超过50,我就加加班升级下。
当然,我这里鼓励粉丝自己作为练手项目,帮忙升级,可以加入到共同开发里,也可以作为自己合作开发。
2、多表查询问题
当时我偷懒没有做多表的联合查询,还是用的最普通的,将所有的数据都查出来,然后做数据筛查处理,这样肯定在数据多的适合,不太好,如果star超过100,我就搞个2.0版本,把多表联查改一改吧,毕竟如果没人用,我也不能浪费太多的时间。
还是那句话,鼓励粉丝一起动手。
其他可能的弊端就是功能不够丰富吧,毕竟是免费的,还想啥呢。
总体下来,个人推荐指数 3 颗星,想用就用,感觉不好就权当是个demo吧,一笑而过即可。
????:开源地址【阅读原文】