倪楠(安徽省科学技术研究院,安徽合肥 230031)
基于互联网的开放式评审专家库系统的设计
倪楠
(安徽省科学技术研究院,安徽合肥 230031)
针对科研项目评审过程中专家的管理以及抽取等工作上存在的问题,提出一种基于互联网技术和数据库技术的解决方案。在互联网上实现专家库动态化管理,让专家信息的申报、管理能够自主完成,利用数据库技术实现专家的抽取及工作动态统计。达到便于使用,易于管理的目的。本系统使用ASP.NET和SQLServer2000数据库技术,实现了对专家库的便捷的开放式管理。
项目评审 专家库设计 数据库 网络
目前,国家号召科技创新推动经济发展,科技管理部门也需要大量的专家加入科技项目的评审工作中来,但目前其中存在着各行业自行管理,缺乏统一全面的专家库,行业之间的专家资源不能有效共享,专家库来源相对单一,专家抽取的重复率过高,来自企业的专家数量较少,专家信息更新不及时,为了加强对科技为了更好的对科技类项目进行评审,做好监督和管理方面的工作,我们就要利用现有的网络资源进行了软件设计,最终开发出更加全面和权威的专家库系统,让评审工作可以通过互联网实现资源的共用,以及信息的安全得到保障。
1.1 专家库的建设目标
在专家库的总体设计上要实现整体性,可靠性,对使用的信息进行严格的权限管理,采用安全的保密措施,确保系统的安全可靠和数据的完整一致。采用双机集群和远程备份以及防火墙措施,有效的阻止来自网络的技术攻击。使用先进技术进行开发,使其功能更加完善,操作便利,界面使用WINDOWS风格。系统设计还考虑到与其他系统的无缝对接,为保证数据能长期发挥作用,在总体设计及功能实现的各阶段,都要为其未来的扩展留下足够的空间[1]。
1.2 专家库功能需求
专家库系统系统用户分为,(1)使用者可以利用internet非常便利的从系统中的设定任意条件组合,就可以随机的抽取到符合特定条件的相关专家,还具备专家确认和专家补录的功能。(2)专家通过系统可以申请资格认证,对个人的基本信息进行维护管理。(3)系统管理人员在任意地方通过网络对系统进行维护管理,调取任意数据。监督管理人员可以随时调取记录,并可以对记录进行多种形式的查询。
2.1 系统功能
根据科技项目评审工作的具体要求和方法,本系统需要具有以下基本功能:
(1)自我维护:通过自动检测,系统对故障进行自行修复。(2)信息存储:把专家库运行产生的信息保存完整,按时对产生的信息进行备份,在信息丢失后可以找回。保障整个体系的不间断运行。(3)数据的输入和更新功能:专家通过互联网对自己的个人信息进行录入、更新。(4)数据查询功能:使用者可通过网络浏览器对数据进行权限范围内的查询,提供多种组合模式的模糊查询功能,并自动更新最新数据以便查询。(5)信息统计:对系统运行中产生的大量参数信息进行记录,形成统计表,方便管理部门对整体工作有一个直观的认识,可以对以后的工作积累大量经验,做好决策部署。(6)信息输出:将报表形式显示出的信息集合,形成电子文档,这样可以更好的保存和打印。(7)维护信息安全的:服务器安装设置防火墙,系统分为4级管理权限,设置相应的查询权限,禁止无权限或权限不足的用户任意调取数据[2]。
2.2 系统设计
由于使用者所处的环境和计算机操作水平各不相同,所以系统主要采用应用程序服务器、WEB服务器和数据库系统组成,这样使用者只需要通过web服务器来处理应用服务器和数据库的通信,就可以完成自己的操作流程。
2.3 系统开发环境
技术平台:ASP.NET+ SQL SERVER 2000;
信息服务器:Internet Information Service;
开发语言:C#;
开发工具:Visual Studio.NET 2003;
运行环境:Win2000+IIS+SQL SERVER+.Net FrameWork 1.0;
客户端:Windows+IE浏览器;
2.4 功能模块设计
对系统进行分析后,可分为以下模块:
(1)档案管理模块:该模块分为已入库专家管理模块和未入库专家管理模块。主要负责未入库专家通过互联网进行申报,以及入库专家管理更新个人信息。还包括评审工作的通知查询和专家网上请假事项。(2)检索抽取模块:该模块功能为按指定的条件随机抽取专家参加评审工作,并对抽取信息进行保存记录。对评审过程中专家的各类情况进行记录,以作为后期生成统计表的基础信息。(3)行政监管模块:本模块负责对专家资格的网络申报进行初步审查,并对专家数量,项目数量以及抽取情况进行统计分析,对抽取记录可以进行调阅查询。(4)系统管理模块:该模块负责对数据库中的基础数据进行管理,可以修改、添加、删除各类专家信息和项目数据,并对数据进行备份和数据信息安全方面的管理[3]。
系统的体系结构图1所示:用户有2种申请入库的方法,(1)在线申请;(2)表格下载。申请人提交的真实信息被审核通过后,申请人才能加入专家库,获得参加评审工作的权利。
本系统可以随时对库内任意项目进行抽取工作,抽取条件由需求性条件和回避性条件组成,可选择一个或多个属性的条件,条件之间可定义“和”、“或”关系。当抽取记录不满足要求可以进行第二轮的补抽。抽取人的所有抽取操作记录均保存。接下来可以对抽取出的评审专家进行识别,判断其是否符合评审要求,当其不符合时,抽取人可在现场监督下取消其评审资格,同时说明取消的原因。最终确认参与评审的专家由系统自动生成电子通知,供相关专家在网上查看[4]。
3.1 层次架构
系统的应用服务层负责对系统的功能及逻辑进行处理,对整体来说,主要解决的是层次架构问题。在本系统中,主要需要处理以下方面的问题:
(1)数据的表示方式,也就是实体类的表示方式,以及同数据库的对应关系,即所谓的O-R Map的问题。(2)数据的存取方式,也就是实体的持久问题,通常采用数据库来永久存储数据,这就需要解决同数据库的交互问题。这里要完成的工作就是将信息保存在数据库内,随时可以从中取出数据。在结构中,系统对AD0.NET进行了封装,让我们更加简便的使用它。(3)业务逻辑的组织方式。在面向对象的系统中,业务逻辑是通过对象间的消息传递来实现的。在这个部分,为了保证逻辑处理的正确性和可靠性,还必须支持事务处理的能力。 (4)业务服务的提供方式。为了保证系统的灵活性和封装性,系统必须有一层来封装这些业务逻辑,向客户端提供服务,同时作为系统各个模块间功能调用的接口,保证系统的高内聚和低耦合。这里的客户指的不是用户,而是调用的界面、其他程序等。Web层(ASP.Net页面)通常只同这个部分交互,而不是直接调用业务逻辑层或者数据实体的功能[5]。
图1 系统结构图
3.2 应用B/S体系
本专家库系统使用了B/S体系结构,用户在任意地方上网即和专家库系统进行联系,对系统发出指令,专家库系统就会对指令进行处理,并将信息通过互联网反馈至用户的电脑上。用户端电脑只需要完成发出指令的工作,其余的指令解决、数据反馈、网页展现等后续工作都可以由专家库系统的Web Server完成。这样的好处就是减轻了技术人员的负担,在B/S体系中由于用户端机器将指令处理的工作交给了专家库的服务器,所以技术人员只要做好维护专家库系统的服务器程序更新工作即可。这种体系中三层结构相互之间是独立的,任何一层出现故障都不会影响其它层的使用。
3.3 使用MS SQL SERVER 数据库
基于MS SQL SERVER 2000大型分布式的关系型数据库管理系统,SQL 在Windows2000操作系统上运行速度达到227079个事务每分钟最高纪录,它具有客户机/服务器体系结构,SQL Server 2000 扩展了Transact-SQL语言的可编程性用户可以创建自己的Transact-SQL 函数用户自定义函数可以返回一个数量值或表。该数据库可以实现一个机器同时运转几个信息数据工作,每个都有单独的数据库和访问者。还可以完成复杂网络环境下的工作,SQL Server的用户登录验证也是最易于完成的。MS SQL SERVER 2000具有几个独一无二的特性,包括访问大于2GB的内存的能力、对故障恢复群集的支持以及分布式分区视图,可以根据可用的内存数量动态调整预读(read-ahead)页面的最大数量[6]。
3.4 使用.Net开发平台
NET平台为系统的开法提供了一个非常好的基础,还省去了客户端多余安装的麻烦,只需要一个Web浏览器,负责显示应用服务器端的运行结果,借助于Java Applet、VBScript、JavaScript、ActiveX等技术进行一些简单的客户端事务处理。远程或本地的服务请求都一并传到服务器端口,服务器就利用中间部件将请求发送到DB Server,最后将的得到的信息以网页格式传给客户,最终在WEB浏览器上呈现。数据库服务器端负责管理数据库,处理数据更新及完成查询要求、运行存储过程。 ASP.NET能提供高性能、高安全性的应用程序[7]。它具有以下优势:
(1)身份确认功能强大为了扩展及安全提供基础。(2)支持多种程序语言,为了加快执行提供基础。(3)其组件化和继承性的特点,节约二次开发成本。(4)简单、灵活的配置和部署为企业节约部署成本。(5)多平台运作为了以后的升级打下基础,节约了成本。(6)代码和内容分离让维护更简单。(7)可编写不但能适用于PC机浏览的网站,也能编写适用于移动存储设备浏览的网站。
[1]廖开际,李哲.面向知识管理的专家库系统分析与设计[J].中国管理信息化,2008(11):78-80.
[2]李军,张动,张智.科技评审专家动态管理信息系统建设研究[J].科技信息,2005(9):48-49.
[3]卢奕.匿向决策支持的智能专家知识库优化模型研究[D].华中科技大学,2006(4).
[4]廖荣辉,林倩青.浅谈科技成果鉴定中专家库的构建[J].科技管理研究.1997(6):3-4.
[5]李瑞.分析型数据库查询优化技术的研究与实现[D].吉林大学,2009.
[6]杨彩鸽,曹俊霞.基于WEB的学术专家管理系统的设计与实现[J].现代电子技术,2005(17).
[7]陈燕,胡小春,蒙辉,李陶深.基于ASP.NET的专家人才库管理系统的设计与实现[J].广西科学院学报,2007(04).