一码通产品系统

我要开发同款
LeoGray2026年01月02日
77阅读

技术信息

语言技术
JavaVueTypeScript
系统类型
Android应用
行业分类
物流仓储医疗健康

作品详情

行业场景

为响应国家药品追溯政策,特此定制手持终端App,解决药品流通企业出入库药品追溯码采集及追溯码上传的阿里码上放心追溯平台操作过程的合规难题。

功能介绍

项目功能模块包括:
操作员登录、出入库单据及明细检索、广播扫码模式采集、Sqlite本地化存储、本地存储分隔与切换、数据上传、App关键操作日志记录、意见反馈、网络服务端健康检查、自动化版本更新、自动码上放心上传与结果记录。

主要功能描述:
操作员登录后跳转到主页,主页可以通过选择入出库单扫码进入单据检索界面。然后通过选择对应的单据明细进行扫码。扫码过程中会校验追溯码是否重复,追溯码格式是否合规、追溯码是否正确进行语音播报提示。扫码后追溯码存储至设备中以待上传至服务端。
操作员在“工作空间”菜单项下可以手动将单个单据追溯码或者所有未上传的单据追溯码上传到服务端。也可以在该界面进行单据检索、追溯码查看与删除等操作。同时该界面主要呈现所有操作扫码单据的状态,包括:扫码个数、是否上传、上传个数、未上传个数等主要工作信息的统计。
服务端会定时将追溯码上传到码上放心平台,并反馈上传结果、记录上传异常记录。可以在后台进行一场信息检索、查看及手动操作重新上传。

项目实现

项目人员组成与分配:
在该项目中,项目的前端、后端及设计运维皆由本人独立完成。
项目技术栈:
项目主要是用的后端技术语言为java及springboot技术框架;前端使用html、css、ts语言及vue框架和uview组件库。
项目技术架构:
项目架构主要采用c/s架构。由app和服务端进行网络交互。完成鉴权登录、单据检索、数据上传、意见反馈、服务端健康检查、app更新等操作。
由于客户使用现有Erp系统作为后台,相关的账户、单据、信息都来源于Erp系统。所以后台未独立开发系统。而是共享数据库数据。其中app及服务端对Erp系统数据做了专门的视图只有查询权限,避免数据污染和业务错乱。而在Erp中进行个别页面的开发来适配app服务端。像码上放心上传记录及错误信息的查询和重新提交。

项目核心总结:
亮点:
亮点1 项目主要是app采用了广播扫码模式。开启后操作员无需点击文本框而进行聚焦扫码。直接进入页面直接扫码即可。
亮点2 项目采用Sqlite数据库作为本地存储缓存模块。在扫码时追溯码即时存储到本地Sqlite数据库而避免直接链接服务端进行追溯码上传,从而规避网络速度影响而导致的工作效率下降。
亮点3 本地数据缓存分割与切换。本地缓存分割主要是对本地的Sqlite数据库文件按照日期进行的文件分割,避免数据库文件过大而导致的读写缓慢。同时再次基础上,可对对应的数据库文件进行查询、删除和数据源的切换。

难点:
难点1 快速扫码下的卡顿甚至卡死甚至绕过重复检查问题。由于扫码采用广播模式,而广播模式是将扫码数据异步发送给消息接收发方。所以在快速大量扫码下会导致卡顿或卡死的情况。这里解决方案采用消息队列消费模式,对接收到的广播信息放入消息队列,并从消息队列的底部一个一个拿出来进行消费存储到Sqlite数据库。形成一个同步消费存储的过程。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论