作者主页:夜未央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版本或8.0版本均可;
6.是否Maven项目:否;
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jquery+bootstrap
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,然后运行;
3. 将项目中spring-common.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/IM_SSM/ 登录
管理员账号/密码:admin/admin

- @Controller
- public class LoginController {
-
- //登录跳转
- @RequestMapping(value = "/login", method = {RequestMethod.GET})
- public String loginUI() throws Exception {
- return "../../login";
- }
-
- //登录表单处理
- @RequestMapping(value = "/login", method = {RequestMethod.POST})
- public String login(Userlogin userlogin) throws Exception {
-
- //Shiro实现登录
- UsernamePasswordToken token = new UsernamePasswordToken(userlogin.getUsername(),
- userlogin.getPassword());
- Subject subject = SecurityUtils.getSubject();
-
- //如果获取不到用户名就是登录失败,但登录失败的话,会直接抛出异常
- subject.login(token);
-
- if (subject.hasRole("admin")) {
- return "redirect:/admin/showStudent";
- } else if (subject.hasRole("teacher")) {
- return "redirect:/teacher/showCourse";
- } else if (subject.hasRole("student")) {
- return "redirect:/student/showCourse";
- }
-
- return "/login";
- }
-
- }
- @Controller
- @RequestMapping("/admin")
- public class AdminController {
-
- @Resource(name = "studentServiceImpl")
- private StudentService studentService;
-
- @Resource(name = "teacherServiceImpl")
- private TeacherService teacherService;
-
- @Resource(name = "courseServiceImpl")
- private CourseService courseService;
-
- @Resource(name = "collegeServiceImpl")
- private CollegeService collegeService;
-
- @Resource(name = "userloginServiceImpl")
- private UserloginService userloginService;
-
- /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<学生操作>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
-
- // 学生信息显示
- @RequestMapping("/showStudent")
- public String showStudent(Model model, Integer page) throws Exception {
-
- List
list = null; - //页码对象
- PagingVO pagingVO = new PagingVO();
- //设置总页数
- pagingVO.setTotalCount(studentService.getCountStudent());
- if (page == null || page == 0) {
- pagingVO.setToPageNo(1);
- list = studentService.findByPaging(1);
- } else {
- pagingVO.setToPageNo(page);
- list = studentService.findByPaging(page);
- }
-
- model.addAttribute("studentList", list);
- model.addAttribute("pagingVO", pagingVO);
-
- return "admin/showStudent";
-
- }
-
- // 添加学生信息页面显示
- @RequestMapping(value = "/addStudent", method = {RequestMethod.GET})
- public String addStudentUI(Model model) throws Exception {
-
- List
list = collegeService.finAll(); -
- model.addAttribute("collegeList", list);
-
- return "admin/addStudent";
- }
-
- // 添加学生信息操作
- @RequestMapping(value = "/addStudent", method = {RequestMethod.POST})
- public String addStudent(StudentCustom studentCustom, Model model) throws Exception {
-
- Boolean result = studentService.save(studentCustom);
-
- if (!result) {
- model.addAttribute("message", "学号重复");
- return "error";
- }
- //添加成功后,也添加到登录表
- Userlogin userlogin = new Userlogin();
- userlogin.setUsername(studentCustom.getUserid().toString());
- userlogin.setPassword("123");
- userlogin.setRole(2);
- userloginService.save(userlogin);
-
- //重定向
- return "redirect:/admin/showStudent";
- }
-
- // 修改学生信息页面显示
- @RequestMapping(value = "/editStudent", method = {RequestMethod.GET})
- public String editStudentUI(Integer id, Model model) throws Exception {
- if (id == null) {
- //加入没有带学生id就进来的话就返回学生显示页面
- return "redirect:/admin/showStudent";
- }
- StudentCustom studentCustom = studentService.findById(id);
- if (studentCustom == null) {
- throw new CustomException("未找到该名学生");
- }
- List
list = collegeService.finAll(); -
- model.addAttribute("collegeList", list);
- model.addAttribute("student", studentCustom);
-
-
- return "admin/editStudent";
- }
-
- // 修改学生信息处理
- @RequestMapping(value = "/editStudent", method = {RequestMethod.POST})
- public String editStudent(StudentCustom studentCustom) throws Exception {
-
- studentService.updataById(studentCustom.getUserid(), studentCustom);
-
- //重定向
- return "redirect:/admin/showStudent";
- }
-
- // 删除学生
- @RequestMapping(value = "/removeStudent", method = {RequestMethod.GET} )
- private String removeStudent(Integer id) throws Exception {
- if (id == null) {
- //加入没有带学生id就进来的话就返回学生显示页面
- return "admin/showStudent";
- }
- studentService.removeById(id);
- userloginService.removeByName(id.toString());
-
- return "redirect:/admin/showStudent";
- }
-
- // 搜索学生
- @RequestMapping(value = "selectStudent", method = {RequestMethod.POST})
- private String selectStudent(String findByName, Model model) throws Exception {
-
- List
list = studentService.findByName(findByName); -
- model.addAttribute("studentList", list);
- return "admin/showStudent";
- }
-
- /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<教师操作>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
-
- // 教师页面显示
- @RequestMapping("/showTeacher")
- public String showTeacher(Model model, Integer page) throws Exception {
-
- List
list = null; - //页码对象
- PagingVO pagingVO = new PagingVO();
- //设置总页数
- pagingVO.setTotalCount(teacherService.getCountTeacher());
- if (page == null || page == 0) {
- pagingVO.setToPageNo(1);
- list = teacherService.findByPaging(1);
- } else {
- pagingVO.setToPageNo(page);
- list = teacherService.findByPaging(page);
- }
-
- model.addAttribute("teacherList", list);
- model.addAttribute("pagingVO", pagingVO);
-
- return "admin/showTeacher";
-
- }
-
- // 添加教师信息
- @RequestMapping(value = "/addTeacher", method = {RequestMethod.GET})
- public String addTeacherUI(Model model) throws Exception {
-
- List
list = collegeService.finAll(); -
- model.addAttribute("collegeList", list);
-
- return "admin/addTeacher";
- }
-
- // 添加教师信息处理
- @RequestMapping(value = "/addTeacher", method = {RequestMethod.POST})
- public String addTeacher(TeacherCustom teacherCustom, Model model) throws Exception {
-
- Boolean result = teacherService.save(teacherCustom);
-
- if (!result) {
- model.addAttribute("message", "工号重复");
- return "error";
- }
- //添加成功后,也添加到登录表
- Userlogin userlogin = new Userlogin();
- userlogin.setUsername(teacherCustom.getUserid().toString());
- userlogin.setPassword("123");
- userlogin.setRole(1);
- userloginService.save(userlogin);
-
- //重定向
- return "redirect:/admin/showTeacher";
- }
-
- // 修改教师信息页面显示
- @RequestMapping(value = "/editTeacher", method = {RequestMethod.GET})
- public String editTeacherUI(Integer id, Model model) throws Exception {
- if (id == null) {
- return "redirect:/admin/showTeacher";
- }
- TeacherCustom teacherCustom = teacherService.findById(id);
- if (teacherCustom == null) {
- throw new CustomException("未找到该名学生");
- }
- List
list = collegeService.finAll(); -
- model.addAttribute("collegeList", list);
- model.addAttribute("teacher", teacherCustom);
-
-
- return "admin/editTeacher";
- }
-
- // 修改教师信息页面处理
- @RequestMapping(value = "/editTeacher", method = {RequestMethod.POST})
- public String editTeacher(TeacherCustom teacherCustom) throws Exception {
-
- teacherService.updateById(teacherCustom.getUserid(), teacherCustom);
-
- //重定向
- return "redirect:/admin/showTeacher";
- }
-
- //删除教师
- @RequestMapping("/removeTeacher")
- public String removeTeacher(Integer id) throws Exception {
- if (id == null) {
- //加入没有带教师id就进来的话就返回教师显示页面
- return "admin/showTeacher";
- }
- teacherService.removeById(id);
- userloginService.removeByName(id.toString());
-
- return "redirect:/admin/showTeacher";
- }
-
- //搜索教师
- @RequestMapping(value = "selectTeacher", method = {RequestMethod.POST})
- private String selectTeacher(String findByName, Model model) throws Exception {
-
- List
list = teacherService.findByName(findByName); -
- model.addAttribute("teacherList", list);
- return "admin/showTeacher";
- }
-
- /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<课程操作>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
-
- // 课程信息显示
- @RequestMapping("/showCourse")
- public String showCourse(Model model, Integer page) throws Exception {
-
- List
list = null; - //页码对象
- PagingVO pagingVO = new PagingVO();
- //设置总页数
- pagingVO.setTotalCount(courseService.getCountCouse());
- if (page == null || page == 0) {
- pagingVO.setToPageNo(1);
- list = courseService.findByPaging(1);
- } else {
- pagingVO.setToPageNo(page);
- list = courseService.findByPaging(page);
- }
-
- model.addAttribute("courseList", list);
- model.addAttribute("pagingVO", pagingVO);
-
- return "admin/showCourse";
-
- }
-
- //添加课程
- @RequestMapping(value = "/addCourse", method = {RequestMethod.GET})
- public String addCourseUI(Model model) throws Exception {
-
- List
list = teacherService.findAll(); - List
collegeList = collegeService.finAll(); -
- model.addAttribute("collegeList", collegeList);
- model.addAttribute("teacherList", list);
-
- return "admin/addCourse";
- }
-
- // 添加课程信息处理
- @RequestMapping(value = "/addCourse", method = {RequestMethod.POST})
- public String addCourse(CourseCustom courseCustom, Model model) throws Exception {
-
- Boolean result = courseService.save(courseCustom);
-
- if (!result) {
- model.addAttribute("message", "课程号重复");
- return "error";
- }
-
-
- //重定向
- return "redirect:/admin/showCourse";
- }
-
- // 修改教师信息页面显示
- @RequestMapping(value = "/editCourse", method = {RequestMethod.GET})
- public String editCourseUI(Integer id, Model model) throws Exception {
- if (id == null) {
- return "redirect:/admin/showCourse";
- }
- CourseCustom courseCustom = courseService.findById(id);
- if (courseCustom == null) {
- throw new CustomException("未找到该课程");
- }
- List
list = teacherService.findAll(); - List
collegeList = collegeService.finAll(); -
- model.addAttribute("teacherList", list);
- model.addAttribute("collegeList", collegeList);
- model.addAttribute("course", courseCustom);
-
-
- return "admin/editCourse";
- }
-
- // 修改教师信息页面处理
- @RequestMapping(value = "/editCourse", method = {RequestMethod.POST})
- public String editCourse(CourseCustom courseCustom) throws Exception {
-
- courseService.upadteById(courseCustom.getCourseid(), courseCustom);
-
- //重定向
- return "redirect:/admin/showCourse";
- }
-
- // 删除课程信息
- @RequestMapping("/removeCourse")
- public String removeCourse(Integer id) throws Exception {
- if (id == null) {
- //加入没有带教师id就进来的话就返回教师显示页面
- return "admin/showCourse";
- }
- courseService.removeById(id);
-
- return "redirect:/admin/showCourse";
- }
-
- //搜索课程
- @RequestMapping(value = "selectCourse", method = {RequestMethod.POST})
- private String selectCourse(String findByName, Model model) throws Exception {
-
- List
list = courseService.findByName(findByName); -
- model.addAttribute("courseList", list);
- return "admin/showCourse";
- }
-
- /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<其他操作>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
-
- // 普通用户账号密码重置
- @RequestMapping("/userPasswordRest")
- public String userPasswordRestUI() throws Exception {
- return "admin/userPasswordRest";
- }
-
- // 普通用户账号密码重置处理
- @RequestMapping(value = "/userPasswordRest", method = {RequestMethod.POST})
- public String userPasswordRest(Userlogin userlogin) throws Exception {
-
- Userlogin u = userloginService.findByName(userlogin.getUsername());
-
- if (u != null) {
- if (u.getRole() == 0) {
- throw new CustomException("该账户为管理员账户,没法修改");
- }
- u.setPassword(userlogin.getPassword());
- userloginService.updateByName(userlogin.getUsername(), u);
- } else {
- throw new CustomException("没找到该用户");
- }
-
- return "admin/userPasswordRest";
- }
-
- // 本账户密码重置
- @RequestMapping("/passwordRest")
- public String passwordRestUI() throws Exception {
- return "admin/passwordRest";
- }
-
-
- }
如果也想学习本系统,下面领取。关注并回复:159ssm