1,项目背景
随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对大学生学科竞赛管理系统方面的要求也在不断提高,随着比赛项目的不断增加,使得大学生学科竞赛管理系统的开发成为必需而且紧迫的事情。大学生学科竞赛管理系统主要是借助计算机,通过对大学生学科竞赛管理系统所需的信息管理,增加学生的选择,同时也方便对广大学生及时查询、修改以及对大学生学科竞赛管理系统的及时了解。
大学生学科竞赛管理系统对学生带来了更多的便利,该系统通过和数据库管理系统软件协作来满足学生的需求。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
本大学生学科竞赛管理系统主要牵扯到程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
2,需求分析
系统主要以小而美的方式进行实现,专注于用户体验和功能需求的完善。主要设计并实现了以下功能:
- 竞赛信息管理功能,具有相应权限的用户可以向系统中添加竞赛信息;
- 成绩录入功能,具有相应权限的用户可以查看或修改参赛记录信息,可修改录入系统中的成绩信息。
- 用户管理功能:主要包括对学生和教师信息的管理。
- 权限管理:包括对系统权限和系统角色的管理,以角色授权等操作,采用 RBAC(Role Based Access Control)策略,基于角色进行细致的权限控制。
其中竞赛信息,参赛信息和用户信息支持导出 Excel,且用户信息支持 Excel 导入,方便管理员管理系统信息。
系统主要工作在 RBAC 权限管理上,算是一个小小的亮点,其他诸如用户管理、竞赛管理均是简单的增删改查。虽有不完善的地方,但很适合作为一个起始项目,由你们添砖加瓦,作为毕设或者大作业等。
3,技术分析
后端技术
技术 | 说明 | 官网 |
---|---|---|
Node.JS | JS代码的运行环境 | https://nodejs.org/en |
Express | Web应用开发框架 | https://www.expressjs.com.cn/ |
Express-session | session的中间件 | 📣 有源码 获取源码 |
EJS | 嵌入式模板引擎 | https://ejs.bootcss.com/ |
Morgan | 日志中间件 | https://github.com/jwtk/jjwt |
Multer | 表单数据处理工具 | https://github.com/expressjs/multer |
MySQL | 数据库 | https://www.mysql.com/ |
前端技术
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Vue-router | 路由框架 | https://router.vuejs.org/ |
Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
v-charts | 基于Echarts的图表框架 | 📣 有源码 获取源码 |
4,系统设计
功能模块图