电子商务网站系统分析与设计课件_第1页
电子商务网站系统分析与设计课件_第2页
电子商务网站系统分析与设计课件_第3页
电子商务网站系统分析与设计课件_第4页
电子商务网站系统分析与设计课件_第5页
已阅读5页,还剩197页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子商务网站设计原理第五章电子商务网站系统分析与设计电子商务网站设计原理第五章电子商务网站系统分析与设计1第五章电子商务网站系统分析与设计5.1电子商务网站系统分析5.1.1系统分析的任务和目标5.1.2系统分析工具5.1.3系统分析报告5.2电子商务网站系统设计5.2.1系统设计的步骤5.2.2系统设计的任务和目的5.2.3系统设计的的方法5.2.4总体构架设计5.2.5用户界面设计5.2.6模块详细设计5.2.7数据库设计5.2.8系统设计报告第五章电子商务网站系统分析与设计5.1电子商务网站系统25.1电子商务网站系统分析系统分析要解决的是“做什么”的问题。系统分析的成果是需求分析说明书,该文档必须正确、详细、完整地对网站要实现的功能进行说明。系统分析要研究的主要是:如何获得需求;如何进行需求分析,以及如何定义和描述需求。简言之,网站系统分析就是需求分析,系统分析师对整个系统应用的分析和研究。5.1电子商务网站系统分析系统分析要解决的是“做什么”的问题35.1电子商务网站系统分析网站系统分析的特点:网站成为信息系统中重要和关键的部分。将原有的管理变为浏览器、服务器模式。扩展到电子商务功能,新的营销管理方式。新系统会涉及业务流程的重组。系统管理方式变化为网络化管理。5.1电子商务网站系统分析网站系统分析的特点:45.1电子商务网站系统分析5.1.1系统分析的任务和目标

系统分析的主要任务就是在系统规划的指导下,通过对企业各部、各业务的详细调查研究,深入研究现有系统的工作流程,分析用户的需求,得到新系统的逻辑设计方案,以解决系统“能做什么”的问题。5.1电子商务网站系统分析5.1.1系统分析的任务和目标55.1.1系统分析的任务和目标系统分析的主要内容:系统调查系统调查的目的:·······系统调查的重点:·······系统调查的内容:······网上能开展的业务分析选择典型业务逐步实现电子商务。分析现有业务流程和模式确定上网开展的业务。目标客户调查与分析确定网站目标客户······方式:······5.1.1系统分析的任务和目标系统分析的主要内容:65.1.1系统分析的任务和目标竞争对手调查与分析竞争对手调查与分析的目的:······确定网上竞争对手。了解对手电子商务战略和主要网上业务。研究对手网站的设计构架与运行效果。一定要有战略意识考察对手的网站。电子商务网站的市场定位市场分析定位的主要工作竞争性分析,确定本企业优势。竞争对手网站内容结构与运行效果分析,确定本企业网站构架。新产品市场开拓分析,确定未来发展方向。5.1.1系统分析的任务和目标竞争对手调查与分析75.1.2系统分析工具在结构化分析中,系统分析时应该按照顺序进行:组织结构与功能分析

组织结构式指一个企业的组成,一级组成这些部分之间的隶属关系或者管理与被管理关系。组织结构分析就是将了解和掌握的组织结构用图形方式描绘出来,供后续分析和设计参考。组织结构和功能分析的目的是调查组织发展目标及其战略规划;了解组织现状及管理体制,划分组织的各个功能;分清组织内各种流向。包括物资流、资金流、信息流等。

组织结构与功能分析提出的要求:①~⑦5.1.2系统分析工具在结构化分析中,系统分析时应该按照顺85.1.2系统分析工具业务功能分析业务功能分析的作用:通过调查掌握基本情况;描述现有业务流程——绘制业务流程图确认现有业务流程;对业务流程进行分析——知识和经验支持发现问题,提出解决方案;提出优化后的业务流程。5.1.2系统分析工具业务功能分析95.1.2系统分析工具数据与数据流程分析数据与流程分析的主要任务是绘制数据流程图和组织数据字典。

数据流程图:是一种描述数据通过系统的流程,一级该系统实施的工作或者处理过程的工具,它主要描述数据流动、存储、处理的逻辑关系,也称逻辑数据流图。绘制数据流图的注意事项:关于层次的划分。检查数据流图的正确性。(4点)提高数据流图的易理解性。(3点)数据字典:数据字典主要是描述数据流、数据存储、处理过程和外部实体的,主要由数据元素和数据结构两大要素组成。5.1.2系统分析工具数据与数据流程分析105.2电子商务网站系统设计5.2.1系统设计的步骤:确定电子商务网站功能定位确定网站的收费对象和规则确定网站栏目的功能确定网站的信息流和控制流网站的后台管理网站的数据库设计5.2电子商务网站系统设计5.2.1系统设计的步骤:115.2电子商务网站系统设计5.2.2系统设计的任务和目标1.系统设计的任务(1)系统设计的概念:系统设计又称物理设计,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位做详细报告,在此基础上进行第二阶段设计——详细设计,这两部分工作是互相联系的需要交叉进行。5.2电子商务网站系统设计5.2.2系统设计的任务和目标125.2电子商务网站系统设计

(2)系统设计的主要任务是进行总体设计和详细设计。总体设计系统模块结构设计系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量5.2电子商务网站系统设计(2)系统设计的主要任135.2电子商务网站系统设计计算机物理系统配置方案设计在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。开发管理信息系统的大量经验教训说明,选择计算机软硬件设备不能光看广告或资料介绍,必须进行充分的调查研究,最好应向使用过该软硬件设备的单位了解运行情况及优缺点,并征求有关专家的意见,然后进行论证,最后写出计算机物理系统配置方案报告。5.2电子商务网站系统设计计算机物理系统配置方案设计145.2电子商务网站系统设计详细设计在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。

编写系统设计说明书系统设计阶段的结果是系统设计说明书,它主要由模块结构图、模块说明书和其它详细设计的内容组成。5.2电子商务网站系统设计详细设计155.2.2系统设计的任务和目标2.系统设计的目的系统设计的目的是在保证实现逻辑模型功能的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。

5.2.2系统设计的任务和目标2.系统设计的目的165.2.2系统设计的任务和目标3.系统设计的主要工作总体设计代码设计和设计规范的制订系统物理配置方案设计数据存储设计计算机处理过程设计

