1、第一章 绪论1第一章 绪论人类进入 21 世纪,电子商务伴随着 IT 的成熟,逐渐发展壮大,成为网络经济的核心。计算机、网络通信、信息技术、支付技术、安全技术的发展以及计算机的普及与网络应用等基础设施建设为电子商务的应用提供硬件支持与安全保障,是电子商务发展的硬件基础;电子商务法的制定与发布为电子商务的发展提供了法律保障,成为电子商务发展的软件基础。在电子商务的发展过程中,人们意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍逐渐扩大,不断增长的强大需求正成为电子商务的发展动力。基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展,因此,本文通过以某图书销售
2、公司网上书店电子商务网站的设计来探讨电子商务应用。在传统经济模式里,人们购物跑商场,为了购得心愉的商品不得不累半天;企业为了赢得合同不得不围在谈判桌上群雄论战。如今人们可以通过网络坐在家中浏览网上商店,选择合适的产品,还可以货比三家,自已完成购物过程,进入自由轻松购物新时代;企业通过网络洽谈业务,网上采购与接受定单,企业在网上设置了商店,不由得会发现世界就像在面前。企业与客户通过网上订购,电子支付等,使他们的关系变得如此贴近,从而使商务活动发生深刻变革。改变企业的生产与经营活动,也带来了人们的生活方式、文化教育、政府职能等的转变,电子商务的出现将真正把人类带入信息社会。1.1 电子商务概述1.
3、1.1 电子商务的定义随着网络与计算机技术(信息技术)的发展,信息技术作为工具被引入商务活动领域从而产生了电子商务(Electronic Commerce,简称 EC)。第一章 绪论2电子商务10 就是利用信息技术将商务活动的各实体:企业、消费者、政府联系起来,通过互联网络将信息流、商流、物流、资金流完整结合从而实现商务活动过程。商流包括商业洽谈、下单、售后服务等商务活动过程;物流包括商品物资的配送调度。资金流就是交易中的资金转移过程;信息流包括商品信息,客户与供应企业信息、服务信息等。也就是说,涉及商务领域的咨询洽谈、下单定购、资金付款、意见征询、交易管理、电子报关、电子纳税等都是全部通过
4、Internet 进行。1.1.2 电子商务的特点Internet 网络的普及、新的网络经济所涉及领域的广阔、多种安全措施的使用和电子化处理的快速决定了电子商务具有普遍性、方便性、整体性、安全性以及协调性等的特点。普遍性:Internet 的普及和网络经济的优越性使得电子商务成为普遍存在的新经济模式;方便性:电子商务不受地域限制,交易方式灵活快捷,小时自由在线服务;整体性:电子商务将人工操作和信息处理、各功能模块集成一个不可分割的整体,提高人力、物力的利用率以及系统运行的严密性;安全性:电子商务网络系统采用了严密的安全措施,如加密技术、数字证书、防火墙、病毒防护等;协调性:电子商务活动的进行需
5、各部门的协调合作,如客户、供应商、银行、物流中心、通讯部门等的合作才能完成电子商务的全过程。1.1.3 电子商务的应用类型根据商务过程中参与实体的不同,电子商务的应用主要有五种类型:第一章 绪论3(1)企业内部的电子商务企业通过内部网(Intranet)方式交换和处理商贸信息,这种网络与Internet 隔离,主要用于企业内部的商贸活动并保持企业组织上的联系。(2)企业间的电子商务(Business to Business, 简称 BtoB 模式)就是企业之间通过互联网进行商业活动的模式。(3)企业与消费者间的电子商务(Business to Customer,简称 BtoC 模式)这种模式是
6、企业通过在互联网上开设网上商店,消费者通过网络浏览产品信息,并在网上下单,在线支付。这种经营模式方便快捷,不受时间空间限制,小时营业,因而受到消费者欢迎。(4)企业与政府间的电子商务这种模式是企业与政府部门间的业务往来,如政府通过互联网发布采购招标清单,企业通过网络进行投标、网上报关、纳税等。(5)消费者间的电子商务(Customer to Customer,简称 CtoC )CTOC 模式是消费者间通过公共电子商务交易平台,卖方提供商品及买方在线选购的交易方式, 如网上拍卖、在线二手市场等。1.1.4 电子商务系统的组成元素电子商务的整个商务系统由网站业务系统、认证中心、支付网关和客户终端系
7、统四个基本元素组成。网站业务系统:是电子商务系统的基础应用平台,客户终端通过网络访问网站业务系统进行电子商务应用;认证中心:认证中心向网站业务系统、支付网关、客户终端提供证书发放、授权服务与认证,是保证电子商务应用安全的机构;支付网关:是企业、银行与客户交易资金转移的接口,是实现在线支付的接口界面。1.1.5 网上直销方式市场定位分析与发展趋势企业与消费者间的电子商务 BtoC,是一种网上直销方式,企业通第一章 绪论4过网络建设网上商店,向消费者展示与供应商品,消费者通过互联网走进网上商店,浏览商店内的产品并可在店内直接下单付款定购,由于消费者是商品的直接购买、最终使用者,企业产品直接面对客户
8、,它们都处于供求链未端,因而是最基本的电子商务模式,就如传统经济模式里的商店一样,网上商店将会随着信息社会的发展变得一样的普遍,所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松自由化、个性化,这将会成为 BtoC 电子商务方式发展的趋势。1.1.6 网上直销电子商务工作流程电子商务方式消费者完成一次购物工作过程是:首先消费者使用终端系统联上互联网,进入网上商店,寻找想购买的商品,浏览产品信息,如果找到合适的商品,就可在网上下单,否则决定是否继续浏览该店而进入其它网上商店继续购物,若消费者已将所要买的
9、商品下单后,便可以进入结帐程序,通过选择付款方式,如在线支付,使用信用卡通过支付网关授权银行进行付款转帐,支付网关保留双方交易数据凭证,并向商户发出发货通知,商户收到发货通知后通过物流配送组织将商品发送给消费者,消费者收到商品后验收商品,并根据实际需要享受网上商店提供的售后服务。自此,消费者通过网络无拘无束地完成了他的一次购物过程,整个过程都是消费者坐在自己的计算机前点击鼠标和键盘,所需做的只是查看商品信息以及下单结帐,其它的工作就交给商户、银行与物流机构去完成,整个过程都是很方便安全快捷,因而越来越受到消费者的欢迎。第二章 网站开发工具及技术5第二章 网站开发工具及技术2.1 ASP 简介A
10、SP,即 Microsoft Active Server Pages,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 及以上版本之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻
11、了客户端浏览器的负担,大大提高了交互的速度。含义(1)ASP 利用 ActiveX 组件来实现一定的功能ActiveX 是指存在于 Web 服务器端的动态链接库(.dll)或可执行文件(.exe)中的、可以用来实现某些特定功能的模块。组件提供了一个或多个对象,这些对象都有自己的方法和属性。在 Web 服务器上可以利用组件来快速、方便的建立自己的 Web 应用。同时可以利用第三方组件或根据自己的需要来创建自己的组件。(2)ASP 是服务器端的编程技术,运行在服务器端。这是 ASP 的优点之一。ASP 对客户端的环境没有要求,在服务器端,无需考虑客户端浏览器是否支持 ASP 所使用的编程语言,所有
12、ASP 编程语言都是在服务器端执行完成之后以静态页面的形式反馈给客户端。这样达到了“瘦客户端 ”的目的,便于控制。第二章 网站开发工具及技术6(3)ASP 返回标准的 html 页面,可以在常用的浏览器中显示。ASP 通过 IIS(Internet Information Services,Internet 信息服务)中的一个 asp.dll 文件解析成 html 代码。浏览者查看页面源文件时看到的是ASP 生成的 html 代码,而不是 ASP 程序代码,这样可以防止源代码的泄漏。ASP 运行的具体流程如图2.1.1 ASP 的优势Active Server Pages:“动态服务器网页”,
13、一般简称为“ASP”,ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中 “浏览”,不像VBScript 或 JavaScript 是在客户端( Client)的浏览器上执行,若使用VBScript 来设计程序,客户端(lient)在浏览器中可以显示程序第二章 网站开发工具及技术7执行的结果,可是,客户端(lient)若使用 Netscape 浏览器就无法显示 VBScript 的执
14、行结果。2.1.2 ASP 的特点 使用 VBScript 、 Jscript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 无须 compile 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 Js
15、cript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程
16、语言来编写你所需要的 ActiveX Server Component 。2.2 JSP 简介JSP 是由 Sun MicroSystem 公司于 1999 年 6 月推出的新的网页开发技术,它是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,是Servlet21API 的扩展。利用这一技术,可以建立先进、安全和跨平台第二章 网站开发工具及技术8的动态网站。2.2.1 JSP 的优势Java 是未来的主流开发技术,具有很多优势。JSP 则是 Java 在InternetIntranet Web 上的重要应用技术,得到了广泛的支持和承认,它可以和各种 Java 技术
17、完好地结合在一起,从而实现非常复杂的应用。作为一种基于文本的、以显示为中心的开发技术,JSP 提供了 Java Servlet 的所有好处。为了做到逻辑功能和显示功能分开,JSP 已经可以和 JavaBeans、Enterprise JavaBeans(EJB)和 Servlet 一起工作。JSP 的开发人员可以通过使用 JavaBeans、EJB 和 Servlet 来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给 JSP 页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得 Java 代码,而更新 Java 类的人员也不必是设计网页的行家。这就可以用带 Java 类
18、的JSP 页面来定义 Web 模板,以建立一个具有相似外观的页面组成的网站。Java 类完成数据提供,在模板中就没有 Java 代码,这意味着这些模板可以由一个 HTML 编写人员来维护。2.2.2 JSP 的特点JSP 作为当前主流的网页开发技术,具有如下特点。 1)将内容的生成和显示进行分离:使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终的页面。使用JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的) 。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封
19、装在标识和JavaBeans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 2)强调可重用的组件:绝大多数 JSP 页面依赖于可重用的、跨平第二章 网站开发工具及技术9台的组件来完成应用程序所要求的更为复杂的处理。得益于 Java 的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。2.3 Internet Information Services (IIS)IIS 是 Internet Information Serv
20、er 的缩写,它是微软公司主推的服务器,最新的版本是 Windows2000 里面包含的 IIS 5,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和NTFS( NT File System, NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP( Fele Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS
21、可以得到高度的扩展。IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序,IIS 完全支持 VBScript,Jscript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器。IIS 支持服务器应用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括以下内容:1、Microsoft Exchange Server 客户/服务器通讯和群组软件;2、Mirrosoft Proxy Server
22、代理服务器;3、用于连接 IBM 企业网络的 Microsoft SNA Server;4、用于集中管理分布式系统的 Microsoft Systems Management Server;5、Microsoft Commercial Internet System(MCIS ) 。IIS 的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP 和 SMTP,它能够提供快速且集成了现有产品,同时可扩第二章 网站开发工具及技术10展的 Internet 服务器。IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web 的应用
23、程序。对于诸如VBScript,Jscript 开发软件,或者由 Visual Basic,Java ,Visual C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序,IIS 都提供强大的本地支持。2.4 Microsoft SQL Server 2000Microsoft SQL Server 2000 是由 Microsoft 开发和销售的一个关系数据库。特点(1)与 Internet 的紧密结合SQL Server2000 的数据库引擎集成了对 XML 的支持,同时以可扩展、易于使用和安全的特点,成为建设大型 WEB 站点的最好的数据存储设备之一。(2)可扩展性和可用性SQL Server 2000 的数据库引擎可以运行在从安装了 Windows 98 的台式机、笔记本电脑到安装了 Windows 2000 数据中心的多处理器计算机上。支持联盟数据库服务器(Federeated Database Server) 。(3)企业级数据库具有完善和强大的数据处理功能。(4)简单友好的操作方式SQL Server 2000 包含一整套的管理和开发工具。(5)数据仓库支持体系结构 客户机/服务器体系结构