如何解决高校科研经费管理存在的问题

如何解决高校科研经费管理存在的问题,第1张

高校是国家实施“科教兴国”的庞大生力军,是开展科学研究和技术创新的重要基地。随着教育体制和科技体制改革的不断深化,高校由原来单一的人才培养功能,逐步向科学研究和服务社会等多项功能转变,科研实力不断增强,承担的科研项目和筹措的科研经费呈大幅度增长,不仅增加高校收入,也提高了高校教学质量、科技水平,提升高校综合实力和竞争力。高校科研经费管理是科研管理的核心内容之一,是财务管理的一个重要组成部分,贯穿项目管理的全过程,是项目管理的关键,做好科研经费管理工作是科研工作正常进行并取得预期效果的有力保障。但在科研经费管理的过程中仍然存在一些不容忽视的问题,如经费配置不合理、滥用情况严重、核算不规范等。因此,正确认识和加强科研经费管理工作,认真分析科研经费管理工作中出现的新情况、新问题,尤其在当前,如何对高校科研经费进行科学有效的管理,确保科研经费安全、合理、高效使用,已经成为高校面临的一个刻不容缓的课题。

一、高校科研经费管理存在的问题

(一)科研经费配置不合理

近几年来,我国加大了科研经费投入,目前在科研经费配置上,以行政力量为主导配置资源,一些在高校、科研院所中担任行政领导职务的,可以方便地获取课题项目;学术等级思想严重,一些有学术头衔的,在学术资源的配置中处于强势地位;有的主管部门在科研经费的申请和管理上还存在门户之见,优先照顾本系统内的高校和申请者。有的人手中拥有几百万、上千万科研经费,日子好过了就不思进取,甚至有些人以钱为目的,科研成了谋生的手段。在科研项目的管理上,重立项轻结果;科研人员申请项目,要填写大量表格,谈科研思路、设计技术路线、构思创新性成果,而一旦经费申请到手,便转给研究生们 *** 作,或放置一旁,到课题结题时从他处搬来“成果”交差,所谓拿了经费不出活。在具体科研活动中,有重利益轻尊严和声誉的现象存在。

(二)科研经费滥用情况严重

科研经费使用的“黑洞”有多大?根据发布的山东省2006年度审计报告披露的数据来看,让人触目惊心:一些单位科研经费中直接用于课题研究的开支仅四成,其他的都被用作管理费用、人员经费、招待费,甚至本应由科研人员个人承担的家庭电话费、交通费、学费、私家车保险费和维修费也从中列支。审计报告披露,山东省自然科学基金安排的一个项目,到审计时开支的经费中,实验材料费仅占5.6%,而招待费、管理费、劳务费、办公用品、电话费等开支竟占到94.4%。山东大学两个科研项目分别有14笔和9笔开支是以“计算机耗材”、“办公用品”等虚假品名的发票报销。有科研人员透露,只要跟着项目,吃喝拉撒,甚至给孩子买支铅笔都能巧立名目在科研经费中报销。

(三)科研项目账有增无减,结题不结账现象较为普遍

科研项目已结题不结账的问题是全国高校的普遍问题。由于高校对科研项目结题后管理工作不够重视,存在科研项目完成后,财务账面上一直保留着余额没有结算,不仅使结余资金得不到充分利用,许多固定资产得不到清理,也给财务部门的会计核算和项目管理增加了难度。经费一直挂在账上还会造成年终会计报表高校未完成科研项目的经费大量沉淀,使会计报表数据不准确,不能真实地反映学校的实际情况。

(四)科研经费会计核算不规范

有的高校专门设立独立账套核算科研经费收支,但很多高校则将科研经费与教育事业费归在一个账套核算,将收到的由主管部门通过预算下达的科研经费放在“科研经费拨款”和“科研经费支出”科目核算;其余的纵向、横向科研经费不论性质、渠道来源全部放在“代管款项”科目核算,一般采用“三栏式”明细账,不设置明细科目,费用归集很笼统,科研项目完成结题时填制的经费使用报表数据随意性大,科研经费财务信息失真。由于各高校在科研经费核算方面口径不尽相同,会计数据不可比,也影响相关会计指标的真实性和准确性。

