├── .classpath ├── .gitignore ├── .project ├── .settings ├── .jsdtscope ├── org.eclipse.jdt.core.prefs ├── org.eclipse.wst.common.component ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.jsdt.ui.superType.container └── org.eclipse.wst.jsdt.ui.superType.name ├── README.md ├── WebContent ├── AddEmp.jsp ├── AddExtraWork.jsp ├── ChangePwd.jsp ├── ComSalary.jsp ├── DepartDetail.jsp ├── DepartEW.jsp ├── DepartEmp.jsp ├── DepartImp.jsp ├── DepartList.jsp ├── DualApply.jsp ├── EditDepart.jsp ├── EditEmp.jsp ├── EditImp.jsp ├── EmpDetail.jsp ├── EmpList.jsp ├── ExtraWorkDetail.jsp ├── KaoQinSearch.jsp ├── LeftTree.jsp ├── LeftTree2.jsp ├── Login.jsp ├── META-INF │ └── MANIFEST.MF ├── PKaoQin.jsp ├── PKaoQinSearch.jsp ├── PSalaryList.jsp ├── PersonEW.jsp ├── Personal.jsp ├── QianDao.jsp ├── QianDaoOption.jsp ├── QingJiaDetail.jsp ├── SalaryTable.jsp ├── SearchImp.jsp ├── TodayAttend.jsp ├── Top.jsp ├── WEB-INF │ └── web.xml ├── addDepartment.jsp ├── appSearch.jsp ├── apply.jsp ├── images │ ├── 001.gif │ ├── 002.gif │ ├── 002.png │ ├── 003.gif │ ├── 004.gif │ ├── adddepart.css │ ├── addextraword.css │ ├── addimp.css │ ├── background.gif │ ├── baina.gif │ ├── bga1.gif │ ├── bga2.gif │ ├── bga3.gif │ ├── bgtop.png │ ├── cuo.gif │ ├── departListstyle.css │ ├── departdetail.css │ ├── editdepartstyle.css │ ├── impListstyle.css │ ├── impdetail.css │ ├── jiang.gif │ ├── jiang.png │ ├── login.jpg │ ├── loginStyle.css │ ├── mainstyle.css │ ├── manage.js │ ├── qiandao.css │ ├── qingjiadetail.css │ ├── sheng.gif │ ├── sheng1.png │ ├── style.css │ ├── top.js │ ├── topstyle.css │ ├── tree2style.css │ ├── treestyle.css │ └── up.gif ├── impimage │ └── default.png ├── index.jsp └── yanzhengma.jsp ├── hibernate.reveng.xml └── src ├── MSG ├── change.bat ├── myApplication.properties └── myApplication.txt ├── applicationContext.xml ├── com ├── action │ ├── LoginAction.java │ ├── attendanceAction.java │ ├── departAction.java │ ├── empAction.java │ ├── extraworkAction.java │ ├── holsAction.java │ ├── salaryAction.java │ └── userAction.java ├── biz │ ├── IbaseBiz.java │ ├── IuserBiz.java │ ├── baseBizImpl.java │ └── userBizImpl.java ├── dao │ ├── IBaseDao.java │ ├── IuserDao.java │ ├── baseDaoImpl.java │ └── userDaoImpl.java ├── entity │ ├── Attendanceinfo.hbm.xml │ ├── Attendanceinfo.java │ ├── Departmentinfo.hbm.xml │ ├── Departmentinfo.java │ ├── Employeeinfo.hbm.xml │ ├── Employeeinfo.java │ ├── Extrawork.hbm.xml │ ├── Extrawork.java │ ├── Holsinfo.hbm.xml │ ├── Holsinfo.java │ ├── Salaryinfo.hbm.xml │ ├── Salaryinfo.java │ ├── Userinfo.hbm.xml │ └── Userinfo.java └── util │ └── login.java ├── hibernate.cfg.xml ├── jdbc.properties ├── permanagement.sql ├── struts.properties ├── struts.xml ├── template └── simple │ └── myfielderror.ftl └── textMsg ├── change.bat ├── myApplication.properties └── myApplication.txt /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /build 3 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | perManaGement 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | 30 | org.eclipse.jem.workbench.JavaEMFNature 31 | org.eclipse.wst.common.modulecore.ModuleCoreNature 32 | org.eclipse.wst.common.project.facet.core.nature 33 | org.eclipse.jdt.core.javanature 34 | org.eclipse.wst.jsdt.core.jsNature 35 | 36 | 37 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.7 8 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 人事管理OA系统 2 | 3 | 案例作者邮箱:lyayzh#live.com 4 | 5 | 6 | 7 | 本案例开发环境: 8 | 数据库:Mysql 9 | IDE :STS3.0 10 | JDk :1.7 11 | Tomcat:7.0 12 | 13 | 本案例所使用技术: 14 | 1、struts2标签 15 | 2、jsp页面 16 | 3、SSH2 框架 17 | 18 | 19 | 20 | 目前完成功能: 21 | 1、用户登录判断权限 22 | 2、普通用户登录主页详情查看 23 | 3、员工考勤查询 24 | 4、员工个人薪资查询 25 | 5、员工假期申请与查询及修改 26 | 6、用户密码修改 27 | 28 | 29 | 2013-08-26 18:48 30 | 新完成的模块 31 | 1、人事部职员管理职工模块 32 | a、添加职工 33 | b、多种条件查询职工 34 | c、查看职工详情 35 | 36 | 37 | 2013-08-26 18:38 38 | 新完成的模块 39 | 1、公司部门管理 40 | a、所有部门查询(详情查询) 41 | b、部门详情修改 42 | c、查看部门所有员工 43 | d、添加部门 44 | f、修改部门 45 | 2、员工考勤管理 46 | a、当天考勤查询 47 | b、所有考勤查询(多条件考勤查询) 48 | 问题: 49 | 如果action同用全局属性会出现属性上次查询被赋值的情况 50 | 正在在解决方案????? 51 | 52 | 2013-08-28 53 | 新完成的模块 54 | 1、员工考勤管理 55 | a、职工签到 56 | 2、职工加班管理 57 | b、部门加班查询(部门Id条件查询) 58 | c、个人加班查询 (员工Id和时间查询) 59 | d、添加加班信息 60 | e、修改加班信息 61 | 3、职工薪资管理 62 | f、按月查询薪资(部门Id查询) 63 | g、薪资发放 64 | 4、个人页面(同用普通用户页面) 65 | 66 | spring 默认注入为单例模式 如有些action不需要刻意在bean标签加入scope="prototype"属性 67 | 内部私有属性定义时最好赋初值(尤其字符串)这样对后面判断有益 68 | 如果action无法传值 刻意考虑用session传值 69 | 70 | 2013-08-29 10:19 71 | 新完成模块 72 | 1、请假管理 73 | a、添加拦截器作为用户登录验证 74 | 75 | 此案例到此结束!源码中可能有些地方不够细致 没加大数据测试不足之处还请谅解! 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /WebContent/AddEmp.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | <%@taglib uri="/struts-dojo-tags" prefix="sx"%> 4 | 5 | 6 | 7 | 8 | <s:text name="mainmanage.title" /> 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 | 19 |
20 |
21 | 22 |
23 |
24 |
25 | 26 |
27 | 注册新员工 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 |
职工编号:
职工姓名:
职工性别:
出生日期:
个人邮箱:
个人电话:
所属部门:
职 位:
薪 资:
上传头像:
73 |
74 |
75 | 个人简历 76 | 77 |

