封装的目的是信息隐藏。不过,信息隐藏是原则,而封装是针对这一原则的实现。为具体说明这一概念,以下举一个实例。为了定义一辆自行车,首先要定义自行车类,它的属性有framesize(车生尺寸)、wheelsize(车轮尺寸)、gear(齿轮)、material(材料)和brand(牌子)。再定义自行车的操作;shift(变速)、move(移动)、repair(修理)。BicycleClass:Attributes:framesizefheelsizegearmaterialbrandOperation:shiftmoverepair这样,整个自行车的描述就由一个类封装起来,要声明一个自行车对象mybike是只需写Bicyclemybike。如果不考虑某些语言(例如c++)中属性及操作的公有行及私有性,类/对象的接口就是它的属性及操作,而私有部分则是操作的具体实现。6.多态性(Polymorphism)在程序设计语言中,多态性指相同的语言结构可以代表不同类型的实行进行操作,这里的实体包括变量及函数或过程的变元等。
2.2面向对象分析
面向对象分析OOA(object-orientedanalysis)是软件开发过程中的问题定义的阶段。这一阶段最后得到的是对问题论域的清晰、精确的定义。面向对象分析为论域分析和应用分析。论域分析建立大致的系统实现环境,应用分析则根据特定应用的需求进行论域分析。
2.3面向对象的设计
面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。通常,面向对象设计分为两个阶段:高层设计和低层设计。高层设计包括像用户界面那样的问题解决部分。低层设计集中于类的详细设计阶段。通常,利用面向对象设计得到的系统框架如图2-1所示
图2-1面向对象导出的系统结构
3.员工培训管理系统初步调查与可行行分析
3.1确定员工培训管理系统的边界
从广义上讲,系统是个部分的简单组合,它们相互作用,以达到中目的。任何一个系统都是由比它更小的系统组成的,同时它本身又是较大系统的一个组成部分。因此该系统既是比它的小系统的生存环境,又是比它大的系统的一个组成部分,为了达到特定系统的目的。该系统需要与其周围环境,即与系统边界外的任何实体交互作用。实现这一个目标的途径就是确定系统的边界。企业员工培训管理业务只是企业经营管理业务的一部分。它的生存环境就是企业,它要与企业其他业务进行交互,才能更好的实现它的功能,因此,要设计出一个功能完善的员工培训管理软件,就必须明确员工培训管理业务的边界。这样,既能避免重复性开发,又能更好地针对该业务运行专业开发。划分企业员工培训管理业务的边界,遵循以下原则:(1)目标明确。在信息系统中的没一个子系统都是为某一个目标而运行的。系统的边界是否合适,系统内部所有服务是否都为共同的目标而存在,将直接影响到系统的整体功能。员工培训管理系统的目标就是要实现一个节省人力、能使管理流程科学化的系统。(2)结构清晰。系统与系统之间层次要清楚,比较要分明,这样便于实现总目标要求,使信息交互流畅。(3)系统与边界界面要清楚。系统有了明确的边界,外界就可以通过输入接口控制系统的行为,有可以通过输出接口观测系统的行为。
3.3可行性分析
前面分析了系统开发的必要性,以下将从
经济、技术、社会三个方面分析其可行性。
3.3.1经济可行性分析
实施该系统的主要费用:①设备购置费用:包括服务器、工作站、外围相关设备的购置费用。②软件费:本系统的费用,相关操作平台软件费③运维费:系统运行、维护的费用。④相关工作人员的培训费用。这些是企业能承担的费用水平。
3.3.2技术可行性分析
随着信息技术、计算机技术的日渐普及,大部分企业员工对一些基本的计算机技术已有所了解。而使用该系统,无须专业化知识,只要具备一些基本的Windows操作技术,就能使用该系统。因而企业实施该系统没有技术上的阻碍。
3.3.3社会可行性分析
社会可行性的关键因素就是领导的支持。系统得到高层领导、中层管理人员的支持,就等于成功了一半。此外企业完善而规范的业务操作规章度也是必不可少的。
4.ETMS开发环境及设计思想
4.1员工培训管理系统的开发环境
1.硬件配置计算机:CPU486以上、64内存、10G硬盘的微机一台打印机:一台2.软件配置网络操作系统:中文WindowsNTServer4.0(企业版)单机操作系统:Windows95或Windows98或Windows2000开发工具:VisualFoxPro6.0
4.2系统开发设计思想
本系统开发设计思想:1.尽量采用公司现有软硬件环境及先进的管理系统开发
方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。
2.系统应符合公司员工培训管理的规定,满足公司日常员工培训工作需要,并达到操作过程中的直观、方便、实用、安全等要求。3.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。