APP下载

基于MVC的响应式餐饮业工服供应链分销平台的设计与实现

2018-04-23汤明伟郑柳娟

软件 2018年3期
关键词:发货餐饮业门店

汤明伟,郑柳娟

(1. 江阴职业技术学院计算机科学系,江苏 江阴 214405;2. 江阴职业技术学院管理系,江苏 江阴 214405)

0 引言

北京酷帛瑞服装有限公司是一家为全国连锁餐饮业企业(西贝餐饮集团)提供工服设计与制作的供应商企业。西贝餐饮集团的企业管理本身具有一套完整的ERP系统,由于餐饮业工服的设计、定制、采购等具有极其特殊和复杂的业务流程。因此,多年以来,集团餐饮门店的其他采购都已经由集团ERP系统完成,就工服这一块的采购一直未能在集团的ERP系统中实现,所有为集团提供工服供应的供应商们都是采用人工或半信息化的方式来为集团服务,极大的浪费了供应商的人力、物力和财力。这样的管理,导致了供应商企业的管理至今没有形成明确的标准化业务流程,在工作过程中,由于人为的或不确定的因素,导致了供应商企业充当最多的就是“救火队长”,哪里有问题,就要立即作出及时的响应和处理。

1 需求分析设计

工服供应商通过本平台主要实现全国几百家餐饮业门店的工服的下单、接单、设计、制作、发货、签收、对账、统计等一整套业务流程。工服的品类、规格型号众多,工服的设计过程中,又要根据餐饮业不同岗位而进行定制设计,比如:厨师长的上衣要为每位厨师长加上姓名;还要针对特体(指非标准身材人员)的各项参数指标定制工服等。另外,由于每个订单的生产周期和门店需求的紧迫性等不定因素,订单的发货也具有繁杂的操作流程,比如:每个门店的一次性订单中,需要拆订单而发货;一个区域的多个门店的订单可能需要打包或拆单发货等。订单的业务流程也不是简单的供应商到门店的点对点过程,中间需要经过集团区域配送中心,集团业务和财务管理中心,跟普通的电商平台管理模式不相径庭。

随着多种智能化终端的日益兴盛,为方便连锁门店用户的操作和使用,供应商提出系统还需要能够实现在PC、pad和手机等智能化终端的使用。除此以外,供应商为控制经营成本,还需要进行商品库存优化管理,系统还需要能够实现跟集团ERP系统进行数据对接、实现订单的统计、对账、调价等一系列复杂业务操作。

2 系统设计方案

2.1 系统方案总体设计

开发之初,针对供应商提出的以上需求,系统采用 B/S结构的响应式[3-4]平台,采用开源的ThinkPHP[5]MVC框架和AJAX技术实现系统操作的简便性和人性化设计。如图1所示,用户采用PC、pad和智能化手机等多终端的浏览器,通过网络访问平台系统,Web服务器后端采用 LAMP(linux+apache+php+mysql)开发环境下的 ThinkPHP MVC三层[6]设计模式进行响应和数据库操作,从而可以有效的实现跨区域全时段下的多种智能化终端使用系统平台实现客户的开发需求。

2.2 系统总体功能设计

餐饮业工服供应链分销响应式平台根据企业的实际业务需求,总共分基础管理、用户管理、商品管理、订单管理和系统管理五大模块。基础模块包括公告管理、区域管理、发货地管理、计量管理、规格/型号管理、款式管理和订单状态管理。用户管理包括用户权限管理、门店管理和系统用户管理。商品管理包括商品新增、商品管理、商品库存管理、商品预库存管理、商品尺码对照表、特体量裁对照表、商品列表(门店下单操作)、厨师长商品列表(门店下单操作)和桌布桌旗商品列表(门店下单操作)。订单管理包括订单管理(分角色权限操作)、我的购物车、订单审核、接单管理、供应商生产单管理、供应商打包管理、发货管理和发货导出管理。系统管理包括门店特体/厨师长管理(分角色权限操作)、密码修改和门店个人中心。如图2所示。

2.3 系统用户角色

本系统根据西贝餐饮集团及供应商工服实际分销流程,总共分为系统管理员、供应商库管员、集团用户、集团区域配送中心用户、门店库管员和门店店长六大用户角色,具体权限分配如表1所示。以上系统用户角色权限不是一层不变的,系统设计了通用用户角色权限管理功能,本功能可以针对系统中除超级管理员以外的其他用户角色可以任意进行权限的动态调整,可以有效的进行功能分摊,提高系统用户的操作效率和工作效益,为企业运行管理提供技术保障。

