企业人力资源管理系统的设计与开发word格式.doc
《企业人力资源管理系统的设计与开发word格式.doc》由会员分享,可在线阅读,更多相关《企业人力资源管理系统的设计与开发word格式.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要企业人力资源管理是指将人事管理与办公自动化系统进行有机结合,有效地管理企业内各种人力资源信息,使企业各部门工作人员能及时、方便地获得所要人员的各种信息及人事部门公布的各种政策、规章及其他信息资源,方便部门之间的信息交流,从而提高工作效率。本文针对企业人力资源管理的需求,设计出一个基于C/S架构的企业人力资源管理系统。阐述了企业人力资源系统的具体实现过程以及开发过程中所用到的技术与框架。首先,针对于企业人力资源管理的需求信息,提出了包括系统管理、部门管理、员工管理、培训管理、职位管理管理等七个大模块的设计方案,并着重论述了系统管理模块的设计思想;以及培训管理模块的实现方法。其次,系统采用C
2、/S模式和SQL Server数据库设计开发,并基于VS2005进行系统的开发环境使用C#作为开发语言,。由于系统由视图、控制器和模型三层组成,极大的方便了程序的编写,而且对于系统需求的变更也比较容易实现。 在数据库设计时,充分考虑数据的高效性,减少数据冗余,保证系统的运行速度。系统比较全面的分析了企业人力资源管理的相关需求,并已经实现了需求分析中的相应功能,已经可以系统、有效、方便的管理企业人力资源的最新消息。关键词:C/S;人力资源;数据库;C#AbstractEnterprise of Human resources(HR) management refers to the harmon
3、ious combination of the personnel management and office automation system, the effective management of the information of corporate human resources. And then this will enable enterprises of all departmental staff to obtain all kinds of information, various policies, regulations and other information
4、 resources, conveniently and effectively, which will certainly facilitate the exchange of information between departments, thereby improving efficiency. This paper, in terms of the demand for human resources management, aims to design the system of human resources management, which is based on the s
5、tructure of C / S. And it also explains the specific implementation of human resource system and the framework and technology through the process.Firstly, this paper, in light of the demand for information management about human resources of the enterprise, puts forward, seven major module, includin
6、g system management, departmental management, staff management, training management, position management etc, and highlight the system management module design and the realization of training management module. Secondly, the system, using the C / S mode and the SQL Server database ,based on the Visu
7、al Studio 2005 development environment, applies C # as developmental language. As the system composes of these three layers-pictures, controller and model, these three layers make it easy to write program, and greatly facilitates and the implementation of the demand for system change In the database
8、 design, we take full account of the efficiency of data, and reduce data redundancy to ensure the speed of system. This paper comprehensively analyses of the relevant requirements about human resource management and had achieved the corresponding function. And the syeterm had been able to manage the
9、 updated information of human resource effectively and conveniently.Keywords: C/S; human resources; database; C# 目 录摘 要IAbstractII第一章 绪 论11.1课题背景和意义11.2国内外现状11.3研究目标及主要工作2第二章 相关理论、技术及开发工具42.1三层架构介绍42.2 C#语言52.3 SQL SERVER相关的技术介绍6第三章 系统分析与设计73.1 系统层次73.2 系统功能描述83.3 数据库设计93.4运行与开发环境13第四章 详细设计144.1公共模块
10、设计144.1.1登陆功能144.1.2管理中心功能164.1.3打印功能164.2.员工信息管理模块174.3.人事管理模块设计204.5.薪酬管理模块设计294.6.部门管理模块设计344.7.系统管理员模块设计36第五章 结论39参 考 文 献40致 谢42第一章 绪 论1.1课题背景和意义 企业人力资源管理系统是一个企事业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用1。它的内容对于企事业单位的决策者和管理者来说
11、都至关重要,所以企业人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况2。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。 作为计算机应用的一部分,使用计算机对人力资源进行管理,具有与手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,为了加快企业的信息化步伐,提高企业的
12、管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切3。1.2国内外现状我国人力资源非常丰富,这是建设社会主义现代化强国的宝贵财富,但是我国的人力资源管理状况,尤其是企业的人力资源管理与国外发达国家还存在着较大的差距4。这些差距主要表现在:在人力资源管理上,国外的柔性化比我国的战略制度化更具有时代优势。国外企业在经过了“刚性管理”的时代后,为充分发挥人的能动性和创造性,提出了柔性管理的方式。它使企业在市场机会不断变化、竞争环境难以预测的情况下,快速反应,不断重组其人力和技术资源,获得竞争优势和利润。这种柔性管理的方式很快被应用到企业,得到了大多数企业的认可
13、。而我国的战略制度化虽然比以前的管理方式有了很大的改进和发展,但是与国外的柔性管理相较而言,在时代的适应性上略逊一筹。人力资源使用上,国外企业更注重人性化的解放。他们将“以人为本”奉为企业核心的理念,把员工视为企业最宝贵的财富,把员工的发展与企业的发展结合起来,使员工们看到自身的发展是建立在企业发展的基础之上。同时,他们相信员工,相信员工能把本职的工作作好,减少了监督和控制,实现了人性化。而我们的员工在企业中还没有受到充分的重视,他们还在为自己的工资在努力,为自己的绩效而担忧,企业看重的也就是他们的绩效,而忽视了创造绩效的人员才是企业的根本。人力资源配置上,国外企业比我国更注重人员与企业战略的
14、结合。国外企业对员工的培训并不仅仅是像我国企业进行的岗位技能培训,而是有计划、针对性强的实施系列培训项目,其目的是提高员工岗位技能,更重要的是开发人员的能力、培育有潜在能力的高级管理人才,为企业的发展战略贡献一份力量。而我国的人员在有限的培训时间里仅仅是为了岗位的需求。人力资源激励上,国外企业比我国企业更注重不断地完善留住人才的激励机制。国外企业的人力资源管理部门通过不断改进和完善工资福利来强化对员工的激励。他们的浮动工资制,不断调动员工的积极性向价值高的职位挑战,满足了员工自身价值的实现,保障企业有稳定的员工队伍,留住了企业发展需要的人才。可以说,激励是企业人力资源管理的核心,是吸引人才、留
15、住人才的重要手段。 1.3研究目标及主要工作此次设计是利用C#开发语言开发一套企业人事管理系统,主要是能够实现员工信息管理,员工培训管理等功能,所以采用Microsoft Visual Studio 2005开发工具。系统基于C#语言,通过连接SQL Server 2005后台数据库来记录本系统中的相关数据。本数据库编程采用Visual Studio2005中的三层架构思想,传统的界面层,逻辑层和数据层模式,界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。数据层定
16、义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据5。 第二章 相关理论、技术及开发工具2.1三层架构介绍 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层,业务逻辑层(又或成为领域层),表示层6。 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上7。表示层位于
17、最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,主要针对用户操作,提供良好的操作界面和完整的交互式环境,为用户和数据间建立良好的桥梁,同时在这一层中主要运用了逻辑层的方法,和对逻辑层的具体操作。 业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。 业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与
18、层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务8。数据访问层:有时候也称为是持久层,其功能主要是负责数据库的
19、访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作9。数据访问层通过各种方式方法访问数据库中的数据,这一层承接了逻辑层的所有方法,并为其中的不同方法,对数据库进行多样的操作,虽然只是简单的增,删,改,查,却又起到了上下依托,承上启下的作用,数据访问层是整个程序与数据库真正的桥梁,完成了程序需要访问数据库的不同方法,是程序能够顺利运行的基础所在。三层架构使得开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复
20、用。2.2 C#语言 C#是微软公司发布的一种面向对象的、运行于。Net framwork之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C
21、+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)10。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言11。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。C#拥有比C,C+或者Java更广泛的数据类型。这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal。象Java一样,所有这些类型都
22、有一个固定的大小。又象C和C+一样,每个数据类型都有有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。在C#语言中有一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。2.3 SQL SERVER相关的技术介绍SQL(Structured Query Language),结构化查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业人力资源 管理 系统 设计 开发 word 格式
限制150内