4.系统设计应遵循的原则系统性灵活性可靠性经济型5.2.2系统设计的任务和目标3.系统设计的主要工作175.2.3系统设计的方法系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。5.2.3系统设计的方法系统设计185.2.3系统设计的方法1.结构化设计的方法结构化设计(STRUCTUREDDESIGN,简称SD)方法是使用最广的一种设计方法,由美国IBM公司的W·STEVENS、G·MYERS和L·CONSTANTINE等人提出。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来,SD方法具有以下特点:5.2.3系统设计的方法1.结构化设计的方法191.结构化的设计方法(1)相对独立、功能单一的模块结构结构化设计的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。1.结构化的设计方法(1)相对独立、功能单一的模块结构201.结构化的设计方法(2)“块内联系大、块间联系小”的模块性能标准“模块内部联系要大,模块之间联系要小”,这是结构化设计中衡量模块“相对独立”性能的标准。事实上,块内联系和块间联系是同一件事的两个方面。系统中各组成成分之间是有联系的,若把联系密切的成分组织在同一模块中,块内联系高了,块间联系自然就少了。反之,若把密切相关的一些组成成分分散在各个模块中,势必造成很高的块间联系,这将影响系统的可维护性。所以,在系统设计过程中一定要以结构化设计的模块性能标准为指导。1.结构化的设计方法(2)“块内联系大、块间联系小”的模块211.结构化的设计方法(3)采用模块结构图的描述方式结构化设计方法使用的描述方式是模块结构图。例如,计算工资的模块结构图

1.结构化的设计方法(3)采用模块结构图的描述方式计算工资的222.模块结构图

模块结构图是用于描述系统模块结构的图形工具,它不仅描述了系统的子系统结构与分层的模块结构,还清楚地表示了每个模块的功能,而且直观地反映了块内联系和块间联系等特性。

(1)模块的概念

模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。2.模块结构图模块结构图是用于描述系统模块232.模块结构图一个模块应具备以下四个要素:(1)输入和输出模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者。(2)处理功能指模块把输入转换成输出所作的工作。(3)内部数据指仅供该模块本身引用的数据。(4)程序代码指用来实现模块功能的程序。前两个要素是模块的外部特性,即反映了模块的外貌。后两个要素是模块的内部特性。在结构化设计中,主要考虑的是模块的外部特性,其内部特性只做必要了解,具体的实现将在系统实施阶段完成。2.模块结构图一个模块应具备以下四个要素:242.模块结构图(2)模块结构图的基本符号

模块结构图是结构化设计中描述系统模块结构的图形工具。作为一种文档,它必须严格地定义模块的名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。模块结构图由模块、调用、数据、控制和转接等五种基本符号组成,如右图:2.模块结构图(2)模块结构图的基本符号252.模块结构图(1)模块这里所说的模块通常是指用一个名字就可以调用的一段程序语句为物理模块。在模块结构图中,用长方形框表示一个模块,长方形中间标上能反映模块处理功能的模块名字。模块名通常由一个动词和一个作为宾语的名词组成。(2)调用在模块结构图中,用联接两个模块的箭头表示调用,箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为模块间的判断调用,采用菱形符号表示。如果一个模块通过其内部的循环功能来循环调用一个或多个从属模块,则该调用称为循环调用,用弧形箭头表示。2.模块结构图(1)模块262.模块结构图判断调用和循环的表示方法如下图表示,还可通过下面的动画理解模块的调用关系。判定调用和循环调用

2.模块结构图判断调用和循环的表示方法如下图表示,还可通过下272.模块结构图(3)数据当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。例如,下图表示模块A调用模块B时,A将数据X、Y传送给B,B将处理结果数据Z返回给A。模块调用

