首页 > 范文大全 > 正文

高职学院科研成果申报与统计系统研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇高职学院科研成果申报与统计系统研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】本文开发的B/S模式的科研成果申报与统计系统给科研成果的申报者和管理者都带来了方便,提高了科研成果管理的效率。通过在微软.NET平台下,采用开发了分层了科研成果申报与统计系统,分析了系统的逻辑模型,对数据进行了设计。在系统的实现中,综合使用了AJAX、Web Services、第三方组件等新技术,提高了系统的开发速度和运行效率,经过两年的运行与不断完善,科研成果申报与统计系统已经得到了使用者的广泛认可。

【关键词】;科研成果管理;AJAX;系统设计

1.引言

在当前形式下,通过IT技术等信息化手段,实现科研管理信息化,加强日常科研工作管理,整合科研工作流程,为决策层提供真实有效的参考依据,加强日常从而提升科研管理水平,是当今高校科研管理的大势所趋。科研工作集中管理、量化管理是高职院校中比较流行的管理、考核方法,但是,目前在高职院校这方面的系统还不多见,且不能完全满足高职院校科研成果量逐渐增加、科研工作政策灵活的特点,因此设计开发面向高职院校的科研管理信息系统具有十分重要的意义[1]。

2.科研成果管理需求分析

科研管理的内容复杂,信息量大,主要包括科研课题的管理和科研成果管理两大部分。科研课题管理对科研课题从申请、批准立项、经费划拨、开题、中期检查、结题、成果鉴定以及成果转化的科研课题全生命周期进行管理。科研成果管理主要进行科研成果申报、检查、计算、奖励等过程。目前我院的科研课题管理以及科研成果申报都是采用Excel进行管理,随着数据量的增大,Excel已经不能满足信息计算和统计的要求。

科研成果的申报统计系统主要包括论文统计、科研课题统计、获奖成果统计、专利统计和对外技术服务统计,学院老师通过网上登陆科研成果登记页面,将自己的科研成果按类别输入,并将各种佐证材料扫描后上传到服务器。科研成果登记后,先由系部的教学管理干事对每位老师的科研成果进行逐条审核,发现有不符合或者有疑问的情况将返回给教师进行修改,如果符合申报要求,则将成果上报科研处。科研处的管理人员对经过系部筛选的记录进行再审核,符合要求的则进入成果库。统计系统将根据登记资料自动计算成果科研分,并按个人、部门等条件进行分类统计。最后计算出每位老师的科研奖金,计算学院的科研先进工作者名单、科研工作先进部门名单。

3.所采用的技术及基本思路

针对科研工作的具体管理、量化指标来开发相应软件,充分利用软件工程的方法,从系统分析、系统设计、软件开发等方面最终实现一个基于B/S结构的科研管理信息系统。该系统运用SQL sever 2005作为后台数据库、作为Browser端的开发环境,使用C#语言实现了在浏览器端的成果信息录入、科研情况查询;客户端的成果认定,科研工作量化的度确认、统计报表生成、人员管理、科研成果数据的导入导出、打印等功能[2]。具有人性化的用户界面,可靠的数据安全机制,从而在一定程度上可以提高科研管理效率和科研管理工作的质量,推进科研管理的信息化。系统全面支持科研工作量化管理处理,功能齐全,操作简单,使用方便。

4.数据库设计

通过在表中设置约束可以对表中的数据进行约束,防止不符合条件的脏数据录入到表中,本项目广泛采用了在表中设置主键、外键,以及设置字段的类型、宽度、是否唯一、是否能为空等属性来进行约束。

为了将科研成果系统数据表中分散的数据能够统一的输出到一个统计表中,采用视图技术对各表进行一个集成,视图viewPaperStat定义如下:

SELECT TOP (100) PERCENT

dbo.UserInfo.UserName, dbo.DepartInfo.DepartName,dbo.StaffRomInfo.StaffRomName,dbo.PaperInfo.PaperTitle,

dbo.PaperPublishInfo.AuthorOrder,dbo.PaperInfo.AuthorCount,dbo.Journal.JournalName,dbo.Journal.Presider,_Number,

