1、熟练使用java语言,有分布式(Dubbo+Zookeeper)开发经验
2、熟练使用Eclipse、Maven、SVN、Jenkins等开发工具,会常规Linux环境下命令行操作
3、掌握Spring、MyBatis、Dubbo、Redis、ActiveMq 、JQuery、EasyUI、FreeMark等技术
5、熟练使用MySQL主流数据库
6、熟悉Tomcat服务器
零售pos销售系统
该系统主要是用于百丽集团全国所有门店做销售的销售系统,并且打通了线上线下一体化(共享库存、线下门店发货)该系统主要核心业务分为3大模块。
1、销售管理
销售管理分为:销售业务和基础查询
销售业务:销售订单、预售订单、退换货、内购订单、待提货订单、特卖订单、跨店订单、销售日结、日报查询等。
基础查询:库存价格查询、店铺价格查询、商品资料查询、会员查询等。
2、货品管理
货品管理分为:收货管理、发货管理、盘点管理
收货管理:门店验货
发货管理:调货通知单、店转货、店退残、通知查询等。
盘点管理:盘点单、预盘查分析、盘差单查询、门店盘差单确认等。
3、报表管理
报表管理分为:门店库存按天变动、收货查询、结算活动查询等。
本项目
前端界面,采用的easyui+jquery+FreeMark来进行页面布局。
后台架构,采用的是微服务架构,根据不同的业务拆分成不同来项目,项目之间采用dubbo RPC的方式来调用。
数据库设计,采用的是mycat进行分库分表、数据实现读写分离、主从同步,不同地区所属的分库字段不同,通过sharding_flag字段来区分分库。
主要拆分为5个项目:
1、pos-web:前端界面展示和controller请求
2、oc:订单管理中心,所有对销售订单的核心业务处理
3、pos-api:对外提供的接口或者调用外部的接口
4、pos-third:报表查询、导出
5、pos-third-pay:针对第三方的接口(百度外卖、唯品会、航信电子发票)以及第三方支付(支付宝、微信、银联、收钱吧、万达、宝钢)
简单介绍下销售订单流程:顾客在门店选择好商品之后,店员通过pos零售系统,扫描衣服上的一维码编号,录入到销售开单的界面中,然后通过sku在redis缓存中查询出商品信息,在查询完商品信息的时候,会调用gms(库存管理系统)库存接口查询此商品是否有库存,之后调用mps(营促销管理系统)促销接口,查询此商品或者此店铺满足的活动进行折扣优惠,然后选择挂起订单或者进行收银(此时会调用gms进行商品预占库存),收银的时候选择收银方式(现金、第三方支付等),收银之后,在pos系统生成销售单,调用gms生成出库单(扣减库存)。