- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子商务系统的分析与设计-第6章电子商务应用软件设计
第六章 电子商务应用软件设计 商务应用软件设计的定位 应用软件设计的基本内容 软件架构设计 软件详细设计 数据库设计与联机事务处理设计 输入/输出设计 6.1 软件架构设计 电子商务应用软件的层次性 子系统的划分 电子商务应用软件的层次性 层次性是现代所有计算机软硬件系统均具有的特征 层次化的目的 简化问题 分头求解 重用组件 电子商务系统常见的层次划分方法 电子商务系统常见的层次划分方法之一 电子商务系统常见的层次划分方法之二 子系统及模块的划分 划分原则 相对独立性—高内聚 较低的耦合—低耦合 数据冗余小 便于未来的扩展 划分方法 按逻辑功能划分 按职能部门划分 按过程划分 按时间划分 按通信划分 子系统的划分 通常的方式:先按职能部门,再按逻辑功能 模块细分的标准 模块划分是结构化分析设计方法中的概念,在面向对象分析设计方法中多使用包的概念 理想情况下,应该: 每个模块只解决一个问题。 每个模块的功能都应该明确。 模块之间的联结关系简单,具有独立性。 由理想模块构成的系统,容易使人理解,易于编程,易于测试,易于修改和维护,因而也有助于提高软件的可靠性。 6.2 应用软件的详细设计 SD详细设计的任务 给出软件模块结构中各模块的内部过程描述(算法) 选定某种表达形式来描述各种算法 OOD详细设计的任务 明确各个类的组成 给出各个类成员函数的内部过程描述(算法) OOD详细设计 基础 用例图、行为图(状态图、活动图) 基本步骤 开发交互图:为每一个用例产生一个交互图 根据交互图,设计类图 如有必要,修改交互图,并多次反复,直至模型足够细致、完备 用包图将类图分割成相关的功能 6.3 数据库设计与联机事务处理设计 数据库设计就是指对于给定的软硬件环境,针对现实问题,设计一个较优的数据模型,建立数据库结构和数据库应用系统。 包括: 数据结构设计 规划设计数据库的框架以及数据库、表的结构 数据行为设计 设计相关的应用处理逻辑、事务处理方法等 数据库表设计的基本原则 减少冗余,避免数据不一致 保持数据完整性 增强安全性 标准化 具备一定的扩展空间 数据库表设计的具体工作指南 对于公共的、基础的属性类数据尽可能建立数据字典 同一条信息尽可能只存放于一个表中 利用工具画出E-R图,并生成数据库建表的脚本 对于主要是读操作的数据,可以适当保留冗余 事务 事务:代表某种特定行为的一组数据库操作,且在正常情况下,这组操作要么全部执行,要么全部不执行。 事务的特性 原子性 一致性 独立性 永久性 事务的两种基本操作: 提交:commit 回滚:rollback 事务的并发处理 事务处理中的并发问题 丢失更新 存取未提交的“脏”数据 不可重复读 “幻象”读 解决问题的思路:进行事务隔离 事务并发处理中的锁机制 基本的锁类型 共享(S)锁 多个事务可封锁一个共享单位的数据。 任何事务都不能修改加S锁的数据。 通常是加S锁的数据被读取完毕,S锁立即被释放。 排他(X)锁 仅允许一个事务封锁此共享数据。 其他任何事务必须等到X锁被释放才能对数据进行访问。 X锁一直到事务结束才能被释放。 更新(U)锁 用来预定要对此页施加X锁,它允许其他事务读,但不允许再加U锁或X锁。 当被读取数据页将要被更新时,则升级为X锁。 U锁一直到事务结束时才能被释放。 实现 由DBMS自动执行 由语句显式执行 分布式事务 分布式事务概念 指在多个进程中运行或者涉及到多个物理数据库连接的事务。每个进程都参与事务。 问题: 如何维护分布式事务中不同进程中或者对不同数据库服务器执行的相关工作的同步? 解决:两阶段提交法 准备阶段 提交阶段 联机事务处理系统 Online Transaction Processing System(OLTP) OLTP也称面向交易的处理系统 基本特征: 面向交易 实时性 典型的OLTP系统 铁路客票系统 银行的柜台处理系统 网上交易系统 6.4 输入输出设计 确定客户端设备 普通计算机 移动终端:手机、PDA等 其它信息终端:信息家电等 相应地选择客户端应用软件的形式及协议 形式 通用:浏览器 专用 协议 HTML WML XML 对于计算机以外的其它终端,还需要确定嵌入式开发的平台 WinCE 输入输出设计中的几个问题 要重视输入输出设计 认识B/S、C/S两种形式在输入、输出上的区别 界面应做到 布局均衡 整齐规范 表达清楚 输入方便 * * 应用软件设计 * * *
您可能关注的文档
- 生物化学-物质代谢与调节.ppt
- 生物化学_protein_2.ppt
- 生物化学__protein_1.ppt
- 生物化学_第二十章_癌基因、抑癌基因与生长因子.ppt
- 生物化学_第十一章_DNA的生物合成.ppt
- 生物化学_第十二章_RNA的生物合成.ppt
- 生物化学_第七章_脂类代谢.ppt
- 生物化学_第十三章_蛋白质的生物合成.ppt
- 生物化学_第十章_物质代谢的调节.ppt
- 生物化学插图CH11.ppt
- 2025北京政法职业学院招聘7人考前自测高频考点模拟试题及参考答案详解.docx
- 2025四川九州光电子技术有限公司招聘法务审计部副部长考前自测高频考点模拟试题及完整答案详解1套.docx
- 2025中国建筑一局(集团)有限公司政策研究岗招聘1人考前自测高频考点模拟试题参考答案详解.docx
- 2025“粤聚英才粤见未来”广东云浮市中医院人才招聘28人模拟试卷及答案详解1套.docx
- 2025四川泸州发展控股集团有限公司及旗下企业春季招聘45人考前自测高频考点模拟试题带答案详解.docx
- 2025四川九洲电器集团有限责任公司招聘试验工程师考前自测高频考点模拟试题带答案详解.docx
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘48人考前自测高频考点模拟试题及参考答案详解.docx
- 2025光明乳业股份有限公司郑州招聘(河南)考前自测高频考点模拟试题及参考答案详解一套.docx
- 2025云南省消防救援总队训练与战勤保障支队招聘(5人)考前自测高频考点模拟试题附答案详解.docx
- 2025中央和国家机关工委所属事业单位招聘7人考前自测高频考点模拟试题附答案详解.docx
文档评论(0)