前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Student.Achieve] 学生教务管理系统开源

[Student.Achieve] 学生教务管理系统开源

作者头像
老张的哲学
发布2022-04-11 14:57:44
2K0
发布2022-04-11 14:57:44
举报
文章被收录于专栏:NetCore 从壹开始

(源自: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.ApiBlog.Core 项目的迷你精简版,功能很少:
代码语言:javascript
复制
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.UIBlog.Admin 项目的使用版本,有一定的出入:

代码语言:javascript
复制
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吧,一笑而过即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 后端 Student.Achieve.Api 为 Blog.Core 项目的迷你精简版,功能很少:
  • 前端设计
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档