【基于web的大学生二手图书交易平台的设计与实现12000字(论文)】_第1页
【基于web的大学生二手图书交易平台的设计与实现12000字(论文)】_第2页
【基于web的大学生二手图书交易平台的设计与实现12000字(论文)】_第3页
【基于web的大学生二手图书交易平台的设计与实现12000字(论文)】_第4页
【基于web的大学生二手图书交易平台的设计与实现12000字(论文)】_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

基于web的大学生二手图书交易平台的设计与实现摘要基于web的大学生二手图书交易平台是Internet和电子商务发展的产物。近年来,电子商务在我国得到了迅速发展,越来越多的大学生加入了这一行列,在高校校园中,跳蚤市场经常出现在我们的视野中。学生二手图书的转卖却缺少一个有效的平台。针对这一现状,在深入调研的基础上,本文按照电子商务网站的开发规范,软件开发的基本流程,采用asp和access数据库技术,设计开发了二手图书交易平台。文中详细阐述了系统的设计思想、实现的关键技术。经过初步的测试,本系统基本满足高校校园的需求,同时为在校学生的生活提供了便利。关键词:电子商务;ASP;ACCESS数据库AbstractSecondarybooktradingplatformforcollegestudentsbasedonwebistheproductofthedevelopmentofInternetande-commerce.Inrecentyears,e-commercehasdevelopedrapidlyinourcountry,moreandmorecollegestudentshavejoinedtheranks.InthecampusofUniversity,fleamarketoftenappearsinourview.Theresaleofstudents'second-handbookslacksaneffectiveplatform.Inviewofthissituation,onthebasisofthoroughinvestigation,accordingtothedevelopmentofstandardizedelectroniccommercewebsite,thebasicprocessofsoftwaredevelopment,usingASPandaccessdatabasetechnology,designanddevelopmentofthesecond-handbooktradingplatform.Thedesignconceptandkeytechnologiesofthesystemarediscussedindetail.Afterpreliminarytests,thesystembasicallymeetstheneedsofcollegecampuses,whileprovidingconvenienceforstudentsinlife.Keywords:E-commerce;ASP;ACCESSdatabase目录TOC\o"1-3"\h\u326第1章绪论 1200591.1研究背景 1272931.2研究目的和意义 12031.3论文的主要内容 223828第2章关键技术 332472.1ASP技术 335002.2IIS技术 49522.3Dreamweaver技术 432062第3章基于web的二手图书交易平台的需求分析 5270373.1系统概述 555963.2系统业务流程分析 621713.3系统功能需求分析 6102993.4系统可行性分析 723233.5系统性能需求分析 729039第4章基于web的二手图书交易平台的设计 9302374.1系统的体系结构设计 9213754.2系统的功能结构设计 11192074.3系统的数据库设计 12326644.3.1系统实体属性图设计 12291444.3.2系统ER图设计 1417754.3.3系统数据库表设计 1728949第5章基于web的二手图书交易平台实现 21121735.1二手图书搜索功能实现 21209505.1.1二手图书搜索功能界面效果 2152735.1.2二手图书搜索功能关键代码 21182825.2用户登陆和注册模块实现 2155985.2.1用户登陆和注册功能界面效果 22115805.2.2用户登陆和注册功能关键代码 22308825.3用户收藏和购买商品模块实现 25217285.3.1用户收藏和购买商品功能界面效果 25276535.3.2用户收藏和购买商品功能关键代码 25116235.4询价板模块实现 26300795.4.1询价板模块功能界面效果 26221225.4.2询价板模块实现 2711838第6章系统测试 2911416.1测试用例设计 29164886.2核心功能测试 302483第7章总结与展望 3219353参考文献 33第1章绪论1.1研究背景20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文首先对电子商务网站的研究背景、意义、研究重点、研究方向进行了介绍;通过简要介绍可用于开发网站的实体造型平台——ASP,包括ASP的开发环境、数据结构、主要功能与特色以及在电子电子商务网站的开发中的应用;引出了电子商务网站的定义与该总体模块的设计方法;再详细讲述了后台数据库的制作和如何用ASP实现对商品、二手图书管理员和会员增、删、改、查的实现。图书是学校的一项重要资源,图书的管理是学校的一项常规性的重要工作。然而长期以来,高校图书二手交易管理都是依赖人工进行的,虽然部分学校已经开始使用计算机技术、网络技术进行图书二手交易管理,并且起得良好的效果。但是二手图书交易的范围限定很大,严重影响用户积极性,随着图书信息范围的扩大,图书的不断丰富,原有的人工管理工作模式或简单的计算机管理工作模式已不能适应现行基于web的大学生二手图书交易平台的需要。大学生不仅拥有庞大的教科书库存,也还有为数不少的非教科书类藏书,并且这些藏书都涵盖了各个专业。很多图书在一次阅读后就成为积压图书,直至被丢弃或者收藏,如果能流通起来,图书承载的各种知识也随之而动。当然很多毕业生也面临一些问题,很有用的书籍却不知道该放哪,考研用书、公务员用书等,很大一部分最终只能选择丢弃。基于web的大学生二手图书交易平台系统的开发,不仅做到了自动化业务办理,用户可以随时随地查看和捐赠图书,还让大学生在基于web的二手图书交易平台方面做到良好的管理,更有利于图书馆文化的宣传。同时,基于web的大学生二手图书交易平台系统也将成为电子图书馆建设中的重要一部分。1.2研究目的和意义大学校园里经常出现诸如跳蚤市场等小型的(C2C)形式交易平台。但是这种交易平台容易受外界的影响因素较多,诸如时间、地点、天气等原因更无法保证交易活动的正常展开。因此在我们的校园里建立一个二手图书交易平台,使同学们可以在寝室里通过这个平台即可以方便的完成购买自己喜欢的商品,显的非常有意义。通过对大学生二手图书交易平台的研究,使我了解到,我国的电子商务网站的快速发展在一定程度上也促使着校园的各种网站上出现了一些C2C的交易。B2C是电子商务的主要模式之一。诸如和山论坛也提供了简单的商品交易信息,但是真正的面向我校同学的网上交易平台还没有形成。不可否认,校园电子商务网站显然无法和淘宝、拍拍、易趣等大型的电子商务网站相提并论。也就是说,我们建立一个小型的电子商务交易平台,将校园的电子商务网站从社会的电子商务网站中脱离开来是不实际的。因此,诸如跳蚤网等想法就有欠成熟的考虑。结合我校实际情况,随着大四学生的即将离校,大量的图书的囤积将给学校的管理造成相当大的负担。通过一个电子商务交易的平台将这些二手图书转卖给有需要的同学,这就显得非常有意义。基于以上的目的,我设计开发了基于web的大学生二手图书交易平台。1.3论文的主要内容本系统的主要功能是可以让用户在交易平台上完成对商品(二手图书)的搜索,选择自己满意的商品,通过网上银行付款的方式完成对商品的购买。其中还涉及不同用户的权限管理,用户信息的添加、修改、查询。根据以上分析,本系统中主要解决的问题有:1前台功能的设计与实现;2后台数据库的设计与实现;3完成客户端与服务端的连接;4服务器信息的转发。

