




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计基于B2B2C模式的商城系统设计与实现学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 12(2) 学 号 指导老师 2016年5月16日基于B2B2C模式的商城系统设计与实现摘 要基于B2B2C新模式的电子商务系统,能够更好地构建、整合供应链,满足消费者的一站式购物需求。本次课题中的商城系统则是基于该模式设计实现而成。该平台主要运用了PHP语言,以MySQL作为数据库,完成了会员注册、会员登录、商户注册、商户登录、购物车、结账等一系列前台功能;以及会员管理、商户管理、商品管理、订单管理等一系列后台功能。该系统较为实用,在电子商务领域,值得推荐。【关键词】电子商务;B2B2C;PHP ;MVC 全套设计加扣 3012250582Design and Implementation of Shopping Mall System Based on B2B2C modeAbstractE-commerce system based on the new mode of B2B2C can be able to build and integrate the supply chain better and meet the demand of the consumers one-stop shopping. The subject of the mall system is designed and implemented based on the mode. This design is mainly used the PHP language, combined with MySQL database to achieve member registration, member login, business registration, business login, shopping trolley, billing and a series of the foreground functions, along with members management, business management, product management, order management and a series of background functions. The system is more practical, which it is worth recommended in the area of e-commerce.Key Words E-commerce, B2B2C, PHP, MVC 目 录1.引言11.1研究的背景和意义11.2研究的内容12.电子商务B2B2C模式概述12.1电子商务简述12.2 B2B2C模式的概念22.3 B2B2C模式特点23.B2B2C电子商务平台需求分析23.1功能需求分析23.2可行性分析33.2.1技术可行性33.2.2经济可行性43.2.3投资必要性43.3数据库需求分析44.相关技术和开发环境54.1网站架构54.2开发环境54.2.1 Atom编辑器54.2.2 PHP语言54.2.3 MySQL数据库54.2.4 Apache服务器64.3关键技术64.3.1 JQuery技术64.3.2 Ajax技术65. B2B2C电子商务平台总体设计65.1网站体系结构设计65.2系统功能结构设计65.3业务流程设计85.4数据库设计95.4.1概念结构设计95.4.2逻辑结构设计96.编码与实现126.1前台网站用户126.1.1会员注册126.1.2会员登录136.1.3加入购物车146.1.4结算购物车商品146.1.5确认订单156.2商户176.2.1商户注册176.2.2商户登录176.2.3商户创建商品186.2.4商户订单管理196.3系统管理员206.3.1审核商户注册206.3.2创建自营商品206.3.3审核商品216.3.4佣金机制227.系统测试237.1测试的概述237.1.1测试的定义237.1.2测试的原则247.2测试用例248.结论25参考文献错误!未定义书签。致 谢281.引言1.1研究的背景和意义 在2015年的十二届全国人大三次会议上,“互联网+”计划首次被重点提出,其主要思想可以用“互联网+各个传统行业”来体现。虽然在此之前,该想法也在逐步实现,但均未达到一个务实的阶段。在近一年,中国电商企业已经进行了第二轮的商业升级,各行各业都在以这样的标准,构建“互联网+”的B2B2C的新体系1。目前,已有不少B2B模式、B2C模式的平台存在。例如应用B2B模式的阿里巴巴、中国制造网,还有应用B2C模式的京东、亚马逊等,随着这些平台的深入使用,逐渐形成了固有的发展障碍。B2B模式既然要搞网上批发,就必然会触动原有的市场流通体制,相当于行业利润的再分配,实施过程的阻力可想而知。而对于B2C模式,容易出现商家龙蛇混杂的问题,其中不乏黑店的存在。在大环境不成熟的情况下要解决这个问题,最好的办法就是结合二者的优势,也就是说,环境促使了B2B2C模式的产生,让网络交易得到完善,从而赢得消费者的信任。所以,这样的模式就应该值得建立与推广。本课题正是基于B2B2C模式开发的平台,它可以让所有的消费者游走于最新的电子交易规则。相对于传统的电子商务模式,它把企业与零散客户的不同需求整合在了一个平台上。在一定程度上可以保证商户的素质以及商品的质量,且解决了库存等问题。1.2研究的内容本文描述了电子商务以及B2B2C模式,且对基于该模式的商城系统的设计与实现进行详细说明。首先,从功能、可行性和数据库三个方面,对其进行需求分析。其次,根据需求分析,进行了相关设计,用以实现会员注册、会员登录、商户注册、商户登录等一系列前台功能以及会员管理、商户管理、商品管理、订单管理等一系列后台功能。最后还展开了部分相关测试工作。该平台采用PHP语言编写,是基于MVC+L模式的开发架构,程序和视觉设计分离,有利于日后的维护。2.电子商务B2B2C模式概述2.1电子商务简述电子商务的说法源自于Electronic Business,从广义上来讲,也就是通过电子科技进行的商业活动2。在互联网时代,网络环境较为开放,买卖双方不用见面,就可以进行各种商务活动以及服务活动。电子商务就是将传统商业活动各个环节网络化的新型商业运行模式。它颠覆传统销售渠道模式的同时,也开拓出一条全新的发展道路。2.2 B2B2C模式的概念B2B2C,解析该缩写则为“Business-to-Business-to-Customer”。无论是商品供应商或是服务供应商都有机会成为第一个Business。第二个Business则是电子商务类的企业,他们通过建立一个平台,这个平台可以说是供应商和消费者之间的桥梁,能够作为是服务类型的供应商。Customer则表示消费者,他们可以在第二个Business构建的电商平台进行购物。2.3 B2B2C模式特点在一定程度上,B2B2C模式缩小了商家与客户的距离,基本实现了商品的直销。综合B2B与B2C的模式,对两者进行优势互补,以B2C模式作为基础,B2B模式为重点。最终形成以下特点:首先,保证了商家及商品的质量问题。商家的入驻并不仅仅只是完成注册,还需审核认证,该过程会进行实地认证。对商家实体进行信誉评定,对产品进行质量检测。这样的评定并不限于首次,长期合作的商家,平台会定期进行评定、审核。其次,可以省去了零售商自行建立物流和仓库的成本问题。巨大的库存以及繁琐的物流配送一直都是B2C模式平台的困扰。然而,B2B2C模式的平台将这个问题转移到了在平台上进行销售的商户。中间的平台仅仅提供优质的网络服务,不参与物流配送。第三,可以让厂家更加贴近消费者,减少交易的环节,加速信息交流和保证供需信息的准确。在该平台上,消费者进行购买商品,可以不与商家直接接触,就能拿到自己想要的商品。3.B2B2C电子商务平台需求分析第二章内容已对B2B2C模式进行了理论说明,本章是对该平台的一个需求分析。在开发过程中,需求分析是不可或缺的,它能直接反应一个平台的被使用价值和期望价值。3.1功能需求分析根据该模式的特点,此次设计的B2B2C电子商务平台,角色基本可以分为系统管理员、商户、前台网站用户三种。现对三种角色的权限进行分析说明:A. 系统管理员系统管理员的职责是管理和维护系统的日常。以下是系统管理员在后台的最高管理权限:a) 管理首页:展示一些常规的统计信息和最近的订单。b) 商品管理:管理与商品相关的信息,例如商品分类、品牌,且能创建自营商品。c) 会员管理:管理前台普通用户注册信息,至少要有会员、订单管理两项。d) 模块配置:将前台归类划分模块,用于配置前台幻灯片、商品摆放位置,可添加诸如推荐商品、热卖商品等模块。e) 加盟商户:管理入驻平台的商户信息,要有商户管理、佣金以及商品限制设置的功能。f) 系统设置:管理网店以及网店的后台用户信息,要有布局以及横幅处理、用户管理。g) 参数设置:管理系统中各处的参数。例如设置库存状态、订单状态以及地区等情况。B. 商户此处的商户是指网络营销的商家。普通会员在前台以注册商户并且审核通过的形式成为商户,以下是商户在后台操作的权限:a) 管理首页:展示店铺的一些常规统计信息和最近的订单。b) 商品管理:管理与商品相关的信息,应有显示系统管理员创建的分类、商户能够创建商品的功能。c) 订单管理:主要管理商户自己店铺下的订单情况。d) 商户资料:应有修改商户资料以及修改密码的功能。C. 前台网站用户前台网站用户即为前台普通用户使用者,在未注册会员之前,仅有会员注册、商户注册、加入购物车的功能。注册会员成功之后,还会有结账、收藏、修改密码等一系列功能。3.2可行性分析3.2.1技术可行性该平台运用MySQL数据库存储数据,它是一个开放源码软件。大学期间,便是通过学习MySQL,对数据库有了基本了解。运用实习期间所学的PHP、JQuery、Ajax技术,加之大学期间学的数据库技术,开发出了该平台。PHP语言在结合公司项目的使用中,逐渐熟练。因此,该商城系统的实现在技术上是可行的。3.2.2经济可行性如今在电商行业中B2B2C模式越来越受到人们追捧,各大巨头企业都有发展这一模式的趋势。它整合了生产、分销以及零售三种资源,创造的价值不可估量。当然,它增强了服务能力的同时,也提升了客户价值。这种平台实际上充当了供应商的角色,直接将供应商产品摆到消费者面前,让供应商节省很多中间环节,获得更多利润。平台为此可以将更多的资金投入到其它领域,最终依旧获益于消费者。3.2.3投资必要性目前,已经有很多行业从线下向线上转型。选择B2B2C模式,可以肯定的是,偏曲线的B2B2C模式与偏线性的B2C模式,两者的扩张速度不同。如果是曲线,那么平台要度过的积累期更长,高质量的商家会积累够多,最终用户增长才会更快。举个例子来说明B2B2C模式增长的情况,毛竹在前4年只长3厘米左右。看似没有向上生长的迹象,却不知已经在向深处扎根。就这样,在第六年的雨季,它以每天30厘米左右的速度向上生长。经过6周以后,就能够超过15米。6周时间就突飞猛“长”,不是一蹴而就,而是奠定在前4年的基础上。 因此,倘若用长远的眼光去看,B2B2C模式也会逐渐变成一种潮流。在经营得善的情况下,其利益可想而知。3.3数据库需求分析作为以B2B2C模式为体系的电子商务平台,必然会有系统管理员、商户以及网站用户这三张表格。此外,商品跟订单是建立三者之间的桥梁,不可缺少。以下是对数据库中预期的几张重点表存放数据的说明:oc_user:系统管理员表,主要存储后台用户。oc_vendors:商户表,主要存储前台注册的商户。oc_customer:网站用户表,主要存储网站前台注册的会员信息。oc_product:商品信息表,主要存储与商品相关的属性和信息。oc_order:订单表:主要存储订单、卖家以及买家信息。oc_order_product:订单含商品表:记录订单中所包含的商品信息。4.相关技术和开发环境4.1网站架构该平台采用的是MVC架构,在MVC的基础上,又添加了L层。现对平台的架构做如下说明:A) Model层,也就是数据库层,主要对应用程序数据进行访问和修改业务逻辑,Model的功能实现有限但简洁,直接调用DB类。B) View层,代表着用户的界面,通过访问Model中的相关数据,负责展示出Model对象的状态。随着Model对象的状态改变,View对象所代表的界面也会做出相应的变动。C) Controller层,即控制器层,管理应用程序的行为,将访问Model所得的数据,反映给View层,完成两个方向的动作3。D) Language层,即本地化多语言层,提供多语言支持,但就此次设计的平台,仅支持简体中文。4.2开发环境4.2.1 Atom编辑器Atom编辑器完全是使用Web技术构建,使得每一个窗口都是本地渲染的网页。4.2.2 PHP语言该平台主要是用PHP语言写的。PHP也就是超文本预处理器,它是开源的并被广泛使用,且用途较广,是基于服务器端、跨平台的脚本语言4。无论从开发角度,还是从经济角度考虑,它都是非常实用的。此次设计的网站采用的是PHP 5。4.2.3 MySQL数据库MySQL是一个关系型数据库管理系统。它是一个程序,可以存储大量种类繁多的数据,并且提供服务以满足任何组织的需要,包括零售商店、大的商业企业和政府实体。MySQL的竞争对手都是有名的商业RDMS,如Oracle、SQL Server和DB25。此次设计的网站采用的是MySQL 5.6。4.2.4 Apache服务器Apache 是一种最受欢迎的Web服务器,它功能强大且性能稳定,重点是可以支撑关键任务。此次设计的网站采用的是Apache 2.4。4.3关键技术4.3.1 JQuery技术JQuery是一个快速的,间接地JavaScript库,使用户能更方便地处理html、documents、events,实现动画效果,并且方便地为网站提供Ajax互动。它还能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令,只需要定义id即可。4.3.2 Ajax技术Ajax 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步刷新。传统的网页(不使用 Ajax)如果需要刷新内容,必需重载整个网页,然而使用Ajax,则意味着可以在不重新加载整个网页的情况下,对网页的某部分进行刷新。5. B2B2C电子商务平台总体设计在需求分析的基础上,紧接着的是平台的设计问题。设计的过程,是满足预定目标的过程。本章将会从体系结构、功能结构、业务流程以及数据库这四个方面进行相关设计说明。5.1网站体系结构设计该平台的体系结构是B/S。这种结构下,用户可以在浏览器上浏览商城,在已有的功能上点击操作。服务器会存储和处理网页端传来的数据,以便维护。5.2系统功能结构设计由第三章的需求分析,系统管理员、商户以及前台网站用户可各自划分为几个模块。系统管理员功能结构图如4-1所示。图4-1系统管理员功能结构商户功能结构图如4-2所示。图4-2商户功能结构前台用户功能结构图如4-3所示。图4-3前台网站用户功能结构5.3业务流程设计在该系统中,商户代表了第一个B,系统管理员可以说是B2B2C电商平台的身份,即第二个B,前台网站用户则是C,代表着个人用户。三者之间各司其职,同级将会有相同的功能,不同级将会有不同的功能。在电子商务后台,以系统管理员身份登录,可以新建平台自营的商品。当然,他营的商品,即来自商户的商品,也会进行统一管理。关于商品的创建,仅有系统管理员身份可以创建分类以及品牌。无论什么行业的商品,都有可能成为商城的商品,正因为如此,带动了传统商业走进潮流性的信息时代。特此说明,本次系统将会以洗化类的商品为主。在后台的模块配置中可以配置前台的广告内容。前台注册的会员以及会员购买商品产生的订单会在会员管理中维护。加盟商户是对前台注册的商户进行管理的模块,相关的设置于此编辑,尤其是关于佣金的设置,这是电商平台盈利的路径之一。系统设置中除了可以设置相关的参数以外,也可以修改所有用户,包括系统管理员和商户的信息。前台用户可以在前台注册会员或者商户身份。若是注册会员,那么跟平时网上购物一样,可以将商品加入购物车,添加收货地址,结算支付等一系列操作。若是注册商户,系统后台审核通过后,就可以用该账户以商户的身份登录后台。商户创建的商品是在系统管理员创建的分类基础上进行的。商品是被启用或是停用,由系统管理员,即电商平台所决定。该商户的商品在前台产生的订单,商户的后台也能看见。商家入驻平台获得商户的身份,会给予平台一定的佣金,总体分为包年、包月和销售单提成的三种机制。包年、包月相对来说比较稳定,而如果以销售订单提成为准,则会波动较大。5.4数据库设计5.4.1概念结构设计根据第三章的数据库需求分析,做出如下E-R图设计。图4-4 E-R图5.4.2逻辑结构设计数据库的逻辑设计直接会影响着整个系统的设计,倘若没有设计数据库这一步骤,代码的编写,业务的流程等过程均会变得复杂起来。要如何化繁为简,令人通俗易通,这一步将会体现重要价值。针对平台中几张主要的表格,做出如下设计:1) oc_user (系统管理员表),详情查看表4-1所示:表4-1 oc_user表字段类型长度说明主键是否为空user_idInt11主键(自增)YesNotuser_group_idInt11用户组NoNotusernameVarchar20账号NoNotpasswordVarchar40密码NoNotuser_nameVarchar32姓名NoNotemailVarchar96电子信箱NoNotstatusInt1状态NoNot2)oc_vendors (商户表),详情查看表4-2所示:表4-2 oc_vendors表字段类型长度说明主键是否为空vendor_idInt11主键(自增)YesNotuser_idInt11管理员IDNoNotvendor_nameVarchar32商户名称NoNotcommission_idVarchar11佣金IDNoNotcompanyVarchar50公司NoNotcompany_idVarchar11公司IDNoNottelephoneVarchar15电话NoNotemailVarchar96电子邮箱NoNotaddressDatetime15所在地址NoNotcityVarchar10所在城市NoNotpostcodeVarchar10邮编NoNot3) oc_customer (网站用户表),详情查看表4-3所示:表4-3 oc_customer表字段类型长度说明主键是否为空customer_idInt11主键(自增)YesNotcustomer_nameVarchar32用户姓名NoNotemailVarchar96电子信箱NoNottelephoneVarchar32电话号码NoNotpasswordVarchar40密码NoNotaddress_idInt11地址编号NoNotstatusTinyInt1状态NoNot4)oc_product(商品信息表),详情查看表4-4所示:表4-4 oc_product表字段类型长度说明主键是否为空product_idInt11主键(自增)YesNotquantityInt4商品数目NoNotstock_status_idInt11库存状态编号NoNotshippingTinyInt1是否需要运送NoNotpriceDecimal15,4价格NoNotdate_availableDate15商品有效日期NoNotweightDecimal15,8重量NoNotweight_class_idInt11重量编号NoNotlengthDecimal15,8长度NoNotwidthDecimal15,8宽度NoNotheightDecimal15,8高度NoNotlength_class_idInt11长度编号NoNotminimumInt11最小数目NoNotsort_orderInt11排序位置NoNotstatusInt3状态(0/1)NoNot5)oc_order(订单表),详情查看表4-5所示:表4-5 oc_order表字段类型长度说明主键是否为空order_idInt11主键(自增)YesNotstore_idInt11商店编号NoNotstore_nameVarchar64商店名称NoNotstore_urlVarchar255商店webNoNotcustomer_idInt11客户编号NoNotnameVarchar32姓名NoNottelephoneVarchar32电话NoNotEmailVarchar32电子信箱NoNotpayment_nameVarchar32买家姓名NoNotpayment_addressVarchar128买家支付地址NoNotpayment_cityVarchar28买家所在城市NoNotpayment_postcodeVarchar10买家地址邮编NoNotpayment_zoneVarchar128买家所在地区NoNotpayment_countryVarchar128买家所在国家NoNotpayment_methodVarchar128支付方式NoNotshipping_nameVarchar32收货人姓名NoNotshipping_postcodeVarchar10收货人邮编NoNotshipping_zoneVarchar128收货人所在地NoNotshipping_methodVarchar128运送方式NoNotShipping_codeVarchar128运送单号NoNotCommentText255订单附加信息NoYesTotalDecimal15,4订单总金额NoNotorder_status_idInt1订单状态NoNot6)oc_order_product (订单含商品表),详情查看表4-5所示:表4-5 oc_order_product表字段类型长度说明主键是否为空order_product_idInt11主键(自增)YesNotorder_idInt11订单编号NoNotproduct_idInt11产品编号NoNotnameVarchar255商品名称NoNotquantityInt4商品数目NoNotpriceDecimal15,4商品价格NoNottotalDecimal15,4商品总价NoNot6.编码与实现在该系统中,功能点较多,界面也是环环相扣。电子商务B2B2C模式将消费者与商户的资源整合在一个平台上。所以,本章将以该模式的三种角色为作为基准,分别展示各个角色的部分功能实现代码以及相关界面。它们的侧重点均是来阐述一条主流程。消费者前台注册会员,可在平台上购买商品,商品可以是平台的自营商品,又或者是在平台上注册成为商户所创建的商品,商户的入驻,会给予平台相应的佣金。6.1前台网站用户6.1.1会员注册前台网站用户即为消费者,消费者要进行购买,首先要注册会员。注册界面如下图6-1所示:图6-1会员注册页面6.1.2会员登录消费者注册会员后,需登录才能进行购物、查看订单状态等操作。登录界面如下图6-2所示:图6-2会员登录页面6.1.3加入购物车会员登录后,可在商城浏览商品,将需要的商品加入购物车。结算界面如下图6-3所示:图6-3加入购物车将商品加入购物车部分实现代码如下: button type=button onclick = cart.add(); 6.1.4结算购物车商品会员登录,且将商品加入购物车后,可结算购物车的商品。结算界面如下图6-4所示:图6-4结算商品页面结算购物车的商品部分实现代码如下:public function index() / 验证购物车是否有商品和库存 if(!$this-cart-hasProducts()&empty($this-session-datavouchers)|(!$this-cart-hasStock() & !$this-config-get(config_stock_checkout) /没有的情况下,页面不跳转至提交订单页面,并有相关提示信息$this-response-redirect($this-url-link(checkout/cart); foreach ($products as $product) /结算商品总数$product_total = 0;foreach ($products as $product_2) if ($product_2product_id = $productproduct_id) $product_total += $product_2quantity; 6.1.5确认订单结算购物车下一步,即为确认订单。经确认后,订单会上传至后台。确认订单界面如下图6-5所示:图6-5确认订单页面确认订单部分实现代码如下:if ($this-cart-hasShipping() / 验证是否设置收货地址if (!isset($this-session-datashipping_address) $redirect = $this-url-link(checkout/checkout, , SSL); if (!isset($this-session-datashipping_method) /验证是否设置支付方式$redirect = $this-url-link(checkout/checkout, , SSL); 6.2商户6.2.1商户注册倘若供应商要入驻平台,则需先完成注册。审核通过后,就可以根据注册的商户账号登录后台进行操作,拥有该角色的权限,在平台进行活动。商户注册页面如下图6-6所示:图6-6商户注册页面6.2.2商户登录商户完成注册后,系统管理员将在后台审核账号。商户账号审核通过后,可以在电商后台以商户身份登录。商户登录后台界面如下图6-7所示;图6-7商户后台登录页面6.2.3商户创建商品商户登录后台后,进入商品管理,可创建自己经营且想要放置平台售出的商品。商户创建商品界面如下图6-8所示:图6-8 商户创建商品页面商户创建商品部分实现代码如下:public function add() $this-load-language(catalog/vdi_product); /导入商户创建商品语言文件$this-document-setTitle($this-language-get(heading_title);$this-load-model(catalog/vdi_product); if (!$this-OverMaxLimit() /限制商品最大数量 /请求类型 是POST 和 有添加商品的权限if($this-request-serverREQUEST_METHOD=POST)& $this-validateForm() /调用 model层的添加商品方法$this-model_catalog_vdi_product-addProduct($this-request-post); $this-session-datasuccess = $this-language-get(text_success); /添加成功后的提示6.2.4商户订单管理若该商品为平台自营商品,系统管理员将会在后台看见此待处理的订单,并给予发货等操作;若该商品为商户经营的商品,系统管理员以及商户均能看见此待处理的订单,商户可改变订单的已发货等状态,平台仅可查看。商户订单管理界面如下图6-9所示: 图6-9 商户订单管理页面 商户订单管理部分实现代码如下:public function index() $this-load-language(sale/vdi_order); /导入商户订单管理页面语言文件$this-document-setTitle($this-language-get(heading_title);$this-load-model(sale/vdi_order); $this-getList(); protected function getList() / 订单筛选if (isset($this-request-getfilter_order_id) $filter_order_id = $this-request-getfilter_order_id; else $filter_order_id = null; if (isset($this-request-getfilter_customer) $filter_customer = $this-request-getfilter_customer;6.3系统管理员6.3.1审核商户注册商户注册后,要经过平台审核。审核认证的过程不仅仅是一个后台的商户启用操作,还有线下的实地认证考察,严格把关。一经信誉评定、商品检测都通过,则以系统管理员的身份登录后台,通过该商户审核,并启用该商户。审核商户界面如下图6-10所示:图6-10 审核商户页面系统管理员审核商户部分实现代码如下:6.3.2创建自营商品平台也可经验自营的商品,需以系统管理员的身份登录后台创建商品。系统管理员创建自营商品界面如下图6-11所示:图6-11 平台创建自营商品页面平台创建自营商品部分实现代码如下:public function add() /导入商户创建商品语言文件$this-load-language(catalog/product);$this-document-setTitle($this-language-get(heading_title);$this-load-model(catalog/product); /请求类型 是POST 和 有添加商品的权限if ($this-request-serverREQUEST_METHOD = POST) & $this-validateForm() /调用 model层的添加商品方法$this-model_catalog_product-addProduct($this-request-post); /添加成功后的提示$this-session-datasuccess = $this-language-get(text_success); 6.3.3审核商品自营商品以及商户创建的商品是否展示于前台,由该商品的状态决定,而商品的状态则需平台进行审核。启用状态下,商品会展示于前台;停用状态下,商品则下架于前台。展示商品启用与否的界面如下图6-12所示:图6-12 平台创建自营商品页面展示商品启用与否部分实现代码如下: 6.3.4佣金机制商家入驻平台获得商户的身份,会给予平台一定的佣金。添加佣金机制界面如下图6-13所示:图6-13 平台创建自营商品页面添加佣金机制部分实现代码如下:public function insert() $this-load-language(catalog/commission); $this-document-setTitle($this-language-get(heading_title);$this-load-model(catalog/commission); if ($this-request-serverREQUEST_METHOD = POST) & $this-validateForm() $this-model_catalog_commission-addCommission($this-request-post);$this-session-datasuccess = $this-language-get(text_success); 7.系统测试人无完人,何况网站是人开发的,那就不会有所谓的完美。一定量的测试工作能够让网站更加接近完美。7.1测试的概述 7.1.1测试的定义测试经典的定义是:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估的一个过程。7.1.2测试的原则测试原则,好比是生活法则。一旦有了条理,便无需绕弯路,达到目的也就更加顺利一些。1)完全测试是不可能的。原因有以下几点: a) 输入量太大6; b) 输出结果太多; c) 软件实现途径太多; d) 软件说明书没有客观标准,从不同角度看,缺陷的标准则会不同。2)测试是一件有风险的行为。因为如果不去测试所有的情况,那么就会存在风险。但是又不能完全测试,这个时候,就要学会将漫无边际的可能减少在可控制的范围内,并且为风险制定出明智的方案。3)潜伏的缺陷无法显示。已有缺陷可以报告,并且解决。然而,潜伏的缺陷就像是埋伏潜藏的危机,不知什么时候会爆发出来。唯一的办法就是不停的找,可能还会发现些什么。4)并非所有缺陷都能修复。即使拼尽全力,也不是所有的问题都能解决,这并不意味着对于需求说明来说,目的没有达到。也许是修复的风险太大,又或是不值得修复,皆有可能。7.2测试用例根据以上的测试原则,列出以下是关于商户部分功能的测试用例,如注册页面、登录页面、新增商品以及查询订单。表7-1商户登录用例名称后台登录页面测试用例编号DL-001用例级别高测试目的测试商户登录页面是否正常预置条件系统运行正常,进入商户登录页面测试步骤1、输入正确的用户名admin和密码admin预期结果1、登录成功表7-2商户注册用例名称注册页面测试用例编号ZC-001用例级别高测试目的测试商户注册页面是否正常预置条件系统运行正常,进入商户注册页面测试步骤1、 输入符合要求的用户名;2、输入正确的姓名;3、输入正确的邮箱地址;4.输入正确的电话号码;5.输入公司名称;6.输入正确的地址;7.输入正确的城市;8.选择正确的佣金类型;9.输入密码、确认密码预期结果1、所有数据录入正确 2.商户成功注册表7-3商户新增商品用例名称新增商品页面测试用例编号SP-001用例级别高测试目的测试新增商品页面是否正常预置条件系统运行正常,商户登录并进入新增商品页面测试步骤1.点击编辑项目;2.填写商品名称;3.填写商品描述;4、保存、提交预期结果1、编辑项目成功表7-4商户查询订单用例名称订单管理查询订单用例编号DD-001用例级别高测试目的测试输入相关条件,是否正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水库库区水质监测方案
- 城中村改造施工现场污染防治方案
- 核相仪制造合同2篇
- 2025年长春事业单位招聘教师岗190人考试参考试题及答案解析
- 2025嘉兴嘉善县中新产业发展投资有限公司公开招聘工作人员5人考试参考试题及答案解析
- 混凝土施工质量监督管理方案
- 2025山东淄博市中心医院合同制专业技术人员招聘60人考试参考试题及答案解析
- 2025浙江大学嘉兴研究院区域发展战略研究室现招聘考试参考试题及答案解析
- 2025重庆鈊渝金融租赁股份有限公司社会招聘9人考试参考试题及答案解析
- 葫芦雕刻题库及答案
- 第二单元 观察物体(单元测试)-2024-2025学年三年级上册数学北师大版
- DB65-T 4773-2024 生物安全实验室消毒技术指南
- 人教版PEP四年级英语上册Unit-1-My-classroom课件
- 2024年新北师大版七年级上册数学全册课件(新版教材)
- 1安全生产关键节点清单及核查内容清单
- 抖音火花合同电子版获取教程
- HYT 0318-2021 填海项目竣工海域使用验收测量规范
- 高中历史知识竞赛省公开课一等奖全国示范课微课金奖课件
- 燃气管道保护方案(雨污分流二标)
- 护工礼仪培训课件
- 希沃白板实操校本培训课件
评论
0/150
提交评论