王 偉(張家口卷煙廠有限責(zé)任公司,河北 張家口 075000)
?
基于JavaEE的企業(yè)創(chuàng)新課題管理系統(tǒng)
王 偉
(張家口卷煙廠有限責(zé)任公司,河北 張家口 075000)
摘 要:本文介紹了JavaEE平臺下B/S模式的企業(yè)課題管理系統(tǒng)的開發(fā)過程,系統(tǒng)使用SQL server數(shù)據(jù)庫,Tomcat服務(wù)器,MyEclipse作為開發(fā)環(huán)境,解決了企業(yè)創(chuàng)新課題的管理和評分等問題。系統(tǒng)維護(hù)人員只需要對用戶權(quán)限和打分模型進(jìn)行必要的修改,其他工作均由系統(tǒng)自動完成,同時系統(tǒng)能夠方便課題管理人員隨時查閱課題進(jìn)度。頁面部分主要使用JSP動態(tài)頁面,JAVASCRIPT腳本語言,EL表達(dá)式等技術(shù)。
關(guān)鍵詞:B/S模式;課題管理;JavaEE
創(chuàng)新與發(fā)展是當(dāng)今時代的主題,在大型國有企業(yè)中越來越關(guān)注創(chuàng)新思維,開始以集體的智慧,課題的形式來推動實(shí)現(xiàn)降低成本、提高產(chǎn)能、提高管理效率的目標(biāo),但是如何更好的鼓勵創(chuàng)新和對創(chuàng)新課題進(jìn)行公平的評判存在問題。
本系統(tǒng)完整的實(shí)現(xiàn)了課題從申報、申報部門審核、課題立項、課題專家評審、成果申報、成果審核、專家指派、成果專家審核、自動打分、成績綜合排名的流程,全過程無紙化辦公,數(shù)據(jù)保存安全可靠,整個過程由系統(tǒng)內(nèi)各個角色獨(dú)立完成,系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)。
2.1開發(fā)環(huán)境MyEclipse
MyEclipse是在eclipse 基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動應(yīng)用的開發(fā)。本文主要使用它對java代碼和jsp開發(fā)。
2.2數(shù)據(jù)庫SQL server
SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。本文使用SQLserver2000版本。
2.3Tomcat服務(wù)器
Tomcat 服務(wù)器是一個免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,性能穩(wěn)定,而且免費(fèi),是開發(fā)和調(diào)試JSP 程序的首選。
3.1系統(tǒng)功能需求分析
按照課題管理的要求,進(jìn)行業(yè)務(wù)邏輯梳理,整理出系統(tǒng)功能流程圖。
3.1.1用戶分類
系統(tǒng)內(nèi)角色:普通用戶、部門領(lǐng)導(dǎo)、專家、課題管理員、訪客,共五種。
3.1.2權(quán)限說明
申報課題:除訪客外其他四種角色均可填報課題。
課題填寫:每一個課題的基本信息、進(jìn)度計劃、成果申報等操作,均由本課題的申報人完成。
表1 數(shù)據(jù)庫主要表格
表2 程序結(jié)構(gòu)表
部門審批:課題的審批和成果的審批由所在部門領(lǐng)導(dǎo)直接負(fù)責(zé)。
課題評審:課題的評審由課題管理員分配的專家負(fù)責(zé),每一個課題的專家不同。
課題立項與課題專家分配:課題立項與專家分配等工作由課題管理員完成。
3.2數(shù)據(jù)庫需求分析
課題系統(tǒng)數(shù)據(jù)庫一共有30張表:
基礎(chǔ)信息表15張,成果評價與計算表6張,課題過程記錄表2張,其他表7張。
4.1系統(tǒng)設(shè)計
系統(tǒng)的程序采用標(biāo)準(zhǔn)的Struts+ hibernate框架,三層架構(gòu)。界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。
4.2主要功能實(shí)現(xiàn)
4.2.1課題申報
課題申報工作由用戶完成,按需要填寫課題信息并上傳附件。對應(yīng)數(shù)據(jù)庫課題基本信息表?;拘畔⒂烧n題名稱、課題編號等內(nèi)容組成,而類似的像課題參與人員信息等內(nèi)容在專門的課題人員分工表中存放,以課題基本信息表的主鍵作為課題分工表的外鍵,從頁面提交的表單經(jīng)過下面程序存入數(shù)據(jù)庫:
4.2.2課題成果申報
該頁面的產(chǎn)生使用了EL表達(dá)式,將數(shù)據(jù)庫成果分類和對應(yīng)項的內(nèi)容列成表格顯示在頁面上,維護(hù)人員只需要對數(shù)據(jù)庫內(nèi)的成果相關(guān)表格進(jìn)行維護(hù)。填報人員則按照課題成果,輸入成果申報值和簡述,最終將附件一同上傳。
得分的具體計算方式由計算模型決定。用2張數(shù)據(jù)庫表格分別將表格橫向、縱向、數(shù)據(jù)的內(nèi)容錄入數(shù)據(jù)庫,并在后臺做相應(yīng)的維護(hù)功能,以方便打分模型的修改工作;在定性打分時候根據(jù)專家對效益的評估情況,計算出課題的投入比例,并相應(yīng)的找到最后的定量打分。
定量得分與定性得分的計算方式:定量得分為各效益評分中最高得分,定性得分為平均定性得分。
課題總分=定量得分×60%+定性得分×40%
4.2.3課題最終審核與發(fā)布
課題最終審核與發(fā)布的操作權(quán)限屬于“課題管理員”,管理員重新審查課題流程中的每一步,在確定課題沒有任何異議的情況下,對課題的最終結(jié)果進(jìn)行發(fā)布。如果課題在評審過程中存在疑問或者錯誤,管理員有權(quán)將課題發(fā)回到專家評審階段,對課題成果進(jìn)行重新評價,對課題定性得分進(jìn)行重新計算。
系統(tǒng)測試中,需要特別注意以下兩個問題。
5.1重復(fù)提交問題
注意重復(fù)提交問題,頁面刷新或者后退操作均有可能導(dǎo)致表單重復(fù)提交造成較大麻煩,在系統(tǒng)測試階段我們?yōu)楦鞅韱渭尤肓肆钆疲═oken),每次Token在提交時作廢,避免2次提交造成的麻煩。
5.2瀏覽器差異問題
CSS、js腳本在不同的瀏覽器中體現(xiàn)的結(jié)果不一樣,要注意瀏覽器間差異,jsp頁面中應(yīng)該判斷一下客戶端瀏覽器的版本以執(zhí)行有效的頁面代碼。關(guān)鍵代碼盡量在后臺運(yùn)行。
采用B/S模式開發(fā)企業(yè)創(chuàng)新課題管理系統(tǒng),系統(tǒng)部署在服務(wù)器端,客戶端不需要安裝任何軟件,方便系統(tǒng)的更新,有利于企業(yè)課題管理方面的調(diào)整。課題的成果和資料是透明的,有效的建立起創(chuàng)新課題的課題庫,方便大家借鑒和學(xué)習(xí)。專家的評審過程是保密的,保證了課題評審過程的公平性。
參考文獻(xiàn)
[1]王士瓊,徐俊.基于網(wǎng)絡(luò)的科研課題管理系統(tǒng)的研究與實(shí)現(xiàn)[J].江蘇科技信息,2012(06).
[2]劉梅梅.基于Web的《網(wǎng)絡(luò)信息安全》教學(xué)平臺的設(shè)計與實(shí)現(xiàn)[J].電腦知識與技術(shù),2011(08).
[3]俞燎宏.基于網(wǎng)絡(luò)的課題管理系統(tǒng)的研究與實(shí)現(xiàn)[J].電腦知識與技術(shù),2010 (04).
[4]劉兵.基于Web工作流的畢業(yè)設(shè)計課題管理系統(tǒng)的設(shè)計[J].電腦學(xué)習(xí),2009 (02).
[5]張衛(wèi)琴 .Java面向?qū)ο缶幊蘙M].
中圖分類號:TP391
文獻(xiàn)標(biāo)識碼:A