基于B/S模式的评审专家信息管理和选取系统的设计与实现

2016-12-15 18:48姚宁广
电脑知识与技术 2016年27期

姚宁广

摘要:针对B/S模式的特点,分析系统建设的依据和重点设计内容,提出了基于C#技术的评审专家系统解决方案,依据评审规则,实现专家信息实时更新和专家盲选。通过对数据库设计、系统E-R模型、随机数生成、专家选取筛查、系统功能模块等设计和研究,完成本系统建设。该系统将独立科技项目申报系统建设,只需要根据各类科技项目对评审专家的若干条件,实现在线选取相应的评审专家表,并依托短信和邮件平台与专家实时通讯联系,实现专家盲选。

关键词:B/S;专家管理;SQL Server;C#;随机

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)27-0077-03

Abstract: TAccording to the characteristics of B/S mode, the system solution of C# technology is put forward. First, analyzes the basis and main content of construction evaluation expert management system design; secondly, on the basis of the review rules, methods of blind way to experts; finally, introduces the technical database, functional requirements and system design, system construction, E-R model, network database construction etc.. And through science and technology award evaluation expert selection for example.

Key words: B/S; Expert management; Server SQL; C#; random

1 概述

近年来,科技项目评审不同于工程招标、商品采购评审,其评审专家的研究领域、熟悉领域有很高的学术要求,评审专家也能够对项目后期的发展能够提出建设性意见[1,2]。评审专家在科技项目评审中的作用很关键,但工作过程中存在很多问题,如评审专家的信息经常变更、学术和研究动向很难掌握,缺乏有效的跟踪;项目涉及科学领域较多,存在学科交叉。以前,评审专家选取大都采用人工和系统结合选取,但人为因素较多,选取信息缺乏公开化、透明化,其已成为社会的重点关注[3]。本文探讨专家信息管理和选取系统的设计与实现,通过将专家信息进行基本信息、核心信息、其他信息进行区分,搭建专家信息变更和推荐系统,方便专家信息实时更新。同时,采用随机数方式选取符合条件的专家,采用短信和邮件系统实现与专家通讯,实现专家盲选。

2 系统分析

本系统应着眼高层次、跨学科、跨部门、跨领域,具有权威性和代表性的原则,涉及电子信息、生物医药、新材料、光机电一体化、资源与环境、新能源与高效节能、高技术服务业、现代农业、社会发展、经济管理等各个行业领域以及相关学科。本系统专家信息适用专家所在单位,以及具有相关专家需求的管理部门;系统面向政府部门、高校院所、企业单位和个人提供专家信息查询服务,并实现专家信息和通知通过短信、邮件等即时通信的功能。技术路线以信息安全、可维护、易拓展、高效率为设计基础,采用B/S多层结构设计,以.NET技术架构构建应用平台。其宗旨是为了提高科技管理水平,推动科技决策的民主化和科技化进程,促进科技成果转化和高新技术产业化[4]。

2.1 系统的开发模式

系统采用B/S模式,后台服务器运行在微软服务器操作系统下,采用SQL Server 2008数据库,使用IIS WEB服务器。该模式的优点是部署简单、维护方便,用户可以通过浏览器访问系统。系统采用客户端层、WEB 层、业务层、持久层和数据层构成的多层结构,每一层在软件结构中实现不同的功能[5]。

2.2 系统业务流程分析

系统流程业务主要包括专家入库及审核流程、专家选取流程。项目投资管理内容如下:

1)专家入库及审核流程:专家在线注册—信息填报—所在单位推荐(可跳过)—系统专家提交的信息审查(可对应纸质材料)—审核通过。

2)专家选取流程:选取任务确认—选取专家条件—选取专家数量—选取专家汇总表—确认信息—通知专家(短信、邮件)—专家确认信息(同意属于选定,不同意递补)—汇总专家信息表。

2.3 系统数据需求

系统主要管理的对象有专家信息、选取任务等。需要存储的信息如下:

1)专家信息:专家信息分为基本信息、核心信息、其他信息。

基本信息:姓名、出生年月、性别、名族、最高学历、职称、专家类别、毕业院校、工作单位、职务、毕业时间、联系方式、银行卡号等;

核心信息:学习经历、工作经历、学习三级学科领域、从事三级学科领域、擅长或熟悉三级学科领域、研究项目、承担项目表。

其他信息:承担社会职务、专业研究及获奖情况、产品或技术产业化情况、国际科技交流活动、参加评审情况表等。

2)选取任务:选取任务信息、预选专家表、短信接口信息表、随机信息表、专家任务对应条件表、专家回避信息表等。

根据系统的需求,所得系统的概念结构E-R模型如图1所示。图中省略了各实体的属性,只标识了各实体的标识符。通过调研分析,了解到专家信息管理和选取系统要解决的任务是:专家信息系统维护和专家信息盲选;专家可以通过VPN(专用虚拟网)来访问系统并修改信息。

3 系统结构设计

根据系统分析,可以将整个系统的体系结构设计为专家信息管理系统和专家选取系统。

3.1 专家信息管理系统设计

该模块主要完成以下功能:推荐单位管理、专家信息管理、用户注册信息管理、专家信息审核和级别管理、基本信息管理、数据统计等模块。

