毕业论文-基于Hybris商业套件的B2C网站的设计与实现_第1页
毕业论文-基于Hybris商业套件的B2C网站的设计与实现_第2页
毕业论文-基于Hybris商业套件的B2C网站的设计与实现_第3页
毕业论文-基于Hybris商业套件的B2C网站的设计与实现_第4页
毕业论文-基于Hybris商业套件的B2C网站的设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、湖 南 科 技 大 学毕 业 设 计( 论 文 )题目基于hybris的B2C网站管理系统退货单的实现作者学院计算机科学与工程专业 计算机科学与技术学号指导教师二一 年 月 日目录 TOC o 1-3 h z u HYPERLINK l _Toc483579015 第一章 绪论 - 47 -基于Hybris商业套件的B2C网站的设计与实现摘要 随着互联网在全球范围内的覆盖和电子商务突飞猛进的发展,网上购物已经成为现代人生活中不可或缺的一部分。电子商务改变了人们的购物方式和习惯,并为企业带来优厚的利润,作为电子商务载体的网上商城,成为连接企业和平民百姓的桥梁。为打造电子商务平台更多的功能,并减少

2、网上商城的研发周期,越来越多的企业将目光转向如何开发出能够集成各种渠道的电子商务平台。SAP Hybris作为集B2C和B2B于一体的电子商务平台,为企业提供了全渠道电子商务解决方案。考虑到Hybris平台的高扩展性和易用性,以及B2C市场的广阔性,本项目以Hybris商业套件作为研究对象,基于该平台开发出一套用于销售酒的B2C网站。 关键词 电子商务; Hybris; 全渠道; B2C;Design and implementation of B2C website based on Hybris business suiteAbstract with the rapid developme

3、nt of the Internet and the rapid development of e-commerce, online shopping has become an indispensable part of modern life. E-commerce has changed the way people shopping and habits, and bring good profits for the enterprise, as the carrier of e-commerce online shopping mall, become a bridge connec

4、ting enterprises and civilians. In order to build more functions of e-commerce platform, and reduce the development cycle of online shopping mall, more and more enterprises are turning their attention to how to develop e-commerce platform which can integrate various channels. SAP Hybris as a set of

5、B2C and B2B in one of the e-commerce platform for enterprises to provide a full range of e-commerce solutions. Taking into account the high scalability and ease of use of the Hybris platform, as well as the B2C market, the project is based on the Hybris business suite as the research object, based o

6、n the platform to develop a set of B2C website for the sale of wine. This system has realized the customer browsing commodity, joins to the shopping cart, the production order and the online payment and so on a series of shopping flow, as well as the backstage to the user and the commodity informati

7、on management function. Electronic commerce Hybris; full channel; B2C;1 绪论论文背景和研究意义在全球经济一体化,互联网飞速发展的时代,越来越多的人偏向于在在网络上获取在本地购买不到东西,以及从网络上获取更多的有相关信息,传统的实体店铺已经无法满足当代的生活。企业转向与线上、线下一体化的运营模式,而线上的销售其成本相对于实体店铺低,管理便利,信息清晰明了等优点。而在消费者和企业共同的需求之下,带动了在线交易、在线支付等技术的迅猛发展,而这些为网络购物保驾护航。为了满足消费者、和企业的共同需求, 出现了全渠道电子商务。Hybr

8、is全渠道商业解决方案是目前新一代电子商务系统,相比传统的电子商务系统有着不可相比的优势。首先,从构架方面来讲:hybris有完整的平台;全面集成,一站式提供B2B,B2C甚至B2B2C;全渠道接入,无缝隙集成。其次,从功能方面来讲:全方位支持现代化网络,统一线上线下。再次,从平台构成来说,hybris有强大的自主数据管理模式,全方位支持订单管理,有统一的库存视图。最后,从适应性方面来看,hybris将社交与电商平台完美整合在一起。支持微信支付、网银支付、支付宝支付、银联支付、Appale Pay,并且支持多国版本及语言的定制,“In China,For China.”。1.2 论文主要工作论

