访客登记是基于ssm框架实现的,数据库用的是Oracle。放在远程服务器上,用了dubbo做的分布式服务,zookper做的注册中心,redis做了数据缓存。这个项目是企业微信端的一个应用,是用于客户预约员工登门拜访,功能从3个角色来说:员工端:有4个模块:生成邀请二维码,审批记录,来访记录,帮助,消息进去审批详情。客户端:填写客户信息,提交信息并发消息,查看自己的审批记录。前台登记:扫码,填写登记轨迹。员工端:生成邀请二维码,会生成一个带有微信id和一个唯一标识的客户id,分享到客户微信。审批记录:员工所有客户的审批记录,一共有4个状态,未审批,审批通过,审批拒绝,已过期。未审批的可以更改为审批通过或者拒绝。审批通过的会生成一个拜访登记二维码,可以分享给客户。来访记录,是员工所有客户的来访状态,有来访未来访,已过期3个状态,这里数据的全部都是已经审批通过的,从消息进去审批详情页,这里采用了auth认证,不是接收消息的员工没有权限打开这条消息。客户端:客户扫码填写自己的信息,填完之后提交,提交的同时会给员工发送审批提醒消息,当员工第二次扫码进入的时候如果过期,会显示过期不能进行任何操作,如果审核通过就可以自己生成拜访登记二维码,如果未审核就会显示审核提醒按钮再次发送消息进行催促。前台,当客户到公司的时候,前台会扫客户审核通过的二维码,如果过期就会显示已过期,如果没过期就可以查看客户信息,并且填写登记轨迹