版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
食品行业从业人员培训考试监管平台解决方案第1章关于本方案 2第2章概述 22.1 项目背景 22.2 建设目标 82.3 建设原则 8第3章需求描述及分析 103.1 概述 103.1.1 需求分析组织方式 103.2 需求描述 17 业务需求 20 接口需求 20 性能需求 20 安全需求 203.3 需求分析 21 系统涉众分析 21 功能需求分析 21 对技术架构的要求 25第4章总体设计 264.1 总体设计目标 264.2 总体设计原则 264.3 总体逻辑架构设计 274.4 网络系统设计 294.5 功能设计 304.6 硬件系统设计 314.6.1 服务器 314.6.2 网络设备 32第5章技术支持和服务 32第6章项目预算 32第7章公司简介 36关于本方案食品安全监管服务平台,是适应当前食品安全监管新形势,依托远程网络和数据处理,旨在提高食品从业人员素质而研发的一款集培训学习、在线考试、服务监管于一体的“互联网+食品安全”监管服务平台,其目的在于创建优质食品安全教育资源库,充分利用大数据资源,建立起科学、完备、高效的教育培训系统和客观公正直观的监督管理及法律辅助系统,形成政府负责、部门监管、行业自律、社会监督、食品从业人员参与“五位一体”的社会共治网络体系,着力提高政府公共服务和行政执法效能,降低监管服务成本,使《食品安全法》的普法宣传工作得到加强、培训实效明显提高、从业人员素质显著增强、社会共治能力显著提升的目标。让食品安全真真切切的落到实处,让老百姓都能真正地吃上安心、健康、营养的好食品。食品安全监管服务平台,是一个开放式系统,它可以根据具体业务要求和工作实际需要的变化而动态更新,目前,该系统包括:学习培训、在线考试、成绩应用、用户管理、网格监管、投诉举报、法规查询、互动交流等子系统。通过平台的数据中心,对用户的相关资料和情况进行精细分析和快速提炼,使学习考试和服务监管更有针对性,效率更高。概述项目背景2.1.1各级政府高度重视食品安全食品安全是重大的基本民生问题,党中央、国务院高度重视,人民群众高度关切,社会各界普遍关心。2013年11月12日中国共产党第十八届中央委员会第三次全体会议通过的《中共中央关于全面深化改革若干重大问题的决定》,把食品安全纳入“公共安全体系”,明确提出:要完善统一权威的食品安全监管机构,建立最严格的覆盖全过程的监管制度,建立食品原产地可追溯制度和质量标识制度,保障食品安全。2013年12月23日,召开中央农村工作会议,习近平总书记在会议上强调:关于农产品质量和食品安全,能不能在食品安全上给老百姓一个满意的交代,是对我们执政能力的重大考验。食品安全源头在农产品,基础在农业,必须正本清源,首先把农产品质量抓好。要把农产品质量安全作为转变农业发展方式、加快现代农业建设的关键环节,要用最严谨的标准、最严格的监管、最严厉的处罚、最严肃的问责,确保广大人民群众“舌尖上的安全”。在2015年“两会”上,李克强总理在作政府工作报告时,5次提到食品安全问题,很多代表议案提及食品安全问题。2015年5月29日下午,习近平总书记在第二十三次集体学习会议上强调,要切实提高农产品质量安全水平,以更大力度抓好农产品质量安全,完善农产品质量安全监管体系,把确保质量安全作为农业转方式、调结构的关键环节,让人民群众吃得安全放心。要切实加强食品安全监管,用最严谨的标准、最严格的监管、最严厉的处罚、最严肃的问责,加快建立科学完善的食品安全治理体系,严把从农田到餐桌的每一道防线。国家已将食品安全上升到公共安全层面。“舌尖上的安全”成为关系人民群众切身利益的重大的民生问题、重大的经济问题、重大的政治问题。食品安全处于风险高发期,矛盾凸显期,各级党委和政府的要求、社会的关注程度、公众的期望值将会越来越高,尤其是在发生突发事件时,广大群众和媒体往往对食品安全问题表示“零容忍”,对政府监管进行“全问责”。2.2.2食品安全问题频发是“人为因素”造成的食品是人类赖以生存和发展的物质基础,食品安全问题是关系到国计民生的重大问题。近年来,我国食品产业发展迅猛,但由于产业结构不合理、产品质量参差不齐、市场秩序不规范等带来的安全问题比以往任何时候都更加复杂。随着“十三五”规划的实施,食品、保健食品等与健康的相关产业得到了迅速发展,产业发展深刻地影响和改变着人民群众的生活,新技术、新材料、新剂型广泛应用于食品领域,食品已经超越了一般商品的范畴。当前我国食品供给在数量需求得到较好满足的同时,危及人民群众健康、生命安全的食品质量问题却时常出现,令人防不胜防。近几年来,我们国家发生的公共食品重大安全事件频繁发生,阜阳大头娃娃、苏丹红、三聚氰胺、地沟油、瘦肉精、染色馒头、毒豆芽等接连出现的食品安全事件考验着公众对食品安全的信心,拷问着食品从业人员的良心,吃的安全越来越成为人民群众关注的热点、难点问题。食品从生产、流通、加工到餐桌,涉及的环节繁多,任意一个环节出现问题,都会最终形成事故。在生产环节,经营者在利益的趋使下,放任问题食品进入生产经营领域,采购价格明显不符合市价的安全隐患食品原辅料,直接使用“三无食品”(无厂名、无生产日期、无质量标准)的原料,甚至滥用食品添加剂及非食品物质。在生产加工过程中,为了辣椒色泽光鲜卖相好,就用硫磺薰辣椒;为了奶粉检测奶含量高,就往原奶里面添加三聚氰胺;知道病死猪肉不能再出售,还是千方百计腌制或者做成熟食出售。在食品流通领域,食品经营者售卖过期、变质劣质商品,以次充好、掺杂使假,坑害消费者;将生活用品与食品混放,增加食品污染风险;明知是过期食品,为减少经济损失,更改过期食品生产日期后重新上市销售等。在餐饮服务领域,为保证客流量,在火锅底料、汤料中添加罂粟壳;为改变菜品的色、香、味,添加“一滴香”、“嫩肉粉”等非食品物质;为降低成本,在操作中使用“地沟油”、“口水油”等等,为获取利润最大化,使用的手段闻所未闻;食品加工间相应的消毒、更衣、盥洗、采光、照明、通风、防腐、防尘、防蝇、防鼠、防虫等设备设施不全,盛放原料、半成品、成品的容器和使用的工具、用具及餐饮具不符合食品安全标准,肉食生熟不分造成污染,餐饮具洗消保洁不按规范操作,从业人员不穿戴工作服、帽、口罩、手套等都存在食品安全隐患。食品行业中随之出现了“种菜的不吃自己种的菜”、“加工食品的不吃自己加工的食品”这样的怪事!之所以出现这些食品安全问题,一方面是《食品安全法》及食品安全知识没有得到有效普及,食品从业人员职业素质较低、自律意识不高,说到底是对《食品安全法》的无知造成的;另一方面是食品经营者及从业人员明知自己的行为是违法违规行为,仍然在利益驱使下,漠视《食品安全法》,存在侥幸心理,加之食品安全执法部门监管确实存在力量薄弱情况,无暇顾及,未能追究其违法责任,降低了《食品安全法》的威慑力。纵观众多食品安全事件,有一个明显的特征就是绝大部分事件是人为事件、故意行为,说到底是从业人员无知或蔑视法律,人为造成的,进一步深究行为人的行为原因,多是法律法规普及率不高,从业人员知法、懂法、用法的意识不强,职业道德底线缺失。2.2.3加强食品从业人员培训是提高食品安全保障水平的重要途径。中国食品科学技术学会副理事长饶平凡教授和中国农业大学食品科学与营养工程学院院长罗云波教授指出,“国外的食品事件主要是以疫情或者后期受污染为主,均是以突发事件的情况出现。而我国的食品安全事件多以企业或者从业人员对产品实施非法添加、过量添加而引发安全事件为主要原因,二者在本质上有很大区别。安全事件的频发与政府处罚力度过轻、食品从业者道德水准下降、从业人员素质偏低,又缺乏相关专业人才有直接的关系。”2014年6月10日,在“尚德守法,提升食品安全治理能力”为主题的全国食品安全宣传周主场活动暨第六届中国食品安全论坛上,国家食品药品监督管理局高级研修学院院长江德元指出,当前食品安全方面的问题众多,但是根本的原因还是人的问题,是‘人’的因素左右了食品安全,提高从业人员的职业素质是从根本上解决食品安全的有效路径。”与会专家们针对国内目前的食品安全现状达成共识并呼吁,若想从根本上解决这些问题,除了呼吁政府加大力度和行业自律之外,最重要的就是提高从业人员的素质,加强对食品安全领域中从业人员的监管,提高从业人员整体素质,提高其职业素养和守法经营的意识和能力十分有必要。食品行业从业人员的素质是食品安全的重要保障,也是行业健康发展的重要前提。目前,市有食品生产经营主体19000多家,其中食品流通、餐饮服务单位占到了95%以上,据不完全统计,食品流通和餐饮服务行业6万多从业人员中,年龄20-60岁不等,学历大都是初中文化以下,且绝大多数的从业人员未经专项培训,从业人员缺乏法律意识和专业技能,相关法律法规意识淡薄,职业道德以及业务水平等方面与承担的工作任务不相适应。特别是农村食品生产经营者及食品加工小作坊、小摊贩,从业人员素质更低,缺乏基本的食品安全知识、食品卫生防护知识,食品安全隐患较多,加大了违法违规的概率。食品安全是做出来的,不是管出来的,管只是起辅助作用,食品安全第一责任人是生产经营者,企业不讲诚信,政府投入再大,也管不过来。食品生产经营者是食品安全第一责任人,然后才是政府机关、执法部门。2013年8月,人民政府下发了《改革完善县区食品药品监督管理体制实施方案》,各县区按照国家、省、市改革完善食品药品监管体制部署和要求,整合卫生、工商、质检等部门的食品药品监管职能,重新组建成立了食品药品监督管理局。在食品药品监督管理局组建成立以来,围绕建立“统一权威”机构和“全过程”监管的全新要求和将食品安全纳入“公共安全体系”的全新定位,坚持以科学发展为统领,以创新发展为核心,以保障安全为首责,以“强监管、保安全、促发展”为目标,深化体制改革和机制创新,强化食品质量安全风险防控,加大监督管理工作力度,全面履行食品安全监管职能,全力保障了人民群众“舌尖上的安全”,依法守住了食品安全底线和监管队伍安全底线,为保障人民群众饮食安全,促进社会和谐稳定做出了应有的贡献。但在食品安全监管工作中还存在一些不容忽视的漏洞和问题,主要表现在:食品行业产业化、规模化、集约化程度不高,基础比较薄弱,食品领域生产经营主体多、小、散、乱、差的落后状况非常明显;农村集贸市场、小餐饮、小作坊等处于松散型管理状态;无证生产经营食品现象仍然存在;农村及城乡结合部食品安全监管工作相对薄弱,食品质量安全隐患大、监管难;食品流通领域从业人员素质较低,安全意识不强等等,这些存在问题最主要的原因是食品安全监管区域广、数量多、任务重,布局分散现状与现有食品安全监管力量不相适应之间的矛盾。以xx区为例,xx区现有食品生产经营户9000多户,城区食品生产经营户4800多户,占到全区食品生产经营主体的54%;xx区食品药品监督管理局现有工作人员90多名,城区4个监管所共有13名执法人员,是全局人数的14%。监管所工作人员在承担日常监管和执法检查、专项整治、执法办案、食品抽样、农产品快检、行政许可现场核查等常规工作的同时,还负责推进明厨亮灶、外置化管理、餐饮服务分级分类管理、食品安全电子追溯平台建设、“阳光仓贮”、食品安全放心工程、食品安全示范创建等重点工作,以及重大赛事、重要会议食品安全保障,环境卫生、马路市场专项整治等工作,仅靠监管所工作力量来完成监管工作和重点工作推进任务,常常顾此失彼,达不到工作目标。监管区域广、主体数量多,执法人员少,力量薄弱之间的矛盾是保障人民群众饮食用药安全瓶颈。只有进一步加大食品安全法律法规的普及力度,提升社会知晓度,提高从业人员的知法、懂法、用法、守法意识,严格落实食品生产经营主体“第一责任人”责任,营造“履行社会责任,守法诚信经营,共筑食品放心工程”的社会氛围,才能有效食品安全监管部门监管压力,释放食品行业发展活力,打造“美食xx”城市发展名片。政府应从长远规划,加强公共服务职能,强化食品从业人员培训,普及食品安全知识,提高食品生产经营从业者的素质,切实提升公众饮食安全保障。新修订《中华人民共和国食品安全法》规定:食品生产经营企业应当建立健全食品安全管理制度,对职工进行食品安全知识培训,依法从事生产经营活动。《省食品经营许可管理办法》第十二条明确规定,申请领取《食品经营许可证》时,应提交食品从业人员培训合格证明。《省食品安全积分管理办法》中明确规定,食品生产经营者在一个记分周期内记分达到一定分值的应当在30个工作日内提供培训合格证明。食品从业人员取得《培训合格证》犹如驾驶人员取得驾驶执照方可上路行驶,同样是涉及人民群众生命安全,食品从业人员素质低下、法律意识淡薄造成的食品安全后果,远胜于交通安全事故的危害。加强食品安全知识培训,提高从业者整体素质,是保障人民群众身体健康和生命安全,促进食品行业健康发展,提振食品消费信心的重要保障,是政府及监管部门落实监管职责,提高公共服务能力,提升社会管理水平,创新社会共治机制的务实之举。2.2.4食品从业人员培训工作的现状从食品从业人员培训工作开展情况看,除xx外的其他县区均以会带训的方式进行,这种培训时间短、效率低、针对性不强,也不专业,达不到培训效果。xx区食品药品监督管理局自2014年6月份开始,采取委托第三方培训机构培训的方式,对食品从业人员进行了培训。至目前,共举办从业人员培训班25场次,培训从业人员17000多人。总体讲,xx区食品从业人员培训班培训人数多,时间长,有培训师资和教程,取得了一定效果,在提高从业人员素质,提升法律法规普及率,扩大食品安全知识社会知晓度,营造社会共治氛围中起到了一定的促进作用。但这种通过举办培训班,开展集中培训的方式还存在诸多不足和问题,主要表现在:集中培训成本高,培训场地租赁费用、师资聘请、资料费、试卷费及从业人员差旅费、住宿费等投入的资金无法重复利用,造成人力、物力、财力的巨大浪费。组织从业人员参加培训耗费执法人员时间精力,提高了执法成本,降低了行政效能。为了完成培训工作任务,本就捉襟见肘的人力资源疲于奔命,经常上门催促食品从业主体参加培训,因业主不了解培训工作的重要性,工作中经常遇到“热脸对个冷屁股”、“吃力不讨好”的情况,影响了执法部门权威。工学矛盾无法妥善解决。参加培训班是同一时间、固定场所,集中举办的,因受训人员为企业法人、个体老板或服务人员,都忙于自己的工作和生意,不愿都抽出时间学习,所经常出现学习与工作相冲突的现象,甚至出现了出钱雇佣与食品从业无关人员“替学替考”的现象,使学习培训流于形式。培训效率不能保证。一期培训班通常参加食品从业人员600-800人不等,在课堂上,因参训人员思想不重视,所授内容兴趣不浓,致使课堂学习效率较低,交头接耳、唠家常,玩手机等情况比较普遍,培训工作常常事倍功半。师资力量层次不齐。培训班师资均是从党校、河西学院、医专等单位临时聘请的老师,这些老师缺乏食品生产经营管理经验,加之不了解食品从业人员文化水平、工作经历等情况,讲授过程中,有的照本宣科,很多学员不能理解讲授内容,无法达到培训目标。社会影响较差。因xx区从业人员培训收取了180元的培训费,增加了食品从业主体经济负担,大多数从业人员认为:我就领了“一个包包、一个本本、一支笔”,让我交那么多钱,还耽误我赚钱的时间,实在不值。因此,就有人在网上贴出“xx区食药监收的培训费去哪儿了”,围绕收费、师资、培训效果等问题,质疑xx区食品药品监督管理局,严重损害了食药监部门形象。2.2.5开展食品从业人员网络培训的优势新形势下,传统培训机制的效率已经明显落后于知识更新速度。传统形式的培训需要参训人员脱产学习,进行集中授课。受到人力、物力、师资、场地等诸多因素的限制,效率低下的传统培训模式已经不能适应目前的发展需求。信息技术的发展突飞猛进,特别是网络技术的兴起,使得考试信息化、自动化成为可能。为了加快信息化进程,配套解决各县食品行业从业人员培训问题,开发一套培训和考试的电子化系统是很有必要的。通过此系统改变现有的培训考试模式,从而使考试、培训更加灵活,并可充分的利用各种资源:一、扩大了食品从业人员培训工作覆盖面。本系统不受时间、场地、人数等条件限制,只要能接入网络,考生可以随时、随地无人次限制在线或离线学习,培训规模不受限制。二、缓解工学矛盾。本系统不受时间限制,受训人员可以根据轻重缓急,灵活安排自己的学习时间,很好地平衡工作、学习和生活。三、实现资源共享。本系统可以把视频、课件实现无限次共享,不论身在何处都可以随时随地接受培训学习。四、提高培训质量。本系统可以整合最好的资源、对所讲课程进行标准化,适时在线记录考生的学习行为,并可实现大规模的同时在线考试,可以快速地检核培训效果,极大地提升了培训质量。五、降低培训成本。本系统一次性建设即可无限次使用,考生可以就地学习,无需发生场地费、差旅费、住宿费、材料及试卷费等各项费用;且作为考生,只要有上网设备和上网条件,基本上不需要其他的投入。六、满足个性化培训需求。本系统将根据不同的需求,规划涵盖食品安全常用法律、法规,职业道德与社会责任,食品安全基础知识,食物的营养价值,农产品质量安全,生产加工领域食品安全管理、流通领域食品安全管理,餐饮服务业食品安全管理,健康知识,突发事件处理,掺假食品的识别与快速检验,常用食品标准等各大类的若干门课程,受训人员在完成规定的学习内容后,可以兼顾个性化的需求。借助互联网和大数据,建立一个高效食品安全监管服务平台,切实有效的提高食品从业人员的法律意识、安全意识、卫生意识和责任意识,有效提高监管部门的工作效率,建立一个强大的学习考试监管服务系统,切实保障人民的身体健康,极大提升人民的生活质量。建设目标借助互联网和大数据,建立一个高效的食品安全监管服务平台,切实有效地提高食品从业人员的法律意识、安全意识、卫生意识和责任意识,提高各级监管部门和服务部门的工作效率,建立一个强大的学习、考试、监管、服务系统,保障人民的身体健康,提升人民的生活质量。建设原则技术的先进性整个系统选型、软硬件设备的配置均要符合高新技术的潮流,关键的视频音频数字化,压缩、解压、码流、传输均采用国内外被广泛采用的技术与产品。在满足功能的前提下,系统设计具有先进性,并在今后一段时间内保持一定的先进性。2、架构合理性采用先进成熟的技术来架构各个子系统,组成稳定可靠的大系统,使其能安全平稳地运行,有效地消除各子系统可能产生的瓶颈,选用合适的设备来保证各子系统具有良好的扩展性。保证设备日常运行的稳定性和安全性。
3、经济性
在满足系统功能及性能要求的前提下,尽量降低系统建设成本。采用经济实用的技术和设备,利用现有设备和资源,综合考虑系统的建设、升级和维护费用,不盲目投入。
4、实用性在设备选型时,要依据实际情况并结合目前市场上占有率高的各类产品,选择具有最优性能价格比和扩充能力的产品。
5、规范性
控制协议、编解码协议、接口协议、视频文件格式、传输协议等应符合相关国家标准、行业标准和公安部颁布的技术规范。
6、可维护性所设计的系统和采用的产品要简单、实用、易操作、易维护。系统的易操作和易维护,是保证非计算机专业人员使用好本系统的条件。并且,系统应具备自检、故障诊断及故障弱化功能,在出现故障时,应能得到及时、快速的维护。7、可管理性前端现场设备,各分系统集中于中心统一控制,实施对所有远端设备的控制、设置,以保证系统的高效、有序、可靠的发挥其管理职能。
8、安全性对系统采取必要的安全保护措施,防止病毒感染、黑客攻击,防雷击、过载、断电和人为破坏,具有高度的安全性和保密性。需求描述及分析概述通过构建基于Internet的分布式网络信息共享平台,实现信息管理注册,视频和PPT教学材料等的学习,完成网络在线培训。实现题库系统管理、考试出题、智能组卷,自动生成试卷,及对学员考试进行网考,自动评分等系列功能。在一定程度上简化培训学习及考试试卷制作,降低考试出题中所涉及到的繁琐操作,并保障考试试卷的质量和安全性,从而对所有考试进行系统化管理,提高培训效率,加强对学员的考核力度。需求分析组织方式概述1、目的规范化本系统的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本系统的软件开发过程,便于程序员与客户之间的交流、协作、并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。2、项目风险>开发过程中如果有开发人员离职或者是缺席,有可能延迟项目的进度>开发过程中遇到实现不了的功能>开发过程中客户要求修改需求3、预期读者和读者建议预期读者:软件开发人员、测试人员以及客户综合描述1产品的功能本系统对监管部门和管辖企业实施网格化管理、对执法人员和从业人员进行分类别培训学习和考试检验、对考试成绩做出了组合条件下的图表显示方式、对行业内涉及到的法律法规做了站内发布和检索、对监管部门和上级部门的政务、通知做了一对多点的推送、实现了执法人员和企业代表人员之间的在线沟通。2用户类型和特性2.1执法人员:系统基础数据的一部分,不需要注册,直接使用该系统。2.2从业人员:普通用户,需要注册才能使用该系统2.3企业法人代表:系统基础数据的一部分,不需要注册直接使用该系统。2.4系统管理员:负责后端管理系统的用户,使用系统设置模块独立的与系统交互。3运行环境本系统采用B/S架构,需要支持的操作系统和浏览器如下:3.1客户端PC客户端:操作系统:Windows7/8/10,Linux,MacOS浏览器:IE8/9,Firefox,Safari,Chrome手机客户端:操作系统:IOS、Android浏览器:略平板端:操作系统:IOS、Android浏览器:略3.2服务器硬件:培训题库服务器*2在线考试服务器*2移动应用服务器*2平台支撑服务器*2软件:操作系统:Windows2008server/Linux软件运行平台:JDK1.7Web服务器:webLogic数据库:Oracle4设计和实现上的限制在系统设计和实现的过程中,从技术角度上可能存在一些约束条件。外部接口需求3.1用户界面3.1.1要求有菜单及工具栏以方便操作3.1.2对文件的各种操作可直接在页面上操作3.1.3对文件目录的各种操作可直接在页面上3.2硬件接口需要计算机硬盘接口实现文件的上传和下载(文件流的操作)3.3软件接口Windows标准接口3.4通讯接口网络通信标准、邮件推送、web浏览器、通信安全与加密、数据传输、手机客户端接口数据描述静态数据:监管部门档案、执法人员档案、企业档案、角色、权限列表、从业人员工种动态数据:从业人员档案信息、考试成绩、法律法规库、政务公开信息、互动交流数据、各种图表数据1、数据库结构采用Oracle数据库写入读取文件数据库名称:FDMS2、数据采集监管部门人事部、企业法人代表系统功能模块需求5.1用户管理5.2网格管理5.2.1监管部门管理全市监管数据:1》全市食品行业企业列表2》全市企业数量3》全市从业人员数量4》全市企业培训考试合格率5》投诉记录县区局监管数据:1》县区局企业列表2》县区局企业合格率3》县区局企业数量4》县区局从业人员数量5》投诉记录各监管所监管数据:1》各监管所监管企业列表2》各监管所企业合格率3》各监管所企业数量4》各监管所业人员数量5》投诉记录执法人员监管数据:1》执法人员监管企业列表2》执法人员监管企业合格率3》执法人员监管企业数量4》执法人员监管从业人员数量5》执法人员监管企业投诉记录5.2.2企业档案管理企业主体档案:企业名称、法人、许可范 围、许可证有效期、营业 执照、从业人员、培训合 格率从业人员档案:姓名、性别、年龄、身份 证、健康证、照片、工种、 联系方式、考试记录、考 试合格证5.3学习培训5.3.1从业人员学习培训注册:姓名、性别、年龄、身份证、健康 证号、照片、工种(选择)、所属企业 (选择)登录:从业人员登录培训学习:(根据工种选择相应的题库)1》视频课件2》题库练习:法律法规、职业道德、 事故案例、从业知识、 常错题。5.3.2执法人员学习培训:登录:执法人员登录培训学习:(根据不同职务或阶段性工作 要求选择相应题库)1》视频课件2》题库练习:法律法规、地方性文 件、案 例解析、专业 知识、常错题5.4在线考试5.4.1从业人员在线考试在线考试:(完成规定学时或规定习题数量考试)1》模拟考试2》正式考试:成绩不合格重新考试或者重新学习成绩合格生成电子合格证,存 储到成绩应用中,提供查询、打印。5.4.2执法人员在线考试在线考试:(完成规定学习或规定习题数量考试)1》模拟考试2》正式考试:成绩不合格重新考试或者重新 学习成绩合格,存储到监管部门数 据库,以备查询5.5成绩应用5.5.1身份证号查询:从业人员输入身份证号查询考试 成绩记录和分数及合格证信息5.5.2健康证号查询:从业人员输入健康证号查询考试 成绩记录和分数及合格证信息5.6投诉举报5.6.1实名投诉投诉人信息:姓名、身份证号、联系方式投诉对象:模糊搜索企业名称并选择投诉方式:文字、图片、视频等证据5.6.2举报处理流程(投诉信息完整进入)向辖区部门推送:监管部门确认投诉内容认定对投诉做出相应处罚向上级部门和企业反馈处理结果向县级部门推送:投诉归档处理结果归档向上级部门反馈处理结果向市级部门推送:对处理结果归档以备查询5.7法律法规查询5.7.1法律法规模糊查询法律法规条款查询:输入标题或者是关键字,列出 相关的法律法规以供查阅违法违规事实查询:输入违法违规关键字,检索出 对应的法律处罚规定5.7.2精确查询标题查询文号查询发布源查询文件颁布日期查询5.8互动交流进入该功能模块之前要检查权限,执法人员与企业法 人都能进入两个子功能模块,从业人员只能进入“在线调查”5.8.1在线调查向监管对象调查发布调查(选择题方式)发布询问(问卷方式)数据统计向单位内部调查发布调查(选择题方式)发布询问(问卷方式)数据统计5.8.2咨询解答询问:向管辖监管所询问、向上一级机关询问解答:监管所工作人员在规定时间内予以回复上一级机关在规定时间内予以回复状态:提示(询问提示、回复提示)问题是否解答(已解答、未解答)5.9政务公开5.9.1信息公示5.9.2通知公告其他非功能需求6.1性能需求6.1.1并发性:因为是在线系统,所以必须要具有并发性, 并发数量前期设定为30000。6.1.2时间特性6.1.3兼容性6.1.4数据库容量6.1.5网络环境6.1.6系统运行时间:7X24小时6.2安全措施需求设有登录密码验证功能,并且此密码可以在后进行修改,所 有密码均使用MD5加密。6.3安全性需求因本系统属于开放性B/S系统,因此要做到良好的用户权 限控制,尤其是对于数据库的安全性要予以考虑。6.4软件质量属性6.4.1可扩展性以后随着系统的发展,系统需求有可能也会有相应的 增加,所以具有可扩展性是为了便于以后对系统进行修改。6.4.2安全性这里的安全性是指信息安全,英文是Security而不 是Safety。安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。6.4.3性能通常是指软件的“时间-空间”效率,而不仅是指 系统的运行速度。尽量使系统的相应速度与运行快些,并且占用资源少些。6.4.4正确性让系统具有按照需求正确执行任务的能力。这里 “正确性”的语义涵盖了“精确性”。正确性无疑是第一重要的软件质量属性。如果系统运行不正确,将会给用 户造成不便甚至损失。技术评审和测试的第一关都是检查工作成功的正确性。6.4.5健壮性在异常情况下,系统能正常运行的能力。健壮性有两 层含义:一是容错能力,二是恢复能力。所以系统必须具有容错能力和恢复能力6.4.6可移植性指的是系统不经修改或稍加修改就可以运行于不同 软硬件环境的能力,主要体现为代码的可移植性。需求描述概述培训考试作为直接体现信息化社会中人们掌握知识水平的一种方式,是目前使用最广泛的形式之一,传统的考试从出题、组卷、印刷、到试卷分发、答题、收卷、再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个考试成本比较大。
当前,随着信息技术的飞速发展,特别是互联网技术的广泛使用,使得考试管理信息化、自动化成为可能。赢得在线考试系统是取代传统考试的应用型软件,完全实现电脑自动化,为出题、组卷和答题提供了良好的系统架构,从而实现统一管理题库、自动组卷、自动判卷,并提供丰富的报表统计功能,极大的节省了人力、物力、财力,提高了效率。系统横跨八大功能模块,纵深四层,以级别和梯次为系统基础框架理念,以学习培训模块和考试模块为主导,其他模块为辅助,形成了涵盖面广,信息内容丰富、提取方便精准、培训学习考试一站式服务的监管平台。系统基础数据为了使整个系统运行起来,需要有基础数据作为支撑,该系统需要的基础有:1》监管部门档案信息2》执法人员档案信息3》各个企业档案信息4》题库信息5》系统权限信息6》系统角色划分信息系统流程介绍系统角色选择系统同时具备监督管理和培训考试的功能,所以角色分为:1》管理组2》企业组3》执法组4》从业组动态流程系统根据角色的不同会自动识别登录人员,流转不同的系统路线,具体分为五种流程路线:1》管理流程路线2》企业流程路线3》执法流程路线4》从业流程路线5》公共流程路线四种流程路线详细介绍如下:1》管理流程路线管理人员作为系统的基础数据,分配唯一的账号和密码,分配一定数量的权限。登录系统后,查看各监管所管辖区块栏目:在该栏目下可以查看各个企业运行状态、企业积分状态、企业培训考试状态、企业总成绩合格率。查看各监管所业绩成绩一览图栏目:在该栏目下可以查看各个监管所业绩成绩一览图、管辖企业的合格率、各个监管所业绩完成比例、业绩完成进度、企业员工合格率、企业参与率。查看监管部门档案界面栏目:在该栏目下可以查看各个监管所的基本信息、管辖企业,工作划分,区块负责人,联系方式,数据统计(监管所管辖企业统计、监管所管辖从业人员统计、从业人员不同年龄段统计、不同工种统计、考试成绩按等级统计)查看企业档案界面栏目:该栏目下可以查看企业的基本信息、企业负责人、企业经营范畴、企业考试总成绩合格率、参与率、企业被举报处罚记录。2》企业流程路线企业法人作为系统的基础数据,分配唯一的账号和密码,分配一定数量的权限,登录系统后查看企业档案界面栏目:该栏目可以查看员工培训考试进度、企业考试合格率、企业员工列表、被举报处罚记录、监管部门联系人(直接监管部门、越级监管部门)、企业基本信息查看互动交流栏目:进入该栏目根据角色判断,可以进入咨询解答,向监管部门提问。也可以进入在线调查---向监管对象调查子栏目,完成监管部门发布的在线调查。3》执法流程路线执法人员作为系统基本数据,分配唯一的账号和密码,分配一定数量的权限,登录系统后,查看成绩查询栏目:输入自己的身份证号或者是健康证号查询自己考试成绩查看监管部门档案界面栏目:根据依据权限查看该栏目下面部分子栏目,执法人员档案信息、执法人员培训考试记录、所管辖的企业列表、所在监管所管辖企业列表、同级其他人员管理企业列表(只有查看权限)、执法人员工作状况(业绩完成进度)、各种数据统计以及企业法人提出的各种问题咨询,并作出相应的回复。查看学习培训栏目:进入该栏目时会自动识别身份,进入执法人员学习培训界面,选择题库,视频课件或者是知识学习,必须根据设定的学时或者是练习题数目完成相应的学习。查看在线考试栏目:进入该栏目之前做两步判断:首先判断角色,进入执法人员考试界面,其次判断是否参加完规定学时的培训学习,两步判断都通过,进入考试界面,选择模拟考试,或者是直接选择正式考试,考题是随机抽取公共题库和监管人员题库,考试结果作为年度绩效考核依据和工作能力体现。查看互动交流栏目:进入该栏目之前进行判断,进入在线调查---向单位内部调查子栏目,做在线调查。4》从业流程路线从业人员个人信息不作为系统的基础数据,初次进入系统时需要注册自己注册账号和密码,注册成功后进入系统,根据默认的权限,从业个人可以进入企业档案界面中的企业员工入口界面,查看个人信息、个人培训考试记录、可以进入成绩查询界面,根据身份证号和健康证号查询考试成绩。如果从业个人申请退离企业,个人档案可以自动进入公共档案管理界面。查看学习培训栏目:进入该栏目之前判断角色,进入从业人员学习培训界面,查看题库,包括视频课件和知识学习,视频课件完成规定的学时,知识学习完成规定数量的练习。查看在线考试栏目:进入该栏目之前进行两步判断,首先根据角色判断,进入从业人员考试界面,其次判断从业人员是否已完成规定的培训学习任务,完成则进入考试界面,未完成跳转到培训学习界面。考试界面可以选择模拟考试,或者是直接进入正式考试,考题随机抽取,抽取公共题库和行业分类题库,在规定的时间内完成考试,考试结果自动阅卷,合格则生成电子合格证,不合格可以重复考试,直到合格为止。查看互动交流栏目:进入该栏目进行角色判断,进入在线调查---向监管对象调查子栏目,可以完成监管部门发布的在线调查。5》公共流程路线成绩查询栏目、投诉栏目、法律法规栏目、政务公开栏目都属于公共栏目,只要是进入浏览的用户都可以使用。接口需求性能需求在服务器硬件环境(服务器+网路)和应用系统环境允许的情况下,软件保证如下性能要求:1.系统最大用户人数不限制;2.同时在线用户数量不限制;3.试题数量不做限制;4.并发登录量30000人以上,并且登录时间不超过3秒;5.并发考试30000人以上,并且开考时间不超过6秒,交卷时间不超过3秒(目前实际考试人数最大的应用是国家工商总局组织的45万人考试。注:如果考试题目中有大量的视频题,并且视频文件比较大,则需要根据用户的网络实际情况而定);安全需求应用安全需求是针对用户和系统应用资源的,确保合法用户对信息的合法提取。具体包括:1)数据保密通过数据的保密规则、数据的加密传输与校验保障关键数据,保证系统题库相关数据的安全。2)数据完整性、准确性在系统业务逻辑和数据应用上保障数据的合理使用、数据的完整性、一致性、数据的容错能力和恢复能力,使数据可靠性达到要求。3)身份认证与访问授权建立安全的用户管理体系和访问授权机制,除了“共享题库、开放题库”等类别资源可匿名访问外,其他资源作访问权限控制。特别是对于用户信息、考试记录、成绩记录、评分记录的访问都有权限控制。4)培训课件的防盗机制,保证了课件不会被非法访问和非法下载,即便被检测出真实路径也不会被盗取。从业人员:执法人员:区县局管理人员:消费者:需求分析系统涉众分析从业人员执法人员区县局管理人员消费者功能需求分析网格化管理各监管所管辖区块该模块下包含:企业运行状态企业积分状态企业培训考试状态企业成绩一览图企业总成绩合格率企业运行状态:该功能主要是根据时间判断一个企业是否还存在,避免了企业早已注销,监管人员还无法及时得到注销通知。设置一定的时间段,如果企业法人在这个时间段一直未使用过系统,提示监管人员实地查看企业是否还在营业。及时掌握动态。企业积分状态:类似于驾驶证上的积分,如果企业在监管范围内出现违规或者是被举报真实,则扣除相应的积分。以示警告。各监管所业绩一览图该模块用于显示管辖企业合格率、业绩完成比例,业绩进度说明。监管所档案界面监管所管辖企业列表:列出每个监管所所管辖的企业详细信息,以备方便查看监管所执法人员档案列表:列出每个监管所执法人员档案信息,能随时联系到,方便工作沟通。执法人员档案信息:执法人员查看自己的个人信息所在监管所管辖企业列表:执法人员查看自己所在监管所管辖的企业执法人员管理企业列表:查看属于自己管辖的企业列表,方便检阅管辖企业考试培训状况:主要有企业培训考试状况、企业总成绩、企业内部员工个人成绩、统计个企业合格率。企业档案管理企业员工界面个人信息:企业员工的基本信息个人培训考试记录:培训学习和考试记录申请退离企业:该功能属于主动行为,如果不在该企业工作,员工可以自动申请退离。公共档案管理该模块记录所有暂时没有归属企业的从业人员档案信息企业管理员界面员工培训考试进度:企业内部员工培训考试详细记录企业考试合格率:企业培训考试合格率被举报处罚记录:消费者投诉企业的记录和监管部门处罚后的结果监管部门联系人:直接监管部门、越级监管部门培训学习从业人员培训界面选择题库:根据不同行业不同工种自行选择题库,题库包括知识学些和视频课件,知识学习包含:法律法规学习、常错题练习、职业道德学习、从业知识学习、食品安全事故案例学习、模拟答题。根据规定练习一定数量的考题方可正式参加考试。2.执法人员培训界面选择题库:根据阶段性工作要求选择相应学习内容,有知识学习和视频课件,知识学习包括法律法规学习、业务知识学习、廉洁自律规定、管理制度学习,视频课件包括专家讲座、法律法规解读、案例集锦。根据规定学够相应学时方可参加正式考试在线考试从业人员考试界面模拟考试:不受学时限制,可检验培训学习的效果正式考试:随机抽取考卷,抽取公共题库80道,根据用户职业和行业分类各抽取10道,考试时间倒计时,到规定的时间点自动完成交卷。自动阅卷,逐题阅卷方式,一题一分,80分合格。考试结果:不合格继续考试,成绩合格生成电子合格证,包括照片、姓名、身份证号、合格日期、根据合格证有效期判断是否再次考试,企业可以随时查阅员工考试成绩和合格证,从业人员可随时查阅考试成绩和合格证,监管人员可随时查阅企业员工合格证。执法人员考试界面模拟考试:不受学时限制,可检测培训学习的效果。正式考试:随机抽取考卷,公共题库和监管人员题库抽取。考试结果,作为年度绩效考核的依据,工作人员能力的体现。互动交流在线调查向监管对象调查:包括发布调查(选择题方式调查),发布询问(问卷方式调查),数据统计,统计一段时期内发布的调查回复结果,进行统计分析。形成报表分析。向单位内部调查:发布调查、不发询问、数据统计、报表分析。咨询解答该功能只有企业管理员可以使用询问:向监管所询问、向局机关询问解答:监管所工作人员在规定的时间内予以回复、局机关工作人员在规定的时间内予以回复。询问状态:包括询问提示和回复提示,问题是否解答。投诉实名投诉该功能主要是提供给消费者使用的,可以根据身边发现或者是自身消费的时候遇到的企业违规操作,都可以投诉,投诉的时候需要真实的投诉人姓名,身份证号,联系方式等信息,还有正确的证据提供,包括文字、图片和小视频。投诉信息填写完成就可以提交。2.投诉处理流程消费者发送一条投诉后,平台自动会向辖区部门、县级部门、市级部门推送。管辖被投诉企业的执法人员或者是监管所收到投诉后,首先核实投诉人的基本信息,然后核实投诉内容的真实性,如果真实,就按照规定作出相应的处罚,将处罚结果向上级部门反馈,同时处罚结果也会归档存贮,消费者可以根据自己身份证和姓名进行查询投诉处理结果。上级部门也可以随时查询和跟进投诉处理过程。法律法规库该模块主要库存与食品行业相关的法律法规,级联联动,从国家界别到省直辖市到地方政府的所有法律法规信息。法律法规模糊查询法律法规条款查询:根据自己了解到的但是不清楚的法律法规,可以根据关键字检索,系统会自动识别用户输入的查询信息,检索出与关键字相关的部分法律法规,以备用户筛选。违法违规事实查询:用户可以根据自己当时已经存在的违法违规事实进行对应的法律法规查询,输入存在的违法违规想象,系统自动识别,找到对应的处罚规定。2.精确查询该功能主要是快速精准的定位到需要的法律法规,设置了特定的检索条件,标题、文号、发布源、文件颁布日期等查询入口,用户提供这方面准确的信息,系统快速定位到对应的法律法规。政务公开该模块属于公共模块,所有用户都可以使用,主要存储监管部门或者是上级部门发布的一些政务信息或者是相关的通知公告。信息公开支持无线分类的检索条件,查询监管部门发布的各种政务信息2.通知公告定向发布:监管部门可以选择特定的企业或者是一批需要接收通知的企业发布公告,被选中的企业都会通过平台推送,收到公告。公开发布:向监管部门管辖的所有企业同时发布公告对技术架构的要求要求系统采用市场主流的三大框架:Struts2,作为主流的MVC架构Spring4,为整个系统提供Ioc和AOP的支持,以及声明式事务的提供Hibernate4,作为数据层的ORM框架,通过框架操作底层数据库,避免出现操作不当而引起的数据丢失。总体设计总体设计目标1)核心运行环境提供最基本的系统运行环境,包括操作系统、数据库服务系统、应用服务器、其他服务器等。2)应用支撑层向考试应用层提供所需的各种通用服务,如信息交换服务、事务处理服务和流程控制服务等;这一层主要包括用户统一管理系统、内容管理系统、日志记录、数据交换系统、报表管理系统和消息传输系统等的实现。3)表示层是建立在服务支撑层上的,根据需求建立相应的应用服务,包括核心的考试中心、管理中心、题库中心。4)同时配置上网行为管理设备对用户上网行为进行审计管理,对网络带宽进行合理的分配,提高管理能力和网络环境整体水平。通过以上的需求分析及网络的整体规划,设计的网络拓扑如下:图4-1网络设计示意拓扑图总体设计原则运行系统为Linux主流操作系统,支持Oracle等大型数据库。系统运行在开放的TCP/IP网络环境下,支持HTTP、HTTPS、SSL等Internet协议;系统各项技术遵循现有的(或通用的)国际技术标准(遵循国际SCORM1.1/1.2、IMS标准;遵循IEEELTSA教育技术系统体系;遵循教育部的CELTS认证标准;遵循国内远程教育系统规范)。在保证遵循以上标准的情况下,系统保证以下几个基本标准:1)先进性:采用先进的教育理念、先进的软件技术。2)正确性:系统能正确处理用户的需求,系统各部分功能协调,并保证数据的一致性和正确性。3)实用性:系统功能符合项目实际需求、业务流程简练、界面操作友好、方便。资料查询平均响应速度不超过2秒。总体逻辑架构设计网格化管理逻辑图执法人员考试逻辑图从业人员考试逻辑图企业档案管理互动交流投诉举报网络系统设计功能设计市食品安全监管服务平台分为:网格化监管系统、在线培训系统、在线考试系统、公共管理系统、数据应用。如图所示:从业人员登录平台界面网格化监管系统简要描述网格化监管系统分为“监管部门管理子系统”和“企业档案管理子系统”;如图所示:监管部门管理子系统县区A县区药监局管理模块B县区执法人员管理模块C县区食品经营企业管理模块D县区食品从业人员管理模块E全市数据统计分析模块。辖区A辖区监管所管理模块B辖区监管所执法人员管理模块C企业主体管理模块D辖区食品从业人员管理模块E县区数据统计分析模块。监管所A监管所档案管理模块B监管所执法人员管理模块C监管所管辖企业管理模块D从业人员管理模块E辖区监管数据统计分析模块。F执法人员档案管理模块G定岗定责定人管理模块企业档案管理子系统A企业主体档案信息管理模块B员工管理模块C企业数据统计分析管理模块D从业人员个人档案管理模块E个人数据统计模块网格化监管系统对县区和所有监管所的数据做一个整体分析统计,如图所示:技术参数网格化监管系统作为平台的一个独立子系统,对外提供了标准的数据交互格式—JSON,以供平台其他子系统可以方便的与其进行数据流通。监管系统采用JAVA+SSH三大主流框架实现,整个业务划分为三层架构:表现层(UserInterfacelayer)、业务逻辑层(BusinessLogicLayer)、数据访问层(Dataaccesslayer)。各层的作用如下:1:表现层:主要为平台的使用者提供页面的展示和页面之间的跳转,主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:JSP,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。2:业务逻辑层:主要是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木进行搭建。3:数据访问层:主要访问平台数据存储的数据库Oracle,是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是原始数据,也就是说,是对数据的操作,而不是对数据库的具体业务逻辑层或表示层提供数据服务。区分层次的目的即为了“高内聚低耦合”的思想。主要功能和业务逻辑都在业务逻辑层进行处理,如图所示:通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯在中间层建立连接,再经由中间层与数据库进行交互。三层之间通过实体层(Entity)联系起来,实体层不属于三层中的任何一层,但是它是必不可少的一层,Entity在三层架构中的作用:1、实现面向对象思想中的“封装”。2、贯穿于三层,在三层之间传递数据。综上所述:三层及实体层之间的依赖关系如图所示:各层的解决方案框架表现层:使用主流的Struts2框架,Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求。当Web容器收到请求(HttpServletRequest),它将请求传递给一个标准的过滤链,包括ActionContextCleanUP过滤器,然后经过OtherFilter,接下来需要调用核心控制器StrutsPrepareAndExecuteFilter,然后它调用ActionMapper确定请求哪个Action,ActionMapper返回一个收集Action详细信息的ActionMapping对象。接下来StrutsPrepareAndExecuteFilter控制器将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager)从配置文件中读取配置信息(Struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(InterceptorN),一旦执行结果返回结果字符串,ActionInvocation负责查找结果字符串对应的Result,然后执行这个Result,Result会调用一些模板(JSP,FreeMarker)来呈现页面,之后拦截器(InterceptorN)会再被执行,顺序和Action执行之前相反,最后响应HttpServletResponse被返回在web.xml中配置的那些过滤器和核心控制器。流程图如下:页面展示使用响应式布局Bootstrap+EasyUI的组合Bootstrap是基于HTML5和CSS3以及javaScript开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站,其中包括以下组件:下拉菜单、按钮组、按钮下拉菜单、导航、路径导航、分页、排版、缩略图、警告对话框、进度条、媒体对象等。还自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”,其中包括:模式对话框、标签页、滚动条、弹出框培训系统jQueryEasyUI是一组基于jQuery的UI插件集合体,jQueryEasyUI提供了大多数UI控件的使用:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等,如图所示:使用Bootstrap+EasyUI制作的平台首页如图所示:业务逻辑层:该层没有固定的框架,Spring框架是贯穿于三层,为业务逻辑提供Ioc和AOP功能,一般对于业务逻辑层常用的架构模式有四种:事务脚本,表模块,活动记录,领域模型,见图:业务逻辑层包含领域对象模型、领域实体、业务规则、验证规则、业务流程。领域对象模型为系统结构描述,包含实体功能描述、实体之间的关系。领域实体:业务层是一些操作业务(BO)对象的处理,业务对象包含数据和行为,是一个完整的业务对象。验证规则:业务规则很大程度上也是对对象的数据验证,验证业务对象的当前数据状态。Spring框架的核心是控制反转(Ioc)和面向切面(AOP),为业务逻辑注入需要的对象,当应用了Ioc,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务和事务(transaction)管理进行内聚性的开发。应用对象只实现它们应该做的----完成业务逻辑------仅此而已,它们并不负责其它的系统级关注点。Spring能有效的组织业务层对象,无论数据层选择哪个框架。能消除使用各种格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的的方法来进行配置。Spring框架是一个分层架构,由7个模块组成,Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理Bean的方式,如图所示:IoC(InversionofControl)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化、定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。2、AOP面向切面编程
aop就是纵向的编程,如下图所示,业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是有继承。下图是Proxy产生代理类的过程Spring的AOP实现是遵守AOP联盟的约定,同时Spring又扩展了它,下面是JDK动态代理的类图:数据访问层:又称为DAL层,其功能主要是负责数据库的访问。简单的说就是实现对数据表的select(查询),Insert(插入),Update(更新),Delete(删除)等操作,如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。为了更好的封装性,一般企业级应用都使用主流的ORM框架---Hibernate4,它对JDBC进行了非常轻量级的对象封装。Hibernate的核心类和接口一共有6个,分别为:Session,SessionFactory,Transaction,Query,Criteria和Configuration。这6个核心类和接口在任何开发中都会用到,通过这些接口,不仅可以对持久化对象进行存取,还能够进行实物控制,如图所示:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象时非线程安全的。SessionFactory接口负责初始化Hibernate,它充当数据存储的代理,并负责创建Session对象,这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Transaction接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate的底层事务处理代码。Transaction接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。Query接口数据库及持久化对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。Configuration类的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate的启动过程中,Configuration类的实例首先定位映射文件的位置,读取这些配置,然后创建一个SessionFactory对象。Hibernate中提供了两级Cache(高速缓冲存储器),第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由Hibernate管理,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。网格化监管系统在进行条件查询的时候,总是发出一条select*fromtable_namewhere......这样的SQL语句查询数据库,一次获取所有的数据对象,利用二级缓存,将获得的数据对象根据ID存放起来。删除、更新、增加数据的时候,同时更新缓存。平台使用的二级缓存策略是针对ID查询的缓存策略,二级缓存作为可配置的插件,平台使用JBossCache作为群集范围内的缓存,支持事务型并发访问策略。Web层延迟加载的解决方案Spring框架为Hibernate延迟加载与DAO模式的整合提供了一种方便的解决方法,Spring提供了OpenSessionInViewFilter和OpenSessionInViewInterceptor。可以随意选择一个类来实现相同的功能。两种方式唯一的不同就在于Intercepor在Spring容器中运行并被配置在Web应用的上下文中,而Filter在Spring之前运行并被配置在web.xml中,不管用哪个,都在请求将当前会话与当前(数据库)线程绑定时打开Hibernate会话。一旦已绑定到线程,这个打开了的Hibernate会话可以在DAO实现类中透明的使用。这个会话会为延迟加载数据库中数值对象的视图保持打开状态。一旦这个逻辑视图完成了,Hibernate会话会在Filter的doFilter方法或者Interceptor的postHandler方法中被关闭。实现方法在web.xml中加入<filter><filter-name>Hibernate</filter-name><filter-class></filter-class></filter><filter-mapping><filter-name>HibernateFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping>2培训系统简要描述培训系统分为“从业人员培训子系统”和“执法人员培训子系统”,如图所示:从业人员培训子系统A视频点播B政策法规题库C行业题库D重点题、易错题库执法人员培训子系统A视频点播B执法人员专业题库C业务培训、课题讨论D法律法规、执法依据、内部文件学习技术参数培训系统作为平台的主要学习培训工具,对从业人员和执法人员进行针对性的系统培训。培训系统以网格化管理系统为基础,通过网格化监管系统提供的统一数据格式JSON,读取监管所和企业的人员档案信息,同时向网格化监管系统的数据分析模块推送学习人员的培训学习记录和学时,以备做大数据分析。培训系统也使用java+SSH三大框架开发。前台和后台数据传输技术:Ajax+JSONAjax即AsynchronousjavascriptAndXML,是一种创建交互式网页应用的技术,通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,可以在不重新加载整个网页的情况下,对网页的某部分进行更新。如图所示:JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式。如图所示:页面模板引擎FreeMarkerFreeMarker是一个模板引擎,被用来生成HTMLWeb页面,特别是基于MVC模式的应用程序。能够生成各种文本:HTML、XML、RTF等,通用的数据模型。强大的XML处理能力,智能的国际化和本地化。系统加密技术MD5算法加密MD5即Message-DigestAlgorithm5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。业务层数据通讯技术:JavaBeanJavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean的属性。JavaBean的任务就是:“Writeonce,runanywhere,reuseeverywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。项目构建工具:MavenMaven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目3、考试系统考试系统分为“从业人员考试子系统”和“执法人员考试子系统”简要描述从业人员考试子系统A:模拟考试不受学时限制,可检验培训学习效果,并且考题答案随时解析,如图所示:B:正式考试随机抽取考题,根据数据算法,抽取公共题库80道,用户职业和行业分类各抽取10道,考试时间倒计时,到规定的时间点自动完成交卷。自动阅卷,逐题阅卷方式,一题一分,80分合格。C:考试结果不合格继续考试,成绩合格生成电子合格证,包括照片、姓名、身份证号、合格日期、根据合格证有效期判断是否再次考试,企业可以随时查阅员工考试成绩和合格证,从业人员可随时查阅考试成绩和合格证,监管人员可随时查阅企业员工合格证。执法人员考试子系统A:模拟考试不受学时限制,可检测培训学习的效果B:正式考试随机抽取考卷,根据数据算法,从公共题库和监管人员题库抽取。考试结果,作为年度绩效考核的依据、工作人员能力的体现。技术参数考试系统作为使用平台的用户的主要考核子系统,专门针对从业人员和执法人员定期进行考核,成绩作为主要的监督衡量标准。对于不同的人员类别设计不同的题库,抽取题库根据算法比例抽取,主要使用的算法有“概率算法”和“二分查找算法”。对于考试成绩和前面提到的档案数据采用Oracle数据库存储。概率算法随机数在概率算法设计中扮演着十分重要的角色。在现实计算机上无法产生真正的随机数,因此在概率算法中使用的随机数都是一定程度上随机的,即伪随机数线性同余法是产生伪随机数的最常用的方法。由线性同余法产生的随机序列a0,a1....,an满足其中b>=0,c>=0,d<=m。D称为该随机序列的种子。如何选取该方法中的常数b、c和m直接关系到所产生的随机序列的随机性能。从直观上看,m应取得充分大,因此可取m为机器大数,另外应取gcd(m,b)=1,因此可取b为一素数。二分查找算法在题库中搜索题的时候为了让前后的题都能随机的出现,将题库中的所有题目按表中的主键编号存储于一个数组中,利用二分查找法找出位于数组中间的值,并存放在一个变量(为了下面的说明,变量暂时命名为t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于2024年度旅游市场开发的旅游项目合作合同3篇
- 2024年度工程建设项目防水材料供应合同2篇
- 2024年度土地使用权转让合同:市区商业用地使用权交易2篇
- 黄金饰品采购合同
- 2024年度劳动合同试用期规定及工资标准2篇
- 著作权转让合同
- 玻璃幕墙施工合同
- 广告牌制作安装施工合同
- 2024版环保涂料研发与生产合同2篇
- 2024年度工程设计咨询劳务外包合同3篇
- 小学语文人教六年级上册《月光曲》-课件
- 公诉书格式范文(推荐十八篇)
- 椿林麻辣烫食品安全管理制度
- 老年人能力评定总表(含老年人日常生活活动能力、精神状态与社会参与能力、感知觉与沟通能力、老年综合征罹患情况)
- 《雪落在中国的土地上》课件(57张)
- 旅行社团队确认书
- Python入门基础教程全套课件
- 接触网工程施工方法及技术措施
- 大学计算机基础实践教程实践心得
- 正大集团标准化养猪及“四良配套”技术介绍课件
- 《语言学纲要》修订版课后练习题
评论
0/150
提交评论