天天看点

基于Java+springmvc+mysql+jquery实现企业员工管理系统

研究背景 

   计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,随处都可以看到种类繁多的信息管理系统,比如,企业办公化自动管理系统,电子商务系统,高校教务管理系统等等。随着信息技术的日益发展已深入到社会的各个角落,各个大的企业,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。不管大企业。各种员工信息的小企业也是如此,企业的管理层也深深意识到这一点,以前管理大多为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。他们希望有一个适合自己的管理系统,能够实现员工信息管理,部门管理,请假管理,考勤管理等功能。通过此系统,管理者可以对员工的信息做出及时的修改,通过电脑的数字化管理,方便的管理员工信息,这样可以提高工作效率,解放管理员的双手,也使得管理员工信息所需的各项信息能方便快速进行录入,查询和更新,各种功能能够相应的实现,对相应关键数据也能够方便的统计结果。

  当前大量企业的员工管理不能及时的对员工的信息做出修改,管理员与员工之间不能进行良好的互动,尚需要进行手工传达信息,不但效率低下还常常因为信息不能及时的传达下去而造成损失。因此大多数企业需要设计一个高效的企业员工信息管理系统以帮助企业对员工进行更好、更快的管理,加强上级与下级之间的联系,达到提高企业工作效率的目的。员工信息管理系统设计的主要目的是对企业员工的信息进行集中管理,方便对员工的信息进行及时的更新,上级的命令能够准确、高效的传达下去,方便企业建立一个高效的、准确的员工信息数据库。它是以SQL 数据库作为开发平台,使用jsp编写程序完成数据的各项功能并使用SQL数据库形成数据进行数据存储。

系统功能概述

1.能够对部门信息进行管理,方便添加、 修改、删除部门信息,来适应企业今后的发展;

2.对员工信息进行管理,方便对员工的归属部门,以及员工的基本信息进行录入、管理等操作,实现规范化管理;

3. 对职位信息的添加、修改、删除等操作

4.保证员工信息的安全、完整,避免造成信息的泄漏, 员工造成不必要的损失。

5.对员工数据进行Excel导出功能

6.用户注销退出

主要功能:

基于Java+springmvc+mysql+jquery实现企业员工管理系统

用户登录:

基于Java+springmvc+mysql+jquery实现企业员工管理系统

登录代码

<title>企业员工信息管理平台</title>

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
<link rel="stylesheet" type="text/css" href="css/login.css" />
</head>
<body>


<div id="login">
  <p>登录帐号:<input type="text"  id="manager" class="textbox"></p>
  <p>登录密码:<input type="password" id="password" class="textbox"></p>
  <p> <font color="#999">记住账号</font>
    <input  id="saveid" type="checkbox"  onclick="savePaw();"  />
  </p>
   
</div>

<div id="btn">
  <a href="#" class="easyui-linkbutton">登录</a>
</div>      

主页功能:

基于Java+springmvc+mysql+jquery实现企业员工管理系统

首页main.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:include page="check_logstate.jsp"/>
 
<!DOCTYPE html>
<html>
<head>
<title>信息管理系统</title>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
<link rel="stylesheet" type="text/css" href="css/admin.css" />
</head>
<body class="easyui-layout">

<div data-options="region:'north',title:'header',split:true,noheader:true" style="height:60px;background-color:#01B1EA;">
  <div class="logo">企业员工后台信息管理系统</div>
  <div class="logout">您好,<%=session.getAttribute("username")%> | <a href="logout">退出</a></div>
</div>   
<div data-options="region:'south',title:'footer',split:true,noheader:true" style="height:35px;line-height:30px;text-align:center;">
  &copy; Powered by dashen
</div>    
<div data-options="region:'west',title:'导航',split:true,iconCls:'icon-world'" style="width:200px;padding:10px;">
  <ul id="nav"></ul>
</div>   
<div data-options="region:'center'" style="overflow:hidden;">
  <div id="tabs">
    <div title="起始页" iconCls="icon-house" style="padding:0 10px;display:block;font-size:70px">
      <br/><br/> <center>欢迎来到企业员工后台信息管理系统!</center>
    </div>
  </div>
</div> 


<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<script type="text/javascript" src="js/admin.js"></script>
</body>
</html>      

部门管理:

基于Java+springmvc+mysql+jquery实现企业员工管理系统
<div id="department_manage_tool" style="padding:5px;">
  <div style="margin-bottom:5px;">
    <a href="#" class="easyui-linkbutton" iconCls="icon-edit-new" plain="true" onclick="department_manage_tool.edit();">修改</a>
    <a href="#" class="easyui-linkbutton" iconCls="icon-delete-new" plain="true" onclick="department_manage_tool.remove();">删除</a>
    <a href="#" class="easyui-linkbutton" iconCls="icon-reload" plain="true"  onclick="department_manage_tool.reload();">刷新</a>
    <a href="#" class="easyui-linkbutton" iconCls="icon-redo" plain="true" onclick="department_manage_tool.redo();">取消选择</a>
    <a href="#" class="easyui-linkbutton" iconCls="icon-export" plain="true" onclick="department_manage_tool.exportExcel();">导出到excel</a>
  </div>
  <div style="padding:0 0 0 7px;color:#333;">
    <form id="departmentQueryForm" method="post">
    </form> 
  </div>
