1、青岛酒店管理学院毕业设计(论文)设计(论文)题目: 基于web的网上购物系统 学 号: 姓 名: 院 别: 专 业: 指导教师: 青岛酒店管理学院教务处制 年 月 日 毕业设计(论文)任务书学生姓名指导教师职称院别信息工程技术学院专业软件技术题目基于Web的网上购物系统任务与要求一总体要求:要求实现:用户可以在主页中浏览商品,注册用户,并可以到详细页中查看物品,用户在登录后才能购买商品。二具体要求:1.数据库的建立要求使用access数据库,该数据库中要建立相关的数据表。2.主页用户可选择一种货物类型,查看广告、公告,搜索货物,查看热门、最新货物。3.货物选购页让客户挑选自己所需的货物。4.核
2、算页算出用户选购的货物金额。5.管理页面在该页面中,可以修改用户的信息,如添加、编辑、删除用户的信息。三参考文献1深入浅出ASP程序设计与开发、中国青年出版社 2Access数据库管理系统、中国水利水电出版社3Web数据库开发技术集成实战演练、电子工业出版社四进度安排10年2月-3月,广泛搜集材料,初步调查研究,撰写大纲和论文初稿;10年3月-4月,修改论文正文,设计系统;10年4月-5月,论文定稿,系统制作完成;开始日期完成日期指导教师(签字) 院长(签字)年月日本页由指导教师填写或打印,内容应包括:基本要求、应收集的资料及主要参考文献、进度安排等。青岛酒店管理学院毕业论文目 录摘 要3前
3、言41 系统设计相关原理51.1 Asp简介51.2 IIS简介71.2.1 IIS的安装71.2.2 IIS虚拟目录的创建81.2.3 IIS的日常管理81.3 Access 简介81.4 SQL简介91.4.1 数据库体系结构101.4.2 数据的独立性111.4.3 SQL查询112 系统总体分析与设计132.1 系统需求分析132.1.1用户需求132.1.2管理员需求133 系统设计143.1创建注册新用户界面143.2 创建用户登录页面173.3 创建用户权限管理页面193.4 购物管理界面的实现与操作214 系统体系结构和数据库设计244.1数据库需求分析245 市场调查及简要研
4、究分析通过调查25总结26参考文献28致谢28摘 要:近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便地传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本文通过分析国内外网上
5、购物系统的发展和现状,提出了一种利用ASP技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强,适合我国国情发展的购物网站系统。 在网络蓬勃发展的时代,网上购物已日益成为大家消费的新选择,因此本文以此为契机,建设上海之家网上商店,进行一次“虚拟创业”。本文详细介绍了如何在微软技术平台上用ASP+SQL SERVER建立网上购物系统。全文包括引言、系统总体设计、会员管理、商品的分类与查询、购物篮、收银台、订单、后台管理、商品管理、订单管理等内容。并对关键的相关技术作了较详细的介绍。 本系统是在Windows系列操作系统下,以Access为数据库开发平台,采用Dreamweaver8的
6、可视化编程开发的网上购物系统。该系统分为管理员和普通用户,管理员拥有所有权限,普通用户可以查看商品、选购并支付商品等,也可以删除自己选购的商品等功能。管理员拥有修改用户信息,添加删除用户等功能。切实为其提供了较为有效和全面的功能服务。该系统界面友好,操作简单方便。最后本系统经过软件的测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果。关键词:网上商店 购物系统 Asp Access Dreamweaver8基于web的网上购物系统前 言网上购物系统主要指的是一个依赖于互连网这个媒体的虚拟网络商店。它应该具有一般超市让顾客自由选择商品然后结帐的特点,同时也具有依靠网络做为媒体的特色。
7、有了这种系统人们足不出户就可以安心采购到自己满意的商品。为人们的生活提供了方便,而且这也将是未来人们购物的一种比较普遍的方式。网上购物系统的主要功能如下:1方便顾客的功能,它可以24小时营业,并且顾客可以足不出户就查询到各种商品的详细信息,选购自己所需的商品,在下了订单后可以在网上支付货款,等待商品被邮寄到家,若顾客对某种收到的商品不满意,还可以在规定时间内退货,这大大方便了顾客,使顾客可以放心购物。2投诉功能,该项功能可以让顾客告诉我们哪里做得不好,以便改进。3.公告管理功能,为顾客提供商品的一些打折、特价或热销商品的一些信息,类似于超市前面的公告牌。4商品类别管理功能,方便顾客可以按照商品
8、类别查找自己需要的商品;5安全、强大的后台管理功能,方便商家随时添加、修改和删除商品。随着互连网技术的飞速发展,网上购物也已经开始被越来越多的人所接受,然而也有一些人对网上购物的流程并不是很熟悉,或者想制作网络商店来销售自己的商品却无从下手,认为网络商店是复杂而神秘的。如今的网上购物系统大部分界面华丽但操作起来复杂,让消费者感到购物很复杂,这就失去了网上购物方便顾客的原则,同时也让系统管理员感觉操作团难,感觉难于快速上手操作。本系统本着操作简单,容易上手的原则,主要论述网上购物系统的功能与实现方法,并概括地介绍建设网上购物系统所需要掌握的软件及技术,重点讲述了如何基于AD0技术实现ASP网页与
9、access数据库进行连接和操作。本文介绍的购物系统以asp和access为基础,结构简单,界面简洁,很容易上手操作。由于功能模块的使用,使网站的界面和功能的扩充变得比较容易。1 系统设计相关原理该网上购物系统主要采用ASP、HTML、Access数据库、VBScript、access等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。1.1 Asp简介ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它
10、程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境.Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码.因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页. ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含H
11、TML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过H
12、TML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7) 方便连接ACCESS与SQL数据库.(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击.ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。1.1.1 AS
13、P程序的优点1 ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易. 2 无须编译,容易编写,可在服务器端直接执行. 3 利用ADO组件轻松存取数据库. 4 与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容. 5 ASP能与任何ActiveX scripting语言相容.除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言. 6 ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽
14、窃,也提高了程序的安全性. 7 ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext.Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。Server对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过
15、将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容当在Web站点中融入ASP功能后,将发生以下事情:
16、 1 用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2 浏览器向服务器发出请求。 3 服务器引擎开始运行ASP程序。4 ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5 页面信息发送到浏览器。1.2 IIS简介1.2.1 IIS的安装 WINDOWS 2000 SERVER提供的WEB服务器组件IIS的安装方法,在开始设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除WINDOWS组件按钮,就会弹出WINDOWS组件向导对话框.在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即可完成IIS的安装.
17、 1.2.2 IIS虚拟目录的创建 在启动Internet后,在默认WEB站点单击鼠标右键如图,在快捷菜单中选择新建虚拟目录命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建. 1.2.3 IIS的日常管理 (1)启动站点,停止,暂停,删除站点 (2)主目录设置,文档管理,ISAPI筛选器,HTTP头,目录安全性,文档,自定义错误,性能。1.3 Access 简介Access 就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索.那么什么叫数据库呢 数据库(Database)是由一些有意义和有关系的数据(data)所组合而成.一个数据库中,包含了许多条记录(Re
18、cord),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据.所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位.在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS).数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用. Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然.另外,Access 允许创建自定义报表用于打印或输出数据库中的信息.Ac
19、cess也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库.如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。1.4 SQL简介SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同
20、数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功
21、能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理
22、技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也
23、不高,为数据库技术的产生提供了良好的物质条件。1.4.1 数据库体系结构数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。从某个角度看到的数据特性称为“数据视图”(data view)。外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的
24、描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。1.4.2 数据的独立性由于数据库系统采用三
25、级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外
26、模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。SQL语言可以完成许多功能,例如:查询数据在数据库表格中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取确保数据库的一致性和完整性等1.4.3 SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:S
27、ELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行条件表达式GROUP BY 列名序列HAVING 组条件表达式ORDER BY列名 ASCDEAC我在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运
28、算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。做为SELECT语句还有很多的使用方法,这里就不再叙述。 2 系统总体分析与设计2.1 系统需求分析2.1.1用户需求 用户在应用网上购物系统时,需要首先打开网上购物的首页,在首页中需有系统的导航和各模块的内容。 用户可通过导航条实现对用户界面所有模块的操作,下面介绍用户界面的应用需求。 浏览购物系统的首页,查看广告、公告,查看热门、最新货物, 让客户挑选自己所需的货物 浏览图片和评论 选中所需货物并添加到购物车 2.1.2管理员需求 管理员需求的应用人员为系统的管理员,管理员要求为系统前端的信息实现管
29、理和维护,管理需求如下 管理员登录模块 添加和编辑用户信息 编辑留言信息3 系统设计3.1创建注册新用户界面(1)打开站点中的reg.asp页面,进入数据库面板,单击添加按钮选择自定义连接字符串命令,在弹出的对话框中,连接名称文本框输入txlu,连接字符串为:MM_txlu_STRING=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&server.mappath(datanfengdata.mdb)&;Persist Security Info=False单击测试按钮提示成功后,单击确定按钮完成。(2)继续在regasp(注册新用户)页面,选择页面
30、中的注册按钮,进入行为面板,单击其中的yaromatcheck form命令,为表单添加验证功能。在弹出的check form对话框中, 如图3-1所示,u-username、-password表单元素均勾选required(empty values not aslowed)复选框,表示不可为空,并在error message中输入相应的出错提示信息。选择u-password2表单元素,选择下方的text must be the same单选按钮,并在右侧的下拉列表中选择u-password表单元素,出错信息文本框输入两次输入的密码必须相同哦!,最后单击确定按钮。图3-1 添加表单验证(3)如
31、果现在预览,直接单击注册按钮则会出现出错信息,但现在仍有一部分信息是英文的,可以进入到代码编辑状态,找到if(s!=)alert(he required information is incomplete or errors:语句,修改为if(s!=)alert(您未填写完整或填写有误:。(4)进入服务器行为面板,选择其中的插入记录命令,在弹出的如图3-2所示的对话框中,连接设置为txlu,插入到表格选择nfengdata.txl-user,插入后,转到则设置为login.asp?login=注册成功,现在您可以登录了,检查表单元素列表一一对应后单击确定按钮完成。图3-2 插入记录到txl_u
32、ser表(5)在注册新用户时这样直接插入记录是不够的,还要验证用户名是否已经存在,进入服务器行为面板,选择用户身份验证检查新用户名命令,在弹出的对话框中,如图3-3所示,设置用户名字段为u-username,如果已存在,则转到设置为reg-err.asp注册出错页面,如此即可在用户已经存在时跳转到提示注册失败的reg-err.asp页面。图3-3 添加新用户验证服务器行为(6)目前版本的Dreamweaver注册新用户时有个小漏洞,当用户名为1时,登录、注销时会出现问题,可以添加一个用户名长度的验证来解决此问题,这里选择服务器端验证,则代码应该写在添加记录服务器行为执行之前,所以要先找到添加记
33、录服务器行为代码的开始位置。进入代码视图编辑窗口,找到如下语句。%*Insert Record:construct a aql insert statement and execute itDim MM_table ValuesDim MM_db ValuesIf(cstr(requestmm-insert))thencreate the sql insert staement。上面代码中的If(cstr(requestmm-insert))then指的就是执行了提交表单动作之后,所以在它后面按回车键换行,输入如下代码:If len(trim(request.form(u-username)4
34、 then.respone.write(scriptalert(用户名长度不可以超过5位);history.go(-1);/ script)Respone.endEnd if修改所示,如果要为密码等输入的文字信息也进行有效检查,也可以在这里添加代码。If(CStr(request(MM_insert)) thenIf len(trim(request.form(u-username)4 thenrespone.write(scriptalert(用户名长度不可以超过5位);history.go(-1);/ script)Respone.endEnd if(7) 将STEP 5 中的lgoin.
35、asp?login=注册成功,现在您可以登录了url传值在.login.asp页面中接收它。打开longin.asp页面,在绑定面板中单击添加按钮,选择请求变量命令,在弹出的如图3-4中所示的对话框中,设置类型为request.querystring,名称为longin,单击确定按钮。图3-4添加请求变量(8) 将绑定面板中设定好的login请求变量插入到login.asp页面的相应位置,如图3-5中所示。 图3-5注册页面的设计3.2 创建用户登录页面 (1)打开login.asp页面,进入服务器行为面板,单击 按钮,选择其中的用户身份验证登录用户命令,弹出如图3-7所示的登录用户对话框,从
36、表单获取输入设置为form1,用户名字段和密码字段分别设置为u_username和u_password,使用连接验证为txlu,表格为txl_user表,用户名列和密码列分别设置为u_username和u_password,如果登录成功,转到设置为index.asp,如果登录失败,转到设置为err.asp。图3-6 设置登录用户最重要的是下面的基于以下项限制访问选项,选择用户明、密码和访问级别单选按钮,接着在获取级别自下拉列表中选择u_level字段,单击确定。(2)这里的login.asp登录页面已经基本完成,不过这里还有一点值得注意,后面用什么来获取登录后的用户名和登录级别的信息呢?图3-
37、7 登录界面的设计当用户登录后,Dreamweaver会建立相应的session变量来保存用户名和登录级别的信息,可以在登录用户服务器行为生成的代码中找到它们,如图3-8所示。这里只要记住它们的session变量名即可,后面就可以随时取用了。用户名的session为session(MM_Username),括号中的MM_Username即为登录后用户名的session变量名称。登录级别的session变量名称则为MM_UserAuthorization。图3-8 登录用户生成的代码3.3 创建用户权限管理页面(1)打开admin.asp页面,页面中有三个表单元素,一个是用户名,一个是密码,另一
38、个是权限。如图所示图3-9 管理用户界面 (2)代码设计如下%set rs=server.CreateObject(ADODB.RecordSet)rs.open select * from admin ,conn,3,1if rs.eof and rs.bof thenresponse.write 对不起,没有找elsei=0do while not rs.eof% a href=manage.asp?rname=删除3.4 购物管理界面的实现与操作(1) 当用户在网站中选到喜欢的商品,可以回到index.asp页面中点击购物车,将商品添加到购物车中,而转入buy.asp页面。进入购物管理界
39、面,用户将看到商品名称及价格。用户也可以选择支付此件商品,若不喜欢也可以将次信息删除重新选择。如下图所示图3-10 购物管理界面的设计(2)后台代码设计如下%sum=0for i=0 to session(buyno)sname=session(arry_shopname)sprice=session(arry_shopprice)if sname(i) then% a href=rmbuy.asp?rid=删除 (3)若用户选择支付此商品,点击buy.asp中的支付就转入到pay.asp中。默认每用户有200元钱。如果用户选购的商品价格超过了200元钱就会提示不足。若商品价格少于200,即可
40、成功购买。代码设计如下,%sum=cint(request(total)if sum200 thendim shopname(30)dim shopprice(30)session(arry_shopname)=shopnamesession(arry_shopprice)=shoppriceresponse.writealert(支付成功。);response.Redirect(index.asp)elseresponse.writealert(余额不足。);response.writejavascript:history.go(-1)end ifresponse.end%4 系统体系结构和
41、数据库设计4.1数据库需求分析商品数据的准备。首先要搜集分销商的所有商品数据。这些商品数据可以分为三类:纸面记录、电子数据(XML、Access、Excel等文件)、网上数据。无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。所涉及到的后台数据库如下:%dim rsrrname=replace(trim(request(rname),)set rs=server.CreateObject(ADODB.RecordSet)rs.open delete from admin where username= & rrname & ,conn,3,1response.writealert(用户 & rrname & 已删除。);response.Redirect(admin.asp)respo
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922