-
开发工具:Intellij IDEA 2019
-
Jdk:1.8+
-
Mysql:5.7+
系统结构
系统功能:角色用户:系统管理员,教师,学生
系统说明
-
本系统总共有两类用户,一类是消费者,一类是企业管理人员。消费者登录系统需要注册登录,企业管理人员不需要注册直接登录即可。
-
系统需要实现增加和查询功能(追踪和回溯),消费者和企业管理人员可以根据产品EPC编码查询到该产品来自那个牛,哪个养殖场,吃了哪批饲料。
-
系统总共有四个环节,1.养殖环节2加工环节3.配送环节,4.销售环节
主要活动:饲养,免疫治疗,分割,加工与包装,装箱,拆箱,只有这些活动需要建立不同EPC号之间的关联关系
EPC码解释:用一串数字加字母表示即可,总共11位,例如牛EPC码为21203D2A16E5B19719BAE031 -
养殖环节总共有5个事件,养殖入栏事件,疾病免疫事件,饲料饲养事件,疾病治疗事件,养殖出栏事件
-
加工环节总共有7各事件,入场检测,胴体加工,排酸处理,分割包装,加工装箱,加工入库,加工出库
-
配送环节总共有2个事件,配送入库,配送出库
-
销售环节总共有3个事件 销售入库,产品拆箱,产品销售
-
根据事件建立数据库表,添加相应的字段属性值,每个阶段表名建立时可:养殖环节的养殖入栏表可用yz_rulan,加工环节的入场检测表 jg_ruchuang此种类型代表
(1)养殖环节
养殖入栏表属性必须有养殖批次,牛epc号,养殖地点,入栏数量,养殖人员等等
疾病免疫表必须有药品号,养殖批次,牛EPC号,药品名称,免疫方法等
饲料饲养表必须有饲料号,养殖批次,牛EPC号,饲养地点,饲养人员等
疾病治疗表必须有药品名,养殖批次,牛EPC号,治疗时间,疾病名称等
养殖出栏表必须有养殖批次,牛EPC号,出栏时间等
(2)加工环节
入场检测表必须有检测编号,养殖批次,牛EPC号,检测时间,检测地点等
胴体加工必须有加工批号,牛EPC号,胴体EPC编码(牛二分体),(牛EPC号和胴体EPC编码需要建立联系),加工环境等
排酸处理须有排酸批号,胴体EPC编码,排酸人员等
分割包装须有包装批号,胴体EPC编码,包装盒EPC编码(两者建立联系),包装人员,数量等
加工装箱表必须有,包装盒EPC码,包装箱epc码(两者之间建立关联),装箱批号,装箱人员,等
加工入库,加工出库表必须有包装箱EPC码,入库/出库批号,入库/出库地点等
(3)配送环节
配送入库,配送出库表必须有 包装箱EPC码,入库/出库批号,入库/出库地点等
(4)销售环节
销售入库表,须有包装箱EPC码,销售地点,销售批号等
产品拆箱表,须有包装箱EPC码,包装盒EPC码(两者之间对应),拆箱人员,拆箱数量等
产品销售表,必须有包装盒EPC码,销售人员,销售机号,销售价格,销售地点等 -
完成相应的增加和查询功能,能根据不用阶段EPC码查询到相应的事件信息,养殖环节主要根据牛EPC码查询,到胴体分割后以胴体EPC编码查询,分割包装以包装盒EPC码查询,加工装箱一直到销售入库都以包装箱EPC码查询,产品拆箱,产品销售以包装盒EPC码查询
技术选型
后台:Spring + Struts + Hibernate
前台:JQuery、Jsp、ajax
运行说明
-
项目入口:http://localhost:8080/DataSystem/login.jsp
-
数据库名:datasystem
-
配置文件路径:src/*.xml
src/*.properties