基于Android的学校固定资产管理系统

2017-07-10 07:04张阳张捐净
电脑知识与技术 2017年14期
关键词:固定资产管理条形码蓝牙

张阳+张捐净

摘要:该文针对高校固定资产管理工作的特点,设计了基于Android的学校固定资产管理系统。通过Android手机和服务器的连接,将固定资产信息下载到Android手机的SQLite数据库中。蓝牙扫描枪扫描固定资产上的条形码,通过蓝牙传给手机,从而实现固定资产清点现场的实时信息查询,信息获取方便灵活,使用便携。清点工作中,Android手机可以实时与服务器保持通信,也可以在有无线网络的情况下将信息下载到服务器中,在没有无线连接的场所进行离线工作。使用灵活,现场操作,信息丰富,极大的方便了工作人员面对学校复杂的设备环境进行资产清点工作。

关键词:Android;蓝牙;固定资产管理;条形码;SQLite

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(20171)14-0083-02

1概述

一直以来,学校的固定资产管理是一项及其复杂费力的工作。首先,学校有实验教学设备、办公设备等种类繁多的大量固定资产。其次,这些固定资产分布在面积广阔的大学校园内,存放在各种复杂场所。并且很多设备存放位置偶尔发生改变。这些因素为大学校园的固定资产管理工作带来了很多不便。传统的纸笔登记工作方式效率非常低下,需要耗费大量的人力物力对这些信息进行维护。随着移动互联技术的成熟和发展,越来越多的相关技术应用于学校各个方面的管理工作当中。基于Android的学校固定资产管理系统使用Android手机作为管理终端,使用方便,轻松查询和清点,解决了传统工作方式效率不高、出错概率大、查询清点现场工作费力的问题。

2系统分析与设计

基于Android的固定资产管理系统需要完成的工作包括以下几部分:固定资产信息的下载、设备现场固定资产信息的查询和登记、清点结果的上传。此外,还要保证数据信息的安全,并且适应学校复杂的设备存放环境。充分考虑并解决各种不便情况。

不同于传统纸笔工作,基于Android的固定资产管理系统可以方便的实现现场信息快速查询。无需人工比对查询,只需扫描固定资产上的条形码,Android手机就会自动在数据库中进行比对,实时展示固定资产的所有信息,也可以在手机中输入当前固定资产清查情况。所有工作只需要在一部Android手机上进行操作即可。

系统主要结构如图2所示。主要包括三大硬件部分:固定资产数据库服務器、蓝牙扫描枪和Android手机。

系统采用了Android手机进行固定资产清点工作,可以非常便携的在复杂的设备现场轻松完成固定资产信息查询、清点和状态登记。

Android手机和数据库服务器通过局域网实现了基于HTTP协议的通信,从而可以将数据库服务器中学校固定资产信息发送到手机,也可以将手机中对固定资产的清点结果上传到服务器,通信过程中的数据使用XML进行结构化处理。

在进行固定资产清点工作时使用蓝牙扫描枪扫描固定资产上的条形码标签,扫描枪通过蓝牙连接Android手机,将条形码上传到Android手机。Andorid手机根据条形码查询SQLite中存储的固定资产信息,并添加设备状态信息,完成清点工作。

3通信协议

Android手机和扫描枪之间的通信采用蓝牙SPP串口通信方式。Android手机程序需要创建一个后台服务Service来实现蓝牙状态和蓝牙通信的维护。Android UI线程通过调用Service中的接口方法,实现对蓝牙设备搜索、配对、建立连接和通信。由于蓝牙通信相关操作大多比较耗时,所以后台Service的大部分服务都是异步方式实现的,Service通过广播的形式通知UI线程蓝牙状态的变化和接收数据事件的发生。

Android手机和条码扫描器之间采用单工通信方式。蓝牙连接成功后,条码扫描枪就可以将扫描到的条码信息发送给Android手机。为了保证系统工作的可靠性,考虑到蓝牙扫描枪故障或者现场条件不适合使用。Android程序支持使用手机自带摄像头进行条形码扫描。

由于校园无线WIFI的全面覆盖与逐步完善,Android手机和服务器之间通过校园网实现连接,采用HTFP协议进行数据交互。Android端有大量的第三方异步HTYP通信协议供我们使用,本文使用的是Github上提供的Android-async-http框架。通过创建一个AsyncHttpClient对象并调用其get方法实现HTTP请求,并在该方法中传递一个AsyncHttpResponseHandler接口的实现,重写onSHccess方法,作为接收到请求数据的回调方法。HTYP异步请求的代码如下所示:

4数据解析与存取

系统中学校固定资产数据信息的总体结构如图3所示。

通信过程中的设备信息使用可扩展标记语言XML进行结构化处理,如下XML就是对学校中所有设备存放位信息的包装:

Android手机端对XML信息的解析采用dom4j库来实现。dom4i是一套非常优秀的Java开源API,主要用于读写xml文档,具有性能优异、功能强大、和方便使用等诸多的特点。

服务器端的固定资产信息存储于Microsoft SQL Server2005中。使用JavaEE开发了一套B/S模式的固定资产管理系统,用于在PC机上对学校固定资产信息进行维护。

Android手机端有两种工作模式:在线模式和离线模式。在线模式需要在工作时与服务器端保持无线网络连接。而离线模式可以在没有无线网络连接的状态下继续工作。这就需要手机端在有网络的情况下提前将固定资产信息下载到手机中。Android手机端使用嵌入式数据库SQLite存储固定资产信息。

猜你喜欢
固定资产管理条形码蓝牙
蓝牙音箱的直线之美
创意条形码
从条形码到二维码
从条形码到二维码
简单、易用,可玩性强Q AcousticsBT3蓝牙音箱
适合自己的才是最好的 德生(TECSUN) BT-50蓝牙耳机放大器
条形码大变身
紧急:蓝牙指尖陀螺自燃!安全隐患频出
关于企业固定资产管理的优化策略探究