BS开发模式是指以浏览器和服务器结构开发软件的模式。B/S是Browser/Server,即浏览器/服务器的意思。我们所使用的智能钥匙柜都会有一套它自己的逻辑,一切命令的执行也都是在这套逻辑范围内。钥匙柜出厂所带的流程并不能满足所有的企业使用需求,如果我要修改流程的顺序亦或者减少其中的某些步骤,就要进行BS开发。也就是制作一个我自己的软件或者将这套流程嵌入到我已有的软件内。像是“ERP系统”或者“车辆管理系统”。

智能钥匙柜在工作中会由这个软件端与柜体实时交互信息,当某种机制被触发的时候,就会调用服务器内不同的接口来确认执行命令。我们可以理解成当某人使用IC卡刷卡的时候,刷卡的动作就是一种触发机制。柜体会告知软件有人来刷卡了,是否能开柜?软件在这个时候会去调用服务器的某个接口,将这个信息告诉服务器,服务器又会去查询数据库。直到确认这个人有权限,就会返回执行的命令打开柜门。

假如原有的流程逻辑中,需要有申请、审批、权限验证、取出钥匙等。当我们使用BS开发以后,将这些流程融入到其它的软件内,那么这个流程就可以任意的修改。我们以“车辆管理系统”为例,在这个软件内员工已经进行了登录,该软件可以识别到用户权限。当他点击使用某一把车钥匙的时候,车辆管理系统会先确认他有权限使用。然后通过与钥匙柜不同服务器接口的对接,帮助用户登录、申请、审批。

钥匙柜的工作原理并没有改变,但是用户却感受不到这套流程的存在。可以直接到取用钥匙的环节。所以软件开发就是用其它的软件去帮助用户走某一些流程。这里我们需要注意,修改的流程要在钥匙柜工作的逻辑范围内。比如说我先生成取用记录再让使用人申请钥匙,这就违背了逻辑范围。当我们需要自己制定逻辑范围的时候,就可以采用硬件开发的方式,使用自己的服务器和数据库。

总的来说,软件开发就是在制定的逻辑范围内通过其它软件帮助使用人走流程的方式,来改变对柜体的操作流程。在这个开发的过程中,埃克萨斯会提供出所有的接口和源码供使用。