方輝++劉開強
摘要:為實現(xiàn)科研管理信息化和信息資源共享,系統(tǒng)采用B/S模式,以ASP.NET三層架構(gòu)作為基礎(chǔ),在Visual Studio 2010開發(fā)平臺下使用C#語言開發(fā),綜合利用.NET Framework 4.0 框架、SQL Server 2008數(shù)據(jù)庫、DIV+CSS頁面布局、PageOffice等WEB技術(shù)來設(shè)計科技信息管理系統(tǒng)。實現(xiàn)科研項目申報、評審、管理以及用戶管理、通知、自動報表等功能的集成。該系統(tǒng)已應(yīng)用于科研項目管理工作,實踐證明該系統(tǒng)功能貼合實際,運行安全穩(wěn)定。
關(guān)鍵詞:管理系統(tǒng);科技信息;ASP.NET;PageOffice
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)11-0050-03
Abstract: In order to realize the informatization of scientific research management and resource sharing, the construction of science and technology information management system is designed touse B/S patternand ASP. NETthree-tier architectureas the basic framework.It is developed inVisual Studio 2010 by C# language, and combined with many web technologies (such as SQLServer 2008 online research databases, DIV+CSS page layout, PageOffice etc.).The functionof projects application, assessment, management and users management,notification, automatic reportingis realized in the system.This system has been applied in scientific research project management, and the results show that the system issuitable、safe and stable.
Key words: management system; science and technology information; ASP.NET; PageOffice
當前隨著信息技術(shù)的飛速發(fā)展,實現(xiàn)科技項目管理的信息化、系統(tǒng)化,是建設(shè)高效型、節(jié)約型科研院所的必然要求??萍柬椖康男畔⒒ㄔO(shè)有利于科研管理部門、課題負責人、課題參與人員對目標、進度、資源、經(jīng)費、成果等全方位的管理,將項目的各種信息結(jié)合在一起,自動為項目建立過程檔案,從而大大降低人工工作量[3]??萍夹畔⒐芾硐到y(tǒng)的建設(shè)能夠?qū)γ總€項目的整個生命周期進行管理,通過對項目信息數(shù)字化管理,提供了與項目相關(guān)活動的準確數(shù)據(jù),使科研主管部門能夠為項目分配合適的資源,確保項目順利執(zhí)行并跟蹤項目的成果,從而提升科研院所的科研管理效率。
1 系統(tǒng)需求
項目需求包含了系統(tǒng)環(huán)境、欄目內(nèi)容、功能模塊、權(quán)限管理、數(shù)據(jù)庫以及安全管理等基本信息,這些需求通過技術(shù)手段實現(xiàn)系統(tǒng)的框架與內(nèi)容搭建的有機結(jié)合。本系統(tǒng)采用三層體系架構(gòu),通過全面的監(jiān)控和技術(shù)手段來確保數(shù)據(jù)安全,采用嚴格的安全保密措施進行身份認證、權(quán)限管理以及數(shù)據(jù)加密來杜絕操作中可能帶來的安全隱患。
2 系統(tǒng)開發(fā)環(huán)境
本系統(tǒng)采用基于瀏覽器/服務(wù)器的B/S模式,利用Visual Studio 2010程序開發(fā)工具,以C#、HTML、JavaScript、CSS為開發(fā)語言,ASP.NET 三層架構(gòu),SQL Server2008數(shù)據(jù)庫,DIV+CSS網(wǎng)頁布局,IIS 7.0Web服務(wù)器,PageOffice插件將 Word文檔內(nèi)容插入和拼接,SQL Server2008數(shù)據(jù)庫實現(xiàn)系統(tǒng)數(shù)據(jù)的自動定時備份和保存。
3 系統(tǒng)構(gòu)成
3.1 系統(tǒng)體系結(jié)構(gòu)
從科技信息管理系統(tǒng)的的功能要求出發(fā),為了便于開發(fā)和后期維護,結(jié)合ASP.NET技術(shù)的特點,系統(tǒng)可設(shè)計為3層結(jié)構(gòu),自上而下分別為:用戶表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層[4]。
1)用戶表示層:主要表示W(wǎng)eb方式,表現(xiàn)成aspx,只要業(yè)務(wù)邏輯層足夠完善和強大,無論表現(xiàn)層如何定義和更改,邏輯層都能很好地提供服務(wù)。用戶表示層主要為客戶提供應(yīng)用服務(wù)的圖形界面,也就是用戶看到的實際頁面,如新建頁面、修改頁面、提交頁面等。
2)業(yè)務(wù)邏輯層:封裝與系統(tǒng)業(yè)務(wù)相關(guān)聯(lián)的應(yīng)用模型,封裝應(yīng)用模式和執(zhí)行應(yīng)用策略,將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,主要是針對具體問題進行操作,也就是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯進行處理。
3)數(shù)據(jù)訪問層: 數(shù)據(jù)層主要功能是連接數(shù)據(jù)庫、連接池,對數(shù)據(jù)庫進行新增(Insert)保存(Save)、修改(Update)、刪除(Delete)等基本操作。
3.2 系統(tǒng)功能結(jié)構(gòu)
結(jié)合對科技信息管理系統(tǒng)流程的整體分析,系統(tǒng)中科研項目管理部門、課題負責人、課題參加科研人員各具有不同的權(quán)限,主要實現(xiàn)了科技項目申報、項目評審、項目管理、用戶管理、文件通知、自動報表等功能。
1)項目申報:實現(xiàn)項目在線申報功能,在線填寫項目基本信息、人員信息及經(jīng)費預算信息,上傳項目申報文檔后生成標準化項目申報書,自動轉(zhuǎn)化為PDF格式文檔,可查看并修改申報信息。
2) 項目評審:一般管理員、高級管理員、評審專家三者都可以對項目進行審核,審核順序是:一般管理員->高級管理員->評審專家->高級管理員。
3) 項目管理:涉及在研項目、結(jié)題項目、驗收項目、成果登記、成果鑒定、科技論文、知識產(chǎn)權(quán)、獎勵榮譽等類別,種類繁多且記錄要素復雜,沒有統(tǒng)一的格式和規(guī)則,采用PageOffice的在線Excel功能,能夠?qū)xcel進行讀寫控制以及按照每天自動更新的方式自動保存?zhèn)浞荩瑯O大的提高項目管理效率。能夠隨時查到以往記錄信息,很大程度上提高了管理效率。
4) 用戶管理:設(shè)立四級管理和維護用戶:科研人員、高級管理員、一般管理員、評審專家,其權(quán)限分別是:①科研人員:項目申報,信息查詢與修改,個人信息編輯;② 高級管理員:查詢、審核項目信息,人員分配與管理;③ 一般管理員:查詢、審核項目信息,人員分配與管理;④ 評審專家:項目評審、項目申報、個人信息修改。高級管理員可以對所有權(quán)限進行分配、控制和修改,還能夠?qū)?quán)限進行授權(quán)管理,極大地提高系統(tǒng)權(quán)限管理能力。
5) 文件通知:發(fā)布通知公告,發(fā)布的通知公告可以在系統(tǒng)首頁顯示,而且能夠轉(zhuǎn)載通知公告內(nèi)容,能夠根據(jù)項目結(jié)題時間自動發(fā)送郵件提醒。
6) 自動報表:從申報項目、評審項目中直接導出Excel數(shù)據(jù)格式的項目信息,方便打印和管理。在系統(tǒng)中可以對項目的個數(shù)、評審結(jié)果個數(shù)、總金額等進行在線統(tǒng)計。
4 關(guān)鍵技術(shù)
4.1 項目申報書文檔的生成
科研項目申報書是指科技人員根據(jù)科研主管機構(gòu)的科研項目指南,按照一定的格式要求撰寫的關(guān)于課題研究的總體計劃、安排、說明和請求的申請文書。申報書包含:封面、項目基本信息、項目成員信息、項目經(jīng)費預算、申報書正文及項目審查意見,其中封面、項目基本信息、項目成員信息、項目經(jīng)費預算和項目審查意見在系統(tǒng)中在線填寫,項目申報書正文需要在線上傳已撰寫好的Word文檔格式的文檔。在設(shè)計時需要先在Word中添加書簽并制作成申報書模板,將需要填寫的內(nèi)容作為書簽插入,項目申報書正文文檔也作為書簽插入,利用PageOffice插件的書簽功能和Word文檔合并功能實現(xiàn),在插入書簽內(nèi)容之前必須在Word文檔模板中加入數(shù)字水印和頁碼。文檔合并完成之后再通過調(diào)用服務(wù)器端Microsoft Office軟件將Word轉(zhuǎn)化為PDF文檔,并提供在線顯示和下載。部分代碼如下:
這樣就能生成項目申報書PDF文檔。
4.2 郵件通知
項目結(jié)題通知需要通過郵件系統(tǒng)自動發(fā)送到項目主持人郵箱。系統(tǒng)在項目結(jié)題前3個月前通知支持人準備結(jié)題,另外對于超期未結(jié)題的項目也要發(fā)送通知提醒。在Global.asax文件的Application_Start函數(shù)中定時發(fā)送郵件,郵件發(fā)送完后在數(shù)據(jù)庫中標記該項目為已發(fā)送,避免重復發(fā)送。使用QQ郵箱作為郵件發(fā)送服務(wù)器,在QQ郵箱賬戶設(shè)置啟動POP3/SMTP服務(wù)。部分代碼如下:
5 數(shù)據(jù)訪問
通過數(shù)據(jù)庫對數(shù)據(jù)進行管理,能夠非常便利地實現(xiàn)相關(guān)數(shù)據(jù)的查詢與更新。系統(tǒng)主要采用SQL Server2008作為數(shù)據(jù)庫管理工具對系統(tǒng)中相關(guān)的數(shù)據(jù)表結(jié)構(gòu)進行設(shè)計[5]。
1) 用戶信息表:該表主要存放系統(tǒng)中用戶的基本信息,其中用戶包含各級管理員。所包含的主要字段有:用戶名、密碼、姓名、身份證號、職稱、學歷、郵箱、電話、單位等。
2)項目信息表:該表主要存放系統(tǒng)中項目信息,所包含的主要字段有:項目類別、項目來源、項目名稱、項目合同、開始時間、結(jié)束時間、主持單位、主持人、項目經(jīng)費等。
3) 項目成員信息表:該表主要存放項目成員信息,主要字段為:項目ID、成員姓名、身份證號、學歷、職稱、年工作月數(shù)、成員排序、工作單位、主要工作內(nèi)容等。
4)項目預算表:該表主要存放項目經(jīng)費預算信息,主要字段有:設(shè)備費,設(shè)備費內(nèi)容、材料費、材料費內(nèi)容、測試化驗費、測試化驗費內(nèi)容、燃料動力費、燃料動力費內(nèi)容、差旅費、差旅費內(nèi)容、會議費、會議費內(nèi)容等。
不僅如此,在數(shù)據(jù)庫中還包含了所在單位、項目類別、項目評審表、用戶登錄信息表等其他相關(guān)的數(shù)據(jù)表。所在單位表記錄單位信息,項目類別表記錄項目類別信息、項目評審表記錄項目評審信息包含評審意見、評審結(jié)果、評審時間、評審人等,用戶登錄信息表記錄用戶登錄時間、登錄人、登錄IP地址等。
6 結(jié)束語
本文采用B/S模式,利用Visual Studio 2010程序開發(fā)工具,以C#為編程語言,ASP.NET 三層架構(gòu),SQL Server2008數(shù)據(jù)庫,實現(xiàn)了科技信息管理系統(tǒng)的設(shè)計。科技信息管理的使用能夠大大減少各級科研管理人員的繁雜勞動,提高科研管理效率和水平,為科研管理和決策提供了重要依據(jù),具有重要的應(yīng)用價值。
參考文獻:
[1] 周金橋. ASP.NET夜話[M]. 北京: 電子工業(yè)出版社, 2009.
[2] PageOffice插件官網(wǎng)[EB/OL]. http://www.zhuozhengsoft.com/.
[3] 曉紅, 謝素萍. 高??蒲泄芾硇畔⑾到y(tǒng)構(gòu)建與完善路徑研究[J]. 高等工程教育研究, 2015(1): 107-112.
[4] 許博. 基于.NET三層架構(gòu)的科研管理系統(tǒng)的開發(fā)與應(yīng)用[J]. 實驗室研究與探索, 2013(2): 188-190.
[5] 丁玲. ASP.NET環(huán)境下的院校人才就業(yè)平臺的設(shè)計與實現(xiàn)[J]. 電腦知識與技術(shù), 2016(1): 68-69.