写在前面
新冠疫情的肆虐,给我们上了深深的一课,那就是:我们要时刻注意防控,安全、健康永远是第一位的!! 避免人员聚集和公共场所人流过于集中,是防控的重中之重,作为重要公共场所之一的图书馆,在疫情防控和后疫情时代更要做好人流控制,因此入馆预约势在必行。
前提
- 需要一套门禁系统,并与一卡通系统对接。本文以盛卡恩门禁系统、哈尔滨新中新一卡通系统为例。
- 用户基础数据的准备,比如登陆账号和初始密码的设置
开发前的逻辑思考
- 预约最大数的设置,超过最大数后禁止预约。
- 预约成功后,是否要求在指定时间内刷卡入馆?本例中设置为30分钟
- 设置开、闭馆时间
- 若设置指定时间内必须刷卡入馆,要考虑开馆前的申请和开馆之后的申请。本例中,开馆之前的申请,应在开馆之后30分钟内刷卡,否则取消预约;开馆之后的申请,在申请提交后30分钟内刷卡否则取消预约。
- 要考虑PC端、移动端的兼容性
开始咯!!!
- CSS样式表:通过@media screen来自适应PC、移动端
/*适应移动端 宽度小于768*/ @media screen and (max-width: 768px) { #top,.menu,.menu ul{display:none;} } /*适应pad端 宽度在768-1024之间*/ @media screen and (min-width: 768px) and (max-width: 1023px) { #top,.menu,.menu ul{display:none;} } /*适应PC端 宽度大于1024px*/ @media screen and (min-width: 1024px) { #top { height: 120px; padding: 20px 0 0 10%; } }
- 通过盛卡恩门禁管理控制工具先设定禁止所有用户入馆,这样就仅能通过预约申请后才能刷卡入馆(当然你可以根据实际情况设置一些特殊用户不用预约即可入馆,如图书馆的工作人员等)
- 数据库设置。盛卡恩采用了MSSQL2008做数据库工具,默认安装skedb和skeclientdb两个数据库,skeclientdb中的studentcode数据表主要就是用来控制特殊用户的,我们可以通过向此表写入用户信息即可实现预约,可以增加一个日期字段记录用户申请提交的日期。
- 有关用户信息,可采用图书馆数据库的读者表或盛卡恩数据库中Icreader读者表,但是盛卡恩的读者表信息不全,没有密码、联系方式及状态字段。你还可以做一套统一身份认证系统,本例中采用了CAS统一身份证系统,实现抓取新中新一卡通中用户信息,再根据抓取到的身份证信息生成初始密码。
上表为Icreader读者表,我增加了Password、CardCode、Cancallation、Phone等字段,并从图书馆的读者表中导入相关信息,去CardCode字段后六位为初始密码。
/*更新密码字段sql*/ update [Icreader] set password= right(CardCode,6) where CardCode IS Not NULL and password IS NULL /*更新状态字段sql*/ update [Icreader] set [Icreader].Cancellation=[金盘数据库].[dbo].[读者库].[挂失注销] from [Icreader] inner join [金盘数据库].[dbo].[读者库] on [Icreader].StudentCode=[金盘数据库].[dbo].[读者库].借书证号 /*更新联系方式字段sql*/ update [Icreader] set [Icreader].Phone=[金盘数据库].[dbo].[读者库].电话 from [Icreader] inner join [金盘数据库].[dbo].[读者库] on [Icreader].CardCode=[金盘数据库].[dbo].[读者库].身份证号 /*将状态非特殊的更新为NULL*/ update [Icreader] set [Icreader].Cancellation=NULL where [Cancellation] IS NOT NULL AND ([Cancellation] <>'注销' AND [Cancellation] <>'挂失'AND [Cancellation] <>'停用')
-
接下来利用vs创建网站吧。这一步比较简单
为更好的体现数据统计,系统还设计了相关的数据统计分页面,采用百度的Echarts插件,实现了当前预约&入馆统计,当年统计、按学年度根据类型和月份的入馆统计,可供图书馆大屏幕上展示并进行数据分析。
为实现实时监控预约系统,处理预约后在指定时间内未刷卡入馆的信息,我们还制作了小工具。
需要获取整套网站和定时管理工具请移驾 下载地址