人力资源管理系统毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工工资信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人工处理既浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文所阐述的人力资源管理系统,浏览器/服务器模式高效地实现了人事工资管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能。
提升了企业的效率和竞争力,满足了现代企业管理的需要。
该系统较完整的完成了工资管理的各种功能,它包括前台服务和后台管理两大功能模块。
在实现了不同权限用户登陆,用户的注册、查询,客户信息的查询。
本系统采用C/S结构,以C#.NET作为开发工具,SQL Server作为后台数据库,两者完美组合,开发一个人事工资管理系统,包括系统分析、数据库设计和程序实现等步骤。
关键词:人事工资管理系统;互联网;C#.NET;SQL Server
Abstract
With the proliferation of computers and computer science and technology, the rapid development of more and more people began to use computers to solve practical problems. Employee information management is an important part of enterprise information management, faced with a large number of personnel information, using manpower to tackle the waste of time, but also a waste of human and material resources, and the low accuracy of the data. Therefore, developing a user-friendly, easy to operate human resources management software to automate processing becomes important, this is the purpose of the system development and significance. Described in this paper the human resources management system, browser / server model to achieve efficient human resources management system, various functions can be multi-criteria query, update, password settings, salaries and bonuses of statistical distribution functions. L of the business efficiency and competitiveness, full of modern enterprise management needs.
Design is mainly used C#.NET and SQL Server to develop a Human resources management system, including systems analysis, database design and program and other steps. The system completed a more complete customer management features, including front desk and back-office management functions of the two modules. In the realization of the rights of different users landing, the registration of users, query, the query customer information.
The introduction of computer systems for customer information for information management, the companies operating in various areas throughout the implementation of the computer control, can greatly enhance the company's efficiency and enhance competitiveness of firms.
Key words:Human resources management system;the Internet;C#.NET;SQL Server
目录
第1章绪论 (1)
1.1 选题背景 (1)
1.2 目的和意义 (1)
1.3 系统开发环境 (2)
第2章可行性分析 (3)
2.1 经济可行性 (3)
2.2 技术可行性 (3)
2.3 法律可行性 (4)
2.4 运行可行性 (4)
第3章系统需求分析 (5)
3.1 人事工资管理信息系统的产生和发展情况 (5)
3.2 系统数据流图的创建 (5)
3.3 数据字典构建 (7)
3.3.1 数据项的定义 (7)
3.3.2 数据流的定义 (8)
3.3.3 数据处理 (12)
3.3.4 数据存储的定义 (14)
第4章系统设计 (16)
4.1 系统模块总体设计 (16)
4.2 系统功能设计 (17)
4.3 业务流程图 (17)
第5章数据库设计 (21)
5.1 数据库需求分析 (21)
5.2 概念设计 (21)
5.3 逻辑设计 (24)
5.4 创建数据表 (25)
第6章系统实施 (28)
6.1 系统运行平台设置 (28)
6.2 系统主页设计 (28)
6.3 人事工资管理功能设计 (30)
6.3.1 人事资料查询 (30)
6.3.2 人事资料录入 (31)
6.3.3 人事资料删除 (34)
6.3.4 人事资料修改 (34)
6.4 角色管理功能设计 (34)
6.5 工资查询功能设计 (35)
第7章系统的测试与性能分析 (37)
7.1 软件测试的意义 (37)
7.2 软件测试的用例 (37)
7.3 白盒测试和黑盒测试 (37)
7.4 软件测试步骤 (38)
7.5 本系统测试 (38)
7.6 系统总结 (39)
第8章结论 (40)
参考文献 (41)
致谢 (42)
第1章绪论
1.1选题背景
网络化的今天,人事工资管理信息系统,使公司的人力资源协作管理模式成为可能。
通过网络管理系统,专门的人事工资管理人员可以提高自身工作效率,做好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,与自己的上级、下属、同事及时的进行沟通与交流,同心协作,积极为企业的发展与决策贡献力量。
通过网络人事工资管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。
能够极地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
人事工资管理系统它能够为用户提供充足的信息和快捷和查询手段,所以人事工资管理系统的内容对于企业的决策者和管理者来说都是至关重要的。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2目的和意义
建立人事工资管理信息系统能树立一个企业形象。
对于任何一个企业而言,企业的品牌形象至关重要。
特别是对于互联网技术高度发展的今天,通过人事工资管理信息系统,员工可通过系统查询自己的收入,也侧面的了解企业形象及企业实力,因此,建立具有国际水准的工资管理能够极大的提升企业在员工心中的整体形象。
建立人事工资管理信息系统能减轻人事部门负担。
许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。
因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前工资以及人工作业的错误几率。
能够极地提高人事,工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.3系统开发环境
人事工资管理信息系统的开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
本系统采用B/S结构,开发本系统时,得主要采用的开发语言SQL Server作为后台数据库,前台使用C#,C#编程语言是由微软公司的Anders Hejlsberg和Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。
这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。
C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。
使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。
使用IDE迅速建立一个应用程序的过程称为快速反映开发。
SQL Server 是Microsoft公司开发和推广的关系数据库管理系统(DBMS),SQL Server 2000是Microsoft公司2000年推出的最新版本。
SQL Server 2000是一款面向高端的数据库管理系统,它不仅继承了SQL Server 前辈的性能、稳定性、便于管理和易于开发等优势,同时又具有许多新特性。
可以说SQL Server 2000目前已成为广为使用的数据库管理系统。
管理数据库及其对象时SQL Server 2000的主要任务。
每个数据库都是由表、触发器、存储过程等数据库对象所组成的。
数据表是包含数据库中所有数据的数据库对象,设计完数据库后就可以创建数据库中用来存储数据的表了。
SQL Server 2000提供了两种创建数据库表:一种是利用表设计器创建表,一种是利用Transact-SQL语句中的creat命令创建表。
创建完一个表之后,最重要的就是向表中插入数据,这是最基本的操作。
假如有需要删除表的话,可以利用企业管理器删除表或者用DROP TABLE语句删除表。
SQL Server 2000数据存储过程将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。
打开SQL Server 企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句。
存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。
修改存储命令可以使用ALTER PROCEDURE语句更改存储过程。
删除存储过程可以使用DROP PROCEDURE命令。
第2章可行性分析
2.1经济可行性
系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
各公司企业已经配备了电脑和传真,硬件上无需大量投资,投入小,回报大。
用户可以在计算机前方便的对客户的资料相关信息进行处理,极大的提高工作效率,不仅节约了时间、人力、物力,而且还提升了企业形象,工资计算也特别准确,为客户带来方便优质的服务,赢得更大的商业机遇。
且本系统开发周期短,投入费用低,软件生命周期长,真正的实现性价比最高。
运行该系统的硬件和软件支持费用需要2万元,但软件开发费用估计6.7万元,但系统投入使用后,每年可为节省支出约10万元,假设该软件可以使用5年。
而一次性支出25万元,再假定投资费用存入银行的利息按5%计算。
经过分析,此人事工资管理信息系统在经济上的开发是可行的。
2.2技术可行性
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
本系统的前台开发工具采用当前比较流行的C#.NET 开发工具。
C#.NET作为一种可视化的、面向对象的快速应用开发工具,是专门用于数据库软件开发的,可以使开发人员的工作速度更快、成本更低、质量更高、功能更强。
它全面支持面向对象编程,是集成强大并易于使用的第四代编程语言。
C#.NET 内置包括数据窗口在内的多种对象类,可以方便的访问数据库,对数据处理、查询、报表输出等具有较强的功能,C#.NET 的以上特性使它已被广大数据库应用开发人员所使用,并获得好评。
本系统将使用SQL Server 2005作为应用程序的数据库,它具有良好的并发处理和事务处理能力,并且具有较高的运行效率和稳定性。
这是一个支持中小型的成熟的功能强大的多用户数据库,是目前流行的常用数据库之一,日常的维护和更新简便灵活。
采用简洁的人机界面,更安全的密码验证体系,在取得更安全的
措施的同时为企业节省了成本,是一种安全的公司管理客户资源的工具。
SQL Server 是一个功能强大、高性能的数据库管理系统软件,满足客户/服务器计算要求;它与WINDOWS NT的结合,使数据的传输量更大,响应时间更快;SQL Server利用图形化的管理工具,让管理员对系统的管理非常方便;同时,SQL Server 提供了一整套数据库管理体系结构,功能可靠。
这些特点使将来系统的扩充非常便利。
2.3法律可行性
此人事工资管理信息系统是本人自主开发的管理系统,是很有实际意义的系统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。
2.4运行可行性
操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员信息查询的补充计划可行性。
从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数员工平时都有过使用电脑的经历,学习该系统的使用应该不会困难。
该系统的实施对公司的组织机构不会有太大的影响。
在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。
该系统使工作流程合理方便,充分的实现了客户资源管理系统的自动化。
目前业务员、管理人员和都有操作电脑的能力,通过提供一定的培训,都能够熟练操作。
经过上述论述分析,新系统的实施非常可行。
第3章系统需求分析
3.1人事工资管理信息系统的产生和发展情况
许多学者都对人事工资管理信息系统进行过定义,其中拍德瑞、德斯勒、诺伊及国内学者余凯成等人将人事工资管理信息系统定义为:收集、处理、存储和发布信息以支持决策、协调、控制、分析及可视化人事工资管理活动的相关组件的集成系统。
而舍小曼等人将人事工资管理信息系统定义为:“提供现实和准确数据的计算机系统,用于考核和晋升的目的。
在这种意义上,它已经超越了简单的存储和查询信息,本文所界定的人事工资管理信息系统,主要是指运用现代计算机、软件及网络技术来对公司的人事工资管理进行系统化、流程化的设计、管理、查询和评价,以提高组织人事工资管理水平。
它不仅需要计算机及网络等硬件的支持,更需要HRMS软件及相关的人事工资管理理念的辅佐。
随着人事工资管理理论的迅速发展,为推进人事工资管理信息化奠定了理论基础。
现代人事工资管理已经远远超出了传统的人事管理范畴,而今,现代人事工资管理更需要借助和发挥现代信息和技术手段,优化管理过程,提高管理效益。
信息技术在人事工资管理中的应用,可以提高工作效率,优化业务流程,改善服务质量,提供基于信息的查询支持,在某种意义上实现全面人事工资管理。
3.2系统数据流图的创建
数据流图(date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图是从数据的角度来描述一个系统,数据流图适合于宏观地分析一个组织业务概况。
在此系统中存在一些特殊的数据流,它们不依赖用户的操作而执行,而是依赖于时间,也就是说,时间一到它们就会自动启动执行,这些事件称为计划任务。
工资核算就是典型的计划任务,它们在月末自动启动执行,对员工的工资进行汇总计算。
此外本系统中的计划任务还有员工考勤和员工考核等。
1.工资核算的数据流图,如图3-1所示。
图3-1 工资核算的数据流图2.绩效考核的数据流图,如图3-2所示。
图3-2 绩效考核的数据流图
3.3数据字典构建
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
3.3.1数据项的定义
数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。
其中,后两项定义了数据的完整性约束条件,用于数据校验。
具体内容,如表3-1所示。
表3.1 人力资源管理系统数据项定义
续表3.1
3.3.2数据流的定义
人事工资管理信息系统数据流定义:
数据流编号:D1
数据流名称:用户名
数据流来源:用户
数据流去向:管理系统
数据流编号:D2
数据流名称:登录信息
数据流来源:用户
数据流去向:管理系统
数据流编号:D3
数据流名称:权限
数据流来源:权限表
数据流去向:管理系统
数据流编号:D4
数据流名称:用户信息
数据流来源:用户表
数据流去向:管理系统
数据流名称:角色
数据流来源:角色表
数据流去向:管理系统
数据流编号:D6
数据流名称:查询条件
数据流来源:用户
数据流去向:管理系统
数据流编号:D7
数据流名称:查询语句
数据流来源:管理系统
数据流去向:管理系统
数据流编号:D8
数据流名称:记录标识
数据流来源:用户
数据流去向:系统
数据流编号:D9
数据流名称:员工信息
数据流来源:员工信息表/用户数据流去向:系统
数据流编号:D10
数据流名称:奖励总额
数据流来源:管理系统
数据流去向:管理系统
数据流编号:D11
数据流名称:惩罚总额
数据流来源:管理系统
数据流去向:管理系统
数据流名称:福利总额数据流来源:管理系统数据流去向:管理系统
数据流编号:D13
数据流名称:保险总额数据流来源:管理系统数据流去向:管理系统
数据流编号:D14
数据流名称:工资总额数据流来源:管理系统数据流去向:管理系统
数据流编号:D15
数据流名称:税率
数据流来源:税率表
数据流去向:管理系统
数据流编号:D16
数据流名称:考核方案数据流来源:考核方案表数据流去向:管理系统
数据流编号:D17
数据流名称:员工分数数据流来源:考核分数表数据流去向:管理系统
数据流编号:D18
数据流名称:考核标准数据流来源:考核标准表数据流去向:管理系统
数据流名称:总分
数据流来源:管理系统
数据流去向:员工考核表s
数据流编号:D20
数据流名称:结果视图
数据流来源:管理系统
数据流去向:用户
数据流编号:D21
数据流名称:主页
数据流来源:管理系统
数据流去向:用户
数据流编号:D22
数据流名称:请求
数据流来源:用户
数据流去向:管理系统
数据流编号:D23
数据流名称:请求数据
数据流来源:用户
数据流去向:管理系统
数据流编号:D24
数据流名称:未授权视图
数据流来源:管理系统
数据流去向:用户
数据流编号:D25
数据流名称:奖励信息
数据流来源:奖励信息表/管理系统数据流去向:管理系统/奖励信息表
数据流编号:D26
数据流名称:惩罚信息
数据流来源:惩罚信息表/管理系统
数据流去向:管理系统/惩罚信息表
数据流编号:D27
数据流名称:福利信息
数据流来源:福利信息表/管理系统
数据流去向:管理系统/福利信息表
数据流编号:D28
数据流名称:保险信息
数据流来源:保险信息表/管理系统
数据流去向:管理系统/保险信息表
数据流编号:D29
数据流名称:员工工资
数据流来源:员工工资表/管理系统
数据流去向:管理系统/员工工资表
数据流编号:D30
数据流名称:考核结果
数据流来源:员工考核表/管理系统
数据流去向:管理系统/员工考核表
3.3.3数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。
在数据字典中,只无原则描述处理过程的说明性信息,通常具体包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}
系统数据处理的定义:
编号:P1
名称:合法检查
描述:对检查用户是否登录
输入/输出:D1,D2
编号:P11
名称:计算工资总额
描述:根据员工信息奖惩,福利,保险等信息计算本月员工工资总额输入/输出:D10,D11,D12,D13,D14
编号:P12
名称:获取税率
描述:根据员工工资总额,查询税率表并取出数据。
输入/输出:D14,D15
编号:P13
名称:计算实际工资
描述:根据工资总额和税率计算员实际工资
输入/输出:D14,D15
编号:P14
名称:获取考核方案
描述:读取考核方案表,获取考核方案。
输入/输出:D16
编号:P15
名称:获取员工分数
描述:根据考核方案,读取考核分数表,获取考核分数
输入/输出:D16,D17
编号:P16
名称:获取考核标准
描述:根据考核方案及分数,获取考核标准。
输入/输出:D16
编号:P17
名称:计算总分
描述:对所有当前考核方案及当前员工累计分进行汇总,得到总分输入/输出:D17,D18,D30
3.3.4数据存储的定义
数据存储编号:F11
数据存储名称:员工保险表
简述:存放公司员工所参加的保险信息。
数据存储组成:标识+员工标识+保险标识+开始日期+结束日期+已停止
数据存储编号:F12
数据存储名称:税率表
简述:存放公司员工发工资时的税率信息。
数据存储组成:标识+名称+最小工资+最大工资+税率+备注
数据存储编号:F13
数据存储名称:员工工资表
简述:存放公司员工工资详细信息。
数据存储组成:标识+员工标识+年月+奖金+福利+惩罚+保险+应发工资+税率+实发工资+备注
数据存储编号:F14
数据存储名称:考核方案表
简述:存放公司考核方案的详细信息。
数据存储组成:标识+方案编号+方案名称+描述+A点分%+B点分%+C点分%+D点分%+E点分%+考核周期+已停止+等级A最小分+等级B最小分+等级C 最小分+等级D最小分+等级E最小分
数据存储编号:F15
数据存储名称:考核项目表
简述:存放公司考核项目的详细信息。
数据存储组成:标识+标准编号+标准名称+答案A+答案B+答案C+答案D+答案E+考核项目+描述
数据存储编号:F16
数据存储名称:考核分数表
简述:存放公司员工的某次考核的单项成绩。
数据存储组成:标识+被考核人标识+考核方案标识+考核标准标识+结果+考核人标识+备注+记录日期
数据存储编号:F17
数据存储名称:方案-标准表
简述:存放考核方案所对应的考核标准。
数据存储组成:标识+考核方案标识+考核标准标识+标准分数+分数来源
数据存储编号:F18
数据存储名称:员工考核表
简述:存放员工在考核方案上的考核结果。
数据存储组成:标识+方案-标准标识+考核日期+等级+总分+员工标识
第4章 系统设计
4.1 系统模块总体设计
结构化设计技术的核心是模块分解设计,模块是系统功能结构图的主要元素。
其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。
根据系统功能的要求,可以将人事工资管理系统分解成登陆管理,员工管理,工资管理,系统管理,考勤管理等五个功能模块来分别设计。
登陆管理包括用户登录和用户的修改,员工档案管理主要包括档案的管理和查询,工资管理有日成绩,月度工资和报表输出,系统管理有更改用户,权限管理,和数据库管理,考勤管理主要是对考勤的记录和统计,功能模块如图4.1所示:
图4.1系统功能模块图
考
4.2系统功能设计
人事工资管理信息系统所需实现的功能可以细分为以下几个模块:登陆管理,员工管理,工资管理,系统管理,考勤管理等五个功能模块来分别设计。
1.登陆管理模块,用来记录登录的用户名和密码,模块图如图4.2
图4.2登陆管理模块图
2.员工管理模块,包括员工信息管理,员工信息查询和员工密码修改等等,功能模块图如图4.3
图4.3员工管理模块图
4.3业务流程图
根据人事工资管理信息系统的具体情况,业务可分为四类,第一类是基本信息业务,主要负责对企业所有基本信息的管理,如:员工信息、员工考勤信息、员工考核信息等;第二类是工资核算业务,主要负责对员工的工资进行核算,使。