毕业设计论文.doc

上传人:韩长文 文档编号:3280803 上传时间:2019-08-07 格式:DOC 页数:43 大小:595.52KB
返回 下载 相关 举报
毕业设计论文.doc_第1页
第1页 / 共43页
毕业设计论文.doc_第2页
第2页 / 共43页
毕业设计论文.doc_第3页
第3页 / 共43页
毕业设计论文.doc_第4页
第4页 / 共43页
毕业设计论文.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计论文.doc》由会员分享,可在线阅读,更多相关《毕业设计论文.doc(43页珍藏版)》请在三一文库上搜索。

1、毕业设计(论文)题 目 基于校园网的校园二手交易 平台的设计与开发 学院名称 计算机科学与技术学院 指导教师 鹿江春 职 称 副教授 班 级 06计算02班 学 号 20064440248 学生姓名 江秀龙 2010年5月29日南华大学计算机科学与技术学院毕业设计(论文)目 录摘要iiiAbstractiv第一章 绪论11.1系统开发的现状和背景11.2系统概述21.3相关知识21.3.1 ASP的简介21.3.2 VBScript介绍31.3.3 HTML语言31.3.4ADO技术介绍41.3.5 ACCESS简介41.3.6 开发环境5第二章 系统分析62.1系统可行性分析62.1.1技术

2、可行性分析62.1.2适用可行性分析62.2系统的功能分析62.3系统功能模块的分析72.4 系统流程分析72.4.1前台购物流程72.4.2注册功能流程82.4.3商品搜索流程92.4.4 订单查询流程102.4.5用户登录流程102.4.6商品管理流程112.4.7用户管理功能流程122.4.8购物车流程13第三章 系统设计153.1系统数据库的基本设计153.1.1数据库总体设计153.1.2 数据库逻辑结构设计153.2系统功能概要设计193.2.1 目录结构设计193.2.2 系统主要功能设计193.3系统功能详细设计203.3.1数据库的连接设计203.3.2用户登录模块的设计21

3、3.3.3购物车模块的设计223.3.4后台管理模块的设计253.3.5 商品搜索模块设计26第四章 系统测试294.1系统测试意义294.2系统测试的方法及步骤294.3系统测试的用例及结果294.3.1用户注册测试294.3.2 购物车模块测试314.3.3 后台管理模块测试34第五章 总结与展望36参考文献37谢辞38基于校园网的校园二手交易平台的设计和开发摘要:本文首先介绍了校园交易平台系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,详细的论述了系统的详细设计和实现。最后,本文对交易平台进行了系统检测并提出了还需要改进的问题。 设计的系统为用户提供了会员注册、购

4、物车管理、商品搜索、用户资料修改等功能;为管理员提供了商品管理、用户信息管理、管理员信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用ASP技术进行动态页面的设计,后台数据库选用Access数据库。关键词:校园交易平台;设计;实现;测试Design and development based on the campus network secondhand trading platformAbstract:The thesis has firstly introduced the practical situation and the developing background o

5、f the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the

6、 following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、Administrator information management and so on. It has been designed with B/S mode of three-tier structure, A

7、ccess database has been used as the background database.Key words: The Campus trading platform;design;implementation;testingiv第一章 绪论1.1系统开发的现状和背景近年来,随着Internet的迅速发展和崛起和信息时代的到来,互联网俨然已成为收集和提供信息的主要渠道并逐步进入传统的信息流通领域,成为现有的最佳信息流通渠道之一。于是电子商务开始流行起来,越来越多的商家在网上开起了网上商店,向消费者展示出一种新颖超前的购物理念。显然就目前而言,电子商务在网络上起着举足轻重的

8、作用,各企业公司都在应用着最高效,最互动的电子商务。许多大型商品交易网站已经很常见,但不可否认的是,主要针对在校大学生用于求购销售的动态网站还是少之又少,而且不像其它企业型电子商务那样成熟。人们往往忽视了在校大学生这个庞大的需求集体。往往只把在校学生认为是只知道读书写字的“书呆子”,其实在校学生也懂商务,也懂如何根据自己需要出售物品、求购物品,只是途径太少。随着大学的普及,大学校园生活已经成为在校大学生十分重要的一部分。在校大学生的商品交易也在校园生活中极为普遍,因此需要一个供在校学生使用的商品交易网站,使在校大学生不必为了闲置物品而发愁,也不会因为一次性的需求而购买昂贵的商品。一方面可满足许

