[Student.Achieve] 学生教务管理系统开源
(源自:https://neters.club)
一覺醒來Github改版了,我個人還是挺喜歡的????。
還有兩個月就是老張做開源兩周年了,時間真快,也慢慢的貢獻了很多的開源作品,上邊的是主要的七個作品,總star數(shù)約3500,雖稱不上精品,而且有時候被感覺很low,只能做初學者的入門教程,不適合進大雅之堂,who cares????。
趁著這個時間,最終還是打算把春節(jié)期間開發(fā)的學生成績管理系統(tǒng)開源吧。
(地址:https://github.com/anjoy8/Student.Achieve.Manager),
這個是挺粗糙的一個項目,但是完善完善還是可以用在真實的生產(chǎn)環(huán)境的,這其實是我的真實項目的第一期,相關(guān)的介紹呢,以前寫過兩篇文章,姑且看之:
ASP.NetCore+VUE 實現(xiàn)學生成績管理系統(tǒng)(一)
ASP.NetCore+VUE 源碼獲取成績管理系統(tǒng)(二)
今天不講內(nèi)容,只是說下開源后的幾個問題點。
1、項目可取之處
畢竟是老張出品,還是有些可取之處的:
后端設(shè)計
后端 ? Student.Achieve.Api 為 Blog.Core ?項目的迷你精簡版,功能很少:
0、ASP.NET Core 2.2 (后期如果start超過50+,我再升級到 3.1 版本吧) 1、(展示層 + 倉儲 + 接口)的分層設(shè)計; 2、使用SqlSugar ORM 并初始化DB數(shù)據(jù); 3、Automapper 實現(xiàn)對象映射; 4、CORS 實現(xiàn)跨域(用來支持IIS部署); 5、Swagger 提供文檔說明; 6、JWT 實現(xiàn)自定義策略授權(quán)認證; 7、Autofac 作為依賴注入容器,提供程序集批量注冊; 8、支持上傳 Excel 做數(shù)據(jù)導入; 9、Log4net 負責日志處理; 10、支持事務(wù)提交;※、核心的還是教學教務(wù)系統(tǒng)的結(jié)構(gòu)設(shè)計:
前端設(shè)計
前端 ? Student.Achieve.UI 為 Blog.Admin ?項目的使用版本,有一定的出入:
業(yè)務(wù)邏輯
除了基本的學生老師課程這種老生常談的問題之外,重點對成績的排名有一定的了解,比如什么是正負分,什么是3+3、3+6、9,什么是選科成績分布等等,當然這些東西都是需求文檔,只要你有這方面的工作,肯定也會有別人提供給你的。
借鑒指數(shù) ????
總體來看,還是偏向于初學者快速入手,并且能進一步對學生管理系統(tǒng)的業(yè)務(wù)邏輯有一定的了解和認識,高手肯定是一眼就能看明白。
2、有哪些弊端
既然是個人產(chǎn)品,肯定有很多問題,這里簡單說一下:
1、框架2.2
目前還是ASP.Net Core2.2版本,功能很少也不夠優(yōu)美,雖然用的內(nèi)容也不多,不過肯定更新到3.1更好,這個看使用的人數(shù)吧,如果star超過50,我就加加班升級下。
當然,我這里鼓勵粉絲自己作為練手項目,幫忙升級,可以加入到共同開發(fā)里,也可以作為自己合作開發(fā)。
2、多表查詢問題
當時我偷懶沒有做多表的聯(lián)合查詢,還是用的最普通的,將所有的數(shù)據(jù)都查出來,然后做數(shù)據(jù)篩查處理,這樣肯定在數(shù)據(jù)多的適合,不太好,如果star超過100,我就搞個2.0版本,把多表聯(lián)查改一改吧,畢竟如果沒人用,我也不能浪費太多的時間。
還是那句話,鼓勵粉絲一起動手。
其他可能的弊端就是功能不夠豐富吧,畢竟是免費的,還想啥呢。
總體下來,個人推薦指數(shù) 3 顆星,想用就用,感覺不好就權(quán)當是個demo吧,一笑而過即可。
????:開源地址【閱讀原文】
總結(jié)
以上是生活随笔為你收集整理的[Student.Achieve] 学生教务管理系统开源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试官:你说你喜欢研究新技术,那么请说说
- 下一篇: .NET Core HttpClient