(五)高校评估机制和教师业绩评价制度有待改进

目前,高校各类评估、硕士点和博士点的申报,都要以科研项目的级别和科研经费的多少来衡量,科研项目和经费越多,说明学校科研实力越强,学术水平和师资队伍的素质越高,而且决定着高校的“排名”。高校对教师考核和评价也以科研经费到位额度以及论著或论文的发表数量、成果鉴定数、专利数、获奖数等作为衡量指标,并成为高校教师提职、提升的重要依据,致使许多教师想尽各种办法争取项目,甚至出现“拉关系”、“走后门”和“跑项目”的不正常现象,容易产生“钱权交易”等腐败问题,败坏了学术风气。

二、完善高校科研经费管理的对策与措施

面对当前科研经费管理中存在的问题,笔者认为应以科学发展观为指导,积极探索新的管理体制和监督手段,转变管理观念,开拓管理思路,只有做到管理制度健全,管理措施得力,管理行为到位,才能保证科研经费正常而有效运转,最大限度地提高科研经费的使用效益。

(一)建立、健全科研经费管理制度,加大科研人员财经法规培训力度,确保科研工作有章可循,有法可依

1.制定科研经费管理办法。科研经费管理是一项政策性、科学性很强的工作,要管理好科研经费,就必须制定出一套适应不同性质研究工作要求的经费管理办法。明确项目经费管理主要内容、工作程序和各部门的工作职责;明确科研经费的开支范围、开支标准和经费审批权限,建立审批制度,减少科研人员报账的盲目性、随意性;明确项目结题时间和结余经费分配比例和奖励办法,避免长期挂账;对弄虚作假、截留、挪用、挤占科研经费等违反财经纪律的行为,按照国家有关规定对相关责任人进行处罚。通过科研经费管理办法的制定,使科研、财务管理人员及科研人员做到有章可循、有法可依,自觉遵守有关财经制度、法规,节约经费开支,提高经费使用效益。

2.完善科研经费资助制度。科研经费资助应按公平、公正、公开原则,体现“平等竞争”、“择优录取”的理念,以同行评价占重要地位。专家评审小组成员的选择应以学术声望为依据,主要是资深的科学家、教授、学科学术带头人。资助的方向更多的放在资助学科和申请人的优势上,扩大专家评审小组成员行内人士的覆盖面,选择优等的申请者给予资助,鼓励自由竞争。

3.加强对科研人员财经法律、法规的宣传力度,提高其遵纪守法意识。高校科研人员大多是教学、科研双肩挑,平时忙于工作,很少去学习财经法律、法规方面的知识,对科研和财务管理的有关规定和法律制度了解不多,使其在科研经费使用方面随意性大,招待费、通讯费、交通费、复印费、劳务费支出占很大比例。有的人开具与实际不符的票据到财务部门报销,个别人甚至以协作费、测试费等套取现金,这些违法违规行为严重扰乱了科研工作秩序。科研管理部门和财务部门必须加强财经法律、法规宣传力度,使广大科研人员充分认识到严格执行国家法律、法规和规章制度的重要意义,做到自觉遵守财务制度。可通过举办培训班、讲座或互联网、橱窗等形式进行宣传,使科研人员合理、合法使用科研经费,提高科研经费的使用效益。

(二)规范科研经费会计核算,运用现代科学技术,建立科研经费管理信息网络平台

1.规范科研经费会计核算。高校的科研项目根据经费来源不同一般分为纵向科研项目、横向科研项目和学校科研项目三类。现行的《高校会计制度》对各类科研经费的会计核算规定不明确,使得各高校核算科研经费时使用的会计科目不一致,影响有关部门对高校科研经费的统计及对比。国家或主管部门应制定统一的、可 *** 作性强的科研会计制度,各高校根据制度要求设置会计科目,按收入来源、支出内容不同设置总账和明细账,设立独立账号,专人负责核算,专款专用。

