网上购物系统
基于Web 的网上购物系统随着Internet 的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于
基于Web 的网上购物系统
随着Internet 的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C) 的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。
(ASP技术简述)
运用ASP 技术和网络数据库原理,基于B/S模式开发了一个网上购物系统。该网上购物系统的主要功能包括两部分:(1)前台销售部分,根据所售商品的特点安排布局,会员的注册登陆,照顾用户浏览习惯、简化购物流程,建立快速查询、图书分类查询等功能。在支付方面,使用款到支付方式;(2)后台管理部分,共分为数据录入、定单处理、会员管理、后台用户管理、库存管理等功能。
在本系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:B/S模式、ASP 、电子商务、网络数据库。
关键词:B/S模式、ASP 、电子商务、网络数据库。
,基于Web 的网上购物系统
一.前 言.......................................................... 3
1.1问题的提出 ................................................. 3
1.2问题的解决 ................................................. 3
二.准备知识――ASP 技术 ............................................ 4
2.1 ASP的特点 ................................................. 4
2.3 ASP的相关知识 ............................ 错误!未定义书签。
三.系统概述........................................................ 4
3.1系统设计思想 ............................................... 4
3.2系统总体结构图 ............................................. 5
3.3系统功能描述 ............................................... 5
3.5功能模块划分 ................................................ 6
3.6系统流程分析 ................................................ 7
3.7系统开发工具 ................................................ 7
3.8系统功能模块图 ............................................. 8
四.系统网络数据库的建立............................................ 9
4.1系统数据源的设置 ........................................... 9
4.2表、关系模型和数据库的概述 ................ 错误!未定义书签。
4.3范式与建表的规范化 ........................ 错误!未定义书签。
4.4系统数据库的详细建立 ...................................... 10
五.系统功能模块设计............................................... 12
5.1客户端 .................................................... 12
5.1.1购物篮 ............................................. 12
5.1.2会员注册 ........................................... 15
5.1.3商品查询 ........................................... 18
5.1.4订单查询 ........................................... 19
5.2后台管理端 ................................................ 20
5.2.1商品的添加 ......................................... 20
5.2.2商品的审查 ......................................... 25
5.2.3订单的审查 ......................................... 26
5.2.4会员的审查 ......................................... 28
5.2.5管理员添加 ......................................... 30
5.2.6管理员审查 ......................................... 31
,基于Web 的网上购物系统
一.前 言
1.1问题的提出
对于基于Web 平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。计算机技术的发展与普及,已经改变了我们的生活方式,计算机应用已逐渐渗透到社会发展的各个领域。随着计算机技术和通信技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术与通信技术紧密结合。Internet 是目前世界上覆盖范围最大的计算机网络群体。Internet 是在通信网络的基础上,以TCP/IP协议为基准、以域名地址和IP 地址为标识、以网关和路由器为转换协议工具构成的网络的集合。Internet 实质上是由遍布全球的各种计算机网络互连而形成的网络。Internet 的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。
以微电子、计算机、通信和网络技术为代表的现代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位。作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。
1.2问题的解决
在这里,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web 服务器提出访问数据库的要求,Web 服务器接受客户端请求后,将这个请求转化为SQL 语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web 服务器,Web 服务器再一次将得到的所有结果进行转化,变成HTML 文档形式,转发给客户端浏览器以友好的Web 页面形式显示出来。
,基于Web 的网上购物系统
二.准备知识――ASP 技术
2.1 ASP的简介
ASP 是一种类似HTML 、Script 与CGI 的结合体,但是其运行效率却比CGI 更高、程序编制也比HTML 更方便且更有灵活性,程序安全及保密性也比Script 好。
HTML 是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括Microsoft Internet Explorer,Netscape Communicator等,由于HTML 文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML 是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI 来处理。ASP 不但可以包含HTML 标签,也可以直接存取数据库及使用无限扩充的ActiveX 控件,因此在程序编制上要比HTML 方便而且更富有灵活性。ASP 以HTML 为基础,主体还是HTML 代码,只是在需要ASP 动态产生的地方加入ASP 代码。ASP 的最终显示结果也是HTML 代码,可准确控制ASP 的输出结果。
Script(脚本) 是由一组可以在WEB 服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括 VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP 虽然具有脚本语言的方便性,但由于他是在WEB 服务器端运行,运行后再将运行结果以HTML 格式传送至客户端的浏览器。因此ASP 与一般的脚本语言相比,要安全的多。
2.2 ASP的特点
ASP 可以和HTML 或其它脚本语言(VBScript,JavaScript)相互嵌套
ASP 是一种在WEB 服务器端运行的脚本语言,程序代码安全保密
ASP 以对象为基础,因此可以使用ActiveX 控件继续扩充其功能
ASP 内置ADO 组件,因此可以轻松的存取各种数据库
ASP 可以将运行结果以HTML 的格式传送至客户端浏览器,因而可以适用与各种浏览器
三.系统概述
3.1系统设计思想
整个系统是以ASP 技术来开发,数据库的创建使用Microsoft Access 2000,对数据 库的查询和调用是通过ASP 内置的ADODB 组件来实现的。
为了便于编程,前台的操作页面和后台的数据库管理页面的设计我是分别进行的。在整个程序编写完之后,在将后台的数据库管理页面通过管理员在前台的登录来调用,这样就把前台和后台有机的连接起来,使操作更加方便。当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。而对于前台购物操作中的核心部分——购物篮的实现,这将在后面的功能模块设计章节中做详细阐述。
,基于Web 的网上购物系统
3.2系统总体结构图
Internet信息服务器

