智慧科研项目申报评审管理一体化系统设计与实现

2018-06-21 11:46黄照翠杨朝军吴强王陈雨
软件导刊 2018年5期
关键词:一体化项目管理

黄照翠 杨朝军 吴强 王陈雨

摘 要:随着智慧地球概念的提出,智慧城市、智慧校园成为当前的研究热点。基于科研项目申报评审管理现状与需求分析,提出科研项目申报评审管理一体化系统。该系统具有智慧性、开放共享与安全性、可维护与可扩展性、交互性与即时性、服务性与创新性等特点。采用ASP.NET与SQL Server数据库技术,基于角色实现了在线科研项目申报审核、评审立项、项目中审、终审验收、项目变更和各类科研资料的分级分类管理,以及科研数据统计分析功能,最后给出了WORD文档生成、即时通信工具集成、手机短信自动发送的关键技术路径与方法。实际应用表明,系统具有良好的用户体验,能有效提升科研工作者满意度和科研效率。

关键词:智慧科研;项目申报评审;项目管理;一体化

DOI:10.11907/rjdk.172212

中图分类号:TP319

文献标识码:A 文章编号:1672-7800(2018)005-0102-05

Abstract:With the introduction of the concept of “smart earth”, smart city and wisdom campus have become the focus of current research. This paper constructs an integrated system of declaration, evaluation and management of scientific research projects based on the present situation analysis and demand analysis. The system has the characteristics of intelligence, openness, sharing and security, maintainability and extensibility, interactivity and immediacy, seniceability and innovation. It adopts ASP.NET and SQL Server database technology and realizes online scientific research project application audit, project evaluation, project audit, final acceptance, project change and all kinds of scientific research data, classification management and scientific research data statistical analysis. Finally, the key technologies, paths and methods of WORD document generation, integration, instant messaging tools and automatic sending SMS are given.Practical application shows that the system provides good user experience, and can effectively enhance the satisfaction of scientific research and the efficiency of scientific research.

Key Words:wisdom research; project declaration evaluation; project management; integration

0 引言

科研項目管理是高校及科研院所教学与科研工作中一个非常关键的组成部分。科研项目管理水平与效能对一个单位科研进展、项目配套经费使用以及项目成果效益等都会产生重大影响[1]。传统手工填写项目申请书后需要打印并送审纸质文档,造成资源和时间浪费,同时信息查询、审核统计等工作均由人工操作,容易产生差错。而且集中所有专家召开项目评审会,会议组织复杂、工作量大,邀请专家比较困难,且同组专家现场评审时,可能造成有些专家难以发表自己的真实观点,从而影响最终评审结果[2]。因此,建立智慧科研项目申报评审管理一体化系统(简称:一体化系统),在线实现项目计划信息发布,项目申报、审核,项目评审、立项,项目中审和终审验收,项目变更与成果管理,以及对项目计划、立项单位、选题、来源等数据的统计分析便显得尢为重要。该系统统筹科研项目管理的各个方面,功能全面且注重细节,界面友好、导航清晰、角色齐全、交互即时,以服务为宗旨,以用户智慧科研体验为中心,对科研项目进行网络化、智能化管理。

1 系统概述

该系统是一个基于 Web 的集科研项目申报、项目评审、项目管理、项目验收、成果管理、项目资金管理、统计分析、科研资料管理、科研档案管理、系统管理为一体的科研项目申报评审和管理平台,其克服了申报项目单位分布地域广、不易集中、专家不易到齐等缺点,使科研项目管理不再受地域限制,可实现实时互动管理及查询,并能最大化地节约管理成本[3]。系统依托教育云平台,利用先进的网络通信技术、数据库技术、大数据分析和云计算技术对科研项目申报评审管理的各个环节进行自动化、智能化管理,实现科研项目申报评审管理的无缝对接,各类人员可随时随地掌控项目动态、进程,了解科研项目资金使用情况、项目分布情况等各类数据统计分析结果。