2.建立科研经费管理信息网络平台。在学校局域网建立科研经费管理信息网络平台,连接科技部门、财务部门、课题负责人以及审计、资产管理等部门。由科技部门将科研课题名称、下达经费单位、研究期限及经费预算方案等信息录到课题负责人名下;财务部门负责将收到的每笔收入、发生的每笔支出明细录到每个课题中;课题负责人通过密码可在网络上查看自己的科研经费使用情况及结余情况,做到心中有数;各职能部门可通过该网络平台及时快速地获取准确、完整的科研课题有关信息,达到管理环节的相互协调、相互依托、相互渗透,使科研经费管理更加科学化、透明化和高效化。

(三)加强科研项目结题结账管理

项目负责人应严格按照项目合同规定的时间开展研究工作,项目研究结束或通过验收后,及时办理结题手续。学校科研管理部门每年应定期将结题项目的有关信息通知财务部门,财务部门协助项目负责人核对经费收支结余情况,如实填制经费使用报表。对项目结余经费制定出合理的管理办法,明确项目结账时间和结余经费的用途,避免应结未结科研项目越来越多,长期挂账现象。

(四)改变不合理的高校评估机制和教师业绩评价制度

对高校的评估指标应是多方面的,包括教学水平、科研实力、师资力量、各项硬件设备的质与量、财源、就业率、历届毕业生的成就和声望、同行评价等,科研项目和科研经费只是其中的一个方面。目前高校的评估是由教育主管部门自己主持的,从长远和国外经验来看,应由公众、社会、学校及政府均认同的权威评估机构来进行,才更能体现公平、公正。

教师业绩评价是对教师的整个工作做出总的评价,不仅要考虑科研经费的多少,项目的数量和层次,更重要的是要注重科研成果。如科研项目结束或验收后,是否能增强学校科技创新和产业创新;是否能提高学校科研参与市场竞争的能力;是否能为学校带来经济效益和社会效益。评价同时还要考虑到学科、年级、教学风格、学生特点和教学背景等,结合教师的个体素质基础和可能的、合理的发展路向。这些指标达到一定的标准后,才可以作为教师晋升职务和职称的条件。

(五)切实加强对科研经费的监管

科研经费被滥用,早已不是新闻,但在一系列规范科研经费使用的办法出台后,问题还是频频发生,这说明,科研经费的监管仍然没有真正引起有关部门重视。为了确保科研资金安全并合理使用,审计、财政、科技和主管部门应定期或不定期地对高校科研经费的管理规定及经费收支情况进行监督检查,重点防止科研经费使用违反预算管理规定,以协作费、劳务费等虚假名义外拨科研经费,科研经费形成资产流失等问题。对违反科研管理规定、造成学校经济损失或损害学校声誉的,坚决予以惩处,挪用、贪污受贿触犯刑法的移送司法机关处理。

#include <string.h>

#include <iostream.h>

class Book{ // 书籍基类

protected:

char Title[40]// 书名

long Code// 条码

int Type// 0表示书,1表示杂志

public:

Book()

Book(char *title,long code)

void SetCode(long code){ Code = code}

void SetTitle(char* tl){ strcpy(Title,tl)}

void SetType(bool type){Type = type}

int GetType(){ return Type}

long GetCode(){ return Code}

virtual void Show()// 显示书的信息

friend ostream&operator<<(ostream&, Book&)// 重载插入运算符

friend istream&operator>>(istream&is, Book&)// 重载提取运算符

Book *Next// 为创建每个读者所借书链表而定义指针

}

class Item :public Book{ //书的款目

// char Title[40]// 书名

char Author[20]// 著者名

char IndexCode[10]// 分类号

// long Code// 条码

public:

Item()

Item(char *author,char *title,char *index,int code)

Item(Item &)

void SetAuthor(char*)

void SetIndexCode(char*)

virtual void Show()// 显示书的信息

friend ostream&operator<<(ostream&os, Item&)// 重载插入运算符

friend istream&operator>>(istream&is, Item&)// 重载提取运算符

public:

}

