董晓敏
摘 要 近年来,随着高校不断扩招和国家财政拨款的逐步下降,很多高校教学经费日趋紧张。除了需要多元化、多渠道筹措经费外,还需要科学合理的制定经费预算计划和管理方案,以便最大限度的利用有限的资金。本文则主要在对Eclipse RCP平台系统功能进行系统的介绍的基础上,对其在学校经费测算系统中的设计与实现进行了研究。
关键词 Eclipse RCP平台 经费测算系统 设计与实现
中图分类号:TP31 文献标识码:A
目前,我国大部分高校的经费管理工作,实质上是一种“报销”型管理。这种管理方法既无法调动各教学单位、部门的积极性和创造性,增加市场观念和成本意识,也不利于确定劳动成果同劳动者消耗和劳动占用之间的合理比例,以便合理配置教育资源,提高办学活力和效益。
因此设计开发了一个基于Eclipse RCP平台的学校经费测算系统,该系统功能方面主要实现了用户登陆验证、教学单位视图、教学单位经费管理、系统帮助等模块。
本系统使用java作为开发语言,Eclipse作为开发IDE。利用 Eclipse内置的Derby数据库系统设计了经费测算系统所需的数据库;在教学单位经费管理模块中使用了GC绘图技术和JFreeChart插件,画出各项经费的比例饼图、柱形图和各个教学单位的测算经费堆栈图,允许用户浏览不同年度的堆栈图,形象直观;并利用POI插件,实现测算结果输出到Excel表格的功能;在持久层,使用Hibernate框架,以面向对象的方式操作数据库,方便快捷。在教学单位视图模块,通过属性监听模式实现数据的同步刷新。
用户希望通过调整模型参数、确定分配技术确定经费分配,结果以Excel报表方式查看。调整模型参数时,需要从教学数据库服务器获得基础数据。教务处、财务处、学校领导、教学单位具有不同的处理权限。调整模型参数只能在本地数据库进行。
本系统有三大功能:基础数据、测算数据和系统管理。内容包括为用户表、教学单位课程表、教学单位表、教学单位年度基本数据表、年度测算结果表、公共参数表。它们的结构都是字段名、数据类型、长度、主键否、以及描述。
登录界面, 用户输入正确的用户名和密码之后,点击“登录”按钮。系统把输入的用户名和密码提交到数据库进行匹配验证。本模块使用用户表,
用户成功登录之后,系统就会显示教学单位情况,该模块的主要功能有:默认显示数据库最近年份教学单位的基本数据,包括教学单位名称、专业课和公共课状态;如果教学单位当年度有专业课,则显示一个小图标代表;在标题栏提供年份组合框,可选择不同年份数据的显示;选中不同教学单位名称时,则会显示其课程明细数据和经费概览饼图。并且当教学单位视图的数据发生变化时,其他相关视图也能做出相应的响应,即实现数据同步刷新。
课程明细数据显示与教学单位视图年份组合框对应教学单位的课程明细数据;视图标题栏自动显示当前选中的教学单位名称;视图标题栏提供保存数据、测算经费、展开树状数据、关闭树状数据等5个图标按钮;数据归类显示。
经费概览饼图默认显示与教学单位视图年富组合框对应的第一个教学单位的经费测算饼图,主要显示五种数据:学生经费、专业培养费、公共课经费、人员经费和综合业务费等
教学单位基本情况视图的主要功能有:显示全部教学单位的教学业务费比率、教学研究费比率、师生比、应收学费金额、各职称人数等信息;视图标题栏显示:教学单位名称+年份;各种费率数据格式化显示为“X%”的形式。
设置教学单位公共參数显示全校性参数;输入修改全局性,例如本年应收金额、实收金额、年度拟付款总额、学生经费分割比等。提供上一年、下一年、保存数据等功能。最后利用测算模型进行计算,把计算结果输出到Excel报表。用堆栈图直观显示各教学单位学生经费、展业培养费、公共课经费的总体概况。
教学单位情况的同步模式采用监听方式。某一个视图作为被监听方,其他相关视图作为监听方。当被监听方的视图状态发生变化时,监听方会觉察到这些变化并做出相应的反映。这种方法使得视图之间的联系比较松散。
在监听方式中,存在两种模式:
(1)属性改变模式:存在一个属性提供方,它暴露自己的某一个属性,并接受相关监听方的注册。当这个属性改变时,这些变化会通知监听方。
(2)提供器—选择监听器模式:在这种模式下,存在提供器方和选择监听器方。提供器方就是被监听方,把视图界面的改变通知监听方;而选择监听器就是监听方,监听变化做出响应。这种模式可以方便的实现视图界面状态改变产生的数据同步问题。
本系统具体实现如下:
首先,创建年份管理类YearManager。功能有两个:一是将数据库中的最小、最大年份取出并保存,所谓的最小年份就是经费测算数据库中开始测算的年份,而最大年份则是经费测算的当前年份。另一个是保存当前年份。使用到的类有YearManager.java。
其次,创建属性提供类CuryearPropertyChange。它担当属性改变监听模式里的属性提供方,负责属性监听的管理工作:激发属性改变监听事件,注册属性改变监听器,注销属性改变监听器。使用到的类有CuryearPropertyChange.java。
再次,创建标题栏加入年份组合框。从数据库中查询经过测算的年份。使用到的类有YearCombo.java和TeachUnitName.java。
最后,创建响应属性改变事件,将教学大为视图注册为属性监听器。