基于微信小程序的图书馆座位预定系统的设计
2023-06-21贺一轩秦立静
贺一轩 秦立静
摘 要:随着我国高等教育规模不断扩大,高等教育逐渐进入普及化阶段,大学生对于图书馆座位资源的需求也与日俱增。由于学校图书馆资源有限,便衍生出了各种形式的占座问题,造成了座位资源的极大浪费。基于微信小程序,以云开发功能为基础,设计了一款可发布资讯及预约、查询图书馆座位的预定系统,能够大大提高座位的利用率,为大学生提供高效便捷的服务。
关键词:微信小程序;图书馆;座位预定
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2023)01-0023-04
Design of Library Seat Reservation System Based on WeChat Applet
HE Yixuan, QIN Lijing
(Gansu Agricultural University, Lanzhou 730070, China)
Abstract: With the continuous expansion of the scale of higher education in my country, higher education has gradually entered the stage of popularization, and the demand of college students for library seat resources is also increasing day by day. Due to the limited resources of the school library, various forms of seat occupancy problems have arisen, resulting in a great waste of seat resources. Based on the WeChat applet and the cloud development function, a reservation system that can release information, make reservation and query library seats is designed, which greatly improves the utilization rate of seats and provides efficient and convenient services for college students.
Keywords: WeChat applet; library; seat reservation
0 引 言
当今新时代社会发展背景下,随着我国各项经济政策方针的实施,各级政府十分注重高等教育的发展。而高校图书馆依托其丰富的学习资源,在高等教育阶段发挥着重要的作用,对于知识传播与科研教学意义重大。同时,面对就业压力,许多大学生都需要汲取各个方面的知识为自己的未来增添竞争筹码,包括通过考研等途径提升自身竞争力[1]。但由于各种因素,每个人都无法同时拥有各个领域十分全面的学习资源,这时,高校图书馆就显得尤为重要。另外,我国庞大的人口基数使得人均公共资源占有量偏低,学生们想要在图书馆中找到学习座位十分困难,座位短缺问题亟待解决[2]。所以立足于信息化时代背景,高校图书馆应使用高效的信息技术服务手段,解决“一座难求”的问题,力求将新时代图书馆打造成空间+智慧技术+读者体验的新型空间服务模式[3],为学生提供更为人性化的服务。
中国腾讯集团近期的财经报告显示,截至2021年第三季度末,中国腾讯在微信平台的单月最活跃的总用户数已经增加至12.63亿,最活跃的小程序数量也已经同比上升了近40%,微信已成为人们日常生活中离不开的社交工具。因此,本文以微信小程序平台为载体,利用其简单便捷的优势解决图书馆座位预订的问题。
1 系统可行性分析
1.1 技术可行性分析
小程序运用了云开发功能,不仅可以提供全方面的云端支持,而且不需要搭建、配置或管理服务器,这使代码运行所需要的服务器服务全部由云端的平台来提供,开发人员只需要考虑复杂的业务逻辑问题,不用编写代码便可使用多样的管理功能。系统运用的数据库是小程序云数据库,云数据库属于文档型数据库,除了支持基础读写、搜索及数据库事务,还管理索引和数据库访问权限,确保了信息的独立性,并且具有很强的安全性,也能够满足系统后台数据处理的要求。
后台开发编程中使用JavaScript实现了主要的系统搭建,前台则是使用微信开发者工具,通过自身携带的调试页面进行了系统调整与测试[4]。因此,在技术方面,该系统的设计是可行的。
1.2 需求可行性分析
根据图书馆座位管理需求,系统主要功能有个人权限、信息查询、座位预约等几个方面。由于受众群体是在校大学生,所以个人权限方面,需要用户填写个人学号与密码才能登录小程序平台。为了方便学生可以随时随地查看图书馆发布的相关资讯和座位状态,小程序支持实时的新闻公告,并可以通过预约界面显示座位是否为约满状态,从而保证用户可以直观地查看相关信息。对于座位预约需求,用户需要根据个人情况,选择不同楼层、不同自习室以及分时分段进行预约,这样可以避免重复预约和公共资源的浪费。其次,为满足用户取消预约需求,若临近预约的时间段,但是用户无法按时到达预约座位,用户可以选择删除预约成功的座位信息。
1.3 经济可行性分析
自小程序开发至今,发展势态十分可观。微信小程序与传统APP最大的不同之处就是开发成本低,易上手,更加便捷[5]。因为,在APP设计与开发过程中需要大量的资金支持系统开发、技术维护以及系统测试,而小程序是以微信平台为基础搭建起来的,本身就拥有微信携带的庞大用户量,不需要再进行大面积引流。同时,小程序开发也比较简单,开发成本较低,开发者可以将更多的人力、财力侧重于小程序内容的精细化,更好地服务用户。其次,当此小程序投入使用后,可以极大程度上减少图书馆管理员的巡视,只要通过本系统就可以直接查看自习室座位状态以及剩余量。所以,本系統所产生的效益是远大于投入成本的。
在绿色低碳、节能环保方面,相较于APP而言,微信小程序更方便、快捷,随用随开、随停随关,占用内存小,耗电少,非常符合绿色低碳的生活理念[5]。
2 开发工具与关键技术介绍
2.1 微信开发者工具
微信开发者工具是一个能够协助开发人员快速、便捷地开发以及运行小程序的软件[6],该工具融合了公众号页面测试和小程序调试两种模块,开发者既能够利用该工具进行小程序的开发、API与界面的设计测试,同时还能够实现代码查看与编辑、小程序预览与发布等多种不同的功能。
2.2 WXML(WeiXin Markup Language)语言
WXML语言是在小程序架构设计阶段使用的一种标志性编程语言,该语言能够整合基础模块、事件系统,从而构造出页面的基本框架[6]。WXML可以进行数据绑定、列表渲染、条件渲染,也可以提供模板,在模板中定义代码的片段,在不同地方进行调用,另外,WXML也可以提供import与include两种文件引用方式。
2.3 WXSS(WeiXin Style Sheets)语言
WXSS语言是一套用于小程序的样式语言,可用来说明WXML的组件形式,从而获得视觉上的效果。WXSS实质上和CSS相同,拥有CSS绝大部分的特征,除此之外,将单位尺寸和样式导入也是WXSS相较于CSS扩展的最大特征[6]。
2.4 JS(JavaScript)小程序主体
JavaScript作为小程序开发的主要语言,开发人员能够通过JavaScript对业务逻辑进行开发,并且调用API来处理业务需求[6]。
开发小程序时所用的JavaScript,是由ECMAScript、小程序框架和API三个部分联合完成的,但因为不同于开发网页时所用的标准JavaScript,所以小程序是无法运行如JQuery、Zepto等浏览器类库的。
2.5 系统关键代码
2.5.1 系统视图层代码
在系统设计过程中,通过视图层设计好的样式会传递到逻辑层,数据的显示由组件进一步完成[7]。系统视图层代码为:
type="number" bindinput="content" />
type="password" bindinput="password" />
2.5.2 系统逻辑层代码
系统逻辑层主要处理事务逻辑,逻辑层将数据处理过后会发送至视图层,同时也接受视图层的事件反馈[8]。系统逻辑层代码为:
const app = getApp()
let username=''
let password=''
Page({
data: {
username: '',
password: '',
clientHeight:''
},
onLoad(){
var that=this
wx.getSystemInfo({
success: function (res) {
console.log(res.windowHeight)
that.setData({
clientHeight:res.windowHeight
});
}
})
}
})
3 系统设计与实现
3.1 系统角色分析
如图1所示,根据不同的使用需求,可以将用户角色分为学生端用户与管理员用户,学生端可以进行账号登录、座位预约和浏览公告,管理员用户则主要对资源进行管理,如座位管理和發布公告等。
3.2 系统各功能板块介绍
如图2所示,系统功能可以分为四大模块,分别为个人中心、信息登录、座位预约和新闻公告,在个人中心里,用户可以进行个人信息核查,并查询预约记录;信息登录模块主要包括用户注册及登录;座位预约模块实现预约功能,包括时间、楼层、自习室的选择等;新闻公告模块可以进行图书馆资源资讯和活动信息的推送。
3.2.1 个人中心板块
如图3所示,当学生用户进入小程序后,需要先点击获取微信头像与昵称,将个人微信信息与小程序绑定后,在此页面可查看个人座位预约记录、个人学生信息登录以及小程序相关条款。
3.2.2 信息登录板块
如图4所示,学生用户可以在个人中心界面点击并打开“个人信息”,然后输入自己的账号以及密码就可以成功录入相关信息。而登录使用的个人账号也是学生的学号,既方便管理员进行统一的管理,也具有安全性。
3.2.3 座位预约板块
如图5、图6所示,点击进入座位预约界面后,首先会弹出楼层选择界面,选定需要预约的自习室所在楼层,再点击右侧预约,然后弹出时间选择界面,选择想要预约的时间段,点击保存预约即可完成预约。为了避免公共资源不足或“一座多约”等问题的产生,座位预约时间划分成多个长度为一小时的时间段,学生用户可以根据个人需求进行分时预约。
3.2.4 新闻公告板块
如图7所示,小程序首页展示校园新闻资讯以及图书馆公告等内容,学生用户可以在此界面查看如图书馆开馆、闭馆时间等通知以及学校相关活动推送的内容。
4 系统测试
最后,为保证小程序各项功能正常运行,提升小程序用户使用体验,需要对小程序系统进行检测以提供应急预案。系统测试主要分为功能测试、权限测试、界面测试三个部分。
4.1 功能测试
登录学生端账号后进行座位预约,分别进行楼层预约与时间预约操作,之后再进行保存预约、删除预约、查看公告等几项功能操作。经过系统全面功能测试,所有功能都可以正常使用,模块之间转换十分顺畅,系统功能测试达到预期效果[4]。
4.2 权限测试
首先进行未授权微信登录小程序操作,系统会显示提醒“先授权再操作相应功能”。当数据提交至后台时,会提示用户补充相关个人信息完成提交。然后进行已授权微信登录小程序操作,“授权微信访问小程序”表示用户微信账号能够被系统管理后台获取。这时,系统会自动以已授权用户微信账号使用小程序功能。
4.3 界面测试
小程序界面测试关注各界面展示元素,如公告栏、座位预约、窗口与其他可视控件的布局、风格以及文字是否正确,界面设计是否美观,界面交互操作是否友好。同时,也要测试界面操作是否容易操作、不烦琐。通过一系列的测试,结果均显示小程序界面观感简洁清晰,界面操作良好,内容丰富,已达到预期效果。
5 结 论
本文主要介绍了基于微信小程序的图书馆座位预定管理系统,通过其方便快捷的使用方式,极大地提高了系统用户对图书馆资源的使用率并合理地控制了馆内人员流动。作为图书馆智能化服务的产物,为图书馆发展内容及方式带来了全新的变革,很大程度上改善了用户体验并减轻了图书馆工作人员的负担。但在现阶段的系统测试中发现还存在些许问题,比如:同时在线人数过多时会导致小程序反应迟钝,座位预定时间不够灵活等,这些都是我们后期仍需改进的地方。同时,用户的需求是不断变化的,因此我们的小程序系统也要按照用户需求及时做出相应调整与更新迭代。当然,针对图书馆占座问题此微信小程序仅能起到改善、缓解的作用。要想根本解决这类问题,杜绝这一现象的发生还需广大师生提高自身修养,能在公共场合自觉遵守相关秩序,共同营造一个融洽的学习环境与良好的学习氛围。
参考文献:
[1] 马丽亚,柏书伟,邱诗惠,等.高校图书馆座位资源管理现状及座位预订系统 [J].电子世界,2015(13):75-77.
[2] 胡晶宇,付志远,陈绪兵.基于RFID的图书馆自习室座位管理系统的研究 [J].现代电子技术,2014,37(20):38-40.
[3] 李玉鹏,侯刚健.基于计算机信息技术的图书馆服务路径优化研究——以菏泽医学专科学校图书馆为例 [J].现代信息科技,2021,5(22):133-136.
[4] 刘嘉峰,孙思齐,韩宁.基于微信小程序的图书馆选座系统学生端功能设计 [J].电子技术与软件工程,2021(11):40-41.
[5] 陆有丽,邓凯航,李雯婧,等.基于微信小程序的图书馆座位预约系统的设计与实现 [J].湖南理工学院学报:自然科学版,2020,33(1):29-33.
[6] 潘俊芳,侯振興.基于微信小程序的图书馆座位预约系统的设计 [J].黑龙江工业学院学报:综合版,2022,22(5):66-71.
[7] 李昊楠,刘雅莉.基于微信小程序的图书馆座位预约系统设计 [J].现代信息科技,2020,4(6):4-6.
[8] 郭毅棋.基于微信小程序的高校新生预报到系统设计 [J].厦门城市职业学院学报,2017,19(4):10-14.
作者简介:贺一轩(2002.09—),男,汉族,甘肃庆阳人,本科在读,研究方向:数据科学与大数据技术;秦立静(1989.01—),女,汉族,甘肃定西人,讲师,硕士,研究方向:农业信息化。
收稿日期:2022-09-10