9、文设计和实现了基于hybris商务套件的B2C网站管理系统。论文工作核心点包含了以下方面:了解Hybris商务套件的系统架构和运行机制,按照hybris官网的Wiki的知识点进行运用,熟悉hybris平台,并对相关的使用方法做了描述和总结。按照整个购物流程对网站管理系统进行了总体设计,使用Spring MVC框架构建系统。使用hybris B2C模板,完成了网站的主要功能模块。结合实际应用场景,对系统进行需求分析、概要设计、详细设计等工作运用java 编写客户端和服务器端的程序在实体机和电脑上安装部署系统,并进行调试工作2 相关技术介绍2.1 Hybris平台介绍2.1.1 背景概述全世界多家

10、著名B2B企业已经开始认可hybris的整体商业解决方案,hybris的客户分布在各个行业,例如制造、电信、金融服务、保险、消费品、零售行业等。传统的CRM工具正在迅速淘汰。他们通常没有必要的广度来满足对全方位客户参与的日益增长的需求。企业需要的是一种全面的方法,可以在客户的所有接触点和功能活动中始终如一地接触客户,而不仅仅是通过电子商务,销售点,营销,社交媒体,销售人员自动化或客户服务的隔热解决方案。在数字经济中,客户期望每个渠道的个性化体验。任何较少的风险被视为噪音。企业需要了解客户背景:客户已经做了什么,他们现在正在做什么,以及他们将来可能做什么。没有了这个,营销人员就无法预料或满足观众

11、的需求。2013年6月,SAP对外宣布收购hybris服务,并开始大力推广hybris。到目前为止,全球约500家公司选择hybris,例如3M、尼康、通用、优衣库、星巴克等。Hybris的关键亮点在于全渠道商业模式的完美开发,统一线上线下,让客户清楚看到核心数据,而无论使用hybris的公司身处什么行业,都能为其客制化相应的hybris系统。 2.2 Hybris系统设计介绍Hybris商业套件是高度灵活和模块化的软件,灵活性体现在多层次的抽象化和功能化。在程序的层次中,hybris产品可以分为五个层次:表现层,功能层,平台层(Platform Layer/API),应用服务器层和数据库层。

12、如图2.1所示:图2.1 hybris产品组件的构架图2.2.1 Hybris系统基本构架从图2.2来看,hybris商务套件分成独立的包,分别是Commerce,Content,Channel和Orders。图2.2 Hybris商务套件组成图从图2.2中可以看出,hybris商务套件被分成主要五个部分,它们分别是:platform、commerce、content、orders、channel。其中,content、orders、channel和commerce组件都围绕platform。而content、orders、channel组件以commerce组件为中心。下面将详细分析各个部分

13、的主要内容。Platform平台该平台是一个扩展,主要是业务逻辑、类型定义、web应用等;同时也是数据库和应用服务器的抽象层,包含了对象关系映射框架、编译框架、Cockpit框架等一系列系统框架和数据模型的确认和导入、web服务、文件配置和Hybris服务器等功能集成。Content内容管理组件内容管理组件主要负责的功能有:产品数据管理,类目管理,与外部系统同步,工作流及它们之间的协作,分类系统和媒体资源管理。Commerce商务组件Commerce组件为客户提供了商务全景覆盖,即多商标和多商店支持、促销方案及营销等。Channel通道组件Channel对外发布接口。支持移动平台,提供了Hyb

14、ris Mobile SDK,移动端在线商城模块和条形码集成等;可以扩展支持外界打印;提供WCMS网站内容管理,支持该组件与前台技术独立开,支持多商店情景,控制静态和动态网站内容用户接口;支持店铺内部管理应用,显示商品详细信息,检查库存情况等。Orders订单组件订单管理模块是所有其他模块的前提,支持分布式的订单管理,如加工、控制和按指定路线发送订单等;提供查看所有订单历史的功能;根据系统需要配置订单管理服务,如通过单一视图访问所有通道、订单货源和分配、装箱和分发、商务基础设施服务等。2.3 Spring MVC介绍Spring MVC是Spring框架中用于web应用快速开发的一个模块,被广

15、泛用作世界最主流的web开发框架。作为一个轻量级的解决方案,包含20多个不同的模块,主要使用了依赖注入技术和控制反转等相关框架概念。2.3.1 Spring MVC处理请求的流程下图是Spring MVC处理请求的流程图:图2.7 处理请求流程图具体执行步骤如下:首先,使用者将请求发送到Web容器中;前端控制器捕获该请求,找到相应的处理程序映射器,选择适当的页面控制器,把请求发送给页面控制器;页面控制器(Page Controller)收到请求后,开始解析。解析完之后会将数据和渲染对象返回给前台控制器;前端控制器(Front Controller)根据返回的渲染视图(View Name),发送

