《武汉工程大学学报》  2012年8期 71-74,78   出版日期:2012-09-10   ISSN:1674-2869   CN:42-1779/TQ
电子储物箱数据库远程管理系统


0引言 企事业单位对某些文件既要方便借阅,又要实行保密.传统的方式是运用文件柜,缺点是借阅不方便也不灵活,传统文件柜人工管理,使用成本高.运用电子储物箱系统存储保密文件方便灵活,24小时都可以借阅归还\[1-3\].但它运用于企事业保密系统中,存在着安全上的隐患,谁借阅的,什么时间借阅的,失密后不易追查,一旦追查,成本很高,由于存在这样一些缺点,难于在企业保密系统中采用.本系统针对上述缺点,设计“基于互联网的电子储物箱数据库管理系统”很好的解决上述问题\[4-7\],在本文中,详细介绍该系统的数据库部分的设计.1系统分析与设计电子储物箱设计是为了满足公共场合大众存储物品而设计的,后来发展到运用于文件的管理.但对于保密文件或保密东西,只能在保密环境下使用,谁上班谁使用,下班必须存回保密文件柜中.针对这一特点设计出基于互联网电子储物箱数据库管理系统.2硬件系统总体设计远程电子储物箱管理系统主要由电子锁、按键板、主板、主板与LCD 驱动模块4部分构成.如图1所示系统的硬件总体框图.(1)主板的主控芯片为STC89C52,负责柜门电子锁控制、显示、响应密码按键开关柜门、无线射频卡开关柜门、指纹识别开关柜门等功能,系统硬件总体框图如图1所示.图1系统硬件总体框图
Fig.1General hardware diagram of the system(2)柜门电子锁用来完成储物箱的开关,是一个电子锁由一个输出口的控制.对锁的控制由74HC164D(芯片)完成并接受STC89C52的控制,每个74HC164D可控制8个继电器,每个继电器控制一把电子锁,设计为3到8片74HC164D.一旦电源关闭,所有继电器均处于默认状态,所有箱门均处于锁状态.(3)按键板的处理由STC12C2052完成,为矩阵式扫描按键,检测到按键后,利用中断通知STC89C52,STC89C52通过UART总线从STC12C2052中读取数据,经过加密级别验证后,再控制74HC164D 进行锁的操作.(4)通信端的通信是用STC89C52的串口TXD、RXD通过高速光藕6N137与 SN75176接口构成RS485总线,SN75176接口再外接C2000 E1M1串口设备嵌入式联网模块,与互联网相连.采集的开关存储柜数据,通过网络上传到服务器.C2000 E1M1串口设备嵌入式联网模块提供RS485和TTL串口到TCP/IP网络和TCP/IP网络到RS485和TTL串口的数据透明传输,它可以使设备立即具备联入TCP/IP网络的功能. 它向上提供10M以太网接口,向下提供1个标准RS485和TTL串行口,通讯参数可通过多种方式设置,通信网络联网原理如图2所示的联网原理图.图2系统联网原理图
Fig.2System networking principle diagram3软件系统总体设计保密文件柜不但在本地管理,也可能在其它外地高管处管理.本地访问管理采用C/S模式,远程访问管理采用B/S模式.随着Internet技术的快速发展,基于Web方式的B/S体系结构已广泛被应用.对于客户端而言,面对的是界面统一、易于操作并且与平台无关的浏览器,不需要接受过多的操作培训,也不需要经历烦琐复杂的配置过程,在任何联网的地方都可以处理业务;对于开发者来说,不需要开发专用的客户端软件,客户端功能模块经过Web服务器就可以发布,系统的升级和维护都变得简单化.市场上的储物箱系统有个很大的缺点是开箱、关箱操作没有记录,即使有记录也难以远程在线查询、服务、监控等管理.储物失密不具备追踪性,一旦出问题难得追踪.设计此系统可以通过网络连接实现现场开关箱的管理,很好解决此问题.本系统主要包括用户/系统管理员登录功能模块、系统管理功能模块、基本管理功能模块、储物箱使用管理功能模块、设备管理功能模块等,如图3所示的软件总体结构图.3.1用户登录模块 用户登录包括系统管理员用户与普通用户,普通用户细分注册的普通用户和不用注册过客用户(即临时用户).登录功能模块主要包括下面几个功能:(1)用户登录验证用户的信息是否合法,如果合法,用户可以进入基于密码和指纹识别的电子储物箱管理系统;(2)根据用户的权限构建不同的操作树.图3软件总体结构图
Fig.3The overall structure of the software3.2系统管理功能模块 系统管理功能模块主要提供系统管理员与注册用户使用模块,主要包括下面几个功能:(1)分配管理权限;(2)修改用户密码;(3)系统信息设置;(4)系统帮助信息.3.3基本管理功能模块 基本管理功能模块主要包括下面几个功能:(1)注册用户;(2)使用期限;(3)计时计费;(4)注销用户.3.4储物箱使用管理功能模块储物箱使用管理功能模块主要包括下面几个功能:(1)用户查询;(2)身份查询;(3)开箱查询;(4)时间查询.3.5设备管理功能模块 设备管理功能模块主要包括下面几个功能:(1)使用管理;(2)开箱管理;(3)清箱管理;(4)维护记录.第8期刘昌辉,等:电子储物箱数据库远程管理系统
武汉工程大学学报第34卷
4数据库设计根据上述的功能设计和模块设计,在SQL Server 2005中,为远程电子储物箱管理系统创建数据库“电子储物箱”.在该数据库中,创建了用户信息表User、箱号信息表Box、用户登录信息表UserLog、箱号使用表BoxUse和用户使用箱号表UtoB,分别用于存放用户基本信息、箱号基本信息、用户登录信息、箱号使用信息和用户使用箱号信息\[4-7\].4.1用户信息表User用户信息表User用来存放用户基本信息,如用户名、IC卡号、性别、证件号等.表的字段说明用户信息表如表1所示.表1User用户信息表
Table 1The user information
字段名数据类型字段说明键引用备注UserIDInt用户IDPK主键(自动增1)UserNamenvarchar(50)用户名例如:“张三”ICIDnchar(10)IC卡号例如:“11935”Passwordnvarchar(50)密码例如:“123456”Sexnchar(10)性别“男”、“女”AgeInt出生年月197845Postnvarchar(50)职位总经理、经理和职员等Numbernvarchar(50)证件号200905011CreateDatedatetime创建日期2010123Typenchar(10)类型系统管理员、管理员和普通用户、临时用户ZhiWennvarchar(50)指纹Statusnchar(10)状态合法用户还是已注销用户4.2箱号信息表Box箱号信息表Box用来存放箱号的基本信息,如箱号、状态和类型.表的字段说明如表2 Box箱号信息表所示.表2Box箱号信息表
Table 2Box No. information
字段名数据类型字段说明键引用备注BoxIDInt箱号IDPK主键(自
动增1)Statusnchar(10)状态已分配和
未分配Typenchar(10)类型绝密、机密、
秘密和普通4.3用户登录信息表UserLog用户登录信息表UserLog用来存放用户登录信息,如ID、用户ID、当前时间等.表的字段说明见表3 UserLog用户信息表. 4.4箱号使用表BoxUse箱号使用表BoxUse用来存放箱号使用信息,如ID、箱号ID、开箱时间、关箱时间等.表的字段说明见表4 BoxUse使用表.4.5用户使用箱号表UtoB用户使用箱号表UtoB用来存放用户使用箱号信息,如ID、当前时间、用户ID等.表的字段说明见表5 UtoB用户箱号表.表3UserLog用户信息表
Table 3UserLog user information
字段名数据类型字段说明键引用备注IDIntIDPK主键(自
动增1)UserIDInt用户IDFK例如:
1,2,3…Current
Datedatetime当前时间例如:
2011519
9:21:36Login
Datedatetime登录时间例如:
2011519
9:21:36Logout
Datedatetime注销时间例如:
2011519
9:21:364.6数据库逻辑设计根据上述分析将数据库"电子储物箱"中各个表之间的关系设计如下:用户登录信息表UserLog引用用户信息表User的UserID列作为外键;箱号使用表BoxUse引用箱号信息表Box的BoxID列作为外键;用户使用箱号表UtoB引用用户信息表User的UserID列和箱号信息表Box的BoxID列作为外键\[2\].数据库“电子储物箱”中各个表之间的关系如图4、图5、图6所示.表4BoxUse使用表
Table 4The box use
字段名数据类型字段说明键引用备注IDIntIDPK主键(自
动增1)BoxIDInt箱号IDFK例如:
1,2,3…Open
Datedatetime开箱时间例如:
2011519
9:21:36OpenRnnvarchar
(50)开箱原因例如:IC卡CloseDatedatetime关箱时间例如:
2011519
9:21:36CloseRnnvarchar
(50)关箱原因例如:指纹RateReal费率例如:
0.3元/小时Moneymoney押金例如:20元表5UtoB用户箱号表
Table 5UtoB users case number
字段名数据类型字段说明键引用备注IDIntIDPK主键(自
动增1)Current
Datedatetime当前时间例如:
2011519
9:21:36UserIDInt用户IDFK例如:
1,2,3…BoxIDInt箱号IDFK例如:
1,2,3…图4表User与表UserLog的关系图
Fig.4User and UserLog relationship chart图5表Box与表BoxUse的关系
Fig.5Box and BoxUse relationship chart图6表Box与表UtoB的关系
Fig.6Box and BoxUse relationship chart5结语基于Web 的电子储物箱数据库系统设计解决了远程查询管理储物箱问题;同时也解决了储物箱文件柜的保密、泄密问题.方便了各种保密文件的借阅,从网上就知道保密文件的借阅人,借阅时间,保密文件有哪些人调阅.此系统不仅用于保密文件的存储,还可用于公共存储系统图书馆,大型商场存储柜,同时兼有密码、射频卡、指纹开启柜门的功能.