《《实施与维护》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《实施与维护》PPT课件.ppt(54页珍藏版)》请在三一办公上搜索。
1、第十一章 电子商务系统实施与维护,11.1 概述11.2 电子商务应用的开发11.3 电子商务系统测试11.4 电子商务站点部署11.5 电子商务系统的维护与管理,神州数码公司电子商务系统的实施 神州数码公司是原联想科技发展公司的一个子公司,1997年成立后主要从事IT设备、办公设备等的销售。神州数码是一个在全国拥有3000余个代理商的网络型企业。为了整个其渠道优势、产品优势和内部ERP系统的优势,进一步提高企业竞争能力,神州数码公司提出了电子商务系统建设的战略规划,确定了企业电子商务系统e-Bridge以B2B的电子商务为突破口。由于神州数码的规模庞大,联想确定分阶段完成系统的实施:,第一步
2、完成了网络订单系统开发,能够解决全国3000家代理商通过网络和电话下单;并将厂商的系统与e-Bridge形成互联的整体;解决了订单处理的问题;第二步建立了网上代理商电子社区并完善其交易系统,一方面向代理商提供产品、商业机会及服务交流的平台,另一方面改善其交易功能;第三步将系统内部资源与进出口、海关通关、售后服务等系统进行整合,解决电子支付、物流配送等问题。,11.1概述,系统实施是整个电子商务系统开发的物理实现阶段。完成电子商务系统设计之后,如何将原来纸面上的、类似于设计图的新系统方案转换成可执行的实际系统,是系统实施阶段的主要工作。,11.1概述,系统实施的主要任务是:程序设计、系统测试、系
3、统部署、系统维护等工作。系统实施包括硬件的获取、软件的获得或开发、用户准备、聘用和培训人员、地点和数据的准备、安装、测试、试运行及用户验收。,系统实施的典型步骤,系统实施阶段,系统实施中硬件的获取可按总体设计的要求和可行性报告对财力资源的分析,采用购买、租借或租用的方式,选择适当的设备,通知供货厂家按要求供货并安装即可。,程序设计,程序设计的主要任务是,以用户需求出发,以系统分析与系统设计阶段的设计说明书等为依据,选择适当的程序设计语言及软件开发环境和工具,编制程序和进行测试,检查运行结果是否符合设计要求。,程序设计的目标要求,电子商务系统的软件规模和复杂性的都比较大,对它的程序的强调:1)可
4、靠性2)规范性3)可读性4)可维护性,11.2 电子商务应用的开发,11.2.1 电子商务应用的开发构建方式,1、传统的WEB开发2、基于构件的开发,CORBA COM+J2EE,基于Web的编程模式,基于Web的编程模式 的特点,(1)比较简单,所以将编程工作分成两部分:静态网页制作、动态网页制作。(2)静态网页制作相对较为简单,可以例如各种网页制作工具(例如MS FrontPage)完成。(3)动态网页制作的重点集中在各类公共网关接口程序(CGI)、脚本程序的编写方面。(4)应用软件如果和数据库、其他外部应用进行集成,主要通过动态网页的CGI程序、脚本程序的数据库接口驱动程序实现。,Mic
5、rosoft DCOM和Windows DNA,Windows DNA结构组成,表示层:用户的界面部分。主要是通过在客户端浏览器中运行HTML、DHTML、Java Applet、ActiveX何XML,以实现用户与应用逻辑处理结果的通讯。事务逻辑层:负责处理表示层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户。事务逻辑处理层是将原先置于客户端的事务逻辑分离出来,集中置于服务器部分,为所有用户共享。事务逻辑层是整个应用的核心部分,而组件对象模型COM则相当其心脏。数据服务层:为应用提供数据来源。数据库不再和每个活动客户保持一个连接,而是若干个客户通过应用逻辑组件共享数据库的连接,从
6、而减少了连接次数,提高了数据服务器的性能和安全性。,J2EE的编程模式,中间层访问企业信息系统层(EIS Tier)中信息资源的方式:,JDBC:数据库访问接口API。Java名字及目录接口JNDI(Java Naming and Directory Interface)。JNDI可以获取名字服务和目录服务,例如DNS、NDS、LDAP和CORBA的名字服务。Java 消息服务 JMS(Java Message Service):JMS作为一个标准的API接口可以和企业基于消息的中间件系统(例如IBM MQ Series、BEA TUXEDO等)交互。Java Mail:基于Java的电子邮件
7、API接口。Java IDL:IDL(Interface Definition Language)是一种接口定义语言。Java IDL可以通过建立远程接口支持Java和CORBA应用的通信。利用Java IDL,应用系统可以调用CORBA的服务。,混合编程模式,11.2.2 电子商务应用的开发工具,电子商务应用的主要开发工具,1.网页制作工具网页的可视化编辑工具,如FrontPage等;网页图形、图像编辑制作工具,如Photoshop,CoreDraw等;语音、视频等多媒体编辑制作工具,如R的RealOne工具包等;,(1)ASPASP是Active Server Pages的缩写,它是Mic
8、rosoft 开发的一种在服务器端运行、用以编写动态网页的脚本语言,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。(2)PHPPHP技术是一种免费的技术,它是以 HTML 内嵌式语言的形式出现的,类似前面所讲过的 ASP技术,它可以比 CGI 或者 Perl 更快速的执行动态网页。,网站后台开发工具,PHP的主要特点是:开放源码、免费;跨平台:PHP程序可以运行在UNIX、Linux或者Windows操作系统下。语法简单:它的语法则混合了 C/C+、Java、Perl 以及 PHP 式的新语法。效率高:和其他的解释性语言相比,PHP消
9、耗较少的系统资源。良好的数据库支持:可以使用PHP存取Oracle、Sybase、MS SQL、MySQL、mSQL、dBase、PostgreSQL、FilePro、Solid、Unix dbm、Informix/Illustra等类型的数据库,以及任何支持ODBC标准的数据库。动态图像、图形创建。,(3)JSPJSP与Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。JSP具有以下特点:通用性较好JSP可以将使得页面内容和其显示相互独立提高可重用性继承Java技术的优点与XML技术集成。,(4)传统高级语言主要包
10、括C/C+、Visual BASIC、VB Script等。通用性比较好,但编写的应用跨平台的能力相对较弱。(5)Java、Java Script和Java BeanJava由于具有面向对象的设计方式、强大的功能、跨平台和很好的容错性等特点而受到欢迎。一般来讲,Java包括Java类和Java Script两种形式。Java Bean技术是为了实现对综合软件组件技术的需求而开发的。,(6)PerlPerl是一种解释性的语言,吸收了UNIX操作系统的很多特点,比较灵活和方便,加之这种语言的解释器是免费(Free)的,同时也有很多的共享例程,所以,它在Web服务器的CGI程序编写上很有市场。,11
11、.3 电子商务系统测试,11.3.1 软件测试,1、软件测试概述(1)软件测试的目的(2)制定测试计划(3)设计测试用例(4)测试任务列表(5)测试工作总结,测试工作总体流程图,2单元测试,单元测试完成对最小的软件设计单元模块的验证工作。驱动模块桩模块,3集成测试,集成(Integration)是指把多个单元组合起来形成更大的单元。集成测试(Integration Testing)是在假定备个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。集成测试的策略主要有自顶向下集成和自底向上集成两种。,系统测试,系统测试(System Testing)是对己经集成好的软件系统
12、进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求。系统测试包括对系统的性能、安全性、可计算性、配置灵敏度、启动和恢复等方面的测试。,面向对象软件测试,面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA),面向对象设计(OOD),和面向对象编程(OOP)三个阶段。针对这种开发模型,结合传统的测试步骤的划分,有人把面向对象的软件测试分为:面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象类测试,面向对象类集成测试,面向对象系统测试。,面向对象软件测试策略,面向对象测试的整体目标以最小的工作量发现最多的错误和传统软件测试的目标是一致的,但由干
13、面向对象的封装性、继承性和动态绑定性使得面向对象测试的策略有很大不同。,()面向对象软件测试的内客及技术,类测试面向对象软件的类测试与传统软件的单元测试相对应,但和传统的单元测试不一样面向对象软件的类测试是由封装在类中的操作(服务)和类的状态行为所驱动的。,类集成测试,对面向对象软件的集成测试有两种不同策略:一种是基于线程的测试,一种是基于使用的测试。,系统测试,系统测试是对所有类和主程序构成的整个系统进行整体测试,以验证软件系统的正确性和性能指标等满足需求规格说明书和任务书所指定的要求。它与传统的系统测试一样,包括功能测试、性能测试等,可套用传统的系统测试方法。,11.3.2 电子商务应用程
14、序测试,1.可用性测试导航测试与检验图形测试与检验 内容测试与检验整体界面测试与检验,2.功能测试,链接 表单 数据校验 Cookies,3.接口测试,服务器接口 外部接口,4.兼容性测试,操作系统 浏览器 视频设置 Modem/连接速率 打印机 组合测试,.数据库测试,数据库搜寻结果相关性 查询回应时间 数据库完整性 数据有效性 修复测试,11.3.3 网站测试,1、性能测试(连接速度、负载、压力)2、安全性测试,11.3.4 系统测试文件,1、测试计划2、测试设计规范3、测试用例规范4、测试过程规范,5、测试项目的发布报告6、测试日记7、测试差错报告8、测试总结报告,11.3.3网站测试,
15、1.性能测试连接速度测试 负载测试 压力测试,2.安全性测试,安全性对取得线上客户的信任,对电子商务的成功极其重要。安全性测试的测试内容可参看安全性测试表表 11-3。,11.3.4系统测试文件,1测试计划 2测试设计规范3测试用例规范4测试过程规范5测试项目的发布报告6测试日记7测试差错报告8测试总结报告,11.4 电子商务系统部署,11.4.1 部署站点部署一个电子商务站点,也就是获得并配置需要的软件和硬件,再把站点植入需要的环境中进行监控和管理。参加站点的部署工作的人员应该包括:站点开发人员、测试人员和系统管理员。,11.4 电子商务站点部署,11.4.1 检查部署核对清单,1、电子商务
16、站点开发完毕核对清单2、可用性的核对清单3、业务过程核对清单4、安全性核对清单5、制定应急计划,11.4.2 部署电子商务站点,1、服务器设置2、站点安全保护3、站点测试,11.4.3 实现初始化操作过程,11.4.4 建立和执行最初的操作步骤,11.5 电子商务系统维护与管理,11.5.1 电子商务系统维护的内容,1、一般性维护 硬件设备、数据、代码、应用程序2、电子商务网站维护,11.5.2 电子商务系统维护的组织与管理,1、建立维护组织2、安排计划3、维护的实施,本章小结1、熟悉电子商务系统实施的步骤;2、了解电子商务应用的开发构建方式及开发工具;3、掌握电子商务系统测试的过程;4、掌握电子商务应用程序测试;5、熟悉电子商务站点部署;6、掌握电子商务系统维护的内容。,作业:P321 思考题 1、4、7、8、12,