2.模块结构图(3)数据模块调用282.模块结构图(4)控制信息为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,例如,数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。在模块结构图中,用带实心圆点的箭头表示控制信息。例如,下图中“无此职工”就是用来表示送来的职工号有误的控制信息。(5)转接符号当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标号,如图所示。转接符号的使用2.模块结构图(4)控制信息(5)转接符号转接符号的使用293.系统流程图系统流程图(systemflowchart)是用来描述系统物理模型的一种传统工具。一个系统可以包含人员、硬件、软件等多个子系统。系统流程图的作用,就是在抽象等级的黑盒级上描述系统内部的主要成份(例如硬设备、程序、文字及各类人工过程等),表达信息在各个成份之间流动的情况。系统流程图可用于描述现行系统的工作流程、新系统的工作流程以及处理功能的工作流程情况。3.系统流程图系统流程图(systemflowchart303.系统流程图1.系统流程图的符号前面已经介绍了几个系统流程图的基本符号,现在再给出一些其它常用的符号,如图所示。

系统流程图的常用符号3.系统流程图1.系统流程图的符号系统流程图的常用符号313.系统流程图2.用系统流程图描述现行系统工作流程右图是用系统流程图表示的人工销售教材的一个物理模型。这是一个纯人工操作的系统,信息流始于学生,又终于学生。人工销售教材的物理模型

3.系统流程图2.用系统流程图描述现行系统工作流程人工销售教323.系统流程图3.信息系统流程图模块结构图主要从功能的角度描述了系统的结构,但在实际工作中许多业务和功能都是通过数据存储文件联系起来的,而这个情况在模块结构图中未能反映出来,系统流程图可以反映各个处理功能与数据存储之间的关系。系统流程图以新系统的数据流图和模块结构图为基础,首先找出数据之间的关系,即由什么输入数据,产生什么中间输出数据(可建立一个临时中间文件),最后又得到什么输出信息。然后,把各个处理功能与数据关系结合起来,形成整个系统的信息系统流程图。3.系统流程图3.信息系统流程图33上图是工资管理子系统的信息系统流程图。该子系统由主文件更新模块、形成扣款文件模块和计算打印模块三部分组成。

上图是工资管理子系统的信息系统流程图。该子系统由主文件更新模343.系统流程图4.处理流程图信息系统流程图对每一处理功能只是列出其处理功能名称,而处理流程图则使用各种符号具体地规定了处理过程中的各个细节,包括程序名和文件名。处理流程图实际上是系统流程图的展开可具体化,属于详细设计的内容,应和处理功能的模块设计一起进行。作为一个相对独立的部分,各个处理功能有自己的输入和输出,其设计过程也要从输入格式开始,进而设计输出格式、文件格式等。3.系统流程图4.处理流程图35上图是工资管理子系统中建立扣款文件处理功能的处理流程图。上图是工资管理子系统中建立扣款文件处理功能的处理流程364.IPO图IPO图是对每个模块进行详细设计的工具,它是输入加工输出(INPUTPROCESSOUTPUT)图的简称,它是由美国IBM公司发起并完善起来的一种工具。在系统的模块结构图形成过程中,产生了大量的模块,在进行详细设计时开发者应为每一个模块写一份说明。IPO图就是用来说明每个模块的输入、输出数据和数据加工的重要工具。目前常用的IPO图的结构如图所示。 4.IPO图IPO图是对每个模块进行详细设计的工具,它是输入374.IPO图IPO图的主体是算法说明部分,该部分可采用结构化语言、判定表、判定树,也可用N-S图、问题分析图和过程设计语言等工具进行描述,要准确而简明的描述模块执行的细节。在IPO图中,输入、输出数据来源于数据词典。局部数据项是指个别模块内部使用的数据,与系统的其它部分无关,仅由本模块定义、存贮和使用。注释是对本模块有关问题作必要的说明。开发人员不仅可以利用IPO图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用IPO图编写、修改和维护程序。因而,IPO图是系统设计阶段的一种重要文档资料。IPO图的处理过程描述较为困难。因为对于一些处理过程较为复杂的模块,用自然语言描述其功能十分困难,并且对同一段文字描述不同的人还可能产生不同的理解。

4.IPO图IPO图的主体是算法说明部分,384.IPO图目前用于描述模块内部处理过程有如下几种方法:

结构化英语方法

决策树方法

判定表方法

算法描述语言

这几种方法各有其长处和不同的适用范围,在实际工作中究竟用哪一种方法,需视具体的情况和设计者的工作习惯而定。4.IPO图目前用于描述模块内部处理过程有如下几种方法394.IPO图1.结构化英语

结构化英语的特点是专门用来描述一个功能单元逻辑要求的。它不同于自然英语语言,也区别于任何一种特定的程序语言,是一种介于两者之间的语言。

(1)结构化英语的特点

它受结构化程序设计思想的影响,由三种基本结构构成,即顺序结构、判断结构和循环结构。(2)结构化英语的关键词

结构化英语借助于程序设计的基本思想,并利用其中少数几个关键词来完成对模块处理过程的描述。这几个关键词是:IF、THEN、ELSE、SO、AND、OR。4.IPO图1.结构化英语40例:IFcustomerdoesmorethan$50,000business

THENIFthecustomerwasn’tindebttousthelast3months

THENdiscountis15%

ELSE(wasindebttous)

IFcustomerhasbeenwithusformorethan20years

THENdiscountis10%

ELSE(20yearorless)sodiscountis5%

ELSE(customerdoes$50.000ORLess)sodiscountinnil例:IFcustomerdoesmorethan412.决策树

用决策树来描述一个功能单元逻辑处理过程,其基本思路与结构化英语一脉相承,是结构化英语的另一种表现形式,而且是更为直观方便的表现形式。如图决策树

2.决策树决策树423.判断表

判断表是另外一种表达逻辑判断的工具。与结构化英语和决策树方法相比,判断表的优点是能够把所有的条件组合充分地表达出来。但其缺点是判断表的建立过程较为繁杂,且表达方式不如前两者简便。3.判断表434.算法描述语言

算法描述语言是一种具体描述算法细节的工具,它只能面向读者,不能直接用于计算机。算法描述用于在形式上非常简单,它类似程序用于,非常适合于那些以算法或逻辑处理为主的模块功能描述。

(1)语法形式

算法描述语言的语法不是十分严格,它主要由符号与表达式、赋值语句、控制转移语句、循环语句、其它语句构成。

算法描述语言的符号命名、数学及逻辑表达式一般与程序书写一致,赋值用箭头表示。语句可有标识,标识可是数字也可是具有实际意义的单词。

例:循环语句的累加可以表示为:

loop:i?i+14.算法描述语言44(2)控制转移语句

无条件转移语句用“GOTO”语句标识表示,条件转移语句用“IFCTHENS1ELSES2”,其中C,S1和S2可以是一个逻辑表达式,也可以是一对花括号“{”、“}”括起来的语句序列。如果C为“真”,则S1被执行,如果C为“假”,则执行S2。

例:IF工龄?THEN工资=工资+50

ELSE{工资=工资+20;……}(2)控制转移语句45(3)循环语句

循环语句有两种形式。WHILE语句的形式为“WHILECDOS”,其中C和S同上,如果C为“真”,且在每次执行S之后都要重新检查C;如果C为“假”,控制就转到紧跟在WHILE后面的语句。

FOR语句的形式为“FORi=initTOlimitBYstepDOS”,其中i是循环控制变量,init,limit和step都是算术表达式,而S同上。每当S被执行一次时,i从初值加步长,直到i>limit为止。(3)循环语句46(4)其它语句

在算法描述中,还可能用到其它一些语句,因为它们都是用最简明的形式给出的,故很容易知道它们的含义。

例:EXIT-退出

RETURN-返回

READ(INPUT)-读(输入)

WRITE(OUTPUT,PRINT)-写(输出,打印)

(4)其它语句475、控制流程图(FC)

控制流程图(FLOWCHART,简称FC)又称框图,它是历史最悠久、最常使用的程序细节描述工具。1.框图的三种基本成分(1)处理步骤(用矩形框表示)(2)条件判断(用菱形框表示)(3)控制流(用箭头表示)5、控制流程图(FC)控制流程图(FLOWCHART,简48下图就是使用这三种成分所表示的程序基本结构,可以把它们进行组合和嵌套,建立各种复杂的框图以表示程序的复杂逻辑关系。程序的基本结构

下图就是使用这三种成分所表示的程序基本结构,可以把它们进行组492.框图的缺点从四十年代到七十年代中期,框图一直是软件设计的主要工具。随着结构化程序设计的出现,逐步暴露出框图的许多缺点,有许多人建议停止使用它。目前虽然还有许多人在使用着,然而总的趋势是越来越多的人不再使用框图了。框图的主要缺点在于,它并不能引导设计人员用结构化设计方法进行详细设计,人们可以使用箭头实现向任何位置的转移即(GOTO语句),如果使用不当时,框图就可能非常难懂,而且无法进行维护。因此,箭头是框图中的一个隐患,使用时必须十分小心,框图的质量在很大程度上取决于设计人员的水平。2.框图的缺点503.框图的例子框图的优点是清晰易懂,便于初学者掌握。例如,下图描述了在数组K中找出最大数(MAXIMUM)和次大数(SECOND)的详细处理过程。图中,数组变量K(1),K(2),…K(N)用来存贮N个原始数据,I是循环变量,最后找出的最大数和次大数分别放在变量MAXI和S中3.框图的例子51控制流程图示例

控制流程图示例526、问题分析图(PAD)

问题分析图(PROBLEMANALYSISDIAGRAM,简称PAD)由日本日立公司二村良彦等人于1979年提出,是一种支持结构化程序设计的图形工具,可以用来取代前面所述的控制流程图。问题分析图仅仅具有顺序、选择和循环这三种基本成分(如图所示),正好与结构化程序设计中的基本程序结构相对应。(a)顺序

(b)选择

(c)循环

问题分析图的基本结构

6、问题分析图(PAD)问题分析图(PRO53问题分析图有逻辑结构清晰、图形标准化等优点,更重要的是它引导设计人员使用结构化程序设计方法,从而提高了程序的质量。同时,通过比较确定的规则可以由问题分析图直接产生程序,这就为程序设计的自动化开辟了光辉的前景。问题分析图有逻辑结构清晰、图形标准化等优点,更重要的是它引547、过程设计语言(PDL)

过程设计语言(PROCESSDESIGNLANGUAGE、PROGRAM、DESIGNLANGUAGE或PROGRAMDESCIPTIONLANGUAGE,简称PDL)是一个笼统的名字,目前有许多种不同的过程设计语言。过程设计语言用于描述模块中算法和加工的具体细节,以便在开发人员之间比较精确地进行交流。过程设计语言由外层语法和内层语法构成。外层语法描述结构,采用与一般编程语言类似的确定的关键字(如IFTHENELSE,WHILEDO等),内层语法描述操作,可以采用任意的自然语句(英语或汉语)。7、过程设计语言(PDL)过程设计语言(PR55例如,下面是一个用过程设计语言描述的算法,其中外层语法IFTHENELSE是确定的,而内层操作“X的平方根为实数”则是不确定的自由格式。IF

X不是负数THENRETURN

(X的平方根为实数)ELSERETURN

(X的平方根为复数)由于过程设计语言同程序很相似,所以也称为伪程序或伪代码。但它仅仅是对算法的一种描述,是不可执行的。另外,同上一章介绍的结构化语言相比,过程设计语言则更详尽地描述了算法的细节。事实上,结构化语言和过程设计语言的基本思想是一致的,只是侧重点不同。前者用在系统分析阶段描述用户需求,它是给用户看的,可以描述的比较抽象;后者用在详细设计阶段描述模块的内部算法,这些算法是给编程人员看的,应该详细、具体。例如,下面是一个用过程设计语言描述的算法,其中外层语法IF56过程设计语言主要用于描述系统中属于计算型的下层模块。同问题分析图等图形工具相比,过程设计语言具有以下优点:(1)同自然语言(英语)很接近,易于理解。(2)易于被计算机处理并存贮,例如用行编辑或字处理软件就可以方便地对它进行修改编辑。(3)可以从它自动产生程序。例如目前已研制出从PDL/C产生C语言源程序的自动工具。

但是过程设计语言也有它的不足之处,它的不足之处在于它不如图形描述直观,及英语使用的准确性要求较高。过程设计语言主要用于描述系统中属于计算型的下层575.2.4总体构架设计所谓构架设计就是关于如何构建系统的最重要的设计决策,这些决策往往是围绕将系统分为哪些部分、各部分之间如何交互展开的。一般而言,软件系统的构架有两个要素:(1)系统从整体到部分的最高层次的划分;(2)建造一个系统所做出的最高层次的、以后难以更改的、商业的和技术的决定。5.2.4总体构架设计所谓构架设计就是关于如何构建系统的最重585.2.4总体构架设计1.构架设计应考虑的因素(1)模块构架设计可以从运行时结构和源代码组织结构方面考虑①、运行时结构方面考虑:需求的符合性:正确性、完整性;功能性需求、非功能性需求;总体性能(内存管理、数据库组织和内容、非数据库信息、任务并行性、网络多人操作、关键算法、和网络、硬件和其他系统接口对性能影响);运行可管理性:便于控制系统运行、监视系统状态、处理;模块间通信简单性;和可维护性区别;5.2.4总体构架设计1.构架设计应考虑的因素595.2.4总体构架设计和其他系统接口兼容性;和网络、硬件接口兼容性及性能;系统安全性;系统可靠性;业务流程可调整性;业务信息可调整性使用方便性构架样式的一致性注:运行时负载均衡可以从系统性能、系统可靠性方面考虑。5.2.4总体构架设计和其他系统接口兼容性;605.2.4总体构架设计②、源代码组织结构方面考虑:开发可管理性:便于人员分工(模块独立性、开发工作负载均衡、进度安排优化、预防人员流动对开发影响)、利于配置管理、大小合理性和适度复杂性;可维护性:和运行可管理性区别;可扩充性:系统方案升级、扩容、扩充性能;可移植性:区别客户端、应用服务器、数据库管理系统;需求符合性(源代码组织结构方面考虑)5.2.4总体构架设计②、源代码组织结构方面考虑:615.2.4总体构架设计(2)写系统构架设计文档应考虑问题构架工作应该在需求开发完成约80%时候开始进行不必等到需求开发全部完成需要项目经理(projectmanager)以具体判断来评估此时是否足以开始构建软件Software构架。构架目标应该能够清楚介绍说明系统概念构架应尽可能简化最好构架文件应该简单、简短清晰而不杂乱解决方案自然。

构架应单先定义上层主要子系统应该描述各子系统任务并提供每个子系统中各模块或对象类初步列表。构架应该描述区别子系统间相互通信方式而个良好构架应该将子系统间通信关系降到最低成功构架个重要特色在于标明最可能变更领域应当列出中最可能变更部分介绍说明构架其他部分如何应变。5.2.4总体构架设计(2)写系统构架设计文档应考虑问题625.2.4总体构架设计复用分析、外购:缩短软件Software开发周期、降低成本有效方案未必是自行开发软件Software可以对现有软件Software进行复用或进行外购应考虑其对构架影响除了系统组织问题构架应重点考虑对于细节全面影响设计决策深入这些决策领域:外部软件Software接口(兼容性、通信方式、传递数据结构)、用户接口(用户接口和系统层次划分)、数据库组织和内容、非数据库信息、关键算法、内存管理(配置策略)、并行性、安全性、可移植性、网络多人操作、处理保证需求可追踪性即保证每个需求功能都有相应模块去实现构架不能只依据静态系统目标来设计也应当考虑动态开发过程如人力资源情况进度要求情况开发环境满足情况构架必须支持阶段性规划应该能够提供阶段性规划中如何开发和完成方式不应该依赖无法独立运行子系统构架将系统各部分、依赖关系找出来形成套开发计划5.2.4总体构架设计复用分析、外购635.2.4总体构架设计2.系统总体构架的评定可靠性安全性可升级性可定制化可扩展性可维护性客户体验市场时机5.2.4总体构架设计2.系统总体构架的评定645.2.4总体构架设计3.电子商务网站架构设计逻辑架构、软件系统中组件之间的关系。物理架构、软件组件式怎样放到硬件上的。系统架构、系统的非功能性特征。5.2.4总体构架设计3.电子商务网站架构设计655.2.5用户界面设计用户界面指的是用户与界面的关系。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。

1.UI的含义软件设计可分为两个部分:编码设计与UI设计。UI的本意是用户界面,是英文User和interface的缩写。从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系、界面设计。

5.2.5用户界面设计用户界面指的是用户与界面的关系。UI设66界面设计。在漫长的软件发展中,界面设计工作一直没有被重视起来。做界面设计的人也被贬义的称为“美工”。其实软件界面设计就像工业产品中的工业造型设计一样,是产品的重要买点。一个友好美观的界面会给人带来舒适的视觉享受,拉近人与电脑的距离,为商家创造卖点。界面设计不是单纯的美术绘画,他需要定位使用者、使用环境、使用方式并且为最终用户而设计,是纯粹的科学性的艺术设计。检验一个界面的标准既不是某个项目开发组领导的意见也不是项目成员投票的结果,而是最终用户的感受。所以界面设计要和用户研究紧密结合,是一个不断为最终用户设计满意视觉效果的过程。

界面设计。在漫长的软件发展中,界面设计工作一直没有被重视起来675.2.5用户界面设计2.UI设计在中国的现状目前在国内UI还是一个相对陌生的词,在国内对UI的理解还停留在美术设计方面,认为UI的工作只是描边画线,缺乏对用户交互的重要性的理解;另一方面在软件开发过程中还存在重技术而不重应用的现象。幸运的是在国内一些高瞻远瞩的民族企业已经开始意识到UI给软件产品带来的巨大卖点了。我们不得不承认现阶段中国在很多领域都与西方发达国家有相当大的差距。

目前国内各院校还没有设立相对健全的UI设计专业,所以提高UI设计师能力关键在于提供一个良好的学习与交流的资源环境。

5.2.5用户界面设计2.UI设计在中国的现状685.2.5用户界面设计3.UI设计的原则(1)UI设计有以下原则

①.设计原则

(a)用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。

(b)信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。(c)帮助和提示原则。要对用户的*作命令作出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。

(d)媒体最佳组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。5.2.5用户界面设计3.UI设计的原则69(e)简易性原则(f)一致性原则(g)从用户的观点考虑原则(h)有序性原则(i)安全性原则(j)灵活性原则(k)个性化原则(e)简易性原则70②.界面分析与规范在人机界面设计中,首先应进行界面设计分析,进行用户特性分析,用户任务分析,记录用户有关系统的概念、术语,这项工作可与多媒体应用系统分析结合进行,囊括于用户分析报告里。③.人机界面的类型

任务设计之后,要决定界面类型。目前有多种人机界面设计类型,各有不同的品质和性能,下图进行了详细的描述。

创造性地使用多媒体环境,将会使应用程序功能大大增强。要做到这一点,需从如下两方面考虑:

媒体的选择

②.界面分析与规范71

(a)媒体的功能:没有任何一种媒体在所有场合都是最优的,每种媒体都有其各自擅长的特定范围,各种媒体功能参考如下:文本:在表现概念和刻划细节时可用表现。

图形:擅长表达思想轮廓及蕴含与大量数值数据内的趋向性信息,在空间信息方面有较大优势。动画:可用来突出整个事物,特别适于表现静态图形无法表现的动作信息。视频影像:适于表现其它媒体所难以表现的来自真实生活的事件和情景。语音:能使对话信息突出,特别是在于影像,动画集合时能传递大量的信息。姿态与动作:在与别的媒体结合时具有较强的信息引用能力,可以在相关信息之间建立起时间、空间以及逻辑上的联系。

(a)媒体的功能:72

(b)媒体选择的结合与互补:

脚本设计可根据内容需要分配表达的媒体,这里要特别注意媒体间的结合与区别。提出几条原则如下:人们在问题求解过程中的不同阶段对信息媒体有不同需要。一般在最初的探索阶段采用能提供具体信息的媒体如语音、图像等,而在最后的分析阶段多采用描述抽象概念的文本媒体。而一些直观的信息(图形、图像等)介于两者之间,适于综合阶段。媒体种类对空间信息的传递并没有明显的影响,各种媒体各有所长。

媒体结合是多媒体设计中需要研究的新课题。媒体之间可以互相支持,也会互相干扰。多种媒体应密切相关,扣紧一个表现主题,而不应把不相关的媒体内容拼凑在一起。目前,媒体结合在技术上主要通过在一个窗口中提供多种媒体的信息片段(空间结合)和对声音、语音、录相等随时间变化的动态媒体加以同步实现(时间序列组合).媒体资源并非愈多愈好,如何在语义层上将各种媒体很好的,结合以更有效地传递信息,是要很好地探索的研究课题,也是应用系统人机界面设计的关键问题。

(b)媒体选择的结合与互补:735.2.5用户界面设计3.UI设计的原则(2)UI的认知原则的应用认知心理学,从广义上来说,就是关于认识的心理学。人类认识客观事物,主要就是通过感觉、知觉、注意、记忆、思维想象等来进行,因此,凡是研究人的认识心理过程的,都属于认识心理学。实际上,我们这里所指的认知心理学是指纯粹采用信息加工观点来研究认知心理学过程的心理学,也就是运用信息论以及计算机的类比、模拟、验证等方法来研究的的知识是如何获得、如何存贮、如何交换、如何取使用的。所以,我们这里所指的现代认知心理学实质是信息加工心理学。一般地,人们将信息加工心理学又称为狭义的认知心理学。5.2.5用户界面设计3.UI设计的原则74①.认知过程②.认知心理学(a)现代认知心理学的核心:现代认知心理学的理论实质,就是以计算机信息加工的观点来研究人的心理学活动,把人脑看作是一种如同计算机的信息加工系统。

(b)现代认知心理学两个关键的重要概念:现代认知心理学的学说内容集中体现在两个关键的重要概念上。现代认知心理学的一个重要的中心概念,就是“信息”。在某种程度上说,抽掉了“信息”的概念,认知心理学的理论也就会散架解体,难以存在。现代认知心理学的另一个重要的中心概念,就是“信息加工系统”。信息加工系统的理论,是现代认知心理学理论的主体。

(c)现代认知心理学的研究方法:现代认知心理学的研究方法有实验法、观察法(包括自我观察法)以及计算机模拟法等。①.认知过程75③.人机交互设计遵循的认知原则根据用户心理学和认知科学,提出了如下基本原则指导人机界面交互设计。

(a)一致性原则。即从任务、信息的表达、界面控制*作等方面与用户理解熟悉的模式尽量保持一致。

(b)兼容性。在用户期望和界面设计的现实之间要兼容,要基于用户以前的经验。

(c)适应性。用户应处于控制地位,因此界面应在多方面适应用户。

(d)指导性。界面设计应通过任务提示和反馈信息来指导用户,做到“以用户为中心”。

(e)结构性。界面设计应是结构化的,以减少复杂度。

③.人机交互设计遵循的认知原则根据用户心理学和认知科学,提出76在上述基本原则指导下,提出以下几点针对界面设计与屏幕设计的参考:(a)由具体到抽象。即首先通过多媒体界面给用户提供具体的对象。然后从具体对象、内容中让学习者归纳出抽象的概念或原理,或用模拟系统来引导出抽象的原理。

(b)由可视化的内容显示不可见的内容。尽可能利用数字、图解、动画、色彩等清晰爽目的对象显示原理、公式或抽象的概念。(c)由模拟引导创新。突出人机交互,尽量启发用户的积极思维和参与,并激起用户的学习和创造欲望。

(d)合理运用再认与再忆,减少用户短期记忆的负担。所谓再认就是从系统给定的几个可能答案中要用户选择一个正确的或最好的。再忆即要求用户输入正确的答案或关键字。

(e)考虑用户的个别差异,使用用户语言。以上5点具体体现了“由易而难,逐步强化。”这一源于认知心理学的原则。在上述基本原则指导下,提出以下几点针773.UI设计的原则(3)UI的界面结构与实现

界面设计的第一步是将任务设计的结果作为输入,设计成一组逻辑模块,然后加上存取机制,把这些模块组织成界面结构。存取机制可以是分层、网络的或直接的,机制的类型主要由任务结构决定,也取决于设计风格。例如,菜单提供了层次结构,图标则是直接存取,也可以是层次的,而命令语言可提供网络也可提供直接存取机制。第二步是将每一模块分成若干步,每步又被组装成细化的对话设计,这就是界面细化设计。

3.UI设计的原则78界面设计包括如下几点:

1.界面对话设计

2.数据输入界面设计

3.屏幕显示设计

界面设计包括如下几点:

1.界面对话设计

2.数据输入界面设791.界面对话设计

在界面设计中要使用对话风格的选择,并加上用户存取和控制机制。对话是以任务顺序为基础,但要遵循如下原则:(1)反馈(Feedback):随时将正在做什么的信息告知用户,尤其是响应时间十分长的情况下。(2)状态(Status):告诉用户正处于系统的什么位置,避免用户在错误环境下发出了语法正确的命令。(3)脱离(Escape):允许用户中止一种*作,且能脱离该选择,避免用户死锁发生。(4)默认值(Default):只要能预知答案,尽可能设置默认值,节省用户工作。(5)尽可能简化对话步序:使用略语或代码来减少用户击键数。(6)求助(Help):尽可能提供联机在线帮助。(7)复原(Undo):在用户*作出错时,可返回并重新开始。在对话设计中应尽可能考虑上述准则,媒体设计对话框有许多标准格式供选用。另外,对界面设计中的冲突因素应进行折衷处理。1.界面对话设计802.数据输入界面设计数据输入界面往往占终端用户的大部分使用时间,也是计算机系统中最易出错的部分之一。

其总目标:简化用户的工作,并尽可能降低输入出错率,还要容忍用户错误。这些要求在设计实现时可采用多种方法:(1)尽可能减轻用户记忆,采用列表选择。

(2)使界面具有预见性和一致性。(3)防止用户出错。(4)提供反馈(5)按用户速度输入和自动化格式(6)允许编辑2.数据输入界面设计812.数据输入界面设计在设计中可采取确认输入(只有用户按下键,才确认),明确的移动(使用TAB键或鼠标在表中

移动),明确的取消,已输入的数据并不删除。对删除必须再一次确认,对致命错误,要警告并退出。对不太可信的数据输入,要给出建议信息,处理不必停止。(4)提供反馈。要使用户能查看他们已输入的内容,并提示有效的输入回答或数值范围。

(5)按用户速度输入和自动格式化。用户应能控制数据输入速度并能进行自动格式化,对输入的空格都能被接受。

(6)允许编辑。理想的情况,在输入后能允许编辑且采用风格一致的编辑格式。

数据输入界面可通过对话设计方式实现,若条件具备尽可能采用自动输入。特别是图像、声

音输入在远程输入及多媒体应用中会迅速发展。2.数据输入界面设计823.屏幕显示设计

屏幕的设计主要包括布局(Layout),文字用语(Message)及颜色等,下面针对其进行讲解:(1)布局屏幕布局因功能不同考虑的侧重点不同。各功能区要重点突出,功能明显。无论哪一种功能设计,其屏幕布局都应遵循如下五项原则:①平衡原则。注意屏幕上下左右平衡。不要堆挤数据,过分拥挤的显示也会产生视觉疲和接收错误。

②预期原则。屏幕上所有对象,如窗口、按钮、菜单等处理应一致化,使对象的动作可预期。

③经济原则。即在提供足够的信息量的同时还要注意简明,清昕。特别是媒体,要运用好媒体选择原则。

④顺序原则。对象显示的顺序应依需要排列。通常应最先出现对话,然后通过对话将系统分段实现。

⑤规则化。画面应对称,显示命令、对话及提示行在一个应用系统的设计中尽量统一规范。

在屏幕布局中,还要注意到一些基本数据的设置。3.屏幕显示设计833.屏幕显示设计(2)文字与用语文字和用语除作为正文显示媒体出现外,还在设计题头、标题、提示信息、控制命令,会话等功能时要展现。对文字与用语设计格式和内容应注意如下:①要注意用语简洁性。避免使用计算机专业术语;尽量用肯定句而不要用否定句;用主动语态而不用被动语态;用礼貌而不过分的强调语句进行文字会话;对不同的用户,实施心理学原则使用用语;英文词语尽量避免缩写;在按钮,功能键标示中应尽量使用描述*作的动词;在有关键字的数据输入对话和命令语言对话中采用缩码作为略语形式;在文字较长时,可用压缩法减少字符数或采用一些编码方法。

②格式。在屏幕显示设计中,一幅画面不要文字太多,若必须有较多文字时,尽量分组分页,在关键词处进行加粗、变字体等处理,但同行文字尽量字型统一。英文词除标语外,尽量采用小写和易认的字体。

③信息内容。信息内容显示不仅采用简洁、清楚的表达,还应采用用户熟悉的简单句子,尽量不用左右滚屏。当内容较多时,应以空白分段或以小窗口分块,以便记忆和理解。重要字段可用粗体和闪烁吸引注意力和强化效果,强化效果有多样,针对实际进行选择。3.屏幕显示设计843.屏幕显示设计(3)颜色的使用颜色的调配对屏幕显示也是重要的一项设计,颜色除是一种有效的强化技术外,还具有美学价值。使用颜色时应注意如下几点:①限制同时显示的颜色数。一般同一画面不宜超过4或5种,可用不同层次及形状来配合颜色,增加变化。

②画面中活动对象颜色应鲜明,而非活动对象应暗淡。对象颜色应尽量不同,前景色宜鲜艳一些,背景则应暗淡。

③尽量避免不兼容的颜色放在一起,如黄与蓝,红与绿等,除非作对比时用。

④若用颜色表示某种信息或对象属性,要使用户懂得这种表示,且尽量用常规准则表示。

总之,屏幕显示设计最终应达到令人愉悦的显示效果,要指导用户注意到最重要的信息,但又不包含过多的相互矛盾的刺激。

3.屏幕显示设计853.UI设计的原则(4)UI的界面设计与评价评价是人机界面设计的重要组成,应该在系统设计初期就进行,或在原型期就进行,就能及早发现设计缺陷,避免人力、物力浪费。

对界面设计的质量评价通常可用四项基本要求衡量:(a)界面设计是否有利于用户目标的完成?

(b)界面学习和使用是否容易?

(c)界面使用效率如何?

(d)设计的潜在问题有哪些?3.UI设计的原则86而对界面的总体设计和具体功能块设计,可用上面提到的各类界面设计准则就其应用对象进行综合测试。详见界面评测示例与分析。具体要求的界面品质,仅提出如下几项供参考:

(1)实用性。衡量界面在帮助用户完成任务时的满意程度,这点只能从用户调查表中获取数据。

(2)有效性。度量指标有错误率、任务完成时间、系统各设备使用率等。

(3)易学习性。从系统开始使用一段时间后,错误率下降情况、完成任务时间减少的情况、正确调用设备及命令的情况以及用户知识增加的状况来衡量。

(4)系统设备及功能使用面。若有些设备或功能任何用户都未用过,则可能设计有误。

(5)用户满意程度。以用户满意程度,发现问题多少及使用兴趣来衡量。而对界面的总体设计和具体功能块设计,87界面评估采用的方法已由传统的直觉经验的方法,逐渐转为科学的系统的方法进行。传统经验方法有如下几种:(1)实验方法。在确定了实验总目标及所要验证的假设条件后,设计最可靠的实验方法是随机和重复测试最后对实验结果分析总结。

(2)监测方法。即观察用户行为。观察方法有多种,如直接监测,录像监测,系统监测等。执行时一般多种方法同时进行。

(3)调查方法。这种方法可为评价提供重要数据,在界面设计的任何阶段均可使用。调查方式可采用调查表(问卷)或面谈方式。但应该指出,这种方法获得数据的可靠性和有效性,不如实验法和监测法。另一种不同于经验方法的是形式化方法。这种方法建立在用户与界面的交互作用模型上。它与经验方法区别在于不需要直接测试或观察用户实际*作,优点是可在界面详细设计实现前就进行评价。但无法完全预知用户所反映的情况,所以目前多用比较简单可靠的经验方法。界面评估采用的方法已由传统的直觉经验的方法,逐883.UI设计的工具(1)dreamweaver工具最佳的制作效果网站管理无可比拟的控制能力所供即所得梦幻样版和XML全方位的呈现(2)Photoshop工具3.UI设计的工具895.2.6模块详细设计所谓模块化是指按适当的原则把一个情况复杂、规模较大的程序系统划分为一个个较小的、功能相关而又相对独立的模块。1.模块化设计的关键(1)模块标准化(2)模块的划分。模块划分的注意事项:模块在整个系统中的作用及其更换的可能性和必要性;保持模块在功能和结构方面有一定的独立性和完整性;模块间的结合要素要便于联接与分离;模块的划分不能影响系统的主要功能。

5.2.6模块详细设计所谓模块化是指按适当的原则把一个情况复905.2.6模块详细设计2.模块化设计的原则高内聚所谓高内聚指的是模块内部组成部分之间的高联系程度。模块的聚合程度越高,其独立性也就越高。低耦合系统模块之间的相互联系程度叫做耦合。耦合程度越低说明模块之间的联系越少,相互间的影响也就越小,产生连锁反应的概率就越低,在对一个模块进行修改和维护时,对其他模块的影响程度就越少,系统可修改性就越高。模块分解模块的分解是指把一个模块分解成若干个从属于它的新模块。这种做法主要是使得系统更容易被理解。更容易修改和维护。模块的扇入与扇出模块的扇入表达了一个模块与其直属上级模块之间的关系;模块的扇出表达了一个模块对它的直属下级模块的控制范围。5.2.6模块详细设计2.模块化设计的原则915.2.7数据库设计

数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计的步骤:需求分析;概念设计;逻辑设计;物理设计;验证设计;运行与维护设计;

5.2.7数据库设计数据库设计(Dat925.2.7数据库设计数据库设计技巧:1.

设计数据库之前(需求分析阶段)1)

理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。2)

了解企业业务可以在以后的开发阶段节约大量的时间。3)

重视输入输出。在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。举例:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里。4)

创建数据字典和ER

图表ER

图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL

表达式的文档化来说这是完全必要的。5)

