面向对象与电子商务

原创 2004年04月07日 22:05:00

面向对象与电子商务
了解一点编程知识的人都听说过“面向对象”,其实“面向对象”的思想不仅体现程序设计中,在电子商务解决方案的制定过程中如果能够引入“面向对象”的思想,不但能够准确确定商务过程中的各种关系,还可以为下阶段软件的编写工作带来方便
人们对电子商务的解释和理解有很多,但是不管如何其实质是不变的,那就是高度拓展企业的信息化,整合企业运作过程中的各种关系。那么,如何为一个复杂的机构规划电子商务来整合各种关系呢?比如说,如何将河南旅游网搭建成一个连接景点,旅行社,酒店的公共平台?我们就结合这个问题简单的介绍一下面向对象的方法。Ok?Let’s go!
 由于本人对“面向对象”的编程思想还处于入门阶段,所以不打算在此介绍。以下内容都假设读者对面向对象的轮廓有大体的认识

河南旅游网以及围绕他的环境抽象成为几个类。
类一:景点。在这个类中各个对象有其公共的属性及其方法。而众多的旅游景点都是景点类中的对象,当然,除了公共对象和属性外,各个对象还有自己的私有属性和方法。换句话来说,这些私有属性和方法就是各个景点的“特色”。如果我们拿到了一个崭新的旅游网项目,首先应该做的就是把这个景点累计各个对象列出来并且要尽可能详尽的考虑涉及的方法及属性。
类二:游客。或许有人觉得游客不是都一样吗?其实不然,有的游客出游是为了轻松,有的是为了教育子女,有的喜欢自然风光游,有的喜欢历史文化游,有的参加旅行社,有的选择自助游。不同的游客,来自不同的地域,有着不同的文化经济背景。也就会选择不同的景点,不同旅游方式,不同的交通工具,不同的住宿条件和不同的旅游纪念品等。每种游客都可抽象成为游客类中的对象
依次类推还有
类三:旅行社:类四:宾馆饭店 等
完成类,对象及其方法属性的罗列工作之后,剩下的工作就是分析需求,以“整合”为主线以传统旅游行业的运作方式为基础,结合电子商务的新特性,进行流程再造(严格意义上讲不能算是“流程再造”)
写到这里,我想到了在学校论坛电子商务版块的一篇帖子,由于不能上网我记不起来原帖的内容。大意是这样的:一个花农开个网站卖兰花,难道花也可以在网上卖吗?一直以来我都想给个认真的回帖,现在是个机会了。
好像有人列出了10大最合适在网上出售的商品,如果引入面向对象的思想进行分析。虽然不能说完全不对,但至少是还存在着那么一点点的问题。
在整个兰花市场中可以抽象出这么几个类:
1生产商(实际上就是花农)
2.销售商(实际上就是各种各种各样的卖花的,其中也可能有批发商,零售商,小贩,甚至是花农自己)
3..消费者(不了解鲜花市场,不排除存在大批量,周期性的消费者)
4产品(在这里细分为了兰花)
好了现在开始分析,从原始社会出现商品交易到现在,各种市场一直细分再细分。而某个人或者某一组织的人一旦在细分市场过程中占据重要地位,其带来的影响是相当厉害的。同为花农 也就是同为鲜花生厂商这个类中的对象,荷兰人就比较厉害,他们的花卖向全世界并且占据巨大的市场份额。可以考虑全力搞鲜花外贸的那些荷兰商人在整个鲜花市场价值链中的位置。 他们处在上游,有无数的销售商和他们发生联系,其中涉及宣传(信息流),贸易意向确立(商流),支付(资金流)运输(物流)等。他们在整个价值链中的地位决定了他们的属性和方法,决定了适用电子商务进行整合。

