摘 要
在当今的信息化时代背景下,各行各业都在向无纸化、自动化发展,其中学校的教务系统方面更是典型的办公系统应用。传统的教务工作开展需要经历频繁的上传下达步骤,教师与学生的多次互动记录起来过于繁琐,为此教务方面的信息化是必不可少的。学校在日常运转中有各种各样的教务需求,而简单的OA系统无法灵活应对,所以在某些特定场景下,如大学里的课题选题环节就需要特事特办,开发一套专用的学生选题系统为佳。
在此背景下,本文主要通过采用前后端分离的开发模式,使用业界成熟的开源技术以及开发工具,针对学生在短时间内大量进行选题操作,教师分步处理的特点,构建一套由拥有完全知识产权许可、可承载高并发,且节约计算资源、成本较低的学生选题系统,在开发系统的过程中对流行的相关技术进行深入研究。
本系统的开发语言为Java以及JavaScript,网站前端框架采用了近来热门的Vue.js,前端UI库使用了Vuetify;后端的主体构架为SpringBoot,配合MySQL+Mybatis的数据库解决方案,使用Apache Shiro进行权限控制以进一步加固系统的安全性。
系统主要分为三个部分:管理员端、教师端以及学生端,共10个功能模块。管理员端的模块为系统开放时间管理、审核课题、选题情况、用户管理以及数据导出;教师端的模块为课题管理和选题管理;学生端的模块为选择课题、查看课题以及最终确认。
本课题中设计到的后端开发技术主要包括:SpringBoot、SpringMVC、Mybatis、Apache Shiro、Freemaker,前端开发技术主要包括:ECMAScript 6、CSS3、Node.js、PWA等。
关键词:Springboot,Mybatis,Vue.js
ABSTRACT
In the context of today's information age, all walks of life are developing towards paperless and automated, and the school's educational system is a typical office system application. The traditional teaching work needs to go through frequent uploading and giving steps. The multiple interactions between teachers and students are too cumbersome, and the informationization of educational affairs is indispensable. The school has various educational requirements in daily operation, and the simple OA system cannot respond flexibly. Therefore, in certain specific situations, such as the topic selection in the university, special events need to be specially developed to develop a special set. The student selection system is better.
In this context, this paper mainly uses the development model of front-end separation, using the industry's mature open source technology and development tools, for students to conduct a large number of selected questions in a short period of time, the characteristics of teachers step by step, build a set of ownership Fully intellectual property license, can carry high concurrency, save computing resources, low cost student selection system, in-depth research on popular related technologies in the process of developing the system.
The development language of this system is Java and JavaScript. The front-end framework of the website adopts the popular Vue.js. The front-end UI library uses Vuetify. The main structure of the back-end is SpringBoot. With the database solution of MySQL+Mybatis, the Apache Shiro is used. Control to further strengthen the security of the system.
The system is mainly divided into three parts: administrator, teacher and student, with a total of 10 functional modules. The module of the administrator is the system open time management, audit topic, topic selection, user management and data export; the module of the teacher is the subject management and topic selection management; the module of the student is the selection topic, the topic and the final confirmation.
The back-end development technologies designed in this topic mainly include: SpringBoot, SpringMVC, Mybatis, Apache Shiro, and Freemaker. The front-end development technologies mainly include: ECMAScript 6, CSS3, Node.js, PWA, etc.
Keywords: Springboot, Mybatis, Vue.js