16、给相应的渲染视图,对数据进行视图渲染;前端控制器将渲染后的视图返回到客户端呈现。2.3.2 Spring MVC架构下图为Spring MVC核心构架图:图2.8 Spring MVC核心构架图系统需求分析 3.1 系统功能需求分析本系统实现的是B2C网站管理系统的退货单功能模块,用户集群有:客服和系统管理人员。其中客服平台需要实现的功能包括:对业务的管理,主要有对退货单的查询、审核退货单、传输ERP系统、确认入库、提交退款金额、拒绝退货单申请等功能;内部管理平台需要实现顾客和产品的管理功能,主要有:用户信息查看及权限管理、退货单信息管理等功能。3.1.2退货单模块功能需求退货单模块主要是有企

17、业的客服人员对用户申请的退货单进行操作,主要功能有:退货单基本信息:显示退货单号、hybris订单号、申请时间、入库时间、送货方式、退货单状态、店铺名称、客户昵称、客户手机号、快递单号、退货原因、退入仓库、应退金额、退货运费。退货单明细:显示行号、商品编码、平台商品编码、商品名称、最大数量、退货数量、应退单价、应退金额、实退金额、操作、新增、确认入库、提交退款等。在明细中由客服人员进行填写实退金额和实退商品数量。其中:退货数量在退货单状态为待审核(WAITVIEW)时可填写、实退金额在退货单状态为确认入库(RECEIVED)时可填写、实退数量在退货单状态为退货中(RETURNING)时可填写、

18、应退金额=应退单价*退货数量、实退金额填写后,实时计算,加上退货运费,赋值给退货单头的应退总额字段(ReturnRequest.amount);即:ReturnRequest.amount=RefundEntry. Amount+ ReturnRequest. deliveryCost。新增退货单行:在退货订单明细中点击新增按钮,新增一行退货单行,新增行对应订单行,且不与已生成的退货单行重复;只有在待审核的退货单中可点新增。删除退货单行:点击删除按钮,删除一行退货单行,对应退货单的应退总额(ReturnRequest.amount)实时计算,只有在待审核的退货单中可点删除。审核通过:点击审核通

19、过,弹窗显示确认提醒。点击确认后,退货单状态变为审核通过并关闭弹窗,刷新视图返回页面,点击取消、关闭按钮和页面分弹窗区域关闭弹窗并不改变退货单状态。拒绝申请:点击拒绝申请,弹窗显示确认提醒。输入拒绝理由后可点击确认,否则不可点击确认;点击确认后,退货单状态变为已拒绝并关闭弹窗,退货单详情页显示拒绝理由;点击取消、关闭按钮和页面分弹窗区域关闭弹窗并不改变退货单状态。 换货订单:点击换货订单按钮,弹窗显示换货订单生成确认提醒。当换货数量不为空的时候,可点击确认按钮,生成换货订单;点击取消按钮、关闭按钮和页面非弹窗区域关闭弹窗,且不生成换货订单。确认入库:点击确认入库按钮,弹窗显示确认提醒。点击确认

20、按钮,退货单状态变为确认入库且关闭弹窗;点击取消按钮、关闭按钮和页面非弹窗区域关闭弹窗且不改变退换单状态。提交退款:点击提交退款按钮,弹窗显示确认提醒。点击确认按钮,退货单“是否退款成功”标记变为“是”且关闭弹窗;点击取消按钮、关闭按钮和页面非弹窗区域关闭弹窗且不改变“是否退款成功”标记。3.2 系统非功能需求分析软件的非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。由于非功能需求更加靠近的是技术,是架构师关注的内容,因此非功能需求往往被忽略。非功能需求可以简单归纳为“URPS+”,即可用性(Usability)、可靠性(Reliability)、性能(Perfo

21、rmance)、可支持性(Supportability)以及其他(+)。下面从这几个方面介绍系统的非功能性需求分析:可用性可理解性:网站主页需要提供网站的目录和索引,方便网站的推广和用户高效得操作。用户界面及其友好性:网站设计需要以用户为中心,按照用户的操作习惯来安排站点元素。页面响应时间要一致。可靠性安全:安全协议和支付系统的安全性,即使用安全电子交易协议,保证支付信息的机密、支付过程的完整;隐私和保密性,即保护用户资料不被泄露。无缺陷性:提供724小时的无故障服务,要求系统可以连续正常工作,对于链接错误有很好的时效性。能兼容各个浏览器。性能网页的响应速度:平均响应时间控制在5秒之内;压力测

