王 偉(張家口卷煙廠有限責任公司,河北 張家口 075000)
?
基于JavaEE的企業創新課題管理系統
王 偉
(張家口卷煙廠有限責任公司,河北 張家口 075000)
摘 要:本文介紹了JavaEE平臺下B/S模式的企業課題管理系統的開發過程,系統使用SQL server數據庫,Tomcat服務器,MyEclipse作為開發環境,解決了企業創新課題的管理和評分等問題。系統維護人員只需要對用戶權限和打分模型進行必要的修改,其他工作均由系統自動完成,同時系統能夠方便課題管理人員隨時查閱課題進度。頁面部分主要使用JSP動態頁面,JAVASCRIPT腳本語言,EL表達式等技術。
關鍵詞:B/S模式;課題管理;JavaEE
創新與發展是當今時代的主題,在大型國有企業中越來越關注創新思維,開始以集體的智慧,課題的形式來推動實現降低成本、提高產能、提高管理效率的目標,但是如何更好的鼓勵創新和對創新課題進行公平的評判存在問題。
本系統完整的實現了課題從申報、申報部門審核、課題立項、課題專家評審、成果申報、成果審核、專家指派、成果專家審核、自動打分、成績綜合排名的流程,全過程無紙化辦公,數據保存安全可靠,整個過程由系統內各個角色獨立完成,系統管理員進行系統維護。
2.1開發環境MyEclipse
MyEclipse是在eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用于Java、Java EE以及移動應用的開發。本文主要使用它對java代碼和jsp開發。
2.2數據庫SQL server
SQL Server 是Microsoft 公司推出的關系型數據庫管理系統。本文使用SQLserver2000版本。
2.3Tomcat服務器
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,性能穩定,而且免費,是開發和調試JSP 程序的首選。
3.1系統功能需求分析
按照課題管理的要求,進行業務邏輯梳理,整理出系統功能流程圖。
3.1.1用戶分類
系統內角色:普通用戶、部門領導、專家、課題管理員、訪客,共五種。
3.1.2權限說明
申報課題:除訪客外其他四種角色均可填報課題。
課題填寫:每一個課題的基本信息、進度計劃、成果申報等操作,均由本課題的申報人完成。

表1 數據庫主要表格

表2 程序結構表
部門審批:課題的審批和成果的審批由所在部門領導直接負責。
課題評審:課題的評審由課題管理員分配的專家負責,每一個課題的專家不同。
課題立項與課題專家分配:課題立項與專家分配等工作由課題管理員完成。
3.2數據庫需求分析
課題系統數據庫一共有30張表:
基礎信息表15張,成果評價與計算表6張,課題過程記錄表2張,其他表7張。
4.1系統設計
系統的程序采用標準的Struts+ hibernate框架,三層架構。界面層、業務邏輯層、數據訪問層。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。
4.2主要功能實現
4.2.1課題申報
課題申報工作由用戶完成,按需要填寫課題信息并上傳附件。對應數據庫課題基本信息表。基本信息由課題名稱、課題編號等內容組成,而類似的像課題參與人員信息等內容在專門的課題人員分工表中存放,以課題基本信息表的主鍵作為課題分工表的外鍵,從頁面提交的表單經過下面程序存入數據庫:
4.2.2課題成果申報
該頁面的產生使用了EL表達式,將數據庫成果分類和對應項的內容列成表格顯示在頁面上,維護人員只需要對數據庫內的成果相關表格進行維護。填報人員則按照課題成果,輸入成果申報值和簡述,最終將附件一同上傳。
得分的具體計算方式由計算模型決定。用2張數據庫表格分別將表格橫向、縱向、數據的內容錄入數據庫,并在后臺做相應的維護功能,以方便打分模型的修改工作;在定性打分時候根據專家對效益的評估情況,計算出課題的投入比例,并相應的找到最后的定量打分。
定量得分與定性得分的計算方式:定量得分為各效益評分中最高得分,定性得分為平均定性得分。
課題總分=定量得分×60%+定性得分×40%
4.2.3課題最終審核與發布
課題最終審核與發布的操作權限屬于“課題管理員”,管理員重新審查課題流程中的每一步,在確定課題沒有任何異議的情況下,對課題的最終結果進行發布。如果課題在評審過程中存在疑問或者錯誤,管理員有權將課題發回到專家評審階段,對課題成果進行重新評價,對課題定性得分進行重新計算。
系統測試中,需要特別注意以下兩個問題。
5.1重復提交問題
注意重復提交問題,頁面刷新或者后退操作均有可能導致表單重復提交造成較大麻煩,在系統測試階段我們為各表單加入了令牌(Token),每次Token在提交時作廢,避免2次提交造成的麻煩。
5.2瀏覽器差異問題
CSS、js腳本在不同的瀏覽器中體現的結果不一樣,要注意瀏覽器間差異,jsp頁面中應該判斷一下客戶端瀏覽器的版本以執行有效的頁面代碼。關鍵代碼盡量在后臺運行。
采用B/S模式開發企業創新課題管理系統,系統部署在服務器端,客戶端不需要安裝任何軟件,方便系統的更新,有利于企業課題管理方面的調整。課題的成果和資料是透明的,有效的建立起創新課題的課題庫,方便大家借鑒和學習。專家的評審過程是保密的,保證了課題評審過程的公平性。
參考文獻
[1]王士瓊,徐俊.基于網絡的科研課題管理系統的研究與實現[J].江蘇科技信息,2012(06).
[2]劉梅梅.基于Web的《網絡信息安全》教學平臺的設計與實現[J].電腦知識與技術,2011(08).
[3]俞燎宏.基于網絡的課題管理系統的研究與實現[J].電腦知識與技術,2010 (04).
[4]劉兵.基于Web工作流的畢業設計課題管理系統的設計[J].電腦學習,2009 (02).
[5]張衛琴 .Java面向對象編程[M].
中圖分類號:TP391
文獻標識碼:A