孙殷航
摘要:针对图书馆传统的人工记录效率低下,流程烦琐等问题,设计实现了基于微信的图书馆综合服务小程序。该小程序采用Vue.is框架,使用Visual Studio Code、微信开发工具等开发,后台使用腾讯云开发统一管理数据。该小程序能在一定程度上提高用户体验,解决借阅流程烦琐等问题。
关键词:综合服务;小程序;云开发
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2020)03-0085-02
1 概述
随着移动互联网的发展,智能手机越来越普及,微信也成为人们的主要通讯软件,微信小程序更是开启了一种新的跨平台的应用形式,使用户省去一些无用APP的下载。近年出现的云开发将部署服务器、配置后端环境等烦琐的操作省去,使程序开发更加的简便。
传统的图书馆大多存在借阅流程比较烦琐,等待时间较长,读者借还书的效率低下的问题,并且无法方便地为用户提供座位预约等服务和即时获取用户反馈。因此开发基于微信小程序的图书馆综合服务系统能在一定程度上提高用户体验和图书馆服务质量。
2 开发工具
系统使用HTML+CSS技术编写前端页面,使用Vue.js框架实现响应的数据绑定和组合的视图组件,利用腾讯云开发实现程序后端。
2.1 Vue.js框架
Vue.js是渐进式的JavaScript框架,由一位华裔前Google工程师开发。它遵循MVVM模式,编码简洁,运行效率高,本身只关注视图层,不仅易于上手,还可以轻松引入Vue插件或其他第三方开发项目,但不支持IE8及以下版本。
2.2 小程序云开发
小程序云开发是小程序后端開发的一种新的方式,它可以使开发者省去服务器和小程序开发环境的搭建,并且提供相关的API接口和云数据库,同时还兼容开发者已有的后端开发环境,使开发者可以高效、快捷的开发小程序,也为初学者提供了一种更便利的开发方式。
2.3 Visual Studio Code软件
Visual Studio Code是一款跨平台的源代码编辑器。它结合了轻量级文本编辑器的易用性和大型IDE风格的功能,并且还有大量实用的第三方插件可用,安装minapp .Eslint等插件即可轻松编写微信小程序。采用Visual Studio Code开发代码更高效、便捷。
3 程序设计
图书馆综合服务小程序前端由藏书详情、图书借阅、座位预约、个人中心四大部分组成,后端由藏书管理、座位管理、图书借阅管理、用户管理等组成。程序总体设计如图l所示。
1)藏书详情:用户可以查看图书馆的藏书列表、库存数量、借阅情况等。
2)图书借阅:用户可以现场或提前预约借阅书籍并得到云函数生成的二维码。
3)座位预约:用户可以查看图书馆座位剩余情况并进行预约。
4)个人中心:用户可以查看自己的押金详情,图书借阅、座位预约记录。
5)藏书管理:实现对书籍的二维码生成和包括已借出、新增、删除等库存管理设置。
6)座位管理:实现对图书馆座位状态的管理,包括座位已使用、未使用、维修中等状态。
7)图书借阅管理:实现对图书借阅记录的管理。
8)用户管理:实现对用户基本信息和押金的管理。
4 程序详细设计及实现
4.1 图书借阅
用户进入小程序后完成登录,支付押金,输入姓名、联系电话等个人信息后可以得到图书借阅的二维码,小程序生成图书借阅记录,完成借阅。图书借阅流程图如图2所示.
4.2 图书归还
用户出示图书借阅的二维码并归还图书,工作人员确认是否逾期,书籍是否完好等后扫码,后台确认后小程序图书借阅记录显示已归还,完成图书归还。
4.3 图书借阅管理
图书借阅管理是对用户借阅图书的情况进行统计、管理,管理员可以在后台查看用户借阅情况的详情。当用户完成借阅、归还图书等操作时,用户记录会在后台生成和更新,同时也是二维码中数据的来源。图书借阅管理功能流程图如图3所示。
4.4 座位预约管理
座位预约管理是对图书馆内座位的状态进行信息管理。当用户提交预约座位的申请,系统从云数据库中储存的空闲位置中随机选择一个座位分配给用户并将该座位的状态进行更新。座位预约管理功能流程图如图4所示。
5 程序测试
该图书馆综合服务小程序使用微信开发工具进行测试。主要测试程序的主体功能是否实现,前后端的数据是否同步等。经测试,程序运行正常。图5和图6分别是图书借阅界面和后台借阅详情界面,图7是座位预约成功界面。
6 结束语
基于微信小程序的图书馆综合服务系统前端使用HTML、CSS技术,Vue.js框架实现,系统后端使用腾讯云开发,实现了图书馆服务的基本功能。用户可以在线预约图书馆的图书、座位,后台管理员可以对图书库存信息、用户借阅和座位记录、押金、用户信息等进行管理。该小程序提高了用户体验和工作人员的工作效率,同时具有较好的独立性、扩展性。
参考文献:
[1]桑丽丽.基于微信小程序和二维码技术的图书馆借阅服务分析[J]办公自动化,2019,24(10):49-51.
[2]王天泥.当图书馆遇上微信小程序[J].图书与情报,2016(6):83-86.
[3]张毅.基于微信小程序的图书馆座位管理系统[J].新世纪图书馆,2019(8):62-65.
[4]微信开放文档.[2019- 10- 12].https://developers.weixin.qq.com/miniprogram/dev/framework.