以微信小程序为载体的图书馆座位预约系统设计研究

2024-12-31 00:00:00李长明张红臣梁艺蓝王雪
科技创新与应用 2024年26期
关键词:数据库设计微信小程序图书馆管理

摘" 要:为保障图书馆座位得到高效利用,该文采用微信小程序设计开发图书馆的座位预约系统。首先分析系统设计需要应用的关键开发技术,并总结系统的功能需求,然后从功能设计、数据库设计、流程设计3个方面展开图书馆座位预约系统的设计探讨,最后通过系统应用测试验证该系统的优越性,旨在为图书馆座位预约系统的科学构建提供参考。

关键词:微信小程序;图书馆管理;座位预约;系统设计;数据库设计

中图分类号:G251" " " 文献标志码:A" " " " " 文章编号:2095-2945(2024)26-0050-04

Abstract: In order to ensure the efficient use of library seats, this paper uses WeChat Mini Program to design and develop the library seat reservation system. Firstly, this paper analyzes the key development technologies that need to be applied in the system design, and summarizes the functional requirements of the system. Then, the paper discusses the design of library seat reservation system from three aspects: function design, database design and process design. Finally, the superiority of the system is verified by the system application test, in order to provide reference for the scientific construction of the library seat reservation system.

Keywords: WeChat Mini Program; library management; seat reservation; system design; database design

微信小程序具有不用下载、高速运行的优势,对系统与手机型号的兼容性要求不高,且手机内存的占用较少,用户通过搜索程序名或扫描程序码,即可开始应用程序。图书馆座位预约系统是图书馆或高校必不可少的网络系统,以往设计APP时不仅在购买服务器时需支出的成本较高,而且服务器维护管理极为耗费精力。而基于微信小程序开发设计的图书馆座位预约系统,则可节约开发成本,并能防止抢占座问题的发生,可为图书馆座位的便捷预约、高效利用提供保障。

1" 基于微信小程序的图书馆座位预约系统的关键开发技术

编写微信小程序时,需要利用微信开发者工具,此工具具备界面预览功能,可以及时发现系统缺陷,并进行合理的修改与调试,还可利用智能终端设备不受时空限制进入界面进行查看。

1.1" 微信小程序开发语言

图书馆座位预约系统主要利用微信开发者工具进行编写,此种工具能够随时进行界面的预览,并能对预览时发现的问题进行及时修改,还可快速调试界面,然后利用智能手机或平板电脑终端查看修改调试后的效果。系统前端界面的设置需要应用到3种编程语言:一是WXML语言,此种标签语言主要用于创建页面结构;二是WXSS语言,这是一个样式语言,主要用于设置页面组件的展示样式,其是以CSS为基础演变而来,并对CSS的功能特性进行了相应的补充与完善;三是JS语言,其作用是对小程序及用户之间沟通交流时所产生的各类逻辑事件进行处理[1]。

1.2" 服务及数据调用技术

利用微信小程序开发系统时,还要采用云开发功能提供的云端服务器,可以节约服务器开发管理的成本,其主要作用是进行业务逻辑问题的分析。此外,系统设计时需要运用微信小程序的云数据库调用系统的数据。以云开发提供的内容管理服务作为后台,可节约代码编写过程,直接运用其提供的多元化管理功能实施管理。云数据库具有读写、检索的功能,还能对数据库访问、索引权限进行管理,可提升数据库信息的安全性与独立性,为图书馆座位预约系统的后台数据处理提供支持。

1.3" 数据库技术

由于系统开发过程中需要大量数据支持,因而必须搭建数据库。在系统设计中常用的数据库主要有3种,分别是SQL sever、Oracle Database及MySQL。在这3种数据库当中,MySQL数据库的体积最小、兼容性最佳,且运行速度快捷,所需投入的应用成本也相对较低,其能够在各种类型的表中存储数据,数据存储过程相对灵活,可为图书馆座位预约系统高效运行提供支持。因此,本文的图书馆座位预约系统设计,选用的是此种开源型数据库。

2" 图书馆座位预约系统的功能需求

