大学生就业管理系统源码

在这里插入图片描述
在这里插入图片描述

大学生就业管理系统源码

基于springboot框架,结合mybatis,maven配置工具

项目较为简单,适合初学者入门和学习

主要功能:

就业信息管理,用户管理,增删改查,就业人数统计:按专业、班级、岗位、企业统计

数据库为mysql,部分实现代码如下:

就业信息实体类

package com.bjpowernode.employment.mapper.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

public class EmploymentInfo {
    private String informationId;
    private String companyName;
    private String companyAddress;
    private String employmentStation;
    private String treatment;
    private String abilityRequirement;
    private String studentName;
    private String studentMajor;
    private String studentGender;
    private String studentClass;
    private String studentMobile;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date employmentTime;
    private String companyContactName;
    private String companyContactMobile;

    public String getInformationId() {
        return informationId;
    }

    public void setInformationId(String informationId) {
        this.informationId = informationId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyAddress() {
        return companyAddress;
    }

    public void setCompanyAddress(String companyAddress) {
        this.companyAddress = companyAddress;
    }

    public String getEmploymentStation() {
        return employmentStation;
    }

    public void setEmploymentStation(String employmentStation) {
        this.employmentStation = employmentStation;
    }

    public String getTreatment() {
        return treatment;
    }

    public void setTreatment(String treatment) {
        this.treatment = treatment;
    }

    public String getAbilityRequirement() {
        return abilityRequirement;
    }

    public void setAbilityRequirement(String abilityRequirement) {
        this.abilityRequirement = abilityRequirement;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public String getStudentGender() {
        return studentGender;
    }

    public void setStudentGender(String studentGender) {
        this.studentGender = studentGender;
    }

    public String getStudentMajor() {
        return studentMajor;
    }

    public void setStudentMajor(String studentMajor) {
        this.studentMajor = studentMajor;
    }

    public String getStudentClass() {
        return studentClass;
    }

    public void setStudentClass(String studentClass) {
        this.studentClass = studentClass;
    }

    public String getStudentMobile() {
        return studentMobile;
    }

    public void setStudentMobile(String studentMobile) {
        this.studentMobile = studentMobile;
    }

    public Date getEmploymentTime() {
        return employmentTime;
    }

    public void setEmploymentTime(Date employmentTime) {
        this.employmentTime = employmentTime;
    }

    public String getCompanyContactName() {
        return companyContactName;
    }

    public void setCompanyContactName(String companyContactName) {
        this.companyContactName = companyContactName;
    }

    public String getCompanyContactMobile() {
        return companyContactMobile;
    }

    public void setCompanyContactMobile(String companyContactMobile) {
        this.companyContactMobile = companyContactMobile;
    }
}

就业信息 controller层

package com.bjpowernode.employment.controller;

import com.bjpowernode.employment.common.CommonResult;
import com.bjpowernode.employment.mapper.entity.EmploymentInfo;
import com.bjpowernode.employment.service.EmploymentInfoService;
import com.bjpowernode.employment.util.GuidUtil;
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.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.UUID;

@Controller
public class EmploymentInfoController {
    @Autowired
    EmploymentInfoService employmentInfoService;

    @RequestMapping({"/employment/index", "/employment/employmentinfo"})
    public String index(){
        return "system/employmentinfo/employmentinfo";
    }

    @ResponseBody
    @RequestMapping("/employment/getallinfo")
    public CommonResult<List<EmploymentInfo>> getAllInfo(EmploymentInfo employmentInfo, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){
        List<EmploymentInfo> infoList = employmentInfoService.getAllEmploymentInfo(employmentInfo, pageNum, pageSize);
        CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);

        return rtInfoResult;
    }

    @ResponseBody
    @RequestMapping("/employment/getinfo")
    public CommonResult<List<EmploymentInfo>> getinfo(EmploymentInfo info, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){
        List<EmploymentInfo> infoList = employmentInfoService.getEmploymentInfo(info, pageNum, pageSize);
        CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);

        return rtInfoResult;
    }

