第二节 电子商务网站系统设计
1.系统设计的步骤(考点)
确定电子商务网站功能定位
确定网站的收费对象和收费规则
确定网站栏目的功能
确定网站的信息流和控制流
网站的后台管理
网站的数据库设计
历年试题
(简答题)简述网站基本架构设计的主要步骤。
2.系统设计的任务和目标
l 系统设计的任务
1) 系统设计的概念。系统设计又称物理设计,系统通常可以分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位做详细报告,在此基础上进行第二阶段----详细设计,这两部分工作是相互联系的,需要交叉进行。
2) 系统设计的主要任务:进行总体设计和详细设计。
1总体设计:包括系统模块设计和计算机物理系统的配置方案设计。
2详细设计:主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一部的具体加工要求等。
3编写系统设计说明书:主要由模块结构图、模块说明书和其他详细设计的内容组成。
系统设计的目的
系统设计的目的是在保证实现逻辑模型功能的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。
系统设计的主要工作
1) 总体设计
2) 代码设计和设计规范的制定
3) 系统物理配置方案设计,包括设备配置、通讯网络的选择和设计以及数据库管理系统的选择等。
4) 数据存储设计,包括数据库设计、数据库的安全保密设计等。
5) 计算机处理过程设计,包括输出设计、输入设计、处理流程图设计及编写程序设计说明书等。
系统设计应遵循的原则
1) 系统性
2) 灵活性
3) 可靠性
4) 经济性
3.系统设计的方法
(1)结构化设计的方法
(2)模块结构图(考点)
模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。
模块的4要素:输入和输出、处理功能、内部数据、程序代码。
目前用来描述模块内部处理过程有如下几种方法:结构化英语、决策树方法、判定表方法、算法描述语言。
(3)系统流程图:描述系统的物理模型。
(4)IPO图:对每个模块进行详细设计,包括每个模块的输入、输出、算法说明。
(5)控制流程图(框图)
(6)问题分析图(PAD)
历年试题
(单选题)用来描述程序中处理、判断功能的图形是( C ) )
A.业务流程图 B.数据流图
C.控制流程图 D.IPO
(简答题)简述描述模块内部处理过程的几种方法。
(单选题)PAD是( C )
A.系统流程图 B.控制流程图
C.问题分析图 D.过程设计语言
(单选题)IPO图中不包括( D )
A.输入说明 B.输出说明
C.算法说明 D.存储说明
4.用户界面设计
<1>UI含义
软件设计可以分为两个部分:编码设计与UI设计。
<2>UI设计的原则(考点)
1) UI设计有以下几个原则:设计原则、界面的分析与规范、人际界面的类型
2) UI的认知原则的应用:认知过程、认知心理学、人际交互设计遵循的认知原则
3) UI的界面结构与实现:界面对话设计,数据输入界面设计,屏幕显示设计
4) UI的界面设计与评价
历年试题
(名词解释)UI设计
(填空)UI是指_用户界面设计_____。
(单选题)UI设计的原则不包括( C )
A.简易性原则 B.一致性原则
C.类似性原则 D.安全性原则
5.模块详细设计
l 模块化设计的基本知识
1) 模块以及模块化(考点)
模块是一个具有独立功能的程序,可以单独设计、调试与管理。模块可以分为功能模块、控制模块两种。模块化就是按照适当的原则把一个情况复杂、规模较大的程序系统划分为一个个较小的、功能相关而又相对独立的模块。模块化的主要目的是提高代码的可用性、可重用性、可读性等。
2) 模块化设计的策略
模块化在不同的程序设计方法中是不同的,在结构化的程序设计中,模块化就是一个功能分解,逐步求精的过程。而在面向对象的程序设计中,主要是关于如何控制对象的粒度的问题。
l 模块化设计的关键
1) 模块标准化
2) 模块的划分:模块化设计原则是以少数模块组成尽可能多的系统。
历年试题
(单选题)下列关于模块的描述中不正确的是( D )
A.模块的主要目的是提高代码的可读性 B.高内聚,低耦合
C.高扇入,低扇出 D.原则是以多数模块组成尽可能少的系统
(填空题)模块可分为功能模块和__控制____模块两种。
(名词解释)模块化
l 模块结构设计应遵循“高内聚、低耦合、高扇入、低扇出”的原则(考点)
1) 高内聚:是指模块内部的各组成部分之间的高联系程度。模块的聚合程度越高,独立性越高。
2) 低耦合:系统模块之间的相互联系程度。耦合程度越低,那么模块之间的联系越少。
3) 模块分解:模块的分解是指把一个模块分解成若干个从属于他的新模块。目的是使得系统更容易被人理解,更容易修改和维护。
4) 模块的扇入和扇出:模块的扇入表达了一个模块与其直属上级模块的关系。模块的扇出表达了一个模块对他的直属下级模块的控制范围。高扇入、低扇出。
历年试题
(填空题)系统模块之间的相互联系程度称为( B )
A.分解 B.耦合 C.扇入 D.扇出
(填空题)某程序模块的直属下级模块的个数称为____扇出___。
6.数据库设计
<1>数据库设计的基本步骤(考点)
1) 需求分析阶段:收集需求和分析,结果得到数据字典描述的数据需求
2) 概念结构设计阶段:E-R图
3) 逻辑结构设计阶段
4) 数据库物理设计阶段
5) 数据库实施阶段
6) 数据库运行和维护阶段
历年试题
(简答题)简述数据库设计的基本步骤。