朱旻
摘 要 本文結合昆山科技局項目申報的實際需求,采用高效的信息技術和科技管理理念,運用B/S架構、ASP.NET技術、SQL server數據庫、ADO.NET等相關技術設計了一套科技項目申報管理系統。系統具備網上申報、項目立項、項目實施過程管理、項目驗收、后期追蹤等功能,進而有效實現科技項目的全程管理,顯著提高了科技工作的效率。
關鍵詞 項目申報;科技管理;網絡申報
中圖分類號 G2 文獻標識碼 A 文章編號 1674-6708(2017)195-0103-03
隨著信息全球化的不斷進行,對信息的有效掌握、反應、獲取和充分利用越來越重要。政府職能部門的工作水平也緊密依賴于其信息化的程度,信息化水平的提升有助于政府部門工作效率、管理水平和服務質量的提升。地市級科技項目的設立是為了滿足地方發展的需要,由市科技行政部門制訂并組織實施的,以科技發展資金支持或以科技政策調控、引導的相關科技進步活動,例如科技攻關、成果轉化等。項目一般要求在一定的周期內完成,由具有資格的企事業單位承擔。一般包括科技攻關計劃(工業、農業和社會發展)、火炬計劃、成果推廣計劃、各類人才計劃等種類繁多的項目。目前,這些項目的管理過程,諸如申報、受理、審查、專家評審、項目立項、鑒定和申報科技獎等環節主要依靠人工開展。其中涉及大量種類繁多、格式不一的材料整理、匯總和存檔,且不方便進行檢索和查詢,工作量大,耗費大量的人力物力,嚴重影響了科技職能部門的工作效率。部分已經信息化的科技申報系統,往往功能單一,而且移植性較差,不適合推廣應用。為了提高工作效率和服務質量,本文以昆山市科技計劃項目管理為背景,探討了網上申報系統的設計思路和具體實現。
1 系統功能分析
目前,昆山市科技局管理的科技項目,主要涉及項目申報、立項、實施管理等若干子過程,管理中還要求系統具有相應的統計查詢、報表打印等功能。根據模塊化的設計思路,從功能上對本級科技申報系統進行結構劃分,其具體組成如圖1所示,主要包含項目申報(網上申報和項目申報管理)、項目評審、跟蹤管理、項目檢索、系統安全等模塊。
1.1 項目申報管理
項目申報過程中,辦事企業或公民可以通過網上申報系統注冊信息、完成身份認證、進行在線項目申報、瀏覽項目相關信息。為了確保申請者的信息安全,系統通過用戶名和密碼認證的方式進行登陸。當用戶成功登錄后,進入申請頁面,進一步完善用戶的相關信息,系統將錄入的數據整理成XML格式,通過SOAP方式發給后臺數據庫。系統成功處理后把用戶輸入的信息返回到預覽界面,供用戶檢查確認。在登陸過程中,用戶可以暫存申請信息,并對申請但尚未審批辦件的項目進行信息修改和維護。
1.2 項目評審管理
項目評審管理模塊是整個系統的核心,該模塊涉及所有的審批任務及相關工作。系統將項目評審流程分成若干個評審步驟(系統子元素),對于進行到特定階段的工作流,系統實時給予評審者任務提醒,推動項目評審流程的進行。如果上一個步驟評審順利通過,項目將自動進入下一步驟。如果不通過,將回流到上一步驟進行重審,兩次不通過,系統將向用戶發放退回通
知書。
進入立項公示后,項目受理人需要將用戶提供的各種信息、評審流程中的具體意見和相關材料錄入到服務器,方便用戶通過單一條件或者復合條件檢索的方式,及時查詢項目的評審狀態并獲取申報項目的相關
信息。
1.3 項目跟蹤管理
當用戶成功登陸政府網站后,即可對辦件的審批狀態進行查詢,查看已咨詢問題的回復,甚至修改用戶的注冊信息。對于與項目申報相關的問題,用戶可以在線與相關部門的辦事人員進行交流。
1.4 其他模塊
系統管理員可以采用分類查詢、時間段查詢以及評審狀態查詢等手段對申報項目進行檢索。對于符合檢索條件的項目信息可以生成報表,實現PDF等版本的打印輸出。通過針對角色或人員的權限分配,通用編碼維護等措施為系統提供必要的安全性管理。
2 科技申報系統的技術實現
2.1 相關技術
系統開發主要用到了Browser/Server (B/S)結構、ASP.NET技術、MS SQL server和ADO.NET等相關技術。
其中B/S結構就是瀏覽器和服務器結構。本質上,B/S是一種特殊的C/S結構,它是在C/S二層結構的基礎上,發展出在Web上應用的三層結構。因此它繼承了C/S結構的優點,同時還擁有標準開放、低成本、界面友好、瘦客戶端及系統靈活等新特點。由于Web服務器中間層的存在,用戶無法在客戶端直接操作數據庫,進而避免了客戶機的非法入侵。
系統采用ASP.NET來創建Web應用程序。它利用服務器進行程序運行和編譯,與即時編譯的ASP相比,運行效率極大提升。同時ASP.NET具有強大的適應性、可擴展性和安全性,深受網站建設者的青睞。
在系統開發中,系統的質量依賴于數據庫的內容以及表的設計,因此設計中不僅要考慮數據表的范式規則,還要充分考慮用戶在使用過程中的便利性。其關系數據庫的構架利用Microsoft SQL server2000進行設計。幾個典型表的E-R圖如圖2所示。
ADO.NET是一種微軟.NET框架中新的數據訪問技術。通過XML可以斷開式訪問相關數據。其中.NET Framework和DataSet是它的兩個核心組件。.NET Framework主要實現數據的快速訪問和相關操作。而DataSet則由數據列和數據行構成的DataTable、主索引鍵、外部索引鍵和相關約束構成。
2.2 系統代碼設計
數據層主要負責連接并訪問系統數據庫,該層存儲了大量的數據信息和數據邏輯。ASP.NET訪問SQL服務器數據庫通常用到的對象包含SqlConnection(數據庫連接)、SqlCommand(命令集)、SqlDataAdpter(數據適配器)、DataSet(數據集)。SqlConnection是SQL Server 數據庫的一個打開連接。在客戶端/服務器系統中,它類似于與服務器之間的網絡連接。本系統采用一個靜態類來實現數據層對數據庫的訪問。圖3給出了數據層的核心代碼。endprint
在業務層(應用邏輯層)主要實現對業務邏輯的封裝以及對數據層接口的調用。本系統采用了0/R映射對業務邏輯類進行了封裝。在開發過程中,我們采用存儲過程對數據庫進行各種操作。實際應用中,如果需要把SQL Server數據庫換成ORACLE或者其它數據庫,不需要對程序進行修改,只需要更新系統的配置文件。
表示層指人機界面,友好的界面是用戶和系統之間交互信息的窗口。利用界面,引導用戶輸入數據,系統根據用戶所輸入的數據,調用業務層中相應類的函數,將輸入數據作為實參傳遞給函數,從而實現各種對數據庫的操作,提取相應的輸出結果。
2.3 系統實現
系統具體功能的實現是開發過程中最關鍵的一個步驟,其目的是將之前的分析和設計思路,采用適當的技術開發出來,同時展現給用戶。實踐中,我們基于.NET平臺,利用瀑布模型結合生命周期法對昆山市科技項目申報系統進行開發。整個系統涵蓋用戶注冊、信息維護、項目申報、項目打印、項目追蹤等眾多功能。由于涉及內容較多,本文僅以信息注冊和項目申報為例說明系統的實現。
用戶首次使用系統時,需要先閱讀與申報相關的《承諾書》,在詳細了解并同意承諾書條款后注冊。用戶可以根據需要自行設定用戶名和密碼,確認后進入詳細的信息填寫界面,進一步完善單位的相關信息,具體如圖4所示。
圖5為項目在線申報界面。在不同類型的科技計劃中,選擇合適的欄目,點擊創建后,用戶就進入相應科技項目申請的填報頁面,在系統的引導下逐步完成項目的申報。
3 結論
本文采用Web三層體系結構設計了一套科技項目申報管理系統。采用ASP.NET技術創建應用程序,利用ADO.NET對SQL Server數據庫進行訪問,實現了數據庫綜合查詢等交互式網頁的設計。系統涵蓋了用戶信息注冊于維護、項目申報、審核及信息追蹤等主要功能。該系統實現了對科技項目的動態、高效管理,同時具有一定的安全性,為地市級科技項目申報系統的信息化建設、科技項目的有效管理提供了有益參考。
參考文獻
[1]吳海洋.以電子政務發展助推國家治理現代化[J].領導科技論壇,2016(19):22-23.
[2]李成武,李婷.基于WordPress的政府門戶網站的設計與實現[J].經營管理者,2016(8):294.
[3]賀娟.對科技服務平臺建設的思考[J].科技資訊,2012(11):29.endprint