扫码枪实现扫码借出归还图书
Up
• 发表于:2021-09-14 17:55:34 • 更新于:2021-12-04 07:44:55
715

场景描述:

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

功能实现:

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

创建一张图书信息表(存放图书信息)、借阅人表(存放借阅人信息)、图书借阅记录表(记录每一次的借阅信息)、图书归还记录表(记录每一次的归还信息)。并创建对应的数据集

图书信息表:

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

  借阅人表:

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

图书借阅记录表:

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

图书归还记录表:

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

 数据集:

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

功能步骤实现:

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进行打印。

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

打印效果预览:

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

至此完成。

 

功能效果:

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

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

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

后台数据一览:扫码枪实现扫码借出归还图书


本文是否对您有帮助?
有帮助
没帮助
您是否遇到了以下问题?
内容过期或不准确
缺少场景、事例
链接有误
太简单,步骤待完善
其他
提交反馈
如需获取即时帮助,请联系
小助理
微信扫码添加小助理
让你的想法快速变成软件吧~
联系我们
售前咨询电话
020-88520693
意见箱 · 建议反馈
您的宝贵建议,使白码更完美!
微信扫码添加白码小助理