基于Hybrid App的移动图书馆设计与应用
中图分类号:G250 文献标识码:A 文章编号:1007-9416(2015)07-0000-00
1 移动APP简介
App(Application)是指移动应用程序。它通过设计人性化的用户交互界面,最大程度发挥硬件设备的功能,来实现最好的用户体验。基于Android和IOS系统开发的App已经深入到移动应用的各个方面。
当前手机App的开发主要有以下几种方式:
Native App,即原生App。它使用的开发工具主要为Java和Objective-C,优点是程序运行速度快,用户体验好,缺点是这些开发语言学习的时间长,开发成本高,不同的平台要分别开发,系统更新较复杂。
Web App,是指基于Web系统的应用,适应移动设备使用的web站点。使用的客户端开发工具有HTML5和CSS3,服务端开发工具有Java、PHP和ASP等。优点是开发成本低,能直接使用当前流行的web开发技术,不需要用户安装,和网站一样直接使用浏览器运行,系统更新较简单,可以实现跨平台,降低了开发成本[1]。缺点是速度慢,用户体验差。
Hybrid App,即混合应用,它的开发成本接近WebApp, 随着硬件的发展用户体验也接近原生App,它通过使用web技术开发App开发,然后用Cordova /PhoneGap进行打包,方便实现跨平台开发,开发效率高。
2 移动应用开发技术
使用Html5前端开发框架可以有效的提高开发效率,常用的框架有Jquery Mobile、Sencha Touch、Jqmobi等。本文主要介绍AngularJS和Ionic两种。
AngularJS是一款由Google推出的优秀前端MVC框架,它由模型/Model、视图/View和控制器/Controller三部分组成。作为一种Web应用开发的前端JS框架,它主要的特点是数据的双向绑定、代码模块化、测试驱动开发、语义化标签和模块化等。
Ionic是一款开源免费基于HTML5的轻量级前端框架,是 AngularJS 移动端解决方案。Ionic开发的前端运行速度快,界面比较美观,并且可以实现类似于原生App的移动应用程序。
3 系统设计
3.1图书馆服务系统功能模块
(l)书目检索模块。本模块主要功能是读者进行书目检索时,可以按照书名、作者、出版日期、索书号和登录号等字段信息进行检索,并且支持分词检索功能。(2)个人用户模块。包括读者帐户的管理功能、个人借阅查询功能和预约功能等。读者可以登录系统查询个人信息,包括查询个人借阅信息和借阅历史信息,避免读者有书籍借阅超期,对于还要继续借阅的书籍可办理续借,还可以通过预约功能对希望查看的已借出书籍进行预约。(3)读者定制服务模块。读者登录此模块可以使用定制服务,首先设置相应定制选项,系统将根据读者的选择进行图书推荐,包括借阅排行、专家推荐和读者推荐等多种图书推荐方式,读者根据自己的需要选择系统的不同功能,并且可以定制对借阅信息进行通知,如本人入馆时间信息等。(4)数字资源服务模块。提供图书馆的数字资源服务,读者登录后使用该模块可以对自己感兴趣的内容进行在线阅读,或下载有关的内容,在空闲时浏览,充分利用自己每天的碎片时间来学习。(5)图书馆信息模块。实现图书馆主页的功能,主要包括图书馆的基本信息如简介、馆藏分布、人员信息和服务时间等内容,本模块可以发布图书馆的公告信息和新闻。
3.2 系统架构设计
本系统的操作流程首先是用户通过手机终端将请求发送到服务器端,服务器端根据用户请求执行系统的各种业务逻辑和数据库读写操作,根据得到的不同结果返回相应数据给移动端,如图1所示。
本系统分前台、后台两个程序,前台应用程序用于和读者进行交互,后台管理程序对系统进行管理并对数据库信息进行更新维护。LAMP(Linux+Apache+Mysql+PHP)架构用来搭建后台服务器,使用Thinkphp框架直接按MVC模式进行开发。
4 结语
本文采取Hybrid App模式开发图书馆应用,先根据图书馆业务逻辑进行系统分析,然后使用Ionic技术开发系统UI,和后台间的数据交互用PHP语言来实现,最后用Cordova进行打包封装,实现图书馆移动平台应用。当前各种前端开发框架层出不穷,新的需求不断出现,系统的许多功能都有待完善,如何有效地利用移动平台为读者服务是移动图书馆的研究方向。