孫孟剛 秦 堅(jiān) 孫兆華 薛凱峰
(1.中國鐵路濟(jì)南局集團(tuán)有限公司濟(jì)南西車輛段,山東 濟(jì)南250117;2.臨沂大學(xué),山東 臨沂276005)
近十幾年來,因業(yè)務(wù)發(fā)展需要,房屋數(shù)量不斷增加。房屋的動態(tài)維護(hù)管理涉及房屋的資產(chǎn)管理、高效利用、維修和維護(hù)等多項(xiàng)工作,又因我司房屋沿鐵路線分布,巡查管理極為不便。針對以上需求及問題,開發(fā)一款房屋動態(tài)管理系統(tǒng)可大大提高房屋管理的便利性。
利用Eclipse IDE安裝ADT插件搭建好的Android平臺進(jìn)行房屋管理系統(tǒng)設(shè)計(jì),二維碼的識別是在Android平臺上進(jìn)行開發(fā)的,二維碼批量生成是由Windows平臺上的Excel vba語言進(jìn)行開發(fā)的,通過Windows平臺上的Excel vba及二維碼插件批量生成二維碼方便快捷。用帶有攝像頭的普通智能手機(jī)可快速實(shí)現(xiàn)房屋二維碼的識別功能。
二維碼的識別和生成技術(shù),其核心為谷歌提供的zxing和core模塊;二維碼的批量生成技術(shù),其核心為二維碼控件Qmarker和Excel vba宏語言;Excel表轉(zhuǎn)sqlite數(shù)據(jù)庫技術(shù);訊飛語音識別與生成技術(shù)。
(1)利用二維碼查詢房屋臺賬基礎(chǔ)信息;
(2)利用語音識別查詢房屋臺賬基礎(chǔ)信息;
(3)利用文字輸入查詢房屋臺賬基礎(chǔ)信息;
(4)利用語音生成讀出查詢到的臺賬數(shù)據(jù);
(5)輸入房屋數(shù)據(jù)信息生成二維碼;
(6)利用手機(jī)對房屋數(shù)據(jù)進(jìn)行簡單編輯、上傳。
本系統(tǒng)的設(shè)計(jì)思路主要從四個(gè)方面入手:一是由Android平臺設(shè)計(jì)出二維碼識別模塊,根據(jù)識別出的固資編號去查詢sqlite數(shù)據(jù)庫的數(shù)據(jù),并顯示在手機(jī)頁面上;二是設(shè)計(jì)出語音識別模塊,由使用者說出固資編號或房屋臺號,系統(tǒng)根據(jù)編號或臺號去查詢sqlite數(shù)據(jù)庫的數(shù)據(jù),并顯示在手機(jī)頁面上;三是輸入房屋名稱的關(guān)鍵字,查詢出帶有關(guān)鍵字的所有房屋名稱,點(diǎn)擊相應(yīng)的名稱,顯示具體數(shù)據(jù);四是在Windows平臺上由Excel vba編程設(shè)計(jì)生成二維碼的模塊,根據(jù)房屋臺賬信息自動批量生成二維碼,粘貼在房屋上面,供掃描工具使用。
本系統(tǒng)主要按照各模塊的功能進(jìn)行分模塊設(shè)計(jì),主要分為二維碼生成、掃描、識別,文字查詢,語音查詢,語音播報(bào)等。
本系統(tǒng)設(shè)計(jì)框架主要分為二維碼的生成、掃描和識別三個(gè)部分。對于二維碼的生成部分,既可以在Android手機(jī)端單個(gè)生成,也可以在電腦端批量生成,這也是本系統(tǒng)的特色之處。
該系統(tǒng)的生成模塊主要是采用Windows系統(tǒng)下Excel vba工具,利用二維碼控件qmarker,編寫循環(huán)語句,按照房屋臺賬中的編號,自動生成二維碼到excel表格中,從而實(shí)現(xiàn)了二維碼的批量生成。識別模塊主要是通過Android手持設(shè)備上的攝像頭進(jìn)行圖像采集,然后把采集到的二維碼或者條形碼送到后臺進(jìn)行解析,如果解析成功,就不再進(jìn)行掃描。如果解析不成功,就會再進(jìn)行掃描采集,然后再傳到后臺解析,直到能夠識別圖像為止。
語音識別模塊主要是綁定訊飛語音工具,由操作者對手機(jī)說出要查詢的房屋編號(臺號)或房屋名稱中的關(guān)鍵詞,訊飛語音識別出編號(臺號)或名稱后,在數(shù)據(jù)庫中查詢該房屋,如果存在就顯示出來,否則提示無此房屋。另外,如果顯示出來后,點(diǎn)擊“語音播放”,則由手機(jī)讀出顯示的內(nèi)容,該功能必須連接互聯(lián)網(wǎng)才能實(shí)現(xiàn)。
SQLite數(shù)據(jù)庫生成的原理是將Excel數(shù)據(jù)表經(jīng)過優(yōu)化處理后導(dǎo)入手機(jī),生成sqlite數(shù)據(jù)庫。首先將原有的Excel格式的臺賬通過SQLite Expert轉(zhuǎn)成sqlite格式,然后通過root后的手機(jī),將數(shù)據(jù)庫復(fù)制到手機(jī)的datadatacom.qcord下的sqlite中,快速生成手機(jī)后臺數(shù)據(jù)庫,節(jié)省了數(shù)據(jù)庫的生成時(shí)間。
打開app軟件后,顯示軟件的logo和版本版權(quán)信息。然后,就是功能的選擇界面,包括生成二維碼、掃碼、文字查詢和語音查詢等功能,選擇掃碼便會進(jìn)入識別狀態(tài),將手機(jī)攝像頭對準(zhǔn)要識別的二維碼或者是條形碼,手機(jī)便開始識別,當(dāng)識別結(jié)束,手機(jī)會發(fā)出聲音和震動提示,如果查詢到就顯示房屋的內(nèi)容,查詢不到就顯示編號。
選擇生成碼前必須在輸入內(nèi)容中填寫要生成二維碼的內(nèi)容,然后點(diǎn)擊生成碼按鈕,系統(tǒng)便能生成相應(yīng)的二維碼,當(dāng)輸入字符過長超過二維碼的容量時(shí)會顯示一個(gè)超出容量的圖片。選擇文字查詢功能時(shí),跳轉(zhuǎn)至下一個(gè)界面,輸入房屋名稱的關(guān)鍵字,點(diǎn)擊文字查詢按鈕,界面將顯示所有包含關(guān)鍵字的房屋名稱標(biāo)題,點(diǎn)擊相應(yīng)的標(biāo)題,顯示房屋的具體內(nèi)容,還可以進(jìn)行語音播報(bào);當(dāng)選擇語音查詢功能時(shí),顯示語音輸入,點(diǎn)擊后出現(xiàn)語音輸入模式,使用者說出房屋編號或房屋名稱的關(guān)鍵字后,系統(tǒng)進(jìn)行語音識別,識別出后直接顯示包含關(guān)鍵字的所有房屋名稱列表,選擇相應(yīng)標(biāo)題,顯示房屋具體內(nèi)容,點(diǎn)擊語音播報(bào)時(shí),手機(jī)會自動讀出具體內(nèi)容。
圖1為主功能界面的演示效果。
圖1 主功能界面的演示效果
基于Android的二維碼識別房屋管理系統(tǒng)的基本功能已經(jīng)實(shí)現(xiàn),但還存在諸如操作界面視覺需提高等不完善之處。通過后續(xù)對拓展模塊的設(shè)計(jì)開發(fā),房屋管理系統(tǒng)會更加完善。此管理系統(tǒng)還可延伸拓展到如設(shè)備基礎(chǔ)管理、工具材料管理等各個(gè)領(lǐng)域,達(dá)到操作簡易化、管理流程規(guī)范化、數(shù)據(jù)管理動態(tài)化,做到實(shí)現(xiàn)數(shù)據(jù)分析準(zhǔn)確共享、賬物相符,提升工作效率。