毕业设计(论文)ASP网上购物系统的研发与使用.doc
摘要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本文通过分析国内外网上购物系统的发展现状,提出了一种利用asp技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强,适合我国国情的购物网站系统文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、前台管理、后台管理等。并对关键的有关技术作了较详细的介绍。关键词:网上购物,ASP,数据库,购物车AbstractEnters the year, rises rapidly along with Internet, the Internet has become the collection to provide the information the best channel and to enter traditional day by day the current distribution realm. Therefore electronic commerce starts to be popular, one kind of brand-new shopping idea starts to form and to develop gradually. On the net the shopping is one kind has the interactive function commercial information system. It provides the static state and the dynamic two kind of information resource to the user. The so-called static informations are refer to these to compare change or the renewal resources frequently, like the company introduces, management standard and company system and so on; The dynamic information is an information which refers changes as necessary, like commodity quoted price, conference arrangement and training information and so on. On the net the shopping system has the formidable interactive function, may cause the business and the user convenience transmission information, completes the electronics trade or the EDI transaction. This brand-new transaction way has realized between the company the documents and the fund paperless exchange.This article through analyzes on the domestic and foreign nets the shopping system development present situation, proposed one kind operates on the hairnet using the asp technology the shopping system plan, by the time achieved function formidable, the expense is inexpensive, versatile, suits our country national condition the shopping website system. In the article elaborated on emphatically this system function and the realization, the data flow and the memory, the net the shopping, the backstage management and so on. And has made the detailed introduction to the key related technology.Key word: Shopping online, ASP, the database, the shopping baskets目 录摘要IAbstractII第一章 诸 论111 网上购物系统研究现状及发展趋势112系统建设目标及开发环境31.2.1目标31.2.2开发工具及平台的选择31.2.3 ASP在电子商务中的应用4第二章 系统总体设计621系统需求分析622系统规划623 系统的用例图724 顾客购买活动图825系统的结构9第三章 系统的详细设计1131用ASP构建动态网站1132系统流程分析1133数据库设计及连接123.3.1数据库设计123.3.2数据库连接1534 增加商品到购物篮1835 购物篮管理1936收银台设计203.7.1新用户注册模块设计233.7.2信息发布模块设计253.7.3 查询模块设计253.7.4管理模块设计26结 束 语28参考文献(References)29致 谢30第一章 诸 论近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化商务是通过电子化的手段来完成商业贸易活动的一种方式。”如此等等。那么究竟什么是电子商务?电子商务,顾名思义是指在互联网上进行的电子化的商务活动。从狭义上看,电子商务也就是电子交易,主要指利用Web提供的通信手段在网上进行交易活动,包括通过Internet买卖产品和提供服务。产品可以是实体化的,如汽车、电视,也可以是数字化的,如新闻、录像、软件等基于比特的产品。此外,还可以提供各类服务,如安排旅游、远程教育等。总之,电子商务并不仅仅局限于在线买卖,它将从的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。今天,我们已经可以确信电子商务毋庸置疑是未来的发展方向。但是电子商务却还没有一个标准的定义。Intel公司认为:电子商务=电子市场电子交易电子服务;IBM认为:电子商务=web;HP公司则说:“电子生产到消费各个方面影响进行商务活动的方式。除了网上购物,电子商务还大大改变了产品的定制、分配和交换的手段。而对于顾客,查找和购买产品乃至服务的方式也大为改进。而从广义上讲,电子商务还包括企业内部商务活动,如生产、管理、财务等以及企业间的商务活动,它不仅仅是硬件和软件的结合,更是把买家、卖家、厂家和合作伙伴在Internet、Intranet和Extranet上利用Internet技术与现有的系统结合起来开展的业务活动。从最初的电话、电报到电子邮件以及20多年前开始的EDI,都可以说是电子商务的某种形式;发展到今天,人们已提出了包括通过网络来实现从原材料的查询、采购、产品的展示、定购到出品、储运以及电子支付等一系列贸易活动在内的完整电子商务的概念。在发达国家,电子商务已发展迅速,通过Internet进行交易已成为潮流。在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。11 网上购物系统研究现状及发展趋势自2003年上半年以来,沉寂了多年的中国互联网产业正以强劲的势头复苏并发展起来,除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,根据中国互联网信息中心最近提供的中国互联网络发展状况统计报告调查显示,网上购物已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上购物的主要对象,服装、体育用品、生活家居用品等消费额也开始大幅度提高。互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。早在网路盛行的时代,通过网路的电子邮件,视频交换,文件交换以及目前还很热门的EDI(电子数据交换),所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNETCOMMERCE)。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会发生偏转。这个问题目前在美国已初见端倪,各类送货系统、快递运输公司、支付公司、安全、广告、商务软件、信息服务等新型物流和中介机构发展呈加速态势,并且有很大的发展空间。不难看出,由于电子商务的出现和发展,商品流通领域将面临全方位的深刻变革,美国等经济发达国家正在抓紧推进的电子商务革命,将对中国商品流通领域和整个经济发展 带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。但是,与强劲的网络购物需求相比,我国受到计算机软硬件基础比较薄弱,技术水平比较低下,系统开发人员十分紧缺等不利因素的影响,现有购物网站系统普遍存在着功能比较单一,维护比较复杂,通用性又不强等问题,有的购物网站甚至直接采用静态网页发布商品信息。所有这些,已经严重制约了我国电子商务的发展。国外虽然有比较成熟的电子商务系统,但价格非常昂贵,动辄几十万上百万,而且还不一定适合我国国情,需要化大量的人力物力进行二次开发。搞电子商务是需要投入的。现在很多人一听是电子商务,一听是高科技,就觉得那是很花钱的事情。想一想,IT公司的办公地点一般都设在高级写字楼里,员工工资也较之传统行业高出许多;高科技所运用的设备也不是普通的办公用品,等等,这些表面现象很自然给人一种"高投入"的感觉。就像前面提到的一样,很多企业甚至还没有配备电脑,当然搞不了电子商务,在他们看来,仅仅是买电脑、买软件、上网就是一笔不小的花费,更不用说开发一套信息管理系统了。那么是不是开展电子商务现在根本行不通了呢?或者必须以高额投入为前提呢?答案是否定的。如上所述,互联网上的公共平台的出现解决了中小企业开展电子商务的瓶颈问题。也就是说一个零售企业可以通过一个公共的平台享受由专业技术公司提供的定制化服务。具体来说,就是由一些有行业经验又拥有互联网技术的第三方服务商,为企业提供电子商务解决方案,为企业量身定制信息管理系统,提供第三方平台,帮助企业进行信息处理和软硬件的日常维护。第三方的定位,又决定了这类服务商在行业上与享用服务者没有竞争关系和业务冲突。采用第三方平台,除了免去了开发研究所耗费的时间和支出,在短时间内即可享受电子商务给企业发展带来的收益以外,零售企业不必再为大笔的人力、财力、物力投入而伤脑筋,也不必为日后的软硬件维护、升级而担忧。租用这种第三方平台无需高额的前期投入,在使用过程中,也只需定期交纳一定的服务费用。这样开展电子商务,仅需企业很少的投入,就可以给企业带来很大的收益,也是十分符合目前我国零售企业特点的。如何设计开发出功能强大,费用低廉,通用性强,适合我国国情的购物网站系统,这将是我们急需解决的一个重要课题。12系统建设目标及开发环境1.2.1目标在确立本课题后,查阅了大量的有关文献,调查了有关潜在的客户群,并结合计算机公司的实际销售情况及现有其他购物网站的功能和风格,按照生命周期法的原则进行系统的设计开发。本课题依托asp技术,以计算机软硬件网上商店销售为蓝本进行设计,最终开发出的系统应有以下特点:具有初级的交互功能,维护简单,用户可自行设置网站不同的风格,可以适合绝大多数中小企业进行电子商务活动的购物网站系统.1.2.2开发工具及平台的选择电子商务设计中涉及的网络技术及数据库技术已日渐成熟,经过综合比较各类动态网页设计语言后,本课题的设计选用了asp技术。Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序。例如响应用户查询数据库的要求而生成报表,而且asp与其它web设计工具相比有着以下优点:完全与HTML文件融合,容易创建、修改,不需其他编译、联接程序,面向对象可扩展等,因此,ASP技术非常适合于购物网站的设计。Asp是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口,即Common Gateway interface)运行服务器端的Web应用程序开发技术,它内含于IIS3.0(Microsoft internet information Server3.0)以上的版本之中。通过asp我们可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。它属于ActiveX技术中的Server端技术。与常见的在Client端实现动态网页的技术如Java applet,activeX Control,VBScript,JavaScript等不同,Asp中的命令和Script语句都是由服务器解释执行的。Asp是基于ActiveX技术的,它支持面向对象即可扩展的ActiveX server组件。ActiveX技术以COM/DCOM技术为基础,程序员可以用VC+,VB5.0等语言创建特定功能的服务器端组件,扩展asp的应用功能。它是一种成熟的web到数据库的接口技术,使用与现有的web客户/服务器应用程序。它具有如下一些特点:全嵌入HTML,与HTML,Script语言完美结合。无须手动编译(Compling)或链接程序。面向对象(Object Oriented),并可扩展ActiveX Server组件功能。可使用任何语言编写自己的ActiveX Server组件。存取数据库轻松容易(使用ADO组件)。无浏览器兼容问题。程序代码隐蔽,在客户端仅可看到由asp输出的动态HTML文件。 ASP的工作原理:ASP通过后缀名为asp的文件来实现,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当浏览器向 web服务器请求调用asp文件时,就启动了asp。Web服务器响应该HTTP请求,调用asp引擎,解释被申请的文件。当遇到与Active X Script兼容的脚本(VBScript,Javascript)时,asp引擎,调用相应的脚本引擎进行解释处理。若脚本指令中涉及到对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个HTML页面返回 web 服务器端,然后与页面中脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。因而客户端浏览器接收到的是经web服务器执行以后生成的一个纯粹的HTML文件,可被运行在任何平台上的浏览器所执行。同时由于asp的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保证了程序代码的安全和知识产权。另外程序执行完毕后,服务器仅仅是将执行的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。ASP的运行环境:ASP的运行需要服务器来解释。微软推出的服务器是Microsoft internet information Server version 3.0/4.0/5.0 on Windows NT Server(IIS 3.0/4.0/5.0)和 Microsoft personal Web Server on Windows 95/98(personal Web Server).开发工具选用macromedia dreamweaver mx。 dreamweaver mx采用所见即所得的设计模式,其功能强大,开发界面十分友好,可以自动控制和删除冗余代码,是asp网页设计的首选工具。开发环境为DELL G260 计算机配置:CPU: p4,内存:256MB,硬盘:80G,100M局域网。操作系统为windows xp + iis5.01.2.3 ASP在电子商务中的应用在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。具体的操作步骤可以归纳为以下几步: 创建数据库源名(DSN) ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。打开Windows的"控制面板",双击"ODBC"的图标,然后选择"文件 DSN "的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创建数据源。 创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下: SetConnect=Server.CreateObject("ADODB.Connection") '创建了链接对象Connect。 Connect.Open("DSN=dsnname;UID=userID;PWD=password") '打开链接。dsnname为数据源名;userID为用户名;password为用户口令。 创建数据对象 ADO中的数据对象通常保存的是查询结果。RecordSet 是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下: Set RecordSet =Connect.Execute(sqtStr) '创建并打开了对象RecordSet ,sqtStr是一个串,代表一条标准的SQL语句。例如: sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 这条语句执行后,对象RecordSet中就保存了b1中的所有记录。 操作数据库 可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作: sqlStr="Insert Into b1Values(1,2)" Connect.Execute(sqlStr) 关闭数据对象和链接 在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。关闭创建的数据对象:Record Set .close Set Record Set=Nothing 关闭创建的链接对象:Connect. close Set Connect=Nothing 完整的程序片段:/产生组件实例< SetConnect=Server.CreateObject("ADODB.Connection")/连接数据库 Connect.Open("DSN=dsnname;UID=userID;PWD=password") /执行查询 SQL=selectfromtablename SetRS=Connect.Execute(SQL)> /显示结果<DoWhile Not RS.EOF> <=RS(fieldname)> < Rs.MoveNext Loop > 上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。第二章 系统总体设计21系统需求分析消费者对网上购物需求是最现实和最大的,尤其在我国现阶段,这是消费者网上购物需求的主要市场 的确立是建立在各种各样的需求上面。所以,网上购物系统的确立是建立在各种各样的需求上面的。1,购买前的网上购物需求:随着物质产品的极大丰富,消费者要想购买称心如意、价廉物美的商品,应在全国范围内寻找,但如果不借助于网上购物来寻找、比较商品,那么购买计划很易落空,吃亏上当在所难免。采取网上购物的方式可以高效、低成本的实现下列现货市场商务活动:一是网上购物检索所需商品:通过微型计算机可以方便地接入全国消费品市场信息网络,可以按品种、名称、规格、等级进行相关查询,也可按地区、商家、厂家进行面上商品查询,从而首先 了解和掌握是否有 自己需要的商品。二是网上购物商品比较分析:在查到自己需要的商品后,可以通过计算机进行“货比三家”的自动分析,分析在全国范围内相同商品的价格差异以及同等价格下商品的品质差异,在做完这两步信息调查、研究之后才制定具体采购计划无疑会大大减少决策风险,提高商品购买的正确性、合理性和潜在经济性。2、购买时的网上购物需求分析:一是网上购物商品采购:有了全国性网上购物网络后,消费者就可以进行全国范围内的网上购物商品采购、订货。可以想象,在实现网上购物采购之后,商务活动 中出现的人流、物流、资金流会大大减少,这实在是对人、财、物的极大节省。二是网上购物采购结算:我国金融电子化已有 10多年的历史,现己实现了全国21万多个银行营业点的计算机联网,并与许多大型百货商场、超市等进行了联网。在我国电子货币的支付与结算这个网上购物的关键环节上取得了突破性进展,消费者将可以进行网上电子支付、结算。3、购买后的网上购物需求:在消费者购买商品之后,根据商品性质可以采取不同的方式获得商品配送和使用中的售后服务。一是电子商品可 以直接通过网络传送到消费者的服务器或微机里,非电子商品可以通过网上购物与商家或厂家联系,进行实时配送,实现JustInTime收货。二是在商品的“三包”期内或使用期 内利用网上购物接受售后服务,包括使用维护方法咨询、以外情况处理等。只有当商品的经销者能及时为消费者提供优质服务,消费者才会放心采购所需要的商品。22系统规划网上购物系统是一套集网站管理、会员管理、预付款帐户管理、广告管理、商品管理、及在线购物为一体的专业型网上购物系统。即可用来建立大型网上商店、超市,也可作为各行业销售批发商的在线销售和商品、订单、客户管理平台。该系统具有以下特点:1、商品多数分类管理和检索、搜索。2、商品介绍使用HTML编辑器,可在线插入图片及表格、支持图文混排。3、每个会员有自己的帐户,会员可进行订单提交,付款确认,帐务查询,订单查询。网站首页主要包括以下主要区域:LOGO标志;BANNER广告、如果会员在检索商品并放入购物车时没有登录,显示的是市场价,在进入订单提交步骤并被要求登录后,系统会按照会员当前的级别,自动重算价格并更新购物车和订单。每个会员具有一个会员帐户,可以在帐户中存入预付款(或商品购买节余款、返点奖励所得款等)。当会员提交订单时:1如果会员帐户中有足够支付此订单的余款,系统会提供给会员两种选择:选择一:直接付款确认;从预付款帐户扣除款项,订单直接变成“己付款订单”选择二:暂时不付款确认:订单进入“未付款订单”列表2.确认,如果会员帐户中没有足够的余款,系统会提示该订单暂不能付款。进入未付款订单。会员专区:会员专区具备以下功能:1未付款订单:对预付款足以支付的订单可进行付款确认,或删除未付款订单;并可查询打印订单。2.待处理订单:已经付款确认但尚未配送或完成所有订单处理流程的订单己完成订单:已经完成所有订单处理流程的存档订单。3,基本信息查询:显示会员目前的预付款总额、预付款帐户余额、累计业务额和业务次数。4,付款记录查询:显示会员历次所付款项的金额,时间和付款方法。5会员通知:会员付款后提交付款通知,告知支付方式和金额,以便管理员及时处理入帐。6商品清单:可方便地检索所有商品及其当前会员价,可查询详情或直接购买。23 系统的用例图当系统开发的时候,最先考虑的是系统功能的合理性、使用的方便程度和系统用户界面等特性。用力图是对系统外部特性描述的视图。分析系统所需的功能和动态行为,用例图正确与否直接影响用户对系统的满意程度。1、 网上顾客用例图见下图2-1:网上顾客查看订单用户登录添加商品商品查询购买商品查询订单 图2-1网上顾客图。从图中可以看到,系统为网上顾客提供;购买商品、查看订单、继续购买、商品查询、订单查询、用户登录等功能,实现网上购物。2、后台管理用例图见下图图2-2:后台管理者用户登录信息维护查询商品库存财务数据分析查询交易记录商品入库图2-2后台管理者用例图。从图中可以看出,系统为后台管理者提供;顾客信息维护、查询商品库存、进行财务数据分析、查询记录、商品入库功能,实现管理者对后台的维护。24 顾客购买活动图顾客购买活动图主要是描述系统元素的活动,用于展示参与行为的类的活动或动作。下图便是网上顾客购物过程的活动图,直观地反映顾客在网上购买商品活动的整个过程,具体见下图2-3。从活动图中可以看到,顾客首先访问网上购物网站,浏览网页。接着如果是新用户就登录注册界面,输入相关信息进行注册,立刻成为用户。老用户就直接登录界面。注册成为会员后,就能够享受到商场提供的各种方便的服务,可以利用商品查询的功能,快捷地查询到 自己需要购买的商品,为顾客实现不出门也能方便快捷地了解到自己需要购买的商品的价格,生产日期,有何优惠等。找到自己需要购买的商品以后,就可以进行购物了。在需要购买的商品点击购买按扭,进入订货界面,进行订货。客户可 以查询自己的订单,看看是否交易成功。成功后就进行付款 ,最后可以选择继续购买还是注销退出,实现网上购物整个活动过程。访问网络添加新老用户新用户 注册登录选择商品并放入购物车确认继续购物预交定单收银台付款新用户老用户否是/否图 2-3 顾客购买活动图。25系统的结构网上购物系统应为交易双方提供如下功能:一是对产品供应商来说,其主要功能是建立企业的主页面,提供全方位的技术托管服务,同时具备BZB和BZc电子商务交易功能,具有大型的商品数据库支持,能够定制产品目录,自动处理定单,能够实时报道深层交易信息,可以跟踪库存,制定和发布批零价格。二是对产品采购商或客户来说,其主要功能是提供多角度的商品搜索查询功能,具有商品和供应商的导购功能,提供主动求购功能和逆向拍卖功能,提供专业购物车和直接的价格商谈,能对供应商回应信息实现自动处理,提供用户对商品的评价及要求的服务,提供最新商品及热门商品图表,可以对定单执行状况进行查询,具有安全的支付处理能力。为实现上述功能,网上购物系统由用户注册块、信息发布模块、查询模块和管理模块等四大模块组成。网上购物系统用户注册信息发布信息查询信息管理用户登录广告信息发布顾客查询商品管理订单查询商品信息发布商品查询帐户管理用户修改图2-4 系统结构图第三章 系统的详细设计31用ASP构建动态网站 ASP完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意 义的新特性,同时也提供给web开发人员 更好的灵活性,有效缩短了web应用程序的开发周期。ASP与Windows2000 ServerAdvancedServer的完美组合,为中小型乃至企业级 的web商业模型提供了一个更为稳定,高效,安全的运行环境。ASP网络服务体系架构为用ASP建立网络 服务提供了一高级可编程模板。虽然建立网络服务并不需要使用网络服务平台,但是它提供许多的优点将简化开发过程,并且它使用的编程模型对用ASP或VB工作的开发人员来说是很熟悉的。使用可编程模型,开发人员不需要 理解 HTTPSOAP或其它任何网络服务规范。叫开发人员用ASPNET生成一个扩展名为asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络 服务。ASMX文件或者包含对在其它地方定义的受控类的引用,或者包含这个类的定义。这个类是由ASPNET提供的WebService类所派生。公有的类方法在标记上WebMethod属性后,就会成为网络服务方法,把 HTTP请求发送到ASMX文件中的URL后,这些方法就会被调用。你不必手工为你的网络服务建立一个契约。当被调用者请求时,ASPNET检查类的元数据,以自动生成SCL文件。客户可通过SOAP,HTTP GET和HTTP POST提交请求。对方法和参数进行编码的约定是:对HTTP GET,将被编码为查询字符串;对HTTP POST,将被编码为表单数据。HTTP GET和HTTP POST的机制不如OAP有力,但是它们使得客户在访问网络服务时不必支持SOAP。32系统流程分析网站采纳了国内外绝大多数购物网站的会员制模式,整个工作流程基本上符合我国网民的网上习惯,从用户登录模块开始,之后,对用户的身份进行认证,确认是否是有效的注册用户,以决定用户的操作权限,甚至从而决定用户的工作界面。图3-1 前台用户购物流程图33数据库设计及连接3.3.1数据库设计后台数据库选用了设计简单、使用方便的Access 2000, 其数据库驱动程序所支持的SQL指令非常齐全,执行效率也较高。本课题创建了一个GOODS数据库,库中包含10张表:管理员表ADMIN,购物篮表basket, 产品类别表sort,产品信息表product,公告类别表newsclass,公告信息表news ,订单信息表sub ,系统设置表sys, 会员信息表user。1.admin表 表3-1admin表2. basket表表3-2basket表3. Laws表表3-3 laws表4. link表表3-4 link表5. news表表3-5 news表6. newsclass表表3-6newsclass表7. product表表3-7 product表8. sort表表3-8 sortt表9. sub表表3-9sub表10. sys表表3-10 sys表11. user表表3-11 user表3.3.2数据库连接ADO是目前最流行的访问数据库的方法之一。ASP提供对ADO的全面支持,本课题正是拟通过ADO数据模型访问系统后台数据库。系统通过调用CONN.ASP对数据库的连接。程序如下:<% dim conn dim connstrconnstr="DBQ="+server.mappath("database/goods.mdb")+"DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);" set conn=server.createobject("ADODB.CONNECTION") conn.open connstr %>首页设计图3-12:登入窗口以及普通用户查看界面新用户注册页面如下:在网站上购物的用户必须注册成会员,会员信息由用户名、密码、地址、E-mail、电话邮编等组成,整个注册过程主要由reg.asp,regsave.asp完成,程序中引用了IsValidEmail(user_mail)函数对用户填写的电子邮件地址进行了验证,另外还设置了对用户名、密码、地址等必填项目的检查,以减少不法用户信息的输入。图3-13新用户注册图商品分类页面如下:图3-14 商品分类图图3-4 商品分类图商品查