78 | 79 |

80 |
81 | 82 |
83 | 84 | 90 |
91 | 92 |
93 |
94 | 95 | -------------------------------------------------------------------------------- /WebContent/AddExtraWork.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | <%@taglib prefix="sx" uri="/struts-dojo-tags"%> 4 | 5 | 6 | 7 | 8 | <s:text name="mainmanage.title" /> 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 | 18 |
19 |
20 | 21 |
22 |
23 |
24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 42 | 43 |
27 |

添加加班信息

28 |
职工编号:加班日期:
37 |
38 | 加班原因: 39 | 40 |
41 |
44 | 45 |
46 | 47 |
48 |
49 | 50 | 57 | 58 |
59 | 60 | -------------------------------------------------------------------------------- /WebContent/ChangePwd.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | 4 | 5 | <s:text name="mainmanage.title" /> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 | 16 |
17 |
18 | 19 |
20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 44 | 45 |
 修改密码
* 您的旧密码:
* 您的新密码:
* 再次输入新密码:
       
46 |
47 | 53 |
54 | 55 |
56 | 57 | 58 | -------------------------------------------------------------------------------- /WebContent/ComSalary.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | <%@taglib uri="/struts-dojo-tags" prefix="sx"%> 4 | 5 | 6 | 7 | 8 | <s:text name="mainmanage.title" /> 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 | 18 |
19 |
20 | 21 |
22 |
23 | 24 | 请选择月份: 25 | 26 | 27 | 28 | 29 | 30 |
31 |
32 | 33 | -------------------------------------------------------------------------------- /WebContent/DepartDetail.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | 4 | 5 | 部门详细信息 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
部门详细信息
部门编号部门名称
在职人数" target="_blank" alt="点击查看详细职工信息">
27 |
28 | 部门描述 29 |

