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

研究背景 

   计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,随处都可以看到种类繁多的信息管理系统,比如,企业办公化自动管理系统,电子商务系统,高校教务管理系统等等。随着信息技术的日益发展已深入到社会的各个角落,各个大的企业,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。不管大企业。各种员工信息的小企业也是如此,企业的管理层也深深意识到这一点,以前管理大多为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。他们希望有一个适合自己的管理系统,能够实现员工信息管理,部门管理,请假管理,考勤管理等功能。通过此系统,管理者可以对员工的信息做出及时的修改,通过电脑的数字化管理,方便的管理员工信息,这样可以提高工作效率,解放管理员的双手,也使得管理员工信息所需的各项信息能方便快速进行录入,查询和更新,各种功能能够相应的实现,对相应关键数据也能够方便的统计结果。
  当前大量企业的员工管理不能及时的对员工的信息做出修改,管理员与员工之间不能进行良好的互动,尚需要进行手工传达信息,不但效率低下还常常因为信息不能及时的传达下去而造成损失。因此大多数企业需要设计一个高效的企业员工信息管理系统以帮助企业对员工进行更好、更快的管理,加强上级与下级之间的联系,达到提高企业工作效率的目的。员工信息管理系统设计的主要目的是对企业员工的信息进行集中管理,方便对员工的信息进行及时的更新,上级的命令能够准确、高效的传达下去,方便企业建立一个高效的、准确的员工信息数据库。它是以SQL 数据库作为开发平台,使用jsp编写程序完成数据的各项功能并使用SQL数据库形成数据进行数据存储。

系统功能概述

1.能够对部门信息进行管理,方便添加、 修改、删除部门信息,来适应企业今后的发展;
2.对员工信息进行管理,方便对员工的归属部门,以及员工的基本信息进行录入、管理等操作,实现规范化管理;
3. 对职位信息的添加、修改、删除等操作
4.保证员工信息的安全、完整,避免造成信息的泄漏, 员工造成不必要的损失。

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

6.用户注销退出

主要功能:

用户登录:

登录代码

<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>

主页功能:

首页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>

部门管理:

<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>

职位管理:

<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>

员工管理:

系统管理:

数据库表设计:

用户表:

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
;

 总结:

 经过近期对 java 面向对象程序设计、前端知识以及JAVA ssm框架的掌握和学习,让我更加了解到 java 学习的重要性。在开发这个系统是哪个,我完成多个实验以及测试,在这个阶段的学习开发中,我从认识到熟悉,而后到能够自主运用。通过对 java 相关的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好 java 语言是很重要的,所以在开发这个项目的过程中我都尽力理解 java 编程思想、掌握基本技巧,尽量学到最多的知识。 我学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能, java 面向对象程序设计是一门实践性比较强的语言、springMVC框架的MVC三层架构、将数据访问和逻辑操作都集中到组件中 , 增强了系统的复用性。使系统的扩展性大大增强。以及前端jQuery、js、css样式的掌握让我对网页的布局、样式调整、字体等让网页效果实现的更加精准。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux tee相同命令,LINUX 笔记-tee命令

学习C语言感悟还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...c c&plus;&plus;怎么判断一个字符串中是否含有汉…

linux svn 服务器下载,Linux下搭建SVN服务器完全手册

系统环境RHEL5.4最小化安装(关iptables,关selinux) ssh yum一&#xff0c;安装必须的软件包.yum install subversion (SVN服务器)mysql-server (用于codestriker)httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)sendmail (用于配置用户提交代码后发邮件提醒)wget…

npm install packagename 安装失败的解决办法

今天用idea运行前端vue项目的时候报错 看了一下vue对于国内镜像而言安装可能会报错 解决方法&#xff1a; 安装淘宝镜像 npm --registry https://registry.npm.taobao.org info underscore 搞定

linux删除权限命令,管理使用者和设立权限的命令

管理使用者和设立权限的命令命令说明命令说明chmod用来改变权限useradd用来增加用户su用来修改用户5.1 chmod命令chmod命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时就被编入一个组群&#xff0c;所以还可以指定那些组群可…

基于jsp+mysql的JSP在线水果销售商城系统设计实现

java毕业设计项目《100套》推荐 研究意义 日益发展的信息技术&#xff0c;互联网经济的快速兴起&#xff0c;网上的购物日益受到人们的关注&#xff0c;蔬菜水果网上批发市场模式也必然成为其潮流发展一部分。 基于 springboot 技术的水果在线批发系统借助于遍布全球的互联网&…

基于JAVA springboot+mybatis 电商书城平台系统设计和实现

本项目演示地址链接 》 主要实现了书城网站的浏览、加入购物车操作、订单操作、支付操作、分类查看、搜索、以及后台上传图书信息以及订单管理和一些基本操作功能 摘要信息&#xff1a; 随着市场经济的逐渐形成&#xff0c;全球化经济已在国内迅速发展起来。以往的销售模式正…

