人事管理系统的设计与实现.docx

上传人:b****6 文档编号:4286589 上传时间:2022-11-28 格式:DOCX 页数:26 大小:36.53KB
下载 相关 举报
人事管理系统的设计与实现.docx_第1页
第1页 / 共26页
人事管理系统的设计与实现.docx_第2页
第2页 / 共26页
人事管理系统的设计与实现.docx_第3页
第3页 / 共26页
人事管理系统的设计与实现.docx_第4页
第4页 / 共26页
人事管理系统的设计与实现.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

人事管理系统的设计与实现.docx

《人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《人事管理系统的设计与实现.docx(26页珍藏版)》请在冰豆网上搜索。

人事管理系统的设计与实现.docx

人事管理系统的设计与实现

人事管理系统的设计与实现

摘要:

随着企业(单位)自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。

人事管理系统是典型的信息管理系统(MIS),本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

一个好的系统,要能够向用户提供优质、安全、快捷的服务。

本系统操作简便,界面友好,安全,实用,灵活,在功能上对新进员工加入时人事档案的建立,老员工转出时档案的删除,在职员工职位变动的档案修改以及员工工资管理、员工信息查询等都能很好的实现。

本系统采用功能强大的VisualC++6.0作为界面和功能的开发工具和SQLSever2000作为后台数据库,利用其提供的各种面向对象开发工具进行界面和数据库的开发,最终实现本人事管理信息系统。

关键词:

人事管理系统SQLSever2000信息查询

ThedesigningandimplementoftheTANGBUMiddleSchoolhumanresourcemanagementsystem

Abstract:

Alongwiththeirownhumanresourcesincreasing,complexitygrowing,theman-machineworkshopalsoisunableadaptthepresententerprise’spersonnelmanagementagain,butthepersonnelmanagementsystemthatmakeuseofknowledgeindifferentfieldsandcomputerscienceandtechnology.Personnelmanagementsystemisatypicalmanagementinformationsystem(MIS),includingtheestablishmentandmaintenanceofthebackground-databaseandfront-endapplicationdevelopment.

Agoodsystem,itcouldprovidehighquality,safety,quickservice.Thissystemhasaneasilyoperation,afriendlyinterface,safety,practicality,flexibility,itcanwellimplementedonthefunctioninestablishmentofpersonnelrecordswhennewemployeesjoininanddeletionofthefilewhenoldemployeestransferredoutandmodificationofthefilewhenpersonnelchangetheirpositionandemployeesalarymanagementandstaffinformationquery.

ThissystemusesthepowerfulVisualC++6.0astheinterfaceandfunctionsofdevelopmenttoolsandtakeSQLSever2000databaseasbackground-database,thedevelopmentoftheinterfaceanddatabasewhichmadeuseofitsobject-orientedtoolsandfinishthehumanresourcemanagementsystem.

Keywords:

humanresourcemanagementsystemSQLSever2000

informationinquiry

一、前言

(一)系统概述

1.人事管理系统介绍

HRMS(人事管理系统—HumanRecourceManageSystem)系统,是一个用计算机对各种各类人事档案信息进行日常的管理,迅速准确地完成各种信息的统计计算和汇总工作。

随着计算机和网络技术的广泛应用,人案管理系统成为现代企业(单位)管理中不可缺少的一部分,为适应现代化制度要求,实现企业(单位)劳动人事档案管理的科学化和规范化。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率。

其主要功能一般包含:

人员添加功能、查询功能、修改功能、删除功能以及数据存储,而且系统要符合操作简便、界面友好、灵活、实用、安全的要求出发。

换句话说,HRMS系统的最终目的是使管理员根据此系统提供的功能能够快速、准确地管理好企业(单位)的人力资源。

2.项目背景

在80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。

到了90年代中后期,随着计算机的普及应用,计算机技术的不断发展,人事管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加细致完善,系统更加稳定可靠。

2000年以后,我国企业信息化走向了以ERP为主的道路,许多外国ERP厂商如SAP、BAAN、ORACLE、FOUTHSHIFT等纷纷进入中国,国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户。

根据对学校的访谈,了解到学校内并没有一款专门的软件用来对人事的管理,基本上是用手工记录的方法对档案信息进行处理,效率低,安全低,查询极不方便,由于是用纸质记录,会因为天气等原因导致数据丢失。

本系统再加上数据库,就可以很好地解决上面所发现的问题。

在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。

始终把系统的正确性放在首位,力求数据的完整和处理的正确性。

在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

(二)开发工具介绍

1.开发工具:

MicrosoftVisualC++6.0

微软公司的VC++6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。

它提供了大量的控件,通过这些控件来进行界面的设计和实现各种功能,大大减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性,也将可视化界面与面向对象技术完善、紧密地结合起来,友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持,高效的程序开发和程序运行等等,这些简单、高效的特点使它成为编程者的最爱。

2.数据库:

MicrosoftSQLSERVER2000

SQLSERVER2000是微软公司推出的基于Windows的客户机/服务器关系型数据库管理系统RDBMS。

它引入了大量先进的数据库技术,代表了未来数据库技术的发展趋势,可以为各种用户提供完整的数据库应用解决方案。

除了其关系型系统的内核之外,它的分布式查询处理、强大的触发器功能、方便的数据发布等特点,使它充满着未来数据库技术的气息。

SQLSERVER2000 具有如下特点:

(1)客户机/服务器关系型

客户机/服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务,客户机负责组织与用户的交互和显示数据;服务器负责数据的存储和管理;客户机向服务器发出操作请求,服务器根据用户的请求处理数据,并把结果返回客户。

(2)支持分布式数据库结构

在一个或多个网络中可有多个SQLServer,用户可以将在逻辑上作为一个整体的数据库的数据分别存放在各个不同的SQLServer服务器上,成为分布式数据库结构。

客户端可分别或同时向多个SQLServer服务器存取数据,这样可以降低单个SQLServer的处理负担,提高系统执行效率。

(3)易用性、可伸缩性、集成性

SQLSERVER2000它拥有微软产品的一贯特性,符合用户的操作习惯,简单易用;它使用的是动态数据库,当用户的数据超过原先申请的大小时,数据库文件可自动扩大,直到占满整个磁盘空间;它已经与Windows2000以上的操作系统紧密结合,能够提供更加有效的安全性。

二、系统可行性研究

可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。

系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。

在改革深入和市场经济高速发展的今天,人事管理的信息量和信息类型越来越大,工作流程越来越清晰,社会分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应人事管理的需要,不能满足新形势下企业人事管理的需要。

因此,必须有一套应用于网络时代的适应于新需求上的人事管理系统。

而且每一个企业的人事管理又是错综复杂的。

(一)技术可行性研究

本系统所采用的软硬件平台最低要求:

1.硬件要求:

客户端:

CPU:

1GHz以上的处理器。

内存:

256MB,推荐512MB。

硬盘:

150MB以上剩余空间。

声卡、网卡、显卡:

一般集成的即可。

显示像素:

最低800*600,最佳效果1024*768。

服务器:

CPU:

IntelE5200 2.5GHz 2M缓存。

内存:

1GB,推荐2GB。

硬盘:

80G以上剩余空间。

声卡、显卡:

一般集成的即可。

网卡:

速率要达到1Gbps;

显示像素:

最低800*600,最佳效果1024*768。

2.软件要求:

MicrosoftSQLserver2000

MicrosoftVisualC++6.0

MicrosoftWindowsXPprofessional

目前计算机硬件技术发展迅猛,在硬件上完全符合本系统的要求。

3.技术方面:

VisualC++是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。

它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。

在VisualC++环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、动态数据访问(ADO)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

面向对象的程序设计:

4.0版以后的VisualC++支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。

在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualC++则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。

在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualC++自动生成对象的程序代码并封装起来。

每个对象以图形方式显示在界面上,都是可视的。

结构化程序设计语言:

VisualC++是在C++语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。

VisualC++语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

6

VisualC++是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。

在设计VisualC++程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualC++环境,直接在Windows环境下运行。

访问数据库:

VisualC++具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。

同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。

VisualC++提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。

在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

(二)操作可行性研究

系统的易用性和易维护性要求系统设计的过程中更加的人性化操作。

本系统的设计采用人性化的设计,界面友好、灵活,可以使得每个使用系统的人都可以很快地上手,短时间内熟练使用,也可以使得进行维护的人很快的了解系统。

(三)经济可行性研究

资金可得性:

由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。

经济合理性:

由于该系统用于企业工作的大部分信息发布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个企业各部门之间的无纸化办公的推广。

(四)社会可行性研究

网络安全技术的不断提升,网络管理人事在实际运用中越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据。

),并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济价值也是当前的企业所期望看到的。

人事管理工作覆盖面广,涉及到机构设置、人员调配、员工培训、考核、奖惩、工资福利待遇等多个方面。

人事管理活动中产生的大量数据和信息,如:

各级机构的层次构建,职工的自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行的各类统计报表的制作和综合分析等。

对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。

三、需求分析

需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,及设计结果是否合理和实用。

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统/计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。

需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。

因此必须用行之有效的方法对软件需求进行严格的审查验证。

事实上,需求分析是数据库开发中最难的任务之一。

因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。

第二,用户很难说清某部分工作的功能处理过程。

所以,设计人员必须认识到:

在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。

(一)功能需求

该系统分为六个模块:

系统管理、人事管理、工资管理、考勤管理、合同管理、权限管理。

系统管理:

该模块主要是学校信息查询,用户密码修改和系统的安全退出。

人事管理:

该模块是关于单位的人事信息维护,首先是对入职员工的基本信息的录入、修改、浏览等操作;其次是职工人事档案基本信息的管理;最后,并对单位的人事信息从工种,专业,学历等属性进行统计分析。

工资管理:

该模块主要是关于单位的薪资信息维护,系统管理员能进入该模块给员工进行工资管理,职工的工资主要是工资方案计算得出,工资方案是由工资项目进行组合而成。

另外还能对员工的工资信息能进行调整。

考勤管理:

该模块主要涉及到单位职工的考勤统计。

考勤主要是日常考勤,请假考勤、上课考勤几大内容。

合同管理:

合同是当事人或当事双方之间设立、变更、终止民事关系的协议,受法律保护。

该模块主要是单位的合同信息维护,对合同的录入要有严格要求,一丝不苟;对合同的查询要快速,准确。

权限管理:

该功能模块要实现管理员可以添加职工,对所有职工的信息进行查询,修改,删除,普通职工只能查询个人信息。

系统管理员拥有修改权限的权限。

本系统的权限划分为两部分:

(1)普通职工:

只能查询个人信息,无修改权限。

(2)管理员:

即超级管理员,可以完成对档案信息的录入、查询、修改。

删除,管理权限。

后台数据库:

数据库主要记录以下信息:

●学校概况信息

●职工个人档案信息。

●职工工资信息。

●职工合同信息。

●职工考勤记录信息。

●职工请假记录信息。

(二)系统操作流程分析

管理员用户进入系统时要进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。

只有合法的用户在输入正确的密码后方可进入系统。

用户登录通过权限判断,普通用户只能查询信息,管理员用户可以进行信息录入、修改和删除等操作,其主要操作流程(如图3—1所示):

图3—1为系统主要操作流程图

(三)系统数据流分析

数据流图是系统的逻辑模型,然而任何计算机系统实质上都是信息处理系统。

也就是计算机系统本质上都是把输入数据变换成输出数据。

因此,任何系统的基本模型(如图3—2所示)都有如干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。

图3—2人事管理系统基本模型

1、顶层数据流图

基本的系统模型比较太抽象了,对人事管理系统所能了解到的信息非常有限,下一步顶层流程图(如图3—3所示)应该把基本系统模型细化,描绘系统的主要功能。

图3—3为人事管理系统数据流图

2.人事管理数据流图

人事管理数据流图(如图3—4所示):

图3—4为人事管理层数据流图

(四)数据库的需求分析

数据库系统应充分熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。

1.数据录入和处理的准确性和实时性:

数据的准确输入是数据处理的前提,错误的输入会导致系统输出的异常和不正确,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入数据要考虑数据的长度和数据的属性。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

2.数据的一致性与完整性:

由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。

要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

四、概要设计

(一)系统目标设计

人事管理系统可以用于支持单位完成劳动人事管理工作,有如下3个方面的目标。

Ø使得单位的管理更加规范化。

Ø高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,员工请假、员工的工资管理等。

Ø支持单位进行劳动人事管理及其相关方面的科学决策,如领导根据现有的员工数目决定招聘的人数等。

(二)开发设计思想

本系统开发设计思想有以下几点。

尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。

系统应符合公司人事管理的规定,满足公司日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。

系统采用C/S体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。

系统分析等前期工作应尽量详细完善,以便公司以后体系结构的改变,对于一些安全性要求不高的信息可以方便的采用Brower/Server的方式进行访问。

系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

(三)系统功能分析

在系统开发总体任务的基础上完成系统功能分析。

系统开发的总体任务一般由领导、包括人事处领导提出。

本例中的人事管理系统需要完成如下功能。

Ø人力资源管理:

包括用户列表、添加职工、职工查询、职工信息修改

Ø考勤管理:

包括考勤规则、假别管理、请假记录、考勤记录

Ø系统管理:

学校信息、职工密码修改、安全退出系统

Ø工资管理:

包括添加员工工资信息、修改员工工资信息、工资信息搜索

(四)系统功能模块设计

根据需求分析,把客户关系管理系统划分为以下功能模块(如图4-1):

图4-1为系统主要功能模块

系统总体结构如图4-2所示:

图4-2为系统总体结构图

五、系统详细设计

(一)VC++利用ADO操作数据库

1.ADO概述

ADO是Microsoft为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。

ADO编写应用程序以通过OLE.DB提供者访问和操作数据库服务器中的数据。

ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。

ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

OLEDB是一组”组件对象模型”(COM)接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。

OLEDB是MicrosoftUDA(UniversalDataAccess)策略的技术基础。

OLEDB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。

也就是说,OLEDB并不局限于ISAM、Jet甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。

在实际应用中,这种多样性意味着可以访问驻留在Excel电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如MicrosoftExchange中的数据。

但是,OLEDB应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。

您需要的API应该是一座连接应用程序和OLEDB的桥梁,这就是ActiveXDataObjects(ADO)。

2.ADO接口简介

ADO库包含三个基本接口:

_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1