2019.07
伴随着新材料行业的发展,新材料政务信息服务系统网站基于开源的Jeecms 内容管理系统,基于Java 开发语言,采用SpringMMC 框架,对统一身份认证和Work⁃Flow 流程引擎进行二次开发,实现网站的可视化展示和项目申报流程的开发,多个系统实现统一身份认证。
1需求分析
新材料政务信息服务系统网站主要建设功能包括首
页、行业分析、项目申报、统计监测等功能。主要是对国家新材料产业发展领导小组和有关部门、地方政务、企业发布的新材料行业的信息资源进行整合,实现新材料行业政务信息的汇总、统计、分析。
2设计原则
(1)易学易用。在不失信息系统的功能前提下应保
障信息系统操作简易,使用方便,内容呈现清晰;
(2)
信息安全可靠。保障网站信息安全可靠,建立有效的访问控制机制和手段,防止外部访问攻击,确保信息系统的内容安全、数据安全和设备安全;
(3)高扩展性。
在模块未来建设便于与其他资源库对接,能够易于资源库的扩充建设,在原架构基础上能够实现快速开发;(4)功能模块化。信息系的设计应保障系统的灵活性,通过功能模块化,实现模块间的独立建立、调试和修改。
3政务资源
政策资源主要包括政策法规、政府公报、机构文件
和行政职权等。政策法规资源主要是中央部委、地方政府等有关部门制定的最新的有关新材料的规定、办法、准则以及相关规范和条例规章。政府公报主要是中央部门、地方政府等有关部门发布的有关材料行业的新政策、新方针,同时还包括各个有关机关的相关公报。机
构文件主要是部委、地方政府及有关市局下发材料行业的工作通知。行政职权主要是介绍相关部门的职能职权及最新的分管业务变更。
资讯资源主要包括要闻、国内资讯、国际资讯和行业资讯等。要闻主要是中央高层领导对行业的发展的有关讲话、最新指示等方面的新闻资讯。国内资讯主要是部委、地方政府和相关科研院所的有关材料行业发展的最新新闻,其中包括行业知名专家、学者发表的观点等。国际资讯是国际上主要发达国家政府对材料行业的最新政策支持,颁布最新规定和办法。
资金资源主要包括科研基金和产业资金两个方面。科研基金主要包括国家科技部、自然基金委、中科院等部门及地方政府设立的新材料方面的技术研发方面的基金,主要面向科研重点实验室;产业资金主要是国家部委、地方政府、园区管理委员会等部门对已经成熟的材料产业,是地方上马大型项目的产业落地资金贷款投资,主要是针对服务于大型企业、跨国公司等,此类资金一般金额比较大达到亿级。
项目资源主要包括中央部委项目和地方政府项目。中央部委项目包括发改委、科技部、工信部、国防科工委及自然基金委等部门的项目;地方政府项目主要是包括地方省直辖市的有关市局、工业园区等相关部门的项目。
4系统功能
Jeecms 内容管理系统主要包括栏目、内容、模板、
cms系统搭建站点等管理功能。经过技术改造,系统能支撑MySQL 数据库和国产的达梦数据库。改造过程中,主要是对达基于Jeecms 网站内容管理的设计与实现
张苗苗
(北京赛迪时代信息产业股份有限公司,北京100048)
要:随着互联网信息技术的高速发展,政府信息化已经成为工作的重中之重。为了满足新材料政务信息服务网站的协同办公、信息公开、行业分析、项目申报、统计监测等业务需求,基于Jeecms 内容管理系统的研究和二次开发,建立了新材料政务信息服务系统,有效解决了对网站内容进行内容管理和发布,对海量的互联网数据进行抓取、发布和管理、整合流程引擎和统一身份认证,实现了对网站的快速搭建,降低了维护的成本和难度。
关键词:Jeecms 二次开发;内容管理系统;新材料电子政务
收稿日期:
2019-04-15
63
2019.07
梦数据库的版本要求较高,迁移过程中的大小写敏感问题,以及对SQL 语句的改造是难点。
系统架构图如下:
新材料政务信息服务系统的功能如下:4.1统一身份认证及后台管理
提供统一身份认证入口,能够对Jeecms 的后台管理
系统、网站前台、首批次项目申报平台等多系统用户进行管理。支持对用户的添加或删除、密码修改等功能。4.2内容管理
政务信息服务系统模块主要的建设功能栏包括首
页、行业分析、项目申报、统计监测等功能模块。资讯新闻主要内容包括新材料产业发展领导小组的重大决策、年度工作计划,各成员单位(各部委)新材料领域重点工作推进情况等,以及部门领导主要活动、对外合作交流等。政策法规包括政策文件、法律法规、规划投资等功能子模块,主要内容包括相关部门发布的新材料领域的规划、政策文件、法律法规等。项目申报下设新材料首批次、强基工程等子模块,主要是围绕新材料领域重点工作和重大课题进行深入分析。统计监测下设行业运行、进口需求、进出口统计等功能子模块,主要是内容是监测新材料产业运行情况、进出口情况。项目申报下设办事指南、在线申报和评审、结果查询、等功能子模块,主要将需要在线申报的项目、提交的资料等进行汇总,具体如新材料首批次保险、统计分析、调研、征求意见反馈等。
Jeecms 通过后台管理系统对栏目、内容、页面模板
进行管理,实现网站前台页面的信息展示。后台管理系统根据网站前台的显示需要,对新闻、图片等内容进行添加、删除、修改。用户可以对页面模板进行自定义设计,根据自身喜好自定义页面风格设计,使得网站设计简单快速。
4.3项目申报
通过对Jeecms 的二次开发整合workFlow 工作流引
擎,实现项目的在线申报、流程审批意见反馈、结果反馈等功能。能实现项目申报全流程的跟踪。4.4统计监测
对新材料行业政务方面的政策、法规、机构文件、
政府公报、机构文件等政务信息进行统计和梳理,完成行业政策解读和支撑分析;对产业信息主要是行业运行、进口需求、出口量等信息进行统计分析,支撑部门进行快速决策。4.5系统管理
进行站点、用户的权限、角进行分类,结合用户
的角需求和相关需要将其进行分析,设计相关的功能模块,展开有针对性、全面性的服务。
5Jeecms 框架
Jeecms 框架包结构:
Jeecsm 有3大主要包分别为core (核心包)、com⁃
mon (公共类库包)和csm (网站主要包)。
Action:页面交互层包,包含与页面交互类。Dao:DAO 层包,包含封装数据操作类。
Web:包含与页面有关的、过滤器、校验器等。
Security:包含与安全有关联的类。
Manager:业务逻辑层包,包含业务处理类。Entity:模型层包,包含数据模型类。Tpl:包含模版文件管理类,包括上传,删除等。Lucene:包含整站全文检索处理。
Staticpage:静态页面处理模块,包含与静态页面生
成有关的类,包括该功能模块的页面交互层,DAO 层和业务逻辑层包对象。
Statistic:统计功能模块,包含与统计相关的处理
类,包括该功能模块的页面交互层,DAO 层和业务逻辑层包对象。
Task:包含定时处理任务,定时器等。Tmplate:包含模版生成类,及模版文档。
Common 包都是一些工具包,就不详解释。Core 核心包:封装与系统架构基础,如:登录、文件上传、图片模版保存等。Jeecsm 模型包架构(个人觉得比较好的包结构设
计,符合面向对象思想)。
信息应用标准规范体系
门户身份认证
统一背景
个性化设置
业务应用层
协同办公统计监测项目申报行业分析
资源共享库资源整合
信息资源整合
信息资源管理政策数据库法规数据库
公报数据库
机构文件数据库…基础层
服务器
网络
存储
政务信息系统架构图
信息安全保障标准体系
64
2019.07
到了BFGS 算法,该算法类似于C-G 算法,但是它用更直接的近似算法解决了近似更新的问题。由牛顿更新得到下式
其中,H 是J 相对于θ的Hessian 矩阵在θ0处的估计。改进牛顿法的主要计算难点在于计算Hessian 逆H -1。改进牛顿法所采用的方法(BFGS 是其中最突出的)是
用矩阵M t 近似逆,迭代地低秩更新精度以更好近似H -1。BFGS 近似的说明和推导出现在很多关于优化的教科书中,包括Luenberger (1984)。
当Hessian 逆近似M t 更新值得时候,下降方向ρt 为
ρt =M t g t 。该方向上的线性搜索用于决定这个方向上的步长为∈*。最终的参数的更新为:
θt+1=θt +∈*ρt
和共轭梯度法相似,BFGS 算法迭代一系列线性搜
索,其方向含二阶信息。然而和共轭梯度不同的是,该方法的成功并不严重依赖于线性搜索寻该方向上和真正极小值很近的一点。因此,相比于共轭梯度,BFGS 最突出的优点是其利用花费更少的时间改进了每个线性搜索的方式。除此之外,在BFGS 算法存储Hessian 逆矩阵M 的时候,必须得到O (n 2)的存储空间,这样一来,对于绝大多数拥有百万级参数的现代深度学习模型来说,BFGS 算法明显不适用。
为了解决这个问题,不必存储完整的Hessian 逆近似M,只需把限制的BFGS (或L-BFGS)存储起来,这
样来做BFGS 算法的存储代价可以明显降低。L-BFGS 算法和BFGS 算法在计算M 上很近似[4],但起始假设是M (t-1)是单位矩阵,而不是把每一步都要存储近似。如果使用精确的线性搜索,L-BFGS 定义的方向会是相互共轭的。然而,不同于共轭梯度法,即使只是近似线性搜索的极小值,该过程的效果仍然不错。这里描述的无存储的L-BFGS 方法可以拓展为包含Hessian 矩阵更多的信息,每步存储一些用于更新M 的向量,且每步的存储代价是O(n)[4]。
3结语
简单介绍了几种二阶近似算法,其中牛顿算法是最
基础的算法,在此基础上对其进行改进,最终L-BFGS 算法已被证明是在训练深度神经网络中是一种有效且实用的算法。目前它是深度学习从业者经常采用的训练神经网络算法之一。
参考文献
[1]杨方.基于标签、时序和用户历史点击的张量分解
推荐算法[D].长春:吉林大学,2018,05.[2]束陈.基于智能床垫的睡眠健康状况研究[D].北京:北京邮电大学,2017,12.
[3]Deep Learning 之最优化方法-BVL 的博客-CS⁃DN 博客-《网络(blog.csdn)》.
[4]杨慧英.空气动力学数据分析方法的研究与应用
[D].北京:北京邮电大学硕士论文,2018.Bhm 包:包含全部hibernate 配置文件,将配置文
件和实体类分离。
Base 包:该包下全部对象都是抽象类,其封装数据模型及其基本操作,与模型类一一对应。模型类:继承Base 包对应的抽象类,主要封装一些额外数据操作。
(1)数据模型包中将Hibernate 配置文件抽到一个
包中管理,有利配置文件维护,将逻辑操作和数据模型分离,有利系统维护和问题域定位。
(2)混合式包结构设计,网站业务逻辑按分层结构
设计,而功能使用模块结构。前者灵活性强、性能高但不利于维护,后者维护性强、伸缩性好但不灵活。这导致站内业务不同层之间高耦合,不利于站内业务维护。
(3)
函数体中构建数据库操作语句,应视情况而定,与数据库交流频率多的语句应当作类的静态属性存放,不应该也放在函数体中,这将导致,内存消耗大,JVM 虚拟机会频繁调用CG 回收器。
(4)增加一个Web 包用来存放与容器有关的拦截
器或过滤器,有利于维护和问题域定位。
6结语
网站采用Jeecms 开发框架按,满足了新材料政务
信息服务系统网站的设计实际需求,节约了网站的建设成本,缩短了团队开发的周期。网站建设完成之后的后期维护简单,降低成本,减少难度,是一种快速建站,便于维护的网站开发模式。
参考文献
[1]徐扬.基于开源Jeecms 的新闻投稿系统的二次开发
研究.软件导刊教育技术,2014,13(11).
(上接第25页)
65