图书管理系统细节补充-查看文章

图书管理系统细节补充

发表于:2017-07-17 07:54:43 分类:开发杂记 阅读:894次

写着写着,发现还有些遗漏要完善,整理如下(讨论中,非最终结果):

一.添加图书页面多添加三个下拉选择框,分别对应选择图书馆与选择该图书馆下的书架以及要存放在层数。
选择图书馆在图书馆管理员登陆时选择他所管理的图书馆,不可编辑。
超级管理员可以选择全站的所有图书馆。
这些数据传到后台,由我来负责生成索书号。逻辑是:
取出图书馆编号-书架编号-书架层数-自动生成的序号。

二.为了关联图书馆与图书管理员,新增一张图书馆-管理员关联表。包含字段图书馆编号,管理员id,再加一个app序列号(关键点,用于区分扫描上来的码是谁的,防止多人操作造成数据错乱)。

原system_init表中的appkey字段弃用。

三.超级管理员指定图书馆管理员

超级管理员新增和编辑图书馆页面添加一个选择管理员功能。
当选择了管理员后保存时,后台图书馆-管理员关联表增加一条记录,记录中appkey设置为null。

四.图书馆管理员绑定扫描app

图书管理员登陆维护个人信息页面添加一个绑定app功能。

实现细节:

当打开绑定app页面时,自动生成一个由md5生成的二维码,当管理员用手机app扫描到这个二维码时,将二维码信息保存到手机端,用于以后验证身份。

扫描二维码成功后,页面选择保存,在原图书馆-管理员对应的数据中,将appkey写入。

五.扫描信息的实现细节

1.管理端调用扫描请求,等待扫描数据。

2.手机端扫描到信息后,向后台对应接口发送扫描数据,同时携带当前手机端的appkey。

3.后台收到信息后,首先取出key,查询出对应的管理员。如无对应管理员,则放弃请求。

4.对比查询出的管理员与操作的管理员是否匹配,匹配继续,不匹配放弃请求,清空扫描数据。


关键词:图书管理,java


验证码: