电子商务系统建设与管理国家“十一五”规划教材第六章电子商务系统的实施电子商务系统建设与管理3第六章电子商务系统的实施第六章电子商务系统的实施了解电子商务系统实施在系统开发过程中的重要意义;熟悉系统实施的基本概念和主要活动;掌握系统不同实现层次的编码规范;掌握系统测试的主要方法;熟练掌握系统运行和发布的主要活动。学习目标电子商务系统建设与管理4第六章电子商务系统的实施第六章电子商务系统的实施第一节系统实施的基本概念和主要活动第二节系统编码第三节系统测试第四节系统的发布本章小结电子商务系统建设与管理5第六章电子商务系统的实施第一节系统实施的基本概念和主要活动一、基本概念二、系统实施阶段的主要活动电子商务系统建设与管理6第六章电子商务系统的实施一、基本概念系统实施阶段则要继承此前各阶段的工作成果,将技术设计转化成为物理实现,因此系统实施的成果是系统分析和设计阶段工作的结晶和体现。由于系统实施是在系统详细设计以后才开始的,它是以系统分析和设计工作为基础的,必须按照系统设计的文档进行,因此在电子商务系统的整个建设过程中,相对来讲,系统分析与设计比系统实施要重要得多。电子商务系统建设与管理7第六章电子商务系统的实施二、系统实施阶段的主要活动系统实施工作必须在系统分析和系统设计工作完成后,按照系统开发文档进行。系统实施是以系统分析和设计文档资料为依据的,系统开发者只有通过系统开发文档,对系统目标、系统构架、系统代码设计、输入/输出设计、数据库设计、处理过程设计以及系统运行环境等有了明确理解和认识以后,才能开始系统实施活动。系统实施阶段由编码、系统测试和系统发布等主要活动构成。电子商务系统建设与管理8第六章电子商务系统的实施二、系统实施阶段的主要活动编码又称程序设计,是按照详细设计阶段产生的有关文档,用选定的程序设计语言编写源程序,开发整个系统。在电子商务系统中的编码与传统的信息系统有所不同,由于电子商务系统的活动主要是基于Internet完成的,所以编码的重点也是放在编写网页和对应的后台服务上,其中网页主要是由静态网页和动态网页组成。根据MVC模式,系统由视图、控制器和模型三部分组成,视图部分可以由静态网页和动态网页来完成,同时动态网页还可以承担一定的控制器的功能。电子商务系统建设与管理9第六章电子商务系统的实施二、系统实施阶段的主要活动系统测试是系统质量可靠性保证的关键,也是对需求分析、系统设计和编码的最终评审。系统测试就是运用一定的测试技术与方法,通过模块测试、组装测试、确认测试和系统测试几个步骤,发现系统可能存在的问题。系统发布主要是指各种软、硬件设备的安装,域名的申请以及整个系统最后的实际运行。电子商务系统建设与管理10第六章电子商务系统的实施第二节系统编码一、编码规范二、客户层编码三、Web服务层编码四、应用层编码电子商务系统建设与管理11第六章电子商务系统的实施一、编码规范编程必须遵循一定的标准和规范,由于电子商务系统涉及到网页编码和程序编码两个部分,一般在整个系统编写中应该包含以下几个部分的编码规范:页面设计规范页面设计规范定义了如何设计整个电子商务系统的显示风格和链接方式,其内容包括页面结构规范、页面风格规范和页面命名规范等。在页面设计中包括三个一般性原则,即简洁、一致性和好的对比度。电子商务系统建设与管理12第六章电子商务系统的实施系统命名规范系统命名规范是对系统文件、变量、函数、过程等多方面内容的命名标准定义。命名规范定义系统文件应该以何种方式来命名,函数、变量应该以何种方式来命名,字母的大小写应该如何区分等内容。通过命名规范的定义,可以使得整个系统的程序或有关文档都看起来像一个人写的,增加其可读性,减少项目组中因为换人而带来的损失。电子商务系统建设与管理13第六章电子商务系统的实施【例】Java程序中的命名规范Package的命名Package的名字应该都是由一个小写单词组成。Class的命名Class的名字必须由一个大写字母开头而其他字母都小写的单词组成。Class变量的命名变量的名字必须用一个小写字母开头,后面的单词用大写字母开头。电子商务系统建设与管理14第六章电子商务系统的实施文件内容样式规范文件内容样式规范定义了一个系统程序文件或其他文档应该具有的基本格式。文件内容样式指明了一个程序编好之后或一个文档写好之后应该是一个什么样的格式,其中包括文件的最前面应该有的版权信息,变量应该在哪里声明,注释应该在何处出现等等内容。电子商务系统建设与管理15第六章电子商务系统的实施代码编写规范编码规范定义了系统编码过程中的一些默认约定,通过这种约定可以将程序的可读性大大提高。在编码规范中定义了如何书写代码,如代码变量的命名、多个操作符的排列顺序、长表达式的书写方式、函数过程的命名、函数过程的规模限制、函数返回值和入口设置、程序可读性的规范等等。电子商务系统建设与管理16第六章电子商务系统的实施性能规范性能规范定义了如何采用一种统一的方式来提高系统程序性能,避免出现一些代码过于复杂且效率低下的编码方式。如避免无用对象的创建、对代码进行优化、避免频繁调用、减少循环的嵌套次数、尽量用乘法或其它方法代替除法、避免使用某些不该使用的语句或关键字等等。电子商务系统建设与管理17第六章电子商务系统的实施二、客户层编码1.页面标记语言概述电子商务系统开发与传统信息系统开发的重要差别是Web页面的应用,而Web页面的主要实现技术是页面标记语言。下面将从页面标记语言的发展历史入手,对两种主要的页面标记语言——超文本标记语言(HyperTextMarkupLanguage,简称HTML)和扩展标记语言(ExtensibleMarkupLanguage,简称XML)进行简述和比较分析。电子商务系统建设与管理18第六章电子商务系统的实施二、客户层编码2.HTML语言HTML是用于创建Web页和Web信息发布的第一个通用语言,它提供跨平台的文档共享。严格的讲,HTML是描述型语言,而不是编程语言,它是SGML的一个应用。HTML文档以纯ASCII的形式(即纯文本形式)存储,以标签(Tag)来定义文档的组织。在HTML文档中,可以嵌入其他对象,如image、audio、video,javascript等,通过URL还能实现Web节点间的超链接。电子商务系统建设与管理19第六章电子商务系统的实施二、客户层编码HTML语言的特性主要有:通用性。HTML作为中共同的信息描述方式,可以实现不同平台的文档共享。可扩展性。HTML的标签集合可以根据新需求而不断修正或加入有限的新标签符,为实现有限的新功能扩展提供保障。创建的灵活性。HTML文档是纯文本文件,它可以由UNIX的vi、DOS的edit、WPS、WORD以及专门的HTML编辑器等各种各样的编辑工具进行创建,并在各种浏览器上都可以运行。电子商务系统建设与管理20第六章电子商务系统的实施fontsize=″6″b推荐书籍/b/fontdivalign=″center″centertableborder=″1″width=″75%″trtdwidth=″25%″align=″center″名称/tdtdwidth=″25%″align=″center″作者/tdtdwidth=″25%″align=″center″价格(人民币)/td/trtrtdwidth=″25%″align=″center″未来之路/tdtdwidth=″25%″align=″center″比尔·盖茨/tdtdwidth=″25%″align=″center″22/td/trtrtdwidth=″25%″align=″center″老照片/tdtdwidth=″25%″align=″center″无名氏/tdtdwidth=″25%″align=″center″25/td/tr/table/center/div电子商务系统建设与管理21第六章电子商务系统的实施二、客户层编码电子商务系统建设与管理22第六章电子商务系统的实施二、客户层编码3.XML语言(1)XML语言的基本概念及其优势XML是Web中的新一代标记语言,它是SGML的一个简化但严格的子集,也属于元标记语言。同HTML相比,XML没有太多固定的标签,而是允许用户根据需要自我创建自定义标签,创建的标签只需要在样式表中利用规则进行说明就可以了,这样做将能够更大范围地满足日益增长的、对多元化信息的描述需求。电子商务系统建设与管理23第六章电子商务系统的实施二、客户层编码XML在继承了SGML的三个特性,具有HTML的灵活性和通用性的同时,还具有以下特点:可扩展性。可分析性。简单性。开放性。电子商务系统建设与管理24第六章电子商务系统的实施二、客户层编码3.XML语言(2)XML的三个主要技术XML主要包括可扩展样式语言(ExtensibleStyleLanguage,简称XSL)、文档类型定义(DocumentTypeDefinition,简称DTD)、可扩展链接语言(ExtensibleLinkageLanguage,简称XLL)三个主要技术电子商务系统建设与管理25第六章电子商务系统的实施二、客户层编码XSL是专门为XML文档所设计的高级样式表语言,XSL包含一个小而严格的规则集,用来说明XML文档中标签的行为格式,Web浏览器只有通过XSL的格式翻译,才能阅读XML文档的内容。电子商务系统建设与管理26第六章电子商务系统的实施二、客户层编码DTD是一套关于标签的语法规则,它提供了所包含文档的元素、标记、属性和实体的清单以及其相互关系。通过DTD,开发者可以十分方便地为某些特殊应用(例如化学公式、数学符号公式等)提供专门的标记语言。一般来说,DTD可以分为内部DTD和外部DTD。电子商务系统建设与管理27第六章电子商务系统的实施二、客户层编码XLL提供了XML文档之间的链接。XLL由Xlinks和Xpointers组成,其中Xlinks定义如何进行文档间的链接,且链接可以是双向的,也可以是多向的,当然,Xlinks也可以使用URL来实现链接。Xpointers是一种链接手段,它定义了如何定位文档,即链接到特定位置的特定文档,甚至是特定文档中的特定部分。电子商务系统建设与管理28第六章电子商务系统的实施二、客户层编码3.XML语言(3)一个简单XML文档的建立?xmlversion=″1.0″encoding=″GB2312″??xml-stylesheethref=″style.css″type=″text/css″?推荐丛书书籍名称未来之路/名称作者比尔•盖茨/作者售价货币单位=“人民币”22/售价/书籍书籍名称老照片/名称作者无名氏/作者售价货币单位=“人民币”22/售价/书籍/推荐丛书电子商务系统建设与管理29第六章电子商务系统的实施二、客户层编码由上例可以看出,XML的语法习惯与HTML相类似,已经会使用HTML的人可以轻松上手。同时,由于XML在设计之初便考虑到国际化的问题,因此从一开始便构建在Unicode标准之上,因此在XML的标签(tag)中我们也可以使用中文。在标签中,实际上包含了“元素(element)”和“属性(attribute)”两部分。如在上例中,“作者”是隶属于“推荐丛书”母元素下的子元素,而“货币单位”是“售价”这个元素的一个属性,我们把“货币单位”称为“属性名”,等号后面的值称作“属性值”。最高层的元素“推荐丛书”称为“根元素(rootelement)”。电子商务系统建设与管理30第六章电子商务系统的实施二、客户层编码?xmlversion=″1.0″encoding=″GB2312″?!ELEMENT推荐丛书(书籍*)(#P