海事系统征稽管理工作评价软件开发研究*
2015-03-14卓永强
黄 焕 卓永强 李 茶
(广东海洋大学航海学院 湛江 524000)
海事系统征稽管理工作评价软件开发研究*
黄 焕 卓永强 李 茶
(广东海洋大学航海学院 湛江 524000)
海事系统征稽管理工作还存在不足之处,全方位多角度对管理工作进行考核评价具有深远意义。文章分析了开发海事征稽管理工作评价软件的必要性,基于专家确定的综合考核评价指标体系,结合用户的需求,设计开发了海事征稽管理工作评价软件。文章以基础理论为出发点,从软件架构,开发工具,主要功能和关键技术等方面对软件系统进行了深入介绍。
海事系统; 征稽管理; 考核评价; 软件开发
Class Number TP311
1 引言
目前,海事征稽工作主要包括各海事局及其所属各级单位船舶的港务费、港口建设费、港监管理费和船舶油污损害赔偿基金等非税收入的征稽管理以及船舶车船税的委托代收。应该说,海事征稽部门经过两年多的摸索,取得了不小的成绩。但海事征稽工作作为海事管理机构一项新的工作,管理手段、方式和理念仍有待创新,征管制度不够健全、征管流程不够优化和征管系统不够完善等问题仍然存在。为了完善海事征稽工作机制,切实做好海事征稽管理工作,有必要结合海事系统实际情况,对海事系统征稽管理工作进行综合考核评价,以期找出管理工作的不足之处,为今后完善各项工作提供客观依据。传统的考核评价方法一般采用上级主管部门到基层一线部门调查研究,或发出问卷调查表,以问卷调查的形式得出结论。很明显,传统考核评价方法得到的结论主观性强,历史评价数据难以有效保存,同一个部门多个时期的数据和不同部门之间的数据难以实现对比分析,存在诸多缺点。利用计算机和网络实现征稽管理工作的考核评价,可使评价工作自动化、客观化、合理化,操作更加方便快捷,并可将评价结果数据合理储存,方便日后查询、分析和对比,有效地克服了传统考核评价方法的缺点。本文在专家完成了相关理论研究,确定了海事征稽管理工作考核评价指标体系之后,开发了对应的考核评价软件,为海事征稽管理工作考核评价的自动化提供了有效的帮助。
2 相关理论
2.1 综合考核评价体系
专家经过大量的调研,结合海事征稽工作的实际,采用层次分析法,确定了多层次、多评价指标的综合考核评价体系,该评价体系可归纳为表1。
评价体系分成三个层次,分别为目标层、中间层和指标层,中间层和指标层设置了大量的中间指标和基础指标。这些指标都是专家经过大量的调查研究和反复推敲才确定下来的,实践检验是完全合理的。专家还严格按照层次分析法确定指标权重的步骤,确定了各层指标权重系数,这些都为软件开发做好了基础性的工作。
2.2 目标层和中间层指标得分计算方法
1) 目标层
2) 中间层
· 第5层:
总共有15个中间指标,以“征收业务效果”为例,计算方法为:c2=g3·z3+g4·z4+g5·z5,c2代表征收业务效果得分,z3、z4、z5分别为第3、4、5个基础指标得分,g3、g4、g5分别为基础指标相对于第5层的权重系数;
· 第4层:
总共有四个中间指标,以“队伍建设”为例,计算方法为:b5=f1·(g18z18+g19z19+g20z20)+f2·(g21z21+g22z22),b5代表“队伍建设”得分,z18、z19、z20、z21、z22分别为第18、19、20、21、22个基础指标得分,g18、g19、g20、g21、g22为基础指标相对于第5层的权重系数;f1、f2为第5层指标相对于第4层指标的权重系数;
· 第3层:
总共有九个中间指标,以“机制建设”为例,计算方法为:a21=t1[f1·(g18z18+g19z19+g20z20)+f2·(g21z21+g22z22)]+t2·z23,a21代表“机制建设”得分,t1、t2为第4层相对于第3层的其中两个权重系数;
· 第2层:
总共有四个中间指标,每个指标的得分都可以由最底层的基础指标得分乘以各个层级对应的权重系数推导而来。
2.3 基础指标得分计算方法
3 软件架构和开发工具
在充分研究专家提出的综合考核评价体系及各层指标得分的计算方法后,再结合实际做了大量的需求分析工作,确定了采用如图1所示的软件架构。
图1 软件架构
系统采用B/S架构,在用户端不需要安装任何应用程序,只要打开浏览器即可登录系统进行相应操作。评价模块是软件系统的核心模块,其工作流程是:用户以管理员身份登录后,新建一个评价,输入评价期号,评价起始时间和截止时间等信息,并激活该评价,通知数据采集员在规定的时间内登录系统输入数据。数据采集员采集到与基础指标相关联的原始数据后,以操作员的身份登录系统,在各指标相对应的输入框中输入数据,点击提交后,软件根据评分标准及各指标的权重自动计算出基础指标的得分,中间层指标的得分和目标层的得分,并存入数据库供历史查询和数据分析之用。若要查询历史评价,可以管理员身份登录系统,查看单个评价,或者对多个评价进行对比。除此之外,系统也有较完整的用户管理功能,包括添加用户、修改用户、重置密码和删除用户功能。
本系统采用ASP架构网页,用VS2008 C#语言开发后台程序,使用SQL Server储存数据。
4 软件主要功能
1) 管理员新建评价
管理员成功登录后,设定评价期号,评价起始日期,评价截止日期,选择是否激活,输入评价建立者的姓名和单位。例如,管理员将评价期号设为2014年第1期,评价期限从2014年10月17日到2014年11月16日,是否激活设置为“是”。那么操作员在2014年10月17日到2014年11月16日之间登录系统就可以进图2所示的页面。操作员在此页面所输入的数据将被储存在2014年第1期的评价信息内。
2) 操作员输入数据
操作员成功登录后,在图2页面中根据数据采集的结果,如实将各基础指标所对应的原始数据填入输入框。
图2 操作员输入数据
3) 数据暂存、提交和导出EXCEL表格
操作员需要输入的数据众多,在输入数据过程中需要经常按“暂存”键,以防止数据丢失。数据暂存成功后,页面会出现提示,表明已经暂存成功,并根据操作员输入的数据和程序内的计算公式计算出各个指标的得分及总分,在页面上显示出来。若操作员确认数据已经完全输入正确,则可以按“提交”按钮正式提交数据,数据提交后,不可以再更改。不管数据暂存还是提交,操作员都可导出相应的EXCEL表格。
4) 历史评价查询
经过若干操作,可进入图3页面中查看到40个基础指标所对应的75个原始数据值,每个指标的得分和每个指标得分经加权相加之后的总得分。用户可根据这些原始数据值和得分找出不足之处,以便在今后的工作中加以改进。另外,可点击相应按钮查看中间层(第2、3、4、5层)各指标的得分及导出每一层指标得分对应的EXCEL表格。
图3 查看单个历史评价
系统还可以通过适当操作,在图4页面中查看多个历史评价的原始数据和基础指标得分的对比,以及各层指标得分的对比,点击相应按钮可以导出各层指标得分对比的EXCEL表格,方便领导层对多个子单位的工作质量进行比较分析。
图4 多个历史评价对比
5) 最大历史数据自动更新
40个基础指标得分的计算方法大多数都需要用到历年数据对比得出的最大值,因此,软件可以将每一期评价提交的数据与往期数据自动对比得出最大值并储存,为下一期的评价提供最大历史数据值,免去了人工输入最大历史数据的繁琐过程。
5 关键技术
5.1 数据格式检查
40个基础指标涉及到75个原始数据,需要75个输入框,每一个输入框只能输入数字,不能输入字母和中文,也不能输入负数,某些数据做为计算公式中的分母,不能为0,程序需要充分考虑到这些规则,对操作员输入的数据进行格式检查,检查不通过,要给出警告提示,检查通过后方可提交。
5.2 动态生成表格
表格是用户分析评价结果最直观有效的形式,软件需要根据用户的要求生成形式各样的表格,这些表格往往没有统一的格式,行数与列数没有固定的数值,因此,程序需要动态生成表格以适应不同需求。最典型的就是多用户历史评价对比表格,因程序事先不知道用户选择多少个历史评价进行对比,表格的行数与列数无法确定,而且不光要对比指标层(第6层),还需要对比中间层(2、3、4、5层),所以,需要构造一个万能函数,利用函数及其变量去控制表格的动态生成,以适应不同的需要。
5.3 海量数据储存及事务处理
操作员提交的数据包括:75个原始数据,若干定性指标数据,评价期号、用户账号、暂存或提交时间等标识数据(用于历史数据查询和筛选)以及40个基础指标的得分。这些数据数量巨大,不宜把所有数据存放在数据表同一行或同一数据表中,需要分开储存。因此,若用传统的循环语句实现存储,则会降低储存速度,并可能造成数据丢失。本软件采用VS2008环境下可直接引用的SqlBulkCopy类来实现海量数据的储存。该类实际上是将已经构造好的数据表格向数据库中进行批量复制,其速度比传统的循环语句插入快20倍至30倍。在使用SqlBulkCopy类时应注意:
1) 若只是批量复制数据,则实例化SqlBulkCopy类时应将负责事务处理的变量设为SqlBulkCopyOptions.UseInternalTransaction,它指的是批量复制要在内部事务中进行。
事务是数据库应用中非常重要的概念,在这里可以理解为数据要么全部进入数据库,要么一个都不能进入数据库。如前所述,要储存的数据实际上是一个整体,但因为数量众多,需要分开储存,若不采用事务处理,在数据复制过程中,出现突发情况,会造成只有一部分数据存进了数据库,剩余部分没有存进去,导致的后果是不可收拾的。因此,程序在实例化SqlBulkCopy类时,将其中的变量设为SqlBulkCopyOptions.UseInternalTransaction是必需的。
2) 若操作员更改了原始数据,程序需要更新数据库中的数据,由于SqlBulkCopy类没有更新数据的功能,可以先删除所有原来的数据,再插入新的数据到数据库中。基于事务处理的理念,删除和插入操作要么一并完成,要么都不完成,否则会导致严重后果。以下是相关代码:
SqlCommand cmd = new SqlCommand();//定义执行SQL语句的变量cmd
SqlTransaction trans = connection.BeginTransaction();//定义一个外部事务,conection为已经定义的数据库连接变量
cmd.Transaction = trans;//将执行sql命令的cmd变量的事务处理划归到外部事务trans中
SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.Default, trans);//把SqlBulkCopy插入数据的操作加入到外部事务trans中
try
{
cmd.CommandText = tmpdeletstr;//赋予删除命令
cmd.ExecuteNonQuery();//执行删除操作
sqlbulkcopy.WriteToServer(dt);//将已经构造好的表格dt 插入数据库
trans.Commit();//事务提交
}
catch
{
trans.Rollback();//出错事务回滚
}
finally
{
close();
}
程序定义了一个外部事务trans,删除和插入操作都要划归到该事务中。程序执行完删除操作,随后执行插入操作,然后统一由trans进行事务提交,若提交成功,删除和插入操作一并完成,若出现错误提交失败,则事务回滚,删除和插入操作都不能完成,数据库还保留着原来的数据,确保了数据的安全。
6 结语
该软件系统的特点主要有两点,一是软件采用了B/S结构,客户端只需要打开浏览器即可登录系统,省去了繁琐的客户端程序安装过程。若评价指标和评价方法发生改变,只需要在服务器端做变更即可,不需在客户电脑上重新安装客户端程序。在不同的工作地点,只要电脑能上网,都可以登录系统进行操作,为实际工作提供了便利;二是数据库充分储存了各个数据细节,真正做到了数据集中储存和集中管理,为日后的查询、分析和对比提供了便利。软件试运行效果良好。
[1] 刘波涛,王新海,王钊.储层损害定量评价软件研制与应用[J].计算机工程与计,2014,35(4):1439-1446.
[2] 杨乐,彭海游,周莫林,等.基于层次分析法的奉节县城地质环境承载力评价[J].重庆交通大学学报(自然科学版),2014,33(2):95-99.
[3] 付胜堂,杨寅,尹国勋.大气环境影响评价软件的开发[J].环境科学与技术,2009,32(3):178-180.
[4] 吴开兴,范周艳.煤矿安全管理与评价系统的设计与实现[J].煤炭工程,2014,46(4):137-139.
[5] 邰蕾蕾,刘晓峰.青年科技人才绩效评价系统的设计与实现[J].运筹与管理,2013,22(6):200-203.
[6] 徐大丰,李清,刘昕,等.再生企业过程绩效评价软件的指标选择方法[J].计算机应用,2009,29(1):265-268.
[7] 刘克中,占真,韩海航,等.基于航运信息服务的船联网标准体系框架[J].中国航海,2014,37(1):6-10.
[8] 李升泽,贺定修,范明明.基于客观赋权法的财政科技投入绩效评价软件研究[J].科技管理研究,2009,11:193-196.
[9] 张倩,吴珍珍,米石云.基于Web的油气资源评价软件实现[J].信息技术,2013,10:62-65.
[10] 杨俊,余浩,刘同波.门诊医德医风评价软件的实现与应用[J].医疗卫生装备,2014,35(1):74-76.
Evaluation Software for Maritime Levy Management System
HUANG Huan ZHUO Yongqiang LI Cha
(Maritime College, Guangdong Ocean University, Zhanjiang 524000)
It is profoundly significant to evaluate the performance of levy management operated by maritime system in all directions and angles in the sake of dealing with the deficiencies of the system. This article analyzed the necessity of developing a software for evaluating maritime levy management, and in the end designed the software based on the comprehensive assessment index system constructed by the experts and combined the requirements of users. Taking basic theories as a starting point, this article also thoroughly introduced the software system in perspectives of software structure, development tool, major functions and key technologies.
maritime system, levy management, evaluation, software development
2015年3月2日,
2015年4月28日
2014年交通部海事局委托项目“海事系统征稽管理工作综合考核评价及激励制度研究”资助。
黄焕,男,硕士,讲师,研究方向:船舶通信导航,计算机在航海中的应用。卓永强,男,博士,教授,研究方向:交通信息及控制工程。李茶,女,硕士,讲师,研究方向:交通运输工程管理。
TP311
10.3969/j.issn.1672-9730.2015.09.024