第05章 电子商务应用系统设计.ppt

  1. 1、本文档共149页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章 电子商务应用系统设计.ppt

第5章 电子商务应用系统设计 本章内容 5.1应用系统体系结构风格 5.2模块设计及子系统划分 5.3数据流图导出结构图 5.4代码设计 5.5计算机处理过程设计 5.6数据层设计 5.7用户界面设计 5.8系统设计说明书 电子商务系统的一般体系框架 电子商务应用系统设计 应用系统设计阶段要根据新系统逻辑模型建立应用系统的物理模型,也即根据新系统逻辑功能的要求,根据实际的技术条件、经济条件和社会条件,以及系统的规模和复杂程度等实际条件,进行若干具体设计,确定应用系统的实施方案,解决系统“怎么做”的问题。 物理模型给出处理功能和数据结构的实际表示形式 应用系统设计基本任务 应用系统设计基本任务大体包括总体(概要)设计和详细设计两大部分。 总体设计是描述应用系统的总体结构,其内容有: ①将系统划分成子系统,子系统进一步划分成模块 ②确定每个模块的功能 ③确定模块间调用关系 应用系统详细设计 详细设计是为各个具体任务选择适当的技术手段和处理方法,其内容有: ①代码设计; ②数据库设计; ③用户界面设计; ④处理流程设计。 5.1应用系统体系结构风格 软件体系结构描述了构成系统的成分,这些成分之间的相互作用、指导其组合的风格(惯用模式),以及对这些风格的描述。 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。 模式是人们根据以往的经验总结出来的,可重复使用的设计方案。 5.1应用系统体系结构风格 描述一个体系结构风格涉及四个方面: 风格的名称 该风格所能解决的问题 解决方案 使用该风格后的结果 5.1应用系统体系结构风格 5.1.1 MVC体系结构 模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用, MVC体系结构 视图(View)绘制和显示Model的数据,提交由Controller提供的数据。 模型(Model)维护应用程序的状态和数据,可以接受来自View的查询并做出响应。同时当Model的数据发生变化时,它把变化通知给View , View根据Model的数据发生来更新自己。 控制器(Controller)定义了抽象的业务逻辑,用于控制业务流程。 用于描述Model如何对用户的动作做出反应,即处理事件。 MVC关系图 2. MVC在 Web系统中的应用 电子商务系统,适合采用MVC体系结构。 可以将一个应用的成份分为三类。 一类负责显示, 一类包含业务规则和数据, 一类接收请求,控制业务逻辑的完成。 3.MVC的优点 ⑴将数据建模、数据显示和用户交互三者分开,使得程序设计的过程更清晰,提高了可复用程度; ⑵可开展并行开发,从而提高了开发效率; ⑶可以很方便地用多个视图来显示多套数据; ⑷各部分的责任划分得很清楚; ⑸提高了系统灵活性; ⑹对系统的测试及维护带来了相当的便利。 5.1.2 二层C/S体系结构 二层C/S体系结构 其主要缺点是: ⑴客户端程序设计复杂; ⑵开发成本高; ⑶软件维护和升级困难; ⑷难以扩展至大型企业广域网或Internet; ⑸数据安全性不好。 5.1.3 三层体系结构 浏览器/服务器(Bowser/Server,B/S)三层结构 多层结构 多层结构的优点是: ⑴可实现高度的可伸缩性。 ⑵可增强整个系统的模块化程度,提高系统的灵活性。 ⑶可以使开发工作在具有不同专长的人员之间进行合理分工。便于分配适合的开发人员以完成相应的开发任务。 ⑷可以实现高度的代码重用。 5.1.5 体系结构的选择 选择上述体系结构应考虑以下因素: ⑴被开发的系统特点。 ⑵网络协议。 ⑶可用的软件产品。 ⑷建设成本等。 此外开发人员对所选体系结构风格实现技术掌握的熟练程度,以及实现所选体系结构风格所需的工期也是应考虑的因素。 5.2结构化设计原理 结构化方法设计思想是基于: ①自顶向下把一个大系统分解成多个分层次的、规模比较小的被称之为模块的一些部分; ②系统划分模块是按层次进行,划分工作进行到模块功能都十分简单,并易于修改; ③模块应尽可能独立,应尽可能减少模块间的调用关系和数据交换关系; ④模块间的关系应阐明,以便追踪和控制。 通过分别实现这些模块的设计,而最终实现整个系统的设计。 子系统划分 功能/数据分析 进行这种划分的有力工具之一就是功能/数据分析。 功能/数据分析法是通过U/C矩阵的建立和分析来实现的。 1.U/C矩阵的求解 U/C矩阵的求解过程是通过表上作业完成的。 其具体操作方法是:调换表中的行变量或列变量,使得“C”元素尽量地朝对角线靠近。 系统功能划分 系统逻辑功能的划分: 在求解后的U/C 矩阵中划出一个个的方块; 每一个小方块即为一个子系统

文档评论(0)

资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档