1、浙江警官职业学院1摘 要随着 Internet 的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用 ASP 技术和网络数据库原理,基于 B/S 模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。
2、系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:B/S 模式;ASP;电子商务;网络数据库网上购物系统2AbstractAlong with the Internet of continuously universal, people are for the request of technique Internet the already and not only single is a view once web page, receive and dispatch the E-mai
3、l, increasingly busy people start pursuing the exploitation Internet that keep the house this a the mighty platform come the net that realizes on the shopping. Speak for the business enterprise, and weather is the business enterprises ( B to B), or business enterprise with the customers bargain for(
4、 B to C), if can realize the net up trade and will consumedly increase the bargain speed the economy to trade the cost. In the last few years, along with the techniques further development of network database, make this on conceiving to gradually become the actuality.Application ASP technique is wit
5、h the network database principle, according to B/ S mode I developed a net on the shopping system. In my system, customer can very the convenient registration become the member, and proceeds to merchandise view index, look into favors that the merchandises detailed data, then purchase the adoring me
6、rchandise according to the everyone. System would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill inning of customer. System manager can then proceeds to increase with the order that edit, investigate already the registered 浙江警官职业学院3
7、customer combine right hand over to proceeds to handle to current merchandise.Key words: B/ S mode, ASP, electronic commerce, network database.网上购物系统4目 录摘 要 .1第一章前 言 .511 问题的提出 .512 问题的解决 .5第二章目前主流网站开发技术、工具的优缺点对比 .7准备知识ASP 技术 .721 ASP 的简介 .722 ASP 的特点 .723 ASP 的工作原理 .9第三章系统概述 .1031 系统设计思想 .103.1.1 访
8、问方式的选择 .1032 系统总体结构图 .1233 系统功能模块图 .1334 系统开发工具 .14第四章系统网络数据库的建立 .1541 系统数据源的设置 .1542 表、关系模型和数据库的概述 .1743 范式与建表的规范化 .1744 系统数据库的详细建立 .19第五章系统功能模块设计 .2251 客户端 .22512 会员注册 .33513 商品查询 .35514 新闻中心 .3652 后台管理端 .41521 最新商品 .45523 售后服务 .46524 支持付款 .47第六章结束语 .49致谢 .50参考文献: .51浙江警官职业学院5第一章前 言11 问题的提出对于基于 We
9、b 平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。12 问题的解决在这里,我采用 B/S 模式来实现客户端对服务器端的调用,所谓 B/S 模式即浏览器/ 服务器模式,是一种从传统的二层 C/S 模式发展起来的新的网络结构模式。在 B/S 模式中,客户端运行浏览器软件。浏览器以超文本形式向 Web 服务器提出访问数据库的要求, Web 服务器接受客户端请求后,将这个请求转化为 SQL 语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,
10、并进行数据处理,然后将处理后的结果返回给 Web 服务器,Web 服务器再一次将得到的所有结果进行转化,变成 HTML 文档形式,转发给客户端浏览器以友好的 Web 页面形式显示出来。而对于网络数据库的创建,则是利用 ASP 技术来解决。ASP(Active Server Pages 动态网页)是微软公司推出的一种用以取代 CGI(Common Gateway Interface 通用网关接口)的技术。目前,Internet 上的许多基于 Windows 平台的 Web 站点已开始应用 ASP 来替换 CGI。 简单地讲,ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运
11、行动态的交互式 Web 服务器应用程序,如交互式动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多 Web 服务提供者必需有的服务, ASP 通过内置的ADODB 组件来实现这一功能。可以使用 ADO 去编写紧凑简明的脚本以便连接到 ODBC 兼容的数据库和 OLE DB 兼容的数据源。至于实现的细节,在后续部分的网络数据库章节中有详细介绍。网上购物系统6第二章目前主流网站开发技术、工具的
12、优缺点对比准备知识ASP 技术21 ASP 的简介ASP(Active server pages)是一种类似 HTML(Hypertext Markup Language 超文本标识语言)、Script 与 CGI(Common GAteway Interface 通用网关接口)的结合体,但是其运行效率却比 CGI 更高、程序编制也比 HTML 更方便且更有灵活性,程序安全及保密性也比 Script 好。HTML(Hypertext Markup Language)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括
13、 Microsoft Internet Explorer,Netscape Communicator 等,由于 HTML 文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制 HTML 是无法直接存取数据库的,所以存取数据库的工作大多是依靠 CGI 来处理。 ASP 不但可以包含 HTML 标签,也可以直接存取数据库及使用无限扩充的 ActiveX 控件,因此在程序编制上要比 HTML 方便而且更富有灵活性。ASP 以 HTML 为基础,主体还是 HTML 代码,只是在需要 ASP 动态产生的地方加入 ASP 代码。ASP 的最终显示结果也是 HTML 代码,可准
14、确控制 ASP 的输出结果。Script(脚本)是由一组可以在 WEB 服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括 VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP 虽然具有脚本语言的方便性,但由于他是在 WEB 服务器端运行,运行后再将运行结果以 HTML 格式传送至客户端的浏览器。因此 ASP 与一般的脚本语言相比,要安全的多。22 ASP 的特点ASP 可以和 HTML 或其它脚本语言(VBScript,JavaScript) 相互嵌套
15、 ASP 是一种在 WEB 服务器端运行的脚本语言,程序代码安全保密 ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能 ASP 内置 ADO 组件,因此可以轻松的存取各种数据库 ASP 可以将运行结果以 HTML 的格式传送至客户端浏览器,因而可以适用与各种浏览器浙江警官职业学院7目前主要的网站开发技术有 ASP、CGI、PHP、JSP 等,其各自特点如下:1.ASP技术具有以下特点:a、使用 VBScript、JavaScript 等简单易懂的脚本程序,结合 HTML 代码,即可快速完成动态网页的开发。b、无须编译,容易编写,可在服务器端直接执行。c、使用普通的文本编辑
16、器,如 Windows 的记事本,即可进行编辑设计。d、与浏览器无关。用户端只要有 HTML 的浏览器,即可浏览 ASP 所设计的网页内容。ASP 所使用的脚本程序,如 VBScript 或 JavaScript 均在 Web 服务器端执行,用户端的浏览器可以不具备运行这些脚本的能力。e、ASP 与任何 ActiveX Script 语言兼容。除了可使用 VBScript 或 Jscript 语言来设计外,还可通过 Plug-in 的方式,使用由第三方所提供的其他脚本程序,如 REXX、Perl 和 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model )
17、对象。f、ASP 源程序不会被传到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。g、可使用服务器端的脚本来产生客户端的脚本。h、ActiveX Server Components(ActiveX 服务器组件)具有无限可扩充性。可以使用Visual Basic、Java 和 Visual C+等编程语言来编写所需的 ActiveX Server Component。2.CGI技术简介CGI 是 Common Gateway Interface(通用网关接口)的缩写。其运行方式是,用户在浏览器端填好表单(Form)要求输入的数据,提交后,浏览器即向 Web 服务器提出
18、HTTP 请求。Web 服务器端将执行表单设置的可执行的 CGI 应用程序,分析表单中输入的数据,并访问Web 数据库,最后将结果以 HTML 的格式返回给浏览器。对于 CGI 来说,指令来自于浏览器,由 CGI 接口传送到服务器之后,再由服务器进行编译,然后启动服务器中相应的程序。CGI 存在的明显不足是在相同的操作系统中,若 Web 服务器不同,那么 CGI 接口程序也会不同。如果改变 Web 服务器,原来的接口程序也就无法使用。ASP 程序也可以是 CGI 程序,或者说是 CGI 程序的改进版。它也是在服务器端执行的,但与 CGI 相比,它有以下两个优点:a、CGI 接口对象化:ASP
19、提供了丰富的内置对象,让 ASP 程序简化 CGI 的相关处理工作。b、能够使用 ActiveX 对象:除了 ASP 内置对象外,凡是 Windows 系统中的 ActiveX 对象都可以让 ASP 程序使用,使其成为 ASP 网页制作中的资源。这样也就使得 ASP 程序可以做的事情比传统的 CGI 程序要多出许多。3、PHP 简介PHP 也是一种在服务器端嵌入 HTML 的脚本程序。与 ASP 的格式有些相同,但 PHP 在网上购物系统8UNIX 系统环境下的超强弹性可能会吸引众多用户,这些弹性是 UNIX 环境下各种各样的工具,如:Perl、awk、grep 和 Sendmail 等。4、
20、JSP 简介JSP 是 Java Server Pages 的简称,是将纯 JAVA 代码嵌入 HTML 中实现动态功能的一种技术。在 SUN 公司正式发布 JSP 后,这种新的 Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。事实证明,JSP 必将成为 ASP技术的有力竞争者。JSP 与 ASP 技术非常相似,两者都提供在 HTML 代码中混合某种脚本以及由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下,HTML 代码主要负责描述处理逻辑。普通的HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附
21、加的语言分析引擎和执行脚本。执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。ASP 和 JSP 都是面向 Web服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚本程序,而 JSP 使用的是 JAVA,这是两者之间最明显的区别,即两种语言引擎使用完全不同的方式处理页面中嵌入的脚本。在 ASP 下,VBScript 代码被 ASP 引擎解释执行。而在 JSP 下,脚本被编译成 Servlet 并由 JAVA 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。23 ASP 的工作原理如果浏览器向 IIS/PWS 请求的是
22、.HTM 文件,那么 IIS/PWS 会直接把文件的内容传给浏览器.但如果浏览器向 IIS/PWS 请求的是.ASP 文件,则 IIS/PWS 会首先解释文件.IIS/PWS 解释.ASP 文件的过程中 ,遇到 HTML 标记或一般文字时会直接把读区的内容传给浏览器.但如果遇到的标记,则会把其中的内容视为程序,然后解释执行,但程序经过IIS/PWS 解释执行后,其源程序代码不会传给浏览器,而只是把可显示的运行结果传给了浏览器Active Server Page 技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。ASP 脚本是采用明文(plain text)
23、方式来编写的。 ASP 脚本是一系列按特定语法(目前支持 vbscript 和 jscript 两种脚本语言)编写的,与标准 HTML 页面混合在一起的脚本所构成的文本格式的文件。当客户端的最终用户用 WEB 浏览器通过INTERNET 来访问基于 ASP 脚本的应用时,WEB 浏览器将向 WEB 服务器发出 HTTP 请求。WEB 服务器分析、判断出该请求是 ASP 脚本的应用后,自动通过 ISAPI 接口调用 ASP 脚本的解释运行引擎(ASP.DLL) 。ASP.DLL 将从文件系统或内部缓冲区获取指定的 ASP 脚本文件,接着就进行语法分析并解释执行。最终的处理结果将形成 HTML 格
24、式的内容,通过WEB 服务器“原路“返回给 WEB 浏览器,由 WEB 浏览器在客户端形成最终的结果呈现。这浙江警官职业学院9样就完成了一次完整的 ASP 脚本调用。若干个有机的 ASP 脚本调用就组成了一个完整的ASP 脚本应用。虑到兼容性,易用性以及稳定性,最终我们选择了 ASP 技术完成网站开发,这一方面是由于 ASP 技术易学易用,容易上手;另一方面,ASP 技术与微软操作系统的良好兼容性是其入选的重要决定因素,毕竟现在还是使用微软操作系统的服务器提供商较多,相关的资源也比较丰富。开发平台则选用 Microsoft Visual InterDev 6.0,作为 Microsoft Vi
25、sual Studio 成员,其良好的兼容性是其他开发平台无法比拟的;其良好的代码管理功能,容易上手的特点也是其入选的原因。数据库平台则采用了 Microsoft Access 2000,一方面是由于其是微软产品,兼容性方面不会出现问题;另一方面,其全中文界面,与 Office 家族成员“一脉相承”的操作方式,使其几乎不需学习即可轻松上手,丰富的在线帮助可以解决大部分的常见问题,数据库平台自然非它莫属。网上购物系统10第三章系统概述31 系统设计思想整个系统是以 ASP 技术来开发,数据库的创建使用 Microsoft Access 2000,对数据库的查询和调用是通过 ASP 内置的 ADO
26、DB 组件来实现的。3.1.1 访问方式的选择由于选择了 Access2000 作为数据库平台,为了保证运行速度和稳定性,选择 ADO 作为数据库访问方式,ActiveX Data Object(ADO)是当今流行的 Web 数据库应用的最佳选择之一。ADO 是 Microsoft 提供的一种功能强大的数据库访问编程模式,容易使用且可以轻松的集成到 Web 页中。我们可以使用 ADO 编写紧凑简明的脚本,轻松地连接到 ODBC 兼容的数据库。使用 ADO 技术,可以与 ASP 紧密结合起来,建立提供数据信息的网页内容,只需在网页页面中执行 SQL 指令,让用户在浏览器界面中输入、更新和删除 W
27、eb 服务器上的数据。当用户在浏览器上填好表单所要求输入的资料并提交后,经过 Internet 传送 HTTP 请求到Web 服务器,该请求在 Web 服务器执行一个表单所指定的 ASP 程序。在 ASP 文档中,ADO通过 ODBC 驱动程序连接到支持 ODBC 的数据库上,发送 ASP 文档所指定的 SQL 指令到数据源,最后将执行的结果以 HTML 的格式传送到用户的浏览器上。ADO 技术具有以下特点:1.将原本复杂的数据库程序开发变成轻松容易的工作,除了具有传统数据库开发环境的优点外,还增加了对数据库修改和维护的功能。2.几乎兼容所有的数据库系统(如 Microsoft Access、FoxPro、SQL Server 及 Oracle 等) ,ADO 为他们提供相同的处理界面供程序设计人员使用。3.能跨越多种不同的程序语言开发环境,如 Visual Basic/C+,Java 语言,甚至 Script 环境下的 Java/VBScript 等。虽然开发的语言环境不同,但 ADO 提供了类似的设计方式,方便了用户的使用。4.可以在支持 COM(Component Object Model,组件对象模型)和 OLE(对象链接和嵌入)的服务器端操作系统,包括 Microsoft Windows 98/NT/2000 等操作系统上都可以开发出Web 数据库系统。