基于iOS系统的移动图书馆客户端的设计构想——以广东省立中山图书馆为例

2015-05-10 08:41
图书馆研究 2015年1期
关键词:客户端图书图书馆

沈 璇

(广东省立中山图书馆,广东 广州 510110)

移动网络的发展催生了图书馆的移动信息服务,也促进了读者阅读方式的变化。所谓移动图书馆服务,是指移动用户通过移动终端设备(如手机、平板电脑)等凭借便携、触屏、高清的丰富体验,以无线接入方式进行图书馆文献信息的查询、浏览与获取的一种新兴的图书馆信息服务。

1 客户端功能性需求分析

目前,我国智能手机普及率已经相当高,很多人拥有两款及以上的智能移动设备。移动技术不断更新换代,智能终端设备用户的覆盖率也在不断扩大,开展移动图书馆服务具有良好的受众市场。

本文论述的移动图书馆客户端软件,安装在iOS移动终端设备中,可在任何时间、任何地点通过移动通信网络,借阅电子图书资料,为用户提供便捷、即时的移动在线图书馆服务,设计以读者需要、安全和高效便捷为第一原则,确保用户的账户信息、交易数据等私密信息的安全传输和存储。

(1)随时随地精准服务每一位读者,真正成为读者身边的图书馆和手边的电子书。

(2)服务方便快捷。根据读者问卷调查和书评反馈进一步提高图书馆信息服务。例如:在广州图书馆,读者每次可以借阅15本图书,虽然借阅数量多,但是有些图书体型较大,携带不方便,或者受欢迎程度比较高,已经有很多读者预约,需要等上很长一段时间才能借阅到。而通过移动图书馆借阅电子版,不受任何的限制。

(3)服务手段多样化和个性化,能够根据读者借阅喜好提供图书推荐、信息推送等深层次服务;用户可以根据需要定制服务。

2 系统设计

2.1 设计方案

客户端系统分为管理员用户端和读者用户端。通过管理员用户端,管理员对图书馆用户信息、分配权限、图书信息等进行后台管理及通过服务器端来对客户端进行内容更新,包括内容管理端的“信息发布”“新闻信息推送”“信息管理”和“书刊发表"等。管理员用户端还具有统计管理功能,主要包括查看用户数据、下载量、用户数、每日启动次数等,分别对应内容管理、统计管理,用户管理和系统管理。

通过读者用户端,读者可以管理自己个人信息等,包括个人资料、书刊预约、书刊延期、借阅下载等功能,数据更新后,会上传至系统,系统会自动保存到服务器。

整个系统分为前台客户端和后台服务器两部分,前台客户端提供图书馆的界面以实现用户登录、查询、预约、延期、下载等功能;后台服务器负责数据交换以及实现前台客户端功能正常运行。功能设计如图1所示。

图1服务器端的功能结构示意图

2.2 开发环境与核心技术

首先进入官网https://developer.apple.com,然后找到iOSDev Center,点击进入。在注册、账号后即可使用,登录后会显示iOS系统开发的资源。

CrossApp主要支持目前最主流的移动平台iOS操作系统,CrossApp基于MVC模式,其目标就是设计出低耦合、高聚合的程序,UIKitk框架提供提供了一种很好的解决方案。UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面(UI)接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。

Objective-C是非常“实际”的语言。它使用一个用C语言写成的很小的运行库,应用程序的体积增加很小。Objective-C广泛应用于编写iOS操作系统(如iPhone、iPod touch、iPad等苹果移动终端设备)应用程序。

在本文的项目中,后台采用PHP语言。PHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,使用广泛,主要适用于Web开发领域。

iOS系统中数据库使用名为SQLite的数据库管理系统。它是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,占用资源非常少,通过创建DB文件和表格,添加必要的库文件,通过FMDB的方法等几个步骤就可以使用SQLite。

3 服务器端的设计

服务器端采用PHP语言开发,完成内容管理、统计管理、用户管理和系统管理等模块的设计。服务器端的程序采用UIKitk框架提供编程模式开发,并部署在Xapp Server应用服务器下,通过使用WebSocket搭建客户端与服务器之间通信。WebSocket是HTML5提供的一种客户端与服务器间进行全双工通讯的网络技术。在WebSocket API中,客户端和服务器只需要要做一个“握手”的动作,客户端和服务器之间就形成了一条快速通道,两者之间就直接可以进行数据互相传送(如图2所示)。对简单的关键值对(比如应用程序设置)或简单对象(如应用程序状态)进行存储,使用本地和会话存储能够很好地完成。客户端、服务器与数据库直接连接,保证数据的安全和一致性。

图2系统数据交换模式

4 客户端的设计

客户端的功能主要是用户能够通过手中的iPhone下载、阅读书刊,查看新闻活动内容,访问图书馆等等。客户端的功能设计包括“新闻信息阅读”“书刊检索功能”“图书借阅功能”和“个人信息设置”等主要模块的设计与实现。客户端功能模块图如图3所示。

图3客户端功能模块图

(1)登录功能:使用客户端的读者都是图书馆已经注册的读者,他们可以通过直接登录功能与图书馆服务器连接,读者无需要重新注册,通过自己的借书证号及密码直接登录移动图书馆客户端(APP),使用移动图书馆客户端功能。如果没有办理借书证的用户不能登录,系统不能接受新用户注册。

(2)新闻信息阅读功能:图书馆每月、每周都为读者设计很多读者活动,读者可以在客户端新闻信息功能里面参看有关图书馆最新的活动信息和新闻动态、工作报道等。读者在登录成功后,会直接跳至“首页”界面。进入“首页”界面,图书馆最新活动信息和新闻信息以题目列表形式显示,读者点击题目可以进入查看信息的详细内容。

(3)读者检索功能:图书馆现在除了购买纸质书刊文献外,也同时购买电子版书刊文献,读者可以通过OPAC检索系统实现对多种图书馆资源进行全文检索,这是读者查找和利用图书馆资源的重要途径。检索结果会把馆藏的资料全部显示,包括电子资源和纸质的资源,读者可以移动客户端借阅电子资料或者预约、续借纸质的图书。移动OPAC让读者可以利用移动设备浏览图书馆主页,了解图书馆的各种信息,包括新书通报、馆内活动、温馨提示等。更为重要的是,读者可以利用OPAC,查询个人信息,查询所需图书信息,办理预约、续借手续等等。

(4)读者借阅功能:通过这项服务,读者可以在电子图书馆中下载并在一定期限内借阅如电子书、电子音像或电子报纸等电子媒体。在借阅期结束后,文件将无法被打开。由于电子文档也采用单一借阅形式,当电子文档被其他读者优先借阅,读者就需要等其他读者完成阅读后,才可以借阅。通过电子图书馆服务,读者只需点击按钮,就可以每周七天、每天二十四小时随时借阅资料。在借阅期到后,电子资源如果没有未续借就会自动关闭文献界面。下载到手机上的书刊文档为PDF格式,如果读者没有安装PDF阅读软件,电子文档将不能被打开。文档的借阅期为14天或者30天。当读者下载文档后,系统会自动倒计时,提醒读者剩余的阅读时间。

(5)个人中心功能:图书馆提供读者服务的平台,提供读者荐购、喜爱的电子资源的收藏、联合参考咨询以及个人信息修改、更新软件等。读者可以通过订制短信服务来获取这些信息,及时、准确地实现个性化服务的需求。这是目前最为常见的移动图书馆服务。一般来讲,读者可以自由选择是通过短信还是Email,或者两者同时接受提醒。严格意义上来说,这些提醒的内容基本上是基于图书馆的OPAC系统所做的增值与开发。

(6)功能设置:包括安全与隐私、意见反馈、软件升级、退出登录四项。安全与私隐:对用户的权限有严格的管理,并具有一定的容错能力和故障诊断能力,确保系统的可靠与安全。为保证读者个人资料的安全,个人客户端可以提供解决账号安全问题。意见反馈:读者可以在此功能查看在使用借阅服务或者在线咨询服务过程中,可能遇到的问题,并为读者提供解决的方法的步骤。软件升级:如果有更新的版本,功能会提醒读者更新最新的版本,以便更好地使用客户端。退出登录:读者不使用服务的时候,可以退出登录。

(7)客户端系统运行环境要求:本次系统开发的目标是设计一款基于iOS平台的,符合图书馆基本业务规范和要求的移动图书馆客户端系统及部分服务端模块,用户通过其移动终端设备,在客户端系统上实现相关图书馆业务的办理。移动终端设备网络由用户自由选择。

[1]方胜华,李书宁.走向移动互联时代的图书馆服务[J].图书情报工作,2011(23):74-78.

[2]CODY WH.Libraries and the Mobile Web[M].Chicago:American Library Association,2011.

[3]FARKASM.The library in your pocket:Mobile trends for libraries[EB/OL].[2012-12-20].https://wiki.ucop.edu/display/CMDUR/Home.

[4]BAZILLION R J.Academic libraries in the digital revolution,libraries in the midst of revolution need new ways of thinking about their mission[J].EDUCAUSE Quarterly,2001(24):51-55.

[5]WALSH A.Mobile phone services and UK higher education students,what do they want from the library?[J].Library and Information Research,2010(34):2513-2525.

[6]KIM G,LAURIE M B,HANNAH G R.library/mobile:Tips on designing and developing mobile Web sites[EB/OL].[2012-12-20].http://journal.code4lib.org/articles/2055.

[7]刘松柏,姜海峰,李书宁.移动图书馆建设的难点与趋势[J].图书情报工作,2013(4):79-80.

[8]曾瑞,赵跃龙.基于WAP技术的移动图书馆研究与设计[J].图书情报工作,2009(21):108-111.

[9]陈路明.国外移动图书馆实践进展[J].情报科学,2009(11):108-111.

[10]高春玲.中美移动图书馆服务PK[J].图书情报工作,2011(9):65-68.

猜你喜欢
客户端图书图书馆
图书推荐
如何看待传统媒体新闻客户端的“断舍离”?
欢迎来到图书借阅角
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
图书馆
班里有个图书角
去图书馆