2.面向对象的程序设计
面向对象的程序设计的基本思想是,从客观存在的事物(即对象)出发,来构造软件系统,并在系统构造中尽可能运用人类的自然思文方式。这可以使系统直接地映射问题域,保持问题域中的事物及其相互关系的本来面貌。
面向对象方法是以对象为中心的开发方法。它强调直接以问题域(客观世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特征,把他们抽象的表式为系统的对象,作为系统的基本单位。
面向对象方法更强调运用人类在日常的逻辑思文中采用的思想方法和原则,例如抽象、分类、继承、聚合和封装等,这使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。
面向对象程序设计的主要特点可概括如下:
2.1从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并把对象作为系统的基本构成单位。
2.2一个对象包括两个特征:静态特征——用对象的属性来表示;动态特征——即对象的行为。
2.3对象是数据和有关操作的封装体,它突破了传统的数据与操作分离的模式,较好的实现了数据的抽象。
2.4对事物分类,把具有相同属性和服务的对象归为一类,类是这些对象的抽象描述。
2.5运用抽象的原则,从而得到一般类和特殊类。特殊类继承一般类的属性和服务。面向对象方法的继承性体现了概念分离抽象,便于软件演化后的扩充。
2.6复杂的对象可以用简单的对象作为其构成部分(称为聚合)。
2.7对象通过其对外提供的服务来完成自己的任务。在OO方法中,把向对象发出的服务请求成为消息。当有其他对象请求该对象执行某一服务时,即响应这一请求,从而完成指定的服务。面向对象方法用消息将对象动态链接在一起,以便在概念上体现并行性和分布式结构。
二、开发人事档案管理系统的准备工作
1.人事档案管理系统的总体规划
管理信息系统软件的开发都是一项耗资巨大、复杂程度高、周期长的系统工程。因此,做好系统总体规划才能使开发的系统具有良好的整体性质,也使各阶段的开发工作具有一定的连贯性,从而使最后开发出的系统整体功能达到预期目标。人事档案管理系统也不例外,良好的总体规划,可以使系统有明确的战略目标和科学的开发计划,使系统有较强的适应性及较高的可靠性,此外,还可以降低开发成本,减少开发时间。
1.1总体规划的任务:(1)确定系统的总体结构;(2)提出资源分配计划;(3)拟定分步实施步骤、指导系统实施;(4)进行可行性分析。
1.2总体规划应该遵循的原则:(1)系统必须支持企业的总体目标实现;(2)系统必须适应企业各管理层次的需求;(3)系统在方法实现上必须尽量脱离对原有不合理组织机构的依从性;(4)系统结构必须呈现出良好的整体功能;(5)系统的开发必须贯彻便于实施的原则。
1.3总体规划的步骤:(1)确定管理目标;(2)定义管理功能;(3)定义数据分类;(4)定义信息结构;(5)确定计算机逻辑配置方案。
2.人事档案管理系统的开发方法选择
系统开发方法,应根据技术力量、资源情况、外部环境等因素来进行选择
2.1结构化系统开发方法
结构化系统开发方法的基本思想是用系统工程的思想和工程化的方法,按用户至上原则,用结构化、模块化、自顶向下的方法对系统进行分析与设计。
为了保证系统开发的顺利进行,采用结构化系统开发方法是应遵循如下基本原则:
(1)面向用户的观点
(2)严格区分工作阶段
(3)按系统的观点,自顶向下地完成系统的开发工作
(4)充分预料变化的情况
(5)工作文件的标准化、文献化
2.2原型系统开发方法
原型方法是20世纪80年代随着软件技术的发展,尤其是在关系数据库系统的RDBS(Relational Data Base Systems)、第四代程序生成语言4GL(4th Generation Language)和 开发生成环境产生的基础上,提出的一种从设计思想、手段、工具都全新的系统开发方法。与结构化系统开发方法相比,它克服了结构化系统分析方法起点较低的弱点,不再需要一步步周密细致地调查分析,并逐步整理出文字档案。
但是,原型方法不如结构化系统法成熟和便于管理控制。实现原型方法的关键是能否提供一个合适的软件开发环境和一套高级的软件工具,能否根据需求说明转换成现实系统。还需要有用户能接受的用户界面和自动转换成的工具,这些都还不完善。
2.3面向对象方法
系统开发有许多基本方法,在不同发展阶段中产生,适应了当时的需要,尤其是结构化方法,得到广泛的应用。但是。随着用户需求的日益复杂,人们必然会发掘出更好的方法来解决这个矛盾,这就是面向对象方法——OO(Object Oriented)方法。
面向对象方法作为一种新颖的、具有独特优越性的方法引起人们的关注,把面向对象方法视为解决软件危机的突破口。面向对象方法被扩展到各个领域,如面向对象的体系结构、面向对象的硬件支持、面向对象的软件开发环境、面向对象数据库、面向对象程序设计语言等。
面向对象方法作为一种认识方法论,强调了对现实世界的理解和模拟,把现实世界到计算机实现的转换减到最少,所以面向对象方法特别适合于系统分析和设计。
面向对象方法认为,客观世界是由各种各样的对象组成。每种对象都有各自的内部形态和运动规律,不同对象之间相互作用和联系构成了各种各样的系统。如果能在满足需求的前提下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最优良的。这些不可变的部分就是对象。对象是面向对象方法的主体。广义地讲,对象可以是任何人或事物。精确的讲,对象是一些属性及专用服务的封装体,它是问题空间中一些东西的抽象。对象就是我们在问题空间中要考虑的那些人或事或物,它具有一组属性和一组操作,这些属性的值刻画了一个对象的状态。这些操作是对象的行为,通过它们改变对象的状态(即属性值)。
面向对象方法具有如下特征:
(1)抽象性;
(2)封装性;
(3)继承性;
(4)多态性;
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页