【人事档案管理信息系统设计与开发(任务书+论文)9100字】_第1页
【人事档案管理信息系统设计与开发(任务书+论文)9100字】_第2页
【人事档案管理信息系统设计与开发(任务书+论文)9100字】_第3页
【人事档案管理信息系统设计与开发(任务书+论文)9100字】_第4页
【人事档案管理信息系统设计与开发(任务书+论文)9100字】_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

。(2)非功能需求:登录要在用户通过密码验证后3秒内实现登录页面的跳转,查询数据时,用时最好不要超过10秒,并且页面显示的数据要大于一千五百条。2.2系统用例图2.2.1用户用例图该系统的用户是公司的员工,他们主要的功能有个人信息、考勤信息和工资信息。员工可以通过本系统查看自己的个人信息,如果发现有错误和需要更新的地方,可以对自己的个人信息进行修改。登录本系统之后,员工也可以进行上下班签到,并且查看自己的考勤信息,如有加班,也可以查看自己的本月的加班情况。需要请假的时候,也可以通过本系统进行请假申请,也可以查看自己的请假记录。员工也可以查看自己的工资信息和奖惩信息。如图2-1所示。图2-1用户用例图2.2.2管理员用例图管理员作为企业的管理者,拥有的权限也要比普通的用户要多,管理员主要拥有员工管理、请假管理、部门管理和工资管理。管理员通过员工管理的个人信息模块查看和修改他们的个人信息,同时也可以查看他们的考勤信息、加班信息、和请假记录、也可以申请请假。与此同时管理员也可以通过员工管理查看和修改在职员工、离休员工的信息,并且可以对员工档案和员工的调动记录进行查看和修改。请假管理是管理员可以对员工的请假申请进行批复,同时也可以查看批准和未批准的请假信息。部门管理是对部门信息和职位信息进行增删改查操作,比如添加部门,添加职位等,管理员也可以通过部门管理实现人事调动。管理员还可以通过工资管理对员工的工资信息和奖惩信息进行增删改查。如图2-2所示。图2-2管理员用例图第3章系统设计3.1系统功能模块设计为了使结构更加清晰,层次分明,该人事档案管理系统分为前台管理模块和后台管理模块,前台管理又分为用户管理模块、考勤管理模块和工资管理模块,后台管理模块分为员工管理模块、请假管理模块、部门管理模块和工资管理模块。用户管理模块可实现用户登录、添加、删除用户。前台的考勤管理实现了上下班签到功能和申请请假等功能。工资管理实现了员工工资信息和奖惩信息的查询功能。后台员工管理实现了员工信息的增删改查等功能,请假管理实现了请假信息的查询、统计与修改功能,部门管理实现了部门信息的查询与修改,和部门之间的人事调动等功能,工资管理模块实现了员工工资信息和奖惩信息的查询与修改。系统模块结构图如图3-1所示。图3-1系统功能模块结构图3.2数据库设计数据库设计有两个方面,一方面是概念设计,主要通过实体与实体的关系图来体现的。另一方面为逻辑设计,逻辑设计其实是概念设计的产物,它主要是数据库当中的各个数据表的形式来体现的。3.2.1数据库的概念结构设计所谓的概念设计就是使用实体E-R图模型设计方法对整个系统的全部数据进行分析,以此来得到该系统的概念结构。ER模型就是将我们所定义的各个实体之间的联系展现出来给用户看,它的目的是把刚开始对于数据库需求的分析更好的展现出来,这样就形成了我们所要的概念结构。根据上述对于概念结构的介绍,接下来我们具体的把数据库的E-R图一一展示出来,也体现了我们对于数据库设计的严谨。1、实体属性本系统中员工拥有员工工号、部门id、密码、用户名、性别、邮箱、地址、生日、电话、部门id、职位,其中员工工号作为主键,如图3-2员工实体属性图。图3-2员工实体属性图本系统中,部门拥有部门id、员工工号、部门名字、电话、地址,其中部门id为主键,如图3-3所示。图3-3部门管理实体属性图本系统中请假信息拥有请假id、员工工号、开始时间、结束时间、请假天数、请假原因等属性,其中请假id为主键,如图3-4所示。图3-4请假信息属性图本系统中考勤管理实体拥有考勤id、员工工号、日期、时间段、签到时间、签到状态、签退时间、签退状态,其中考勤id为主键,如图3-5所示。图3-5考勤管理属性图本系统中工资信息实体拥有员工工号、员工姓名、基本工资、养老保险、医疗保险、工伤保险、失业保险、住房公积金、交通补贴、餐费补贴,其中员工工号为主键,如图3-6所示。图3-6工资信息属性图本系统中奖惩信息实体拥有奖惩id、员工工号、员工姓名、类别、主题、奖惩金额、其他奖惩,其中员工工号为主键,如图3-7所示。图3-7奖惩信息属性图本系统中部门职位实体拥有员工工号、部门id、职位id,员工工号、部门id、职位id共同构成主键,如图3-8所示。图3-8部门职位属性图本系统中职位实体拥有职位id、职位,职位id为主键,如图3-9所示。图3-9职位属性图本系统中人事变动实体拥有员工工号、前部门id、现部门id,无主键,如图3-10所示。图3-10人事变动属性图2、人事档案管理系统E-R图根据前面的需求分析我们可以得到六个相关的实体对象,分别有员工、考勤信息、部门管理、请假信息、工资信息、奖惩信息、职位。每个实体之间都拥有与之对应的联系,员工属于部门,而同时员工又拥有考勤信息、请假信息、工资信息和奖惩信息。每个实体之间的关系图如图3-11所示图3-11人事档案管理系统E-R图3.2.2数据库的逻辑结构设计逻辑结构是由上一步的E-R图转换而来的关系数据库模型逻辑。它必须遵循以下原则:1、所有实体必须转换为关系。2、所有主键必须为非空(NOTNULL)。根据系统功能需求总结人事档案管理系统的关系模式如下(有下划线的为主键)。1、员工个人信息表(员工工号、密码、用户名、性别、邮箱、地址、生日、电话、部门id、职位)2、部门信息表(部门id、员工工号、部门名字、部门负责人、电话、地址)3、请假信息表(请假id、员工工号、开始时间、结束时间、请假天数、请假原因)4、考勤信息表(考勤id、员工工号、日期、时间段、签到时间、签到状态、签退时间、签退状态)5、部门职位表(员工工号、部门id、职位id)6、人事调动表(员工工号、前部门id、现部门id)7、工资表(员工工号、员工姓名、基本工资、养老保险、医疗保险、工伤保险、失业保险、住房公积金、交通补贴、餐费补贴)8、奖惩信息表(奖惩id、员工工号、员工姓名、类别、主题、奖惩金额、其他奖惩)9、职位表(职位id、职位)接下来我们将列出数据库的表格列出,并且对于表格进行文字描述,包括对于主键的确定,表格的基本信息等。1、员工信息表中主要包含了员工的一些个人信息,如:员工工号、密码、用户名、性别、邮箱、地址、生日、电话、部门id、职位。其中员工工号为主键,不允许重复和为空。用户信息表的详细说明见表3-1。表3-1员工个人信息表字段名称类型长度约束说明Cxy_employee_numberint10主键员工工号Cxy_namevarchar20非空姓名Cxy_genderenum10非空性别Cxy_birthdaydate10空出生日期Cxy_telephonevarchar20空电话Cxy_emailvarchar100空邮件Cxy_addressvarchar10空地址Cxy_photoVarchar20空电话Cxy_educationVarchar10空学历Cxy_department_numberint20外键部门idCxy_position_numberint20空职位2、部门信息表中保存了每个部门的具体信息,部门id、员工工号、部门名字、部门负责人、电话、地址等信息。部门信息表的详细说明见表3-2。表3-2部门信息表字段名称类型长度约束说明Cxy_idint23主键部门idCxy_department_numberint21外键员工工号Cxy_namevarchar25非空部门名字Cxy_managervarchar非空部门负责人Cxy_telephonevarchar空电话Cxy_addressvarchar10非空地址3、请假信息表保存了公司员工的请假信息,包括请假id、员工工号、开始时间、结束时间、请假天数、请假原因。请假信息表的详细说明见表3-3。表3-3请假信息表字段名称类型长度约束说明Cxy_idint23主键请假idCxy_employee_numberint23外键员工工号Cxy_start_timedate非空开始时间Cxy_end_timedate13非空结束时间字段名称类型长度约束说明Cxy_reasonvarchar15非空请假原因4、考勤信息表保存了公司员工的考勤信息,包括考勤id、员工工号、日期、时间段、签到时间、签到状态、签退时间、签退状态。考勤信息表的详细说明见表3-4。表3-4考勤信息表字段名称类型长度约束说明Cxy_idint25主键考勤idCxy_employee_numberint25外键员工工号Cxy_riqidata非空日期Cxy_timeduandate非空时间段Cxy_qiandaodate空签到时间Cxy_qiandaostylevarchar15非空签到状态Cxy_qiantuidate空签退时间Cxy_qiantuistylevarchar15非空签退状态5、部门职位表保存了改公司都设有哪些职位,该表包含员工工号、部门id、职位。部门职位表的详细说明见表3-5。表3-5部门职位信息表字段名称类型长度说明约束Cxy_idint15员工工号外键Cxy_position_numberint15部门id外键Cxy_levelenum0职位id外键6、人事变动表保存了该公司部门与部门之间人员的调动信息,该表包含员工工号、前部门id、现部门id,人事变动表的详细说明见表3-6。表3-6人事变动表字段名称类型长度说明约束Cxy_employee_numberint10员工工号外键Cxy_beforeint10前部门id外键Cxy_afterint10现部门id外键7、工资表保存了该公司员工的工资信息,该表包含员工工号、员工姓名、基本工资、养老保险、医疗保险、工伤保险、失业保险、住房公积金、交通补贴、餐费补贴。工资表的详细说明见表3-7。表3-7工资信息表字段名称类型长度约束说明Cxy_employee_numberint10主键员工工号Cxy_namevarchar20非空员工姓名Cxy_salaryvarcher10非空基本工资Cxy_yanglaovarcher10空养老保险Cxy_yiliaovarchar20空医疗保险Cxy_gongshangvarchar15空工伤保险Cxy_shiyevarchar10空失业保险Cxy_zhufangvarchar20空住房公积金Cxy_jiaotongvarchar10空交通补贴Cxy_canfeivarchar15空餐费补贴8、奖惩信息表保存了该公司员工的奖惩信息,该表包含奖惩id、员工工号、员工姓名、类别、主题、奖惩金额、其他奖惩。奖惩信息表的详细说明见表3-8。表3-8奖惩信息表字段名称类型长度约束说明Cxy_idint10主键奖惩idCxy_employee_numberint10外键员工工号Cxy_namevarchar20非空员工姓名Cxy_salaryvarcher10非空类别Cxy_yanglaovarcher10空类别Cxy_yiliaovarchar20空主题Cxy_gongshangint15空奖惩金额Cxy_shiyevarchar10空其他奖惩9、职位表保存了该公司都设有哪些职位,该表包含职位id、职位。职位表的详细说明见表3-9。表3-9职位信息表字段名称类型长度说明约束Cxy_position_numberint15职位id主键Cxy_levelenum0职位非空第4章系统实现本系统主要有以下几大功能:用户管理员登录、上班下班签到、请假管理、考勤管理、部门管理、人事调动、工资管理、员工奖惩。本节对各个功能模块进行具体的阐述与介绍。4.1用户、管理员登录4.1.1登录功能用户通过输入用户名和密码通过验证后方可登录成功。管理员通过员工管理模块下的在职员工管理,添加在职员工信息,将员工信息封装成一个对象,让后用dao层封装完成的addEmployee()方法,这样用户就可以通过账号密码来实现登录,如图4-1所示。图4-1用户管理员登录publicvoidaddEmployee(Employeeyuangongid){ //向yuangongid中插入记录 yuangongid.setCxShijian(newDate()); baseMapper.insert(employee); //同时向lishijilu中插入记录 Historylishijilu=newHistory();//获取员工编号属性并放入对象lishijilu中 lishijilu.setEmployeeBianhao(yuangongid.getEmployeeBainhao());//获取员工姓名属性并放入对象lishijilu中 lishijilu.setMingzia(yuangongid.getXingming());//获取性别属性并放入对象lishijilu中 lishijilu.setGender(yuangongid.getGender());//获取生日属性并放入对象lishijilu中 lishijilu.setShengri(yuangongid.getShengri());//获取电话属性并放入对象lishijilu中 lishijilu.setShoujidianhua(yuangongid.getShoujidianhua());//获取邮件属性并放入对象lishijilu中 lishijilu.setEmail(yuangongid.getEmail());//获取地址属性并放入对象lishijilu中 lishijilu.setDizhi(yuangongid.getDizhi());//获取学历属性并放入对象lishijilu中 lishijilu.setXueliEduc(yuangongid.getXueliEduc());//获取设置时间属性并放入对象lishijilu中 lishijilu.setInShijian(yuangongid.getInShijian());//设置lshijilu的属性为在职 lishijilu.setStatus("在职");//把对象lishijil插入historyMapper中 historyMapper.insert(lishijilu); }本系统中用户和超级管理员的权限不相一致,因此在通过登录验证后所看到的前台页面以及功能按钮也有所不同。用户与管理员因为权限不同他们通过登录验证后进入到jsp页面也是不同的。4.1.2个人信息查询及修改功能用户或者管理员登录系统后,可以在系统主页查看自己的个人信息,并对个人信息进行修改,如图4-2所示。图4-2个人信息4.2上下班签到用户在完成登录验证之后,可以通过本系统进行上班签到打卡以及下班签到打卡。用户可以在主页点击上班签到按钮或者下班签到按钮进行上下班签到打卡,系统将根据自动获取打卡的时间与设置好的上下班时间进行判定,如果超出规定的时间,则为迟到或者早退,如图4-3所示。图4-3上下班签到4.3请假管理4.3.1请假申请功能用户如果有请假需求,则用户可以在个人信息功能模块填写请假信息,申请请假,然后管理员在请假管理功能模块查看请假信息,并予以批复。该功能由dao层封装的LeaveController控制器,将员工填写的请假信息返回给管理员的请假列表中,由管理员批复后,结果返回给员工的请假信息中,如图4-4所示。图4-4请假申请4.3.2请假信息统计及查询功能员工可以申请请假,管理员可对请假申请进行批复。管理员也可以通过请假管理模块查询员工的请假信息,请假信息以经统计后以列表的形式展现在页面上,如图4-5所示。图4-5请假记录4.4考勤管理考勤管理由考勤信息、加班管理和请假记录三个功能,用户可以通过考勤管理模块查看考勤信息,也可以通过加班管理模块查看加班信息,并且可以安排加班,和修改加班信息。实现过程:首先从数据库中读取到考勤表与加班表中的数据,通过相对应的属性与字段把数据呈现在jsp页面上,如图4-6、4-7、4-8所示。图4-6考勤管理(1)图4-7考勤管理(2)图4-8考勤管理(3)4.5部门管理4.5.1部门信息查询功能管理员可以通过部门管理查询公司的部门信息,并且可以修改和删除部门信息。如果,公司需要开设新的部门,管理员也可以实现添加部门操作,如图4-9、4-10所示。图4-9部门信息图4-10添加部门4.5.2人事调动功能如果员工需要人事调动,可以通过部门管理功能更改该员工的部门,并且人事调动信息也会被记录和保存下来,管理员可以通过部门管理来查询人事调动信息,如图4-11所示。图4-11人事变动4.6工资管理4.6.1员工工资查询功能企业员工可以通过工资管理查询自己的工资信息,如基本工资、各项保险和补贴。管理员可以对工资信息实现增删改查操作,如图4-12所示。图4-12工资信息4.6.2员工奖惩信息查询功能如果员工在工作中表现出色,或者出现失误、犯了错误。公司可以给员工适当的奖励或者处罚。员工也可以在奖惩信息表中查看自己的奖惩信息,如图4-13所示。图4-13奖惩信息第5章系统测试5.1测试的目的系统的测试是在系统完成之后,对系统的各个功能模块进行检测。保证系统能够正常运行。我们在测试的过程中要发现系统的缺点与不足,进而更好的完善我们的系统。5.2系统功能测试系统测试作为开发系统的最后一个环节,所以在开发过程中非常重要,系统测试是系统能够实现其功能的保障。我将对本系统的主要功能进行测试,测试结果如下:个人信息修改测试对个人信息的增删改查功能进行了系统的测试,测试项及测试结果如表5-1所示。表5-1个人信息增删改查测试表编号测试流程预期结果评价准则测试用例目的描述测试约束1在系统登录界面首页中鼠标左键点击登录,输入账号密码,通过验证通过登录验证,并完成了对个人信息的添加、修改、删除、查询与预期结果完全相同个人信息的添加、修改、删除、查询测试软件员工管理模块功能用户根据正确的账号密码成功进入系统2点击个人信息,对个人信息进行完善3删除个人信息上下班签到测试对考勤管理的上下班签到功能进行了系统的测试,主要内容有上班签到和下班签到测试,测试项及测试结果如表5-2所示。表5-2上班下班签到测试表编号测试流程预期结果评价准则测试用例目的描述测试约束1用户填写账号密码点击登录提示上班签到成功以及下班签到成功与预期结果完全相同上班下班签到测试测试软件考勤模块签到功能用户根据正确的账号密码成功进入系统2点击上班或者下班签到按钮3点击查看签到信息请假管理测试对请假管理模块进行了测试,主要内容有申请请假、请假审批以及请假记录的查看,测试项及测试结果如表5-3所示。表5-3请假管理模块测试表编号测试流程预期结果评价准则测试用例目的描述测试约束1用户填写账号密码点击登录显示请假信息和请假申请,并成功批准请假申请与预期结果完全相同请假管理模块测试测试软件请假管理模块用户根据正确的账号密码成功进入系统2点击请假管理查看请假申请同意请假审批3点击查看请假记录加班管理测试对考勤模块的加班管理功能进行了系统的测试,主要内容有考勤和加班信息的查看与修改,以及管理员给员工安排加班的测试,测试项及测试结果如表5-4所示。表5-4加班管理测试表编号测试流程预期结果评价准则测试用例目的描述测试约束1用户填写账号密码点击登录进入考勤管理模块,查看加班信息成功,完成排班与预期结果完全相同加班管理测试测试软件考勤管理模块的加班功能用户根据正确的账号密码成功进入系统2点击考勤管理点击加班管理查看加班信息3点击安排加班,发放加班任务工资管理测试对工资管理功能进行了系统的测试,主要内容有工资信息和奖惩信息的查看,测试项及测试结果如表5-5所示。表5-5工资管理测试表编号测试流程预期结果评价准则测试用例目的描述测试约束1用户填写账号密码点击登录界面显示员工的工资信息以及奖惩信息与预期结果完全相同工资管理测试测试软件工资管理功能模块用户根据正确的账号密码成功进入系统2点击工资管理点击工资信息3点击奖惩信息人事调动测试对部门管理的人事调动功能进行了系统的测试,主要内容有修改员工的部门信息,以及查看员工的人事调动记录,测试项及测试结果如表5-6所示。表5-6人事调动测试表编号测试流程预期结果评价准则测试用例目的描述测试约束1用户填写账号密码点击登录员工的部门修改成功,认识调动信息显示员工的部门调度情况与预期结果完全相同人事调动测试测试软件部门管理功能模块的人事调动功能用户根据正确的账号密码成功进入系统2点击部门管理,修改员工的所在部门3查看人事调动信息5.3系统测试结论通过系统的测试,我们发现,在需求分析过程中,我们所分析到的功能基本上都可以实现,且达到了预期的效果。其性能也比较好,系统操作流畅简单,响应及时。第6章设计总结本文通过分析当下企业发展前景规模,随企业的规模扩大管理成本增加的问题,完成了一个小型的企业人事档

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论