Eclecture5.ppt_第1页
Eclecture5.ppt_第2页
Eclecture5.ppt_第3页
Eclecture5.ppt_第4页
Eclecture5.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、第5篇 电子商务系统建设,主要内容:,电子商务系统的开发技术 电子商务系统的规划与分析 电子商务系统的设计与实现,电子商务系统的开发技术,电子商务系统的开发模式 电子商务系统的主流开发工具 电子商务系统的网页开发技术 电子商务系统数据库接口技术,2020/7/15,C/S结构,两层结构 三层结构,B/W/D结构,电子商务系统的开发技术,电子商务系统的开发模式 电子商务系统的主流开发工具 电子商务系统的网页开发技术 电子商务系统数据库接口技术,2020/7/15,网站开发工具-Dreamweaver(1),Dreamweaver介绍 Macromedia推出的一款“所见即所得”的网页编辑工具 D

2、reamweaver对动态HTML的支持特别好 插件式的程序设计使得其功能可以无限地扩展,2020/7/15,网站开发工具-Flash,Flash介绍 Flash是网络多媒体制作工具,不面向网页编辑与集成 Flash则把一个动画的处理变成了多个动画层的操作 只要指定两个“关键帧”,它就能生成其间的所有动态帧,2020/7/15,网站开发工具-Fireworks,Fireworks制作动态网页三种方法 合并图像形成动画 使用符号生成动画效果 手工绘制,2020/7/15,集成开发环境-Visual Studio,Visual Studio 是一套完整的开发工具集,用于生成Web 应 用程序、XM

3、L Web Services、桌面应用程序和移动应用程序。 开发历程 Visual Studio 97-Visual Studio 6.0 -Visual Studio .NET(引入了.NET 1.0以及C# ) -Visual Studio 2003(引入UML、移动设备支持和企业模板 )- Visual Studio 2005 (.NET 字眼被抹去,但还是面向 .NET 框架) 集成环境 Visual J#、智能设备应用程序 、ASP.NET移动设计器 、Web窗体 、 Windows 窗体 、 XML Web Services、可扩展标记语言(XML)支持 、.NET Framewo

4、rk,2020/7/15,数据库开发工具-概述,数据库系统产品分类 一类是开源数据库,如MySQL、PostgreSQL等; 另一类是版权私有的商业数据库,如Oracle、SQL Server、DB2、Sybase、Informix、Access等 Access等小型数据库产品称为桌面关系型数据库系统; 以Oracle、SQL Server、Sybase、DB2、Informix、MySQL、PostgreSQL为代表的网络关系型数据库系统,2020/7/15,电子商务系统的开发技术,电子商务系统的开发模式 电子商务系统的主流开发工具 电子商务系统的网页开发技术 电子商务系统数据库接口技术,2

5、020/7/15,静态网页设计,静态网页的设计目前有三种方法。第一种方法是直接使用HTML语言来编写源文件。由于是非“所见即所得”地编写源代码,因此该方法显得很是繁杂。第二种方法是使用可视化的网页编写工具软件,这些工具软件实现了HTML文档编写的“所见即所得”,使用起来十分方便。目前,FrontPage和Dreamweaver 是这类网页编写工具软件的典型代表。第三种方式是综合使用第一种和第二种方法。,HTML,HTML概述,超文本标记语言(HTML)是网页设计的基础。 HTML文件可以运行于不同的操作系统,不需要 编译就能通过IE解释执行。HTML本质上是一个 文本文件,任何文本编辑器都可以

6、编写。,现在设计网页不再需要手工编写HTML脚本,而是利用专业的HTML 编辑工具( FrontPage、 Dreamweaver等)通过可视化界面设计, 自动生成HTML脚本。,HTML的不足,1)难以扩展。 2)交互性差。 3)单向的超链接。 4)缺乏对双字节的支持。,脚本语言,1什么是脚本语言 在电子商务网站中,经常要求客户通过填写表单来向服务器发送购买商品的名称、数量等重要商业信息,但客户常有忘记填写或者是格式不正确的情况出现。如何在客户端及时地发现这些错误呢?这可以通过在HTML文档中嵌入脚本程序的方法来实现。 所谓脚本程序是指由脚本语言编写的程序。脚本语言是介于Java、C+ 和

7、Visual Basic之类的编程语言之间的语言。,脚本语言,2JavaScript 为了在客户端实现与客户的交互,目前可以在HTML源文件中直接嵌入使用的脚本语言主要有Netscape公司的JavaScript和微软公司的VBScript两种。 JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言,JavaScript看成是Java语言的某种简化版本。 JavaScript在各种网站的网页设计中被广泛使用 。,脚本语言,2JavaScript,为了运用JavaScript控制HTML页面上的对象,JavaScript的代码必须与HTML代码结合在一起。将JavaScript

8、嵌入HTML页面时,必须使用SCRIPT标签,该标签使用形式如下: /JavaScript代码 标签通知浏览器,有脚本嵌入到标签中。,脚本语言,3VBScript,VbScript是程序开发语言VB的一个子集,是ASP默认的脚本语言。 客户端和服务端都支持VbScript VbScript以对象为基础(对象基础语言不仅支持对象的属性和成员函数,而且可以用来编写动作并反映出对象的相关事件),可以非常容易使用ASP提供的内建对象,脚本语言,3VBScript,客户端执行的VBScript代码格式: VBScript代码 ,脚本语言,3VBScript,服务端执行的VBScript格式: 方法一:

9、方法二: VBScript代码 ,动态网页设计技术,1什么是动态网页 这里所说的动态网页是指服务器端的动态网页,是指服务器上的HTML文档通过接口程序与应用程序和数据库实现交互,从而使客户通过浏览器和服务器端的应用程序和数据库之间实现信息的交互。,动态网页设计技术,2几种常用的动态网页设计技术 (1)CGI CGI(Common Gateway Interface)被译为通用网管接口,实际上是运行在服务器端的一个可执行程序,它的作用就是接收从客户端传过来的请求信息,然后运行服务器端的应用程序或数据库,最后再把结果转换为HTML代码并传送到客户端。CGI程序可以实时执行,动态地输出信息。 CGI

10、由于设计复杂、移植性差、功能有限等原因,现在已经较少使用。,动态网页设计技术,(2)ASP,ASP定义:动态服务器网页(Active Server Pages)。 ASP是一种在服务器端执行的脚本开发工具,其开发出来的脚本文件以.asp为后缀。ASP提供VBScript和JavaScript两种脚本引擎,缺省是VBScript。,ASP起源:由微软公司在发布Win98时正式推出。目前,在IIS5.0中,ASP已成为核心组件之一。,ASP的工作方式:,动态网页设计技术,(2)ASP,ASP的优点: 1)完全和HTML无缝集成; 2)任何文本制作工具都可编写,不需要专门的开发环境,也无需编译; 3

11、)面向对象,可直接调用ActiveX扩展控件; 4)功能强大,具有很好的交互性; 5)占用系统资源少,多线程工作方式,能同时响应多个请求; 6)源程序保密,由于是在服务器端执行脚本,因此客户端无法获得程序代码,不存在泄密问题。,动态网页设计技术,(3)简单案例,示例一:下面是一个使用VBSCRIPT脚本通过循环多次显示一段文本的例子。 简单的ASP文件1 这里是手机市场! ,动态网页设计技术,(3)简单案例,示例二:下面是一个使用VBSCRIPT脚本通过ASP的内建对象response的write方法来显示当前时间的例子。 简单的ASP文件2 您的来访时间是: 注意:脚本用分隔;文件保存时扩展

12、名用.asp;,动态网页设计技术,(3)JSP,JSP定义:在HTML文件中加入Java程序片段(Scriptlet)和JSP 标记(tag),就构成JSP网页,JSP文件以.jsp为后缀。,JSP的处理流程:,JSP的优点: 1)在一些Java组件的帮助下能完成功能强大的商务网站的开发; 2)能在绝大多数操作系统上运行和同时访问大多数主流数据库,所有 程序在服务器端执行,对客户IE的要求最低,同时保证代码的安全性。 3)JSP将成为web接口技术未来发展的主流。,动态网页设计技术,(3)PHP,PHP起源:PHP(Personal Home Page)最初是一个CGI程序,后来经 过多次改写

13、,逐渐发展成目前的PHP3.0。,PHP的特点: 1)支持多种操作系统( UNIX、LINUX、WINDOWS ); 2)具有丰富的数据库操作函数库,可以与绝大多数数据库进行操作; 3)源代码开放,具有良好的开放性和扩展性; 4)如果采用Linux系统,最好使用Apache服务器,否则运行效率不高; 5)PHP也具有较好的发展前景,适合开发个人和小型企业的商务网站。,PHP的语法:以“”结束,例如:, Hello, ,电子商务系统的开发技术,电子商务系统的开发模式 电子商务系统的主流开发工具 电子商务系统的网页开发技术 电子商务系统数据库接口技术,2020/7/15,数据库接口技术ODBC技术

14、,ODBC定义:ODBC技术是完成Web页面和程序对数据库的连接、访问以及数据存储的一种驱动技术。,ODBC的工作原理:ODBC的核心是一组封装好的数据库访问函数,我们要访问数据库,只需要直接调用ODBC驱动就可以进行,而不需要关心ODBC是如何去完成的。,ODBC起源:1992年由微软公司创建。,ODBC的应用:是目前连接windows系统数据库最流行的 方式。,数据库接口技术ODBC技术,ODBC访问数据库的工作流程,ODBC 驱动程序 管理器,数据库接口技术ODBC技术,ODBC数据源的配置,控制面板,数据库接口技术JDBC技术,JDBC定义:JAVA语言访问数据库的API标准,JDBC

15、和ODBC技术类似,是为JAVA语言访问数据库的驱动技术。,JDBC的构成:,JDBC由Java Soft公司推出。,ADO技术概述 ADO(ActiveX Data Object)是ASP内置的、用于访问Web数据库的ActiveX服务器组件,包含多种对象和集合。ADO组件对象为开发者提供了一种简单、快捷、高效的数据库访问方法,它可以被包含在ASP脚本程序中,用来完成与数据库的连接,并可使用SQL语言对数据库进行各种操作。 ADO将绝大部分的数据库操作功能封装在7个对象及有关的数据集合之中,通过在ASP脚本程序中调用这些对象和数据集合来执行相应的数据库操作。ADO通过ODBC或者OLE DB

16、驱动程序访问数据库,这些数据库可以是关系型数据库、文本数据库、层次数据库或者任何支持ODBC或者OLE DB的数据库。,ADO数据库访问技术,ADO组件的主要对象与集合,ADO编程模型,Connection对象,Connection对象负责与数据库实际的连接动作,其他所有对象都必须依赖该对象实现的连接才能发挥各自的功能。由于Connection对象是属于ADO组件的对象,因而需要首先用Server对象的CreateObject方法创建一个对应的实例之后才可使用。创建Connection对象实例的语法格式为: Set ObjConn = Server.CreateObject(ADODB.Con

17、nection),Connection对象的主要方法,1Open方法 connection对象使用Open方法打开与数据库的连接,其语法如下: Connection代表一个已建的Connection对象; Open是Connection对象的方法; ConnectionString表示建立连接的相关信息 ; UserID表示登录数据库所指定的用户账号 ; Password表示登录数据库所指定的用户账号的密码 ;,Connection.Open ConnectionString, UserID, Password,用Connection对象连接数据源,基于DSN的几种建立到数据源的连接,Conn

18、ection.Open ecdata, , ,ObjConn.Open DSN=ecdata;UID=;PWD=; 或者 ObjConn.Open DSN=ecdata,ConStr=DSN=ecdata;UID=;PWD=; ObjConn.Open ConStr,ObjConn. ConnectionString=DSN=ecdata;UID=;PWD=; ObjConn.Open,用Connection对象连接数据源,不使用DSN打开连接,Connection.Open DBQ=数据库文件名;DefaultDir=默认目录; DRIVER=ODBC驱动程序;,ObjConn.Open D

19、BQ= c:Inetpubwwwrootecebusiness.mdb; DefaultDir=;DRIVER= Microsoft Access Driver (*.mdb);,ObjConn.Open DBQ=+Server.mappath(ebusiness.mdb)+;DefaultDir=; DRIVER= Microsoft Access Driver (*.mdb);,例如:,用Connection对象连接数据源,通过OLE DB提供者访问数据库,步骤如下: 建立连接对象; 设置连接对象的Provider属性为:Microsoft.Jet.OLEDB.4.0; 使用连接对象的Op

20、en方法打开数据库。 例如:,Set ObjConn=server.createobject(ADODB.Connection) ObjConn.Provider=Microsoft.Jet.OLEDB.4.0 dbfile=Server.MapPath(ebusiness.mdb ) ObjConn.Open dbfile,2Execute方法 当使用Connection对象打开与数据库的连接后,就可以直接使用其Execute方法执行有关的SQL语句或数据库的存储过程来对数据库进行操作。其语法如下: Connection. Execute CommandText, RecordsAffect

21、ed, Options,Set ObjConn=server.createobject(ADODB.Connection) ObjConn.Provider=Microsoft.Jet.OLEDB.4.0 ObjConn.Open Server.MapPath(ebusiness.mdb ) SQL命令字符串 StrSQL=“INSERT INTO members (member_id, password, name) VALUES (goodman, abc123, 张新香) ObjConn.Execute(StrSQL) 执行SQL操作,3Close方法 Connection对象的Clos

22、e方法负责关闭一个已经启动的连接对象及其相关的对象,其语法如下: Connection. Close,访问和设置Connection对象的属性,Connection对象主要属性有: ConnectionString ConnectionTimeout CommandTimeout Provider DefaultDatabase 等,Connection对象主要属性,1ConnectionString属性 ConnectionString属性含有创建数据库连接所使用的全部信息,允许包括Provider参数、Data Source参数、UserID参数、Password参数和File Name参

23、数等。,2ConnectionTimeout属性 ConnectionTimeout属性用来设置试图与数据库连接的最长等待时间,其缺省值为15秒。如果将此值设置为0,则系统会一直等待直至连接成功为止。设置该属性的语法为: Connection. ConnectionTimeout = seconds,3CommandTimeout属性 CommandTimeout属性用来设置执行Connection对象的Execute方法时的最长等待时间,其缺省值为30秒。如果将此值设置为0,则系统会一直等待直至执行结束。设置该属性的语法如下: Connection. CommandTimeout = sec

24、onds,4Provider属性 Provider属性用来取得或设置Connection对象提供者的名称,即内定的数据库管理程序的名称。ADO缺省的Provider属性值为MSDASQL(Microsoft OLE DB Provider for ODBC),设置该属性值的语法如下: Connection. Provider = ProviderName,用Command对象执行数据操作,一般情况下,可以使用Connection对象的Execute方法实现对数据源的操作; 下列情况可以采用Command对象: 命令需要多次被执行; 需要向命令传递参数;,使用Command对象的步骤,创建Command对象 Set ObjCmd = Server.CreateObject(ADODB.Command) 将Command对象关联到Connection对象 ObjCmd.ActiveConnection=ObjConn 执行SQL命令 ObjCmd.CommandText= Delete From membe

温馨提示

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

评论

0/150

提交评论