基于ASP的网上购物系统的开发与设计.docx

上传人:b****2 文档编号:3008441 上传时间:2023-05-05 格式:DOCX 页数:30 大小:624.54KB
下载 相关 举报
基于ASP的网上购物系统的开发与设计.docx_第1页
第1页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第2页
第2页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第3页
第3页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第4页
第4页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第5页
第5页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第6页
第6页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第7页
第7页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第8页
第8页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第9页
第9页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第10页
第10页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第11页
第11页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第12页
第12页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第13页
第13页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第14页
第14页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第15页
第15页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第16页
第16页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第17页
第17页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第18页
第18页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第19页
第19页 / 共30页
基于ASP的网上购物系统的开发与设计.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于ASP的网上购物系统的开发与设计.docx

《基于ASP的网上购物系统的开发与设计.docx》由会员分享,可在线阅读,更多相关《基于ASP的网上购物系统的开发与设计.docx(30页珍藏版)》请在冰点文库上搜索。

基于ASP的网上购物系统的开发与设计.docx

基于ASP的网上购物系统的开发与设计

目录

摘要1

Abstract2

前言3

1准备知识――ASP技术5

1.1ASP的简介5

1.2ASP的特点5

1.3ASP的工作原理5

2系统概述7

2.1系统设计思想7

2.2系统功能描述7

2.3功能模块划分8

2.4系统流程分析9

2.5系统功能模块图10

2.6系统开发工具10

3系统网络数据库的建立12

3.1系统数据源的设置12

3.2表、关系模型和数据库的概述13

3.3范式和建表的规范化13

3.4系统数据库的详细建立14

4系统功能模块设计18

4.1客户端18

4.1.1购物篮18

4.1.2会员注册21

4.1.3商品查询24

4.1.4定单查询25

4.2后台管理26

4.2.1商品的添加26

4.2.2商品的审查31

4.2.3定单的审查33

4.2.4会员的审查35

4.2.5管理员的添加37

4.2.6管理员的审查38

5结论40

参考文献41

致谢42

 

摘要:

本文介绍运用了ASP网站开发技术(主要采用了Vbscript语言和Javascript语言),在WindowsXP下,以MicrosoftAccess为数据库开发平台,IIS为应用服务器实现一个快速登陆网站的设计的方法和过程。

内容包括6个部分:

第一部分是ASP概述,该部分对ASP技术的相关知识做了详细的介绍;第二部分是数据库概述,该部分主要是介绍ASP对数据库的访问;第三部分是需求分析,该部分对系统的功能,性能和环境做了具体的分析;第四部分是总体设计,该部分对系统的各个模块给出了整体的设计方案;第五部分是详细设计,该部分分别对各个功能模块的实现与设计做的详细的介绍;第六部分是结束语。

运用ASP技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。

在这个系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。

系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。

系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。

关键词:

B/S模式;ASP;电子商务;网络数据库。

DevelopmentandDesignNetShoppingSystemBasedonASP

Abstract:

ThistextintroducesusingtechniqueofactivewebstageexploitationinASP(ActiveServerPageswhichmostadoptedinVbscriptandJavescriptlanguage)astheprogramminglanguage,runningunderWindowsXP,usingMicrosofteAccessasthedatabase,IIS(InternetInformationServer)astheapplicationservertorealizethisfastdisembarkationwebsystem.Thecontentincludessixparts:

PartoneisasummaryofASP,thisparthasdonethedetailedintroductiontothecorrelateknowledgeofASP;Parttwoisasummaryofdatebase,thispartintroduceshowtointerviewdatebasemostly;Partthreeistheanalyseindemand,thispartmakesfrondoseanalyseaboutfunction,performanceandenvironmentaldemandforthesystem;Partfourisacollectivitydesign,thispartgivesholisticdesignplantoeverymodules;Partfiveisaparticulardesign,thispartgivesdetailedintroductiontoeachmodule’srealizationanddesign;Partsixisatag.

