一、需求调研及分析
对于电子商务销售的广义商品主要分为两种:1、无形商品和服务的电子商务;有形商品和服务的电子商务。
无形商品和服务一般包括:
1)在线订阅。分为免费订阅和收费订阅;
2)特殊信息收费方式。一般分为免费信息和特殊信息,使用下载方式提供;
3)在线服务。每月收取固定的费用,为消费者提供各种在线服务的方式,比如QQ会员,邮箱包月,杀毒包月等;
4)在线娱乐。包括网络游戏的按月、按时收费等。
有形商品和服务一般表现为网上销售。
二、产品抽象设计
产品目录及产品价格不在本文讨论范围内。
根据需求,具体到实际类型的各种“商品”有很多种类型,其属性差异很大,所以在设计上考虑到以后的扩展性,将商品设计成为继承的方式。
如上图所示。设计一个抽象类Product,放置商品的公共属性(部分),左边为有形商品,命名为
SalesProduct,有形商品包含高度、宽度、长度和重量等无形商品不具备的属性;右边为无形商品,包括在线订阅、在线服务,信息下载等。
所有关系都是泛化关系,一对一。
对于一般的网上商城的设计,只需设计SalesProduct即可,但对于电子商务产品而言,则需要考虑以后的
扩展性。
由于产品的抽象,所以在对产品的创建考虑使用工厂模式。
public class ProductFactory {
private static ProductFactory productFactory=null;
private ProductFactory(){}
public ProductFactory getInstance(){
if(productFactory==null){
productFactory =new ProductFactory();
}
return productFactory;
}
public Product makeProduct(Integer productType){
//根据产品类型返回相应的产品
return null;
}
}
OK。下一步让我们继续分析SalesProduct更加具体的内容。
三、产品详细设计
下图是www.joyo.com的影视产品详细页面,由于比较长,所以我只贴出第一页,详细可见下面链接:
http://www.joyo.com/detail/product.asp?uid=wusue1ibcs9ug7g9aaggssg57&pageletid=showTopRenqi&prodid=bkys613058&ref=CN_TS
图中用红色圈圈圈住的部分分别为产品标题、演员&导演、价格区、送货方式、用户评分(一种C2B方式)、促销推荐、描述(及其它属性)。
还有不在图中的信息有:内容介绍、购买此商品的顾客也购买了、查看此商品的顾客也查看了、产品参数、本片的主要演员的其它作品、常见问题、用户评论、您可以用以下几种方式找到此商品。
噢!内容太多了。怎么着手呢?
我们分析的思路应该考虑那些是产品本身的属性、那些是关系密切的外部实体,那些是关系较松散的外部实体。
经过分析的内容分类如下:
您 也许会奇怪,我为什么始终都没有将价格放入到产品本身呢?因为就电子商务的销售而言,价格是变化很频繁、而且同一个商品会有多种价格(会员等级)、并和各 种的促销形式、进货价格等挂钩。所以如果直接做为产品的自有属性将大大降低了灵活性,导致很多业务都无法实现(或者很困难)。
考虑到篇幅和重点。本文只讨论产品本身的属性设计。
对于一个商城而言,产品种类很多,各类产品的相关属性各种各样,如电影会涉及到演员&导演、一些特定的产品参数,如视频格式、音频格式等。
而有一些属性则是所有产品都共有的,比如产品标题、描述、内容介绍等。
所以在设计上需要考虑到这两类属性的区别。
我将之区分为公共属性和自定义属性。
公共属性将放入SalesProduct表,自定义属性则设计如下:
设计考虑,所有Attribute都必须有一个或者多个Options(否则状态为不可用),每个
Option都有类型、值、名称和是否缺省等属性。产品只会指向Option,关系是多对多。
这样,我们就可以增加演员Attribute。
(演员在影视管理系统中是实体,在电子商务销售系统则只是一个值对象了)
在演员Attribute下增加梁朝伟、徐静蕾等演员(Option)。
然后将伤城这个产品和该Option进行关联。
产品参数等属性类似。
但是,我们也发现,对于自定义属性而言,有些属性是比较重要的,有些是不重要的。
比如演员,不单是放在标题下这个醒目的地方,而且还有业务挖掘——本片的主要演员的其它作品。
所以,需要对自定义属性进行进一步的配置。但是这就不属于自定义属性本身的范畴了。
我们将会另行设计一个实体来表达这种业务。
【转载请注明出处!】
笔者现在广州博商软件www.probiz.cn任项目主管,进行基于J2EE电子商务套件的研发。
产品在线demo请垂阅:http://demo.probiz.cn
后台:http://demo.probiz.cn/StoreAdmin
笔者对J2EE相关技术及电子商务方面有所研究,欢迎进行交流。
QQ:16399476
MSN:yanchaomin@hotmail.com
分享到:
相关推荐
编写电子商务系统的需求分析报告,旨在确定系统的功能需求和非功能需求,为后续的数据库设计和系统开发提供依据。 1.2 背景 电子商务系统的历史发展可以追溯到20世纪90年代的网络购物系统。随着Internet技术的发展...
在电子商务领域,系统分析是构建高效、安全且用户友好的在线...通过深入研究和理解这些知识点,电子商务系统分析报告将为学生提供全面的理论框架和实际操作指南,帮助他们设计和实现满足现代商业需求的电子商务平台。
"网上书店的电子商务系统设计与分析" 在当今互联网时代,电子商务的兴起对实体书店的业务产生了影响。因此,构建一个功能强大、能够提供完善的电子商务服务的电子商务系统对于实体书店来说是一个不得不做的选择。 ...
本文档将对电子商务系统的分析和设计进行全面的介绍,包括系统的总体规划、分析、架设、数据库设计、前后台功能模块设计以及系统运行与维护等内容。 一、系统分析 系统分析阶段是电子商务系统设计的初始阶段,它...
本文将深入探讨电子商务系统的核心概念,分析过程,设计方法以及关键组成部分。 电子商务(E-commerce)是一种利用互联网技术进行商品和服务交易的方式,它涵盖了B2B(Business-to-Business)、B2C(Business-to-...
该报告从电子商务系统的开发背景开始,介绍了电子商务系统的优缺点、发展前景等方面的内容,并对电子商务系统的设计进行了详细的分析和讨论。 一、电子商务系统的发展背景 近年来,随着互联网的迅速崛起,互联网...
在电子商务系统中,业务流程是其核心组成部分。这一部分通常包括用户注册、商品浏览、购物车管理、订单处理、支付结算、物流跟踪以及售后服务等环节。作者在书中详细分析了这些流程的运作机制,强调了用户体验的重要...
这种分析方法可以帮助团队识别系统中的实体和行为,从而指导后续的类设计和对象模型构建。 #### 八、整合 在第5.7部分,文档描述了如何整合前面分析的结果,形成一个更加清晰和完整的系统架构视图。这部分工作对于...
《电子商务系统分析与设计报告》是一份详尽的文档,主要涵盖了电子商务系统开发的各个方面,旨在为构建一个手机销售网站提供全面的规划和设计指导。本文档深入剖析了项目的开发背景、现状分析、系统分析、网站架设、...
总体来看,这份报告全面展示了电子商务系统从无到有的构建过程,包括需求分析、系统设计、数据库规划、功能实现以及后期维护等多个关键环节,对于学习和理解电子商务系统开发具有很高的参考价值。
商城网电子商务系统设计方案是针对B2C在线商品销售平台提出的一套全面的系统设计框架。在这一框架中,不仅涵盖了基本的系统架构,还细致地分析了数据流动和数据库设计,以支持高效的供应链管理和快速响应机制。 在...
【电子商务系统分析与设计报告】 本报告主要涵盖了电子商务系统的设计与分析,特别是在手机销售领域的应用。电子商务系统在当今数字化时代中扮演着至关重要的角色,它不仅改变了消费者的购物习惯,也为企业提供了新...
【电子商务系统设计分析论文报告】 电子商务,作为21世纪企业运营的重要组成部分,已经渗透到各行各业。电子商务系统的设计与分析是一项复杂而重要的任务,涉及到企业内外部的诸多环节,旨在提高效率,降低成本,...
通过学习和分析“javaweb整合开发:电子商务系统源码”,开发者不仅可以了解上述各方面的具体实现,还能掌握如何在实际项目中应用这些技术,提升自己的JavaWeb开发能力。这个综合实例是一个宝贵的教育资源,有助于将...
这篇博客“电子商务系统数据库设计(一)”可能会探讨如何为电子商务系统构建合理的数据模型,以便处理大量交易数据,支持用户交互,以及管理商品和服务信息。下面将详细讨论相关知识点。 首先,我们来看“会员....
《网上书店电子商务系统规划分析设计报告》是一篇深入探讨电子商务系统设计与实施的毕业设计论文。作者王鹏飞,属于电子商务1002班,该报告详细阐述了网上书店电子商务系统的规划、分析与设计过程,旨在构建一个高效...
这篇"电子商务数据库设计1111"的描述涵盖了从需求分析到逻辑结构设计的全过程,主要针对电子商城销售管理系统ESS的三种用户类型:商家管理员、商城游客和商城正式客户。 1. 需求分析(需求描述) - 商家管理员:...
《系统分析与设计中华职棒电子商务系统》 本项目旨在为中华职棒建立一个电子商务平台,以回应近期的假球风波对职棒人气的影响。通过这个系统,目标是提升球迷的参与度,增强赛事和商品信息的透明度,以及促进球迷与...