电子商务-第六章-电子商务应用软件设计_第1页
电子商务-第六章-电子商务应用软件设计_第2页
电子商务-第六章-电子商务应用软件设计_第3页
电子商务-第六章-电子商务应用软件设计_第4页
电子商务-第六章-电子商务应用软件设计_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

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

文档简介

第六章电子商务应用软件设计电子商务应用软件设计6.1商务应用软件的功能6.2商务应用软件设计的根本内容6.3商务应用软件设计6.4数据库与联机事务处理6.5输入/输出设计商务应用软件的功能1.电子商务系统应用软件功能分析从狭义上讲,电子商务就是通过Interent进行的商业活动,而广义的电子商务那么将利用包括Internet,intranet,LAN等不同形式的网络进行的所有的商务活动都将归于电子商务。电子商务涵盖的业务包括信息交换,售前售后效劳,销售,电子支付,运输,组建虚拟企业,公司和贸易伙伴可以共同拥有和运营共享。确定电子商务系统的商务功能是是电子商务系统的主要任务,这局部工作是在企业状况分析与市场需求分析的根底上完成的。企业分析是对企业自身状况进行分析包括对企业组织,管理,业务流程。资源客户需求和未来开展等的需求。市场分析包括市场环境分析,客户分析,供求分析和竞争分析等。2.电子商务应用软件的主要功能由于电子商务系统的应用多种多样,从模式上讲有B2B,B2C,B2G和C2C,从覆盖的行业来说可以有工矿企业,商业,交通运输业,邮电业,金融业,文化娱乐业等,其功能随应用模式及所在行业的不同而不同,但是从根本的商务功能讲,电子商务系统一般具有以下几项扩展功能中的一项或多项。①信息效劳功能;提供诸如产品〔或效劳〕,价格,业务介绍等信息以及搜索与导航功能,方便用户获得相关信息。②交易功能;确定双方交易的形成,如处理订单,确认以及其他与交易有关的事项。③支付结算功能;完成双方交易金额的清算。主要通过委托现有的金融机构来处理信用卡授权和结算。④对商品〔或效劳〕的跟踪功能,交易形成后,应提供用户对所购商品或效劳的跟踪功能,使客户与商家能随时保持交流与沟通。商务应用软件功能商务应用软件设计的根本内容电子商务应用软件的设计主要包括以下几个任务;软件架构设计架构设计的主要目的就是把系统划分成假设干相对独立的局部。划分方式通常有两种;横向划分和纵向划分横向划分就是将系统按照商业逻辑划分纵向划分那么不同,它按照抽象层次的上下子系统的划分与模块设计应用软件子系统的划分目的是从计算机实现的角度入手,将整个应用软件分解为不同的、功能相对独立的子系统在此过程中,一般可采用按功能逻辑、业务流程和业务部门功能等多种划分而划分出来的子系统和模块那么应当满足功能独立、数据耦合较少的特点。数据库设计与联机事务处理所谓数据库设计主要针对利用数据库管理系统〔DBMS〕管理结构化设计。输入/输出设计输入设计主要包括输入方式和输入界面设计两个主要内容输出设计主要是设计系统输出结果的形式。商务应用软件设计商务应用软件层次结构层次结构设计从系统体系结构上看,电子商务应用软件分别效劳于应用表示、业务逻辑处理和数据存取,因此,电子商务应用软件可以按功能纵向划分的方法划分为应用层、业务逻辑层和数据层随着越来越多的C/S结构的MIS系统转向B/S结构,电子商务系统特别是大型的电子商务系统的功能越来越复杂,很有必要对其进行进一步分层处理,其中比较典型的做法就是将事务处理独立出来,形成事务处理独立层,并在客户端与Web效劳器端,和应用效劳器与数据效劳器间增加中间件层,以优化整个系统的性能,提高系统的并发处理能力,从而形成新的多层结构模式。电子商务系统的多层次结构子系统划分及模块设计1.子系统划分原那么〔1〕相对独立性〔2〕耦合性较少〔3〕数据冗余较少〔4〕考虑各类资源的充分利用〔5〕考虑今后管理开展的需要,便于系统分阶段实现2.子系统划分方法〔1〕按逻辑功能划分〔2〕按职能划分〔3〕按过程划分〔4〕按时间划分〔5〕按通信划分对于大中型电子商务软件来说,由于系统规模较大,常涉及众多部门的分工与协作问题,因此一般比较采用先按职能划分子系统,再按功能划分模块的方法。应用软件详细设计应用软件的详细设计主要是面向软件开发需要,对系统各模块功能和处理流程进行更深入和详细的分析,完成系统模块的功能及处理流程设计,输入/输出设计,信息编码设计,数据存储设计等内容。由于目前主流的开发技术,如JSP,ASP.NET等,都采用面向对象的编程技术。1:报修申请提交的界面处理对象,RepairSubmitInterface需要处理申请信息的接受,同时为保证各步骤处理时数据传递的需要,至少需要保存用户报修的信息,以便与该用户的销售信息进行确认。2:客户数据管理对象,ServiceDataManage客户资料管理、咨询管理、投诉管理、报修管理、调查回访管理等,实现与客户相关的全部信息的共享,对客户咨询、投诉、建议、报修、客户回访和调查等进行统一关联性管理,到达快速识别客户特性、提供个性化效劳、统一效劳形象、实现客户价值最大化。3:销售数据管理对象,SalesDataManage需要处理核对用户提交的报修信息是否存在与之对应的销售信息。客户RepairSubmitInterfaceServiceDataManageSalesDataManage1:报修申请2:信息接受处理3:数据核对4:核对结果5:用户数据有误6:显示用户产品信息7:提示核对信息和确认8:维修申请确认9:申请提交10:提交结果返回11:提交结果显示图6-4用户报修申请提交过程交互图TaskScheduleInterfaceServiceDataManageStaff客服人员1:任务列表2:任务查询请求3:查询结果4:列表输出5:人员列表6:人员查询请求7:查询结果8:人员列表9:任务分配10:维修任务处理11:处理结果12:结果返回图6-5保修任务分配交互图数据库与联机事务处理设计电子商务系统的核心是对内要实现各项业务管理的数字化、电子化、到达数据共享。对外要实现与客户的动态信息交换,所有这些都离不开数据库系统。因此数据库设计就成了系统设计中一个非常重要的问题。关系数据库表结构的设计1.数据表设计原那么〔1〕数据共享〔2〕减少冗余〔3〕防止数据不一致〔4〕保持完整性〔5〕增强平安性〔6〕加强标准化2.数据表设计方法电子商务应用系统完成的是业务逻辑处理,而这些逻辑在处理过程中必须保证其完整性。换句话说,电子商务系统中的业务逻辑处理大多是一种联机事务处理〔OnLineTransactionProcess〕的过程,接下来就事务处理的概念及联机事务事务处理中的关键问题进行简单介绍。〔1〕事物的概念事物是一个逻辑工作单元,它包括一些数据库操作〔特别是一些更新操作〕。这些操作要么都执行,要么都不执行,是一个不可分割的工作单位。〔2〕事物的特性①原子性②一致性③独立性④永久性〔3〕事务处理应注意的问题①保证事物的原子性②要保证事物旳可持续性③要保证事物的隔离性④要保证一组并发事务的交叉执行〔通常〕是可串行的联机事务处理并发是指多个事务〔用户〕同时存取相同的数据库,这种情况在B/S系统中尤其多见。〔1〕并发事物中的一致性问题1〕丧失更新〔LostUpdate〕2〕读取未提交的“脏〞数据〔DirtyRead〕3〕不可重复读〔Non-RepeatableRead〕4〕幻象读现象〔PhantomRead〕〔2〕并发事物中一致性问题的解决隔离级别和并发是相互排斥的。隔离级别可以分为以下四种:1〕可重复读〔RepeatableRead,RR〕2〕读稳定性〔ReadStability,RS〕3〕游标稳定性〔CursorStability,CS〕4〕未提交读〔UncommittedRead,UR〕表6-4选择隔离级别的标准应用程序类型需要高数据稳定性不需要高数据稳定性读写事物RSCS只读事务RRCR事物处理中的并发问题为保证一定程度的隔离级别,必须对数据进行锁定。数据库通过对各种锁定的组合才能实现隔离级别,以保证数据的一致性。锁定是一种将2023数据源与应用程序相关联以控制其它应用程序存取同一资源的方法。在数据库中有三种根本的锁类型:共享〔S〕锁,排他〔X〕锁,更新〔U〕锁。共享〔S〕锁:用于读操作多个事务可封锁一个共享单位的数据。任何事物都不能修改S锁的数据。通常是加S锁的数据被读取完毕,S锁立即释放。排他〔X〕锁:用于写操作仅允许一个事务封锁此数据共享。其它任何数据必须等到X锁被释放才能对数据进行访问。X锁一直到事物结束才能被释放。更新〔U〕锁用来预定要对此施加X锁,他允许其它事物读,但不允许再加U锁或X锁。当被读取数据页将要被更新时,那么升级为X锁。U锁一直到事物结束时才能被释放。3分布式事物处理X/Open的分布式事物处理〔DTP〕包括三个局部:应用程序〔AP〕定义事物的起始及组成事物的操作。资源管理器〔RM〕提供对共享资源的访问,如数据库或文件系统。事物管理器〔TM〕为各事物指定标识符,监控事物过程,负责事物的完成及故障恢复。1〕事物2〕分布式事物处理〔DTP〕3〕应用程序4〕资源管理器5〕全局事物6〕事物分支7〕事物管理器8〕事物完成和恢复9〕全局事物的回滚10〕协议的优化11〕探索性完成分布12〕故障与恢复X/OpenDTP模型必须满足以下条件才可以保证事物的完整性事物管理器和资源管理器必须有可靠的存储设备,及时存储设备出问题,也必须可以恢复。有且仅有事物管理器协调和控制恢复。资源管理器提供自己的重启和恢复机制,但是不允许自行改变已准备提交事物分支的状态,除非决定探索性完成分支事物。资源管理器也必须在事物管理器需要时,返回已准备提交事务的清单或哪些事物已探索性完成〔2〕XA标准的根本概念6.5输入/输出设计输入/输出设计主要对应电子商务应用软件的表示层设计,其主要目的是用适当的方式接收用户请求并将处理的结果反响给用户。对于电子商务系统来说,比较常见的方式是,通过Web上的静态页面直接发布给客户,也可以根据客户的要求,通过该层次的应用程序生成动态页面在反响给用户,此外由于局部用户可能运行于客户端,而客户端的形式不尽相同,所以表示层运行于客户端的应用也分为专业和通用,所谓通用软件就是诸如浏览器等商品化的通用软件,专用软件那么指要自行开发,具有特殊用途的软件。在设计表示层应用软件时,需要注意的问题是:根据业务功能的需要,确定选择功能的客户端软件还是自行开发。表示层应用软件尽可能的要遵循相关的技术标准,从而保证系统能够最大范围的支持不退的客户端。6.5.1应用软件客户端的选择与设计客户端是电子商务系统的最终用户界面,前面指出过电子商务系统Client/Server的结构系统,所以谈到客户端,它同时指两个根本内容,首先指的是客户端的应用程序〔例如,浏览器〕;其次,这一概念也指运行客户端应用程序的具体硬件设备,〔例如,PC、PDA设备等〕。客户端的分类客户端的特点客户端的设备及要求客户端的设计通用性未来的开展输入/输出应用软件的设计1主要的技术准那么表示层应用软件将是商务系统核心业务逻辑的处理结果以不同的形式提交给客户端,该层支持的标准主要是有关数据表达方式和形式的标准、这些标准和标准主要包括:超文本传输协议—HTTP动态超文本传输协议—DHTML无线应用协议—WAP扩展超文本协议—XML多媒体邮件类型扩展协议MIME其他一些数据表达协议,例如,FSML、DOM、CSS等。2实现方式表示层应用软件的功能目前主要可以通过以下3种方式实现〔参见图6-15〕〔1〕利用Web,支持以HTML为主的表示形式〔2〕在Web根底上增加表示工具,扩展Web的表示功能〔3〕利用应用效劳器的数据发布功能本章小结本章主要针对电子商务系统的应用软件进行讨论,重点介绍了电子商务系统中应用软件的作用和功能,软件结构设计,数据设计以及输入/输出

温馨提示

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

最新文档

评论

0/150

提交评论