近年来网上购物越来越流行,一直做企业网上品牌宣传与推广的某公司的业务中,比以往有更多的客户希望他们的品牌官方网站能集成网上订购、在线支付等功能,这样客户的投入就可以直接产生销售收入,而且也有很多客户认为未来的B2C的网上直销将成为他们的主要销售渠道。为了满足客户需求,公司准备开发一套简单的在线销售系统,经过初步的需求分析得出如下信息:
商家需要的功能:
a) 浏览商品列表
b) 添加商品信息
c) 删除商品信息
d) 将已支付货款的商品定单做发货处理
顾客需要的功能:
a) 浏览商品彩页
b) 将商品加入购物车
c) 提交定单
d) 查看定单状态
e) 在线支付货款
商品信息列表:商品编号 商品信息 库存数量 已售数量 单价
S001 鼠标套件 12 18 50.00
......定单信息列表:定单编号 商品编号 顾客信息 总价 是否已支付货款 货物状态
D001 S001,S002.... 小王;地址:仁爱路166号 280.00 是 已发货
......经过您认真的分析发现系统的设计与实现都比较简单,但是在您接触了大量客户后,您认为未来会大量的中小品牌企业会采用B2C模式的在线销售系统,而且几年内客户量就会发生井喷,于是您开始与公司管理层探讨这个问题,并试图预设客户量发生井喷后公司的应对策略:
a) 需要大量人力资源用于为客户定制在线销售系统,在客户量发生井喷的情况下,公司无法招聘到如此多的人力,只能放弃大量客户的定单;
b) 客户量发生井喷之后,众多类似公司会转移到这一领域,随着时间的推移井喷的客户需求逐渐得到满足,公司也逐渐从放弃定单转变为需要主动联系客户,也就是从供不应求开始转向供需平衡,并且竞争愈加激烈,从而不得不削减利润以提高竞争力。
经过深入的讨论,公司管理层认同您的意见,并开始从兴奋状态转变为焦虑状态,担心公司的长远发展前景。显然,面对客户量的井喷通过增加人手的方式简单扩大再生产这种线性增长方式无法使公司抓住这一市场机遇迅速而可持续地发展。
面对难题您开始试图换一种思路来解决,引入新的理念、新的技术或许问题就迎刃而解了。于是您大量查阅资料分析各种前沿技术,当您发现 SaaS(Software as a Service)的理念或许可以满足大量客户大致相同的需求,面向服务的架构SOA似乎也适合我们的情况,按照这个方向您研究分析了 PaaS(Platform as a Service)和云计算,同时也发现众多基于云计算平台的SaaS应用程序,如Google Doc,Google Code Project Hosting等,这时您自然地想我们的在线销售系统也可以做成SaaS应用程序,可又一想客户对自己的web界面有个性化的必然要求,不能像 Google Docs,Google Code Project Hosting等那样所有应用程序实例拥有统一的用户界面。尽管问题没有彻底解决,可是我们似乎越来越接近问题的解决方案了。如果将web前端与我们云计算平台上SaaS应用程序解耦,那么问题也就迎刃而解了。尽管我们还不清楚如何将web前端与后端的web服务解耦合,但这是一个大致可行的解决方案。于是您为公司起草了技术发展路线如下:
实现如上一题中简单的在线销售系统以满足当前的客户需求,同时投入资源研究SaaS、web service、AJAX、云计算等技术来实现我们的上述想法。
公司管理层非常赞同您起草的技术路线,但认为研究SaaS、web service、AJAX、云计算等技术过于笼统,没有具体的目标和产出,希望能将实现类似Google Code Project Hosting的SaaS应用程序作为一个阶段性成果。
在线销售系统的SaaS应用程序的需求如下用例图:
请您设计一个解决方案来实现在线销售系统的SaaS应用程序。
提示:每一个在线销售系统实例逻辑上都是独立的,类似一台物理机器上可以运行多个虚拟机。
希望高手 指点