电子商务应用系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子商务应用系统设计
10.1.4 多层结构
多层结构的优点 ⑴可实现高度的可伸缩性。Web服务层、应用服务层、
数据库服务层的每一层次都可以由多台计算机组成,通 过计算机系统集群(Cluster)技术,实现自动的负载均 衡,以提高系统的处理能力和对客户端的响应速度。 ⑵通过将系统划分成不同的层次,可增强整个系统的模 块化程度,提高系统的灵活性。 ⑶通过对电子商务系统进行分层,可以使开发工作在具 有不同专长的人员之间进行合理分工。便于分配适合的 开发人员以完成相应的开发任务。 ⑷通过采用基于构件的开发方法,将电子商务系统的业 务逻辑封装在应用服务层的业务构件之中,可以实现高 度的代码重用。
应用系统设计基本任务大体包括总体(概要) 设计和详细设计两大部分。
电子商务应用系统设计
应用系统总体设计
总体设计是描述应用系统的总体结构, 其内容有:
① 将系统划分成子系统,子系统进 一步划分成模块;
② 确定每个模块的功能; ③ 确定模块间调用关系。
电子商务应用系统设计
应用系统详细设计
详细设计是为各个具体任务选择适当的技 术手段和处理方法,其内容有:
电子商务应用系统设计
10.1.2 二层C/S体系结构
用户界面 应用逻辑
客户机
请求 响应
数据库服务器 服务器
C/S体系结构的示意图
电子商务应用系统设计
数据库
10.1.2 二层C/S体系结构
其主要缺点是: ⑴客户端程序设计复杂; ⑵开发成本高,且客户端程序变得越来越臃肿; ⑶软件维护和升级困难; ⑷二层C/S体系结构是单一服务器且以局域网络
开发效率。 (3)可以很方便地用多个视图来显示多套数据,从而使系统
能方便地支持其他新的客户端类型。 (4)各部分的责任划分得很清楚, 后台开发人员可以专注
业务的处理,前台开发人员专注于用户交互的界面。 (5)提高了系统灵活性,因为数据模型、用户交互和数据显
示等部分都可以设计为可接插构件。 (6)将系统分解为三部分,除了对开发带来相当的好处之外,
① 代码设计; ② 数据库设计; ③ 用户界面设计; ④ 处理流程设计。
电子商务应用系统设计
10.1 应用系统体系结构
软件体系结构定义了软件的局部和总体计 算部件的构成,以及这些部件之间的相互 作用关系。
对于电子商务应用系统这样复杂的具有分 布式应用处理特点的系统,在进行具体设 计之前,首先需要确定应用系统的体系结 构。
第10章 电子商务应用系统设计
10.1 应用系统体系结构风格 10.2 子系统划分及模块设计 10.3 代码设计 10.4 计算机处理过程设计 10.5 数据库设计 10.6 用户界面设计 10.7 系统设计说明书
电子商务应用系统设计
电子商务应用系统设计
应用系统设计阶段要根据新系统逻辑模型建 立应用系统的物理模型,也即根据新系统逻 辑功能的要求,根据实际的技术条件、经济 条件和社会条件,以及系统的规模和复杂程 度等实际条件,进行若干具体设计,确定应 用系统的实施方案,解决系统“怎么做”的问 题。
为中心的,所以难以扩展至大型企业广域网或 Internet; ⑸数据安全性不好。
电子商务应用系统设计
10.1.3 三层体系结构
用户界面 请求
客户机
响应
应用逻辑
请求
应用服务器
响应
数据库服务 器
C/S三层结构的示意图
电子商务应用系统设计
数据库
10.1.3 三层体系结构
浏览器
请求
客户机
响应
应用逻辑
请求
Controller提供的数据。 模型(Model)维护应用程序的状态和数据,可
以接受来自View的查询并做出响应。同时当 Model的数据发生变化时,它把变化通知给 View , View根据Model的数据发生来更新自 己。 控制器(Controller)定义了抽象的业务逻辑, 用于控制业务流程。 用于描述Model如何对用 户的动作做出反应,即处理事件。
电子商务应用系统设计
10.1 应用系统体系结构
2. MVC在 Web系统中的应用 电子商务系统,适合采用MVC体系结构。 可以将一个应用的对象分为三类。 一类就是负责显示的对象, 一类对象包含商业规则和数据, 一类就是接收请求,控制商业对象去完成请求。
电子商务应用系统设计
2. MVC在 Web系统中的应用
模型查询
模型(Model)
更改通知
模型更改
视图(View)
视图选择
控制(Control)
用户事件 方法调用
M电子VC商关务应系用图系统设计
事件
10.1 应用系统体系结构
3. MVC的优点 (1)将数据建模、数据显示和用户交互三者分开,使得程序
设计的过程更清晰,提高了可复用程度。 (2)当接口设计完成以后,可以开展并行开发,从而提高了
还对系统的测试及维护带来了相当的便利,因为三部分之间 的接口通常都是确定的,所以即使修改也只需在很小的Hale Waihona Puke Baidu围 内进行。
电子商务应用系统设计
10.1 应用系统体系结构
4. MVC体系结构的缺点 MVC体系结构的缺点主要集中在以下几个方面: (1)增加了系统结构和实现的复杂性。对于简单的界
面来说,严格遵循MVC,使模型、视图与控制器分离, 会增加结构的复杂性,并可能产生过多的更新操作,降 低运行 效率。 (2)由于实施MVC体系结构过程而产生的开销。设计 MVC体系结构需要有经验的分析人员对系统进行分析; 类的数量及文件数量会增加(像C++这样的编程语言, 一个类对应两个文件)。 (3)视图对模型数据的低效率访问。依据模型操作接 口的不同,视图可能需要多次调用才能获得足够的显示 数据。对未变化数据的不必要的频繁访问,也将损害操 作性能。
基于web的 应用服务器
响应
数据库服务 器
B/S三层结构的示意图
电子商务应用系统设计
数据库
10.1.4 多层结构
Web服务器
Web服务器
Web服务器
应用服务器
应用服务器
事务服务器
数据库服务器
数据库服务器
数据库服务器
Web应用层 应用服务层 事务服务层 数据库服务层
赛迪商务网Web系统层次结构示意图
电子商务应用系统设计
10.1 应用系统体系结构
10.1.1 MVC体系结构 模型-视图-控制(model-view-control,简
称MVC)结构是目前最常见的J2EE应用所 基于的体系结构,MVC主要适用于交互 式的Web应用,
电子商务应用系统设计
10.1 应用系统体系结构
1. MVC体系结构 视图(View)显示Model的数据,提交由
相关文档
最新文档