基于易安卓的储物柜信息管理的设计与开发

2022-07-16 08:49吴紫莹
科学与财富 2022年4期
关键词:数据库

摘  要:本文详细阐述了如何设计开发一种新型的实验室智能储物柜配套的APP,实现实验器材的智能化、信息化管理。搭建一个用户操作信息统计管理的数据库,存储实验器材的存取动态信息;开发手机APP,通过该APP连接数据库,实现储物柜内物品信息的开放清晰化,方便用户存取物品。

關键词:APP;数据库;管理化

一、概述

随着信息化时代的发展,以及学生人数的日益增加、教学改革越来越完善,学校开放的课程不断增加且日益丰富,实验室的器材也变得越来越多,所以关于实验室实验器材的存放信息的管理显得尤为重要。在这个信息爆炸的时代,信息技术、物联网技术给教学生活方面带来了巨大的影响,甚至是变革。之前的实验室器材是通过贴标签,做纸质表格做分类管理,

虽然具备一定系统性,但是不够智能化,查找时需要花费很多时间去查阅资料。现在手机已经基本成为学生学习、生活的必需品,能否设计一个手机APP,使得教职工能够轻松查找到自己的所需要的试验器具呢?结合实际情况,我利用易安卓(E4A)开发一个适用于实验室储物柜信息的储存管理系统。

易安卓的语言由于是全中文编程,相对于Java或c#来说,比较简单易懂,容易上手,也可以实现对于Java来说比较困难的功能。再加上其本身诸多组件的极高完成度,在一定程度上也简化了开发的难度 ,对应到此系统中,其用的蓝牙的构架、信号的传输和数据库的构建的相关组件极大的简化了开发的难度,而且不妨碍其最终的效果。至于美观方面,可以使用易语言自带的高级列表框和背景等,既方便了用户使用,也使界面更加简洁明了。

二、系统的设计及实现

易安卓平台可以进行可视化编程,极大程度上避免了使用其他编程语言需要大量的代码及难以理解的问题,编写一个智能系统化管理试验器具的APP比较简单。其编程初始页面如图1

本系统可以大概分为两个部分,一个是实验室器件的信息存放和更新,一个是手机端与储物柜的信号传输与接收。

实验室器件的信息存放和更新

现在市面上数据库种类很多 ,类如MySQL数据库,通过对于各种数据库的的研究和使用情况,再结合本项目本身的需求和性价比,最终选择了利用易安卓本身自带的数据库。对其进行创建,将初始格式系统化,并与系统内登记信息连接,保证实验室器件每次使用信息的实时更新。代码如下:

事件 窗口3.创建完毕()

如果 权限操作1.取系统版本号()>=23 则

权限操作1.申请全部权限()

结束 如果

数据库表名 = "数据库"

结束 事件

数据库的查看则是在显示界面设置可以查看或者更改的按钮,通过该按键打开数据库,将实验室器件的存储及借用信息在仅可读的编辑框中显现,其代码如下:

事件 按钮1.被单击()

打开数据库(取存储卡路径() & "C:\Users\WZY123\Desktop\E4A\数据库.db" )

弹出提示("打开数据库成功!")

结束 事件

事件 按钮3.被单击()

编辑框1.内容 = 范围查询(数据库表名,0,50,"-","\n")

弹出提示("查询成功!")

结束 事件

最终数据库试运行效果如图2

通过实验图表及相关代码,可以看出,本系统在信息管理方面对取件人及物件的信息进行了明确了登记。在APP相关页面点击按钮即可获的信息图表,一目了然。相对于原始登记方法,更加方便、清晰。

手机端与储物柜的信号传输与接收。

考虑到储物柜的使用地点和性价比,最终本系统与实物采用蓝牙进行连接。利用手机对蓝牙进行查找和连接,连接成功后,本系统会根据用户对储物柜单个柜箱的选择进行相对应的数据的发送,结合电控锁对储物柜进行精准控制。与此同时,储物柜内信息通过蓝牙传回,在手机页面进行实时更新。相关代码如下:

事件 按钮6.被单击()

位置传感器1.开始监测()

高级列表框1.清空项目()

蓝牙1.搜索设备()

弹出提示("正在搜索")

结束 事件

事件 蓝牙1.发现设备(设备名称 为 文本型,设备地址 为 文本型,是否已配对 为 逻辑型)

高级列表框1.添加项目("duola.png",设备名称,设备地址,"a.png","连接")

结束 事件

事件 高级列表框1.按钮被单击(项目索引 为 整数型)

蓝牙1.连接设备(高级列表框1.取项目信息(项目索引))

弹出提示("正在连接" )

结束 事件

在已经搜索到的蓝牙界面中进行寻找所需蓝牙,点击旁边的连接即可建立系统与储物柜的联系。蓝牙搜索连接图如图3

事件 按钮1.被单击()

蓝牙1.发送数据(文本到字节("100","GBK"))

结束 事件

事件 按钮2.被单击()

蓝牙1.发送数据(文本到字节("101","GBK"))

结束 事件

事件 按钮3.被单击()

蓝牙1.发送数据(文本到字节("110","GBK"))

结束 事件

事件 蓝牙1.收到数据(数据 为 字节型(),设备名称 为 文本型,设备地址 为 文本型)

变量 数据文本 为 文本型

变量 寻找 为 整数型

变量 总长度 为 整数型

变量 烟雾 为 文本型

变量 水浸 为 文本型

'编辑框1.内容 = 编辑框1.内容 & "\n" & 設备名称 & ":\n" & 字节到文本(数据,"GBK")

'编辑框1.置光标位置(取文本长度(编辑框1.内容))

数据文本=字节到文本(数据,"GBK")

寻找=寻找文本(数据文本,",",0)

总长度=取文本长度(数据文本)

烟雾=取文本右边(数据文本,总长度-寻找-1)

水浸=取文本左边(数据文本,寻找)

编辑框1.内容= 烟雾

编辑框2.内容= 水浸

在上述代码中,所用到的GBK是国标字节型格式。对于实验室储物柜而言,所用到的单片机是用ASCII码对其进行控制,而客户端只能发送字节型或者是十六位进制数。利用发送数据命令将控制指令发送到创建的客户端端口,此时,蓝牙模块会接收到指令,将字节型转为ASCII码,与单片机程序的命令进行匹配,如果代码匹配成功,储物柜相应柜门随之打开,同时,系统也将接收到单片机对储物柜所处环境的温度和湿度的反馈,经过对信息的筛选处理,最终实时显示到手机界面上。系统发送及接收信息界面如图4。

三、结语

通过以上事例,可以相对明显的看出易安卓相对于Java、c#等较复杂语言的优势,其编程难度十分低,在对于信息的智能系统化管理上,只需要几行中文命令就可以对数据库的开发和对单片机的各个部分的控制。在实验室中,利用该系统和单片机进行结合,可以很方便的对储物柜进行控制,从而达到对实验室器件信息的智能系统化管理。但是,由于成本有限,设备过低,本系统对于传感器相关信息的接收存在问题,无法显示中文字符,经过调解,最终决定只将实验室储物柜所处的温度和湿度进行展示。这也是本系统在信息接收方面的一个缺陷。

参考文献:

[1]阚瑞祥.基于易语言与易安卓的家长监督系统的设计与实现[J].蚌埠学院学报,2019,8(02):85-88.

[2]谢扬,潘子豪.易安卓开发平台可视化界面在智能家居领域的应用[J].单片机与嵌入式系统应用,2015,15(09):14-17.

[3]阚瑞祥.基于易语言的数据传送与管理系统[J].安徽电子信息职业技术学院学报,2018,17(02):32-36.

作者简介:

吴紫莹,2001.05-,女,汉族,江西宜春人,天津职业技术师范大学本科在读,测控技术与仪器方向

基金项目:本文系国家级大学生创新创业训练项目实验室智能储物柜的设计与开发成果,项目编号:202110066002

猜你喜欢
数据库
数据库
数据库
数据库
数据库
数据库
数据库