当然了在中国也不排除存在着一些鲜花销售商比如以上提到的那个卖兰花的,他有可能在整个兰花细分市场中处于上游位置,有无数的分散于全国各地的分销商,这些分销商也可能是某地区的代理,而他的兰花品种又非常特别……这样一来把电子商务引进来,开个网站卖花也是自然而然的事情了
但是,如果还是这位卖兰花的,假设他还仅仅属于销售商这个类 又是这个类中的低级对象
比如郑州市某一个毫无特色毫无竞争优势(属性)的小花店老板 并且他卖的兰花(产品类中的很普通的对象 没什么特别属性)又非常普通  加之他的客人(消费者类中的对象)非常少 销量非常小 ,很明显他没有什么理由涉足电子商务也没能力
由此我们可以得出:不能简单地得出某一商品是否适合在网上卖。而要综合分析市场中的各种类中的各种对象,看是否可以抽象值得也能够用电子商务来整合的关系

写过之后再看这些东西觉得简直是垃圾,作为一篇文章这是很失败的。因为连我自己都不能说服。本想借助面向对象的方法写个河南旅游的电子商务解决方案,可是深入分析类,对象,对象的属性和方法,特别是他们之间的关系的时候又无从下手…… 面向对象的思想有利于分析电子商务所涉及的对象及其之间的关系,从而为关系的整合,平台的搭建打下基础。这就是我写这篇文章所要阐明的观点,如果在这一点上我们已经达成了共识,我很幸运。

 

 

面向对象和基于对象的区别

面向对象大家都很熟悉,可是基于对象就不一定了。两个听起来好象是同一回事,而事实上它们却千差万别。基于对象是指:我们采用对象这一封装技术,将数据和操作捆绑在一起,但是并没有合理的使用多态、继承等面向对象...
  • QQ1449301756
  • QQ1449301756
  • 2015年08月13日 22:07
  • 753

面试百题001——谈谈你对面向对象编程的认识

面向对象程序设计的基本概念:面向对象, 概括地说, 就是把问题抽象为对象, 设置属性(数据) , 指定事件或处理方式(代码) 来达到目的, 强调从问题域的概念到软件程序和界面的直接映射。面向对象程序设...
  • seven_13
  • seven_13
  • 2013年08月29日 15:34
  • 4884

面向对象和面向过程的区别以及优缺点

面向过程    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。    缺...
  • SHZnt
  • SHZnt
  • 2015年12月22日 22:58
  • 15512

什么是面向对象思想

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优...
  • chenqiuping_ls
  • chenqiuping_ls
  • 2016年12月13日 15:02
  • 9963

面向对象编程基础 二 this的用法

this可以简单的理解为当前的对象,在构造对象时可以理解为对象的第一人称“我”。this一般被分为三种用法: 1、this表示对象成员变量的引用而非函数参数变量,如下面的代码 public class...
  • xinsuixiaofeiyu
  • xinsuixiaofeiyu
  • 2014年03月12日 10:25
  • 1092

面向过程编程和面向对象编程的区别

面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的。 面向对象编程 面向对象编程是将事物对象化...
  • sxh850297968
  • sxh850297968
  • 2015年04月16日 23:12
  • 4946

iOS面向对象的三大特征

一、封装 封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行...
  • zhangshichi
  • zhangshichi
  • 2016年04月09日 11:35
  • 1087

javascript中的面向对象理解(一)

一、注意:提到“面向对象”这一概念,众所周知,javascript中的面向对象思想与其他的编程语言(例如:PHP、Java等)是有着很大区别的。因此,我们先复习下,传统意义上,面向对象的相关概念,以便...
  • u014516981
  • u014516981
  • 2016年10月19日 23:48
  • 1851

如何理解面向对象思想

我们学习JAVA语言必须要掌握对象和类,这样的话就可以更深层次的理解JAVA这种面向对象的程序开发理念,从而更好更快  地掌握JAVA的变成思想和方法。掌握类和对象是JAVA语言变成的基础。那么,...
  • LK764265808
  • LK764265808
  • 2016年07月08日 11:05
  • 4288

基于对象和面向对象的区别

基本上每个程序员都听过面向对象(Object-oriented)和基于对象(Object-based)这两个概念。其实这两个概念并没有很明显的界线,不过现在业界比较统一的认为只有完全具有封装、继承、多...
  • jiangxinnju
  • jiangxinnju
  • 2014年10月17日 00:00
  • 4844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象与电子商务
举报原因:
原因补充:

(最多只允许输入30个字)