基于微信的图书借阅系统的设计与实现

2018-03-31 12:22张凯飞王泽华王洪波甄爱军
电脑知识与技术 2018年6期
关键词:微信图书馆

张凯飞 王泽华 王洪波 甄爱军

摘要:利用微信平台实现了图书的快捷借阅,提高读者阅读的积极性,而传统的图书管理系统需要通过办理借书卡等繁琐的操作才能实现,而借书卡需要随身携带才能办理业务,一旦丢失或忘记携带都不能办理借阅业务,致使许多读者放弃借阅。针对这一问题,开发了基于微信的图书借阅系统,利用微信公众平台的开发接口,实现了读者扫码借书、还书,推荐阅读,管理员后台管理等功能。

关键词:微信;图书馆;图书借阅

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)06-0063-02

1概述

截止2017年6月30日,微信月活跃用户达9.63亿。微信的巨大流量下带给我们不仅仅是社交,在衣食住行各个方面影响着我们。在微信走入千家万户的同时,许多传统行业也在悄然发生改变。

2016年我国国民人均图书阅读量为7.86本,其中纸质图书阅读量为4.65本,电子书阅读量为3.21本。传统的图书馆借阅系统中大部分通过办卡一押金模式,这种模式比较繁琐,且图书借阅卡不好保管,容易丢失,且办理图书借阅与归还时一旦忘记带卡,就没有办法进行业务办理了。这种模式直接影响了国民的阅读热情,而开发基于微信的图书馆借阅系统非常好地解决了这一问题。

本系统可以借助微信强大的用户群,利于推广和传播,无须重新安装应用,可在Android、iOS、WP等手机操作系统中运行,避免了开发APP的长周期与高额成本。此系统实现了无卡化,很大程度节约制卡的成本,通过微信实现图书借阅与归还、押金的收取与退还,更加便捷、安全。

2开发环境与微信开发平台简介

本系统采用Java语言开发,使用B/S结构,使用Tom-cat8.0.9,开发工具使用MyEclipse 2014,数据库采用Mysql 5.5。后台使用SSH框架开发,前端使用iQuery和WeUI并用开发。Java语言具有跨平台的特性,可以实现快速的部署和使用。

SSH(Struts+Spring+Hibernate),Struts2为基于MVC架构的WEB应用开源框架,开发者可以方便研究其原理并且快速地进行开发,作为控制器(Controller)建立模型与视图之间的数据交互,耦合性降低。Spring作为一款优秀的轻量级设计层面框架,通过控制反转(IoC)的技术促进了低耦合,提供了面向切面(AOP)的思想,Spring存在MVC架构的整个过程中,极大的实现解耦。Hibernate是轻量级开源的对象关系映射框架,对JD-BC进行对象封装,将POJO与数据库表建立映射,自动生成SQL语句,使用操作对象的思想操作数据库,极大简化了程序员的工作量,更好、更快的开发。

微信公众平台是腾讯公司在微信推出后的一款重要产品,程序员可以通过开启开发者模式进行后台开发。其中可以定制点击按钮及其效果(跳转、调用摄像头、获取消息等)。数据传输的模式为。如图1所示:

3图书借阅系统主要功能的设计与实现

3.1图书借阅系统的设计

本系统通过调用微信公众平台的接口进而实现相关的功能,利用微信作为本系统的客户端,本系统的服务器端作为后台的逻辑与业务处理,浏览器作为管理员后台的客户端。本系统的服务器端与微信公众平台的服务器端通过微信公众平台的接口进行数据传输,本系统为了更好的客户体验,使用了豆瓣图书的API,和豆瓣图书进行数据交互。

本系统数据库包括:bookinfo(书籍详情表)、borrow(图书借阅表)、classes(图书类别表)、login(用户注册个人信息表)、re-mind(提醒记录表)、stock(藏书量表)、user(微信信息表),其中通过主键关联在一起。

3.2系统功能及流程图

1)系统功能

本系统的最终目的是实现图书借阅的无卡化、无现金化、简洁化,提高借阅的积极性。图书管理员在后台将图书添加入库,下载并打印二维码,将二维码粘贴在图书封面,客户关注该公众号并注册,使用微信扫描该二维码进行缴纳押金确认借书,还书时通过管理员扫描客户的二维码,为保障安全性,用户二维码有效期5分钟,管理员确认还书退还押金。

2)借书活动图

用户扫描图书二维码,系统判断用户是否注册,未注册需先进行注册,得到图书信息,选择后借阅成功,管理员扫描用户二维码确认借阅。

如图2所示:

3)还书活动图

用户出示用户二维码,管理员扫描二维码,得到该用户的未还图书信息,选择该还图书,提交后还书成功。如图3所示:4)系统部署模型如图4所示:

3.3系统功能的实现

1)账号注册及绑定

用户第一次使用该系统时,会进入注册页面,由于一个微信公众号与一个微信账号之间有一个唯一的openID,用户填写的注册信息姓名、性别、兴趣、身份证号、手机号、地址等信息与openID相关联,写入数据库绑定成功

2)图书入库

管理员在管理后台页面通过ISBN号码在豆瓣图书中查询后,添加人库。也可通过excel表格的方法批量导入,减少管理员的工作量。添加成功后,下载图书二维码,讲二维码粘贴在图书封面。系统设计实现了两种方式实现图书入库。

①图书单本入库

在搜索框输入图书ISBN号码,点击搜索。本系统使用“豆瓣网站”所提供的后台,若搜索到本图书信息将显示,若没有,显示失败提示。选中后,点击添加按钮。本书图书入库成功,界面显示请下载图书标签,将下载的图书标签,打印后贴于图書封面。

②批量添加图书

点击首页的“请下载格式模板”,按照模板进行填写,点击“选择文件”选中本模板提交,页面显示“下载图书标签”,下载即可。

3)图书借阅

用户在微信关注公众号,绑定个人信息、获取个人二维码后,就进入图书馆首页、查询图书、消息记录、修改个人信息,实现图书借阅、归还等功能。

用户点击借阅按钮,系统会启动摄像头,用户扫描图书二维码,系统即跳转到图书详情页面,点击“确认借阅”,将得到一条二维码推送,点击获取二维码,将本二维码在借阅与归还时出示给管理员。缴纳押金,借阅完毕。

点击“二维码”按钮,将得到一条二维码推送,点击获取二维码,该二维码在图上借阅与图书归还时出示给管理员,即可实现图书借阅与归还。

4)图书归还

用户点击归还按钮,将收到一条文本消息,点击该链接,跳转二维码界面,图书管理员扫描该二维码,确认还书,还书完毕。

5)图书馆

在图书馆页面,用户可以进行信息修改,图书搜索、预定提醒、历史记录等操作。通过保存历史记录和搜索信息,通过推荐算法进行图书智能推荐。

4结论

本文所实现的基于微信的图书馆借阅系统实现了设计中的无卡化、无现金化的目的,增大了借阅的安全性和积极性,结合普及率较高的微信应用于图书借阅,提高了图书借阅与归还的效率和便利性。该系统通过实际应用取得较好的效果,经过测试,系统稳定、用户体验良好。后期工作是对后台管理员端的开发,生成用户的报表,对用户的数据进行分析,更加准确的对书籍和客户进行准确的推荐,通过该成果的推广可以提高社会的阅读量。

猜你喜欢
微信图书馆
图书馆
微信
微信
微信
微信
微信