基于Web的科研管理系統(tǒng)的設(shè)計與實現(xiàn)
主要研究計算機軟件工程。
胡志達
(長春經(jīng)濟技術(shù)開發(fā)區(qū)規(guī)劃局,長春 130031)
摘要:論述了基于Web的科研管理系統(tǒng)的功能設(shè)計和技術(shù)實現(xiàn),使用ASP環(huán)境、SQL Server技術(shù)和B/S結(jié)構(gòu),完成以科研成果登記與項目申報為主要功能的科研管理系統(tǒng),為用戶提供了一個科研管理的平臺,使科研管理實現(xiàn)辦公自動化、管理規(guī)范化和信息共享。
關(guān)鍵詞:B/S結(jié)構(gòu);ASP;SQL Server數(shù)據(jù)庫;科研管理
0引言
隨著信息技術(shù)的不斷發(fā)展,各行各業(yè)都快速推進信息化管理,對于高校和科研院所來說,科研項目申報和成果登記的信息化管理是其信息化管理的一個重要組成部分。在學(xué)術(shù)團體中,學(xué)科門類多、科研項目多、科研成果多,科研項目的申報及科研成果的登記、審核、獎勵等,需要通過個人填報、部門審核、科研管理部門審批等一系列程序,傳統(tǒng)的紙質(zhì)作業(yè)耗費大量的時間、人力和物力,且資源共享性差。因此,開發(fā)一個基于Web的科研管理系統(tǒng),通過計算機系統(tǒng)的各種應(yīng)用,實現(xiàn)協(xié)同工作、遠程移動辦公、信息共享,并能對工作流程進行優(yōu)化和控制,合理組織公文和文檔的流程等辦公作業(yè),全面提高科研機構(gòu)的辦公效率和管理效益勢在必行。
科研管理系統(tǒng)(以下稱本系統(tǒng))按職能劃分為多種用戶角色,使用ASP+SQL Server技術(shù),采用B/S結(jié)構(gòu),將所管理的科研信息放入SQL Server數(shù)據(jù)庫中統(tǒng)一管理,用戶可以通過管理系統(tǒng)申報科研項目和登記科研成果,實時查詢自己申報的項目或登記的成果的相關(guān)信息。通過該管理系統(tǒng),各部門負責(zé)人可審核本部門員工的項目申報與成果登記,科研管理人員對審核通過的成果,再分配專家評估,并提交學(xué)術(shù)委員會投票通過后,按照審查結(jié)果分配科研工作量和獎勵等級,并將分配就結(jié)果進行公示,本系統(tǒng)同時為科研管理人員提供各種報表打印等,充分實現(xiàn)資源共享,數(shù)據(jù)統(tǒng)一,使日常辦公更加方便、快捷。
1系統(tǒng)應(yīng)用技術(shù)
1.1B/S結(jié)構(gòu)
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的發(fā)展,對C/S(Client/Server)結(jié)構(gòu)進行改進的一種結(jié)構(gòu)。相比C/S結(jié)構(gòu),B/S結(jié)構(gòu)具有異地瀏覽、信息采集靈活的優(yōu)勢,在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成3層結(jié)構(gòu)。這種結(jié)構(gòu)大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本較低,它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)系統(tǒng)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全,是一種方便、快捷、高效的結(jié)構(gòu)。
1.2ASP
ASP是微軟公司在1996年隨其IIS3.0推出的一種主要用于Web服務(wù)器應(yīng)用開發(fā)的技術(shù),它提供使用VBScript或JavaScript的服務(wù)器端腳本環(huán)境,結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。ASP的服務(wù)器端腳本程序嵌入在HTML中,由執(zhí)行引擎對編制好的腳本文件直接解釋執(zhí)行。ASP支持面向?qū)ο筇匦裕⒖蓴U展ActiveX Server組件功能。ASP最強大之處是可以輕松、容易地使用ADO(ActiveX Data Object)組件存取數(shù)據(jù)庫,創(chuàng)建Web數(shù)據(jù)庫應(yīng)用程序。
1.3SQL Server數(shù)據(jù)庫
SQL Server與其他數(shù)據(jù)庫對比,可以更靈活地提交和完成處理任務(wù),具有更高的可靠性。SQL Server 2000是單進程、多線程的數(shù)據(jù)庫,當(dāng)多個用戶訪問時,由執(zhí)行中心來分配多個用戶數(shù)據(jù)庫的存取,減少了多個進程之間的協(xié)調(diào)溝通時間,進而提高了效率,按照C/S結(jié)構(gòu)設(shè)計,將任務(wù)合理地分配到服務(wù)器與客戶端,減少了網(wǎng)絡(luò)擁擠,提高了整體性能。
1.4存儲過程
存儲過程(Stored Procedure)由流控制和SQL語句書寫的過程,該過程經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器中,應(yīng)用程序通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程的能力大大增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運算并可保證數(shù)據(jù)的安全性和完整性。
2系統(tǒng)設(shè)計與實現(xiàn)
2.1需求說明
本系統(tǒng)包含普通用戶、部門負責(zé)人、科研管理人員、科研領(lǐng)導(dǎo)、項目評審專家、學(xué)術(shù)委員會成員6種用戶角色,所有用戶都可以查看科研管理部門的最新通知、工作動態(tài)、科研管理規(guī)程,下載常用表格。各用戶用例圖如圖1所示,科研管理子系統(tǒng)用例圖如圖2所示。
2.1.1普通用戶
科研成果登記:登記某一年(此年份由科研管理人員統(tǒng)一設(shè)置)自己的科研成果。
科研成果管理:可以查詢自己任何年份的科研成果登記及審核情況,成果信息在被審核前可以進行修改。
科研成果查詢:分為分類查詢和個人查詢。分類查詢是根據(jù)科研成果的8種分類,某一類按照某些關(guān)鍵查詢條件進行查詢,查詢結(jié)果是符合條件的所有用戶的成果信息;個人查詢是查詢某一個人某一年所有種類的科研成果情況;此部分功能也相當(dāng)于科研成果的公示。
先進科技集體、優(yōu)秀科技工作者查看:查看當(dāng)年的先進科技集體和優(yōu)秀科技工作者及相應(yīng)的獎勵等級和獎勵金額。
圖1 各用戶用例圖
圖2 科研管理子系統(tǒng)用例圖
項目申報:向科研管理部門申報自己的科研項目立項,按照科研項目申請書中的順序進行資料的填寫,可以一次填完,也可以分多次填寫。
項目申報查看:瀏覽本單位歷年在研和結(jié)題項目,查看自己任何年份的項目申報情況,項目信息在審核之前可以進行修改。
2.1.2科研管理人員
用戶管理:可以添加各種類型的用戶,并可以對現(xiàn)有用戶進行查詢、修改、刪除;
文章管理:可以對最新通知、工作動態(tài)、科研管理規(guī)程等文章類信息進行添加、修改、刪除;
常用文件管理:可以上傳新的科研表格文件,并對現(xiàn)有科研表格文件進行查詢、刪除;
科研成果管理:可以對登記的科研成果以部門為單位、以個人為單位進行各種成果的修改、審核及工作量的分配;
工作量管理:以個人或部門為查詢條件,查詢某一年某個人或某個部門具體的工作量情況,并可以打??;
當(dāng)量工作量管理:分別以個人和部門為單位進行當(dāng)量工作量的計算,并按照先后排名進行查看和打?。?/p>
成果獎勵管理:查看某一年的各項成果的獎勵情況、先進科技集體獎勵情況、優(yōu)秀科技工作者獎勵情況,并可以打印;
項目申報管理:項目申報模塊的初始化、開啟和關(guān)閉;
項目的資格審查:對已經(jīng)通過部門審批的項目進行立項資格審查;
專家賬號的管理:添加項目評審專家賬號,同時為該賬號設(shè)置要評審的已通過資格審查的項目,并對專家評審結(jié)果進行整理;
學(xué)術(shù)委員會成員賬號的管理:設(shè)置學(xué)術(shù)委員會成員賬號,統(tǒng)計學(xué)術(shù)委員會成員的投票結(jié)果;
確定立項:為最終立項的項目設(shè)置編號及批準(zhǔn)金額。
2.1.3科研領(lǐng)導(dǎo)
科研成果查詢:可以進行科研成果的個人和分類查詢;
科研項目查詢:可以查詢本單位所有在研和結(jié)題的項目基本信息。
2.1.4部門負責(zé)人
成果匯總:以部門為單位匯總本部門各種科研成果信息;
項目審核:審核本部門申報項目,審核通過后,向科研管理部門提交。
2.1.5項目評審專家
項目評審:審核科研管理人員分配的科研項目,并填寫審核意見。
2.1.6學(xué)術(shù)委員會成員
項目投票:對通過專家評審的項目投票。
2.2數(shù)據(jù)表的設(shè)計
基于Web的科研管理系統(tǒng)中各張表的設(shè)計均按照第三范式(3NF)要求進行設(shè)計,每個字段采用最適合的數(shù)據(jù)類型與長度,主外鍵關(guān)聯(lián)明確,見表1。
表1 職稱當(dāng)量系數(shù)表(R_masterMeasure)
2.3界面設(shè)計
基于Web的科研管理系統(tǒng)的界面設(shè)計力求美觀、大方,符合專業(yè)網(wǎng)頁的制作標(biāo)準(zhǔn)。
1)所有頁面采用表格布局。使用表格布局,可以使頁面整齊、統(tǒng)一。
2)成果登記頁面采用浮動框架??蒲谐晒?種,每種成果在登記時需要填寫不同信息,故每種成果的登記都需要一個單獨的頁面,8個頁面的實際內(nèi)容占用空間基本相同,所以將這8個頁面采用浮動框架組織起來,既節(jié)省了頁面空間,又減少了對用戶的干擾。
3)后臺管理頁面使用框架集。后臺管理人員管理的功能較多,功能列表采用收縮菜單來組織,每個收縮單都超鏈接至不同的頁面,頁面可以采用浮動框架或框架集,但由于這些頁面內(nèi)容差別較大,占用空間差別也較大,所以框架集更為適合。
4)使用CSS控制頁面顯示樣式。為了減少ASP頁面代碼的冗余,加快頁面的下載速度,也為了保證整個網(wǎng)站風(fēng)格統(tǒng)一,將所有顯示樣式的設(shè)置都單獨存放在CSS文件中,在每個頁面中使用進行引入。
2.4系統(tǒng)實現(xiàn)
1)數(shù)據(jù)庫連接:將數(shù)據(jù)庫連接字符串寫在單獨的asp文件中,然后在每個頁面頂端采用來引入,如果數(shù)據(jù)庫連接字符串發(fā)生變化,只需改動此文件,所有應(yīng)用此文件的頁面均不需改動即可實現(xiàn)變化,提高了維護效率。
2)科研成果的審核部分采用數(shù)據(jù)庫中的視圖、函數(shù)和存儲過程來實現(xiàn)。由于審核部分涉及多張表,采用視圖能夠快速地在多張表中取到數(shù)據(jù);科研管理人員審核通過某項成果時,需要為此項成果分配總工作量,系統(tǒng)自動根據(jù)登記的某些參數(shù)來計算當(dāng)前登記者所得工作量及當(dāng)量工作量,有時還需要分配獎勵金額,而8種科研成果的獎勵方法又不盡相同,為了能在最短時間內(nèi)將這些細節(jié)處理好,本系統(tǒng)采用了數(shù)據(jù)庫中的函數(shù)和存儲過程來完成該功能,一方面可以保證快速,另一方面可以保證數(shù)據(jù)的安全性。
3)工作量及獎勵統(tǒng)計的打印采用動態(tài)生成表格來實現(xiàn)。由于某位科研人員在同一年可能登記的多項成果被審核通過,每項成果都有不同的工作量和獎勵,而不同人員又有不同數(shù)量的成果,這樣生成的頁面就會是一個不規(guī)則的二維表格,為了實現(xiàn)這項功能,采用編程的方式來控制表格的生成。
4)科研動態(tài)、新聞通知、表格下載等文章類信息采用文本編輯器來完成。此類信息都需要經(jīng)過文字排版,甚至要加入圖片,文本編輯器可以輕松做到,同時,后臺管理人員對這些信息進行修改時,也是將原來內(nèi)容顯示在文本編輯器中,在原來基礎(chǔ)上做進一步的修改,在文章中還可以插入多個附件,附件提供下載。
2.5系統(tǒng)運行環(huán)境
操作系統(tǒng):Windows Server2000/2003,網(wǎng)站服務(wù)器:IIS5.1及以上版本,數(shù)據(jù)庫:SQL Server2000。
3結(jié)語
基于Web的科研管理系統(tǒng)實現(xiàn)了網(wǎng)上登記科研成果和申報項目,使科研管理規(guī)范化、信息化。利用該系統(tǒng)已順利完成了某高校2個年度科研成果的登記、審核、公示和獎勵等工作,并穩(wěn)定運行了2年,實踐證明該管理系統(tǒng)具有方便、快捷、運行穩(wěn)定、數(shù)據(jù)準(zhǔn)確可靠等特性,大大減輕了管理人員的工作量,為數(shù)據(jù)查詢提供了方便。隨著IT技術(shù)的發(fā)展,應(yīng)對本系統(tǒng)的性能進一步優(yōu)化,提高安全性,改善部分功能的人性化設(shè)計。
doi:10.3969/j.issn.1009-8984.2015.02.031
收稿日期:2015-06-19
作者簡介:胡志達(1984-),男(漢),長春,碩士
中圖分類號:TP391
文獻標(biāo)志碼:A
文章編號:1009-8984(2015)02-0118-04
The design and implementation of research management system based web
HU Zhi-da
(PlanningBureau,ChangchunEconionic&TechnologicalDevelopmentZone,Changchun130012,China)
Abstract:This article discusses the functional design and technological implementation of research management system based web.By using ASP environment,SQL Server technology,and B/S structure,the research management system has been established with the main function of research outcomes registration and project application in order to provide a research management platform for the customers,and to realize the office automation,management standardization,and information sharing in research management.
Key words:B/S structure;ASP;SQL Server database;research management