姚寧廣
摘要:針對(duì)B/S模式的特點(diǎn),分析系統(tǒng)建設(shè)的依據(jù)和重點(diǎn)設(shè)計(jì)內(nèi)容,提出了基于C#技術(shù)的評(píng)審專家系統(tǒng)解決方案,依據(jù)評(píng)審規(guī)則,實(shí)現(xiàn)專家信息實(shí)時(shí)更新和專家盲選。通過(guò)對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)E-R模型、隨機(jī)數(shù)生成、專家選取篩查、系統(tǒng)功能模塊等設(shè)計(jì)和研究,完成本系統(tǒng)建設(shè)。該系統(tǒng)將獨(dú)立科技項(xiàng)目申報(bào)系統(tǒng)建設(shè),只需要根據(jù)各類科技項(xiàng)目對(duì)評(píng)審專家的若干條件,實(shí)現(xiàn)在線選取相應(yīng)的評(píng)審專家表,并依托短信和郵件平臺(tái)與專家實(shí)時(shí)通訊聯(lián)系,實(shí)現(xiàn)專家盲選。
關(guān)鍵詞:B/S;專家管理;SQL Server;C#;隨機(jī)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 概述
近年來(lái),科技項(xiàng)目評(píng)審不同于工程招標(biāo)、商品采購(gòu)評(píng)審,其評(píng)審專家的研究領(lǐng)域、熟悉領(lǐng)域有很高的學(xué)術(shù)要求,評(píng)審專家也能夠?qū)?xiàng)目后期的發(fā)展能夠提出建設(shè)性意見(jiàn)[1,2]。評(píng)審專家在科技項(xiàng)目評(píng)審中的作用很關(guān)鍵,但工作過(guò)程中存在很多問(wèn)題,如評(píng)審專家的信息經(jīng)常變更、學(xué)術(shù)和研究動(dòng)向很難掌握,缺乏有效的跟蹤;項(xiàng)目涉及科學(xué)領(lǐng)域較多,存在學(xué)科交叉。以前,評(píng)審專家選取大都采用人工和系統(tǒng)結(jié)合選取,但人為因素較多,選取信息缺乏公開(kāi)化、透明化,其已成為社會(huì)的重點(diǎn)關(guān)注[3]。本文探討專家信息管理和選取系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),通過(guò)將專家信息進(jìn)行基本信息、核心信息、其他信息進(jìn)行區(qū)分,搭建專家信息變更和推薦系統(tǒng),方便專家信息實(shí)時(shí)更新。同時(shí),采用隨機(jī)數(shù)方式選取符合條件的專家,采用短信和郵件系統(tǒng)實(shí)現(xiàn)與專家通訊,實(shí)現(xiàn)專家盲選。
2 系統(tǒng)分析
本系統(tǒng)應(yīng)著眼高層次、跨學(xué)科、跨部門、跨領(lǐng)域,具有權(quán)威性和代表性的原則,涉及電子信息、生物醫(yī)藥、新材料、光機(jī)電一體化、資源與環(huán)境、新能源與高效節(jié)能、高技術(shù)服務(wù)業(yè)、現(xiàn)代農(nóng)業(yè)、社會(huì)發(fā)展、經(jīng)濟(jì)管理等各個(gè)行業(yè)領(lǐng)域以及相關(guān)學(xué)科。本系統(tǒng)專家信息適用專家所在單位,以及具有相關(guān)專家需求的管理部門;系統(tǒng)面向政府部門、高校院所、企業(yè)單位和個(gè)人提供專家信息查詢服務(wù),并實(shí)現(xiàn)專家信息和通知通過(guò)短信、郵件等即時(shí)通信的功能。技術(shù)路線以信息安全、可維護(hù)、易拓展、高效率為設(shè)計(jì)基礎(chǔ),采用B/S多層結(jié)構(gòu)設(shè)計(jì),以.NET技術(shù)架構(gòu)構(gòu)建應(yīng)用平臺(tái)。其宗旨是為了提高科技管理水平,推動(dòng)科技決策的民主化和科技化進(jìn)程,促進(jìn)科技成果轉(zhuǎn)化和高新技術(shù)產(chǎn)業(yè)化[4]。
2.1 系統(tǒng)的開(kāi)發(fā)模式
系統(tǒng)采用B/S模式,后臺(tái)服務(wù)器運(yùn)行在微軟服務(wù)器操作系統(tǒng)下,采用SQL Server 2008數(shù)據(jù)庫(kù),使用IIS WEB服務(wù)器。該模式的優(yōu)點(diǎn)是部署簡(jiǎn)單、維護(hù)方便,用戶可以通過(guò)瀏覽器訪問(wèn)系統(tǒng)。系統(tǒng)采用客戶端層、WEB 層、業(yè)務(wù)層、持久層和數(shù)據(jù)層構(gòu)成的多層結(jié)構(gòu),每一層在軟件結(jié)構(gòu)中實(shí)現(xiàn)不同的功能[5]。
2.2 系統(tǒng)業(yè)務(wù)流程分析
系統(tǒng)流程業(yè)務(wù)主要包括專家入庫(kù)及審核流程、專家選取流程。項(xiàng)目投資管理內(nèi)容如下:
1)專家入庫(kù)及審核流程:專家在線注冊(cè)—信息填報(bào)—所在單位推薦(可跳過(guò))—系統(tǒng)專家提交的信息審查(可對(duì)應(yīng)紙質(zhì)材料)—審核通過(guò)。
2)專家選取流程:選取任務(wù)確認(rèn)—選取專家條件—選取專家數(shù)量—選取專家匯總表—確認(rèn)信息—通知專家(短信、郵件)—專家確認(rèn)信息(同意屬于選定,不同意遞補(bǔ))—匯總專家信息表。
2.3 系統(tǒng)數(shù)據(jù)需求
系統(tǒng)主要管理的對(duì)象有專家信息、選取任務(wù)等。需要存儲(chǔ)的信息如下:
1)專家信息:專家信息分為基本信息、核心信息、其他信息。
基本信息:姓名、出生年月、性別、名族、最高學(xué)歷、職稱、專家類別、畢業(yè)院校、工作單位、職務(wù)、畢業(yè)時(shí)間、聯(lián)系方式、銀行卡號(hào)等;
核心信息:學(xué)習(xí)經(jīng)歷、工作經(jīng)歷、學(xué)習(xí)三級(jí)學(xué)科領(lǐng)域、從事三級(jí)學(xué)科領(lǐng)域、擅長(zhǎng)或熟悉三級(jí)學(xué)科領(lǐng)域、研究項(xiàng)目、承擔(dān)項(xiàng)目表。
其他信息:承擔(dān)社會(huì)職務(wù)、專業(yè)研究及獲獎(jiǎng)情況、產(chǎn)品或技術(shù)產(chǎn)業(yè)化情況、國(guó)際科技交流活動(dòng)、參加評(píng)審情況表等。
2)選取任務(wù):選取任務(wù)信息、預(yù)選專家表、短信接口信息表、隨機(jī)信息表、專家任務(wù)對(duì)應(yīng)條件表、專家回避信息表等。
根據(jù)系統(tǒng)的需求,所得系統(tǒng)的概念結(jié)構(gòu)E-R模型如圖1所示。圖中省略了各實(shí)體的屬性,只標(biāo)識(shí)了各實(shí)體的標(biāo)識(shí)符。通過(guò)調(diào)研分析,了解到專家信息管理和選取系統(tǒng)要解決的任務(wù)是:專家信息系統(tǒng)維護(hù)和專家信息盲選;專家可以通過(guò)VPN(專用虛擬網(wǎng))來(lái)訪問(wèn)系統(tǒng)并修改信息。
3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)分析,可以將整個(gè)系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)為專家信息管理系統(tǒng)和專家選取系統(tǒng)。
3.1 專家信息管理系統(tǒng)設(shè)計(jì)
該模塊主要完成以下功能:推薦單位管理、專家信息管理、用戶注冊(cè)信息管理、專家信息審核和級(jí)別管理、基本信息管理、數(shù)據(jù)統(tǒng)計(jì)等模塊。
1)推薦單位管理:主要包括推薦單位信息、推薦單位二級(jí)單位、推薦信息匯總、專家信息審查、專家紙質(zhì)材料管理等。
2)用戶注冊(cè)信息管理:用戶在線注冊(cè)、密碼找回、郵件和短信發(fā)送接收。
3)專家信息管理:專家信息在線填報(bào)、信息excel導(dǎo)入、專家信息變更、專家信息匯總和導(dǎo)出等。
4)專家信息審核和級(jí)別管理:管理機(jī)構(gòu)對(duì)專家信息進(jìn)行核實(shí)并進(jìn)行審核,以及級(jí)別管理、黑名單管理等。
5)基本信息管理:該模塊主要分為專家類型、名族、職稱、省份、學(xué)科領(lǐng)域、學(xué)位、級(jí)別、單位類型等功能。
6)數(shù)據(jù)統(tǒng)計(jì)分析:本系統(tǒng)匯集專家信息,提供專家類型、領(lǐng)域的數(shù)據(jù)分析功能,以幫助主管部門快速篩選專家,并提交各種報(bào)告。記錄和分析不同數(shù)據(jù)表單,為主管部門提供不同維度的統(tǒng)計(jì)表單。
3.2 專家選取系統(tǒng)設(shè)計(jì)
專家選取系統(tǒng)將圍繞評(píng)審工作進(jìn)行系統(tǒng)建設(shè),主要包括專家選取任務(wù)、專家選取條件設(shè)置、短信和郵件接口等。
1)專家選取任務(wù):根據(jù)評(píng)審要求,設(shè)置專家選取任務(wù),任務(wù)說(shuō)明選取專家的基本要求和評(píng)審內(nèi)容。
2)專家選取條件設(shè)置:根據(jù)評(píng)審任務(wù)不同,設(shè)置單個(gè)或若干專家選取條件。條件設(shè)置可以是重復(fù)條件、多項(xiàng)條件交叉、單項(xiàng)條件限制等。
3)短信和郵件接口:根據(jù)短信服務(wù)商和郵件系統(tǒng)的要求,開(kāi)發(fā)統(tǒng)一的接口,支持多種協(xié)議。建立發(fā)送和接收數(shù)據(jù)分析和統(tǒng)計(jì)功能。
3.3 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)分析及設(shè)計(jì),得到系統(tǒng)的模塊結(jié)構(gòu)圖如圖2所示。
4 系統(tǒng)設(shè)計(jì)
4.1 構(gòu)建開(kāi)發(fā)環(huán)境
C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。C#不支持多重繼承,避免了以往類層次結(jié)構(gòu)中由于多重繼承帶來(lái)的可怕后果。.NET框架為C#提供了一個(gè)強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。同時(shí),公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime)為C#程序語(yǔ)言提供了一個(gè)托管的運(yùn)行時(shí)環(huán)境,使程序比以往更加穩(wěn)定、安全。其特點(diǎn)有:語(yǔ)言簡(jiǎn)潔、保留了C++的強(qiáng)大功能、快速應(yīng)用開(kāi)發(fā)功能、語(yǔ)言的自由性、強(qiáng)大的Web服務(wù)器控件、支持跨平臺(tái)與XML相融合。
4.2 系統(tǒng)設(shè)計(jì)
該系統(tǒng)采用基于B/S的多層體系結(jié)構(gòu)設(shè)計(jì)方案,運(yùn)用MVC模式,基于C#架構(gòu),將數(shù)據(jù)輸入、輸出、數(shù)據(jù)維護(hù)、流程按照模型、視圖、控制進(jìn)行分離。分為Web呈現(xiàn)層(UI)、業(yè)務(wù)層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)三個(gè)層級(jí)。Web呈現(xiàn)層完成頁(yè)面呈現(xiàn)、用戶交互、界面,使用C#框架實(shí)現(xiàn)MVC 模式,使用C#類封裝前臺(tái)數(shù)據(jù),采用Component Art界面框架。業(yè)務(wù)層是對(duì)傳送數(shù)據(jù)進(jìn)行邏輯判斷分折,由大量運(yùn)行在應(yīng)用服務(wù)器端的用于處理業(yè)務(wù)邏輯的DAO 組件構(gòu)成實(shí)現(xiàn)業(yè)務(wù)邏輯。數(shù)據(jù)訪問(wèn)層存放對(duì)數(shù)據(jù)類的訪問(wèn),即對(duì)數(shù)據(jù)庫(kù)的添加、刪除、修改、更新等基本操作[6]。
5 專家選取實(shí)例——科技獎(jiǎng)勵(lì)網(wǎng)絡(luò)評(píng)審專家選取
科技獎(jiǎng)勵(lì)網(wǎng)絡(luò)評(píng)審專家的要求有幾下幾點(diǎn):專家按照網(wǎng)評(píng)組選取,每組專家不能少于11人、每組專家分別來(lái)自不同省份、專家的學(xué)科領(lǐng)域優(yōu)先對(duì)應(yīng)三級(jí)學(xué)科、專家聯(lián)系評(píng)審不能超過(guò)2年、專家年齡小于65周歲、醫(yī)學(xué)組必須有改組對(duì)應(yīng)的小學(xué)科領(lǐng)域、專家參與項(xiàng)目回避原則等。選取專家選擇備用專家3組。
科技獎(jiǎng)勵(lì)網(wǎng)絡(luò)評(píng)審專家選取采用圖三所示過(guò)程圖,生成若干臨時(shí)數(shù)據(jù)庫(kù)、黑名單數(shù)據(jù)庫(kù)、回避數(shù)據(jù)庫(kù)等[7]。每個(gè)專家對(duì)應(yīng)單獨(dú)的ID號(hào),符合條件專家選取到預(yù)選專家?guī)旆峙潆S機(jī)數(shù),隨機(jī)數(shù)采用asp.net中的專門產(chǎn)生隨機(jī)數(shù)的類System.Random。其中random(number)函數(shù)可以產(chǎn)生隨機(jī)數(shù),Math.random()返回一個(gè)有14位精度的0~1之間的數(shù).用法Random ra=new Random();ra.next(1,14);public int[] getRandomNum(int num,int minValue,int maxValue);(獲取隨機(jī)數(shù))public int getNum(int[] arrNum,int tmp,int minValue,int maxValue,Random ra);(隨機(jī)數(shù)查重)。
6結(jié)束語(yǔ)
科技項(xiàng)目評(píng)審專家的選取是個(gè)復(fù)雜的過(guò)程,涉及項(xiàng)目的研究?jī)?nèi)容和核心技術(shù),需要建立好選取規(guī)則的制定和細(xì)節(jié)的了解,開(kāi)發(fā)的系統(tǒng)能夠分析出學(xué)科關(guān)聯(lián)性、項(xiàng)目的關(guān)聯(lián)性,依據(jù)每組項(xiàng)目評(píng)審要求,設(shè)計(jì)好評(píng)審專家對(duì)科技項(xiàng)目學(xué)科的覆蓋和核心技術(shù)領(lǐng)域相對(duì)應(yīng)[8]。通過(guò)對(duì)專家信息管理和選取工作的調(diào)研分析與設(shè)計(jì),采用B/S模式,利用C#技術(shù)和SQL Server 2008數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了一個(gè)針對(duì)科技項(xiàng)目評(píng)審的專家信息管理和專家選取系統(tǒng),根據(jù)不同用戶分配不同的權(quán)限,實(shí)現(xiàn)專家信息采集、維護(hù)和評(píng)審專家選取服務(wù),根據(jù)評(píng)審工作結(jié)合短信、郵件平臺(tái),實(shí)現(xiàn)全面、專業(yè)、快速的專家盲選新模式,提高專家選取的透明性和科技項(xiàng)目評(píng)審工作效率。
參考文獻(xiàn):
[1] 程慧俐,顏海龍,丘健明. 基于C/S的項(xiàng)目評(píng)審專家?guī)旃芾硐到y(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)工程咨詢,2008(11):28-30.
[2] 邢園園. 基于B/S模式的科技部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.
[3] 王雪芬,王曰芬. 專家?guī)熘械膶<覚z索技術(shù)研究[J].情報(bào)理論與實(shí)踐,2011(2):96-99.
[4] 鐘世芬,柳榮其,賈年. 基于B/S模式的評(píng)標(biāo)專家?guī)煜到y(tǒng)平臺(tái)建設(shè)規(guī)劃[J].計(jì)算機(jī)應(yīng)用與軟件,2005(2):130-132.
[5] 陳爭(zhēng)航. 分布式數(shù)據(jù)庫(kù)系統(tǒng)研究與應(yīng)用[D].成都:西南交通大學(xué),2002.
[6] 李展宗. 基于B/S結(jié)構(gòu)的高校實(shí)驗(yàn)課程教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 廈門:廈門大學(xué),2009.
[7] 王德明. 基于C/S與B/S混合模式的ERP計(jì)量器具管理系統(tǒng)的研究與開(kāi)發(fā)[D]. 西安:西安理工大學(xué),2007.
[8] 胡斌,徐小良. 科技項(xiàng)目評(píng)審專家推薦系統(tǒng)模型[J]. 電子科技,2012(7):1-5.