1、基 于 ASP 技术的电子商务系统 第 1 页 共 22 页 基于 ASP 技术的电子商务网站设计 摘要 : 近些年来信息技术蓬勃发展,将先进的信息技术运用于企业的管理和经营贸易的实践,实现经营管理信息化,是摆在各贸易性质企业面前的一项迫切任务。本文介绍了如何使用 ASP 和 Access 2000 实现电子商务系统的构想。以玲珑家网上商城为背景详细设计和实现了一个简单的电子商务系统。本文包括了对于编程工具,编程语言的选择,及其特点,优点的详细介绍。以及本项目的详细设计思想,方法,在设计过程中的出现的一些疑难问题的解决方案。 关键词 : 电子商务 数据库 ASP 购 物车 会员管理 基 于 A
2、SP 技术的电子商务系统 第 2 页 共 22 页 引言 : 电子商务是 20 世纪信息化、网络化的产物,由于其自身的特点已广泛引起了人们的注意,对电子商务所涵盖的范围的统一、规范的认识在个人工作过程中将起着重要的指导作用。电子商务是当前全球信息社会的主干,是一项涉及面极广的系统工程。电子商务给世界带来的冲击将是持久的和多方面的。未来几十年它将极大地改变我们的生活方式。这次的毕业论文写作使我比较深刻地了解了电子商务这方面的知识,为本人以后踏入社会积累了宝贵的经验。本论文文涉及到电子商务这个不断变化的领域中的构建方面。主要是 研讨怎样建构一个电子商务网站的基本构架与建设它所需要的条件,但是由于时
3、间的紧迫,有一些程序的调试还不是很理想。 第一章 电子商务 (E-BUSINESS)的简单介绍 进入 90 年代以来,随着计算机技术、通信技术的日益发展和融合,尤其是INTERNET 的普及应用,一种崭新的商务形式 电子商务,作为商业贸易领域中的一种先进的交易形式,正在风靡全球,并对该领域中的传统的观念和行为方式产生巨大的影响。 那么,电子商务到底指的是什么呢? 简单的讲,电子商务是指交易各方通过电子方式进行的商业贸易 ,它不是传统意义上的通过当面交换和直接面谈方式进行的贸易,而是一种系统的、完整的电子方式的运作,它包括方案的提出、设计、实施以及建立在其上的商务应用等各个方面,总之,电子商务是
4、一种存在于企业与企业之间、企业与客户之间、企业内部的一种联系的网络,它贯穿于企业行为的全过程。电子商务的英文是“ Electronic Business” ,它囊括的范围要比“电子交易”宽广的多,电子交易( Electronic Commerce)仅指简单的商务应用,即单指在网络上做买卖。 现在,人们已经提出了通过 Internet 网 络来实现从商业信息的获得、商品的采购、样品的展示、商品的运输直至电子货币的支付、售后服务等一系列贸易活动的完整的电子商务概念。 基 于 ASP 技术的电子商务系统 第 3 页 共 22 页 可以说,电子商务发展到今天,是必然的结果。电子商务使人们的生活和商务活
5、动发生深刻的变革: 1 Internet 成为商业活动的重要场所: 2 越来越多的人会用自己的电视、 PDA、电话、商品进行商务交易。 一般来说,电子商务网站是由前台系统和后台系统两部分构成的,也由人称为前端系统和后端系统。 前台系统是供顾客使用的最终界面,像商店和柜台( storefront)一样,顾客可以在这里挑选 商品、购物、支付:后台系统是供开发和维护者对网站进行管理和维护的工具,包括订单处理、商品管理等等。 电子商务目前有 B-C 和 B-B 两大模式。 B-C( Bussiness to Consumer) :企业对消费者,指商家对个人客户或商业机构对消费者的电子商务,基本上等同于
6、电子零售商业。目前, Internet 上已遍布各种类型的商业中心,提供各种商品和服务,如销售鲜花、书籍、计算机、汽车等商品。 B-B( Business to Business) :企业对企业,指商家对商家或商业机构对商业机构的 电子商务,是商业机构(企业、公司)使用 Internet 或各种商务网络向供应商(企业或公司)订货和付款,商业机构对商业机构的电子商务发展最快,并且已经有了多年的历史,特别是通过增值网络( Value Added Network,VAN)运行的电子数据交换( EDI),使企业对企业的电子商务得到了迅速扩大和推广。 第二章 开发工具介绍 2.1 ASP 技术介绍 我们
7、使用的是 ASP 语言。 ASP(Active Server Page)是一种服务器端脚本编 程环境,利用它开发者不需要复杂的编程就可以把 超文本、任何脚本和 ActiveX 组件结合在一起,从而生成动态的交互的 Web 页和基于 Web 的功能强大的应用程序。 ASP 文件的扩展名为 .asp,一个 ASP 文件通常由 ASP 脚本命令和 HTML 标记、基 于 ASP 技术的电子商务系统 第 4 页 共 22 页 文本组成。脚本语言是介于 HTML 和 Java、 C+和 VB 之类的编程语言之间的语言。ASP 的脚本语言有 VBScript 和 JavaScript,默认为 VBScri
8、pt。下面简单介绍 ASP 的相关知识: 2.1.1 ASP 的工作原理 Microsoft 将 IIS(或 PWS) 和 ASP 结合在一起,就能够使静态内容变为动态内容 。 IIS(或 PWS-Personal Web Server)的主要功能是支持静态 HTML 主页。当用户向一个使用 IIS(或 PWS)的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上。而利用 ASP,在IIS(或 PWS)仍然支持静态 HTML 主页的前提下,可以根据用户要求在 Web Server上建立新的主页,其工作过程如下: 1)用户在浏览器的网址栏中键入 ASP 文件名
9、称,并回车触发这个 ASP 的申请; 2)浏览器将这个 ASP 的要求发送给 IIS 或 PWS; 3)Web Server 接收这个申请要求并由于其 .asp 后缀意识到这是个 ASP 要求; 4)Web Server 从硬盘或者内存中接收正确的 ASP 文件; 5)Web Server 将这个文件发送到一个叫做 ASP.DLL 特定文件中; 6)ASP 文件将会从头至尾被执行并根据命令要求生成相应的静态主页; 7)HTML 主页将被送回浏览器; 8)HTML 主页将会被用户浏览器解释执行并显示在用户浏览器上。 一个 ASP 并不一定每一次都重新编译解释,如果再次接受以前的那个请求而且没有任
10、何变化, ASP 会从缓存中提出结果而不是再次运行。对于 Web Server来说, ASP 与 HTML 有着本质的区别, HTML 是不经任何处理送回给浏览器,而 ASP的每一个命令都首先被用来生成 HTML 文件,因此, ASP 允许生成动态内容。 2.1.2 ASP 内建对象 ASP 提供五大内建对象: Request、 Response、 Server、 Session 以及Application。下面简单介绍: 1.equest 对象:可以使用 Request 对象访问任何基于 HTTP 请求传递的所有基 于 ASP 技术的电子商务系统 第 5 页 共 22 页 信息,包括从 HT
11、ML 表格用 POST 方法或 GET 方法传递的参数、 cookie 和用户认证。 Request 对象 使您能够访问客户端发送给服务器的二进制数据。具体的Request 语法为: Request. collection| property| method(variable)。 2.Response 对象:与 Request 是获取客户端 HTTP 信息相反, Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、复位向浏览器到另一个 URL 或设置 cookie 的值。具体的 Response 语法为: Response.collection | property |
12、 method 3.Application 对象:可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存资料。而且 Application对象还有控制访问应用层资料的方法和可用于在应用程序启动和停止时触发过程的事件。 Application_OnStart 事件在首次创建新的会话 (即 Session_OnStart事件 )之前发生。当 Web 服务器启动并允许对应用程序所包含的文件进行请求时就触发 Application_OnStart 事件。 Application_OnStart 事件的处理过程必须写在 Global.asa 文件之中
13、。 Application_OnEnd 事件在应用程序退出时于Session_OnEnd 事件之后发生, Application_OnEnd 事件的处理过程也必须写在Global.asa 文件之中。 4.Server 对象: Server 对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL编码这样的函数。具体语法为: Server.property|method。 5.Session 对象:可以使用 Session
14、对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。 Session 对象有两个事件可用于在 Session 对象启动和释放是运行过程。 Session_OnStart 事件在服务器创建新会话时发生。服务器在执 行请求的页之前先处理该脚本。 Session_OnStart 事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先设
15、置它们。基 于 ASP 技术的电子商务系统 第 6 页 共 22 页 Session_OnEnd 事件在会话被放弃或超时发生。 2.1.3 ASP 与 IIS 首先要架构一个开发平台,这里我们使用的是微软产品: Windows Xp Server + IIS(支持 ASP) + Access 2000 操作系统: Windows Xp Advanced Server 网站服务器: IIS(Windows Xp Advanced Server 安装盘中 ) 数据库服务器: Access 2000 网页开发工具: InterDev 6.0 + FrontPage IIS 简介: 网站的建设是基于网
16、站服务器的。在 UNIX 或者 Linux 平台上, Apache 就是网站服务器。而对于 Windows Xp Advanced Server 来说, IIS 就是标准的网站服务器。 IIS 是一种服务,是 Windows Xp Server 系列的一个组件。不同于一般的应用程序,它就像驱动程序一样是操作系统的一部分,具有在系统启动时被同时启动的服务功能。 IIS 5.0 是用于 Windows Xp Server 系列服务器的网络和应用程序服务器。它提供了比 IIS 4.0 更可靠的服务,管理也更为集成化。 IIS 5.0 在安全方面提供了几个新的特征:摘要式身份验证,安全通信,服务器网关
17、加密,安全向导,IP 地址及 Internet 域限制等。 IIS 5.0 支持 WebDAV 和 ASP,它有两个管理工具,一个用于 MMC 的 Internet Service Manager 外接程序,另外一个是基于 Web 浏览器管理的 Internet Service Manager。 IIS的默认发布目录是您的系统盘里面的一个叫 Interpub的目录下 ,这个文件夹一般是默认的 IIS站点 .您可以通过 IIS的控制台来设置您的站点信息 ,一般来说 ,只要把你要发布的 ASP 页面等放到 Interpub 里面的 wwwroot 的文件夹 ,就可以在本机调试您的 ASP 页面了
18、.例如 ,您的 ASP 页面在 wwwroot 文件夹里面 ,名称为 a.asp,那么请你在浏览器输入 :“http:/localhost/a.asp“,就能访问您的ASP 页面了 。 2.2 数据库 基 于 ASP 技术的电子商务系统 第 7 页 共 22 页 Access2000 是一个面向对象的、采用时间驱动机制的新型关系数据库管理系统。 Access2000 提供了表生成器、查询生成器、报表设计器等许多可是化操作工具以及数据库向导、表向导、查询向导、窗体向导、报表向导等众多向导,可以很方便地构造一个功能完善的数据库管理系统;除此之外, Access2000 还可以通过 ODBC 与其他
19、数据库相连,如 Oracle、 Sybase 和 FoxPro 等,实现数据交换与共享。同时,作为 Office2000 办公系统软件之一, Access2000 也能够与Word、 Excel、 Outlook 和 FrontPage 等办公软件进行数据交换和共享。用户还可以通过对象链接技术与嵌入技术在 Access2000 数据库中嵌入和链接声音、图像等多媒体数据。 Access2000 更具备强大的网络功能,利用 Access2000 用户可以很方便地在 Internet 或 Intranet 上发布数据库,通过其新的数据方位页对象访问网络数据库中的数据。 第三章 系统的性能分析和总体设
20、计 3.1 问题的定义 开发一个模拟的电子商务系统,包括市场系统,后台数据库管理系统,完成基本的购物,下订单,付款的功能,解决会员登录与管 理,商品的销售等基本问题。 3.2 可行性研究 3.2.1 技术可行性 : 参考网络上数量庞大的商品销售网站以及关于此方面的设计刊物,我们现有的计算机硬件和软件足以支持一个简单的电子商务系统。 3.2.2 经济可行性 : 此次毕业设计的目的旨在获取技术知识和开发经验,并无任何经济益的考虑,成本投入也只是个人时间的投入,没有工资方面的考虑。所以,此次设计的经济可行性的成本 /效益分析,可以近似地用“时间投入 /知识获得”分析来描述。 根据这次毕业设计所确定的
21、目的,我们希望建立的是在规模上趋向于小型化基 于 ASP 技术的电子商务系统 第 8 页 共 22 页 的网站,主要用 于熟悉开发网站的一系列工具的使用和相应的设计的思路,因此在实用性方面主要是要求其具备基本电子商务系统的功能,属于仿真性质。至于具体的细节功用和内容扩展,主要是工作量上的差别,将花费的时间跟由此获得知识比较,显然成本超过利益,所以,我们并没有进行更细节的设计工作。 3.3 系统需求分析 3.3.1 功能要求边界确定 通过对常规的 电子商务 网站的分析,我们确定了我们的毕业设计电子商务系统要实现以下几个功能: 1 具有会员注册,登陆,权限控制,获取密码等功能。 2 具有展示商品的
22、图片,规格,价格的功能。 3 具有提供推荐 产品(促销)功能。 4 具有分类导向功能。 5 具有购物车,订单签订,取消订单的功能。 6 具有后台管理功能。 3.3.2 性能要求 1 系统吞吐量和响应时间。系统吞吐量是系统在规定的时间内能够完成的事务的数量。响应时间是事务从中端输入,以按下回车键开始计时,到开始从屏幕上显示结果为止所用的时间,至于先是结果所用的时间不计算在内。现有的系统吞吐量和响应时间主要取决于作为服务器的机器的性能和网络的状况。 2 系统的可靠性和可恢复性。系统的可靠性和可恢复性进一步划分为系统的运行可靠性和可恢复性与系统的数据可靠性和可恢复性。运行可 靠性是指按用户说明书规定
23、的功能正常运行的能力,通常以平均无故障时间度量。它通常由计算机系统的硬件与软件质量决定。例如网站前台部分在运行是的可能故障主要是在用户和网站传输时出现的用户信息Cookie 丢失的情况,引起浏览器报告“运行时发生行错误”,目前的测基 于 ASP 技术的电子商务系统 第 9 页 共 22 页 试过程主要发现的就是这个问题。 3 系统的安全性。网站安全性是指网站能够保护数据或基础结构免受恶意攻击或盗用。安全性是通过为信息的机密性、保密性、完整性和可靠性提供充分的保护来预防风险,保障站点安全,是任何商务站点成功的基本要素。结构上,后台系统采用的是与前台系统 (即与用户交流的部分)完全独立的结构,降低
24、了受到恶意用户攻击的可能性。另外,后台应用程序采取了使用用户名登录的加密措施,以保证数据库操作的安全性 3.4 系统功能流程 系统从客户购买角度的实现流程(图 1) No Yes No Yes 签写详细订单 发出或取消订单 购物完成 顾客上站 浏览市场 是否登陆 是否注册 填写购物车 登陆 注册 基 于 ASP 技术的电子商务系统 第 10 页 共 22 页 图 1 购买流程图 系统从客户查询角度的实现流程(图 2) 有 无 图 2 客户查询流程图 3.5 系统总体设计 以下根据用户需求分析阶段得到的目标系统的物理模型确定的一个合理的软件系统的体系结构。这个体系结构的确定包括合理地划分组成系统的模块,模块之间的调用关系及模块间的接口关系。 描述了玲珑电子商务系统的总体结构(图 3) 客户上站 登陆会员中心 查询公司资料 结束 快速查看最新情况 有无更新 玲珑家电子商务系统 商品展示系统 商品订购系统 后台管理系统 邮件收发系统 新闻展示系统 会员资料系统 合同跟踪系统