定义标准的对象命名规范数据库各种对象的命名必须规范。5.2.7数据库设计数据库设计技巧:932.

表和字段的设计(数据库逻辑设计)表设计原则1)

标准化和规范化2)

数据驱动3)

考虑各种变化字段设计原则4)

每个表中都应该添加的3

个有用的字段5)

对地址和电话采用多个字段6)

使用角色实体定义属于某类别的列7)

选择数字类型和文本类型尽量充足8)

增加删除标记字段2.

表和字段的设计(数据库逻辑设计)943.

选择键和索引(数据库逻辑设计)键选择原则:1)

键设计4

原则•为关联字段创建外键。•所有的键都必须唯一。•避免使用复合键。•外键总是关联唯一的键字段。2)

使用系统生成的主键3)

不要用用户的键(不让主键具有可更新性)4)

可选键有时可做主键

3.

选择键和索引(数据库逻辑设计)95索引使用原则:索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。逻辑主键使用唯一的成组索引,密切关注索引外键,不要索引memo/note

字段,不要索引大型字段(有很多字符),不要索引常用的小型表索引使用原则:964.

数据完整性设计(数据库逻辑设计)完整性实现机制:用约束而非商务规则强制数据完整性强制指示完整性使用查找控制数据完整性采用视图4.

数据完整性设计(数据库逻辑设计)975.

