小程序开发之疫情防控物资出入库小程序

在疫情期间,我们开发了一个物资出入库小程序,在这里记录一下开发过程🤷‍♀️。

一、需求分析🤔

由于疫情期间有大量的医疗物资需要出库入库🦾,而物资的出库入库肯定是要登记的,但是在电脑上登记的话,便携性不是很好,所以甲方找到了我们,让我们来开发一个简单的物资出库入库的微信小程序,方便使用👻。

然后我们相当于在整个过程中开发了两个小程序✌,因为在开发过程中甲方内部的需求改变了,甲方最初的需求是开发一个小程序来进行物资的出库和入库。后面需求变成了不需要出库和入库功能,只需要能够查询出入库的物资信息即可。

二、开发过程🧐

1、第一版☝

(1)具体需求

第一版:第一版我们开发的是一个物资出入库的小程序手机端需要三个界面

  • 1.登录同一界面,保证和数据库可以连接上
  • 2.物资入库界面,需要一个表单填写以下信息,其中物资名称可以下拉菜单栏选择物资种类和单位/规格可以自动匹配,入库人、来源单位、批次、生产企业可以下拉选择历史记录或者是手动输入。
  • 3.领用界面,在入库物资信息列表中,列表按时间有效期进行排序的,在搜索对应物品后方点击领用界面,信息自动填写,数量需要填入,领用人和去向单位也是做成下拉选择历史记录或者是手动输入。
(2)实际效果演示

物资出库入库小程序

2、第二版✌

(1)具体需求

第二版我们开发的是一个物资出入库信息查询的小程序,增加三个物资信息展示界面,关闭出入库功能。(只关闭前端也没入口,不要删除相关页面和处理逻辑,新增的三个页面,需另起三个页面写)

  • 第一个显示界面:物资信息列表,展示物资名称、入库、出库、库存。点击后进行详细展示(具体字段如图所示),规格中的数据可能为空或多行,注意兼容处理。
  • 第二个显示界面:物资入库列表,展示物资名称、数量、剩余、入库日期,其余的信息点击后再进行展示
  • 第三个显示界面:物资出库列表,展示物资名称、数量、去向单位、领用日期,其余的信息点击后再进行展示。
(2)实际效果演示

物资出库入库信息查询小程序

三、👯‍♂️COR

