人力资源(网络)管理系统分析
当前位置:首页计算机论文计算机应用 → 文章内容

人力资源(网络)管理系统分析

减小字体 增大字体 作者:佚名  来源:不详  发布时间:2012-3-12 10:35:28


778论文在线编辑整理全文

 

 姓名:陈舜华      

 

 

企业在运营的过程中一定会存在大量的文件,而其中又有相当一部分文件是需要审批或签核的。特别是一些中大型企业,由于其具有员工数量大,文件种类繁多,且具有跨地区、多地点、多组织运营的特点,如果使用纸张作业的签核模式,必然会造成文件难以管理,审批时间长,资源浪费等问题。如果能够有效地解决上述存在的问题的话,对于提高企业运行效率,节约经营成本具有重要意义。

现状分析

目前,在国内外市场上,设计eFlow的软件系统种类繁多。设计方式,实现方法也是各不相同。国内市场上具有代表性的eFlow系统是明基(苏州)公司的Guru eFlow软件和榕基企业的RJ-eFlow办公自动化系统。

Guru eFlow是利用三层架构(数据层、逻辑层、表现层)开发的基于Web的B/S软件,数据层用的是SQL Server来存取数据,包括工作流定义数据库,工作流实例数据库和用户应用数据库;商业逻辑层全部封装成组件,负责数据库的访问以及与表现层的交互;表现层负责同用户的交互,提供操作标准及用户界面。

RJ-eFlow 系统则是基于Lotus公司的主流产品Lotus Domino/Notes R5之上开发的。Lotus Notes/Domino是一种基于Internet/Intranet技术为构架的群件系统,是美国Lotus公司(已被IBM公司兼并)于八十年代后期推出的群组工作软件(群件)。和SQL Server等关系型数据库不同,Lotus Notes属于文档型数据库,文档数据库与传统关系型数据库应用程序开发系统有很大的差别。

开发方式

纵观国内外市场的eFlow产品,大都采用两种开发方式---Notes数据库或关联式数据库。根据以上对两种数据库优劣比较,本系统决定采用基于ASP.NET+SQL Server的技术,并以多层架构实现B/S访问模式的方式进行开发。

需求分析

本系统希望通过实施来实现公司大量文件的电子化签核,从而达到节约成本,方便管理,提高工作效率的目的。系统主要的服务对象为其他涉及流程的Web开发人员,要求能为其他开发人员提供统一的接口,使得Web系统的流程部分通过本系统的设定完成,从而提高开发效率。

一、系统详细设计

1.1系统开发软硬件配置

l         硬件平台

客户端:任何装有Web Browserd的PC机

Web Server:HP-DL 380

CPU:志强 XEON 3.2G

RAM:2G

 

硬盘:200G

Database Server:DELL 2650

CPU:志强 XEON 2G×2

RAM:2G

硬盘:144G

l         软件平台

数据库系统:Microsoft SQL Server 2000

Web Server软件:

客户端开发软件:Microsoft ASP.NET

1.2软件架构设计

    软件的架构基于程序算法,数据结构和对象设计,是系统实施的抽象描述。一个软件的体系结构可以帮助各种不同背景的人,包括技术人员,用户,管理人员,投资者等共同就系统的总体性质和要求做讨论分析,从而对系统取得共识。

现代的企业开发中,越来越多地引入了多层架构设计模式,即使是小型的企业信息系统也逐渐向多层架构发展,以满足系统的可伸缩性以及可维护性。目前企业开发的平台占主导地位的是 J2EE 和 .NET 两大平台。

l         业务外观层(BusinessFacade)

BusinessFacade层中的类为Web层调用提供统一的接口,WebForm中显示在页面上的数据及页面上各种动作的操作都是通过调用BusinessFacade层中的类来完成的。由于类中的接口统一,对数据进行操作时,虽然传入不同的参数,但提供了一个公共的实现方法;这样以来,不仅减少了其他开发人员需要学习的技术,而且降低了代码理解的难度,降低了需要编写代码的复杂性,也增强了代码的可读性。

l         业务规则层(BusinessRules)

BusinessRules层中的类为BusinessFacade层中的类执行的各种操作提供验证,以使其能够执行正确的操作。当对数据进行操作时,为满足数据类型匹配,数据唯一性要求等规则,对要操作的数据进行验证是必不可少的步骤。

 

l         数据访问层(DataAccess)

DataAccess层中的类直接参与数据操作,如向SQL中插入数据,修改、删除SQL中的数据等操作。这些类要么是通过BusinessFacade层中的类直接调用,要么是通过BusinessRules层中的类间接调用。

l         Common

Common中包含所有定义系统数据类型的类,这些类与数据库相关联,对应于数据库中的表。对数据库中数据的读取,修改,插入或删除操作都是通过对这些类相应的操作来完成的;Common中的类都由.net中的Dataset继承而来,本质上都是用来存储数据的数据集,因此,这些类被用来与SQL数据库中的数据表进行交互,其它层任何对数据的操作都是通过这些类与数据库的交互来完成的。

l         eFlowDoc

      

 

eFlowDoc中包含一些对系统设计起辅助作用的文件,包括一些系统配置文件,样式定义文件,运行在WebForm上的脚本语言以及用户控件。这些文件有些决定系统的整体外观和与数据库的连接方式,有些会在其它地方重复使用。因此,把这些文件独立出来组成一个集合,可以使整个系统的架构更为清晰。

l         SystemFrameWork

Systemframework指的是系统框架主要是用来进行应用程序配置和异常处理的,包括ApplicationAssert,Applicatonlog和ApplicationConfiguration。

ApplicationAssert类包括两个主要的方法:check和checkcondition。check可以向通常情况的日志写入警告,而checkcondition则会抛出异常。两者的共同点就是使用System.Diagnostics.Debug.Fail帮助程序员调试时及时发现问题,并且可以将信息写入系统日志,方便以后查看;ApplicationLog 类实现记录和跟踪并将错误写入日志中;ApplicationConfiguration用来取得系统的一些配置信息,如与数据库的连接等。

2.2.3数据库设计及连接

l         数据库设计

数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在,数据库设计的好坏是一个系统能否成功的关键。传统的数据库设计理论,更加关注的是数据库设计范式,这是数据库设计必须要遵守的规则:
第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是属于第一范式的关系。
第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称 R是属于第二范式的。
第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称 R是属于第三范式的

l         数据库连接

本系统数据库的连接是通过ADO.NET(ActiveX Data Objects)来实现的。

ADO为ActiveX组件中数据库访问组件,ASP就是通过它实现对数据库的访问。ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

用ADO可以使服务器端的脚本通过ODBC存取和操纵数据库服务器的数据。使用ADO的对象可以建立和管理数据库的连接,从数据库服务器请求和获取数据,执行更新、删除、添加数据、获取ODBC的错误信息等。ADO为用户提供了连接任何兼容ODBC的数据库以及创建全功能数据库应用程序的能力。具有简单易用、高速、占用资源少等的优点。

      

 

ADO.NET 依靠.NET 数据供应器的服务。 它们提供了对底层数据源的访问,包括四个主要对象:Connection, Command, DataReader,及DataAdapter

2.2.4功能模块设计

l         工作流引擎的设计

工作流是自动运转的业务过程,是参与者对文件,信息或任务按照规程采取行动满足任务或文件在参与者之间传递。一个工作流应该包括以下几个要素:
   实体(Entity) :是工作流的主体,是需要随着工作流一起流动的对象(Object)。
   参与者(Participant) :是各个处理步骤中的责任人,可能是人,也可能是某个职能部门。

流程定义(Flow Definition) :是预定义的工作步骤,它规定了实体流动的路线。它可能是完全定义的,即对每种可能的情况都能完全确定下一个参与者,也可能是不完全定义的,需要参与者根据情况决定下一个参与者;。

l         邮件功能的设计

电子邮件在办公环境中是最常用的信息传递方式,被大量使用。因此,工作流系统必须与电子邮件相结合,流程内某一步骤可以自动发送E-Mail,并能够将流程整合到邮件内。此功能可被应用来通知工作逾时,决策,结果响应等,将电子邮件功能整合为流程的信息传达工具。

目前市面上主要以POP3/SMTP协议来架设邮件服务器:

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把E-mail寄到收信人的服务器上了。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。 

结论

本文针对深圳苹果科技集团对文件电子化审批及管理的需求,设计并实现了满足公司文件审批和管理的电子化,网络化,系统化需求的人力资源管理系统和流程定义系统。本文根据公司在运营中的实际需求,实现了由人力资料管理,流程管理,权限管理等模块构成的目标系统。经在公司某些部门的实际运行,证明该系统是稳定,可靠,有效的。

参考文献

【1】黄梯云,李一军. 管理信息系统. 高等教育出版社,1999.

【2】[美]Erich Gamma等.设计模式. 机械工业出版社,2005/6.