一体化系统以教育云平台为基础,为用户提供基于B/S结构的项目申报评审管理服务。用户只需一台可以连接到互联网的个人终端设备,通过浏览器即可访问系统。系统依托于3台服务器:一台作为Web服务器,连接Internet,提供页面访问功能,任何Internet中的用户通过身份认证后均可对其进行访问。其操作系统为Windows Server 2008,并安装.Net和IIS7.0;另一台作为数据库服务器,连接教育云且只允许Web服务器访问,并安装SQL Server 2008,提供数据库存储等功能;第3台作为文件服务器,用于上传并存储资料文件。

2 系统设计

2.1 需求分析

近年来,科研项目申报管理虽然逐渐往数字化与网络化方向发展,提升了科研项目申报的便利性,但仍无法满足智慧时代科研工作者的需求。具体需求包括:①可以随时随地使用系统,做到无缝连接、终端自适应;②轻量级应用,功能全面而不繁琐复杂;③相关信息实时显示,能够及时掌控科研计划与项目评审动态;④交互即时。可进行在线评审,项目申报者与评审专家无缝对接,即时通信,提问与答辩可以随时进行;⑤历年项目计划立项数、立项单位比例、选题统计分析、评审专家成果介绍等数据统计分析结果共享,并且图形化显示,清晰明了。

2.2 系统架构

系统总体架构如图1所示,项目申报者可以远程下载项目资料,浏览项目计划、基金详情、历史项目分布与完成情况等,填写项目申报材料并提交;项目评审专家可以在规定时限内进行项目在线评审;项目管理者可以对项目立项、评审、结题等过程进行管理;成果管理者对项目成果(论文、系统、视频、设备等)进行分级分类管理;计划管理者负责计划的增、删、查、改操作;资料管理者对项目相关资料进行发布、上传、修改、删除等操作;档案管理者对项目各类红头文件即档案进行管理。

系统在完善的安全防护体系下,如入侵检测、身份认证和防火墙等,确保本系统Web服务器、数据库服务器、文件服务器等的安全。系统同时提供与云平台数据中心的实时数据交换与共享服务,通过移动数据接口和邮件服务接口,实时发送项目动态到相关人员的手机端和邮箱系统。

2.3 系统特点

本系统顺应时代需求,切合当代项目管理应用目标,全方位关联技术、环境、资源、平台、應用与人的关系。系统以用户体验为中心,构建了智慧型科研申报评审管理服务模型,旨在打造高“智慧度”的智慧科研生态系统,具有很多优越特性。

2.3.1 智慧性

自从2008年美国IBM总裁兼首席执行官彭明盛提出“智慧地球”之后[4],逐渐引出了“智慧城市”、“智慧校园”等概念,大批智慧应用系统应运而生。本系统在总体架构和细节设计上充分考虑智慧性因素,目标是用户使用该系统时能够切实感受到智慧时代科研工作的便捷与满足。

2.3.2 开放共享与安全性

本系统突破传统因安全性考虑造成的限制与封闭,更加开放共享,普通用户可以查看所有不涉密的项目资源与信息,用户可以共享历史科研信息和科研项目数据的统计分析结果等,为科研管理和决策提供了重要依据。同时系统综合运用各种安全技术,构造多层次、全方位的网络安全防御体系,采用硬件级安全性、应用级安全性、数据库级安全性、文件级安全性和网络级安全性5级安全防护体系,确保系统的实体安全、运行安全和信息安全[5]。

2.3.3 交互性与即时性

系统具有良好的交互性能,用户之间可以在线实时交互,也可以离线获取动态信息,项目申报、评审通知能够及时以手机短信和Email方式送达用户,专家提问与申报者答辩也可即时交互,令科研工作轻松便捷。

2.3.4 服务性与创新性

系统基于角色设计用户中心,用户除享受通用功能服务外,还能享受个性化的信息服务功能模块。系统基于服务创新理念,利用云计算[6-9]、大数据[10-12]、社会网络[13-14]等信息技术实现科研模式创新。

2.3.5 可维护性与可扩展性

