福 建 电 脑 Journal of Fujian Computer
Vol. 35 No.3
Mar. 2019
基于Android的图书馆服务APP
连成洲 陈财斌 (福建农林大学计算机与信息学院 福州 350002)
摘 要 为了使步入大学的学生更好地适应大学图书馆管理方式,本文提出了一款基于Android系统的APP,介绍了图书馆服务APP的各个功能及其实现方法。本系统基于RKPX2开发板,利用Android studio 以及嵌入式Linux环境分别对软件及其硬件驱动进行开发。实现了图书馆内部监控、保护等功能,以及为新生提供查找书本位置功能,满足了学生的借阅需求。 关键词 图书馆APP;校园服务APP;Android;RKPX2开发板;创新创业 中图法分类号 TP311 DOI:10.16707/j.cnki.fjpc.2019.03.011
Android-based Library Service APP
LIAN Chengzhou, CHEN Caibin
(College of Computer and Information Sciences, Fujian Agriculture and Forestry University, Fuzhou, China, 350002)
1 引言
随着移动互联网技术的不断发展,APP的种类、功能越来越齐全。然而经过相关调查发现,现阶段用于图书馆领域服务学生的APP还比较鲜见。随着目前各高校的图书馆的扩建、藏书的不断增多,图书馆的内部设计结构也是越来越复杂[1],这样大大的增加了学生查找书本的难度。针对这个缺漏,开发人员基于目前最常用的Android操作系统开发了一款便捷高效的找书APP。
图1 图书馆固定端功能结构图
2 功能概述
图书馆服务APP是一款安装在图书馆内的固定端的APP产品。图书馆固定端上的应用具有红外感应、温度感知等功能,对图书馆进行监控和保护,同时也具有显示留言与查找书本等功能,有效地解决了找书难的问题。图书馆固定端的功能结构如图1所示。
3 系统设计
3.1 硬件设计
图书馆固定端的硬件设计选取的是RKPX2开发板,以开发板为中心,外加硬件:包括蜂鸣器模块,LED灯模块,红外模块,温度模块,光敏模块。其硬件框架如图2所示。
———————————————
本文得到大学生创新创业训练计划支持项目(No.201810389069)资助。连成洲,男,1997年生,主要研究领域为软件开发、数据库原理。E-mail: 1512575103@qq.com。陈财斌(通信作者),男,1995年生,主要研究领域为软件开发、通信工程。E-mail:765563039@qq.com。
第3期 连成洲等:基于Android的图书馆服务APP 49
图2 硬件框架
3.2 软件设计
本款APP内置功能丰富、强大,采用的是模块化设计理念,使得APP的使用显得简单、方便。其主菜单结构如图3所示[2]。
图3 功能结构图
3.3 UI界面设计
本款APP的界面布局从便利学生的角度出发,同时追求从简美观。其主菜单图以及查书界面如图4、图5所示。
图4 主菜单
图5 书写查书
3.4 功能实现
本次APP的实现与测试是在RKPX2开发板(图书馆固定端),同时要求Android版本在4.0以上进行。系统程序是在Android studio 开发环境下编写而成。
外加硬件:蜂鸣器模块,LED灯模块,红外模块,温度模块,光敏模块电路连接如图6[3]。
图6-1 光敏模块连接
图6-2 LED模块连接
图6-3 温度传感器连接
50 福 建 电 脑 2019年
图6-4 红外传感器连接
图6-5 报警蜂鸣器连接
由于篇幅的限制在此图书馆服务APP仅展示一些具有代表性的关键代码[4]。 (1) 上网功能实现:Intent i=new Intent(Intent. ACTION_VIEW,Uri.parse(\"http://www.baidu.com\")); (2)查书功能:使用SQLite来存储图书馆藏书位置
信息数据。SQLiteDatabase db = openOr
CreateDatabase(\"books.db\
E, null);
(3) 手写找书:输入判断的值,是否与预置的值一
致,若一致则调用Media Player,播报出预置的语音并输出预置的值。 (4) 语音找书: rd = new RecognizerDialog(this , \"appid=50e1b967\");
rd.setEngine(\"sms\rd.setSampleRate(RATE.rate16k); txt_result.setText(sb.toString()); txt_result.setText(\"\"); Mediaplayer:Mediaplay
mp=null; mp=MediaPlayer.create(this,R.raw.math); mp.start();
(5) RAW文件下视频播放:VideoView String uri = \"android.resource://\" + getPackageName() + \"/\" + R.raw.playvideo; video.requestFocus();
video.setVideoURI(Uri.parse(uri)); video.start;
(6) SD卡下的视频播放:File file = new File(Environment.getExternalStorageDirectory().toString()+\"/vedio1.mp4\");
video.setMediaController(mediaController); mediaController.setMediaPlayer(video);
4 结束语
本款APP不单单可以运用于校园,在各个地方的图书馆乃至大型书店也都适应。与此同时,图书馆固定端还推出移动客户端,客户可自行安装在手机上,让客户在图书馆内或大型书店内的任意地方
都可以查找所需要的书籍[5],很好地解决了找书难的问题,给广大读书爱好者带来便利。
参 考 文 献 [1] 田丹.我国移动图书馆APP应用现状分析. 国家图书馆学刊,
2015(05):74-79 [2] 董晓霞, 龚向阳, 张若林. 基于物联网的智能图书馆设计与实现. 新技术应用, 2011, 30(3):66
[3] 韦东山.嵌入式Linux应用开发完全手册. 第1版.北京:人民邮电出
版社, 2008
[4] 梁勇.Java语言程序设计.第6版.北京:机械工业出版社,2008
[5] 田蕊, 陈朝晖, 杨琳. 基于手持终端的图书馆APP移动服务研究.图书馆建设, 2012(07):36-40
因篇幅问题不能全部显示,请点此查看更多更全内容