毕业设计(论文)-基于ASP的某景观公司产品展示系统的设计.doc_第1页
毕业设计(论文)-基于ASP的某景观公司产品展示系统的设计.doc_第2页
毕业设计(论文)-基于ASP的某景观公司产品展示系统的设计.doc_第3页
毕业设计(论文)-基于ASP的某景观公司产品展示系统的设计.doc_第4页
毕业设计(论文)-基于ASP的某景观公司产品展示系统的设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

某景观公司产品展示系统的设计摘 要随着企业竞争的日渐激烈,企业需要使用更有效的信息化手段,拓展经营空间,减低经营成本。本设计就是针对这一现状,将网络作为企业产品的展示平台,运用sql server 2000数据库和asp程序语言开发实现了一个工艺品展示系统。本系统由前台展示和后台管理组成。前台实现了用户注册、用户留言、工艺品定购、工艺品和新闻的查询、工艺品展示等功能;后台实现了管理员的管理、留言板管理、工艺品信息的管理、新闻管理和定单管理。本文首先简单介绍了展示系统设计方案实施的重要意义和开发目的。其次对系统整体需求进行了详细的分析,主要介绍了系统功能分析以及通过分析给出其功能模块图和系统流程图。然后对数据库的设计进行了详细的介绍,并绘制了实体关系图。最后对整个系统相应功能模块的实现方法进行了阐述。此外,对系统测试结果和在程序开发过程中遇到的问题及解决办法给出了简要的说明。关键词:asp;sql server 2000;工艺品展示系统 design and implementation of the handicraft exhibit system based on b/sabstractwith the fact that enterprises compete gradually fierce,enterprise needs to use the more effective informatization means to expand the operating space and reduce the operating cost. this design aims at present situation,regards the network as an exhibit platform for enterprise products, develops and realizes the handicraft exhibit system by using sql server 2000 database and asp programming language. the system is composed of the foreground exhibit and background management. the foreground exhibit realizes the function of user registration,user messages,handicraft order, handicraft and news inquiries, the exhibit of handicraft. background management realizes the management of the administrator, the message board management, handicraft information management, news management and order management. firstly, the thesis gives the significance and the developing purpose on putting the design plan of exhibit system into effect. secondly, it analyzes the integral requirements of this system in detail which is mainly about the functional analysis of the system as well as its functional module chart and system flowchart. and then it has introduces the design of database in detail, and drawn entity relationship diagram. finally this thesis elaborates the ways to realize corresponding functional modules of the entire system. besides, it gives brief directions for the result of the system test and solutions of problems which are faced in the process of program development.keywords: asp; sql server2000; handicraft exhibit system目 录论文总页数:27页1引言11.1本课题研究的意义11.2系统的开发目的12系统需求分析12.1系统功能需求分析22.2系统数据分析22.3系统功能模块示意图32.4系统流程图设计32.5系统运行环境53数据库设计63.1数据库概念结构设计e-r图63.2数据库逻辑结构设计84系统实现104.1系统实现技术104.1.1asp技术介绍104.1.2vbscript介绍114.1.3javascript介绍114.1.4开发插件-ewebeditor114.2系统前台功能分析124.2.1数据库连接功能124.2.2用户注册功能124.2.3用户登陆功能144.2.4搜索功能144.2.5会员中心功能详解154.3系统后台功能分析194.3.1管理员登陆功能194.3.2管理员管理功能194.3.3工艺品信息管理204.3.4新闻管理功能224.3.5后台定单管理功能224.3.6留言板管理功能234.4系统设计过程中遇到的主要问题及解决办法235系统测试245.1用户注册245.2用户登陆245.3会员中心245.4搜索功能245.5管理员管理245.6工艺品信息和新闻信息管理245.7定单管理245.8留言管理24结 论25参考文献251 引言1.1 本课题研究的意义随着科学技术的不断提高,网络技术日渐成熟,网络与人们的生活越来越紧密的联系在一起。互联网成为人们快速获取、发布和传递信息的重要渠道,已进入人类社会的各个领域并发挥着越来越重要的作用。 随着现代人对工艺品兴趣的不断提高,生产工艺品的相关企业不断的建立,企业之间的竞争越来越激烈,企业需要使用更有效的信息化手段,拓展经营空间,减低运营成本。传统的企业推广方式大部分都是将广告刊登在报纸、电视和杂志上,基本实现了人们对该企业产品的了解,但是这种传统的推广方式增加了企业的经营成本,并且介于广告形式的限制,无法满足企业在竞争加剧的今天实现产品信息的即时发布和信息的全面化。经济效益作为一个企业发展的宗旨,如何经济、有效的推广产品就成为了企业发展的一个重要因素。针对互联网的开放性、分布性的特点和其突破了时间和空间限制的强大功能,越来越多的企业开始建立了自己的企业网站,通过网站展示产品,发布最新动态,与用户进行交流和沟通,以及开展电子商务等。展示系统可以用来动态的发布有关企业产品的相关信息以及实现产品的网上预定,通过展示系统企业也可以有效的管理产品并根据人们对产品信息浏览之后的反馈进一步完善企业产品。人们通过展示系统也可以足不出户的了解到各类工艺品的详细信息以及订购产品。展示系统拓展了企业的经营空间,减低了各种运营成本,吸引了更多的顾客,扩大了顾客群,这就是本系统设计的重要意义。1.2 系统的开发目的通过建立一个企业网站来展示自己的产品是非常有必要的,不仅可以给企业带来经济效益,也起到了推广和宣传企业的作用。建立一个产品展示系统不但可以让客户获取到最新产品的相关信息,企业自身也可以通过系统有效的管理产品。我们都知道推广一种新产品的费用是巨大的,需要做大量的昂贵的广告,然而一旦企业建立了自己的网站,客户就可以通过便利的网络对企业网站进行浏览,了解企业的相关信息。网络是企业能够进入的最廉价的市场,还会让企业了解到客户对产品的看法。一个企业要为众多的民众服务,企业就必须建立自己的网站,在这信息的高速公路上宣传自己高效的工作。企业网站给客户、潜在客户,特别是大客户及海外客户,带来了便利的联系,增加了了解,增强了信任感。具有网上展示平台的企业自然是广大客户要打交道的首选,没有网站展示自己产品的企业将失去越来越多的机会而最终被淘汰。2 系统需求分析在构造系统时,首先从需求出发构造了数据库表,然后再由数据库表结合需求划分出系统需要实现的功能模块。在这里把系统分成了前后台的管理,这样相当于把系统又分成了两个小系统。前台是用户浏览信息的界面,实现注册会员与一般用户的功能区分。后台作为管理员的界面,实现对信息的维护和更新。系统划分了子系统后,下一步的工作是继续划分子系统的小模块。先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。例如,前台的注册用户登陆后可以进行定购、留言、修改注册信息等操作。管理员进入后台子系统可以实现增加、修改、删除工艺品和新闻的信息以及回复留言,查看定单等功能。为了后台管理的安全性还对管理员的权限进行了设置。2.1 系统功能需求分析系统功能是通过前后台管理实现的,前台主要是注册后的会员的功能实现,后台为管理员对系统的管理和维护。下面对前后台的功能做出介绍。前台功能介绍:(1)注册管理:实现一般用户的注册,注册会员可以进入会员中心修改自己的注册信息和登陆密码。(2)定单管理:注册会员可以对浏览的展品进行定购,对定单进行查询以及取消定单。(3)留言板:注册会员可以通过留言板进行留言。(4)搜索功能:所有的用户都能够对全站信息进行模糊搜索,可以通过搜索结果进入相应主题。后台功能介绍:(1)管理员管理:系统管理员可以增加、删除一般管理员,设置一般管理员的权限。一般管理员登陆后根据自己的权限对相应的模块进行管理,并对管理模块中的信息进行更新和维护。管理员都可以修改自己的登陆密码。(2)定单管理:具有权限的管理员可以对注册用户的定单进行查询、删除。(3)留言板管理:具有权限的管理员对用户反馈信息进行回复、删除。(4)信息管理:实现网站内容的更新与维护,可以添加、修改、删除新闻内容和产品信息(包括图片与文字)。2.2 系统数据分析系统的数据分析是进行系统功能划分和系统设计最重要的一个环节,本数据库主要有用户信息、管理员信息、新闻信息、留言板信息、定单信息、工艺品信息。以下是系统所需的数据项和数据结构的使用情况: (1) 用户信息:包括的数据项有:编号、用户名、用户密码、用户留言时间、性别、邮政编码、联系地址、联系电话、邮箱地址。 (2) 管理员信息:包括的数据项有:编号、用户名、密码、权限。(3) 新闻信息:包括的数据项有:编号、新闻标题、新闻类别、新闻来源、新闻点击数、新闻发布时间、新闻具体内容、新闻发布人。(4) 留言板信息:包括的数据项有:编号、留言内容、留言人、回复内容、管理员名称、回复时间、留言时间。(5) 定单信息:包括的数据项有:编号、定单号、工艺品编号、下定单时间、工艺品数量。(6) 工艺品信息:包括的数据项有:编号、工艺品类型、工艺品名称、工艺品来源、工艺品点击数、工艺品发布时间、工艺品说明。2.3 系统功能模块示意图根据系统的功能需求分析画出系统的功能模块图,如图2-1所示。工艺品展示系统前台后台管理员登陆工艺品展示新闻浏览用户登陆修改用户自身资料用户留言用户下定单用户查询定单管理员管理新闻管理工艺品信息管理定单管理留言板管理图2-1 系统功能模块图2.4 系统流程图设计根据系统的总体设计,系统分成了前后台进行管理。首页设计成进入各个页面的主界面,用户可以从该界面开始浏览查询信息,登陆后实现会员功能。在该界面中有一个进入管理员登陆界面的通道。此外,还设置了一个用户注册的通道。所有的用户都可以浏览展示的工艺品信息和工艺品相关新闻,但是不能够定购和留言,实现这个功能需要是注册会员。用户可以通过注册通道成为会员,当会员正确输入用户名和密码以后,接着就可以进入注册用户管理控制区。会员对浏览的产品可以定购,当会员选择第一个产品时系统会自动产生一个相应的定单号,在该定单没有被提交之前,此后该会员选择的产品都将相应的放入该定单中,定购成功以后可以在会员中心查询定单情况以及取消定单。进入会员中心的用户可以修改自己的注册信息,修改登陆时的验证密码,查询定单情况。没有登陆的用户可以查看用户留言,但是不能通过留言板留言。会员登陆后可以在查看留言的同时,进行留言来反馈信息。以上是系统前台部分的具体功能实现,根据上述的功能说明,建立了系统的前台流程图,如图2-2所示。用户登陆注册y注册用户管理控制区修改注册信息定单查询会员中心留言n是否继续否是定购修改密码图2-2 系统前台流程图要对整个系统进行管理和维护就需要设置一些管理界面,下面就是后台管理的设计。要进行后台管理首先要有一个管理员登陆验证,管理员输入正确的用户名和密码后进入后台管理界面。在这里设置了一个超级管理员admin,这个管理员需要在数据库中直接添加,是不可以在管理员管理界面被删除的。admin设置的系统管理员可以增加、删除不同权限的管理员,管理员登陆后根据权限对展示的工艺品详细信息和新闻信息进行添加、修改和删除(包括文字和图片),对会员下的定单进行查询、删除以及对会员的留言进行回复、删除。根据上述说明,建立了系统后台流程图,如图2-3所示。后台管理登陆登陆n后台管理面板用户定单管理管理员管理新闻管理展品管理留言管理y是否继续是否图2-3 系统后台流程图2.5 系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。系统运行环境要求如下:1.软件环境:客户端: windows98/nt/xp,internet explorer(ie)等服务器端:windows nt/windows2000,internet information server (iis)5.0及其以上版本,ie等。数据库:采用sql server 2000,运行于服务器端。2.硬件环境:服务器 cpu:piii 500以上, 内存:256m以上客户机 cpu:p200mmx以上,内存:32m以上3 数据库设计数据库设计的全过程首先是对系统所需数据进行分析,然后根据数据分析建立概念性数据模型,最后进行逻辑设计。3.1 数据库概念结构设计e-r图数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一定的独立性,通常采用e-r图(实体关系图)的方法进行设计,它能将用户的数据要求明确地表达出来。根据数据项和数据结构可以设计各种实体以及它们之间的联系,其中规划出的实体有:管理员基本信息(如图3-1)、用户信息(如图3-2)、工艺品信息(如图3-3)、新闻信息(如图3-4)、定单信息(如图3-5)、留言板信息(如图3-6)。各实体图如下:管理员基本信息用户名密码编号权限性别用户留言时间联系地址邮政编码编号用户名用户信息用户密码邮箱地址联系电话图3-1管理员基本信息图3-2 用户信息编号工艺品来源工艺品说明工艺品发布时间工艺品点击数工艺品名称工艺品信息工艺品类别图3-3 工艺品信息编号新闻来源新闻具体内容新闻发布时间新闻点击数新闻标题新闻信息新闻类别新闻发布人图3-4 新闻信息定单号工艺品编号编号数量下定单时间定单信息图3-5定单信息编号留言时间管理员姓名回复内容管理员回复内容留言内容留言板信息留言人姓名图3-6 留言板信息数据库实体关系图,如图3-7所示。留言板工艺品反馈信息有用户下定单图3-7 数据库实体关系图3.2 数据库逻辑结构设计经过前面的需求分析和概念结构设计以后,需要将数据库概念结构转化为sql server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在实体以及实体之间关系的基础上,形成数据库中的表格。工艺品展示系统数据库中共有十个表:用户信息表tb_guest、管理员信息表admin、新闻信息表tb_news、新闻类型表tb_news、留言板信息表tb_recontent、工艺品类型表tb_shangpintype、工艺品详细信息表tb_shanpin、工艺品图片信息表tbl_picnew、定单表tb_book和定单详细信息表tb_booklist。下面分别介绍这些表的结构:表3-1 admin(保存后台管理员信息)列名数据类型长度备注idint4主键/编号usernamevarchar50管理员的用户名passwdvarchar50管理员密码oskeyvarchar50管理员的级别表3-2 tb_guest(保存前台用户信息)列名数据类型长度备注idint4主键/编号usernamevarchar50用户名passwdvarchar50用户密码sexvarchar50用户性别e_mailvarchar200 用户邮箱地址telvarchar50联系电话addressvarchar200联系地址postnumvarchar50邮政编码datetimedatetime8用户发表留言的时间表3-3 tb_news(存储新闻的信息)列名数据类型长度备注idint4主键/编号titlevarchar50新闻题目prodoctvarchar50新闻来源typevarchar50新闻类别datetimedatetime8新闻发布的时间contenttext16新闻具体内容addnamevarchar50新闻发布人hitint4新闻点击数表3-4 tb_newstype(存储新闻类型的信息)列名数据类型长度备注idint4主键/编号newsnamevarchar50新闻名称newstypeint4新闻类别表3-5 tb_recontent(保存留言板信息)列名数据类型长度备注idint4主键/编号contentvarchar400留言内容usernamevarchar50留言人姓名recontentvarchar400回复内容adminvarchar50管理员姓名datetimedatetime8用户留言时间retimedatetime8 管理员回复时间表3-6 tb_shangpintype(存储工艺品类型信息)列名数据类型长度备注idint4主键/编号shangpin_namevarchar50工艺品类型名称表3-7 tb_shanpin(保存工艺品详细信息)列名数据类型长度备注idint4主键/编号titlevarchar50工艺品名称prodoctvarchar50工艺品来源typevarchar50工艺品类别datetimedatetime8工艺品的发布时间contenttext16工艺品说明addnamevarchar50工艺品来源人hitint4工艺品点击数表3-8 tbl_picnew(工艺品图片信息)列名数据类型长度备注idint4主键/编号titleidint4工艺品编号 namevarchar50图片类型picimage16图片内容showtextvarchar50图片介绍表3-9 tb_book(定单信息)列名数据类型长度备注idint4主键/编号addnamevarchar50下定单的客户datetimedatatime8下定单的时间表3-10 tb_booklist(保存定单的详细信息)列名数据类型长度备注idint4主键/编号listidint4定单号titleidint4工艺品编号numberint4数量datetimedatetime8 下定单时间4 系统实现4.1 系统实现技术4.1.1 asp技术介绍microsoft active server pages 即我们所称的asp,其实是一套微软开发的服务器端脚本环境。active server page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生html的程序代码。因此,只要用户浏览web站点并请求一个asp页,web服务器就可以处理相应的asp代码,生成html代码,然后将它传递到用户浏览器并显示出网页。通过asp我们可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序。有了asp就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。asp具有以下几个特点:(1) 使用 vbscript 、 javascript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。(2) 无须手动编译或连接程序,可在服务器端直接执行。(3) 面向对象(object oriented),并可扩展activex server组件功能。(4) 存取数据库轻松容易(使用ado组件)。(5) 可使用任何语言编写自己的activex server组件。(6) 无浏览器兼容问题,用户端只需使用可执行 html 代码的浏览器,即可浏览 active server pages 所设计的网页内容。(7) 程序代码隐蔽,在客户端仅可看到由asp输出的动态html文件,提高了程序的安全性。asp提供了6个功能强大的内置对象,每个对象具有各自的属性(property)、方法(method),有的还拥有数据集合(collection)与事件(event),它们共同完成web中的一些重要工作。这6个对象及其功能描述如下:(1) request:获取由浏览器端返回服务器端的数据。(2) response:决定何时或者如何将输出由服务器端传送至浏览器端。(3) session:记录个别浏览器端专用的变量。(4) application:记录不同浏览器端共享的变量。(5) server:提供服务器端最基本的属性及方法。(6) object context:提供分布式事务处理。4.1.2 vbscript介绍 vbscript程序语言是microsoft公司将vb程序语言加以简化,使其较易学习,且完全以配合网页设计发展重点,除去了有安全性顾虑的指令,诸如读写删除文件或执行系统调用程序等,使设计者可安心地在internet上传送。此外,又加上适合其他操作平台的可移植性,并大大提升了执行效率,使得vbscript广受网页设计者的欢迎。vbscript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用,vbscript是asp的默认脚本语言。4.1.3 javascript介绍javascript是1995年由美国netscape公司为navigator2.0浏览器的应用而发明的。它是写在html文件中的一种基于对象和事件驱动并具有安全性能的脚本语言,当用户在客户端的浏览器中显示该网页时,浏览器就会执行javascript程序,让用户通过交互式的操作变换网页的显示内容,以实现html语言所不能实现的一些功能。javascript是一种解释性的,用于客户端的,基于对象的一种程序开发语言。在系统的设计过程中可以通过它实现一些客户端的功能,以减轻服务器运行任务的压力,从而达到高效率的目的。4.1.4 开发插件-ewebeditor ewebeditor是基于网页的、所见即所得的在线html编辑器。它能够在网页上使用所见即所得的编辑方式实现许多桌面编辑软件(如:word)所具有的强大可视编辑功能;它是一个真正的绿色软件,不需要在计算机上安装任何的客户端软件;它的易用使得web开发人员只要一行代码即可完成调用。使用ewebeditor可以更好的在后台编写新闻动态、工艺品文章和工艺品详细介绍等信息,而且提供了办公软件所能提供的编辑功能,为介绍信息的编辑提供了相当好的一个平台。4.2 系统前台功能分析4.2.1 数据库连接功能数据库的连接是通过文件实现的,代码如下:conn的含义是定义了一个变量用来存放数据库连接所创建的对象。conn.opendriver=sqlserver;server=(local);uid=sa;pwd=;database=zzz则真正实现了数据库的连接。需要连接数据的页面只需在上面加入可使用数据库连接。4.2.2 用户注册功能用户通过在首页的登陆窗口处设置的注册通道进入用户注册页面,通过填写关键准确的信息完成用户信息在数据库的插入后注册成为会员,而此时的相关信息也是今后默认用户定购的信息。注册功能通过文件实现,表示脚本语言是vbscript。表示包含conn.asp文件。主要代码如下:set rs=server.createobject(adodb.recordset)rs是一个变量,用来存放一个recordset对象。 str=select * from tb_recontent order by datetime desc变量str代表一个sql语句,功能是从表tb_recontent中选出注册用户的所有信息的记录。rs.open str, conn, 1,1该语句的功能是执行str语句并把记录集的结果存储在变量rs中。function passr()var username = form1.username.value;var passwords = form1.passwords.value;var checkpwd = form1.checkpwd.value;var sex = form1.sex.value;var mail = form1.mail.value;以上语句表示在定义的函数中把表单提交的值分别赋给username等变量。if(username=|passwords=|checkpwd=) alert(用户名、密码不能为空!); return false;else if(passwords!=checkpwd) alert(两次输入的密码不一致!); return false;if(passwords.length6) alert(密码位数太少,请大于6位!); return false; form1.submit(); return true;上面的这段代码是利用了判断语句检查提交的注册信息是否符合要求。该语句表示插入了一个按钮,其中的onclick=passr()表示如果选中了提交这个按钮就产生passr()这个事件。if request.form(username) then username=sqlsafe(request.form(username) passwords=sqlsafe(request.form(passwords) sex=sqlsafe(request.form(sex) mail=sqlsafe(request.form(mail) tel=sqlsafe(request.form(tel) address=sqlsafe(request.form(address) postnum=sqlsafe(request.form(postnum)这几句代码表示如果注册的用户名不为空就把得到的数据存入变量 username等里面。set rs=server.createobject(adodb.recordset) sql=select id from tb_guest where username=& username &/从表tb_guest中选出用户名与提交的用户名相同的记录的id号。 rs.open sql,conn,1,1if(not rs.eof)thenresponse.write alert(已存在该用户名!);history.go(-1); elsesql=insert into tb_guest(username,pwd,sex,e_mail,tel,address,postnum) &_values(&username&,&passwords&,&sex&,&mail&,&tel&, &_& address &,& postnum &)上面这句判断语句表示如果记录不为空(这里是表中用户名的记录不为空),则判断出记录中已经存在该用户名,利用history.go(-1)跳到前一个页面重新注册新的用户名,如果记录中还没有该用户名的记录则将用户表单提交的注册信息插入到tb_guest表中。4.2.3 用户登陆功能一般用户通过注册成为会员后,通过登陆界面输入正确的用户名和密码实现会员功能,登陆功能通过文件实现。rs.open select * from tb_guest where username= & username & ,conn,1,1 从表tb_guest中选出用户名与提交的用户名相同的所有记录。if not rs.eof then/表示如果记录不为空就执行下面的语句。if passwdrs(pwd) thenresponse.write(alert(用户名或密码错误!);history.go(-1);)else session(username)=rs(username)response.write(alert(登录成功!);history.go(-1);)response.redirect default.asp else(略) 该判断语句是表示,如果用户输入的登陆密码与tb_guest表中的记录不一致就提示“登陆失败”,并返回到上一个页面重新登陆,如果密码一致就利用session(username)=rs(username)语句把提交的变量username的值赋给一个session对象的username,这个对象用来存储用户名并在该用户对每个页面的访问中有效。当密码一致时就提示“登陆成功”,并转到default.asp文件的页面。4.2.4 搜索功能在系统的模糊搜索中,利用判断语句可以有选择的进行工艺品展品信息、工艺品动态和工艺品文章的分类搜索。该功能通过文件中的代码实现。searchname=request(searchname) searchselect=request(searchselect)这两个语句将返回的文本框和复选框的value值赋给两个变量。if(searchselect=xinwen) then/表示要搜索的类型是工艺品文章的相关信息 set rs=server.createobject(adodb.recordset) str=select id,title from tb_news where title like %&searchname&% &_ and type=1上面的select语句表示从表tb_news中选出包含输入文字的相关文章的标题,其中的type=1表示新闻的类型是工艺品文章。 rs.open str,conn,1,1else if(searchselect=zixun) then/表示搜索的类型是工艺品动态的相关信息 set rs=server.createobject(adodb.recordset) str=select id,title from tb_news where title like &_%&searchname&% and type=2/从表中选出工艺品动态的id号和标题 rs.open str,conn,1,1else set rs_s=server.createobject(adodb.recordset)strsq=select tbl_picnew.id,tbl_picnew.titleid,title &_from tb_shanpin,tbl_picnew where tbl_picnew.titleid=tb_shanpin.id &_ and tb_shanpin.title like %&searchname&% and tb_shanpin.type= &_ &searchselect& rs_s.open strsq,conn,1,1这个sql语句从表tb_shanpin和表tbl_picnew中选出了包含用户要查询时输入内容的工艺品的名称和相对应的工艺品的图片名称。4.2.5 会员中心功能详解会员登陆后可以进入会员中心,在会员中心实现多项功能,可以对浏览的工艺品下定单,实现定购功能;修改会员自己的注册信息;进入留言板反馈信息。(1)在展示的每个工艺品旁边都有“定购”两个字,用户可以直接点击进行该件展示品的定购。该处由一个超级链接转入执行文件,在该文件的最开始设置了一个判断语句,如果用户名为空就提示“请先登陆”,用来判断用户是否登陆。如果是已经登陆的用户则进入购买界面,如图4-1所示。 图4-1 定单界面截图 界面中的商品编号和商品名称是通过下面的语句自动获得的,当点击选择的商品时会自动通过id号在工艺品信息表中找到相应的信息显示在定单中,商品数量默认为1,定购该商品的用户可以自己修改数量,实现该界面的代码如下: %if session (q_&rs (id) then % input name=q_ value=1 size=3 /a href=del.asp?id=删除 在定单界面中设置了继续购买、取消定单和购买商品三个按钮,通过选中其中的一个产生onclick()对应的事件,主要代码如下: function sub1()window.close(); return true;function sub2()form1.action=clear.asp form1.submit(); return true;function sub3()form1.action=buy_y.asp form1.submit(); return true;(略) 点击“购买商品”产生事件sub3(),通过 文件实现定购功能。strsql=insert into tb_book(addname,datetime)values(& session(username) &,getdate()表示向tb_book表中添加用户名和下定单的时间。定购功能的实现首先考虑了怎样给每个用户生成一个定单号,在这里通过用表tb_book中自动生成的id号来作为表tb_booklist中的listid,即定单号。代码如下: set ras=server.createobject(adodb.recordset) sqltext=select top 1 id from tb_book where addname= &_& session (username) & order by id desc ras.open sqltext,conn,1,1listid=ras(id) 当定购的用户被分配了一个相应的定单号之后就利用一个插入语句str=insert into tb_booklist(listid,titleid,number)values(& listid &,& rs(id) &,& request(q_&rs(id) &)将选中商品的编号、名称、数量和定单号都插入到定单详表中,点击“购买商品”在弹出框中显示“定购成功”,完成用户对工艺品的定购功能。(2)通过实现会员基本信息修改。首先利用下面的语句判断用户是否已经登陆。 if session (username) = then response.writealert(请先登录!);location.href=denglu.asp

温馨提示

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

评论

0/150

提交评论