网上购物网站论文

更新时间:2023-12-29 04:54:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计(论文)

摘 要

随着计算机技术的日益发展,现代社会已经到了真正的信息时代,如何掌握并应用信息就显得非常重要了。很多公司都利用互联网这个市场来达成协议,所以互联网也不再是单纯的传播媒体,它除了传播信息以外,还可成为转变社会形态的枢纽。互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。

ASP是一种优秀的电子商务开发程序语言,因为其编辑简便、功能全面的特点,被广泛应用于电子商务网站的编辑制作、企业管理系统的开发等项目中。尤其是在电子商务网站的建设中,ASP扮演着动态网页缔造者的重要角色。

Dreamweaver_MX集多种网页开发功能于一身,可以轻松、系统地完成几乎所有网页技术的编辑。它具有美观的操作界面及强大的编辑功能,在Dreamweaver_MX中编辑ASP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。是一种易于使用,配置简单的数据库。

本文中的网上购物店系统,结合ASP、Access与Dreamweaver_MX共同开发而成,具有用户使用更简单、界面更直观等优点,设计并实现用户管理、购物籍管理、订单管理、购物结帐等功能。

关键字 数据库 连接 验证 Asp 网上茶店

1

毕业设计(论文)

ABSTRACT

One that is with technology of the computer is growing, the modern society has already reached real information age, how to grasp and use information to seem very important. A lot of companies make use of this market of Internet to reach an agreement, so Internet is no longer simple spread media, it besides information of propagating, and may become the pivot of changing the social shape. Specify pieces of world not fictitious on it is on Internet, reality, and integrate in actual life gradually.

ASP whether one outstanding e-commerce develop procedure language, because of its editor simple and convenient, function overall characteristic, widely used in development of making, enterprise's administrative system of the editor of the e-commerce website ,etc. in the project. Especially in the construction of the e-commerce website, ASP is acting the dynamic webpage founder's important role.

Dreamweaver_MX incorporate developing the function in many kinds of webpages into an organic whole, can finish nearly all webpage editor of technology lightly and systematically. It has beautiful operation boundary plane and strong editing function, editor ASP in Dreamweaver_MX, can use various kinds of auxiliary projects very conveniently, test the dynamic webpage that the editor finished in real time, design the dynamic webpage with perfect function.

Microsoft Access is a kind of relational expression database, the relational expression database is tabulated and made up by one, form competent is it make up to arranging by a series of, every and the entourage one record, every one word section, each word section have one word sections of name, word a name can repeat of first form. It is that one kind is easy to use, dispose the simple database.

Online bookshop system in the article, combine ASP、Access and Dreamweaver_MX is it, have user use simple, interface getting ocular advantage to develop together originally, design and realize user management, books management, order manage, do shopping function of checking out etc.

Key words: Database Connect Validate Asp Online Bookshop

2

毕业设计(论文)

目 录

前 言 ......................................................... 4 第一章 系统概述 ................................................ 5

1.1 网上购物店设计概要 ...................................... 5 1.2 ASP技术综述 ............................................ 6

1.2.1 ASP的6大内建对象 ................................ 7 1.2.2 ASP与CGI的比较 ................................. 7 1.2.3 ASP与IIS ........................................ 8 1.2.4 ADO简介 .......................................... 9 1.3 技术要点 ............................................... 9 第二章 数据库的设计与实现 ...................................... 11

2.1 创建数据库 ............................................ 11 2.2 数据库的连接 .......................................... 16 第三章 网上购物系统设计 ........................................ 18

3.1 用户信息模块的实现 ..................................... 18

3.1.1 客户的注册、登录及退出 ........................... 19 3.1.2 客户资料的查看、更新及密码的修改 ................. 23 3.2 图购物信息模块的实现 ................................... 26

3.2.1 分类的显示和详细信息的显示 ....................... 26 3.2.2 购物的搜索 ...................................... 28 3.2.3 购物车功能的实现................................. 33 3.3 系统管理模块的实现 ..................................... 37

3.3.1 购物的管理 ...................................... 37 3.3.2 客户和管理员用户的管理 ........................... 41

第四章 网站的建立与运行环境 .................................... 45 结束语 ........................................................ 46 致 谢 ........................................................ 47 参考文献 ...................................................... 48

3

毕业设计(论文)

前 言

随着信息技术的发展,信息技术使用传递速度突破了时间和地域性的局限,网络化与全球化成为一种不可避免的世界趋势。由于网络用户的迅速膨胀,众多的商家和厂家也纷纷将眼光投向互联网。电子商务是能够在网上完成供、产、销全部业务流程的虚拟市场。封闭式的银行电子金融系统已变成开放式的网络电子银行。电子商务是一个发展潜力巨大的市场,极具有发展前景。电子商务双向信息沟通,灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进了整个社会的生产力的提高。电子商务的推广,打破了时空限制,改变了贸易形态,有助于降低企业成本和提高企业竞争力。电子商务给消费者提供了更多的选择,提供了更好的便利性。在互联网上可以进行很多的电子商务活动,“网上购物店”就是一种典型的电子商务运用。

“网上购物店”实际上是运行在Web服务器中的一个Web应用程序。“网上购物店”既可以作为网站的一个子模块实现,也可以作为一个网站单独运行。“网上购物店”模拟一般的购物店的经营模式,利用页面、脚本程序来实现“网上购物店”的购物籍管理、订单管理、客户信息的管理工作。实现标准购物车功能(分为修改、继续购物、清空、结算四个状态),可对购物车在结算之前任意步骤进行查询和修改,购物过程支持网上结算,购买者可依据订单号查询订单状态(已收到订单、已收到货款、已发货、已送达收货人等状态),后台设置管理员维护界面,可在首页设定新增商品或推荐商品,可设定会员购买折扣,可对订单状态进行跟踪和管理(修改状态、删除订单)可查询当日新增加订单和所有订单。

要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。

本文主要完成Web服务器端的用户管理、图购物管理、购物店定单管理、图购物的浏览和查找、购物店购物结帐功能模块的设计、以及数据库等功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。

4

毕业设计(论文)

第一章 系统概述

1.1 网上购物店设计概要

网上购物店作为网上销售的一种形式,其前台的图购物展示是虚拟的,但后台销存及配送体系却是具体而又现实的。没有强有力的后台支持,就不可能实现网上购购物这种电子商务形式。网上购物由于有广大的销售群体,又有展示新产品的网络平台,所以通过电子商务可以迅速地对顾客的需求构成导向。同时,商家也可以通过互联网中的商务数据库,记录下每次访问、销售、购买形式和购物动态;以及客户对产品的意见,商家通过这些统计数据来获取客户对产品的满意度。以下网站结构设计图(图1-1)。

图1-1 网站结构设计图

网上购物店交易系统的功能模块大致分为:

▲用户信息模块

用户包括系统用户和商店客户。购物店客户可通过页面进行注册申请及查看、更新注册信息。

系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对图购物进行分类管理,添加、更新、删除图购物信息,以及根据客户交易信息对客户的账单进行管理。

▲商品信息模块

主要包括图购物类目管理、图购物信息管理及图购物交易处理。

图购物类目管理: 网上购物店交易系统对图购物进行相应的分类,以方便管

5

毕业设计(论文)

理。管理员可以创建和编辑图购物类目,在添加新图购物的时候需要选择相应的类目。

图购物信息管理: 包含完整的图购物信息,包括图购物的查看、添加、更新、删除。

图购物交易处理: 客户在购购物时需要提交交易表单到图购物管理员,只有等到确认后才能发货。

客户购购物成功需要经历3个过程:首先客户将图购物放入购物车(此时为“未提交”状态),然后结账即提交给图购物管理员(此时状态为“已提交”),最后图购物管理员确认并发货(状态为“已发货”),如图1-2所示。

图1-2 成功购物过程图

1.2 ASP技术综述

近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ASP(Active Server Pages,动态服务器页面),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。

6

毕业设计(论文)

1.2.1 ASP的6大内建对象

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象分别是:

▲ Request对象:Request对象可以保存Client端送往Server端的所有信

息。这些信息包括:使用Get或Post方法传递的数据、Server环境变量、Cookie信息等。在没有指定表单集合的情况下,程序将以QueryString、Form、Cookie、ServerVariable的顺序搜索所有集合,寻找指定变量。 ▲ Response对象:Response对象的主要功能是将信息从Server端传送到

