实例介绍
本文介绍了一个基于ASP.NetCore3.1、Vue和EleUI构建的学生教学教务管理系统。该项目目前是一个非商业化的练手项目,主要关注于业务逻辑的梳理而不是性能优化。
操作流程简介:后端部分通过简单配置即可运行,支持多种数据库连接;前端部分需要安装依赖后运行。整个项目包括但不限于学生 教师管理、课程管理、授课管理、考试管理、成绩管理等功能,适合对教育管理系统感兴趣的开发者和学习者。
技术栈详解:后端采用ASP.NET Core 3.1,前端则使用Vue 2和Ele UI,项目还涵盖了SqlSugar ORM、Automapper、CORS、Swagger、JWT、Autofac、Log4net等技术的应用。此外,项目支持上传Excel进行数据导入,以及自定义策略授权认证等高级功能。
【实例截图】
文件清单
└── Student.Achieve.Manager-452597afe2408333d349f11fa33028784a155066
├── database
│ └── Student.Achieve.bak
├── doc
│ ├── 六次成绩.xlsx
│ ├── 单科客观选择题.xlsx
│ ├── 单科成绩.xlsx
│ ├── 学生资料new.xlsx
│ └── 教师资料new.xlsx
├── LICENSE
├── README.md
├── Student.Achieve.Api
│ ├── README-en.md
│ ├── README.md
│ ├── Student.Achieve
│ │ ├── AOP
│ │ │ ├── BlogCacheAOP.cs
│ │ │ ├── BlogLogAOP.cs
│ │ │ └── CacheAOPbase.cs
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── AuthHelper
│ │ │ └── Policys
│ │ │ ├── ApiResponse.cs
│ │ │ ├── ApiResponseHandler.cs
│ │ │ ├── JwtToken.cs
│ │ │ ├── PermissionHandler.cs
│ │ │ ├── PermissionItem.cs
│ │ │ └── PermissionRequirement.cs
│ │ ├── AutoMapper
│ │ │ └── CustomProfile.cs
│ │ ├── Controllers
│ │ │ ├── ClazzController.cs
│ │ │ ├── CourseController.cs
│ │ │ ├── CourseScoreDistributeController.cs
│ │ │ ├── ExamController.cs
│ │ │ ├── ExamDetailController.cs
│ │ │ ├── ExamDetailScoreController.cs
│ │ │ ├── ExScoreController.cs
│ │ │ ├── FSNController.cs
│ │ │ ├── GradeController.cs
│ │ │ ├── Import
│ │ │ │ └── ExcelImportController.cs
│ │ │ ├── ObjectiveController.cs
│ │ │ ├── Permissions
│ │ │ │ ├── ImgController.cs
│ │ │ │ ├── LoginController.cs
│ │ │ │ ├── ModuleController.cs
│ │ │ │ ├── PermissionController.cs
│ │ │ │ ├── RoleController.cs
│ │ │ │ ├── UserController.cs
│ │ │ │ └── UserRoleController.cs
│ │ │ ├── PositivePointController.cs
│ │ │ ├── SingleCourseController.cs
│ │ │ ├── Student
│ │ │ │ ├── FSNStudentController.cs
│ │ │ │ ├── ObjectiveStudentController.cs
│ │ │ │ └── SingleCourseStudentController.cs
│ │ │ ├── StudentsController.cs
│ │ │ ├── SubjectiveController.cs
│ │ │ └── TeacherController.cs
│ │ ├── Dockerfile
│ │ ├── Extensions
│ │ │ └── AutofacModuleRegister.cs
│ │ ├── Filter
│ │ │ ├── GlobalAuthorizeFilter.cs
│ │ │ ├── GlobalExceptionFilter.cs
│ │ │ └── GlobalRoutePrefixFilter.cs
│ │ ├── index.html
│ │ ├── Log4net.config
│ │ ├── Middlewares
│ │ │ ├── MiddlewareHelpers.cs
│ │ │ └── RequRespLogMildd.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Startup.cs
│ │ ├── Student.Achieve.csproj
│ │ ├── Student.Achieve.Model.xml
│ │ ├── Student.Achieve.xml
│ │ ├── Tran
│ │ │ └── BaseDao.cs
│ │ └── wwwroot
│ │ ├── CorsPost.html
│ │ ├── index.html
│ │ ├── logo
│ │ │ └── favicon-32x32.png
│ │ ├── logocore.png
│ │ ├── logo.jpg.jpg
│ │ ├── logo.png.png
│ │ ├── operateFlow.gif
│ │ ├── QQGroup.png
│ │ ├── Student.Achieve.Table.sql
│ │ └── web.config
│ ├── Student.Achieve.Build.bat
│ ├── Student.Achieve.Common
│ │ ├── Attribute
│ │ │ └── CachingAttribute.cs
│ │ ├── DB
│ │ │ └── BaseDBConfig.cs
│ │ ├── GlobalVar
│ │ │ └── GlobalVars.cs
│ │ ├── Helper
│ │ │ ├── Appsettings.cs
│ │ │ ├── ConsoleHelper.cs
│ │ │ ├── ExcelHelper.cs
│ │ │ ├── FileHelper.cs
│ │ │ ├── GetNetData.cs
│ │ │ ├── HtmlHelper.cs
│ │ │ ├── JsonHelper.cs
│ │ │ ├── MD5Hepler.cs
│ │ │ ├── RecursionHelper.cs
│ │ │ ├── SerializeHelper.cs
│ │ │ ├── UnicodeHelper.cs
│ │ │ └── UtilConvert.cs
│ │ ├── HttpContextUser
│ │ │ ├── AspNetUser.cs
│ │ │ └── IUser.cs
│ │ ├── LogHelper
│ │ │ ├── ILoggerHelper.cs
│ │ │ ├── LogHelper.cs
│ │ │ └── LogLock.cs
│ │ ├── MemoryCache
│ │ │ ├── ICachingProvider.cs
│ │ │ └── MemoryCaching.cs
│ │ └── Student.Achieve.Common.csproj
│ ├── Student.Achieve.IRepository
│ │ ├── BASE
│ │ │ └── IBaseRepository.cs
│ │ ├── ICCTRepository.cs
│ │ ├── IClazzRepository.cs
│ │ ├── ICourseRepository.cs
│ │ ├── IExamDetailRepository.cs
│ │ ├── IExamDetailScoreRepository.cs
│ │ ├── IExamRepository.cs
│ │ ├── IExScoreRepository.cs
│ │ ├── IGradeRepository.cs
│ │ ├── IStudentsRepository.cs
│ │ ├── ITeacherRepository.cs
│ │ ├── Permissions
│ │ │ ├── IModuleRepository.cs
│ │ │ ├── IPermissionRepository.cs
│ │ │ ├── IRoleModulePermissionRepository.cs
│ │ │ ├── IRoleRepository.cs
│ │ │ ├── IsysUserInfoRepository.cs
│ │ │ └── IUserRoleRepository.cs
│ │ └── Student.Achieve.IRepository.csproj
│ ├── Student.Achieve.Model
│ │ ├── EntityModels
│ │ │ ├── CCT.cs
│ │ │ ├── Clazz.cs
│ │ │ ├── Course.cs
│ │ │ ├── Exam.cs
│ │ │ ├── ExamDetail.cs
│ │ │ ├── ExamDetailScore.cs
│ │ │ ├── ExScore.cs
│ │ │ ├── Grade.cs
│ │ │ ├── Students.cs
│ │ │ └── Teacher.cs
│ │ ├── MessageModel.cs
│ │ ├── PageModel.cs
│ │ ├── PermissionModels
│ │ │ ├── Module.cs
│ │ │ ├── Permission.cs
│ │ │ ├── Role.cs
│ │ │ ├── RoleModulePermission.cs
│ │ │ ├── SysAdmin.cs
│ │ │ └── UserRole.cs
│ │ ├── ResponseEnum.cs
│ │ ├── RootEntity.cs
│ │ ├── Seed
│ │ │ ├── DBSeed.cs
│ │ │ └── MyContext.cs
│ │ ├── Student.Achieve.Model.csproj
│ │ ├── Student.Achieve.Model.xml
│ │ ├── TableModel.cs
│ │ ├── TreeModel.cs
│ │ └── ViewModels
│ │ ├── LoginInfoViewModels.cs
│ │ ├── ModuleViewModels.cs
│ │ ├── SidebarMenuViewModel.cs
│ │ └── TopgbViewModels.cs
│ ├── Student.Achieve.Publish.bat
│ ├── Student.Achieve.Publish.Linux.sh
│ ├── Student.Achieve.Repository
│ │ ├── BASE
│ │ │ └── BaseRepository.cs
│ │ ├── CCTRepository.cs
│ │ ├── ClazzRepository.cs
│ │ ├── CourseRepository.cs
│ │ ├── ExamDetailRepository.cs
│ │ ├── ExamDetailScoreRepository.cs
│ │ ├── ExamRepository.cs
│ │ ├── ExScoreRepository.cs
│ │ ├── GradeRepository.cs
│ │ ├── Permissions
│ │ │ ├── ModuleRepository.cs
│ │ │ ├── PermissionRepository.cs
│ │ │ ├── RoleModulePermissionRepository.cs
│ │ │ ├── RoleRepository.cs
│ │ │ ├── sysUserInfoRepository.cs
│ │ │ └── UserRoleRepository.cs
│ │ ├── Student.Achieve.Repository.csproj
│ │ ├── StudentsRepository.cs
│ │ ├── sugar
│ │ │ └── DbContext.cs
│ │ └── TeacherRepository.cs
│ └── Student.Achieve.sln
└── Student.Achieve.UI
├── babel.config.js
├── Build.bat
├── Dockerfile
├── jest.config.js
├── package.json
├── package-lock.json
├── postcss.config.js
├── public
│ ├── favicon.ico
│ └── index.html
├── README.md
├── src
│ ├── api
│ │ ├── api.js
│ │ └── index.js
│ ├── App.vue
│ ├── assets
│ │ ├── loginbck.png
│ │ ├── logo4.png
│ │ ├── logoall.png
│ │ ├── logo.png
│ │ ├── QQGroup.png
│ │ ├── timg.jpg
│ │ └── WeChat Screenshot_20190215160415.png
│ ├── components
│ │ ├── HelloWorld.vue
│ │ ├── ScrollPane.vue
│ │ └── Sidebar.vue
│ ├── main.js
│ ├── promissionRouter.js
│ ├── router
│ │ ├── _import_development.js
│ │ ├── _import_production.js
│ │ └── index.js
│ ├── store.js
│ ├── style
│ │ └── home.css
│ └── views
│ ├── 403.vue
│ ├── 404.vue
│ ├── About.vue
│ ├── Achieve
│ │ ├── ExamDetail.vue
│ │ ├── ExamScore.vue
│ │ ├── Exam.vue
│ │ └── ExDetailScore.vue
│ ├── Analysis
│ │ ├── CourseScoreDistribute.vue
│ │ ├── F_S_N.vue
│ │ ├── Objective.vue
│ │ ├── PositivePoint.vue
│ │ ├── SingleCourse.vue
│ │ └── Subjective.vue
│ ├── File
│ │ └── Excel.vue
│ ├── Layout
│ │ └── Layout.vue
│ ├── Login.vue
│ ├── Permission
│ │ ├── Assign.vue
│ │ ├── Module.vue
│ │ └── Permission.vue
│ ├── School
│ │ ├── Class.vue
│ │ ├── Course.vue
│ │ ├── Grade.vue
│ │ ├── Student.vue
│ │ └── Teacher.vue
│ ├── Student
│ │ ├── Objective.vue
│ │ ├── SingleCourse.vue
│ │ ├── Subjective.vue
│ │ └── Summary.vue
│ ├── System
│ │ └── My.vue
│ ├── Thanks.vue
│ ├── User
│ │ ├── Roles.vue
│ │ └── Users.vue
│ └── Welcome.vue
├── StopContainerImg.sh
├── student.nginx.conf
├── util
│ ├── date.js
│ └── global.js
└── vue.config.js
59 directories, 236 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论