昆山市科技项目申报系统的设计与实现

2017-10-09 06:15朱旻
科技传播 2017年18期
关键词:科技管理

朱旻

摘 要 本文结合昆山科技局项目申报的实际需求,采用高效的信息技术和科技管理理念,运用B/S架构、ASP.NET技术、SQL server数据库、ADO.NET等相关技术设计了一套科技项目申报管理系统。系统具备网上申报、项目立项、项目实施过程管理、项目验收、后期追踪等功能,进而有效实现科技项目的全程管理,显著提高了科技工作的效率。

关键词 项目申报;科技管理;网络申报

中图分类号 G2 文献标识码 A 文章编号 1674-6708(2017)195-0103-03

随着信息全球化的不断进行,对信息的有效掌握、反应、获取和充分利用越来越重要。政府职能部门的工作水平也紧密依赖于其信息化的程度,信息化水平的提升有助于政府部门工作效率、管理水平和服务质量的提升。地市级科技项目的设立是为了满足地方发展的需要,由市科技行政部门制订并组织实施的,以科技发展资金支持或以科技政策调控、引导的相关科技进步活动,例如科技攻关、成果转化等。项目一般要求在一定的周期内完成,由具有资格的企事业单位承担。一般包括科技攻关计划(工业、农业和社会发展)、火炬计划、成果推广计划、各类人才计划等种类繁多的项目。目前,这些项目的管理过程,诸如申报、受理、审查、专家评审、项目立项、鉴定和申报科技奖等环节主要依靠人工开展。其中涉及大量种类繁多、格式不一的材料整理、汇总和存档,且不方便进行检索和查询,工作量大,耗费大量的人力物力,严重影响了科技职能部门的工作效率。部分已经信息化的科技申报系统,往往功能单一,而且移植性较差,不适合推广应用。为了提高工作效率和服务质量,本文以昆山市科技计划项目管理为背景,探讨了网上申报系统的设计思路和具体实现。

1 系统功能分析

目前,昆山市科技局管理的科技项目,主要涉及项目申报、立项、实施管理等若干子过程,管理中还要求系统具有相应的统计查询、报表打印等功能。根据模块化的设计思路,从功能上对本级科技申报系统进行结构划分,其具体组成如图1所示,主要包含项目申报(网上申报和项目申报管理)、项目评审、跟踪管理、项目检索、系统安全等模块。

1.1 项目申报管理

项目申报过程中,办事企业或公民可以通过网上申报系统注册信息、完成身份认证、进行在线项目申报、浏览项目相关信息。为了确保申请者的信息安全,系统通过用户名和密码认证的方式进行登陆。当用户成功登录后,进入申请页面,进一步完善用户的相关信息,系统将录入的数据整理成XML格式,通过SOAP方式发给后台数据库。系统成功处理后把用户输入的信息返回到预览界面,供用户检查确认。在登陆过程中,用户可以暂存申请信息,并对申请但尚未审批办件的项目进行信息修改和维护。

1.2 项目评审管理

项目评审管理模块是整个系统的核心,该模块涉及所有的审批任务及相关工作。系统将项目评审流程分成若干个评审步骤(系统子元素),对于进行到特定阶段的工作流,系统实时给予评审者任务提醒,推动项目评审流程的进行。如果上一个步骤评审顺利通过,项目将自动进入下一步骤。如果不通过,将回流到上一步骤进行重审,两次不通过,系统将向用户发放退回通

知书。

进入立项公示后,项目受理人需要将用户提供的各种信息、评审流程中的具体意见和相关材料录入到服务器,方便用户通过单一条件或者复合条件检索的方式,及时查询项目的评审状态并获取申报项目的相关

信息。

1.3 项目跟踪管理

当用户成功登陆政府网站后,即可对办件的审批状态进行查询,查看已咨询问题的回复,甚至修改用户的注册信息。对于与项目申报相关的问题,用户可以在线与相关部门的办事人员进行交流。

1.4 其他模块

系统管理员可以采用分类查询、时间段查询以及评审状态查询等手段对申报项目进行检索。对于符合检索条件的项目信息可以生成报表,实现PDF等版本的打印输出。通过针对角色或人员的权限分配,通用编码维护等措施为系统提供必要的安全性管理。

2 科技申报系统的技术实现

2.1 相关技术

系统开发主要用到了Browser/Server (B/S)结构、ASP.NET技术、MS SQL server和ADO.NET等相关技术。

