进出口食品安全风险监控管理方法及系统的制作方法

文档序号:6362976阅读:285来源:国知局
专利名称:进出口食品安全风险监控管理方法及系统的制作方法
技术领域
本发明涉及食品安全领域,特别是进口和出口食品安全风险监控的管理与控制。
背景技术
1999年初,农业部和原国家出入境检验检疫局参照欧盟96/22与96/23指令的要求,制定了“中华人民共和国动物及动物源食品中残留物质监控计划”。作为计划的一部分, 国家出入境检验检疫局制定并实施了《1999年出口动物源食品中残留物质监控计划》。从此,出口动物及动物源食品中残留物质监控工作在全国展开。经过11年的不断改进和完善,监控动物产品种类由1999年的5种增加到2011年的18种,残留监控物质由1999年的 46种增加到2011年的102种,覆盖地区已由1999年的12个地区增加到2011年的35个地区。出口动物源食品安全监控计划的实施为保障我国出口食品安全,突破国外技术壁垒,促进我国食品、农产品出口,发挥了十分重要的作用。但在计划的制订和执行过程中仍存在以下问题
1、在实施国家局制定的出口动物源食品监控计划和本省制定的出口动物源食品监控计划过程中,监控计划的制定、监控计划分解、监控数据上报、监控结果统计与分析、监控报告起草等均由人工完成,效率低,容易出错。2、出口动物源食品监控结果不能及时反馈,不能及时为日常监管提供信息,不能及时为阳性结果的后续管理提供信息。3、随着检测范围和样品数的增加,数据量也急剧增加,数据的汇总和统计分析更加困难,而且由于有些上报数据的不规范,更增加了统计汇总的难度和出现差错的概率。同时制定计划和数据汇总之间因没有一致的数据接口,需要人工进行数据的转换,也容易产生差错。抽样单位与检测实验室之间也存在着信息重复输入,数据接口不畅的问题。其他如进口植物源食品、进口 /出口加工食品、进口 /出口动物源食品等也存在着同样的问题。

发明内容
本发明的目的是克服上述不足问题,提供一种进出口食品安全风险监控管理方法,监控管理过程高效性、准确性、可靠性;本发明的另一目的是提供进出口食品安全风险监控管理系统,具有残留监控计划制定、监控计划逐级分解、监控数据上报、监控结果统计与分析、监控报告起草等功能,保证各类进出口食品安全。本发明为实现上述目的所采用的技术方案是一种进出口食品安全风险监控管理方法,涉及进口动物源性食品安全、出口动物源性食品安全、进口植物源性食品安全、出口植物源性食品安全、进口加工食品安全、出口加工食品安全中的一个或多个安全监控管理, 安全监控管理包括服务器以及与服务器连接的管理员客户端及普通用户客户端,其中服务器包括国家局、直属局和地方局管理三级子系统,三级子系统管理员客户端拥有本级子系统所有模块的最高权限;普通用户客户端是系统中绝大多数用户所拥有的基本权限,仅拥有本级子系统的用户信息修改权,其中国家局子系统对系统进行系统管理,制定国家进口 / 出口计划并存储、进行检测结果统计与分析、管理和读取各省进口 /出口自定计划,并且对当前计划进行删减管理;其中直属局子系统读取国家局子系统的国家进口 /出口计划,制定本省进口 /出口自定计划并存储;其中地方局子系统直接读取国家局子系统的国家进口 /出口计划和直属局的本省进口 /出口自定计划。所述国家局子系统进行系统管理主要是对数据进行存储、读取及操作管理,包括对首页简介进行管理、对各级隶属关系进行管理、对检测品种进行管理、对检测项目进行管理和更新管理检测方法;制定国家计划是先行制定国家计划,然后上传附件,起草说明入录和浏览国家计划;进行检测结果统计与分析时上传审核结果,然后再进行上传数据浏览、监控报告入录和监控报告浏览生成检测报告。所述直属局读取国家进口 /出口计划并查看,然后依据国家计划制定本省分解计划,检测结果进行上报,并进行相应存储。所述地方局读取国家进口 /出口计划并查看,检测结果进行上报,并进行相应存储。一种进出口食品安全风险监控管理系统,涉及进口动物源性食品安全、出口动物源性食品安全、进口植物源性食品安全、出口植物源性食品安全、进口加工食品安全、出口加工食品安全中的一个或多个安全监控管理系统,安全监控管理系统包括服务器以及与服务器连接的管理员客户端及普通用户客户端,服务器包括国家局、直属局和地方局管理子系统,三级子系统管理员客户端拥有本级子系统所有模块的最高权限;普通用户客户端是系统中绝大多数用户所拥有的基本权限,仅拥有本级子系统的用户信息修改权,其中国家局子系统具有系统管理模块、国家进口 /出口计划模块、结果统计与分析、浏览各省进口 / 出口自定计划和删除当前计划模块;其中直属局子系统分为国家进口 /出口计划模块和本省进口 /出口自定计划模块;其中地方局子系统分为国家进口 /出口计划模块和本省进口 /出口自定计划模块。所述国家局子系统中系统管理模块具有存储功能、读取及操作功能,包括首页简介管理模块、隶属关系管理模块、检测品种管理模块、检测项目管理模块和检测方法管理模块;国家计划模块包括制定国家计划模块、上传附件模块、起草说明入录模块和浏览国家计划模块;结果统计与分析模块包括上传审核结果模块、上传数据浏览模块、监控报告入录模块和监控报告浏览模块。所述直属局国家进口 /出口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省进口 /出口自定计划模块由系统管理、本省进口 /出口计划和结果统计与分析三个模块构成。所述地方局国家进口 /出口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省进口 /出口自定计划模块由查看计划和结果上报二个模块构成。本发明系统简单,符合安全管理要求,与现有技术相比具有以下优点及有益效果 可实现国家局、直属局(省局)、地区局进口或出口食品安全风险监控计划的制定、监控数据统计与分析,监控报告起草结果等功能。功能齐全且管理方便,有效减少人工操作分析,实现进口或出口食品安全风险监控管理过程中的高效性、准确性、可靠性,动态性和即时性, 为政府管理部门提供及时准确的进口或出口食品安全风险监控信息。