Client端。也可以用来实现页面的跳转或Cookie值的设定。由于ASP脚本没有输出“值”的功能,要完成此功能必须使用Response对象。 ▲ Server对象:Server主要功能是执行与Web服务器直接相关的一些操

作。

▲ Session对象:Session对象能够记录用户每一次上线的个人信息,它

相当于每个上线用户的私有变量集合。它随着用户的上线而产生,随着用户的下线或强制解除而终止。

▲ Application对象:Application对象能记录所有Web用户的共有信息,

它相当于所有上线用户的公共变量集合。它伴随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。

▲ Objectcontext对象:Objectcontext对象主要在进行交易处理时使用,

利用该对象可以管理、控制这些交易。

1.2.2 ASP与CGI的比较

CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。

ASP开发Web应用程序的特点:

1 完全嵌入HTML,与HTML、Script语言完美结合。 2 无需编译,容易编写,可在服务器端直接执行。 3 ActiveX Server Components具有无限可扩充性。 4 使用脚本语言(JavaScript、VBScript或PERL)编写。

7

毕业设计(论文)

5 存取数据库轻松容易(使用ADO组件)。

6 可使用任何语言编写自己的ActiveX Server组件。 7 无浏览器兼容问题。

8 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。

相比之下,使用CGI开发Web应用程序具有以下缺点:

1 对开发人员的要求非常高。

2 使用CGI开发的Web应用程序虽说已能动态地产生页面,但它只能进行

单一的资料操作,无法满足用户控制和管理大型数据库的需要。 3 须使用其他较复杂的语言来开发CGI程序。 4 CGI开发出来的Web应用程序其程序代码复用率低。 5 程序开发时间较长。 6 存取数据库不容易。

7 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一

个端口(Port),降低Server效率。

可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。

1.2.3 ASP与IIS IIS简介

Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Windows NT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。它具有强大的系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

IIS与ASP的结合

在过去,客户端/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的

8

毕业设计(论文)

开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为几个方面: 1 减少构建和维护成本 2 加快联机过程

3 应用软件集中在服务器端开发管理

4 前端可使用任何浏览器(IE、Netscape?) 5 后端可存取任何数据库 (SQL、Access?)

6 可使用任何脚本语言开发 (VBScript、JavaScript?)

图1-3 逻辑体系结构图

1.2.4 ADO简介

ADO是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。

ADO主要包括Connection, Recordset 和Command三个对象, 它们的主要功能如下:

▲ Connection对象:负责打开或连接数据库文件; ▲ Recordset对象:存取数据库的内容;

▲ Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。

1.3 技术要点

网页、图片制作工具和程序设计语言

▲Dreamweaver MX制作网上购物店各链接层次的网页。 ▲Fireworks MX制作网页所用的动画。

9

毕业设计(论文)

▲ASP动态服务器网页,建立网络数据库的链接,控制操作的流程。 ▲Microsoft Access 建立网络数据库。

在设计实现过程当中,还遇到一些技术问题,特别是与数据库的连接,如何处理它们直接影响到生成页面的质量和服务器端的效率。现将主要的技术要点及其解决思路介绍如下:

①链接数据库。

各功能模块中需要频繁的进行数据库操作,如果每遇到要使用数据库便建立一次链接将在一定程度上增大系统开销,也更容易出现各种问题,我们这里利用conn.asp文件专门建立数据库链接对象,所有的数据操作都使用该链接,从而提高了服务器效率。

②分页技术

为了提高页面的读取速度,本系统不会将所有的图购物信息全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的图购物数,例如6本。分页显示的方法有很多种,在这里我们主要使用以下方法:将数据库中所有符合条件的记录一次性的都读入recordset中,存放在内存中,然后通过自定义的变量MaxPerPage(每页最多显示数)、totalPut(总数)、TotalPages(总页数)来管理分页处理。

③权限判断

为了防止非法用户访问后台系统,本系统在后台管理的每个文件中都设置了用户权限的判断,如果不是管理员权限的用户则无权访问,若是管理员还要判断该管理员的权限是管理(最高权限)、添加还是查看。这样就避免了非法用户通过直接输入文件名进行访问的情况,提高了系统的安全性。

10

毕业设计(论文)

第二章 数据库的设计与实现

2.1 创建数据库

图2-1 网上购物店系统E-R图

图2-2 图购物信息E-R图