linux 运行长后内存就满了,关于Linux 内存的使用,你确定真的理解吗?

原标题&#xff1a;关于Linux 内存的使用&#xff0c;你确定真的理解吗&#xff1f;作者&#xff1a;coloriy

基于java springboot的图书管理系统设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java奥斯卡 公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

linux文件大小和目录,查看Linux目录和文件大小

1、查看 /opt 整个目录大小[rootlocalhost xml_onvif]# df -h /optFilesystem Size Used Avail Use% Mounted on/dev/sda2 18G 12G 5.3G 69% /2、查看 /opt 目录下的文件大小[rootlocalhost xml_onvif]# ls -lh /opt/total 442Mdrwxr-xr-x 6 ro…

基于javaspringboot+mybatis汽车信息管理系统设计和实现

演示地址 主要实现技术&#xff1a;Java、springmvc、springboot、mysql、mybaits、jQuery、js、css等、使用eclipse/idea运行。 主要功能模块 1.用户模块管理&#xff1a;用户登录、用户注册、用户的查询、添加、删除操作、 2.汽车类型管理&#xff1a;.汽车类型列表的展示…

linux推箱子脚本,【编程例题】标准C语言实现推箱子游戏!附解析!

今天我来分享一道对于初学C语言的同学非常有启发作用的编程例题&#xff0c;是用C语言实现单张地图推箱子的小游戏。这个游戏是基于Linux环境下编程的&#xff0c;所用工具为ubuntu、和gcc编译器。首先推箱子的地图&#xff0c;我们根据经典游戏推箱子中的其中一幅地图来自做&a…

基于JavaSwing+mysql的图书管理系统设计和实现

前言&#xff1a; 项目是使用Java swing开发&#xff0c;可实现基础数据维护、图书类型管理和维护、图书信息管理和维护、注销退出、关于作者简介等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 引言 随着计算机及网络技术的飞速发展&#xff0c;Intranet …

linux的vi把文件合并一行,学习Vim合并行的方法和技巧

刚接触 Vim 会觉得它的学习曲线非常陡峭&#xff0c;要记住很多命令。所以这个系列的分享&#xff0c;不会教你怎么配置它&#xff0c;而是教你怎么快速的使用它。在开发时为了代码美观&#xff0c;经常会把属性用换行的方式显示。title"批量编辑所属组织":visible.s…

基于JavaSwing+mysql的学生社团管理系统设计和实现

前言&#xff1a; 项目是使用Java swingmysql开发&#xff0c;可实现基础数据维护、用户登录注册、社团信息列表查看、社团信息添加、社团信息修改、社团信息删除以及退出注销等功能、界面设计比较简单易学、适合作为Java课设设计以及学习技术使用。 引言 随着全球信息化的迅猛…

linux 目录定义,linux根目录定义

linux根目录定义发布时间:2011-04-15 13:07:46来源:红联作者:www.saxue.com操作系统里面的根目录是非常重要的&#xff0c;linux的根目录&#xff0c;类似于windows下的我的电脑&#xff0c;是所有文件系统的父目录&#xff0c;根目录也也与开机&#xff0c;还原&#xff0c;系…

linux dhcp服务软包,dpkg包管理器详解

使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令。“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统&#xff0c;方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”。我的问题先说先我使用时的疑问。在使…

linux setarch 命令,6.22. Util-linux-2.23.1

安装的程序&#xff1a;addpart, agetty, blkid, blockdev, cal, cfdisk, chcpu,chrt, col, colcrt, colrm, column, ctrlaltdel, cytune, delpart,dmesg, eject, fallocate, fdformat, fdisk, findfs, findmnt,flock, fsck, fsck.cramfs, fsck.minix, fsfreeze, fstrim, getop…

linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell

操作系统版本:centos7jdk版本:jdk-8u151-linux-x64.rpmhbase版本:hbase-1.2.6以单机模式安装运行配置centos为静态IP配置静态ipvi /etc/sysconfig/network-scripts/ifcfg-eth0IPADDR192.168.109.130NETMASK255.255.255.0配置网关vi /etc/sysconfig/networkGATEWAY192.168.109.2…

linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

运行一个简单的脚本假设你有一个脚本叫&#xff1a;/usr/local/bin/myscript. &#xff0c;你想要每隔一小时就运行一次&#xff0c;Service 文件第一步&#xff0c;创建一个service文件&#xff0c;根据你Linux的发行版本放到相应的系统目录(在Arch中&#xff0c;这个目录是/e…

activemq使用linux内核机制,activemq基础之:(四)CentOS7 Linux搭建activemq

1、上传软件包/home/jdk-8u172-linux-x64.tar.gz/home/apache-activemq-5.15.8-bin.tar.gz2、解压tar -zxvf jdk-8u172-linux-x64.tar.gz -C /opttar -zxvf apache-activemq-5.15.8-bin.tar.gz -C /opt3、设置JDKvim /etc/profile加入&#xff1a;JAVA_HOME/opt/jdk1.8.0_172JR…