...分解为子处理,这样一层一层的分解下去,直到仅剩下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个最低层的处理。因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。然而,用户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。用这种方法设计出来的系统结构常常是不稳定的 ,用户需求的变化往往造成系统结构的较大变化,从而需要花费很大代价才能实现这种变化。
二、面向对象的基本概念
(1)对象。 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为。  ...
面向对象学习杂记一
今天翻看一篇文章的时候看到了这样一段话,发现自己还是没有完全的转到oo思想里面来!
仅就这篇文章做点自己的解释
假定我们要设计一个媒体播放器。该媒体播放器目前只支持音频文件mp3和wav。如果不谈设计,设计出来的播放器可能很简单:
public class MediaPlayer【当需要播放的格式越来越多的时候那里面的方法也就越写越多】
{
private void PlayMp3()
{
MessageBox.Show("Play the mp3 ...
OK
经历了一段代码从死到生现在我把所有的代码都贴出来大家看看,我们从底层一层层展开啊!
首先是webconfig的配置文件
<appSettings>
<add key="mp3" value="WingProject.MP3Factory" />
<add key="wav" value="WingProject.WAVFactory" />
<add key="rm" value="WingProject.RMFactory" />
<add key="mpeg" value="WingProject.MPEGFactory" />
</appSettings>
定义最基本的接口:public interface
IMedia
{
 ...
上次留给的问题是用什么方法来提高反射的性能呢!大家想哈
是不是net中想提高缓存有一着叫做缓存,哈哈对啦我们就用缓存来提高反射的性能,已经反过的就让它进去缓着,一次都没有反过的就让它反了然后再赶进缓存里面去,那么我们的主程序就要修改一下拉!哈哈!
别告诉我你不知道那个是主程序昂!
Public void
BtnPlay_Click(object sender,EventArgs e)
{
string mediaType
= cbbMediaType.SelectItem.ToString().ToLower();
string
factoryDllName =
ConfigurationSettings.AppSettings[mediaType].ToString();
string CacheKey ...
现在主程序界面发生了稍许的改变:
Public void
BtnPlay_Click(object sender,EventArgs e)
{
IMediaFactory factory =
null;
//首先建立工厂类型并赋空值
switch (cbbMediaType.SelectItem.ToString().ToLower()) //用户选择
{
case ("mp3"):
factory = new
...
上一次还是留给大家一个问题那就是如何调用我们已经写好的东西呢!是不是还是有问题呢!
OK
还记得我们一开始的那个设计吗!你将陷入无尽的Switch中,但是似乎我们的第三个设计很好的避免了这个东西,只要需要我们仅仅是增加接口后具体的实现而已,但是其实我们是把switch延迟了!什么意思呢!也就是说其实MediaPlayer的调用者还需要不停的switch,我们使了一个小小的诡计那就是把switch转嫁给了MediaPlayer的调用者
Public void
BtnPlay_Click(object sender,EventArgs e)
{
switch (cbbMediaType.SelectItem.ToString().ToLower())
//用户选择播放类型
{
...
OK
在写这个之前呢我们来考虑这样一个问题,在我们的第二个设计当中,虽然已经引进了继承这个概念,并且类也设计的很好了!但是当我们调用某个类的方法的时候我们依然是直接调用
来回答我说的问题,加入客户希望听到音频的同时能够看到视频,在更改硬件设计的同时,原来的软件设计结构似乎出了问题。因为视频文件和音频文件有很多不同的地方,你可不能偷懒,让视频文件对象认音频文件作父亲啊。也就是不能让视频去继承音频的基类啊!你需要为视频文件设计另外的类对象了,假设我们支持RM和MPEG格式的视频:
和音频一样我们分别定义基类和子类
public abstract
class VideoMedia
{
public abstract void Play();
}
public class
RM:VideoMedia
{
public overr...
public class WAV:AudioMedia
{
public override void Play()
{
MessageBox.Show("Play the wav file.");
}
}
OK 实现了两个不同的类 我们就可以写播放了!
public class MediaPlayer
{
public void Play(AudioMedia media)
&nbs...
03405数据结构(用面向对象方法与C++描述)...
面向对象的OpenMES系统设计规格书...
面向对象是指:我们考虑问题时,以对象为单位,考虑它的属性及方法; 面向过程是指:我们考虑问题时,以一个具体的流程为单位,考虑它的实现办法.面向对象思想为软件设计与开发赋予了哲学的意义。在哲学的世界里,小至沙粒微尘,大至日月星辰乃至宇宙,均可视为单独的个体对象而存在。如果以哲学的目光凝视程序的世界,又何尝不是如此?一个用户,一种销售策略,一条消息,或是某种算法,一个Web的网页,面向对象思想均将其看作为一种对象。而每一种对象,都有其单独的生命周期,谁来创建它,谁来销毁它,它的内在属性,表现行为,以及它与外界之间的关系和集合,无不具有某种哲学的意味。我们在定义对象时,就好比是在描述一个活生生的事物,需要定义该对象的自然属性和社会属性,限定它的内涵与外延,勾勒出该对象的社会关系。而对于抽象、多态与封装,则是一种形而上学的概念,它将面向对象技术推向为思想的境界。因此,我们在运用面向对象思想来定义对...
转载自卢彦的Blog http://www.agilelabs.cn/
面向对象系统设计经验谈
就像我在应用架构设计总结这篇BLOG中提到的那样,面向对象的系统设计就好象一群人翻越一座陡峭的悬崖,只要任何一个人没有翻越过去,那么就无法设计出真正的面向对象系统。
归结一下,在你打算进行面向对象的系统之前,你一定要考虑是否已经解决或能解决以下的问题:
一、对象的持久化
对象的持久化是最容易被想到的问题,同时也是最难解决的问题。由于关系型数据库模型和面向对象模型存在一些比较大的差异,如何将你的对象保存和快速的查询出来很是头痛。虽然采用面向对象数据库虽然可以最方便的解决这个问题,但是你会面临更多其它的问题,比如备份,报表和实施维护人员的培训等等。虽然有像NHibernate这样的ORM框架来帮助你做这个工作,不过...
Visual Basic 7也被称作VB.NET,具备了面向对象(OOP)编程语言的所有特征。对于VB编程人员来说,面向对象的概念和面向对象编程方式都不陌生。 如果问一个面向对象程序设计高手什么是面向对象程序设计语言?他可能会说出一大堆诸如类、接口、消息隐匿、封装、继承、多态性这样的名词,这些名词听起来都很酷,不是吗?但面向对象编程并非通过一两天的学习或听一次课就能掌握的。要真正地掌握面向对 象程序设计,不但需要掌握一定的理论知识,同时还要进行一些实际的编程练习。本文探讨了在VB.NET中运用面向对象原理编程的基本方法,全面论述VB.NET中面向对象编程的知识已经超出本文的范围。面向对象编程的优点 不知道读者是否考虑过为什么现代程序设计语言会向面向对象编程靠拢?C++、JAVA为什么这么普及?这是因为面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些...
在我的职业生涯中,面向对象建模技术一直在给与我帮助。她帮助我从一个刚毕业的学生变成一位面向对象的程序员、设计员,然后成为主持重要软件项目分析师、项目经理和部门经理,接着成为软件公司的技术总监、董事和自动化公司的副总经理。这门技术一直伴随着我,让我的思想方法始终坚实有效,她给了我越来越大的帮助。简单地说,面向对象技术一直在帮助我朝更加成功的方向前进。我想,可能有许多朋友目前正处于我曾经和正在经历的职业生涯阶段,他们都会用得着我的体会的。所以,在接下来的篇幅里,我会假设面对四种不同类型的读者分别交流,提出我认为是关键的一些体会。而且,在接下来的一段时间内,我也会定期到软件协会网站上开辟的相关技术交流讨论组上去,举一些实例来介绍更具体的建模经验,上去回答读者的疑问,对于我来说,我更加希望能有机会回答一些实际项目中遇到的问题,如果问题具有挑战性,我甚至愿意跟踪到读者的项目中去,深入了解读者的问题,...
目前业界领先的面向对象开发过程有Rational Unified Process (RUP) 和Object-Oriented Software Process (OOSP) 开发规范。它具有以下几个特点:
l 强调早期就能确定或获得稳定的软件体系结构,从而降低系统开发风险;
l 以用例 (use case) 作为系统需求的核心表示,并驱动整个开发过程的完成,从而保证最终得到的系统正是用户真实所需要的产品;
l 采用增量式、迭代式开发,缩短产品投放市场的时间,并能适应需求变化的要求。采用基于UML...
程序设计有面向对象和流程之分,我认为管理软件从管理方式设计上也有这个问题.
1.企业是采取经营过程的"一笔画"管理模式纵向到底, 还是着眼于管理节点(对象)?
2.企业采用"流程式"的设计, 必定看重"万能的ERP"系统, 想一劳永逸,一步到位, 显然成长中的企业是适合这样的.
3.在企业要不断地应变外部环境, 管软就需要, 分布式的子系统, 然后再逐步集成, 作为这个结果, 你喜欢,也可以叫它"ERP", 也可以叫"New MIS".
4. 管软无论怎么做, 都是对信息流的操作, 其它的任何流,到了软件里, 都表现为"信息流".信息=载体, 物流\资金流=内容.
5. 企业应用集成, 必定是组件化的, 这显然不是当前强大ERP所能解决的....
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类...
五、面向对象的软件开发方法
面向对象技术是软件技术的一次革命,在软件开发史上具有里程碑的意义。
随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(LbjectModellingTechnique)。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有完全实现的目标。不仅如此,OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量
指标上有了实质性的突破,彻底地解决了在这些方面存在的严重问题,从而宣告了软件危机末日的来临。
自底向上的归纳
OMT的第一步是从问题的陈述入手,构造系统模型。从真实系统导出类的体系,即对象模型包括类的属性,与子类、父类的继承关系,以及类之间的关联。类...
...
2、面向服务的体系结构
Web 服务非常适于启用面向服务的体系结构(Service-Oriented
Architecture,SOA),在使用 Web 服务构建解决方案时,解决方案由一些自治的服务组成,这些自治的服务通过 URL 进行标识,带有使用 WSDL
文档化的接口,处理定义明确的 XML 消息。SOA 是对实现解决方案的面向对象(
object-oriented,OO)、过程性和以数据为中心的方法的自然补充。实际上,在创建 SOA 系统时,一般使用这些技术中的一种或多种来构造单个服务。
面向服务的体系结构不同于面向对象和过程性系统的一个关键方面是:绑定(binding)。服务根据它们提供什么功能和他们如何提供这些功能来进行交互。而面向对象和...
技巧:用面向对象编程创建有效的XML --将OOP数据压缩到XML规则中
David Mertz,博士(mertz@gnosis.cx)Gesticulator, Gnosis
Software, Inc.2002 年 3 月
在这篇技巧文章中,David 提供了一些技巧,使用面向对象语言的程序员可以在他们的程序中使用这些技巧以在创建 XML 文档时确保
XML 文档的有效性。XML 具有某种双重标识。一方面,在其 SGML 根源方面,XML 是一种表达规范和严格的结构化数据的方法;DTD 和
XML Schema 描述这些结构。另一方面,就象人们在一些流行的 API(DOM、SAX 和 XSLT,以及通过其它 XML 库)中看到的那样,XML
只是一种表示一般分层的数据的方法。遗憾的是,这两方面交流得很不好。创建有效文档超出了这些 API
的范畴(有效性通常...
...se Side-Effects In Properties)
请记住:使用属性而不是访问全局变量(参见规则10、11、12)的好处之一就是当你设置或者读取属性的值时,你
还可能有意想不到的收获。
例如,你可以直接在窗体界面上拖拉组件,设置多个属性的值,调用特殊方法,立即改变多个组件的状态,或者撤
销一个事件(如果需要的话)等等。
规则14:隐藏组件(Hide Components)
我经常听见那些面向对象编程的狂热追求者抱怨Delphi窗体中包含一些在published部分声明的组件,这是和面向对
象思想的封装性原理不相符合的。他们确实提出了一个重要的议题,但是他们中的大多数人都没有意识到解决方法
其实就在他们手边,完全不用重写Delphi代码,也不用转向其他语言。
Delphi向窗体中添加的组件参照可以被移到private部分,使得其他窗体不能访问他们。如果你这样做,你就有必要
设置一些...
面向對象設計原則
OCP 开放-封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。LSP Liskov替换原则 (里氏替换原则) 子类型必须能够替换掉它们的基类型。(向上转型的问题)DIP 依赖倒置原则 抽象不应该依赖于细节。细节应该依赖于抽象。(用依賴於接口和抽象類來替代依賴容易變化的具體類)ISP 接口隔离原则 不应该强迫客户依赖于他们不用的方法。接口属于客户,不属于它所在的类层次结构...
...
...
...
第一个模型图电脑围棋人机对弈程序的核心是着手生成器,用来根据当前局势产生下一手棋下在何处。一个着手生成器包含一个分块器,一个棋块安全性计算器和一个着手效率计算器,也就是说,围棋着手主要依据下一步棋将产生怎样的棋块?其块的安全性如何?着手效率高低几个指标进行评估,找到评估最优的着手作为下一手。以上模型和分析依据是遵照在网上找到的下述资料进行的:附件:“手谈”的编程技术 “手谈”的走棋主要决定于静态评价。直至1994年的早期版本, 走棋选点没有用到搜索法。1995年试把搜索法用于走棋选点, 但棋力未见提高。近年虽有些提高, 搜索法的作用还是不能满意的。最近我做了一个选点不用搜索的“手谈”版本。它在与有选点搜索法的版本对弈时似乎...
03405数据结构(用面向对象方法与C++描述)...
03405数据结构(用面向对象方法与C++描述)...
利用 PowerDesinger 快速建立面向对象应用模型 张波 p30...
推荐基于UML、面向对象的系统分析设计方法研究部门管理手册给大家刚刚在网上找到的,看了之后觉的很不错,细节很清楚,某些部分可以拿来使用。http://www.waydu.com/DocRead.aspx?id=252...
...INSERT,DELETE几种元操作)。它带来的好处和重要性,似乎有点被当今的程序员遗忘。 难得的是,Codd不仅提出了这一重要的应用架构或者思想,也提出了它的技术方案核心(关系数据模型, RDM),并且天才地将其建筑在集合论-关系代数之上。这个近乎完美的研究,奠定了近几十年商业计算的基础。类似的成果,迄今在计算机界,也没有第二个。 与数据库的数据集中、标准化管理相反 ,作为一种软件底层架构的面向对象(OO),要点之一是数据的私有化(封装),这同时还伴随着分隔化。一个类的大量对象(实例),都具有一样的操作,但可 能并非一次性操作,这带来“永久化”的需要——选择适合的方法,将需要重用的实例保存起来,在需要的时候,将其读出(或激活)为当前活动的对象。 就算这种对象永久化选择了关系数据库作为其存储方案,这个体系,和Codd的数据库完全是两回...
...力的同时,还需要保持现在 Web 服务中必不可少的简单性和互操作性。 2、面向服务的体系结构Web 服务非常适于启用面向服务的体系结构(Service-Oriented Architecture,SOA),在使用 Web 服务构建解决方案时,解决方案由一些自治的服务组成,这些自治的服务通过 URL 进行标识,带有使用 WSDL 文档化的接口,处理定义明确的 XML 消息。SOA 是对实现解决方案的面向对象( object-oriented,OO)、过程性和以数据为中心的方法的自然补充。实际上,在创建 SOA 系统时,一般使用这些技术中的一种或多种来构造单个服务。 面向服务的体系结构不同于面向对象和过程性系统的一个关键方面是:绑定(binding)。服务根据它们提供什么功能和他们如何提供这些功能来进行交互。而面向对象和过程性系统根据类性或名称把元素链接在一起。以下将更详细地对此进行讨论。 2...
...nager、System、Susystem的类要特别多加小心。p30
规划一个接口而不是实现一个接口。
(14)对公共接口中定义了大量访问方法的类多加小心。大量访问方法意味着相关数据和行为没有集中存放。p30
(15)对包含太多互不沟通的行为的类多加小心。p31
这个问题的另一表现是在你的应用程序中的类的公有接口中创建了很多的get和set函数。
(16)在由同用户界面交互的面向对象模型构成的应用程序中,模型不应该依赖于界面,界面则应当依赖于模型。p33
(17)尽可能地按照现实世界建模(我们常常为了遵守系统功能分布原则、避免全能类原则以及集中放置相关数据和行为的原则而违背这条原则)
。p36
(18)从你的设计中去除不需要的类。p38
一般来说,我们会把这个类降级成一个属性。
(19)去除系统外的类。p39
系统外的类的特点是,抽象地看它们只往系统领...
...、Manager、System、Susystem的类要特别多加小心。
规划一个接口而不是实现一个接口。
(14)对公共接口中定义了大量访问方法的类多加小心。大量访问方法意味着相关数据和行为没有集中存放。
(15)对包含太多互不沟通的行为的类多加小心。
这个问题的另一表现是在你的应用程序中的类的公有接口中创建了很多的get和set函数。
(16)在由同用户界面交互的面向对象模型构成的应用程序中,模型不应该依赖于界面,界面则应当依赖于模型。
(17)尽可能地按照现实世界建模(我们常常为了遵守系统功能分布原则、避免全能类原则以及集中放置相关数据和行为的原则而违背 这条原则) 。
(18)从你的设计中去除不需要的类。
一般来说,我们会把这个类降级成一个属性。
(19)去除系统外的类。
系统外的类的特点是,抽象地看它们只往系...
...评主义社会学:以卡尔·马克思(Karl.Marx) 为代表,强调以社会事实作为研究对象,主张以辩证的“总体分析”方法来观察和分析社会现实,即将社会现象置于社会的与历史的总体过程中,从它们在社会的与历史的总体过程当中所具有的地位与作用来确定它们的性质、意义,来考察它们的产生、变化和发展,以达到最终变革社会的目的。
文军先生认为这是社会学研究方法上的三种分裂的张力,我认为不是这样。从面向对象的过程框架DAPDCI的角度看,三大流派实质上是面向社会事实(结果)和社会行动(原因)这个“合因多果”对象域的定义(D,Define)、分析(A,Analyze)、计划(P,Plan)、执行(D,Do)、检查(C,Check)、改进(I,Improve)的不同阶段,之间只是一种过程中...
3、Web 服务规范和功能3、1 Web 服务的可组合方法下图提供了由 IBM、Microsoft 和其他公司发布的 Web 服务规范的分组。请注意,该图并没有表示组与组之间严格的分层;相反,它的目的是直观地展示各个功能区之间的关系。例如,消息 Security 不需要 Description,而同样地,对于 Messaging,Description 是有用的开发时概念。 图1. Web 服务 —— 安全、可靠、事务化3、2基础 —— 传输协议和消息传递如果我发给您一封用法语写的信,而您希望用英语进行电话交谈,那么我们将无法沟通。Web 服务的互操作性面临着同样的问题;我们可以通过提供一组通用的传输协议和消息传递技术来解决这个问题。 另外,为了确保这些技术在实践中是有效的,IBM、Microsoft 和其他公司创立了 Web 服务互操作性组...
...
敏捷设计之面向对象设计原则 ...
...的优劣取舍问题,而讨论两种方法的本质类同的规律,从而开拓视野,走出比较选择的误区。 其实,不管是“因人设事”还是“因事设人”,考虑的原则不外乎以下三点: 1. 事情本身存在一个最合理的安排; 2. 所有的事情都要有适当的人来做; 3. 所有人都要做适当的事。 这三点原则和计算机软件发展起来的面向对象分析的方法的基本思想具有惊人的相似之处。计算机软件实际上就是严格规范计算机行为的文件,是在计算机中预先定义的对完成某项工作所要进行的工作的安排。要提高计算机的运行效率就要合理组织和管理在计算机中要进行的工作。可以看到,计算机软件的任务和企业规范化管理的任务具有本质的类同性。这说明面向对象的软件分析方法与企业规范化管理核心思想的惊人相似并非偶然。将计算机软件的分析方法和企业规范化管理的需求进...
XML问题#8:将XML放在层次、关系和面向对象模型环境中
David Mertz, Ph.D. (mertz@gnosis.cx)构思者,Gnosis Software,
Inc.2001 年 4 月
在证明 XML 最适合于配合数据库使用的过程中,David Mertz 讨论了 XML
是如何适应层次、关系和面向对象数据建模范例的。
XML 是一种通用性极强的数据传送格式,但尽管对它的希望很高,XML
这种格式在数据存储和访问方面只达到普通甚至低劣的程度。现在还不是抛弃 (SQL) 关系数据库(为迅速而可靠地查询复杂数据进行了调整)的时候。那么 XML
与关系数据模型之间的关系究竟是怎样的?更具体地说,有什么好的设计方法可以用于同时利用 XML 和关系数据库 -- 包括两者之间的转换 --
的项目呢?本专栏讨论了由计算机科学家概念化的数据模型的抽象理...
呵呵:好象不是语言的问题吧 不过16的开发特别适合面向对象语言的发挥!...
对于以上系统设计最好的方法是进行仿真,lanner公司的面向对象方针软件witness不错。...
如果采用面向对象的设计模式:可以考虑参考RUP(rational unified process:一种基于UML标准的软件工程过程模型)来做:采用RUP进行项目管理可以达到CMM2到CMM3级。 我带的team在开发e-Marketplace产品时采用了面向对象的J2EE标准:并参考了RUP的软件工程过程模型:效果很好。 有兴趣的人去www.rational.com看一下。...
你们缺少公司发展的长远规划!如果是针对行业的软件企业:应该把软件开发 和行业标准的制定联系起来!采用面向对象的工程分析方法!...
... 上述四个顺序图,充分展现了“翻译任务服务”用例内部的一种正常状态下的实现方案,该实现方案中涉及到对象模型中相关的对象,完全遵循对象模型中描述的静态关系相互发送消息,驱动每个不同的对象进行相应的动作,最终完成“翻译任务服务”过程所有的工作内容,实现相关用例主角的价值需求。 从这里我们可以透视出面向对象的真谛:面向对象不是简单的面向静态的实体对象,而是面向一些有行为能力的活体对象,并利用而且只利用对象的行为方法相互链接,来实现外部主角所需要的过程,而这个过程,又可能被封装成为一个更大规模的对象的一个行为方法。...
分析型CRM中智能化呼叫中心的构建
分析了基于PSTN网的传统呼叫中心的不足,引入通信领域软交换的理念,用面向对象的思想构建基于IP网的接入方式多元化、分层的、智能化的呼叫中心。
(来源:计算机工程 r3RGRWTrQESqp2Z5NlMpJkUzJUVxY3KrYGOMJ&title=计算机工程2005年16期"
target=_blank>2005年16期 )
...
华夏制造网:http://www.cmsn.biz开辟一个培训业务的专栏,主要面向对象为:1、企业公司产品开发技术人员、大中专学生及具备产品开发基础的其他人员。2、希望取得某些认证的人员3、公司企业内部管理人现征集培训内容,请大家帮忙想一下。集思广义!在此表示感谢!MAIL:sunjuanzone@163.com ...
提出了基于RBAC模型的权限管理系统的设计和实现方案。介绍了采用的J2EE架构的多层体系结构设计,阐述了基于角色的访问控制RBAC模型的设计思想,并讨论了权限管理系统的核心面向对象设计模型,以及权限访问、权限控制和权限存储机制等关键技术。...
摘要:分析了面向客户关系管理的营销管理模式和适应客户化定制的营销BOM 多视图间组织映射关系,以及营销BOM
作为市场需求信息的载体向企业内部生产制造系统传递的机制。将IDEF方法与面向对象技术相结合,对营销系统进行可视化建模,利用IDEF0方法设计了营销系统的功能模型,明确营销系统的开发目标和功能;利用面向对象技术进行详细分析,将营销信息以对象形式封装起来,采用可视化统一建模语言(UML)建立了营销信息系统的实现模型,使系统有好的维护性、扩充性和重用性。
...
用面向对象的概念来说,岗位是业务人员的类型定义,在UML业务建模中,岗位会建模为业务系统内部的工作者(work)的定义.即:具体的业务人员是业务对象(Object),而岗位则是这种对象的"类"(Class);在面向对象中,定义一个类,需要定义这个类的很多信息.用知识管理者的说法就是要画一张岗位的知识地图.面向对象的知识表达,只是提供了一种特定的坐标系来画这个地图.首先,我们来看看,面向对象方法如何定义"类".最基本的是属性和方法.类的属性规定这种类型的对象所具备的性状特征(如玫瑰花的花瓣颜色是其本身的性状特征),以及与外部对象的关联投射在这种类型上的特征,比如:"门牌号"作为"住所"类型的一个特征,是住所和街道的关系投射到住所身上的特征.类的方法规定这种类型的对象所具备的行为能力特征(如玫瑰花能开放,能用来表达...