xx集团人事薪资erp管理系统的设计与开发.docx

上传人:小飞机 文档编号:1665375 上传时间:2022-12-13 格式:DOCX 页数:48 大小:1.07MB
返回 下载 相关 举报
xx集团人事薪资erp管理系统的设计与开发.docx_第1页
第1页 / 共48页
xx集团人事薪资erp管理系统的设计与开发.docx_第2页
第2页 / 共48页
xx集团人事薪资erp管理系统的设计与开发.docx_第3页
第3页 / 共48页
xx集团人事薪资erp管理系统的设计与开发.docx_第4页
第4页 / 共48页
xx集团人事薪资erp管理系统的设计与开发.docx_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《xx集团人事薪资erp管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《xx集团人事薪资erp管理系统的设计与开发.docx(48页珍藏版)》请在三一办公上搜索。

1、XX集团人事薪资管理系统的设计与开发 环维集团人事薪资管理系统的设计与开发目 录第一章 前言3第二章 需求分析32.1 人事系统需求分析32.2 薪资系统需求分析42.3 系统流程5第三章 数据库设计63.1 设计原则 63.2 数据库表设计6第四章 总体设计174.1 人事系统总体设计174.2 薪资系统总体设计174.3 系统管理总体设计18第五章 实施过程与说明185.1 人事系统实施过程与说明185.2 薪资系统实施过程与说明285.3 系统管理实施过程与说明30第六章 关键技术326.1 技术一:common公共代码模块326.2 技术二:Dmcommon公共数据库模块的使用386.

2、3 技术三:充分、合理利用系统资源396.4 技术四:面向对象技术的继承性体现406.5 技术五:搜索查询窗口灵活调用技术406.6 技术六:界面数据显示的美观426.7 技术七:事务处理436.8 技术八:数据的假删除45第七章 结论44参考文献44致 谢45附 录1 公共代码参见附件附 录2 人事系统代码参见附件附 录3 薪资系统代码参见附件附 录4 系统管理代码参见附件附 录5 环维集团员工手册之人事管理规定参见附件附 录6 环维集团薪资管理规定参见附件附 录7 环维集团津贴及奖金制度参见附件附 录8 环维集团员工福利与津贴制度参见附件 第一章 前言 现代企业竞争力的一个重要标志是信息化

3、建设。一个企业,如果没有一套适合企业自身情况并运行良好的信息管理系统,就很难应对目前激烈的市场竞争;反之,一个好的企业如果信息化建设取得成功,就如虎添翼,可以极大地提高自己的核心竞争力,在近乎白热化的竞争当中处于不败之地,那么如何才能取得成功呢?关键在于信息技术与企业的管理思想是否紧密融合。那么如何让这两者紧密融合在一起呢?ERP作为一种先进的技术满足了这种要求。ERPEnterprise Resource Planning 企业资源管理计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台,主要有四大模块:财务管理模块、生产控制模块、物流管理模块

4、、人力资源管理模块。ERP系统集中信息技术与先进的管理思想於一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。环维集团(厦门)有限公司是97年在厦门注册的港资企业,下属公司有环维电子、环维工业照明、环维发展、香港慧而远几家子公司。公司业务包括电子产品、工业照明生产、进出口贸易、加工等,公司现有职员三百多人。由于公司集团的不断壮大,业务不断的增长,该公司急需有符合自己发展需要的资源管理系统,因此信息部成立ERP项目小组筹备开发ERP软件。原本作为就业的去向,本人进入了该小组,成为其中的一员参与系统的一期工程开发,主要负责人事

5、系统模块、薪资系统模块和其他一些公共模块的设计与开发,并作为毕业设计的内容。系统开发平台采用Windows 2000 Server/Advanced Server,开发软件采用功能强大的Delphi 6 RAD开发工具,数据库系统采用微软的SQL SERVER 2000企业版。第二章 需求分析本阶段的任务:在充分了解公司的情况下,并在人事部门和其他相关部门的协助下,对原有的基础数据资料进行分析,研究,整理,最终总结出需求,这将是下一阶段数据库设计的依据,同时,还考虑到今后可能出现的各种需求变化。2.1 人事系统需求分析根据人事部实际需要,特别将该部分独立于ERP系统四大模块。这部分意义重大,比

6、如人力资源管理模块中职务模型的制定以及人员成本的分析都与该部分紧密相连。 实际需求:1.建立各个子公司的基本员工资料,并且要可单独维护2.根据公司情况,建立应聘人员信息库。人才是企业最重要的资源。优秀的人才才能保证企业持久的竞争力。建立应聘人员信息库的目的如下: -进行招聘过程的管理,优化招聘过程,减少业务工作量;-对招聘的成本进行科学管理,从而降低招聘成本;-为选择聘用人员的岗位提供辅助信息,并有效地帮助企业进行人才资源的挖掘。3.记录员工的自然情况,简历、家庭成员、教育培训、奖励处分等信息。为统计分析、调薪、培训教育提供基本信息4.按企业要求建立员工类别、职称、性别、民族、文化程度等内部代

7、码。用户运用此功能制定企业的人力资源规划,为企业结构重组提供依据5.跟踪记录员工入职、调动、离职、退休、重新入职等过程6.记录员工基本信息、合同信息、工资信息、工作信息、人事档案信息、外籍人员管理等7.查询人事综合信息与报告。以人事资料为基础,进行各种劳动人事统计以及人事信息的随机综合性查询、如:工作情况查询、干部情况查询、新进或离职职工情况查询、职工文化知识结构查询等,应该有特殊的单独查询界面和公共的综合查询界面。2.2 薪资系统需求分析该模块属于ERP系统中的人力资源管理模块。以往的ERP系统基本上都是以生产制造及销售过程(供应链)为中心的。因此,长期以来一直把与制造资源有关的资源作为企业

8、的核心资源来进行管理。但近年来,企业内部的人力资源,开始越来越受到企业的关注,被视为企业的资源之本。在这种情况下,人力资源管理,作为一个独立的模块,被加入到了ERP的系统中来,和ERP中的财务、生产系统组成了一个高效的、具有高度集成性的企业资源系统。它与传统方式下的人事管理有着根本的不同。实际需求:根据公司薪资管理规定、津贴及奖金制度、员工福利制度、保险制度来制定员工的薪资、津贴、奖金、福利以及保险。薪资的计算又分为职员和工员,计算公式参见附录6,等级岗位设置参见附录5、6,岗位津贴参数设置和保险基数设置参见附录7、81工资核算-能根据公司跨地区、跨部门、跨工种的不同薪资结构及处理流程制定与之

9、相适应的薪资核算方法。-与时间管理直接集成,能够及时更新,对员工的薪资核算动态化。-回算功能。通过和其它模块的集成,自动根据要求调整薪资结构及数据。-薪资的计算公式:职员薪资组成:基本工资年资工资岗位津贴特殊人才津贴全勤奖午餐津贴;工员薪资组成:基本工资年资工资岗位津贴特殊人才津贴考核奖+全勤奖加班工资;2工时管理-根据本国或当地的日历,安排企业的运作时间以及劳动力的作息时间表。-运用远端考勤系统,可以将员工的实际出勤状况记录到主系统中,并把与员工薪资、奖金有关的时间数据导入薪资系统和成本核算中。2.3 系统流程:系统流程包括人事系统与薪资系统两部分,其中薪资系统在人事系统管理下进行必要的业务

10、操作。当人员录用确定后,人员信息进入人事系统数据库,然后薪资系统对该人员进行薪资信息录入、核算;同样,当人员调离后,薪资系统对该员工信息结算并备案,系统流程图见图2.1。 图2.1 系统流程图人事系统作业流程图参见图2.2。 图2.2 人事系统作业流程图第三章 数 据 库 设 计该阶段是在需求分析的基础上完成的,是对分析达成的结果进行设计的,在设计的过程中尽量考虑到将来需求的变化。该数据库的平台为MS SQL Server 2000系统。数据库的设计与程序代码设计之间存在如下矛盾:如果数据库设计得很完美,比如各个相关表之间几乎没有冗余字段,但是在程序设计时就会相当的辛苦;相反,数据库设计保留一