    @ResponseBody
    @RequestMapping("/employment/addinfo")
    public CommonResult<Integer> addInfo(EmploymentInfo info){
        info.setInformationId(GuidUtil.getGuid());
        employmentInfoService.addEmploymentInfo(info);
        return CommonResult.generateSuccessResult(1, 1);
    }

    @ResponseBody
    @RequestMapping("/employment/updateinfo")
    public CommonResult<Integer> updateInfo(EmploymentInfo info){
        employmentInfoService.updateEmploymentInfo(info);
        return CommonResult.generateSuccessResult(1, 1);
    }

    @ResponseBody
    @RequestMapping("/employment/delinfo/{infoId}")
    public CommonResult<Integer> delInfo(@PathVariable("infoId") String infoId){
        employmentInfoService.deleteEmploymentInfo(infoId);
        return CommonResult.generateSuccessResult(1, 1);
    }
}

用户 mapper层

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bjpowernode.employment.mapper.UserMapper">
    <resultMap id="userResultMap" type="com.bjpowernode.employment.mapper.entity.User">
        <result column="user_id" jdbcType="VARCHAR" property="userId" />
        <result column="user_name" jdbcType="VARCHAR" property="userName" />
        <result column="user_pwd" jdbcType="VARCHAR" property="userPwd" />
        <result column="user_account" jdbcType="VARCHAR" property="userAccount" />
        <result column="user_type" jdbcType="VARCHAR" property="userType" />
    </resultMap>

    <select id="getAllUsers" resultMap="userResultMap" parameterType="com.bjpowernode.employment.mapper.entity.User">
        select user_id, user_name, user_pwd, user_account, user_type from user
        where 1=1
        <if test="userId != null and userId != ''">
            and user_id = #{userId}
        </if>
        <if test="userName != null and userName != ''">
            and user_name like '%${userName}'
        </if>
        <if test="userAccount != null and userAccount != ''">
            and user_account like '%${userAccount}'
        </if>
        <if test="userType != null and userType != ''">
            and user_type = #{user_type}
        </if>
    </select>

    <select id="getUserById" resultMap="userResultMap">
        select user_id, user_name, user_pwd, user_account, user_type from user
        where user_id = #{userId}
    </select>

    <select id="getUserByAccount" resultMap="userResultMap">
        select user_id, user_name, user_pwd, user_account, user_type from user
        where user_account = #{userAccount}
    </select>

    <insert id="addUser" parameterType="com.bjpowernode.employment.mapper.entity.User">
        insert into user 
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="userId != null">
                user_id,
            </if>
            <if test="userName != null">
                user_name,
            </if>
            <if test="userPwd != null">
                user_pwd,
            </if>
            <if test="userAccount != null">
                user_account,
            </if>
            <if test="userType != null">
                user_type,
            </if>
        </trim>
        <trim prefix="values(" suffix=")" suffixOverrides=",">
            <if test="userId != null">
                #{userId},
            </if>
            <if test="userName != null">
                #{userName},
            </if>
            <if test="userPwd != null">
                #{userPwd},
            </if>
            <if test="userAccount != null">
                #{userAccount},
            </if>
            <if test="userType != null">
                #{userType},
            </if>
        </trim>
    </insert>

    <update id="updateUser" parameterType="com.bjpowernode.employment.mapper.entity.User">
        update user
        <set>
            <if test="userName != null">
                user_name = #{userName},
            </if>
            <if test="userPwd != null">
                user_pwd = #{userPwd},
            </if>
            <if test="userAccount != null">
                user_account = #{userAccount},
            </if>
            <if test="userType != null">
                user_type = #{userType},
            </if>
        </set>
        where user_id = #{userId}
    </update>

    <delete id="deleteUser">
        delete from user where user_id = #{userId}
    </delete>
</mapper>

用户管理前端 html