30 |
31 |
32 | 33 | -------------------------------------------------------------------------------- /WebContent/DepartEW.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | <%@taglib uri="/struts-dojo-tags" prefix="sx"%> 4 | 5 | 6 | 7 | 8 | <s:text name="mainmanage.title" /> 9 | 10 | 11 | 12 | 33 | 34 | 35 | 36 |
37 |
38 | 39 |
40 |
41 | 42 |
43 |
44 | 45 | 46 | 47 | 50 | 52 | 54 | 55 | 56 | 57 |
请选择部门: 49 | 起始时间: 51 | 终止时间: 53 |
58 |
59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | " class="oddRow"class="evenRow" 76 | onmouseover="this.className='selectedRow';" 77 | onmouseout="mymouseout('e', 78 | 'oddRow' 79 | 'evenRow');"> 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
63 |

个人加班列表

64 |
职工编号职工姓名所属部门加班日期加班原因^_^^_^
" target="_blank">详情">删除
90 | 91 | 92 | 93 | 94 | 95 | 99 | 103 | 110 | 111 |
96 | "> 97 | 98 | 100 | "> 101 | 102 | 104 | 105 | 106 | 107 | 108 | 109 |
112 |
113 | 114 |

115 | 没有相关信息 116 | 117 |

118 |
119 | 120 |
121 |
122 | 123 | -------------------------------------------------------------------------------- /WebContent/DepartEmp.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib uri="/struts-tags" prefix="s" %> 3 | 4 | 5 | <s:text name="mainmanage.title"/> 6 | 7 | 8 | 9 | 15 | 16 | 17 |
18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | " 35 | class="oddRow" 36 | class="evenRow" 37 | onmouseover="this.className='selectedRow';" 38 | onmouseout="mymouseout('imp', 39 | 'oddRow' 40 | 'evenRow');" 41 | > 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |

编号姓名性别出生日期职位基本薪资电话详细信息
" target="_blank">查看
53 | 54 |
55 |
56 | 57 | 58 |
59 |
60 | 61 | 63 | 64 | 65 | 66 | "> 67 | 68 | 69 | 70 | 71 | "> 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 |
82 | 83 |
84 | 85 |
86 | 87 |

没有相应的职工信息

88 |
89 |
90 |
91 | 92 | -------------------------------------------------------------------------------- /WebContent/DepartImp.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib uri="/struts-tags" prefix="s" %> 3 | 4 | 5 | <s:text name="mainmanage.title"/> 6 | 7 | 8 | 9 | 15 | 16 | 17 |
18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | " 35 | class="oddRow" 36 | class="evenRow" 37 | onmouseover="this.className='selectedRow';" 38 | onmouseout="mymouseout('imp', 39 | 'oddRow' 40 | 'evenRow');" 41 | > 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |

编号姓名性别出生日期职位基本薪资电话详细信息
" target="_blank">查看
53 | 54 |
55 |
56 | 57 | 58 |
59 |
60 | 61 | 63 | 64 | 65 | 66 | "> 67 | 68 | 69 | 70 | 71 | "> 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 |
82 | 83 |
84 | 85 |
86 | 87 |

