基于estore的网上购物商场开发语言-php_第1页
基于estore的网上购物商场开发语言-php_第2页
基于estore的网上购物商场开发语言-php_第3页
基于estore的网上购物商场开发语言-php_第4页
基于estore的网上购物商场开发语言-php_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书基于SMARTY的ESTORE购物商城题目用一号黑体字,一行排不下可排两行,居中。学生姓名学号学院系名专业指导教师2015年5月077信息商务学院电子与计算机科学技术系网络工程PHP摘要PHP是英文超文本预处理语言HYPERTEXTPREPROCESSOR的缩写。它具有非常强大的功能,所有的JAVASCRIPT的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统,是全球最普及、应用最广泛的互联网开发语言之一。PHP语言具有简单、开源、支持面向对象的编程、支持跨平台的操作以及完全免费等特点,越来越受到广大程序员的青睐和认同。PHP独特的语法混合了C、JAVA、PREL以及PHP自创的语法。它是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JAVASCRIPT相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。因此它可以比CGI或者PREL更快速地执行动态网页。PHP在国内除了做网站还能做很多其他的事相比JSP,NET,PHP的在WEBSITE方面的优势也是其他语言不可相提并论的。尽管与JAVA相比较,PHP可用范畴限制较多,仅能用在网络服务器上,不像JAVA的可用空间大。但PHP也有她自己独有的优势,最大的特色就是简单,快速。因为不需要虚拟机,以致速度比JAVA快5倍。从目前市场情况看,大约有2200万的网站采用PHP,包括YAHOO等知名网站,数量并持续增加中,而且目前也受到计算机工业大厂的庇佑,像IBM跟ORACLE都致力开发让PHP软件可以撷取旗下数据库的程序,支持PHP的发展。随着互联网的发展,上网的人数与日俱增,用户的建站需求开始大幅度上升,PHP的主机市场也将不断扩大。由此,国内最早提供PHP主机的时代互联(WWWNOWCN)目前已推出多款支持PHP脚本类型的虚拟主机,同时还有其他支持ASP,NET,JSP,CGI,PERL等脚本的虚拟主机,其空间大小量身定做,类型任选,满足用户建站多样化的需求,人性化的服务得到了广大用户的好评。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言。未来社会的发展必然是简便快捷。这从其他各种行业的发展趋势中已然可以一窥,而PHP语言正是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。其发展速度要快于任何一种计算机语言,也从侧面印证了这一点。我相信,在不久的未来,在经过不断发展后,PHP一定会成为开发语言中“主流的主流”。关键词PHP,SMARTY,ESTORE,购物商城,电商平台PHPABSTRACTPHPISANABBREVIATIONFORPREPROCESSORHYPERTEXT,HYPERTEXT,ANDHYPERTEXTITHASAVERYSTRONGFUNCTION,ALLOFTHEJAVASCRIPTPHPFUNCTIONALITYCANBEACHIEVED,ANDALMOSTALLTHEPOPULARDATABASEANDOPERATINGSYSTEMSUPPORT,ISTHEWORLDSMOSTPOPULAR,THEMOSTWIDELYUSEDWEBDEVELOPMENTLANGUAGEONEPHPLANGUAGEWITHSIMPLE,OPENSOURCE,SUPPORTOBJECTORIENTEDPROGRAMMING,SUPPORTCROSSPLATFORMOPERATIONANDCOMPLETELYFREECHARACTERISTICS,MOREANDMOREBYTHEFAVOROFTHEMAJORITYOFPROGRAMMERSANDRECOGNITIONPHPSUNIQUESYNTAXMIXESTHESYNTAXOFC,JAVA,PREL,ANDPHPITISAKINDOFHTMLEMBEDDEDSCRIPTINGLANGUAGE,PHPANDMICROSOFTSASPQUITEABITSIMILAR,AREAINTHEIMPLEMENTATIONOFTHESERVERENDEMBEDDEDINHTMLDOCUMENTSSCRIPTINGLANGUAGE,LANGUAGESTYLESIMILARTOTHECLANGUAGECOMPAREDWITHPHPDYNAMICWEBPAGESANDOTHERPROGRAMMINGLANGUAGE,PHPISTHEPROGRAMISEMBEDDEDINTOHTMLDOCUMENTSTOEXECUTE,THEEXECUTIONEFFICIENCYTHANCOMPLETELYGENERATEHTMLTAGSOFTHECGIISMUCHHIGHER,ANDTHESAMEISCOMPAREDTOTHEHTMLDOCUMENTEMBEDDEDSCRIPTINGLANGUAGEJAVASCRIPT,PHPISEXECUTEDONTHESERVERSIDE,MAKEFULLUSEOFTHEPERFORMANCEOFTHESERVERPHPEXECUTIONENGINEWILLOFTENWILLTHEUSERACCESSTOTHEPHPPROGRAMTHATRESIDESINMEMORYANDOTHERUSERSONCEAGAINVISITTHEPROGRAMDONOTNEEDTORECOMPILETHEPROGRAM,ASLONGASTHEDIRECTEXECUTIONOFTHECODEINMEMORYCAN,WHICHISTHEEMBODIMENTOFPHPANDHIGHEFFICIENCYSOITCANPERFORMDYNAMICWEBPAGESMOREQUICKLYTHANCGIORPRELPHPINTHECOUNTRYINADDITIONTOTHEWEBSITECANDOALOTOFOTHERTHINGSCOMPAREDTOTHEJSP,NET,PHPWEBSITEISALSOTHEADVANTAGEOFTHATOTHERLANGUAGECANNOTBEMENTIONEDINTHESAMEBREATHALTHOUGHCOMPAREDWITHTHEPHP,THEJAVACANBEUSEDINTHENETWORKSERVER,ITCANONLYBEUSEDINTHENETWORKSERVER,ANDITISNOTLIKETHEAVAILABLESPACEOFJAVABUTPHPALSOHASHEROWNUNIQUEADVANTAGES,THEBIGGESTFEATUREISSIMPLE,FASTBECAUSENOVIRTUALMACHINEISREQUIRED,RESULTINGINSPEED5TIMESFASTERTHANJAVAFROMTHECURRENTMARKETSITUATION,ABOUT22MILLIONOFTHEWEBSITEUSINGPHP,INCLUDINGYAHOOWELLKNOWNSITES,QUANTITYANDKEEPONINCREASINGANDITISTHEBLESSINGOFTHECOMPUTERMANUFACTURERS,LIKEIBMANDORACLEARECOMMITTEDTOTHEDEVELOPMENTOFTHATPHPSOFTWARECANCAPTUREITSDATABASEPROCEDURES,SUPPORTPHPDEVELOPMENTWITHTHEDEVELOPMENTOFTHEINTERNET,THENUMBEROFINTERNETISINCREASINGDAYBYDAY,ANDTHENEEDSOFUSERSOFTHESTATIONBEGANTORISESUBSTANTIALLY,PHPHOSTINGMARKETWILLCONTINUETOEXPANDTHUS,THEDOMESTICFIRSTPROVIDEPHPHOSTINGINTERNETERAWWWNOWCNHASLAUNCHEDAVARIETYOFSUPPORTPHPSCRIPTTYPEVIRTUALHOST,VIRTUALHOSTANDOTHERSUPPORTASP,NET,JSP,CGI,PERLSCRIPTSTAILOREDTOTHESIZEOFTHESPACE,TYPESOFOPTIONALMEETUSERSTATIONDIVERSIFICATIONDEMAND,HUMANIZEDSERVICEGETTHEPRAISETHEMAJORITYOFUSERSPHPISRAPIDLYBECOMINGASTANDARD,MULTIPURPOSE,OBJECTORIENTEDSCRIPTINGLANGUAGETHEFUTUREDEVELOPMENTOFSOCIETYISBOUNDTOBESIMPLEANDQUICKTHISFROMAVARIETYOFOTHERINDUSTRYDEVELOPMENTTRENDALREADYCANPEEP,ANDPHPLANGUAGEISAKINDOFSIMPLE,OBJECTORIENTED,INTERPRETED,ROBUST,SECURE,ISAHIGHPERFORMANCE,INDEPENDENTINSTRUCTURE,PORTABLE,DYNAMICSCRIPTINGLANGUAGEITSDEVELOPMENTFASTERTHANANYCOMPUTERLANGUAGE,BUTALSOFROMTHESIDEOFTHISPOINTIBELIEVETHATINTHENEARFUTURE,AFTERCONTINUOUSDEVELOPMENT,PHPWILLBECOMETHEMAINSTREAMOFTHEDEVELOPMENTLANGUAGEMAINSTREAM目录1引言111课题背景112课题研究的意义和目的113课题的发展趋势12技术介绍及开发环境221MVC介绍222JAVASCRIPT介绍323MYSQL介绍424APACHE介绍525SMARTY模板介绍63需求分析731系统需求分析732数据库需求分析733平台功能需求分析74网站前台设计841首页842登录界面1143注册界面1344商城界面1645购物车界面225网站后台设计266系统测试327结论33参考文献34致谢351引言11课题背景随着网络的普及,“网上购物”已经成为了一种趋势。越来越多的年轻人甚至中老年人爱上了网购,实体店慢慢的已被他们抛弃,不论你是珠光宝气的富人、时尚的企业白领还是普通的工薪阶层,相信大部分人都有过网上购物的经历。在这些人中间也许有的仅仅是想体验一下网上购物的感觉,有的可能将此作为“知识人士”的标志,有的则可能将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。因为“网上购物”最大的特点就体现在方便,快捷,实惠。网络购物,是一种极其方便的购物方式。随着生活水平的提高,网络的迅速发展。网上购物已逐渐成为人们的一种消费方式。“网络购物”之所以可以深受时代青年的亲睐,最大特点应该就要数它的便捷性,不论你身处何时何地,都可以随时上网“逛商店“,选商品买商品,可以不受时间地点的约束。时下的青年男女,白天忙完纷繁的工作,下班时间有时会很晚,再去选择逛店买商品已很难,那么网络购物对这些年轻人你来说就成了最快最方便,也最喜爱的购物方式。12课题研究的意义和目的鉴于互联网的优势,我决定以基于SMARTY的购物商城作为我的毕业设计题目,通过完成一个简单的购物商城网站,来了解最基本的网上商城的运作及原理13课题的发展趋势目前电子商务流行B2C和C2C两种模式通过对当当网和淘宝网的分析,不难发现,B2C和C2C这两种模式各有优缺点,具有很强的互补性从发展趋势来看,伴随而来的将是一种全新的电子商务运营模式,一个跨模式的全方位电子商务平台很快就会诞生融合B2C和C2C,不仅可能,而且将是未来电子商务发展的必然趋势。网络采购、网络交易,成为中小企业开拓市场的重要手段之一。如果哪个企业没自己的网站,在所处的行业当中就属于落后者了。信息化的时代,网络普及化,潜在的客户有可能先认识网站,通过网站上了解到企业信誉、产品信息再与你联系2技术介绍及开发环境21MVC介绍MVC全名是MODELVIEWCONTROLLER,是模型MODEL视图VIEW控制器CONTROLLER的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MODEL(模型)表示应用程序核心(比如数据库记录列表)VIEW(视图)显示数据(数据库记录)CONTROLLER(控制器)处理输入(写入数据库记录)MVC模式同时提供了对HTML、CSS和JAVASCRIPT的完全控制。MODEL(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBS和COLDFUSIONCOMPONENTS这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。VIEW(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。视图是用户看到并与之交互的界面。对老式的WEB应用程序来说,视图就是由HTML元素组成的界面,在新式的WEB应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括ADOBEFLASH和像XHTML,XML/XSL,WML等一些标识语言和WEBSERVICES。CONTROLLER(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。22JAVASCRIPT介绍JAVASCRIPT一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JAVASCRIPT引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。它最初由NETSCAPE的BRENDANEICH设计。JAVASCRIPT是甲骨文公司的注册商标。ECMA国际以JAVASCRIPT为基础制定了ECMASCRIPT标准。JAVASCRIPT也可以用于其他场合,如服务器端编程。完整的JAVASCRIPT实现包含三个部分ECMASCRIPT,文档对象模型,浏览器对象模型。NETSCAPE在最初将其脚本语言命名为LIVESCRIPT,后来NETSCAPE在与SUN合作之后将其改名为JAVASCRIPT。JAVASCRIPT最初受JAVA启发而开始设计的,目的之一就是“看上去像JAVA”,因此语法上有类似之处,一些名称和命名规范也借自JAVA。但JAVASCRIPT的主要设计原则源自SELF和SCHEME。JAVASCRIPT与JAVA名称上的近似,是当时NETSCAPE为了营销考虑与SUN微系统达成协议的结果。为了取得技术优势,微软推出了JSCRIPT来迎战JAVASCRIPT的脚本语言。为了互用性,ECMA国际(前身为欧洲计算机制造商协会)创建了ECMA262标准(ECMASCRIPT)。两者都属于ECMASCRIPT的实现。尽管JAVASCRIPT作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JAVASCRIPT具有非常丰富的特性。发展初期,JAVASCRIPT的标准并未确定,同期有NETSCAPE的JAVASCRIPT,微软的JSCRIPT和CENVI的SCRIPTEASE三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由NETSCAPE、SUN、微软、BORLAND组成的工作组确定统一标准ECMA262。JAVASCRIPT脚本语言具有以下特点1脚本语言。JAVASCRIPT是一种解释型的脚本语言,C、C等语言先编译后执行,而JAVASCRIPT是在程序的运行过程中逐行进行解释。2基于对象。JAVASCRIPT是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。3简单。JAVASCRIPT语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于JAVA基本语句和控制的脚本语言,其设计简单紧凑。4动态性。JAVASCRIPT是一种采用事件驱动的脚本语言,它不需要经过WEB服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JAVASCRIPT都可直接对这些事件给出相应的响应。5跨平台性。JAVASCRIPT脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JAVASCRIPT脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JAVASCRIPT脚本语言,目前JAVASCRIPT已被大多数的浏览器所支持。不同于服务器端脚本语言,例如PHP与ASP,JAVASCRIPT主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JAVASCRIPT以减少对服务器的负担,而与此同时也带来另一个问题安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JAVASCRIPT仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖JAVASCRIPT在客户端进行支持。随着引擎如V8和框架如NODEJS的发展,及其事件驱动及异步IO等特性,JAVASCRIPT逐渐被用来编写服务器端程序。23MYSQL介绍MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM,关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。24APACHE介绍APACHEHTTPSERVER(简称APACHE)是APACHE软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将PERL/PYTHON等解释器编译到服务器中。APACHEHTTP服务器是一个模块化的服务器,源于NCSAHTTPD服务器,经过多次修改,成为世界使用排名第一的WEB服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。APACHE源于NCSAHTTPD服务器,经过多次修改,成为世界上最流行的WEB服务器软件之一。APACHE取自“APATCHYSERVER”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。APACHE的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验INTERNET网络,后来逐步扩充到各种UNIX系统中,尤其对LINUX的支持相当完美。APACHE有多种产品,可以支持SSL技术,支持多个虚拟主机。APACHE是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个APACHEWEB站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止APACHE仍然是世界上用的最多的WEB服务器,市场占有率达60左右。世界上很多著名的网站如AMAZON、YAHOO、W3CONSORTIUM、FINANCIALTIMES等都是APACHE的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的UNIX、WINDOWS、LINUX系统平台上)以及它的可移植性等方面。APACHE的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了APACHEGROUP,后来这个团体在NCSA的基础上创建了APACHE。APACHEWEB服务器软件拥有以下特性APACHESERVER配置界面APACHESERVER配置界面1支持最新的HTTP/11通信协议2拥有简单而强有力的基于文件的配置过程3支持通用网关接口4支持基于IP和基于域名的虚拟主机5支持多种方式的HTTP认证6集成PERL处理模块7集成代理服务器模块8支持实时监视服务器状态和定制服务器日志9支持服务器端包含指令SSI10支持安全SOCKET层SSL11提供用户会话过程的跟踪12支持FASTCGI13通过第三方模块可以支持JAVASERVLETS25SMARTY模板介绍SMARTY是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和前台页面的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑。SMARTY模板框架概要APP项目目录|_SMARTYSMARTY包|_CACHE模板缓存目录|_CONFIGSCONFIG文件目录|_TEMPLATES模板目录|_TEMPLATES_C编译目录|_INDEXPHP入口文件3需求分析31系统需求分析在项目设计中,需求分析指的是在建立一个新的或改变一个现存的项目时描写新项目的目的、范围、定义和功能时所要做的所有的工作。需求分析是项目中的一个关键过程。在这个过程中,应该明确所要完成和实现的功能。只有在确定了这些需要实现的需求之后,他们才能够分析和寻求新项目的实施方法。需求分析阶段的任务是确定项目要实现的功能。本网站是小型的商品销售网站,经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下用户管理能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。购物车功能能够通过查看购物车对所选商品进行确定、挑选查询功能能够通过购物车对购买的商品下单并且根据订单号查询到目标订单,对订单进行操作32数据库分析数据库的结构分析在数据库开发前期的设计中占很重要的位置,一个好的系统,离不开一个层次清晰,功能完善的后台数据库结构。简单的数据库主要包括用户表,商品表,订单表,商品详情表33平台功能分析网上购物系统平台主要包括首页用户管理、购物车操作、查询功能。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;购物车操作包括对商品的选购,数量修改,清空,下单;查询功能包括对订单的查询;4开发模板41首页首页展示如图41所示图41首页1首页正文部分的实现首页的正文部分是网站的主干,它是首页的核心所在,本系统正文部分主要分为上方焦点图商品展示和下方单独商品成列;2首页左侧部分首页左侧部分位一个离萼杓兰可以选择需要展示的商品信息,查询用户需求商品的大分类首页商城购物车订单查询用户管理SUSERSWITCH注销还没账号商品分类男装【男装】市场价格10本店价格100库存量12FUNCTIONRESVARURL“HTTP/LOCALHOST/INDEXPHPMHOMEPOSTURL,FUNCTIONA,JSON42登陆界面登录界面展示如图42所示图42登陆界面用户登录用户名密码还没账号升级会员,享受更好福利FUNCTIONDLUVARUSERLOGIN_UVALVARPWDLOGIN_PVALVARURLINDEXPHPMHOMEIFUSER“|PWD“ALERT用户名或密码不得为空ELSEPOSTURL,USERUSER,PWDPWD,FUNCTIONAIFA“ERROR“0ALERT用户名或密码错误ELSELOCATIONHREFHTTP/LOCALHOST/INDEXPHPMHOME,JSON43注册界面注册界面展示如图43所示图43登陆界面用户名必填字母开头,516位密码必填6位以上确认密码必填手机邮箱FUNCTIONTJIAOVARUSER“USER“VALVARPWD“PWD“VALVARREPWD“REPWD“VALVARPHONE“PHONE“VALVAREMILE“EMILE“VALVARURL“HTTP/LOCALHOST/INDEXPHPMHOMEVARURLS“HTTP/LOCALHOST/INDEXPHPMHOMEIFUSER“IF/AZAZAZAZ09_4,15/TESTUSERALERT请正确填写用户名RETURNELSEALERT请正确填写用户名RETURNIF/S6,/TESTPWDIFREPWDPWDALERT“两次密码不一致“RETURNELSEALERT“请正确填写密码“RETURNIFPHONE“IF/13|5|7|8|099/TESTPHONEALERT请正确填写手机RETURNIFEMILE“IF/AZAZ09_AZAZ09_AZAZ09_/TESTEMILEALERT“请正确填写邮箱“RETURNPOSTURL,“USER“USER,“PWD“PWD,“REPWD“REPWD,“PHONE“PHONE,“EMILE“EMILE,FUNCTIONAIFA“ERROR“0ALERT用户名已存在RETURNELSEALERT“注册成功“LOCATIONHREFHTTP/LOCALHOST/INDEXPHPMHOMERETURN,JSON44商城界面商城界面展示如图44所示图44登陆界面【男装】市场价格10本店价格100库存量12【男装】市场价格10本店价格100库存量12【男装】市场价格10本店价格100库存量12【男装】市场价格10本店价格100库存量12【男装】市场价格10本店价格100库存量12【男装】市场价格10本店价格100库存量12【箱包】市场价格10本店价格100库存量12【女装】市场价格10本店价格100库存量12【女装】市场价格10本店价格100库存量12【女装】市场价格10本店价格100库存量12【女装】市场价格10本店价格100库存量12商品分类男装女装运动鞋包数码美食FUNCTIONRESVARURL“HTTP/LOCALHOST/INDEXPHPMHOMEPOSTURL,FUNCTIONA,JSON45购物车界面购物车界面展示如图45所示图45购物车界面商品分类男装女装运动鞋包数码美食商品商品编号商品名称商品单价市场价格库存量购买数量VOGOODIDVONAMEVOPRICE1VOPRICE2VOSTOCKVOGCOUNTFUNCTIONORDERLOCATIONHREF“HTTP/LOCALHOST/INDEXPHPMHOMEFUNCTIONCLEARRVARURL“HTTP/LOCALHOST/INDEXPHPMHOMEPOSTURL,FUNCTIONAIFAERROR0LOCATIONHREF“HTTP/LOCALHOST/INDEXPHPMHOME,JSON5网站后台设计ASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOOD1SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录THISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOOD2SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录THISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOOD3SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录THISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOOD4SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录THISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOOD5SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录THISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOOD6SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录THISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISDISPLAYPUBLICFUNCTIONGOODDETAILSSESSIONGOODID,_GET“GOODID“SUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录GOODID_GETGOODIDWGOODIDGOODIDINFOM“DETAIL“WHEREWFINDNAMEINFONAMEPRICE1INFOPRICE1PRICE2INFOPRICE2STOCKINFOSTOCKURLINFOURLTHISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISASSIGNNAME,NAMETHISASSIGNPRICE1,PRICE1THISASSIGNPRICE2,PRICE2THISASSIGNSTOCK,STOCKTHISASSIGNURL,URLTHISDISPLAYPUBLICFUNCTIONCARTSUSER_SESSION“USER“IFEMPTYSUSERSWITCH切换ELSESWITCH登录SQLMCARTSELECT/DUMPSQLTHISASSIGNSWITCH,SWITCHTHISASSIGNSUSER,SUSERTHISASSIGNSQL,SQLTHISDISPLAYPUBLICFUNCTIONPAYGOODID_SESSIONGOODIDGCOUNT_POSTGCOUNTWGOODIDGOODIDINFOM“DETAIL“WHEREWFINDNAMEINFONAMEPRICE1INFOPRICE1PRICE2INFOPRICE2STOCKINFOSTOCKURLINFOURLDATA“GOODID“GOODIDDATA“NAME“NAMEDATA“PRICE1“PRICE1DATA“PRICE2“PRICE2DATA“STOCK“STOCKDATA“URL“URLDATAGCOUNTGCOUNTSQLMCARTGETFIELDGOODID,TRUESQL2MCARTSELECT/DUMPSQLIFSQLNULLMCARTDATADATAADDELSE/DUMPKIFIN_ARRAY_CASEGOODID,SQL/ECHO123ELSEMCARTDATADATAADDDATAGCOUNTGCOUNTIFEMPTYGCOUNTECHOJSON_ENCODEARRAYERROR0MCARTWHEREWSAVEDATAPUBLICFUNCTIONCLEARRSQLTRUNCATETABLEESTORE_CARTMCARTQUERYSQLECHOJSON_ENCODEARRAYERROR0PUBLICFUNCTIONRESSESSIONUSER,NULL6系统测试系统测试,英文是SYSTEMTESTING。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒“法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒“法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。常用的软件测试方法有两大类静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。在动态分析技术中,最重

温馨提示

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

评论

0/150

提交评论