图2-3 订单信息E-R图

11

毕业设计(论文)

图2-4 用户信息E-R图

图2-5 管理员信息E-R图

图2-6 大类别信息E-R图

图2-7 送货信息E-R图

12

毕业设计(论文)

图2-8 浏览信息E-R图

图2-9 小类别信息E-R图

根据系统功能设计的要求以及数据库E-R图,采用Microsoft Access 2000建立数据库,数据库名为bookshop.mdb,共有八个表。它们分别是admin管理员表(用于存放后台管理员的信息)、category大类表(用于存放图购物分类中大类的信息)、delivery送货表(用于存放送货方式)、orders订单表(用于存放订单信息)、product图购物表(用于存放购物籍信息)、review浏览表(用于存放用户对图购物的浏览信息)、sorts小类表(用于存放图购物分类中小类的信息)、user用户表(用于存放用户信息)。

以下是各表包含的主要字段:

admin表:admin(用户名)、password(密码)、rank(权限)。

图2-10 admin表结构图

category表:category(大类名)、first(是否在首页显示)、categoryorder(顺序)。

13

毕业设计(论文)

图2-11 category表结构图

delivery表:subject(送货/汇款方式)、fee(价钱)、deliveryidorder(顺序)等。

图2-12 delivery表结构图

orders表:username(写订单用户名)、actiondate(日期)、id(产品编号)、

productnum(产品订购数量)、recepit(收货人)、address(收货地址)、realname(姓名)、useremail(EMAIL)、usertel(电话)等。

图2-13 orders表结构图

review表:id(对应产品编号)、title(标题)、reviewdtm(日期时间)、

reviewcontent(评论内容)、audit(是否通过审批)。

14

毕业设计(论文)

图2-14 review表结构图

product表:name(购物名)、author(作者)、productdate(出版日期)、detail

(详细介绍)、price1(市场价)、price2(会员价)、discount(折扣)、mark(出版社)、type(ISBN)、pagenum(页数)、desc(简介)等。

图2-15 product表结构图

sorts表:sorts(小类名)、sortsorder(顺序)、categoryid(对应大类编号)、

first(是否在首页显示)。

15

毕业设计(论文)

图2-16 sorts表结构图

user表:username(用户名)、useremail(EMAIL)、password(密码)、identify

(身份证号)、adddate(注册日期)、question(密码提示)、answer(密码答案)、postcode(邮编)、usertel(电话)、sex(性别)、realname(姓名)等。

图2-17 user表结构图

2.2 数据库的连接

本系统通过Microsoft.Jet.OLEDB.4.0来连接和操作数据库。建立数据库连接文件conn.asp实现与数据库的连接,其他文件通过调用该文件实现与数据库的连接。其代码如下:

<%

16

毕业设计(论文)

'定义连接数据库需要的变量 dim conn,connstr,db,rs '数据库的名称

db=\'初始化连接对象

Set conn = Server.CreateObject(\

connstr=\& Server. MapPath(\

'打开数据库连接 conn.Open connstr %>

17

毕业设计(论文)

第三章 网上购物店系统设计

图3-1 网上购物店系统文件结构图

3.1 用户信息模块的实现

用户分为客户和系统用户,主要实现用户注册、登录、查看、更改注册资料等功能。主要包括下列文件:

login.asp:客户登录及登录信息处理页面。 tiao.asp:客户注册第一步页面,显示条款。 reg.asp:客户注册信息填写,处理页面。 muser.asp:客户消息中心页面。 userinfo.asp:客户个人资料修改程序。 changepws.asp:客户密码修改程序。

18

毕业设计(论文)

logout.asp:客户退出登录程序。

3.1.1 客户的注册、登录及退出

当客户在首页单击注册时,进入注册的第一个页面tiao.asp,在这个页面中给出了网上购物店注册条约,主要是说明用户在网上购物店购购物所需要遵守的准则和制度,在该页面上有[我同意]和[我不同意]两个按钮,当单击两个按钮时,网页分别定向到注册页面reg.asp和首页面index.asp。

reg.asp是用户注册文件,在客户端进行信息有效性验证,如果信息填写不正确,则给出相应提示,信息填写正确则进行后台数据处理。效果如图3-2

图3-2 注册页面reg.asp

其主要代码如下: