基于ASP环境下的网上购物系统毕业设计论文Word格式.docx
《基于ASP环境下的网上购物系统毕业设计论文Word格式.docx》由会员分享,可在线阅读,更多相关《基于ASP环境下的网上购物系统毕业设计论文Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
网上购物起源于七十年代。
当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为EDI(电子数据交换)。
EDI通过传递标准的数据流可以避免人为的失误、降低成本、提高效率,据估计在世界1000个最大的企业中,95%以上的在使用这一技术。
它过去是、现在也是网上购物的基础。
近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。
因此网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。
当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。
随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司/产品介绍的网页放在网站上供人浏览而已。
现在,大多数企业已经建立自己的网站介绍和销售他们的产品。
您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视甚至到汽车。
如今网上购物已经成为企业增加市场竞争力的一种重要手段,同时人民购物更加方便快捷。
第二章开发技术概述
2.1开发环境介绍
2.1.1硬件环境和软件环境
CPUType:
IntelP4,2800MHz
SystemMemory:
512MB
VideoAdapter:
SVGA128MB
DiskDrive:
40GB
操作系统:
MicrosoftWindowsXPProfessional
浏览器:
InternetExplorer6.0sp1
Internet信息服务:
InternetInformationServices
数据库服务器:
MicrosoftAccess
其他工具:
Dreamweaver
2.2技术概述
2.2.1ASP技术
更精确地说MicrosoftActiveServerPages(ASP)是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有ASP的Script进行分析,再进行执行,而这时可以在这个中间件中创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件完成更多的工作。
所以说,ASP的强大不在于他的VBScript,而在于它后台的COM组件,这些组件无限地扩充了ASP的能力。
ASP是将标准的HTML文件拓展了一些附加特征,MicrosoftActiveServerProfessional像标准的
HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。
但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JScript或其他第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页。
一个ASP文件的后缀为.asp,其中包含实现动态功能的VBScript或JScript语句,如果去掉那些VBScript或JScript语句,它和标准的HTML文件没有任何区别。
ASP提供了一些内建对象。
利用这些内建对象,你可以使你的脚本更加强大;
这些对象会允许您从浏览器中接收和发送信息。
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性、方法,有的还拥有数据集合与事件,它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表2-2所示,合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
表2-1ASP内部6大对象及其功能
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
2.2.2用ASP实现用户登陆WEB数据库
在ASP中访问数据库,可采用ASP内置ActiveX服务器组件棗数据库访问组件,使用ActiveXDataObject(ActiveX数据对象,简称ADO)的技术。
ADO通过在WEB服务器上设定ODBC,来建立与多种数据库的连接,其中包括SQLServer、Oracle、Foxpro等各种大、中、小型数据库。
图2-1ASP实现WEB与数据库连接
2.2.4IIS简介
Wsb服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS6.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP.NET等强大功能。
2.2.5IIS与ASP的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
Web结构如图所示:
浏览器
图2-2Web结构
2.2.8利用ADO访问数据库
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
本文中个性化页面的实现便大量地用到了ADO技术。
关闭链接
图2-3
2.2.9数据库MicrosoftAccess概述
这种数据库能提供关系管理系统RDBMS
核心和一组外围管理工具软件采用标准数据库语言和远程数据访问标准能够实现网络环境下数据库之间互联。
互操作具有网络容错完整性检查和安全保密等功能使整个网络数据库的存取更加合理在选择数据库需求比较各种的性能和优缺点并有一个长期的规划和若干年后要实现的目标。
本网站使用access作为我们的网络数据库。
2.3Dreamweaver软件概述
Dreamweaver是Macromedia公司推出的主页编辑工具。
它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。
它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。
值得称道的是,Dreamweaver不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的超重量级的创作工具。
第三章需求分析
3.1需求分析
网上购物从英文的字面意思上看就是利用现在先进的电子技术从事各种商业活动的方式。
其实质是一套完整的网络商务经营及管理信息系统。
再具体一点,它是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。
这是一个比较严格的定义,说得通俗一点,网上购物一般就是指利用国际互联网进行商务活动的一种方式,例如:
网上营销、网上客户服务、以及网上做广告、网上调查等。
网上购物可以通过多种电子通讯方式来完成。
简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为网上购物;
但是,现在人们所探讨的网上购物主要是以EDI(电子数据交换)和INTERNET来完成的。
尤其是随着INTERNET技术的日益成熟,网上购物真正的发展将是建立在INTERNET技术上的。
所以也有人把网上购物简称为IC(INTERNETCOMMERCE)。
需求分析是数据库设计的第一阶段。
不断的调查与研究,了解组织机构的情况,了解部门的业务流程等系统与需求,对于设计好概念模型是非常重要的。
在需求分析中,应该对现实世界要处理的对象进行详细地调查;
在确定系统功能中,收集支持系统功能目标的数据及分析数据之间的关系和处理流程。
可以说,需求分析的质量直接影响到系统设计的成败。
功能如下:
●用户注册:
在网上订购产品的用户一定是该系统的注册用户,因此,必须提供用户注册功能;
●用户审核:
用户注册后,必须由系统管理员来审核用户的注册信息,确定用户注册后的有效性.因此必须增加用户审核功能.
●用户登陆及验证:
提供用户在网站上购物前的登陆功能.只有登陆后,用户才能正常进行购物操作.
●商品搜索:
用户在浏览商品时,必须给予搜索功能的支持,以便用户能够快速地查找自己喜欢的商品.
●购物车管理:
当用户选定一种商品后,就可以把这种商品放到购物车中.在本问系统中使用session对象来存储购物车的有关信息.需要注意的是,在购物车中商品不是用户最终购买的商品,只是一个购物的意向,用户可以根据需要,在提交订单之前,随时修改购物车中的商品信息.
●定单形成和查找程序:
当用户在挑选好商品后,就可以把购物车中的商品形成一张订单提交给系统,除了要提交要够买的商品以外,还要提交用户的电话和送货地点的信息.用户在提交订单之后,可以通过订单查找程序来查询自己订单的处理情况
●商品信息管理:
对系统的商品进行管理,包括商品的入库,商品信息的修改,剩余商品信息和商品信息的审核等功能.
●交易信息管理:
主要实现对订单和发货的管理,首先对用户的订单的有关信息进行确认,在确认无误的情况下就可以发货了,完成了一个交易过程.
会员管理:
主要提供的是用户的管理,包括前面提到的用户审核,同时还可以删除用户信息和对管理员进行管理等.
3.2选择网上购物的原因
图3-1网上购物的原因
从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。
3.3用户选择商品配送的方式
图3-2用户选择商品配送的方式
从上面的图中可以看出人们总希望直接可以拿到物品,而不需要耽搁自己的时间,如果是送货上门,也可以当面检查所购的物品,这也表现出人们对厂商信誉的担忧。
3.4网上交易存在的问题
图3-3用户认为目前网上交易存在的最大问题
第四章系统总体设计
4.1网上购物系统功能描述
网上购物系统要实现的功能非常多,最重要的当属商品的销售,也就是管理库房中的商品,以及管理用户的购物车,从而实现结账等一系列功能。
另外,在线商品销售系统还需要提供给用户查找数据库中商品相关记录的功能。
同时,就是为了保证商品交易的正常进行,必须对用户的身份进行验证。
最后,该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。
因此网上购物系统可以实现商家在线发布商品信息、消费者在线购买等功能。
具体来说,主要有以下几点:
后台的网站数据远程维护,包括业务数据和分类与信息的添加、修改、删除等功能;
分类类别的灵活维护,拥有不限制数量根据业务的多级分类目录;
可以在线添加、删除、修改商品各级类别;
注册用户、商品信息的轻松维护;
支持商品图片上载功能,订单结算统计功能;
用户免费注册及用户信息修改功能;
购物流程简单快捷,包含商品折扣机制;
强大的信息分类检索浏览功能,分类列表简洁,商品条目分页显示;
强大的信息查询功能,使您更快捷地查找到您所要的商品信息;
面向消费者的订单查询功能;
其他功能还包括:
读者点评、新书预定、用户个性化设置等功能;
界面友好,可以根据用户需要定制界面。
4.2系统功能说明
4.2.1前台销售部分
这部分也就是顾客浏览商品、选择商品、结账完成购物的地方,实际上是传统的商品部分。
一般而言,需要根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据灵活地根据需要从数据挑出,照顾顾客浏览习惯,简化购物流程,能够使客户迅速找到所需商品,为此设立了“快速查询”、“高级查询”、“图书分类查询”等方式,真正做到“简洁,高效,流畅”的购物环境。
在支付方面,可以根据客户的需求而定制。
系统可以集成“款到付货”、“招商银行一卡通”等支付方式。
4.2.2后台管理部分
后台管理是整个销售系统中最为重要和复杂的部分,产品项可以根据产品的特点,无级分类,自动数据库管理,犹如应用程序的录入方式,毫不费力地管理数万条数据项。
后台管理共分为数据录入、账单处理、注册用户管理、数据备份汇总、库存管理、报表输出等功能。
4.3系统版块划分
4.3.1前台
新产品推荐,产品分类索引,产品搜索引擎,购物推车,会员服务,付帐结算。
4.3.2后台
产品类别管理(无级分类,增删改),产品信息录入(增删改),用户管理(增删改,用户权限定义),订单管理。
4.4系统结构
4.4.1网上购物销售系统页面结构
网上购物系统
首页
新产品推荐
搜索引擎
会员界面
产品分类浏览
会员注册等界面
产品目录
产品详细资料
会员登录
放入购物车
会员结账,完成购买
图4-1网上购物销售系统页面结构
否
4.4.2商品搜索流程图
图4-2商品搜索流程图
注册入口
4.4.3注册功能流程图
是
必选项为空
用户名有效?
2次输入密码是否一致?
密码长度符合要求?
E-mail地址有效?
其他信息有效?
注册成功
图4-3注册功能流程图
登录成功
4.4.4用户登陆流程图
4.4.4用户登陆流程图
.4.5系统E-R图
分类编号
固定电话
电子邮件
地址
移动电话
性别
用户姓名
用户密码
用户名
用户信息
图4-5
用户
系统
商品
mm
图4-6
4.5数据库设计
在设计数据库之前,首先要创建一个数据库,这里定义为data
共需创建表7,分别为:
class_1、class_2、manage-user、Orderlist、Product、Reguser、ShopList
4.6创建虚拟目录来组织Web应用程序
1.在开始菜单里选择控制面板,在控制面板里单击管理工具,然后选择Internet信息服务,并且双击。
进入下面界面,右击默认网站图标,在新建菜单中单击虚拟目录,
图4-7新建一个虚拟目录
2.IS启动虚拟目录创建向导帮助你完成创建虚拟目录的步骤。
单击向导标题页上的
一步按纽以显示虚拟目录别名页,如图4-8
图4-8创建虚拟目录的步骤
3.为虚拟目录输入一个别名。
别名是你用来标识该文件夹中的资源的名称。
在IIS中,别名是你用来指定项目位置的名称。
单击下一步按纽,向导将显示网站虚拟目录页,
如图4-9示:
图4-9为虚拟目录输入一个别名
4.输入可以和虚拟目录关联的物理目录的路径。
单击下一步按纽。
向导显示访问权限页。
保留上图所示的默认权限。
单击下一步按纽,然后单击完成创建虚拟文件夹并终止向导。
如图4-10示:
图4-10输入可以和虚拟目录关联的物理目录的路径
第五章系统详细设计
5.1数据源
DSN(DateSourceName)即数据源名称。
我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。
而且我们根本不用知道这个数据库是放在哪里的。
我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。
我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。
如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。
由此可见,DSN是应用程序和数据库之间的桥梁。
重要数据字典定义
数据流名称:
注册信息
位置:
用户→P1
定义:
注册信息1=用户注册名+口令
说明:
用户要输入合法的注册名及口令,以获得操作权。
验证结果
P1→用户
验证结果=[登录成功|用户名未注册|口令错误]
告诉用户登录情况,如成功,可直接进入操作界面。
数据项作为数据字典的补充,在定义数据字典中起关键作用。
数据项条目给出每个单项的定义,通常是该数据项的数据类型、允许值等。
用户信息表:
记录注册会员的基本信息,表中的各个字段及各个字段的说明如表5-1
表5-1用户信息表
字段名称
字段数据类型
注释
ID
自动编号
编号
User-id
文本
用户ID
Passpwd
密码
Wpass
密码提示问题
Dapass
问题答案
Name
Sex
E-mail
邮件地址
Phone
电话号码
Address
Zip
数字
邮编
Regtime
日期/时间
注册时间
管理员信息表:
记录用户的有关信息。
如表5-2所示
表5-2管理员信息表
数据类型
说明
管理员ID号
Username
管理员名称
Password
管理员密码
商品大类信息表:
记录商品大类的有关信息。
如表5-3所示:
表5-3商品大类信息表
编号
Class-1-Name
商品大类名称
Class-1-Regtime
添加日期
商品小类信息表:
记录商品小类的有关信息。
如表5-4所示:
表5-4商品小类信息表
Class-2-Name
商品小类名称
Class-1-Name
所属商品名称
购物信息表:
记录用户购物的有关信息。
如表5-5所示:
表5-5购物信息表
Producet-id
商品ID
From-id
订单ID
Producet-Name
商品名称
Number
数量
P-NewPrice
货币
商品新价格
RegTime
时期/时间
购物时间
商品信息表:
记录商品的有关信息.如表5-6所示:
表5-6商品信息表
Producet-No
Class-1
Class-2
商品新价格
P-OldPrice
商品旧价格
P-Pic
商品缩略图
P-Full-pic
商品全图
添加时间
Look-Count
查看
订单信息表:
记录客户订单的有关信息.如表5-7所示
表5-7订单信息表
用户ID
用户名称
电话
Email
Pays
应付款项
Flag
是否处理
5.1.1创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setConn=Server.createObject(“ADOBD.CONNECTION”)
这条语句创建了链接对象Conn,接下来:
connstr="
Provider=Microsoft.Jet.OLED