基于日历的个人能力分析的设计及实现
2017-03-13高子熙郑茗骞刘伟城高媛
高子熙++郑茗骞++刘伟城++高媛
摘 要:以日历软件的事务日志及其完成情况数据为依据,设计了以事务完成度、完成质量、完成的时效性以及包括学习、组织、分析、书面表达能力在内的10种个人能力作为评价指标,采用Java面向对象编程技术,利用对比分析的方法,实现了对个人能力及事务执行情况的分析评价,并基于JFreeChart开源软件包,实现了分析结果的可视化展示。
关键词:个人能力分析 可视化 日历
中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2016)09(b)-0084-03
在生活中,我们每天都会安排一些事情做,比如学习计划、工作计划、生活计划等,但是往往会出现计划的内容安排得很多、很完美,但是实践中做不到按照计划执行,有的甚至是计划与执行结果之间差距很大。有时完成了计划中的一些事情,然后就束之高阁了,不去总结反思,难以将从中获得的经验或者教训最大化利用。如果能够记录每一次事务,并且在每一次事务执行完毕后,对完成情况进行量化,然后对量化数据进行分析,用过去指导将来,不失为一个解决问题的方法。
为了能够对事务执行情况进行量化登记,笔者花了大量的时间从网上收集有关事务执行能力、个人能力评价的信息。对这些信息进行整理,结果发现针对个人的能力评价非常少,针对企、事业单位职工的工作能力评价相对比较成熟。在对用人单位职工能力评价的指标进行研究的基础上,结合笔者的知识背景和认知能力所理解的对个人能力评价的需要,最终确定了个人能力评价指标,并一起讨论对这些指标进行分析的方法。
1 个人能力评价指标的设计
在使用日历软件时,如果对于每一项能力指标都按照企业的标准去打分的话,会使个人用户感到操作冗长,从而失去兴趣。因此,对这些指标进行了简化,便于用户快速完成事务执行情况登记。最终确定的个人能力评价指标包括反映事务执行情况和个人能力两方面内容的信息,如表1所示。这里给出的指标并不是针对个人,而是针对事务,即它们是用户所完成的每一项事务的情况和完成该项事务所需要的能力的记录。
确定评价指标后,为了便于计算机软件实现,又进一步对其进行了量化。
2 个人能力分析的设计实现
采用Java面向对象编程对个人能力分析与评价,所涉及的类如图1所示,它们协同工作完成一次数据分析。用户通过数据分析主界面选择分析的目标和图表的类别(例如:学习能力、分析能力,柱形图),调用数据分析业务类(DataAnalysis)的方法abilityAnalysis(),将分析的目标能力和图形的类别作为参数传递给该方法。该方法调用数据库访问类(BaseAbalysis)的方法getThreeMonthAbilitydata,以待分析的目标能力为参数,对数据库进行查询、统计,并将查询结果返回给调用者。数据分析业务类的数据分析方法拿到查询结果后,对其进行变换,转储到图表需要的数据模型(DataModel)中,然后调用基于JFreeChart设计的绘制图表方法,绘制出相应的分析图表。
BaseAbalysis类用于完成数据分析所需要的数据统计,其中的getThreeMonthAbilitydata方法用于获得能力分析所需要的统计数据。该方法的声明为:public static List
public class DataModel {
public int data;//统计得到的数据
public String Name;//数据的名称
public String datetime;//年月,格式为XXXXX-X,XXXX-XX
}
3 事务完成情况登记界面的实现
从系统主界面的“能力分析”可以进入到数据分析环节。该模块的首界面为用户提供了可选择数据分析操作接口,用户可以选择分析的目标。其中能力分析部分可以一次选择多种能力进行对比分析。目前提供了柱形图、折线图两种图供用户选用。比如,用户选择了对事务执行质量进行柱形图分析时,就会打开图3(a)所示的窗口,该窗口提供近三个月的已完成事务的质量进行对比分析。
如果用户选择了多个能力进行折线图分析,会打开图3(b)所示的窗口,其中协作能力与独立解决问题的能力是伴生分析的。通过该图用户可以直观地发现其哪些能力突出,哪些能力需要进一步锻炼,系统会同时给出对应的文字性质的评价和建议。
4 结语
该文在日历数据的基础上,进一步延伸,以个人日常事务计划及完成情况数据为依据,参考企業职工能力评价方法,结合个人行为特色,设计了以事务完成度、完成质量、完成的时效性以及包括学习能力、组织能力、分析能力、书面表达能力在内的10种个人能力作为评价指标,采用对比分析的方法,多视角的对个人能力及事务执行情况进行分析评价。采用Java面向对象编程技术实现了对个人能力评价,并给出个人能力锻炼的建议;基于JFreeChart开源软件包,采用图表对个人能力分析结果进行可视化展示。能力分析功能的增加可以为相关软件的设计思路提供借鉴,将数据分析技术与日常的应用软件相结合,有效利用历史数据为生活提供指导,使得软件的应用更加深入人心。
参考文献
[1] 李兴华.Java开发实战经典[M].清华大学出版社,2009.
[2] 明日科技.Java从入门到精通[M].3版.清华大学出版社,2012.
[3] 郑倩.电网企业员工能力素质模型构建及应用研究[D]. 华北电力大学,2011.
[4] JFreeChart开源社区[EB/OL].http://www.oschina.net/p/jfreechart.