您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 第五章 电子商务应用系统设计
电子商务系统设计2020/1/19电子商务1第5章电子商务应用系统设计概述应用系统体系结构设计系统开发方法概述功能结构设计代码设计系统物理配置方案设计数据库设计用户界面设计系统设计说明书电子商务系统设计2020/1/19电子商务2概述应用系统设计阶段要根据新系统逻辑模型建立应用系统的物理模型。也即根据新系统逻辑功能的要求,根据实际的技术条件、经济条件和社会条件,以及系统的规模和复杂程度等实际条件,进行若干具体设计,确定应用系统的实施方案,解决系统“怎么做”的问题。物理模型给出处理功能和数据结构的实际表示形式。电子商务系统设计2020/1/19电子商务3概述--应用系统设计基本任务系统设计的主要工作1、总体设计:包括系统体系结构设计;系统流程图设计;功能结构设计等。2、代码设计和设计规范的制定。3、系统物理配制方案设计:包括设备配制;通信网络的选择和设计。DBMS的选择等。4、数据存储设计:包括数据库设计;数据库安全保密性设计等。5、界面设计:输入输出设计电子商务系统设计2020/1/19电子商务4应用系统体系结构设计软件体系结构描述了构成系统的成分,这些成分之间的相互作用、其相互组合的模式,以及对这些模式的描述。模式是人们根据以往的经验总结出来的,可重复使用的设计方案。电子商务系统设计2020/1/19电子商务5应用系统体系结构设计描述一个体系结构模式涉及四个方面:模式的名称该模式所能解决的问题解决方案使用该模式后的结果电子商务系统设计2020/1/19电子商务6应用系统体系结构设计MVC体系结构模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用。电子商务系统设计2020/1/19电子商务7MVC体系结构视图(View)绘制和显示Model的数据,提交由Controller提供的数据。模型(Model)维护应用程序的状态和数据,可以接受来自View的查询并做出响应。同时当Model的数据发生变化时,它把变化通知给View,View根据Model的数据来更新自己。控制器(Controller)定义了抽象的业务逻辑,用于控制业务流程。用于描述Model如何对用户的动作做出反应,即处理事件。电子商务系统设计2020/1/19电子商务8MVC关系图模型(Model)视图(View)控制(Control)模型查询更改通知视图选择用户事件模型更改方法调用事件电子商务系统设计2020/1/19电子商务9MVC在Web系统中的应用电子商务系统,适合采用MVC体系结构。可将一个应用分为三类。一类负责显示一类包含业务规则和数据一类接收请求,控制业务逻辑的完成电子商务系统设计2020/1/19电子商务10MVC的优点⑴将数据、显示和用户交互三者分开,使得程序设计的过程更清晰,提高了可复用程度。⑵可开展并行开发,从而提高了开发效率。⑶可以很方便地用多个视图来显示多套数据。⑷各部分的责任划分得很清楚。⑸提高了系统灵活性。⑹对系统的测试及维护带来了相当的便利。电子商务系统设计2020/1/19电子商务11体系结构的选择大型电子商务系统:MVC(B/S)。中小型:MVC(B/S)、B/S。电子商务系统设计2020/1/19电子商务12系统开发方法概述--开发策略(一)“自下而上”的开发策略“自下而上”的开发策略是从现行系统的业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立整个MIS。【即先建功能模块,再进行系统集成。】(二)“自上而下”的开发策略“自上而下”的开发策略强调从整体上协调和规划,由全面到局部,从探索合理的信息流出发来设计信息系统。这种开发策略逻辑性强,难度较大,是一种更重要的策略,是信息系统的发展走向集成和成熟的要求。【如同结构化程序设计,先划分功能模块和总体布局,再分别实现各模块的功能】电子商务系统设计2020/1/19电子商务13系统开发方法概述--开发策略自下而上优点:“摸着石头过河”,把握最基本的功能,避免大面积的冲突。缺点:“只见树木不见森林”,缺乏全局协调,为系统的重大修改埋下隐患。用于:初装和蔓延阶段;小组织。自上而下优点:“防患于未然”,从整体上协调规划由全局到局部,由长期到近期,部署周密,逻辑性强。缺点:“只见森林不见树木”,难度大,不好把握动态变化的细节。用于:后期阶段;大组织。综合电子商务系统设计2020/1/19电子商务14系统开发方法概述--开发策略先自上而下地作好系统战略规划,再自下而上地逐步实现各系统的应用开发电子商务系统设计2020/1/19电子商务15系统开发方法概述--结构化方法结构化方法的基本思想:从系统的角度出发来分析问题和解决问题,面对要开发的系统,从层次的角度,自顶向下地分析和设计系统(先全局,后局部),认为任何系统都有一个从发生、发展到消亡的生命周期,新系统是上一个系统的继续,结构化系统开发方法强调严格的规范管理和严格的系统开发步骤,每步工作的成果要求要文档化、标准化。电子商务系统设计2020/1/19电子商务16系统分析:根据用户的请求,进行初步调查,明确问题,确定系统目标和总体结构,进行可行性研究;分析业务流程与数据流程,分析功能与数据之间的关系,提出新系统逻辑方案。系统设计:是在系统分析提出的逻辑模型的基础上设计系统的物理模型,其主要内容包括:总体结构设计,代码设计,数据库设计,输入/输出设计,功能设计等。购置与安装一些设备,进行试验,最终给出设计方案。系统设计阶段的成果是“系统设计说明书”。系统实施:由程序员对系统进行编程和由系统分析设计人员培训业务人员和操作员,由业务人员完成数据准备,然后系统投入试运行阶段系统开发方法概述--结构化方法电子商务系统设计2020/1/19电子商务17结构化方法是在生命周期法基础上发展起来的。系统的生命周期(1ifecycle)的定义:系统经过系统分析、系统设计和系统实施,投入使用以后,经过若干年,由于新情况、新问题的出现,人们又提出了新的目标,要求设计更新的系统。这种周而复始、循环不息的过程被称为系统的生命周期。如下图所示:系统开发方法概述--结构化方法电子商务系统设计2020/1/19电子商务18结构化方法的优点:1.自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程:即“自项向下,逐步细化”的进行系统分析和设计(强调整体性,下层子系统为上层系统服务,局部为全局服务);“自下而上”开发调试各个功能模块(分阶段实现整个系统,降低系统开发的风险);系统开发方法概述--结构化方法电子商务系统设计2020/1/19电子商务192.面向用户:开发过程中要面向用户,充分了解用户的需求和愿望;(只有用户才真正了解系统需要实现什么样的功能)3.开发过程工程化,工作成果文档标准化、图表规范化:要求开发过程的每一步都按工程标准规范化,文档资料也要标准化(保证系统开发的连续性,减少错误,增强沟通—开发中的各种文档资料)4.工作进度阶段性明确:结构化开发方法严格遵循系统开发的生命周期论,认为系统的开发过程本身具有不可跨越的阶段性,每个阶段都有其明确的任务和目标。(上一阶段的工作没完成就决不允许进入下一阶段)系统开发方法概述--结构化方法电子商务系统设计2020/1/19电子商务20结构化方法的缺点:1.系统目标难以确定:由于在系统分析时就要确定系统的目标和需求,并且以文档的形式固定下来,作为开发系统的依据,这种做法潜藏着危机;2.环境适应性差:开发思路上是以不变应万变,希望预先将所有的问题在系统分析阶段讨论清楚,然后形成文档,双方签字认可,不管以后形势如何变化,都以此来解决问题;3.系统的开发周期长:由于要经过非常严格的系统分析、系统设计和系统实施的三个阶段的工作,因此开发周期比较长,这会导致原来的方案和了解的需求因环境的变化而不适合;4.工作量大:由于结构化的系统开发方法需要大量的文档和图表,这方面的工作劳动量非常大,有时会造成效率低、成本高的问题。系统开发方法概述--结构化方法电子商务系统设计2020/1/19电子商务21【总体来说,结构化方法使用的是“自上而下”的开发策略,适合于大型系统的开发,它的不足是开发过程复杂繁琐,周期长,系统难以适应环境的变化。】系统开发方法概述--结构化方法电子商务系统设计2020/1/19电子商务22原型法不注重对系统的全面、系统的详细调查与分析,而是本着系统开发人员对用户需求的理解,先快速实现一个原型系统,然后通过反复修改来实现整个系统。思路:它试图改进生命周期法的缺点,由用户与系统分析设计人员合作,在短期内定义用户的基本需求,开发出一个功能不十分完善的、实验性的、简易的应用软件基本框架(称为原型)。先运行这个原型,再不断评价和改进原型,使之逐步完善。其开发过程是分析、设计、编程、运行、评价多次重复,不断演进的过程。原型法开发过程:与结构化方法对问题需求要首先进行严格定义截然不同,快速原型法把需求定义看成是开发人员与用户不断沟通和反复交流并逐渐达成共识的过程。它允许用户在开发过程中分阶段地提出更合理的要求,开发者根据用户的要求不断地对系统进行完善,其实质是一种循环迭代的开发过程。其基本过程如下图所示:系统开发方法概述--原型法电子商务系统设计2020/1/19电子商务23电子商务系统设计2020/1/19电子商务24(1)初步需求分析:原型法也必须进行需求分析。但它与传统的严格定义方式不同,它只需了解用户当前的基本或核心需求(2)快速设计原型:初始原型必须是最终系统的核心部分,之后的迭代都将建立在它的基础上;(快速高效是原型法的最大特点,所以原型一定不能太复杂)(3)构造初始原型:根据设计的初始原型模型,快速开发一个初始原型系统。原型系统必须是可运行的,而且必须方便快速的修改和扩充,开发初始原型的时间不得超过两个月;系统开发方法概述--原型法电子商务系统设计2020/1/19电子商务25(4)用户评价原型:原型系统必须让用户进行评价。用户运行原型系统,并在使用中发现问题,从而提出对原型系统的修改意见及新的系统需求;(5)改进原型:根据使用中发现的问题和用户提出的新要求对原型进行改进;(原型系统有可能成功,也有可能失败)(6)生成文档交付系统:系统经过反复修改和验证最终为用户所接受,接下来就是整理文档和系统的交付(有两种情况,一是原型系统经改进直接转为交付的系统;二是按原型系统的结构,重新开发最终交付的系统)系统开发方法概述--原型法电子商务系统设计2020/1/19电子商务26原型法的优缺点1.原型法的优点:1)以用户为中心,强调用户参与开发过程(用户既是系统的使用者,又是系统的开发者)2)通过一系列对原型的修改和完善,大大降低了系统开发失败的风险(首先:原型法减少了大量重复的文档编制时间,用户和设计人员用于完善和实现最终系统的时间大大减少,从而减少了开发危险。其次:由于使用原型系统来测试开发思想及方案,只有当风险程度通过原型使用户和开发人员意见一致时,才能继续开发最终系统,从而减少了因盲目开发而造成的资源浪费)3)降低了用户培训时间,简化了管理,降低了开发成本;(用户参与原型系统开发的过程就是培训的过程)4)开发周期短,环境适应性强;(由于原型法需要快速形成原型和不断修改演进,因此,系统的可变更性要好,易于修改,能快速适应用户变化的需求)系统开发方法概述--原型法电子商务系统设计2020/1/19电子商务272.原型法的缺点:1)系统分析和设计的深度不够,可能在需求目标比较模糊的情况下就开始开发系统,从而构建的第一个原型可能并不是最优方案;2)对开发工具、管理水平和人员素质要求比较高;3)由于该方法在实施过程中缺乏对系统全面、系统的认识,因此,它不适用于开发大型系统。【原型法贯彻的是“从下到上”的开发策略,它更易被用户接受。但是,由于该方法在实施过程中缺乏对系统全
本文标题:第五章 电子商务应用系统设计
链接地址:https://www.777doc.com/doc-3177302 .html