其他设计技巧1)

避免使用触发器2)

使用常用英语(或者其他任何语言)而不要使用编码3)

保存常用信息4)

包含版本机制5)

编制文档6)

测试、测试、反复测试7)

检查设计5.

其他设计技巧98数据库设计工具——PowerDesigner功能组成:DataArchitectProcessAnalystAppModelerODBCAdministrator数据库设计工具——PowerDesigner99PowerDesigner的4种模型文件概念数据模型物理数据模型面向对象模型业务程序模型PowerDesigner的4种模型文件1005.2.8系统设计报告5.2.8系统设计报告101电子商务网站设计原理第五章电子商务网站系统分析与设计电子商务网站设计原理第五章电子商务网站系统分析与设计102第五章电子商务网站系统分析与设计5.1电子商务网站系统分析5.1.1系统分析的任务和目标5.1.2系统分析工具5.1.3系统分析报告5.2电子商务网站系统设计5.2.1系统设计的步骤5.2.2系统设计的任务和目的5.2.3系统设计的的方法5.2.4总体构架设计5.2.5用户界面设计5.2.6模块详细设计5.2.7数据库设计5.2.8系统设计报告第五章电子商务网站系统分析与设计5.1电子商务网站系统1035.1电子商务网站系统分析系统分析要解决的是“做什么”的问题。系统分析的成果是需求分析说明书,该文档必须正确、详细、完整地对网站要实现的功能进行说明。系统分析要研究的主要是:如何获得需求;如何进行需求分析,以及如何定义和描述需求。简言之,网站系统分析就是需求分析,系统分析师对整个系统应用的分析和研究。5.1电子商务网站系统分析系统分析要解决的是“做什么”的问题1045.1电子商务网站系统分析网站系统分析的特点:网站成为信息系统中重要和关键的部分。将原有的管理变为浏览器、服务器模式。扩展到电子商务功能,新的营销管理方式。新系统会涉及业务流程的重组。系统管理方式变化为网络化管理。5.1电子商务网站系统分析网站系统分析的特点:1055.1电子商务网站系统分析5.1.1系统分析的任务和目标

