联系方式:北京源智天下科技有限公司联系方式:课程安排•开发背景•系统分析•系统设计•数据库设计•开发前的准备工作•登录模块的开发与设计•人事部管理首页的开发•添加职工模块的开发1-3北京源智天下科技有限公司联系方式:课程安排(续)•查询职工模块的开发•部门管理模块开发•知识点汇总•章末总结1-4北京源智天下科技有限公司联系方式:开发背景•随着企业规模的进一步扩大,企业职工的数量越来越多,管理制度也越来越严密复杂,传统的人工管理方式或C/S架构的管理软件的缺陷逐渐的显露出来,已经远远不能够满足企业人事管理的需求。其缺陷大概如下所列1、人事查询不方便,经常发生错误。2、只能本地进行管理,进行远程管理即必须重新安装远程管理软件。3、普通职工无法方便的查询自己的相关信息。4、软件维护费用高。5、软件有任何变动,都要重新安装所有客户端。1-5北京源智天下科技有限公司联系方式:开发背景(续)•为了弥补这些缺陷,提高企业人事管理的效率和正确性,方便普通职工对个人信息的查询管理,同时也为了降低管理系统的维护费用,因此开发了此系统。1-6北京源智天下科技有限公司联系方式:系统分析•系统开发的第一步当然是要进行需求分析和可行性分析,客户就是上帝,客户的需求就是软件公司开发的目标,也是软件开发的基础,下面将开始进行需求分析。1、人事部管理端功能:•职工资料管理,包括查看职工列表,添加职工,查询职工并修改职工信息。•部门管理,包括查看部门列表,修改查看不门详细信息,及添加新部门。•职工考勤管理,包括职工签到,职工考勤管理及查询•职工工加班管理,包括部门加班查寻,个人加班查询及添加新的加班记录。1-7北京源智天下科技有限公司联系方式:系统分析(续)•职工薪资管理,包括生成薪资列表及操作工资发放。•假期情况管理,主要是用来处理职工的请假申请。•可以修改密码2、个人页面功能•查看个人基本信息。•查询个人考勤记录•个人薪资情况查询•申请假期•个人请假记录查询1-8北京源智天下科技有限公司联系方式:系统设计•系统分析确定了本系统的最终目标,系统结构如下图所示:1-9北京源智天下科技有限公司联系方式:系统预览•这一节将对本系统各功能模块进行演示。1-10北京源智天下科技有限公司联系方式:数据库设计•数据库设计是系统设计最为关键的一步,好的数据库设计不仅能够提高系统的整体性能,也在很大程度上影响整个项目的后续开发进程,如果数据库设计不当,甚至会导致系统的推到重建。•该人事管理系统中的实体主要包括部门、职工、请假信息、考勤信息、加班信息、薪资信息及用户登录信息,下面将依次给出各实体的E-R图1-11北京源智天下科技有限公司联系方式:数据库设计(续)部门的E-R图主要包括部门的编号,名称等。1-12北京源智天下科技有限公司联系方式:数据库设计(续)职工实体主要包括职工的基本信息。1-13北京源智天下科技有限公司联系方式:数据库设计(续)请假信息实体主要包括请假人的编号、请假时间信息、请假原因等。1-14北京源智天下科技有限公司联系方式:数据库设计(续)考勤信息实体非常简单,包括职工编号、考勤时间及考勤状态。1-15北京源智天下科技有限公司联系方式:数据库设计(续)加班信息与用户信息非常简单,这里一起给出。1-16北京源智天下科技有限公司联系方式:数据库设计(续)薪资信息实体主要包括与薪资相关的一些信息1-17北京源智天下科技有限公司联系方式:数据库设计(续)•前面详细介绍了实体的属性,本节将正式进入表的设计阶段,该系统共涉及到7张表,分别是部门表、职工表、请假信息表、考勤信息表、加班信息表、薪资信息表和用户信息表1-18北京源智天下科技有限公司联系方式:数据库设计(续)•部门表(departmentinfo):该表主要包括公司部门的编号、名称、部门人数及部门描述等信息字段名称数据类型字段大小是否主键说明departIdchar4是部门编号departNamevarchar50否部门名称departNumnumeric5否部门人数departDescriptextN/A否部门描述1-19北京源智天下科技有限公司联系方式:数据库设计(续)•建立部门表的SQL语句如下所示:createtabledepartmentinfo(departIdchar(4)primarykey,departNamevarchar(50),departNumnumeric(5),departDescriptext);1-20北京源智天下科技有限公司联系方式:数据库设计(续)(职工信息表)字段名称数据类型字段大小是否主键说明impIdchar10是职工编号impNamevarchar50否职工姓名impGenderchar2否职工性别impBirthdataN/A否出生日期impEmailvarchar50否职工邮箱departIdchar4否所属部门编号impRollvarchar50否职工职位impSalarynumeric(6,2)否基本薪资impTelvarchar20否职工电话impPicvarchar100否头像路径impBiotextN/A否职工简历impStatenumeric(1)否在职状态1-21北京源智天下科技有限公司联系方式:数据库设计(续)建立职工信息表的SQL语句如下所示:createtableimployeeinfo(impIdchar(10)primarykey,impNamevarchar(50)notnull,impGenderchar(2)notnullcheck(impGender='男'orimpGender='女'),impBirthdatenotnull,impEmailvarchar(50)notnull,departIdchar(4)notnull,impRollvarchar(50)notnull,impSalarynumeric(6,2)notnull,impTelvarchar(20)notnull,impPicvarchar(100),impBiotext,impStatenumeric(1)default0,constraintfk1foreignkey(departId)referencesdepartmentinfo(departId));1-22北京源智天下科技有限公司联系方式:开发前准备工作•因为在项目的开发过程中难免要做一些测设工作,所以有必要首先在数据库中插入一些测试数据,以方便后面的开发使用。•组织系统文件组织结构•数据源的配置1-23北京源智天下科技有限公司联系方式:登录模块的开发与设计•经过前面几节的详细介绍,项目开发前的准备工作已经基本完成,从本节开始,将正式进入项目的编码阶段,与所有的管理系统类似,首先需要有一个登录页面。1-24北京源智天下科技有限公司联系方式:人事部管理首页的开发•经过前面的开发,用户如果输入正确的用户名和密码就可以登录到相应的管理页面了,下面将首先开发人事部管理端。在该系统中,当用户刚刚登录成功后,将首先进入职工列表页面,作为人事部管理的首页1-25北京源智天下科技有限公司联系方式:添加职工模块的开发•对于一个公司来说,招聘新职员是一件非常频繁的事情,所以,该系统必然应该包含添加新职工的功能,而且在本系统中,还有上传头像的功能,当然,如果用户上传了非法的非图片文件,系统也应该给出相应的提示信息1-26北京源智天下科技有限公司联系方式:查询职工模块的开发•前面一节已经完成了添加职工的功能,本节将完成对职工的查询功能,对查询出来的职工,可以查看其详细信息,同时还可以进行编辑和删除操作。1-27北京源智天下科技有限公司联系方式:部门管理模块开发•经过前面几节的开发,职工基本信息管理模块已经开发完成,企业的部门不是一成不变的,所以对企业部门的增加、删除及修改功能也是必要的,所以本节将详细介绍部门管理模块的开发1-28北京源智天下科技有限公司联系方式:知识点汇总•文件上传的使用:在添加职工及更改职工信息模块中,用到了Struts2的文件上传,用于上传职工的头像信息,同时还详细介绍了对上传文件的控制及配置方法,如对上传大小及类型的控制,同时介绍了如果修改系统默认的最大允许上传量。•连接选项卡的开发:在人事部管理页面及个人页面的左边都有一个连接选项页面,用于进入不同的管理模块,其实该页面就是通过一个ul及对应的css共同开发完成的。1-29北京源智天下科技有限公司联系方式:知识点汇总•权限控制的开发:作为人事管理系统,权限控制是必须的,本系统使用Struts的拦截器机制实现了权限控制,并对拦截器的配置进行了详细介绍,其中巧妙的利用了包默认拦截器,从而大大减少了配置文件的复杂度。•标志位的使用:系统中有许多这样的情况,同一类型的记录有多种不同状态,本系统使用了数字来代表不同的状态,从而方便了数据库的操作。1-30北京源智天下科技有限公司联系方式:章末总结•通过本章的学习,读者应该对struts的业务处理流程有了深入的了解,同时对Struts的文件上传及权限控制有了一定的了解。当然本系统在部分细节上可能存在一些欠缺,希望读者能够对该系统的功能进一步完成,从而更加熟练的掌握Struts的开发方法。联系方式:北京源智天下科技有限公司性格决定命运,专注成就人生源智天下