基于javaweb+mysql的ssm校园考勤管理系统(java+ssm+jsp+css+js+jquery+layui+mysql)

基于javaweb+mysql的ssm校园考勤管理系统(java+ssm+jsp+css+js+jquery+layui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM校园考勤管理系统(java+ssm+jsp+css+js+jquery+layui+mysql)

项目介绍

基于SSM的校园考勤平台

角色:管理员、学生、教师

管理员:首页、个人中心学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理

学生:首页、个人中心、考勤打卡管理、请假管理、学校论坛

教师:首页、个人中心、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7/8.0等版本均可;

技术栈

后端:SSM(Spring+SpringMVC+Mybatis)

前端:JSP+CSS+JS+JQUERY+Layui

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目; 3. 将项目中db.xml配置文件中的数据库配置改为自己的配置,然后运行;

return j.toString();

/**

* 跳至详情页面

* @return

*/

@RequestMapping(value = "/view")

public String view(Integer id,Model model) {

Teacher obj = teacherService.load(id);

model.addAttribute("obj",obj);

return "teacher/view";

/**

* 添加执行

return "teacher/update";

/**

* 添加修改

* @return

*/

@RequestMapping(value = "/exUpdate")

public String exUpdate(Teacher teacher,@RequestParam(value = "ids") Integer[] ids, Model model, HttpServletRequest request, HttpServletResponse response) {

teacherService.updateById(teacher);

if (ids != null && ids.length > 0){

teacher.setIsDelete(0);


@RequestMapping(value = "/update")

public String update(Integer id,Model model) {

Student obj = studentService.load(id);

model.addAttribute("obj",obj);

return "student/update";

/**

* 添加修改

* @return

*/

@RequestMapping(value = "/exUpdate")

public String exUpdate(Student student, Model model, HttpServletRequest request, HttpServletResponse response) {

//1.通过实体类修改,可以多传修改条件

studentService.updateById(student);

Pager<Student> pagers = studentService.findByMap(params);

model.addAttribute("pagers", pagers);

//存储查询条件

model.addAttribute("obj", student);

return "student/student";

/**********************************【增删改】******************************************************/

/**

* 跳至添加页面

* @return

*/

@RequestMapping(value = "/add")

public String add() {

/**

* 分页查询 返回list对象(通过对By Sql)

* @param request

* @param response

* @return

*/

@RequestMapping(value = "/findBySql")

public String findBySql(Student student, Model model, HttpServletRequest request, HttpServletResponse response) {

Object attribute = request.getSession().getAttribute("userId");

if (attribute == null){


*/

@RequestMapping(value = "/view")

public String view(Integer id,Model model) {

Teacher obj = teacherService.load(id);

model.addAttribute("obj",obj);

return "teacher/view";

/**

* 添加执行

* @return

*/

@RequestMapping(value = "/exAdd")


@RequestMapping(value = "/update")

public String update(Integer id,Model model) {

Sign obj = signService.load(id);

model.addAttribute("obj",obj);

return "sign/update";

/**

* 添加修改

* @return

*/

@RequestMapping(value = "/sp")

public String sp(Sign sign, Model model, HttpServletRequest request, HttpServletResponse response) {


Object attribute = request.getSession().getAttribute("userId");

if (attribute == null){

return "redirect:/login/uLogin";

Integer userId = Integer.valueOf(attribute.toString());

String sql = "SELECT * FROM sign WHERE bjId= "+sign.getBjId() + " and teacherId="+userId;

if(!isEmpty(sign.getBjId())){

sql += " and bjId like '%"+sign.getBjId()+"%'";

if(!isEmpty(sign.getTeacherId())){

sql += " and teacherId like '%"+sign.getTeacherId()+"%'";

if(!isEmpty(sign.getName())){


public String update(Integer id,Model model) {

Student obj = studentService.load(id);

model.addAttribute("obj",obj);

return "student/update";

/**

* 添加修改

* @return

*/

@RequestMapping(value = "/exUpdate")

public String exUpdate(Student student, Model model, HttpServletRequest request, HttpServletResponse response) {

//1.通过实体类修改,可以多传修改条件


@RequestMapping(value = "/fdySign")

public String fdySign(Sign sign, Model model, HttpServletRequest request, HttpServletResponse response) {

//分页查询

Object attribute = request.getSession().getAttribute("userId");

if (attribute == null){

return "redirect:/login/uLogin";

Integer userId = Integer.valueOf(attribute.toString());

String sql = "SELECT * FROM sign WHERE fdyId= "+userId;

if(!isEmpty(sign.getBjId())){

sql += " and bjId like '%"+sign.getBjId()+"%'";

if(!isEmpty(sign.getTeacherId())){

sql += " and teacherId like '%"+sign.getTeacherId()+"%'";

if(!isEmpty(sign.getName())){

* 跳至修改页面

* @return

*/

@RequestMapping(value = "/update")

public String update(Integer id,Model model) {

Teacher obj = teacherService.load(id);

// 查询班级列表

Bj b = new Bj();

b.setIsDelete(0);

List<Bj> listAllByEntity = bjService.listAllByEntity(b);

//查看教师已经选中的

TeacherBj t = new TeacherBj();

sql += " and username like '%"+teacher.getUsername()+"%'";

if(!isEmpty(teacher.getPassword())){

sql += " and password like '%"+teacher.getPassword()+"%'";

if(!isEmpty(teacher.getKc())){

sql += " and kc like '%"+teacher.getKc()+"%'";

if(!isEmpty(teacher.getIsDelete())){

sql += " and isDelete like '%"+teacher.getIsDelete()+"%'";

sql += " ORDER BY ID DESC ";

Pager<Teacher> pagers = teacherService.findBySqlRerturnEntity(sql);

model.addAttribute("pagers", pagers);

//存储查询条件

t.setTeacherId(id);

List<TeacherBj> select = teacherBjService.listAllByEntity(t);

List<Integer> ids = new ArrayList<Integer>();

if (!CollectionUtils.isEmpty(select)){

for (TeacherBj b2 : select){

ids.add(b2.getBjId());

if (!CollectionUtils.isEmpty(listAllByEntity)){

for (Bj bj : listAllByEntity){

if (!CollectionUtils.isEmpty(ids) && ids.contains(bj.getId())){

bj.setIsCheck(1);

}else{

bj.setIsCheck(0);


* 跳至修改页面

* @return

*/

@RequestMapping(value = "/update")

public String update(Integer id,Model model) {

Student obj = studentService.load(id);

model.addAttribute("obj",obj);

return "student/update";

/**

* 添加修改

* @return

*/

@RequestMapping(value = "/exUpdate")


@RequestMapping(value = "/view")

public String view(Integer id,Model model) {

Teacher obj = teacherService.load(id);

model.addAttribute("obj",obj);

return "teacher/view";

/**

* 添加执行

* @return

*/

@RequestMapping(value = "/exAdd")

public String exAdd(Teacher teacher,@RequestParam(value = "ids") Integer[] ids, Model model, HttpServletRequest request, HttpServletResponse response) {

if (ids != null && ids.length > 0){


//通过map查询

Map<String,Object> params = new HashMap<String,Object>();

if(!isEmpty(sign.getBjId())){

params.put("bjId", sign.getBjId());

if(!isEmpty(sign.getTeacherId())){

params.put("teacherId", sign.getTeacherId());

if(!isEmpty(sign.getName())){

params.put("name", sign.getName());

if(!isEmpty(sign.getStatus())){

params.put("status", sign.getStatus());

* @return

*/

@RequestMapping(value = "/fdySign")

public String fdySign(Sign sign, Model model, HttpServletRequest request, HttpServletResponse response) {

//分页查询

Object attribute = request.getSession().getAttribute("userId");

if (attribute == null){

return "redirect:/login/uLogin";

Integer userId = Integer.valueOf(attribute.toString());

String sql = "SELECT * FROM sign WHERE fdyId= "+userId;

if(!isEmpty(sign.getBjId())){

sql += " and bjId like '%"+sign.getBjId()+"%'";

model.addAttribute("obj", student);

return "student/student";

/**********************************【增删改】******************************************************/

/**

* 跳至添加页面

* @return

*/

@RequestMapping(value = "/add")

public String add() {

return "student/add";

/**

* 跳至详情页面

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值