系统分析与设计-第6章-new

上传人:我** 文档编号:117854222 上传时间:2019-12-11 格式:PPT 页数:24 大小:424KB
返回 下载 相关 举报
系统分析与设计-第6章-new_第1页
第1页 / 共24页
系统分析与设计-第6章-new_第2页
第2页 / 共24页
系统分析与设计-第6章-new_第3页
第3页 / 共24页
系统分析与设计-第6章-new_第4页
第4页 / 共24页
系统分析与设计-第6章-new_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《系统分析与设计-第6章-new》由会员分享,可在线阅读,更多相关《系统分析与设计-第6章-new(24页珍藏版)》请在金锄头文库上搜索。

1、第六章 电子商务应用软件设计 1 商务应用软件设计的定位 应用软件设计 2 应用软件设计的基本内容 o 软件架构设计 o 软件详细设计 o 数据库设计与联机事务处理设计 o 输入/输出设计 3 6.1 软件架构设计 o 电子商务应用软件的层次性 o 子系统的划分 4 电子商务应用软件的层次性 o 层次性是现代所有计算机软硬件系统均具有 的特征 o 层次化的目的 n 简化问题 n 分头求解 n 重用组件 o 电子商务系统常见的层次划分方法 5 电子商务系统常见的层次划分方法之一 6 电子商务系统常见的层次划分方法之二 7 子系统及模块的划分 o 划分原则 n高内聚相对独立性 n低耦合较低的耦合

2、n数据冗余小 n便于未来的扩展 o 划分方法 n按逻辑功能划分 n按职能部门划分 n按过程划分 n按时间划分 n按通信划分 8 子系统的划分 o 通常的方式:先按职能部门,再按逻辑功能 9 模块细分的标准 o模块划分是结构化分析设计方法中的概念, 在面向对象分析设计方法中多使用包的概念 o理想情况下,应该: n每个模块只解决一个问题。 n每个模块的功能都应该明确。 n模块之间的联结关系简单,具有独立性。 n由理想模块构成的系统,容易使人理解理解,易于编编 程程,易于测试测试,易于修改和维护修改和维护,因而也有助于 提高软件的可靠性。 10 6.2 应用软件的详细设计 o SD详细设计的任务 n

3、 给出软件模块结构中各模块的内部过程描述( 算法) n 选定某种表达形式来描述各种算法 o OOD详细设计的任务 n 明确各个类的组成 n 给出各个类成员函数的内部过程描述(算法) 11 OOD详细设计 o 基础 n 用例图、行为图(状态图、活动图) o 基本步骤 n 开发交互图:为每一个用例产生一个交互图 P143-145了解软件详细设计流程 n 根据交互图,修改类图(修改、添加类的操作等) n 如有必要,修改交互图,并多次反复,直至模型足 够细致、完备 n 用包图将类图分割成相关的功能 12 6.3 数据库设计与联机事务处理设计 o 数据库设计就是指对于给定的软硬件环境, 针对现实问题,设

4、计一个较优的数据模型, 建立数据库结构和数据库应用系统。 o 包括: n 数据结构设计 o 规划设计数据库的框架以及数据库、表的结构 n 数据行为设计 o 设计相关的应用处理逻辑、事务处理方法等 13 数据库表设计的基本原则 o 减少冗余,避免数据不一致 o 保持数据完整性 o 增强安全性 o 标准化 o 具备一定的扩展空间 14 数据库表设计的具体工作指南 o 对于公共的、基础的属性类数据尽可能建立 数据字典 o 同一条信息尽可能只存放于一个表中 o 利用工具画出E-R图,并生成数据库建表的 脚本 o P148-152,数据表的结构设计的思路 15 事务 o 事务:代表某种特定行为的一组数据

5、库操作,且在 正常情况下,这组操作要么全部执行,要么全部不 执行。 o 事务的特性 n原子性 n一致性 n独立性 n永久性 o 事务的两种基本操作: n提交:commit n回滚:rollback 16 事务的并发处理 o 事务处理中的并发问题:p156 n 丢失更新 n 存取未提交的“脏”数据 n 不可重复读 n “幻象”读 o 解决问题的思路:进行事务隔离 17 事务的并发处理 o 解决问题的思路:进行事务隔离 o 隔离级别和并发度是相互排斥的两个概念 o 隔离级别分为如下4种,隔离级别依次降低 : n 可重复读 n 读稳定性 n 游标稳定性 n 未提交读 o 为保证一定程度的隔离级别,必

6、须对数据进 行锁定 18 事务并发处理中的锁机制 o基本的锁类型 n共享(S)锁 o多个事务可封锁一个共享单位的数据。 o任何事务都不能修改加S锁的数据。 o通常是加S锁的数据被读取完毕,S锁立即被释放。 n排他(X)锁 o仅允许一个事务封锁此共享数据。 o其他任何事务必须等到X锁被释放才能对数据进行访问。 oX锁一直到事务结束才能被释放。 n更新(U)锁 o用来预定要对此页施加X锁,它允许其他事务读,但不允许再加U锁或X 锁。 o当被读取数据页将要被更新时,则升级为X锁。 oU锁一直到事务结束时才能被释放。 o实现 n由DBMS自动执行 n由语句显式执行 19 分布式事务 o 在大型电子商务

7、系统中,为满足系统处理的性能需要, 通常是由多台服务器同时为系统服务,许多事务处理是 分布式的,用户的一个交易有可能涉及多个服务器,此 时,需要用到分布式事务处理。 o 一个事务是一组完成的操作,包含多个计算任务。 o 事务必须能“回滚”:当事务执行过程中任务不能完成 时。 o 事务的提交:整个事务顺利完成时。 20 分布式事务 o 分布式事务概念 n 指在多个进程中运行或者涉及到多个物理数据库连 接的事务。每个进程都参与事务。 n 比如:某个应用程序对几个不同的数据库进行操作 。 o 问题: 如何维护分布式事务? o 解决:两阶段提交法(p161) n 准备阶段 n 提交阶段 21 联机事务

8、处理系统 o Online Transaction Processing System (OLTP) o OLTP也称面向交易的处理系统 o 基本特征: n面向交易,面向日常、基本的事务处理 n实时性 o 典型的OLTP系统 n铁路客票系统 n银行的柜台处理系统 n网上交易系统 22 6.4 输入输出设计 o确定客户端设备 n普通计算机 n移动终端:手机、PDA等 n其它信息终端:信息家电等 o相应地选择客户端应用软件的形式及协议 n形式 o通用:浏览器 o专用 n协议 oHTML oWML oXML n对于计算机以外的其它终端,还需要确定嵌入式开发的平台 oWinCE 23 输入输出设计中的几个问题 o 要重视输入输出设计 o 认识B/S、C/S两种形式在输入、输出上 的区别 o 界面应做到 n 布局均衡 n 整齐规范 n 表达清楚 n 输入方便 24

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号