12系统化方法系统分析系统设计系统开发系统测试系统运行商业目标——网站的能力系统功能——信息系统能力信息需求——信息元素生产过程与供应商相连了解营销效果配合进行营销/广告活动提供售后客户支持积累客户信息进行交易个性化/定制化产品提供产品信息展示产品信息需求系统功能商业目标数字目录动态文本与图片目录产品数据库产品说明、物料号、库存客户网站浏览记录每个客户访问的网站日志。共同的访问路径、数据挖掘购物车/支付系统安全的信用卡结算、多种支付方式客户数据库所有客户的姓名、地址、电话和电子邮件等;在线注册销售数据库客户ID、所购产品、定单日期、支付信息、发货日期广告服务器、电子邮件服务器、电子邮件促销管理、横幅广告管理电子邮件、广告所联系的潜在客户和网站行为日志网站跟踪和报告系统营销有关的访问者、访问页面、购买的产品数量库存管理系统生产和库存水平、供应商ID及联系方式、定单量数据3系统化方法系统分析系统设计系统开发系统测试系统运行扩展网站1cpu512M14cpu28G垂直扩展成本高;出现故障整个瘫痪水平扩展成本低;冗余;负载平衡软件Ciscolocaldirectorcommerceserver1commerceserver2commerceserver3改进处理结构垂直\水平混合如添加内存14cpu28G定单处理强度型活动commerceserver1commerceserver24系统化方法系统分析系统设计系统开发系统测试系统运行优秀设计的EC网站的8个因素因素说明功能完备网页快速下载,有效将用户引向销售产品信息丰富可助用户可轻松找到产品信息链接简单易用方便的导航工具冗余导航指向同一内容的多条导航通路购买方便只需1、2次点击就可以完成购买支持多种浏览器与多种浏览器兼容简单的图形界面避免令人厌烦的图形和声音文本清晰避免文本扭曲、字体不清晰5系统化方法系统分析系统设计系统开发系统测试系统运行电子商务系统规划与设计决策•客户行为模型——导航•系统规划6客户行为模型图(CBMG)的状态及其描述如下:进入:这是在一个客户进入在线书店前一时刻的特殊虚拟状态。主页:这是客户在选择站点主页的URL后的状态。搜索:客户在发出一个搜索请求后进入这个状态。浏览:这是客户在选择站点可获得的一个链接来查看站点任何页面后的状态。这些链接包括畅销书和每周特价书的列表。选择:一个搜索返回零和更多的书的链接列表,通过选择其中的一个链接,客户可以进入选择状态。登录:客户在被要求登录站点之后进入这个状态。注册:要获得一个在线书店注册产生的帐户,客户选择注册页面链接,从而转换到注册状态。定购:客户在选择了把选定的书放入购物车的按钮后进入这个状态。支付:当准备支付购物车中的物品时,客户进入支付状态。退出:客户可以从任何状态离开站点,720•从选择状态到浏览状态的频率是0.4(8/20)•从选择状态到搜索状态的频率是0.35(7/20)•从选择状态到加入购物车的频率是0.2(4/20)•从选择状态以及到退出的是0.05(1/20)8虚拟书店例子的客户行为模型图(CBMG)91010万用户访问网站,离开的用户:100000*(19.3%-5.8%)=1350011系统化方法系统分析系统设计系统开发系统测试系统运行电子商务系统规划与设计决策•客户行为模型•系统规划12商业描述商业模型商业发展规划功能分析功能模型功能发展规划商业功能层•商务类型(例如B2C、C2C)•发送类型•实体物品:物理交付•数字化物品:数字化交付•在线代理服务:无需交付•第三方服务的使用•商务定量描述符(统计信息)•市场组成成分(客户组成)•运作时间13音乐网站电子商务模型•商务类型:——B2C服务•发送类型:——只提供Internet上的实时数字交付。•使用第三方服务:——有广告链接,以及网上付款的功能。•用户的组成:——大部分是青年,小部分是专业人员。•运作时间:——每周7天,每天24小时。14音乐网站电子商务模型统计哪些信息?•定量描述符:——总歌曲数:在线的所有音乐的数量。——音乐分类:有若干类音乐风格,以及每个类下面还有若干子类风格。每一首音乐都要有每周的销量统计和查询统计,当然也该扩展到每一类的音乐有销量和查询的统计。——注册的用户:对每个已经注册的用户,该记住他的个人喜好和付款信息。——客户的喜好:以听流行音乐居多。——购买音乐的趋势:往往同一客户会相对固定其购买音乐的种类,甚至于固定于某个歌手的音乐。15商业描述商业模型商业发展规划功能分析功能模型功能发展规划商业功能层通过准确的分析来预测这些规划会对容量有怎样的影响。16商务发展分析•广告宣传效应。——一开始将是查询功能的频繁使用,服务器的负担将明显加重。待到广告效应的影响逐渐稳定之后,购买功能和下载功能则会增长不少。•音乐总量的增加。——音乐库容量的增加,对存储器及带宽的要求更高。17商务发展分析•MTV的引入。——使得带宽的负担和存储器的负担急剧加重,并且文件格式会更加复杂。•用户论坛的建立——可能要另外的增加一台论坛服务器,甚至于另外的带宽。•为用户推荐音乐。——这将加重多个服务器的CPU负荷,降低响应客户的时间。18商业描述商业模型商业发展规划功能分析功能模型功能发展规划商业功能层•交互模型•使用网络技术•使用认证1920SSL(SecureSocketsLayer)协议客户浏览器服务器双方的数字证书客户浏览器明文对称密钥K加密密文对称密钥K公共密钥加密经加密密钥Kinternet经加密密钥K私有密钥解密对称密钥K密文解密明文服务器Internet21SSL(SecureSocketsLayer)协议安全交易过程客户银行商家采购订单付款信息付款信息确认或付款成功开始付货打印交易数据留作凭证客户浏览器商家服务器商家的数字证书•无法提供不可否认性保护•商家通常将信息以不加密的格式存储22SET(SecureElectronicTransaction)协议双向签名•订购指令→商户•付款指令→支付网关缺点:在银行网络、商家服务器、顾客的PC上安装相应的软件,所以价格昂贵。23消费者消费者发卡行商家银行清算所选定SET支付数字钱包、证书相互验证身份SET加密得到的订单和支付信息发送商家的软件转发加密信息清算所向发卡行审核帐户和余额商家发卡行将款项划拨到商家银行通知商家发货24功能模型这个音乐购买服务应该包括以下功能:•音乐搜索和选择功能:——这个交互模型应该包括两个HTML表单以及在HTML表单和JSP脚本中使用的网络技术。这里不使用认证。•音乐预听功能:——这个交互模型应该包括一个HTML表单以及在HTML表单使用音频流媒体的技术。这里不使用认证。•个人资料填写:——这个交互模型应该包括一个HTML表单以及在HTML表单和JSP脚本中使用的网络技术。这里通过SSL使用认证。25功能模型•选择音乐的总览和确认——这个交互模型应该包括一个HTML表单以及在JavaApplet中用来即时显示选择歌曲信息和总金额统计的网络技术。这里通过SSL使用认证。•付款——这个交互模型应该包括一个HTML表单以及在HTML表单和JSP脚本中使用的网络技术。这里通过SSL使用认证。•下载音乐——这个交互模型应该包括一个HTML表单以及在HTML表单和JSP脚本中使用的网络技术。这里通过SSL使用认证。•以往购买查询——这个交互模型应该包括一个HTML表单以及在HTML表单和JSP脚本中使用的网络技术。这里不使用认证。26商业描述商业模型商业发展规划功能分析功能模型功能发展规划商业功能层结合商务发展分析的结论,对应到容量规划上该做哪些改动,包括硬件的更新和系统的功能添加。27功能发展分析•广告宣传。——功能模型没有变化。•音乐总量的增加。——功能模型没有变化。•MTV的引入。——可能预览时的流媒体格式要更加多样。•音乐搜索和选择功能•音乐预听功能•个人资料填写•选择音乐的总览和确认•付款•下载音乐•以往购买查询28功能发展分析用户论坛的建立。——这个交互模型应该包括六个HTML表单以及在HTML表单和JSP脚本中使用的网络技术。这里不使用认证。•为用户推荐音乐。——可以在输入搜索的条件的页面上增加一个自动推荐的功能按钮。音乐搜索和选择功能音乐预听功能个人资料填写选择音乐的总览和确认付款下载音乐以往购买查询29商业描述商业模型商业发展规划功能分析功能模型功能发展规划客户行为发展规划客户行为描述客户行为模型商业功能层客户行为层30在线付费音乐下载的客户行为模型图31•MTV的引入——可预览。•论坛的建立。•为用户推荐音乐——自动推荐。32加入了发展分析因素的客户行为模型图33商业描述商业模型商业发展规划功能分析功能模型功能发展规划客户行为发展规划客户行为描述客户行为模型IT基础框架发展规划IT环境描述IT基础框架工作负载商业功能层客户行为层资源层34•工作负载强度参数35例网络服务器和一个主机系统有接口。这个站点每天处理2万个订单。90%的歌曲下载订单平均有6行的项目,而10%的MTV下载订单有28行的项目。每行项目需要花费主机0.5秒的处理时间。把主机看成一个“黑盒子”,主机处理的每个订单的服务需求是多少?设Vi是一次事务中访问资源i的平均次数,Si是对资源的每次访问的平均服务时间。服务需求的定义如下,Dmainframe=Vmainframe×Smainframe并且Vmainframe=1.为了计算Smainframe,我们需要计算平均服务时间,如下:Smainframe=0.10×(28×0.5)+0.90×(6×0.5)=4.1秒所以,Dmainframe=Vmainframe×Smainframe=1×4.1秒=4.1秒•服务需求参数36假设负载在它们之间均衡分布,每种服务器的服务需求如上:•服务需求参数网站一个典型电子商务功能的数据37WebWebWebWebWebApplApplApplDBDBDweb=(Vweb/Nweb)×Sweb=(1.8/5)×0.110=0.0396秒Dappl=(Vappl/Nappl)×Sappl=(2.5/3)×0.230=0.192秒DDB=(VDB/NDB)×SDB=(2.3/2)×0.180=0.207秒38假设负载在它们之间均衡分布,每种服务器的服务需求如下:所以,有Dmax=DDB=0.207秒,这意味着整个网站的吞吐量限制在:λ≤1/0.207=4.83t/s•服务需求参数网站一个典型电子商务功能的数据39系统化方法系统分析系统设计系统开发系统测试系统运行自主开发外包优点:(1)能更好满足企业需求(2)一旦市场环境发生变化,企业可以自主迅速改变网站。缺点:企业进入市场的时机会延后。40系统化方法系统分析系统设计系统开发系统测试系统运行自主开发外包优点:(1)能尽快进入市场,专注核心业务(2)专业人士会根据企业需求对软件包进行修改缺点:成本增加41系统化方法系统分析系统设计系统开发系统测试系统运行单元测试——一次测试一个程序模块系统测试——对所有可能的通路测试4243系统化方法系统分析系统设计系统开发系统测试系统运行单元测试——一次测试一个程序模块系统测试——对所有可能的通路测试验收测试——检验最初的商业目标是否实现;44系统化方法系统分析系统设计系统开发系统测试系统运行WEB团队的工作:(1)在网站听取客户的反馈意见,并对反馈及时做出响应。(2)制定一个每周执行的系统监控和测试计划。(3)对比评测。系统每年的维护费用与系统开发费大体相等。45小结重点——系统分析、系统设计掌握——系统开发、系统测试、系统运行46