1)推荐单位管理:主要包括推荐单位信息、推荐单位二级单位、推荐信息汇总、专家信息审查、专家纸质材料管理等。

2)用户注册信息管理:用户在线注册、密码找回、邮件和短信发送接收。

3)专家信息管理:专家信息在线填报、信息excel导入、专家信息变更、专家信息汇总和导出等。

4)专家信息审核和级别管理:管理机构对专家信息进行核实并进行审核,以及级别管理、黑名单管理等。

5)基本信息管理:该模块主要分为专家类型、名族、职称、省份、学科领域、学位、级别、单位类型等功能。

6)数据统计分析:本系统汇集专家信息,提供专家类型、领域的数据分析功能,以帮助主管部门快速筛选专家,并提交各种报告。记录和分析不同数据表单,为主管部门提供不同维度的统计表单。

3.2 专家选取系统设计

专家选取系统将围绕评审工作进行系统建设,主要包括专家选取任务、专家选取条件设置、短信和邮件接口等。

1)专家选取任务:根据评审要求,设置专家选取任务,任务说明选取专家的基本要求和评审内容。

2)专家选取条件设置:根据评审任务不同,设置单个或若干专家选取条件。条件设置可以是重复条件、多项条件交叉、单项条件限制等。

3)短信和邮件接口:根据短信服务商和邮件系统的要求,开发统一的接口,支持多种协议。建立发送和接收数据分析和统计功能。

3.3 系统模块结构设计

根据系统分析及设计,得到系统的模块结构图如图2所示。

4 系统设计

4.1 构建开发环境

C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#不支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:语言简洁、保留了C++的强大功能、快速应用开发功能、语言的自由性、强大的Web服务器控件、支持跨平台与XML相融合。

4.2 系统设计

该系统采用基于B/S的多层体系结构设计方案,运用MVC模式,基于C#架构,将数据输入、输出、数据维护、流程按照模型、视图、控制进行分离。分为Web呈现层(UI)、业务层(BLL)、数据访问层(DAL)三个层级。Web呈现层完成页面呈现、用户交互、界面,使用C#框架实现MVC 模式,使用C#类封装前台数据,采用Component Art界面框架。业务层是对传送数据进行逻辑判断分折,由大量运行在应用服务器端的用于处理业务逻辑的DAO 组件构成实现业务逻辑。数据访问层存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作[6]。

5 专家选取实例——科技奖励网络评审专家选取

科技奖励网络评审专家的要求有几下几点:专家按照网评组选取,每组专家不能少于11人、每组专家分别来自不同省份、专家的学科领域优先对应三级学科、专家联系评审不能超过2年、专家年龄小于65周岁、医学组必须有改组对应的小学科领域、专家参与项目回避原则等。选取专家选择备用专家3组。

科技奖励网络评审专家选取采用图三所示过程图,生成若干临时数据库、黑名单数据库、回避数据库等[7]。每个专家对应单独的ID号,符合条件专家选取到预选专家库分配随机数,随机数采用asp.net中的专门产生随机数的类System.Random。其中random(number)函数可以产生随机数,Math.random()返回一个有14位精度的0~1之间的数.用法Random ra=new Random();ra.next(1,14);public int[] getRandomNum(int num,int minValue,int maxValue);(获取随机数)public int getNum(int[] arrNum,int tmp,int minValue,int maxValue,Random ra);(随机数查重)。

6结束语

科技项目评审专家的选取是个复杂的过程,涉及项目的研究内容和核心技术,需要建立好选取规则的制定和细节的了解,开发的系统能够分析出学科关联性、项目的关联性,依据每组项目评审要求,设计好评审专家对科技项目学科的覆盖和核心技术领域相对应[8]。通过对专家信息管理和选取工作的调研分析与设计,采用B/S模式,利用C#技术和SQL Server 2008数据库管理系统,实现了一个针对科技项目评审的专家信息管理和专家选取系统,根据不同用户分配不同的权限,实现专家信息采集、维护和评审专家选取服务,根据评审工作结合短信、邮件平台,实现全面、专业、快速的专家盲选新模式,提高专家选取的透明性和科技项目评审工作效率。

参考文献:

[1] 程慧俐,颜海龙,丘健明. 基于C/S的项目评审专家库管理系统设计与实现[J].中国工程咨询,2008(11):28-30.

[2] 邢园园. 基于B/S模式的科技部门项目管理系统的设计与实现[D].成都:电子科技大学,2013.

[3] 王雪芬,王曰芬. 专家库中的专家检索技术研究[J].情报理论与实践,2011(2):96-99.

[4] 钟世芬,柳荣其,贾年. 基于B/S模式的评标专家库系统平台建设规划[J].计算机应用与软件,2005(2):130-132.

[5] 陈争航. 分布式数据库系统研究与应用[D].成都:西南交通大学,2002.

[6] 李展宗. 基于B/S结构的高校实验课程教务管理系统的设计与实现[D]. 厦门:厦门大学,2009.

[7] 王德明. 基于C/S与B/S混合模式的ERP计量器具管理系统的研究与开发[D]. 西安:西安理工大学,2007.

[8] 胡斌,徐小良. 科技项目评审专家推荐系统模型[J]. 电子科技,2012(7):1-5.