22、试评估:支持500人同时在线;网站稳定性:网站全局无故障时间可高达20000小时。系统总体设计系统的总体设计主要包括了系统的概要设计和系统开发部署环境的介绍。其中,概要设计阶段设计出了系统的总体构架,并将系统细分成三个模块,对这些模块做了简单的功能介绍。4.1系统概要设计4.1.1总体构架设计图4.1为物理构架设计图4.1系统物理架构图图4.2为系统总体构架设计 图4.2 系统总体构架图4.1.2系统模块设计根据hybris商务套件的组成结构,将本系统分成三个大的实现模块,它们分别是:Storefront模块、HMC模块和cockpit模块。storefront模块是网站前台的实现部分,主要是

23、顾客进行操作;HMC模块是大部分后台管理功能的实现部分,即用户信息管理和订单维护与管理;cockpit模块主要实现了商品信息有关的部分。其中,HMC模块和cockpit模块是系统管理员进行操作。HMC模块HMC是hybris Management Console的缩写,即hybris管理控制平台。本系统的HMC模块主要包括用户信息管理子模块和订单维护与管理子模块。系统管理员负责维护这个模块的信息。用户信息管理子模块这个子模块主要用于查看和管理会员的信息。查看所有会员:ID(注册的邮箱)、Name、用户ID(系统为每个注册用户自动分配的ID号)和用户类型(根据类型可以设置权限)。查看会员详细信息

24、:收货地址、订单历史记录、访问权限等创建用户分组:管理员可以创建不同的分组来管理不同的用户,分组信息主要是分组ID、分组名称及描述。设置用户权限:根据不同的分组信息,管理员可以设置不同的访问权限。订单维护与管理子模块管理员通过这个模块可以查看订单详情、修改订单状态、查看订单历史、维护促销信息、管理支付信息和管理配送信息等。查看订单详情,包括订单拥有者、订单号、下单日期、对应产品、数量、价格等。还可以查看是否是促销商品、本订单的付款及配送信息。查看订单历史可以查看前台产生的所有订单,包括订单号、下订单日期、总计及对应用户邮件地址。结果根据订单号排列展示。维护促销信息当企业需要在某一个特定的时间要

25、举行打折促销活动,系统管理员可以对商品进行促销设置,可以根据会员的等级设置不同的打折力度。管理支付信息管理员可以查看系统的渠道的到账情况等;Cockpit模块Cockpit模块主要是管理员维护的商品信息,包括商品分类、商品信息管理、上下架及库存信息维护等。商品信息维护子模块商品分类管理本模块主要是对商品进行维护的一系列操作。商品信息管理商品信息主要包括:基本信息(平台规格编码、平台规格名称、目录版本、是否批准、销售单位、描述、摘要等),类别系统,价格,多媒体(图像)等。上下架子模块管理员设置上下架规则,如批准状态为“已批准”可以自动上架,商品按照时间自动下架。管理员也可以手工上架或下架。库存信

26、息维护子模块管理员根据实际库存信息,及时更新网站的商品的剩余量。4.1.3数据库设计1.退货单表,主要包含ERP编码、实退金额、退货运费、物流编号、换货编号、退货编号、申请时间、平台退货号、拒绝理由、状态、退入仓库。具体信息如下表所示:字段名称 类型约束描述是否搜索可写可读ERPCodeStringNone ERP编码是是是AmountDoubleNone实退金额是是是DeliveryCostDoubleNone退货运费是是是LogisticsNoStringNone物流编号是是是ExchangeCodeStringNone换货编号是是是CodeStringprimary退货编号是是是Appl

27、yDateDateNone申请时间是是是PlatformCodeStringNone平台退货号是是是RrfuseReasonStringNone拒绝理由是 是 是StatusEnumNone状态是 是 是ReturnhouseStringNone退入仓库是 是 是表4.1退换单表(ReturnRquest)2.订单表(order),主要包含平台订单号、客户备注、是否需要发票、修改历史、商家备注、是否签收、物流信息、订货人、订单状态、商品数量、支付时间、物流评价。具体信息如下表所示:字段名称 类型约束描述是否搜索可写可读PlatformCodeStringPrimary平台订单号是是是Buyer

