资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,电子商务系统建设与管理,电子商务系统设计,应用系统设计,电子商务系统设计应用系统设计,第1页,本部分内容,应用系统体系结构格调,总体设计,模块设计及子系统划分,数据流图导出结构图,详细设计,代码设计,计算机处理过程设计,数据库设计,用户界面设计,系统设计说明书,电子商务系统设计应用系统设计,第2页,电子商务系统普通体系框架,电子商务系统设计应用系统设计,第3页,电子商务应用系统设计,应用系统中有些能够直接定制购置,比如ERP、SCM、CRM、办公、仓库管理、支付等系统,能够节约成本以及取得高性能专业软件,有些需要自己开发,如网站系统等,电子商务系统设计应用系统设计,第4页,电子商务应用系统设计,应用系统设计阶段要依据新系统逻辑模型建立应用系统物理模型,也即依据新系统逻辑功效要求,依据实际技术条件、经济条件和社会条件,以及系统规模和复杂程度等实际条件,进行若干详细设计,确定应用系统实施方案,处理系统“怎么做”问题。,物理模型给出处理功效和数据结构实际表示形式,电子商务系统设计应用系统设计,第5页,应用系统设计基本任务,应用系统设计基本任务大致包含总体(概要)设计和详细设计两大部分。,总体设计是描述应用系统总体结构,其内容有:,将系统划分成子系统,子系统深入划分成模块,确定每个模块功效,确定模块间调用关系,电子商务系统设计应用系统设计,第6页,应用系统设计基本任务,详细设计是为各个详细任务选择适当技术伎俩和处理方法,其内容有:,代码设计;,处理流程设计;,数据库设计;,用户界面设计。,电子商务系统设计应用系统设计,第7页,应用系统体系结构格调,二层C/S体系结构:客户机负责信息系统图形显示、数据录入和业务处理;服务器负责对数据存放和管理,客户机,数据库,服务器,请求,响应,电子商务系统设计应用系统设计,第8页,应用系统体系结构格调,优点:实现了分布式计算,降低了服务器端负载,对业务数据集中式管理,缺点:,客户端程序设计复杂,程序臃肿,对硬件要求高,增加开发成本,软件维护和升级困难,难以扩展至大型企业和Internet,数据安全性不好,电子商务系统设计应用系统设计,第9页,应用系统体系结构格调,三层体系结构(1)C/S/S:将应用逻辑置于应用服务器上,仅把表示层放在客户机上,底层是数据库服务器和数据库,客户机,应用服务器,数据库服务器,数据库,电子商务系统设计应用系统设计,第10页,应用系统体系结构格调,三层体系结构(2)B/W/S:客户端只有浏览器,仅负责与用户交互;Web服务器集成了应用系统、应用逻辑和控制;底层是数据库服务器和数据库,浏览器端,基于Web应用服务器,数据库服务器,数据库,电子商务系统设计应用系统设计,第11页,应用系统体系结构格调,多层结构:,将B/W/S结构中Web应用服务器分为两部分,Web服务器和应用服务器,分别负责系统表示逻辑和业务逻辑;,甚至在应用服务器和数据库服务器之间加一中间层(事务服务器),形成多层结构,电子商务系统设计应用系统设计,第12页,应用系统体系结构格调,Web服务器,Web服务器,应用服务器,应用服务器,事务服务器,数据库服务器,数据库服务器,电子商务系统设计应用系统设计,第13页,应用系统体系结构格调,多层结构优点:,可实现高度可伸缩性。,可增强整个系统模块化程度,提升系统灵活性。,能够使开发工作在含有不一样专长人员之间进行合理分工。便于分配适合开发人员以完成对应开发任务。,能够实现高度代码重用。,电子商务系统设计应用系统设计,第14页,模块设计与子系统划分,结构化设计原理,自顶向下把一个大系统分解成多个分层次、规模比较小被称之为模块一些部分;,系统划分模块是按层次进行,划分工作进行到模块功效都十分简单,并易于修改;,模块应尽可能独立,应尽可能降低模块间调用关系和数据交换关系;,模块间关系应说明,方便追踪和控制。,经过分别实现这些模块设计,而最终实现整个系统设计。,电子商务系统设计应用系统设计,第15页,模块设计与子系统划分,子系统划分,划分标准:,子系统要含有相对独立性,子系统间数据依赖性要尽可能小,要将联络较多模块都列入同一子系统内部,子系统划分应该便于系统分阶段实现,子系统划分应该考虑设备、信息等资源充分利用,电子商务系统设计应用系统设计,第16页,模块设计与子系统划分,功效/数据分析,进行这种划分有力工具之一就是功效数据分析。,功效数据分析法是经过U/C矩阵建立和分析来实现。,电子商务系统设计应用系统设计,第17页,模块设计与子系统划分,用U/C图划分子系统,依据企业过程和数据类相对应关系在U/C矩阵中对应位置填写U或C,然后分别对数据类和企业过程进行调整,使U和C尽可能集中在对角线附近,按照U和C密度最大标准用小矩形进行组织,同时使得小矩形能够排列在对角线上,对小矩形内表示数据,在开发新系统时应放在该子系统所对应设备上运行,矩形外U所表示数据应放在服务器上或经过网络进行传输,电子商务系统设计应用系统设计,第18页,UC 矩阵建立,模块设计与子系统划分,电子商务系统设计应用系统设计,第19页,表上移动作业过程,模块设计与子系统划分,电子商务系统设计应用系统设计,第20页,系统功效划分,系统逻辑功效划分:,在求解后UC 矩阵中划出一个个方块;,每一个小方块即为一个子系统。,划分时应注意:,沿对角线一个接一个地画,既不能重合,又不能遗漏任何一个数据和功效;,小方块划分是任意,但必须将全部“C”元素都包含在小方块内。,电子商务系统设计应用系统设计,第21页,子系统划分,模块设计与子系统划分,电子商务系统设计应用系统设计,第22页,模块设计与子系统划分,模块设计,模块(Module)是能够组合、分解和更换单元,是组成系统、易于处理基本单位。,模块设计主要描述系统模块结构及模块间联络,它是软件总体设计主要内容。,模块设计结果用模块结构图表示。,模块结构图又称层次模块结构图,电子商务系统设计应用系统设计,第23页,模块设计与子系统划分 -,模块设计,模块通常有以下个特点:,模块含有输入和输出;,含有把输入转换成输出功效;,仅供模块引用内部数据;,用以实现模块功效程序代码。,电子商务系统设计应用系统设计,第24页,模块结构图基本符号,模块,调用,控制,数据,电子商务系统设计应用系统设计,第25页,模块设计与子系统划分,模块用矩形框表示,并用模块名字标识。,电子商务系统设计应用系统设计,第26页,模块设计与子系统划分,模块调用关系:模块之间用单向箭头联结,箭头从调用模块指向被调用模块,表示调用模块调用了被调用模块。,电子商务系统设计应用系统设计,第27页,模块设计与子系统划分,通讯:,伴伴随模块调用而发生模块间信息交换称为模块间通讯。,模块间通讯有两种方式:,数据通讯,控制通讯,电子商务系统设计应用系统设计,第28页,模块间信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。,而被调用模块在执行过程中又把它产生数据或控制信息回送给调用模块,模块设计与子系统划分,电子商务系统设计应用系统设计,第29页,例:,“查找成功信号”,就是控制信息,查职员档案,读人事文件,档案数据,职员号,无此职员,模块设计与子系统划分,电子商务系统设计应用系统设计,第30页,模块设计与子系统划分,模块结构图能够描述几个问题:,怎样将系统划分成一个个模块,模块间传递什么数据,模块间组成层次调用关系,电子商务系统设计应用系统设计,第31页,模块设计与子系统划分,模块间调用关系有以下三种:,直接调用,条件调用,循环调用,电子商务系统设计应用系统设计,第32页,模块设计与子系统划分,直接调用:,最简单调用关系,指一个模块无条件地调用另一个模块。,A,B,C,电子商务系统设计应用系统设计,第33页,模块设计与子系统划分,条件调用:也称为选择调用。假如一个模块是否调用另一个模块取决于调用模块内部某个条件,则把这种调用称为条件调用。用菱形符号 表示,其含义是:依据条件满足情况决定调用哪一个模块。,A,B,C,D,电子商务系统设计应用系统设计,第34页,模块设计与子系统划分,循环调用:也称为重复调用。假如一个模块内部存在一个循环过程,每次循环中均需调用一个或几个下属模块,则称这种调用为循环调用或重复调用。用符号 表示,含义是:上层模块对下层模块屡次重复调用。,M,A,B,C,电子商务系统设计应用系统设计,第35页,模块设计与子系统划分,聚合,聚合是用于衡量模块内部各个组成部分彼此结合紧密程度指标。,模块聚合方式,普通可分为七种,不一样聚合方式其聚合度不一样:,电子商务系统设计应用系统设计,第36页,模块设计与子系统划分-聚合,功效聚合,次序聚合,通讯聚合,过程聚合,时间聚合,逻辑聚合,偶然聚合,尽可能使用,尽可能防止使用,电子商务系统设计应用系统设计,第37页,模块设计与子系统划分-聚合,功效聚合,指一个模块内部各个组成部分处理功效全部为执行同一个功效而存在,而且只执行一个功效。如:求平方根模块,功效聚合模块优点是与其它模块联络低,易修改和维护,故其聚合度高,最理想聚合方式,独立性最强。,电子商务系统设计应用系统设计,第38页,模块设计与子系统划分-聚合,次序聚合:假如一个模块内部各个组成部分执行几个处理功效,且一个处理功效所产生输出数据直接成为下一个处理功效输入数据,则该种聚合为次序聚合。,协议输入,汇总,一个次序聚合模块,它先执行协议输入功效,然后再执行协议汇总功效,而且前者输出正是后者输入。,电子商务系统设计应用系统设计,第39页,模块设计与子系统划分-聚合,通讯聚合:指一个模块内部各个组成部分执行处理功效,都使用相同输入数据或产生相同输出数据,且其中各个处理功效是无序。,配件处理,配件,编号,库存量,牌价,使用相同输入数据,即配件编号,分别完成两个处理功效,一是按配件编号检索取得配件牌价;另一个是按配件编号检索取得该配件当前库存量。,电子商务系统设计应用系统设计,第40页,模块设计与子系统划分-聚合,过程聚合:假如一个模块内部各个组成部分处理功效各不相同,彼此也没有什么关系,但它们都受同一个控制流支配,决定它们执行次序,则该种聚合为过程聚合。,在该种聚合模块中,效率是唯一主要,这种次序可能是次序、判断或循环,。,电子商务系统设计应用系统设计,第41页,模块设计与子系统划分-聚合,时间聚合:假如一个模块内各个组成部分处理功效和时间相关,则称该种聚合为时间聚合。,例:,初始化模块是经典时间聚合模块,初始模块要为各种变量赋初值,并同时打开若干个文件。,电子商务系统设计应用系统设计,第42页,模块设计与子系统划分-聚合,逻辑聚合:假如一个模块内部各个组成部分处理功效彼此无关,但处理逻辑相同,则称该种聚合为逻辑聚合。,例:,将全部输入操作:读磁带文件、读磁盘文件、接收键盘输入都放在一个模块中。,电子商务系统设计应用系统设计,第43页,模块设计与子系统划分-聚合,例,:A、B、C均为输出报表模块,即从逻辑上讲它们是功效类似,将它们组合到一个模块中,则为逻辑组合。在调用逻辑组合模块时,必须知道怎样调用模块内部某一报表模块。,逻辑组合模块和其它模块之间有相当复杂块间耦合,其修改性差,维护困难。,电子商务系统设计应用系统设计,第44页,模块设计与子系统划分-聚合,偶然聚合:机械聚合。假如一个模块组成是由若干个毫无关系功效偶然组合在一起,则称该种聚合为偶然聚合。,聚合度最低,可修改性最差。,电子商务系统设计应用系统设计,第45页,c,模块聚合,功效聚合,次序聚合,通信聚合,过程聚合,时间聚合,逻辑聚合,偶然聚合,强,弱,模块独立性,高,聚合性,低,在模块设计时,应尽可能使模块成为功效聚合模块,防止偶然聚合模块。,功效聚合,次序聚合,通信聚合,过程聚合,时间聚合,逻辑聚合,偶然聚合,强,弱,模块独立性,高,聚合性,低,电子商务系统设计应用系统设计,第46页,模块设计与子系统划分-,耦合,耦合是用来衡量一个系统内模块之间联络程度指标。模块间耦合方式通常有四种:,数据耦合,控制耦合,公共环境耦合,内容耦合,电子商务系统设计应用系统设计,第47页,模块设计与子系统划分-,耦合,数据耦合:,假如两个模块间彼此经过参数交换信息,而且交换信息仅仅是数据,则这种耦合被称为数据耦合。,是一个理想耦合,耦合度最低,因为一个模块与其它模块之间联络全部是数据联络,这个模块就是一个黑箱,。,开发货单,计算金额,单价,数量,金额,电子商务系统设计应用系统设计,第48页,模块设计与子系统划分-,耦合,控制耦合:,假如两个模块间交换信息,除了传递数据信息外,还,包含控制信息,则这种耦合被称为控制耦合。,此种耦合是中等程度耦合。,电子商务系统设计应用系统设计,第49页,模块设计与子系统划分-,耦合,公共耦合:假如两个模块或多个模块都经过同一个公共数据环境相互作用时,则这种耦合被称为公共耦合。,公共数据环境能够是全程变量,内存公共覆盖区,任何存放介质上文件等。,电子商务系统设计应用系统设计,第50页,模块设计与子系统划分-,耦合,内容耦合:,假如一个模块执行需要另一个模块内部信息(,程序或内部数据),支持,则这种耦合被称为内容耦合。该耦合方式耦合度最高。,内容耦合两个模块间是病态联结,在修改其中一个模块时,将直接影响到另一个模块,产生波动现象,影响整个系统。所以,在系统设计时,应完全防止内容耦合。,比如:一个模块访问另一个模块内部数据;,一个模块调用另一个模块部分程序代码;,电子商务系统设计应用系统设计,第51页,c,模块耦合,低,耦合性,高,弱,强,模块独立性,在模块设计时,应尽可能使用数据耦合,少用控制耦合,限制公共环境耦合范围,完全不用内容耦合,数据耦合,控制耦合,公共耦合,内容耦合,电子商务系统设计应用系统设计,第52页,模块设计与子系统划分-,耦合,降低模块间耦合度好处:,耦合度越低,模块间相互影响就越小,产生连锁反应概率就越低;,耦合度越低,能够使修改范围控制在最小程度;,一个模块修改时对系统其它部分正常运行影响小。,电子商务系统设计应用系统设计,第53页,模块聚合度和耦合度,模块聚合度和耦合度成反方向改变,即高聚合能带来低耦合,高耦合则将造成低聚合。,电子商务系统设计应用系统设计,第54页,模块设计标准,模块设计经验标准有以下几点:,模块独立性标准,模块与模块之间没有过多交互作用,模块独立性标准要求将模块设计成高聚合、低耦合。,电子商务系统设计应用系统设计,第55页,模块设计标准,(2)模块规模大小适中标准该标准,要求在划分模块时,模块规模既不可太大,也不可太小。,另外模块规模与开发成本相关。,当系统规模一定时,单个模块成本与系统中全部模块数成反方向改变,而模块接口成本与模块数成正方向改变,模块设计时要使系统模块总成本最低,电子商务系统设计应用系统设计,第56页,模块与成本,成本,模块数,开发成本/模块,接口成本/模块,系统总成本,电子商务系统设计应用系统设计,第57页,模块设计标准,模块作用域与控制域适当标准,模块控制域是模块所能调用下属模块及其本身所组成集合,下属模块包含直接下属模块及间接下属模块。,模块作用域是指该模块中处理影响到全部其它模块集合。,电子商务系统设计应用系统设计,第58页,好模块应满足要求:,对于任何一个含有处理功效模块,其处理影响范围都应该是它控制范围一个子集;,最理想处理影响范围是由处理所在模块及其直接下层模块组成。,以上标准主要是为保障系统可维护性。,电子商务系统设计应用系统设计,第59页,模块设计标准,系统深度与宽度适当标准,深度是系统划分出层数,宽度是系统中同层次上所包含模块数。,深度和宽度之间应有一定百分比关系,即深度和宽度均要适当。,电子商务系统设计应用系统设计,第60页,模块设计标准,模块扇入与扇出标准,模块扇出数是指一个模块拥有直属下级模块个数。,模块扇入数是指一个模块直接上级模块个数。,在设计中,普通要把模块扇出数控制在适当范围内。,在设计中,能够加大模块扇入数。但不能违反模块独立性标准,电子商务系统设计应用系统设计,第61页,数据流图导出结构图,面向数据流程设计方法把数据流程映射成系统内部模块结构和相互关系。,数据流图有两种经典结构:变换型结构和事务型结构。,这两种结构能够分别经过变换分析和事务分析方法导出标准形式结构图。,电子商务系统设计应用系统设计,第62页,变换分析,变换型结构能够显著地把数据流图分成逻辑输入、主加工和逻辑输出。,变换分析即是把变换型数据流图映射出模块结构图过程。,电子商务系统设计应用系统设计,第63页,变换分析普通形式,电子商务系统设计应用系统设计,第64页,变换分析,变换分析方法由以下四步组成:,获取数据流图;,区分逻辑输入、逻辑输出和中心变换部分;,进行一级分解,设计上层模块;,进行二级分解,设计输入、输出和中心变换部分中、下层模块。,电子商务系统设计应用系统设计,第65页,第一级分析方法,M,I,nput,Output,Process,电子商务系统设计应用系统设计,第66页,第二级分析方法,电子商务系统设计应用系统设计,第67页,例,变换分析,电子商务系统设计应用系统设计,第68页,例,变换分析,电子商务系统设计应用系统设计,第69页,例,变换分析,电子商务系统设计应用系统设计,第70页,事务分析,事务是指流入系统并引发一组处理动作一组数据或事件。,事务分析即是用事务型结构数据流图映射出模块结构图过程。,电子商务系统设计应用系统设计,第71页,事务型结构数据流特征,事务型结构数据流特征是:数据流发散,存在有事务中心。,事务(单个数据项)沿传入路径进入系统,事务中心依据数据项计值结果从若干动作路径中选择一条继续执行。,电子商务系统设计应用系统设计,第72页,事务中心,电子商务系统设计应用系统设计,第73页,M,II,I,S,A,B,C,I,II,S,B,A,C,事务分析,电子商务系统设计应用系统设计,第74页,事务分析,事务分析如变换分析一样,也是采取自顶向下、逐步分解方法,即,先设计主模块,再为每一个事务设计一个事务处理模块,然后,为每个事务处理模块再设计下层处理模块,最终是为处理模块设计下层细节模块,电子商务系统设计应用系统设计,第75页,数据流图层次转换,电子商务系统设计应用系统设计,第76页,例事务分析,电子商务系统设计应用系统设计,第77页,例事务分析,电子商务系统设计应用系统设计,第78页,混合型,实际上,一个大系统普通是变换型结构和事务型结构混合体,往往需要同时采取变换分析和事务分析。通常是以变换分析为主,事务分析为辅进行设计。,电子商务系统设计应用系统设计,第79页,代码设计,代码是用来表示事务、属性、状态等一组有序符号,它应易于计算机和人识别与处理。,编码就是用数字或字母代表事物。,电子商务系统设计应用系统设计,第80页,代码及其作用,代码意义,代码通惯用数字、字母和一些特殊符号(如)及其组合表示,是把较长、用自然语言表示实体或属性概括成适合于计算机处理比较简单字符串,电子商务系统设计应用系统设计,第81页,代码及其作用,代码作用主要有两个:,识别:这是代码最主要功效,用来标识客观实体或属性,是识别对象唯一标识。,分类:即按照一定规则进行分类。,电子商务系统设计应用系统设计,第82页,代码设计标准,必须确保有足够容量,唯一性,可扩充性,简单性,规范性,便于记忆和使用,电子商务系统设计应用系统设计,第83页,代码分类,次序码,以数字某种次序形式编码如:票据编号,电子商务系统设计应用系统设计,第84页,代码分类,数字码,即以纯数字符号形式编码。,惯用有区间码和层次码。,区间码:将次序码分成若干区段,每一区段代表编码对象部分属性。如:身份证号,层次码:,以编码对象隶属层次关系为排列次序编码。代码分为若干层,并与对象分类层次对应。如:邮编,学号,职员编号,电子商务系统设计应用系统设计,第85页,代码分类,字符码,即以纯字符形式编码(英文、汉语拼音等)。,这类编码常出现在我们程序设计中字段名、变量名编码。,这种编码优点是可辅助记忆,缺点是校对不易,不易反应分类结构。,电子商务系统设计应用系统设计,第86页,代码分类,混合码,即以数字和字符混合形式编码。,比如 GBxxxx表示国际标准某类编码,IEEE802X表示某类网络协议标准名称编码。,全部汽车牌照编号,都是混合码。,优点是易于识别,易于表现对象系列性,缺点是不易校对。,电子商务系统设计应用系统设计,第87页,代码设计可按以下步骤进行,代码设计步骤:,确定代码对象,确定代码特征,考查是否已经有对应标准代码,决定代码种类,决定代码位数,编写代码表,电子商务系统设计应用系统设计,第88页,代码设计举例,部门码,通惯用2位,能够采取次序码,从“01”开始,按部门依次编码。,电子商务系统设计应用系统设计,第89页,代码设计举例,职员码,能够采取次序码,也能够采取层次码,位数依据单位职员人数及管理要求决定。,如采取5位,头两位代表职员所在部门,后3位代表职员所在部门中次序号。如职员码中还要表示其它属性,能够扩充代码位数。,电子商务系统设计应用系统设计,第90页,代码设计举例,产品码,可采取数字码等。,电子商务系统设计应用系统设计,第91页,代码设计举例,凭证号编码,采取次序码,长度为 4位或 5位:“XXXX”或“XXXXX”。,第一位表示凭证类别,如用“1、2、3、4”分别表示现金、银行存款、转账和机器自动转账凭证。,后 3位为该类凭证次序码,例中“”为分隔符。,电子商务系统设计应用系统设计,第92页,代码设计举例,支票号、协议号、发票号、领料单号码,普通采取次序码,位数由详细业务量而定,以方便管理为宜。,电子商务系统设计应用系统设计,第93页,计算机处理过程设计,处理过程设计是用一个适当表示方法来描述每个模块执行过程。,应到达程序员依据描述即可编出程序代码。,电子商务系统设计应用系统设计,第94页,计算机处理过程设计,描述程序处理逻辑结构工具称为过程设计工具。,过程设计工具分为图形、表格和语言三类,如传统流程图、盒图、判定树、判定表及过程设计语言(PDL)(Program Design Language)。,电子商务系统设计应用系统设计,第95页,计算机处理过程设计,1.,程序,流程图,(flow chart)又称程序框图,包含三种基本成份:,加工步骤,用方框表示;,逻辑条件,用菱形表示;,控制流,用箭头表示。,电子商务系统设计应用系统设计,第96页,电子商务系统设计应用系统设计,第97页,流程图优点,流程图优点是:,直观、形象,轻易了解,便于初学者掌握。,流程图缺点以下:,描述控制箭头过于灵活。,流程图只描述执行过程而不能描述相关数据。,电子商务系统设计应用系统设计,第98页,计算机处理过程设计,5.5.2盒图(N-S图),是为支持结构化程序而产生一个描述工具。,1973年,Nassi和Shneiderman提出用方框图(block diagram)来代替传统流程图,简称为NS图(NS chart),又称为NS图。,电子商务系统设计应用系统设计,第99页,计算机处理过程设计,盒图五种基本控制结构由五种图形构件表示。,电子商务系统设计应用系统设计,第100页,计算机处理过程设计:,N-S图嵌套定义形式,电子商务系统设计应用系统设计,第101页,例:用N,-,S图表示求和算法见下列图:,电子商务系统设计应用系统设计,第102页,计算机处理过程设计,N-S图特点,每个处理步骤用一个盒子表示。,一个特定控制结构作用域明确。,局部和全局数据作用域能够很轻易地被确定。,很轻易描述嵌套关系,也能够用来描述模块层次关系。,盒不允许随意转移控制,确保了程序良好结构。,电子商务系统设计应用系统设计,第103页,计算机处理过程设计,N-S图,不足:当程序内嵌套层数增多时,内层方块越画越小,不但会增加画图困难,并将使图形清楚性受到影响。,电子商务系统设计应用系统设计,第104页,数据库设计,电子商系统要开展网上商务活动,要实现客户关系管理和供给链管理,都需要在数据库中存放大量商务数据。,所以,数据库对于电子商务系统是至关主要。,电子商务系统设计应用系统设计,第105页,数据库设计,数据库设计:研究并结构数据库结构,使之能够有效地存放数据,以满足应用需求,设计目标:满足功效性需求;含有良好数据库性能,设计阶段:需求分析、概念设计、逻辑设计、物理设计,电子商务系统设计应用系统设计,第106页,数据库设计,需求分析:在系统调查阶段完成,搜集支持系统目标基础数据及处理目标是了解与分析用户信息及应用处理要求,信息要求:在数据库中需存放哪些数据;了解组织机构情况,处理要求:用户要完成什么功效、性能等;了解业务活动情况,安全性和完整性要求,电子商务系统设计应用系统设计,第107页,数据库设计,概念设计:是建立逻辑模型基础,纯粹是现实反应,与数据存放结构、存放方式、实现内容无关,普通用E-R图表示,E-R图组成:实体、联络、属性,电子商务系统设计应用系统设计,第108页,数据库设计,教师,课程,学生,学习,讲课,m,n,n,m,电子商务系统设计应用系统设计,第109页,数据库设计,步骤:,由数据流程图、数据字典等得出数据所对应实体、实体属性,并确定实体之间联络,确定各部分E-R图,相关几个E-R图经消除冲突后,形成初步E-R图,初步E-R图经消除冗余后,重构集成为系统最终E-R图,电子商务系统设计应用系统设计,第110页,数据库设计,逻辑设计:把概念模型转换成特定DBMS所支持数据模型结构(普通为关系模型),实际上是将实体与联络转换为关系数据模型,一个实体表示一个关系:实体属性转换为数据项(字段),关键字也对应转换,一个联络表示成一个关系:数据项为联络全部属性及每一实体关键字,新关系关键字为各实体关键字组合,电子商务系统设计应用系统设计,第111页,数据库设计,学生关系(,学号,,姓名,性别,年纪),课程关系(,课程号,,课程名,课时数),教师关系(,教师号,,姓名,年纪,职称),学习关系(,学号,,,课程号,,分数,教室,时间),讲课关系(,教师号,,,课程号,,教室,时间),电子商务系统设计应用系统设计,第112页,数据库设计,第三范式:关系中全部数据元素能够唯一地被主关键字所标识,且相互独立,不存在函数依赖关系,E-R图转换导出所相关系数据模型组成了数据库逻辑模型,应符合第三范式,电子商务系统设计应用系统设计,第113页,数据库设计,物理设计:确定高效物理存放结构和存放方法,方便提升存放速度、节约存放空间,存放方法:索引方法、聚簇方法、哈希方法,存放结构:确定数据存放位置、确定系统配置,电子商务系统设计应用系统设计,第114页,用户界面设计,用户界面设计是系统详细设计中主要一部分。它既关系到数据输入、输出,也关系到用户对于系统印象。,用户界面设计包含输入方式设计和输入、输出画面设计。,电子商务系统设计应用系统设计,第115页,用户界面设计,基本要求:,输入、输出对用户友好,操作简单轻易。,提供表现形式和术语符适用户接收能力。,表示合理性,表示一致性,对输入容错性,电子商务系统设计应用系统设计,第116页,用户界面设计标准,人机交互设计,时,必须考虑下述问题:,系统响应时间,长度,易变性,电子商务系统设计应用系统设计,第117页,用户界面设计标准,2,信息显示设计标准普通以下:,只显示与当前工作内容相关信息。,数据形式要适适用户。,使用一致标识、标准缩写和可预知颜色。,产生有意义犯错信息。,使用大小写、缩进和文本分组以帮助了解。,使用“模拟”,显示方式表示信息,高效使用显示器,电子商务系统设计应用系统设计,第118页,用户界面设计标准,3.数据输入普通设计标准以下:,尽可能降低用户输入动作。,允许用户自定义输入。,交互应该是灵活,而且可调整成用户最喜欢输入方式。,使在当前动作语境中不适用命令不起作用。,对全部输入动作都提供帮助。,消除冗余输入。,电子商务系统设计应用系统设计,第119页,用户帮助设计,当设计帮助时,必须处理下述问题,在用户与系统交互期间,是否在任何时间都能取得关于系统任何功效帮助信息。,用户怎样请求帮助有三种选择:,帮助菜单,特殊功效键,HELP按钮,电子商务系统设计应用系统设计,第120页,犯错信息处理设计,好错误信息设计,应该含有下述属性:,信息应该以用户能够了解术语描述出现问题。,信息应该提供有利于从错误中恢复建设性意见。,信息应该指犯错误可能造成哪些负面后果,信息应该伴伴随听觉上或视觉上提醒。,信息不能带有指责色彩。,电子商务系统设计应用系统设计,第121页,界面设计标准,良好交互(Good Interaction)。普通应注意以下标准:,用最少链接,提升浏览效率。,对于图形超链接应提供替换文本。,要抓住能传达主要信息字眼作为超链接。,超链接文本颜色应该与单纯叙述文本颜色有所区分,而且要求对未访问链接、活动链接和已访问链接采取不一样颜色,以示区分。,电子商务系统设计应用系统设计,第122页,界面设计标准,视觉效果(Vision Effect)。视觉效果指用户在开始打开网站网页时第一印象。,网页色彩,网页字体设置,网站排版结构,电子商务系统设计应用系统设计,第123页,界面设计标准,网页简练(Simplicity)。简练是网页界面设计标准之一,也是最主要标准。,电子商务系统设计应用系统设计,第124页,界面设计标准,传输速度(Transfer Speed)传输速度是网页设计一个需要着主要考虑问题,它对于网站首页显得尤为主要,普通来说,首页传输时间不能超出10秒,超出这个时间,大多数用户都会失去耐心去等候。,电子商务系统设计应用系统设计,第125页,用户界面设计过程,用户界面设计是一个迭代过程,也就是说,通常先创建设计原型,再由用户试用和评定,然后依据用户意见进行修改。,上述评定过程不停进行下去,直到用户感到满意,不需要再修改界面设计时为止。,电子商务系统设计应用系统设计,第126页,系统设计说明书,编写系统设计说明书是为后续系统开发工作从技术和指导思想上提供必要基础。,编写系统设计说明书详细要求:,系统设计说明书应全方面、准确和清楚地说明系统实施过程中应采取伎俩、方法和技术标准,以及对应环境要求。,电子商务系统设计应用系统设计,第127页,系统说明书内容,1.引言,说明项目标背景、工作条件及约束、引用资料和专门术语。,2.系统总体技术方案。,电子商务系统总体结构,系统体系结构,系统组成及作用,网站,电子商务系统设计应用系统设计,第128页,系统说明书内容,网络基础设施,网络基本结构,Internet及接入,Intranet结构,Extranet及数据交换,系统平台选择,平台结构,软件及中间件,硬件,电子商务系统设计应用系统设计,第129页,系统说明书内容,应用系统方案,应用系统结构,功效设计,主要应用流程设计,代码设计,用户界面设计,数据库设计,实施方案,系统实施主要任务,实施进度安排,实施过程分阶段目标,实施人员组织,电子商务系统设计应用系统设计,第130页,思索题,应用系统设计包含哪两大部分?各部分内容?,三层结构中各部分作用?,什么是模块聚合和耦合?各有哪几个方式?,模块结构图画法、模块独立性标准,变换分析和事务分析大致思绪,代码有哪些分类?举例,处理过程设计有哪几个工具?,举例说明数据库概念设计和逻辑设计过程,了解界面设计注意事项,电子商务系统设计应用系统设计,第131页,
展开阅读全文