□靖鲲鹏 宋之杰 王金艳 [燕山大学 秦皇岛 066004]
伴随社会经济的飞速发展,在全球化浪潮的推动下,社会进入了危机频繁发生的时期。近年来,频繁发生的突发事件给人民群众的生命财产和社会的安全稳定带来了极大的危害。如何尽可能地避免突发事件的发生,并且尽可能地减少它给人们所带来的损失,已经成为各国政府函待解决的重大问题[1]。
所谓突发事件是指突然发生,造成或者可能造成重大人员伤亡、财产损失、生态环境破坏和严重社会危害,危及公共安全的紧急事件[2]。在突发事件的应对中,应急决策是应急管理中的关键环节。应急决策制定的及时性、准确性和有效性,在减轻灾害带来的损失和减少人员的伤亡方面,具有重要作用。然而,在海量多元信息随机更新的紧急形势下,突发事件的复杂性和随机性,导致应急决策主要依赖决策者头脑中所具备的隐性知识。在应急决策过程中,决策环境以及决策所需要的知识是不断变化的[3]。如何快速定位应急决策所需的专家以及专家所具备的隐性知识,是提高应急决策能力的关键所在。
为了便于应急决策专家和专家所具备的隐性知识的快速定位,本文通过设计应急决策专家管理系统,以实现快速、便捷地检索应急决策专家和隐性知识的相关信息。此系统前台使用ASP技术来设计页面以及和后台的链接机制,后台应用SQL Server 2000数据库来存储信息,通过前台和后台的衔接来实现应急决策专家管理系统。从本质上来说,应急决策专家管理系统是一个可交互的动态网站。
ASP(Active Server Pages),是活动服务器页面,是一套微软开发的服务器端的脚本编写环境。使用ASP可以创建动态交互的Web页面以及基于Web的应用程序。ASP应用程序支持VBScript、JavaScript等多种脚本语言,并且可以运行在不同的操作系统平台上,可以与大型数据库进行有效的连接[4]。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP在技术上的优势是:集中于HTML中,源文件无须经过编译或链接即可执行。面向对象,且可通过ActiveX服务器组件来扩充功能。ASP的源程序代码不会被传到客户浏览器,传到用户浏览器的是ASP执行结果的HTML码,这既避免了源程序被他人剽窃,提高了数据和程序的安全性,同时又可使ASP支持所有的浏览器。作为Web服务器的一个服务运行,支持多用户、多线程,且具有较强的会话管理机制,可以实现各请求之间的信息共享,提高了系统效率[5]。
目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server和Oracle产品的安全性远远高于其他数据库产品。Microsoft SQL Server 2000是由Microsoft公司开发的一种性能优越的关系型数据库管理系统,简称SQL Server。SQL Server 2000与Windows服务器紧密集成,并且通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制等特性为数据提供高级别的安全性[6]。用户可以通过Web浏览器来查询存储在SQL Server 2000数据库中的数据,实现了远程访问数据库的功能。此外,SQL Server 2000 中还包括许多管理与开发的工具,这些工具可以改进在站点上安装、部署、管理和使用 SQL Server 的过程[7]。
应急决策专家管理系统在逻辑上可划分为三层模式:Web浏览器、Web服务器、数据库服务器。Web服务器上存储的是客户端的应用程序,并由Web服务器向数据库服务器发送数据和应用请求,然后将数据库服务器返回的结果传递给浏览器并显示出来。而真正的客户端浏览器在安装标准传输协议和Web服务器建立连接后,只需调用存放在Web服务器上的应用请求页面和结果显示页面,无需关心应用程序[8]。系统的逻辑结构图如图1所示。
图1 系统的逻辑结构图
基于后台的应急决策专家数据库以及前台的ASP技术,可以构建应急决策专家管理系统,可视化管理应急决策专家信息以及隐性知识。此系统的形式是动态网站,它的优点是用户可以直接在IE浏览器的地址栏中输入地址信息,并拥有此系统的用户名和密码,便可以登录应急决策专家管理系统,通过关键字检索方法得到所需要的信息,如应急决策专家之间的关系以及隐性知识之间的关系等,因此这类系统具有静态网站和单机系统无法比拟的优势。
应急决策专家管理系统主要是用于管理应急决策专家信息及其关联、知识及其关联以及项目信息等。它主要由三个模块组成,即基本资料模块、关联资料模块、系统功能模块。其中基本资料模块又分为专家资料、知识资料和项目资料三个子模块;关联资料模块又分为专家关联、知识关联和专家知识关联三个子模块;系统功能模块又分为系统设置、留言管理、日志分析和用户管理四个子模块。具体的系统功能结构图如图2所示。
基本资料模块的具体功能包括:资料查询、资料添加、资料修改、资料删除、资料打印。其中,对于专家资料子模块,资料查询功能是通过关键字检索,来查找应急决策专家的相关信息,获得专家的联系方式等信息。资料添加功能是把新加入的应急决策专家信息录入系统,进行存储。资料修改的功能是修改应急决策专家的基本信息,便于维护信息的更新。资料删除的功能是把无用的信息进行删除,用于清理系统中的信息,保证信息的有用性。资料打印功能是把需要的应急决策专家信息通过打印机打印出来。
关联资料模块的具体功能也是包括:资料查询、资料添加、资料修改、资料删除、资料打印。其中专家网络子模块的功能是实现对应急决策专家及其专家间关联的管理;知识网络子模块的功能是实现对应急决策专家所具备的隐性知识及其知识间关联的管理;专家知识关联的功能是实现对应急决策专家及其专家所具备的隐性知识的管理。
系统功能模块的主要功能是用户修改密码、发布留言、添加用户、删除用户和查看日志等。用户修改密码主要是为了保证密码设置的保密性和安全性;发布留言用于直接表达自己的观点,便于其他专家了解信息;系统管理员还具备添加用户和删除用户的功能,即把应急决策专家加入或者删除;管理员可以通过日志查看,了解系统的使用情况。
打开应急决策专家管理系统,首先进入的是登录界面。用户通过输入用户名和密码,然后选择登录按钮,系统后台进行用户名和密码的验证,验证为正确的话,便可以登录此系统,否则显示用户名或密码错误,拒绝用户的登录。此系统进行密码的设置与验证是为了保护信息的安全性。
当用户名和密码通过验证之后,用户便进入了系统的主页。可以看到应急决策专家管理系统的最左面一列显示了此系统的三大模块:基本资料、关联资料、系统功能。
点击基本资料,便显现隐藏的子模块:专家资料、知识资料、项目资料,再次点击基本资料,这些子模块又会隐藏起来。点击关联资料,便出现其子模块:专家网络、知识网络、专家知识网络。这些模块均具有资料查询、修改、添加、删除和打印的功能。点击系统功能便出现:系统设置、留言管理、日志分析、用户管理。点击任何一个子模块在其右边的区域便会显示此模块可以实现的功能。
1.专家资料
点击专家资料中的资料查询图标,在关键字中输入所要查询的信息,如输入专家姓名,点击搜索按钮,搜索按钮后面对应的是相关的SQL语句,来在应急决策专家数据库中检索符合条件的专家信息,然后在下面的表格中进行显示。如果出现符合条件的信息很多,那么将会分页进行显示。点击专家资料中的资料添加图标,便打开资料添加的页面。在此页面中输入专家姓名、职称、学历、所属领域、所在单位、Email、联系电话等信息,单击包括按钮,系统便会把这些信息存储到应急决策专家数据库中的专家基本信息表中。
点击专家资料中的资料修改图标,便打开资料修改的页面。在关键字检索中输入需要修改的专家信息,单击搜索按钮,满足条件的信息便会显示出来。然后单击修改图标,打开专家基本信息修改的页面,在相应栏内直接修改,最后点击保存按钮便完成了专家资料修改的所有操作。
2.知识资料
单击知识资料的资料查询图标,便打开知识信息查询页面。输入所要查询的关键字信息,单击检索按钮,便会找到对应的知识信息,包括知识编号、知识主题、实践项目编号。
单击知识资料的资料添加图标,便打开知识信息添加页面。输入知识的相关信息,然后点击保存按钮便把此知识的相关信息存储到了应急决策专家数据库中的知识标引表中。
单击知识资料的资料删除图标,便打开知识信息删除页面。把要删除信息通过关键字检索出来,单击删除图标,应急决策专家数据库中的知识标引表中关于此知识的记录便会被删除。
3.项目资料
单击项目资料的资料添加图标,便打开项目资料添加页面。输入项目编号、项目名称、任务描述等信息,然后点击保存按钮便把此项目的相关信息存储到了应急决策专家数据库中的项目任务表中。
1.专家网络
选择关联资料中的专家网络,单击资料添加图标,便打开专家网络资料添加页面。输入专家编号、联系密切的同行、联系强度,点击保存按钮便把此信息存储到了应急决策专家数据库中的专家网络表中。专家网络资料添加界面如图12所示。
单击资料查询图标,便打开专家网络资料查询页面。在关键字文本框中输入相关信息,点击搜索按钮,便会在应急决策专家数据中迅速查找满足条件的信息,然后把这些信息在下面的列表中显示出来。
2.知识网络
选择关联资料中的知识网络,单击资料添加图标,便打开知识网络资料添加页面。输入知识编号、相关知识编号、联系程度,然后点击保存按钮便把此信息存储到了应急决策专家数据库中的知识网络表中。
单击知识网络资料查询图标,便打开知识网络资料查询页面。在关键字文本框中输入相关信息,点击搜索按钮,便会在应急决策专家数据中迅速查找满足条件的信息,然后把这些信息在下面的列表中显示出来。
3.专家知识网络
选择关联资料中的专家知识网络,单击资料添加图标,便打开专家知识网络资料添加页面。输入知识编号和知识拥有者编号,然后点击保存按钮便把此信息存储到了应急决策专家数据库中的专家知识网络表中。
单击专家知识网络资料查询图标,便打开专家知识网络资料查询页面。在关键字文本框中输入相关信息,点击搜索按钮,便会在应急决策专家数据中迅速查找满足条件的信息,然后把这些信息在下面的列表中显示出来。
1.密码修改
选择系统功能中的密码设置,单击密码修改图标,打开密码修改页面,输入更改后的新密码,并对新密码进行确认,单击保存按钮,便完成了用户密码的修改操作。设置密码是为了维护用户资料的安全性。尤其当新创建的用户第一次登录系统时,一定要进行密码的修改操作,来保护自己的信息安全。
2.留言界面
选择系统功能的留言管理,单击我要留言图标,打开我要留言的界面,输入标题和内容,并选择可以查看此留言的对象范围,单击确定按钮,完成留言操作。
3.日志分析
选择系统功能下的日志分析条目,通过关键字检索,可以显示使用应急决策专家管理系统的用户名、使用日期和时间、进行的操作类型以及IP地址,这些信息可以用于掌握系统被使用的情况,以及用户所进行的操作。一旦出现问题,可以通过日志进行系统的恢复,恢复到指定的状态。
4.用户管理
选择系统功能下的用户管理,单击添加用户图标,打开添加用户页面,在此页面下输入用户名和密码,单击保存,便为应急决策专家管理系统创建了一个新用户。只有系统管理员才具备添加新用户的权限。添加完新用户之后,此用户便可以登录并使用此系统。
单击删除用户图标,打开用户删除页面,在此页面下在要删除的用户名后面单击删除图标,此用户便在应急决策专家管理系统中被删除,此用户不能再登录并使用此系统。
通过应急决策专家管理系统的逻辑结构、功能结构和界面设计的详细说明,该系统可以便捷地实现应急决策专家关联、隐性知识关联以及专家与所具备的隐性知识间关联的检索。但是,设计完此系统之后,如何获取此系统需要的应急决策专家和隐性知识的相关信息,即如何实现应急决策专家和专家所具备的隐性知识的识别,以及专家间的关联强度和隐性知识间关联强度的获取,是需要进一步研究的问题。
[1]彭怡,邬文帅,寇纲,等.突发事件多目标动态应急决策研究综述[J].电子科技大学学报(社科版),2011,13(2):37-41.
[2]国务院.国家突发公共事件总体应急预案[EB/OL].(2005-08-07).http://www.gov.cn/yjgl/2005-08/07/content_21048.htm.
[3]HRISTIDIS V,Chen Shu-Ching,Li Tao,et al.Survey of data management and analysis in disaster situations[J].The Journal of Systems and Software,2010,83(10):1701-1714.
[4]阮萍.利用ASP访问SQL Server 2000数据库[J].武汉理工大学学报,2009,31(9):142-144.
[5]韩建民,王桂华,殷良,等.ASP技术在发布数据库数据中的应用[J].大庆石油学院学报,1999,13(4):47-49.
[6]祁新安,侯清江.SQL Server数据库的运用研究[J].制造业自动化,2010,32(12):30-32.
[7]王俊伟,史创明,等.SQL Server 2000中文版数据库管理与应用标准教程[M].北京:清华大学出版社,2006:20-35.
[8]宋阳,严平,曹彤.基于ASP、SQL Server 2000实现的Web 文献检索系统及其查询优化[J].计算机应用与软件,2006,23(10):25-28.