28、RemarkStringNone客户备注是是是InvoiceBoolNone是否发票是是是ChangeHistoryStringNone修改历史是是是VenderRemarkStringNone商家备注是是是IsGoodReceivedBoolNone是否签收是是是LogisticeInfStringNone物流信息是是是PlaceByStringNone订货人是是是StatusEnumNone订单状态是 是 是QuantityIntNone商品数量是 是 是PayDateDateNone支付时间是 是 是LogisticeRatingStringNone物流评价是 是 是表4.2订单表(Or

29、der)3退货单行表(returnEntry),主要包含操作、收到数量、状态、备注、到达日期、预期数量,具体信息如下表所示:字段名称 类型约束描述是否搜索可写可读ActionStringNone操作是是是Receivequantity IntNone收到数量是是是StatusEnumNone状态是是是RemarkStringNone备注是是是ReachedDateDateNone到达日期是是是ExpectQuantityIntNone预期数量是是是表4.3退货单行表(returnEntry)4. 商品表(product),主要包含平台编码、新品时间、商品图片、确定性库存、平台品类、是否新品、年

30、度季度、运费模板、是否失效、spu编码、初上市时间、标题、卖点、价格、介绍、状态。具体信息如下表所示:字段名称 类型约束描述是否搜索可写可读PlatformCodeStringPrimary平台编码是是是NewSetDateDateNone新品时间是是是ProductImageStringNone商品图片是是是DeterministicInvStringNone确定性库存是是是TBCategoryStringNone平台品类是是是NewArrivalFlagStringNone是否新品是是是YearseasonStringNone年度季度是是是DeliveryTempStringNone运费模

31、板是是是InactiveStringNone是否失效是 是 是SPUCodeStringNoneSPU编码是 是 是firstOnDateDateNone初上市时间是 是 是TitleStringNone标题是 是 是SellpointStringNone卖点 是 是 是PriceDoubleNone价格 是 是 是IntroduceStringNone介绍 是 是 是StatusStringNone状态 是 是 是表4.4 商品表(product)数据库E-R模型图如图4.5所示。图4.5 退货单模块E-R图4.2 系统开发及部署环境4.2.1开发环境表4.6开发环境操作系统Windows

32、10 i3 64位开发语言Java开发工具JDK 1.8, Eclipse J2EE版本,系统组件hybris-commerce-suite-部署环境表4.7系统部署环境服务端操作系统Windows 10客户端操作系统Windows 10开发阶段5.1 准备阶段Hybris商务套件需要特殊的配置部署环境,只有在环境配置成功的前提下才能进行功能的开发。配置hybris环境安装java环境,配置环境变量path。注意:要安装合适的JDK版本,太高或太低都会报错。本系统采用的是jdk_1.8。安装Eclipse,下载J2EE版本的Eclipse并安装。安装hybris套件下载hybris platf

33、orm二进制文件,并解压,注意解压的文件路径不能有空格。在命令行窗口,导航到hybris/bin/platform目录下执行setantenv.bat,确保ant是类路径;介入ant clean,系统会提示选择配置模板,点击enter键,使用默认配置开发;最终控制台会显示 BUILD SUCCESSFUL,说明配置成功。成功后,在hybris文件夹目录下,会生成一些新的文件和文件夹,其中最重要的是config配置文件。运行ant all,编译系统。将工程导入到Eclipse中,选择hybris自带的ant版本。运行hybris启动服务器,在命令行窗口中输入cd:hybris/bin/platf

34、orm,输入hybrisserver.bat,等待服务器启动。使用hac初始化系统在浏览器中打开链接 HYPERLINK http:/localhost:9001 http:/localhost:9001. 推荐浏览器:Chrome,FireFox,Safari,不支持Internet Explorer。输入用户名和密码,进入系统。点击Initialize按钮,初始化系统。系统初始化结束,即可进行相应开发。5.2 系统模块实现 由于本项目是在实习期间的公司对外承包的项目,本人负责通过代码实现以下三个部分:1.对退货单进行查询2.显示退货单的详情页3.对不同的登录用户进行权限设置,特只演示负责模