图1为本发明的出口动物源食品安全风险监控管理系统模块示意图。图2为本发明结构示意图。图3为本发明的进口动物源食品安全风险监控管理系统模块示意图。图4为本发明的出口植物源食品安全风险监控管理系统模块示意图。图5为本发明的进口植物源食品安全风险监控管理系统模块示意图。图6为本发明的出口加工食品安全风险监控管理系统模块示意图。图7为本发明的进口加工食品安全风险监控管理系统模块示意图。
具体实施例方式以下结合具体实施例对本发明作进一步的详细说明。实施例1
出口动物源食品安全风险监控管理系统,如图2所示,系统包括服务器1以及与服务器连接的管理员客户端2及普通用户客户端3,服务器1如图1包括国家局、直属局和地方局管理子系统,三级子系统管理员客户端2拥有本级子系统所有模块的最高权限;普通用户客户端3是系统中绝大多数用户所拥有的基本权限,仅拥有本级子系统的用户信息修改权,其中国家局子系统具有系统管理模块、国家出口计划模块、结果统计与分析、浏览各省出口自定计划和删除当前计划模块;系统管理模块具有存储功能、读取及操作功能,包括首页简介管理模块、隶属关系管理模块、检测品种管理模块、检测项目管理模块和检测方法管理模块;国家计划模块包括制定国家计划模块、上传附件模块、起草说明入录模块和浏览国家计划模块;结果统计与分析模块包括上传审核结果模块、上传数据浏览模块、监控报告入录模块和监控报告浏览模块。其中直属局子系统分为国家出口计划模块和本省出口自定计划模块,国家出口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省出口自定计划模块由系统管理、本省出口计划和结果统计与分析三个模块构成。其中地方局子系统分为国家出口计划模块和本省出口自定计划模块,国家出口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省出口自定计划模块由查看计划和结果上报二个模块构成。系统工作时,登陆域名从服务器进入系统主页面,点击进入“出口动物源食品安全风险监控管理系统”。(一)国家局界面 1登录国家局界面
1.1选择年份、隶属选择“国家局”界面
1. 2输入用户名、用户密码,填写验证码后点击“登录”。1. 3点击“查看用户”按钮可查看,单击“修改”按钮可以对当前用户信息进行修改;单击“删除”按钮可以删除当前用户;单击“继续添加”按钮,可以添加新用户。1.4创建年度计划。单击“创建计划”按钮,填入计划名称并选择年度,备注信息可选填。
2进入“某年度计划”界面
单击“某年度计划”进入主界面。该界面包括系统管理、国家计划、结果统计与分析、 浏览各省自定计划、删除当前计划等五个模块。3 “系统管理”模块
该模块包括“导入往年计划”、“隶属关系管理”、“检测品种管理”、“检测项目管理”、“检测方法管理”五部分。3. 1 单击“导入往年计划”,根据下拉菜单选择年份,导入该年度所有计划,包括该年度计划的隶属关系、检测品种管理、检测项目管理、检测方法管理、抽样计划、技术要求表。但不包括检测结果数据。3.3 单击“隶属关系管理”进入隶属关系管理。根据下拉菜单选择年度,然后单击“导入”按钮,可导入该年度隶属关系,然后在该年度计划的基础上,自行增加或删除直属局及直属局下的分支局。按“删除”按钮可以删除已经导入的内容;
3.4单击“检测品种管理”进入检测品种管理。根据下拉菜单选择年度,然后单击“导入”按钮,可导入该年度检测品种。然后在该年度检测品种的基础上,自行增加或删除检测品种及子类别。3.5 单击“检测项目管理”进入检测项目管理。根据下拉菜单选择年度,然后单击“导入”按钮,可导入该年度检测项目。然后在该年度检测项目的基础上,自行增加或删除检测项目及子类别。3.6单击“检测方法管理”进入检测方法管理。;根据下拉菜单选择年度,然后单击“导入”按钮,可导入该年度检测方法,然后在该年度检测方法的基础上,自行增加或删除检测方法及子类别。4国家出口计划模块
国家出口计划包括制定国家计划、上传附件、起草说明入录、浏览国家计划四个部分。4.1制定国家计划。单击“制定国家计划”进入制定国家计划,系统会根据在“检验品种管理”中设定的检测品种。分别点击各“品种”,制定该品种的监控计划。以出口牛的监控计划制定为例。4.1.1确定监控项目和基质。点击“牛”,系统会根据在“检验项目管理”中设定的检测项目。先确定对牛的监控项目,在对应的项目上点击下拉菜单,选择“基质”,然后选项目最后的选项方框,打勾。所有项目选完后,按“下一步”。4. 1. 2抽样分配和检测任务分配。对每组项目,点击下拉菜单,选择抽样地区,输入抽样数量,选择检测单位。在最后一列的方框中显示已分配的抽样数。所有项目分配完毕后,按“导出抽样计划表”可导出抽样计划表(Excel)。按“下一步”。4.1.3 输入技术要求。对每组项目,输入测定低限、执行低限、点击下拉菜单选择检测方法和添加备注。所有项目分配完毕后,按“导出技术要求表”可导出技术要求表 (Excel)。4.2文件上传。单击“文件上传”进入文件上传页面。在此可以上传文件,包括监控计划的各种附件。4.3起草说明入录。单击“起草说明入录”,可依次点击模板中的内容标题,入录监控计划的起草说明。按“保存”进行保存。
4.4浏览国家计划。单击“浏览国家计划”,可以浏览国家计划。包括 出口动物源食品安全风险监控计划起草说明
出口动物源食品安全风险监控计划物质及动物种类表出口动物源食品安全风险监控计划抽样表出口动物源食品安全风险监控计划技术要求表
出口动物源食品安全风险监控计划各直属局抽样数和检测任务数统计表。这些表点击可进入页面查看,点击导出可导出Excel表。5结果统计与分析
该模块包括上传结果审核、上传数据浏览、监控报告入录、监控报告浏览。5. 1上传结果审核。单击“上传结果审核”,各直属局提交的监控数据,由国家局进行审核,提交的结果有问题则按“返回修改”,则退回给各提交数据的直属局,提交的结果没有问题则按“结果提交”上传到国家局服务器。5.2 上传数据浏览。单击“上传数据浏览”进入页面。可以浏览上传的数据(监控结果)。点击“导出Excel”可导出Excel表,点击“删除所有”可删除。5. 3监控报告入录。单击“监控报告入录”,在此可依次点击模板中的内容标题,入录监控报告。5.4监控报告浏览。单击“残留监控浏览”,可以浏览残留监控报告,包括 出口动物源食品安全风险监控监控报告;
出口动物源食品安全风险监控结果总表; 出口动物源食品安全风险监控药物及污染物残留不合格情况出口动物源食品安全风险监控不合格结果按地区分布情况表出口动物源食品安全风险监控不合格项目、样品及产地分布表出口动物源食品安全风险监控不合格样品及产地分布情况出口动物源食品安全风险监控取样任务完成情况汇总表。这些表点击可进入页面查看内容,点击“导出”可导出Excel表。6浏览各省自定计划
点击进入该模块,出现以下页面面。点击下图下拉菜单。选择某直属局,点击“查询”显示该直属局的“自定计划”。可以浏览该直属局自定计划。点击可进入页面查看,点击导出可导出Excel表。(二 )、直属局界面 1登录直属局界面
1. 1选择年份、登陆的直属局
1.2登陆。输入用户名、用户密码,填写验证码后点击“登录”。1.3查看用户。点击查看用户按钮。单击“修改”按钮可以对当前用户信息进行修改;单击“删除”按钮可以删除当前用户;单击“继续添加”按钮可以添加新用户。2进入“某年度计划”界面
单击“某年度计划”进入主界面该界面包括国家出口计划、本省出口自定计划两个模块。3 “国家出口计划”模块此模块包括包括“查看计划”、“制定本省分解计划”、“结果上报”三个部分。3. 1查看“国家出口计划”。单击“查看计划”,包括“国家出口计划”、“本省取样任务”、“本省检测任务”、“本省取样分解计划”、“本省检测分解计划”。点击可进入页面查看, 点击导出可导出Excel表。3.2 “制定本省分解计划”。根据国家局分配给省局的任务,单击取样分解计划后选择分解抽样单位然后给各个隶属局分配抽样数。检测分解计划。操作与取样分解计划一致。3. 3结果上报。单击检测结果录入后,系统会按照直属局分配给局本部单位的抽样数和检验项目,列出录入结果的清单。完成检测后,将检测结果录入。3.4上传结果审核。审核所有隶属于当前省局的各下属局提交上来的检测结果。 如果合格点击“结果提交”,检测结果将提交到国家局。如果检测数据不对,选择后点击“返回修改”,退回给该地区局重新输入。3.5修改国家未通过记录。查看国家未通过记录,选择后点击“返回修改”,将退回该局重新输入。4 “本省自定计划”模块
与在国家局界面中制定国家局计划的方法一样,只是这里制定的是直属局自定(国家计划外的)的计划。(三)、地区局界面 1登录地区局界面
1.1选择年份、登陆的地区局。1.2登录。输入用户名、用户密码,填写验证码后点击“登录”。2进入“某年度计划”界面
单击“某年度计划”进入主界面。该界面包括国家计划、本地区自定计划两个模块。3 国家计划
此模块包括包括“查看计划”、“制定本省分解计划”、“结果上报”三个部分。3. 1单击“查看计划”,可查看“国家计划”、“本省取样任务”、“本省检测任务”、“本省取样分解计划”、“本省检测分解计划”、“本地区取样任务”、“本地区检测任务”、“本地区取样分解计划”。点击可进入页面查看,点击导出可导出Excel表。3.2制定本地区分解计划。根据省局局分配给地区局的任务,单击取样分解计划后选择分解抽样单位然后给各个取样单位(企业)分配抽样数。3.3 结果上报。单击“检测结果录”入后,系统会按照直属局分配给该地区局的抽样数及对应的检验项目,列出录入结果的清单。完成检测后,将检测结果(包括样品编号、 检测结果、实际检测限)录入。查看省局未通过记录,选择后点击“返回修改”,将退回到该地区局重新输入。4 “本省自定计划”模块
4. 1单击“查看自定计划”,单击可以浏览本省自定计划,包括本省自定计划、本地区取样任务、本地区检测任务”。点击可进入页面查看,点击导出可导出Excel表。4. 2制定本地区分解计划。根据省局分配给地区局的任务,单击取样分解计划后选择分解抽样单位然后给各个取样单位(企业)分配抽样数。本地区检测分解计划,操作与取样分解计划一致。4. 3结果上报。检测结果录入;修改省局未通过记录,查看省局未通过记录,选择后点击“返回修改”,将退回到该地区局重新输入。本实施例程序举例如下
氺project: Food Monitoring 氺authorxufengjiu *date:2010-10-20 氺description:监控项目
public ActionForward saveFirstPlans(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) { response. setContentType("text/html;charset=UTF_8"); Printffriter out = null; try {
if (isExistSession(request, 〃projectId〃) && isExistSession(request, "year")) {
AeProject project=aeProjectDAO. f indById (Long.parseLong(request. getSession ().getAttribute(〃projectlcT) · toString())); out = response, getffriter ();
String veterinarydrugsParentld = request. getParameter("veterinarydrugsPare ntld〃); H大检测项目ID
String veterinarydrugsParentName = request. getParameter(^veterinarydrugsPa rentName,,);
String orderNum = request· getParameter (〃orderNum〃);// 大检测项目排序 String veterinarydrugsld = request. getParameter (^veterinarydrugsld^) ;// /J、 检测项目ID
String veterinarydrugsName = request. getParameter(^veterinarydrugsNam e");//小检测项目名称
String suborderNum = request. getParameter (,,suborderNum,,) ;// 小检测项目排序
String bigspeciesld = request· getParameter (〃bigspeciesld〃);// 动物禾中类
String speciesld = request· getParameter (〃speciesld〃);// 动物组件
if (veterinarydrugsParentld 丨=null
&& veterinarydrugsParentName != null
&& veterinarydrugsld != null && orderNum != null
&& bigspeciesld != null && speciesld != null
&& veterinarydrugsName != null && suborderNum != null) {
AeProgram item = aeProgramDAO. findfristPlans(veterinarydrugsParentld,bigspeciesld,getSession (request, 〃year〃)); if (item == null) {
AeProgram createitem = new AeProgramO ;
createi tem. setYear (Integer.parselnt (getSession (request, 〃year〃). toStringO));
createitem. setVeterinarydrugsParentld(Long. parseLong(veterinarydrugsParen tld. toStringO));
createitem. setVeterinarydrugsParentName(veterinarydrugsParentName); createitem. setOrderNum(Integer, parselnt (orderNum. toStringO )); createitem. setBigspeciesId (Long. parseLong (bigspeciesld. toStringO)); createitem. setSpeciesId (Long. parseLong (speciesld. toString ())); createitem. setAeProject(project); createitem. setAddTime (new Date ()); aeProgramDAO. save(createitem);
AeProgramVeterinarydrugs transientlnstance = new AeProgramVeterinarydrugs();
transientlnstance. setAeProgram (createitem);
transientlnstance. setVeterinarydrugsId(Long. parseLong (veterinarydrugsld. toStringO));
transientlnstance. setVeterinarydrugsName(veterinarydrugsName); transientlnstance. setOrderNum (Integer, parselnt (suborderNum. toStringO)); aeProgramVeterinarydrugsDAO. save(transientlnstance); out. print ("〈font style=,color: green,> 监控项目添加成功。〈/font〉"); } else if (item != null) {
AeProgramVeterinarydrugs ap = aeProgramVeterinarydrugsDAO. findAeProgramVet erinarydrugs (item, Long. parseLong (veterinarydrugsld. toString ())); if (ap == null) {
AeProgramVeterinarydrugs transientlnstance = new AeProgramVeterinarydrugs();
transientlnstance. setAeProgram(item);
transientlnstance. setVeterinarydrugsId(Long. parseLong(veterinarydrugsld. toStringO));
transientlnstance. setVeterinarydrugsName(veterinarydrugsName);
transientlnstance. setOrderNum (Integer, parselnt (suborderNum. toStringO));
aeProgramVeterinarydrugsDAO. save(transientlnstance);
out. print ("〈font style=,color: green,> 监控项目添加成功。〈/font〉");
} else if (ap != null) {
ap.setAeProgram(item);
ap. setVeterinarydrugsId (Long. parseLong(veterinarydrugsld. toString()));ap. setVeterinarydrugsName(veterinarydrugsName);
ap. setOrderNum(Integer, parselnt(suborderNum. toString()));
aeProgramVeterinarydrugsDAO. merge(ap);
out. print ("〈font style=' color: green' > 监控项目更新成功。</font>");
}
}
} else if (veterinarydrugsParentld != null) {
AeProgram condition = aeProgramDAO. finddeISecondPlans (getSession (request, 〃year〃),veterinarydrugsParentld, Long. parseLong (bigspeciesld. toString ())); if (condition != null) { aeProgramDAO. delete(condition);
Illl删除其它表
Li st<AeProgramDetectionForUnit> 1istl=aeProgramDetectionForUnitDAO. searchForDel ();
for (AeProgramDetectionForUnit aeProgramDetectionForUnit : listl) { aeProgramDetectionForUnitDAO. delete(aeProgramDetectionForUnit);
ι
List<AeProgramSampIingForUnit> aeProgramSamplingForUnits=aeProgramSamplin gForUnitDAO. searchForDel ();
for (AeProgramSamplingForUnit aeProgramSamplingForUnit : aeProgramSamplingForUnits) {
aeProgramSamplingForUnitDAO. delete(aeProgramSamplingForUnit);
ι
Li st<AeProgramSamplingForCi ty> 1i st=aeProgramsamp 1ingForCi tyDAO. searchForDel();
for (AeProgramSampIingForCity aeProgramSampIingForCity : list) { 实施例2
如图2、3所示的进口动物源食品安全风险监控管理系统,基本与实施例1相同。其中直属局子系统分为国家进口计划模块和本省进口自定计划模块,国家进口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省进口自定计划模块由系统管理、本省进口计划和结果统计与分析三个模块构成。其中地方局子系统分为国家进口计划模块和本省进口自定计划模块,国家进口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省进口自定计划模块由查看计划和结果上报二个模块构成。系统工作时,登陆域名从服务器进入系统主页面,点击进入“进口动物源食品安全风险监控管理系统”。(一)、国家局界面
1登录国家局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。
3 “系统管理”模块操作同实施例1。4 国家计划操作同实施例1。5结果统计与分析操作同实施例1。( 二 )省局界面
1登录直属局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “国家进口计划”模块操作同实施例1。(三)、地区局界面
1登录地区局界面操作同实施例1。2进入“某年度计划”界面
单击“某年度计划”进入主界面该界面包括国家计划、本地区自定计划两个模块。3国家计划操作同实施例1。4 “本省进口自定计划”模块操作同实施例1。本实施例程序举例如下
氺project: Food Monitoring 氺authorxufengjiu *date:2010-10-20 氺description:进口动物
private String pathnameOld = null;
private String pathnameNew = null; public String getPathname() { return (this, pathname);
}
public void setPathname(String pathname) { this.pathname = pathname; pathnameOld = pathname + 〃.old〃; pathnameNew = pathname + 〃.new〃;
}
// --------------------------------------------------------- Public
Methods
Il See interface for Javadoc public void close () throws Exception { save ();
this, open = false;
ι
Il See interface for Javadoc
public User createUser(String username) {synchronized (users) {
if (users, get (username) != null) {
throw new IllegalArgumentException("Duplicate user ’〃 +
I ”、朴 \
username + );
if (log. isTraceEnabled()) { log. trace(^Creating user
+ username +
MemoryUser user = new MemoryUser(this, username) synchronized (users) {
users, put (username, user);
return (user)
Il See interface for Javadoc public User findUser(String username) { synchronized (users) {
return ((User) users.get (username))
Il See interface for Javadoc public User [] f indUsers () { synchronized (users) {
User results [] = new User [users, size ()]; return ((User []) users, values (). toArray (results))
Il See interface for Javadoc public void open() throws Exception { FileInputStream fis = null; BufferedInputStream bis = null;
try {
Il Acquire an input stream to our database file if (log. isDebugEnabled()) {
log. debug (^Loading database from ’〃 + pathname + 〃’〃)
fis = new FiIeInputStream(pathname)
实施例3出口植物源食品安全风险监控管理系统,如图2、4所示,基本与实施例1相同。其中直属局子系统分为国家出口计划模块和本省出口自定计划模块,国家出口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省出口自定计划模块由系统管理、本省出口计划和结果统计与分析三个模块构成。其中地方局子系统分为国家出口计划模块和本省出口自定计划模块,国家出口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省出口自定计划模块由查看计划和结果上报二个模块构成。系统工作时,登陆域名从服务器进入系统主页面,点击进入“出口植物源食品安全风险监控管理系统”。(一)、国家局界面
1登录国家局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “系统管理”模块操作同实施例1。4 国家计划操作同实施例1。5结果统计与分析操作同实施例1。(二)省局界面
1登录直属局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “国家进口计划”模块操作同实施例1。(三)、地区局界面
1登录地区局界面操作同实施例1。2进入“某年度计划”界面
单击“某年度计划”进入主界面该界面包括国家计划、本地区自定计划两个模块。3国家计划操作同实施例1。4 “本省进口自定计划”模块操作同实施例1。本实施例程序举例如下
氺project: Food Monitoring 氺authorxufengjiu *date:2010-10-20 氺description:出□植物
*$Id: MemoryUserDatabase. java 471754 2006-11-06 14:55:09Z husted $

*Licensed to the Apache Software Foundation (ASF) under one
氺 or more contributor license agreements. See the NOTICE file
*distributed with this work for additional information
*regarding copyright ownership. The ASF licenses this file*to you under the Apache License, Version 2. 0 (the
氺 〃License〃); you may not use this file except in compliance
*with the License. You may obtain a copy of the License at

水 http://www. apache, org/1icenses/LICENSE-2. 0

氺 Unless required by applicable law or agreed to in writing,
*software distributed under the License is distributed on an
*〃AS IS〃 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
*KIND, either express or implied. See the License for the 氺 specific language governing permissions and limitations
氺 under the License. “
package org. apache, struts, apps. mai!reader, dao. impl. memory ;
importjava.io.BufferedInputStreamimportjava.io.File ;importjava.io.Fi IeInputStream;importjava.io.FiIeOutputStream;importjava.io.IOException;importjava.io.OutputStreamWriter;importjava.io.PrintWriter;
import java. util. HashMap;
importorg.apache.commons.digester. Digester;importorg.apache.commons.digester. ObjectCreationFactory;importorg.apache.commons.logging. Log;importorg.apache.commons.logging. LogFactory;importorg.apache.struts.apps.mailreader.dao.Subscriptionimportorg.apache.struts.apps.mailreader.dao.User ;importorg.apache.struts.apps.mailreader.dao.UserDatabaseimportorg.xml. sax. Attributes ;I
/林
*
Concrete implementation of { link UserDatabase} for an in-memory
*database backed by an XML data file. </p>

* version $Rev: 471754 $ $Date: 2006-11-06 08:55:09 -0600 (Mon, 06 Nov 2006) $
* since Struts 1. 1
V
public class MemoryUserDatabase implements UserDatabase {Constructors
// ----------------------------------------------------- Instance
Variables
/林
氺 Logging output for this user database instance, private Log log = LogFactory· getLog (this· getClass ());
/林
氺 The { link User}s associated with this UserDatabasej keyed by
user name.
private HashMap users = new HashMap();
private boolean open = false; 〃-------------------------------------------------------------
Properties
/林
* Absolute pathname to the persistent file we use for loading and
storing
氺 persistent data.
private String pathname = null; 实施例4
进口植物源食品安全风险监控管理系统,如图2、5所示,基本与实施例1相同。其中直属局子系统分为国家进口计划模块和本省进口自定计划模块,国家进口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省进口自定计划模块由系统管理、本省进口计划和结果统计与分析三个模块构成。其中地方局子系统分为国家进口计划模块和本省进口自定计划模块,国家进口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省进口自定计划模块由查看计划和结果上报二个模块构成。系统工作时,登陆域名从服务器进入系统主页面,点击进入“进口植物源食品安全风险监控管理系统”。(一)、国家局界面
1登录国家局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “系统管理”模块操作同实施例1。4 国家计划操作同实施例1。5结果统计与分析操作同实施例1。(二)省局界面1登录直属局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “国家进口计划”模块操作同实施例1。(三)、地区局界面
1登录地区局界面操作同实施例1。2进入“某年度计划”界面
单击“某年度计划”进入主界面该界面包括国家计划、本地区自定计划两个模块t3国家计划操作同实施例1。4 “本省进口自定计划”模块操作同实施例1。本实施例程序举例如下
氺project: Food Monitoring 氺authorxufengjiu *date:2010-10-20 氺description: 3 ΠiS^IJ
writer, println(yusers [i]); Subscription subscriptions[]=
yusers [i].getSubscriptions(); for (int j = 0; j < subscriptions, length; j++) { writer.print (〃 〃); writer.println (subscriptions[j]); writer, print(〃 〃); writer, println subscription)");
}
writer, print (〃 〃); writer, println(〃〈/user>〃);
ι
// Print the file epilog writer.println (〃〈/database>〃); Il Check for errors that occurred while printing if (writer. checkError ()) { writer, close (); f ileNew. delete (); throw new IOException
(^Saving database to ," + pathname + ”' ;
ι
writer, close (); writer = null; } catch (IOException e) {if (writer != null) { writer, close ();
}
f ileNew. delete (); throw e;
ι
Il Perform the required renames to permanently save this file File fileOrig = new File (pathname); File fileOld = new File (pathnameOld); if (f ileOrig. exists ()) { fileOld. delete ();
if (!fileOrig. renameTo(fileOld)) { throw new IOException
("Renaming,” + pathname + to," + pathnameOld +
ι
if (!fileNew. renameTo(fileOrig)) { if (fileOld. exists ()) {
fileOld. renameTo (fileOrig);
ι
throw new IOException
(,,Renaming,“ + pathnameNew + ,,,to,,,+ pathname + ,,,,,);
ι
fileOld. delete ();
}
public boolean isOpen() { return this.open;
ι
ι
氺 Digester object creation factory for subscription instances.
class MemorySubscriptionCreationFactory implements ObjectCreationFactory { private Digester digester = null; public Digester getDigester() { return (this, digester);
ι
public void setDigester(Digester digester) {this, digester = digester;
}
实施例5
出口加工食品安全风险监控管理系统,如图2、6所示,基本与实施例1相同。其中直属局子系统分为国家出口计划模块和本省出口自定计划模块,国家出口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省出口自定计划模块由系统管理、本省出口计划和结果统计与分析三个模块构成。其中地方局子系统分为国家出口计划模块和本省出口自定计划模块,国家出口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省出口自定计划模块由查看计划和结果上报二个模块构成。系统工作时,登陆域名从服务器进入系统主页面,点击进入“出口加工食品安全风险监控管理系统”。(一)、国家局界面
1登录国家局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “系统管理”模块操作同实施例1。4 国家计划操作同实施例1。5结果统计与分析操作同实施例1。(二)省局界面
1登录直属局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “国家进口计划”模块操作同实施例1。(三)、地区局界面
1登录地区局界面操作同实施例1。2进入“某年度计划”界面
单击“某年度计划”进入主界面该界面包括国家计划、本地区自定计划两个模块。3国家计划操作同实施例1。4 “本省进口自定计划”模块操作同实施例1。本实施例程序举例如下
氺project: Food Monitoring 氺authorxufengjiu *date:2010-10-28 ^description 出口力口工 **/<!—
public Object createObject (Attributes attributes) { String host = attributes. getValue("host"); User user = (User) digester, peek ();
Subscription subscription = user.createSubscription (host);String autoConnect = attributes· getValue(〃autoConnect〃); if (autoConnect == null) { autoConnect = 〃false〃;
ι
if (^true^.equalsIgnoreCase(autoConnect) || 〃yes〃.equalsIgnoreCase(autoConnect)) { subscription. setAutoConnect(true); } else {
subscription. setAutoConnect(false);
ι
subscription.setPassword (attributes. getValue(〃password〃)); subscription.setType (attributes. getValue (〃type〃)); subscription. setUsername(attributes. getValue(〃username〃)); return (subscription);
ι
ι
氺 Digester object creation factory for user instances.
class MemoryUserCreationFactory implements ObjectCreationFactory { public MemoryUserCreationFactory(MemoryUserDatabase database) { this, database = database;
ι
private MemoryUserDatabase database = null; private Digester digester = null; public Digester getDigester() { return (this, digester);
ι
public void setDigester(Digester digester) { 实施例6
进口加工食品安全风险监控管理系统,如图2、7所示,基本与实施例1相同。其中直属局子系统分为国家进口计划模块和本省进口自定计划模块,国家进口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块,每个模块存储有相关内容;本省进口自定计划模块由系统管理、本省进口计划和结果统计与分析三个模块构成。其中地方局子系统分为国家进口计划模块和本省进口自定计划模块,国家进口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省进口自定计划模块由查看计划和结果上报二个模块构成。系统工作时,登陆域名从服务器进入系统主页面,点击进入“进口加工食品安全风险监控管理系统”。(一)、国家局界面1登录国家局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “系统管理”模块操作同实施例1。4 国家计划操作同实施例1。5结果统计与分析操作同实施例1。(二)省局界面
1登录直属局界面操作同实施例1。2进入“某年度计划”界面操作同实施例1。3 “国家进口计划”模块操作同实施例1。(三)、地区局界面
1登录地区局界面操作同实施例1。2进入“某年度计划”界面
单击“某年度计划”进入主界面该界面包括国家计划、本地区自定计划两个模块。3国家计划操作同实施例1。4 “本省进口自定计划”模块操作同实施例1。本实施例程序举例如下
氺project: Food Monitoring 氺authorxufengjiu *date:2010-10-20 ^description:进口力口工
bis = new BufferedInputStream(fis);
Il Construct a digester to use for parsing Digester digester = new Digester (); digester, push(this); digester. setValidating(false); digester. addFactoryCreate ("database/user",
new MemoryUserCreationFactory(this)); digester. addFactoryCreate
("database/user/subscription", new MemorySubscriptionCreationFactory()); Il Parse the input stream to initialize our database digester, parse(bis); bis. close (); bis = null; fis = null; this, open = true;} catch (Exception e) {
log. error (^Loading database from ’〃 + pathname + 〃’ 〃, e); throw e; } finally {
if (bis != null) { try {
bis. close (); } catch (Throwable t) { Il do nothing
ι
bis = null; fis = null;
ι
ι
ι
Il See interface for Javadoc public void removeUser(User user) {
if (!(this == user. getDatabase ())) { throw new IllegalArgumentException
(〃User not associated with this database");
ι
if (log. isTraceEnabled()) {
log. trace ("Removing user,〃 + user. getUsername () + 〃,〃);
ι
synchronized (users) {
users, remove (user. getUsername ());
ι
ι
Il See interface for Javadoc public void save () throws Exception { if (log. isDebugEnabled()) {
log. debug (^Saving database to ’ 〃 + pathname + 〃’〃);
ι
File fiIeNew = new File(pathnameNew); PrintWriter writer = null; try {
// Configure our PrintWriter
FileOutputStream fos = new FiIeOutputStream(fileNew); OutputStreamWriter osw = new OutputStreamWriter(fos);writer = new PrintWriter(osw); // Print the file prolog writer, println (〃〈?xml version=' 1. Oi ?>〃); writer, println(〃〈database>〃);
// Print entries for each defined user and associated
subscriptions
User yusers [] = f indUsers (); for (int i = 0; i < yusers.length; i++) { writer, print (〃 〃);。
权利要求
1.一种进出口食品安全风险监控管理方法,其特征是涉及进口动物源性食品安全、 出口动物源性食品安全、进口植物源性食品安全、出口植物源性食品安全、进口加工食品安全、出口加工食品安全中的一个或多个安全监控管理,安全监控管理包括服务器以及与服务器连接的管理员客户端及普通用户客户端,其中服务器包括国家局、直属局和地方局管理三级子系统,三级子系统管理员客户端拥有本级子系统所有模块的最高权限;普通用户客户端是系统中绝大多数用户所拥有的基本权限,仅拥有本级子系统的用户信息修改权, 其中国家局子系统对系统进行系统管理,制定国家进口 /出口计划并存储、进行检测结果统计与分析、管理和读取各省进口 /出口自定计划,并且对当前计划进行删减管理;其中直属局子系统读取国家局子系统的国家进口 /出口计划,制定本省进口/出口自定计划并存储;其中地方局子系统直接读取国家局子系统的国家出口计划和直属局的本省进口/出口自定计划。
2.根据权利要求1所述的一种进出口食品安全风险监控管理方法,其特征是所述国家局子系统进行系统管理主要是对数据进行存储、读取及操作管理,包括对首页简介进行管理、对各级隶属关系进行管理、对检测品种进行管理、对检测项目进行管理和更新管理检测方法;制定国家计划是先行制定国家计划,然后上传附件,起草说明入录和浏览国家计划;进行检测结果统计与分析时上传审核结果,然后再进行上传数据浏览、监控报告入录和监控报告浏览生成检测报告。
3.根据权利要求1所述的一种进出口食品安全风险监控管理方法,其特征是所述直属局读取国家进口 /出口计划并查看,然后依据国家计划制定本省分解计划,检测结果进行上报,并进行相应存储。
4.根据权利要求1所述的一种进出口食品安全风险监控管理方法,其特征是所述地方局读取国家进口 /出口计划并查看,检测结果进行上报,并进行相应存储。
5.一种进出口食品安全风险监控管理系统,其特征是涉及进口动物源性食品安全、 出口动物源性食品安全、进口植物源性食品安全、出口植物源性食品安全、进口加工食品安全、出口加工食品安全中的一个或多个安全监控管理系统,安全监控管理系统包括服务器以及与服务器连接的管理员客户端及普通用户客户端,服务器包括国家局、直属局和地方局管理子系统,三级子系统管理员客户端拥有本级子系统所有模块的最高权限;普通用户客户端是系统中绝大多数用户所拥有的基本权限,仅拥有本级子系统的用户信息修改权, 其中国家局子系统具有系统管理模块、国家进口 /出口计划模块、结果统计与分析、浏览各省进口 /出口自定计划和删除当前计划模块;其中直属局子系统分为国家进口 /出口计划模块和本省进口 /出口自定计划模块;其中地方局子系统分为国家进口 /出口计划模块和本省进口/出口自定计划模块。
6.根据权利要求5所述的一种进出口食品安全风险监控管理系统,其特征是所述国家局子系统中系统管理模块具有存储功能、读取及操作功能,包括首页简介管理模块、隶属关系管理模块、检测品种管理模块、检测项目管理模块和检测方法管理模块;国家计划模块包括制定国家计划模块、上传附件模块、起草说明入录模块和浏览国家计划模块;结果统计与分析模块包括上传审核结果模块、上传数据浏览模块、监控报告入录模块和监控报告浏览模块。
7.根据权利要求5所述的一种进出口食品安全风险监控管理系统,其特征是所述直属局国家进口 /出口计划模块由查看计划、制定本省分解计划和结果上报计划三个模块, 每个模块存储有相关内容;本省进口 /出口自定计划模块由系统管理、本省进口 /出口计划和结果统计与分析三个模块构成。
8.根据权利要求5所述的一种进出口食品安全风险监控管理系统,其特征是所述地方局国家进口 /出口计划模块由查看计划和结果上报二个模块,每个模块存储有相关内容;本省进口/出口自定计划模块由查看计划和结果上报二个模块构成。
全文摘要
本发明涉及食品安全领域。一种进出口动物源食品安全风险监控管理系统,服务器以及与服务器连接的管理员客户端及普通用户客户端,服务器包括国家局、直属局和地方局管理子系统,三级子系统管理员客户端拥有本级子系统所有模块的最高权限;普通用户客户端是系统中绝大多数用户所拥有的基本权限,仅拥有本级子系统的用户信息修改权,国家局子系统具有系统管理模块、国家进口/出口计划模块、结果统计与分析、浏览各省进口/出口自定计划和删除当前计划模块;直属局子系统分为国家进口/出口计划模块和本省进口/出口自定计划模块;地方局子系统分为国家进口/出口计划模块和本省进口/出口自定计划模块。本发明系统简单,实现进口或出口食品安全风险监控高效、准确、可靠,动态和即时。
文档编号G06Q10/06GK102567855SQ20121000751
公开日2012年7月11日 申请日期2012年1月11日 优先权日2011年1月12日
发明者孙兴权, 张宁, 林维宣, 王秋艳, 董伟峰, 陈溪 申请人:林维宣
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1