第2章关键技术2.1ASP技术ASP程序以扩展名为.asp的文件形式存在于Web服务器上,你可以用任何文本编辑器打开它。ASP程序可以包含文本、HTML标记及脚本语言。一般地,ASP程序由两部分组成:一部分是HTML置标语言,另一部分就是嵌入在“<%%>”中的ASP程序。你只需要将.asp程序放在Web服务器的虚拟目录下,就可以通过WWW的方式来存取,这个本文将在后面作进一步的介绍。动态网页ASP的运行过程:图2.1ASP的运行过程ASP页面的处理过程:用户向服务器发送.asp页面请求。服务器根据其.asp的扩展名判断是用户要浏览的是ASP文件。服务器从内存或硬盘读取用户要求的ASP文件。该程序被送到服务器上的asp.dll并被编译运行,产生标准的HTML文件。产生的HTML文件作为用户请求的响应传回给用户端浏览器并由浏览器解释并运行。接着来看看静态页面的运行过程:图2.2静态页面的运行过程静态页面的处理过程:用户提交.htm或者.html页面给服务器。服务器判断页面类型是HTML文件。服务器从内存或硬盘取HTML文件并将其传回给浏览器。浏览器接受该程序解释并运行并将结果提供给用户浏览。由上面的分析可以知道,ASP页面的处理只是比静态页面的处理多一个步骤而已,但是对于用户来说浏览ASP页面与浏览静态页面并没有什么区别。因为传回客户端的都是标准的HTML文件,所以如果你担心用户的浏览器是否支持ASP程序是多余的。当然,前面谈的只是一般的情况,其实ASP页面的处理涉及到一系列复杂的问题,比如表单的提交等。另外,并不是服务器每次收到ASP页面请求都进行编译,如果该请求与前面的请求一样,那么服务器就会直接去缓冲中读取结果,而不再运行它。2.2IIS技术Web服务器是Web应用程序的心脏。IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。IIS5.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。在本系统的设计过程中配置如下:Windows2000+MicrosoftAccess+IIS5.0+ASP+DreamweaverMX+FireworksMX由于ASP程序是属于ServerSide的应用程序,必须在服务器中运行,因此要设置IIS,来建立一个虚空间。2.3Dreamweaver技术Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。

