网络购物系统ASP论文毕业设计_第1页
网络购物系统ASP论文毕业设计_第2页
网络购物系统ASP论文毕业设计_第3页
网络购物系统ASP论文毕业设计_第4页
网络购物系统ASP论文毕业设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 概述1-1 网上购物系统的发展近年来,随着internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上订购系统作为b2b,b2c(business to customer,即企业对消费者),c2c(customer to customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设b2c的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指

2、那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或edi交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1-2 网上购物的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、j.c培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次

3、通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据cnnic的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1-3 网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误

4、发生。我们将使用html、asp等技术来编辑网页,并运用asp技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。第二章 程序开发的技术基础2-1 html语言2-1-1 html语言html(hyper text markup language 超文本标记语言)是一种用来制作超文本文档的简单

5、标记语言。与常见的字处理文件不同,web页以超文本标识语言编排格式。html文件是带有特定html插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如unix,windows等)。自1990年以来html就一直被用作world wide web上的信息表示语言,用于描述homepage的格式设计和它与www上其它homepage的连结信息。html文档(即homepage的源文件)是一个放置了标记的ascii文本文件,通常它带有. html或. htm的文件扩展名。生成一个html文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ascii文本编辑器或其它h

6、tml的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如word文档)转换成html文档。(3)由web服务器(或称http 服务器)一方实时动态地生成。一般的html页面具有如下的结构:html , 这是html正文部分 /body 可见在一个html网页文件中,一般必须有一对html标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。2-1-2 vbscript语言 vbscript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用vbscript是asp的默认脚本语言。2-2 asp技术

7、2-2-1 asp概述asp(activeseverpages动态网页)是微软公司推出的一种用以取代cgi(common gateway interface)技术。目前,internet上的许多基于windows平台的web站点已开始应用asp来替换cgi。asp是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互 式动态网页,包括使用html 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是

8、“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其 html的文件数据。而随着web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以html的格式传送给浏览器。根据用户请求生成动态主页的传统方法有cgi、isapi等。cgi是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。isapi针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程

9、的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 java都还存在着另外一个问题,那就是开发困难,程序的开发和html写作是两个完全不同的过程,需要专门的程序员开发。asp使用的 activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的cgi等程序所远远不及的地方。2-2-2 asp工作原理asp与常见的在client端实现动态主页的技术如java applet、 activex control、vbscript、javascript等不同,asp中的命令和 script语句都是由服务器来解释执行的,执

10、行结果产生动态生成的web页面并送到浏览器;而client端的script命令则是由浏览器来解释执行。由于 asp是在服务器端解释执行,开发者可以不必考虑浏览器是否支持asp,也不必担心别人下载程序从而窃取编程逻辑。asp程序通过后缀名为. asp的asp文件来实现其功能,一个. asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个url请求发给web服务器。如果web服务器上装asp,就调用asp,asp读出相应 . asp文件,解释并执行命令,动态生成一个html页面回传web服务器,然后web服务器把结果

