方輝++劉開強(qiáng)
摘要:為實(shí)現(xiàn)科研管理信息化和信息資源共享,系統(tǒng)采用B/S模式,以ASP.NET三層架構(gòu)作為基礎(chǔ),在Visual Studio 2010開發(fā)平臺(tái)下使用C#語(yǔ)言開發(fā),綜合利用.NET Framework 4.0 框架、SQL Server 2008數(shù)據(jù)庫(kù)、DIV+CSS頁(yè)面布局、PageOffice等WEB技術(shù)來(lái)設(shè)計(jì)科技信息管理系統(tǒng)。實(shí)現(xiàn)科研項(xiàng)目申報(bào)、評(píng)審、管理以及用戶管理、通知、自動(dòng)報(bào)表等功能的集成。該系統(tǒng)已應(yīng)用于科研項(xiàng)目管理工作,實(shí)踐證明該系統(tǒng)功能貼合實(shí)際,運(yùn)行安全穩(wěn)定。
關(guān)鍵詞:管理系統(tǒng);科技信息;ASP.NET;PageOffice
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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
當(dāng)前隨著信息技術(shù)的飛速發(fā)展,實(shí)現(xiàn)科技項(xiàng)目管理的信息化、系統(tǒng)化,是建設(shè)高效型、節(jié)約型科研院所的必然要求??萍柬?xiàng)目的信息化建設(shè)有利于科研管理部門、課題負(fù)責(zé)人、課題參與人員對(duì)目標(biāo)、進(jìn)度、資源、經(jīng)費(fèi)、成果等全方位的管理,將項(xiàng)目的各種信息結(jié)合在一起,自動(dòng)為項(xiàng)目建立過(guò)程檔案,從而大大降低人工工作量[3]??萍夹畔⒐芾硐到y(tǒng)的建設(shè)能夠?qū)γ總€(gè)項(xiàng)目的整個(gè)生命周期進(jìn)行管理,通過(guò)對(duì)項(xiàng)目信息數(shù)字化管理,提供了與項(xiàng)目相關(guān)活動(dòng)的準(zhǔn)確數(shù)據(jù),使科研主管部門能夠?yàn)轫?xiàng)目分配合適的資源,確保項(xiàng)目順利執(zhí)行并跟蹤項(xiàng)目的成果,從而提升科研院所的科研管理效率。
1 系統(tǒng)需求
項(xiàng)目需求包含了系統(tǒng)環(huán)境、欄目?jī)?nèi)容、功能模塊、權(quán)限管理、數(shù)據(jù)庫(kù)以及安全管理等基本信息,這些需求通過(guò)技術(shù)手段實(shí)現(xiàn)系統(tǒng)的框架與內(nèi)容搭建的有機(jī)結(jié)合。本系統(tǒng)采用三層體系架構(gòu),通過(guò)全面的監(jiān)控和技術(shù)手段來(lái)確保數(shù)據(jù)安全,采用嚴(yán)格的安全保密措施進(jìn)行身份認(rèn)證、權(quán)限管理以及數(shù)據(jù)加密來(lái)杜絕操作中可能帶來(lái)的安全隱患。
2 系統(tǒng)開發(fā)環(huán)境
本系統(tǒng)采用基于瀏覽器/服務(wù)器的B/S模式,利用Visual Studio 2010程序開發(fā)工具,以C#、HTML、JavaScript、CSS為開發(fā)語(yǔ)言,ASP.NET 三層架構(gòu),SQL Server2008數(shù)據(jù)庫(kù),DIV+CSS網(wǎng)頁(yè)布局,IIS 7.0Web服務(wù)器,PageOffice插件將 Word文檔內(nèi)容插入和拼接,SQL Server2008數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的自動(dòng)定時(shí)備份和保存。
3 系統(tǒng)構(gòu)成
3.1 系統(tǒng)體系結(jié)構(gòu)
從科技信息管理系統(tǒng)的的功能要求出發(fā),為了便于開發(fā)和后期維護(hù),結(jié)合ASP.NET技術(shù)的特點(diǎn),系統(tǒng)可設(shè)計(jì)為3層結(jié)構(gòu),自上而下分別為:用戶表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層[4]。
1)用戶表示層:主要表示W(wǎng)eb方式,表現(xiàn)成aspx,只要業(yè)務(wù)邏輯層足夠完善和強(qiáng)大,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能很好地提供服務(wù)。用戶表示層主要為客戶提供應(yīng)用服務(wù)的圖形界面,也就是用戶看到的實(shí)際頁(yè)面,如新建頁(yè)面、修改頁(yè)面、提交頁(yè)面等。
2)業(yè)務(wù)邏輯層:封裝與系統(tǒng)業(yè)務(wù)相關(guān)聯(lián)的應(yīng)用模型,封裝應(yīng)用模式和執(zhí)行應(yīng)用策略,將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,主要是針對(duì)具體問(wèn)題進(jìn)行操作,也就是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯進(jìn)行處理。
3)數(shù)據(jù)訪問(wèn)層: 數(shù)據(jù)層主要功能是連接數(shù)據(jù)庫(kù)、連接池,對(duì)數(shù)據(jù)庫(kù)進(jìn)行新增(Insert)保存(Save)、修改(Update)、刪除(Delete)等基本操作。
3.2 系統(tǒng)功能結(jié)構(gòu)
結(jié)合對(duì)科技信息管理系統(tǒng)流程的整體分析,系統(tǒng)中科研項(xiàng)目管理部門、課題負(fù)責(zé)人、課題參加科研人員各具有不同的權(quán)限,主要實(shí)現(xiàn)了科技項(xiàng)目申報(bào)、項(xiàng)目評(píng)審、項(xiàng)目管理、用戶管理、文件通知、自動(dòng)報(bào)表等功能。
1)項(xiàng)目申報(bào):實(shí)現(xiàn)項(xiàng)目在線申報(bào)功能,在線填寫項(xiàng)目基本信息、人員信息及經(jīng)費(fèi)預(yù)算信息,上傳項(xiàng)目申報(bào)文檔后生成標(biāo)準(zhǔn)化項(xiàng)目申報(bào)書,自動(dòng)轉(zhuǎn)化為PDF格式文檔,可查看并修改申報(bào)信息。
2) 項(xiàng)目評(píng)審:一般管理員、高級(jí)管理員、評(píng)審專家三者都可以對(duì)項(xiàng)目進(jìn)行審核,審核順序是:一般管理員->高級(jí)管理員->評(píng)審專家->高級(jí)管理員。
3) 項(xiàng)目管理:涉及在研項(xiàng)目、結(jié)題項(xiàng)目、驗(yàn)收項(xiàng)目、成果登記、成果鑒定、科技論文、知識(shí)產(chǎn)權(quán)、獎(jiǎng)勵(lì)榮譽(yù)等類別,種類繁多且記錄要素復(fù)雜,沒(méi)有統(tǒng)一的格式和規(guī)則,采用PageOffice的在線Excel功能,能夠?qū)xcel進(jìn)行讀寫控制以及按照每天自動(dòng)更新的方式自動(dòng)保存?zhèn)浞?,極大的提高項(xiàng)目管理效率。能夠隨時(shí)查到以往記錄信息,很大程度上提高了管理效率。
4) 用戶管理:設(shè)立四級(jí)管理和維護(hù)用戶:科研人員、高級(jí)管理員、一般管理員、評(píng)審專家,其權(quán)限分別是:①科研人員:項(xiàng)目申報(bào),信息查詢與修改,個(gè)人信息編輯;② 高級(jí)管理員:查詢、審核項(xiàng)目信息,人員分配與管理;③ 一般管理員:查詢、審核項(xiàng)目信息,人員分配與管理;④ 評(píng)審專家:項(xiàng)目評(píng)審、項(xiàng)目申報(bào)、個(gè)人信息修改。高級(jí)管理員可以對(duì)所有權(quán)限進(jìn)行分配、控制和修改,還能夠?qū)?quán)限進(jìn)行授權(quán)管理,極大地提高系統(tǒng)權(quán)限管理能力。
5) 文件通知:發(fā)布通知公告,發(fā)布的通知公告可以在系統(tǒng)首頁(yè)顯示,而且能夠轉(zhuǎn)載通知公告內(nèi)容,能夠根據(jù)項(xiàng)目結(jié)題時(shí)間自動(dòng)發(fā)送郵件提醒。
6) 自動(dòng)報(bào)表:從申報(bào)項(xiàng)目、評(píng)審項(xiàng)目中直接導(dǎo)出Excel數(shù)據(jù)格式的項(xiàng)目信息,方便打印和管理。在系統(tǒng)中可以對(duì)項(xiàng)目的個(gè)數(shù)、評(píng)審結(jié)果個(gè)數(shù)、總金額等進(jìn)行在線統(tǒng)計(jì)。
4 關(guān)鍵技術(shù)
4.1 項(xiàng)目申報(bào)書文檔的生成
科研項(xiàng)目申報(bào)書是指科技人員根據(jù)科研主管機(jī)構(gòu)的科研項(xiàng)目指南,按照一定的格式要求撰寫的關(guān)于課題研究的總體計(jì)劃、安排、說(shuō)明和請(qǐng)求的申請(qǐng)文書。申報(bào)書包含:封面、項(xiàng)目基本信息、項(xiàng)目成員信息、項(xiàng)目經(jīng)費(fèi)預(yù)算、申報(bào)書正文及項(xiàng)目審查意見,其中封面、項(xiàng)目基本信息、項(xiàng)目成員信息、項(xiàng)目經(jīng)費(fèi)預(yù)算和項(xiàng)目審查意見在系統(tǒng)中在線填寫,項(xiàng)目申報(bào)書正文需要在線上傳已撰寫好的Word文檔格式的文檔。在設(shè)計(jì)時(shí)需要先在Word中添加書簽并制作成申報(bào)書模板,將需要填寫的內(nèi)容作為書簽插入,項(xiàng)目申報(bào)書正文文檔也作為書簽插入,利用PageOffice插件的書簽功能和Word文檔合并功能實(shí)現(xiàn),在插入書簽內(nèi)容之前必須在Word文檔模板中加入數(shù)字水印和頁(yè)碼。文檔合并完成之后再通過(guò)調(diào)用服務(wù)器端Microsoft Office軟件將Word轉(zhuǎn)化為PDF文檔,并提供在線顯示和下載。部分代碼如下:
這樣就能生成項(xiàng)目申報(bào)書PDF文檔。
4.2 郵件通知
項(xiàng)目結(jié)題通知需要通過(guò)郵件系統(tǒng)自動(dòng)發(fā)送到項(xiàng)目主持人郵箱。系統(tǒng)在項(xiàng)目結(jié)題前3個(gè)月前通知支持人準(zhǔn)備結(jié)題,另外對(duì)于超期未結(jié)題的項(xiàng)目也要發(fā)送通知提醒。在Global.asax文件的Application_Start函數(shù)中定時(shí)發(fā)送郵件,郵件發(fā)送完后在數(shù)據(jù)庫(kù)中標(biāo)記該項(xiàng)目為已發(fā)送,避免重復(fù)發(fā)送。使用QQ郵箱作為郵件發(fā)送服務(wù)器,在QQ郵箱賬戶設(shè)置啟動(dòng)POP3/SMTP服務(wù)。部分代碼如下:
5 數(shù)據(jù)訪問(wèn)
通過(guò)數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行管理,能夠非常便利地實(shí)現(xiàn)相關(guān)數(shù)據(jù)的查詢與更新。系統(tǒng)主要采用SQL Server2008作為數(shù)據(jù)庫(kù)管理工具對(duì)系統(tǒng)中相關(guān)的數(shù)據(jù)表結(jié)構(gòu)進(jìn)行設(shè)計(jì)[5]。
1) 用戶信息表:該表主要存放系統(tǒng)中用戶的基本信息,其中用戶包含各級(jí)管理員。所包含的主要字段有:用戶名、密碼、姓名、身份證號(hào)、職稱、學(xué)歷、郵箱、電話、單位等。
2)項(xiàng)目信息表:該表主要存放系統(tǒng)中項(xiàng)目信息,所包含的主要字段有:項(xiàng)目類別、項(xiàng)目來(lái)源、項(xiàng)目名稱、項(xiàng)目合同、開始時(shí)間、結(jié)束時(shí)間、主持單位、主持人、項(xiàng)目經(jīng)費(fèi)等。
3) 項(xiàng)目成員信息表:該表主要存放項(xiàng)目成員信息,主要字段為:項(xiàng)目ID、成員姓名、身份證號(hào)、學(xué)歷、職稱、年工作月數(shù)、成員排序、工作單位、主要工作內(nèi)容等。
4)項(xiàng)目預(yù)算表:該表主要存放項(xiàng)目經(jīng)費(fèi)預(yù)算信息,主要字段有:設(shè)備費(fèi),設(shè)備費(fèi)內(nèi)容、材料費(fèi)、材料費(fèi)內(nèi)容、測(cè)試化驗(yàn)費(fèi)、測(cè)試化驗(yàn)費(fèi)內(nèi)容、燃料動(dòng)力費(fèi)、燃料動(dòng)力費(fèi)內(nèi)容、差旅費(fèi)、差旅費(fèi)內(nèi)容、會(huì)議費(fèi)、會(huì)議費(fèi)內(nèi)容等。
不僅如此,在數(shù)據(jù)庫(kù)中還包含了所在單位、項(xiàng)目類別、項(xiàng)目評(píng)審表、用戶登錄信息表等其他相關(guān)的數(shù)據(jù)表。所在單位表記錄單位信息,項(xiàng)目類別表記錄項(xiàng)目類別信息、項(xiàng)目評(píng)審表記錄項(xiàng)目評(píng)審信息包含評(píng)審意見、評(píng)審結(jié)果、評(píng)審時(shí)間、評(píng)審人等,用戶登錄信息表記錄用戶登錄時(shí)間、登錄人、登錄IP地址等。
6 結(jié)束語(yǔ)
本文采用B/S模式,利用Visual Studio 2010程序開發(fā)工具,以C#為編程語(yǔ)言,ASP.NET 三層架構(gòu),SQL Server2008數(shù)據(jù)庫(kù),實(shí)現(xiàn)了科技信息管理系統(tǒng)的設(shè)計(jì)??萍夹畔⒐芾淼氖褂媚軌虼蟠鬁p少各級(jí)科研管理人員的繁雜勞動(dòng),提高科研管理效率和水平,為科研管理和決策提供了重要依據(jù),具有重要的應(yīng)用價(jià)值。
參考文獻(xiàn):
[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]. 實(shí)驗(yàn)室研究與探索, 2013(2): 188-190.
[5] 丁玲. ASP.NET環(huán)境下的院校人才就業(yè)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù), 2016(1): 68-69.