35、块的效果。5.2.1效果展示页面 图5.1为进入退货单查询页面,显示基本的查询字段,根据字段进行对退货单查询。图5.1 退货单功能页 如果对查询条件不进行筛选,查询全部的退货单,则直接点击查询按钮,在下面的表中显示所有的退货单条目,如图5.2所示。图5.2 查询所有退货单 如果想要按照某一个字段进行模糊查询,则输入改字段的值,输入完成后点击查询,在下面的表中显示查询结果。如图5.3所示。图5.3 根据某个字段模糊查询当查询完结果后,选择一条数据,点击红色的退货单号进入该条退货单详情页,结果如图5.4所示。图5.4 进入退货单详情页 图5.5 退货单详情页进入退货单详情页之后,该条退货单的所有信

36、息就会被显示出来,结果如图5.5所示。5.2.2具体代码操作与实现退货单查询图5.6 退货单查询sqlSql拼接的时候最好到hmc中对应的并找出字段的Type,避免字段名称错误导致系统服务异常,所以通常最好进入hmc查看字段如图5.7,sql语句具体如图5.6所示,。 图5.7 hmc查看字段如上,在Type为ReturnRequest中Qualifier为status对应Attribute type的ReturnStatus,那么sql语句的拼接如下:图5.8最终sql拼接在controller中编写查询条件,对于如订单号等可以选择模查询,但是对于日期这样的字段不建议使用模糊查询对数据进行查

37、询。模糊查询图5 .9模糊查询 在hybris中,同样支持%进行模糊查询,具体查询语句如图5.9所示。非模糊查询图5.10 非模糊查询 那么,如果不需要模糊查询的地方则无需加%。点击重置按钮,则表示取消了所有的查询条件,所有字段全部设置为null。具体实现代码如下图所示。图5.11 重置按钮的实现退货单详情在退货查询页,在查询行处点击红色的退货单号,进入退货单详情页,如图5.12。图5.12进入退货单详情页图5.13 退货单详情页进入退货单详情页之后如图5.13所示,显示该条退货单的所有信息。审核通过按钮(自定义弹窗/对话框)图5.14 点击审核通过 点击审核通过按钮,弹出确定审核通过退货申请

38、吗?效果如图5.14所示。具体实现方法:首先需要在主界面controller和新建的审核通过controller建立连接关系。(简称Socket关系),如下图5.15和图5.16所示。图5.15 建立Socket关系图5.16 定义id然后在绑定的controller中通过viewEvent注释对点击事件进行绑定。如图5.17所示。图5.17 绑定事件图5.18 接收相应结果socket 在审核通过的definition.xml中创建一个input标签,并加入id属性,然后主界面controller的ViewEvent来接收,后台逻辑代码如如图5.18所示,前台事件绑定和页面如图5.19和图5

39、.20所示。图5.19图5.20 接收响应信息 另外注意弹窗的内容,也是通过zk的方式来编写。 图5.21为审核通过的弹窗内容。图5.21 弹框页面新增按钮图5.22 新增按钮图5.23新增按钮绑定事件新增按钮的实现和事件绑定原理与审核通过一致,具体实现方法如图5.22和图5.23。当然id是需要在ReturnRequestSearch.zul里面定义,并在controller中注入。如图5.24和图5.25所示。图5.24 绑定事件id按钮图5.25后台绑定与前台定义id一致编写事件处理由于在逻辑处理中,一个事件可能会多次使用,并设计到复杂的逻辑运算处理,因此我们需要把这类事件从方法中“剥离

40、”出来,从而更好的实现功能。如下图所示。图5.26 剥离事件枚举类型数据取值 关于枚举类型数据取值,在这里我们以退货原因来举例。图5.27 枚举值显示图5.28 枚举值查找枚举类型数据的处理思路是先获得的下拉框对应的code值,然后通过code找到所对应的枚举值,接着给model的这个枚举类型字段赋值,最后将model存储到数据库中。具体实现如上图所示。给不同的登录用户设置操作权限我们给用户分配的权限组别为:系统管理员(admingroup),客服人员(customerservicegroup),客服主管(customermanagergroup),电仓管理员(godowngroup)以及财务