没有相应的职工信息

88 |
89 |
90 |
91 | 92 | -------------------------------------------------------------------------------- /WebContent/DepartList.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | 4 | 5 | 6 | <s:text name="mainmanage.title" /> 7 | 8 | 9 | 10 | 32 | 33 | 34 | 35 |
36 |
37 | 38 |
39 |
40 | 41 |
42 |
43 | 44 | 45 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | " class="oddRow"class="evenRow" 58 | onmouseover="this.className='selectedRow';" 59 | onmouseout="mymouseout('d', 60 | 'oddRow' 61 | 'evenRow');"> 62 | 63 | 64 | 66 | 67 | 68 | 69 | 70 | 71 |
46 |

部门列表

47 |
部门编号部门姓名职工人数部门描述^_^^_^
" target="_blank" title="点击查看详细职工信息">">删除" target="_blank">编辑
72 |
73 | 74 |
75 |
76 |
77 | 79 |
80 |
81 | 82 | "> 83 | 84 | 85 | "> 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 95 | 96 |
97 |
98 |
99 |
100 | 101 | -------------------------------------------------------------------------------- /WebContent/DualApply.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | 4 | 5 | 6 | <s:text name="mainmanage.title" /> 7 | 8 | 9 | 10 | 31 | 32 | 33 | 34 |
35 |
36 | 37 |
38 |
39 | 40 |
41 |
42 | 43 | 44 | 45 | 48 | 51 | 52 |
请选择部门: 47 | 状态: 50 |
53 | 54 | 55 |
56 | 57 | 58 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | " class="oddRow"class="evenRow" 74 | onmouseover="this.className='selectedRow';" 75 | onmouseout="mymouseout('h', 76 | 'oddRow' 77 | 'evenRow');"> 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 88 | 89 | 92 | 93 | 94 | 95 |
59 |

薪资列表

60 |
职工编号姓名部门申请时间起始时间终止时间原因状态^_^
87 | &holsState=1"> 90 | &holsState=3">
96 | 97 | 98 | 99 | 100 | 101 | 102 | 106 | 110 | 118 | 119 |
103 | "> 104 | 105 | 107 | "> 108 | 109 | 111 | 112 | 113 | 114 | 115 | 116 | 117 |
120 |
121 |
122 | 123 | -------------------------------------------------------------------------------- /WebContent/EditDepart.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib prefix="s" uri="/struts-tags"%> 3 | 4 | 5 | EditDepart.jsp 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
部门详细信息
部门编号部门名称
在职人数
28 |
29 | 部门描述 30 | 31 |
32 |
33 | 34 |
35 |
36 | 37 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /WebContent/EditEmp.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib uri="/struts-tags" prefix="s"%> 3 | <%@ taglib uri="/struts-dojo-tags" prefix="sx"%> 4 | 5 | 6 | 7 | 8 | <s:text name="mainmanage.title" /> 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 |
22 | 23 |
24 | 编辑员工信息 25 | 26 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 |
职工编号: 30 |
职工姓名:
职工性别:
出生日期:
个人邮箱:
个人电话:
所属部门:
职 位:
薪 资:
更改头像:
69 |
70 |
71 | 个人简历 72 | 73 |

74 | 75 |

76 |
77 | 78 |
79 | 85 | 86 |
87 | 88 | -------------------------------------------------------------------------------- /WebContent/EditImp.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib uri="/struts-tags" prefix="s" %> 3 | 4 | 5 | <s:text name="mainmanage.title"/> 6 | 7 | 8 | 9 | 10 | 16 | 17 | 18 | 19 |
20 | 21 |
22 | 编辑员工信息 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 |
职工编号:
职工姓名:
职工性别:
出生日期:
个人邮箱:
个人电话:
所属部门: 52 | 53 |
职 位:
薪 资:
更改头像:
68 |
69 |
70 | 个人简历 71 | 72 |

