网上购物系统毕业设计论文.docx
《网上购物系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上购物系统毕业设计论文.docx(42页珍藏版)》请在冰豆网上搜索。
![网上购物系统毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2023-1/23/985949eb-2a5d-433a-a204-5a469c6635b4/985949eb-2a5d-433a-a204-5a469c6635b41.gif)
网上购物系统毕业设计论文
1项目概况
1.1问题的提出
WWW从诞生到至今,以惊人的速度影响着人们的生活,互联网的革命导致电子商务应运而生。
电子商务是通过电子方式进行的商务活动。
它通过电子方式处理和传递数据,包括文本、声音和图像;它涉及许多方面的活动,包括货物电子贸易和服务、在线数据传递、电子资金划拨、电子证券交易、电子货运单证、商业拍卖、合作设计和工程、在线资料、公共产品获得等。
纵观中国电子商务近三年的发展,我们可以看到电子商务有三个发展动向:
信息服务逐步向在线交易发展;互联网站逐步向信息交换发展;局部应用逐步向综合服务发展。
电子商务正在从简单的网上信息浏览、搜索、推播的信息服务方式朝实时在线的交易、支付的服务方式发展。
在线交易是电子商务的根本需求,交易能直接创造价值,产生收入;为了更好地进行网上交易,我们有必要对整个网上购物流程进行认真的设计.
网上购物系统就是通过Web在线购买商品的系统,本文主要研究基于ASP的网上购物系统设计技术。
1.2目前网上购物的现状
随着世界经济的全球化,顾客需求的多样化,企业将面临着前所未有的激烈竞争和挑战。
为了在竞争中取胜,企业必须以更加灵活有效的方式进行生产和服务,进一步应用信息技术和先进有效的组织管理方法。
电子商务正是顺应这一发展趋势的一门崭新技术。
简单地说,电子商务就是指利用Internet网络进行的商务交易。
在一个电子商务系统中,网上购物模块通过WEB服务器发布商品信息,供客户浏览、采购商品,提交定单等)占据很重要的位置。
其一是因为界面的友好性,购物的方便性是吸引顾客的一个重要因素;其二是因为该模块是放在Internet上的,如果设计不当商品很容易被非法入侵,造成巨大损失。
所以安全性也是很重要的技术环节。
电子商务已经成为了新经济的代名词。
在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。
国内很多综合性网站都有网上商城,如www.Swww.S而比较专业比较著名的国内购物商城有我国的网络商城还在不断摸索和发展阶段。
在国外,网上购物已经成为人们生活中不可缺少的一部分了比较著名综合性网站有.1.3选择网上购物的原因
以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。
(主要引用其中的分析图表)
图1-1用户进行网络购物的原因
从上面的图1-1中可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。
网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。
网上购物的真正受益者是消费者。
网上购物的感觉好极了,你什么都不用烦,敲几个键确认一下,很快就会送货上门,小到一付眼镜,大到一台洗衣机。
另外还有两个好处,一是开阔了视野,可以货比三家。
逛商店只能一个一个地逛,你即使拿出一天的时间也只能跑自己附近的几个店。
而在互联网上情况就大不一样了,你调出一类商品,就可以浏览成百上千个网上商店的商品。
二是价格便宜,因为网上商店把商家与消费者直接沟通起来,省了中间环节,也省去了商场和销售人员的费用。
1.4网上购物的安全性
体会一把互联网的魅力,寻觅购物的快乐与“心跳”的感觉;这也许就是喜爱网上购物的人们所追寻的“过把瘾就好”的一份真实体验。
日前一项最新的调查发现,随着数字化程度的提高,对网上购物持接受态度的人群比例正在明显上升。
网上购物目前发展状况究竟如何?
有关部门在北京、上海、广州等中心城市进行了调查。
网上购物信用最重要虽然网络发展还处于初始阶段,电子商务目前还算是一个新事物。
但调查结果显示,仍然有超过半数(50.1%)的“上网族”对网上购物持接受态度。
一位商界成功人士说:
“我年轻时是用时间换金钱,现在我是在用金钱换时间。
我喜欢网上购物的原因,就是因为它节省时间。
”许多人坦言,网上购物最吸引他们的原因,其实并不是价格上的优势,而节省时间、操作方便和送货上门才是他们选择网上购物的主要原因。
不愿使用网上购物的人们表示,网络交易的安全性是他们接受网上购物的最大顾虑。
而支付手段的落后,也是网上交易受限的另一个因素。
调查还发现,一部分不愿使用网上购物的网民将“习惯到实际的商店购买”作为其不接受网上购物的原因。
研究人员认为,与其他原因不同的是,“习惯到实际的商店购买”更多反映的是传统购买模式对消费者的影响,是一种旧的模式在新模式出现时的必然抗争,因此它并非网上购物的缺陷而是一个接受障碍。
值得注意的是新的模式最终能否取代旧模式或是在多大程度上能代替旧模式并没有必然的规律可循,但网上购物这种模式的确立则必然要以物流、资金流、信息流及信用制度等诸多条件的建立和完善为前提。
网络购物的主要障碍。
研究人员将网络购物的主要障碍归结为以下几点:
1)信用制度不健全,消费者信用观念淡薄。
网络交易的虚拟性强,交易双方互不见面是网络购物与传统购物方式之间存在的一个很大的不同点。
要想使网上交易正常运行,这就要求要有一个良好的社会信用环境,信用消费观念也要能够被人们接受、认可并深入人心。
西方国家的网上购物发展势头比较好,一个重要的原因是西方的市场秩序比较好,信用制度比较健全,信用消费观念已被人们普遍接受。
但如果是另外一种情况,市场充斥假冒伪劣产品,商品交易市场秩序较为混乱,同样导致人们信用消费的意识非常薄弱,人们在亲临现场、亲眼目睹的传统购物方式购买的产品还会出现产品质量问题,他又怎么能相信不知道离自己有多远的网上商店呢?
2)送管理系统不完备。
交货延迟,甚至在交款后没有收到所需的商品或服务是目前网上购物配送管理系统存在的,而且是让消费者深感不安的问题。
相关调查数据表明,有大约五分之一(22.01%)的内地网民表示,曾经有过在网络上订货并且付款,但却未收到货品的经历。
业内人士指出,国内尚缺乏系统化、专业化、全国性的货物配送企业,配送销售组织没有形成一套高效、完备的配送管理系统,这毫无疑问地影响了人们的购物热情。
3)质量得不到保证。
众所周知,质量是消费者购买商品和服务时所关注的核心因素,而目前不少消费者实际得到的商品不是在网上看中的商品,产品品质也经常出现问题,这无疑使得网络人群对网上购物的可靠性、安全性产生怀疑。
保证产品品质,最大限度地维护所销售商品的质量,使客户可以放心购买网络上销售的每一件商品和每一项服务,增强网民对网络产品和服务品质的信心,是电子商务公司提高信誉,获得发展的重要前提。
什么样的产品有前景在接受网上购物的网民中,有31.3%的人曾经有过网上交易的成功经历,从目前受访者对网上购物的主要需求来看,可以分成以下几大类产品:
书刊、音像制品类(包括CD、软件等);票务及其他预定类(车船机票、演出票、酒店等);电器、电脑、通讯产品类;日常用品类(包括食品、化妆品、服装等);金融服务类(包括理财、交割等);网上教育类。
从受访者最近一次在网上购物的分布来看,以书刊、音像制品类和电器、电脑、通讯产品类最多,其他类则较少。
进一步研究产品特征发现,以下产品是非常具有市场前景的网上产品:
订飞机票/火车票;订房间;汇款;家用电器;保险;交水、电、煤气费;网上教育。
由于受访者在网上购物的种类多集中于书刊、音像制品、软件、手机、电话卡等,因此消费金额也较低。
这次调查中进行的用户需求与网站供给对比显示,目前需求最强烈而网站供给又很欠缺的因素集中于满足用户多方面需求、服务含量高(教育、金融)、需要多次互动和沟通(金融、预订)等。
仅仅凭借与超市一样的产品(书刊、日用品)来支持的网上购物恐怕最终难以为继。
融入更多的服务成分、融入更多的互动、融入更多的沟通方式的网上购物才是用户直正需要的,也才是网上购物区别于传统购物模式独辟新径的方向所在。
针对上述调查结果,一位专家指出,网络技术对当代社会所起的推动作用有目共睹,而基于这种技术之上的网上购物,也势必在很大程度上改变人们的生活方式,虽然这还有赖于以服务与产品的质量为依托,但以顾客需求为导向的网上购物,是一个不容置疑的消费趋势。
1.5设计思想
在线购物系统充分利用了Brower/Server结构的特点,实现了将购物系统移植到Internet的功能,该系统的优势在于极大的方便了用户,减少了因区域限制而无法购物的现象。
目前比较流行的两种网络开发模式分别是Client/Server模式与Browser/Server模式。
Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。
而Brower/Server模式通过Internte进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。
从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。
在这方面,Client端各种开发工具的功能更加强大也更加灵活,而Browser端却由于其功能结构的限定过于“瘦小”。
对于本在线购物系统,其功能目标是实现将现有的到超市购物方式向基于Internet的足不出户网上购物转变,所以它必须实现整个购物流程的进行,实现对系统的帐户不同管理,以及商品选购、付款这些环节的处理。
由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。
下图是本系统的网络应用原理示意图。
图1-2:
系统网络应用原理示意图
2需求分析
2.1系统分析
一个好的网上购物系统,不仅包括前台的美观同时后台的优化也是很重要的,本系统主要有四大模块构成,分别为:
第一,客户浏览模块;第二,应用服务模块;第三,后台数据库模块;第四,也是比较重要的一个模块,后台系统管理客户端模块。
在前台的诸多模块中分别包含着注册、登陆、注销等处理功能,同时在这三个模块中均包含着查询功能。
在后台的模块中,只有管理员有权限登陆,管理员可以添加商品、客户的信息,可以编辑商品的详细信息等等一系列功能。
2.2系统性能要求
由于本站只是给一小型网上购物使用,所以对访问量不大的情况下是完全可以的,一旦设计到点击量很大时则需要重整代码,使得安全性、可维护行、可操作性变的更完善,目前来说系统的安全性相对来说已经比较安全。
2.3运行要求
本信息管理系统用ASP结合SQLSERVER2000Dreamweaver4.0实现,这些软件技术都已经很成熟,而且技术含量很高,使用起来很方便,因此整个系统的开发中显得很简单,由于这些软件的技术含量很高,所以也给安全性带来很大的保证,目前高性能的网络组件大量涌现,它们速度快,用量大,可靠性高,价格底,完全可以满足本系统的需要。
2.4将来可能提出的要求
此系统的开发投入网上使用后,生活节奏很快的人群不用在下班后跑超市跑商场,购物的整体效率有了很大的提高,为购物者节省了许多时间,真正实现足不出户在家购物的E时代生活方式。
3系统分析与总体设计
3.1系统的体系和结构
Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且已经已经已经扩展到了B/S应用开发领域。
即将应用划分为3层(可以有更多层,但3层最为常见):
用户界面层,商业逻辑层,数据库层。
用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VisualBasic,VisualC++,ASP等)开发,在本系统的开发中我用VBScritpt脚本语言实现ASP界面。
商业逻辑层上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索活更新数据库,并把结果返回给客户端,这一层通常以动态链接的形式存在并注册到服务器的注册表(Registry)中,他与客户端通信的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发
数据库层负责实际的数据存储和检索。
3.2系统的功能描述
根据系统功能的要求,网上购物系统总体分为前台管理和后台管理。
前台管理包括浏览商品,查询商品,订购商品,购物车,用户信息维护等功能。
后台管理包括公告管理,商品管理,订单管理,投诉管理和用户管理等模块。
前台的具体描述如下:
1.浏览商品
●商品详细资料
●商品编号
2.查询商品
●商品类别
●商品关键字
●订单查询
3.订购商品
4.购物车
5.用户信息维护
●用户注册
●用户登陆
●用户资料修改
后台管理具体描述如下:
1.公告管理
●添加公告,包括公告标题和公告内容等;
●修改公告
●删除公告
2.商品管理
●添加商品类别
●修改商品类别
●删除商品类别
●添加商品信息,包括商品类别,名称,编号,所属公司等信息;
●商品图片的上传,修改和删除;
●修改商品信息
●删除商品信息
●查看商品信息
3.订单管理
●处理订单;
●办理发货;
●办理结帐;
●删除订单。
4.投诉管理
●录入投诉的解决方法;
●删除已解决的投诉;
●查看投诉拥护。
5.顾客拥护管理功能
●注册顾客用户,包括用户名,密码等信息;
●修改顾客用户信息;
●删除顾客用户信息。
6.系统用户管理功能
●添加系统用户,包括用户名,密码等信息;
●修改系统用户信息;
●删除系统用户信息。
从功能描述的内容可以看到,可以实现6个完整的功能。
根据这些功能,设计出系统的功能模块。
图3-1给出了前台管理和后台管理之间的关系。
图3-1:
网上购物系统功能模块示意图
在本系统中,用户管理模块的功能比较简单。
在系统初始化时,有一个默认的“系统管理员”用户Admin,由我手动添加到数据库中。
Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。
用户管理功能模块的关系如图3-2所示。
图3-2用户管理功能模块关系图
系统流程分析
本系统分以下两个流程:
前台客户购物流程如图3-3所示。
图3-3前台客户购物流程
后台订单处理流程如图3.4所示。
图3-4后台订单处理流程
3.3数据流图
4开发工具与开发平台
4.1系统开发平台
电脑配置:
CPU:
P42.6内存:
DDR512M硬盘:
80G
操作系统:
MicrosoftWindowsXPprofessional中文版
开发环境:
ASP
数据库:
SQLSERVER2000
4.2前台开发工具相关技术简介
4.2.1ASP数据库编程语言
本在线购物系统由ASP程序完成,下面介绍一下ASP。
ASP是ActiveServerPage的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web页和基于Web页的功能强大的应用程序。
ASP应用程序很容易开发和维护,可用它来创建动态Web页或生成功能强大的Web应用程序。
ASP是一种包含了使用VBScript或Jscript脚本程序代码的网页。
当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。
是一种简单、方便的编程工具。
在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装ASP时,系统提供了两种脚本语言:
VBsrcipt和JScript,而VBscript则被作为系统默认的脚本语言。
ASP页是包括HTML标记、文本和脚本命令的文件。
ASP可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。
通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。
ASP拥有非常大的可扩充性。
ASP是用附加特性扩展了的标准的HTML文件。
ASP包含可被Web浏览器显示并结实的HTNL标签。
通常放入HTML文件的Java小程序、闪烁文本、用户端脚本、用户端ActiveX控件都可以放入ActiveServerPage中。
不过,ASP具有的3个重要特性使它变得很独特:
一、ASP可包含服务器端脚本。
将服务器端脚本包含在ASP中就可以用动态内容创建网业。
二、ASP提供了几种内置对象。
在ActiveServerPage中使用内置对象可以是脚本功能更强,在其他方面,这些对象可使你从浏览器中检索发送信息。
例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中响应这些信息。
三、用附加组件,可以扩展ActiveServerPage。
ActiveServerPage可以同几个标准的服务器ActiveX组件捆绑在一起,这些组件的使用可以方便地处理数据库,发送E—mail或访问文件系统。
在Internet风行的早期,Web网业知识静态的图文组合,浏览者课业在网业上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、再线交谈、问卷调查、预约顶票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,所以很多人提出了动态网业的方案,所谓“动态网业”指的是浏览器端和服务器段可以互动,也就是服务器端可以实时处理浏览器的请求(rquest),然后将处理结果响应给浏览器,而ASP(ActiveServerPage)便是微软用来建立动态网业的解决方案。
ASP程序只能在Web服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件之后,便会执行结果显示在浏览器上。
为了证明浏览器所收到的是HTML文件,而非ASP程序,凡是用<%和%>符号括起来的语句均为ASP程序,且程序的扩展名为.asp。
ASP程序功能必须在Web服务器环境下才能运行,所以运行ASP程序是需将计算机虚拟为Web服务器。
1、在windows98/95里使用PWS4.0将计算机虚拟为Web服务器
2、在windows2000/XP里使用IIS5.0将计算机虚拟为Web服务器
4.2.2ASP的发展前景
目前在国内PHP与ASP应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有二个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,成二维阵列。
而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电务商务中。
ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindows的COM/DC0M获得ActiveX规模支持,通过DC0M和TranscationServer获得结构支持:
JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
4.2.3ASP的开发工具
ASP文件是简单的文本文件,它可以是任何一个文本编辑器(如记事本或word)上进行开发,那么该如何选择ASP的开发工具呢?
对于一个程序员来说,选择一个理想的开发工具是项目得以顺利完成的前提,选择得当,就会提高开发速度,达到事半功倍的效果。
VisualInterDev是目前创建ASP的最佳开发工具,用户可以在VisualInterDev开发环境中创建、编辑和管理ASP,VisualInterDev把一套数据库连接工具、向导和时间设计控制连接在一起,以增强功能并减少开发时间。
4.2.4ASP的运行环境
ASP是一种运行于服务器端的脚本环境,也就是说所开发的ASP应用程序,一定要在服务器上才能运行。
那么,如何才能让所拥有的机器变成一台能够运行ASP程序的服务器呢,如果使用的是WindowsNTSever操作系统,只要把IIS3.0安装在NT服务器上即可,或者使用的操作系统是NTWorkstation、Windows95、98中的一种,只要把PWS安装到机器上也可以。
因为安装了IIS或PWS之后,所使用的机器就是一个ASP的运行平台了。
运行ASP所需的环境:
·MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer
·MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
·MicrosoftPersonalWebServeronWindows95/98
4.3后台开发工具
4.3.1数据库
在毕业设计中,我们选用了WindowsXP的开发平台,选用了SQLSever2000来开发后台数据库,VB开发的数据库中一般都使用Access数据库作为后台数据库。
在小型桌面数据库中,Access数据库以其友好的人机界面、简单易用的操作界面获得了广泛的应用,但随着远程数据量的增大、信息安全性及存取速度的要求提高,SQLServer2000显示出明显的优势,成为目前使用人数最多的远程数据库,在稳定性、速度、安全性等方面明显优越于Access数据库。
所以本系统我选用SQLServer2000作为数据库开发工具。
SQLServer是一种功能强大的基于SQL的客户/服务器数据库。
基于SQL表示它采用了ANSI(美国国家标准协会)的结构化查询语言(SQL)。
客户/服务器表示它设计成在中央