一、源码特点
?? ?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
四系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