1、建设背景
*的十九大提出实施乡村振兴战略,调动了亿万农民的积极性、主动性和创造性,充分发挥了农民的主体作用,但目前仍然存在着基层群众对村干部办事不公、侵占集体或个人利益的、村干部违规用权的现象,正是在这样的大背景下,年中央1号文件要求“推行村级小微权力清单制度,加大基层小微权力腐败惩处力度。严厉整治惠农补贴、集体资产管理、土地征收等领域侵害农民利益的不正之风和腐败问题”。
建湖县村级小微权力智慧监管平台建设项目
2、建设目标
规范村级“小微权力”要坚持村民自治、依法管理、便民利民、标本兼治原则,通过坚持不懈努力,建成权责明确、相互制衡、公开透明、操作规范、简便高效、监督有力的权力运行体系实现村级组织和村干部权力事项明晰,村级权力运行机制进一步完善;村干部法纪意识、综合素质显著增强,村级组织的组织力凝聚、战斗力进一步提高;农村基层民主*治建设有效推进群众知情权、参与权、决策权和监督权进一步落实;*群干群关系切实改善,群众反映强烈的突出问题进一步解决。
二、平台设计
平台建设总体架构以分层的思路,基于SOA理念设计,层与层之间呈松散耦合的关系,使得我们在确定了总体架构和层间的相互关系后,可以专注于本层的设计。平台基于J2EE技术,通过模块化、组件化,实现SOA架构,采用B/S架构进行设计和开发,“以标准为前导、数据为核心、安全和运维为保障、应用为目的,依据建设目标和内容要求,进行系统设计”。
1、总体技术要求
系统建设要依照结构化软件工程的基本思路,保证软件的总体质量。
系统要求采用基于J2EE标准的B/S多层架构设计和面向服务(SOA)的体系结构,技术框架具有可延续性。
采用WebService方式提供标准接口服务,采用JSON作为数据传输标准。
从全局业务角度建立数据仓库,整合各系统指标内容,形成宏观数据仓库模型,并支持OLAP。
提供多种安全认证方式,支持多级权限控制功能,支持业务留痕机制。
项目要求依据技术发展特征,在设计和开发方面保持一定的前瞻性,在经济适用的基础上同时要求考虑先进技术的成熟性和易用性。
2、B/S架构
平台基于B/S架构模型设计,采取浏览器请求,服务器响应的工作模式。用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。系统支持主流的关系型数据库Mysql,浏览器通过WebServer同数据库进行数据交互。
3、J2EE技术
J2EE是主流的技术体系,J2EE已成为一个工业标准,围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建信息集成平台,可以得到较好的稳定性、高可靠性和扩展性。采用J2EE应用开发技术平台,通过可视化、构件化方式快速开发和实现电子*务各项业务功能,有效解决了技术选型难、开发效率低的问题。
4、运行框架设计
系统运行框架由表现层、业务逻辑层、数据访问层组成。其中,表现层由UI控件集及UI引擎来完成。UI控件提供客户端事件编程机制,包括各种常用的界面控件,如:可编辑的表格、树、下拉框、输入框、子窗体等。客户端使用时无需下载安装任何浏览器插件,即能实现具有RIA(RichInternetApplication)特征的Web应用界面。UI引擎基于AJAX技术,利用XMLHttp技术实现数据交互,大大降低Web页面的刷新频率。业务逻辑层采用J2EE应用开发技术平台默认的业务逻辑层框架,同时也支持与Spring等第三方中间件的集成。数据访问层用J2EE应用开发技术平台默认的数据访问层框架,也支持与Hibernate、iBatis等第三方数据持久层的集成。
应用框架设计
J2EE应用开发技术平台提供了应用框架集,包括默认的基础应用框架、工作流应用框架和用户自定义的应用框架。根据示例中心提供的示例性控件开发源代码,用于快速设计各种典型的应用模块,如:登录验证、主界面、典型界面、安全认证、角色管理、用户管理、菜单管理、功能管理、数据字典管理、日志管理、权限管理、机构管理,进一步搭建各种电子商务业务应用的基础框架。
业务模块设计
具体业务模块通过J2EE应用开发技术平台提供的集成开发工具来设计完成,集成开发工具由一系列基于Eclipse之上的插件组成。插件包括项目管理器(ProjectManager)、表单设计器(FormDesigner)、数据模型设计器(DataModelDesigner)、数据源管理器(DataSourceManager)、应用服务器配置管理器(ApplicationServerManager)、代码辅助生成器(CodeGenerator)、应用部署管理器(DeployManager)、浏览工具(BrowserTool)、帮助系统(HelpSystem)。基于这些插件编程,实现了图形化、所见即所得的快速页面开发,保证了业务模块设计的开放性和扩展性;同时可利用Eclipse平台提供的编译及调试功能,方便地调试和修复代码缺陷。
代码设计
代码的编程实现通过J2EE应用开发技术平台提供的代码辅助生成器来自动生成源代码框架,然后在生成的源代码的基础上进行编写、修改,实现业务逻辑。包括直接从数据库导入库表等数据库元数据、自动生成相应的ORM/Hibernate代码及配置文件、自动生成JSP页面,并能够根据J2EE应用开发技术平台框架中的约定规范,自动生成单表数据库操作相对应的Action、Service、DAO实现代码及相关的配置文件等。毫无疑问,依托代码辅助生成工具减少了系统代码编写量,提高了开发效率,节省了开发成本。
SpringBoot+Mybatis技术
基于开源框架,简洁高效,减少过渡封装,展现技术本质Springboot作为基础框架,使用mybatis作为持久层框架使用官方推荐的thymeleaf作为模板引擎,shiro作为安全框架。
★5、小微权力智慧监管平台能与“盐城市农村集体三资网络监管平台”无缝对接。