系统采用基于ASP.NET的三层架构,自上而下分别为用户表示层、业务逻辑层、数据访问层,提高了系统的可维护性和可扩展性。系统具有松散结构,根据用户需求,可以自助添加或定制功能模块。

2.4 关键技术

系统采用ASP.NET和SQL Server数据库技术实现客户端和服务器端的动态交互与功能模块,服务器操作系统为Windows Server 2008,Web服务器为IIS7.0,Web内容管理系统基于B/S模式,开发环境为Visual Studio2008,文件服务器使用Serv-U远程上传资料、档案、视频等文件,信息分发传输采用P2P与CDN技术融合的方式。

2.5 数据库设计

系统主要采用 SQL Server2008 作为数据库管理工具对系统中的相关数据表结构进行设计,主要数据库表有项目表、项目类别表、项目评审表、项目预算表、经费信息表、经费支出表、专家库、项目成员表、成果表、资料表、档案表、计划表、报奖表、学术预告表、新闻表、公告表、用户表、单位表、角色表、用户登录信息表、搜索关键词表、系统运维日志表等,数据库ER图如图2所示。

3 系统实现

3.1 功能模块结构

一体化系统结构上分为前后和后台,前台为公共显示部分,如学术预告、新闻、公告、共享资料浏览与下载、搜索等,后台实现的主要功能包括远程项目申报、项目评审、项目管理、成果管理、计划管理、资料管理、档案管理、经费管理和系统管理等,同时提供智能搜索功能,并基于计划、项目等提供数据统计分析和图形化显示功能。系统功能模块分为项目申报模块、评审专家模块、项目管理模块、成果管理模块、计划管理模块、资料管理模块、档案管理模块、经费管理模块和系统管理模块,如图3所示。

3.2 用户中心实现

(1)项目申报人员用户中心。项目申报人员注册登录后,可以进行个人信息修改、项目申报、项目开题、项目中审、项目终审、项目经费管理、项目成员管理、计划查询、档案查询、成果查询等操作。登入默认为欢迎界面,显示申报者相关的最新申报项目状态信息。

(2)评审专家用户中心。评审专家注册登入后,显示欢迎信息和最新评审、待评审项目信息。专家项目评审模块分为项目开题、项目中审、项目终审。项目开题显示待评审项目列表,选择一项点击评审,可对该项目进行初审。首页显示项目名称、主持人、项目状态、项目组成员、预算经费和申报书的第一页内容,专家可以点击下一页依次浏览,并调出即时通信工具随时向项目组成员提问。提交问题后,系统会通过手机短信和Email提示项目组成员需要答辩的问题。最后专家填写评审单,给出评审意见和评审结果。

(3)项目管理人员用户中心。项目管理人员注册登入后,显示欢迎信息、最新项目管理计划和项目评审最新动态。项目管理人员可以对菜单中的项目类别管理、项目开题、项目中审、项目终审、项目预算、公告管理、新闻管理、专家管理、计划查询、档案查询、成果查询等栏目进行操作。

在项目开题模块,管理员可以选择开题开始时间、结束时间,从下拉列表中选择评审专家,如果专家库中不存在该专家,可为其注册信息。考虑到专家库人员数量逐步递增,建议填写评审专家姓名,并提供智能匹配,即填写姓时,列出所有该姓氏的专家。系统默认选择7位评审专家,如不够可以点击增加评审专家按钮,选择第8位专家,以此类推;备注栏可以填写评审注意事项,点击设置后,系统会分别给申报组成员和评审专家发送手机短信和Email,告知评审相关信息。

项目预算显示所有立项项目(包括进行中和已验收结题项目)经费信息,如果项目中审未通过,将终止项目,项目管理人员可以点击冻结按钮,对项目经费支出进行冻结。同时通过接口与财务系统对接,财务系统项目经费支出审核人窗口自动显示该项目被冻结的信息。

专家库分页显示所有系统专家信息。管理员可以从用户库中邀请专家,如果被邀请专家未注册,项目管理人员可通知该用户注册,或直接为该专家注册信息。

其它角色用户中心和功能模块限于篇幅,在此不再赘述。

3.3 关键技术实现