9、多在校大学生的需要,使多余物品达到物尽其用,另一方面也可减少大学校园中广告乱贴乱画的现象,美化环境。在某种程度上响应了节约型社会的号召,也利用了电子商务的高科技手段服务于校园。网上购物系统作为B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer),即消费者对消费者)电子商务的前端商务平台,在商务活动全过程中起着举足轻重的作用。本系统考虑到现在高校已经成为一个小型的社会体系,也存在商务活动。而且高校的学生中物品大多无法得到最有效的利用。本校园交易平台模拟网上购物系统,给高校学生提供一个平台来买卖和交换物品,实现物品价值的最大化,达到

10、物尽其用的最佳境界。1.2系统概述本系统校园电子交易平台可以理解为一种具有交互功能的商业信息系统,模拟网上购物系统以实现主要功能。它向用户提供静态和动态两类信息资源。静态信息是指那些不经常变动或更新的资源,如网站简介、联系方式等;动态信息是指随时变化的信息,如商品价格,订单信息,畅销商品等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2000,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的。为了便于编程,前台的操作页面和后台的数据库管理页面的设计分别进行的。在整个程序编

11、写完之后,在将后台的数据库管理页面通过管理员登录来调用。当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。系统主要实现的功能有用户注册、用户修改信息、用户发布信息、查询浏览、发表评论、商品管理、用户管理、管理员信息管理等功能。整个系统具有友好的界面、操作简单;数据库安全、可靠、稳定。1.3相关知识1.3.1 ASP的简介ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用AS

12、P来替换CGI。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(for

13、m)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的ActiveX技术基于开放设计环境,用户可以自己

14、定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。1.3.2 VBScript介绍VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,配合asp内置对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。 VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB

15、语句非常方便。 由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。VBScript主要的优点: 由于VBScript由网页浏览器解释执行,不需要增大服务器的负担。1.3.3 HTML语言HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识