</div>

<div id="departmentEditDiv">
  <form id="departmentEditForm" enctype="multipart/form-data"  method="post">
    <div>
      <span class="label">部门编号:</span>
      <span class="inputControl">
        <input class="textbox" type="text" id="department_departmentNo_edit" name="department.departmentNo" style="width:200px" />
      </span>
    </div>
    <div>
      <span class="label">部门名称:</span>
      <span class="inputControl">
        <input class="textbox" type="text" id="department_departmentName_edit" name="department.departmentName" style="width:200px" />

      </span>

    </div>
  </form>
</div>      
基于Java+springmvc+mysql+jquery实现企业员工管理系统

职位管理:

基于Java+springmvc+mysql+jquery实现企业员工管理系统
基于Java+springmvc+mysql+jquery实现企业员工管理系统
<div id="employeeEditDiv">
  <form id="employeeEditForm" enctype="multipart/form-data"  method="post">
    <div>
      <span class="label">员工编号:</span>
      <span class="inputControl">
        <input class="textbox" type="text" id="employee_employeeNo_edit" name="employee.employeeNo" style="width:200px" />
      </span>
    </div>
    <div>
      <span class="label">职位:</span>
      <span class="inputControl">
        <input class="textbox"  id="employee_positionObj_positionId_edit" name="employee.positionObj.positionId" style="width: auto"/>
      </span>
    </div>
    <div>
      <span class="label">姓名:</span>
      <span class="inputControl">
        <input class="textbox" type="text" id="employee_name_edit" name="employee.name" style="width:200px" />

      </span>

    </div>
    <div>
      <span class="label">性别:</span>
      <span class="inputControl">
        <select id="employee_sex_edit" name="employee.sex" >
          <option value="男">男</option>
          <option value="女">女</option>
        </select>
      </span>

    </div>
    <div>
      <span class="label">员工照片:</span>
      <span class="inputControl">
        <img id="employee_employeePhotoImg" width="200px" border="0px"/><br/>
          <input type="hidden" id="employee_employeePhoto" name="employee.employeePhoto"/>
        <input id="employeePhotoFile" name="employeePhotoFile" type="file" size="50" />
      </span>
    </div>
    <div>
      <span class="label">出生日期:</span>
      <span class="inputControl">
        <input class="textbox" type="text" id="employee_birthday_edit" name="employee.birthday" />

      </span>

    </div>
    <div>
      <span class="label">学历:</span>
      <span class="inputControl">
        <select id="employee_schoolRecord_edit" name="employee.schoolRecord">
          <option value="小学">小学</option>
          <option value="初中">初中</option>
          <option value="高中">高中</option>
          <option value="大专">大专</option>
          <option value="本科">本科</option>
          <option value="硕士">硕士</option>
          <option value="博士">博士</option> 
        </select>
      </span>

    </div>
    <div>
      <span class="label">员工介绍:</span>
      <span class="inputControl">
        <textarea id="employee_employeeDesc_edit" name="employee.employeeDesc" rows="8" cols="60"></textarea>

      </span>

    </div>
  </form>
</div>      

员工管理:

基于Java+springmvc+mysql+jquery实现企业员工管理系统
基于Java+springmvc+mysql+jquery实现企业员工管理系统

系统管理:

数据库表设计:

用户表:

CREATE TABLE `NewTable` (
`username`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' ,
`password`  varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`username`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;      

部门表:

CREATE TABLE `NewTable` (
`departmentNo`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'departmentNo' ,
`departmentName`  varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '部门名称' ,
PRIMARY KEY (`departmentNo`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;      

人员表:

CREATE TABLE `NewTable` (
`employeeNo`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'employeeNo' ,
`positionObj`  int(11) NOT NULL COMMENT '职位' ,
`name`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名' ,
`sex`  varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '性别' ,
`employeePhoto`  varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '员工照片' ,
`birthday`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出生日期' ,
`schoolRecord`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学历' ,
`employeeDesc`  varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工介绍' ,
PRIMARY KEY (`employeeNo`),
FOREIGN KEY (`positionObj`) REFERENCES `t_position` (`positionId`) ON DELETE RESTRICT ON UPDATE RESTRICT,
INDEX `positionObj` (`positionObj`) USING BTREE 
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;      

职位表:

CREATE TABLE `NewTable` (
`positionId`  int(11) NOT NULL AUTO_INCREMENT COMMENT '职位id' ,
`departmentObj`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '所属部门' ,
`positionName`  varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '职位名称' ,
`baseSalary`  float NOT NULL COMMENT '基本工资' ,
`sellPercent`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '销售提成' ,
PRIMARY KEY (`positionId`),
FOREIGN KEY (`departmentObj`) REFERENCES `t_department` (`departmentNo`) ON DELETE RESTRICT ON UPDATE RESTRICT,
INDEX `departmentObj` (`departmentObj`) USING BTREE 
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=5
ROW_FORMAT=COMPACT
;      

总结: