ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:526.78KB ,
资源ID:15030805      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15030805.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(山西省沁水县公路管理段人力资源管理系统设计与实现.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

山西省沁水县公路管理段人力资源管理系统设计与实现.docx

1、山西省沁水县公路管理段人力资源管理系统设计与实现学号:本 科 毕 业 论 文(设 计)山西省沁水县公路管理段人力资源管理系统设计与实现作者姓名指导教师所学专业计算机科学与技术班级所属院系信息学院学习年限2007年9月至2011年7月二一一年五月目 录内容提要 I1. 引言 11.1 课题的背景 11.2 课题目标内容 12. 需求分析 22.1 系统功能需求分析 22.2 人力资源管理系统E-R图 22.3 数据需求 32.4 性能需求 32.4.1 硬件需求 32.4.2 软件环境 33. 系统平台 33.1 SQL Server 2000简介 33.2 Visual Studio 2005

2、简介 43.3 Visual Basic.NET简介 44. 总体设计 44.1 功能模块设计 44.2 系统流程图 54.3 数据库设计 64.3.1 数据表的外部关键字 84.3.2 存储过程的设计 95. 系统详细设计及实现 95.1 登录模块 95.2 创建数据访问模块 95.3 主控制模块设计 105.4 机构编制管理 125.4.1 机构设置及编码 125.4.2 机构详尽设置 135.5 职员信息查询 135.6 考勤信息 145.7 薪资福利管理 146. 系统维护和改进 166.1 运行帮助 166.2 系统的改进与提高 17致谢 18参考文献 19Abstract 20山西

3、省沁水县公路管理段人力资源管理系统设计与实现学生姓名: 指导教师: 内容提要 本设计是针对山西省沁水县公路管理段现在的实际管理情况,基于.NET技术进行开发的一套解决单位的人事、考勤、薪资等方面的人力资源管理系统。本系统的设计包括用户登录、机构编制管理、人员信息管理、薪资福利管理、系统管理等功能。本文对人事管理的开发过程进行了介绍,详细阐述了各功能模块、系统的可行性分析以及整个测试与调试的开发过程。该系统提升了单位的效率,满足了需求。关键词 薪资福利 水晶报表 Treeview控件1. 引言人力资源管理系统是一个企业或者单位不可或缺的部分,人力资源管理系统应该能够为该企业或者单位的管理者提供准

4、确充足的信息和快捷的查询的方法。一直以来,传统管理方法已不适应新形势的要求。由于计算机运算的正确性、快速性,因此在快速发展的信息时代,应用数据库技术实现企业或者单位的人力资源的管理是可行且必要的1。本系统针对实习单位现存的一些问题,根据单位的需要进行设计。本系统具有信息计算机化的管理的优点,如检索快速、简单查找、正确率高、保密性好、存储量大、使用时间长、成本低等2 。提高了效率,节省了人力物力,对资料的安全性和企业或者单位人力资源的管理能力都有极大的提升,实现了单位科学化、正规化管理。1.1 课题的背景今天,随着计算机应用不断广泛和管理水平的不断提高,如何将人力资源管理水平上升到战略层次逐渐成

5、为企业或单位的迫切管理需求。本文针对单位人力资源管理的特点和人力资源的优化配置,设计开发了的单位人力资源管理系统,为建立单位人力资源管理系统提供了技术框架。在.NET框架下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程3 ,从员工信息的查询到管理实现了自动化的模式,提高了工作效率。1.2 课题目标内容本文开发的人力资源管理系统目标4:(1)实现信息处理的快速、正确和流畅。(2)可随时掌握各机构部门信息、员工的基本信息、奖惩记录、工资发放状况,计算当月工资。(3)系统操作简单易行,可多条件查询,灵活方便。(4)通过该系统的实施,可逐步提高管理层次。(5)系统维护方便可靠

6、,有较高的安全性和实用性。本文使用SQL Server 2000和Visual Basic.NET语言平台具体作了如下工作:(1)建立为系统提供数据的数据库,创建数据表及存储过程。(2)创建窗体、为窗体添加代码。(3)系统测试,打包发布。2. 需求分析2.1 系统功能分析根据单位的需求,可以将系统划分下列六大管理部分,主要部分具体的功能需求如下:(1)建立机构编制管理,利用计算机实现机构的管理,部门的添加、更改与删除。此部分的功能需求为:可以进行设置、修改、删除、查看企业的组织机构信息。(2)建立职员信息管理,实现计算机化的人事管理体制。此部分的功能需求为:可以进行增加、修改、删除、查询企业的

7、职员各种信息。(3)建立薪资福利管理,完成计算机自动化薪资福利管理体制。此部分的功能需求为:可以进行职员工资的计算、发放、查询;奖惩信息的增加、删除、修改。(4)建立职员考勤管理,实行对员工迟到,请假,加班等信息的监控。此部分的功能需求为:可以进行职工的迟到,请假,加班信息的查询。(5)建立系统权限管理,实行对员工权限设置,保证系统安全。此部分的功能需求为:可以对不同员工进行权限的划分,查看或操作不同的功能。2.2 系统E-R图E-R图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。图2.1和图2.2分别表示了职员的所属关系和员工工资的发放情况。(1)职员所属关系E-R图如图

8、2.1所示。图2.1 职员所属组织E-R图(2)员工工资E-R图如图2.2所示。图2.2 员工工资E-R图2.3 数据需求分析在分析了本系统的基本功能需求后,根据每类具体的功能,分析实现这些功能所需要的数据。按照数据库的设计思想,数据是以记录的形式存储在数据库中,因此系统的数据需求分析实际上就是分析系统所需要的数据库表5。包括用户清单、权限清单、组织机构编码表、职员基本信息表、月工资统计表、个人的所得税表、工资发放历史表、职员奖励表、职员惩罚表、考勤信息表共10张表单。2.4 性能需求2.4.1 硬件需求(1)处理器:Intel Pentium 166M或更高。(2)内存:256MB(建议)。

9、(3)硬盘:1GB或更大。2.4.2 软件环境(1)操作系统:Windows 2000/XP。(2)软件:Visual Studio 2005。(3)数据库:SQL Server 2000。3. 系统平台3.1 SQL Server 2000简介Microsoft SQL Server 2000中文版是基于客户端/服务器模式的新一代大型关系型数据库管理系统(DataBase Management System,简称DBMS)6,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数

10、据的安全性7。3.2 Visual Studio 2005简介Visual Studio 2005是一套完整的开发工具,用于生成Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+ .NET、Visual C#.NET和Visual J#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言还利用了.NET Framework的功能8。3.3 Visual Basic.NET简介Visual Basic.NET 不仅继承了Visual Basic 6.0的使用

11、简便、功能强大、效率高等特点,而且Visual Basic.NET提供了一流的面向对象的程序设计语言特性,诸如实现继承、重载和参数化的构造器9。开发人员可以通过显示式的自由线程编写具有高度可伸缩性的代码,同时通过其他现代化的语言概念,如结构化的异常处理等,编写具有较高可维护性的代码等。4. 总体设计4.1 功能模块设计基于以上分析,本文开发的企业人力资源管理系统,分为六大功能模块:用户登录模块、机构编制管理模块、职员信息管理模块、薪资福利管理模块、考勤管理模块、系统管理模块、帮助系统模块,各模块功能分别为:(1)用户登录模块提供用户登录界面。输入用户名称,填写正确的密码,即可进入系统主窗体。(

12、2)机构编制管理模块用于设置企业的组织机构及其详细信息,新增部门,同时还可以编辑、删除、修改已有部门信息,以及根据部门层次设置建立一个部门树结构,使上下级关系在这里一览无余,其中包括机构设置及编码、机构详细信息两个子模块分别进行处理。(3)职员信息管理模块用于管理和添加、浏览、修改以及删除企业员工的相关信息,其中包括职员信息维护、职员信息查询两个子功能模块职员信息维护子模块用于输入和修改职员的资料;职员信息查询子功能模块用于查询职员的资料。(4)薪资福利管理模块用于管理企业员工的薪资和福利计算的全过程,其中包括企业的薪资和福利设定、自动计算社会保险等代扣代缴项目,而且还可以根据单位的政策设置并

13、计算由年假、事假、病假等带薪假以及迟到、早退、旷工等形成的对薪资和福利的扣减,还能存储完备的历史信息以供查询,其中包括当月工资管理、个人所得税率、发放工资历史、职员奖励管理、职员惩罚管理五个子功能模块。(5)考勤管理模块用于显示单位职员的考勤信息情况。(6)系统管理模块包括权限管理和退出系统两个子模块:权限管理模块用于设置各操作员使用系统的权限,提高系统保密性和安全性;退出系统模块即结束人力资源管理系统的运行和使用。(7)帮助模块主要是向用户介绍系统制作者的信息。4.2 系统流程图本系统基本的处理流程是:用户登录主界面选择各项子系统。整个系统流程图如图4.1所示。图4.1 人力资源管理系统流程

14、图4.3 数据库设计创建数据库名为hrmbook,开发本系统共需要10张表,其中组织机构编码表和职员基本信息表是该系统的关键表,用于存放基础的数据信息,其他涉及组织机构信息和职员信息的数据表,都只记录机构或职员的编号,根据作为外键的编号字段和组织机构编码表或职员基本信息表相对应,因此,这两张表和其他数据表间的关系是1:N的关系,其他各表均与这两张表通过“单位编号”或“职员编号”字段进行多对一的关联。(1)系统数据表及其用途如表4.1所示。表4.1 系统数据表及其用途数据表名称数据表用途数据来源用户清单保存系统使用者的信息在数据库中增加记录组织机构编码表用于保存企业组织机构的详细信息机构编制管理

15、模块职员基本信息表用于保存企业员工的基本信息职员信息管理模块月工资统计表用于保存、计算当月的员工工资当月工资计算模块个人所得税表用于保存个人所得税的税率数据个人所得税率模块工资发放历史表用于保存所有月份工资发放的历史工资发放历史模块职员奖励表用于保存员工的奖励情况职员奖励管理模块职员惩罚表用于保存员工的惩罚情况职员惩罚管理模块权限清单保存系统使用者的权限信息,可指定菜单级权限权限管理模块考勤信息表用于存放员工的考勤信息考勤管理模块(2)组织机构编码表如表4.2所示。表4.2 组织机构编码表名称类型宽度主键非空内部编号Int4NoYes类 别Varchar100NoNoAbsIndexInt4N

16、oNoItemIndexInt4NoNoItemLeverInt4NoNoParentIndexInt4NoNo名称类型宽度主键非空类 别 号Char10NoNo单位编号Varchar20YesYes单位名称Varchar100NoNo拼音编码Varchar50NoNo单位地址Varchar100NoNo单位电话Varchar50NoNo开户银行Varchar100NoNo帐 号Varchar50NoNo开户全称Varchar100NoNo(3)职员基本信息表如表4.3所示。表4.3 职员基本信息表名称类型宽度主键非空内部编号Int4NoYes职员编号Varchar30YesYes姓 名Var

17、char20NoYes姓名简码Varchar10NoNo性 别Varchar2NoNo出生日期Int4NoNo年 龄Int4NoNo籍 贯Varchar50NoNo民 族Varchar20NoNo文化程度Varchar50NoNo毕业学校Varchar20NoNo健康状况Varchar100NoNo婚姻状况Varchar50NoNo身份证号Varchar10NoNo家庭电话Varchar18NoNo名称类型宽度主键非空办公电话Varchar50NoNo手 机Varchar50NoNo电子邮箱Varchar50NoNo职工帐号Varchar20NoNo备 注Varchar100NoNo(4)考勤

18、信息表如表4.4所示。表4.4 考勤信息表名称类型宽度主键非空所属工资月份Int4NoYes职员编号Varchar30YesYes姓名Varchar50NoNo出勤天数Numeric9NoNo请假天数Numeric9NoNo迟到或早退次数Numeric9NoNo旷工天数Numeric9NoNo加班次数Numeric9NoNo4.3.1 数据表的外部关键字为系统创建4个外部关键字FK_月工资统计表_职员基本信息表、FK_工资发放历史表_职员基本信息表、FK_职员奖励表_职员基本信息表、FK_职员惩罚表_职员基本信息表,用于将月工资统计表、工资发放历史表、职员奖励表、职员惩罚表与职员基本信息表通过

19、“职员编号”字段进行多对一的关联。其中主要代码如下,因为其他与此类似,这里就不在叙述。ALTER TABLE dbo.月工资统计表 ADD CONSTRAINT FK_月工资统计表_职员基本信息表 FOREIGN KEY ( 职员编号 ) REFERENCES dbo.职员基本信息表 ( 职员编号 )GO4.3.2 存储过程的设计为系统设计了四个存储过程,分别实现从历史导入工资明细,计算当月工资和工资发放的功能。这些存储过程都在“当月工资管理”模块中使用。5. 系统详细设计及实现5.1 登录模块(1)系统的管理应考虑安全性,于是本系统设计了登录模块用以控制合法用户进入主控平台。用户登录窗体启动

20、后,等待用户输入用户号和密码,根据登录的用户号在系统用户清单表中查找相应记录并自动添加用户名,然后系统检查密码的正确性,是系统合法授权用户,允许进入系统,否则无法进入退出系统。(2)登录窗体效果如图5.1所示。图5.1 登录界面5.2 创建数据访问模块(1)由于各个窗体均需要对数据库进行访问,因此可以把对数据库的一些操作通过一个类来实现,这样可以使对数据库的访问更加简单。(2)创建类Database,通过编写代码使每个窗体可以通过调用此类来打开数据库,从而实现数据库中数据的查询、删除等功能。(3)数据库连接成功将会显示图5.2所提示的窗口。图5.2 测试连接成功图5.3 主控制模块设计(1)功

21、能简介:主控制平台使用简单直观的布局,它主要实现对模块的调用和显示,提供了菜单和按钮两种操作方式,利用系统默认生成的窗体作为主窗体,其文件名为frmMain.vb,并为其添加一个主菜单(MainMenu)控件。(2)主控制模块功能框架图如图5.3所示。图5.3 人力资源管理系统功能框架图(3)窗体部分属性设置如表5.1所示。表5.1 主窗体部分属性设置1控件名属性取值frmMainNamefrmMainfrmMainText人力资源管理系统frmMainIsMdiContainerTruefrmMainWindowStateMaximizedfrmMainStartPositionCenter

22、ScreenStatusBarText山西大学商务学院 信息学院 07计B1班 王琳 2007840130(4)在主菜单控件上单击鼠标左键进入菜单编辑模式,设置如表5.2所示。表5.2 主窗体部分属性设置2菜单栏菜单项属性取值MenuItemDepText机构编制管理(&X)MenuItemDepManageText机构设置及编码(&A)MenuItemDepInfoText机构详细信息(&B)菜单栏菜单项属性取值MenuItemPeopleText职员信息管理(&Y)MenuItemPeopleManageText职员信息维护(&A)MenuItemPeopleQueryText职员信息查询

23、(&B)MenuItemSalaryText薪资福利管理(&Z)MenuItemSalaryManageText当月工资计算(&A)MenuItemTaxInfoText个人所得税率(&B)MenuItemSalaryHisText工资发放历史(&C)MenuItemPrizeText职员奖励管理(&D)MenuItemPunishText职员惩罚管理(&E)MenuItemSystemText系统管理(&P)MenuItemManageRightText权限管理(&A)MenuItemQuitText退出系统(&Q)MenuItemHelpText帮助(&H)MenuItemHelp1Tex

24、t关于(&A)MenuItemHelp2Text帮助主题(&H)(5)通过触发并调用GetInstanceState函数显示各个子窗体,主窗体模块的窗体设计效果如图5.4所示。图5.4 主控制模块效果图5.4 机构编制管理(1)对于大型企业、集团公司等用户,组织机构往往非常复杂,总公司下属可能有多级子公司,子公司下又设置有各种部门,因此需要机构编制管理可以灵活的定义这些层次和属性,同时对应机构的编码可以根据所从属的上级机构自动生成。(2)机构编制管理模块用于设置企业的组织机构,其中包括机构设置及编码,机构详细信息两个子功能模块,如图5.5所示。图5.5 机构编制管理功能模块图5.4.1 机构设

25、置及编码(1)机构设置及编码子模块用于生成企业组织机构的层次关系和编码,在这个模块中建立起组织的管理结构,上下级关系在这里一览无余,而个人信息会与这个组织架构连接起来。(2)机构设置及编码模块实现的四个主要功能包括:显示、增加、修改、删除机构,机构合成编码会根据所从属的部门机构自动生成,并且保存修改后其设置将返回到组织机构编码表中。(3)当触发frmDepManage窗体事件后会调用方法InitTree,用树形显示数据库中存在的各个机构及其从属机构关系。管理员可通过按键方式调用相应的触发函数来实现对机构的增加、删除、修改等功能。机构设置及编码模块的窗体设计效果如图5.6所示。图5.6 机构设置

26、及编码窗休设计效果图5.4.2 机构详尽设置(1)机构详细信息子模块用于管理对应组织机构的详细信息,显示企业所有机构部门地址、电话、账号等信息。(2)机构详细信息模块实现的二个主要功能包括:显示、修改机构的信息,不能删除,其所列单位信息都是在组织机构编码表中的记录,只能在机构设置及编码中增加部门,在这里不能新增部门信息,操作完成后按保存按钮其值将返回到组织机构编码表。(3)机构详细信息模块的窗体设计效果如图5.7所示。图5.7 机构详细信息窗体设计效果图5.5 职员信息查询(1)职员信息查询子模块用于查询职员的资料,但不能够修改职员的信息,预设的查询条件有姓名简码、姓名、性别、民族、籍贯5个属

27、性,可进行一个或多个条件查询,数据来源是职员基本信息表。(2)职员信息查询模块的窗体设计效果如图5.8所示。图5.8 职员信息查询模块的窗体设计效果图5.6 考勤信息(1)职员考勤信息子模块用于查询职员的考勤情况,预设的查询条件是名字条件查询,数据来源是考勤信息表。(2)程序主要是运用SQL语句中筛选出符合查询条件的数据并显示出来。(3)职员考勤信息模块的窗体设计效果如图5.9所示。图5.9 考勤信息查询模块的窗体设计效果图5.7 薪资福利管理(1)薪资模块主要用于当月工资计算、个人所得税查询、工资发放历史查询、职员奖励管理、职员惩罚管理等。对应的数据库表有:个人所得税表,工资发放历史表,月工

28、资统计表,职员奖励表,职员惩罚表。(2)当月工资计算模块的窗体设计效果图如图5.10所示。图5.10 当月工资计算模块的窗体设计效果图(3)个人所得税查询模块的窗体设计效果图如图5.11所示。图5.11 个人所得税查询模块的窗体设计效果图(4)工资发放历史查询模块的窗体设计效果图如图5.12所示。图5.12 工资发放历史查询模块的窗体设计效果图(5)职员奖励管理模块的窗体设计效果图如图5.13所示。图5.13 职员奖励管理模块的窗体设计效果图(6)职员惩罚管理模块的窗体设计效果图如图5.14所示。图5.14 职员惩罚管理模块的窗体设计效果图(7)薪资模块对于数据公式计算如表5.3所示。表5.3 薪资公式计算表奖金=根据具体情况在对应的奖励管理里填写惩罚=根据具体情况在对应的惩罚管理里填写个人所得税=全月应纳税所得额*税率速算扣除数应扣金额合计= 房租+水电费+请假扣除+罚款+考勤扣除+住房公积金+医疗保险+养老保险+失业保险应发金额合计=基本工资+浮动工资+合同补+粮副补+房补

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2