16、语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。1.3.4ADO技术介绍ADO(ActiveXDataObjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQLServer、Acces

17、s、Oracle及Sybase等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面,对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种

18、数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Access作为后台数据库。本系统是以Access作为后台数据库。1.3.5 ACCESS简介Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access是一个数据库管理系统,它之所以被集成到Off

19、ice中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。1.3.6 开发环境操作系统:Microsoft XP SP3开发工具:Macromedia Dreamweaver 8数据库:Microsoft Office Access 2007WEB服务器;IIS5.1第二章 系统分析2.1系统可行性分析2.1.1技术可行性分析本系统采用Ma

20、cromedia Dreamweaver 8为开发工具以Microsoft Office Access 2007为后台数据库,在ASP为开发平台下使用html语言和VBscript进行页面设计,数据库更新维护和后台管理。在开发领域中,使用以上的开发方案屡屡成功,不乏优秀作品,因此本系统在技术可行性上使没有问题的。2.1.2适用可行性分析大学生寝室电脑很普及,大学生接受新事物能力很强。网上交易对大学生是一件很容易接受的事。大学生同住一个寝室,网上交易行为容易模仿形成羊群效应。本系统时基于校园网的网上交易平台没有实体店,只需要对网站进行定期的维护,经营成本可以忽略不计,而且本系统帮助学生们们解决了

21、闲置物品的问题,会受到在校大学生们的欢迎。因此,本系统的适用性应该不成问题。2.2系统的功能分析本系统校园电子交易平台是一种开设在基于校园网上的交易平台,它允许任何一个用户浏览商品,也允许需要购买商品的用户注册成为系统的用户。同时,会员能够选购商品,并等待送货上门。对于需要交换物品的会员,必须能够将所能提供的商品信息发布于本交易平台上,并能够接受本系统平台用户的选购。另外,本系统还必须保存所有注册会员的个人信息,用以保证及时安排送货员将顾客选购的商品送到顾客手中。对于本系统的管理员,需要经常查阅商店的经营状况,包括各类商品库存与销售信息、用户注册和购物信息等。经过以上的分析,总结出本系统需要完

22、成的一些主要的功能,分析如下:(1) 用户管理:能够完成用户基本信息录入的注册和用户基本信息的修改。(2) 搜索功能:能过电子商品的名称进行搜索。(3) 查询功能:能够通过查看购物车对所选商品进行确定、挑选和订单查询。 (4) 管理员管理: 能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、用户管理(用户审查),订单审查。2.3系统功能模块的分析在系统主要功能的分析基础上,得到本平台的功能模块图如下:校园电子交易平台index.jsp。商品修改用户模块管理员模块用户管理用户注册商品管理商品添加会员管理订单审查用户删除订单处理订单删除商品名称信息修改会员删除搜索模块

23、商品展示模块订单号评论模块图2.1 系统功能模块图2.4 系统流程分析2.4.1前台购物流程当用户浏览网页时遇到中意的商品需要订购时,为了保障系统的安全性需要注册用户登录后方可实现购物的功能。针对顾客选购商品时,系统遇到的三种问题分别予以解决,如下图所示:浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图2.2 前台购物流程图2.4.2注册功能流程 用户注册功能是各大网站的一项主要的功能,本系统是校园电子交易平台,主要实现商品交易的功能,为确保安全性,需要用户注册后才能进入系统完成订购的目的。用户注册的流程如下图所示: 注册入口注册成功会员账号二次

24、输入密码一致E_mail,常用电话等信息有效姓名 性别密码提问密码答案 图2.3 注册功能流程图注册的具体步骤应该如下所示:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写账号,姓名,性别,密码,E_mail,地址,电话等各项信息。注册时系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出提示信息,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表提示用户注册成功,用户登陆后,就可以进行有效的购物了。2.4.3商品搜索流程在登录本系统

25、后会需到琳琅满目的商品,或许首页上的热销商品并不是用户所需要的或者没有找到用户想要的商品。系统有必要提供商品的搜索功能来帮助用户解决问题。商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。商品搜索功能实现的流程如下图所示:开始搜索输入条件搜索结果查看商品购物车下订单再搜索是否图2.4 商品搜索流程图2.4.4 订单查询流程不同于传统的购物,用户在在本系统提供的平台中订购了商品后,用户无法直接拿到商品。在商品通过物流到达购买者之前就可以通过本系统的订单查询功能来了解自己的订

26、单信息。本过程的实现方式:当用户在本系统订购了商品后,会得到系统给出的订单号,用户可以通过本系统主界面上的订单查询功能了解自己的订单信息。订单查询的流程如下图所示:开始查询订单信息订单号错误正确图2.5 订单查询流程图2.4.5用户登录流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。首先,用户要有一个用户名和密码。校园交易平台需要很高的稳定性和安全性,因此对用户名不允许重复,同时对密码也要求保密。另外,基于校园网的电子交易平台。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码、地址等。用户登录的流程如下图所示:用户登录取得用户名和

27、密码将UserID存入session中用户是否存在核对密码是否正确是是存在正确不存在不正确登录成功2.6用户登陆流程图2.4.6商品管理流程本系统作为校园电子交易平台,所拥有的商品信息繁杂多样,需要对商品进行管理和更新数据信息。在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。商品管理的流程如下图所示:商品管理查询商品修改、删除满意否返回添加商品是否否满意图2.7商品管理流程图2.4.7用户管理功能流程本系统作为一个电子商务系统,需要对用户进行管理包括对系统管理员的管理,以优化本系

28、系统,比如删除已经毕业的会员的信息以减轻数据库的负担,减轻日常系统维护的任务。对用户进行管理这个功能的权限比较高,需要系统管理员经过后台登陆才能进行用户管理功能的操作。用户管理功能实现流程如下图所示:管理员登陆用户信息管理管理员信息管理查看用户信息删除用户管理员信息更新管理员信息删除管理员图2.8用户管理功能实现流程图2.4.8购物车流程现在的各大网上商店,网上交易中心等电子商务网站都有一个十分实用并受到用户一致好评的功能购物车,极大的方便了用户在不同的页面选购不同的商品,最后在网站的收银台一次结账付款,就像超市一样的方便。本系统模拟网上商城的实现模式理所当然的要有购物车这个功能模块。购物车具

29、体的实现可采用如下形式: (1) 列出商品的列表,使用户能够自由选择所需要的商品。(2) 当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到购物车中。购物车功能实现流程如下图所示:购物车查看商品满意否下订单调整商品否否满意 图2.9 购物车功能流程图第三章 系统设计3.1系统数据库的基本设计3.1.1数据库总体设计校园电子交易平台是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的模块:(1

30、)用户信息表:包括的数据项有ID、用户ID、密码、姓名、性别、和数据结构、电话、地址、邮编和注册日期等;(2)管理员信息表:包括的数据项有ID、用户ID和密码等;(3)商品大类信息表:包括的数据项有ID、商品大类名称和添加时间等;(4)商品小类信息表:包括的数据项有ID、所属商品大类名称、商品小类名称、和添加时间等;(5)商品信息表:包括的数据项有上商品号、商品ID、商品名、所属大类、所属小类、商品介绍、商品价格、会员价格、上货时间和浏览次数等;(6)订单信息表:包括的数据项有订单ID、用户ID、姓名、邮编、电话、地址和付款方式等;(7)购物信息表:包括的数据项有ID、商品ID、订单ID、商品

31、名称、数量、商品价格和购物时间等。3.1.2 数据库逻辑结构设计本系统采用的后台数据库是ACCESS数据库系统,因此,必须把数据项和数据结构转换为ACCESS数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。校园电子交易平台数据库中各个表格的设计结果如下面几个表格所示。每个表格表示在数据库中的一个表。用户信息表(RegUser)记录注册会员的基本信息,表中的各个字段及各个字段的说明如下所示:表3.1 RegUser表字段名称数据类型说明ID自动编号编号Userid文本用户IDPasswd文本密码Wtpass文本密码提示问题Dapass文本问题答案Name文本用户姓名Sex文本性别Emai

32、l文本邮件地址Phone文本电话号码Address文本地址Zip数字邮编Regtime日期/时间注册时间管理员信息表(Mannage_User)记录管理员用户的有关信息,表中的各个字段及各个字段的说明如下所示:表3.2 Mannage_User表字段名称数据类型说明ID自动编号编号Username文本用户IDPassword文本密码 商品大类信息表(Class_1)记录商品大类的有关信息,表中的各个字段及各个字段的说明如下所示:表3.3 Class_1表字段名称数据类型说明ID自动编号编号Class_1_name文本商品大类名称Class_1_Regtime日期、时间添加日期 商品小类信息表(

33、Class_2)记录商品大类的有关信息,表中的各个字段及各个字段的说明如下所示:表3.4 Class_2表字段名称数据类型说明ID自动编号编号Class_2_name文本商品小类名称Class_1_name文本所属商品名称Class_2_Regtime日期、时间添加日期商品信息表(Product)记录商品的有关信息,表中的各个字段及各个字段的说明如下所示: 表3.5 Product表字段名称数据类型说明Product_No自动编号编号Product_ID文本商品IDProduct_name文本商品名称Class_1文本商品大类名称Clsaa_2文本商品小类名称Product_Intro文本商品

34、简介Product_Show文本商品说明P_NemPrice货币商品新价格P_OldPrice货币商品旧价格P_Pic文本商品缩略图P_Full_Pic文本商品全图RegTime日期/时间添加时间Lock_Count数字查看次数订单信息表(Orderlist)记录客户订单的有关信息,表中的各个字段及各个字段的说明如下所示:表3.6 Orderlist表字段名称数据类型说明Form_ID自动编号编号User_ID文本用户IDName文本用户名称Zip文本邮编Phone数字电话Email文本邮件地址Adress文本地址Pays货币应付款项RegTime日期/时间添加时间Flag文本是否处理Rema

35、rk备注订单说明购物信息表(ShopList)记录用户购物的有关信息,表中的各个字段及各个字段的说明如下所示:表3.7 ShopList表字段名称数据类型说明ID自动编号编号Product_ID文本商品IDForm_ID 数字订单IDProduct_name文本商品名称Number数字数量P_NemPrice货币商品新价格RegTime日期/时间添加时间3.2系统功能概要设计3.2.1 目录结构设计(1) manage用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、订单管理、系统用户管理等功能;(2) pic 用来存储商品的图片资料,管理员上传的商品图片也存在这里;(3) i

36、mages 用来存储网页上的图片文件;(4) data用来存储系统的数据库,由于环境限制,本系统采用的是windows自带的Access数据库,所有的相关表也都放在这里。3.2.2 系统主要功能设计本系统作为一个校园电子交易平台,需要实现一个完整的网上交易过程,系统结构虽然简单但功能齐全,包括商品管理、购物车管理、用户管理等功能。包括的功能有会员注册,发表评论,会员注册信息修改,用户审核,用户登录和验证,商品搜索,订单查询,购物车管理,订单的形成和查找,商品信息管理,交易信息管理,管理员信息管理。对上述各个功能模块进行集中、分块,按照结构化程序的设计要求得到系统主要功能流程图,如下图所示:主页

37、面index.jsp。商品修改用户登陆注册管理进入添加到购物车交易管理资料修改商品管理商品添加会员管理发货查询订单处理是否会员退出返回搜索物品选购物品结账付款填写订货单购物成功会员删除退出用户删除订单查询图3.1 主要功能流程图3.3系统功能详细设计3.3.1数据库的连接设计出于安全性的考虑,我们将与数据库的连接,单独写出来并独立成一个文件,也就是数据库连接的conn.asp,在ASP页面中只用直接调用该文件。在需要对数据库进行操作的时候只需在页面上添加这样一行代码即可。连接关键代码如下:3.3.2用户登录模块的设计用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,

38、当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。而本系统的登录页面应该嵌入主页中。登陆的具体实现要通过Session对象来实现,在系统中由logincheck.asp放置该session对象。用户登录的界面index.asp,从数据库reguser表查得用户提交的账户名和密码正确后,由Session对

39、象保存。若验证失败则跳至loginsb页面提示用户登录失败。登录验证模块关键代码如下:=1 then Session(LoginSuccess)=rs(Id) response.redirect index.asp else response.redirect loginsb.asp?msg=用户登录失败,请输入正确帐号和密码重新登录! End if rs.closeconn.close%系统主页面(包括登录页面)如下图所示:图3.2系统主页面3.3.3购物车模块的设计当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然

40、后用户需要选择定购的数量。在点击确认以后,该物品信息被后台添加到购物车表即shoplist表中,如果用户需要继续购物,可以继续选择,系统会自动将所有信息写入表,从session中取得该用户的信息同时显示用户所购买的物品列表,及合计价格。如果用户在去收银台结账前对已经选购的物品不满意时,可选择清空购物车,同时系统也将shoplist表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格。 用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号。购物车关键代码实现如下:%strCpbm = Request(cpbm)if (len(trim(strCpbm)

41、 = 0) or (strCpbm = undefined) thenstrCheck = noend ifProductList = Session(ProductList)Products = Split(Request(cpbm), , )For I=0 To UBound(Products) PutToShopBag Products(I), ProductListNextSession(ProductList) = ProductListHead=以下是您所选购的物品清单ProductList = Session(ProductList)If Len(ProductList) =0

42、Then Response.Redirect nothing.asp response.endend ifIf Request(MySelf) = Yes Then ProductList = Products = Split(Request(cpbm), , ) For I=0 To UBound(Products) PutToShopBag Products(I), ProductList Next Session(ProductList) = ProductListEnd If If Len(ProductList) = 0 Then Response.Redirect nothing.asp response.endend ifset rs=server.createobject(adodb.recordset)sql = Sel

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1