Java项目:SSM简单院校教师工资管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

院系管理员角色包含以下功能:
院系管理员首页,修改本院教师的工资信息,添加教师和教师薪资等功能。

管理员角色包含以下功能:
管理员首页,修改管理员信息,添加管理员,查找管理员,登陆页面等功能。

教师角色包含以下功能:

查看个人薪资等功能。

环境需要

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版本;

6.是否Maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript+jquery+bootstrap

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ssm_hhxy_system 登录

运行截图

 

 

 

 

 

 

相关代码

部门控制器

package cn.hqisgood.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.hqisgood.bean.Department;
import cn.hqisgood.bean.Msg;
import cn.hqisgood.dao.DepartmentMapper;
import cn.hqisgood.service.DepartmentService;

@Controller
public class DepartmentController {
	@Autowired
	private DepartmentService departmentService;
	@RequestMapping("/depts")
	@ResponseBody
	public Msg getDepts() {
		List<Department> depts = departmentService.getDepts();
		return Msg.success().add("depts", depts);
		
	}
	
	@RequestMapping("/dept")
	@ResponseBody
	public Msg getDept(Integer id) {
		Department dept = departmentService.getDept(id);
		return Msg.success().add("dept", dept);
		
	}

}

管理员控制器

package cn.hqisgood.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import cn.hqisgood.bean.Manager;
import cn.hqisgood.bean.Msg;
import cn.hqisgood.bean.Teacher;
import cn.hqisgood.service.ManagerService;

@Controller
public class ManagerController {
	@Autowired
	ManagerService managerService;
	/**
	 * 查询管理员分页查询
	 * @return
	 */
	
//	@RequestMapping(value="/managers")
	public String getManager(@RequestParam(value="pn", defaultValue="1")Integer pn, Model model) {
		PageHelper.startPage(pn, 5);
		List managers = managerService.getAll();
		PageInfo pageInfo = new PageInfo(managers, 3);
		model.addAttribute("pageInfo", pageInfo);

		return "list_m";
	}
	
	@RequestMapping(value="/managers")
	@ResponseBody
	public Msg getManagerWithJson(@RequestParam(value="pn", defaultValue="1")Integer pn) {
		PageHelper.startPage(pn, 5);
		List managers = managerService.getAll();
		PageInfo pageInfo = new PageInfo(managers, 3);
		return Msg.success().add("pageInfo", pageInfo);
	}
	
	@RequestMapping(value="/searchM")
	@ResponseBody
	public Msg selectManagers(@RequestBody Manager m) {
		
		
		System.out.println(m.getPn());
		
		if (m.getPn() == null) {
			m.setPn(1);
		}
		PageHelper.startPage(m.getPn(), 5);
		List<Manager> managers = managerService.selectManagers(m);
		PageInfo pageInfo = new PageInfo(managers, 3);
		if (managers == null) {
			return Msg.success().add("pageInfo", "isNull");
		}
		return Msg.success().add("pageInfo", pageInfo);
	}
	
	
	@RequestMapping(value="/addManager")
	@ResponseBody
	public Msg addManager(@RequestBody Manager manager) {
		manager = managerService.addOne(manager);
		return Msg.success().add("newManager", manager);
	}
	
	
	
	@RequestMapping(value="/updateManager/{id}", method=RequestMethod.PUT)
	@ResponseBody
	public Msg updateManager(Manager manager) {
		boolean result = managerService.updateOne(manager);
		if (result) {
			return Msg.success();
		}else {
			return Msg.fail();
		}
	}
	/**
	 * 1-1-1 批量删除
	 * 1     删除一条记录
	 * @param ids
	 * @return
	 */
	@RequestMapping(value="/delManagerById/{ids}", method=RequestMethod.DELETE)
	@ResponseBody
	public Msg delManagerById(@PathVariable("ids")String ids) {
		int result = 0;
		if (ids.contains("-")) {
			result = managerService.delBatch(ids);
		}else {
			result = managerService.delManagerById(Integer.parseInt(ids));
		}
		if (result > 0) {
			return Msg.success();
		}
		return Msg.fail();
		
	}
}

