论文基于ASP的综合购物网站的设计与实现.docx
《论文基于ASP的综合购物网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《论文基于ASP的综合购物网站的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
论文基于ASP的综合购物网站的设计与实现
密级公开学号
XX学院
毕业设计
基于ASP的综合购物的设计与实现
论文作者
指导教师
专业
本科专科
年级
论文提交日期
论文答辩日期
:
:
:
:
:
:
:
毕业论文(设计)学术承诺
本人X重承诺:
所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果。
除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。
作者签名:
日期:
毕业论文(设计)使用授权的说明
本人了解并遵守XX学院有关保留、使用毕业论文的规定。
即:
学校有权保留或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。
作者签名:
指导教师签名:
日期:
日期:
基于ASP的综合购物的设计与实现
摘要:
随着互联网的飞速发展,扮演着越来越重要的角色,越来越多的企业认识到网络能给企业带来无以伦比的便捷和无限商机。
鉴于此,本人运用ASP和Access技术设计了一个比较全面又操作简单的综合购物。
ASP基于公共语言运行库,做时可以选择最适合的语言;ASP从简单的窗体提交和客户端身份验证到部署和站点配置,使执行的任务变得相对容易;ASP随附了一个设计好的结构,它使开发人员可以直接插入代码。
Access数据库有已经设计好的模板,存储方式简单,易于维护管理。
所以这两项技术易于设计和使用。
本文系统的分析了软件开发的背景、过程、开发环境和数据库设计以及前台和后台数据库的形成过程,管理员可以通过本系统为用户提供在线交易的服务;用户可以通过注册XX、登陆后便可足不出户,方便地进行购买。
关键词:
ASP;综合购物;后台数据库;在线交易
TheDesignandImplementationofprehensiveShoppingWebsiteBasedonASP
Abstract:
WiththerapiddevelopmentoftheInternet,websiteplayanincreasinglyimportantrole,moreandmoreenterprisesrealizenetworkcangiveenterprisetobringtheinparableconvenientandwhichcontaintheopportunities.SoeasilyuseaspandAccesstechnologytodesignaprehensiveandintegratedshoppingwebsiteoperationissimple.Itcangivesomesmallandmedium-sizedenterprisestoprovideconvenient.Aspbasedonthemonlanguageruntime,makingsitescanchoosethemostsuitablelanguage;Aspfromsimpleformsubmissionandclientidentityverificationtodeployandsiteconfiguration,makethemissioniseasier;Aspencloseadesigngoodstructure,itenablesdeveloperscanbepluggeddirectlyintothecode.TheAccessdatabasehavedesignedtemplates,storagemethodissimpleandeasytomaintenancemanagement.Sothetwotechniquesarerelativelyeasytodesignanduse.Thispapersystematicallyanalyzedthesoftwaredevelopmentbackground,process,developmentenvironmentanddatabasedesign,theformationprocessofthefrontdeskandthebackenddatabase,theadministratorcanthroughthissystemtoprovideuserswithonlinetradingservice;Userscanbepletedbyregisteringaccount,afterlandingwillneverleavehome,convenienttobuy.
Keywords:
ASP;prehensiveshoppingsite;Backenddatabase;Onlinetrading
1绪论
1.1研究背景分析
互联网特别是Web技术的发展使得许多事情可以在网上进行,利用网上交易、网上讨论区、网上聊天室,足不出户便可得到大量信息[1]。
现在的Internet也已从单纯的学术科研逐步向综合性商业网络发展,高速发展的互联网技术为网上购物系统的发展提供了强大的动力,同时,网上购物的环境已经逐步得到了改善。
网上购物对人们的吸引力也越来越大,网上购物将更加平民化,为在线购物发展及应用提供了新的动力。
在我国,网上购物刚起步,很多企业还是使用比较初级的网上购物系统,但网上购物发展的速度却很快。
我国是人口大国,网民也比较多,所以网上购物有巨大的市场潜力,会带来很明显的经济效益。
因此只要网上购物不断地趋向完善,那它的市场潜力会得到更充分的发挥。
网上购物进入人们的生活已有数年时间,随着市场的发展,立法、制度的完善,网上购物必将被更多的消费者所接受,同时将成为现代企业发展的另一重要的平台。
但网上购物系统不同于其它性质的,由于涉及到货币的交易,因此对于严谨性有很高的要求,每一个细小的环节都要慎重考虑,这样才能使网上电子交易避免不必要的错误的发生。
因此,开发网上购物系统是一件必要而又有长远意义的工作。
1.2研究内容
本系统主要以ASP开发工具实现前台开发、以Access实现后台数据库开发,主要实现用户在前台进行会员登录、商品浏览搜索、将商品放入购物车、在线支付,管理员在后台对商品进行添加及管理、订单的管理、意见的反馈、对会员的管理、对后台的管理。
本购物前台主要研究其实现的功能包括用户注册登录、在线支付、购物车、高级搜索、用户留言、查看商品分类、查看最新商品、查看推荐商品、查看特价商品等。
在做时参考了一些文献[2,3],尽量做到功能齐全,能令用户满意。
为了能给用户展示更具视觉美的,我参考了一些专门制作的文献[4,5]。
本购物后台主要研究怎样管理前台,在前台进行操作时后台可以第一时间得到准确的数据。
本购物主要实现的功能包括对商品的管理、对信息的管理、对商品分类的管理、对用户的管理等。
后台的数据管理还不是很完善,还应该多参考一些文献,对功能进行添加,做到对前台信息的全面管理。
1.3所需软硬件技术准备
硬件准备:
该管理系统软件适用于Windows2000/xp及以上的操作系统。
对于内存硬盘的要求不是很高,一般市面上的计算机都行。
软件准备:
ASP有其强大的特性:
简单易学,高效可管理,自定义性和扩展性,安全性等等[6]。
Access的存储方式简单,便于管理员的操作和管理同时它是一个面向对象的开发工具,可以方便地与网络上的动态数据相连接[7]。
通过比较各个软件的特点最终决定使用ASP和Access实现。
要想使用这两个软件首先要在计算机上安装:
(1)ASP的环境,对于版本没太多要求,但尽量安装工具较全的。
(2)MicrosoftOfficeAccess2003它相对于以前的版本功能较多。
(3)IIS即Internet信息服务。
用于浏览制作的网页。
2系统需求分析
2.1需求分析的任务及主要内容
需求分析的任务:
要很好地完成一个购物,就要了解对于前台用户来说,他想在网上完成什么操作,怎样能更方便地买到商品。
所以就要进行需求分析,这样更能满足用户的要求。
后台也要进行整体的分析,使管理员能更清楚地了解最新的商品及用户的信息。
所以需求分析的任务是对的前台和后台的功能尽可能地完善,满足用户和管理员的要求。
从的使用对象可以看出,本系统包含两个部分,一个是的前台即用户使用的部分,另一个是的后台即管理员使用的部分。
下面就的前台和后台两部分进行需求分析。
前台需求分析
根据对前台的需求进行分析,需要包含以下的基本功能模块:
(1)注册会员、修改会员信息
(2)查看商品分类及信息(3)对某特定商品进行高级搜索(4)订购商品到购物车(5)在线支付(6)进行留言或建议
后台需求分析
根据对后台的需求进行分析,需要包含以下的基本功能模块:
(1)登录后台系统
(2)对商品的管理及添加(3)对会员订单进行管理(4)对首页公告管理(5)查看意见反馈(6)对商品的分类进行管理(7)对会员进行管理(8)对后台管理员的管理
2.2系统的可行性研究
系统可行性研究:
现在的人们大多都接触过电脑,有很多商家也基本掌握了计算机操作技术,具有一定的软硬件基础,能使用各种软件,所以商家要想使用本只要在使用之前了解一些说明,的功能和使用方法基本上就能够掌握。
经济可行性研究:
(1)普通的商家有能力承担系统开发费用。
本不是很复杂,所以研发费用不是很高,一般的商家也能够承受。
(2)新将会为商家带来很显著的经济效益。
本有很齐全的功能,适合很多商家使用。
它会明显地体现网店的风格,很吸引顾客的眼球,能更好地为商家带来经济效益。
操作可行性研究:
本采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员也可以轻松上手。
所以商家很容易就能接受、掌握。
也有很友好的交互界面,简单明了,只需对有些数据进行补充。
由此,该系统的操作是可行的,有必要开发该系统。
综上所述,无论从技术上、经济上还是从可操作上,该系统都具有很高的开发可行性,因此可以设计该系统[8,9]。
2.3必要的数据流图(DFD)
根据用户的购物行为和管理员的后台管理,设计了一个数据流图,可以清楚地表示整个事件发生的过程[10]。
如图2-2、2-3、2-4所示:
图2-1数据流图符号
2.4数据字典(DD)
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合,数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息[11]。
数据存储
1、名字:
shop_action编号:
D1
描述:
记录会员的购买信息
组成:
ID,用户名,登录日期,商品ID,商品数量,订单,收货人地址,收货人XX,邮编,支付方式,送货方式,总额,用户真实XX,用户ID,单价,费用,发票,匿名等。
2、名字:
shop_books编号:
D2
描述:
记录商品的全部信息
组成:
ID,商品名称,品牌,商品单位,商品存储位置,材质,商品说明,商品目录,评级,市场价,会员价,VIP价,是否畅销,是否特价,是否新品,库存,成交量,浏览量,打折数,大类ID,小类ID,图片位置,添加日期,商品简介,是否热评等。
3、名字:
shop_guestshop编号:
D3
描述:
记录顾客留言信息
组成:
ID,留言者XX,QQ,Email地址,留言内容,留言时间,回复,性别等。
4、名字:
shop_books编号:
D4
描述:
记录商品的全部信息
组成:
ID,商品名称,品牌,商品单位,商品存储位置,材质,商品说明,商品目录,评级,市场价,会员价,VIP价,是否畅销,是否特价,是否新品,库存,成交量,浏览量,打折数,大类ID,小类ID,图片位置,添加日期,商品简介,是否热评等。
5、名字:
shop_anclass编号:
D5
描述:
记录商品所属的大类信息
组成:
ID,大类名称,大类排序,是否常用,浮动价格
6、名字:
shop_nclass编号:
D6
描述:
记录商品所属的小类信息
组成:
ID,小类名称,小类排序,大类ID,是否常用
7、名字:
shop_config编号:
D7
描述:
记录网店的首页或各种服务信息
组成:
ID,网店名称,网店,注册条约,公告,地址,邮编,,所属,网店标志,网店地址,汇款方式,购物流程,送货费用,运输说明,工作时间,售后服务,适用法律,常见问题,VIP,积分,交易条款,关于我们,联系我们,集团采购等等。
8、名字:
shop_admin编号:
D8
描述:
记录管理员的登录信息
组成:
ID,管理员名称,密码,标志
9、名字:
user编号:
D9
描述:
记录会员的各种信息
组成:
会员ID,会员XX,,密码,性别,加入时间,上传照片位置,照片的宽,照片的高,最后登录时间,会员类别,会员生日,会员注册时的问题,问题的答案,最后登录时的IP地址,收货地址,邮编,,送货方式,支付方式,订货地址,订货,订货人XX,会员的真实XX等等。
数据处理:
具体处理逻辑通常在详细设计过程中用判定表或判定树来描述,在数据字典中,描述处理过程的说明性信息,通常包括以下内容:
(1)数据处理编号:
P,P1
数据处理描述:
系统的前台用户与后台管理员对的操作。
(2)数据处理编号:
P2
数据处理名称:
网上购物用户子系统
数据处理描述:
用户对数据的修改。
输入:
F、F2、F3
输出:
D1、D2、D3
(3)数据处理编号:
P3
数据处理名称:
网上购物管理员子系统
数据处理描述:
管理员对的管理与维护。
输入:
F4、F5、F6、F7
输出:
D4、D5、D6、D7、D8、D9
3概要设计
3.1软件系统结构
用户要想从网上购买到商品,必须能让用户对商品进行浏览和支付。
所以其功能模块主要有如下几个部分:
商品搜索、商品购买、用户登录、用户留言。
具体的功能描述如下:
商品搜索:
根据关键字、商品分类、价格X围、查找方式来搜索特定的商品。
商品购买:
可以将中意的商品放入购物车,然后去收银台结账。
用户登录:
输入了用户名、密码才能登录,购买商品。
用户留言:
购买商品后若有什么问题或有什么建议可以留言给商家。
管理员需要对进行实时管理,其功能模块主要有如下几个部分:
对商品的管理、对信息的管理、对商品分类的管理、对用户的管理。
具体的功能描述如下:
商品的添加及管理:
添加新商品的各项信息及图片,对货物信息进行及时的更新。
会员订单管理:
可以查看会员的订单情况及货物支付方式、送货方式等。
首页公告管理:
对首页公告进行更新,选择更能吸引消费者的内容替换。
查看意见反馈:
对意见反馈进行查看,可以更好的改进我们的商品及服务,使更多的消费者满意。
商品的大类管理:
商品属于哪个大类,可以进行修改。
商品的小类管理:
商品具体属于哪个细小的类。
商城会员的管理:
对会员的具体信息进行管理。
后台的管理:
管理员对后台具体信息的添加及管理。
管理密码的修改:
可以对管理密码进行修改,也可以添加新的管理员。
用户模块间的调用:
用户登录后调用商品搜索,然后调用商品购买,最后调用用户留言。
它们调用的接口分别是用户正确地输入登录信息,点击登录;点击商品的价格下面的订购或直接点购物车;点击首页上的用户留言。
管理员模块的调用:
管理员的模块无明显的调用关系,大多是平行关系。
例:
对商品的管理、对信息的管理、对会员的管理就是平行的。
但登录模块可以调用其他的信息模块。
3.2软件结构图
具体的软件结构图,如图3-1所示。
根据系统需要的功能可以得出系统需要的整体主要模块[11]。
图3-1软件结构图
3.3接口设计
外部接口
(1)用户界面。
在用户界面部分,根据需求分析的结果,使用ASP和DreamweaverMX编程,提供的可视化控件,编写基于Windows的用户界面,简单、易学、易用。
(2)软件接口:
使用提供的Access专用接口。
硬件接口:
在输入方面,用键盘,鼠标输入。
在输出方面,主要有浏览器端的显示器。
内部接口
内部接口方面,各模块间采用函数调用、参数传递、返回值方式进行信息和数据的传递。
3.4数据库设计
利用MicrosoftAccess工具可以设计本系统所用到的数据库的结构[8]。
利用MicrosoftAccess数据库存放商品的如下信息:
商品的基本信息:
包括商品所属的大类,商品所属的小类,商品的基本信息,商品的意见反馈,商品的评论等。
的基本信息:
商家管理者登录信息,会员的各种信息,在线支付等部分信息。
需要为数据库设计很多表,这里列举几个:
表5-1列出了表商品基本信息"shop_books”的结构,表5-2列出了表商品大类"shop_anclass”的结构,表5-3列出了表商品小类"shop_nclass”的结构[7]。
表3-1商品信息表
字段名称
数据类型
大小
默认值
可否为空
主键
bookid(商品ID)
数字
无
否
是
bookname(商品名称)
文本
20
无
是
否
pinpai(品牌)
文本
10
无
是
否
bookchuban(单位)
文本
10
无
是
否
bookcontent(说明)
文本
100
无
是
否
pingji(等级)
数字
无
是
否
adddate(添加时间)
日期/时间
无
是
否
jianjie(简介)
文本
无
是
否
shichangjia(市场价)
数字
无
是
否
huiyuanjia(会员价)
数字
无
是
否
vipjia(VIP价)
数字
无
是
否
bestbook(推荐书)
数字
无
是
否
kucun(库存)
数字
无
是
否
chengjiaocount(成交量)
数字
无
是
否
liulancount(浏览量)
数字
无
是
否
bookpic(地址)
文本
100
无
是
否
anclassid(大类)
数字
无
是
否
nclassid(小类)
数字
无
是
否
tejiabook(特价书)
数字
无
是
否
newsbook(新书)
数字
无
是
否
zhuang(位置)
文本
20
无
是
否
isbn(材质)
文本
20
无
是
否
表3-2商品大类信息表
字段名称
数据类型
大小
默认值
可否为空
主键
anclassid(大类ID)
自动
无
否
是
anclass(大类名称)
文本
10
无
是
否
anclassidorder(大类排序)
数字
无
是
否
表3-3商品小类信息表
字段名称
数据类型
大小
默认值
可否为空
主键
nclassid(小类ID)
自动
无
否
是
nclass(小类名称)
文本
30
无
是
否
anclassid(大类ID)
nclassidorder(小类排序)
数字
20
无
是
否
3.5数据库E-R图
本涉及的数据表很多,这里列举三个。
1商品信息:
商品ID,商品名称,品牌,说明,简介,添加时间,市场价,会员价,大类ID,小类ID,位置等。
2商品小类信息:
小类ID,小类名称,小类排序,大类ID。
3商品大类信息:
大类ID,大类名称,大类排序。
E-R图如图3-3所示[11]:
图3-2数据库E-R图
关系模型为:
商品(商品ID,商品名称,品牌,说明,简介,添加时间,市场价,会员价,大类ID,小类ID,位置)
商品小类(小类ID,小类名称,小类排序,大类ID)
商品大类(大类ID,大类名称,大类排序)
4详细设计
4.1登录界面的设计
登录界面分为前台和后台,在前台用户要先注册会员才能购买商品,如果没有注册可以浏览商品。
注册时需要填写会员的个人信息及密码丢失后如何找回,界面如图4-1所示:
图4-1用户登录界面
在后台管理员可以通过管理员界面登录,从后台可以查看网店所有的信息,包括对商品的管理,对信息的管理,对商品分类的管理,对用户及管理员的管理。
具体界面如图4-2所示:
图4-2后台登录界面
4.2管理员(或用户)使用流程
管理员的使用流程:
首先通过管理员页面进行登录,进入管理首页。
然后可以对商品进行管理,包括对商品资料的添加、对商品信息的管理及对商品订单的管理。
再次可以对信息进行管理,包括对首页公告的管理及意见反馈的管理。
还可以对商品的分类进行管理。
主要包括对商品大类及小类的添加及修改。
最后是对用户的管理,包括对会员的管理和管理员信息的管理。
具体的流程图如4-3所示:
图4-3管理员流程图
用户的使用流程:
首先在本网上购物系统中,一开始用户需要进行会员注册才能买商品,注册完成后就自动登录了网店首页。
然后用户可以看到商品的不同分类,有按性能分的,有按用户满意程度分的,有按折扣程度分的。
再次用户可以看到商品的图片及详细说明,还有市场价及现在的卖价。
用户也可以在"高级搜索”中搜索自己想要的商品。
接着用户可以将自己挑选的商品放入购物车内,继续挑选其他商品。
用户选够商品后可以进行在线支付,方便的用网银或支付宝进行支付。
最后在商品购置完后可以留下宝贵的意见和建议,以供别的用户参考和本网店商品的完善。
具体如图4-4所示:
图4-4用户使用流程
4.3各个模块的设计
根据功能的要求,本网上购物系统的前台具体设计的操作参考了文献[9,10],前台的界面设计参考了文献[11]可划分为以下功能模块
前台模块:
首页,最新商品,推荐商品,特价品,地图,购物车,高级搜索,在线支付,留言建议。
后台模块:
商品管理,信息管理,分类管理,用户管理
下面将比较重要的功能做详细说明(制图时参考了一些文献[13,14]):
(1)首页
首页提供了用户登录、注册,简单快捷的商品查询、商品分类,并且能够显示当前最新的商品和推荐商品,特价品。
如图4-5所示:
图4-5购物首页
(2)地图
可以为用户展示商品的分类情况,直接点击查看该类商品,为用户寻找商品提供方便。
具体如图4-6所示:
图4-6地图页面
(3)购物车
在已注册的情况下,登录的顾客可以将自己满意的商品加入到购物车中,并且能够查看购物车的内容,在最终结算以前,允许顾客删除商品或更改购买数量,确认无误以后可以提交。
具体如图4-7所示:
图4-7购物车页面
(4)高级搜索
可以按照关键字商品分类、价格X围、查找方式查找商品。
同样可以显示商品会员登录与注册,购物车的具体商品及金额。
如图4-8所示:
图4-8高级搜索页面
(5)在线支付
输入自己的XX地址等相关信息,提交后购买商品。
如图4-9所示:
图4-9在线支付页面
其中,本系统不支持匿名购买商品,顾客要购物的话必须通过注册,因此主要功能为支持用户注册,同时也支持用户修改其基本信息,包括修改登录密码。
用户登录