11、定空间的话,就能减少程序设计时的很大负担。权衡比重,在本数据库的设计过程中还是首先考虑数据库设计的完美,尽量把工作放到程序代码设计工作中。系统界面中多表调用时,在程序中由事务处理来完成。关系的主码已经标注在表中,各个关系的参照关系图在表后罗列。3.1 设计原则1、在数据库的设计中,字段尽量根据英文意思(少量用到中文拼音)来进行命名,这样有利于数据库的维护和易理解。2、在各个数据库库表的设计中,都增加了四个字段:建档人、建档时间、修改人、修改时间,也就是说当当前系统的操作者对数据库的操作(建立或修改)都会被记录在数据库中,这样就有依据,就是操作者是负有责任的。同时,这些字段的赋值是通过系统自动添

12、加进去的,也就是当前的系统操作者(建档人就是用户名UserName,建档时间调用当前时间,修改人和修改时间类似)。3、对于特殊的记录表,增加了state(状态)字段,比如Employee表的State(A代表在职,Q代表离职),dimission离职表的state(S代表假删除,Q代表离职的)。3.2 数据库表设计表1Employee(员工基础表)70个字段该表字段大部分来源于人事部原有的员工记录表格。该表记录员工的自然情况,包括员工类别、职称、性别、民族、文化程度等,合同信息,工资信息,工作信息等,比如可为统计分析、调薪、培训教育等提供基本信息。字段说明列名数据类型长度允许空(1为允许)员工

13、编号 (主码 * ) EmployeeCodechar100员工姓名EmployeeNamechar100员工英文名ENamechar101民族Nationchar100出生日期dtBirthdaydatetime80性别Sexchar20婚姻情况Marrychar40籍贯HomePlacechar100身份证号IDCardchar180户口所在RootAddchar600户口关系RootRelationchar100家庭地址HomeAddchar300暂住地址TempAddchar301家庭电话HomeTelchar121暂住电话TempTelchar121移动电话Mobilchar151电

14、子邮件EMailchar301保人姓名SuretyNamechar101保人关系SuretyRelationchar101保人联系电话SuretyTelchar121保人地址SuretyAddchar301应急联系人LinkManchar101应急联系人电话LinkManTelchar121照片保存路径Picturechar801教育程度SchoolAgechar140毕业院校Schoolchar300所属公司Companychar400工作地点WorkPlacechar160部门编号 (外码 )DeptCodechar100工作状态WorkStatechar80职工类别EmployeeSor

15、tchar120薪级WageGradechar61薪等WageLevelchar101月全薪salarychar101职务HeadShipchar180职称JobNamechar201社保号码SInsurNochar101就业证号码EmployPaperNochar121驾照类别DriveTypechar101驾照DriveCodechar201专业证照Certificatechar161工资银行 WageBankchar161工资帐号 (外码 )WageBankNochar301特长SpecialPowerchar161特殊工种SpecialWorkchar161入司时间dtWorkDayd

