• 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 登录

    运行截图

     

     

     

     

     

     

    相关代码

    部门控制器

    1. package cn.hqisgood.controller;
    2. import java.util.List;
    3. import org.springframework.beans.factory.annotation.Autowired;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.web.bind.annotation.RequestMapping;
    6. import org.springframework.web.bind.annotation.ResponseBody;
    7. import cn.hqisgood.bean.Department;
    8. import cn.hqisgood.bean.Msg;
    9. import cn.hqisgood.dao.DepartmentMapper;
    10. import cn.hqisgood.service.DepartmentService;
    11. @Controller
    12. public class DepartmentController {
    13. @Autowired
    14. private DepartmentService departmentService;
    15. @RequestMapping("/depts")
    16. @ResponseBody
    17. public Msg getDepts() {
    18. List depts = departmentService.getDepts();
    19. return Msg.success().add("depts", depts);
    20. }
    21. @RequestMapping("/dept")
    22. @ResponseBody
    23. public Msg getDept(Integer id) {
    24. Department dept = departmentService.getDept(id);
    25. return Msg.success().add("dept", dept);
    26. }
    27. }

    管理员控制器

    1. package cn.hqisgood.controller;
    2. import java.util.List;
    3. import org.springframework.beans.factory.annotation.Autowired;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.ui.Model;
    6. import org.springframework.web.bind.annotation.PathVariable;
    7. import org.springframework.web.bind.annotation.RequestBody;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.bind.annotation.RequestMethod;
    10. import org.springframework.web.bind.annotation.RequestParam;
    11. import org.springframework.web.bind.annotation.ResponseBody;
    12. import com.github.pagehelper.PageHelper;
    13. import com.github.pagehelper.PageInfo;
    14. import cn.hqisgood.bean.Manager;
    15. import cn.hqisgood.bean.Msg;
    16. import cn.hqisgood.bean.Teacher;
    17. import cn.hqisgood.service.ManagerService;
    18. @Controller
    19. public class ManagerController {
    20. @Autowired
    21. ManagerService managerService;
    22. /**
    23. * 查询管理员分页查询
    24. * @return
    25. */
    26. // @RequestMapping(value="/managers")
    27. public String getManager(@RequestParam(value="pn", defaultValue="1")Integer pn, Model model) {
    28. PageHelper.startPage(pn, 5);
    29. List managers = managerService.getAll();
    30. PageInfo pageInfo = new PageInfo(managers, 3);
    31. model.addAttribute("pageInfo", pageInfo);
    32. return "list_m";
    33. }
    34. @RequestMapping(value="/managers")
    35. @ResponseBody
    36. public Msg getManagerWithJson(@RequestParam(value="pn", defaultValue="1")Integer pn) {
    37. PageHelper.startPage(pn, 5);
    38. List managers = managerService.getAll();
    39. PageInfo pageInfo = new PageInfo(managers, 3);
    40. return Msg.success().add("pageInfo", pageInfo);
    41. }
    42. @RequestMapping(value="/searchM")
    43. @ResponseBody
    44. public Msg selectManagers(@RequestBody Manager m) {
    45. System.out.println(m.getPn());
    46. if (m.getPn() == null) {
    47. m.setPn(1);
    48. }
    49. PageHelper.startPage(m.getPn(), 5);
    50. List managers = managerService.selectManagers(m);
    51. PageInfo pageInfo = new PageInfo(managers, 3);
    52. if (managers == null) {
    53. return Msg.success().add("pageInfo", "isNull");
    54. }
    55. return Msg.success().add("pageInfo", pageInfo);
    56. }
    57. @RequestMapping(value="/addManager")
    58. @ResponseBody
    59. public Msg addManager(@RequestBody Manager manager) {
    60. manager = managerService.addOne(manager);
    61. return Msg.success().add("newManager", manager);
    62. }
    63. @RequestMapping(value="/updateManager/{id}", method=RequestMethod.PUT)
    64. @ResponseBody
    65. public Msg updateManager(Manager manager) {
    66. boolean result = managerService.updateOne(manager);
    67. if (result) {
    68. return Msg.success();
    69. }else {
    70. return Msg.fail();
    71. }
    72. }
    73. /**
    74. * 1-1-1 批量删除
    75. * 1 删除一条记录
    76. * @param ids
    77. * @return
    78. */
    79. @RequestMapping(value="/delManagerById/{ids}", method=RequestMethod.DELETE)
    80. @ResponseBody
    81. public Msg delManagerById(@PathVariable("ids")String ids) {
    82. int result = 0;
    83. if (ids.contains("-")) {
    84. result = managerService.delBatch(ids);
    85. }else {
    86. result = managerService.delManagerById(Integer.parseInt(ids));
    87. }
    88. if (result > 0) {
    89. return Msg.success();
    90. }
    91. return Msg.fail();
    92. }
    93. }

    教师控制器

    1. package cn.hqisgood.controller;
    2. import java.util.List;
    3. import org.springframework.beans.factory.annotation.Autowired;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.web.bind.annotation.PathVariable;
    6. import org.springframework.web.bind.annotation.RequestBody;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import org.springframework.web.bind.annotation.RequestMethod;
    9. import org.springframework.web.bind.annotation.RequestParam;
    10. import org.springframework.web.bind.annotation.ResponseBody;
    11. import com.github.pagehelper.PageHelper;
    12. import com.github.pagehelper.PageInfo;
    13. import cn.hqisgood.bean.Msg;
    14. import cn.hqisgood.bean.Teacher;
    15. import cn.hqisgood.service.TeacherService;
    16. @Controller
    17. public class TeacherController {
    18. @Autowired
    19. TeacherService teacherService;
    20. @RequestMapping("/teachers")
    21. @ResponseBody
    22. public Msg getTeachers(@RequestParam(value="pn", defaultValue="1")Integer pn) {
    23. PageHelper.startPage(pn, 5);
    24. List teachers = teacherService.getAll();
    25. PageInfo pageInfo = new PageInfo(teachers, 3);
    26. return Msg.success().add("pageInfo", pageInfo);
    27. }
    28. @RequestMapping(value="/updateTeacher/{id}", method=RequestMethod.PUT)
    29. @ResponseBody
    30. public Msg updateTeacher(Teacher teacher) {
    31. boolean result = teacherService.updateOne(teacher);
    32. if (result) {
    33. return Msg.success();
    34. }else {
    35. return Msg.fail();
    36. }
    37. }
    38. //addTeacher
    39. @RequestMapping(value="/addTeacher")
    40. @ResponseBody
    41. public Msg addTeacher(@RequestBody Teacher teacher) {
    42. teacher = teacherService.addOne(teacher);
    43. return Msg.success().add("newteacher", teacher);
    44. }
    45. //delteacherById
    46. @RequestMapping(value="/delTeacherById/{ids}", method=RequestMethod.DELETE)
    47. @ResponseBody
    48. public Msg delteacherById(@PathVariable("ids")String ids) {
    49. int result = teacherService.delTeacherById(Integer.parseInt(ids));
    50. if (result > 0) {
    51. return Msg.success();
    52. }
    53. return Msg.fail();
    54. }
    55. }

    用户控制器

    1. package cn.hqisgood.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpSession;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import org.springframework.web.bind.annotation.RequestMethod;
    9. import org.springframework.web.bind.annotation.RequestParam;
    10. import org.springframework.web.bind.annotation.ResponseBody;
    11. import com.github.pagehelper.PageHelper;
    12. import com.github.pagehelper.PageInfo;
    13. import cn.hqisgood.bean.Manager;
    14. import cn.hqisgood.bean.Msg;
    15. import cn.hqisgood.bean.SuperManager;
    16. import cn.hqisgood.bean.Teacher;
    17. import cn.hqisgood.bean.User;
    18. import cn.hqisgood.service.ManagerService;
    19. import cn.hqisgood.service.SuperService;
    20. import cn.hqisgood.service.TeacherService;
    21. @Controller
    22. public class UserController {
    23. @Autowired
    24. ManagerService managerService;
    25. @Autowired
    26. TeacherService teacherService;
    27. @Autowired
    28. SuperService superService;
    29. @RequestMapping(value="/check", method=RequestMethod.POST)
    30. public String check(User user, Model model, HttpSession session) {
    31. Integer u = user.getU();
    32. System.out.println("userid = " + user.getUserId());
    33. //1代表超级管理员,2代表院系管理员,3代表教师
    34. if(u == 1) {
    35. SuperManager m = superService.login(user);
    36. if (m == null) {
    37. model.addAttribute("msg", "账号或密码错误");
    38. return "login";
    39. }else {
    40. session.setAttribute("USER", m);
    41. return "super";
    42. }
    43. }
    44. if(u == 2) {
    45. Manager m = managerService.login(user);
    46. if (m == null) {
    47. model.addAttribute("msg", "账号或密码错误");
    48. return "login";
    49. }else {
    50. session.setAttribute("USER", m);
    51. return "manager";
    52. }
    53. }
    54. if(u == 3) {
    55. Teacher m = teacherService.login(user);
    56. if (m == null) {
    57. model.addAttribute("msg", "账号或密码错误");
    58. return "login";
    59. }else {
    60. session.setAttribute("USER", m);
    61. return "teacher";
    62. }
    63. }
    64. model.addAttribute("msg", "账号或密码错误");
    65. return "login";
    66. }
    67. @RequestMapping("/toRegister")
    68. public String toRegister() {
    69. return "register";
    70. }
    71. @RequestMapping("/register")
    72. public String register(Teacher teacher, Model model, HttpSession session) {
    73. System.out.println("controller " + teacher.getTeacherEmail());
    74. Boolean flag = teacherService.insert(teacher);
    75. if (flag) {
    76. return "login";
    77. } else {
    78. model.addAttribute("msg", "注册失败");
    79. return "register";
    80. }
    81. }
    82. @RequestMapping("/toLogin")
    83. public String toLogin() {
    84. return "login";
    85. }
    86. }

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

  • 相关阅读:
    「C++」复杂模拟【壹】
    Java集合探秘:Map和Set的魔法世界
    C陷阱与缺陷 第8章 建议与答案 8.2 答案
    BGP 的团体属性
    如何建立开源战略
    华为的成功,你也可以复制
    Java并发编程--多线程间的同步控制和通信
    OpenHarmony教程—语言基础类库
    SpringSecurity的OAuth2的授权服务器配置
    文档基础模型引领文档智能走向多模态大一统
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126435873