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