16、atetime80户籍地性质Originchar100政治面貌Politychar101宗教信仰Religionchar101入团时间dtInGroupdatetime81入党时间dtInPartydatetime81身高Staturechar101体重Avoirdupoischar101血型BloodTypechar101视力Eyesightchar101合同编号ContractNochar101违约金OutMoneychar101合同生效日期dtEffectivedatetime81合同失效日期dtInvalidationdatetime81个人简历Resumentext161离职日期(存

17、档)dtOffWorkdatetime81状态Statechar20备注Memochar1001建档人ManCreatechar100建档时间dtDateCreatedatetime80修改人ManModchar101修改时间dtDateModdatetime81岗位Position1char101部门名称DeptNamechar101开始工作时间DtStartWorkchar101Employee,Dept关系参照图如图3.19(a)所示,Employee,Bank关系参照图如图3.19(b)所示。 部门编号 工资银行帐号Employee关系Dept关系 Employee关系Bank关系(a

18、) (b) 图3.1 Employee,Dept关系参照图说明:Employee关系的“部门编号”属性与Dept关系的主码“部门编号”相对应,也就是说“部门编号”属性是Employee的外码(外键);Employee关系的“工资帐号”属性与Bank关系的主码“工资银行帐号”相对应,也就是说“工资帐号”属性是Employee的外码(外键),在这里,外码并不一定要与对应的主码同名,只要容易识别即可。表2.Account(公司银行帐号表)共5个字段该表是各个子公司银行帐号表,是人事管理模块中公司资料管理界面的基础表。字段说明列名数据类型长度允许空公司编号 (主码 * )CompanyNochar10

19、0银行帐号BankIdchar100帐户accountchar100类型kindchar100状态Statechar10表3.ADOConn(数据库连接表)共4个字段该表是ERP软件登陆信息记录表,除了记录登陆名和密码外,还可以记录计算机名和当前所连接的数据库名称。字段说明列名数据类型长度允许空计算机名ComputerNamechar300数据库登陆名DBUserNamechar200数据库登陆密码DBUserPasschar200数据库名称DBNamechar300表4.Allowance(岗位津贴参数设置表)共14个字段该表是人力资源模块中工资管理的一个岗位津贴基础表,根据环维集团岗位津贴

20、制度来设计。其中有职员和工员的相关规定,比如共员就分为七十二等,此外还根据不同等级的等级系数来设计。字段说明列名数据类型长度允许空职工类别WageTypechar80薪等WageGradechar101薪级WageStepchar81基数ABasechar61系数1Coef1char41系数2Coef2char41金额1Value1char61金额2Value2char61状态Statechar10备注Memochar101建档人CreateManchar100建档时间DTCreatedatetime80修改人ModManchar101修改时间DTModdatetime81表5.Bank(银行

21、/帐号表)共11个字段该表是各个子公司员工工资银行帐号基础表。字段说明列名数据类型长度允许空工资银行帐号 (主码 * )BankIdchar100银行简称BankName1char200银行全称BankNamechar400地址Addresschar400联系电话Telchar121传真Faxchar121状态Statechar10建档人CreateManchar101建档时间CreateDatedatetime81修改人ModManchar101修改时间ModDatedatetime81表6.Code(系统基本代码表)共11个字段该表是为ERP系统中基础设置的基本代码维护而提供的。大类代码为

22、三位数,子代码号都是四位数,比如大类颜色代码000,小类红色的代码号为0003,绿色代码号为0001,大类部门为019,小类信息部代码号为0009等等。字段说明列名数据类型长度允许空大类代码CodeTypechar30公共代码编号 (主码 * )CodeNochar40公共代码名称CodeNamechar200公共代码描述CodeDetailchar201代码状态Statechar10代码形态State1char11备注Memochar501建档人CreateManchar100建档时间CreateDatedatetime80修改人ModManchar101修改时间ModDatedatetim

23、e81表7.Company(公司信息表)共15个字段该数据为公司资料维护界面而提供的。因为环维企业的发展方向是集团化,子公司在不断的增加,为了系统的可扩展性,特别设置该基础数据,该表用于记录各个子公司的基本信息,有利于对集团各个子公司的有效管理。字段说明列名数据类型长度允许空公司编号 (主码 * )CompanyNochar100公司简称CompanyName1char100公司全称CompanyNamechar400公司地址Addresschar100负责人Bosschar100联系电话Telchar100传真Faxchar101电子邮件Emailchar101税务编号TaxNochar20

