基于java web 的企业员工信息管理系统的设计与实现 您所在的位置:网站首页 基于web的企业员工管理系统有哪些 基于java web 的企业员工信息管理系统的设计与实现

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

2024-07-13 02:59| 来源: 网络整理| 查看: 265

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

前言

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

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

一、项目设计 1. 模块设计

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

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

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

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

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

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

2. 实现效果

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

二、部分源码

部分代码示例:

登录模块实现的关键代码

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(userType==1) { 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=(rs==null||!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(); } 最后


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有