許戈
摘要:隨著科研信息量的不斷增加,人工進行科研信息的管理已經無法滿足科研工作的開展需求。而在.net平臺上進行科研管理系統的開發,則可以使科研管理工作的效率得到提升。因此,文章對基于.net的科研管理系統的設計問題展開了研究,以便為關注這一話題的人們提供參考。
關鍵詞:.net平臺;科研管理系統;設計
就目前來看,.net技術框架已經發展得較為成熟。在該平臺上進行軟件系統的開發,不僅容易實現相應開發功能,還能夠為系統運行提供一定的安全保證。因此,面對科研信息管理難題,有必要進行基于.net的科研管理系統的設計,以便更好地促進我國科研事業的發展。
1系統的總體設計思路
從總體上來看,設計科研管理系統的目標就是利用系統對多種科研項目和項目生命周期進行統一管理。所以,系統設計需要實現科研項目管理、科研成果管理和科技交流等功能,以便使科研信息的管理水平得到提高。根據這一設計思路,想要進行科研管理系統的設計,還要明確科研項目的處理流程。具體來講,就是科研人員要先利用系統進行科研項目的申報,而系統則會在項目申報成功后自動將項目存儲到項目儲備庫中。在此基礎上,項目管理人員就能夠利用系統進行庫內的項目的審核,并將審核成功的項目轉入科研立項的項目儲備庫中。在完成項目的結題驗收后,科研人員則可以進行項目成果的申報,并將其存入到成果項目庫。
理清系統的設計目標和設計需求后,為了使系統具有一定的可維護性和可擴展性,需要采取分層設計的方法進行系統架構的設計,以便使系統各部分耦合度降低。就目前來看,可以使用B/S三層架構進行系統架構設計。因為,該種架構是發展較為成熟的軟件體系結構,可以使每一層都有相對獨立的職責,從而使各層之間的依賴性能夠被降低,繼而使系統具有可靠的性能。具體來講,就是科研管理系統將有3層邏輯架構,即數據訪問層、業務邏輯層和表示層。其中,數據訪問層是中間層,與數據庫與業務邏輯層分別連接。在功能上,該層別只負責數據的獲取和添加,并不需要進行數據正確性的判別。而數據業務如何實現,主要依靠業務邏輯層的處理。該層別負責邏輯數據的生成和處理,需要對進入的邏輯數據進行嚴格檢查,但是不會對用戶數據和從該層別流出的數據進行檢查。而從業務邏輯層流出的數據的展現形式由表示層負責,該層別能夠以適當的形式進行數據的展示,并且能夠保證數據的安全性。由于負責與用戶進行數據傳輸,該層別需要進行流入數據的有效性的判斷。一旦發現異常數據,該層別則會給出提示。
2系統功能模塊的設計
2.1系統管理模塊設計
為了實現系統的管理功能,需要進行系統管理模塊的設計。而該模塊首先可以進行系統登錄管理,可以對用戶合法性進行驗證,并能幫助系統操作員完成所有信息的查詢和為用戶修改密碼提供支持。同時,該模塊也可以進行系統后臺的設置。具體來講,就是對科研單位信息、科研部門信息和員工信息進行設置。而該功能的權限只有科技管理員、系統管理員擁有,以便確保用戶信息安全。此外,該模塊下設系統參數設置子模塊,可以進行學科、地區等系統參數的設置,并且能夠完成學科門類、單位基本信息的設置。一旦系統需要進行大量數據的操作,該子模塊就會生成大量功能頁面,并完成公用功能頁面和用于進行多表刪除和查詢的頁面的劃分,以便使系統數據的一致性得到保證。
2.2科研項目管理模塊設計
為了實現系統的科研項目管理功能,需要通過設計科研項目管理模塊對項目申報、項目審核、項目進度和項目結題這4方面內容的管理。首先,該模塊可以進行項目申報管理,可以為用戶提供查詢申報和添加/修改申報的服務。在系統列表頁面上,會進行已有項目申報的顯示,而用戶只要點擊數據鏈接就可以進行項目的查詢或修改。其次,該模塊可以將己申報的項目進行統一審核管理,用戶可以通過點擊“填寫項目申請”按鈕進行項目立項的填寫。再者,該模塊可以對項目進度進行管理。在項目進度界面,用戶可以通過點擊列表鏈接到該項目的進度列表頁面,以便對項目進度錄入情況進行查詢。而通過點擊添加按鈕,用戶也可以進行新的項目進度的錄入。最后,在項目研究通過評審后,用戶可以利用該模塊進行項目結題。在結題頁面上,用戶可以自行進行項目基本信息和結題信息的修改或添加,并且可以進行結題形式、時間的選擇,同時也可以進行各部門對項目展開的評價的錄入。但是,如果完成整個流程,該科研項目將只能被查看,即使用戶也不能進行項目的修改或刪除。
2.3科研成果管理模塊設計
在科研成果管理模塊的設計方面,可以根據實際情況進行模塊功能的設計。就拿高校的科研管理工作來講,該模塊的主要功能就是進行高校歷年獲得的項目獎項成果的詳細記錄。使用該模塊,能夠完成對課題來源、成果名稱、成果類別、獲獎時間和獲獎級別等多種信息的查詢。在成果搜索功能的設計上,采用了一體化操作設計方法。在查詢成果這一頁面中,還包含模糊查詢選項,可以幫助用戶簡便快捷的完成需求數據的查詢。同時,該頁面還為用戶提供分類查詢服務,以滿足用戶的查詢需求。針對新增成果,該模塊還能夠為用戶提供成果新增功能,并且在添加的過程中對成果數據的合法性進行檢查。而通過選擇數據項,用戶則可以進行成果數據的修改,并將修改的信息及時傳遞至新頁面。此外,除了進行科研成果信息的查看,用戶也可以利用該模塊進行成果信息的刪除。但在刪除之前,系統會向用戶提示,并在得到用戶確認后執行用戶要求。
2.4科技交流模塊設計
除了擁有科研項目及成果的管理功能,科研管理系統還擁有科技交流功能。而該模塊由兩部分組成,即科技交流登記和科技交流管理兩個子模塊。其中,科技交流登記子模塊負責進行科技交流角色信息的登記,而主要登記的角色分為三類,即科技處、二級部門和科技人員。在登記頁面上,用戶需要進行科技交流的新增,以便進行科技交流參與人員的登記。而根據交流形式和日期,用戶可以進行科技交流數據的查詢,并對廢棄數據進行刪除或修改。但為了實現科技交流登記的一體化管理,用戶只能在完成基本交流情況的添加后才能夠進行交流論文、參與人員和學術報告的添加。而科技交流管理子模塊主要為科技處和二級部門服務,可以利用該子模塊完成科技成果的審核。對于科技人員來講,使用該子模塊只能進行科技交流名稱、時間和審核情況的查詢,無法對具體的信息進行修改。
3系統數據庫設計
在進行科研管理系統的設計時,數據庫的設計至關重要,影響著系統業務流程的正常實施。所以,為了設計出規范和標準的系統數據庫,有必要對數據庫的需求展開分析。而通過分析可以發現,數據庫應該含有系部信息表、課題信息表、論文作者信息表和用戶權限信息表等多個數據項,因此應該先設計一個概念模型,以便對系統數據庫有一個大致的了解。在此基礎上,則可以將概念模型轉化為邏輯模型,并且完成系統邏輯模型的優化設計。而完成最優的數據邏輯模型的選取后,需要選取合適的應用進行數據庫物理模型的設計。在這一過程中,需要對數據的存儲結構、存儲方法和位置進行分析,以便選取一個合理的物理結構。而在數據庫的實施階段,需要進行應用程序的調試,并且完成數據語言的設計。此外,還要對數據庫運行過程中出現的問題進行分析,以便通過重新設計完成數據庫的改進,從而為系統運行提供一個高效的數據庫。
4結語
總而言之,以.net為開發平臺進行科研管理系統的設計,可以使用B/S三層體系架構,以便使系統的運行具有一定的可靠性。而除此之外,還要做好系統設計需求的分析,以便對系統的各個功能模塊進行有效設計。最后,為了確保系統的高效運行,還要逐步完成系統數據庫的設計。而對于科研部門來講,通過設計一個這樣的科研管理系統,則可以使科研信息得到有效管理。