24、0营业注册号BusNochar200状态Statechar10建档人CreateManchar100建档时间CreateDatedatetime80修改人ModManchar101修改时间ModDatedatetime81表8.Dept(部门表)共16个字段该表直接为部门管理界面(包括部门资料维护界面、部门异动界面)提供基础数据。部门的大类代码为019,该表为各个子公司的部门的基本信息。字段说明列名数据类型长度允许空部门编号 (主码 * )DeptNochar40部门中文名DeptCNamechar200部门英文名DeptENamechar160部门英文简称DeptNamechar301原部门

25、OriginDeptchar41上级部门SupDeptchar41部门级别Gradechar20主管姓名Managerchar101部门类别Kindchar10成立日期Dsetupdatetime80停止日期DStpdatetime81备注Memochar501建档人ManCreatechar100建档时间DtCreatedatetime80修改人ManChangechar101修改时间DtChangedatetime81表9.dimission(离职表)共10个字段该表为离职员工资料维护提供数据。同时与Employee有直接的联系,在设计时尽量减少冗余,避免与Employee有重复数据。字段

26、说明列名数据类型长度允许空员工编号 (主码 * )EmployeeCodechar100离职日期dtOffWorkdatetime80离职原因Reasonchar1000实际违约金PayMoneychar101备注Memochar801建档人ManCreatechar100建档时间dtDateCreatedatetime80修改人ManModchar101修改时间dtDateModdatetime81状态Statechar21表10.HomeInfo(家庭成员表)共8个字段该表是员工基本资料维护界面的数据来源。是Employee基本表的补充。字段说明列名数据类型长度允许空成员编号 (主码 *

27、)EmployeeCodechar100成员姓名Namechar101与本人关系Relationchar101出生日期dtBirthdaydatetime81工作单位WorkUnitchar301担任职务HeadShipchar201政治面貌Politychar101联系电话LinkTelchar121表11.Insur(保险基数设置表)共12个字段该表是薪资管理系统中保险基数设置界面的数据来源。包含有保险的类型,个人与公司的应交保险比例以及生/失效日期等。字段说明列名数据类型长度允许空保险类型InsurKindchar40保险对象InsurObjectchar40基数Basechar60个人

28、比例Personchar60公司比例Companychar60生效日期DBegindatetime81失效日期DStopdatetime81备注Memochar501建档人ManCreatechar100建档时间DCreatedatetime80修改人ManModchar101修改时间DModdatetime81表12.Interview(面试信息表)共30个字段该表为面试管理界面提供基础数据。从收简历到最终录取,分析的比较详细,考虑全面,将有利于建立一个合理高效的用人制度,使用人制度更加完善。字段说明列名数据类型长度允许空收简历时间DRecvResumedatetime81编号 (主码 *

29、)Codechar80姓名Namechar100性别Sexchar20出生日期Birthdaydatetime81籍贯Nativechar101联系电话Telchar201电子邮件Emailchar201应聘部门Deptchar101应聘职位Placechar101是否通过初试FlgFTrychar101初试时间dtFTrydatetime81通知来复试时间DFTrydatetime81初试人FTryManchar101初试结果FTryResultchar101初试备注FTryMemochar101复试时间DRetrialdatetime81复试人ManRetrialchar101复试结果Re

30、Resultchar101是否通过复试FlgRetrialchar101通知二次复试时间dtRetrialdatetime81复试备注ReMemochar101二次复试时间DRetrial2datetime81二次复试人ManRetrial2char101二次复试记过ReResult2char101是否通过二次复试FlgRetrial2char101二次复试备注ReMemo2char101面试结果Resultchar101结论Resumechar101是否录用FlgEmploychar101表13.SetSalary (员工薪资设置表)共26个字段该表是员工基本工资的设置基础表。严格按照环维集

