1、 人事管理系统的设计与实现摘要:随着企业(单位)自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。人事管理系统是典型的信息管理系统(MIS),本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。一个好的系统,要能够向用户提供优质、安全、快捷的服务。本系统操作简便,界面友好,安全,实用,灵活,在功能上对新进员工加入时人事档案的建立,老员工转出时档案的删除,在职员工职位变动的档案修改以及员工工资管理、员工信息查询等都能很好的实现。本系统采用功能强大的 Visual C+ 6.0
2、作为界面和功能的开发工具和 SQL Sever 2000作为后台数据库,利用其提供的各种面向对象开发工具进行界面和数据库的开发,最终实现本人事管理信息系统。关键词:人事管理系统 SQL Sever2000 信息查询The designing and implement of the TANGBU Middle School human resource management systemAbstract:Along with their own human resources increasing, complexity growing, the man-machine workshop al
3、so is unable adapt the present enterprises personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology. Personnel management system is a typical management information system (MIS), including the establishment and
4、 maintenance of the background-database and front-end application development. A good system, it could provide high quality, safety, quick service. This system has an easily operation, a friendly interface, safety, practicality, flexibility, it can well implemented on the function in establishment o
5、f personnel records when new employees join in and deletion of the file when old employees transferred out and modification of the file when personnel change their position and employee salary management and staff information query.This system uses the powerful Visual C+ 6.0 as the interface and fun
6、ctions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools and finish the human resource management system.IKey words: human resource management system SQL Sever2000 information inquir
7、y一、前言(一)系统概述1. 人事管理系统介绍HRMS(人事管理系统Human Recource Manage System)系统,是一个用计算机对各种各类人事档案信息进行日常的管理,迅速准确地完成各种信息的统计计算和汇总工作。随着计算机和网络技术的广泛应用,人案管理系统成为现代企业(单位)管理中不可缺少的一部分,为适应现代化制度要求,实现企业(单位)劳动人事档案管理的科学化和规范化。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。其主要功能一般
8、包含:人员添加功能、查询功能、修改功能、删除功能以及数据存储,而且系统要符合操作简便、界面友好、灵活、实用、安全的要求出发。换句话说,HRMS 系统的最终目的是使管理员根据此系统提供的功能能够快速、准确地管理好企业(单位)的人力资源。2.项目背景在 80 年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到 90 年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了 90 年代中后期,随着计算机的普及应用,计算机技术的不断发展,人事管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不
9、断涌现,主要体现在系统基本转到客户机/服务器模式下的 Windows版,功能更加细致完善,系统更加稳定可靠。2000 年以后,我国企业信息化走向了以 ERP 为主的道路,许多外国 ERP 厂商如 SAP、BAAN、ORACLE、FOUTH SHIFT 等纷纷进入中国,国内目前也已有数十家 ERP 软件供应商,不少已经形成商品化且有几百家用户。根据对学校的访谈,了解到学校内并没有一款专门的软件用来对人事的管理,基本上是用手工记录的方法对档案信息进行处理,效率低,安全低,查询极不方便,由于是用纸质记录,会因为天气等原因导致数据丢失。本系统再加上数据库,就可以很好地解决上面所发现的问题。在系统设计过
10、程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。II(二)开发工具介绍1.开发工具:Microsoft Visual C+ 6.0微软公司的 VC+6.0 是 Windows 应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。它提供了大量的控件,通过这些控件来进行界面的设计和实现各种功能,大大减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性,也将可视化界面与面向对象技术完善、紧密地结合起来,友好的集成开发界面
11、,可视化的双向开发模式,良好的数据库应用支持,高效的程序开发和程序运行等等,这些简单、高效的特点使它成为编程者的最爱。2.数据库:Microsoft SQL SERVER 2000SQL SERVER2000 是微软公司推出的基于 Windows 的客户机/服务器关系型数据 库管理系统R DBMS。它引入了大量先进的数据库技术,代表了未来数据库技术的发展趋势,可以为各种用户提供完整的数据库应用解决方案。除了其关系型系统的内核之外,它的分布式查询处理、强大的触发器功能、方便的数据发布等特点,使它充满着未来数据库技术的气息。SQL SERVER2000 具有如下特点:(1)客户机/服务器关系型客户
12、机/服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务,客户机负责组织与用户的交互和显示数据;服务器负责数据的存储和管理; 客户机向服务器发出操作请求, 服务器根据用户的请求处理数据,并把结果返回客户。(2) 支持分布式数据库结构在一个或多个网络中可有多个 SQL Server,用 户可以将在逻辑上作为一个整体的数据库的 数据分别存放在各个不同的 SQL Server 服务器 上 , 成为分布式数据库结构。 客户端可分别 或同时向多个 SQL Server 服务器存取数据, 这样可以降低单个 SQL Server 的处理负担, 提 高系统执行效率。(3)易用性、可伸缩性、
13、集成性SQL SERVER2000它拥有微软产品的一贯特性,符合用户的操作习惯,简单易用;它使用的是动态数据库,当用户的数据超过原先申请的大小时,数据库文件可自动扩大,直到占满整个磁盘空间;它已经与Windows 2000 以上的操作系统紧密结合,能够提供更加有效的安全性。III二、 系统可行性研究可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。在改革深
14、入和市场经济高速发展的今天,人事管理的信息量和信息类型越来越大,工作流程越来越清晰,社会分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应人事管理的需要,不能满足新形势下企业人事管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的人事管理系统。而且每一个企业的人事管理又是错综复杂的。(一)技术可行性研究本系统所采用的软硬件平台最低要求:1.硬件要求:客户端:CPU:1GHz 以上的处理器。内存:256MB,推荐 512MB。硬盘:150MB 以上剩余空间。声卡、网卡、显卡:一般集成的即可。显示像素:最低 800*600,最佳效果 1024*768。服务器:CPU:In
15、tel E5200 2.5GHz 2M 缓存。内存:1GB,推荐 2GB。硬盘:80G 以上剩余空间。声卡、显卡:一般集成的即可。网卡:速率要达到 1Gbps;显示像素:最低 800*600,最佳效果 1024*768。2.软件要求:Microsoft SQL server 2000Microsoft Visual C+ 6.0Microsoft Windows XP professionalIV目前计算机硬件技术发展迅猛,在硬件上完全符合本系统的要求。3.技术方面:Visual C+是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows 环境下的种类应用程
16、序。它简单易学、效率高,且功能强大,可以与Windows 的专业开发工具 SDK 相媲美,而且程序开发人员不必具有 C/C+编程基础。在Visual C+环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、动态数据访问(ADO)等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。面向对象的程序设计:4.0 版以后的 Visual C+支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的
17、面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual C+则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual C+自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言:Visual C+是在 C+语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual C+语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,
18、同时具有功能强大且使用灵活的调试器和编译器。Visual C+是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 Visual C+程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离 Visual C+环境,直接在 Windows 环境下运行。访问数据库:Visual C+具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic 还能直接编辑和访问其他
19、外部数据库,如 dBASE,FoxPro,Paradox 等,这些数据库格式都可以用 Visual Basic 编辑和处理。Visual C+提供开放式数据连接,即 ODBC 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 SQL 的编程技术,为单机上运行的数据库提6V供了 SQL 网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。(
20、二)操作可行性研究系统的易用性和易维护性要求系统设计的过程中更加的人性化操作。本系统的设计采用人性化的设计,界面友好、灵活,可以使得每个使用系统的人都可以很快地上手,短时间内熟练使用,也可以使得进行维护的人很快的了解系统。(三)经济可行性研究资金可得性:由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。经济合理性:由于该系统用于企业工作的大部分信息发布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个企业各部门之间的无纸化办公的推广。(四)社会可行性研究网络安全技术的不断提升,网络管理人事在实际运用中
21、越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据。 ) ,并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济价值也是当前的企业所期望看到的。人事管理工作覆盖面广,涉及到机构设置、人员调配、员工培训、考核、奖惩、工资福利待遇等多个方面。人事管理活动中产生的大量数据和信息,如:各级机构的层次构建,职工的自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行的各类统计报表的制作和综合分析等。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。三、 需求分析需求分析是软件定义时期的最后
22、一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,及设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统/计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定VI新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此必须用行之有效的方法对软件需求进行严格的审查验证。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的
23、,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。(一)功能需求该系统分为六个模块:系统管理、人事管理、工资管理、考勤管理、合同管理、权限管理。系统管理:该模块主要是学校信息查询,用户密码修改和系统的安全退出。人事管理:该模块是关于单位的人事信息维护,首先是对入职员工的基本信息的录入、修改、浏览等操作;其次是职工人事档案基本信息的管理;最后,并对单位的人事信息从工种,专业,学历等属性进行统计分析。工资管理:该模块主要是关于单位的薪资信息维护,系统管理
24、员能进入该模块给员工进行工资管理,职工的工资主要是工资方案计算得出,工资方案是由工资项目进行组合而成。另外还能对员工的工资信息能进行调整。考勤管理:该模块主要涉及到单位职工的考勤统计。考勤主要是日常考勤,请假考勤、上课考勤几大内容。合同管理:合同是当事人或当事双方之间设立、变更、终止民事关系的协议,受法律保护。该模块主要是单位的合同信息维护,对合同的录入要有严格要求,一丝不苟;对合同的查询要快速,准确。权限管理:该功能模块要实现管理员可以添加职工,对所有职工的信息进行查询,修改,删除,普通职工只能查询个人信息。系统管理员拥有修改权限的权限。本系统的权限划分为两部分:(1)普通职工:只能查询个人
25、信息,无修改权限。(2)管理员:即超级管理员,可以完成对档案信息的录入、查询、修改。删除,管理权限。后台数据库:数据库主要记录以下信息:VII 学校概况信息 职工个人档案信息。 职工工资信息。 职工合同信息。 职工考勤记录信息。 职工请假记录信息。(二)系统操作流程分析管理员用户进入系统时要进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。用户登录通过权限判断,普通用户只能查询信息,管理员用户可以进行信息录入、修改和删除等操作,其主要操作流程(如图 31 所示):图 31 为系统主要操作流程图VIII(三)系统数据流分析
26、数据流图是系统的逻辑模型,然而任何计算机系统实质上都是信息处理系统。也就是计算机系统本质上都是把输入数据变换成输出数据。因此,任何系统的基本模型(如图 32 所示)都有如干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。图 32 人事管理系统基本模型1、 顶层数据流图基本的系统模型比较太抽象了,对人事管理系统所能了解到的信息非常有限,下一步顶层流程图(如图 33 所示)应该把基本系统模型细化,描绘系统的主要功能。图 33 为人事管理系统数据流图2.人事管理数据流图人事管理数据流图(如图 34 所示):IX图 34 为人事管理层数据流图(四)数据库的需求分析数据库
27、系统应充分熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。1数据录入和处理的准确性和实时性:数据的准确输入是数据处理的前提,错误的输入会导致系统输出的异常和不正确,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入数据要考虑数据的长度和数据的属性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。四、 概要设计(一)系统目标设计人事管理系统可以用于支持单位完成劳动人事管理工作,有如下 3 个方面的目标。 使得单位的管理更加规范化。 高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,员工请假、员工的工资管理等。 支持单位进行劳动人事管理及其相关方面的科学决策,如领导根据现有的员工数目