文章目录

  • 前言
  • 一、项目设计
* 1\. 模块设计
  • 2. 实现效果
  • 二、部分源码
  • 最后

前言

今天学长向大家分享一个 java wed 毕业设计项目:

企业员工信息管理系统的设计与实现



一、项目设计

1. 模块设计

系统用户分为两级:管理员与普通员工。系统采用基于Web技术的B/S框架进行设计,确立了企业员工信息管理系统主要功能需求有以下几个方面:

①管理公司员工的基本信息:
员工基本信息管理主要负责对员工的基本信息进行管理与更新,基本信息包括姓名,性别,年龄,职位,部门,是否领导,帐号,密码。通过对基本信息的管理,可以清楚的了解员工的信息,及时对员工信息的更新,有助于增加企业对员工的管理。普通员工只能修改自己的密码,不用更改其他信息。

②管理公司的部门信息:
公司部门信息的管理主要用于对员工进行分类,分布于各个部门之下,能够及时并准确的找出该员工目前的工作状态。部门管理主要包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。

③管理员工的出勤信息:
员工出勤信息的管理主要用于对员工的出勤月份以及天数进行管理,便于计算员工的工资等。出勤信息主要包括月份,天数以及员工姓名,管理员可以录入员工的出勤天数,普通员工只能查看而不能进行更改。

④管理员工的工资信息:
员工工资信息的管理主要用于对员工的每个月的工资进行管理,便于对员工的工资进行管理。工资信息主要包括月份,金额以及员工姓名,管理员可以录入员工的工资信息,普通员工只能查看而不能进行更改。

⑤员工的请假审核信息:

员工的请假审核主要用于管理员对员工的请假进行审核并加以回复,便于对员工的请假进行管理。请假主要包括姓名,开始时间,结束时间,请假事由,审核状态以及回复信息,管理员进行回复时说明是否批准以及回复信息,使员工有一个直观的了解,员工可以进行请假申请并查看自己当前请假的状态。

java mysql员工管理系统_sql


java mysql员工管理系统_java_02


java mysql员工管理系统_java mysql员工管理系统_03

2. 实现效果

java mysql员工管理系统_java mysql员工管理系统_04


java mysql员工管理系统_毕设_05


java mysql员工管理系统_java_06


java mysql员工管理系统_web_07


java mysql员工管理系统_sql_08

java mysql员工管理系统_java mysql员工管理系统_09

二、部分源码

部分代码示例:

登录模块实现的关键代码


public String login(String userName,String userPw,int userType)
 {
 System.out.println(“userType”+userType);
 try
 {
 Thread.sleep(700);
 } catch (InterruptedException e)
 {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
String result="no";
		
		if(userType==0)//系统管理员登陆
		{
			String sql="select * from t_admin where userName=? and userPw=?";
			Object[] params={userName,userPw};
			DB mydb=new DB();
			mydb.doPstm(sql, params);
			try 
			{
				ResultSet rs=mydb.getRs();
				boolean mark=(rs==null||!rs.next()?false:true);
				if(mark==false)
				{
					 result="no";
				}
				else
				{
					 result="yes";
					 TAdmin admin=new TAdmin();
					 admin.setUserId(rs.getInt("userId"));
					 admin.setUserName(rs.getString("userName"));
					 admin.setUserPw(rs.getString("userPw"));
					 WebContext ctx = WebContextFactory.get(); 
					 HttpSession session=ctx.getSession(); 
					 session.setAttribute("userType", 0);
		             session.setAttribute("admin", admin);
				}
				rs.close();
			} 
			catch (SQLException e)
			{
				System.out.println("登录失败!");
				e.printStackTrace();
			}
			finally
			{
				mydb.closed();
			}
			
		}


if(userType1)
 {
 String sql=“select * from t_yuangong where del=‘no’ and loginname=? and loginpw=?”;
 Object[] params={userName,userPw};
 DB mydb=new DB();
 mydb.doPstm(sql, params);
 try
 {
 ResultSet rs=mydb.getRs();
 boolean mark=(rsnull||!rs.next()?false:true);
 if(mark==false)
 {
 result=“no”;
 }
 else
 {
 result=“yes”;
Yuangong yuangong=new Yuangong();
						
						yuangong.setId(rs.getInt("id"));
						yuangong.setBianhao(rs.getString("bianhao"));
						yuangong.setName(rs.getString("name"));
						yuangong.setSex(rs.getString("sex"));
						yuangong.setShifoubumenlingdao(rs.getString("shifoubumenlingdao"));
						yuangong.setLoginname(rs.getString("loginname"));
						yuangong.setLoginpw(rs.getString("loginpw"));
						yuangong.setOrg_id(rs.getInt("org_id"));
						yuangong.setDel(rs.getString("del"));
					 
					 WebContext ctx = WebContextFactory.get(); 
					 HttpSession session=ctx.getSession(); 
					 session.setAttribute("userType", 1);
		             session.setAttribute("yuangong", yuangong);


}
 rs.close();
 }
 catch (SQLException e)
 {
 System.out.println(“登录失败!”);
 e.printStackTrace();
 }
 finally
 {
 mydb.closed();
 }

最后