3.3.1 Word文档生成

添加引用>COM>Microsoft Word 11.0 Object Library,在.cs文件中添加:

usingMicrosoft.Office.Interop.Word;

using System.IO;

usingSystem.Reflection;

創建Word文档并填充数据:

publicstringCreateWordFile()

{Object Nothing = System.Reflection.Missing.Value;

stringdir = System.Web.HttpContext.Current.Server.MapPath("");

string name = ItemID0 +ItemName0+ ".doc";

object filename = dir + "//files//" + name; //文件保存路径

Microsoft.Office.Interop.Word.ApplicationWordApp = newMicrosoft.Office.Interop.Word.ApplicationClass();//创建Word文档

Microsoft.Office.Interop.Word.DocumentWordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);

Microsoft.Office.Interop.Word.TablenewTable = WordDoc.Tables.Add(WordApp.Selection.Range, 15, 7, ref Nothing, ref Nothing); //创建表格

newTable.Select();

newTable.Cell(1, 1).Range.Text = "负责人姓名";//填充表格内容

newTable.Cell(1, 2).Range.Text = TrueName0;

newTable.Cell(1, 2).Select();

WordDoc.SaveAs(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing); //文件保存

WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);

WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);

}

3.3.2 即时通信工具集成

一体化系统在线评审时,专家提问和申报者答辩采用嵌入即时通信工具腾讯通RTX的方式实现。腾讯为了将RTX与其它系统进行消息集成,提供了二次开发工具包,支持JAVA、C#、VB等多种开发语言。

