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