第3章基于web的二手图书交易平台的需求分析3.1系统概述高校迫切需要跟上信息时代的步伐,asp作为一种主流的动态网页技术为这样的需求提供了可能,所以开发了以下二手图书交易平台:(1)建立和维护用户的信息库在购物之前必须在该网站进行注册,这是因为在以后当用户再次访问时,系统会需要此用户的一些相关信息,以便进行一些相应的统计工作。同时,用户也可能也会在未来修改某些信息。(2)方便和集成的电子购物环境用户可以在浏览商品的同时方便地将物品放入购物车,或者直接购买。对于放入购物车的那些商品,在“用户中心”集成了统一采购的功能。为了方便用户查找所感兴趣的商品,系统提供了搜索功能,分为简单搜索和高级搜索。根据用户所指定的搜索条件能够迅速定位到用户需要的商品,大大提高了购物的效率。(3)商品的管理系统中的商品必须能够进行很好的管理,包括能够方便地添加新商品入库,能够维护和编辑商品的分类,能够在需要时修改库中的商品信息。商品的管理必须实现的另外一个目标是通过友好和合理的方式展现给用户。除了根据两级分类的方式提供给用户浏览商品的方式外,销售的热点商品、关注的热点商品和新进入库的商品都需要有专门的途径展现给用户。(4)用户和业主的交流平台网上购物系统也需要提供一个用户与经营者相互交流的平台。现实世界我们可以有意见薄,或者直接向商场的相关部门投诉。网上购物系统也提供了询价板的功能。用户可以把购物过程中的意见通过询价板反馈给经营者。用户对商品的评论也可以在浏览商品的评论拦反馈给经营者。同样,经营者也需要向用户发布信息的途径。系统提供了最新公告这个功能满足这个需求。最新公告这个功能只能由具有管理员权限的经营者在后台进行管理。该项目的目的是开发一个适合大学生使用的网上二手图书交易系统。网上购物系统是建立一个虚拟的购物商场。用户可以在网上迅速查找到自己所喜欢的商品,购物变得轻松、快捷、方便。方便的付款和送货方式使得客户可以在学校完成整个购物流程。对经营者来说,网上购物系统又可以节约运营成本,迅速扩网站的知名度,同时也提供了一个在迅速成长的电子商务商场上成长并且壮大自身的一个机会。3.2系统业务流程分析业务流程图是系统各部门、人员之间关系、业务关系、作业顺序、管理信息流动的图形表示。它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态。下面图3-1是二手图书交易平台的简单的程序流程图:图3-1程序流程图3.3系统功能需求分析本系统是一个小型的电子商务系统浙江科技学院二手图书交易网,可以为在校大学生用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、询价等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。其主要功能有。基本功能:游客可以浏览网站用户注册用户登陆用户能够浏览网站提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索用户能够对自己的注册资料进行修改用户下定单购买商品用户处理定单用户对商品发表评论高级功能管理员登录管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论用户可随时修改自己的密码和其他个人信息管理员在线编辑,管理工作轻松随意3.4系统可行性分析本文按照电子商务网站的开发规范,软件开发的基本流程,采用asp和access数据库技术,设计开发了二手图书交易平台。开发成本低,再加上成熟的软硬件环境,目标体系不太复杂,开发周期短,人员经济支出有限。开发完成后,为用户带来方便,为系统进一步推广创造条件。经济效益远远超过投资。从经济角度看,该制度的发展是可行的。就管理而言,管理者充分认识到传统手工管理的弊端,更加注重管理信息化建设,并对基础管理模式进行了彻底改革。目前,管理体制改革的时机已经比较成熟,规章制度也比较完备。因此,系统管理是可行的。总之,开发该系统是可行的。3.5系统性能需求分析1.支持终端数对于除系统维护模块以外的模块应可支持局域网环境下不少于1000个用户同时操作,还可支持广域网用户访问。2.并发控制要求同时对一个记录进行操作时要可控制冲突的产生,如果产生冲突要有明确提示。3.正常或极端情况下处理时间要求在共享100MB局域网环境下,每次操作时间不应超过5秒。4.容错要求不允许错误数据或与系统不一致数据进入系统,确保系统容错和数据的一致性。5.权限要求要求有严格的权限控制,对于系统中不同的用户,要能区分出其权限,并能按其权限为其提供功能。6.灵活性要求有较好的可扩展性,便于升级和系统功能扩展。

