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

环境需要

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

管理员功能模块

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

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

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

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

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

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

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

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



教师功能模块

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

学生功能模块

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


/*** 登录相关*/
@RequestMapping("users")
@RestController
public 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

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

  1. java基于springboot+vue的企业员工人事工资薪酬管理系统 elementui

    系统主要分为管理员和普通用户和员工三部分,主要功能包括个人中心,普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录 ...

  2. java基于springboot+vue的驾校学车报名预约管理系统 nodejs+element

    驾校预约管理系统是基于java编程语言,springboot框架,mysql数据库开发,本系统分为用户,教练,管理员三个角色:用户注册登陆可以查看驾校公告信息,在线预约教练,取消预约等操作:教练可以查 ...

  3. java基于springboot+vue的学生成绩管理系统 elementui

    在我国,基本每一个人都会经历学生时代,在学生时代大家比较看重的一点就是学生的成绩.相较过去而言,当前的学生成绩一般都是信息化的管理系统再也不是以前的那种手动管理模式.信息化的管理模式不仅可以让学生可以 ...

  4. java基于SpringBoot+Vue+nodejs的高校自动排课系统 Element-UI

    自动排课系统也都将通过计算机进行整体智能化操作,对于自动排课系统所牵扯的管理及数据保存都是非常多的,例如(1)管理员:首页.个人中心.学生管理.教师管理.班级信息管理.专业信息管理.教室信息管理.课程 ...

  5. java基于springboot+vue的旅游心得分享攻略系统 elementui

    SpringBoot是当前最流向的一个框架,它的配置更加的简单,使开发变得更加的简单迅速. Spring Boot 的基础结构共三个文件,具体如下: src/main/java:程序开发以及主程序入口 ...

  6. java基于Springboot+vue的影城电影院购票选座系统 elementui 前后端分离

    本论文主要论述了如何使用JAVA语言开发一个影城管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述影城管理系统的当前背景以及 ...

  7. 基于SpringBoot+Vue的学生成绩管理系统

    基于SpringBoot+Vue的学生成绩管理系统 ,已经实现了增删改查,完美的springBoot项目脚手架 ,适合学习和二次开发,课程设计 已经实现了增删改查和搜索查询所有功能,完美的spring ...

  8. 基于 SpringBoot + Vue 的学生公寓管理系统

    学生公寓管理系统 简介 基于 SpringBoot + Vue 的学生公寓管理系统,自定义了权限拦截器进行权限认证与授权,使用 aop+log4j 进行日志记录,使用 reids 作为缓存,使用 my ...

  9. java基于Springboot+vue的文体文具销售商城网站 elementui

    在现实生活中,不论是学生还是工作人员,都需要对你的文具进行书写完成相应的学业以及工作.传统的文具购买方式都是到文具店购买.是到文具店购买对应的文具也有一定的弊端,一方面是文具店,因为成本的原因商品并没 ...

最新文章

  1. Window环境下,Qt中文出现乱码解决办法
  2. 颈椎病,大部分IT人的痛
  3. 检查Lync SRV记录是否正常
  4. 20169207 2016-2017-2 《网络攻防实践》 黑客资料总结
  5. torch_geometric笔记:nn. graclus (图点分类)
  6. python 占位符_5分钟让你用Python作出最精美的Powerpoint
  7. 转 Java对日期Date类进行加减运算一二三
  8. pyboard micropython_pyboard:tutorial:repl
  9. ionic保存到mysql_ionic sqlite 存取数据封装(兼容真机与webkit浏览器)
  10. JAVA并发编程实践笔记
  11. RocketMQ(十一)——消费的幂等性
  12. 超视频化到来,你能看到什么?
  13. vn的可变数据类型_可变与不可变数据类型详解
  14. matlabif语句怎么用_腾讯面试:一条SQL语句执行得很慢的原因有哪些?
  15. 小黄鸡 php,小黄鸡simsimi接口
  16. 10个有趣且易上手的AI项目(附Python源代码)
  17. 包无法进行更新、相关性或冲突验证。 (Exception from HRESULT: 0x80073CF3)的解决办法
  18. 逆商之CORE和LEAD
  19. 头条案例登录注册功能
  20. Java程序的编辑、编译、运行

热门文章

  1. 安卓案例-霓虹灯效果
  2. 你有哪些用计算机技能解决生活问题的经历?
  3. 数据分享 | 中国第二次冰川编目
  4. db2与mysql编目_DB2编目配置及管理
  5. Ceph 存储池命令 以及 数据压缩
  6. 栋感光波-冲刺日志(第5次)
  7. Geospatial Data Science (8): OpenStreetMap and OSMnx
  8. 线性代数基础概念与重要定义汇总
  9. .net Core增删改查(API)
  10. 系统小编分享下Win7系统如何安装打印机