41、人员(fiancegroup)。我以客服人员作为代表来介绍,如何在hmc创建客服人员,以及在backoffice如何写用户对中台系统的操作权限。hmc创建客服人员创建后台管理人员 进入hmc中点击用户右键点击创建后台管理角色,具体步骤如下图。图5.29创建后台管理人员 然后显示出创建后台管理角色的信息,按照意愿对数据进行自定义填写如图5.30所示。图5.30 创建组 在创建过程中一定要把授权的值设置为否,设置方法如下图。图5.31 3.3.2 创建用户组 一般一个用户都会有一个所在的用户组,这样方便日后对其管理,也方便进行权限管理。创建步骤如下图所示。图5.32 创建用户组 还是一定要注意,授

42、权设置为否,如图5.33图5.33 授权值创建员工 创建完用户组之后,添加员工,添加方法如下图所示。图5.34添加员工 接下来为员工进行数据维护,并且将这个员工关联到一个用户组,具体设置的方法如图5.36所示。图5.35 新增员工数据 在一个组中,有一部分人为管理人员,叫做负责人组,接下来我们将给客服管理组添加负责人组。具体的步骤如图5.36、5.37、5.38 所示图5.36 添加负责人组图5.37设置密码图5.38权限设置利用创建的员工账号登录中台系统 使用刚才新建的账号进行登录系统,如图5.39所示。图5.39 登录系统 然后进入退货单管理页面如5.40所示。图5.40 进入退货单页面由

43、于给客服人员设置了必须输入店铺名称才能查询店铺的权限,所以不输入查询提交,查询到的结果是空的。 如下图所示。图5.41 权限不足 如果使用admin账号登录到中台系统,不输入任何查询条件,查询结果如下图。图5.42 admin用户登录在代码中实现权限设置 在后台页面中我们对当前的登录用户的所在组进行了获取,判断当前用户的身份,然后在后面的代码中对其进行相应的逻辑控制。代码实现如下:图5.42 权限设置逻辑 首先在初始化controller时获取全局的用户组,如下图所示:图5.43 获取当前用户组 然后在需要对其身份判定的时候,进行一次身份校验,判断其是否有权限进行操作。实现如下图所示:图5.4

44、4 判断权限系统测试本文主要对后台系统的几个模块进行测试。在进行测试的时候,主要使用的是黑盒测试,根据系统的功能模块,设计测试用例,然后运行系统,测试每一个用例,记录测试结果,分析并改进。在测试的过程中,要经过单元测试,集成测试,系统测试和确认测试四个步骤。6.1测试目标本次系统测试的主要目的是保证功能的完整性和实现程度,并检查各个模块之间是否流畅相同,数据能够进行正确的运转,且得到预期的结果。保证管理人员在使用的时候容易理解程序的运转,以及正确上手熟悉操作流程。6.2测试环境表6.1 硬件环境环境描述硬件部件说明应用服务主机型号:HP ProBook 440 G1配置:Intel(R) Co

45、re(TM) i3-4000M CPU 2.40GHz 2.40GHz,12GB物理内存数据库主机型号:HP ProBook 440 G1配置:Intel(R) Core(TM) i3-4000M CPU 2.40GHz 2.40GHz,12GB物理内存PC客户端型号:HP ProBook 440 G1配置:Intel(R) Core(TM) i3-4000M CPU 2.40GHz 2.40GHz,12GB物理内存表6.2 软件环境描述 软件部件说明web前端服务器操作系统:Win10 专业版 64位JDK:1.8.0_13Eclipse apache-tomcat-7.0.55数据库主机操

46、作系统:Win10 专业版 64位数据库:HSQL客户端主机:Win10(64位)浏览器:Chrome/ FireFox开发环境:Eclipse J2EE电子商务平台Hybris-commerce-suite-5.3 测试采用局域网作为网络环境,服务器端与客户端均在PC机上进行。服务器和客户机的硬件环境和软件环境情况等如表6.1和表6.2所示,采用的hybris商务套件版本为5.3。6.3测试用例及说明 (1)测试用例1:测试用例名称退货单查询功能操作步骤启动服务,在浏览器中打开中台系统链接,进入主界面输入客服账号密码点击管理、业务管理、订单、退货单输入相关查询内容显示出查询内容注意事项根据客服账号的角色分组,普通

温馨提示

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

评论

0/150

提交评论