300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java基于springboot+vue的学生考勤请假打卡管理系统 elementui

java基于springboot+vue的学生考勤请假打卡管理系统 elementui

时间:2019-04-21 12:26:13

相关推荐

java基于springboot+vue的学生考勤请假打卡管理系统 elementui

本系统地描绘了整个网上学生考勤管理的设计与实现,主要实现的功能有以下几点:管理员:首页、个人中心、学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理,前台首页:首页、学校公告、考勤打卡、请假、课表信息、学校论坛、个人中心、后台管理、师生交流,教师:首页、个人中心、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理,学生:首页、个人中心、考勤打卡管理、请假管理、学校论坛,等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。

环境需要

1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。

2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

后端:Spring+SpringMVC+Mybatis+Springboot

前端:vue+CSS+JavaScript+jQuery+elementui

使用说明

使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置,然后运行;

运行成功后,在浏览器中输入:http://localhost:8080/项目名

前台首页功能模块

学生考勤管理,在系统首页可以查看首页、学校公告、考勤打卡、请假、课表信息、学校论坛、个人中心、后台管理、师生交流等内容登录、学生注册,在学生注册页面可以填写学号、密码、学生姓名、手机、邮箱等详细内容进行登录、学生注册个人中心,在个人中心页面通过填写学号、密码、学生姓名、性别、头像、班级、手机、邮箱等信息进行提交1所示。考勤打卡页面通过填写学号、学生姓名、班级、打卡时间、备注、打卡图等信息进行提交操作学生请假通过填写请假理由、请假时间、请假天数进行提交操作课表信息,学生可以通过课表信息进行查看课表

管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码、角色进行登录

管理员登录进入学生考勤管理可以查看首页、个人中心、学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理等信息。

学生管理,在学生管理页面中可以通过填写学号、密码、学生姓名、性别、头像、班级、手机、邮箱等内容进行详情、修改、删除1所示。还可以根据需要对教师管理进行详情,修改或删除等详细操作班级管理,在班级管理页面中可以查看班级等信息,并可根据需要对已有班级管理进行修改或删除等操作

课程名称管理,在课程名称管理页面中可以查看课程名称等信息,并可根据需要对已有课程名称管理进行修改或删除等详细操作

请假管理,在请假管理页面中可以查看请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等内容,并且根据需要对已有请假管理进行详情,修改或删除等详细操作

考勤打卡管理,在考勤打卡管理页面中可以查看学号、学生姓名、班级、打卡时间、备注、打卡图等内容,并且根据需要对已有考勤打卡管理进行详情,修改或删除等详细操作

课表信息管理,在课表信息管理页面中可以查看班级、星期、课程图、课程一、课程二、课程三、课程四、课程五、课程六、课程七、教师工号、教师姓名等内容,并且根据需要对已有课表信息管理进行详情,修改或删除等详细操作

学校论坛,在学校论坛页面中可以查看帖子标题、用户名、状态等内容,并且根据需要对已有学校论坛进行详情,修改或删除等详细操作

教师功能模块

教师登录进入学生考勤管理可以查看首页、个人中心、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理等内容。课程名称管理,在课程名称管理页面中通过填写课程名称等信息,还可以根据需要对课程名称管理进行修改课表信息管理,在课表信息管理页面中可以查看班级、星期、课程图、课程一、课程二、课程三、课程四、课程五、课程六、课程七、教师工号、教师姓名等信息内容,并且根据需要对已有课表信息管理进行查看、修改操作请假管理:在请假管理页面中通过填写请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等内容进行添加、详情、修改学校论坛:在学校论坛页面中通过填写帖子标题、用户名、状态等内容进行添加、详情、修改

学生功能模块

学生登录,通过填写注册时输入的用户名、密码、角色进行登录个人信息,在个人信息页面可以查看学号、密码、学生姓名、性别、头像、班级、手机、邮箱等详细内容进行修改考勤打卡管理,在考勤打卡管理页面通过填写学号、学生姓名、班级、打卡时间、备注、打卡图等信息进行详情、修改、删除1所示。在请假管理页面通过填写请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等信息进行详情、删除操作

/*** 登录相关*/@RequestMapping("users")@RestControllerpublic class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){// ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}}

目录

1 绪论 1

1.1课题背景 1

1.2课题研究现状 1

1.3初步设计方法与实施方案 2

1.4本文研究内容 2

2 系统开发环境 4

2.1 使用工具简介 4

2.2 环境配置 4

2.3 B/S结构简介 4

2.4 MySQL数据库 5

2.5 框架介绍 5

3 系统分析 6

3.1系统可行性分析 6

3.1.1经济可行性 6

3.1.2技术可行性 6

3.1.3运行可行性 6

3.2系统现状分析 6

3.3功能需求分析 7

3.4系统设计规则与运行环境 8

3.5系统流程分析 8

3.5.1操作流程 8

3.5.2添加信息流程 9

3.5.3删除信息流程 10

4 系统设计 11

4.1系统设计主要功能 11

4.2数据库设计 11

4.2.1数据库设计规范 11

4.2.2 E/R图 11

4.2.3数据表 12

5 系统实现 25

5.1系统功能模块 25

5.2后台模块 27

5.2.1管理员功能模块 27

5.2.2用户功能模块 30

6 系统测试 33

6.1功能测试 33

6.2可用性测试 33

6.3性能测试 34

6.4测试结果分析 34

7结 论 35

参考文献 36

致 谢 37

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。