考勤管理系统(java课设+源码)
课程管理系统是一个学校中不可缺少的部分。课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式对课程进行查询、更新、选课等,这种管理方式存在着许多缺点,如:效率低、执行速度慢。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、效率高等。这些优点能够极大地提高学生选课系统的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。因此,开发这样一套管理系统已成为有必要的事情
最近学校要求做java的课程设计,本项目用的SSM和SpringBoot,Mysql,界面用前端常用的HTML,CSS,JS,适合大部分学生党的课设需要
这里是领取连接:https://kdocs.cn/l/clEmc5dKltha (开源)
以下是程序的部分源码和运行展示
package com.train.controller;import com.train.dto.AttDTO;
import com.train.dto.EmpAttDTO;
import com.train.dto.EmployeeDTO;
import com.train.mapper.AttMapper;
import com.train.mapper.EmployeeMapper;
import com.train.pojo.Attendence;
import com.train.pojo.Department;
import com.train.service.DepartmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;import java.util.Collection;@Controller
public class AttController {@Autowiredprivate DepartmentService departmentService;@Autowiredprivate EmployeeMapper employeeMapper;@Autowiredprivate AttMapper attMapper;@GetMapping("/att")public String list(@ModelAttribute("msg")String msg, @ModelAttribute("msg")String msgCode, Model model){Collection<AttDTO> attDTOS=attMapper.selectAllAttDTO();model.addAttribute("atts",attDTOS);return "att/attList.html";}@GetMapping("/delAtt/{id}")public String delAtt(@PathVariable("id")int id, RedirectAttributes rettr){attMapper.delAtt(id);rettr.addFlashAttribute("" +"msg","记录删除成功");rettr.addFlashAttribute("msgCode","200");return "redirect:/att";}@GetMapping("/empAtt")public String empAtt(Model model){Collection<Department> departments = departmentService.selectAllDepartment();model.addAttribute("departments",departments);return "att/findEmpAtt.html";}@PostMapping("/findEmpAtt")public String findEmpAtt(@RequestParam(value = "employeename",required = false) String employeename,@RequestParam(value = "departmentname",required = false)String departmentname,Model model){EmpAttDTO empAttDTO=new EmpAttDTO();if (employeename!=null && employeename!=""){empAttDTO.setEmployeename(employeename);}if (departmentname!=null && departmentname!=""){empAttDTO.setDepartmentname(departmentname);}Collection<EmpAttDTO> empAttDTOS=attMapper.selectAllEmpAtt(empAttDTO);Collection<EmpAttDTO> empAttDTOS1=attMapper.selectEmpAttSum(empAttDTO);Collection<Department> departments = departmentService.selectAllDepartment();model.addAttribute("empAttDTO",empAttDTOS);model.addAttribute("empAttDTO1",empAttDTOS1);model.addAttribute("departments",departments);return "att/findEmpAtt.html";}@PostMapping("/findDepAtt")public String findDepAtt(@RequestParam(value = "courseid",required = false)Integer courseid,Model model){Collection<EmployeeDTO> employeeDTOS=employeeMapper.selectAllEmployeeDTOByCourseid(courseid);Collection<Department> departments = departmentService.selectAllDepartment();if (employeeDTOS.isEmpty()){model.addAttribute("msg","未找到考勤记录");model.addAttribute("msgCode","400");}model.addAttribute("emps",employeeDTOS);model.addAttribute("departments",departments);return "att/findDepAtt.html";}@GetMapping("/depAtt")public String depAtt(Model model){Collection<Department> departments = departmentService.selectAllDepartment();model.addAttribute("departments",departments);return "att/findDepAtt.html";}@GetMapping("/train")public String train(@ModelAttribute("msg")String msg, @ModelAttribute("msg")String msgCode, Model model){System.out.println(msg);System.out.println(msgCode);Collection<Department> departments = departmentService.selectAllDepartment();model.addAttribute("departments",departments);return "train.html";}@PostMapping("AddAtt")public String addAtt(Attendence attendence,RedirectAttributes rettr){if (attMapper.selectTime(attendence.getCourseid())==1){if (attMapper.selectIsExist(attendence).isEmpty()){attMapper.AddAtt(attendence);rettr.addFlashAttribute("" + "msg","打卡成功!");rettr.addFlashAttribute("msgCode","200");return "redirect:/train";}else{rettr.addFlashAttribute("" + "msg","不能重复打卡!");rettr.addFlashAttribute("msgCode","400");return "redirect:/train";}}else {rettr.addFlashAttribute("" + "msg","不在时间范围内!");rettr.addFlashAttribute("msgCode","400");return "redirect:/train";}}
}
运行结果展示(默认账号:root,密码:123):
考勤管理系统(java课设+源码)相关推荐
- 100套java课设源码参考/毕设源码代码参考
引言:本人是一个Java 开发者,喜欢分享Java课设源码和代码,用于课程设计或者作业学习参考噢,开发一些有技术含量的Java web源码,主要的技术有JSP+Servlet,SSM/SpringBo ...
- php+mysql 员工管理系统 学生课设源码
.php+mysql员工管理系统 2.员工信息增删改查.部门信息增删改查,按ID.部门.姓名.出生日期.入职日期等排序. 3.共含2个数据表 4.建议运行环境版本:PHP7.3 MYSQL:5.7 ...
- 计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署
计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署 计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...
- jsp ssm289美食推荐管理系统 java毕业设计项目源码含论文ppt介绍
一.源码描述 这是新款的javassm毕业设计项目源码,开发工具:idea,也支持eclipse,数据库:MySQL功能也比较全面,比较适合作为毕业设计使用 二.功能介绍 美食推荐管理系统的主要使 ...
- 计算机组成原理与汇编语言实验与课设源码分享
0.环境 DOSBox0.74 + 8086 一.计算机组成原理和汇编程序设计实验 1. 编写一个累计加法,从 1 加到 5,将结果保存至 AX 中. 2. 编写一个累计减法,被减数是 10011 ...
- 图书管理系统java课设_JavaGUI图书管理系统(可作课程设计)
图书管理系统 刚开始学Java本身写的一个小项目分享一下:mysql 源码连接:git 功能:系统分管理员界面与用户界面数据库 管理员:实现对图书的增.删.改.查,对全部借阅历史的搜索及全部帐户的信息 ...
- 客栈管理系统java源代码_源码客栈项目源码分类规则
源码客栈团队截至目前已经为Java相关课程设计.实训.毕业设计开发了很多对应的源码,为了整理这些源码我们制定了如下的分类规则,方便大家迅速定位找到合适自己的源码. 星星等级:✩✩星星数量表示难易程度, ...
- JAVA毕业设计课设源码分享50+例
1.基于Springboot员工薪资管理系统 2.基于server+jsp智能化停车场管理系统 3.基于SSM网上点餐系统 4.基于springboot商城购物系统 5.基于springboot中小学 ...
- 二手市场java源码_java|web|jsp校园二手网站|二手商品交易市场|平台|毕业设计课设|源码...
小毛驴程序设计工作室 本店可以根据你的需要量身定做ASP, JSP,java,VC, ASP.NET, VB等不同语言的软件程序,数据库可以使用SQL Server.Access.MySQL等! 同时 ...
最新文章
- 机器学习之单变量线性回归
- 用递归方法计算斐波那契数列(Recursion Fibonacci Sequence Python)
- 日志插件 log4net 的使用
- 利用tensorflow建立简单的神经网络所需要的几条简单语句
- 定时任务 - 定时关闭超期未支付订单
- linux串口对调,Linux串口调试详解
- HDU 1716 排列2
- Java 源码 —— List
- GHOST镜像导入VHD的虚拟机
- linux 安装_linux 安装 powershell
- Macbook尝试破解WIFI密码
- 铁路CAD设计辅助软件V2.0
- 浅谈数据与网络安全--对网络安全的基础知识了解
- vue element select 下拉加载更多
- redis在CentOs服务器上的安装和设置开机自启动
- 【教程】如何把iPad变成PC端的扩展屏
- 打怪升级记录(2018-2019)
- 掌握合影拍摄技巧 拍出不一样的全家福
- 【木、碎生活】青春不朽
- 【算法入门到进阶】【学习目录】