class Magazine:public Book { //杂志类

int Volume

enum LANG {CHINESE=1,ENGLISH} Lang// 枚举变量,确定语言类别

public:

Magazine():Book(){Volume = 0Lang = CHINESEType = 1}

Magazine(char *title,int vol,LANG lang,int code)

Magazine(Magazine&)

void SetVolume(int vol){Volume = vol}

void SetLang(int lang){Lang = (LANG)lang}

virtual void Show()// 显示杂志的信息

friend ostream&operator<<(ostream&os, Magazine&)// 重载插入运算符

friend istream&operator>>(istream&is, Magazine&)// 重载提取运算符

}

class Reader{ // 读者信息类

char Name[20]// 姓名

char Position[20]// 职务

int Age// 年龄

long Code// 借书证号

Book* items// 所借书链表

public:

Reader()

Reader(char *name,char *posi,int age,int code)

// Reader(Reader&)

~Reader()

long GetCode(){return Code}

void SetName(char*)

void SetPosition(char*)

void SetAge(int)

void SetCode(long)

void AddBook(Item)// 添加所借书

void AddBook(Magazine)// 添加所借杂志

void DelBook(Book it)// 还书后减少所借书

void ShowBooks()// 显示所借书

void Show()// 显示读者信息

friend ostream&operator<<(ostream&os, Reader&)// 重载插入运算符

friend istream&operator>>(istream&is, Reader&)// 重载提取运算符

public:

int Counter//计数器,统计所借书数目

}

class Manager{ // 管理员类

char Name[20]// 姓名

int Age// 年龄

int Code// 工号

friend class Library// 将图书馆类声明为友元

public:

Manager(){}

Manager(char*,int,int)

long GetCode(){ return Code}

void Show()

friend ostream&operator<<(ostream&os, Manager&)// 重载插入运算符

friend istream&operator>>(istream&is, Manager&)// 重载提取运算符

}

class Loan { // 借阅信息类

int Type// 0表示书,1表示杂志

Item item// 借阅书

Magazine mag// 借阅杂志

Reader reader// 借阅者

Manager manager// 借书 *** 作员

int Code

friend class Library// 将图书馆类声明为友元

public:

Loan(){ }

Loan(Loan &l)

int GetCode(){ return Code}

void Show()

friend ostream&operator<<(ostream&os, Loan&)// 重载插入运算符

friend istream&operator>>(istream&is, Loan&)// 重载提取运算符

}

、、、、、、、、、、、、、、、、、、、、、、、

#include<iostream.h>

#include<string.h>

class Reader

template<typename T>class DblList

template<typename T>class DblNode{

public:

T Info//数据域

DblNode<T>*llink,*rlink//前驱(左链)、后继(右链)指针

public:

DblNode(T data)//一般结点

DblNode()//头结点

T GetInfo(){return Info}

friend class DblList<T>

friend class Library

}

template<typename T>class DblList{

DblNode<T>*head,*current

public:

DblList()

~DblList()

void Insert(const T&data)

DblNode<T>* Remove(DblNode<T>* p)

void Print()

int Length()//计算链表长度

DblNode<T>*Find(T data)//搜索数据与定值相同的结点

DblNode<T>* Find(int data)//按某个关键字查找

void MakeEmpty()//清空链表

void ShowList()//显示链表各结点

friend istream&operator>>(istream&, DblList<typename T>&)// 重载输入流运算符

friend ostream&operator<<(ostream&os, DblList<typename T>&dlist)// 重载输出流运算符

friend class Library

//其它 *** 作

}

template<typename T>DblNode<T>::DblNode(){

llink=rlink=NULL

}

template<typename T>DblNode<T>::DblNode(T data){

info=data

llink=NULL

rlink=NULL

}

template<typename T>DblList<T>::DblList(){//建立表头结点

head=new DblNode<T>()

head->rlink=head->llink=head

current=NULL

}

template<typename T>DblList<T>::~DblList(){

MakeEmpty()//清空链表

delete head

}

template<typename T>void DblList<T>::MakeEmpty(){

DblNode<T>*tempP

while(head->rlink!=head){

tempP=head->rlink

head->rlink=tempP->rlink//把头结点后的第一个节点从链中脱离

tempP->rlink->llink=head//处理左指针

delete tempP//删除(释放)脱离下来的结点

}

current=NULL//current指针恢复

}

