人事管理系统课程设计_第1页
人事管理系统课程设计_第2页
人事管理系统课程设计_第3页
人事管理系统课程设计_第4页
人事管理系统课程设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

目录1概述 1概述1.1开发背景人事管理的对象是一个企业中所有的员工,这些信息是在不断变化的。以前,各企业单位均采用人工方式管理人事档案、员工工资和考勤信息以及人员变动信息。这种管理方式较粗放,仅适用于人员较少的单位。而对于一些大型企业来说,由于职工数量庞大,数据源复杂,使得人工管理的方式工作量太大,并且人工管理的方式还存在以下一些常见问题:·管理效率低下,管理成本较高。·信息容易丢失,记录信息时容易出现错误。·保密性差,查找、更新、维护困难。·管理成本较高。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高人事管理的效率,增强企业的竞争力。由于不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.2背景说明软件产品名称:云在线公司人事管理系统项目提出者:云在线公司用户:云在线公司人事管理部门1.3开发环境系统结构:C/S结构数据库系统:SQLServer2008数据库连接方式:ODBC连接方式开发工具:MicrosoftVisualStudio20161.4软件目标企业人事管理系统是为帮助企业解决繁琐的人事档案管理的实用型系统,是一个典型的数据库应用系统和管理信息系统,其系统开发主要包括数据库的规划设计与维护,客户端应用程序的开发和应用两个方面。对于前者采用具有完整性、一致性和安全性等特点的SQLServer2008数据库,后者采用程序界面友好、功能完备、容易使用和应用的开发工具MicrosoftVisualStudio2008。使用VisualStudio2008可以高效开发Windows应用,再通过两者设计的界面和应用程序形成内部联系。通过开发的系统实现对企业人事档案的管理,比如人事信息的添加、修改、删除、查询等基本操作。在两者的结合下,就能保证开发的系统在运行过程中的安全性和可靠性,以及在使用过程中的可操作性和功能的完备性。2需求分析2.1系统的功能分析为了满足企业人事管理的需要,本系统要求实现以下功能:2.1.1登录模块用于用户登录系统,在登录时分为管理员登录和一般员工登录,需提供用户名和密码,若密码错误则返回登录界面并提示用户其输入的用户名或密码错误,若输入均正确则进入系统主界面,根据用户权限实现相应功能。同时为了保证系统的安全性,防止不法分子通过各种非法手段获取用户账户相关信息,本系统在登录时还要求用户输入图片中提供的验证码,验证码是4位随机产生的字母和数字的组合,并适当在图片中加入一些干扰像素。只有当用户名、密码和验证码均正确时才能进入系统。2.1.2主界面是用户进行操作的主要界面,该界面根据不同用户的权限决定用户所能进行的不同操作,并根据权限调用各子模块:1、员工基本信息管理:主要包括人事信息查询、人事档案游览和资料统计。主要操作有录入员工基本信息(职工号、姓名、年龄、性别、生日、籍贯、学历、毕业院校、专业、部门号、职位)、员工工作信息(参加工作时间、进入公司时间、起薪时间、调入部门时间、职位、职位时间)、员工工作简历(原公司、原职位、工作时间);查找员工基本信息,修改员工基本信息以及删除信息。2、人事变动数据录入:主要功能是利用数据库实现对职工信息变更数据的录入,包括有上岗通知、调出及离退人员通知、培训人员通知等信息的录入。3、人事考勤管理:主要实现企业考勤管理的系统化、规范化和自动化,对日常考勤,加班信息,出差和休假信息进行增加、修改、查找和删除,这些操作都是基于所提供的职工号、姓名和时间来执行的。4、档案查询:主要完成员工档案查询、调出及离退休人员的档案查询、员工培训及考核的信息的查询工作,提供多种形式、多种角度的查询。5、优秀员工的评选:根据员工的考勤表现,每月自动评选出优秀员工、每一季度和每年出勤率最高的员工。6、数据分析:主要是用系统针对员工的相关变动信息进行统计,再做一分析,有利于企业对人员变动的管理。7、打印统计报表:主要功能是打印员工统计表、员工学历统计表、年龄结构分析表、员工培训结果统计表和员工考核情况表等。2.1.3信息公示界面用于公示各类信息,如上岗通知、调出及离退人员通知、培训人员通知,评选出的优秀员工公示等其他一些有关于企业人事信息的通知。2.2组织结构图2.2.1主要模块设计登录登录获取权限提示错误企业人事管理信息系统基本信息管理人事管理备忘记录数据库职工考勤系统管理招聘管理帮助职工基本信息工作简历奖惩记录家庭关系个人简历培训记录用户设置重新登录退出图2.1主模块图2.2.2基本信息管理模块该模块主要用于设置一些常用的基本信息,方便管理者在日后的使用过程中使用此类信息,主要涵盖了民族类别、职务类别、文化程度、政治面貌、部门类别等基础信息。在该模块可以对这些信息进行添加、修改、删除。基础信息管理基础信息管理基础信息设置工资类别政治面貌部门类别职位类别奖惩类别专业设置民族设置输入输出信息员工信息提示应用不应用删除修改选择新增图2.2基础信息管理模块2.2.3人事管理模块人事管理模块是本系统中最为重要的一个模块,该模块主要完成了对员工的人事信息的设置,包含了员工的奖惩记录、培训记录、个人简历等信息的查询、修改、添加、删除。人事资料查询人事资料查询输入查询条件查询处理查询全部人事统计输入条件统计处理输出人事资料管理添加信息删除信息基础信息设置查找员工删除部分查询保存返回错误图2.3人事资料管理模块2.2.4系统管理模块系统管理模块主要是为了对使用本系统的用户进行管理,可以在该模块添加用户、修改用户、删除用户以及对用户权限进行管理,附加重新登录和退出系统功能;此模块保证了系统在使用过程中的安全性,用户执行非法操作时会给出非法操作的提示信息,这样避免了信息的外泄和系统安全。系统管理系统管理系统管理处理重新登录退出系统用户设置用户名用户权限用户密码新增修改删除图2.4系统管理模块2.2.5考勤管理模块该模块主要用于记录员工的日常考勤和实现优秀员工的自动评选。考勤管理考勤管理输入优秀员工评选考勤录入查询条件考勤查询考勤记录保存图2.5考勤管理模块2.3数据流图2.3.1第一层数据流图图2.6一层数据流图2.3.2第二层数据流图图2.7二层数据流图2.3数据字典2.3.1主要数据流清单名称:用户清单名称:用户清单来源:用户去向:用户记录内容:系统使用者的记录名称:权限记录名称:权限记录来源:权限设置去向:用户记录内容:记录每位使用者的权限名称:人事信息清单名称:人事信息清单来源:人事部去向:人事信息加工内容:人事变更信息名称:考勤记录清单名称:考勤记录清单来源:人事部去向:考勤信息录入内容:每位员工的日常考勤记录名称:员工统计信息名称:员工统计信息来源:员工信息去向:员工信息统计内容:统计公司员工结构情况名称:优秀员工清单名称:优秀员工清单来源:员工信息去向:优秀员工评选内容:每季度、每年的优秀员工名称:招聘信息名称:招聘信息来源:人事部去向:招聘信息查询内容:公司对人才的需求情况2.3.2主要数据存储清单名称:员工基本信息表名称:员工基本信息表输入数据流:人事变动单输出数据流:基本信息内容:职工号、姓名、性别、专业等基本信息名称:家庭关系表名称:家庭关系表输入数据流:家庭成员信息输出数据流:家庭关系表内容:职工号、姓名、与本人关系等基本家庭成员信息名称:考勤记录表名称:考勤记录表输入数据流:员工考勤信息输出数据流:考勤记录内容:职工号、姓名、签到次数、迟到早退次数等考勤信息名称:奖惩记录表名称:奖惩记录表输入数据流:员工奖惩信息输出数据流:奖惩记录内容:职工号、姓名、奖惩时间、原因及批准人等信息名称:培训记录表名称:培训记录表输入数据流:员工培训信息输出数据流:培训记录内容:职工号、姓名、培训时间、培训内容等培训信息名称:个人简历名称:个人简历输入数据流:个人工作信息输出数据流:个人简历内容:工作时间、工作单位、部门、职称等工作信息2.4性能要求1、设备要求:·至少具有PentiunII266,128兆内存配置的计算机。·Microsoft鼠标或其他兼容鼠标。·最少500兆的硬盘空间。·最少32MB的RAM存储器。2、支持软件:·操作系统:MicrosoftWindowsXP、Win7及以上版本。·编译程序:MicrosoftVisualStudio20163、响应速度:为了保证良好的用户交互,要求本系统的响应速度应在2-4秒范围内。对于较为复杂的数据库操作的响应速度最多不超过6秒。2.5界面要求本系统要求操作简单、界面友好:完全控件式的页面布局,使得员工信息录入的工作更简便。除此之外要求对计算机掌握不多的一般员工也能流畅的使用本系统,一些基本选项如员工基本信息管理、员工考勤管理、人事调动信息公示等只需点击鼠标就可查看或者根据不同权限进行相应修改。另外,跟踪出现的提示信息也能让用户随时清楚自己的操作情况。本系统有两个窗体,分别是登录窗体和人事管理系统主窗体,主要操作如下:(1)启动系统,进行登录操作。在“用户名”文本框和“密码”文本框中分别输入相应信息,单击“登录”按钮,即可进入人事管理系统主窗体,当用户输入的信息不正确时,将弹出错误提示框。(2)进入人事管理系统主窗体,双击“人事管理系统”节点,可以看到系统中的各个功能节点。(3)单击人事管理系统主窗体的某一功能节点后,相对应的功能界面便会显示在窗体右部,如单击“个人资料档案”节点。(4)用户单击“个人简历”节点,可进入其功能界面对员工的个人简历进行操作。(5)用户需要查询某员工的个人信息时,单击“查询”节点,即可在其功能界面进行查询。(6)单击“工资管理”节点,用户可在右面的窗体中对员工的工资信息进行操作。(7)用户单击“考勤管理”节点,就可以在其功能界面对员工的考勤信息进行操作。(8)单击“退出”节点,将弹出选择对话框,选择“是”按钮,就会退出系统主窗体。3软件设计3.1类的描述系统中的类包括员工类,部门经理类,人事处类,删除员工信息类,添加员工信息类。1、员工类:其属性含有姓名,ID,薪资,民族,年龄,部门,职务,政治面貌,银行卡号等。可以执行的操作:登录,退出登录,显示培训经历和计划,显示奖惩情况,显示考评结果。2、部门经理类:通过泛化关系连接员工类,部门经理也是员工的一种,其属性含有经理编号。可以执行的操作:给员工调职,给员工调薪,查看考评结果,制定考评标准,设置培训计划。3、人事处类:其属性含有姓名,ID,职务,部门。可以执行的操作:记录正常到勤,缺到,请假及工资发放情况。4、删除员工信息类:其属性含有返回结果,员工对象。可以执行的操作:删除员工信息。5、添加员工信息类:其属性含有返回结果,员工对象。可以执行的操作:添加员工及其基本信息。3.2总体结构设计3.2.1类图系统员工主要信息类图,参与者有人事管理人员、员工。类包括部门类、奖惩类、培训类和薪资类,相互之间的多重度关系已在图中表示出。图3.1类图图3.2类与类之间的关系3.2.2状态图当人事管理人员登录管理系统时,系统可能处于忙碌状态或者空闲状态。操作者先要询问系统的状态,如果系统处于忙碌状态,操作者必须要等待,直至忙碌状态结束。如系统空闲,则可进入系统并对普通员工的基本信息进行操作。首先要先查询系统中是否有该员工相关信息,此时得到两种结果,一是查到该员工的相关信息,反之则是查询不到该员工的相关信息;若找到该员工的信息,则可对该员工信息进行添加、删除、修改等操作,系统会返回操作结果给操作者;操作成功或失败,都会有提示信息。整个的登录管理过程便完成;图3.3状态图3.2.3时序图1、登录系统的时序图操作介绍:用户首先运行系统,由LoginDialog创建登录对话框,然后用户输入用户名和密码,系统在对应数据库中查找该用户的信息,若找到,则登录成功,根据Manager数据表中该用户所属权限,打开相应的主界面,即MainWindow。图3.4登录系统时序图2、添加员工的时序图操作介绍:人事管理人员在MainWindow窗口中选择管理员工操作,然后在EmployeeManageDialog窗口添加用户,输入相应信息并提交给系统。系统首先会查询数据库中是否有与之编号一致的员工,如果没有,则会生成一个新的员工(Employee),并将该员工添加至数据库中,返回员工列表。若该员工已存在,则报错。图3.5添加员工的时序图3、删除员工时序图操作介绍:人事管理人员在MainWindow窗口中选择管理员工操作,然后在EmployeeMangeDialog窗口查找员工,提交给该系统。若找到相应员工,则将其从数据库中删除并返回结果。图3.6删除员工时序图3.2.4活动图操作介绍:普通用户登录后有查看用户信息和修改用户信息两种操作,若选择修改用户信息,则系统自动给出能让用户自行修改的信息项,用户可根据情况修改相应信息,修改保存后即可生效。若选择查看信息,则系统自动给出所有信息供用户查看。图3.7修改信息活动图3.3数据设计3.3.1E-R图数据库概念设计是系统开发中的一个重要环节,它直接影响到系统的后期开发,是根据管理系统的整体需求设定的,下面对本系统中主要的和具有代表性的数据库设计做出详细说明:1、在本系统中,为了提高系统的安全性,每个用户都需要有正确的用户名和密码才能进入到主窗体,为了能够正确记录用户名和密码,在数据库中创建了登录表。登录表的实体E-R图如下图所示图3.8登录实体的E-R图2、为了避免用户随意修改数据库中的信息,本系统创建了一个用户权限表,用于记录用户对程序中各窗体的操作权限,由于用户权限与登录表示密切相关,所以在权限表中必须有用户编号,以便登录后在权限表中调用相关的权限。用户权限表的E-R图如下图所示图3.9用户权限的实体E_R图3、为了能在权限表中方便的添加用户权限信息,本系统在数据库中创建了一个权限模板,该模板中记录了系统中所设计的权限名称(也就是系统中所对应的功能)。在添加用户权限时,可以将用户编号和权限模板中的全部信息添加到用户权限表中,权限模板表的实体E-R图如下图所示:图3.10权限表的E-R图4、本系统主要是实现企业人事管理,所以系统中最重要的表应该是职工基本信息表,它记录了企业所有员工的基本信息,职工基本信息表的实体E-R图如下图所示(由于职工基本信息表中所涉及的信息较多,职工基本信息表的实体E-R图只给出了部分属性)图3.11职工表E-R图3.4数据库逻辑结构设计表3.1说明表表名说明tb_Login记录用户名及密码tb_UserPone记录用户使用权限tb_PoneModel用户权限模板tb_Folk民族类别表tb_employeeGener职工类别表tb_RPKind奖惩类别表tb_StuffBasic职工基本信息表tb_Family家庭关系表tb_WordResume工作简历表tb_RANDP奖惩记录表tb_Individual个人简历tb_Train培训记录tb_AddressBook通讯录tb_WorkCheck考勤记录表3.2登录表(tb_Login)字段名数据类型主键描述IDVarchar(5)是用户编号NameVarchar(20)否用户名PasswordVarchar(20)否密码3.3考勤记录表(tb_WorkCheck)字段名数据类型主键描述IDint是职工号checkTimedatatime否签到时间NameVarchar(20)否姓名Sign_inint否签到次数Lateint否迟到次数Sign_outint否早退次数Leaveint否请假次数RemarksVarchar(50)否备注3.4培训记录表(tb_Train)字段名数据类型主键描述IDVarchar(5)是职工号TrainWayVarchar(20)否培训方式BeginDatedatatime否开始时间EndDatedatatime否结束时间MajorVarchar(20否培训专业TrainUnitVarchar(20)否培训单位KulturMemoVarchar(20)否培训内容Chargefloat否费用GradeVarchar(10)否考核情况3.5硬件连接MFC对ODBC的封装:图3.11硬件连接算法描述增加记录的功能描述(如图3.12所示):获取指向数据库的指针->确认对数据库的任何修改均已保存->获取新的ID值->通过AddNew函数来添加新记录->把新的ID值设置为新增记录中的ID字段值->调用Requery函数更新记录->游标移到最后一条记录。删除记录的功能描述(如图3.13所示):删除记录->游标移到下一条记录->如果游标在文件尾,将它移到最后一条记录->如果游标在文件头,则内容为空->更新表单。排序的功能描述(如图3.14所示):在CRecordset类中有数据成员m_strSort,可以通过设置该成员排序。将游标指向m_strSort->刷新数据库->更新表单。筛选的功能描述(如图3.15所示):为了编写查找功能的代码,增加菜单项“按员工编号查找”(ID_Search),映射的COMMAND消息处理函数为OnSearch()。接收查询字符串->关闭原来的表单->将查询条件赋给过滤器->打开经过过滤的表单->计算满足条件的记录数->如果没有找到相关记录,就会打开全为空的表单->不论任何情况,都更新表单。确认对数据库的任何修改自己保存获取指向数据库确认对数据库的任何修改自己保存获取指向数据库获取新的ID值添加新记录,并保存更新记录把游标移到最后一记录游标移到最后一条记录删除记录yes游标移到下一条记录记录内容为空更新表单游标在文件尾游标在文件头noyesno图3.12增加记录的流程图图3.13删除记录的流程图将游标指向将游标指向m_strSort刷新数据库更新表单图3.14排序记录的流程图出现有此消息的对话框出现有此消息的对话框接收查询字符串更新表单将查询条件赋给过滤器计算满足条件的记录出现无此记录的消息对话框打开过滤器的表单按OK键没有找到相关记录noyesnoyes图3.15筛选记录的流程图以上为本系统所设计的主要模块,除此之外,系统中还涉及数据库管理、备忘记录和招聘管理三个模块;数据库模块主要用于数据库的备份、还原和清空;备忘记录模块中实现了对公司日常记事的管理和员工通讯记录的添加、删除、排序、筛选等算法的流程图;招聘管理模块主要用于发布公司招聘信息和应聘人员登记。3.7接口设计3.7.1外部接口接口传递的信息硬件接口与打印机接口部门信息,用户信息,部门、员工调整信息,工资信息与读条码机接口职工编号软件接口与数据库接口部门信息,用户信息,部门、员工调整信息,工资信息3.7.2内部接口接口传递信息管理员添加同级部门部门信息(部门名字,职工编号)管理员添加下级部门部门信息(部门名字,职工编号)管理员修改部门信息部门信息(部门名字,职工编号)管理员撤销部门部门信息(部门名字,职工编号)维护用户资料修改用户资料用户信息:(用户基本资料,职工编号,工资,考勤信息)维护用户资料删除用户资料用户信息:(用户基本资料,职工编号,工资,考勤信息)用户主模块更新用户资料用户资料:(用户基本资料)3.7.3用户接口向用户提供命令软件回答信息注册(登录)用注册的号码登录系统修改用户资料修改后的新用户资料4软件测试4.1软件说明本软件采用MicrosoftVisualStudio2016进行开发,整个功能模块包括登录模块、注册模块、薪资管理模块、考勤管理模块等。4.2系统组装测试1、企业员工人事信息管理,主要是实现对企业员的基本信息进行录入、修改、扫一印、查询、删除等功能。表4.1用户登录模块软件测试用例图4.1添加员工信息界面2、当用户点击“插入”按钮时,系统将弹出一个新窗口待用户,用户填入相应字段后,即会进行规制检查,若不符合要求则要求用户重新输入,最后一个字段内容输入完成后,系统不会将该记录提交到服务器端数据库,而是保存在客户端的缓冲区,等用户点击“更新”按钮后才更新数据表。表4.2人事管理功能模块测试用例表如表3、员工考勤界面实现系统通过对数据表进行操作,可以实现企业员工考勤信息的管理功能。图4.2员工考勤信息界面表4.3企业员工考勤信息管理模块测试用例表4、人事管理员生成个人基本工资一个员工的工资主要是受到基木工资和补贴的影响,有些时候他们也受到考勤金额和纳税的影响。一般的员工工资计算有很多种,下面给出了最普通的公式:工资=基本工资+考勤费+补贴-纳税图4.3员工薪酬管理界面4.3系统确认测试已经按照设计把所有的模块组装成一个完整的人事管理软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能是否基本满足用户所期待的那样。由于能力有限,再者时间也比较紧张,所以在以后的系统升级中,我们应该增加更多的功能。在突出用户体验的今天,系统和用户交互的每一个细节都应该做得人性化,让用户满意。采用我们设计的测试用例,我们得出了比较客观的结果,那就是综合设计的企业人事管理系统中各种功能基本可以实现。我们也发现了一些非致命的缺陷,但是分析发现这些缺陷不影响用户使用。但是,总的来说,我们研究和设计的企业人事管理系统的部分功能还是比较简单,有一些用户的特殊要求我们暂时还无法实现,这就要求有待以后的改进。4.4系统测试总结通过模块测试、组装测试、确认测试三个步

温馨提示

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

评论

0/150

提交评论