扫码枪实现扫码借出和归还图书

场景描述:

在图书管理中,每一次的图书借出或归还操作,通过扫描图书的图书条形码,即可快速选中图书而进行后续的操作,从而免去了搜索的操作过程,大大提高了图书管理的效率。

功能实现:

数据表、数据集创建:

数据表字段可按需要去更改。

在白码低代码开发平台上创建一张图书信息表(存放图书信息)、借阅人表(存放借阅人信息)、图书借阅记录表(记录每一次的借阅信息)、图书归还记录表(记录每一次的归还信息)。并创建对应的数据集

图书信息表:

借阅人表:

图书借阅记录表:

图书归还记录表:

数据集:

功能步骤实现:

1.新建一个“新增借阅人”功能,用于借阅人信息录入。

此功能效果:

2.新建一个“新增图书信息”功能,用于图书信息录入。

此功能效果:

3.新建一个“新增图书借阅记录”功能,用于录入每一次的图书借阅信息。

借阅图书步骤:

获取借阅图书步骤:

不可借阅判断步骤:

更新图书借阅状态步骤:

应归还日期处理步骤(编程):

示例代码:

async function runProcess($model = model, $plugin = plugin, $params = params) {
let info = $params.info;//获取借阅信息
let day = +info["6139a899841ce71ef89770dc"];//借阅天数字段属性id,可在左边快速复制里复制id;获取借阅天数
let date = $plugin.moment(new Date()).add(day, 'days').format("YYYY-MM-DD");//通过借阅天数,算出应该归还日期
await $plugin.data.updateData("6139a7396f69881edf885926",info._id,{//6139a7396f69881edf885926为数据表id,可在左边快速复制里复制id;更新数据表对应数据id的信息
"6139a8e235e1c21ee79f703a":date, //"6139a8e235e1c21ee79f703a"为应归还日期字段属性id,更新应归还日期
})
}

4.新建一个“新增图书归还记录”,用于记录每一次的图书归还信息。

归还信息步骤:

获取图书状态步骤:

不是已借出判断步骤:

获取图书借阅记录步骤:

更新归还信息步骤:

更新借阅信息步

更新图书状态步骤:

5.在自定义里创建一个打印页面,用于图书信息打印成条形码。

进入编辑页:

数据设置1:

筛选:筛选id

属性设置:

Item组件设置1:

设置点2:

条形码组件设置:

条码值设置:

设置好后,谨记点击上方保存进行保存设置

6.新建一个“打印图书条形码”功能,调用刚刚创建的条形码打印页,传对应图书的id进行打印。

打印效果预览:

至此完成。

功能效果:

为方便演示,以手机移动端来示例

借出:

归还:

后台数据一览:

主营产品:加热器,静电齿轮泵,静电发生器,密封圈,瓦斯炉头