找回密码
 立即注册

QQ登录

只需一步,快速开始

咖啡里 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-2-21 16:51  /   查看:8063  /  回复:17
本帖最后由 咖啡里 于 2021-2-21 23:12 编辑

在去年的时候已经跟大家分享了一次收银系统的开发经验,今天跟大家分享整个系统的部分开发经验。在分享之前首先要感谢hotbargain业主潘总的鼎力支持!在开发中要感谢;四川驿梦科技有限公司的谢厅先生、活字格的胡耀先生这两位大咖朋友的技术支持和帮助、活字格张宇轩先生授权运行的售前售后支持及活字格的全体幕后工作人员。系统正式上线也有大半年了,有很多格友一直很感兴趣,也私下提问了很多感兴趣问题。下面再一次跟大家来一次文字图片的分享;

对于下面这个界面大家并不陌生;是的!就是公开课分享的收银系统界面;

QQ图片20210221140942.png

在2019年末接到开发这个系统的任务时,当时活字格是5.0版本,当时这个版本还没有服务端命令,但是开发出来的运行效率已经是很满意的了,在6.0发行的时候系统已经开发过半,当时就有把前面已开发部分做优化的想法,但是出于时间紧任务重就没有及时进行优化,下面展示的是现在正在使用的模样;收银系统具备所有的收银功能;包括扫码、无码商品选择、折扣、分期付、删除、改价、改数量、查找、挂单、同时两种付款方式等等....。扫码方式不是平常的文本框输入方式,是采用JavaScript低代码获取扫码枪数据直接录入商品数据。由于是录屏关系,实际使用速度还感觉会快些。这个基础的商品信息有5W多条,由于后期采用了服务端命令+存储过程做优化,没有任何卡顿现象。
商品信息完全由总部系统管理,收银端在优化后使用服务端命令每六分钟检测一次总部是否有更新(这个检测并非所有数据监测,是总部有对应的分店单一时间标记,如果该时间有变化就即刻进行下载更新,如果没有就不做任何动作,这个也是活字格6.0版本强大的革命性版本。所有更新的基础数据包括价格表约有12W条,更新时间大概45秒)。
每天收银结束以后由店长或主管进行最后结账(在确认结账的同时系统会把当天的收银数据经过系统自动筛选把已结账的数据全部上传总部)打印小票,小票记录了收银员当天的收银记录和收银员所有的收银机操作记录(操作记录也是使用了服务端命令进行了操作日志记录,小票做了操作记录统计)。
pos1.gif
QQ图片20210221172203.png

QQ图片20210221172257.png

小票打印是使用了第三方控件lodop。(小票上的logo是通过存在数据库的base64图片调取使用,内容是通过存储过程拼接的html来进行的打印)
IMG_0002.jpg IMG_0003.jpg
小结;
收银系统的核心部分主要在数据跟总部间的数据交互(在这里想要对新手说的;不要纠结活字格都能做些什么,关键是自己能做些什么


总部;
总部系统之前跟大家简单介绍过,核心部分主要在自动定价和批量商品入库。
一直以来商品入库和新建商品基础信息是比较头疼的问题,在这里一切都会解决你后顾之忧,只要几秒钟的时间所有工作即可完成。这个开发做法是使用了服务端命令+存储过程的做法。首先活字格在6.0.103版本的时候出了一个功能JSON插件功能,这个做法就是围绕json开发的出来的。
1、供货商来货的时候有一个随货通行单和一个电子货单,电子货单是excel文档,那我们根据这个文档使用活字格的excel导入功能(首先吧这个导入模板做好,每次使用时把模班下载一下再把要导入的数据copy到对应的模板中)。
2、第二步就要把这个数据校验一遍,确认哪些是新数据哪些是已有数据。做法时通过表格的拼接方式拼接成json传送门 然后通过服务端命令直接提交给数据库(这个时候有人会问;提交给数据库不就存到数据库了吗,不不不,这个是错误的理解方式。我们把这个json给到数据的时候通过存储过程我们创建一个临时表,这个临时表是以#开头的临时表,会玩数据库的你懂得。把json解析到临时表中,后面接着我们就把各种对应的数据汇总到临时表然后通过for json auto的方式生成json传送门返回到页面再由活字格json导入插件解析到表格中)
3、这个时候返回数据已经很清楚哪些是新商品哪些是已有商品,再次拼接json传入数据库(这次就是实实在在要存到数据库了)解析到对应的表中,新数据即增加,已有数据即更新。这种做法出错率小、效率高!3、5千条数据整个过程只要几十秒轻松完成。

QQ图片20210221155027.png

zongbu.gif

自动定价部分;这一部分主要是根据制定定价的规则进行计算然后更新到价格表中。1首先我们有一个制定价格的参数表参数是按每段进货价的商品设定参数,然后按这个参数按级别进行计算更新(其实上面的进货单就包含了进货价的计算),可能每次进货价都不一样,在这里我们就要考虑是不是要对原有商品进行价格更新,但考虑到为了新价格跟原有价格一致,一般对原有商品不进行新价格更新,这个在后面打印标签的时候一并更新。
QQ图片20210221215434.png

APP协同管理;
在这个app上所具备的功能所谓麻雀虽小五脏俱全,上面涵盖了,蓝牙标签打印、盘点、新增商品、汇总查询等等.....
app上面的功能主要是还使用服务端命令+存储过程的方式来实现。因为这个是辅助总部系统使用,在这就不一一阐述了。
QQ图片20210221162356.png
app.gif

最后总结;只要你想做的活字格都能满足你,我经常跟谢总开玩笑的说;除了飞机大炮、造火箭,其他来了单子我都敢接只有你想不到没有做不到!


我从来不吝啬表现出我对活字格的喜爱!不是我拍马屁,是活字格太优秀!


评分

参与人数 5金币 +3000 满意度 +15 收起 理由
Erik.Xue + 2000
Simon.hu + 1000 赞一个!
sz_xd + 5 很给力!
dino + 5 赞一个!
小侠米 + 5 很给力!

查看全部评分

17 个回复

倒序浏览
settings0
高级会员   /  发表于:2021-2-22 09:09:47
推荐
牛皮的大佬,请求能开讲一下临时表的实现过程和具体的设计思路吗。
回复 使用道具 举报
lijetcart悬赏达人认证 活字格认证
高级会员   /  发表于:2021-2-21 18:36:59
沙发
大哥超凶的
回复 使用道具 举报
Tom猫
高级会员   /  发表于:2021-2-21 18:59:59
板凳
回复 使用道具 举报
阿南哥活字格认证
银牌会员   /  发表于:2021-2-21 21:00:55
地板
是个狠人!
回复 使用道具 举报
xiaoz悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-2-21 22:30:42
5#
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-2-22 09:05:01
6#
image.png426054992.png
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-2-22 09:17:25
8#
是个狠人!
回复 使用道具 举报
dino活字格认证
高级会员   /  发表于:2021-2-22 09:48:12
9#
大佬牛13
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2021-2-23 09:27:55
10#
大佬扫码哪里用js是怎么做的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部