第五章电子商务应用系统设计 第五章电子商务应用系统设计 51应用系统体系结构风格 5.2模块设计及子系统的划分 5、3数据流程图导出结构图 54代码设计 5.5计算机处理过程的设计 56数据库设计 57用户界面设让 5.8系统设计说明书
第五章 电子商务应用系统设计 第五章 电子商务应用系统设计 5.1 应用系统体系结构风格 5.2 模块设计及子系统的划分 5.3 数据流程图导出结构图 5.4 代码设计 5.5 计算机处理过程的设计 5.6 数据库设计 5.7 用户界面设计 5.8 系统设计说明书
第五章电子商务应用系统设计 51应用系统体系结构风格 应用系统是电子商务系统的核心,由于应用系统都是根据企 业需求特别开发的,因此不同企业的应用系统是不一样的 ·经过系统分析阶段,建立了系统的逻辑模型,解答了电子商务系统要“做什么”的间题。 而应用系统设计阶段要根据新系统逻辑模型建立系统的物理模型,也即根据新系统逻辑的要求 根据实际的技术条件、经济条件和社会条件,以及系统的规模和复杂程度等实际条件,进行若干具体设 计,确定系统的实施方案,解决应用系统“怎么做” 的问题 电子商务应用系统设计阶段的基本任务大体划分为总体(概要) 设计和详细设计两大部分
第五章 电子商务应用系统设计 5.1 应用系统体系结构风格 ▪ 应用系统是电子商务系统的核心,由于应用系统都是根据企 业需求特别开发的,因此不同企业的应用系统是不一样的。 ▪ 经过系统分析阶段,建立了系统的逻辑模型,解答了电子商务系统要“做什么”的问题。 而应用系统设计阶段要根据新系统逻辑模型建立系统的物理模型,也即根据新系统逻辑的要求, 根据实际的技术条件、经济条件和社会条件,以及系统的规模和复杂程度等实际条件,进行若干具体设 计,确定系统的实施方案,解决应用系统“怎么做”的问题。 ▪ 电子商务应用系统设计阶段的基本任务大体划分为总体(概要) 设计和详细设计两大部分
第五章电子商务应用系统设计 ■总体设计是描述应用系统的总体结构,其内容有以下几点: 1·将系统划分成子系统,子系统进一步划分成模块。 2·确定每个模块的功能。 3·确定模块间调用关系。 详细设计是为各个具体任务选择适当的技术手段和处理方法,其内容 有以下几点: 1.代码设计。 2.数据库设计。 3·用户界面设计。 4·处理流程设计
第五章 电子商务应用系统设计 ◼ 总体设计是描述应用系统的总体结构,其内容有以下几点: 1· 将系统划分成子系统,子系统进一步划分成模块。 2· 确定每个模块的功能。 3· 确定模块间调用关系。 ▪ 详细设计是为各个具体任务选择适当的技术手段和处理方法,其内容 有以下几点: 1. 代码设计。 2.数据库设计。 3· 用户界面设计。 4· 处理流程设计
第五章电子商务应用系统设计 5.1应用系统体系结构风格 软件体系结构描述了构成系统的成分,这些成分之间的相互作用、指 导其组合的风格(惯用模式),以及对这些风格的描述。 对于电子商务应用系统这样复杂的具有分布式应用处理特点的系统, 在进行具体设计之前,首先需要确定应用系统的体系结构。 体系结构风格是进行系统体系结构设计时可复用的惯用模式,它可以 共享已有的设计经验,提高设计效率和质量。每种风格总结了常用问 题的解决方法,规定了不同种类的成分及其拓扑关系,描述了数据模 式以及如何控制成分间交互,它成为电子商务应用系统设计的元模型
第五章 电子商务应用系统设计 ▪ 5.1 应用系统体系结构风格 软件体系结构描述了构成系统的成分,这些成分之间的相互作用、指 导其组合的风格(惯用模式),以及对这些风格的描述。 ▪ 对于电子商务应用系统这样复杂的具有分布式应用处理特点的系统, 在进行具体设计之前,首先需要确定应用系统的体系结构。 ▪ 体系结构风格是进行系统体系结构设计时可复用的惯用模式,它可以 共享已有的设计经验,提高设计效率和质量。每种风格总结了常用问 题的解决方法,规定了不同种类的成分及其拓扑关系,描述了数据模 式以及如何控制成分间交互,它成为电子商务应用系统设计的元模型
第五章电子商务应用系统设计 5.1.1MVC体系结构 模型一视图一控制( Model-ew- Control,MVC)结构是目前最常见 的J2EE应用所基于的体系结构。 MVC主要适用于交互式的Web应用,尤其是存在大量页面、多次客 户访问及数据显示。近来,随着J2EE的成熟,它正在成为在J2EE平 台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计 模型。 1.MVC设计思想 MNVC是把一个应用的输入、处理、输出流程按照 Model、Ⅵew、 Contro的方式进行分离,这样一个应用被分成三个层一模型层、视 图层和控制层
第五章 电子商务应用系统设计 ▪ 5.1.1 MVC体系结构 模型-视图-控制(Model-View-Control,MVC)结构是目前最常见 的J2EE应用所基于的体系结构。 ▪ MVC主要适用于交互式的Web应用,尤其是存在大量页面、多次客 户访问及数据显示。近来,随着J2EE的成熟,它正在成为在J2EE平 台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计 模型。 ▪ 1.MVC设计思想 ▪ MVC是把一个应用的输入、处理、输出流程按照Model、View、 Control的方式进行分离,这样一个应用被分成三个层-模型层、视 图层和控制层
第五章电子商务应用系统设计 视图(Vew)把表示模型数据及逻辑关系和状态的信息及特定形式展示 给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的 显示形式或视图。视图对于Web应用来说,可以概括为HTML。界面, 但有可能为 XHTML、ⅩML和 Applet。视图的处理仅限于视图上数据 的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处 理。业务流程的处理交予模型(Mode)处理。 XHTML是一种在HTML基础上优化和改进的的新语言,目的是基于 XML应用。 XHTML是一种增强了的HTML,它的可扩展性和灵活性将 适应未来网络应用更多的需求
第五章 电子商务应用系统设计 ▪ 视图(View)把表示模型数据及逻辑关系和状态的信息及特定形式展示 给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的 显示形式或视图。视图对于Web应用来说,可以概括为HTML。界面, 但有可能为XHTML、XML和Applet。视图的处理仅限于视图上数据 的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处 理。业务流程的处理交予模型(Model)处理。 ▪ XHTML是一种在HTML 基础上优化和改进的的新语言,目的是基于 XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将 适应未来网络应用更多的需求
第五章电子商务应用系统设计 模型(Mode)就是业务流程/状态的处理以及业务规则的♂ 制定。业务流程的处理过程对其他层来说是黑箱操作,模 型接受视图请求的数据,并返回最终的处理结果。 业务模型的设计可以说是MVC最主要的核心。 MNVC体系结构要求开发人员把应用的模型按一定的规则 抽取出来。抽象与具体不能隔得太远,也不能太近。 MVC并没有提供模型的设计方法,而只告诉你应该组织 管理这些模型,以便于模型的重构和提高重用性
第五章 电子商务应用系统设计 ▪ 模型(Model)就是业务流程/状态的处理以及业务规则的 制定。业务流程的处理过程对其他层来说是黑箱操作,模 型接受视图请求的数据,并返回最终的处理结果。 ▪ 业务模型的设计可以说是MVC最主要的核心。 ▪ MVC体系结构要求开发人员把应用的模型按一定的规则 抽取出来。抽象与具体不能隔得太远,也不能太近。 MVC并没有提供模型的设计方法,而只告诉你应该组织 管理这些模型,以便于模型的重构和提高重用性
第五章电子商务应用系统设计 控制器( Control)定义了抽象的业务逻辑,用于控制业务流程。 ■控制器并不做任何的数据处理。控制器可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。因此,一个模型可 能对应多个视图,一个视图可能对应多个模型。 ■通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善 分布式系统的设计。 ■MVC体系结构由三部分组成。模型是应用对象,没有用户界面。视 图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界 面对用户输入的响应方式,负责把用户的动作转成针对模型的操作。 模型通过更新视图的数据来反映数据的变化。MVC三部分组成关系 如图5-1所示
第五章 电子商务应用系统设计 ▪ 控制器(Control)定义了抽象的业务逻辑,用于控制业务流程。 ▪ 控制器并不做任何的数据处理。控制器可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。因此,一个模型可 能对应多个视图,一个视图可能对应多个模型。 ▪ 通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善 分布式系统的设计。 ▪ MVC体系结构由三部分组成。模型是应用对象,没有用户界面。视 图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界 面对用户输入的响应方式,负责把用户的动作转成针对模型的操作。 模型通过更新视图的数据来反映数据的变化。MVC三部分组成关系 如图5-1所示
第五章电子商务应用系统设计 模型( Model) 封装应用程序状态 响应状态查询 状态盒询 响应序功能 通知视图改变 状态改变 通知改变 视图(vcw) 视图选择 控制器( Contrul) 解释模型 定义应用行为 模型更新请求 将用户动作映射到模型 发送用户输入给控制器 响应视图选择 允许控制器选择视图 每个功能的入口 用广动作 方法面用 -件 图5-1MC关系图
第五章 电子商务应用系统设计 图5-1 MVC关系图
第五章电子商务应用系统设计 2.MVC在Web系统中的应用 现在的一些基于Web的分布式系统如B2B电子商务系统,就适合采用MVC体 系结构 通过分析,从高层次的角度可以将一个应用的对象分为三类:一类就是负责 显示的对象(视图),一类对象包含商业规则和数据(模型),还有一类就 是接收请求,控制商业对象去完成请求(控制)。 这些应用的显示是经常需要变换的,如网页的风格、色调,还有需要显示的 内容,内容的显示方式等。而商业规则和数据是相对要稳定的。因此,表示 显示的对象视图经常需要变化的,表示商业规则和数据的对象模型要相对稳 定,而表示控制的控制器则最稳定。 通常当系统发布后,视图对象是由美工、HTML/JSP设计人员或者系统管 理员来负责管理的。控制器对象由应用开发人员开发实施,商业规则对象和 商业数据对象则由开发人员、领域专家和数据库管理员共同完成的
第五章 电子商务应用系统设计 ▪ 2.MVC在Web系统中的应用 ▪ 现在的一些基于Web的分布式系统如B2B电子商务系统,就适合采用MVC体 系结构 ▪ 通过分析,从高层次的角度可以将一个应用的对象分为三类:一类就是负责 显示的对象(视图),一类对象包含商业规则和数据(模型),还有一类就 是接收请求,控制商业对象去完成请求(控制)。 ▪ 这些应用的显示是经常需要变换的,如网页的风格、色调,还有需要显示的 内容,内容的显示方式等。而商业规则和数据是相对要稳定的。因此,表示 显示的对象视图经常需要变化的,表示商业规则和数据的对象模型要相对稳 定,而表示控制的控制器则最稳定。 ▪ 通常当系统发布后,视图对象是由美工、HTML/JSP设计人员或者系统管 理员来负责管理的。控制器对象由应用开发人员开发实施,商业规则对象和 商业数据对象则由开发人员、领域专家和数据库管理员共同完成的