由图可以看出, 系统是基于B/S模式开发的。
3.3系统功能描述 网上购物系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。
后台管理具体描述如下:
(1) 公告管理
◆ 添加公告,包括公告标题和公告内容等;
◆ 修改公告;
◆ 删除公告。
(2) 商品管理
◆ 添加商品类别;
◆ 修改商品类别;
◆ 删除商品类别。
◆ 添加商品信息,包括商品类别、名称、编号、所属公司等信息;
◆ 商品图片的上传、修改和删除;
◆ 修改商品信息;
◆ 删除商品信息;
◆ 查看商品信息。
(3) 订单管理
◆ 处理订单;
◆ 办理发货;
,基于Web 的网上购物系统
◆ 办理结帐;
◆ 删除订单。
(4) 投诉管理
◆ 录入投诉的解决方法;
◆ 删除已解决的投诉;
◆ 查看投诉用户。
(5) 顾客用户管理功能
◆ 注册顾客用户,包括用户名、密码等信息;
◆ 修改顾客用户信息;
◆ 删除顾客用户信息。
(6) 系统用户管理功能
◆ 添加系统用户,包括用户名、密码等信息;
◆ 修改系统用户信息;
◆ 删除系统用户信息。
3.5功能模块划分
从功能描述的内容可以看到,本系统可以实现六个完整的功能。根据这些功能,设计出系统的功能模块,如图1:
图1. 网上购物系统功能模块示意图
在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin ,由程序设计人员手动地添加到数据库中。Admin 用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。
用户管理功能模块的关系如图2:

基于Web 的网上购物系统
`图2. 用户管理功能模块关系图
3.6系统流程分析 前台客户购物流程如图3:
后台订单处理流程如图4:
多用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确认用户是否是有效的注册用户以决定用户的操作权限,从而决定用户的工作界面。 3.7系统功能模块图




基于Web 的网上购物系统

3.8系统开发工具
开发环境:WindowsXP Professional
IIS 5.0
Internet Explorer 6.0
脚本语言:JavaScript 、VBScript
数据库工具:Microsoft Access 2000
ASP 开发工具:Microsoft Visual InterDev 6.0
,基于Web 的网上购物系统
四.系统网络数据库的建立
4.1系统数据源的设置
使用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=select*fromtablename SetRS=Connect.Execute(SQL)//执行查询 DoWhile Not RS.EOF//显示结果
<%=RS(fieldname)%> <%Rs.MoveNext Loop %>
上述是用ASP 访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP 强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。
,基于Web 的网上购物系统
4.4系统数据库的详细建立
建立数据库表(SuperMarket_Data.mdb)
4.4.1用户信息数据表(RegUser )
字段名 数据类型 字段大小 字段说明 UserID 文本 20 会员帐号
Name 文本 PassWD 文本 WtPass 文本 DaPass 文本 Sex 文本 Email 文本 Phone 文本 Address 文本 Zip 文本 RegTime 日期/时间
4.4.2管理员信息表(Manage_User)
字段名 数据类型 Id 自动编号 UserName 文本 PassWord 文本
4.4.3商品大类表(Class_1)
字段名 数据类型 ID 长整型 Class_1_Name 文本 30 Class_1_RegTime日期/时间
4.4.4商品小类表(Class_2)
字段名 数据类型 ID 长整型 Class_2_Name 文本 Class_1_Name 文本 Class_2_RegTime 日期/时间
4.4.5商品表(Product )
30 30 30 30 10 30 30 50 20 默认值Now() 字段大小 长整型 20 20 字段大小 自动 默认值Now() 字段大小 自动 30 30 默认值Now() 会员姓名 用户密码 密码提示问题密码提示答案性别 电子信箱 联系电话 联系地址 邮编 注册时间 字段说明
管理员编号 管理员帐号 管理员密码
字段说明
大类编号 大类名称 添加时间 字段说明
小类编号 小类名称 所属大类名称添加时间