电子商务网站系统分析与设计.pptx
- 文档编号:30844704
- 上传时间:2024-02-02
- 格式:PPTX
- 页数:101
- 大小:309.54KB
电子商务网站系统分析与设计.pptx
《电子商务网站系统分析与设计.pptx》由会员分享,可在线阅读,更多相关《电子商务网站系统分析与设计.pptx(101页珍藏版)》请在冰豆网上搜索。
电子商务网站设计原理电子商务网站设计原理第五章电子商务网站系统分析与设计第五章电子商务网站系统分析与设计第五章电子商务网站系统分析与第五章电子商务网站系统分析与设计设计l5.1电子商务网站系统分析l5.1.1系统分析的任务和目标l5.1.2系统分析工具l5.1.3系统分析报告l5.2电子商务网站系统设计l5.2.1系统设计的步骤l5.2.2系统设计的任务和目的l5.2.3系统设计的的方法l5.2.4总体构架设计l5.2.5用户界面设计l5.2.6模块详细设计l5.2.7数据库设计l5.2.8系统设计报告5.1电子商务网站系统分析电子商务网站系统分析l系统分析要解决的是“做什么”的问题。
l系统分析的成果是需求分析说明书,该文档必须正确、详细、完整地对网站要实现的功能进行说明。
l系统分析要研究的主要是:
如何获得需求;如何进行需求分析,以及如何定义和描述需求。
l简言之,网站系统分析就是需求分析,系统分析师对整个系统应用的分析和研究。
5.1电子商务网站系统分析电子商务网站系统分析l网站系统分析的特点:
网站成为信息系统中重要和关键的部分。
将原有的管理变为浏览器、服务器模式。
扩展到电子商务功能,新的营销管理方式。
新系统会涉及业务流程的重组。
系统管理方式变化为网络化管理。
5.1电子商务网站系统分析电子商务网站系统分析l5.1.1系统分析的任务和目标系统分析的主要任务就是在系统规划的指导下,通过对企业各部、各业务的详细调查研究,深入研究现有系统的工作流程,分析用户的需求,得到新系统的逻辑设计方案,以解决系统“能做什么”的问题。
5.1.1系统分析的任务和目标系统分析的主要内容:
1.系统调查系统调查的目的:
系统调查的重点:
系统调查的内容:
2.网上能开展的业务分析选择典型业务逐步实现电子商务。
分析现有业务流程和模式确定上网开展的业务。
3.目标客户调查与分析确定网站目标客户方式:
5.1.1系统分析的任务和目标4.竞争对手调查与分析竞争对手调查与分析的目的:
确定网上竞争对手。
了解对手电子商务战略和主要网上业务。
研究对手网站的设计构架与运行效果。
一定要有战略意识考察对手的网站。
5.电子商务网站的市场定位市场分析定位的主要工作竞争性分析,确定本企业优势。
竞争对手网站内容结构与运行效果分析,确定本企业网站构架。
新产品市场开拓分析,确定未来发展方向。
5.1.2系统分析工具系统分析工具l在结构化分析中,系统分析时应该按照顺序进行:
l组织结构与功能分析组织结构式指一个企业的组成,一级组成这些部分之间的隶属关系或者管理与被管理关系。
组织结构分析就是将了解和掌握的组织结构用图形方式描绘出来,供后续分析和设计参考。
组织结构和功能分析的目的是调查组织发展目标及其战略规划;了解组织现状及管理体制,划分组织的各个功能;分清组织内各种流向。
包括物资流、资金流、信息流等。
组织结构与功能分析提出的要求:
5.1.2系统分析工具系统分析工具l业务功能分析业务功能分析的作用:
通过调查掌握基本情况;描述现有业务流程绘制业务流程图确认现有业务流程;对业务流程进行分析知识和经验支持发现问题,提出解决方案;提出优化后的业务流程。
5.1.2系统分析工具系统分析工具l数据与数据流程分析数据与流程分析的主要任务主要任务是绘制数据流程图和组织数据字典。
数据流程图:
数据流程图:
是一种描述数据通过系统的流程,一级该系统实施的工作或者处理过程的工具,它主要描述数据流动、存储、处理的逻辑关系,也称逻辑数据流图。
绘制数据流图的注意事项:
a)关于层次的划分。
b)检查数据流图的正确性。
(4点)c)提高数据流图的易理解性。
(3点)数据字典:
数据字典:
数据字典主要是描述数据流、数据存储、处理过程和外部实体的,主要由数据元素和数据结构两大要素组成。
5.2电子商务网站系统设计5.2.1系统设计的步骤:
1.确定电子商务网站功能定位2.确定网站的收费对象和规则3.确定网站栏目的功能4.确定网站的信息流和控制流5.网站的后台管理6.网站的数据库设计5.2电子商务网站系统设计5.2.2系统设计的任务和目标1.系统设计的任务
(1)系统设计的概念:
系统设计的概念:
系统设计又称物理设计,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位做详细报告,在此基础上进行第二阶段设计详细设计,这两部分工作是互相联系的需要交叉进行。
5.2电子商务网站系统设计
(2)系统设计的主要任务系统设计的主要任务是进行总体设计和详细设计。
总体设计a)系统模块结构设计l)系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
l)如何将一个系统划分成多个子系统;l)每个子系统如何划分成多个模块;l)如何确定子系统之间、模块之间传送的数据及其调用关系;l)如何评价并改进模块结构的质量5.2电子商务网站系统设计b)计算机物理系统配置方案设计l在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。
计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。
l开发管理信息系统的大量经验教训说明,选择计算机软硬件设备不能光看广告或资料介绍,必须进行充分的调查研究,最好应向使用过该软硬件设备的单位了解运行情况及优缺点,并征求有关专家的意见,然后进行论证,最后写出计算机物理系统配置方案报告。
5.2电子商务网站系统设计详细设计在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。
编写系统设计说明书系统设计阶段的结果是系统设计说明书,它主要由模块结构图、模块说明书和其它详细设计的内容组成。
5.2.2系统设计的任务和目标2.系统设计的目的系统设计的目的是在保证实现逻辑模型功能的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。
5.2.2系统设计的任务和目标3.系统设计的主要工作总体设计代码设计和设计规范的制订系统物理配置方案设计数据存储设计计算机处理过程设计4.系统设计应遵循的原则系统性灵活性可靠性经济型5.2.3系统设计的方法系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。
5.2.3系统设计的方法1.结构化设计的方法结构化设计的方法结构化设计(STRUCTUREDDESIGN,简称SD)方法是使用最广的一种设计方法,由美国IBM公司的WSTEVENS、GMYERS和LCONSTANTINE等人提出。
该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。
在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来,SD方法具有以下特点:
1.结构化的设计方法
(1)相对独立、功能单一的模块结构结构化设计的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。
由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。
因此,大大简化了系统研制开发的工作。
1.结构化的设计方法
(2)“块内联系大、块间联系小”的模块性能标准“模块内部联系要大,模块之间联系要小”,这是结构化设计中衡量模块“相对独立”性能的标准。
事实上,块内联系和块间联系是同一件事的两个方面。
系统中各组成成分之间是有联系的,若把联系密切的成分组织在同一模块中,块内联系高了,块间联系自然就少了。
反之,若把密切相关的一些组成成分分散在各个模块中,势必造成很高的块间联系,这将影响系统的可维护性。
所以,在系统设计过程中一定要以结构化设计的模块性能标准为指导。
1.结构化的设计方法(3)采用模块结构图的描述方式结构化设计方法使用的描述方式是模块结构图。
例如,计算工资的模块结构图计算工资的模块结构图2.模块结构图模块结构图模块结构图是用于描述系统模块结构的图形工具,它不仅描述了系统的子系统结构与分层的模块结构,还清楚地表示了每个模块的功能,而且直观地反映了块内联系和块间联系等特性。
(1)模块的概念模块模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点特点是可以组合、分解和更换组合、分解和更换。
系统中任何一个处理功能都可以看成是一个模块。
根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块逻辑模块和物理模块。
在系统逻辑模型中定义的处理功能可视为逻辑模块逻辑模块。
物理模块物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。
2.模块结构图一个模块应具备以下四个要素:
(1)输入和输出输入和输出模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者。
(2)处理功能处理功能指模块把输入转换成输出所作的工作。
(3)内部数据内部数据指仅供该模块本身引用的数据。
(4)程序代码程序代码指用来实现模块功能的程序。
前两个要素是模块的外部特性前两个要素是模块的外部特性,即反映了模块的外貌。
后两后两个要素是模块的内部特性个要素是模块的内部特性。
在结构化设计中,主要考虑的是模块的外部特性,其内部特性只做必要了解,具体的实现将在系统实施阶段完成。
2.模块结构图
(2)模块结构图的基本符号模块结构图模块结构图是结构化设计中描述系统模块结构的图形工具。
作为一种文档,它必须严格地定义模块的名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。
模块结构图由模块、调用、数据、控制和转接等五种五种基本符号基本符号组成,如右图:
2.模块结构图
(1)模块这里所说的模块通常是指用一个名字就可以调用的一段程序语句为物理模块。
在模块结构图中,用长方形框表示一个模块,长方形中间标上能反映模块处理功能的模块名字。
模块名通常由一个动词和一个作为宾语的名词组成。
(2)调用在模块结构图中,用联接两个模块的箭头表示调用,箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。
如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为模块间的判断调用,采用菱形符号表示。
如果一个模块通过其内部的循环功能来循环调用一个或多个从属模块,则该调用称为循环调用,用弧形箭头表示。
2.模块结构图判断调用和循环的表示方法如下图表示,还可通过下面的动画理解模块的调用关系。
判定调用和循环调用判定调用和循环调用2.模块结构图(3)数据当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。
在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。
例如,下图表示模块调用模块时,将数据、传送给,将处理结果数据Z返回给。
模块调用模块调用2.模块结构图(4)控制信息为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,例如,数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。
控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。
在模块结构图中,用带实心圆点的箭头表示控制信息。
例如,下图中“无此职工”就是用来表示送来的职工号有误的控制信息。
(5)转接符号当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标号,如图所示。
转接符号的使用3.系统流程图l系统流程图(systemflowchart)是用来描述系统物理模型的一种传统工具。
一个系统可以包含人员、硬件、软件等多个子系统。
系统流程图的作用,就是在抽象等级的黑盒级上描述系统内部的主要成份(例如硬设备、程序、文字及各类人工过程等),表达信息在各个成份之间流动的情况。
系统流程图可用于描述现行系统的工作流程、新系统的工作流程以及处理功能的工作流程情况。
3.系统流程图1系统流程图的符号前面已经介绍了几个系统流程图的基本符号,现在再给出一些其它常用的符号,如图所示。
系统流程图的常用符号3.系统流程图2.用系统流程图描述现行系统工作流程右图是用系统流程图表示的人工销售教材的一个物理模型。
这是一个纯人工操作的系统,信息流始于学生,又终于学生。
人工销售教材的物理模型3.系统流程图3信息系统流程图模块结构图主要从功能的角度描述了系统的结构,但在实际工作中许多业务和功能都是通过数据存储文件联系起来的,而这个情况在模块结构图中未能反映出来,系统流程图可以反映各个处理功能与数据存储之间的关系。
系统流程图以新系统的数据流图和模块结构图为基础,首先找出数据之间的关系,即由什么输入数据,产生什么中间输出数据(可建立一个临时中间文件),最后又得到什么输出信息。
然后,把各个处理功能与数据关系结合起来,形成整个系统的信息系统流程图。
上图是工资管理子系统的信息系统流程图。
该子系统由主文件更新模块、形成扣款文件模块和计算打印模块三部分组成。
3.系统流程图4处理流程图信息系统流程图对每一处理功能只是列出其处理功能名称,而处理流程图则使用各种符号具体地规定了处理过程中的各个细节,包括程序名和文件名。
处理流程图实际上是系统流程图的展开可具体化,属于详细设计的内容,应和处理功能的模块设计一起进行。
作为一个相对独立的部分,各个处理功能有自己的输入和输出,其设计过程也要从输入格式开始,进而设计输出格式、文件格式等。
上图是工资管理子系统中建立扣款文件处理功能的处理流程图。
4.IPO图IPO图是对每个模块进行详细设计的工具,它是输入加工输出(INPUTPROCESSOUTPUT)图的简称,它是由美国IBM公司发起并完善起来的一种工具。
在系统的模块结构图形成过程中,产生了大量的模块,在进行详细设计时开发者应为每一个模块写一份说明。
IPO图就是用来说明每个模块的输入、输出数据和数据加工的重要工具。
目前常用的IPO图的结构如图所示。
4.IPO图IPO图的主体是算法说明部分,该部分可采用结构化语言、判定表、判定树,也可用NS图、问题分析图和过程设计语言等工具进行描述,要准确而简明的描述模块执行的细节。
在IPO图中,输入、输出数据来源于数据词典。
局部数据项是指个别模块内部使用的数据,与系统的其它部分无关,仅由本模块定义、存贮和使用。
注释是对本模块有关问题作必要的说明。
开发人员不仅可以利用IPO图进行模块设计,而且还可以利用它评价总体设计。
用户和管理人员可利用IPO图编写、修改和维护程序。
因而,IPO图是系统设计阶段的一种重要文档资料。
IPO图的处理过程描述较为困难。
因为对于一些处理过程较为复杂的模块,用自然语言描述其功能十分困难,并且对同一段文字描述不同的人还可能产生不同的理解。
4.IPO图目前用于描述模块内部处理过程有如下几种方法:
结构化英语方法结构化英语方法决策树方法决策树方法判定表方法判定表方法算法描述语言算法描述语言这几种方法各有其长处和不同的适用范围,在实际工作中究竟用哪一种方法,需视具体的情况和设计者的工作习惯而定。
4.IPO图1.结构化英语结构化英语的特点是专门用来描述一个功能单元逻辑要求的。
它不同于自然英语语言,也区别于任何一种特定的程序语言,是一种介于两者之间的语言。
(1)结构化英语的特点它受结构化程序设计思想的影响,由三种基本结构构成,即顺序结构、判断结构和循环结构顺序结构、判断结构和循环结构。
(2)结构化英语的关键词结构化英语借助于程序设计的基本思想,并利用其中少数几个关键词来完成对模块处理过程的描述。
这几个关键词是:
IF、THEN、ELSE、SO、AND、OR。
例:
IFcustomerdoesmorethan$50,000businessTHENIFthecustomerwasntindebttousthelast3monthsTHENdiscountis15%ELSE(wasindebttous)IFcustomerhasbeenwithusformorethan20yearsTHENdiscountis10%ELSE(20yearorless)sodiscountis5%ELSE(customerdoes$50.000ORLess)sodiscountinnil2.决策树用决策树来描述一个功能单元逻辑处理过程,其基本思路与结构化英语一脉相承,是结构化英语的另一种表现形式,而且是更为直观方便的表现形式。
如图决策树决策树3.判断表判断表是另外一种表达逻辑判断的工具。
与结构化英语和决策树方法相比,与结构化英语和决策树方法相比,判断表的优点是能够把所有的条件组合充判断表的优点是能够把所有的条件组合充分地表达出来分地表达出来。
但其缺点是判断表的建立过程较为繁杂,且表达方式不如前两者简便。
4.算法描述语言算法描述语言是一种具体描述算法细节的工具,它只能面向读者,不能直接用于计算机。
算法描述用于在形式上非常简单,它类似程序用于,非常适合于那些以算法或逻辑处理为主的模块功能描述。
(1)语法形式算法描述语言的语法不是十分严格,它主要由符号与表达式、赋值语句、控制转移语句、循环语句、其它语句构成。
算法描述语言的符号命名、数学及逻辑表达式一般与程序书写一致,赋值用箭头表示。
语句可有标识,标识可是数字也可是具有实际意义的单词。
例:
循环语句的累加可以表示为:
loop:
i?
i1
(2)控制转移语句无条件转移语句用“GOTO”语句标识表示,条件转移语句用“IFCTHENS1ELSES2”,其中C,S1和S2可以是一个逻辑表达式,也可以是一对花括号“”、“”括起来的语句序列。
如果C为“真”,则S1被执行,如果C为“假”,则执行S2。
例:
IF工龄?
THEN工资工资50ELSE工资工资20;(3)循环语句循环语句有两种形式。
WHILE语句的形式为“WHILECDOS”,其中C和S同上,如果C为“真”,且在每次执行S之后都要重新检查C;如果C为“假”,控制就转到紧跟在WHILE后面的语句。
FOR语句的形式为“FORi=initTOlimitBYstepDOS”,其中i是循环控制变量,init,limit和step都是算术表达式,而S同上。
每当S被执行一次时,i从初值加步长,直到ilimit为止。
(4)其它语句在算法描述中,还可能用到其它一些语句,因为它们都是用最简明的形式给出的,故很容易知道它们的含义。
例:
EXIT退出RETURN返回READ(INPUT)读(输入)WRITE(OUTPUT,PRINT)写(输出,打印)5、控制流程图、控制流程图(FC)控制流程图(FLOWCHART,简称FC)又称框图,它是历史最悠久、最常使用的程序细节描述工具。
1框图的三种基本成分
(1)处理步骤(用矩形框表示)
(2)条件判断(用菱形框表示)(3)控制流(用箭头表示)下图就是使用这三种成分所表示的程序基本结构,可以把它们进行组合和嵌套,建立各种复杂的框图以表示程序的复杂逻辑关系。
程序的基本结构程序的基本结构2框图的缺点从四十年代到七十年代中期,框图一直是软件设计的主要工具。
随着结构化程序设计的出现,逐步暴露出框图的许多缺点,有许多人建议停止使用它。
目前虽然还有许多人在使用着,然而总的趋势是越来越多的人不再使用框图了。
框图的主要缺点在于,它并不能引导设计人员用结构化设计方法进行详细设计,人们可以使用箭头实现向任何位置的转移即(GOTO语句),如果使用不当时,框图就可能非常难懂,而且无法进行维护。
因此,箭头是框图中的一个隐患,使用时必须十分小心,框图的质量在很大程度上取决于设计人员的水平。
3框图的例子框图的优点是清晰易懂,便于初学者掌握。
例如,下图描述了在数组K中找出最大数(MAXIMUM)和次大数(SECOND)的详细处理过程。
图中,数组变量
(1),
(2),(N)用来存贮N个原始数据,I是循环变量,最后找出的最大数和次大数分别放在变量MAXI和S中控制流程图示例控制流程图示例6、问题分析图、问题分析图(PAD)问题分析图(PROBLEMANALYSISDIAGRAM,简称PAD)由日本日立公司二村良彦等人于1979年提出,是一种支持结构化程序设计的图形工具,可以用来取代前面所述的控制流程图。
问题分析图仅仅具有顺序、选择和循环这三种基本成分(如图所示),正好与结构化程序设计中的基本程序结构相对应。
(a)顺序(b)选择(c)循环问题分析图的基本结构问题分析图的基本结构问题分析图有逻辑结构清晰、图形标准化等优点,问题分析图有逻辑结构清晰、图形标准化等优点,更重要的是它引导设计人员使用结构化程序设计方更重要的是它引导设计人员使用结构化程序设计方法,从而提高了程序的质量。
同时,通过比较确定法,从而提高了程序的质量。
同时,通过比较确定的规则可以由问题分析图直接产生程序,这就为程的规则可以由问题分析图直接产生程序,这就为程序设计的自动化开辟了光辉的前景序设计的自动化开辟了光辉的前景。
7、过程设计语言、过程设计语言(PDL)过程设计语言(PROCESSDESIGNLANGUAGE、PROGRAM、DESIGNLANGUAGE或PROGRAMDESCIPTIONLANGUAGE,简称PDL)是一个笼统的名字,目前有许多种不同的过程设计语言。
过程设计语言用于描述模块中算法和加工的具体细节,以便在开发人员之间比较精确地进行交流。
过程设计语言由外层语法和内层语法构成。
外层语法描述结构,采用与一般编程语言类似的确定的关键字(如IFTHENELSE,WHILEDO等),内层语法描述操作,可以采用任意的自然语句(英语或汉语)。
例如,下面是一个用过程设计语言描述的算法,其中外层语法IFTHENELSE是确定的,而内层操作“X的平方根为实数”则是不确定的自由格式。
IFX不是负数THENRETURN(X的平方根为实数)ELSERETURN(X的平方根为复数)由于过程设计语言同程序很相似,所以也称为伪程序或伪代码。
但它仅仅是对算法的一种描述,是不可执行的。
另外,同上一章介绍的结构化语言相比,过程设计语言则更详尽地描述了算法的细节。
事实上,结构化语言和过程设计语言的基本思想是一致的,只是侧重点不同。
前者用在系统分析阶段描述用户需求,它是给用户看的,可以描述的比较抽象;后者用在详细设计阶段描述模块的内部算法,这些算法是给编程人员看的,应该详细、具体。
过程设计语言主要用于描述系统中属于计算型的下层模块。
同问题分析图等图形工具相比,过程设计语言具有以下优点优点:
(1)同自然语言(英语)很接近,易于理解。
(2)易于被计算机处理并存贮,例如用行编辑或字处理软件就可以方便地对它进行修改编辑。
(3)可以从它自动产生程序。
例如目前已研制出从PDLC产生C语言源程序的自动工具。
但是过程设计语言也有它的不足之处不足之处,它的不足之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 网站 系统分析 设计