1、基于NET的企业人力资源管理系统综合实训报告基于.NET的企业人力资源管理系统综合实训报告课题名称基于.NET的企业人力资源管理系统设计系/专 业 信息工程系/计算机信息管理班 级学 号学生姓名XXX指导教师XXX2009年 月 日概要随着科学技术的进步,促进了管理水平的提高,人力资源管理系统(Human Resource Management,HRMS)作为人力资源管理的一个计算机工具,可以将企业中的人员的基本信息和工资管理用数据库统一管理起来,使企业内人力资源的管理得以走向标准化、科学化、数字化和网络化。发挥网络效能,提高劳动生产率。因此我们基于.net 的这个人力资源管理系统(Human
2、 Resource Management,HRMS)在对SQL Server2005数据库管理系统、SQL语言原理、进行了较深入的学习和应用的基础上完成了员工基本信息的增加,删除修改和查询,对员工的工资信息进行了管理。 目 录前言4第一章 系统概述(开发背景)5第二章 系统分析62.1需求分析62.2 可行性研究7第三章 系统设计73.1系统实现目标83.2系统功能结构83.3系统预览效果图93.3.1登录界面93.3.2系统主界面(用户登录成功后可以看到的信息等)93.3.3用户管理模块界面103.3.4员工信息查询113.3.5员工信息统计123.3.6员工工资信息13第四章 数据库设计
3、134.1数据库需求分析 134.2数据库设计144.2.1概念设计144.2.2逻辑设计15第五章 模块设计165.1 用户登录模块设计165.2用户信息管理模块16 第六章 开发技巧、难点及注意事项166.1数据库166.2配置文件17结论18致 谢18参考文献 19前言人力资源管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 因此我们结合企业的要求,对sqlserver2005数据库管理系统、sql语言原理、delphi应用
4、程序设计,delphi数据库技术进行了较深入的学习和应用,主要完成对企业人力资源管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的人力资源管理系统系统可以对企业员工的信息和工资进行管理。企业人力资源管理系统是一个非常通用的信息管理系统.几乎所有的企事业单位都需要拥有自己的人力资源管理系统,以便对本单位员工的基本信息进行保存和管理.近年来,由于互联网技术的飞速发展及其逐步普及,企业对信息进行网络化管理的条件已经日趋成熟,建立基于网络的管理信息系统,成为企业从分散管理向集中管理发展,提高效率、降低成本、完善服务的有力保证.作为人力资源
5、管理系统开发新的技术,.NET技术已经在许多系统中得到了很好的应用,但从应用研究的角度出发,重点突出.NET技术中对于人力资源管理系统这种以数据库管理技术为基础的系统设计。第一章 系统概述(开发背景)企业人力资源管理系统是一个非常通用的信息管理系统.几乎所有的企事业单位都需要拥有自己的人力资源管理系统,以便对本单位员工的基本信息进行保存和管理。人力资源管理系统是基于先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。它通过与企业现有的网络技术相联系,保证人力资源与日新月异的
6、技术环境同步发展。传统的人力资源管理中,管理人员的大部分精力将耗费在繁琐的日常行政事务处理上,而作为企业管理层的参谋角色应该做的咨询和策略制定的工作相对缺乏。通过人力资源管理系统,管理人员可以将绝大部分精力放在为管理层提供咨询、建议上,而在行政事务上的工作可以由电子化系统完成,只需占用HR(人力资源管理)人员极少的精力和时间。人力资源管理系统可以迅速、有效地收集各种信息,加强内部的信息沟通。各种用户可以直接从系统中获得自己所需的各种信息,并根据相关的信息做出决策和相应的行动方案。人力资源管理系统通过减少人力资源管理工作的操作成本、降低员工流动率以及减少通信费用等达到降低企业运作成本的目的。人力
7、资源管理系统的最终目的是达到革新企业的管理理念,而不仅是改进管理方式,优化人力资源管理。先进技术应用于人力资源管理不仅是为了将现有的人力资源工作做得更好,更重要的是,做些对于企业来讲更有效率的事情,成为管理层的决策支持者,为决策提供信息和解决方案。第二章 系统分析2.1需求分析企业人力资源管理系统既要符合企业的生产经营的管理体制,又要符合计算机软件本身的特点,首先考虑企业在实际的工作过程中所需要的管理机制,再结合所拥有的技术水平和开发软件,做一个合理而又稳健的企业人力资源管理系统。这个系统的角色有两种,一个是管理者,需要从一个管理者的角度实现对用户的增加,删除和修改。另外一个是企业的员工,企业
8、员工需要两个部分的功能,一个是员工信息管理,实现员工的基本信息维护,包括增加、删除和修改。另外一个是员工工资管理,实现员工工资的的查询、统计以及员工工资的报表输出。基于这些要求,本企业的人力资源管理系统包括四个模块,即系统登录模块、用户管理模块、员工信息管理模块、员工工资管理模块,系统登录模块应该分为两个角色,即管理员和普通用户。他们的权限也是不一样的,用户管理模块,可以实现对用户的增加,删除和修改。员工信息管理模块可以实现对员工信息的增加、删除、修改。员工工资管理模块可以实现员工工资的查询、统计以及员工工资的报表输出。2.2可行性研究 企业人力资源管理系统几乎普遍于每一家企业,只不过根据企业
9、的大小和要求也各自完善的程度不一样,但是它的实用性已经得到了很大的认可。人力资源管理系统是基于先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率、维护员工的基本信息和工资信息。微软的NET平台作为新一代的互联网平台,提供了支持未来计算的高效的Web服务开发工具利用NET平台进行信息管理系统的开发成为此类系统未来开发的趋势系统的开发在NET平台上进行,结合后端的SQL Server 2005数据库技术,用aspNET进行编码,开发出一个符合设计要求,比较实用的人力资源管理系统。一般地,软件领域的可行
10、性分析主要考虑三个要素:经济、技术和社会环境。(一)技术可行性分析就整个系统的技术构成来看,它属于Visual C#编程与数据库的结合,将所有的数据信息都放入数据库进行存储,而这些数据信息的调用完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。其基本操作是对数据库进行添加、删除、查找、编辑等。所以就技术应用来看,暂不存在太大的问题。(二)经济可行性减少了数据的流通环节,提高了办公效率,保证了各项数据的准确性,也解决了实验室设备流动造成的数据跟踪信息丢失等问题,适应了当前的发展形式。(三)社会因素的可行性 使用本系统的一般操作人员要求有一定计算机基础。系统管理员要求具有计算机的专业知识
11、。随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。第三章 系统分析3.1系统实现目标本系统是人力资源管理系统,顾名思义,主要是为了实现对企业员工的更加合理的管理,主要包括对其个人信息的管理和对其工资信息的管理。作为一个企业系统的管理员,要想系统合理的维护企业员工的信息,一个好的管理系统是必不可少的。这个系统主要分为登录模块,用户管理模块,员工信息管理模块,员工工资管理模块,主要是以管理员的身份进入该系统,实现对系统用户的增加,删除,修改和
12、员工信息的添加,删除修改和查询以及对企业员工工资的查询,统计和工资报表输出。企业的人力资源管理系统的功能是特别强大的,除了员工的基本信息和工资信息,还有许多方面,比如养老金保险的管理,对员工的考核记录,这些也是非常重要的,但是由于时间和知识的制约,在我们设计的这个人力资源管理系统中主要实现的还是一些基本的功能,即对企业员工的信息和工资的添加,删除和修改,尽量维护好企业员工的信息资料和工资资料。3.2系统功能结构这个系统主要分为登录模块,用户管理模块,员工信息管理模块,员工工资管理模块,主要是以管理员的身份进入该系统,实现对系统用户的增加,删除,修改和员工信息的添加,删除修改和查询以及对企业员工
13、工资的查询,统计和工资报表输出。3.3系统预览效果图3.3.1登录界面用户登陆界面:只有当用户输入正确的用户名和密码,才可以登陆.3.3.2系统主界面(用户登录成功后可以看到的信息等)用户管理:用户的添加,修改,删除员工信息管理模块:员工的添加,修改,删除,还有员工的信息查询员工工资管理模块:员工工资查询,统计,员工工资报表的输出3.3.3用户管理模块界面用户添加界面,当输入要添加的信息点击确定就可以将信息添加到用户表中,清空可以将信息清除,这样可以继续添加用户修改:当输入用户名的时候就可以点击查询,回显示出该用户的信息并在Listbox显示出修改前的信息,对信息修改以后,点击修改就可以将修改
14、信息添加到数据库中,同时在Listbox显示出修改后的信息用户删除:当输入用户名后点击查询就可以显示出用户信息,点击删除就可以将该用户信息从数据库中删除。3.3.4员工信息查询员工基本信息查询:分为,男,女,经理,员工当选中其中一种点击查询就会将表中的所有信息显示在Listox当选择经理时,点击查询就可以将所有经理的信息显示出来3.3.5员工信息统计输入公司名,就可以将该公司的所有员工信息输出3.3.6员工工资信息员工工资查询:输入员工姓名点击查询,可以将信息显示在Listox中第四章 数据库设计4.1数据库需求分析 根据人力资源数据库对技术人员和管理人员的水平、数据采集和管理活动以及企业管理
15、者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此人力资源管理系统应用界面较简单、功能单一。所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。4.2数据库设计4.2.1概念设计:业务流图E-R图用户实体对象用户实体对象包括“姓名”、“性别”、“密码”、“年龄”、“电话”等属性。这几个属性均为用户实体的基本信息,图书实体E-R图如所示员工实体对象图书类别实本对象包括“姓名”、“性别”、“密码”、“年龄”等属性。员工实体E-R图如图所示员工资料实体对象借阅者实体对象包括“姓名”、 “密
16、码”、“工资”等属性。员工工资实体E-R图如图所示4.2.2逻辑设计:用户表:描述列名数据类型长度允许空姓名nameVarchar(40)密码passwordInt性别sexVarchar(13)年龄agerVarchar(21)职务postVarchar(30)电话telint 员工信息表:描述列名数据类型长度允许空姓名nameVarchar(40)密码passwordInt性别sexVarchar(13)年龄agerVarchar(21)职务postVarchar(30)电话telint 员工工资表描述列名数据类型长度允许空姓名nameVarchar(40)密码passwordInt职务p
17、ostVarchar(13)工资salaryint第五章 数据库设计5.1用户登录模块设计该模块主要进行用户合法性的验证。当准备进入系统的用户输入合法的用户名和口令并且选择正确的权限时,可以进入系统并运行其权限范围内的功能,如果用户名和口令正确而选择的权限不正确时,只有公共查看权限而不能修改任何数据。每个用户成功进入系统时,系统日志将自动记录用户的登陆情况。用户的权限共分两种,即普通用户(查询用户)和管理员。普通用户只能运行公共检索模块,而管理员用户的权限有很多,管理员可以对系统中各模块信息进行各种数据的更新、添加、删除等。 5.2用户信息管理模块此功能实现当前用户部份资料的修改,这是管理员模
18、块的功能。在此界面中管理员可以对用户资料进行添加、修改、删除等操作,而普通用户是没有此项操作权限的。当点击添加,删除,修改等按钮的时候,在界面中对资料的修改,在数据库中也会相应的改变。 第六章 开发技巧、难点及注意事项6.1数据库1.建立合理的表结构,避免数据冗余 各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。 。 2.建立严密的数据表操作机制 同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。 6.2配置文件(1)在数据库设计中分析表及
19、视图的结构过程,表的关联及索引设置的不过周到,在后期测试过程中出现相关表的数据更新不能同步或数据操作失败等问题,于是通过错误的提示进行多次的修改使其完善。 (2)在数据库连接方面也遇到一定的问题,根据参考书我试过集中方式的数据连接方式,最终决定采用数据源连接方式连接数据。 (3)在界面外观设计上,利用第三方控件来设计界面外观,而在窗体中为了达到各控件随窗口的大小改变而成比例的改变,在代码中每个控件只要几行就可达到目的,但是由于窗体中控件使用太多,为了减少编写代码的工作量,我就没有完善这个功能,如果使用第三方控件的话,有不能很好地控制效果,还会出错,所以最终决定固定窗口大小,使其大小不能随意改变。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1