一、系统概述
基于RFID的图书仓储管理系统的设计以物联网的三层架构思想为理念,实现了图书仓储的入库、盘点、出库、查询等功能,从图书信息采集到数据传输处理再到数据应用,有效的提高了图书仓储的管理效率,为现代化图书仓储提供了便捷化的管理平台。本系统的设计包括应用层Web端管理软件、传输层C#数据采集中间软件以及感知层RFID硬件阅读器,通过这三个主要的部分,系统完成了数据从感知到应用的有序结合。
二、整体架构图
三、软件说明
1、Web端管理软件由Java语言开发,详情信息如下:
前端框架:
jsp+jquery+easyUI
后端框架:
SpringMVC+Hibernate+Spring jdbc
运行环境:
jdk7+tomcat7+Mysql+IntelliJ IDEA
运行要求注意:
1.Jdk必须为1.7
2.Tomcat版本不宜过高,tomcat8以下
3.Mysql版本5.8以下
4.开发环境为IDEA
代码结构:
a.后端代码结构:
上图中src目录为后端代码的主要存放目录,com.bjpowernode包下的所有文件夹均为系统必需代码,core为核心代码包,poi.excel为poi文档操作包,tag为前端tag标签封装类,以上三个包均为系统级的包,日常开发只需调用内部方法即可。
com.bjpowernode包下包含了众多配置文件,其中:
Dbconfig.properties为数据库配置文件
Ehcache.xml为缓存配置文件
Log4j.properties为日志配置文件
Spring-minidao.xml为持久层的miniDao配置文件,可弥补hibernate不足
Spring-mvc.xml为springmvc配置文件
Spring-mvc-aop.xml为切面拦截配置文件
Spring-mvc-context.xml为springmvc注解注入配置文件
Spring-mvc-hibernate.xml为hibernate配置文件
Spring-mvc-timeTask为任务调度配置文件
SysConfig.properties为系统配置文件,标记了内部系统的固定属性
而web包是后端代码需要存放的包,本系统的功能代码都是放在这个包下,提供给前端代码调用数据,如下图:
Web包下的buss包下面包含了图书入库、盘点、出库的主要功能代码,根据mvc的设计思想进行分隔,controller包下为控制层,提供给前端直接的调用,entity.base为实体类的存放包,service包内部包含了主要逻辑业务层,数据的查询获取等逻辑操作主要在这一层实现,而controller也是通过调用这一层的数据,返回给前端页面。
Rest.controller的包内是用户接口类,提供统一的用户管理,相当于公用层。
System包下为系统包含的功能包,菜单、角色、用户以及系统所包含的拦截器、实体类、监听器、工具类等等。
b.前端代码结构