电子商务系统设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

电子商务系统设计与实现第9章电子商务系统分析9.1电子商务系统分析的任务9.2系统调查9.3典型的电子商务系统业务需求9.4系统分析方法9.5基于UML的系统分析方法9.6系统分析报告掌握企业商务活动的特点主要是了解企业商务运作过程中都有哪些基本的商务环节,其基本的特点是什么,在开展电子商务活动中的重点和要点是什么。系统调查理解用户对电子商务系统的需求,包括对系统功能、性能方面的需求。确定系统逻辑模型,形成系统分析报告确定系统应具有的逻辑功能,再用一系列图表和文字表示出来,形成系统的逻辑模型,撰写系统分析报告。9.1电子商务系统分析的任务①who?谁执行系统中的各个过程?为什么?选择该人执行这个活动正确吗?其他的人能更有效地执行这些任务吗?②what?在做什么?接下来是什么程序?为什么那个过程是必要的?③where?正在哪里执行操作?为什么?这些操作可以在哪里执行?在其他地方执行会更有效吗?④when?什么时候执行一个程序?为什么在这个时间执行它?是最好的时间吗?⑤how?怎样执行一个程序?为什么用那种方式执行它?用其他的方式执行会更好、更有效或者花费更少吗?9.2系统调查面谈(1)确定要面谈的人(2)确立目标(3)提出面谈的问题(4)将面谈结果整理成文档9.2系统调查问卷调查问卷调查应该简单、友好。提供清晰的指令以方便回答所有预期的问题。将问题用短语表达,以避免误解;使用简单的术语。尽量不要引导用户做出回答或者提出有诱导作用的问题。限制使用开放式问题,这样的问题难以制成表格。限制使用可能导致对工作安全性的担心或者产生其他负面影响的问题。在调查表的最后进行一般的总结。在定稿并分发给一个大组之前对调查表进行小范围内的测试。9.2系统调查观察系统分析员直接在用户工作的地方观察他们的活动,并且记录下所观察的系统运作过程。抽样样本可能包括记录、报表、操作日志、数据输入文档、意见汇总、工作请求以及各种类型的表格。抽样技术包括系统抽样、分层抽样以及随机抽样。9.2系统调查B2B电子商务系统的需求1.会员注册2.信息分布3.信息查询4.在线交易5.拍卖与投标采购6.商务论坛7.网上洽谈8.签订电子合同9.广告宣传9.3典型的电子商务需求B2C电子商务系统的需求9.3典型的电子商务需求消费者需求有:1.用户注册、登录2.商品查询3.购物车4.为购买产品下订单5.撤消和修改订单6.跟踪订单的状态7.在线支付8.新手导航9.信息反馈商家的需求有:1.商品信息分布2.检查客户的注册信息3.发布和管理网络广告4.处理客户订单5.商品库存管理6.精品推荐、促销活动7.和物流配送系统建立接口8.和银行之间的接口9.客户关系管理10.售后服务C2C电子商务系统的需求(1)会员注册、认证(2)卖家管理包括店铺设置管理、商品发布、商品下架、商品删除、成交后发货、退款等。(3)买家管理包括商品搜索、浏览、了解卖家、出价竞拍、在线支付、交易投诉等(4)论坛(5)新手导航(6)客户服务9.3典型的电子商务需求结构化分析方法1.数据流图(DFD)9.4系统分析方法箭头,表示数据流圆或椭圆,表示数据处理双杠,表示数据存储方框,表示数据的源点或终点结构化分析方法2.数据流图步骤(1)首先画出系统的输入输出,即先画顶层数据流图。9.4系统分析方法结构化分析方法2.数据流图步骤(2)画系统内部,即画下层数据流图。9.4系统分析方法9.4系统分析方法结构化分析方法3.注意事项•命名。•画数据流而不是控制流。•一般不画物质流。•每个加工至少有一个输入数据流和一个输出数据流,反映出此处理数据的来源与处理的结果。•编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其所有的加工都应编号。•父图与子图的平衡。子图的输入输出数据流同父图相应处理的输入输出数据流必须一致,即父图与子图的平衡。•局部数据存储。•提高数据流图的易懂性。注意合理分解,要把一个处理分解成几个功能相对独立的子处理,这样可以减少处理之间输入、输出数据流的数目,增加数据流图的可理解性。9.4系统分析方法结构化分析方法4.数据字典(1)数据项(2)数据结构(3)数据流(4)数据存储(5)处理过程9.4系统分析方法9.4系统分析方法数据项名:订单号别名:订单编号描述:惟一标识每个订单定义:订单号=8{字符}位置:联值范围:00000000—99999999取值含义:顺序编号数据结构名:顾客别名:顾客基本信息描述:定义了一个顾客的基本信息组成:顾客ID,顾客名,性别,职业,地址,联系电话,E-MAIL地址数据存储名:订单记录别名:订单表描述:订单处理的结果组成:订单ID,顾客,商品,订单日期,…关键字:订单ID相关联的处理:供货处理、销售处理存取方式:随机存取数据流名:备货单别名:描述:记录备货单的基本情况定义:备货单=顾客+仓库+商品+数量数据流来源:顾客数据流去向:仓库管理员数据流的流通量:20份/日高峰流通量:月底,40份/日处理过程编号:2.2处理过程名称:开备货单输入数据:登记过的订单输出数据:备货单处理:对登记过的订单进行分类汇总,形成备货单数据项卡片数据结构卡片数据存储卡片数据流卡片处理过程卡片面向对象分析方法(1)给出系统的需求,进行系统的需求分析。需求分析的目标是识别系统执行者、系统用例,得到系统的用例图,并用用例文档描述各个用例;(2)进一步分析系统需求,确定类以及类与类之间的关系,确定它们的静态结构和动态行为,最终用类图和对象图描述系统的静态结构,用顺序图、协作图、活动图和状态图描述系统的动态行为。9.4系统分析方法1.系统需求分析(1)确定执行者(2)确定用例(3)绘制用例图(4)描述用例(5)优化用例图9.5基于UML的系统分析方法1.1确定执行者1)谁使用系统的主要功能(主执行者)?2)谁需要从系统获得对日常工作的支持和服务?3)需要谁维护管理系统的日常运行(副执行者)?4)公司的哪个部门使用系统?5)系统需要与其它哪些系统交互?6)谁需要使用系统产生的结果(值)?针对网上宠物店前台系统,通过回答以上问题,可以得到执行者有两类,普通用户和登录后的用户。9.5基于UML的系统分析方法1.2确定用例1)与系统实现有关的主要问题是什么?2)系统需要哪些输入/输出?这些输入/输出从何而来?到哪里去?3)执行者需要系统提供哪些功能?4)执行者是否需要对系统中的信息进行读、创建、修改、删除或存储?注册新账号、登录、注销登录、编辑账号、搜索产品、查看产品分类、查看产品、查看产品项目、将产品项目放入购物车、从购物车删除产品项目、修改购物数量、新订单、查看订单、查看购物车、结算等。9.5基于UML的系统分析方法1.3绘制用例图9.5基于UML的系统分析方法登录搜索产品查看产品查看产品项目普通用户查看产品分类注销登陆编辑账号将产品项目放入购物车从购物车删除产品项目修改购物数量查看购物车新订单结算登录后的用户查看订单1.4描述用例9.5基于UML的系统分析方法表9.1查看订单用例的文档用例名称:查看订单用例标识号:202执行者:登录后的用户简要说明:登录后的用户可以查看已经提交的订单信息,包括付款、发货地址和订购产品等信息。前置条件:用户已经登录系统基本事件流:1.用户鼠标点击“我的帐户”按钮2.系统显示用户信息界面3.用户在用户信息界面中鼠标点击“我的订单”按钮4.系统显示该用户的所有订单列表9.用户选择其中一个订单,系统将显示该订单的详细信息其他事件流:用户可以鼠标点击订单信息中的产品项目编号,重新订购已购买的产品。异常事件流:1.提示错误信息,用户确认2.返回到系统主页面后置条件:无注释:无2.静态结构模型(1)识别对象和类(2)识别类的属性和操作(3)确定对象之间的关系(4)绘制类图9.5基于UML的系统分析方法2.1识别对象和类9.5基于UML的系统分析方法(1)边界类:位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。(2)实体类:保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。(3)控制类:是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。2.1识别对象和类9.5基于UML的系统分析方法针对网上宠物店系统实体类:产品、产品分类、产品项目、帐号、购物车、订单等。边界类:登录界面、产品查询界面、查看产品界面、购物车界面等等。控制类:需要考虑具体实现时的设计模式,此部分一般在系统设计时加以考虑。如在Struts模式实现系统时,用JavaBean作为控制类,网上宠物店系统的订单处理可引入控制类OrderBean来进行具体的消息处理。2.2识别分析类属性9.5基于UML的系统分析方法按一般常识这个类应该具有哪些属性?在当前的问题域中类应该具有什么属性?根据系统责任的要求,这个类应该具有哪些属性?建立这个类是为了保存和管理哪些信息?类为了在服务中实现其功能,需要增设哪些属性?有哪些需要区别的状态,是否需要增加一个属性来区别这些状态?用什么属性表示整体——部分结构和实例连接?2.2识别分析类属性9.5基于UML的系统分析方法所反映的信息在系统中用不上的属性。描述的不是类本身的特征的属性。破坏了类特征的“原子性”的属性。可通过继承得到的属性。可以从其他属性直接导出的属性。在类中有类似的或描述同一特征的属性。2.2识别分析类属性9.5基于UML的系统分析方法用户类(Account)的主要属性:用户名(username)、密码(password)、E-MAIL(email)用户姓名(firstName)等。产品类(Product)的主要属性:产品ID(productId)、产品类别ID(categoryId)、产品名称(name)和产品描述(description)。产品类别类(Category)的主要属性:产品类别ID(categoryId)、类别名称(name)和类别描述(description)。产品项目类(Item)的主要属性:产品项目ID(itemId)、产品类别ID(categoryId)、单价(listPrice)、供应商ID(supplierId)、状态(status)、自定义属性(attribute)等。订单类(Order)的主要属性:订单ID(orderId)、用户(username)、订单日期(orderDate)、送货地址1(shipAddress1)、送货地址2(shipAddress2)、送货城市(shipCity)、送货邮政编码(shipZip)、产品列表(lineItems)等。购物车类(Cart)的主要属性:购物车项目列表(itemList)。购物车项目类(CartItem)的主要属性:产品项目(item)、数量(quantity)等。2.3识别分析类的操作9.5基于UML的系统分析方法(1)实现功能的操作。这种操作提供一些业务功能,可以从用户需求中获取。(2)访问属性的操作,也称访问操作。在面向对象中,为了保护信息的安全性,类的属性通常是私有或受保护的,如果其他类要访问某个类的属性,必须通过访问操作来访问。访问操作通常对应Get或Set操作,即获取或设置某属性的值。(3)管理对象创建和删除的操作,如对象的构造方法和析构方法(4)辅助一个类完成自身任务的操作。这种操作通常是私有的,对于其他类没有意义,只是完善类自身的操作。2.3识别分析类的操作9.5基于UML的系统分析方法与该类交互的有哪些类(包括该类本身)?该类接收哪些类(包括自己)发送来的消息,收到消息之后做了什么处理?该类向哪些类发送了消息,消息的内容是什么,该类在发送之前做了什么处理?

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功