系统分析的主要任务就是在系统规划的指导下,通过对企业各部、各业务的详细调查研究,深入研究现有系统的工作流程,分析用户的需求,得到新系统的逻辑设计方案,以解决系统“能做什么”的问题。5.1电子商务网站系统分析5.1.1系统分析的任务和目标1065.1.1系统分析的任务和目标系统分析的主要内容:系统调查系统调查的目的:·······系统调查的重点:·······系统调查的内容:······网上能开展的业务分析选择典型业务逐步实现电子商务。分析现有业务流程和模式确定上网开展的业务。目标客户调查与分析确定网站目标客户······方式:······5.1.1系统分析的任务和目标系统分析的主要内容:1075.1.1系统分析的任务和目标竞争对手调查与分析竞争对手调查与分析的目的:······确定网上竞争对手。了解对手电子商务战略和主要网上业务。研究对手网站的设计构架与运行效果。一定要有战略意识考察对手的网站。电子商务网站的市场定位市场分析定位的主要工作竞争性分析,确定本企业优势。竞争对手网站内容结构与运行效果分析,确定本企业网站构架。新产品市场开拓分析,确定未来发展方向。5.1.1系统分析的任务和目标竞争对手调查与分析1085.1.2系统分析工具在结构化分析中,系统分析时应该按照顺序进行:组织结构与功能分析