ApplicationASPtechniqueiswiththenetworkdatabaseprinciple,accordingtoB/SmodeIdeveloppedanetontheshoppingsystem.Inmysystem,customercanverytheconvenientregistrationbecomethemember,andproceedstomerchandiseviewindex,lookintofavourthatthemerchandise'sdetaileddata,thenpurchasetheadoringmerchandiseaccordingtotheeveryone.Systemwouldtheautoisabornorderofcustomer,andhandovertheordertoeruptgoodsaccordingtotheinformationforfillinningofcustomer.Systemmanagercanthenproceedstoincreasewiththeorderthatedit,investigatealreadytheregisteredcustomercombinerighthandovertoproceedstohandletocurrentmerchandise.

Keywords:

B/Smode,ASP,electroniccommerce,networkdatabase.

前言

对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。

而无论前台还是后台,都要对数据库进行调用和操作。

因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。

计算机技术的发展与普及,已经改变了我们的生活方式,计算机应用已逐渐渗透到社会发展的各个领域。

随着计算机技术和通信技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术与通信技术紧密结合。

Internet是目前世界上覆盖范围最大的计算机网络群体。

Internet是在通信网络的基础上,以TCP/IP协议为基准、以域名地址和IP地址为标识、以网关和路由器为转换协议工具构成的网络的集合。

Internet实质上是由遍布全球的各种计算机网络互连而形成的网络。

Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。

以微电子、计算机、通信和网络技术为代表的现代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位。

作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。

电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。

互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。

电子商务对于社会生产力的推动作用突出表现在4个方面:

(1)大幅度降低信息成本,提高信息使用效率。

作为一个极为重要的商务信息载体和运送平台,电子商务降低了信息来源成本;突破行业和产品物理特性的限制,使交易范围急剧放大;弥补信息的不对称性,实现交易信息互换和交易行为的虚拟市场化。

从目前市场情况看,电子商城、网上书店和网上拍卖等交易行为,无不体现与传统交易相比的信息成本优势。

信息成本的低廉形成了对电子商务生存的最有力的支撑。

    

(2)大量减少中间环节,降低销售成本和购买成本。

电子商务为买卖双方在网上直接交易提供了现实可能性,缩短了供求之间的距离。

绕过传统的经销商而直接与客户沟通,企业可以将需求直接转化为企业的生产指令,减少了许多中间环节,使得零库存生产成为可能。

在批发领域,电子商务可以在很大程度上取代传统商业在商品流通渠道中的批发职能,使批发商的作用大大削弱。

除了农业生产资料要面对众多零星的农户以外,大多数生产消费者都有可能直接上网采购生产资料。

而对于普通消费者,则可以通过网络购买降低购物成本。

    (3)有利于形成高效流通、交换体制。

电子商务构成了虚拟社会中的整个商品交易庞大网络,实体社会中商品的盲目实物移动转变为有目标的实物移动。

借助于电子商务的信息沟通和需求预测,企业可以组织有效生产,形成高效流通、交换体制。

政府则可以通过电子商务,将市场、企业和个人联接起来,方便地进行宏观调控和微观调控。

    (4)有利于第三产业的发展。

电子商务大量运用最先进的信息技术,必将推动产业结构的优化和升级,特别是促进了现代第三产业的发展,增强了经济结构自身的稳定性。

电子商务以新供给创造了新需求,又以新需求推动了新供给,促进了社会总供求的良性互动,推动了经济的持续稳定增长,从而延长了经济扩张期,减小了经济波动的幅度。

在这里,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。

在B/S模式中,客户端运行浏览器软件。

浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处

1准备知识――ASP技术

1.1ASP的简介

ASP(Activeserverpages)是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGAtewayInterface通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。

HTML(HypertextMarkupLanguage)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括MicrosoftInternetExplorer,NetscapeCommunicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理。

ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。

ASP以HTML为基础,主体还是HTML代码,只是在需要ASP动态产生的地方加入ASP代码。

ASP的最终显示结果也是HTML代码,可准确控制ASP的输出结果。

Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript,JavaScript。

这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。

所以,就安全性而言,这些客户端的脚本语言的确有危险。

ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。

因此ASP与一般的脚本语言相比,要安全的多。

1.2ASP的特点

ASP可以和HTML或其它脚本语言(VBScript,JavaScript)相互嵌套。

ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密。

ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。

ASP内置ADO组件,因此可以轻松的存取各种数据库。

ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用与各种浏览器。

1.3ASP的工作原理

如果浏览器向IIS/PWS请求的是.HTM文件,那么IIS/PWS会直接把文件的内容传给浏览器。

如果浏览器向IIS/PWS请求的是.ASP文件,则IIS/PWS会首先解释文件。

IIS/PWS解释.ASP文件的过程中,遇到HTML标记或一般文字时会直接把读区的内容传给浏览器。

如果遇到<%%>的标记,则会把其中的内容视为程序,然后解释执行,但程序经过IIS/PWS解释执行后,其源程序代码不会传给浏览器,而只是把可显示的运行结果传给了浏览器。

ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大

2系统概述

2.1系统设计思想

整个系统是以ASP技术来开发,数据库的创建使用MicrosoftAccess2000,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的。

为了便于编程,前台的操作页面和后台的数据库管理页面的设计我是分别进行的。

在整个程序编写完之后,在将后台的数据库管理页面通过管理员在前台的登录来调用,这样就把前台和后台有机的连接起来,使操作更加方便。

当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。

而对于前台购物操作中的核心部分——购物篮的实现,这将在后面的功能模块设计章节中做详细阐述。

2.2系统总体结构图

如图1所示,系统是基于B/S模式开发的。

Internet信息服务器

2.2系统功能描述

网上购物系统分为前台管理和后台管理。

前台管理包括浏览商品、查询商品、订购商购物车、用户信息维护等功能。

后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。

后台管理具体描述如下:

(1)公告管理

◆添加公告,包括公告标题和公告内容等;

◆修改公告;

◆删除公告。

(2)商品管理

◆添加商品类别;

◆修改商品类别;

◆删除商品类别;

◆添加商品信息,包括商品类别、名称、编号、所属公司等信息;

◆商品图片的上传、修改和删除;

◆修改商品信息;

◆删除商品信息;

◆查看商品信息。

(3)订单管理

◆处理订单;

◆办理发货;

◆办理结帐;

从功能描述的内容可以看到,本系统可以实现六个完整的功能。

根据这些功能,设计出系统的功能模块,如图2所示。

图2网上购物系统功能模块示意图

在本系统中,用户管理模块的功能比较简单。

在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。

Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。

用户管理功能模块的关系如图3所示。

图3用户管理功能模块关系图

2.4系统流程分析

在本系统中,客户购物要先浏览商品再选择商品,然后是订购商品。

如果是未注册的客户要先注册,已注册未登陆的客户要先登陆,已登陆注册的客户就可以去去购物车确认订购的商品,确认好商品再去收银台提交订购单。

前台客户购物流程如图4:

图4前台客户购物流程图

在本系统中,后台的管理是接到用户的订单,接着是订单的处理,根据订单的内容发货,然后就是订单结帐,最后是订单删除。

后台订单处理流程如图5所示。

图5后台订单处理流程图

认多用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确定用户是否是有效的注册用户以决定用户的操作权限,从而决定用户的工作界面。

2.5系统功能模块图

如图6所示,用户进入本系统后,非会员用户可以查看商品,若要购买商品就要先进入会员注册界面注册成会员才行。

会员用户进入本系统可以直接进行商品的查询,订单查询和商品购买等操作。

管理员进入可以直接进行商品添加,商品审查,处理订单,发货查询,会员审查,管理员添加,管理员审查等操作。

2.6系统开发工具

开发环境:

WindowsXPProfessional

IIS5.0(InternetInformationServer5.0)

InternetExplorer6.0

脚本语言:

JavaScript、VBScript

数据库工具:

MicrosoftAccess2000

ASP开发工具:

MicrosoftVisualInterDev6.0

网页设计:

MacromediaDreamweaverMX

 

 

图6系统功能模块图

3系统网络数据库的建立

3.1系统数据源的设置

使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的源。

具体的操作步骤可以归纳为以下几步:

①创建数据库源名(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中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。

其创建方法如下:

SetRecordSet=Connect.Execute(sqtStr),创建并打开了对象RecordSet,sqtStr是一个串,代表一条标准的SQL语句。

例如:

sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)这条语句执行后,对象RecordSet中就保存了b1中的所有记录。

④操作数据库,可利用Execute方便地执行数据的插入、修改、删除等操作。

上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。

3.2表、关系模型和数据库的概述

一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。

这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件。

若干个同类记录构成表文件。

若干个表以及它们的关系等用来管理数据,也叫做数据库文件。

数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(dbms),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:

更新、排序、索引、查询、列表、打印等。

数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。

数据库离不开数据模型。

数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。

常用的三种数据模型:

层次模型、网状模型和关系模型。

此外,还有面向对象模型等。

关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。

数据库与文件系统不同,其数据独立于程序而存在,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。

关系数据库管理系统很好地实现了这一基本思想。

3.3范式和建表的规范化

在关系模型中,一个数据库模式是关系模式的集合。

在建立书店数据库时,要按关系能好的关系模式的集合作为数据库模式,关系模式的优劣,可以用模式的范式(normalforms,简记为NF)。

第一范式(1NF)

如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(1NF)的模式,r是规范化关系。

例如教师模式R(NAME,ADDRESS,PHONE),如果一个教师家中装了两部电话,那么关系中至少要出现两个元组,以便存储两个号码。

1NF的模式是关系数据库最基本的要求,远不是理想

3NF的模式必定是2NF的模式。

局部依赖和传递依赖是产生冗余和异常的两个重要原因。

由于3NF模式中不存在非主属性对候选键的局部依赖和传递依赖,因此消除了很大一部分存储异常,具有较好的性能。

而对于非3NF的1NF、2NF甚至非1NF的关系模式,由于它们性能上的弱点,一般不宜作为数据库模式,通常需要将它们变换成3NF或更高级的范式(即关系的规范化处理)。

BC范式(Boyce-CoddNF,简称BCNF)

若关系模式R是1NF,且每个属性都不传递依赖于的R的候选键,那么称R是BCNF模式。

此时排除了任何属性对键的传递依赖。

在设计数据库关系模式时,应作权衡,尽可能使数据库模式保持最优的特性,一般尽可能设计成BCNF模式集,如果设计成BCNF模式集的同时达不到保持FD的目标,那只能降低要求,设计成3NF模式集,而同时又达到无损害联接和保持FD的目标。

抓住以上规则后,就能使用MicrosoftAccess设计出性能良好的数据库了。

字段名

数据类型

字段大小

字段说明

Id

自动编号

长整型

管理员编号

UserName

文本

20

管理员帐号

PassWord

文本

20

管理员密码

表3商品大类表(Class_1)

字段名

数据类型

字段大小

字段说明

ID

长整型

自动

大类编号

Class_1_Name

文本

30

大类名称

Class_1_RegTime

日期/时间

默认值Now()

添加时间

表4商品小类表(Class_2)

字段名

数据类型

字段大小

字段说明

ID

长整型

自动

小类编号

Class_2_Name

文本

30

小类名称

Class_1_Name

文本

30

所属大类名称

Class_2_RegTime

日期/时间

默认值Now()

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2