admin 管理员组文章数量: 1087135
2024年3月30日发(作者:partial order)
豳豳
l ..曼 皇! 竺 !夔 堕旦 栏目编辑粱2丽0雯E17年・-ma第1il:live期 n
01@163 com
基于S SM框架 政
方法分析系统设计与实现
■中国人民银行阳江市中心支行林显忠
摘要:让数据说话,通过数据分析总结干部职工思想倾向和行为规律成为新时期思想政治工作新的发展趋
势。为了准确掌握干部职工的思想变化趋势和心理特征需求,本文以思想政治工作效果评分模型为基础,构建出
“地图导航式”的思想政治工作方法分析系统。系统采用“Spring+Spring MVC+MyBatis”技术,在不影响性能
的前提下,将复杂问题简单化。系统对数据进行有效的分析,并给出最优工作方法的推荐性排序意见,提高了思想政
治工作的针对性和有效性。
关键词:数据分析;思想政治工作;效果评分:Spring MVC:MyBatis
一
.
引言
随着大数据时代的来临,让数据说话,通过数据
统。该系统使用了“Spring+Spring MVC+MyBatis”
技术,通过装载数据及配置模型,根据不同的特征群
体、工作内容进行多维度的数据筛选和评分,给出最
优工作方法的推荐性排序意见。
分析总结干部职工思想倾向和行为规律成为新时期
思想政治工作的发展趋势之一。由于干部职工对思想
政治工作方法的选择和评价受到群体特征影响,不
同群体的选择偏好和评价存在一定的差异性,如何准
确地掌握干部职工的思想变化趋势和心理特征需求,
并采用何种恰当的工作方法进行思想政治工作,成为
此项工作备受关注的问题。据此,人民银行思想政治
工作课题小组进行了专门的课题研究,设计出思想政
治工作效果评分模型及调查问卷,以此为基础组织开
发,构建出“地图导航式”的思想政治工作方法分析系
二.思想政治工作方法分析系统的功能设计
思想政治工作方法分析系统的功能设计为系统管
理、效果评估管理、数据分析管理、问卷管理4部分。
系统功能如图1所示。
(一)系统管理
系统管理包括LDAP用户同步管理、用户角色管
理、密码修改、日志查询等内容,实现对用户的新增、
作者简介:林显忠(1983-),男,广东阳江人,工程师。
收稿日期:2016-09—22
36 I岔 q拉畸
2017年・第l期
栏目编辑:梁丽雯E—mail:liven一01@163 coFn
思想政治工作方法分析系统
三.思想政治工作方法分析系统的关键技术与
实现
I调查问卷管理
数
据
导
出
系统管理 l】效果评估管理l l数据分析管理I
(一)采用SSM技术开发框架
雏 蠢f f jf萋}f jf fJ{l 蓁{I骞I l
图1功能结构
思想政治工作方法分析系统采用了B/s结构,并
在开发技术上使用 ,SSM(Spring+Spring MVC+
MyBatis)的主流框架进行开发。与另一主流开发框
架SSH(Spring+Struts+Hibernate)相比,该框架
查看、修改及删除、角色的分配、用户密码的重置、日
志查询等基本配置和控制管理功能。其中,用户可使
用两种方式登录系统,一种是通过LDAP统一用户系
统登录,另一种则是通过自身系统的用户登录模块登
录,两者通过同步管理功能保证用户信息数据的一
致性。
同样是MVC框架,同样具有高内聚低耦合的优点,相
较而言,SSM ̄K架更适合敏捷开发,更容易被开发人
员掌握,学习成本较低,而开发效率更高。
Spring框架是开源的J2EE应用框架,是一个轻量
级的控制反转和面向切面的容器框架,可以将简单的
组件配置组合成为复杂的应用。
(二)效果评估管理
效果评估管理包括效果评分体系模型、方法库的
Spring MVC是一个在图形化用户交互开发中广
泛应用的设计模式,-z ̄=Web应用快速开发的框架,它
分离了模型对象、控制器、分派器以及处理程序对象
管理,实现效果评估体系、工作方法库的建立、修改及
删除、查看等的操作,定下评分及方法选择的基本模
型,为进一步进行数据分析做好模型准备。
(三)数据分析管理
的角色,让它们更容易进行定制。它是Spring的一个
子框架,其实就是Spring在Mvc#N架的实践,因此它
较Struts而言更容易契合Spring技术,运行效率也更
高。在本系统中,Spring MVC的控制器作为控制层,
数据分析管理包括数据上传、数据导入、算法规
则映射、数据分析、综合分析展示等内容。操作员通过
进行业务逻辑代码的处理,并将模型结果传送至IsP
视图。
上传CSV格式数据文件,把大量数据批量导入到数据
库中,并创建数据集合。然后,操作员引用数据集合所
需要的评估体系,创建所需要进行分析的工作方法,
为每一种工作方法对应的各项评分模型要素配置算法
规则关系映射。完成配置后,选择需要分析的各种维
度并在数据集合中进行数据筛选,进行图表展示,并
MyBatis是实现实体类与SQL.U__间映射的半自动
ORM持久层框架,需要在映射文件中编写SQL语句。
如果所有的映射均手动编写,工作量将 ̄Hibernate大
得多。{ ̄MyBatis可以 ̄mybatis—generator—core.jar等工
具包根据数据库表自动生成DAO接口类、PO实体类
以及DAo映射文件,实现实体类和数据库单表的增、
删、改、查操作,节省繁琐的基本代码编写,也提高了
开发效率。
给出最优工作方法的推荐性排序意见。操作员根据实
际情况进行综合分析后保存分析结果。
(四)调查问卷管理
调查问卷管理包含问卷设计、发布、填写、统计、
数据导出等内容。在管理员制定问卷调查并发布后,
普通用户填写调查问卷,管理员关闭填写问卷的人
口,数据进行统计并导出CSV格式数据文件。
(二)利用映射文件批量插入数据
由于涉及数据导入,需要批量插入数据。MyBatis
能轻松实现批量插入数据。在系统中完成Mapper映射
文件及Dao接口配置就能做好数据批量插入准备,实
垃 拽咕代I 37
2017年・第1期
栏目编辑梁丽雯E-maikliven_01@163 com
现如下:
TESTDATA对象。
Mapper映射代码:
<insert id ”batchlnsert”parameterType ’ ava.util.
List”>
list.add(testdata);//将转换得到的对象放 ̄iJlist表
rows++; //增加1行
if rows==lOOO){/7当1ist表满1()()()条数据时,执
i n se rt i nto TE STDATA(I)ATA—ID,
行一次数据批最插入
Service.batchlnsert(1ist);//批量插人对象数据
list.clear();
rows=();
}
D1,D2,1)3,17)4)
values
//77 ̄:空列表
//重设list的位胃为0
<fo re:l c11 CO1le cti On=”li st’’itenI=”it el¨”
index ”index”separator ”.”>
(≠≠{ite111.d at aId,j db cTyP e:INTEGER},
Line=br.readLine0://从数据文件中继续读取下
一
≠≠{itell1.d 1,j db cTyP e=VA R C H A R},≠≠{ite111.
d 2,j d b c T y P e V A R C H A R},#{i t e n1.
行数拟
}
d 3,j d b e T y P e V A R C H A R:,≠≠{i t e 111.
d4.jdbcType VAB.CHAP.})
</foreach>
</insert>
if(FO\VS%1()()(1 1=());//完成所仃数 取,该
批次fj勺1isc表小满l(){)()条时,执f==..一次数据批 插入
Service.batchInscrt(1isc);
1
Dao接口代码:
wild batchlnsert(List<TEST1)ATA>list);
(三)直接在映射文件中进行多表联合查询
MyBatis虽不 ̄.Hibernate成熟,数据库移植性较
差,需要根据不同的数据库手动编写SQL语句。但这
也正是MyBatis的灵活性所在,由于可以手动维护SQL
在确保Mapper映射代码的ID、入口参数与Dao接
口函数名称、入口参数匹配一致后,系统就可以调用
Dao接口。但由于是批量处理,如果一次性插入的SQL
语句太长,可能导致系统的堆栈出现异常,甚至无法
运行。所以在实现系统插入数据功能时,设计了每当有
1 000条数据时,就调用批量插入_次,保证运行安全
的同时也降低了对性能的影响。代码如下:
Line=b r.readLine0; //读取数据文件中一行数
语句,MyBatis可以进行更为细致的SQL优化,可以减
少查询字段。特别是在多表关联查询时,Mybatis实现
简单,效率却很高,适合对性能有较高要求的系统。例
如,根据数据库表c中c_ID字段信息查找出所有相关
的数据库表 己录(其中表A与表B关联、表B与表c有
关联,但表A与表C不关联)。在系统中的Mapper映射
文件及Dao接口配置即可,实现如下:
rO\VS=(); //记录list的位置
Mapper映射代码:
<select id ”findAbyCl1)”parameterType ”int’’
restltMap ”ResulftMap”>
L i s t<T E S T D A T A> 1 i S t = n e、v
ArrayList<TESTDATA>0;
while(Line nul1){//直至读取到的行的字符
串为空
T E S T D A T A t e s t d a f a = U T I L S.
—
se]ect A.from Table
—
A aS A join Table—I3 as B 011
A.A
I1) B.A
I1)join Table—c a s C on B.B—ID=
—
C.B
ID where C.C
ID=撑{el1)}
strd。lta2te stdata(d ata)//将每行的数据串转换战
</select>
38 l垃 H拄晴代
2017年・第1期
栏目编辑:粱丽雯E—mail:liven_01@1 63 cortl
璺!皇!皇 ! i茎 . 旦 一I
Dao接口代码:
l; 1I1A findAb\ ’。11)(m r CI1)1:
复杂问题简单化,成功地将不同的特征群体、工作内
容进行多种维度的数据筛选和评分,给出最优工作
方法的推荐性排序意见,实现思想政治工作从面向
同样确保Mapper映射与Dao接口匹配一致后,系
统就可以调用Dao接口成功实现多表关联查询了。本
系统正是通过各种多表关联,进行筛选分析,将分析
结果展现出来,分析效果如图2、图3所示。
大众转向分众的转变,从而提高思想政治工作的针
对性和有效性。圜
参考文献:
四.总结
结合大数据时代的背景,以思想政治工作效果
模型为理论基础,通过数据分析总结干部职工思
[1】中国人民银行思想政治工作课题小组.人民银行
思想政治工作方法效果评估研究【z].2015.
[2]欧勤坪.基于SpringMVC+iBATIS框架的生物信息
想倾向和行为规律为出发点,本文通过“Spring+
Spring MVC+MyBatis”技术进行了系统设计与实
现。特别是利用Mybatis,在提高运行效率的同时,将
数据库的设计与实现[D].重庆:西南大学,2009.
[3]戴克.Spring MVC学习指南[M].北京:人民邮电出
版社,2015.
一
级方法综合评分排序(得分从高到低) 最优一级方法的二级方法排序(比值从高到低)
Al1学者现±§授课
■—■—■—圈■——■—■霸——曩———_
政治理论学习
A16观看专题教育片
——■———■—■——●■_
A1 3交流座谈会
———■■●雹■雹_
Af4专题培训班
A1 2领导现场授课
曩疆盈匿墨露霉躅
A1 5党校学习班
目日■■麟 I
政治理论重传
A1 8网络在钱培训
《衄
AI 9自学
圈
AI 7各类会议
一
0 5 l 0 l 5 20 25
0 20 加 60 80
■造择信爵 ■主动参与毒i西息体单量
圈:帕硝瞄酚比
图2分析效果一
三奠试lliPPP讦估体系
捧序 工作内窖 一组方法名番
造舞蕾好 主前参与度 墓体甲象
盖分 =鳆方法播序
1 测试政治教育 政治理论学习 6 15分 8 92分 8.16分 23.23分
hl 1.学者现场授课(70.T )
A16.观看专题教育片(46.81Z)
h13.交流痤谈会(34.91%)
A14.专题培.ilⅡ班(31.3疆)
&12.顿导现场授课(27.1 )
h15.党校学习班(17.8 )
A18.网络在线培训(10.3皤)
A19.自学(7.T3I‘)
h17.备类会议(3。67*)
2 测试政治教育 政治理论宣传 3
83分
.
8 TT分 8 22分 20.83分
直23,观看视频、录像(T5.麟)
h21.宣传拦、宣传板报(55.5麟)
&26.微博、微信等网络方式(33. x)
&22
备类会议(28.12%)
&25.征文、演讲等主题竟赛(23.6,5)
A24.内部电千邮件(0A) (12.96%)
.
图3分析效果二
垃 科拉峙 弋I 39
版权声明:本文标题:基于SSM框架的思想政治工作方法分析系统设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711742241a608471.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论