<!DOCTYPE html>
<html >
<head th:include="include/commoncss::commoncss(~{})">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div th:replace="include/header::header"></div>
    <!--查询条件-->
    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 15px;">
        <legend>搜索条件</legend>
    </fieldset>
    <form action="" method="post" id="searchUser" lay-filter="searchUser" class="layui-form">
        <div class="layui-form-item">
            <div class="layui-inline">
                <label class="layui-form-label">用户帐号</label>
                <div class="layui-input-inline">
                    <input type="text" name="userAccount" id="userAccount" class="layui-input input-radius"
                           placeholder="请输入用户帐号">
                </div>
            </div>
            <div class="layui-inline">
                <label class="layui-form-label">用户姓名</label>
                <div class="layui-input-inline">
                    <input type="text" name="userName" id="userName" class="layui-input input-radius"
                           placeholder="请输入用户姓名">
                </div>
            </div>

            <div class="layui-inline" style="padding-left: 3%">
                <button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><i
                        class="layui-icon layui-icon-search layui-icon-normal"></i>查询
                </button>
                <button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
                        class="layui-icon layui-icon-refresh"></i><span>重置</span>
                </button>
            </div>
        </div>
    </form>
    <!-- 用户列表 -->
    <div>
        <table class="layui-hide" id="userList" lay-filter="userList"></table>
    </div>
    <!-- 表格操作 -->
    <script type="text/html" id="usersToolBar">
        <button type="button" lay-event="userAdd" class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius">
            <i class="layui-icon layui-icon-add-1"></i>添加用户
        </button>
    </script>
    <!-- 用户操作 -->
    <script type="text/html" id="userListOpt">
        <a class="layui-btn layui-btn-xs" lay-event="userEdit">编辑</a>
        <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="userDel">删除</a>
    </script>
    <!-- 添加或修改弹出层 -->
    <div style="display: none;padding: 10px;padding-right: 5%" id="addOrUpdateUser">
        <form action="" method="post" class="layui-form" id="addOrUpdateForm" lay-filter="addOrUpdateForm">
            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">帐号</label>
                    <div class="layui-input-block">
                        <input type="hidden" name="userId">
                        <input type="text" name="userAccount" lay-verify="required" autocomplete="off"
                               class="layui-input input-radius" placeholder="请输入帐号">
                    </div>
                </div>
                <div class="layui-inline">
                    <label class="layui-form-label">姓名</label>
                    <div class="layui-input-block">
                        <input type="text" name="userName" lay-verify="required" autocomplete="off"
                               class="layui-input input-radius" placeholder="请输入姓名">
                    </div>
                </div>
            </div>

            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">密码</label>
                    <div class="layui-input-block">
                        <input type="password" name="userPwd" lay-verify="required" autocomplete="off"
                               class="layui-input input-radius" placeholder="请输入密码">
                    </div>
                </div>
                <div class="layui-inline">
                    <label class="layui-form-label">确认密码</label>
                    <div class="layui-input-block">
                        <input type="password" name="confirm_userPwd" lay-verify="required|confirmPass" autocomplete="off"
                               class="layui-input input-radius" placeholder="请再次输入密码">
                    </div>
                </div>
            </div>
            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">身份类型</label>
                    <div class="layui-input-block">
                        <input type="radio" name="userType" value="1" title="普通用户" checked>
                        <input type="radio" name="userType" value="0" title="管理员" >
                    </div>
                </div>
            </div>
            <div class="layui-form-item">
                <div class="layui-input-block" style="text-align: center;padding-right: 7%">
                    <button type="button" class="layui-btn layui-btn-radius" lay-submit="" lay-filter="userSubmitBtn" id="userSubmitBtn"><i
                            class="layui-icon layui-icon-search layui-icon-normal"></i>提交
                    </button>
                    <button type="userReset" class="layui-btn layui-btn-radius layui-btn-warm"><i
                            class="layui-icon layui-icon-refresh"></i><span>重置</span>
                    </button>
                </div>
            </div>
        </form>
    </div>

    <div th:include="include/commonjs::commonjs(~{::script})">
        <script type="text/javascript" src="/resources/js/common/header.js"></script>
        <script type="text/javascript" src="/resources/js/system/usermanage/usermanage.js"></script>
    </div>
