博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
本系统适合选题:智慧幼儿园、幼儿园系统等。系统采用springboot+vue整合开发,前端主要使用了element-ui框架、项目后端主要使用了springboot,数据层采用mybatis,系统分为三个角色,功能齐全,界面美观。
后端:springboot,mybatis
前端:element-ui、js、css等
开发工具:idea/vscode
数据库:mysql 5.7
JDK版本:jdk1.8
下面是登录页面
管理员对用户进行管理
管理员新增教师
管理员对幼儿信息进行维护
管理员职工考核
管理员维护请假信息
管理员会议记录操作
用户请假
拦截器
- @Bean
- public AuthorizationInterceptor getAuthorizationInterceptor() {
- return new AuthorizationInterceptor();
- }
-
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
- super.addInterceptors(registry);
- }
-
- /**
- * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法
- */
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- registry.addResourceHandler("/**")
- .addResourceLocations("classpath:/resources/")
- .addResourceLocations("classpath:/static/")
- .addResourceLocations("classpath:/admin/")
- .addResourceLocations("classpath:/front/")
- .addResourceLocations("classpath:/public/");
- super.addResourceHandlers(registry);
- }
配置信息
- @Autowired
- private ConfigService configService;
-
- /**
- * 列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,ConfigEntity config){
- EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
- PageUtils page = configService.queryPage(params);
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @IgnoreAuth
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,ConfigEntity config){
- EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
- PageUtils page = configService.queryPage(params);
- return R.ok().put("data", page);
- }
-
- /**
- * 信息
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") String id){
- ConfigEntity config = configService.selectById(id);
- return R.ok().put("data", config);
- }
-
- /**
- * 详情
- */
- @IgnoreAuth
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") String id){
- ConfigEntity config = configService.selectById(id);
- return R.ok().put("data", config);
- }
-
- /**
- * 根据name获取信息
- */
- @RequestMapping("/info")
- public R infoByName(@RequestParam String name){
- ConfigEntity config = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
- return R.ok().put("data", config);
- }
下载文件
- /**
- * 下载文件
- */
- @IgnoreAuth
- @RequestMapping("/download")
- public ResponseEntity<byte[]> download(@RequestParam String fileName) {
- try {
- File path = new File(ResourceUtils.getURL("classpath:static").getPath());
- if(!path.exists()) {
- path = new File("");
- }
- File upload = new File(path.getAbsolutePath(),"/upload/");
- if(!upload.exists()) {
- upload.mkdirs();
- }
- File file = new File(upload.getAbsolutePath()+"/"+fileName);
- if(file.exists()){
- /*if(!fileService.canRead(file, SessionManager.getSessionUser())){
- getResponse().sendError(403);
- }*/
- HttpHeaders headers = new HttpHeaders();
- headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
- headers.setContentDispositionFormData("attachment", fileName);
- return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
- }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~