如何设计一个图书馆座位预约系统?(图书馆预约系统真的有用吗?)
如何设计一个图书馆座位预约系统?
答:这是我大学里的SRTP项目。
做了一年,成果不怎么好,只能说分享一些自己走过的弯路的,相信这个项目其实对计院的同学来说只能算个大作业。
从零开始。
确定需求,要解决的核心问题是占座问题。在所有人都遵守此系统规则的前提下,确保每个人能够按需使用座位。事实上,这个大前提是很难成立的,然而,不确立这个前提,这个系统就没有办法往下做了。
一、数据表
其次,画出ER图(实体关系图),有这几个实体:用户,座位,教室,管理员,图就不画了,核心是用户和座位,每个实体实际上就是一个数据表。一个座位可以被多个用户预约,一个用户只能预约一个座位。明确这个关系对后面有作用。
在powerdesigner里,画出实体图后,可以直接生成数据库,非常方便。将生成的数据库结构导入到mysql数据库里就OK了。
所以最终数据库里主要有三个表,一个表存用户,另一个表存座位,第三个表最关键,每一行数据里有:本条预约ID,对应的用户ID,座位ID,还有座位使用时间段,该条预约是否正在执行(即预约人是否入座)
二、功能设计
很容易想到:预约,签到,离开,三个功能形成了完整的链条。
对于每一个功能,需要为其设计详细的数据流,也就是说,用一个图表示什么时候操作数据库,写入哪些数据,什么时候读取数据,将这些整理成步骤,是为了后面写代码时的依据。
三、用了php+mysql的组合(php毕竟是最好的语言),推荐USBWebserver这个集成环境,直接包含了php和数据库,省去了安装的很多烦恼。
开始学一学php就好啦,用headfirst这个出版社的php教程,对零基础初学者非常友好,对于本项目也有不少参考价值,很多时候把其中的实例修改一下就可以用到项目中去。所以说,项目驱动确实是最好的学习方式之一。
四、php解决的是后台处理数据的问题,前台如何展示数据是php所不能解决的,要用JavaScript(又掉进去另外一个坑)。
使用JS的目的主要是从数据库中读取座位,再图形化地显示出来,哪些座位是可以预约的,哪些是不能预约的,哪些正在使用中……这个需求php并不能解决。学JS时同样推荐headfirst,书中恰好有类似实例。
五、假如以上都可以顺利完成的话,就能上线了,在阿里上买了个云服务器
。顺带一提,如何美化页面,设计交互的工作叫做前端,前端有很多现成的框架可以使用,简单快速地生成标准好看的页面,如bootstrap。
六、第一次校内答辩时被老师问到有没有手机端,虽然说用手机直接访问系统并无什么不妥
尤其是bootstrap可以自动适应移动端访问,但既然有这个需要,那就要解决。而且手机端对整个系统完成度增色不少,功能也可以更加拓展。比如定位签到等。
考虑到短时间内学Android开发太困难,用微信公众号的方法是最简单的途径。况且微信公众号开发的官方文档就是php的,转移很快。
图书馆预约系统真的有用吗?
早上六点爬起来,打开手机,预约图书馆的位置,没想到五分钟不到,能预约一天的座位已经被抢光了。靠窗的位置也没有了,只留下一些过道上的位置和中间没有插座的。
于是只好约了一个可以待一早上的位置。但是这就意味着我得不断地更换,不断地预约。这段时间的用完了,就得想着下一时段应该在哪里坐。
在这期间,我看到人不断地流动着。图书馆的预约机制有好的也有不好的地方。不好在得时常调换座位。有的时候约不上只能走了。
好处当然多。
1.增强人的时间观念。图书馆每天6:00起便可以开始预约。这就意味着有很多人都是设置的六点之前的闹钟,在六点那一刻就要为今天做好准备。如果稍微一偷懒,错过高峰时间,那就只能听命运的安排了。另外图书馆规定必须在约定时间20分钟之内进入图书馆,不然就算作违规,会扣掉100积分。此外还得重新预约。如果300积分扣完,则7天不可再进行预约,给了比较明确的时间限制。让人珍惜机会,不敢迟到。
2.有了明确的学习规划。在某一时间段里,需要做什么事情,必须清清楚楚的。尽量轻装上阵,不然若要换座位,搬来搬去的比较麻烦。
3.避免占座现象。以前经常存在占座现象,早上来把书一放,只来几个小时,一整天放着书,弄得别人也坐不了这个位置。非常恶劣的行为。自己也干过那么几次,的确不太好。
4.不用早起。这是最人性化的吧。以前需要早上六点多钟就在图书馆门口排队,然后七点才能进图书馆,冬天多冷啊。在外面站那么久。就为了抢座位。那对于起床困难户来说,真是一件痛苦的事情呢。
5.充分利用学习时间。因为时间的限制,让每个人对自己在这一时段的学习情况有了大致的了解。知道做什么事情需要多少时间,这样会更加清晰自己的目标。
真的建议每个学校的图书馆都采用这种方法,可以避免很多问题的发生,抢座位拌嘴的,因为没有座位颓废的。现在每个人都有机会来图书馆转一转,看一会儿想看的书。毕竟座位资源比较紧张,有规则大家也都可以去遵守。
当然,它是有一定的弊端的,给人带来了或多或少的不方便。但就是如此。众口难调,只要符合大多数人的利益,都还是能够接受的。
一、图书馆预约系统的三大应用场景:
1、进场游览/借阅的提前预约(预约制),实现入场人数控制及分流(欧美等国家都以此模式为主,国内在疫情防控下,也需要对公共场馆进行控流限制)
2、座位预约:馆内自习座位的提前预约,实现座位的有序使用和分配
3、活动的预约/报名:如志愿者活动、主题阅读活动、读书日、体验课活动等
我们目前为全国近60家图书馆 提供着微信预约系统,包括各省市/区县的公立图书馆、大学院校图书馆等,每年累计服务将近150万预约人次。以下用真实图书馆预约系统案例,详细介绍如何仅需3~5分钟,为图书馆公众号开通预约功能!
二、先来看看图书馆预约的真实案例:
① 预约入口:访客可通过图书馆公众号菜单,快速进入到小程序预约主页:
② 提交预约:访客选择自己需要预约的日期和时段,阅读须知,填写相关信息后,即可完成预约:
③ 消息提醒:有新增预约后,管理员将可及时收到消息通知、掌握预约进展;预约人也将提前收到提醒信息,避免遗忘:
④ 数据导出:所有的预约/报名数据及提交的信息,都可导出为Excel文档,文档可按日期时段展示名单,方便到场后确认及签到。数据可任意下载保存以及自行加工后使用:
以上就是一个基础的图书馆预约的具体运用案例了。
二、如何为公众号制作预约小程序呢?(3~5分钟可完成)
第一步:选用具有预约功能的小程序
在微信搜一搜中,搜索 “预约” 关键词,在小程序分类搜索结果中,排名靠前的是微信平台推荐的高口碑、大用户规模的优质小程序,都可以试试看,以下以预约小程序口碑No.1的【快预约】为例具体介绍配置过程:
第二步:选择【文化场馆】模板快速配置
快预约基于多年运营,沉淀了覆盖多种【文化场馆/设施】的预约模板,复用需要的模板即可快速创建:
参照模板已有内容,按需进行修改和调整(比如展示信息、可约时段、预约需提交的信息等),不超过3分钟,就可以完成配置并立即启用了:
第三步:嵌入公众号或多途径分发,立即启用
① 可以在分享菜单中找到【嵌入公众号】选项,获取到预约页面的小程序路径后,即可嵌入到公众号菜单,用户可轻松一键直达小程序预约页面:
② 预约者到场后,如需进行预约凭证核验,可将自助核销码打印出来,在图书馆入口处展示:
四、更多场馆预约系统配置方式:
以上就是一个基础的图书馆预约小程序的使用和制作方式了,小程序非常便捷易用无门槛,百看不如一试,建议您花5分钟去试试看就明白了!如果您有其他场馆预约管理需要或想了解更多样的预约系统实现方式,也可以留言或私信我,再具体沟通!