基于Android平台的房屋管理系统的设计与实现
2021-07-01孙孟刚孙兆华薛凯峰
孙孟刚 秦 坚 孙兆华 薛凯峰
(1.中国铁路济南局集团有限公司济南西车辆段,山东 济南250117;2.临沂大学,山东 临沂276005)
0 引言
近十几年来,因业务发展需要,房屋数量不断增加。房屋的动态维护管理涉及房屋的资产管理、高效利用、维修和维护等多项工作,又因我司房屋沿铁路线分布,巡查管理极为不便。针对以上需求及问题,开发一款房屋动态管理系统可大大提高房屋管理的便利性。
1 开发环境及关键技术
利用Eclipse IDE安装ADT插件搭建好的Android平台进行房屋管理系统设计,二维码的识别是在Android平台上进行开发的,二维码批量生成是由Windows平台上的Excel vba语言进行开发的,通过Windows平台上的Excel vba及二维码插件批量生成二维码方便快捷。用带有摄像头的普通智能手机可快速实现房屋二维码的识别功能。
二维码的识别和生成技术,其核心为谷歌提供的zxing和core模块;二维码的批量生成技术,其核心为二维码控件Qmarker和Excel vba宏语言;Excel表转sqlite数据库技术;讯飞语音识别与生成技术。
2 系统功能与设计路线
2.1 房屋管理系统的主要功能
(1)利用二维码查询房屋台账基础信息;
(2)利用语音识别查询房屋台账基础信息;
(3)利用文字输入查询房屋台账基础信息;
(4)利用语音生成读出查询到的台账数据;
(5)输入房屋数据信息生成二维码;
(6)利用手机对房屋数据进行简单编辑、上传。
2.2 设计路线
本系统的设计思路主要从四个方面入手:一是由Android平台设计出二维码识别模块,根据识别出的固资编号去查询sqlite数据库的数据,并显示在手机页面上;二是设计出语音识别模块,由使用者说出固资编号或房屋台号,系统根据编号或台号去查询sqlite数据库的数据,并显示在手机页面上;三是输入房屋名称的关键字,查询出带有关键字的所有房屋名称,点击相应的名称,显示具体数据;四是在Windows平台上由Excel vba编程设计生成二维码的模块,根据房屋台账信息自动批量生成二维码,粘贴在房屋上面,供扫描工具使用。
3 系统功能模块及实现
本系统主要按照各模块的功能进行分模块设计,主要分为二维码生成、扫描、识别,文字查询,语音查询,语音播报等。
3.1 设计框架
本系统设计框架主要分为二维码的生成、扫描和识别三个部分。对于二维码的生成部分,既可以在Android手机端单个生成,也可以在电脑端批量生成,这也是本系统的特色之处。
3.2 二维码生成与识别
该系统的生成模块主要是采用Windows系统下Excel vba工具,利用二维码控件qmarker,编写循环语句,按照房屋台账中的编号,自动生成二维码到excel表格中,从而实现了二维码的批量生成。识别模块主要是通过Android手持设备上的摄像头进行图像采集,然后把采集到的二维码或者条形码送到后台进行解析,如果解析成功,就不再进行扫描。如果解析不成功,就会再进行扫描采集,然后再传到后台解析,直到能够识别图像为止。
3.3 语音识别
语音识别模块主要是绑定讯飞语音工具,由操作者对手机说出要查询的房屋编号(台号)或房屋名称中的关键词,讯飞语音识别出编号(台号)或名称后,在数据库中查询该房屋,如果存在就显示出来,否则提示无此房屋。另外,如果显示出来后,点击“语音播放”,则由手机读出显示的内容,该功能必须连接互联网才能实现。
3.4 数据库生成与格式转换
SQLite数据库生成的原理是将Excel数据表经过优化处理后导入手机,生成sqlite数据库。首先将原有的Excel格式的台账通过SQLite Expert转成sqlite格式,然后通过root后的手机,将数据库复制到手机的datadatacom.qcord下的sqlite中,快速生成手机后台数据库,节省了数据库的生成时间。
4 系统演示与运行
打开app软件后,显示软件的logo和版本版权信息。然后,就是功能的选择界面,包括生成二维码、扫码、文字查询和语音查询等功能,选择扫码便会进入识别状态,将手机摄像头对准要识别的二维码或者是条形码,手机便开始识别,当识别结束,手机会发出声音和震动提示,如果查询到就显示房屋的内容,查询不到就显示编号。
选择生成码前必须在输入内容中填写要生成二维码的内容,然后点击生成码按钮,系统便能生成相应的二维码,当输入字符过长超过二维码的容量时会显示一个超出容量的图片。选择文字查询功能时,跳转至下一个界面,输入房屋名称的关键字,点击文字查询按钮,界面将显示所有包含关键字的房屋名称标题,点击相应的标题,显示房屋的具体内容,还可以进行语音播报;当选择语音查询功能时,显示语音输入,点击后出现语音输入模式,使用者说出房屋编号或房屋名称的关键字后,系统进行语音识别,识别出后直接显示包含关键字的所有房屋名称列表,选择相应标题,显示房屋具体内容,点击语音播报时,手机会自动读出具体内容。
图1为主功能界面的演示效果。
图1 主功能界面的演示效果
5 结语
基于Android的二维码识别房屋管理系统的基本功能已经实现,但还存在诸如操作界面视觉需提高等不完善之处。通过后续对拓展模块的设计开发,房屋管理系统会更加完善。此管理系统还可延伸拓展到如设备基础管理、工具材料管理等各个领域,达到操作简易化、管理流程规范化、数据管理动态化,做到实现数据分析准确共享、账物相符,提升工作效率。