第4章基于web的二手图书交易平台的设计4.1系统的体系结构设计一般来说,电子商务网站是由前台系统和后台系统两部分构成的。前台系统是供商品销售使用的浏览器界面,在这里可以注册会员、浏览商品、购物、选择支付。后台系统主要是进行商品信息的管理、发布和修改,同时要进行会员管理、以及维护系统安全有效的运作。所以网上购物系统的权限管理是非常重要的。因为它关系到系统的正常运转和经营者经营的成败。本系统功能模块集合主要包括以下几方面:(1)会员管理会员登录:经系统自动审核后可享有各种会员优惠服务,同时也方便了系统对客户管理和调用。(2)会员注册为了会员登录的需要,用户必须自定一个注册名和密码。用户选择注册名时,测试此名是否存在,避免在最后提交时因名己存在而不能通过注册;在注册名、邮政编码等非空值的填表时,系统会调用有效性判断函数,判断此项是否为空和是否有效,若是,则提交不通过。(3)购物平台主要用于向客户展示各种商品。客户可根据商品属性进行分类查询、品牌查询、关键字查询。输入所要查找的商品名称或种类,点击搜索,即启动查询。(4)购物车主要实现两个销售功能。(1)增加商品到购物车:找到所要购买的商品后,点击购买,将所选商品的信息如:商品编码、商品名称、销售价、购买价、购买数量写入购物车表内。此时,还可以返回购物广场,继续购物;也可点击收银台,进入付款界面。同时还可以取消购物车中的商品。(5)商品搜索为方便用户购物的方便性和快捷性,系统提供了商品搜索的功能。只要顾客输入想购买商品的关键字,然后进行搜索,系统便会将所搜索到的所有商品展现在顾客面前。该功能是通过“模糊搜索”技术实现的。它的实现比较简单,只要使用一个SQL语句就可以实现了。由于系统的定位是一个网上的购物系统,是一个电子商务站点。传统的c/s(客户机/服务器)架构很明显不合适。C/S通常适合于开发面向企业内部的应用,例如管理信息系统。作为面向Internet上的Web应用,需要的是B/S(浏览器/服务器)架构。B/S架构的客户端使用的是人们上网冲浪时必不可少的浏览器。这种方式简单易学,培训成本低,因此B/S构架得到迅速拓展。随着Internet的繁荣,电子商务的蓬勃发展,B/S甚至已经取代了许多传统的C/S市场。根据上面的分析,确定系统运行在微软的WindowsNt系列平台上,使用IIS信息服务器作为Web服务器,使用Asp完成动态交互功能。后台的数据库则使用Access。系统功能模块图如下:图4-1系统体系结构4.2系统的功能结构设计对本系统可以把整个系统功能分为两个功能集合进行描述:1普通用户功能集合,以下是普通用户功能模块集合的关系图:图4-2用户功能模块图2管理员管理模块功能集合,以下是管理员功能模块的关系图:图4-3管理员功能模块图4.3系统的数据库设计整个数据库的关键是表结构的设计,它独立于整个数据库的逻辑结构,能充分反映现实世界,包括实体之间的联系能满足用户需求,而且易于扩充和修改。集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。为此系统为前台建立了基本表。4.3.1系统实体属性图设计一般用户的对系统的需求具体体现在:能够在系统中注册和修改自我信息,能够浏览和订购书籍,二手图书管理员对系统的需求具体体现在能够进行对用户信息的查看和删除,能够添加和修改二手图书管理员信息,能够进行书籍信息的管理,对订单的管理,公告信息的发布和管理,此外为了顾客能够方便的浏览书籍,在系统模板页中还需设置书籍的分类树。通过对上述系统功能的分析,针对在线书城的需求,总结出如下的需求信息,设计如下所示的数据项:(1)用户信息(包括用户名,密码,用户真实姓名,性别,电话,email,住址,邮编,添加时间)(2)二手图书管理员信息(包括二手图书管理员编号,二手图书管理员用户名,二手图书管理员真实姓名,二手图书管理员Email,添加时间)(3)书籍信息(包括书籍号,书籍名称,书籍类型号,书籍添加时间,书籍内容简介,订购说明,书籍价格,书籍被查看的次数,书籍图片地址,标记是不是特价书籍,降价后的价格)(4)公告信息(包括订单号,公告标题,公告内容,添加时间,添加公告的二手图书管理员,公告的浏览量)(5)书籍类型信息(类型号,类型的名称,类型的父类型号,是否有子类型,添加时间)(6)订单信息(订单号,订单产生时间,订单确认情况,订单确认时间,确认订单的二手图书管理员ID,订单的发送情况,订单收货人的姓名、地址、邮编,产生订单的用户ID,订单的总价,订单的收货人的Email。(7)订单详细信息(包括订单详细表号,该项所对应的订单号,该项所对应的书籍,该书籍所购买的数量,该书籍总价)各个实体之间关系E-R图如图4-4所示。图4-4各个实体之间关系E-R图4.3.2系统ER图设计根据上节需求分析得到了表,可以确定出该系统几个实体,它们分别是一般用户,二手图书管理员,书籍信息,书籍类型,订单信息,订单详细信息,公告各个实体E-R图和各个实体间的关系E-R图,如下图4-5~图4-11所示图4-5用户实体E-R图图4-6二手图书管理员实体E-R图图4-7书籍信息实体E-R图图4-8公告实体E-R图图4-9书籍类型实体E-R图图4-10订单信息实体E-R图图4-11订单详细信息实体E-R图4.3.3系统数据库表设计表4-1系统所要用的表:表名说明UserInfo用户信息表AdminInfo二手图书管理员信息表BulletinInfo公告信息表GoodsInfo书籍信息表GoodsType书籍类型表OrderInfo订单信息表OrderDetail订单详细表(1)用户信息表(UserInfo)表4-2用户信息表字段名称数据类型长度能否为空字段说明User_IDint4否主键,用户编码User_namevarchar50否唯一用户名User_pswvarchar50否用户密码User_realnamevarchar50否用户真实姓名User_sexvarchar2否用户性别User_telvarchar50否用户电话User_emailvarchar200否用户邮箱User_addressvarchar200否用户地址User_zipvarchar20否用户邮编User_adddatedatetime8否添加时间(2)二手图书管理员信息表(AdminInfo)表4-3二手图书管理员信息表字段名称数据类型长度能否为空字段说明Admin_IDint4否主键,二手图书管理员编号Admin_namevarchar50否二手图书管理员用户名Admin_realnamevarchar50否真实姓名Admin_emailvarchar200否二手图书管理员emailAdmin_adddatevarchar8否添加时间(3)公告信息表(BulletinInfo)表4-4公告信息表字段名称数据类型长度能否为空字段说明Bul-IDInt4否主键,订单号Bul-TitleVarchar100否公告标题Bul-contentVarchar4000否公告内容Bul-adddateDatetime8否添加时间Bul-IDInt4否添加公告的二手图书管理员Bul-pointInt4否公告的浏览量(4)书籍信息表(goodsInfo)表4-5书籍信息表字段名称数据类型长度能否为空字段说明Goods_IDInt4否主键,书籍号Goods_namevarchar50否书籍名称Goods_typeIDInt4否书籍类型号Goods_adddateDatetime8否书籍添加时间Goods_introduceVarchar4000否书籍内容介绍Goods_orderDescVarchar100否订购说明Goods_priceVarchar50否书籍价格Goods_pointInt4否书籍被查看的次数Goods_imgVarchar200否书籍图片地址Goods_isSpecialVarchar2否标记是不是特价书籍Goods_specialPriceVarchar50否降价后的价格(5)书籍类型表(GoodsType)表4-6书籍类型表字段名称数据类型长度能否为空字段说明Type_typeIDInt4否主键,类型号Type_nameVarchar50否类型名称Type_fidInt4否类型的父类名称Type_havechildVarchar2否是否有子类型Type_addDateDatetime8否添加时间(6)订单信息表(OrderInfo)表4-7订单信息表字段名称数据类型长度能否为空字段说明Order_noInt4否订单号Order_timeDatetime8否订单时间Order_isconfirmVarchar2否订单确认情况Admin_confirmtimeDatetime8是订单确认时间Order_confirmadminIDInt4是订单确认者IDOrder_sendStatusInt4否订单的发送情况Order_recUserNameVarchar50否订单收货人的姓Order_addressVarcher200否订单收获人地址Order_zipInt4否订单收货人邮编Order_useridVarchar50否订单的总价Order_emailVarchar200否订单的收货人email(7)订单详细表(Orderdetail)表4-8书籍详细信息表字段名称数据类型长度能否为空字段说明Order_detailIDInt4否订单详细标号Order_noInt4否订单所对应的订单号Order_IDInt4否该项所对应的书籍Order_goodsNUmInt4否改书籍所购买的数量Order_priceVarchar50否该书籍的总价

第5章基于web的二手图书交易平台实现在进行了前面的需求分析和设计之后,现在开始对系统进行功能的实现。5.1二手图书搜索功能实现5.1.1二手图书搜索功能界面效果对于一个电子商务网站来说,为用户提供良好的商品搜索功能是十分重要的。这样就为那些不想具体浏览网站寻找自己想要购买的商品的顾客提供了方便,他们只要直接输入想要查找的内容的关键字。搜索的实现是通过“模糊搜索”技术实现的。它的实现技术是通过SQL语句实现的。图5-1搜索图示5.1.2二手图书搜索功能关键代码setrs=server.createobject("adodb.recordset")sql="select*fromhwwheretejia=trueorderbyhw_viewsDESC"rs.opensql,conn,1,3goodsno=rs.recordcountifhong<5thenhong=goodsnoifhong>=5thenhong=5ifrs.eofthenresponse.write"暂且没有货物"elsei=0dowhilei<hongi=i+1hw_name2=rs("hw_name")iflen(hw_name2)>13thenhw_name2=left(hw_name2,13)5.2用户登陆和注册模块实现5.2.1用户登陆和注册功能界面效果一个网上的购物站点首先应有的功能就是需要能够定位访问的每个用户。在大部分可以与用户交互的界面上,都提供了用户登陆接口。在用户登陆后,才可以完整地跟踪用户的行为。用户也只有登陆后才可以购买和收藏商品,查看定单。第一次访问购物系统的浏览者可能被站点吸引,有了购买某些产品的欲望。这时就需要注册,以便能够使用Web应用所提供的功能。一个浏览者注册成为用户时,需要阅读经营者发布的注册条约,只有在同意后,才可以继续。在注册时会需要用户提供一些除了ID和密码之外的一些信息,例如E-mail邮箱等。其图如下:图5-2注册图示用户既然来购买东西,网站就要将物品发送出去。只有用户注册成为会员之后,网站才能更好地为会员提供服务。5.2.2用户登陆和注册功能关键代码第一页显示的是注册条约,在用户同意注册条约后,用户就填写用户信息的相关项。Reg1.asp文件实现了用户注册的处理,包括显示初始的填写表单.reg1.asp。当用户浏览了注册条约并且认可之后,用户继续填写注册信息的表单,以完成注册。当用户输入相关信息时,系统要验证用户所输入的信息是否合法。验证E-mail输入是否合法的代码:IsValidEmail=true`初始化函数结果`Split()函数是将字符串用指定的字符分割成多个子字符串,并将这些子字符串保存在一维数组中names=Split(user_mail,"@")`UB()函数返回数组的最大下标果`2快还PAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXPAGEXXXifUBound(names)<>1thenIsValidEmail=false`邮件格式错误,返回Falseexitfunction`跳出过程endifforeachnameinnames`Foreach循环语句ifLen(name)<=0then`Len()函数获得字符串的长度IsValidEmail=false`邮件格式错误,返回Falseexitfunction`跳出过程endiffori=1toLen(name)c=Lcase(Mid(name,i,1))ifInStr("abcdefghijklmnopqrstuvwxyz_-.",c)<=0andnotIsNumeric(c)thenIsValidEmail=falseexitfunctionendifnextifLeft(name,1)="."orRight(name,1)="."thenIsValidEmail=falseexitfunctionendifnextifInStr(names(1),".")<=0then`判断输入的字符中是否含有点IsValidEmail=falseexitfunctionendifi=Len(names(1))-InStrRev(names(1),".")`判断输入点的位置ifi<>2andi<>3thenIsValidEmail=falseexitfunctionendififInStr(email,"..")>0thenIsValidEmail=falseendifendfunction当然只有对邮箱输入是否合法的检测是不够的,所以本功能模块还同时有对用户名,密码和地址等的合法输入的检测,对它们的代码设计如下:dimuser_name,user_pass,user_pass2,user_mail,user_adds,user_tel,uesr_postcodeiftrim(request("user_name"))=""thenerrmsg=errmsg+"<br>"+"<li>用户名不能为空"founderr=trueelseuser_name=trim(request("user_name"))endififtrim(request("user_pass"))=""ortrim(request("user_pass2"))=""thenerrmsg=errmsg+"<br>"+"<li>密码或确认不能为空"founderr=trueelseuser_pass=trim(request("user_pass"))user_pass2=trim(request("user_pass2"))endififuser_pass<>user_pass2thenerrmsg=errmsg+"<br>"+"<li>两次密码不同"founder=trueendififrequest("user_adds")=""thenerrmsg=errmsg+"<Br>"+"<li>地址不能为空"founderr=trueelseuser_adds=request("user_adds")endif5.3用户收藏和购买商品模块实现收藏和购买商品是一个购物网站的核心功能。其中收藏就是用户在没有确定要购买的情况下将其放入购物车中,而购买则有所区别,用户决定购买商品之后,就会填写一些购买时的信息。5.3.1用户收藏和购买商品功能界面效果浏览商品有多种情况,例如,在分类浏览模块或者推荐商品栏等模块都需要商品的浏览功能。当用户单击购买按钮时将打开basket.asp文件,商品的id也会作为查询串被传递。下面就会进入购物流程的第一步。如果放入购物车,则可以继续采购。浏览商品界面如图所示:图5-3购买商品图示5.3.2用户收藏和购买商品功能关键代码当用户确定购买,就点击去收银台并且所填写的信息都合法正确时,则购买成功。其代码如下:ifRequest("hw_ID")<>""thenPutToShopBagRequest("hw_ID"),"1",productList,quantityListendifSubPutToShopBag(hw_ID,basket_count,productList,quantityList)IfLen(productList)=0Then productList=""&hw_ID&""quantityList=""&basket_count&""ElseIfInStr(productList&",",hw_ID&",")<=0ThenproductList=hw_ID&""&","&productListquantityList=basket_count&","&quantityListEndIf`给页面赋予一个会话值,使得系统在运行是都能调用它session("productList")=productListsession("quantityList")=quantityListEndSub5.4询价板模块实现5.4.1询价板模块功能界面效果询价板是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有询价,它可以收集浏览者提出的各种意见。在询价板系统中,浏览者不需要注册就能够发表询价、查看询价。同时在后台管理中,管理员可以对用户询价进行管理。其整个系统的功能如下。1浏览者发表询价2浏览者查看询价3管理员回复询价4管理员设置询价板的各项参数,例如每页显示的询价条数等。5管理员管理询价,可以修改、删除询价等。整个系统要实现的功能可以将系统分为以下几个模块:发表询价模块、查看询价模块、管理员回复修改、询价设置、询价管理、退出登陆模块。系统的设计结构图如图所示:图5-4询价板结构图示其界面如图所示:图5-5询价图示5.4.2询价板模块实现在本系统中,浏览者无须注册就可以直接询价。浏览者可以在询价界面发表询价。而如果想查看其他人的询价则可以单击查看其他询价,就会进入guestbood.asp页面查看他人询价。其主要代码如下:dimpage,maxPerPagemaxPerPage=6'每页显示的最多记录数page=Request("page")`从浏览器取得当前页if(page=""orisempty(page))thenpage=1thisUrl="guestbook1.asp?true=1"sql="select*fromuserbookwhereuser_company='"&user_company&"'orderbyiddesc"rs.opensql,conn,1,1rs.pagesize=MaxPerPage%><scriptlanguage=Javascript><!--functionjumpTo(i){if(i==1){ this.document.location="<%=thisUrl%>";}if(i==2){ this.document.location="<%=thisUrl%>&page=<%=1%>";}if(i==3){ this.document.location="<%=thisUrl%>&page=<%=page+1%>";}if(i==4){ this.document.location="<%=thisUrl%>&page=<%=rs.pageCount%>";}}

第6章系统测试6.1测试用例设计主要数据功能测试用例从三个方面进行了设计:即数据编辑,数据显示和数据存储。其中数据编辑包括的用例为新增、修改、删除;数据显示包括列表显示、统一报表显示、输出报表显示;数据存储包括保存、读取、查询。用例设计表如表。表6-1数据编辑测试用例设计表测试用例编号功能测试用例的输入测试用例的执行过程预期输出实际输出问题表述测试人员01新增输出任意格式的数据新增成功0102修改修改部分数据修改成功0103删除删除部分数据删除成功0104列表显示对多条数据界面的浏览列表显示成功0105统一报表显示对一条数据记录界面的浏览显示成功0106输出报表显示自定义的报表格式输出报表显示成功0107保存保存部分数据到数据库中保存成功0108读取读取数据库中的数据读取成功0109查询查询数据库中符合条件的数据查询结果正确01信息处理功能用例设计主要包括信息流转,。用例设计表如表6-2。信息认证和信息的关联性三个方面。用例设计图如表所示。表6-2信息处理功能测试用例设计表测试用例编号功能测试用例的输入测试用例的执行过程预期输出实际输出问题表述测试人员01身份认证输出正确的用户名和密码成功进入系统0102输出正确的用户名和错误的密码输入的用户名或密码错误0103输出错误的用户名和正确的密码输入的用户名或密码错误0104页面链接点击链接记录正确显示页面0105流程检查向上一级发送请求上一级可以收到请求的信息0106重复命名报错以数据库中存在的文件名命名新文件提示文件已经存在016.2核心功能测试(1)登陆测试用户登录时,用户名、密码不能为空。当登陆时用户名、密码输入错误时提示:用户名或密码错误。其中测试的错误包括:用户名不存在、用户为空、密码错误、空密码等。部分错误如下图所示:图6-1输入用户名或密码错误图6-2

温馨提示

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

评论

0/150

提交评论