基于ASP的网上购物网站的开发.docx
- 文档编号:9860195
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:30
- 大小:277.84KB
基于ASP的网上购物网站的开发.docx
《基于ASP的网上购物网站的开发.docx》由会员分享,可在线阅读,更多相关《基于ASP的网上购物网站的开发.docx(30页珍藏版)》请在冰豆网上搜索。
基于ASP的网上购物网站的开发
目录
摘要3
前言4
第一章网上购物系统的概述(用户总/分需求分析)5
1.1网上购物系统的分析和概要设计5
1.2网上购物系统的用户需求分析6
第二章网上购物系统开发环境介绍7
2.1ASP技术的概述7
2.1.1ASP技术基本概念的描述7
2.1.2ASP的工作原理7
2.1.3ASP的发布8
2.2数据库操作语言概述9
2.2.1数据库需求分析9
2.2.2SQL语言的简单介绍10
2.2.3使用ADO组件访问数据库10
2.2.4Access数据库简介11
2.3HTML语言概述11
第三章网上购物系统的具体实现13
3.1后台登录管理系统模块的实现13
3.2系统管理模块15
3.3会员管理模块17
3.4类别管理模块18
3.5订单管理模块22
3.6商品管理模块23
3.7系统开发的其他方面26
结束语27
致谢28
参考文献29
网上购物系统设计
韩程长江职业学院计算机系、武汉430070
摘要:
网上购物系统是一种具有交互功能的商业信息系统。
其开发主要包括前端应用程序的开发以及后他数据库的建立和维护两个方面。
对于前者要求建立起界面清晰、功能完备、易使用等。
而对于后者则要求数据一致性和完整性强,数据安全性好的库,并且用户容易使用的管理系统。
经过分析如此情况,我使用Mecromedia公司的Dreaveaver8开发工具,使用HTML,ASP等技术来编辑网页,并运用ASP技术把数据库和动态网页相关联。
首先在短时间内建立网站应用模型,然后,对初始原型系统进行需求迭代,不段修正和改进,知道形成用户满意的可行系统。
关键字:
网上购物ASPADO数据库
前言
电子商务在中国异军突起,并日益渗透到人们的日常生活中。
电子商务是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。
互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。
网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。
随着计算机技术的飞速发展,计算机在各行各业中迅速普及,利用计算机方便人们的生活,也成为越来越多人的共识。
对于企业来说,将商店开到互联网上,对于企业来说,不仅能够高效完成商店进货,提供友好界面供顾客选择商品,完成商品的配送。
相较于传统的商品流通模式而言,使用该系统,顾客无需出门,只需上互联网浏览,选购所需的商品,销售商物流配送中心根据顾客的地址,选择最近的配送站将商品送到顾客手中。
因此,开发这样一个系统,不仅对于普通顾客,而且对于销售商都有利。
在下面的各章节中,将以开发网上购物商城系统为例,介绍其开发过程和所涉及的问题及解决方法。
第一章
网上购物系统的概述
1.1网上购物体统的分析和概要设计
网上购物系统是针对网站经营人的大量业务处理工作而开发的管理软件。
根据用户的要求,实现后台系统管理、会员管理、类别管理、订单管理、和商品管理等几个方面的功能。
用户可以通过输入登录密码,进入后台管理系统后,通过相应的类别,进行用户信息修改/删除、商品类别划分/合并、商品添加/删除、订单查看,另外用户还可以及时编写公告,将最新的商品信息显示出来。
网上购物系统力求给用户方便快捷的途径去管理这些繁琐的数据。
通过对用户需求的分析,我们可以分析出该购物系统大致可以分为5个模块:
系统管理模块、会员管理模块、类别管理模块、订单管理模块、商品管理模块。
下图说明他们的关系。
图1.1网上购物系统结构图
1.2
网上购物系统的用户需求分析
一、总体功能需求
网上购物系统是针对网站经营人的大量业务处理工作而开发的管理软件,主要包括后台系统管理、会员管理、类别管理、订单管理、和商品管理等几个方面的功能,以实现用户方便的修改、添加、删除、合并、查看相关的业务需求。
二、具体需求描述
1、系统管理模块
提供管理员信息的修改,网站联系人信息设置,留言咨询管理及网站首页广告动画的管理,从而实现对管理者信息的及时修改,和网站广告的动态显示。
2、会员管理模块
提供网站注册会员的基本信息,可以方便的修改、删除会员信息,以实现网站顾客浏览量的快速统计。
3、类别管理模块
提供二级栏目管理,用户可通过编辑一级栏目后,选择相应的一级栏目,进行二级栏目的添加、删除、修改、合并等功能,从而方便用户根据需要添加商品类别,以实现快速方便的管理商品。
4、订单管理模块
提供订单处理的基本情况,用户可通过此栏了解商品的配送情况,并及时做出处理,也可以根据订单好查询,从而实现了用户、商品同步查看的功能,以方便用户了解订单处理情况及时处理,从而提高网站的知名度。
5、商品管理模块
此模块主要提供商品的添加、查看,删除、和修改等功能。
用户可通过点击“商品名”查看商品在客户端的显示情况,从而及时处理商品图片信息,以达到清晰明了的效果。
第二章网上购物系统开发环境介绍
2.1ASP技术的概述
2.1.1ASP技术基本概念的描述
ASP(ActiveSeverPages动态网页)是微软公司推出的一种用于取代CGI(CommonGatewayInterface)技术。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
ASP是一个位于服务器端的脚本运行环境。
通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。
ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
2.1.2ASP的工作原理
ASP与常见的在Client端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。
ASP程序通过后缀名为.asp的ASP文件来实现其功能,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。
当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。
如果Web服务器上装ASP,就调用ASP,ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送给浏览器。
ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。
通过ASP内置的对象、服务器组件(SeverComponent)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
ASP与网关及服务器扩展模式相比有以下优点:
(1)完全与HTML文件融合在一起;
(2)容易创建,不需要其他编译、链接程序;
(3)面向对象的并通过ActiveXSever对象可扩展;
2.1.3ASP的发布
当编辑好ASP文件后,必需发布后才能实现其功能,ASP文件本身并不能运行。
我们用Windows自带的工具IIS(windows2000XP)来发布ASP文件。
(Windows98用PWS发布)
在windowsXP中打开控制面板→管理工具→Internet信息服务。
双击Internet信息服务,于是我们就来到了IIS的使用界面。
打开网站→默认网站
在默认网站内新建立虚拟目录
为目录起个别名列入“网上购物”→选择内容的目录路径→设置权限(通常不用需访问写入权限,防止网页被改),顺利完成以上操作就表示你已经成功发布了你的网页。
(“网上购物”已在默认网站内)
2.2数据库操作语言概述
2.2.1数据库需求分析
数据库技术是管理大量数据的有效方法,其优势在于可将庞大而复杂的信息以合理的结构组织起来,便于对其处理和查询。
而各种数据库管理系统软件则在数据结构和算法等方面均采取了多种技术以提高数据的处理能力和查询速度,同时为数据的访问控制和安全保护提供了强有力的支持。
目前基于关系型数据库系统的Internet应用模式表现为一种3层或4层的结构,在这种多层结构体系下,关系型数据库解决了Web应用问题,使得可以开发和运行基于数据库的各种Web应用程序,从而成为了名副其实的Web数据库系统。
Web数据库系统是基于先进的Browser/Server(浏览器/服务器)模式的信息服务形式,它将存放在Internet上众多数据库服务器中的各种信息资源有机地组织起来,以使网络用户能够通过统一的Web浏览器界面随时访问这些信息。
本系统中商品数据的搜集准备、数据方案的制作、以及客户信息表的制定都要使用到数据库技术。
以下是对其数据库应用的具体分析:
(1)商品数据的准备。
首先搜收集销售的所有商品数据。
对其进行检查,修正有问题的数据,删除重复和过期的记录。
在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。
(2)商品数据方案的制作。
商品数据方案制作的目的在于:
①对商品进行科学、灵活地分类,方便客户迅速从少则几万,多则几十万甚至上万种商品中找出所需商品。
②使系统支持强大、方便、快捷的查询功能,实现分类查询和具体查询。
③高效的商品数据方案能提高数据库性能,提高网页浏览速度。
(3)客户信息表的制定。
客户信息表内保存着在线商品中所有客户个人所拥有的个人信息和资料,是在线商品的后台管理人员进行商品销售的设计规划和进行决策的依据和参考。
客户ID则是客户个人身份证明的依据。
2.2.2SQL语言的简单介绍
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。
虽然很多数据库都可对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据中的数据修改和更新。
概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限;
2.2.3使用ADO组件访问数据库
ADO(ActiveXDataObjects)技术是微软公司推出的数据库连结介绍,运用该技术可以对各种数据库(如SQLServer、Access、Oracle及Sybase等)的链接、查询、存取等操作。
ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连结,并从数据库表中读取数据,形成实际要使用的对象集合。
而且,对于数据资源,提供了应用程序一级的界面。
不过,ADO并不与数据资源直接通信,而是通过成为OLEDB提供了系统一级的界面。
ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。
ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。
ADO除了支持各种数据库平台外,它还支持VB,VC和Script等多种程序设计语言。
在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Access作为后台数据库。
本次的毕业设计是以Access作为后台数据库。
2.2.4Access数据库简介
Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其他的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。
而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。
Access可以实现建立数据库、表表,以及对数据库、报表的修改、查询等功能。
2.3HTML语言概述
HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言,与常见的字处理文件不同,Web页以超文本标识语言编排格式。
HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。
它能独立于各种操作系统平台(如UNIX,WINDOWS等)。
自1990年以来HTML就一直被用作WorldWideWeb上的信息标识语言,用于描述Homepage的格式设计和它与WWW上其他Homepage的连结信息。
HTML或.html或.htm的文件扩展名。
生成一个HTML文档主要有以下三种途径:
(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其他HTML的编辑工具)。
(2)通过某些格式转换工具将现有的其他格式文档(如WORD文档)转换成HTML文档。
(3)由Web服务器(或称HTTP服务器)一方实现动态地生成。
一般的HTML页面具有如下的结构:
这是HTML正文部分
可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后头是头部标记
,其后是实际标记。第三章网上购物系统的具体实现
3.1后台登录管理系统模块的实现
管理员在进入网上购物系统组也后点击“后台管理”链接按钮就会进入管理员登录界面
图3.1.1后台管理登录页面
只有管理员才有权限进入后台修改数据库,管理员审核代码如下:
--#includefile="conn.asp"-->
<%
ifrequest("admin_name")=""then
response.write"
我们将保留进一步上诉的权利!
');"
response.write"javascript:
self.close()"
response.end
endif
%>
<%
ifrequest("logout")<>""then
session("admin_name")=""
session("admin_name_aleave")=""
response.write"
我们将保留进一步上诉的权利!
');"
response.write"../default.asp"
response.end
endif
%>
<%
verifycode=request.form("verifycode")
ifverifycode<>cstr(Session("verifycode"))then
response.Write"
验证码错误!
');history.go(-1);"
response.end
endif
%>
<%
ifrequest("action")="login"then
admin_name=replace(trim(request("admin_name")),"'","")
admin_pass=replace(trim(request("admin_pass")),"'","")
%>
<%
setrs=server.createobject("adodb.recordset")
sql="select*fromadminuserwhereadmin_name='"&admin_name&"'andadmin_pass='"&admin_pass&"'"
rs.opensql,conn,3,3
ifrs.eofthen
response.write"
我们将保留进一步上诉的权利!
');"
response.write"javascript:
history.go(-1)"
response.end
else
session("admin_name")=rs("admin_name")
session("admin_name_aleave")=rs("admin_name_aleave")rs("LastLoginIP")=Request.ServerVariables("REMOTE_ADDR")
rs("LastLogoutTime")=rs("LastLoginTime")
rs("LastLoginTime")=now()
rs("Purview")=rs("Purview")+1
rs.update
'session.Timeout=SessionTimeout
session.Timeout=20
endif
rs.close
setrs=nothing
conn.close
setconn=nothing
endif
%>
输入管理员用户名、密码后来到一下界面
图3.1.2后台管理页面
3.2系统管理模块
进入后台数据库管理系统可以对产品进行管理。
其中网页上显示的“系统管理”中,点击“修改管理员密码”,进入“管理员密码修改界面”,管理员可根据需要修改原名称。
图3.2.1管理员密码修改界面
其中部分代码显示如下:
--#includefile="conn.asp"-->
<%
ifsession("admin_name")=""then
response.redirect"error.asp?
error=001"
endif
%>
<%setrs=server.createobject("adodb.recordset")
ifrequest("action")="change"then
sql="selecttop1*fromadminuser"
rs.opensql,conn,3,3
rs("admin_name")=request("admin_name")
rs("admin_pass")=request("admin_pass")
rs.update
rs.close
response.write"密码更改成功"
else
%>
其中“首页广告动画管理”选项与系统数据库相连,点击该选项,可以看到网页中显示的动画,同时可以对其进行添加、删除、修改的操作。
下面以“修改”为例,其操作界面如下:
图3.2.2首页广告动画修改界面
主要修改动画的名称及动画来源即可。
其中部分代码显示如下:
直接填写URL链接地址:
通过本机上传:
3.3会员管理模块
单击管理菜单下的“会员管理”,在其下拉菜单中显示“批量管理网站用户”,点击后即可显示用户信息,可对其进行编辑、删除操作,同时也可查看单用户订单信息。
下面是编辑用户信息窗口界面:
图3.3.1修改用户资料界面
其中部分操作代码如下:
--#includefile="conn.asp"-->
<%
ifsession("admin_name")=""then
response.redirect"error.asp?
error=001"
endif
%>
<%
'开始编辑操作
ifrequest("action")="edituser"then
user_password=request("user_password")
user_name=request("user_name")
last_name=request("last_name")
user_postalcode=request("user_postalcode")
user_tel=request("user_tel")
'fax=request("fax")
'oicq=request("oicq")
user_mail=request("user_mail")
paytype=request("paytype")
pstype=request("pstype")
user_adds=request("user_adds")
conn.execute"updateusersetuser_password='"&user_password&"',user_name='"&user_name&"',last_n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 网上 购物 网站 开发