張晶 艾青 趙闖
摘要:隨著高校大學生創(chuàng)新創(chuàng)業(yè)訓練計劃的深入開展,在研項目逐年增加,管理工作日漸繁瑣,Excel表格已經(jīng)無法滿足學校對大學生創(chuàng)新創(chuàng)業(yè)訓練項目的管理要求,開發(fā)管理系統(tǒng)已成為一個重要的課題。SSH是一種輕量級J2EE開發(fā)架構,通過采用SSH框架開發(fā)系統(tǒng),不僅系統(tǒng)性能穩(wěn)定,而且簡化了編程,具有重要的應用價值。
關鍵詞:Spring;Struts2;Hibernate;創(chuàng)新創(chuàng)業(yè)訓練計劃管理系統(tǒng)
據(jù)了解,現(xiàn)在許多高校仍然使用Excel表格進行項目管理。管理人員將項目按照某些規(guī)則歸入不同的文件,越來越多的項目信息導致管理人員很難查詢滿足某些條件的項目;Excel顯示方式單一,不利于管理人員對項目信息的直觀理解;項目管理過多采用人工方式,監(jiān)管不夠充分;Excel只能提供有限的安全性,但無法對用戶進行角色管理,也不能對數(shù)據(jù)進行訪問限制,保存不當還會造成數(shù)據(jù)丟失。綜合以上分析,開發(fā)創(chuàng)新創(chuàng)業(yè)訓練計劃管理系統(tǒng),提高管理效率,是一項具有現(xiàn)實意義的課題。
在傳統(tǒng)的J2EE的開發(fā)過程中存在著許多問題。由于采用EJB這種重量級框架來封裝業(yè)務邏輯架構,使系統(tǒng)的開發(fā)和部署非常復雜,運行效率也低。本文采用J2EE開發(fā)的輕量級框架SSH(Struts2,Spring和Hibernate)開發(fā)大學生創(chuàng)新創(chuàng)業(yè)訓練計劃管理系統(tǒng),簡化了編程,并且提高了系統(tǒng)性能。
1 SSH框架集成原理
Spring框架為企業(yè)的應用開發(fā)提供一個輕量級的解決方案。該解決方案包括:基于依賴注入的核心機制,基于AOP的聲明式事務處理,與多種持久層技術的整合,以及優(yōu)秀的Web MVC框架等。Spring是企業(yè)應用開發(fā)的“一站式”選擇,Spring貫穿表現(xiàn)層,業(yè)務層,持久層。然而,Spring并不想取代那些已有的框架,而是以高度的開放性與它們無縫整合。
Struts2框架是新推出的一個MVC框架,基于WebWork核心,與Struts相比,具有較大變化[2]。無論是從Struts2設計的角度來看,還是從Struts2在實際項目中的易用性來看,Struts2都是一個非常優(yōu)秀的MVC框架。Struts2更易測試;支持更多的視圖技術;基于AOP思想的攔截器機制,提供了極好的可擴展性;更強大,更易用的輸入校驗功能;整合的Ajax支持等[ 1 ]。
Hibernate能消除針對特定數(shù)據(jù)庫廠商的SQL代碼,并把結果集從表格形式轉換成值對象形式。Hibernate不僅管理Java類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間[2]。
SSH框架是典型的J2EE結構,系統(tǒng)從職責上分為4層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層[ 3 ],可以幫助開發(fā)人員在短期內搭建結構清晰,可復用性好,維護方便的web應用程序[4]。
2 大學生創(chuàng)新創(chuàng)業(yè)訓練計劃管理系統(tǒng)設計
2.1 系統(tǒng)流程
學生申請科研項目的流程如圖1所示。
項目審批流程如圖2所示。
2.2 系統(tǒng)功能圖(見圖3)
2.3 部分關鍵數(shù)據(jù)庫設計
(1)學生負責人表Manager_chief(見表1)。
(2)中期檢查結果表middle_management(見表2)。
3 結語
Struts2,Spring,Hibernate 3個框架在不同的開發(fā)層次上的有效組合,能夠有效地避免各組件之間的硬耦合關系,提高系統(tǒng)代碼的可重用性和開發(fā)效率,形成功能較為完善,系統(tǒng)穩(wěn)定的大學生創(chuàng)新創(chuàng)業(yè)訓練計劃管理系統(tǒng)。
[參考文獻]
[1]李剛.輕量級Java EE企業(yè)應用實戰(zhàn)Struts2+Spring4+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,2007.
[2]耿偉,劉振海,孫磊.Struts2框架技術的研究與分析[J].電腦知識與技術,2008(33):123-124.
[3]孫衛(wèi)琴.精通Hibernate:Java對象持久化技術詳解[M].北京:電子工業(yè)出版社,2010.
[4]翟高粵.基于J2EE技術的SSH框架的改進及應用[J].計算機時代,2012(10):15.
Study on College Students Innovative Entrepreneurial Training Plan Management System Design Research Based on SSH Framework
Zhang Jing, Ai Qing*, Zhao Chuang
(Software College, University of Science and Technology Liaoning, Anshan 114051, China)
Abstract: With the in-depth development of college students innovative entrepreneurial training program,In the research project increases year by year,Management work is tedious ,Excel spreadsheet already cannot satisfy the school to college students innovative entrepreneurial training project management requirements, To develop their own management system has become an important topic.SSH is a lightweight J2EE architecture development,By using SSH framework development system,Not only the system performance is stable, and simplifies the programming, has important application value.
Key words: spring; struts2; hibernate; innovative entrepreneurial training plan management system