摘要:Java EE是軟件開發(fā)的一種常用架構(gòu),支持分布式環(huán)境下B/S結(jié)構(gòu)的開發(fā)。該文針對科研項目管理中的實際需求,在中標(biāo)麒麟操作系統(tǒng)和達(dá)夢數(shù)據(jù)庫的基礎(chǔ)上,基于Jave EE體系結(jié)構(gòu)配置了SSH框架,設(shè)計了系統(tǒng)功能結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu),實現(xiàn)了項目管理、權(quán)限管理和數(shù)據(jù)庫訪問等功能,最終建立了一個科研項目管理系統(tǒng)。
關(guān)鍵詞:Java EE;SSH;B/S;科研項目管理;信息系統(tǒng)
1 概述
科研項目管理工作程序非常煩瑣,某單位雖然設(shè)有科研管理部門負(fù)責(zé)科研項目申請審批和項目計劃及實施的管理工作,但在工作中仍然以紙質(zhì)文件為主,使用傳統(tǒng)的人工管理方式。紙質(zhì)文件不易管理和保存,項目查詢困難,科研人員申請項目流程復(fù)雜,管理人員不能實時掌握單位科研情況,費(fèi)時費(fèi)力,不利于工作的高效進(jìn)行。隨著信息技術(shù)的不斷發(fā)展,根據(jù)具體業(yè)務(wù)需求,各單位和高校都已經(jīng)實現(xiàn)了對于科研項目的信息化辦公[1]。本系統(tǒng)優(yōu)化了科研管理工作流程,有效地將傳統(tǒng)管理模式轉(zhuǎn)化為信息化程度高的管理方式,方便規(guī)劃和計劃科研工作,為科研人員省去了來回辦理的時間,為決策管理層提供了實時有效地數(shù)據(jù),能夠更好地掌握單位的科研能力水平。
2 系統(tǒng)的設(shè)計
考慮到該單位對于科研項目管理系統(tǒng)的專用性和保密性,科研項目管理系統(tǒng)的開發(fā)設(shè)計采用具有國產(chǎn)自主知識產(chǎn)權(quán)的麒麟操作系統(tǒng)及達(dá)夢數(shù)據(jù)庫,系統(tǒng)根據(jù)分布式的需求采用JavaEE體系結(jié)構(gòu),開發(fā)工具為eclipse、網(wǎng)絡(luò)服務(wù)基于Tomcat。
2.1 系統(tǒng)功能設(shè)計
科研項目管理系統(tǒng)主要為了滿足該單位對于科研項目計劃、申請批準(zhǔn)、和數(shù)據(jù)信息查詢的需求。通過前期的系統(tǒng)需求分析,整合和優(yōu)化了業(yè)務(wù)工作流程,設(shè)計科研項目管理系統(tǒng)的功能包括:規(guī)劃計劃管理、預(yù)先研究項目管理、重大專項管理、項目查詢、用戶和數(shù)據(jù)字典管理模塊,如圖1。
規(guī)劃計劃管理模塊:包括了該單位的發(fā)展戰(zhàn)略報告管理、年度計劃和五年規(guī)劃管理,具體包括規(guī)劃計劃的制定、下達(dá)、實施與總結(jié)。
預(yù)先研究項目管理模塊:包括了預(yù)先研究項目的申報和專家組評審,涉及項目申請和審批的流程設(shè)計和項目狀態(tài)的實時反饋,以及機(jī)關(guān)單位、各科研單位和審批專家的權(quán)限等功能。
重大專項管理模塊:涉及單位重大項目業(yè)務(wù)管理,包括了實施方案管理、規(guī)劃管理,信息管理和合同管理。
項目查詢模塊:可實現(xiàn)該單位的規(guī)劃計劃、科研項目及相關(guān)資料數(shù)據(jù)的查詢。
用戶和數(shù)據(jù)字典管理模塊:實現(xiàn)管理使用用戶的權(quán)限和管理操作范圍的功能。設(shè)置數(shù)據(jù)字典,分為業(yè)務(wù)數(shù)據(jù)字典和基礎(chǔ)數(shù)據(jù)字典。業(yè)務(wù)數(shù)據(jù)字典包含項目類型、主管部門、調(diào)整形式、規(guī)劃時間、成果形式、項目狀態(tài)、審核狀態(tài)、技術(shù)領(lǐng)域、國防科技重點實驗室、公用技術(shù)領(lǐng)域、經(jīng)費(fèi)來源類別、合同承包方式、合同定價方式及開支內(nèi)容。基礎(chǔ)數(shù)據(jù)字典包括了性別、文化程度、職務(wù)級別、職務(wù)、民族、政治面貌。
2.2 數(shù)據(jù)庫設(shè)計
經(jīng)過前期需求分析,在數(shù)據(jù)庫的設(shè)計過程中,確定了各項數(shù)據(jù)對應(yīng)的實體和對應(yīng)屬性,繪制關(guān)系圖,通過創(chuàng)建ER圖來明確個實體之間的關(guān)系[2],如圖2所示。
考慮到單位對系統(tǒng)保密性的特殊要求本系統(tǒng)采用國產(chǎn)的達(dá)夢數(shù)據(jù)庫作為數(shù)據(jù)庫管理系統(tǒng),同時它還具有良好的兼容性和通用性。
根據(jù)ER圖生成數(shù)據(jù)表如下:
1) 用戶信息管理表
用戶具有不同的權(quán)限,這些權(quán)限包括項目查詢權(quán)限、審批權(quán)限,用戶僅能修改個人用戶信息,管理員權(quán)限可以進(jìn)行信息的錄入和修改,不同部門擁有不同權(quán)限,有用戶都具有查詢的權(quán)限,如表1和表2。
2) 項目信息數(shù)據(jù)表
2.3 Java EE開發(fā)環(huán)境
考慮到實際應(yīng)用中的分布式需求,科研項目管理系統(tǒng)采用Java EE作為系統(tǒng)體系結(jié)構(gòu),Java EE架構(gòu)通過把表現(xiàn)邏輯、業(yè)務(wù)邏輯和后端數(shù)據(jù)服務(wù)分割開來,向開發(fā)者提供了一種基于組件的設(shè)計、開發(fā)、裝配及部署企業(yè)應(yīng)用程序的模塊化方式,提供了一個高性能的環(huán)境[3]。
系統(tǒng)的開發(fā)架構(gòu)選擇 B/S 框架,也就是瀏覽器/服務(wù)器架構(gòu),是當(dāng)前信息管理系統(tǒng)采用最為廣泛的一種模式[4]。該模式是將項目管理系統(tǒng)本身安裝在服務(wù)器端,客戶端通過瀏覽器可以實現(xiàn)對系統(tǒng)的管理,從而也降低了客戶端軟、硬件要求。該單位的科研部門分散在各個地方,這種通過互聯(lián)網(wǎng)瀏覽器實現(xiàn)對信息系統(tǒng)進(jìn)行操作的方式很好地適應(yīng)了該單位實際。因此,選擇B/S框架對該科研項目管理系統(tǒng)的實現(xiàn)。
系統(tǒng)的開發(fā)