31、团薪资管理制度的规定来制定。字段说明列名数据类型长度允许空员工编号 (主码 * )EmployeeNochar100员工姓名EmployeeNamechar100职工类别WageTypechar80基础工资BasicWagefloat81工作经验(年)Yexperfloat81经验工资ExperWagefloat81基本工资BaseWagefloat81年资(年)YServicefloat81年资工资ServiceWagefloat81薪等WageGradechar81薪级WageStepchar81系数Coefchar61岗位津贴SAllowancefloat81享受岗位待遇ExtraPos

32、itionchar101特殊人才津贴ExtraAllowancefloat81考核全奖ExamAwardfloat81全勤奖CompleteAwardfloat81午餐津贴LunchAwardfloat81其他津贴ElseAllowancefloat81状态Statechar10备注Memochar501建档人CreateManchar100建档时间DTManchar80修改人ModManchar101修改时间DTModchar81月全薪SalaryTotalfloat81表14.SystemRes(系统模块控制表-控制菜单)共10个字段该表是系统管理模块的基础数据。与UserRight关系的

33、关系参照图见图3.2。字段说明列名数据类型长度允许空系统编号 (主码 * )SystemNochar40模块编号ModNochar100模块名称ModNamechar300窗口编号FrmNochar100窗口名称FrmNamechar200是否通过审核CheckFlgchar10建档时间DCreatedatetime80建档人ManCreatechar101修改时间DModdatetime81备注Memochar1001表15.user_login_info(用户登录信息表)共4个字段为使系统的使用管理更加有效,特别设置该表来记录系统登陆者的信息和使用时间。这样将使系统管理员更易于维护和监控。

34、字段说明列名数据类型长度允许空登陆名login_namechar80登陆时间login_timedatetime80退出时间exit_timedatetime81用户名称usernamechar161表16.UserAccount(用户帐户表)共6个字段该表是用户基本信息管理表。字段说明列名数据类型长度允许空用户帐号 (主码 * )UserNochar50用户名称UserNamechar100密码Passwordchar100状态Statechar10建档时间DCreatedatetime81建档人ManCreatechar101表17.UserRight(用户权限表)共8个字段该表是系统管理

35、权限管理模块的基础数据。这是系统管理员给各个用户所分配的权限管理记录表。在这里,“系统模块号”属性为(表14)SystemRes关系的外码,UserRight关系为参照关系,SystemRes关系为被参照关系,关系的参照图见图3.2。字段说明列名数据类型长度允许空用户帐号 (主码 * )UserNochar50系统模块号 (外码 )SystemNochar50用户权限UserRightchar100建档时间Dcreatedatetime80建档人ManCreatechar100审核级数CheckGradechar21生效时间DCheckdatetime81失效时间DCheckStpdateti

36、me81 系统模块号UserRight关系SystemRes关系 图3.2 UserRight,SystemRes关系参照图表18.WageGrade(薪资岗位等级表)共9个字段该表是岗位参数设置界面的基础数据。字段说明列名数据类型长度允许空员工类别(职员S/工员W)GradeTypechar100薪等(CodeType=026)WageGradechar100岗位Position1char200状态Statechar10备注Memochar501建档人CreateManchar100建档时间DTCreatedatetime80修改人ModManchar101修改时间DTModdatetime

37、81表19.WorkProc(工作经验表)共10个字段该表是为员工基本资料维护提供基础数据的。是Employee基础表的补充。字段说明列名数据类型长度允许空员工编号 (主码 * )EmployeeCodechar100起始时间dtStartdatetime81结束时间dtEnddatetime81工作地点WorkPlacechar301工作单位WorkUnitchar301工作部门WorkDeptchar161职位HeadShipchar161薪资Wagechar101主要业绩WorkResulttext161备注Memotext161第四章 总体设计总体设计的主要任务是将系统划分成详细的模块,决定各个模块的功能,决定模块的调用关系,决定模块的界面,即模块间信息的传播。4.1 人事系统总体设计总任务:人事系统可以管理员工资料档案、应聘人员资料、人才推荐、跟踪记录员工的入职、调动、退休等过程。其它ERP模块从人事部分中读入人事信息。如采购模块需要采购员信息,销售模块需要

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号