原创网上书店论文_第1页
原创网上书店论文_第2页
原创网上书店论文_第3页
原创网上书店论文_第4页
原创网上书店论文_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着计算机技术的日益发展,现代社会已经到了真正的信息时代,如何掌握并应用信息就显得非常重要了。很多公司都利用互联网这个市场来达成协议,所以互联网也不再是单纯的传播媒体,它除了传播信息以外,还可成为转变社会形态的枢纽。互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。ASP是一种优秀的电子商务开发程序语言,因为其编辑简便、功能全面的特点,被广泛应用于电子商务网站的编辑制作、企业管理系统的开发等项目中。尤其是在电子商务网站的建设中,ASP扮演着动态网页缔造者的重要角色。Dreamweaver_MX集多种网页开发功能于一身,可以轻松、系统地完成几乎所有网页技术的编辑。它具有美

2、观的操作界面及强大的编辑功能,在Dreamweaver_MX中编辑ASP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。是一种易于使用,配置简单的数据库。本文中的网上书店系统,结合ASP、Access与Dreamweaver_MX共同开发而成,具有用户使用更简单、界面更直观等优点,设计并实现用户管理、书籍管理、订单管理、购物结帐等功能。关键字 数据库 连接 验证 Asp

3、网上书店ABSTRACTOne 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 spre

4、ad 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 edito

5、r simple and convenient, function overall characteristic, widely used in development of making, enterprises 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 founders importa

6、nt 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 vari

7、ous 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 c

8、ompetent 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 articl

9、e, 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 Booksh

10、op目 录 TOC o 1-3 h z u HYPERLINK l _Toc105224670 前 言 PAGEREF _Toc105224670 h 4 HYPERLINK l _Toc105224671 第一章 系统概述 PAGEREF _Toc105224671 h 5 HYPERLINK l _Toc105224672 11 网上书店设计概要 PAGEREF _Toc105224672 h 5 HYPERLINK l _Toc105224673 12 ASP技术综述 PAGEREF _Toc105224673 h 6 HYPERLINK l _Toc105224674 121 ASP的

11、6大内建对象 PAGEREF _Toc105224674 h 6 HYPERLINK l _Toc105224675 122 ASP与CGI的比较 PAGEREF _Toc105224675 h 7 HYPERLINK l _Toc105224676 123 ASP与IIS PAGEREF _Toc105224676 h 8 HYPERLINK l _Toc105224677 124 ADO简介 PAGEREF _Toc105224677 h 9 HYPERLINK l _Toc105224678 13 技术要点 PAGEREF _Toc105224678 h 9 HYPERLINK l _T

12、oc105224679 第二章 数据库的设计与实现 PAGEREF _Toc105224679 h 11 HYPERLINK l _Toc105224680 21 创建数据库 PAGEREF _Toc105224680 h 11 HYPERLINK l _Toc105224681 22 数据库的连接 PAGEREF _Toc105224681 h 16 HYPERLINK l _Toc105224682 第三章 网上书店系统设计 PAGEREF _Toc105224682 h 18 HYPERLINK l _Toc105224683 31 用户信息模块的实现 PAGEREF _Toc10522

13、4683 h 18 HYPERLINK l _Toc105224684 311 客户的注册、登录及退出 PAGEREF _Toc105224684 h 19 HYPERLINK l _Toc105224685 312 客户资料的查看、更新及密码的修改 PAGEREF _Toc105224685 h 23 HYPERLINK l _Toc105224686 32 图书信息模块的实现 PAGEREF _Toc105224686 h 26 HYPERLINK l _Toc105224687 321 分类的显示和详细信息的显示 PAGEREF _Toc105224687 h 26 HYPERLINK

14、l _Toc105224688 322 图书的搜索 PAGEREF _Toc105224688 h 28 HYPERLINK l _Toc105224689 323 购物车功能的实现 PAGEREF _Toc105224689 h 33 HYPERLINK l _Toc105224690 33 系统管理模块的实现 PAGEREF _Toc105224690 h 37 HYPERLINK l _Toc105224691 331 图书的管理 PAGEREF _Toc105224691 h 38 HYPERLINK l _Toc105224692 332 客户和管理员用户的管理 PAGEREF _T

