田可伦 沈春宝
摘要:本文首先对基于物联网的物流业进行系统架构,通过对基于物联网的企业物流的需求分析,在基于物联网的物流业数据库设计物理实现上就数据存储,用户,角色、实时的时空数据处理等方面进行了探讨。
关键词:物联网物流数据库设计用户角色
中图分类号:TP311文献标识码:A文章编号:1072-3791(2012)02(a)-0015-02
物联网一般被认为是物物相连的互联网,利用射频识别装置(RFID)、红外感应器、激光扫描器等信息传感设备进行采集,通过互联网实现信息交换和共享,实现对物品的智能化识别、定位、跟踪、监控和管理。基于物联网的物流系统能使供应链上的相关企业资源整合,降低物流成本,提高物流效率,满足不同用户的需求来达到信息共享。
1基于物联网的物流业系统架构
基于物联网的物流系统应具有开放性,数据在需求范围内实现共享,实现不同用户从不同的时间、不同的地点可以访问和操作需要的数据,数据量庞大,地域覆盖面广,数据录入和访问点分散,所以基于物联网的物流系统采用了B/S(Browser/Server)工作模式。
由于用户对系统的要求是服务不间断的,数据绝对安全的,方便的可扩充的,鉴于基于物联网的物流系统的重要性、高可靠性,灵活性,将客户端、Web服务器、数据库服务器三层体系结构拓展到客户端、Web服务器、EJB服务器、数据库服务器四层体系结构。采用Weblogic作为web服务器和EJB服务器,利用多台Weblogic服务器的集群性能来达到系统的高可靠性。利用EJB技术的系统独立性来达到客户要求的灵活性。
Oracle数据库在关系模型中引入面向对象模型,能解决复杂对象和空间关系的合理表达,因此本数据库采用Oracle RAC(数据库集群)的方式进行构建,来组织和管理基于物联网的物流业结构复杂的海量数据。
四层分布式模型如图1所示。
2基于物聯网的物流业数据库设计的相关问题
2.1基于物联网的物流业数据库需求分析
按照物流系统的性质可以将物流分为社会物流、行业物流和企业物流三大类,本课题主要研究的是在企业经营范围内由生产、服务活动所形成的企业物流。基于物联网的企业物流的供应链管理大致分为基础信息管理、库存管理、采购管理、销售管理、运输管理五大作业流程。
2.1.1基础信息
信息管理员主要对供应商信息、客户信息、产品信息、供销商信息等进行维护,根据实际情况,将各项信息保存到各个表中。
2.1.2库存
库存管理员需要管理仓库信息,将仓库信息保存到仓库信息表中。由仓库信息和产品信息得到库存信息,将产品的库存信息保存到库存信息表中。在出库操作中,根据订单明细中的需求量获得产品出库信息,再更新到库存信息中。入库操作中,在产品入库时,根据采购信息中的产品购买信息作为参照,将实际到货的信息入库到仓库中,更新库存信息。
2.1.3采购
采购人员需要对供应商信息进行管理,并将数据保存到供应商信息表中。在录入采购单时,参照供应商信息,采购明细的录入需要参照产品信息表中的产品信息和库存信息表中的产品的库存量等信息。最后,将采购的产品的信息更新到产品信息表中。
2.1.4销售
销售人员将客户信息保存到客户信息表中。在录入订单时,参照客户信息,订单明细的录入需要参照库存信息表和产品信息表中的产品信息。销售完成时需要更新产品信息。
2.1.5运输
调度人员需要对运输商进行管理,并将数据保存到运输信息表中。在录入运输信息时,需参照订单明细表中的客户信息。
2.2基于物联网的物流业数据库设计物理实现相关问题
2.2.1数据存储
基于物联网的物流业数据信息量大,种类多,数据管理和维护工作量大,如果不进行空间分配,全部数据都会存储在Oracle默认的表空间SYSTEM里面,对某一项业务的备份和恢复需要全部数据的备份和恢复。本数据库首先根据上述分析的作业流程把不同类型的数据进行分离,创建出相应的基础信息、库存、采购、销售、运输五个表空间,这样对某一业务的备份和恢复可对应相应的表空间进行处理。
CREATE TABLESPACE
stock
——为库存表空间,storage为表空间的名称,其余四个的表空间与此类似
DATAFILED:\stock\stock 01,dbf'SIZE 200M,
‘E:\stock\stock 02,dbfSIZE 200M
——为库存表空间指定数据文件存储位置和大小
EXTENT MANAGEMENT LOCAL AUTOALLOCATE,
—区的尺寸由Oracle自动分配
如果对某一时刻对库存进行盘点,禁止对库存相关数据进行操作,则可用AL-TER TABLESPACE stock READ ONLY对库存表空间只读设置,利用系统提供的DBA_DATA_FILES时刻监视各个表空间的使用情况,实现数据文件的手动配置,提高整个Oracle数据库的整体性能。
2.2.2用户
为了提高基于物联网的物流业整个系统的安全性,除了在前台用高级语言进行权限控制,利用Oracle在后台创建一些与职责直接相关的用户,不仅能够进行登陆时密码的验证,同时能限制用户在某个表空间上的配额,默认的情况下,用户在任何表空间上都没有限额,基于物联网的物流业同一公司每一个作业流程都可能分布在不同的城市和区域,对于相关表空间配额必须严格控制和监测。
CREATE USER QHDStockEmp
—创建秦皇岛库存管理员用户
IDENTIFIED BY QHDStock
——秦皇岛库存管理员登陆密码
DEFAULT TABLESPACE stock
——默认使用表空间stock
QUOTA 80M ON stock
__秦皇岛库存管理员使用stock表空间的限额是80M
——其余如天津、唐山、石家庄等库存管理员可以使用剩余的stock表空间
2.2.3角色
基于物联网的物流业流程中对应的如信息管理员、库存管理员、采购人员、销售人员、调度人员等不同的角色,对应不同的角色分别授予不同的用户,无论此用户是在整个物流企业的哪个分公司,只要职责相同,就拥有相同的角色,也就拥有相同的权限。
GRANT ROLE StockEmp
——创建仓库管理员角色
GRANT CREATE SESSION,CRE-ATE VIEW to StockEmp
——给仓库管理员角色授予相应的系统权限
GRANT SELECT,DELETE,ALTER,
UPDATE on StockTab to StockEmp
——给仓库管理员角色授予相应的对象权限
GRANT StockEmp to QHDStockEmp
——把仓库管理员角色给秦皇岛库存管理员用户
GRANT StockEmp to TSStockEmp
——把仓库管理员角色给唐山库存管理员用户
当唐山库存管理员用户想撤销对库存管理的权限时,只需要回收仓库管理员角色,既减少了授权工作,又方便的控制了角色的可用性。
REVOKE StockEmp FROM TSStockEmp
——把唐山库存管理员用户权限回收
2.2.4支持实时的时空数据处理方法
基于物联网的物流业系统中,不仅需要管理和使用物质资料的物质实体特点等非空间数据,同时需要管理和使用物质资料所处的位置、当前的形态等时空数据,否则系统就不能直观充分的描述现实物质资料,用户不能直观地观察物质资料的位置和形态,也能进行应用查询和综合分析。
本数据库利用Oracle自带的Oracle Spatial空间数据库管理工具将所有时空数据统一在Oracle数据管理环境中,减少了管理单独、分离的专用系统的成本、复杂性和开销。在MDSYS方案下,使用SDO_GEOMETRY类型,SDO_GEOMETRY表示一个几何对象,可以是点、线、面、多点、多线、多面或混合对象。
运输路径信息、仓库的地理位置、车辆的位置相关表结构设计过程中,只需要把关联空间信息的字段类型設置为MDSYS,SDO_GEOMETRY类型即可。
以运输信息表为例,创建过程如下。
CREATE TABLE transportationTab(
——创建运输信息表
vehicleld NUMBER PRIMARY KEY,
——车牌号码
vehicleLocation MDSYS,SDO_GEOMETRY,
——车辆当前位置,定义为空间数据类型
vehicleCity VARCHAR2(10),
——车辆所处的城市
temperature
NUMBER,
——车内温度
humidiW NUMBER,
——车内湿度
destination VARCHAR2(10)
——车辆最终达到城市
)
TABLESPACE transportation
—运输信息表存放在运输表空间中
3结语
本课题研究的基于物联网的物流业数据库设计相关问题只针对于企业物流,但基于物联网的物流业能发挥的最大公用是社会物流,以全社会为范畴,面向广大用户的超越一家一户的物流,把商品流通的所有物流活动通过物联网联系起来,必将带来很好的经济效益和社会效益。
参考文献
[1]刘志成,Oracle数据库管理与应用实例教程[M]北京:人民邮电出版社,2010
[2]傅莉萍,物流管理信息系统[M],北京:机械工业出版社,2010
[3]高举红,物流系统规划与设计[M],北京:清华大学出版社,北京交通大学出版社,2010