谢建华 郑剑
摘要:如今的阅读形式大都是碎片式信息阅读,这与传统的阅读习惯是无法比拟的。很多家长在培养小孩养成良好的阅读习惯时会选择为小孩购买图书,但家长自己获取并不了解孩童读物,在书店选择时希望能够选择适合小孩的读物却难于通过一本封装严密的书籍来了解其内容,这时候使用图书扫码软件便可解决这一烦恼。通过扫码便可了解到图书的简介和目录,从而判断是否孩子的阅读兴趣之后再选择是否购买,以及扫码某本图书后可以发表评论,达到与广大书友一起交流的作用。为此设计一款基于资源搜索的图书扫码APP系统。利用PHP技术实现后台数据的存取以及用户的管理等,前台通过基于Android平台进行信息查看和数据分享,前后台通过JSON数据交互。经过测试表明,该系统可以有效地满足基于资源搜索扫码的方式进行获取图书资源。
关键词:图书;PHP;Android;JSON数据;
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2019)03-0093-03
资源搜索是基于扫描图书后面条形码来获取到图书信息并加以整合成友好用户界面向用户显示,是资源获取的一种方式。在书店购买书籍时,常因为书被封装而无法获取到图书较详细的内容,这给购买书籍的用户造成很大困扰,但是豆瓣已经有获取图书资源的api,只是不能轻易被用户获取,而图书扫码就是方便用户以用户界面的形式轻松获取到图书资源的一款产品,用户通过简单的扫码即可获取到书籍的更详细的信息,从而帮助用户决定是否购买该书籍,此外还可以和广大书友共同交流对书籍的看法等。为此开发了一款基于资源搜索的图书扫码APP。在平台上可以获取到某本书的详细信息并发表评论等,既帮助了商家推广书籍,方便卖书,又帮助了用户获取信息,方便买书。
1 系统功能结构的设计
1.1服务端系统功能
如图1所示后台具有如下功能:
1)对注册APP的用户的信息进行审核管理,对用户的登录进行验证处理,可以编辑用户所拥有的权限;
2)能够进行评论管理,收藏管理,足迹记录,对用户对获取到资源图书而进行的评论进行添加或删除管理功能。
1.2手机端的主要功能介绍
如图2所示手机端具有如下功能:
1)用户选择注册,注册的为一般用户,注册后用户可以登录到平台;
2)用户对自身信息进行编辑修改,可以在扫码某本书后对其进行评论,即与书友分享某本书的感受。
同时用户可以浏览到自己和别人的评论:
3)对手上图书资源进行搜索、查询,可选择搜索框方式或者扫描方式;
4)用户可以查看到自己的收藏,足迹,在搜索后可以查看到该书在本校的馆藏状态。
2 系统实现的关键技术
2.1 数据加密提高安全性
由于基于资源搜索的图书扫码手机软件,用户需要注册后才能使用,并且在搜索后显示该书是否在用户所在地区的学校图书馆中,在用户使用过程中,注册登录时密码加密是有必要的,所以数据安全性是非常重要的。采用严格的身份认证来确保用户的安全性,我们通过前后台分离,数据库的加密来保证整个系统的安全性。数据在传输过程中为了避免数据被他人截取和非法修改数据,要对数据进行RSA算法加密处理,保证数据的安全性,当用户的数据传到后台中,后台获取可以通过解密获得正确的数据信息,在把数据存储下来。同理,用户从后台提取数据也要经进行加密,手机端获取到数据后进行解密,从而保证了数据安全性和可靠性。具体如图3所示:
2.2 资源数据精准搜索及发布评论
资源数据的精准搜索功能对于本平台来说相当的重要,平台根据用户启用扫描图书后面条形码或者是从搜索框中输入书名来获取到该书的信息,这样不仅可以增大平台的浏览量,而且能提升用户的体验,同时更好的服务用户。实现方法是用户扫码图书后即发出访问图书信息的请求,安卓端检测到使用扫码或者是搜索框中有内容等待被搜索时,前端将参数获取,然后调用已有的api将图书信息信息处理之后显示给用户,而后台是为了用户发布评论和加入收藏等操作服务的,当用户对图书发表评论时,在后台评论审核通过后,将评论信息从数据库中获取,然后显示给用户。具体如图4所示:
2.3 用户缓存获取数据缩短响应时间
对于基于资源搜索的图书扫码APP而言,当用户提出访问请求,系统要立马做出响应返回数据,这样用户的体验会很好。为了缩短响应时间要进行一些性能优化。当用户有浏览的历史记录,并且手机的缓存没有被清理,若再次访问,则直接从本地缓存中获取数据,减少响应时间,若没有则从最近的服务器获取对应的数据,没有再从后台获取,避免了什么数据都是原始数据后台进行获得,从缓存中加载数据能使响应时间大大缩短。具体如图5所示:
3系统界面设计
基于资源搜索的图书扫码手机软件:是一款集资源搜索型软件,并且可以通过评论达到分享图书阅后感的目的,使得用户随时进行图书资源搜索的软件。
1)注册登录模块:注册是为了使得用户信息更好的管理,登录是用户使用平台的一个入口。
2)图书搜索及详情模块:提供图书搜索的工具,搜索后将图书重要信息进行显示。
3)评论模块:提供用户对图书资源进行评论的一个用户界面,还可以查看到已有的评论,每本书的评论都可查看。
4)用户个人中心模块:主要加载用户的收藏,用户的评論以及足迹等信息,以供用户进行参考和选择。
4小结
通过图书扫码手机软件的各个模块功能,为用户提供不同信息,满足不同用户的需求。扫码功能为用户提供更方便的获取书籍信息的途径,馆藏状态模块为用户中的本校学生群体提供了书籍在学校图书馆的详细馆藏信息,评论模块可以帮助用户了解其他读者对该书籍的阅读心得和个人感想看法,当然,用户也可以针对某本书籍进行评论。收藏功能便于用户添加收藏符合个人阅读兴趣的书籍。我的足迹模块能记录用户的搜寻历史。经测试,本系统具有实用价值。
参考文献:
[1] 任玉刚. Android开发艺术探索[M].北京:电子工业出版社,2015:294-344.
[2] 严蔚敏,吴伟民.数据结构(C语言版)[M]. 北京:清华大学出版社,2008:94-128.
[3] 王珊,萨师煊.数据+模式与实践 [M].北京:人民邮电出版社,80-120.
【通联编辑:谢媛媛】