2.4 系统数据库设计

数据库是管理系统的基础与核心,数据库设计的优劣将直接影响管理系统的性能。通过对系统功能模块的划分和设计,已明确了本系统所涉及的所有实体及实体间的关系。考虑和预估算本系统实际使用过程中产生的数据体量及数据安全性,系统数据库采用了Mysql进行设计。依据各功能模块所需总共设计了16张数据表,分别有区域表、发货仓库表、计量表、规格/型号表、款式表、订单状态表、权限表、角色表、角色权限表、门店表、系统用户表、商品表、商品库存表、订单表、特体表和公告表。

图1 基于B/S结构的响应式MVC设计模式结构图Fig.1 Structure diagram of response MVC design pattern based on B/S structure

图2 餐饮业工服供应链分销响应式平台总体功能模块图Fig.2 The overall function module diagram of the supply chain distribution response platform in the catering industry

(1)区域表(tb_region),包括:区域编号、区域名称、收货地址、联系方式、收货人。

(2)发货仓库表(tb_delivery),包括:发货仓库编号、发货仓库名称。

(3)计量表(tb_unit),包括:计量编号、计量名称。

(4)规格/型号表(tb_model),包括:编号、规格/型号名称、身高、体重、净胸围、净腰围。

(5)款式表(tb_style),包括:款式编号、款式名称。

(6)订单状态表(tb_orderstatus),包括:订单状态编号、订单状态名称。其中,1:未确认;2:未审核;3:未处理;4:未生产;5:未发货;6:已打包;7:已发货;8:已完成。

(7)权限表(tb_resource),包括:编号、权限名称、父节点、父节点路径、图标、排序、权限级别。

(8)角色表(tb_rolepermission),包括:角色编号、角色名称。

(9)角色权限表(tb_role_resource),包括:角色编号、权限编号。

(10)门店表(tb_store),包括:门店编号、门店名称、区域编号、区域名称(冗余字段)、门店店长、联系方式、门店地址、收货人、收货人联系方式、备注。

(11)系统用户表(tb_user),包括:编号、用户账号、密码(MD5加密)、角色编号、角色名称、门店编号、区域编号、停启标记、备注。

(12)商品表(tb_goods),包括:编号、商品名称、计量编号、计量名称、商品单价、商品品牌、商品图片、款式编号、款式名称、厨师长上衣标记(0:不是;1:是)、厨师长商品标记(0:不是;1:是)、桌布桌旗商品标记(0:不是;1:桌布;2:桌旗)、ERP项目号、备注。

(13)库存表(tb_stock),包括:编号、商品编号、商品名称、计量编号、计量名称、规格/型号编号、规格/型号名称、预库存数、实际库存数、备注。

(14)订单表(tb_orders),包括:订单编号(6位日期加6位流水号,比如:171001100001)、区域编号、区域名称、所属门店编号、所属门店名称、下单人编号、下单人姓名、发货仓库编号、发货仓库名称、订单状态编号、订单状态名称、商品编号、ERP项目号、商品名称、商品单价、规格/型号编号、规格/型号名称、特体人员编号串、订单数量、折扣率、合计金额、实际结算金额、发票抬头、订单时间、审核标记(0:未审核;1:已审核)、物流编号、物流名称、包号(6位日期加4位流水号)、发货时间、收货时间、备注。

表1 餐饮业工服供应链分销响应式平台用户角色及权限分配表Tab.1 Catering industry clothing supply chain distribution response platform user role and authority distribution table

(15)特体表(tb_specialbody),包括:编号、所属门店编号、所属门店名称、姓名、岗位、厨师长岗位标记(0:非厨师长;1:厨师长)、特体标记(0:非特体;1:特体)、规格/型号编号、规格/型号名称、性别、身高、体重、后衣长、净胸围、净肩宽、衬衫领围、袖长、净裤腰、净臀围、裤长、备注。

(16)公告表(tb_notice),包括:编号、公告内容、时间。

其中,订单表的表字段设计,不仅为了满足本系统相应功能的开发而设计,更为了对接西贝餐饮集团自身内部ERP系统的数据接口而设计。因此,本系统导出的订单数据文件能够快速、高效的导入到ERP系统中,极大的方便了供应商和集团之间业务的往来和操作规范。

另外,为了系统在实际使用中,能够有效并高效地保障全国几百家连锁餐饮门店的使用操作,以及在使用过程中产生的数据当量,提高 Web服务器的响应速率,实现负载均衡,系统在开发过程中,对大数据量的读取操作采用了视图和存储过程,例如订单打包存储过程(p_orderspackageinfo)的代码如下。