通过分析图书馆座位管理的实际需求,可以梳理出该系统具有多方面功能需求,其中较为突出的有:一是权限需求,应通过权限设置,使用户登录时能够自动跳转到符合用户应用需求的页面。二是信息查询需求,应实时向用户展示图书馆的座位预约情况、可预约的座位数量等,系统应能实时更新数据,保证座位信息展示的精准性。三是座位签到与释放需求,用户入座且签到后座位便被锁定,离座时需执行退座操作后,座位才会被释放,然后可被其他用户预约。四是座位状态调整需求,用户使用座位时,如遇特殊情况需离开座位,可以进行暂离座操作,回来后应及时办理归座。若接近预约开始时间用户无法按时到达,可取消座位预约。五是监督反馈需求,系统应能收集用户对于程序的意见及建议,了解使用中的座位资源利用情况。六是积分需求,应为合理反馈意见、举报违规行为的用户给予积分奖励,而对未及时签到、退座的违规用户要给予相应的积分处罚,若积分低于限定值,可能会影响用户使用座位预约功能[2]。

3" 以微信小程序为载体的图书馆座位预约系统设计

3.1" 功能设计

根据图书馆座位预约系统的功能需求,可设计出该系统的功能结构,具体由管理员模块、用户模块两大功能区组成,各模块的具体功能如图1所示。

3.1.1" 管理员模块

基于微信小程序的图书馆座位预约系统,其网站管理主要依托于云平台的后台管理网站进行。管理员具有用户管理、预约管理、反馈管理、公告管理和自习室管理5大权限,可在智能终端设备上便捷完成这些管理操作。第一,用户管理。管理员可以设置用户的权限,为用户进行密码重置等操作。第二,预约管理。小程序会利用云函数的功能对当日约座情况进行遍历分析,可对约座未到用户的预约进行释放,并对用户扣除相应的积分。第三,反馈管理。管理员可线上处理用户反馈信息,并将处理结果发送给反馈者。第四,公告管理。管理员可将违规处罚、管理条件等公告信息发布在小程序上。第五,自习室管理。管理员可在线监控自习室使用情况,对违反管理条例的用户给予警告或扣分处理。

3.1.2" 用户模块

基于微信小程序的图书馆座位预约系统的用户模块,应具备登录、预约、签到和退座等几个功能[3]。一是登录功能。用户需要输入账号及密码,然后即可登录到对应的界面。二是预约功能。每个可预约时段的时长均设置为1 h,到达时限后,会结合后台用户数据情况调整可预约座位数量,用户可结合自身需求预约所需时段的座位。预约后,系统会在临近预约时间前30 min为用户发送座位预约提示。若预约时间开始后,座位未被约满,用户可通过扫描座位码直接入座。预约详情界面如图2所示。三是签到功能。用户可提前10 min抵达图书馆,通过扫描座位码入座便可完成签到,系统可记录预约座位的入座情况,并分析入座的及时性。四是退座功能。未到预约座位结束时间时,若用户需要暂时离座,应进行离座操作,重新归座时要再次扫描座位码签到。若用户离开图书馆时未办理退座,系统会在到达预约座位结束时间时自动退座。退座、暂离的办理,均需在入座签到后方可执行。此外,用户模块还具有查询、修改模块,用户可在这2个模块下修改密码,查看与修改约座情况,了解积分值并查阅反馈信息。

3.2" 数据库设计

图书馆座位预约系统采用云开发工具的数据库进行开发,结合系统应用需求,分别设计5种与功能相对应的数据表格。一是公告表,二是预约表,三是用户表,四是反馈表,五是自习室表。其中,预约表应涵盖学生姓名、学号、所在自习室、座位号和座位状态等基本信息,还要包括预约日期、起止时间、签到退座时间和最后操作时间等时间信息。而用户表主要应涉及用户姓名、账号密码、所在学院、专业名称、班级名称、用户身份和积分情况等内容(表1)。

反馈表则应由反馈人员名称及座位号、反馈事件的内容、时间、类型等反馈相关信息组成,同时还应包括管理员反馈回复及反馈处理状态等内容。自习室表则由自习室名称、座位数量、可用情况等内容构成。这些表中均以编号字段作为主键,系统会自动、随机生成编号,且编号不重复。图书馆座位预约系统的结构关系可利用实体关系图进行展示(图3)。其中用户及座位需一一对应,即相同时段内用户只能预约一个座位,但用户、反馈及公告为一对多关系,即一个用户所提交的反馈、查看的公告并没有数量限制,且管理员及公告、自习室、反馈也属于一对多的关系,即同一个管理员可负责多个公告的发布、多个自习室的管理及多个反馈的回复。自习室及座位之间也是一对多关系,即同一自习室内可具有多个可用座位[4]。

3.3" 流程设计

