林永良,焦 洋
(1. 天津城建大學信息化建設管理中心 天津300384;2. 天津市地質調查研究院信息中心 天津300191)
基于B/S三層架構的科研項目評價體系的設計與實現(xiàn)
林永良1,焦 洋2
(1. 天津城建大學信息化建設管理中心 天津300384;2. 天津市地質調查研究院信息中心 天津300191)
介紹了基于 B/S結構的科研項目評價系統(tǒng),分析了該系統(tǒng)在某單位實現(xiàn)的必要性和實踐效果。實踐表明,該系統(tǒng)使得科研項目管理工作不受區(qū)域限制,大大提高了辦事效率,進一步推動了科教工作的信息化進程。
B/S 三層開發(fā)框架 SQL Server 數(shù)據(jù)訪問
天津市某局科教處的科研管理工作主要包括對申報單位提交的各種項目材料進行審核,每個審查過程都相對獨立但又嚴格按流程順序執(zhí)行。期間重復工作量大,人員支出多,特別是對項目歷史材料查詢時花費大量的時間和人員。雖然運用單機軟件減輕了一部分工作量,但在安裝軟件時必須調試好軟件運行環(huán)境,而且管理人員的辦公被局限在市局以內,再加上可能的人為錯誤帶來的重復工作等,為申報單位及市局科教處造成了很多的不便。為此,利用網絡技術實現(xiàn)科技項目申報工作的網絡評審,申報單位及科教處管理人員只需通過連接Internet網絡就可以進行相關工作,提高了科研申報人員的積極性,減輕科技項目管理人員的工作壓力,避免重復勞動。與此同時,通過將專家評審工作網絡化,保障了評審意見的公正性。
現(xiàn)階段,基于 B/S的信息管理系統(tǒng)發(fā)展迅速,如人事管理系統(tǒng)、財務系統(tǒng)、網絡銷售系統(tǒng)等,運用的技術也已成熟,如 JSP、ASP.NET、PHP等。每種技術都有各自的特點,本系統(tǒng)應用 ASP.NET開發(fā)系統(tǒng)。ASP.NET開發(fā)效率高,組件豐富,技術成熟,系統(tǒng)采用三層架構設計,將系統(tǒng)數(shù)據(jù)層、業(yè)務邏輯層及表現(xiàn)層分離,提高開發(fā)效率,保障系統(tǒng)安全。
1.1 B/S及C/S
現(xiàn)階段實現(xiàn)信息管理類型的系統(tǒng)結構分為B/S(即 Browser/Server瀏覽器/服務器)結構和C/S(即 Client/Server客戶機/服務器)兩大類。B/S結構是在網絡普及之后發(fā)展起來的技術,是相對于 C/S而言的,因此網絡是其存在的基礎條件。其結構特點是客戶端無需安裝任何軟件,只需要通過瀏覽器訪問服務器就可以實現(xiàn)信息的管理,因此B/S結構的反應速度快,而且不受區(qū)域的限制。
C/S結構相對B/S結構出現(xiàn)早,主要是因為當時的硬件條件不能夠支持大量的訪問請求,從而必須將數(shù)據(jù)處理放在客戶端進行,處理完成后將數(shù)據(jù)發(fā)送回服務器,實現(xiàn)減輕服務器壓力的目的。正因如此,C/S結構數(shù)據(jù)處理響應速度快于 B/S,但其開發(fā)難度大,維護成本高,不能滿足現(xiàn)代信息處理的實際需求,不便于通過瀏覽器直接訪問。
本文采用B/S架構設計系統(tǒng),主要考慮到辦公的無區(qū)域限制,降低升級和維護成本,同時采用 B/S結構能夠滿足科技項目管理系統(tǒng)的需求。
1.2 三層架構
系統(tǒng)三層架構是指將程序分為三層進行開發(fā),分別為視圖層、業(yè)務邏輯層和數(shù)據(jù)層。
視圖層是用于前臺 UI展示數(shù)據(jù)的一層,主要為以.aspx為后綴的文件,在 aspx文件中可運用 CSS、HTML、Javascript、Ajax等技術實現(xiàn)界面的優(yōu)化,通過頁面三劍客設計最初界面并進行剪裁。業(yè)務邏輯層是數(shù)據(jù)層和視圖層的中間層,負責建立其他兩層之間的連接,即承上啟下的作用。數(shù)據(jù)層主要表現(xiàn)在系統(tǒng)應用數(shù)據(jù)上,其主要職能是管理底層數(shù)據(jù),向業(yè)務邏輯層提供句子成分,即直接管理數(shù)據(jù)庫,對數(shù)據(jù)庫內字段信息進行增、刪、改、查等操作。
圖1 科技項目評價體系三層結構圖Fig.1 Three-tier framework of scientific research project appraisal system
本系統(tǒng)的三層結構如圖1所示。這三層結構是通過接口連接的,之間為松散耦合,上層對下層進行控制,而下層對上層的了解表現(xiàn)為“無知”或“透明”。因此,在對上層進行調整時不會影響到下層結構,保證了系統(tǒng)維護的簡易性。
1.3 ASP.NET和ADO.NET
ADO是微軟最新的數(shù)據(jù)庫訪問技術,它是為使用微軟的所有編程和腳本技術而設計的。ADO是一種高層訪問技術,因為它簡化了OLE DB的操作,封裝OLE DB程序中使用了大量COM接口。ASP.NET應用程序采用的數(shù)據(jù)訪問模型是ADO. NET,它是對ADO(ActiveX Data Objects.NET 產生之前的數(shù)據(jù)訪問模型)對象模型的擴充,用于訪問關系型數(shù)據(jù)庫系統(tǒng)以及其他類型的數(shù)據(jù)源,具有斷開式數(shù)據(jù)結構,能夠組合來自多個、不同數(shù)據(jù)源數(shù)據(jù)的表示形式。
2.1 科研項目評價體系功能結構
科研項目評價體系由系統(tǒng)登錄模塊、項目管理模塊、用戶信息管理模塊、相關標準管理模塊及信息處理模塊組成,其結構圖如圖2所示。
圖2 科研項目評價體系功能結構Fig.2 Functional structure of scientific research project appraisal system
2.1.1 系統(tǒng)登樓模塊
系統(tǒng)登錄模塊將用戶分為 3類,分別是申報單位、管理機構和評審專家,各類用戶的權限不同。
2.1.2 項目管理模塊
由結構圖可以看到,項目管理模塊下包括多個子功能模塊,有項目申報、項目開題、項目合同等,其中項目統(tǒng)計不參與申報流程,是為管理人員統(tǒng)計項目信息而開發(fā)的。
2.1.3 用戶信息管理模塊
用戶信息管理模塊主要包括3個功能,主要表現(xiàn)在對申報單位用戶信息及評審專家信息的添加、刪除、修改等操作,還包括對個人密碼修改的操作。
2.1.4 相關標準管理模塊
該模塊的功能是為科研工作者查詢相關標準而開發(fā)的,相關標準分為國家標準和地方行業(yè)標準兩類。
2.1.5 信息處理模塊
信息處理模塊主要是為用戶提供消息傳遞使用的。消息管理是管理機構通過消息功能為所選用戶發(fā)送消息,通知用戶相關事宜;待辦事項是采用推送機制開發(fā)的,即如果某個環(huán)節(jié)有事務需要處理就在該模塊進行顯示,從而方便用戶的快速操作;系統(tǒng)消息則是專為提醒用戶驗收時間臨近到期而發(fā)送的提示。
2.2 相關流程圖
評價體系在項目管理時的總體流程圖如圖3。
圖3 項目管理總體流程圖Fig.3 General flowchart of project management
圖4 項目驗收流程圖Fig.4 Flowchart of project acceptance
項目申報自上而下依次進行,其中項目申報由申報單位發(fā)起,項目報獎則由管理機構向申報單位發(fā)送報獎權限開始。流程圖中的每一步都由其獨特的流程構成。這里用驗收流程做一說明,其流程圖如圖 4所示。
現(xiàn)系統(tǒng)相關部分。由于界面豐富,這里只展示部分界面予以說明(見圖5、6)。
圖5 項目待辦事項模塊界面Fig.5 Interface of the to-do list module
圖6 項目驗收信息填寫界面Fig.6 Information inputting interface for project acceptance
本評價體系采用B/S三層架構,運用VS 2010集成開發(fā)環(huán)境和SQL server數(shù)據(jù)庫技術開發(fā),應用IIS Web服務程序進行發(fā)布。實際使用效果證明,本系統(tǒng)界面友好,功能豐富,運行穩(wěn)定。通過本系統(tǒng)使得科研項目管理工作不受區(qū)域限制,科研人員和管理人員只要連接到網絡就可以實現(xiàn)項目管理,對歷史信息查詢工作更是方便快捷,大大提高了辦事效率,進一步推動了某局科教工作的信息化進程。
[1] 王進. B/S模式下的三層架構模式[J]. 軟件導刊,2011,10(3):30-31.
[2] Lin Yongliang,Hu Jianping. Design and implementation of the internet service platform for rural house building technique criteria and management based on .NET MVC[J]. Applied Mechanics and Materials. 2011(58):1727-1731.
[3] 王海燕. C#NET下三層架構數(shù)據(jù)庫應用系統(tǒng)開發(fā)[J].計算機技術與發(fā)展,2012,22(6):78-81.
[4] 林勤花. .NET平臺下基于 LINQ三層架構的應用[J].電腦與信息技術,2013,21(1):63-65.
[5] 王海. 基于三層架構用戶管理模塊的設計與實現(xiàn)[J].南通航運職業(yè)技術學院學報,2013,12(3):43-46.
[6] 宋曉梁,劉東生,許滿武. 中間件及其在三層客戶機/服務器模型中的應用[J]. 計算機應用,1999,19(7):35-38.
系統(tǒng)運用 Flash、Photoshop、Dreamweaver等工具設計界面,通過 HTML、Javascript、Ajax等技術實
Design and Implementation of a B/S Three-tier Architecture-based Scientific Research Project Appraisal System
LIN Yongliang1,JIAO Yang2
(1. Information Management Center,Tianjin Chengjian University,Tianjin 300384,China;2. Information Center of Tianjin Institute of Geological Survey,Tianjin 300191,China)
A scientific research project appraisal system based on B/S architecture was described and its necessity and application effect in an institution was analyzed. The practical application proved that the system broke through the territorial limitation on scientific research project management,improved efficiency and further promoted the informatization process of scientific research and education.
B/S;three-tier development framework;SQL Server;data access
TP311
A
1006-8945(2014)07-0023-03
2014-06-06