课程管理系统是一个学校中不可缺少的部分。课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式对课程进行查询、更新、选课等,这种管理方式存在着许多缺点,如:效率低、执行速度慢。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、效率高等。这些优点能够极大地提高学生选课系统的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。因此,开发这样一套管理系统已成为有必要的事情

最近学校要求做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课设+源码)相关推荐

  1. 100套java课设源码参考/毕设源码代码参考

    引言:本人是一个Java 开发者,喜欢分享Java课设源码和代码,用于课程设计或者作业学习参考噢,开发一些有技术含量的Java web源码,主要的技术有JSP+Servlet,SSM/SpringBo ...

  2. php+mysql 员工管理系统 学生课设源码

    .php+mysql员工管理系统 2.员工信息增删改查.部门信息增删改查,按ID.部门.姓名.出生日期.入职日期等排序. 3.共含2个数据表 4.建议运行环境版本:PHP7.3  MYSQL:5.7 ...

  3. 计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署

    计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署 计算机毕业设计ssm课堂考勤管理系统t6x5x系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...

  4. jsp ssm289美食推荐管理系统 java毕业设计项目源码含论文ppt介绍

    一.源码描述   这是新款的javassm毕业设计项目源码,开发工具:idea,也支持eclipse,数据库:MySQL功能也比较全面,比较适合作为毕业设计使用 二.功能介绍 美食推荐管理系统的主要使 ...

  5. 计算机组成原理与汇编语言实验与课设源码分享

    0.环境 DOSBox0.74 + 8086 一.计算机组成原理和汇编程序设计实验 1.   编写一个累计加法,从 1 加到 5,将结果保存至 AX 中. 2. 编写一个累计减法,被减数是 10011 ...

  6. 图书管理系统java课设_JavaGUI图书管理系统(可作课程设计)

    图书管理系统 刚开始学Java本身写的一个小项目分享一下:mysql 源码连接:git 功能:系统分管理员界面与用户界面数据库 管理员:实现对图书的增.删.改.查,对全部借阅历史的搜索及全部帐户的信息 ...

  7. 客栈管理系统java源代码_源码客栈项目源码分类规则

    源码客栈团队截至目前已经为Java相关课程设计.实训.毕业设计开发了很多对应的源码,为了整理这些源码我们制定了如下的分类规则,方便大家迅速定位找到合适自己的源码. 星星等级:✩✩星星数量表示难易程度, ...

  8. JAVA毕业设计课设源码分享50+例

    1.基于Springboot员工薪资管理系统 2.基于server+jsp智能化停车场管理系统 3.基于SSM网上点餐系统 4.基于springboot商城购物系统 5.基于springboot中小学 ...

  9. 二手市场java源码_java|web|jsp校园二手网站|二手商品交易市场|平台|毕业设计课设|源码...

    小毛驴程序设计工作室 本店可以根据你的需要量身定做ASP, JSP,java,VC, ASP.NET, VB等不同语言的软件程序,数据库可以使用SQL Server.Access.MySQL等! 同时 ...

最新文章

  1. 机器学习之单变量线性回归
  2. 用递归方法计算斐波那契数列(Recursion Fibonacci Sequence Python)
  3. 日志插件 log4net 的使用
  4. 利用tensorflow建立简单的神经网络所需要的几条简单语句
  5. 定时任务 - 定时关闭超期未支付订单
  6. linux串口对调,Linux串口调试详解
  7. HDU 1716 排列2
  8. Java 源码 —— List
  9. GHOST镜像导入VHD的虚拟机
  10. linux 安装_linux 安装 powershell
  11. Macbook尝试破解WIFI密码
  12. 铁路CAD设计辅助软件V2.0
  13. 浅谈数据与网络安全--对网络安全的基础知识了解
  14. vue element select 下拉加载更多
  15. redis在CentOs服务器上的安装和设置开机自启动
  16. 【教程】如何把iPad变成PC端的扩展屏
  17. 打怪升级记录(2018-2019)
  18. 掌握合影拍摄技巧 拍出不一样的全家福
  19. 【木、碎生活】青春不朽
  20. 【算法入门到进阶】【学习目录】

热门文章

  1. selenium自动化打开合金弹头
  2. 游戏合金弹头的java源代码_java swing实现合金弹头小游戏源码附带视频指导运行教程...
  3. redis集群yml配置lettuce
  4. 雷柏v500se和v500pro的区别 哪个更值得入手
  5. 【JZOJ 省选模拟】楼房搭建(building)
  6. 关于队里面最菜的在博客打卡第三十八天这件事
  7. Hamibot自动化脚本京东茅台脚本蚂蚁森林能量脚本
  8. Jetpack 叒一新成员 DragAndDrop 框架:大大简化拖放手势开发
  9. SQL 将一张表的数据复制到另一张表
  10. gcc 编译参数 -fPIC 作用