ZDP14x0系列小技巧丨如何实现小型数据库

企业   2024-08-19 09:08   广东  

本文导读

ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,在实际产品使用过程中,常常需要保存用户数据,本文介绍如何实现小型数据库保存数据。
ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,在实际产品使用过程中,常常需要保存用户数据。本文以设计一个简易的访客系统为目标,实现来访信息登记存储、来访记录查看、数据导出功能。下面以此介绍如何实现小型数据库保存数据。


一、 访客系统UI整体设计

本次设计的简易访客系统包含三个页面,分别为主页面、来访登记页面、来访记录页面。

主页面设计如图1,包含3个button控件,用于进入登记页面、记录页面和导出数据。

图 1

来访登记页面设计如图2,包含5个label控件用于显示表头、5个edit控件用于填写登记、1个button控件用于点击后保存登记信息并回到主页面。
2
来访记录页面设计如图3,5个label控件用于显示表头、1个list_view控件用于后续显示来访记录、1个button控件用于返回主界面。
图 3
各个页面布局完成,接下来完善各个页面的逻辑程序。

二、主页面程序

系统上电运行进入主页面,在主页面初始化时先判断是否存在记录文件,不存在则创建记录文件并写入表头内容,详细初始化程序如图4。

图 4
进入登记页面和记录页面的程序无需编写,在AWTK Designer中添加事件即可完成。

接下来看看数据导出程序,如图5,在数据导出button回调函数的实现,将Flash文件系统中的记录文件拷贝到SDCARD中,导出成功或失败都弹窗提示。

图 5

三、来访登记页面程序

来访登记页面的功能包含数据输入和数据保存。其中数据输入无需编写程序,在AWTK Designer设计UI时加入软键盘,点击编辑框后便会弹出键盘可以输入数据。

数据保存则在点击button控件的回调函数中实现,先通过各个edit的名称查找到对应控件,然后获取输入的数据内容,判断是否符合填写要求。符合要求后再进行数据处理,将UTF-8编码转成GBK编码,保证后续导出的数据能在电脑打开而不乱码。数据处理后格式化输出然后写入到记录文件,具体程序如图6。

图 6

四、来访记录页面程序

来访记录页面是从记录文件读取数据并按列表形式显示。先从记录文件逐行读取数据,然后对每行数据进行拆分,拆分后将数据从GBK编码转成UTF-8编码。接着克隆列表的一行,将数据设置到对应的label控件上,具体程序实现如图7。

图 7

五、访客系统演示

三个页面逻辑程序设计完成,简易的访客系统小型数据库也已实现,接下来看看功能演示。

本示例在资料中的路径为hmi_zdp14x0\03.UI_build_project\user_projects\database_demo_800_480,欢迎下载体验。

资料分享

HMI-ZDP14X0D串口屏开发套件资料持续更新中,需要获取最新资料,可关注如下链接:https://gitee.com/zlgmcuopen/HMI_ZDP1440D
如需购买评估套件或与我们交流,可点击下面链接购买硬件或加入技术交流群与我们交流。

购买链接

HMI-ZDP14x0D开发套件已在微商城上架,点击链接即可购买。


技术交流群

如需加入技术交流群,请添加客服微信,我们将邀请您进群,与志同道合的朋友交流,并有专业技术人员为您答疑解惑。

合作咨询

长按识别如下二维码,添加立功科技官方客服。

立功科技

电话|4008882705

芯片与智能物联解决方案供应商

立功科技
芯片与智能物联解决方案供应商
 最新文章