BEGIN

SELECT

`a`.`goods_id`,

`a`.`region_name` AS `region_name`,

`a`.`store_name` AS `store_name`,

`a`.`goods_name` AS `goods_name`,`a`.`model_name`,`a`.`order_remarks`,SUM(`a`.`ordergoods_num s`) AS ordergoods_nums

3 系统开发实现

餐饮业工服供应链分销响应式平台是一套基于B/S结构的响应式信息化系统。采用了ThinkPHP 3.2版MVC三层设计模式,实现了系统业务功能流程、数据库访问操作和静态页面全分离。系统运行在LAMP环境下,使系统的安全性、稳定性得到了有效的保障。本系统所有界面都采用Bootstrap流式开发框架的HTML5和CSS3技术来开发实现,使系统界面能够稳定的在PC、pad和智能化手机等多终端进行操作使用,极大的方便了系统用户使用。本系统在开发过程中,每个功能的开发都采用了 AJAX(异步JavaScript和XML,俗称页面无刷新)技术,数据的交换都采用标准的json格式,大大的提高的系统用户使用系统的感官感受,充分实现了系统的人性化设计。系统最终开发实现后的目录结构如图3、图4所示。

4 系统运行测试

图3 餐饮业工服供应链分销响应式平台功能开发目录—Controller层Fig.3 Catering industry clothing supply chain distribution response platform function development Directory - Controller layer

图4 餐饮业工服供应链分销响应式平台功能开发目录—Service层Fig.4 Catering industry clothing supply chain distribution response platform function development Directory - Service layer

系统从开发、测试结束,到交付客户正式上线使用,已经经历了近一年时间。通过这近一年的实际应用,本系统不论是从响应效率、功能操作、界面显示均工作正常,得到了供应商企业、集团、配送中心和门店各类用户的一致认可,极大的提高了原先工服供应商企业、西贝集团和连锁餐饮门店之间的工作效率,为各方的发展发挥着它巨大的作用。

(1)PC端:超级管理员用户的订单管理功能,如图5所示。

(2)pad端:供应商库管员的打包发货及打印功能,如图6所示。

(3)手机端——门店用户的订单物流查询功能,如图7所示。

图5 餐饮业工服供应链分销响应式平台之超管订单管理页效果图Fig.5 The effect diagram of the super tube order management page for the supply chain distribution response platform in the catering industry

5 结论

本文从需求分析、系统方案总体设计、系统功能设计、数据库设计和系统开发实现几个方面对餐饮业工服供应链分销响应式平台进行了详细的介绍。系统正式上线使用快近一年时间,至今系统界面操作方便、功能运行稳定、web服务响应快速、数据安全可靠,达到了预期开发的效果。

目前,系统服务于西贝餐饮集团旗下的全国两百多家连锁餐饮门店和多家工服供应商企业,在互联网+的时代大背景下,本系统的上线使用极大的简化了企业的工作业务流程,从而大大的节约了企业的人、财、物运行成本,为企业创造了巨大的利润。本系统的开发具有一定的通用性,能够适应其他餐饮企业的工服供应商,具有一定的推广性。

图6 餐饮业工服供应链分销响应式平台之供应商库管员发货管理页效果图Fig.6 Supply chain distribution response platform for catering industry service supply chain

图7 餐饮业工服供应链分销响应式平台之门店用户查看物流页效果图Fig.7 Catering industry clothing supply chain distribution response platform users view logistics page effect map

[1] OneThink, ThinkPHP文档中心. ThinkPHP3.2.3完全开发手册http://document.thinkphp.cn/manual_3_2.html.

[2] Bootstrap中文网. http:// http://www.bootcss.com/.

[3] 臧进进, 鄂海红. 基于响应式 Web 设计的网页生成系统研究与实现[J]. 软件, 2015, 36(6): 37-41

[4] 苏奎, 董默, 张彦超. 响应式Web开发模式分析[J]. 软件,2015, 36(6): 92-96

[5] 郭柏乔. 基于ThinkPHP框架的高校自主招生网上报名系统设计与实现[J]. 广州城市职业学院学报, 2014, 8(2):66-69.

[6] 葛管库. MVC模式下程序设计[J]. 软件, 2013, 34(2): 49-51.

猜你喜欢

发货餐饮业门店
门店零售与定制集成,孰重孰轻
高校后勤餐饮业的财务管理探析
如何突围购物中心打造火爆门店!
关于餐饮业征收增值税的若干思考
标准规程发货排行榜
餐饮业
标准规程发货排行榜
标准规程发货排行榜
标准规程发货排行榜