谢云
摘 要 文章对以Android平台为前提的移动式图书馆体系予以了设计,调研其相应的体系构造、核心技艺、功能板块、研发条件与体系运作的界面等。体系由用户端与服务器两大板块组成,借助分级设计的观念,极大地减小了各大板块间产生的耦合性,并确定了各大版块的责任,从而提升了体系的可扩充性。
关键词 移动图书馆;Android平台;研发
1 基于高校智慧图书馆APP的设计
1.1 系统功能模块设计
①OPAC检索:图书馆书籍检索。②扫码服务:通过扫一扫功能,体验快速获取图书馆书籍信息、续借图书、推荐图书等众多服务。③新闻公告:为读者带来最新的图书馆新闻公告。④我的图书馆:个人图书馆模块,提供读者信息查询、借阅查询、违章记录查询等众多个人信息服务。⑤认识图书馆:带领新生快速认识图书馆,使用图书馆。⑥资源动态:提供图书馆讲座、数字资源等信息。⑦我的名片:社交模块,每个读者拥有自己唯一一张图书馆名片,包括了读者入校以来在图书馆的一些记录。⑧设置模块:提供客户端APP设置操作。⑨登录模块:用户需要登录后才能使用APP的主要功能。⑩帮助模块:提供图书馆服务系统常见的问题与解答,用户自己的反馈回复也在该模块中体现。?意见反馈模块:为了提高用户体验,用户可以将遇到的问题或者对图书馆服务的意见通过使用该模块进行反馈。?其他功能模块:包含一些常用的小功能,如推荐图书、座位预约、图书馆书籍分类查阅等。
1.2 体系构造
这一体系的构造囊括两大板块:用户端与服务器端,用户端是构建在Android式手机操作体系与其硬件之下,服务器是构建到Web式服务器、J2EE式应用服务器、数据库式服务器之下。体系借助分级设计的理念,把体系抽离出逻辑层、体现层、通讯层、长久化层,以全方位减小各大版块间产生的耦合性,并确定各大版块的责任,进而提升体系的开拓性。移动式图书馆体系由三大版块构成:后台服务器端、Android式手机用户端、数据库端。而与书籍借阅有关的讯息,比如书籍、读者、借书情况等数据都储藏到了数据库式服务器端中[1]。
2 基于高校智慧图书馆APP设计与实现
2.1 客户端模块的设计与实现
系统提供免登录功能,用户在登录之日后七天内可以不用重复验证身份而直接使用系统提供的服务。该客户端面向图书馆服务的全体师生提供服务。部分模块(如“认识图书馆”模块)带有缓存功能(第一次客户端主动从服务端请求加载数据,数据将持久化存储在本地),以节省用户流量,或在没有网络的环境下读者仍能获取这些信息。如读者需要更新,可自行主动更新数据。客户端整体框架下包含以下若干个功能模块,分别为:认识图书馆、OPAC检索、扫码服务、新闻公告、资源动态、我的名片、设置、帮助、意见反馈、密码管理、其他功能和登录12个大功能模块,每个功能模块下包含若干小的功能。
2.2 系统的开发框架
以系统体系结构为基础,实现系统开发框架的设计。其中数据访问结构类通过 JDBC 对数据库进行更新及查询,请求处理类属于 Java Servlet,其能够实现客户端服务请求的接收,并且返回到处理结果。客户端接口请求处理类实现HttURL类的调用,访问服务器端请求处理类,通过 URL参数提供相应参数及服务识别码[2]。
2.3 体系施行
(1)移动端APP的首页。整个APP采用单Activity+多Fragment的结构,在不降低使用体验的前提下,有效地降低APP的资源消耗。同时APP无论是在总体项目中,还是具体Module当中都采用模块的设计思想。严格区分与业务密切相关的模块和相关性不大的模块,不管是结构上,还是具体代码上,都秉持着低耦合高内聚的设计思想。在这样思想的驱动下,刻意封装了网络访问模块和WebView模块,对于后期的开发中,避免重复。此外还使用大量开源库比如ButterKnife,Iconify,Fragmentation等来提高开发效率与稳定性。首页设计简洁明亮,没有过多的修饰,如果是第一次打开,APP会出现一个介绍页面,在上面可以放一些介绍如何使用APP或者注意事项等内容,这样的图片可以进行自定义,页面多少都可以,方便实现。
(2)移动端APP的登录及注册。整个APP在没有正式登录的前提下,是不允許使用APP的一些具体功能的。在登录了一次之后,会有登录持久化,即在相当长的一段时间内是免登录的。
(3)功能菜单划分及实现。移动端APP的主要功能菜单分为主页、分类、想看、借书区、我的。在本页上还添加了查询功能。此外还有两个非主要功能有待进一步开发,一是扫描书籍背后条形码的功能,这样就有望实现手机端的还书,二是信息提醒功能。在该页面上如果发现想借的书籍,可以直接点击进入详情页面,再完成进一步的操作。分类功能模块,主要功能是对一些书籍按照类别来进一步查找,这个页面充分借鉴了电商APP中的分类页面。结合APP当中的Webview封装,可以任意跳转到指定网页,增加了其灵活性。想看模块主要功能是把一些同学们想看的书籍记录下来,因为这样需要额外的服务器支持,所以这一部分的功能是利用Webview使用混合技术的一个页面,通过变换服务器上的代码,就可以直接改变想看模块的具体内容[3]。
3 结束语
总的来说,移动式图书馆能够全方位借助手机以开拓图书馆的服务,成为图书馆开拓服务的一大新兴尝试。借助这一平台,客户仅需某一移动式终端,就可以随时知晓新兴的书籍讯息,进行借书与书籍名称查阅等。而4G式网络的全方位开拓,不管是移动式通信网络,抑或是移动式终端,都可以获得全方位的进步,移动式图书馆的运用也会逐步增多。接下来会在体系的运作特性、客户的交互设计等版块中予以构建与健全。
参考文献
[1] 罗可.基于Android平台的移动图书馆系统实践——以邵阳学院图书馆为例[J].电子技术与软件工程,2016,(08):79-80.
[2] 薛峰,夏辉丽.基于Android增强现实技术在图书馆服务平台中的应用研究[J].网络空间安全,2016,(05):70-71.
[3] 田雪萍.探讨图书馆基于微信的移动参考咨询服务——以湖南城市学院图书馆为例[J].考试周刊,2015,(87):23-24.