11、发送给浏览器。asp文件的制作和html类似,且可和html开发集成,可以在同一个过程完成,利用asp将可以执行的脚本嵌入到html文件中,这使得html文件的编写与脚本的开发融合在一起。通过asp内置的对象、服务器组件 (sever component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。asp与网关及服务器扩展模式相比有以下优点:(1)完全与html文件融合在一起; (2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过activex sever对象可扩展。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服

12、务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多web服务提供者必须提供的服务,asp通过内置的adodb组件来实现这一功能。可以使用ado去编写紧凑简明的脚本,以便连接到odbc兼容的数据库和ole db兼容的数据源。2-2-3 asp的发布当编辑好asp文件后,必需发布后才能实现其功能,asp文件本身并不能运行。我们用windows自带的工具iis(windows2000 xp)来发布asp文件。(windows 98用pws发布)在windows xp中打开控制面板管理工具internet信息服务。双击internet信息服务

13、,于是我们就来到了iis的使用界面。打开网站默认网站在默认网站内新建立虚拟目录为目录起个别名例如“网上购物” 选择内容的目录路径设置权限(通常不允许访问写入权限,防止网页被改),顺利完成以上操作就表示你已经成功发布了你的网页。(“网上购物”已在默认网站内)2-3 数据库原理2-3-1 sol语言简单介绍sql是英文structured query language的缩写,意思为结构化查询语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,sql被作为关系型数据库管理系统的标准语言。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从

14、数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如oracle、 sybase、 microsoft sql server、 access等都采用了sql语言标准。虽然很多数据库都对sql语句进行了再开发和扩展,但是包括select、 insert、 update、 delete、 create 以及drop在内的标准的sql命令仍然可以被用来完成几乎所有的数据库操作。 在众多的sql命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询

15、结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。 select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,like运算符在where条件从句中也非常重要。like运算符的功能非常强大,通过使用like运算符可以设定只选择与用户规定格式相同的记录。 sql功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:dml(data manipulation language,数据操作语言):用于检索或者修改数据; ddl(data def

16、inition language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; dcl(data control language,数据控制语言):用于定义数据库用户的权限。dml组可以细分为以下的几个语句:select:用于检索数据;insert:用于增加数据到数据库;update:用于从数据库中修改现存的数据;delete:用于从数据库中删除数据。ddl语句可以用于创建用户和重建数据库对象。下面是ddl命令:create table,alter table,drop table,create index,drop index2-3-2 ado技术介绍 ado(

17、activex data objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如sql server、access、oracle及sybase等)的链接、查询、存取等操作。ado对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ado可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ado并不与数据资源直接通信,而是通过称为ole db的中间界面,对于数据资源(microsoft sql server),ole db提供了系统一级的界面。ado是一组优化的访问数据库的对象

18、集,为web数据库开发者提供完整的网站数据库解决方案。ado可以与asp紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ado除了支持各种数据库平台外,它还支持vb、vc和script等多种程序设计语言。在利用ado技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择sql server或者access作为后台数据库。本次的毕业设计是以access作为后台数据库。2-3-3 access数据库 access是一个数据库管理系统,它之所以被集成到office中而不是visual studio中,是因为它与其它的数据库管理系统(如visual foxpro)

19、相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,access的功能足够强大,足以应付一般的数据管理及处理需要。access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。第三章 网上购物系统的设计及实现3-1 系统设计3-1-1 系统功能分析一个典型的电子商务网上订购系统主要功能有:(1)为客户提供24小时方便快捷的在线订购服务。(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出

20、自己所需商品。(4)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个(5)订单管理。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。3-1-2 系统体系结构客户端浏览器客户端浏览器客户端浏览器web层业务层数据访问层系统配置数据库图3.1系统体系结构3-2 数据库设计3-2-1 数据库需求分析(1)商品数据的准备。首先要搜集分销商的所有商品数据。这些商品数据可以分为三类:纸面记录、电子数据(xml、access、excel等文件)、网上数据。无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还要对这些数据进行分析,为制

21、定商品目录方案做准备。所涉及到的商品后台数据库如下: 图3.2.1产品表(2)商品数据方案的制定。商品数据方案制定的目的在于:对商品进行科学、灵活地分类,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出所需商品。使系统支持强大、方便、快捷的查询功能,实现模糊查询和智能查询。高效的商品数据方案能提高数据库性能,提高网页浏览速度。所涉及到的商品种类后台数据库如下: 图3.2.2产品种类表(3)客户信息表的制定。客户信息表内保存着在线商店中所有客户个人所拥有的个人信息和资料,是在线商店的后台管理人员进行商品销售的设计规划和进行决策的依据和参考。客户id则是客户个人身份证明的依据。所涉及到的客

22、户后台数据库如下: 图3.2.3用户表3-2-2 数据库的逻辑结构分析 对于系统用户信息数据库,有以下数据项和数据结构:用户信息:用户id(自动编号)、用户姓名、电话号码、email、地址、邮编。对于系统的商品信息系统,有以下数据项和数据结构: 商品记录信息:商品的id(自动编号)、商品名称、商品单价、商品数量、商品所属类别。而网上购物系统就是基于以上各个数据库的连接和综合,把各个独立的数据库通过内在的关联性统一到一个主页面里,从而方便客户的访问和购买,实现了一对一的交互。用户在购买商品前可以先看看商品目录,看看有没自己需要的商品,在商品的目录里有各个商品的具体的介绍,比如说商品的名称,数量,

23、价格等,用户在看好自己的商品后,在商品的搜索中,你可以选择你所需的商品,用户在选择自己的商品时,系统则连接到后台关于此商品信息的数据库中,找到适合客户需求的信息。客户将选购的商品放入系统所提供的购物篮里,此时顾客可以继续选购另外的商品,或者删除原先购买的商品,并可对商品进行名称和数量上的修改和添加。点击“继续购买”,重复以上进行的购买活动。直到顾客满意。此外顾客还得进行身份信息的填写,包括姓名,年龄,住址,联系方式等。个人身份信息的填写是为了方便顾客所购买的货物准确及时送达。而所有这些信息也将保存在系统数据库中,顾客以后再次购买时就无需重新输入个人身份,可以直接登陆到页面中。3-3 程序设计管

24、理员在进入网上购物系统主页后点击“管理员”按钮就会进入管理员登陆界面图3.3.1后台管理登陆页面只有管理员才有权限进入后台修改数据库,管理员审核代码如下:%admin_name=request.form(admin_name)admin_pass=request.form(admin_pass)set rs=server.createobject(adodb.recordset)exec=select * from admin where admin_name=&admin_name& rs.open exec,conn,3,2if (rs.eof or rs.bof) then respon

25、se.write window.alert(请您输入管理员帐号,谢谢合作!);window.history.go(-1) else if rs(admin_pass)admin_pass thenresponse.write window.alert(密码错误,请重新输入!);window.history.go(-1)elsesession(admin_name)=rs(admin_name)response.redirect(admin_admin.asp) end if end if %输入管理员用户名、密码后来到以下界面图3.3.2后台管理页面进入后台数据库管理系统可以对产品进行管理。其

26、中网页上所显示的“功能”及“描述”选项都与系统数据库相连,点击“添加产品”按钮,其中部分代码如下:% chanpin=trim(request.form(chanpin)jiaqian=trim(request.form(jiaqian)tupian=trim(request.form(tupian)d_zh=trim(request.form(d_zh)jieshao=request.form(jieshao)sql=select * from shangpinset rs=server.createobject(adodb.recordset)rs.open sql,conn,2,3rs.

27、addnewrs(chanpin)=chanpinrs(jiaqian)=jiaqianrs(tupian)=tupianrs(jieshao)=jieshaors(d_zh)=d_zhrs.updaters.closeset rs=nothingresponse.write window.alert(添加成功!);window.location.href=chanpin.asp %其中网页上所显示的“删除记录”等选项都与系统数据库相连,点击“显示产品”按钮, 网页将会把所有的商品都一一列举出来,方便管理员管理、查询、修改。 其中显示部分代码如下:       &

28、nbsp;     img name= src= alt=             a href=dingdan.asp?chanpin=购买  其中网页上所显示的“定单”及“删除”等选项都与系统数据库相连, 网页将会把所有的进入后台信息都显现出来,方便管理员管理、查询。图3.3.3用户定单页面其中定单部分代码如下:%username=trim(request.form(username) nname=trim(request.form(nname)adr=trim(request.form(adr)te

29、l=trim(request.form(tel)chanpin=trim(request.form(chanpin)jiaqian=trim(request.form(jiaqian)set rs=server.createobject(adodb.recordset)sql=select * from dingdanrs.open sql,conn,2,3rs.addnewrs(username)=usernamers(nname)=nnamers(adr)=adrrs(tel)=telrs(chanpin)=chanpinrs(jiaqian)=jiaqianrs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.write window.alert(您定购成功,请继续选择您想要的商品!);window.location.href=main.asp定单中username为每个用户存在的session值。% 第四章 总结本文简要介绍了典型电子商务网上订购系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、asp与后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论