時間:2022-10-17 10:41:42
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇科研管理系統范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
高校科研管理系統服務有兩大基本職能:一是服務師生,二是規范管理。科研管理系統的規劃要以師生需求為導向,對科研項目和成果中的過程管理和經費管理要精細化,科研統計和績效實現全面信息化,為科研政策的制定和執行提供一手信息,構建科學化、規范化、人本化的服務平臺,提升了科研管理和服務的水平。
關鍵詞:
科研管理服務;面向服務;科研績效評價
我校的校園網建設自1997年開始啟動,到目前為止,累計投入達1000余萬元。校園主干網已覆蓋所有的教學、辦公樓宇,教師、學生、行政管理人員等均可方便的使用校園網絡。為方便學校各個業務部門的管理系統的統一管理,自2010年我校又引進了集成的信息門戶系統,目前OA辦公、科研、人事、財務系統等都已經和信息門戶完成對接。近些年,我校科研規模和水平不斷壯大,科研項目、發明專利、、經費管理的數量都在不斷上升,成果轉化等產業化的工作越來越復雜,傳統的電話、會議通知等方式效率低下,信息更新速度慢,信息反饋滯后,無法與當前互聯網時代的大環境相適應。基于上述情況,我校于2011年引入了北京易普拉格公司的科研管理系統,分為科技版和社科版,分別管理我校的理工類和人文類科研管理,目前系統運營狀況良好,得到老師的一致好評。
一應用目標
高??蒲泄芾硐到y的引入應該本著服務科研、方便教師、精細管理、加強監督的理念,構建的對象面向廣大的科研人員及科研管理人員。涵蓋教師科研相關的項目信息、人員信息、經費收入與支出、論文論著等信息的管理和共享機制,實現科研項目全過程數字化管理與服務,對項目進度、成果進行有效的動態監管,方便科研和管理服務人員及時了解科研項目的動態信息,提高管理水平,支撐決策分析。
二系統規劃
科研管理系統一般是實行分塊分層管理,所謂分塊管理,是指科研處管理人員根據自己的業務范圍定期維護更新系統的內容,分層管理是指系統里面的人員是層級化管理,普通老師只能查看自己的項目和科研成果,院級管理機構可以查看本學院的科研情況,學??蒲泄芾聿块T以及校領導掌握全校的科研情況。如果有的部門或者老師想了解別的學院的科研情況,可以申請管理員角色,只讀查看別的老師的科研詳情。這樣既保證了老師個人信息不泄露,在必要的時候又起到信息交流的功能。順著這種思路,確定科研管理系統的功能架構如下。
三功能管理
(一)業務管理
業務管理模塊是科研數據的基礎模塊,也是老師們平時查看、錄入的模塊,業務模塊包含九個欄目:科研辦公是指平時科研處的通知消息,以及老師常用的下載文件,方便老師查詢資料;科研隊伍是指全體科研教師的隊伍,里面包含了各個老師的基本資料,科研概況;科研平臺是我校的重點實驗室、工程中心等科研平臺;縱向橫向項目是指老師承擔的各級各類項目,內容涵蓋老師課題的分類、方向、預算、支出等明細,方便日常管理;論文論著是我校老師發表的各種級別類型的論文、論著,同樣里面包含了論文論著的發表時間、刊物、級別等詳細信息;科研獲獎是指我校獲得的各種省部級、國家級獎勵;學術交流欄目涵蓋了我校老師舉辦或者參加學術會議的情況。業務模塊的基礎數據庫還和校內的其它系統例如:人事系統、財務系統、研究生、教務等系統實現了數據對接,方便其它部門從科研管理部門獲取科研數據,為學校決策提供統一、規范化管理。
(二)獎勵考核管理
獎勵考核模塊主要用于老師科研的獎勵和考核,這個模塊老師不直接錄入數據,所有的數據都是從業務模塊的數據庫里面讀取,然后由科研管理部門根據學校政策制定這個模塊的獎懲細則,這樣,系統就能根據老師業務模塊的數據自動計算出教師的工作量和獎勵詳情。既方便老師們核對自己的科研工作量,也方便科研管理部門的管理。
(三)統計決策管理
統計決策主要用于生成平時科研的各種統計報表,同樣,這個模塊老師也不是直接錄入數據,數據都是從業務模塊的數據庫讀取。這個模塊今后可以和教育部的年底科技統計實現數據對接,也可以導出各種統計報表,實現真正的科研管理信息化、規范化。
四展望
高校做為社會發展與研究的重要基地,實現科研管理服務的信息化,平臺化,有助于提高科研管理的效率,為科研資源的共享和科研服務的開展提供了良好的基礎平臺。目前多數高校也都剛剛引入了科研管理系統,由于學科、地域等的差異,實際使用的反饋情況也是千差萬別,所以如何能在這個平臺上實現效率最大化,最大程度地服務師生,促進產學研轉化,都是進一步亟需解決的問題。
作者:唐福濤 張曉斌 張志鑫 單位:天津商業大學科技處 天津商業大學外國語學院 天津商業大學信息工程學院
參考文獻
[1]陳英杰.我國高校科研管理系統的應用研究[J].江蘇:江蘇科技信息,2013.(18):37-39.
[2]朱曉丹.科研管理信息系統的構建[J].哈爾濱工業大學學報,2009(4):110-114.
[3]錢曉紅,謝素萍.高??蒲泄芾硇畔⑾到y構建與完善路徑研究[J].北京:高等教育管理,2015(01):107-112.
關鍵詞:科研管理系統;J2EE技術;組件;安全
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2013)12-2802-02
目前大量高校的科研管理工作需要跨校甚至跨省合作,現有的部分網絡科研管理平臺不能很好的滿足這類需求,尤其是不能滿足安全性方面的要求。為更好的服務高校的科研工作,提高科研管理工作的科學性和開發性,該文以J2EE技術設計并實現了一個安全的高校科研管理系統。
1 J2EE技術
J2EE體系結構利用了Java 2企業級平臺,以此簡化在系統開發過程中存在的部署、管理等復雜性問題,因此采用J2EE技術實現的高??蒲泄芾硐到y可以與新業務有效結合,以實現系統的高可用性、可擴展性和安全性。
1.1 J2EE體系結構
為滿足使用者需求,信息系統由原來的C/S二層模式轉變為多層模式,形成系統服務、用戶界面以及業務邏輯三層結構。J2EE模式最大的優點在于中間層,中間層不僅可以存取并更新企業應用信息,而且能夠連接各種用戶的業務功能。引入了中間層的多層體系結構中,請求信息的客戶端、作的數據以及處理請求的服務端被相互隔離,有效抽取出業務邏輯,從而獨立于后臺系統,利用系統擴展。由于業務邏輯被封裝成可復用的組件,并且J2EE 服務器以容器的形式為所有的組件類型提供后臺服務,這種基于組件且平臺無關的J2EE 體系結構使得系統的開發更為簡單。
J2EE應用服務器主要有四個組成部分:客戶端容器、應用小程序容器、網頁容器和EJB容器,不同的容器提供不同的服務。不管是哪種容器,容器中的組件都可以分為以下三種[1]:
1)像EJB組件等被部署在應用服務器中的組件,這些組件的管理和執行也在應用服務器中完成;
2)部署和管理都在應用服務器中完成,但是執行卻在客戶端上完成的組件;
3)像應用客戶端這樣不完全在應用服務器上部署、管理和執行的組件。
在開發高??蒲泄芾硐到y中,J2EE的這些組成部分具有無可比擬的優勢[2]:
1)安全保障。有些科研項目在推出之前具有一定的保密性,因此對這種資源的訪問要具有一定的安全性支持。在J2EE應用中,組件的安全是由相應的容器來負責的,這種安全邏輯和業務邏輯相對獨立的架構,使系統有更好的靈活性和擴展性。這種基于容器的安全服務可分為說明性的安全性和可編程的安全性。其中對安全服務的支持包括認證和授權兩種模式。利用J2EE技術不僅可以實現傳統的用戶/用戶組的安全認證機制,而且能夠提供對安全服務的驗證。
2)業務和處理邏輯。如果業務邏輯與應用程序相關,則業務邏輯可以利用可重用組件來完成,而無需單獨開發。這些可重用的組件首先載入到服務器中,然后被分配到合適的安全策略,接下來就可以運行。
1.2 J2EE應用組件
1)EJB(Enterprise JavaBean)。EJB技術是J2EE技術的核心,其中包含一組能夠重用的封裝有業務邏輯的服務器端組件。EJB服務器是底層平臺與容器進行通信的接口,所有的可重用組件都包含在EJB服務器中。EJB規范定義了EJB組件與相應的容器如何進行交互,而容器負責提供公用的服務,例如目錄服務、事務管理、安全性等。利用EJB容器可以實現安全性、生命周期管理等工作,將開發人員從業務邏輯中解脫出來。
2)JSP(Java Server Page)。JSP技術可以在網頁中嵌入組件,而且能夠利用這些組件生成對應的網頁。當某JSP網頁被用戶請求訪問時,此JSP網頁會被Web容器編譯為Servlet,Web容器調用它后將結果返回給瀏覽器。上述網頁訪問過程形成一種動態網頁裝配機制,能夠有效分開程序邏輯和表示邏輯,在保持功能的基礎上大大提高了效率。
3)Java Servlet(Server Applet)。Servlet是一種小型的由Java編寫的服務器端程序,其主要功能是交互式地瀏覽和修改數據,生成動態Web內容。Servlet提供的功能大多與JSP類似,區別在于實現方式:JSP通常是由HTML代碼中嵌入少量Java代碼實現,而Servlet全部由Java寫成并生成HTML。
4)JDBC(Java Database Connectivity)。JDBC是用來規范客戶端程序如何來訪問數據庫的應用程序接口,為訪問不同的數據庫提供了一種統一的途徑。JDBC對數據庫的訪問具有平臺無關性。
2 系統與需求分析
2.1 可行性分析
經濟可行性研究:高??蒲泄芾硐到y開發出來后,將會用于學校的科研管理工作,能夠大大提高工作效率,會得到高校科研經費的支持,具有一定的資金保障,因此從成本和效益的角度評估,經濟方面切實可行。
技術可行性研究:信息技術目前已經深入到日常生活的方方面面,各種信息管理系統已經相繼開發出來,應用領域比較廣、技術非常成熟,而且以往也有相關的案例,因此從技術、資源的有效性等角度評估,開發高??蒲泄芾硐到y完全具有技術可行性。根據對系統的可能實現方案進行綜合評估,該文選擇在J2EE架構下進行系統的開發。
2.2 需求分析
科研管理涉及到高校的多個部門,比如科技處,財務處等。因此,高??蒲泄芾硐到y的功能就比較復雜,既要有科研管理部門、科研人員對科研信息的查詢,又要有相關部門的監督管理,而且要能夠實現科研信息的分析?;谏鲜鲆螅梢钥紤]將高??蒲泄芾硐到y的功能分為以下幾個方面:科研管理功能、科研信息查詢功能、個人科研信息維護功能、科研信息分析功能。
為保證科研管理系統的安全性,需要為科研管理系統的使用者分配不同的角色。對于普通的瀏覽者而言,只能按照科研作者的姓名瀏覽相關信息,對科研信息進行統計分析;如果瀏覽者是科研項目的作者,其提交的科研信息要經過審核后才能錄入科研管理系統。各個院系應有相關的科研信息審核部門,負責本院系科研人員的科研信息審核、錄入工作,同時還要對本部門的科研信息進行維護。學校科技處管理整個學校的科研工作,審核各院系的科研信息。
為滿足不同角色用戶的需求,高??蒲泄芾硐到y應實現下述功能目標:首先,要能夠覆蓋全校各主要科研管理業務,實現科研信息的開放性存取和信息共享,以滿足不同用戶的需要;其次,高??蒲泄芾硐到y應該能夠提供國內外相關科研領域的最新研究進展、動態信息,輔助科研人員跟蹤最新的科研項[3]。
3 系統設計與實現
按照本系統提供的主要功能,可以將高??蒲泄芾硐到y分為兩大部分:科研管理子系統和Web服務子系統,前者完成對科研信息的管理,后者完成科研信息的錄入和查詢。除了管理科研成果和系統數據外,科研管理子系統還應該包括瀏覽統計、系統維護管理的功能。Web服務子系統的目標有二:一是科研人員錄入相關的科研信息;二是實現科研信息的查詢、統計和分析。
進入高??蒲泄芾硐到y頁面后,系統首先會進行身份認證,使用者只有輸入正確的用戶名和密碼才能夠成功登錄系統主界面。該文設計的高??蒲泄芾硐到y的功能采用菜單驅動方式控制,而且每個功能模塊都對應一個菜單。科研成果管理模塊內,除了科研成果錄入和管理科研成果這兩項外,下拉菜單中還有導出科研成果、導入科研成果的選項??蒲谐晒浫牍δ芸梢凿浫霗M向、縱向、科研論文、專著、專利等科研信息,管理科研成果功能對管理系統中已有的科研成果進行審核和再編輯;導入科研成果和導出科研成果能夠實現高??蒲泄芾硐到y與系統外科研信息的交互:既可以將管理系統外的Excel表格內的科研信息導入到管理系統中,也能夠將管理系統內的科研信息導出為Excel、Access等格式的文件,極大方便了系統的使用者。登錄到Web服務子系統的界面后,可以看到上面包含了登錄者的個人信息、工作部門、科研成果數量等信息;用戶可以在此頁面增加科研成果、查詢其他科研成果。
高??蒲泄芾硐到y中存放的都是較新的科研信息,如果科研成果較重要,就需要較強的安全性。綜合考慮數據庫、應用程序以及服務器三個級別,高??蒲泄芾硐到y要按照使用者的不同角色分配不同的安全權限、不同的初始化菜單。數據庫的存取機制可以有效保證系統的安全:首先可以將系統不同的使用者分為不同的角色,普通用戶級別、二級維護部門級別和科技處級別;普通用戶級別的角色只可以瀏覽、修改自己的科研信息、瀏覽自己研究領域內的科研信息;二級維護部門級別的角色可以對部門內部的科研信息進行維護,同時還可以對這些信息進行統計、分析;科技處級別的角色擁有最高的權限。每個系統的用戶都屬于某一角色,用戶的增加或減少對其他用戶不產生影響。其次,還應該對用戶進行身份驗證,不僅要憑借用戶名和密碼進行登錄,而且要對用戶對系統數據庫的訪問權限進行設置;另外,為了防止編程高手繞過身份驗證,還要將通過驗證的用戶信息保存在會話對象中,以在后面的JSP文件中進行下一步驗證。
4 總結與展望
基于計算機技術和網絡技術的高??蒲泄芾硐到y能夠有效提高科研管理的效率,提高科研信息的開放程度和信息共享程度。該文對基于J2EE技術的高??蒲泄芾硐到y進行了細致的系統分析和需求分析,確定了系統的主要功能需求,在此基礎上設計并實現了相關功能。
在將來的工作和實踐中,我們將對該系統做進一步的完善,主要包括:
1)深入完善管理功能。雖然本文實現的科研管理系統已經具備了簡單的科研管理功能,但與實際需求還有一定距離。在今后的工作中,我們將進一步加強相關的功能。
2)更加人性化的界面。高校科研管理系統的最終用戶是全校的科研工作者,不同的使用人員對系統的要求必然不同。我們將根據不同權限的用戶設計不同的用戶友好型界面,更好地實現人機交互,方便用戶使用。
參考文獻:
[1] 張磊,等. 談高??蒲袡n案管理信息化建設[J]. 蘭臺世界,2009(6):26-27.
一、系統結構
本系統基于B/S架構設計,這樣可以提高各級管理部門的教學管理水平、質量和效率,徹底解決科研管理中的信息量大、信息采集難、信息反饋滯后、信息準確性低的瓶頸,從而全面實現科研管理的網絡化、自動化、數字化,使科研管理高效有序地進行。
為滿足科研管理工作對于系統的性能要求,包括事務處理能力、Web訪問能力、數據接口規范、用戶界面友好及功能可擴展性,采用如下方案:
1. 支撐平臺:操作系統采用Linux CentOS。它是Redhat Enterprise Linux(下稱RHEL)的重新發行版,并且提供免費的yum升級服務。
2. 數據庫管理系統采用MySQL:MySQL是一個小型關系型數據庫管理系統。MySQL被廣泛地應用在中小型網站中。其特點是體積小、速度快、擁有成本低、源碼開放。
3. 應用服務器采用WebLogic Server:WebLogic由bea公司出品在世界應用服務市場上占有最大的份額。是用純java開發的一個基于j2ee架構的中間件,用來解析網頁。
BEA WebLogic是用于開發、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和安全性引入大型網絡應用的開發、集成、部署和管理之中。
二、系統功能
1. 系統關系結構
科研管理系統是以科研處為中心,應用服務器和數據庫服務器安裝于局域網中,各科室間采用星型網絡連接。
2. 系統功能簡介
科研管理系統依托各種角色進行管理,不同的角色在系統中擁有不同的權限,以保障信息的安全:一般科研人員(可錄入與查看自己的各種科研成果,申報各項的項目)、院學術委員、專家庫成員(可根據授權在網上審閱科研項目)、系部管理人員(可對本系部科研人員及科研情況進行管理,對本系部科研人員申報的科研項目進行審核,對本系部的科研人員填報的各項科研情況進行審核)、系統管理人員(可對系統的基本數據庫進行維護,科研項目的基本信息的錄入,科研工作的日常管理,科研經費的管理,對科研人員的年度考核)、學院領導(可查看學院年度科研情況,查看科研人員的科研情況)。
本系統功能劃分為六個大項,具體如下:
(1)科研人員、機構管理:科研人員數據庫,并根據該數據庫對科研人員進行跟蹤與考核??蒲腥藛T數據庫記錄與科研相關的人員信息,主要包括:科研人員的個人編號與履歷、所屬機構、綜合素質、業務水平、職務與學術檔案等資料的管理??蒲袡C構管理,記錄科研院所的科研機構情況,科研機構管理作為科研項目管理信息平臺的一個基礎內容,在各類統計與查詢中起重要作用。
(2)科研項目、合同管理:項目、合同管理是科研項目管理信息平臺的核心部分,是貫穿其他子系統的主線。主要包括:立項前管理、合同簽訂、開題、建立課題信息、結題、課題存檔(即建立科研檔案)等幾個部分。
(3)科研評審管理:科研課題申報后,由管理人員分配給各領域的專家進行在線評審,實現科研課題的在線申報、在線評審。
(4)科研論文信息管理:完成對論文論著信息的管理,能夠對論文論著信息進行申報、查詢、統計。
(5)科研項目的經費管理:完成科研項目經費的管理,可以記錄、查詢、統計項目相關的經費收入、支出情況,控制科研項目的經費。
(6)科研考核管理:通過建立科研工作量的量化指標和設置崗位考核標準,通過對科研項目、科研成果、科研獎勵、學術交流等信息的綜合分析,計算科研人員和科研單位的科研工作量,由系統自動判斷是否通過考核及考核等級。
三、系統安全策略
構建全方位、多層次、完善的安全體系,是科研管理系統安全可靠、穩定、高效運行的重要保證。因此,構建安全體系應符合實際需要,在保證物理安全和網路安全的基礎上,充分保證數據安全和科研網路管理系統的安全,同時通過安全制度建設和安全教育培訓,確保安全體系的有效實施,從而保證科研網絡管理系統中各類信息的安全。
1. 保障物理安全:物理安全是系統安全的前提,用于保證設備、設施以及其他媒體免遭災害等事故以及人為操作失誤或錯誤及各種計算機犯罪行為導致的破壞。
2. 保障網路安全:網絡安全主要是保證參與科研網絡管理系統各方主體之間的數據傳輸網絡以及公共網絡服務的安全可靠運行,可以劃分為傳輸網絡安全和業務網絡安全。
業務網絡安全主要包括設置放火墻、防范病毒、控制與公網互連、防范黑客入侵以及就網絡安全進行嚴格監控和規范管理等以保護業務網絡資源和科研網絡管理系統應用服務。
3. 強化數據安全:科研網絡管理系統采用關系型數據庫的形式來保存數據,根據部署方式的不同,數據庫可以是集中式部署,也可以是分布式部署或者兩者的混合形式。數據存儲安全除了采用關系型數據庫管理系統本身提供的數據庫加密存儲、權限控制等安全機制之外,根據數據的安全分級,一般數據直接采用明文存儲或者明文加上驗證碼存儲,對于重要數據和關鍵數據則除了附加驗證碼之外,還需要先加密后存儲以防止數據被非法竊取或篡改。
1.1美國圖書館界的SHARE科研信息管理系統
SHARE(SHaredAccessResearchEcosystem,科研共享訪問生態系統)是由ARL(美國研究圖書館協會)和AAU(美國大學協會)于2014年初最新提出的合作開發項目。作為生態型的研究信息管理系統,SHARE具有以下服務宗旨:①進一步促進研究信息/成果的存儲、訪問與復用;②無論是在當今還是未來的科研進程中,通過多途徑的解決方案,均衡科研參與單位及個人(如研究者、圖書館、資助機構等)相關利益,以實現科研活動及成果社會效益的最大化;③強化科研學術資產的能見度及可訪問性,并以此為基礎,實現科研社團構建及運作的高效化及創新性[3]。SHARE科研信息管理系統包含以下子模塊。(1)ShareNotificationSystem(共享信息通知系統,簡稱為SHARE通知系統),該系統運作原理如下:①整合來源于存儲庫、書目軟件系統、科研專業網站、科研合作網站等多重商業性/非商業性/政府性的可兼容化元數據,使用分布式注冊層同時記載出版物信息及科研數據信息,明確所要的研究信息或事項(如科研文章出版、科研數據傳播),編寫科研信息/事項dashboard(簡報,一般涵蓋ORCID身份識別碼、基金項目號、DOI、機構ID等內容),并第一時間通知SHARE系統中所有相關單位及個人;②整合來自出版方的元數據,在加速出版進程的同時,促進出版方對出版物的規范化、追蹤化管理;③檢索層,實現各存儲庫間的一站式檢索;④內容聚合層,輔助用戶開展數據/文本挖掘,及其他團體性、增值性科研活動[4]。(2)研究數據/成果登記系統,這是一個集中了所有科研資料元數據信息的開放性平臺,存儲庫、書目軟件系統、科研專業網站、科研合作網站等信息提供方可利用該系統自動生成元數據,并上傳鏈接,用戶可以方便快捷地檢索到所需的元數據信息。(3)用戶搜索系統,SHARE研究信息管理項目希望借助商業搜索引擎的技術優勢,通過對SHARE系統存檔信息、存儲庫及其他科研信息提供方資源的整合,以最優化的方式實現用戶的信息檢索與獲取[5]。
1.2英國圖書館界的Pure科研信息管理系統
Pure系統是由愛思唯爾(全球最大的科學文獻出版社之一)聯合幾所高校和公共圖書館共同開發的科研信息管理系統,其突出特點是系統與其他機構庫的充分整合。以Pure系統與阿伯丁大學機構庫的整合為例,任何試圖在機構庫中增加文檔的操作都必須通過Pure系統來完成,Pure系統是科研人員創建出版記錄、上傳全文內容的唯一路徑。在Pure系統提交成功的文檔經機構庫管理者審核確認不存在任何版權糾紛及限制后,便可直接正式存儲于機構庫中[6]。Pure系統具備以下功能:(1)通過對內外部科研相關系統、網站(如研究基金數據庫、其他機構庫、科研網站等)的資源采集,展現所有與該項目類似的其他科研項目相關信息及數據;(2)通過對系統內研究人員科研活動、科研成果各因素(如表1)的關聯,使單位可從一個較為全面的角度界定科研人員,同時,這種標準化形式的報告還可用于基金申請、院校評估等其他領域;(3)科研人員簡歷自動生成功能,簡歷可導出為Word或PDF格式用于網站,除此之外,科研人員還可通過設置Pure對PubMed/ArXiv/WebofScience等在線資源的定期掃描,更新自己的出版作品列表;(4)輔助科研單位根據英國REF2014(2014研究卓越框架)行動計劃要求,規劃、管理各項科研活動,并最終形成符合REF2014標準的規范評估報告[7]。
1.3香港大學的學術庫
香港大學學術庫全稱為HKUScholarsHub,ISSN:2310-7294,其構建目的在于增強香港科研學者及其研究的能見度,促進一切可能形式下的科研合作。2012年,在香港大學知識交流辦公室及圖書館的資助下,香港大學與CILEA(ConsorzioInteruniversitarioLombardoperl'ElaborazioneAutomatica,倫巴第自動處理大學聯盟)聯合開發DSpaceCRIS(CurrentResearchInformationSystem,當前研究信息系統)。目前主要功能包括:(1)保障香港所有專業科研人員永久持有ORCID身份識別號。(2)基于DSpaceCRIS模塊的功能:①Dspace插件允許選取、存儲、顯示和管理研究項目的元數據和全文,該模塊整合了出版物和其他CRIS實體,所有實體可與對方聯合,在提交編輯和相互間導航中使用自動完成/查詢功能;②對研究項目、經費資助、專利以及研究機構或研究人員資料等科研元素的描述與持續追蹤,幫助院校對其科研活動的全局性掌控;③通過科研元素與成果著作的整合,增強對研究項目的可見性和理解,實現各單元的增值[9]。
2科研信息管理系統的發展對圖書館服務的啟示
2.1圖書館應積極開展科研信息管理服務
近年來,發揮圖書館對科研學術活動的參與推動作用正成為圖書館界研究的焦點問題之一。一方面,科研大數據環境下,如何解決科研人員姓名的歧義問題、科學管理個人科研產出,如何通過對海量科研信息的有效管理實現對科研活動的系統性規劃,如何通過科研信息挖掘增強科研活動的能見度及附加值等問題引發了科研學術界的廣泛關注;另一方面,包括科研人員、資助機構、科研機構在內的多方科研利益相關者均產生了對研究信息/成果的追蹤及管理需求,科研人員希望科研數據管理可以助其縮減管理信息的時間成本,從而將更多的時間和精力用于研究;資助機構希望科研數據管理可以助其實時追蹤資助項目進度;科研機構希望科研數據管理可以為其帶來良好的學術聲譽及科研高附加值。信息管理是圖書館的專業優勢之一,并且在長期的數據庫、機構庫管理實踐中,圖書館更是積累了豐富的實戰經驗,當前的RIMS可以說是功能擴展版的機構庫,其出現為圖書館實踐科研參與及科研推動提供了嶄新的機遇,圖書館應當也必須把握這一發展契機,履行科研信息管理職責,充分融入用戶的科研過程。
2.2構建多層性的科研數據服務隊伍
科研數據管理牽涉面廣、內容繁雜,對預算、人力資源、技術資源的要求較高,僅憑圖書館一己之力,勢難承擔起管理重任,而對科研信息服務感興趣的機構除了圖書館,還包括IT部門、教育研究中心、出版機構等。因此,圖書館應當通過與上述部門及其他潛在合作伙伴的協同,整合人力資源、技術資源、資金資源,實現對研究信息的優質化管理。以美國SHARE管理系統與香港大學學術庫的開發管理為例,無一不是多方力量集聚作用的成果。在系統化的研究信息管理中,IT部門應更多地承擔起系統維護、操作指導、軟硬件系統對接等技術性任務;科研中心應更多承擔起內外科研政策協調、科研人員簡歷維護與、科研活動分析與報告等任務;而出版機構則可承擔起出版物管理及與版權相關聯任務。
2.3重視科研活動的一體化管理
RIMS中的信息流與科研實踐活動的開展存在著一一對應的關系,從尋求潛在資助機會、項目申請、立項到科研數據和科研成果產出、出版再到科研活動評估、成果復用,每一步科研活動同樣會以信息流的形式在RIMS中留下記錄。因此,通過RIMS便可實現對科研活動的綜合性、一體化管理。這種綜合性及一體化主要體現在3個方面:①通過對科研活動相關機構/個人利益的協調和綜合考量,為各方提供科研活動決策有用的信息;②從科研項目、大事件、新聞簡報、出版物、學生論文等多角度出發,全面開展對科研人員乃至整個科研機構的分析及評估;③從需求匹配,到輔助制定數據計劃、簽訂立項合同,再到推進出版進程、實行開放式存取、自動形成評估報告,管理貫穿科研活動開展的全過程。
2.4強化圖書館的科研信息管理職能
術業有專攻,圖書館應立足其專業優勢及技術優勢,強化科研信息管理職能,充分彰顯圖書館的價值。①圖書館在機構庫管理上的優勢和經驗是其他部門無可比擬的,因此通過機構庫的功能升級或是機構庫與RIMS的整合,實現機構庫與RIMS的無縫式對接,將是圖書館研究信息管理服務的重點領域之一[1];②利用數據管理優勢協助科研人員制定數據計劃,編寫元數據;③利用與出版機構、數據庫供應商、機構庫長期以來的合作關系,通過充分的溝通、談判及協調,為本??蒲腥藛T創造良好的科研成果渠道;④建立基于RIMS的科研社區,促進跨學科、跨院校的合作交流;⑤通過圖書館門戶網站、鏈接資源,充分宣傳院校的科研成果及科研人才,形成良好的學術聲譽;⑥利用知識產權、版權方面的專業優勢,合理規避、解決RIMS使用中的版權問題,促進開放式存取的發展。
3結語
1系統需求分析
高??蒲泄芾硭O計的事務非常繁雜,涉及到??蒲刑?、各個系的科研管理以及個人對科研信息的查詢統計等。所設計的系統既要有利于科研處的監督管理又要有利于各個系及教師的分工協作。系統功能主要包括??蒲刑幙蒲泄芾?、院系(或部門)科研管理、個人科研信息查詢、校級科研項目整體信息管理??梢詣澐譃榭蒲行畔⒕S護、科研信息查詢與統計、科研信息報表、科研信息分析、校級課題申報、審批、合同簽定、結題、其它處理等操作;其中科研信息應細分為學術論文、著作、科研項目、科研成果、科研獎勵等信息。
2用戶需求分析
由于本系統是直接面向網上辦公的,必須適應所服務環境的各類操作人員,主要包括學??蒲刑?、各院系(或部門)、普通教師個人(或其他瀏覽者)。
2.1普通教師個人(或其他瀏覽者)
普通教師個人(或其他瀏覽者)只能按姓名來瀏覽個人的科研信息、進行統計打印,個人的科研信息(論文、著作、項目成果等)必須提交本部門審核入錄。
2.2各院系(或部門)
各院系(或部門)主要職責是對本部門員工的論文、著作、項目、成果、獎勵等信息進行審核后輸入到本系統數據庫中,查詢本部門在某時間內的科研信息、統計科研情況、打印相關資料等,同時對本部門的錯誤錄入信息進行修改和維護。
2.3科研處
主要管理本校的員工信息、論文、著作、各級各類科研項目和成果、科研獎勵等常規工作,同時,管理校級課題的申報、審批、合同、檢查、結題等管理,同時,監控系統運行和各部門的情況。
3數據庫設計及關鍵技術實現
3.1數據庫表創建
根據系統需求分析,將系統的實現直接定位在更好的適合各層次人員的需求和操作,系統的所有初始化數據均采用界面錄入的方法,由各類人員分工完成。根據我校的實際情況,筆者將科研人員基本信息、論文信息、科研項目信息、成果信息、獲獎情況信息等作為系統的初始化數據,為個人和院系查詢、統計、打印,科研處操作、加工、管理、集成等工作提供基本的數據平臺。主要數據表格設計如下:
科研人員信息表(職工號,姓名,性別,職稱,出生日期,所學專業,現從事專業,學歷,學位,工作時間,所在部門,備注)。
論文信息表(序號,論文名稱,刊物名稱,刊物類別,刊物級別,主辦單位,作者,職工號,發表時間,刊號,備注)。
論著信息表(序號,著作名稱,圖書編號,著作類別,出版社,學科類別,作者,職工號,出版時間,版次,備注)。
科研項目表(序號,項目編號,項目名稱,項目來源,項目類別,完成單位,負責人,課題組成員,立項時間,擬定期限,經費金額,是否鑒定,鑒定時間,鑒定單位,備注)。
科研成果表(序號,成果名稱,成果類別,成果經費,完成時間,負責人,完成單位,是否投入生產,經濟效益,備注)。
科研獎勵表(序號,獲獎人員,項目名稱,獎勵名稱,授予單位,時間,備注)。
校級項目管理表(項目編號,項目名稱,課題名稱,負責人,所在部門,職務或職稱,聯系電話,申報表,申報時間,申報經費,是否批準,批準日期,批準經費,合同時間,合同內容,是否結題,結題時間,鑒定技術負責人,項目成果效益,備注)。
校級鑒定專家表(序號,姓名,性別,出生日期,工作單位,學歷,學位,所學專業,現從事專業,職稱職務,備注)。
在上述表格中,加下劃線字段代表主鍵,加雙劃線字段代表外鍵。其中科研人員信息表之所以選擇(職工號,姓名)作為主鍵,考慮到姓名經常作為查詢、操作條件,并在相關表中作為科技人員的重要描述和限制;為了避免數據錄入的無序狀況,數據庫表之間建立了嚴格的參照完整性,并且對所有表都分配了操作權限,并將錯誤信息及時反饋給操作人員,科研人員信息表、論文信息表、論著信息表通過“職工號”建立參照完整性關系,在錄入論文、論著時,作者必須是本單位職工,如果科研人員信息表不存在該員工,便給出錯誤提示,提示檢查是否是合法職工,如果是,便可以在科研人員信息表中添加該員工信息后錄入論文、論著信息,否則,拒絕錄入,“職工號”又為組合查詢提供了連接條件支持;同時將科研項目表、科研成果表、校級項目管理表中“負責人”和科研人員信息表中的“姓名”建立主鍵、外鍵參照完整性關系,校級課題的申報負責人也必須是本單位某部門的職工;獲獎人員,必須是科研人員信息表中某一職工;將校級鑒定專家表和校級項目管理表通過“鑒定技術負責人”、“姓名”建立參照完整性管理,限定了鑒定技術負責人必須是本校專家表中的專業人員;所有表的主鍵設置都加上“姓名”字段,目的是為了符合人們的常規習慣,常以某個專業人員姓名作為操作、查詢條件,科研人員信息表與其他相關表格建立參照完整性為了限制科研、論文、論著、成果、獎勵等信息的科學合法性,同時有利于統計和查詢;只有完善的參照完整性,才能使得數據庫中數據具有一致性和互操作性。
3.2存儲過程的設計
存儲過程是Transact-SQL語句的集合,它是實現事務或業務規則的極好途徑,是在數據庫服務器上存儲與執行的。使用它,可以大大減少網絡傳輸流量,提高應用程序性能和安全性,而且由于它只在第一次執行時被優化、編譯。因此,使用存儲過程不僅可以極大地降低應用程序的實現難度,而且還可以極大地提高系統的運行速度、效率。存儲過程的設計一定要符合邏輯業務規則和要求,根據實際,對一些常規、頻繁使用的查詢、插入數據操作使用存儲過程來完成。以下操作可以考慮使用存儲過程來完成:
①對系統的初始化數據時錄入各種基本信息操作。
②查詢個人、部門科研信息時的查詢操作。
③科研處的其他常規操作。
下面以查詢部門科研信息為例介紹存儲過程使用方法,在此查詢某一部門的論文、論著信息。描述代碼:
CREATEPROCEDURE論文論著
@achar(20)
as
select姓名,論文名稱,刊物名稱,刊物類別,刊物級別,發表時間,備注
from科研人員信息表,論文信息表
where科研人員信息表。職工號=論文信息表。職工號and所在部門=@a
select姓名,著作名稱,出版社,出版時間,版次,備注
from科研人員信息表,論著信息表
where科研人員信息表。職工號=論著信息表。職工號and所在部門=@a
其它操作不再做列述。從提高執行效率、提高安全性、共享性方面考慮,盡可能多的使用存儲過程來提高數據庫的整體性能。
3.3觸發器的使用
使用觸發器來實現表間的數據自動操作,提高系統效率,校級鑒定專家表中的信息主要來源于科研人員信息表中具有副高職稱以上的人員,在輸入或修改科研人員信息時,只要是具有副高級職稱以上的人員,就可以自動添加到校級鑒定專家表中,該操作可以使用觸發器來實現,代碼描述如下:
CreateTriggerptz
On科研人員信息表
Forinsert,update
As
Insertinto校級鑒定專家表(姓名,性別,出生日期,工作單位,學歷,學位,所學專業,現從事專業,職稱職務,備注)Select(姓名,性別,出生日期,所在部門,學歷,學位,所學專業,現從事專業,職稱職務,備注)。
From科研人員信息表,其中,校級鑒定專家表中的序號是自動生成的標識列。
同時,可以用觸發器來檢驗校級項目負責人是否在科研人員信息表中,其中,用事務以驗證合法性以控制該項操作是否完成。
代碼描述如下:
CreateTriggercheck1
On校級項目管理表
Forinsert
As
begintran
declare@achar(12)
select@a=負責人fromInserted
If(selectcount(*)from科研人員信息表where姓名=@a)=0
begin
Print''''負責人不合法''''
rollbacktran
end
committran
其它類似操作不做描述。
在設計中,堅持使用觸發器實現盡可能多的實現前臺操作,不僅提高了操作效率、更提高了代碼的安全性和共享性。
3.4數據庫安全設計
網絡的安全非常重要,從數據庫級、服務器級和應用程序級綜合考慮,在科研管理系統中要根據不同用戶,設置不同的權限、不同的初始化菜單。在本系統中,數據庫的安全主要通過數據庫的存取控制機制實現的。首先定義各類管理人員的操作權限即角色,其次定義數據庫登錄,最后依據用戶權限表將登錄分配為相應的角色。由于人員的復雜性,角色分為三個層次:科研處級別、二級部門級別、普通教師級別。用戶屬于某一角色,即使用戶職務調動時,對用戶增刪,不影響其他用戶的操作,只是角色中用戶數量的變化。建立專門的系統使用權限表來記錄用戶和權限,同時也兼容部門設置信息,對不同部門分配相應的權限和賬號,科研處是最高管理級別部門。
為了進一步保護數據庫,建立備份數據庫服務器,定期進行數據庫備份和復制,本系統數據庫主要采用SQLServer數據庫管理工具進行設計,它具有強大的管理、安全、登陸、網絡支持功能,且可以和其它數據庫進行轉換,是一種網絡數據庫管理軟件,符合設計要求。
關鍵詞:信息管理系統 SSH框架 科研管理
中圖分類號:TP391 文獻標識碼:A 文章編號:1672-3791(2016)02(a)-0097-02
在日益信息化和網絡化的現代社會中,辦公流程的網絡化、電子化已成為一種趨勢,在這樣的環境中,學院的教學科研管理工作仍然基本處于手工管理階段,操作流程復雜、勞動強度大、耗時巨大,而學院信息管理的落后導致科研人員獲取信息的艱巨、付出大量的重復勞動等。
如何利用學校的網絡資源,并改進現存的各種缺點,將繁瑣復雜的科研信息管理工作變得輕松簡單,開發出一個教學科研管理信息系統,是這次課題所要解決的問題。該系統劃分為教師功能和管理員功能2個模塊,該文主要介紹教師功能模塊的開發與實現過程[1]。
1 技術簡介
1.1 開源框架Struts、Spring 和Hibernate簡介
Struts是一個基于MVC設計模式開源項目,作為前臺控制框架簡化了程序的開發,使界面開發人員和Java程序員達到了有效的分離,使項目的可擴展性大大增強,提升了開發效率,降低了開發成本。[2]
教師科研信息管理系統采用最流行的J2EE架構:SSH,其中,Spring技術為核心構件,數據的持久化使用Hibernate完成,表現層的MVC框架使用Struts。這些框架都是目前最流行的輕量級J2EE框架,3個框架組合可以保證更好的開發效率,保證系統的穩定性、可靠性更好。
用這3種開源框架的策略如下:表示層用Struts,業務層用Spring,而持久化層則用Hibernate,如圖1所示。
1.2 Spring的應用
Spring作為核心框架使用。Spring為J2EE應用的表現層、業務邏輯層及數據持久化層提供了極好的解決方案,因為Spring提供的不僅僅是一種框架,而且提供了一種企業應用的開發規范。Spring是實際開發的抽象,其提供的“模板設計”大大簡化了應用的開發。Spring的系列Template將通用步驟以優雅的方式完成,留給開發者的僅僅是與特定應用相關的部分,從而大大提高企業應用的開發效率。
Spring提供的IoC容器管理所有的業務邏輯組件、DAO組件,Struts的控制器Action也由通過IoC容器提供管理。各組件以松耦合的方式組合在一起,組件與組件之間的依賴正是通過Spring的依賴注入管理的。DAO對象都采用面向接口編程的方式,從而降低系統異構的代價。
1.3 Hibernate的應用
持久化層封裝了數據訪問細節(以持久化類 POJO+*.hbm.xml封裝數據訪問細節),連接數據庫,對數據庫進行查詢、插入、刪除、更新。
1.4 Struts的應用
系統使用Struts作為MVC框架。Struts 作為MVC模式的典型實現,對Model、View和Controller都提供了對應的實現組件,下面對Struts 架構的工作原理簡單介紹。
(1)Model:Model部分由ActionForm和JavaBean 組成。其中ActionForm用于封裝用戶請求參數,所有的用戶請求參數由系統自動封裝成ActionForm對象:該對象被ActionServlet轉發給Action;然后Action根據ActionForm里的請求參數處理用戶請求。而JavaBean則封裝了底層的業務邏輯,包括數據庫訪問等。其中包括ActionFormBean,它是一個普通的JavaBean,Struts利用它來進行視圖和控制器之間表單數據的傳遞。
(2)View:View是一組HTML 或JSP 頁面,不包括業務邏輯和模型信息。
(3)Controller:Controller可以理解為模型與視圖之間溝通的橋梁,它可以分派用戶的請求并選擇適當的視圖用于顯示?;镜目刂破鹘M件是ActionServlet類中的實例Servlet。
整個應用由客戶端請求驅動,當客戶端請求被ActionServlet攔截時,ActionServlet根據請求決定是否需要調用Model處理用戶請求,當用戶請求處理完成后,其處理結果通過JSP 頁面呈現給用戶。通過Action攔截所有請求有個好處,就是可以將所有JSP頁面放入Web-INF/路徑下,可以避免用戶直接訪問JSP頁面,保證系統安全性。
2 系統總體設計與實現
系統功能模塊說明:根據對該系統的需求分析,該系統分為教師功能和管理員功能兩個模塊,其中,教師功能模塊的示意圖如圖2所示。
3 系統功能設計
3.1 系統首頁與登錄模塊
系統首頁中間為公告欄與白板欄,左側是登錄模塊。在首頁右側上方為4個導航按鈕,分別為首頁、教師入口、管理員入口和版本說明。在首頁左側有登錄模塊,教師首次登錄后系統會提醒修改初始密碼和資料信息。在登錄時首先進行身份和密碼的驗證。
3.2 個人信息管理模塊
個人信息管理是對教師基本信息進行管理。教師的部分信息是管理員通過數據庫導入的,教師本身是無法修改的,教師能夠進行管理的個人信息系統顯示為可修改文本框,修改后保存即可。
3.3 上傳模塊的實現
教師功能頁面左側導航欄的“資料上傳”包括“學術論文上傳”“著作信息上報”“學術活動信息上報”“科研項目上報”等6個子項。此功能模塊主要對論文、專利信息等進行上傳存檔。用戶在上報資料時必須填寫的一些信息。其中,除了編號是系統自動分配的,上報人是系統自動識別的外,其余均由教師進行填寫。同時上傳論文PDF格式的電子文檔以及相關資料掃描文件。
3.4 查詢模塊
查詢模塊是具有一定權限后才能進行操作的,其包括“教材查詢”“論文查詢”“著作查詢”“學術活動查詢”“專利信息查詢”“科研項目查詢”和“學院資料查詢”7個查詢子項。
進入查詢頁面后可以根據需要查詢的內容設置查詢條件。填寫好查詢條件后,點擊“確定”按鈕提交,系統自動搜索符合條件的論文,并將它們列在表格中以待查閱。
3.5 統計模塊
統計模塊包括“個人業績統計”和“師資情況統計”兩個子項,根據查詢者本人的ID,到表中查找符合條件的信息,將那些表中通過審核并計算過業績點的數據查找出來并列在JSP頁面的相應表格中。此時用戶能夠看到自己當年的業績點統計情況,如果發現所列出的業績點與自己計算的有出入,可以通過發送郵件的方法聯系管理員。這樣一來,用戶可以隨時查看自己的業績點情況,方便進行工作量的調整,也可以及時發現問題。
3.6 查看公告模塊
網站登錄的首頁包括學院新聞、公告、通知。在其中列的是當前管理員的一些公告,點擊這些公告的標題即可展開一個相應的頁面,進行公告的查看。點擊列表中公告的標題,展開相應的公告詳細內容。
3.7 權限申請模塊
該系統是對教師開放使用的,所以在使用過程中注意保護他人隱私是人們所關注的。所以該系統設置了一項權限申請功能,“權限申請”包括“當前權限查看”和“權限申請”。如果教師不清楚當前是否有權限進行系統內部的查詢操作,可以點擊“當前權限查看”,如果顯示的是沒有權限,則可以點擊權限申請進行申請書的填寫,填寫完畢后發送,等待管理員審批。權限是有一定時效的,管理員會根據教師發送的申請具體情況進行權衡,一定時間之后,關閉賦予的權限。
4 結語
通過一階段的工作,一個教學科研管理信息系統初步實現,它可以基本滿足用戶的需要,如若正式使用,應該能夠解決學院科研信息管理現有的問題。減輕管理員的負擔,化整為零,化繁雜為簡單。但由于時間和精力的有限,系統做得有些粗糙,部分功能沒有考慮到實際使用時會出現的不足,有待進一步深入開發時進行研究與解決。
參考文獻
[1] 胡曉丹,魏長軍.基于Struts+Spring+Hibernate架構的能源管理系統的研究[J].計算機與現代化,2006,136(12):26-30.
關鍵詞:Web服務;科研管理;數據抽象;分層設計
中圖分類號:TP319文獻標識碼:A文章編號:16727800(2013)004010004
0引言
近年來,隨著招生和就業形勢日益嚴峻,高校均紛紛設法提高學校的競爭力,擴大自己的優勢,創新辦學特色,增強綜合實力。其中,科研水平是衡量高校綜合實力的一個重要指標。因此,高校在科研方面的投入持續增長,科研項目數量大幅度增加,導致學??蒲泄芾砉ぷ魅遮厪碗s,對科研管理人員的要求逐步提高。如何有效管理科研項目和相關事項,使科研管理工作規范化、科學化和信息化,實現科研資源的校內共享,為全校師生的科研工作服務,已經成為高??蒲泄芾砉ぷ鞯钠惹行枨?。隨著工作的實際需要和信息社會的影響,構建適合每個學校工作環境的信息化科研管理系統勢在必行。本文以曲靖師范學院科研管理系統開發為背景,論述了采用Web Services等技術實現信息系統的一般方法、原理和思路,其實現方法可供其它類似信息系統的建設作參考。
1系統設計
實現滿足曲靖師范學院科研管理工作需求的管理系統從技術上來說不算困難,按一般軟件工程設計思路即可達到要求,但考慮到系統開發的效率和運行維護,以及為將來建設的數字化校園能無縫對接和易于管理等因素,系統采用Web services、XML、AJAX等先進技術和工具來構建。利用成熟的開發技術使得開發人員容易上手,提高了系統開發效率,而且系統易擴展,能應對未知的需求變更,系統性能得到優化,其健壯性和穩定性得到保障。
1.1Web Services、XML、AJAX介紹
Web Services\[1\]是一種能夠被描述并通過網絡、發現和調用的自包含、自描述、松散耦合的軟構件,實現了平臺的獨立性和語言的獨立性。不論采用什么平臺和語言實現Web Services,只要接口標準并保證安全,任何系統都可訪問和調用,極大地提高了系統的開發效率,降低了錯誤率,軟件構建能最大限度得到復用。Web Services體系把所有的應用實體都抽象成服務,包括服務提供者、服務請求者和服務。服務提供方他們的服務;服務請求方查找服務,獲取服務的綁定信息。所有的和調用都遵循一定的技術規范和標準。
XML\[2\]是可擴展標記語言 (Extensible Markup Language, XML),用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。AJAX\[3\] 指異步JavaScript及XML(Asynchronous JavaScript And XML)。這個術語源自描述從基于Web的應用到基于數據的應用轉換。在基于數據的應用中,用戶需求的數據可以從獨立于實際網頁的服務端取得并且可以被動態地寫入網頁中,提高網頁的響應速度。
1.2科研管理系統設計架構
為了提高軟件復用度,采用分層的設計思想,比較流行的通常為3層以上結構,科研管理系統分為4層,如圖1所示。Web Services服務可分布式部署在不同的服務器上。
科研管理系統分成表示層、業務邏輯層、數據訪問層和數據層。表示層,也就是客戶端層,相當于用戶接口,在該系統中就是瀏覽器。業務邏輯層負責處理系統的業務,該層是開發中最重要的一部分,在該系統中很多復雜的業務邏輯在該層中實現。這里最大的挑戰是如何識別和實現這個邏輯,并分配充足的時間和資源。數據訪問層實現數據的存取,是對數據的操作,而不是操作數據庫,訪問的方式采用微軟企業庫的數據庫訪問技術。數據可以是數據庫表格的數據或文件數據,甚至可以是XML格式的數據等,業務邏輯層可調用相關Web服務。數據層負責數據管理,完成數據采集,在這層實現有關數據的自定義約束和要求。設計時,盡量把操作和業務邏輯同數據層分離開,使系統耦合度低,并且易于維護。
1.3系統功能模塊設計
根據對曲靖師范學院科研工作業務分析和調研,結合全國高??蒲泄芾硐到y的特點,將科研管理系統的功能確定為九大模塊:科研項目管理、論文管理、專著管理、科研成果管理、科研考核管理、學術交流管理、綜合查詢、報表統計和系統管理。每項業務管理又包含具體的事物功能管理,科研系統的功能模塊如圖2所示。
1.4系統數據庫設計
針對圖2的功能需求,設計對應的數據庫基本表,雖然功能模塊清晰,但各個功能模塊之間的聯系卻相對復雜。比如科研分的量化過程就涉及到諸多因素的影響,有時科研管理政策會隨時變動,這些不確定的因素給科研管理系統的數據庫設計帶來一定困難。經過一段時間的探索和對目前其它高??蒲泄芾砉ぷ鞯慕梃b,得出如下的數據庫模式,以應對可能存在的需求變更。這里僅給出主要的數據表格結構說明:人員信息表、科研項目信息表、論文信息表、專著信息表以及與這些表關聯的輔助字典表,如科研項目級別表(國家級、?。ú浚┘?、市(廳)級、校級等)、項目類型表(縱向項目、橫向項目)等。總之,設計的原則是盡量滿足數據庫的三范式要求,以便發生變更時容易修改。
2系統實現
前面已對系統的設計層次做了闡述,表示層使用任一款瀏覽器均可,重點是業務邏輯層、數據訪問層和數據層的實現,下面分別介紹。
2.1業務邏輯層實現
除了傳遞姓名名稱和項目編號外,還有兩個輸入參數和一個輸出參數,PageSize表示如果查詢到的記錄數超過一條分頁顯示時一頁顯示的條數,PageNum表示滿足查詢條件的記錄數有多少頁,Rcount表示記錄數。具體查詢SQL語句在數據層以存儲過程的方式實現。
2.3數據層實現
數據層實現相對簡單,科研管理系統凡是涉及到和數據庫交互的SQL語句都以存儲過程的方式在數據庫一端實現,這樣的方式可靈活處理,以應對可能發生的需求變更,同時容易在數據庫端實現分頁顯示。
3結語
科研管理系統在整個設計和實現過程中,充分利用先進的技術和開發工具,達到系統的低耦合度,易于修改。利用Web Services技術實現服務的和訪問,可在任意平臺和語言環境下使用,打破運行環境和開發語言的限制,提高復用度。使用XML技術把發送和返回的數據封裝成XML數據包,方便自定義格式和靈活顯示。使用Ajax實現分頁局部刷新,提高頁面的響應速度。同時所開發的科研管理系統與學校的需求緊密結合,完全可以滿足各類用戶的使用。并且,其先進的設計技術通用性強,易于推廣使用,能夠為高效開發類似系統提供良好示范。
參考文獻:
\[1\]KUZYK R.Web services: standardizing EAI\[J\].EAI Journal,2002(4).
\[2\]楊令省.下拉式級聯菜單局部刷新的一種實現方法\[J\].軟件導刊,2009(12).
\[3\]楊令省.基于.NET的可復用查詢組件的設計與實現\[J\].計算機時代,2010(6).
\[4\]楊令省.基于ORACLE存儲過程分頁的實現方法\[J\].電腦開發與應用,2010(5).
\[5\]李鐵鋒.基于JTEE的高??蒲泄芾硐到y的設計與實現\[J\].電腦開發與應用,2010(5).
\[6\]于亞男,屈展.基于.NET的油料供應管理信息系統設計與實現\[J\].軟件導刊,2009(12).