73 |
74 | 75 |
76 | 83 | 84 |
85 | 86 | -------------------------------------------------------------------------------- /WebContent/EmpDetail.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | 4 | 5 | 职工详细信息 6 | 7 | 8 | 9 | 10 | 11 |
12 |
的详细信息
13 |
14 |
15 | " onload="changePic('personpic');"> 16 |
17 | 18 | 的头像 19 |
20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
职工编号:
职工姓名:
职工性别:
出生日期:
个人邮箱:
个人电话:
所属部门:
职 位:
薪 资:
60 |
61 |
62 |
63 |
64 | 个人简历 65 | 66 |

67 |
68 |
69 |
70 | 71 | -------------------------------------------------------------------------------- /WebContent/EmpList.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib uri="/struts-tags" prefix="s"%> 3 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 4 | 5 | 6 | <s:text name="mainmanage.title" /> 7 | 8 | 9 | 10 | 11 | 33 | 34 | 35 |
36 |
37 | 38 |
39 |
40 | 41 |
42 |
43 |
44 | 45 | 46 | 47 | 50 | 51 | 54 | 55 |
56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | " class="oddRow"class="evenRow" 73 | onmouseover="this.className='selectedRow';" 74 | onmouseout="mymouseout('e', 75 | 'oddRow' 76 | 'evenRow');"> 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
编号姓名性别出生日期所属部门职位基本薪资电话详细信息
" target="_blank">查看
89 | 90 |
91 |
92 | 94 |
95 |
96 | 97 | "> 98 | 99 | 100 | "> 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 110 | 111 |
112 |
113 | 114 |
115 | 116 |

没有相应的职工信息

117 |
118 |
119 |
120 | 121 | -------------------------------------------------------------------------------- /WebContent/ExtraWorkDetail.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | 4 | 5 | ExtraWorkDetail.jsp 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
加班详细信息
职工编号职工姓名
所属部门加班日期
27 |
28 | 加班原因 29 | 30 |

31 |
32 |
33 | 34 | -------------------------------------------------------------------------------- /WebContent/KaoQinSearch.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@taglib prefix="s" uri="/struts-tags"%> 3 | <%@taglib uri="/struts-dojo-tags" prefix="sx"%> 4 | 5 | 6 | 7 | <s:text name="mainmanage.title" /> 8 | 9 | 10 | 11 | 32 | 33 | 34 | 35 |
36 |
37 | 38 |
39 |
40 | 41 |
42 |
43 | 44 | 45 |
46 | 47 | 48 | 49 | 51 | 53 | 55 | 57 | 58 | 59 |
请选择部门: 50 | 状态: 52 | 起始时间: 54 | 终止时间: 56 |
60 | 61 | 62 |
63 | 64 | 65 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | " class="oddRow"class="evenRow" 78 | onmouseover="this.className='selectedRow';" 79 | onmouseout="mymouseout('a', 80 | 'oddRow' 81 | 'evenRow');"> 82 | 83 | 84 | 85 | 86 | 89 | 90 | 91 |
66 |

考勤表

67 |
职工编号职工姓名所属部门日期状态
&date=" 88 | target="_blank">
92 |
93 | 94 | 95 | 97 | 100 | 103 | 106 |
条记录 96 | 98 | ">上一页 99 | 101 | ">下一页 102 | 跳转到第 105 |
107 |
108 |
109 |
110 | 111 | 暂没有相关的考勤信息 112 | 113 | 114 |
115 | 116 |
117 |
118 | 119 | -------------------------------------------------------------------------------- /WebContent/LeftTree.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | 3 | 4 | 5 | 高级链接 6 | 7 | 34 | 35 | 36 | 65 | 66 | -------------------------------------------------------------------------------- /WebContent/LeftTree2.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | 3 | 4 | 5 | 高级链接 6 | 7 | 8 | 9 | 19 | 20 | -------------------------------------------------------------------------------- /WebContent/Login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ taglib uri="/struts-tags" prefix="s" %> 3 | 4 | 5 | <s:text name="login.title"/> 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 | 14 |

15 |

16 |
17 |
18 |
19 | 20 |
21 | 22 |
23 | 24 |

25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
36 |
37 |
38 |
39 | 40 | 41 | 42 | 43 | 44 |
45 | 46 | 47 | 48 |