
第六章电子商务应用软件设计
第六章 电子商务应用软件设计

商务应用软件设计的定位 U路银新、肉备c平) 电子商务 应用软件设计 应用 电子商务服务平台 商务应用 安全 认证与支付口 性能管理 电子 (firewall等) (CA/SET/SSL) 中间件 (Load Balance等) 基础环境 软件支撑 商 电子商务应用开发及运行支持平台 平台 开发平台 应用限务器和Web限务器 开发及运行 提作系按 (Windows/UNIX/Linux) (MS Visual Studio NET 支撑环境 Eclipse等) a 计算机硬件(主机、外部设备等) 硬件环境 平台 网络基础设施(电信网络、有线电视网、无线网络等) 网络环境
商务应用软件设计的定位 电子商务应用软件 (网络银行、网络购物、B2B、C2C平台等) 电子商务服务平台 安全 (firewall等) 认证与支付 (CA/SET/SSL) 中间件 性能管理 (Load Balance等) 电子商务应用开发及运行支持平台 操作系统 (Windows/UNIX/Linux) 开发平台 (MS Visual Studio.NET、 Eclipse等) 应用服务器和Web服务器 (IIS、WebSphere、 WebLogic等) 计算机硬件(主机、外部设备等) 网络基础设施(电信网络、有线电视网、无线网络等) 电 子 商 务 系 统 电子商务 应用 商务应用 基础环境 开发及运行 支撑环境 硬件环境 网络环境 软件支撑 平台 基础设施 平台 应用软件设计

应用软件设计的基本内容 ▣软件架构设计 口软件详细设计 ▣数据库设计与联机事务处理设计 ▣输入/输出设计
应用软件设计的基本内容 软件架构设计 软件详细设计 数据库设计与联机事务处理设计 输入/输出设计

6.1软件架构设计 口电子商务应用软件的层次性 口子系统的划分
6.1 软件架构设计 电子商务应用软件的层次性 子系统的划分

电子商务应用软件的层次性 ▣层次性是现代所有计算机软硬件系统均具有 的特征 ▣层次化的目的 ■简化问题 ■分头求解 ■重用组件 ▣电子商务系统常见的层次划分方法
电子商务应用软件的层次性 层次性是现代所有计算机软硬件系统均具有 的特征 层次化的目的 ◼ 简化问题 ◼ 分头求解 ◼ 重用组件 电子商务系统常见的层次划分方法

电子商务系统常见的层次划分方法之二 应用表达层 商务逻辑层 数据层 客户端表达逻辑 服务器端表达逻 电子商等应用软件 电子商务 (Thin Clinet) (ServerSide) 应用软件 商务逻辑 数据存取 网络广告 电子商务 信息发布 电子零售 应用软件 虚拟社风 客户关系管理 联机事务处理 功能 供应链管理 联机分析 浏览器Web服务器 应用服务器 数据库服务器 分布 专用客户端
电子商务系统常见的层次划分方法之一 客户端表达逻辑 (Thin Clinet) 服务器端表达逻辑 (ServerSide) 表达逻辑 (Fat Client) 商务逻辑 数据存取 电子商务应用软件 页面、广播 动画、短信 …… 网络广告 信息发布 虚拟社区 …… 网络交易 电子零售 客户关系管理 供应链管理 …… 数据存取 联机事务处理 联机分析 …… 电子商务 应用软件 逻辑 电子商务 应用软件 功能 电子商务 应用软件 分布 浏览器 Web服务器 专用客户端 应用服务器 数据库服务器 应用表达层 商务逻辑层 数据层

电子商务系统常见的层次划分方法之二 客户端请求 通信中间件 Web服务器 Web服务器 Web服务器 应用服务器 应用服务器 数据访问/交易中间件 数据库服务器 数据库服务器
电子商务系统常见的层次划分方法之二 Web服务器 Web服务器 Web服务器 应用服务器 应用服务器 数据访问/交易中间件 数据库服务器 数据库服务器 通信中间件 客户端请求

子系统及模块的划分 口划分原则 ■相对独立性一高内聚 ■较低的耦合一低耦合 ■数据冗余小 ■便于未来的扩展 ▣划分方法 ■按逻辑功能划分 ■按职能部门划分 ■按过程划分 ■按时间划分 ■按通信划分
子系统及模块的划分 划分原则 ◼ 相对独立性—高内聚 ◼ 较低的耦合—低耦合 ◼ 数据冗余小 ◼ 便于未来的扩展 划分方法 ◼ 按逻辑功能划分 ◼ 按职能部门划分 ◼ 按过程划分 ◼ 按时间划分 ◼ 按通信划分

子系统的划分 ▣通常的方式:先按职能部门,再按逻辑功能 电子商务系统 部门1 部门2 部门3 子系统 子系统 子系统 交 信息发布模块 信息反馈模块 报表输出模块 信息发布模块 理模 报表输出模块 信息维护模块 户管理模块 报表输出模块
子系统的划分 通常的方式:先按职能部门,再按逻辑功能 电子商务系统 部门1 子系统 部门2 子系统 部门3 子系统 信 息 发 布 模 块 报 表 输 出 模 块 信 息 反 馈 模 块 信 息 发 布 模 块 交 易 管 理 模 块 报 表 输 出 模 块 …… …… 信 息 维 护 模 块 用 户 管 理 模 块 报 表 输 出 模 块 ……

模块细分的标准 ▣模块划分是结构化分析设计方法中的概念, 在面向对象分析设计方法中多使用包的概念 ▣理想情况下,应该: ■每个模块只解决一个问题。 ■每个模块的功能都应该明确。 ■模块之间的联结关系简单,具有独立性 ■由理想模块构成的系统,容易使人理解,易于编 程,易于测试,易于修改和维护,因而也有助于 提高软件的可靠性
模块细分的标准 模块划分是结构化分析设计方法中的概念, 在面向对象分析设计方法中多使用包的概念 理想情况下,应该: ◼每个模块只解决一个问题。 ◼每个模块的功能都应该明确。 ◼模块之间的联结关系简单,具有独立性。 ◼由理想模块构成的系统,容易使人理解,易于编 程,易于测试,易于修改和维护,因而也有助于 提高软件的可靠性