教师控制器

package cn.hqisgood.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import cn.hqisgood.bean.Msg;
import cn.hqisgood.bean.Teacher;
import cn.hqisgood.service.TeacherService;

@Controller
public class TeacherController {
	@Autowired
	TeacherService teacherService;
	
	@RequestMapping("/teachers")
	@ResponseBody
	public Msg getTeachers(@RequestParam(value="pn", defaultValue="1")Integer pn) {
		PageHelper.startPage(pn, 5);
		List teachers = teacherService.getAll();
		PageInfo pageInfo = new PageInfo(teachers, 3);
		return Msg.success().add("pageInfo", pageInfo);
	}
	
	@RequestMapping(value="/updateTeacher/{id}", method=RequestMethod.PUT)
	@ResponseBody
	public Msg updateTeacher(Teacher teacher) {
		boolean result = teacherService.updateOne(teacher);
		if (result) {
			return Msg.success();
		}else {
			return Msg.fail();
		}
	}
	//addTeacher
	
	@RequestMapping(value="/addTeacher")
	@ResponseBody
	public Msg addTeacher(@RequestBody Teacher teacher) {
		teacher = teacherService.addOne(teacher);
		return Msg.success().add("newteacher", teacher);
	}
	//delteacherById
	
	@RequestMapping(value="/delTeacherById/{ids}", method=RequestMethod.DELETE)
	@ResponseBody
	public Msg delteacherById(@PathVariable("ids")String ids) {
		int result = teacherService.delTeacherById(Integer.parseInt(ids));
		if (result > 0) {
			return Msg.success();
		}
		return Msg.fail();
		
	}
	
}

用户控制器

package cn.hqisgood.controller;

import java.util.List;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import cn.hqisgood.bean.Manager;
import cn.hqisgood.bean.Msg;
import cn.hqisgood.bean.SuperManager;
import cn.hqisgood.bean.Teacher;
import cn.hqisgood.bean.User;
import cn.hqisgood.service.ManagerService;
import cn.hqisgood.service.SuperService;
import cn.hqisgood.service.TeacherService;

@Controller
public class UserController {
	@Autowired
	ManagerService managerService;
	@Autowired
	TeacherService teacherService;
	@Autowired
	SuperService superService;

	@RequestMapping(value="/check", method=RequestMethod.POST)
	public String check(User user, Model model, HttpSession session) {
		Integer u = user.getU();
		System.out.println("userid = " + user.getUserId());
		//1代表超级管理员,2代表院系管理员,3代表教师
		if(u == 1) {
			SuperManager m = superService.login(user);
			if (m == null) {
				model.addAttribute("msg", "账号或密码错误");
				return "login";
			}else {
				session.setAttribute("USER", m);
				return "super";
			}
			
		}
		if(u == 2) {
			Manager m = managerService.login(user);
			if (m == null) {
				model.addAttribute("msg", "账号或密码错误");
				return "login";
			}else {
				session.setAttribute("USER", m);
				return "manager";
			}
			
		}
		if(u == 3) {
			Teacher m = teacherService.login(user);
			if (m == null) {
				model.addAttribute("msg", "账号或密码错误");
				return "login";
			}else {
				session.setAttribute("USER", m);
				return "teacher";
			}
		}
		model.addAttribute("msg", "账号或密码错误");
		return "login";
	}
	
	
	@RequestMapping("/toRegister")
	public String toRegister() {
		return "register";
	}
	
	@RequestMapping("/register")
	public String register(Teacher teacher, Model model, HttpSession session) {
		System.out.println("controller " + teacher.getTeacherEmail());
		Boolean flag = teacherService.insert(teacher);
		if (flag) {
			return "login";
		} else {
			model.addAttribute("msg", "注册失败");
			return "register";
		}
		
	}
	@RequestMapping("/toLogin")
	public String toLogin() {
		return "login";
	}
	
	
}

如果也想学习本系统,下面领取。关注并回复:168ssm

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值