倪楠(安徽省科學(xué)技術(shù)研究院,安徽合肥 230031)
基于互聯(lián)網(wǎng)的開放式評審專家?guī)煜到y(tǒng)的設(shè)計
倪楠
(安徽省科學(xué)技術(shù)研究院,安徽合肥 230031)
針對科研項目評審過程中專家的管理以及抽取等工作上存在的問題,提出一種基于互聯(lián)網(wǎng)技術(shù)和數(shù)據(jù)庫技術(shù)的解決方案。在互聯(lián)網(wǎng)上實現(xiàn)專家?guī)靹討B(tài)化管理,讓專家信息的申報、管理能夠自主完成,利用數(shù)據(jù)庫技術(shù)實現(xiàn)專家的抽取及工作動態(tài)統(tǒng)計。達(dá)到便于使用,易于管理的目的。本系統(tǒng)使用ASP.NET和SQLServer2000數(shù)據(jù)庫技術(shù),實現(xiàn)了對專家?guī)斓谋憬莸拈_放式管理。
項目評審 專家?guī)煸O(shè)計 數(shù)據(jù)庫 網(wǎng)絡(luò)
目前,國家號召科技創(chuàng)新推動經(jīng)濟發(fā)展,科技管理部門也需要大量的專家加入科技項目的評審工作中來,但目前其中存在著各行業(yè)自行管理,缺乏統(tǒng)一全面的專家?guī)?,行業(yè)之間的專家資源不能有效共享,專家?guī)靵碓聪鄬我?,專家抽取的重?fù)率過高,來自企業(yè)的專家數(shù)量較少,專家信息更新不及時,為了加強對科技為了更好的對科技類項目進(jìn)行評審,做好監(jiān)督和管理方面的工作,我們就要利用現(xiàn)有的網(wǎng)絡(luò)資源進(jìn)行了軟件設(shè)計,最終開發(fā)出更加全面和權(quán)威的專家?guī)煜到y(tǒng),讓評審工作可以通過互聯(lián)網(wǎng)實現(xiàn)資源的共用,以及信息的安全得到保障。
1.1 專家?guī)斓慕ㄔO(shè)目標(biāo)
在專家?guī)斓目傮w設(shè)計上要實現(xiàn)整體性,可靠性,對使用的信息進(jìn)行嚴(yán)格的權(quán)限管理,采用安全的保密措施,確保系統(tǒng)的安全可靠和數(shù)據(jù)的完整一致。采用雙機集群和遠(yuǎn)程備份以及防火墻措施,有效的阻止來自網(wǎng)絡(luò)的技術(shù)攻擊。使用先進(jìn)技術(shù)進(jìn)行開發(fā),使其功能更加完善,操作便利,界面使用WINDOWS風(fēng)格。系統(tǒng)設(shè)計還考慮到與其他系統(tǒng)的無縫對接,為保證數(shù)據(jù)能長期發(fā)揮作用,在總體設(shè)計及功能實現(xiàn)的各階段,都要為其未來的擴展留下足夠的空間[1]。
1.2 專家?guī)旃δ苄枨?/p>
專家?guī)煜到y(tǒng)系統(tǒng)用戶分為,(1)使用者可以利用internet非常便利的從系統(tǒng)中的設(shè)定任意條件組合,就可以隨機的抽取到符合特定條件的相關(guān)專家,還具備專家確認(rèn)和專家補錄的功能。(2)專家通過系統(tǒng)可以申請資格認(rèn)證,對個人的基本信息進(jìn)行維護管理。(3)系統(tǒng)管理人員在任意地方通過網(wǎng)絡(luò)對系統(tǒng)進(jìn)行維護管理,調(diào)取任意數(shù)據(jù)。監(jiān)督管理人員可以隨時調(diào)取記錄,并可以對記錄進(jìn)行多種形式的查詢。
2.1 系統(tǒng)功能
根據(jù)科技項目評審工作的具體要求和方法,本系統(tǒng)需要具有以下基本功能:
(1)自我維護:通過自動檢測,系統(tǒng)對故障進(jìn)行自行修復(fù)。(2)信息存儲:把專家?guī)爝\行產(chǎn)生的信息保存完整,按時對產(chǎn)生的信息進(jìn)行備份,在信息丟失后可以找回。保障整個體系的不間斷運行。(3)數(shù)據(jù)的輸入和更新功能:專家通過互聯(lián)網(wǎng)對自己的個人信息進(jìn)行錄入、更新。(4)數(shù)據(jù)查詢功能:使用者可通過網(wǎng)絡(luò)瀏覽器對數(shù)據(jù)進(jìn)行權(quán)限范圍內(nèi)的查詢,提供多種組合模式的模糊查詢功能,并自動更新最新數(shù)據(jù)以便查詢。(5)信息統(tǒng)計:對系統(tǒng)運行中產(chǎn)生的大量參數(shù)信息進(jìn)行記錄,形成統(tǒng)計表,方便管理部門對整體工作有一個直觀的認(rèn)識,可以對以后的工作積累大量經(jīng)驗,做好決策部署。(6)信息輸出:將報表形式顯示出的信息集合,形成電子文檔,這樣可以更好的保存和打印。(7)維護信息安全的:服務(wù)器安裝設(shè)置防火墻,系統(tǒng)分為4級管理權(quán)限,設(shè)置相應(yīng)的查詢權(quán)限,禁止無權(quán)限或權(quán)限不足的用戶任意調(diào)取數(shù)據(jù)[2]。
2.2 系統(tǒng)設(shè)計
由于使用者所處的環(huán)境和計算機操作水平各不相同,所以系統(tǒng)主要采用應(yīng)用程序服務(wù)器、WEB服務(wù)器和數(shù)據(jù)庫系統(tǒng)組成,這樣使用者只需要通過web服務(wù)器來處理應(yīng)用服務(wù)器和數(shù)據(jù)庫的通信,就可以完成自己的操作流程。
2.3 系統(tǒng)開發(fā)環(huán)境
技術(shù)平臺:ASP.NET+ SQL SERVER 2000;
信息服務(wù)器:Internet Information Service;
開發(fā)語言:C#;
開發(fā)工具:Visual Studio.NET 2003;
運行環(huán)境:Win2000+IIS+SQL SERVER+.Net FrameWork 1.0;
客戶端:Windows+IE瀏覽器;
2.4 功能模塊設(shè)計
對系統(tǒng)進(jìn)行分析后,可分為以下模塊:
(1)檔案管理模塊:該模塊分為已入庫專家管理模塊和未入庫專家管理模塊。主要負(fù)責(zé)未入庫專家通過互聯(lián)網(wǎng)進(jìn)行申報,以及入庫專家管理更新個人信息。還包括評審工作的通知查詢和專家網(wǎng)上請假事項。(2)檢索抽取模塊:該模塊功能為按指定的條件隨機抽取專家參加評審工作,并對抽取信息進(jìn)行保存記錄。對評審過程中專家的各類情況進(jìn)行記錄,以作為后期生成統(tǒng)計表的基礎(chǔ)信息。(3)行政監(jiān)管模塊:本模塊負(fù)責(zé)對專家資格的網(wǎng)絡(luò)申報進(jìn)行初步審查,并對專家數(shù)量,項目數(shù)量以及抽取情況進(jìn)行統(tǒng)計分析,對抽取記錄可以進(jìn)行調(diào)閱查詢。(4)系統(tǒng)管理模塊:該模塊負(fù)責(zé)對數(shù)據(jù)庫中的基礎(chǔ)數(shù)據(jù)進(jìn)行管理,可以修改、添加、刪除各類專家信息和項目數(shù)據(jù),并對數(shù)據(jù)進(jìn)行備份和數(shù)據(jù)信息安全方面的管理[3]。
系統(tǒng)的體系結(jié)構(gòu)圖1所示:用戶有2種申請入庫的方法,(1)在線申請;(2)表格下載。申請人提交的真實信息被審核通過后,申請人才能加入專家?guī)?,獲得參加評審工作的權(quán)利。
本系統(tǒng)可以隨時對庫內(nèi)任意項目進(jìn)行抽取工作,抽取條件由需求性條件和回避性條件組成,可選擇一個或多個屬性的條件,條件之間可定義“和”、“或”關(guān)系。當(dāng)抽取記錄不滿足要求可以進(jìn)行第二輪的補抽。抽取人的所有抽取操作記錄均保存。接下來可以對抽取出的評審專家進(jìn)行識別,判斷其是否符合評審要求,當(dāng)其不符合時,抽取人可在現(xiàn)場監(jiān)督下取消其評審資格,同時說明取消的原因。最終確認(rèn)參與評審的專家由系統(tǒng)自動生成電子通知,供相關(guān)專家在網(wǎng)上查看[4]。
3.1 層次架構(gòu)
系統(tǒng)的應(yīng)用服務(wù)層負(fù)責(zé)對系統(tǒng)的功能及邏輯進(jìn)行處理,對整體來說,主要解決的是層次架構(gòu)問題。在本系統(tǒng)中,主要需要處理以下方面的問題:
(1)數(shù)據(jù)的表示方式,也就是實體類的表示方式,以及同數(shù)據(jù)庫的對應(yīng)關(guān)系,即所謂的O-R Map的問題。(2)數(shù)據(jù)的存取方式,也就是實體的持久問題,通常采用數(shù)據(jù)庫來永久存儲數(shù)據(jù),這就需要解決同數(shù)據(jù)庫的交互問題。這里要完成的工作就是將信息保存在數(shù)據(jù)庫內(nèi),隨時可以從中取出數(shù)據(jù)。在結(jié)構(gòu)中,系統(tǒng)對AD0.NET進(jìn)行了封裝,讓我們更加簡便的使用它。(3)業(yè)務(wù)邏輯的組織方式。在面向?qū)ο蟮南到y(tǒng)中,業(yè)務(wù)邏輯是通過對象間的消息傳遞來實現(xiàn)的。在這個部分,為了保證邏輯處理的正確性和可靠性,還必須支持事務(wù)處理的能力。 (4)業(yè)務(wù)服務(wù)的提供方式。為了保證系統(tǒng)的靈活性和封裝性,系統(tǒng)必須有一層來封裝這些業(yè)務(wù)邏輯,向客戶端提供服務(wù),同時作為系統(tǒng)各個模塊間功能調(diào)用的接口,保證系統(tǒng)的高內(nèi)聚和低耦合。這里的客戶指的不是用戶,而是調(diào)用的界面、其他程序等。Web層(ASP.Net頁面)通常只同這個部分交互,而不是直接調(diào)用業(yè)務(wù)邏輯層或者數(shù)據(jù)實體的功能[5]。
圖1 系統(tǒng)結(jié)構(gòu)圖
3.2 應(yīng)用B/S體系
本專家?guī)煜到y(tǒng)使用了B/S體系結(jié)構(gòu),用戶在任意地方上網(wǎng)即和專家?guī)煜到y(tǒng)進(jìn)行聯(lián)系,對系統(tǒng)發(fā)出指令,專家?guī)煜到y(tǒng)就會對指令進(jìn)行處理,并將信息通過互聯(lián)網(wǎng)反饋至用戶的電腦上。用戶端電腦只需要完成發(fā)出指令的工作,其余的指令解決、數(shù)據(jù)反饋、網(wǎng)頁展現(xiàn)等后續(xù)工作都可以由專家?guī)煜到y(tǒng)的Web Server完成。這樣的好處就是減輕了技術(shù)人員的負(fù)擔(dān),在B/S體系中由于用戶端機器將指令處理的工作交給了專家?guī)斓姆?wù)器,所以技術(shù)人員只要做好維護專家?guī)煜到y(tǒng)的服務(wù)器程序更新工作即可。這種體系中三層結(jié)構(gòu)相互之間是獨立的,任何一層出現(xiàn)故障都不會影響其它層的使用。
3.3 使用MS SQL SERVER 數(shù)據(jù)庫
基于MS SQL SERVER 2000大型分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),SQL 在Windows2000操作系統(tǒng)上運行速度達(dá)到227079個事務(wù)每分鐘最高紀(jì)錄,它具有客戶機/服務(wù)器體系結(jié)構(gòu),SQL Server 2000 擴展了Transact-SQL語言的可編程性用戶可以創(chuàng)建自己的Transact-SQL 函數(shù)用戶自定義函數(shù)可以返回一個數(shù)量值或表。該數(shù)據(jù)庫可以實現(xiàn)一個機器同時運轉(zhuǎn)幾個信息數(shù)據(jù)工作,每個都有單獨的數(shù)據(jù)庫和訪問者。還可以完成復(fù)雜網(wǎng)絡(luò)環(huán)境下的工作,SQL Server的用戶登錄驗證也是最易于完成的。MS SQL SERVER 2000具有幾個獨一無二的特性,包括訪問大于2GB的內(nèi)存的能力、對故障恢復(fù)群集的支持以及分布式分區(qū)視圖,可以根據(jù)可用的內(nèi)存數(shù)量動態(tài)調(diào)整預(yù)讀(read-ahead)頁面的最大數(shù)量[6]。
3.4 使用.Net開發(fā)平臺
NET平臺為系統(tǒng)的開法提供了一個非常好的基礎(chǔ),還省去了客戶端多余安裝的麻煩,只需要一個Web瀏覽器,負(fù)責(zé)顯示應(yīng)用服務(wù)器端的運行結(jié)果,借助于Java Applet、VBScript、JavaScript、ActiveX等技術(shù)進(jìn)行一些簡單的客戶端事務(wù)處理。遠(yuǎn)程或本地的服務(wù)請求都一并傳到服務(wù)器端口,服務(wù)器就利用中間部件將請求發(fā)送到DB Server,最后將的得到的信息以網(wǎng)頁格式傳給客戶,最終在WEB瀏覽器上呈現(xiàn)。數(shù)據(jù)庫服務(wù)器端負(fù)責(zé)管理數(shù)據(jù)庫,處理數(shù)據(jù)更新及完成查詢要求、運行存儲過程。 ASP.NET能提供高性能、高安全性的應(yīng)用程序[7]。它具有以下優(yōu)勢:
(1)身份確認(rèn)功能強大為了擴展及安全提供基礎(chǔ)。(2)支持多種程序語言,為了加快執(zhí)行提供基礎(chǔ)。(3)其組件化和繼承性的特點,節(jié)約二次開發(fā)成本。(4)簡單、靈活的配置和部署為企業(yè)節(jié)約部署成本。(5)多平臺運作為了以后的升級打下基礎(chǔ),節(jié)約了成本。(6)代碼和內(nèi)容分離讓維護更簡單。(7)可編寫不但能適用于PC機瀏覽的網(wǎng)站,也能編寫適用于移動存儲設(shè)備瀏覽的網(wǎng)站。
[1]廖開際,李哲.面向知識管理的專家?guī)煜到y(tǒng)分析與設(shè)計[J].中國管理信息化,2008(11):78-80.
[2]李軍,張動,張智.科技評審專家動態(tài)管理信息系統(tǒng)建設(shè)研究[J].科技信息,2005(9):48-49.
[3]盧奕.匿向決策支持的智能專家知識庫優(yōu)化模型研究[D].華中科技大學(xué),2006(4).
[4]廖榮輝,林倩青.淺談科技成果鑒定中專家?guī)斓臉?gòu)建[J].科技管理研究.1997(6):3-4.
[5]李瑞.分析型數(shù)據(jù)庫查詢優(yōu)化技術(shù)的研究與實現(xiàn)[D].吉林大學(xué),2009.
[6]楊彩鴿,曹俊霞.基于WEB的學(xué)術(shù)專家管理系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2005(17).
[7]陳燕,胡小春,蒙輝,李陶深.基于ASP.NET的專家人才庫管理系統(tǒng)的設(shè)計與實現(xiàn)[J].廣西科學(xué)院學(xué)報,2007(04).