一、源码特点
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("");
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
四系统实现