.Net(C#)集成重点环节如下[16]:

(1)从RTX官方下载完整安装包及SDK开发包:http://rtx.tencent.com/rtx/download/index.shtml。

(2)在服务器上安装完整安装包中的RTX服务端程序:rtxserver2013formal.exe。

(3)在开发工作站上安装SDK开发包(rtxserversdk 2013formal.exe),以支持在服务端进行二次开发。

(4)修改服务器端IP地址允许规则:安装盘/Tencent/RTXServer/AppConnConfig.xml,在APIClient下增加子节点:开发工作站IP地址

(5)添加引用:安装盘/Tencent/RTXSSDK/demo source/server sample/csharp demo/rootobj/RootObj/bin/Debug/Interop.RTXSAPILib.dll。

以下是发送消息提醒的案例代码,注意其中使用的端口号为:8006。

RTXSAPILib.RTXSAPIRootObjRootObj = new RTXSAPILib.RTXSAPIRootObj();

RootObj.ServerIP = "RTXSDK的IP地址";

RootObj.ServerPort = 8006;

try {

RootObj.SendNotify(rtxId, mTitle, 0, mContent);

} catch (Exception e) {

throw new Exception(err); //抛出异常

}

return ret;

.Net方式通过调用ObjectApi.dll与SDK服务器中端口为8006的AppServer进行通信,如果开发工作站是64位操作系统,则默认情况下会出现连接SDK服务器错误的问题,可以在程序部署到服务器IIS后,配置应用池的32位兼容选项为true,即可正常使用。

3.3.3 手机短信发送

一体化系统在项目管理人员进行发布评审通知等操作触发动作按钮时,会自动向相关人员手机发送短信。C#可实现多种方式发送短信,本系统使用中国网建提供的SMS短信平台,具体实现步骤如下[17]:

(1)在网站(http://sms.webchinese.cn/)上申请账号。

(2)查看SMS短信通API下行接口(http://sms.webchinese.cn/api.shtml),获取密钥。

(3)按钮触发代码如下:

public partial class Form1 : Form

{

private string url = "http://utf8.sms.webchinese.cn/?";//发送短信平台网址SMS

private string strUid = "Uid=";//注册SMS平台账号ID

private string strKey = "&key;=0955bbe00e418b6e2e47";//注册SMS平台接口密匙

private string strMob = "&smsMob;=";//手机号码

private string strContent = "&smsText;=";//发送内容

private void button1_Click(object sender, EventArgs e) //按钮事件

{

if (!string.IsNullOrEmpty(txtUserName.Text) && !string.IsNullOrEmpty(txtAttnNum.Text) && !string.IsNullOrEmpty(txtContent.Text))

{

url = url + strUid + txtUserName.Text + strKey + strMob + txtAttnNum.Text + strContent + txtContent.Text;

string Result = GetHtmlFromUrl(url);

MessageBox.Show(Result);

}

}

public string GetHtmlFromUrl(string url) //發送消息机制

{HttpWebRequesthr=(HttpWebRequest)WebRequest.Create(targeturl);

hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";

hr.Method="GET";

hr.Timeout=30*60*1000;

WebResponsehs=hr.GetResponse();

Stream sr=hs.GetResponseStream();

StreamReaderser=new StreamReader(sr, Encoding.Default);

strRet=ser.ReadToEnd();

returnstrRet;

}

}

4 结语

一体化系统为科研项目的申报评审与管理带来了极大便利,提高了科研项目申报评审效率。基于教育云平台架构,利用现有设施整合各类资源和基础信息,共享高性能服务器集群强大的计算性能和高并发特性,是当前智慧城市、智慧校园应用信息系统开发的趋势。系统具备良好的安全性、稳定性及通用性,标准化结构设计为系统整合与拓展提供了可能。为适应未来信息化程度更高的科研工作,下一步将进行智慧科研项目申报评审管理一体化移动APP的开发。

参考文献:

[1] 莫晓明.基于B/S结构的科研项目管理系统的设计与实现[D].吉林:吉林大学,2016.

[2] 方辉,刘开强.基于ASP.NET的科技项目申报评审系统的设计与实现[J].电子技术与软件工程,2016(4):202,230.

[3] 符宇航,郑宗良,曾莉.基于Web的科研项目管理系统的设计与实现[J].电脑知识与技术,2016,12(27):80-81.

[4] 于长虹,王运武,马武.智慧校园的智慧性设计研究[J].中国电化教育,2014(9):7-12.

[5] 黄照翠.基于Web 的学位论文盲审系统安全防护设计[J].计算机应用研究,2013,30(Z):840-842.

[6] 罗军舟,金嘉晖,宋爱波,等.云计算:体系架构与关键技术[J].通信学报,2011,32(7):3-21.

[7] 张玉清,王晓菲,刘雪峰,等.云计算环境安全综述[J].软件学报, 2016,27(6):1328-1348.

[8] 王斌锋,苏金树,陈琳云.计算数据中心网络设计综述[J].计算机研究与发展,2016,53(9):2085-2106.

[9] 马丽萍.云计算环境下图书馆之机遇、挑战与未来展望[J].图书馆工作研究,2016(5):29-33.

[10] 李学龙,龚海刚.大数据系统综述[J].中国科学:信息科学,2015,45(1):1-44.

[11] 任磊,杜一,马帅,等.大数据可视分析综述[J].软件学报,2014,25(9):1909-1936.

[12] 孟小峰,慈祥.大数据管理:概念、技术与挑战[J].计算机研究与发展,2013,50(1): 146-169.

[13] 刘向宇,王斌,杨晓春.社会网络数据发布隐私保护技术综述[J].软件学报,2014,25(3):576-590.

[14] 黎耀奇,謝礼珊.社会网络分析在组织管理研究中的应用与展望[J].管理学报,2013,10(1):146-154.

[15] 许博.基于.NET三层架构的科研管理系统的开发与应用[J].实验室研究与探索,2013,32(2):188-190,207.

[16] 网无忌(netwild).腾讯RTX二次开发相关的一些注意事项[EB/OL].http://www.cnblogs.com/netWild/p/4241650.html,2015-01-22/2017-6-27.

[17] 不曾离开(whl632359961).C#实现发送短信到手机[EB/OL].http://blog.csdn.net/whl632359961/article/details/73468115,2017-06-19/ 2017-6-27.

(责任编辑:黄 健)

猜你喜欢
一体化项目管理
环境工程的项目管理
克里米亚完成入俄“一体化”
航天项目管理——高技术复杂项目管理