其中B/S结构就是浏览器和服务器结构。本质上,B/S是一种特殊的C/S结构,它是在C/S二层结构的基础上,发展出在Web上应用的三层结构。因此它继承了C/S结构的优点,同时还拥有标准开放、低成本、界面友好、瘦客戶端及系统灵活等新特点。由于Web服务器中间层的存在,用户无法在客户端直接操作数据库,进而避免了客户机的非法入侵。

系统采用ASP.NET来创建Web应用程序。它利用服务器进行程序运行和编译,与即时编译的ASP相比,运行效率极大提升。同时ASP.NET具有强大的适应性、可扩展性和安全性,深受网站建设者的青睐。

在系统开发中,系统的质量依赖于数据库的内容以及表的设计,因此设计中不仅要考虑数据表的范式规则,还要充分考虑用户在使用过程中的便利性。其关系数据库的构架利用Microsoft SQL server2000进行设计。几个典型表的E-R图如图2所示。

ADO.NET是一种微软.NET框架中新的数据访问技术。通过XML可以断开式访问相关数据。其中.NET Framework和DataSet是它的两个核心组件。.NET Framework主要实现数据的快速访问和相关操作。而DataSet则由数据列和数据行构成的DataTable、主索引键、外部索引键和相关约束构成。

2.2 系统代码设计

数据层主要负责连接并访问系统数据库,该层存储了大量的数据信息和数据逻辑。ASP.NET访问SQL服务器数据库通常用到的对象包含SqlConnection(数据库连接)、SqlCommand(命令集)、SqlDataAdpter(数据适配器)、DataSet(数据集)。SqlConnection是SQL Server 数据库的一个打开连接。在客户端/服务器系统中,它类似于与服务器之间的网络连接。本系统采用一个静态类来实现数据层对数据库的访问。图3给出了数据层的核心代码。endprint

在业务层(应用逻辑层)主要实现对业务逻辑的封装以及对数据层接口的调用。本系统采用了0/R映射对业务逻辑类进行了封装。在开发过程中,我们采用存储过程对数据库进行各种操作。实际应用中,如果需要把SQL Server数据库换成ORACLE或者其它数据库,不需要对程序进行修改,只需要更新系统的配置文件。

表示层指人机界面,友好的界面是用户和系统之间交互信息的窗口。利用界面,引导用户输入数据,系统根据用户所输入的数据,调用业务层中相应类的函数,将输入数据作为实参传递给函数,从而实现各种对数据库的操作,提取相应的输出结果。

2.3 系统实现

系统具体功能的实现是开发过程中最关键的一个步骤,其目的是将之前的分析和设计思路,采用适当的技术开发出来,同时展现给用户。实践中,我们基于.NET平台,利用瀑布模型结合生命周期法对昆山市科技项目申报系统进行开发。整个系统涵盖用户注册、信息维护、项目申报、项目打印、项目追踪等众多功能。由于涉及内容较多,本文仅以信息注册和项目申报为例说明系统的实现。

用户首次使用系统时,需要先阅读与申报相关的《承诺书》,在详细了解并同意承诺书条款后注册。用户可以根据需要自行设定用户名和密码,确认后进入详细的信息填写界面,进一步完善单位的相关信息,具体如图4所示。

图5为项目在线申报界面。在不同類型的科技计划中,选择合适的栏目,点击创建后,用户就进入相应科技项目申请的填报页面,在系统的引导下逐步完成项目的申报。

3 结论

本文采用Web三层体系结构设计了一套科技项目申报管理系统。采用ASP.NET技术创建应用程序,利用ADO.NET对SQL Server数据库进行访问,实现了数据库综合查询等交互式网页的设计。系统涵盖了用户信息注册于维护、项目申报、审核及信息追踪等主要功能。该系统实现了对科技项目的动态、高效管理,同时具有一定的安全性,为地市级科技项目申报系统的信息化建设、科技项目的有效管理提供了有益参考。

参考文献

[1]吴海洋.以电子政务发展助推国家治理现代化[J].领导科技论坛,2016(19):22-23.

[2]李成武,李婷.基于WordPress的政府门户网站的设计与实现[J].经营管理者,2016(8):294.

[3]贺娟.对科技服务平台建设的思考[J].科技资讯,2012(11):29.endprint

猜你喜欢
科技管理
论高校科技管理队伍建设
科技管理中科技评估作用的研究与认识
小议精细化管理及其在水电厂科技管理中的应用
有效运用科技管理提升物业服务水平的途径探讨
浅析引进共建创新载体管理在我国科技管理工作中的机制研究
论信息化在科技管理中的重要作用
科技管理信息化建设的思考
针对加强企业科技管理工作的探究
关于加强科技管理工作的研究与建议
基层央行科技工作集中化和标准化探讨