java企业人事信息管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点
    java Web企业人事信息管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境
为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java 企业人事信息管理系统1


二、功能介绍
登录模块
用户信息管理模块(员工可以查自己的信息,修改密码;管理员可以增删员工信息,全面查询和模糊查询员工姓名显示员工信息,修改员工姓名、密码、工号、性别、部门、底薪等基本信息

部门信息管理模块(管理员可以增删查部门,改部门名称)
考勤信息管理模块(员工可以上下班打卡,根据规定时间判断迟到早退或签到成功,可以查到历史签到记录;管理员可以查改上下班的规定时间,可以增删查员工的签到记录)
薪酬信息管理模块(员工可以查看自己的薪酬信息;管理员可以增删改查薪酬信息,不用关联考勤记录,直接由管理员定薪酬信息(补贴、扣减,总额=底薪+补贴-扣减),能看到每个月发放
的总工资)

数据库设计

表3-1 部门信息表(bumen)

序号

字段名称

数据类型

长度

主键

描述

1

bmid

INTEGER

11

部门编号

2

bm

VARCHAR

40

部门

3

js

VARCHAR

40

介绍

2、 员工信息数据表(yuangong)

其主要用来存储所有员工的信息:员工编号,用户名,密码,姓名,工号,权限,性别,底薪,联系电话,联系地址,部门等信息字段。表3.2显示了表中各个字段的数据类型、大小以及简短描述。

表3-2 员工信息表(yuangong)

序号

字段名称

数据类型

长度

主键

描述

1

ygid

INTEGER

11

员工编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

gh

VARCHAR

40

工号

6

qx

VARCHAR

40

权限

7

xb

VARCHAR

40

性别

8

dx

VARCHAR

40

底薪

9

lxdh

VARCHAR

40

联系电话

10

lxdz

VARCHAR

40

联系地址

11

bm

VARCHAR

40

部门

3、考勤设置信息数据表(kqsz)

其主要用来存储所有考勤设置的信息:考勤设置编号,工作时间,下班时间等信息字段。表3.3显示了表中各个字段的数据类型、大小以及简短描述

表3-3 考勤设置信息表(kqsz)

序号

字段名称

数据类型

长度

主键

描述

1

kqszid

INTEGER

11

考勤设置编号

2

gzsj

VARCHAR

40

工作时间

3

xbsj

VARCHAR

40

下班时间

4、 考勤信息数据表(kaoqin)

其主要用来存储所有考勤的信息:考勤编号,员工,日期,开始时间,结束时间,状态等信息字段。表3.4显示了表中各个字段的数据类型、大小以及简短描述。

表3-4 考勤信息表(kaoqin)

序号

字段名称

数据类型

长度

主键

描述

1

kqid

INTEGER

11

考勤编号

2

yg

VARCHAR

40

员工

3

rq

VARCHAR

40

日期

4

kssj

VARCHAR

40

开始时间

5

jssj

VARCHAR

40

结束时间

6

zt

VARCHAR

40

状态

5、 薪酬信息数据表(xinchou)

其主要用来存储所有薪酬的信息:薪酬编号,月份,员工,底薪,补贴,扣减,实发工资,登记时间等信息字段。表3.5显示了表中各个字段的数据类型、大小以及简短描述。

表3-5 薪酬信息表(xinchou)

序号

字段名称

数据类型

长度

主键

描述

1

xcid

INTEGER

11

薪酬编号

2

yf

VARCHAR

40

月份

3

yg

VARCHAR

40

员工

4

dx

VARCHAR

40

底薪

5

bt

VARCHAR

40

补贴

6

kj

VARCHAR

40

扣减

7

sfgz

VARCHAR

40

实发工资

8

djsj

VARCHAR

40

登记时间

系统ER 图

考勤功能部分代码

request.setCharacterEncoding("gb2312");//设置字符集
ResultSet rs=null;//声明结果集String keyid =(String)request.getParameter("keyid");
String yg=(String)request.getParameter("yg");//变量:员工
String rq=(String)request.getParameter("rq");//变量:日期
String lx=(String)request.getParameter("lx");//变量:开始时间
String jssj=(String)request.getParameter("jssj");//变量:结束时间
String zt=(String)request.getParameter("zt");//变量:状态String sql="";//声明sql
int flg=0;int row=1;///定义执行结果int num=0;String sbzt="";String   gzsj="",xbsj="";sql="select * from kqsz ";db.open();
rs=db.query(sql);/*
考勤设置信息查看页面
*/
if(rs.next()){gzsj=rs.getString("gzsj");//变量赋值:工作时间
xbsj=rs.getString("xbsj");//变量赋值:下班时间}String sj=StaticMethod.getStringDate();
try{if(lx.equals("上班")){sql="select count(1) as num  from kaoqin where yg='"+yg+"' and rq='"+rq+"'";rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}if(num>0){out.println("<script>");
out.println("alert('操作失败,当然上班考勤已存在');");
out.println("window.location='kaoqinadd.jsp'");
out.println("</script>");
return;}else{flg=StaticMethod.panduan(sj,rq,gzsj);if(flg==1){sbzt="上班迟到";}else{sbzt="正常上班";}sql="insert into kaoqin(yg,rq,kssj,jssj,zt,sbzt) values('"+yg+"','"+rq+"','"+sj+"','','上班','"+sbzt+"')";db.update(sql);}}if(lx.equals("下班")){sql="select count(1) as num  from kaoqin where yg='"+yg+"' and rq='"+rq+"'";rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}if(num==0){


三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspqyrs.sql ,系统名称qyrs
    4、系统首页地址:http://127.0.0.1:8080/qyrs/login.jsp

四系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

RTC第二个功能和应用程序

一般RTC模块设备管理时间日历、计时器等。从年到二。一些爱普生RTC 模块可以通过使用来自32768 Hz的分割频率来管理次第二功能。本文件 描述了RTC模块的三个具体的应用程序。&#xff08;表1&#xff09; 表1中的功能和产品 [FOUT函数应用程序] 图1描述了RTC模块&#xff0…

Python数据挖掘与机器学习实践技术应用

近年来&#xff0c;Python编程语言受到越来越多科研人员的喜爱&#xff0c;在多个编程语言排行榜中持续夺冠。同时&#xff0c;伴随着深度学习的快速发展&#xff0c;人工智能技术在各个领域中的应用越来越广泛。机器学习是人工智能的基础&#xff0c;因此&#xff0c;掌握常用…

qt .pro工程转vs工程

1. 新建vs空项目或者Qt Console Application&#xff1b; 2. 扩展 -》Qt VS Tools -》Open Qt Project (.pro) 打开对应的pro文件即可将.pro工程转成vs工程&#xff1b; 注意&#xff1a; &#xff08;1&#xff09;转成的vs工程在pro文件同级目录下&#xff0c;双击打开vcx…

桶式移位器

前言 本篇文章介绍CPU的核心部件之一&#xff1a;桶式移位器&#xff0c;简称BS&#xff0c;英文全称为Barrel Shifter 桶式移位器最大的特点就是能在单周期内完成多种方式&#xff0c;各种位数的移位操作 常见的移位操作 常见的移位操作种类如下&#xff1a; 算术右移 是指…

实验笔记之——基于windows复现Instant-NGP

之前博客对NeRF-SLAM进行了调研&#xff0c;本博文先复现一下Intant-NGP。 学习笔记之——NeRF SLAM&#xff08;基于神经辐射场的SLAM&#xff09;-CSDN博客文章浏览阅读851次&#xff0c;点赞22次&#xff0c;收藏21次。NeRF 所做的任务是 Novel View Synthesis&#xff08;…

在前端开发中,如何优化网站的加载速度?

在前端开发中&#xff0c;网站的加载速度是一个至关重要的因素&#xff0c;它直接影响着用户体验和搜索引擎优化&#xff08;SEO&#xff09;。一个快速、响应迅速的网站不仅能让用户更加满意&#xff0c;还能提高网站的排名和流量。那么&#xff0c;如何优化网站的加载速度呢&…

el-radio-button自适应充满盒子的写法

业务场景&#xff1a;当盒子较宽时&#xff0c;希望 el-radio-button 自适应充满盒子。 el-radio-button 自适应充满盒子的写法 <el-form :inline"true" :model"searchForm"><el-form-item style"display: flex; align-items: center;"…

【Java EE初阶七】多线程案例(阻塞队列与生产者消费者模型)

1. 阻塞队列 队列是先进先出的一种数据结构&#xff1b; 阻塞队列&#xff0c;是基于队列&#xff0c;做了一些扩展&#xff0c;适用于多线程编程中&#xff1b; 阻塞队列特点如下&#xff1a; 1、是线程安全的 2、具有阻塞的特性 2.1、当队列满了时&#xff0c;就不能往队列里…

串口通信要点解析

目录 简介&#xff1a; UART 协议解析&#xff1a; 串口协议工作过程&#xff1a; 简介&#xff1a; 串行通信协议包括&#xff1a; UART通用异步收发传输器 (Universal Asynchronous ReceiverTransmitter) 是一种串行异步收发协议 (异步是指通信双方使用各自的时钟控制数据…

fineBI web组件传参

1、fineBI web组件传参 1.1、 Web组件- FineBI帮助文档 FineBI帮助文档1. 概述1.1 版本FineBI 版本HTML5移动端展现功能变动6.0--V11.0.83web组件适配移动端效果优化6.0.13-web组件支持传递参数 ${过滤组件https://help.fanruan.com/finebi/doc-view-143.html 1.2、自己做的例…

分布式(6)

目录 26.雪花算法如何实现的&#xff1f; 27.雪花算法有什么问题&#xff1f;有哪些解决思路&#xff1f; 28.有哪些方案实现分布式锁&#xff1f; 29.基于数据库如何实现分布式锁&#xff1f;有什么缺陷&#xff1f; 30.基于Redis如何实现分布式锁&#xff1f;有什么缺陷&…

VS 2022 控制台程序运行时不显示控制台

Visual Studio 2022&#xff0c;C#控制台程序运行时不显示控制台。此外&#xff0c;C#程序修改运行时的程序名。 文章目录 不显示控制台修改运行时的程序名打包成.exe 文件 不显示控制台 1 选中需要项目&#xff0c;右击属性&#xff0c;选中常规。 2 将输出类型从控制台改为…

微服务-@FeignClient 与 Feign 隔离

FeignClient 扫描 FeignClientsRegistrar#registerBeanDefinitions public void registerBeanDefinitions(AnnotationMetadata metadata,BeanDefinitionRegistry registry) { // 注册默认配置 registerDefaultConfiguration(metadata, registry); registerFeignClients(metada…

服务异步通讯---RabbitMQ实用篇

目录 一、初识MQ 一、同步调用 1、同步通讯和异步通讯 2、同步调用的问题 3.同步调用总结 二、异步调用 1、优势&#xff1a; ​编辑 2、异步总结 二、什么是MQ 一、RabbitMQ快速入门 1、RabbitMQ的结构和概念 2、常见消息模型 2.1、基础消息队列模型 2.2、总结 二…

Sharding-JDBC快速使用【笔记】

1 引言 最近在使用Sharding-JDBC实现项目中数据分片、读写分离需求&#xff0c;参考官方文档&#xff08;Sharding官方文档&#xff09;感觉内容庞杂不够有条理&#xff0c;重复内容比较多&#xff1b;现结合项目应用整理笔记如下供大家参考和自己回忆使用&#xff1b; 在…

为什么要太空探索?未来万亿人口 人类移居太空是不可避免的。大语言模型是发现 贝索斯

管理的思考 「最以客户为中心」「果断」「如何决策」 贝索斯给亚马逊的使命是「世上最以客户为中心的公司」(以客户需求为起点&#xff0c;反向推动工作)。贝索斯给蓝色起源的使命是「世上最果断的公司」(我们将变得非常擅长在技术上恰当地冒险&#xff0c;并快速地作出那些决…

一篇了解springboot3请求参数种类及接口测试

SpringBoot3数据请求&#xff1a; 原始数据请求&#xff1a; //原始方式RequestMapping("/simpleParam")public String simpleParam(HttpServletRequest request){//获取请求参数String name request.getParameter("name");String age request.getParame…

钉钉-蓝牙打卡和平台打卡的区别

钉钉的群是部门概念。 你的账号归属到哪个群&#xff0c;就是哪个群的员工。 -------------------------------------------------------------------- 蓝牙打卡是对账号归属进行打卡的。 平台打卡是只对属于自己平台内的账号打卡的。 ----------------------------------…

【MATLAB】PSO粒子群优化BiLSTM(PSO_BiLSTM)的时间序列预测

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 基于PSO粒子群优化的BiLSTM的时间序列预测算法的基本原理如下&#xff1a; 「双向长短时记忆&#xff08;BiLSTM&#xff09;模型」&#xff1a;这是一种深度学习模型&#xff0c;特别适用…

感恩客户相伴23载,泛微2024持续向上!

2023年&#xff0c;国家大力推动数字经济发展&#xff0c;各行各业在加速数字化转型&#xff0c;在这一年&#xff0c;泛微保持持续增长&#xff0c;引领行业发展&#xff0c;为组织的数字化转型助力。感恩客户与伙伴朋友的支持与信任&#xff01; 01.泛微中大客户总量突破8万余…