template<typename T>void DblList<T>::Insert(const T &data){//新节点在链尾

current=new DblNode<T>

current->Info=data

current->rlink=head//注意次序

current->llink=head->llink

head->llink->rlink=current

head->llink=current//最后做

}

template<typename T>DblNode<T>* DblList<T>::Remove(DblNode<T>* p){ // 删除结点

current=head->rlink

while(current!=head&¤t!=p) current=current->rlink

if(current==head) current=NULL

else{//结点摘下

p->llink->rlink=p->rlink

p->rlink->llink=p->llink

p->rlink=p->llink=NULL

}

return current

}

template<typename T>DblNode<T>* DblList<T>::Find(T data){ // 按结点查找

current=head->rlink

while(current!=head&¤t->Info!=data) current=current->rlink

if(current==head) current=NULL

return current

}

template<typename T>DblNode<T>* DblList<T>::Find(int data){ // 按数据值查找结点

current=head->rlink

int temp =current->Info.GetCode()

while(current!=head&&temp!=data){

current=current->rlink

temp = current->Info.GetCode()

}

if(current==head) current=NULL

return current

}

template<typename T>void DblList<T>::Print(){ // 输出链表

current=head->rlink

while(current!=head){

cout<<current->Info<<'\t'

current=current->rlink

}

cout<<endl

}

template<typename T>int DblList<T>::Length(){ // 取得链表长度

int count=0

current=head->rlink

while(current!=head){

count++

current=current->rlink

}

return count

}

template<typename T>void DblList<T>::ShowList(){ // 输出链表各结点

int count=0

current=head->rlink

while(current!=head){

current->GetInfo().Show()

current=current->rlink

}

return

}

template<typename T>

istream&operator>>(istream&is, DblList<typename T>&dlist){

int len

T tt// 定义局部变量读入一个结点

is>>len

for(int i= 0 i<leni++){ // 循环读入链表各结点

is>>tt

dlist.Insert(tt)

}

return is

}

template<typename T>

ostream&operator<<(ostream&os, DblList<typename T>&dlist){

DblNode<T>*tempP

int len = dlist.Length()

os<<len<<' '

tempP=dlist.head->rlink

while(tempP!=dlist.head){ // 循环输出链表各结点

os<<tempP->Info

tempP = tempP->rlink

}

return os

}

#include "class.h"

#include "dblist.h"

#include <fstream.h>

class Library{ // 封装图书馆流通业务的类

DblList<Item>item// 在馆图书链表

DblList<Magazine>mag// 在馆杂志链表

DblList<Reader>reader// 读者链表

DblList<Loan>loan// 借阅信息链表

DblList<Manager>manager// 管理员信息链表

int itemNum// 记录在馆图书数目

int magNum// 记录在馆杂志数目

int readerNum// 记录读者数目

int loanNum// 记录借阅信息数目

int managerNum// 记录管理员数目

ofstream itemFileOut// 文件流对象,保存图书馆书籍数据

ifstream itemFileIn// 文件流对象,读入图书馆书籍数据

ofstream magFileOut// 文件流对象,保存图书馆杂志数据

ifstream magFileIn// 文件流对象,读入图书馆杂志数据

ofstream readerFileOut// 文件流对象,保存图书馆读者数据

ifstream readerFileIn// 文件流对象,读入图书馆读者数据

ofstream loanFileOut// 文件流对象,保存图书馆借阅信息数据

ifstream loanFileIn// 文件流对象,读入图书馆借阅信息

ofstream managerFileOut// 文件流对象,保存图书馆管理员数据

ifstream managerFileIn// 文件流对象,读入图书馆管理员数据

public:

Library()// 构造函数

~Library()//析构函数

void Run()// 图书馆类的运行函数

void CreateBibliotheca()// 创建书目

void CreateReader()// 创建读者库

void CreateManager()// 创建管理员信息

int ShowMainMenu()// 显示主菜单函数

void Borrow()// 借书 *** 作

void Return()// 还书 *** 作

void Require()// 查询 *** 作

void SaveInfo()// 保存图书馆信息

void OpenInfo()// 读入图书馆信息

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6782257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存