《电子商务系统结构》 施敏华(smh@Cszju.edu.cn) CE HIP NY LDAP 浙江杭州玉泉,浙江大学计算机学院,310027 Te:0571-87951256
《电子商务系统结构》 施敏华 (smh@cs.zju.edu.cn) 浙江杭州玉泉,浙江大学计算机学院, 310027 Tel: 0571-87951256
EB系统分析与设计工具 °Web流量的工作负载特性:zipf分布,P=kr °Hp日志-)cBMG 电子商务站点基准测试程序TPCW 系统建模工具UML 通用可视化建模语言 可用于对系统的理解、设计、浏览、配置、维护和信息 控制 适用于各种软件开发方法、软件生命周期的各个阶段 各种应用领域以及各种开发工具 包括概念的语义,表示法和说明,提供静态、动态、系 统环境和组织结构的模型
EB系统分析与设计工具 ⚫ Web流量的工作负载特性:Zipf分布,P=k/r ⚫ Http日志--〉CBMG ⚫ 电子商务站点基准测试程序TPC-W ⚫ 系统建模工具 UML ➢ 通用可视化建模语言 ➢ 可用于对系统的理解、设计、浏览、配置、维护和信息 控制 ➢ 适用于各种软件开发方法、软件生命周期的各个阶段、 各种应用领域以及各种开发工具 ➢ 包括概念的语义,表示法和说明,提供静态、动态、系 统环境和组织结构的模型
UML视图 结构分类 描述系统中结构成员及其相互关系 包括静态、用例、实现三种视图 动态行为 描述系统随时间变化的行为 由静态视图的瞬间值变化构成 包括状态机视图、活动视图和交互视图 模型管理 >说明模型的分层组织结构 包是模型的基本组织单元
UML视图 ⚫ 结构分类 ➢ 描述系统中结构成员及其相互关系 ➢ 包括静态、用例、实现三种视图 ⚫ 动态行为 ➢ 描述系统随时间变化的行为 ➢ 由静态视图的瞬间值变化构成 ➢ 包括状态机视图、活动视图和交互视图 ⚫ 模型管理 ➢ 说明模型的分层组织结构 ➢ 包是模型的基本组织单元
类|L Ceustermet 静 name: String 属性 pnone:string add(name, phone) 类的操作 山owns 视 关联 purchase角色名 图 Reservation date Date Show name: String 泛化 sh 多重性 Subscription Seric ies series: Integer Reservation 0.1 约束 xork 1.*performe Ticket Performence available: boolean sell(c: Customer) at: String」date:Date exchange 限定符time: TimeOfDay
静 态 视 图 1 * owner purchase d 0..1 0..1 3..6 1 * 1 限定符 1 1..* show performen ces Show name:String Coustomer name:String phone:String add(name,phone) Reservation date:Date Subscription Series series:Integer Individual Reservation Ticket available:Boolean sell(c:Customer) exchange() Performence date:Date time:TimeOfDay seat:String 类 关联 角色名 属性 类的操作 泛化 约束 {xor} 多重性
系统 Box Office 参与者 用 例 buy tickets 视 图 售票员 > subscription 关系 公用电话亭 make charges 信用卡服务商 用例 Irey 监督员
用 例 视 图 系统 Box Office buy tickets buy subscription make charges survey sales > > 关系 用例 参与者 售票员 信用卡服务商上 监督员 公用电话亭
主动对象 kiosk box office credit card service 交 request(count, performence) 互 show availability(seat-list) 视 select(seats 生命线(活动的) 图 demand payment(cost) insert card(card number) 消息 charge(card number, cost) 顶 authorized 序 Print tickets(performance, seats) 图 ctcard
交 互 视 图 一 : 顺 序 图 主动对象 request(count, performence) show availability(seat-list) select(seats) demand payment(cost) insert card (card number) charge(card number,cost) authorized Print tickets(performance,seats) eject card kiosk box office credit card service 消息 生命线(活动的)
交 kiosk 主动对象 互 1: request(count performance) 4: offer( seat-list) 视 buy(seats) 图 8: confirm(seats, cost) at-list: =lock( count) 6: claim(seats) 被动对象 协 ck (seat-list) ticketseller dDd: Performance DB >db 作 暂时链 图 2: db: =findDB(performance) 多对象 bertormanceguide Performance
交 互 视 图 二 : 协 作 图 暂时链 >db dbs 多对象 被动对象 消息 7: unlock(seat-list) kiosk ticketSeller performanceGuide Dd:PerformanceDB :PerformanceDB 1:request(count,performance) 4:offer(seat-list) 5:buy(seats) 8:confirm(seats,cost) 3: seat-list:=lock(count) 6: claim(seats) 2: db:=findDB(performance) 主动对象 链
初始状态 状态机视图 assign to subscription timed out 状态 Available lock Locked Sold Inoc k 转换 exchange 触发器事件
状态机视图 timed out lock unlock buy 状态 转换 exchange Available Locked Sold 初始状态 assign to subscription 触发器事件
pick show 活动视图 schedule show 活动 分叉 publicize show scripts design make hire artists build sets d music lighting costumes sell tickets re hearse 完成转换 (dress rehearsal 结合 pe rform
活 动 视 图 分叉 pick show schedule show publicize show sell tickets buy scripts and music build sets design lighting make costumes perform dress rehearsal rehearse hire artists 活动 完成转换 结合
参与者 信用卡代理 匚衤 构件 > CreditcardCharges TicketDB 物理视图一:实现视图 提供者 mIchale status charge 接口 客户 groupsales Ticketseller Managerlnterface subscriptionsales oindividualsales 监督员 KioskInterface ClerkInterfa 子 顾客 售票员
物理视图一:实现视图 构件 提供者 客户 subscriptionsales CreditCardCharges > TicketDB ManagerInterface KioskInterface ClerkInterface TicketSeller 参与者 信用卡代理 charge 接口 status purchase 参与者 individualsales groupsales 参与者 监督员 顾客 售票员