您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页基于Android的图书馆服务APP

基于Android的图书馆服务APP

来源:爱go旅游网
第35卷 第3期 2019年3月

福 建 电 脑 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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务