《VFP029员工培训管理系统》由会员分享,可在线阅读,更多相关《VFP029员工培训管理系统(8页珍藏版)》请在金锄头文库上搜索。
1、员工培训管理系统【摘要】随 着 人 类 社 会 的 发 展 , 要 求 每 个 紧 跟 时 代 的 人 都 要 不 断 的 进行 自 我 提 高 。 因 此 , 学 习 与 再 学 习 始 终 伴 随 着 我 们 , 其 中 有 关 的 培 训 机构 有 着 为 可 替 代 的 作 用 , 在 这 种 形 势 下 , 如 何 更 好 的 对 培 训 工 作 进 行 管理 , 就 成 了 我 们 需 要 解 决 的 一 个 问 题 , 因 此 , 开 发 一 套 完 善 的 培 训 管 理系 统 就 成 不 可 少 了 , 本 文 介 绍 了 在 Visual Foxpro6.0 环 境 下 采
2、 用“自 上 而 下 地 总 体 规 划 , 自 下 而 上 地 应 用 开 发 ”的 策 略 开 发 本 系 统的 详 细 过 程 , 从 软 件 工 程 的 角 度 进 行 了 科 学 而 严 谨 的 阐 述 。1.员工培训管理的软件在国内外的发展情况近年来,有关员工培训管理的软件很多。但大部分是培训中介组织的一项面向企业的服务,而且还是一些网络版本。比如,在美国有 ASTD-American Society for Training and Development、The Distance and Education Training Council Online、TCMs HR Car
3、eers、Resource Software 、Safety Software & Computer Based Training Software Skills Testing Software 等;在国内,网络学校及其培训管理软件比较盛行,如中国广播电视大学。真正由企业自身组织的员工培训,据调查的资料可知,到目前为止只有一些国外国企业以及在中国的跨国企业,拥有自己的员工培训管理软件,而且这些也只是作为企业其他软件的一个组成部分出现,如摩托罗拉的员工培训管理就是其人力资源管理软件的一个组成部分,并且还只实现了员工个人信息管理很小的一部分功能。在国内企业中,尽管领导们都认识到员工培训的重要性,
4、也有一些企业采取了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对员工培训管理采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业员工培训管理软件。因此,研究开发出一套比较通用、功能比较完善的企业员工培训管理软件,力求在这一领域取得一些新的成果.2.面向对象的开发2.1 面向对象的基本概念在了解面向对象的开发方法之前,应先了解一些面向对象的基本概念。1. 什么是面向对象面向对象有多种不同的解释,本文采用 Coad 和 Yourdon 给出的定义:“面向对象=对象+ 类+ 继承+
5、 通信” 。如果一个软件系统是使用这样 4 个概念设计和实现的, 则可以认为这个软件系统是面向对象的。一个面向对象的程序的每一成分应是对象,计算和控制是通过新的对象的建立和对象之间的通信来执行的。2. 对象(object)对象是面向对象开发方法的基本成分。每个对象可用它身的一组属性和它可以执行的一组操作来定义,属性一般只能通过执行对象的操作;来改变。操作又称为方法或服务或函数,它描述了对象执行的功能,若通过消息传递,还可以为其他对象使用。这里,所谓的消息就是一个对象与另一个对象的通信单元,是要求某一个对象执行类中定义的某个操作的规格说明。发送给一个对象的消息定义了一个操作名和一个参数表(可能是
6、空的) ,并指定某一个对象。而由一个对象接收的消息则调用消息中指定的操作,并将形式参数与参数表中相应的值结合起来。接收对象对消息的处理可以会改变对象中的状态,即改变界说对象的属性,并发送一个消息给自己或另一个对象。可以认为,这种消息的传递大致等价传统开发方法中的函数调用,但执行操作的目的是想修改相关的对象的内部状态。对象可以是物理对象,还可以是任一类概念实体的实例。比如桌子是一个实体对象,操作系统中的进程、室内的照明的等级、在一个特定审判中律师的作用也是对象。3.类 (class)类是一组具有相同数据结构操作的对象的集合。类定义可以视为一个具有类似特性与共同行为的对象的模版,可以来产生对象。在
7、一个类中,每一个对象都是类的实例,它们都可使用类中提供的函数。4.继承(Inheritance)继承是使用已存在的定义作为基础建立新定义的技术。新的类的定义可以是既存类所声名的数据和新类所增加的声名的组合。新的类的复用既存的定义,而不要修改既存类。因为这种类的一部分已经实现和测试,故开发费用较少。即存类可当作基本类来引用,则新的类相应的可当作派生类来引用。5.封装( Encapsulation)封装是一种组织软件的方法。它的基本思想就是把客观世界中联系紧密的元素及相关操作组织在一起,构造具有独立含义的软件实现,使其相互关系隐藏在内部,而对外仅仅表现为与其他封装体的接口关系。封装的目的是信息隐藏
8、。不过,信息隐藏是原则,而封装是针对这一原则的实现。为具体说明这一概念,以下举一个实例。为了定义一辆自行车,首先要定义自行车类,它的属性有 frame size(车生尺寸) 、wheel size(车轮尺寸) 、gear(齿轮) 、material(材料)和 brand(牌子) 。再定义自行车的操作;shift(变速) 、move(移动) 、repair(修理) 。Bicycle Class:Attributes:frame sizefhee l sizegearmaterialbrandOperation:shiftmoverepair这样,整个自行车的描述就由一个类封装起来,要声明一个自行
9、车对象 my bike 是只需写 Bicycle my bike。如果不考虑某些语言(例如 c+)中属性及操作的公有行及私有性,类/对象的接口就是它的属性及操作,而私有部分则是操作的具体实现。6. 多态性(Poly morphism)在程序设计语言中,多态性指相同的语言结构可以代表不同类型的实行进行操作,这里的实体包括变量及函数或过程的变元等。2.2 面向对象分析面向对象分析 OOA(object-oriented analysis)是软件开发过程中的问题定义的阶段。这一阶段最后得到的是对问题论域的清晰、精确的定义。面向对象分析为论域分析和应用分析。论域分析建立大致的系统实现环境,应用分析则根
10、据特定应用的需求进行论域分析。2.3 面向对象的设计面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。通常,面向对象设计分为两个阶段:高层设计和低层设计。高层设计包括像用户界面那样的问题解决部分。低层设计集中于类的详细设计阶段。通常,利用面向对象设计得到的系统框架如图 2-1 所示 图 2-1 面向对象导出的系统结构3. 员工培训管理系统初步调查与可行行分析3.1 确定员工培训管理系统的边界从广义上讲,系统是个部分的简
11、单组合,它们相互作用,以达到中目的。任何一个系统都是由比它更小的系统组成的,同时它本身又是较大系统的一个组成部分。因此该系统既是比它的小系统的生存环境,又是比它大的系统的一个组成部分,为了达到特定系统的目的。该系统需要与其周围环境,即与系统边界外的任何实体交互作用。实现这一个目标的途径就是确定系统的边界。企业员工培训管理业务只是企业经营管理业务的一部分。它的生存环境就是企业,它要与企业其他业务进行交互,才能更好的实现它的功能,因此,要设计出一个功能完善的员工培训管理软件,就必须明确员工培训管理业务的边界。这样,既能避免重复性开发,又能更好地针对该业务运行专业开发。划分企业员工培训管理业务的边界
12、,遵循以下原则:(1)目标明确。在信息系统中的没一个子系统都是为某一个目标而运行的。系统的边界是否合适,系统内部所有服务是否都为共同的目标而存在,将直接影响到系统的整体功能。员工培训管理系统的目标就是要实现一个节省人力、能使管理流程科学化的系统。(2)结构清晰。系统与系统之间层次要清楚,比较要分明,这样便于实现总目标要求,使信息交互流畅。(3)系统与边界界面要清楚。系统有了明确的边界,外界就可以通过输入接口控制系统的行为,有可以通过输出接口观测系统的行为。3.3 可行性分析前面分析了系统开发的必要性,以下将从经济、技术、社会三个方面分析其可行性。3.3.1 经济可行性分析实施该系统的主要费用:
13、 设备购置费用:包括服务器、工作站、外围相关设备的购置费用。 软件费:本系统的费用,相关操作平台软件费 运维费:系统运行、维护的费用。 相关工作人员的培训费用。这些是企业能承担的费用水平。3.3.2 技术可行性分析随着信息技术、计算机技术的日渐普及,大部分企业员工对一些基本的计算机技术已有所了解。而使用该系统,无须专业化知识,只要具备一些基本的 Windows 操作技术,就能使用该系统。因而企业实施该系统没有技术上的阻碍。3.3.3 社会可行性分析社会可行性的关键因素就是领导的支持。系统得到高层领导、中层管理人员的支持,就等于成功了一半。此外企业完善而规范的业务操作规章度也是必不可少的。4.
14、ETMS 开发环境及设计思想4.1 员工培训管理系统的开发环境1.硬件配置计算机:CPU486 以上、64 内存、10G 硬盘的微机一台打印机:一台2.软件配置网络操作系统:中文 Windows NT Server4.0(企业版)单机操作系统:Windows 95 或 Windows 98 或 Windows 2000开发工具:Visual FoxPro 6.04.2 系统开发设计思想本系统开发设计思想:1.尽量采用公司现有软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。2.系统应符合公司员工培训管理的规定,满足公司日常员工培训工作需要,并达
15、到操作过程中的直观、方便、实用、安全等要求。3.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。4.2.1 本系统开发设计遵循如下原则:1.可靠性原则系统如果出现故障,必将影响企业员工培训管理的业务正常进行,同时可能影响于之相关的部门的工作。因此,高可靠性原则是本系统设计遵循的一条重要原则。设计时采取如下措施以使系统可靠: 用高质量的设备;. 计安装时,注意设备之间的接口及匹配,充分考虑空间距离和环境干扰因素对信号传输的影响,在设备的搭配和介质的选用上采用一系
16、例的沉余技术; 在网络结构设计和硬件选型配置中,采用容错、备份技术,以保证系统的可靠运行,任何一台设备出现故障不影响其他设备的正常运行; 考虑数据的安全性和完整性,数据存储采用两极备份,某一级出现故障时不会导致数据丢失。2.可维护性原则系统运行后,维护工作将和是一个长期工作。因此,本系统充分考虑维护工作的需求,设计采用面向对象、模块化的技术,提高软件的复用性,界面一致性,代码重用性,尽量降低维护工作量及困难;3.经济性原则在满足系统性能要求的前提下,硬件配置尽量考虑利用企业原有设备,以降低系统成本。4.先进性原则a) 可扩充性和开放性本系统要能进行产品更新换代以适应用户的需求,因此,系统软硬件均采用模块化结构,界面清楚,易于升级和扩充,并预留接口,以便将来增加管理终端。b) 操作方便所有操作采用菜单、按钮或鼠标操作来选择,用户只要会用视窗操作系统就会用该系统。c) 保密性系统的不同操作员有不同的安全密码,以实现数据分级保密的目的。6.通用性原则把用户操作界面设计的规范统一,把数据库结构设计的尽量能