張晶 艾青 趙闖
摘要:隨著高校大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃的深入開展,在研項目逐年增加,管理工作日漸繁瑣,Excel表格已經(jīng)無法滿足學(xué)校對大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項目的管理要求,開發(fā)管理系統(tǒng)已成為一個重要的課題。SSH是一種輕量級J2EE開發(fā)架構(gòu),通過采用SSH框架開發(fā)系統(tǒng),不僅系統(tǒng)性能穩(wěn)定,而且簡化了編程,具有重要的應(yīng)用價值。
關(guān)鍵詞:Spring;Struts2;Hibernate;創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃管理系統(tǒng)
據(jù)了解,現(xiàn)在許多高校仍然使用Excel表格進行項目管理。管理人員將項目按照某些規(guī)則歸入不同的文件,越來越多的項目信息導(dǎo)致管理人員很難查詢滿足某些條件的項目;Excel顯示方式單一,不利于管理人員對項目信息的直觀理解;項目管理過多采用人工方式,監(jiān)管不夠充分;Excel只能提供有限的安全性,但無法對用戶進行角色管理,也不能對數(shù)據(jù)進行訪問限制,保存不當(dāng)還會造成數(shù)據(jù)丟失。綜合以上分析,開發(fā)創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃管理系統(tǒng),提高管理效率,是一項具有現(xiàn)實意義的課題。
在傳統(tǒng)的J2EE的開發(fā)過程中存在著許多問題。由于采用EJB這種重量級框架來封裝業(yè)務(wù)邏輯架構(gòu),使系統(tǒng)的開發(fā)和部署非常復(fù)雜,運行效率也低。本文采用J2EE開發(fā)的輕量級框架SSH(Struts2,Spring和Hibernate)開發(fā)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃管理系統(tǒng),簡化了編程,并且提高了系統(tǒng)性能。
1 SSH框架集成原理
Spring框架為企業(yè)的應(yīng)用開發(fā)提供一個輕量級的解決方案。該解決方案包括:基于依賴注入的核心機制,基于AOP的聲明式事務(wù)處理,與多種持久層技術(shù)的整合,以及優(yōu)秀的Web MVC框架等。Spring是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,Spring貫穿表現(xiàn)層,業(yè)務(wù)層,持久層。然而,Spring并不想取代那些已有的框架,而是以高度的開放性與它們無縫整合。
Struts2框架是新推出的一個MVC框架,基于WebWork核心,與Struts相比,具有較大變化[2]。無論是從Struts2設(shè)計的角度來看,還是從Struts2在實際項目中的易用性來看,Struts2都是一個非常優(yōu)秀的MVC框架。Struts2更易測試;支持更多的視圖技術(shù);基于AOP思想的攔截器機制,提供了極好的可擴展性;更強大,更易用的輸入校驗功能;整合的Ajax支持等[ 1 ]。
Hibernate能消除針對特定數(shù)據(jù)庫廠商的SQL代碼,并把結(jié)果集從表格形式轉(zhuǎn)換成值對象形式。Hibernate不僅管理Java類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間[2]。
SSH框架是典型的J2EE結(jié)構(gòu),系統(tǒng)從職責(zé)上分為4層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層[ 3 ],可以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰,可復(fù)用性好,維護方便的web應(yīng)用程序[4]。
2 大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃管理系統(tǒng)設(shè)計
2.1 系統(tǒng)流程
學(xué)生申請科研項目的流程如圖1所示。
項目審批流程如圖2所示。
2.2 系統(tǒng)功能圖(見圖3)
2.3 部分關(guān)鍵數(shù)據(jù)庫設(shè)計
(1)學(xué)生負責(zé)人表Manager_chief(見表1)。
(2)中期檢查結(jié)果表middle_management(見表2)。
3 結(jié)語
Struts2,Spring,Hibernate 3個框架在不同的開發(fā)層次上的有效組合,能夠有效地避免各組件之間的硬耦合關(guān)系,提高系統(tǒng)代碼的可重用性和開發(fā)效率,形成功能較為完善,系統(tǒng)穩(wěn)定的大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃管理系統(tǒng)。
[參考文獻]
[1]李剛.輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)Struts2+Spring4+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,2007.
[2]耿偉,劉振海,孫磊.Struts2框架技術(shù)的研究與分析[J].電腦知識與技術(shù),2008(33):123-124.
[3]孫衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2010.
[4]翟高粵.基于J2EE技術(shù)的SSH框架的改進及應(yīng)用[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