组织结构式指一个企业的组成,一级组成这些部分之间的隶属关系或者管理与被管理关系。组织结构分析就是将了解和掌握的组织结构用图形方式描绘出来,供后续分析和设计参考。组织结构和功能分析的目的是调查组织发展目标及其战略规划;了解组织现状及管理体制,划分组织的各个功能;分清组织内各种流向。包括物资流、资金流、信息流等。

组织结构与功能分析提出的要求:①~⑦5.1.2系统分析工具在结构化分析中,系统分析时应该按照顺1095.1.2系统分析工具业务功能分析业务功能分析的作用:通过调查掌握基本情况;描述现有业务流程——绘制业务流程图确认现有业务流程;对业务流程进行分析——知识和经验支持发现问题,提出解决方案;提出优化后的业务流程。5.1.2系统分析工具业务功能分析1105.1.2系统分析工具数据与数据流程分析数据与流程分析的主要任务是绘制数据流程图和组织数据字典。

数据流程图:是一种描述数据通过系统的流程,一级该系统实施的工作或者处理过程的工具,它主要描述数据流动、存储、处理的逻辑关系,也称逻辑数据流图。绘制数据流图的注意事项:关于层次的划分。检查数据流图的正确性。(4点)提高数据流图的易理解性。(3点)数据字典:数据字典主要是描述数据流、数据存储、处理过程和外部实体的,主要由数据元素和数据结构两大要素组成。5.1.2系统分析工具数据与数据流程分析1115.2电子商务网站系统设计5.2.1系统设计的步骤:确定电子商务网站功能定位确定网站的收费对象和规则确定网站栏目的功能确定网站的信息流和控制流网站的后台管理网站的数据库设计5.2电子商务网站系统设计5.2.1系统设计的步骤:1125.2电子商务网站系统设计5.2.2系统设计的任务和目标1.系统设计的任务(1)系统设计的概念:系统设计又称物理设计,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位做详细报告,在此基础上进行第二阶段设计——详细设计,这两部分工作是互相联系的需要交叉进行。5.2电子商务网站系统设计5.2.2系统设计的任务和目标1135.2电子商务网站系统设计