</div>
</body>
</html>

源码获取及问题咨询请搜索关注绿泡泡『记录我的memory』相关文章~

------------------------------------------------------------------------------ 高校毕业生就业信息管理系统v1.0项目介绍。 ----------------------------------------------------------------------------- 项目所用到的技术 1、maven 的分模块管理 2、Spring +hibernate + Springmvc 3、poi文件导入和导出 4、js 采用jquery 5、 树采用z-tree 6、文件上传,uploaify 7、ajax,dwr 8.弹窗、dialog使用jquery easyui 9.ajax 文件上传。 10.ajax局部刷新页面 11.ifream布局。 12.html和css布局。 ---------------------------------------------------------------------------------- 1、maven的分模块管理 -- basic-basic-common -- 公共工具模块 -- basic-hibernate 封装基本对数据库的操作 -- graempinf-core --model,dao 核心实体类和dao -- graempinf-user -- 用户管理 user,role,group service -- graempinf-student -- 学生信息管理管理 (学生信息、就业信息、生源地信息 维护和管理) -- graempinf-channel -- 菜单管理 -- graempinf-careerfair -- 招聘会信息 -- graempinf-web ---web集成 -- graempinf-org 组织机构 -- graempinf-question 问题反馈模块 -- graempinf-->parent 所有模块的父模块 -------------------------------------------------------------------------------- 2、角色权限模型 RBAC Role Base Access control --实体 张三 Role 角色 本系统角色 --系统管理员(admin) -- 拥有所有最高权限 --学生(student) -- 学生信息完善 --就业信息完善 --生源地信息完善 --招聘会信息查看 --问题反馈 --就业材料查询 --招聘会预约查询 --反馈答复查看 --教师(teacher) --毕业生信息管理 --生源地信息管理 --就业信息管理 --招聘会信息管理 --招聘会信息管理 --招聘会信息查看 --招聘会预约情况查看 --问题反馈 --处理学生反馈的问题 Group 组 -- 管理员 -- 教师 -- 学生 --------------------------------------------------- 模块介绍 --------------------------------------------------- 3、m1 系统配置 -- 用户管理 添加用户、修改用户、删除用户。 -- 角色管理 增删改查 --用户组管理 增删改查+用户管理模块查看+管理模块设置 --组织机构管理 增删改查 --在线用户查看 查看在线用户信息查看 --------------------------------------------------- 4、m2 毕业生信息管理 --------------------------------------------------- --毕业生信息管理 --毕业生信息管理 --生源地信息管理 --就业信息管理 --学生生信息完善 --就业信息完善 --生源地信息完善 --------------------------------------------------- 5、m3 菜单信息管理 -------------------------------------------------- --菜单管理 曾删改查 --------------------------------------------------- 6、m4 招聘会信息管理 --------------------------------------------------- --招聘会信息管理 --添加招聘会信息 --修改 --发布 --取消发布 --删除 -查询 --招聘会预约情况查看 --分类统计每个招聘会的预约情况 --招聘会信息预约 --预约、参加、取消预约 --------------------------------------------------- 7、m5 反馈问题信息管理 --------------------------------------------------- --问题反馈 -- 学生反馈问题 --反馈问题查看 --答复反馈的问题 --------------------------------------------------- 7、m6 信息查询 --------------------------------------------------- --就业材料查询 --查看上传的就业材料 --招聘会预约查询 --已预约招聘会信息查看 --反馈问题答复查询 --反馈问题答复查看 --------------------------------------------------- 部署方式: 1、首先搭建maven环境。 2、新建MySQL数据库名为:graempinf。 3、执行脚本中的文件初始化数据。 4、导入本项目到有maven的myeclipse中。 5、在Tomcat中发布项目即可访问。 6、默认用户名admin 密码1 。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值