dbo.Journal.ISSN_Number,dbo.PaperInfo.PostTime,dbo.PaperInfo.Issue,dbo.PaperInfo.WordCount,dbo.PaperPublishInfo.PersonalScore

dbo.PaperPublishInfo.PersonalKHScore,dbo.Subject.SubjectName,

dbo.Subject.SubjectFitness,dbo.PaperInfo.Remark

dbo.PaperState.PaperStateName,dbo.PaperInfo.PaperFitness

FROM

dbo.PaperState INNER JOIN

dbo.PaperInfo INNER JOIN

dbo.Journal ON dbo.PaperInfo.JournalId=dbo.Journal.JournalId INNER JOIN

dbo.PaperPublishInfo ON dbo.PaperInfo.PaperId=dbo.PaperPublishInfo.PaperId ON dbo.PaperState.PaperStateId=dbo.PaperInfo.StateId INNER JOIN

dbo.UserInfo ON dbo.PaperPublishInfo.AuthorId=dbo.UserInfo.UserId INNER JOIN

dbo.DepartInfo ON dbo.UserInfo.DepartId=dbo.DepartInfo.DepartId INNER JOIN

dbo.StaffRomInfo ON dbo.UserInfo.StaffRomId=dbo.StaffRomInfo.StaffRomId INNER JOIN

dbo.Subject ON dbo.PaperInfo.SubjectId=dbo.Subject.SubjectId

ORDER BY dbo.DepartInfo.DepartName,dbo.UserInfo.UserName

5.系统设计与实现

在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混杂在一起。这样虽然直观,但是代码可读性差,耦合度高,也为日后的维护和重构带来不便。为了解决这个问题,有人提出了N层架构思想,即将各个功能分开,放在独立的层中,各层之间通过协作来完成整体功能。[3]

本项目的设计采用三层架构,系统分为UI、BLL、DAL三个层次,UI为用户界面设计文件.ASPX和对应的代码文件.CS;BLL是对DAL层的封装,并为UI层提供访问接口,BLL一般情况来说与DAL层相对应,但是根据业务逻辑可以自行进行扩展和定制;DAL是对数据进行的访问,DAL调用数据库通用访问模块DBHELP,并采用实体对象进行数据的传递。

1)实体模块设计。一个实体对象其实就是数据库表中一条记录在内存中的一种映射,通过这种方式可以很方便的对数据表中的记录进行存取访问,而且数据的传递采用面向对象的方式,防止传递数组等类型数据中可能导致的不可预期访问发生。2)数据访问层设计。数据访问层主要提供数据的“增、删、改、查”等操作,采用公共数据访问模块可以提高数据库访问的效率,降低代码的荣誉程度。3)业务逻辑层设计。业务逻辑层是对数据访问层的一种封装,在业务逻辑比较简单的时候其代码也比较简单。4)用户界面层。用户界面的设计采用了中的母版页技术,使用母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。

6.总结

从第一版本的系统到目前的第三版本系统已经经过了两年的时间,由最初的两个模块增加到了七个功能模块,功能得到了大大增强,前期出现的Bug也到了修复,系统在2010年度的科研成果统计中应用效果良好,系统能够实现院、系、教研室三个层次的统计和汇总工作,为学院的科研成果管理工作带来了方便。下一阶段的主要工作主要在代码性能的优化和用户界面的改造上。

参考文献

[1]刘锦伟,唐俊.AJAX技术在高校科研成果管理系统中的应用[J].当代教育理论与实践,2010:2(1):24-26.

[2]胡志敏,唐俊,石跃祥.基于Web服务的车辆维修管理信息系统[J].湘潭师范学院学报(自然科学版),2009,31(4):51-53.

[3]李基初,唐俊.基于轻量级JavaEE平台的高职学院信息孤岛整合[J].信息技术,2009,12:5-8.

基金项目:湖南城建职业技术学院院级科研课题资助(09KTZ002)。

作者简介:赵晓娟(1981—),女,湖南湘潭人,同济大学硕士研究生,实验师,研究方向:人工智能和信息安全。