(2)系统设计的主要任务是进行总体设计和详细设计。总体设计系统模块结构设计系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量5.2电子商务网站系统设计(2)系统设计的主要任1145.2电子商务网站系统设计计算机物理系统配置方案设计在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。开发管理信息系统的大量经验教训说明,选择计算机软硬件设备不能光看广告或资料介绍,必须进行充分的调查研究,最好应向使用过该软硬件设备的单位了解运行情况及优缺点,并征求有关专家的意见,然后进行论证,最后写出计算机物理系统配置方案报告。5.2电子商务网站系统设计计算机物理系统配置方案设计1155.2电子商务网站系统设计详细设计在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。

编写系统设计说明书系统设计阶段的结果是系统设计说明书,它主要由模块结构图、模块说明书和其它详细设计的内容组成。5.2电子商务网站系统设计详细设计1165.2.2系统设计的任务和目标2.系统设计的目的系统设计的目的是在保证实现逻辑模型功能的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。

5.2.2系统设计的任务和目标2.系统设计的目的1175.2.2系统设计的任务和目标3.系统设计的主要工作总体设计代码设计和设计规范的制订系统物理配置方案设计数据存储设计计算机处理过程设计

4.系统设计应遵循的原则系统性灵活性可靠性经济型5.2.2系统设计的任务和目标3.系统设计的主要工作1185.2.3系统设计的方法系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。5.2.3系统设计的方法系统设计1195.2.3系统设计的方法1.结构化设计的方法结构化设计(STRUCTUREDDESIGN,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论