结合图书馆座位预约系统的功能情况,可以设计出座位预约的流程,图书馆座位预约系统流程如图4所示。用户输入账号密码登录系统之中,系统会进行密码验证,完成用户身份识别之后会跳转至相应的界面,用户可利用该界面上的功能自助完成座位预约、查询及反馈等相应操作。管理者按照相同方法登录界面之后,则可以执行公告发布、用户管理、反馈审查回复、座位预约及入座情况查询等相关操作。用户预约座位时,要先点击自习室名称,再点击预约时段,若该时段已无余座,系统会给出重新选择自习室的提示。若该自习室有余座,则可成功预约到座位。用户可对当日自习室座位进行预约,但不能提前预约,各时段内用户可预约的座位数量只有一个,无法重复预约。用户预约成功后可在预约时间之前10 min开始签到,系统会自动记录签到时间,对用户就座的按时性进行分析。如果自习室有空座但无法入座,或是有其他用户将私人物品放在座位上占位但未正常入座,用户均可向管理员进行情况反馈。管理员可通过重置用户账户密码的方式解决无法正常入座问题,并对学生反馈进行及时回复[5]。

4" 基于微信小程序的图书馆座位预约系统应用测试

受到微信服务平台压测工具的限制,MAU面临的要求相对较高,因而无法对其实施压力测试。本次系统测试以功能测试为主,结合功能测试情况,判断基于微信小程序的图书馆座位预约系统的功能能否满足预期要求,能否自主解决程序相关问题,并验证系统的运行是否精准、可靠。系统功能测试主要选用黑盒测试方法开展,将用户端、管理员端登录好后,分别执行预约座位、签到入座、离座退座、意见反馈、信息查询和反馈处理等相关操作。通过预约及入座情况判断代码逻辑的精准性,根据入座及退座情况判断座位状态调整的顺畅性,以预约查询情况作为查询语句准确性的判断依据,运用反馈及回复情况分析用户端及管理端之间交互的正常性。最后,还需要通过密码重置与修改对系统前端及后台数据库间的交互运行情况作出判断。测试发现,基于微信小程序设计的图书馆座位预约系统各功能模块能顺畅交互,且页面参数可以正常跳转,并且数据库可及时和精准完成检索、更新及增删信息操作,说明利用微信小程序设计的座位预约系统,能够满足图书馆的应用需求。

5" 结束语

为满足图书馆座位在线预约的应用需求,利用微信小程序设计了一款座位预约系统,此系统具有两大模块,用户模块能够执行预约、签到、退座、查询和反馈等相关操作,座位查询与预约均更加便捷与高效。同时,管理员模块具有公告、预约、反馈、用户和自习室等多方面管理权限,可以在线及时完成预约未入座座位的清退,可对用户反馈情况进行及时回复与处理,并在不使用与管理服务器、不下载APP的基础上,满足用户的座位预约需求及管理员的管理需求,为图书馆座位高效利用提供有力支持。

参考文献:

[1] 贺一轩,秦立静.基于微信小程序的图书馆座位预定系统的设计[J].现代信息科技,2023,7(1):23-25,29.

[2] 张昕,林洪芳.基于微信小程序的图书馆座位预约管理系统[J].电子元器件与信息技术,2022,6(12):106-109.

[3] 王杰,张娓娓,赵金龙.基于微信小程序的图书馆座位预约系统的设计与实现[J].电脑知识与技术,2022,18(27):46-47,52.

[4] 陆有丽,邓凯航,李雯婧,等.基于微信小程序的图书馆座位预约系统的设计与实现[J].湖南理工学院学报(自然科学版),2020,33(1):29-33.

[5] 沈慧,吴仪,徐慧雯,等.基于小程序的图书馆座位预约系统设计与实现[J].电脑知识与技术,2019,15(12):70-71.

基金项目:吉林省高等教育学会科研课题(JGJX2022C140)

第一作者简介:李长明(1990-),男,硕士,讲师。研究方向为教育信息化。

猜你喜欢
数据库设计微信小程序图书馆管理
信息技术与专业课程融合路径探索
决策探索(2017年12期)2017-07-13 11:11:12
当图书馆遇上微信小程序
图书与情报(2016年6期)2017-04-17 23:54:02
试论数据库设计在网站开发中的应用
多媒体技术在图书馆管理中的应用探析
青年时代(2016年29期)2016-12-09 23:43:36
人本管理思想在图书馆管理中的应用
青年时代(2016年29期)2016-12-09 23:39:27
柔性管理及其在图书馆管理中的核心应用
求知导刊(2016年30期)2016-12-03 09:45:21
基于WEB的科研信息管理系统的设计与实现
基于知识管理的高校图书馆管理创新
软件开发中数据库设计理论的实践
面向等级考试,探讨高校理工科计算机基础课程教学改革
考试周刊(2016年47期)2016-06-29 22:15:13