15、oc105224692 h 41 HYPERLINK l _Toc105224693 第四章 网站的建立与运行环境 PAGEREF _Toc105224693 h 46 HYPERLINK l _Toc105224694 结束语 PAGEREF _Toc105224694 h 47 HYPERLINK l _Toc105224695 致 谢 PAGEREF _Toc105224695 h 48 HYPERLINK l _Toc105224696 参考文献 PAGEREF _Toc105224696 h 49前 言随着信息技术的发展,信息技术使用传递速度突破了时间和地域性的局限,网络化与全球化成

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

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

18、单。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。本文主要完成Web服务器端的用户管理、图书管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、以及数据库等功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。第一章

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

20、注册申请及查看、更新注册信息。 系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对图书进行分类管理,添加、更新、删除图书信息,以及根据客户交易信息对客户的账单进行管理。商品信息模块主要包括图书类目管理、图书信息管理及图书交易处理。图书类目管理: 网上书店交易系统对图书进行相应的分类,以方便管理。管理员可以创建和编辑图书类目,在添加新图书的时候需要选择相应的类目。图书信息管理: 包含完整的图书信息,包括图书的查看、添加、更新、删除。图书交易处理: 客户在购书时需要提交交易表单到图书管理员,只有等到确认后才能发货。客户购书成功需要经历3个过程:首先客户将图书放入购物车(此时为“未提交

21、”状态),然后结账即提交给图书管理员(此时状态为“已提交”),最后图书管理员确认并发货(状态为“已发货”),如图1-2所示。 图1-2 成功购物过程图12 ASP技术综述近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ASP(Active Server Pages,动态服务器页面),一种用以取代CGI(C

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

23、SP作为开发工具最重要的原因之一。121 ASP的6大内建对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象分别是: Request对象:Request对象可以保存Client端送往Server端的所有信息。这些信息包括:使用Get或Post方法传递的数据、Server环境变量、Cookie信息等。在没有指定表单集合的情况下,程序将以QueryString、Form、Cookie、ServerVariable的顺序搜索所有集合,寻

24、找指定变量。 Response对象:Response对象的主要功能是将信息从Server端传送到Client端。也可以用来实现页面的跳转或Cookie值的设定。由于ASP脚本没有输出“值”的功能,要完成此功能必须使用Response对象。 Server对象:Server主要功能是执行与Web服务器直接相关的一些操作。 Session对象:Session对象能够记录用户每一次上线的个人信息,它相当于每个上线用户的私有变量集合。它随着用户的上线而产生,随着用户的下线或强制解除而终止。 Application对象:Application对象能记录所有Web用户的共有信息,它相当于所有上线用户的公共变

25、量集合。它伴随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。 Objectcontext对象:Objectcontext对象主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。122 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。ASP开发Web应用程序的特点:完全嵌入HTML,与HTML、Script语言完美结合。无需编译,容易编写,可在服务器端直接执行。ActiveX Server Components具有无限可扩充

26、性。使用脚本语言(JavaScript、VBScript或PERL)编写。存取数据库轻松容易(使用ADO组件)。可使用任何语言编写自己的ActiveX Server组件。无浏览器兼容问题。程序代码隐藏,客户端仅能看到ASP输出的HTML文件。相比之下,使用CGI开发Web应用程序具有以下缺点:对开发人员的要求非常高。使用CGI开发的Web应用程序虽说已能动态地产生页面,但它只能进行单一的资料操作,无法满足用户控制和管理大型数据库的需要。须使用其他较复杂的语言来开发CGI程序。CGI开发出来的Web应用程序其程序代码复用率低。程序开发时间较长。存取数据库不容易。每个CGI程序被不同用户执行时都得

27、重新执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。123 ASP与IISIIS简介Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Windows NT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。它具有强大的系统安全性,具有服务器端脚本开发

28、调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。IIS与ASP的结合在过去,客户端/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(IE、Netscape)后端可存取任何数据库 (SQL、Access)可使用任何脚本语言开发 (

29、VBScript、JavaScript)图1-3 逻辑体系结构图124 ADO简介ADO是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。 ADO主要包括Connection, Recordset 和Command三个对象, 它们的主要功能如下: Connection对象:负责打开或连接数据库文件; Recordset对象:存取数据库的内容; Command对象:对数据库下达行动

30、查询指令,以及执行SQL Server的存储过程。13 技术要点网页、图片制作工具和程序设计语言Dreamweaver MX制作网上书店各链接层次的网页。 Fireworks MX制作网页所用的动画。 ASP动态服务器网页,建立网络数据库的链接,控制操作的流程。 Microsoft Access 建立网络数据库。在设计实现过程当中,还遇到一些技术问题,特别是与数据库的连接,如何处理它们直接影响到生成页面的质量和服务器端的效率。现将主要的技术要点及其解决思路介绍如下:链接数据库。各功能模块中需要频繁的进行数据库操作,如果每遇到要使用数据库便建立一次链接将在一定程度上增大系统开销,也更容易出现各种

31、问题,我们这里利用文件专门建立数据库链接对象,所有的数据操作都使用该链接,从而提高了服务器效率。分页技术为了提高页面的读取速度,本系统不会将所有的图书信息全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的图书数,例如6本。分页显示的方法有很多种,在这里我们主要使用以下方法:将数据库中所有符合条件的记录一次性的都读入recordset中,存放在内存中,然后通过自定义的变量MaxPerPage(每页最多显示数)、totalPut(总数)、TotalPages(总页数)来管理分页处理。权限判断为了防止非法用户访问后台系统,本系统在后台管理的每个文件中都设置了用户权限的判断,如果不是管理员

32、权限的用户则无权访问,若是管理员还要判断该管理员的权限是管理(最高权限)、添加还是查看。这样就避免了非法用户通过直接输入文件名进行访问的情况,提高了系统的安全性。第二章 数据库的设计与实现21 创建数据库图2-1 网上书店系统E-R图图2-2 图书信息E-R图图2-3 订单信息E-R图图2-4 用户信息E-R图图2-5 管理员信息E-R图图2-6 大类别信息E-R图图2-7 送货信息E-R图图2-8 浏览信息E-R图图2-9 小类别信息E-R图根据系统功能设计的要求以及数据库E-R图,采用Microsoft Access 2000建立数据库,数据库名为,共有八个表。它们分别是admin管理员表

33、(用于存放后台管理员的信息)、category大类表(用于存放图书分类中大类的信息)、delivery送货表(用于存放送货方式)、orders订单表(用于存放订单信息)、product图书表(用于存放书籍信息)、review浏览表(用于存放用户对图书的浏览信息)、sorts小类表(用于存放图书分类中小类的信息)、user用户表(用于存放用户信息)。以下是各表包含的主要字段:admin表:admin(用户名)、password(密码)、rank(权限)。图2-10 admin表结构图category表:category(大类名)、first(是否在首页显示)、categoryorder(顺序)。

34、图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(日期时间)、reviewcont

35、ent(评论内容)、audit(是否通过审批)。图2-14 review表结构图product表:name(书名)、author(作者)、productdate(出版日期)、detail(详细介绍)、price1(市场价)、price2(会员价)、discount(折扣)、mark(出版社)、type(ISBN)、pagenum(页数)、desc(简介)等。图2-15 product表结构图sorts表:sorts(小类名)、sortsorder(顺序)、categoryid(对应大类编号)、first(是否在首页显示)。图2-16 sorts表结构图user表:username(用户名)、u

36、seremail(EMAIL)、password(密码)、identify(身份证号)、adddate(注册日期)、question(密码提示)、answer(密码答案)、postcode( )、usertel( )、sex(性别)、realname(姓名)等。图2-17 user表结构图22 数据库的连接本系统通过来连接和操作数据库。建立数据库连接文件实现与数据库的连接,其他文件通过调用该文件实现与数据库的连接。其代码如下:第三章 网上书店系统设计图3-1 网上书店系统文件结构图31 用户信息模块的实现用户分为客户和系统用户,主要实现用户注册、登录、查看、更改注册资料等功能。主要包括下列文件

37、:l:客户登录及登录信息处理页面。t:客户注册第一步页面,显示条款。r:客户注册信息填写,处理页面。m:客户消息中心页面。u:客户个人资料修改程序。c:客户密码修改程序。l:客户退出登录程序。311 客户的注册、登录及退出当客户在首页单击注册时,进入注册的第一个页面,在这个页面中给出了网上书店注册条约,主要是说明用户在网上书店购书所需要遵守的准则和制度,在该页面上有我同意和我不同意两个按钮,当单击两个按钮时,网页分别定向到注册页面和首页面。reg.asp是用户注册文件,在客户端进行信息有效性验证,如果信息填写不正确,则给出相应提示,信息填写正确则进行后台数据处理。效果如图3-2图其主要代码如下

38、: 程序完成客户登录功能,用户填写用户名和密码后,单击登录按钮,则调用登录程序进行验证,如果登录成功,系统自动进入用户信息资料页面。关键代码如下: 程序完成客户退出处理,客户退出系统后,系统给出提示,并返回到首页。代码如下: %response.Cookies(cookieName).Expires = NOW() -1response.Cookies(cookieName)(username)=kies(cookieName)(vip)=response.Write alert(您已成功注销!);response.redirect index.asp%312 客户资料的查看、更新及密码的修改

39、 查看操作是显示用户注册的所有信息。更新操作,首先从更改表单中获取相应值,执行后根据返回值做相应处理。其ASP代码如下: %判断cookie对象中用户名是否为空if request.cookies(cookieName)(username)= thenresponse.Redirect reg.aspend if初始化recordset对象set rs=server.CreateObject(adodb.recordset)判断操作类型,如果是客户提交了保存操作,则保存数据if NOT isempty(request(SaveSubmit) thendim usernameusername=r

40、equest.cookies(cookieName)(username)rs.open select useremail,realname,quesion,answer from user where username=&username&,conn,1,3对post传递过来的数据进行处理rs(useremail)=trim(request(useremail)rs(realname)=trim(request(realname)rs(quesion)=trim(request(quesion)if trim(request(answer)then对提示问题回答做加密处理rs(answer)=

41、md5(trim(request(answer)end if更新数据库end if显示用户资料rs.open select useremail,vip,identify,quesion,realname from user where username=&request.cookies(cookieName)(username)& ,conn,1,1rs.open select useremail,vip,identify,quesion,realname from user where username=timesshop ,conn,1,1Dim RankRank=普通会员判断用户是否为会

42、员If rs(vip)=true thenRank = VIP会员End if% c程序供客户修改密码,并在修改密码之前验证原密码的正确性,只有原密码正确,才可以修改密码。其ASP代码如下: %判断用户是否单击了确认修改密码的按钮if NOT isempty(request(ChangePwsSubmit) thendim username读取cookieusername=request.cookies(cookieName)(username)初始化recordset对象set rs=server.CreateObject(adodb.recordset)查询数据库rs.open selec

43、t password from user where username= &username&,conn,1,3用MD5加密密码后和原密码对比验证if md5(trim(request(password)trim(rs(password) thencall MsgBox(对不起,您输入的原密码错误!,Back,None)elsers(password)=md5(trim(request(password1)loseset rs=nothingcall MsgBox(密码更改成功!,none,none)end ifend if%32 图书信息模块的实现主要是查看图书列表、搜索图书、显示图书信息、

44、把图书放入购物车等功能。主要包括以下文件:显示图书分类列表。:显示分类图书。:显示新品图书。:显示畅销图书。:显示推荐图书。:搜索图书,可以按照图书名称、作者名称、出版社、出版时间、价格范围及图书类别搜索。:查看我的购物车信息,图书结账。:查看详细图书信息。321 分类的显示和详细信息的显示分类列表的显示程序实现图书的分类显示功能,程序完成当客户单击某一分类时显示具体分类图书的功能,显示内容为该图书的图片及一些基本的图书信息。图书详细信息显示vpro.asp 程序完成当用户单击图书名称时显示图书的详细信息。效果如图3-3图3-3 图书详细信息显示界面其关键代码如下: 322 图书的搜索程序实现

45、搜索,供客户输入搜索条件并进行有效性验证,当客户输入的搜索条件经过有效性验证后程序就会把数据提交到,由进行搜索和显示搜索结果。例如,我现在要搜索一本书名中有ASP的图书,就可以这样做,如图3-4。单击开始搜索出现图3-5的搜索结果。图图代码如下: %判断用户是否进行搜索if request.QueryString= then call MsgBox(错误:没有搜索条件!,GoUrl,search.asp)end if开始分页Const MaxPerPage=5dim totalPut dim CurrentPagedim TotalPagesdim jdim sqldim nid,sortsi

46、dif Not isempty(request.QueryString(page) thencurrentPage=Cint(request.QueryString(page)elsecurrentPage=1end if set rs=server.CreateObject(adodb.recordset)定义变量dim namedim authordim manufacturerdim enabledatedim expiredatedim smallpricedim largepricedim codedim OrderFielddim Ordername=trim(request.Qu

47、eryString(name)author=trim(request.QueryString(author)manufacturer=trim(request.QueryString(manufacturer)enabledate=trim(request.QueryString(enabledate)expiredate=trim(request.QueryString(expiredate)smallprice=trim(request.QueryString(smallprice)largeprice=trim(request.QueryString(largeprice)OrderFi

48、eld=trim(request.QueryString(OrderField)Order=trim(request.QueryString(Order)code=trim(request.QueryString(code)if OrderField= then OrderField=adddateif Order= then Order=DESCsql=select pagenum,name,mark,vipprice,id,author,productdate,price2,price1,discount,pic from product where 1=1 判断搜索条件,根据不条件设定不

49、同的SQL语句if name thensql=sql&and name like %&name&% end ifif author thensql=sql&and author like %&author&% end ifif manufacturer thensql=sql&and mark like %&manufacturer&% end ifif code thensql=sql&and categoryid like %&code&% end ifif smallprice then smallprice=CDbl(smallprice)sql=sql&and price2 = &s

50、mallpriceend ifif largeprice thenlargeprice=CDbl(largeprice)sql=sql&and price2 = &largepriceend ifif expiredate thenexpiredate=CDate(expiredate)sql=sql&and productdate = #&expiredate&#end ifif enabledate thenenabledate=CDate(enabledate)sql=sql&and productdate = #&enabledate&#end ifsql=sql& order by

51、&OrderField& &Order查询数据库rs.open sql,conn,1,1判断搜索结果if err.number0 thencall MsgBox(数据库中无数据,Back,None)end ifif rs.eof And rs.bof thencall MsgBox(对不起,找不到你所需的书籍!,Back,None)else搜索数量分页显示if currentpagetotalput thenif (totalPut mod MaxPerPage)=0 thencurrentpage= totalPut MaxPerPageelsecurrentpage= totalPut M

52、axPerPage + 1end ifend if判断是否是第一页显示if currentPage=1 thenelseif (current1)*MaxPerPage323 购物车功能的实现如果客户满意某本图书,则单击“购物车”就可以把该本图书放进自己的购物车,该功能由完成。客户可随时通过查看购物车里图书的详细信息,如果不满意可通过删除功能删除图书。效果如图3-6图3-6 购物车icar代码如下: Car.asp用于显示购物车里面的图书信息。其代码如下: 33 系统管理模块的实现m:管理员登录程序。m:客户管理程序,包括查找、删除客户。m:管理员用户管理程序,包括添加、删除、修改权限。m:管

53、理员退出登录程序。 manage/a:图书的添加程序。系统管理模块完成的功能有图书的添加和删除、客户及管理员的管理,订单管理、图书大类别管理、图书小类别管理等。这里主要介绍图书的添加功能的实现和客户管理及管理员的管理。331 图书的管理manage/a程序实现图书的添加,首先设计一个表单供管理员输入图书资料,单击添加按钮后,先经过有效性验证,验证有效后添加到数据库中。其运行界面如图3-7图3-8 图书添加界面其关键代码如下: 2 thencall Msgbox(你的权限不够!,Back,None)end if%判断是否进行添加产品操作If NOT IsEmpty (request(AddPro

54、Submit) thendim productdate,discountdiscount=round(request(price2)/request(price1),2)图书日期处理if request(productdateyear) thenproductdate=trim(request(productdateyear)&年&trim(request (productdatemonth)&月elseproductdate=end if初始化recordset对象set rs=server.CreateObject(adodb.recordset)rs.Open select * from

55、 product,conn,1,3开始添加rs(productdate)=productdate rs(discount)=discount 对表单传递过来的数据进行处理rs(name)=trim(request(name) rs(format)=request(format)if request(pagenum) thenrs(pagenum)=int(request(pagenum)elsers(pagenum)=0end ifif request(printed) thenrs(printed)=int(request(printed)elsers(printed)=0end ifrs(

56、author)=trim(request(author)rs(mark)=trim(request(mark)rs(introduce)=trim(request(introduce) rs(price1)=trim(request(price1) rs(price2)=trim(request(price2) rs(vipprice)=trim(request(vipprice) rs(pic)=trim(request(pic) rs(categoryid)=int(request(categoryid)rs(sortsid)=int(request(sortsid) rs(score)=

57、request(score) rs(type)=trim(request(type)rs(solded)=0 rs(viewnum)=0 rs(adddate)=now() rs(rank)=0 rs(ranknum)=0if request(detail) thenrs(detail)=htmlencode2(request(detail)end ifif request(content) thenrs(content)=htmlencode2(request(content)end ifif request(detail) thenrs(desc)=htmlencode2(strvalue

58、(request(detail) ,100)end if是否推荐产品if request(recommend)=1 then rs(recommend)=1elsers(recommend)=0end ifset rs=nothingcall MsgBox(添加成功!,GoUrl,addpro.asp)end if%332 客户和管理员用户的管理quser.asp是客户管理程序,在此页面上管理员可对客户进行管理,单击某一用户名,还可对该客户的详细信息进行修改,但不能修改用户名。该页面还带有一个搜索用户的功能,其运行页面如图3-9图3-9 客户管理页面其主要代码如下: 1 thencall Ms

59、gbox(你的权限不够!,Back,None)end if%manage/h实现管理员用户的添加、删除及修改管理权限等操作。管理员账户是不能注册的,但能通过已登陆的有管理权限的管理员添加。其运行界面如图3-10图3-10 管理员管理页面其代码如下: 1 thencall Msgbox(你的权限不够!,Back,None)end if%如果提交表单就建立Recoredset对像If NOT IsEmpty (Request.Form) then set rs=server.CreateObject(adodb.recordset)取得处理id号dim idid=request(Id)end if

60、添加后台用户If NOT IsEmpty (Request(AddHuser) thenrs.open select * from admin,conn,1,3rs(admin)=trim(request(AddName)rs(password)=md5(trim(request(AddPws)rs(rank)=int(request(AddRank)set rs=nothingcall MsgBox(添加成功!,GoUrl,huser.asp)end If删除后台用户If NOT IsEmpty (request(Del) then取得Id号conn.execute (delete from

温馨提示

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

评论

0/150

提交评论