基于java+springboot+vue的教师人事档案管理系统

项目运行

环境配置:

Jdk1.8 + Tomcat7.0 + Mysql + vscode(Webstorm也行)+ IntelliJ IDEA(Eclispe,MyEclispe,Sts都支持)。

项目技术:

ssm + mybatis + Maven +mysql5.7或8.0等等组成,B/S模式 + Maven管理等等。

环境需要

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 4G内存以上;或者 Mac OS;

5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7/8.0等版本均可;
毕设帮助,指导,本源码分享,调试部署(见文末)
基于java+springboot+vue的教师人事档案管理系统_第1张图片

系统介绍:

教师人事档案管理系统理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,教师人事档案就越显示出其不可或缺性,成为学校一个非常重要的模块。教师人事档案系统主要是用于对所有教师的基本资料进行录入、个人档案信息、奖惩信息信息、档案变动信息、培训学校信息、培训报名信息、课程信息变更等等管理。使用教师人事管理系统便于学校领导更全面的掌握每个教师的基本信息。本系统以eclipse为开发工具,mysql作为后台数据库。主要功能权限包括管理员、教师基本信息管理模块,数据管理模块、框架管理功能模块等。本系统还设置了二中不同的用户类型,实现了二级用户权限管理体制,提高了系统的安全性以及可用行性。
教师人事档案管理系统采用B/S结构、java开发语言、以及Mysql数据库、Spring Boot框架等技术。系统主要分为管理员和教师两部分,管理员主要功能包括:首页、个人中心、教师管理、个人档案管理、奖惩信息管理、档案变动管理、培训学校管理、培训报名管理、课程信息管理、论坛管理、系统管理等。教师个人后台管理主要包括:首页、个人中心、个人档案管理、奖惩信息管理、档案变动管理、培训报名管理、课程信息管理、我的收藏管理,前台管理主要包括:首页、培训信息、系统公告、个人中心、后台管理、客服等功能,基本上实现了整个,教师人事档案管理系统信息管理的过程。本系统在一般教师人事档案管理系统的基础上增加了首页培训信息最新信息的功能方便教师快速浏览,是一个高效的、动态的、交互友好的教师人事档案管理系统。

图4.1即为设计的管理员功能结构,主要功能包括:首页、个人中心、教师管理、个人档案管理、奖惩信息管理、档案变动管理、培训学校管理、培训报名管理、课程信息管理、论坛管理、系统管理。

图4.1 管理员功能结构
基于java+springboot+vue的教师人事档案管理系统_第2张图片

图4.2即为设计的教师后台功能结构,主要功能包括首页、个人中心、个人档案管理、奖惩信息管理、档案变动管理、培训报名管理、课程信息管理、我的收藏管理。

图4.2 教师后台功能结构
基于java+springboot+vue的教师人事档案管理系统_第3张图片

程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。

功能截图:

基于java+springboot+vue的教师人事档案管理系统_第4张图片

编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。

5.1 管理员功能实现

5.1.1 管理员功能界面图

基于java+springboot+vue的教师人事档案管理系统_第5张图片

5.1.2 个人信息

管理员对个人中心进行操作填写原密码、新密码、确认密码并进行添加、删除、修改以及查看。
基于java+springboot+vue的教师人事档案管理系统_第6张图片

5.1.3教师管理

在教师管理页面可以查看教师工号、密码、教师姓名、性别、照片、联系电话、邮箱等内容,并可根据需要进行删除,修改等操作。
基于java+springboot+vue的教师人事档案管理系统_第7张图片

5.1.4奖惩信息管理

在奖惩信息管理页面可以查看教师工号、教师姓名、性别、 获奖时间、惩罚时间、获奖内容、惩罚内容等信息,并可根据需要进行删除,修改等操作。
基于java+springboot+vue的教师人事档案管理系统_第8张图片

5.1.5培训信息管理

在培训信息管理页面可以查看培训时间、培训地点、授课讲师、天数、发表日期、培训目标、培训内容等信息,并可根据需要进行删除,修改等操作。
基于java+springboot+vue的教师人事档案管理系统_第9张图片

5.1.6系统管理

管理员通过系统管理页面查看轮播图/系统公告/客服管理等进行上传图片进行添加、删除、修改以及查看并对整个系统进行维护等操作。
基于java+springboot+vue的教师人事档案管理系统_第10张图片

5.2 教师后台功能实现

5.2.1教师功能界面图

基于java+springboot+vue的教师人事档案管理系统_第11张图片

5.2.2个人档案管理

在个人档案管理页面可以查看教师工号、教师姓名、性别、联系电话、出生日期、身份证、家庭住址、最高学历等内容,并可根据需要对个人档案进行添加、修改。
基于java+springboot+vue的教师人事档案管理系统_第12张图片

5.2.3培训报名管理

在培训报名管理页面可以查看培训标题、类型、培训时间、培训地点、授课讲师、报名日期、教师工号、教师姓名、审核回复、审核状态等信息,根据需要进行查看详情、修改、收藏等操作。
基于java+springboot+vue的教师人事档案管理系统_第13张图片

5.2.4 我的收藏管理

在我的收藏管理页面可以收藏ID、表名、收藏名称、收藏图片等信息,根据需要进行查看、收藏等操作。
基于java+springboot+vue的教师人事档案管理系统_第14张图片

代码实现:

package com.frankfurtlin.onlineQuiz.controller;

import com.frankfurtlin.onlineQuiz.domain.Classe;
import com.frankfurtlin.onlineQuiz.domain.Teacher;
import com.frankfurtlin.onlineQuiz.service.ClasseService;
import com.frankfurtlin.onlineQuiz.service.TeacherService;
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.RequestMapping;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("/teacher")
public class TeacherController {

    private TeacherService teacherService;

    private ClasseService classeService;

    @Autowired
    public void setTeacherService(TeacherService teacherService) {
        this.teacherService = teacherService;
    }

    @Autowired
    public void setClasseService(ClasseService classeService) {
        this.classeService = classeService;
    }

    //查看所有教师
    @RequestMapping("/getAllTeacher")
    public String getAllTeacher(Model model) {
        List<Teacher> teachers = teacherService.getAll();
        //查找classe表中已存在的教师,将用于表单教师是否可以删除
        List<Classe> classes = classeService.queryAllTeacherId();
        List<Integer> teaId = new ArrayList<>();
        for (Classe cla : classes) {
            teaId.add(cla.getTeacherId());
        }
        model.addAttribute("teaId", teaId);
        model.addAttribute("teachers", teachers);
        return "teacher/teacherList";
    }

    //教师添加操作
    @RequestMapping("/toAddTeacher")
    public String toAddTeacher() {
        return "teacher/teacherAdd";
    }

    //教师修改操作
    @RequestMapping("/{id}")
    public String toEditTeacher(@PathVariable("id") Integer id, Model model) {
        Teacher teacher = teacherService.getTeacherById(id);
        model.addAttribute("teacher", teacher);
        return "teacher/teacherAdd";
    }

    //添加或修改具体操作
    @RequestMapping("/addTeacher")
    public String addTeacher(Teacher teacher) {
        int teacherId = teacher.getTeacherId();
        if (teacherId == 0) {
            /*若id为0即是刚添加未分配,要进行增加操作*/
            teacherService.addTeacher(teacher);
        } else {
            /*若id已存在,是要进行修改操作*/
            teacherService.editTeacher(teacher);
        }
        return "redirect:/teacher/getAllTeacher";
    }

    //教师删除
    @RequestMapping("/deleteTeacher/{id}")
    public String deleteTeacherById(@PathVariable("id") Integer id) {
        teacherService.deleteTeacherById(id);
        return "redirect:/teacher/getAllTeacher";
    }

}

论文参考:

基于java+springboot+vue的教师人事档案管理系统_第15张图片

源码获取:

大家点赞、收藏、关注、评论啦 、查看获取联系方式

你可能感兴趣的:(前端,Java精品毕设实战,Java,java,spring,boot,vue.js)