想要了解更多,+V:1|8|7|9|0|3|7|8|7|2|1|

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.版本 2 .子程序 _删除_被选择 .局部变量 当前选中, 整数型 .局部变量 文本数组, 文本型, , "0" .局部变量 文本数组2, 文本型, , "0" .局部变量 删除容器, 字节集 .局部变量 x, 整数型 .如果真 (列表框1.现行选中项 = -1) 信息框 (“请在列表中选中需要删除的会员!”, 0, ) 返回 () .如果真结束 当前选中 = 列表框1.现行选中项 移到文件首 (文件号) 删除容器 = 读入字节集 (文件号, 取文件长度 (文件号)) 文本数组 = 分割文本 (到文本 (删除容器), #换行符, ) .计次循环首 (取数组成员数 (文本数组), x) .如果 (当前选中 + 1 = x) 文本数组2 = 分割文本 (文本数组 [x], “,”, ) .如果真 (信息框 (“会员卡号:” + 文本数组2 [1] + #换行符 + “会员名字:” + 文本数组2 [2] + #换行符 + “卡类型:” + 文本数组2 [4] + #换行符 + “您确定要删除?”, #警告图标 + #是否钮, “删除会员信息:”) = 5) 删除成员 (文本数组, x, ) 跳出循环 () .如果真结束 返回 () .否则 .如果结束 .计次循环尾 () 移到文件首 (文件号) 删除数据 (文件号, 取文件长度 (文件号)) .计次循环首 (取数组成员数 (文本数组), x) .如果 (取数组成员数 (文本数组) = x) 写出字节集 (文件号, 到字节集 (文本数组 [x])) .否则 写出字节集 (文件号, 到字节集 (文本数组 [x] + #换行符)) .如果结束 .计次循环尾 () 子程序载入数据 () .子程序 子程序删除会员 .参数 会员号, 文本型 .局部变量 删除容器, 字节集 .局部变量 文本数组, 文本型, , "0" .局部变量 文本数组2, 文本型, , "0" .局部变量 x, 整数型 .' 如果 (会员号 ≠ “”) ' 移到文件首 (文件号) ' 删除容器 = 读入字节集 (文件号, 取文件长度 (文件号)) ' 文本数组 = 分割文本 (到文本 (删除容器), #换行符, ) .' 计次循环首 (取数组成员数 (文本数组), x) ' 文本数组2 = 分割文本 (文本数组 [x], “,”, ) .' 如果真 (文本数组2 [1] = 会员号) .' 如果真 (信息框 (“会员卡号:” + 文本数组2 [1] + #换行符 + “会员名字:” + 文本数组2 [2] + #换行符 + “卡类型:” + 文本数组2 [4] + #换行符 + “您确定要删除?”, #警告图标 + #是否钮, “删除会员信息:”) = 5) ' 删除成员 (文本数组, x, ) ' 跳出循环 () .如果真结束 ' 返回 () .如果真结束 .' 计次循环尾 () ' 移到文件首 (文件号) ' 删除数据 (文件号, 取文件长度 (文件号)) .' 计次循环首 (取数组成员数 (文本数组), x) .' 如果 (取数组成员数 (文本数组) = x) ' 写出字节集 (文件号, 到字节集 (文本数组 [x])) .否则 ' 写出字节集 (文件号, 到字节集 (文本数组 [x] + #换行符)) .如果结束 .' 计次循环尾 () ' 会员号 = “” ' 子程序载入数据 () .否则 .如果结束 .子程序 _导入_被选择 .局部变量 导入容器, 字节集 .局部变量 文本数组, 文本型, , "0" .局部变量 文件号2, 整数型 .局部变量 临时变量, 文本型 信息框 (“本导入程序不会对您所导入的数据进行校验,请正确选择需要导入的数据备份!” + #换行符 + “否则将会导致不可逆的数据损坏!”, #警告图标, “警告!!”) .如果真 (通用对话框1.打开 () = 假) 返回 () .如果真结束 关闭所有文件 () 文件号2 = 打开加密文件 (通用对话框1.文件名, 3, , “19@85(32%71&BvC”, ) 移到文件首 (文件号2) 导入容器 = 读入字节集 (文件号2, 取文件长度 (文件号2)) 临时变量 = 子文本替换 (取当前目录 (), “\bakup”, “”, 1, , 真) 文件号 = 打开加密文件 (临时变量 + “\data.dat”, 4, , “19@85(32%71&BvC”, ) 移到文件首 (文件号) 写出字节集 (文件号, 导入容器) 关闭所有文件 () 信息框 (“为让系统正确运行,请关闭程序重新运行!”, #信息图标, )
微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截图)果库微信小程序源码(含截
由于微信小程序的开发需要一定的技术水平和开发经验,这里提供一个简单的出入库小程序代码示例,供参考: 1. 在微信开发者工具中创建一个新的小程序项目。 2. 在小程序项目中创建以下页面: - index 页面:展示当前库存数量和入库、出库按钮。 - in 页面:入库页面,用户可以输入入库数量。 - out 页面:出库页面,用户可以输入出库数量。 3. 在 app.js 中定义全局变量: ``` App({ globalData: { inventory: 0 } }) ``` 4. 在 index 页面中,展示当前库存数量和入库、出库按钮。代码如下: ``` <view class="container"> <view class="inventory">库存数量:{{inventory}}</view> <view class="buttons"> <button class="in-button" bindtap="goIn">入库</button> <button class="out-button" bindtap="goOut">出库</button> </view> </view> ``` 5. 在 index 页面的 JS 文件中,获取全局变量 inventory 并绑定入库、出库按钮的点击事件。代码如下: ``` const app = getApp() Page({ data: { inventory: 0 }, onLoad: function () { this.setData({ inventory: app.globalData.inventory }) }, goIn: function () { wx.navigateTo({ url: '/pages/in/in' }) }, goOut: function () { wx.navigateTo({ url: '/pages/out/out' }) } }) ``` 6. 在 in 页面中,用户可以输入入库数量。代码如下: ``` <view class="container"> <view class="label">入库数量:</view> <input class="input" type="number" placeholder="请输入入库数量" bindinput="onInput"> <button class="submit-button" bindtap="submit">确定</button> </view> ``` 7. 在 in 页面的 JS 文件中,获取用户输入的入库数量并更新全局变量 inventory。代码如下: ``` const app = getApp() Page({ data: { input: 0 }, onInput: function (event) { this.setData({ input: event.detail.value }) }, submit: function () { const input = parseInt(this.data.input) if (isNaN(input) || input <= 0) { wx.showToast({ title: '请输入正确的数量', icon: 'none' }) return } app.globalData.inventory += input wx.navigateBack() } }) ``` 8. 在 out 页面中,用户可以输入出库数量。代码如下: ``` <view class="container"> <view class="label">出库数量:</view> <input class="input" type="number" placeholder="请输入出库数量" bindinput="onInput"> <button class="submit-button" bindtap="submit">确定</button> </view> ``` 9. 在 out 页面的 JS 文件中,获取用户输入的出库数量并更新全局变量 inventory。代码如下: ``` const app = getApp() Page({ data: { input: 0 }, onInput: function (event) { this.setData({ input: event.detail.value }) }, submit: function () { const input = parseInt(this.data.input) if (isNaN(input) || input <= 0) { wx.showToast({ title: '请输入正确的数量', icon: 'none' }) return } if (app.globalData.inventory < input) { wx.showToast({ title: '库存不足', icon: 'none' }) return } app.globalData.inventory -= input wx.navigateBack() } }) ``` 这是一个非常简单的出入库小程序示例,仅供参考。实际开发中,还需要考虑更多的功能和细节,如数据存储、权限管理、错误处理等。如果您对微信小程序开发感兴趣,可以通过微信官方文档和社区资源进一步学习和了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值