图片5
小程序是控制和连接用户与系统之间的导线和接触口,为了保证用户使用感良好,小程序系统应该有着强大的续航能力和处理数据的能力,再加上简单明了的操作界面,让用户能轻松进行绑定用户信息、智能预约、管理签到、智能退座位的操作。
用户能够注册自己的账号,注册 的账号与用户相应的信息(包括用户排名、个人积分、对座位 的使用时长等)将直接在小程序云的数据库中生成。同时,为了方便对用户和座位进行管理,在小程序中还设置了管理员登录的路径,管理员可以通过在后台写入的用户名和密码进行登录,并且对座位实施启用或禁用的操作管理。
(1)数据存储
小程序中所要用到的数据信息将被保存在微信小程序云开发的数据库中,包括用户的个人信息数据、座位的预约信息数据以及管理员账号信息数据,方便用户在使用小程序的过 程中对数据进行修改、添加。当用户注册账号时,程序会自在指定的集合中添加一条新的用户记录,并在此记录中完成各个用户信息字段的初始化,如用户的个人ID、积分及排名等。
在使用过程中,通过云函数的调用实现对个人信息的增删改查操作。
(2)预约座位
用户可以在登陆后选择地点和座位进行预约操作,当用户不在座位上时,小程序中的计时器不进行计时操作;当用户坐到相应的座位上时,硬件端的传感节点被触发,小程序接收 传感器发送的信息开始计时。同时,用户的个人积分也会随 座位计时的时长进行累加。
(3)积分排名
用户使用座位后会根据使用时间得到相应的信用积分,用户的个人信用积分用于显示该用户在所有用户中的排名(可在个人信息界面进行查看),而排名前三的用户则能在“查看排名”界面中显示,以此激发用户的使用积极性,并且信用积分高达一定额度时可以用积分兑换相应的物品。
(4)积分商城
为激发用户的使用积极性,在小程序中设置积分商城,用户可利用预约座位积攒的积分来兑换不同的物品,当兑换成功后,在用户的个人中心的卡券项中会增加相应的兑 换券,同时,在图书馆的特定地点也会设立兑换物品的站点,用户可用相应的兑换券兑换物品。
主要程序说明
用户选择预约座位时执行的主要函数,通过调用微信小程序云开发的数据库对用户以及座位信息进行判断 及操作,当出现以下情况:若用户已预约座位;若当前座位已 被预约;若用户排名不符合座位预约条件,则在界面中跳出提示框提醒用户。当座位符合预约条件时,修改数据库中用户与座位的相应字段信息为已预约模式。