王國棟
(上海師范大學旅游學院,上海200234)
基于J2EE技術的計算機教研管理平臺的設計與實現(xiàn)
王國棟
(上海師范大學旅游學院,上海200234)
在計算機技術與教學改革推進的背景下,針對教研管理信息化開展中日常工作需求,利用J2EEF開發(fā)平臺中流行的SSH(Struts+Spring+Hibernate)框架,結合某縣教研室教研工作內(nèi)容,設計與實現(xiàn)了現(xiàn)代化的計算機教研管理平臺。系統(tǒng)經(jīng)實際測試,運行可靠,J2EE技術有效減小了系統(tǒng)各層次間的耦合,且大幅提高了本系統(tǒng)的實用性與可復用性。
教研管理;管理系統(tǒng);J2EE;SSH;系統(tǒng)設計
隨著計算機網(wǎng)絡技術的發(fā)展,社會的信息化程度不斷提高,在教育事業(yè)的發(fā)展中,計算機網(wǎng)絡技術扮演著越來越重要的角色,將計算級技術與教育教研相結合,進行現(xiàn)代化的教研管理將大幅提高教研水平與效率,加快教育教研的信息化。通過計算機技術對教研工作中的教育資訊、教學資源等建立合理的功能管理模塊,用計算機技術代替?zhèn)鹘y(tǒng)的人力管理,是當前流行的計算機教研管理系統(tǒng)的基本思路。本文建立的現(xiàn)代教研管理系統(tǒng)將有效協(xié)調(diào)教研管理工作各個環(huán)節(jié),隨著課程改革的實施,將有效降低教師日常教研壓力,將更多的精力與時間投入到教學當中。
J2EE技術作為一個多層分布式應用模型,是目前最流行、常用的開發(fā)框架,是一種高移植性、安全可靠、可再利用的多組件應用開發(fā)的技術架構。SSH框架是J2EE技術中最流行的框架,包括struts、spring、hibernate 3個子框架,將系統(tǒng)從職責上劃分的四個層次:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層。SSH框架可用于短期內(nèi)搭建復用性強、結構簡明清晰、便于維護的Web應用程序。
文中基于J2EE技術完成了計算機教研管理軟件系統(tǒng)的設計與開發(fā),旨在提高教研管理工作效率,為信息化的教研工作提供新的思路與管理方法[1]。
1.1需求分析
本文建立的教研管理系統(tǒng),針對某市教育局計算機教研室的日常教研工作而設計,基于該市教育內(nèi)網(wǎng)平臺,各個學校的教師均可通過教育網(wǎng)訪問本平臺,實現(xiàn)全市范圍內(nèi)的教研管理,本平臺需要實現(xiàn)的功能大致包括教研信息的發(fā)布、教育資訊瀏覽、教研活動規(guī)劃等日常教研工作。同時教師還可通過本平臺實現(xiàn)在線討論、上傳共享各自的教學資源等。
1.2系統(tǒng)功能模塊構建
經(jīng)過以上的需求分析,建立教研管理系統(tǒng)??傻玫奖鞠到y(tǒng)的各模塊如圖1所示[2]。系統(tǒng)功能模塊包括主用戶管理、教育資訊管理、教研工作管理、資源管理、在線討論等5個模塊。各自模塊的具體功能說明如下:
1)用戶管理模塊:在用戶管理模塊中由超級管理員對用戶分配不同的權限,權限包括:教育資訊管理員、教研工作管理員、資源管理員、在線討論模塊管理員。各位管理員由教研室的教研員擔任。不同的管理員管理各自的模塊,各自權限獨立,同時權限小于超級管理員。超級管理員通過該模塊負責用戶的注冊登錄,同時進行用戶功能與權限的授權。用戶(教師)可通過本模塊查詢信息并對自身的信息進行修改。
圖1 系統(tǒng)功能模塊圖
2)教育資訊管理模塊:由教育資訊管理員每日編輯審核,并及時發(fā)布每日的教育資訊。用戶可在平臺上閱讀每日資訊,還可通過關鍵詞檢索想要的資訊。資訊管理員及時刪除過時訊息,保證信息的時效性,同時減小系統(tǒng)開銷。
3)教研工作管理模塊:由于本系統(tǒng)面向教研工作管理而設計,因此本模塊是系統(tǒng)的核心模塊。本模塊由教研員創(chuàng)建教研計劃,部署、安排教研活動,同時將教研工作及時反饋在系統(tǒng)上。在教研活動結束后,對教研活動進行反饋、審核、統(tǒng)計和分析。用戶通過本模塊查詢最近的教研活動。
4)資源管理模塊:本模塊由資源管理員來管理教研系統(tǒng)內(nèi)的教研資源,具體功能包括對資源的審核與刪除。用戶通過本模塊上傳自身的教育資源,實現(xiàn)資源的共享。
5)在線討論模塊:由管理員根據(jù)用戶需求發(fā)布討論主題,用戶進行討論;用戶也可發(fā)布討論主題;管理員及時審核討論主題的規(guī)范,進行審核與刪除。
2.1J2EE平臺下的SSH框架
J2EE技術是一套高移植性、安全可靠、可再利用的多組件應用開發(fā)的技術架構。其的核心包括各類組件、服務架構技術層次的技術規(guī)范與指南以保證不同平臺間的良好兼容。SSH則是該技術架構中目前較為流行的一種Web應用程序開源框架。SSH是基于struts+spring+hibernate 3個成分的一個集成框架,職責上包括表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和實體層4個層次??捎糜诙唐趦?nèi)搭建復用性強、結構簡明清晰、便于維護的Web應用程序[3]。
在SSH框架中整個系統(tǒng)的基礎架構是Struts,其負責MVC的分離,控制相應業(yè)務的跳轉,Hibernate承上啟下,利用Hibernate框架對持久層提供支持。Spring有兩方面的應用,既可調(diào)節(jié)對象及對象之間的依賴關系,用作一個輕量級的IoC容器,另一方面用于調(diào)控,使得Struts和Hibernate協(xié)同工作。基于J2EE技術,結合SSH框架,建立系統(tǒng)構架如圖2所示。并以用戶管理模塊為例,進行系統(tǒng)各層次的實現(xiàn)。
2.2系統(tǒng)的實現(xiàn)
2.2.1表示層實現(xiàn)
首先通過JSP頁面在表示層中實現(xiàn)交互界面,實現(xiàn)傳送請求和接收響應,然后在struts_config.xm1配置文件中的ActionServ1et接受請求,并將接收到的請求交給相應的Action處理。
圖2 系統(tǒng)體系構架圖
2.2.2業(yè)務層的實現(xiàn)
業(yè)務層最重要的功能是承上啟下,實現(xiàn)表示層和持久層的互聯(lián)。通過Spring IoCR容器在該層中管理服務組件,同時將完成實現(xiàn)業(yè)務邏輯的相應組傳送給Action件,并設置緩沖池與事件處理機保證系統(tǒng)的性能和數(shù)據(jù)的安全。在構建業(yè)務層時要完成兩個任務:首先,在配置Spring的app1ication_ Context.xm1文件于strus_config.xm1文件中,然后配置文件:app1icationContext.xm1
主要利用Spring框架構建業(yè)務層,其表示如下:
<bean id=″StaffDao″2.2.3持久層的實現(xiàn)
通過Hibernate的映射,完成在持久層中與數(shù)據(jù)庫間的交互,同時處理協(xié)作對象數(shù)據(jù)處理組件請求的數(shù)據(jù),返回結果。在此過程中大幅簡化了對數(shù)據(jù)表的訪問操作。
配送點管理持久化通過StaffDaoImp1類實現(xiàn),代碼如下:
圖3 程序界面
J2EE技術中的SSH框架,實現(xiàn)了兩個分離:首先是將數(shù)據(jù)模型跟視圖和控制器分離;其次將持久層、業(yè)務邏輯層分離。通過上述的兩個分離減小了系統(tǒng)的耦合度,保證了在前端變化的情況下,模型層、數(shù)據(jù)庫也無需改變。系統(tǒng)的層次分明保證了后期維護的便捷性,使本系統(tǒng)可及時更新、長期使用。
文中基于J2EE技術完成了計算機教研管理軟件系統(tǒng)的設計與開發(fā),旨在提高教研管理工作效率,為信息化的教研工作提供新的思路與管理方法。本系統(tǒng)通過實際運行,表現(xiàn)良好,運行穩(wěn)定,有力的證明了J2EE平臺下的SSH框架是一個行之有效的Java EE應用系統(tǒng)解決方案。希望本文建立的現(xiàn)代教研管理系統(tǒng)可廣泛的應用于教研管理工作當中,有效協(xié)調(diào)教研管理工作各個環(huán)節(jié),并伴隨著課程改革的實施,有效降低教師日常教研壓力,將更多的精力與時間投入到教學之中。
[1]陳天河.Ec1ipse,Struts,Hibernate,Spring集成開發(fā)寶典[M].北京:電子工業(yè)出版社,2008.
[2]Turner J,Bede11K.Struts Kick Start[M].北京:機械工業(yè)出版社,2004.
[3]吳其慶.Java編程思想與實踐[M].北京:冶金工業(yè)出版社,2002.
[3]楊紅飛,李振坤,梅松青,等.基于Struts和Hibernate的教務系統(tǒng)研究與設計[J].計算機技術與發(fā)展,2008,18(2):202_204.
[4]王寶龍,李子揚,李曉輝.基于SSH框架和DWR技術的減災衛(wèi)星運行管理系統(tǒng)建設[J].計算機工程與設計,2010(23):5096_ 5099.
[5]蔣衛(wèi)祥.基于SSH框架煤炭企業(yè)物流掛案例系統(tǒng)的設計與實現(xiàn)[J].煤炭技術,2013,32(8):262_263.
[6]楊帆.基于J2EE的物流信息管理系統(tǒng)的設計與實現(xiàn)[D].北京:北京郵電大學,2013
[7]任寶平,郭晗.紅利變化背景下中國經(jīng)濟發(fā)展方式的路徑轉型[J].西北大學學報:哲學社會科學版,2012,42(4):7_9.
[8]韓伯棠.管理運籌學[M].北京:高等教育出版社,2011.
[9]周春容.基于SSH框架的無紙化考試管理系統(tǒng)設計[J].電子科技,2013,26(6):162_163.
[10]胡元發(fā).基于J2EE架構的SSH組合框架的設計與應用[D].蘇州:蘇州大學,2006.
[12]劉松青.基于J2EE架構校園信息化建設的設計與實現(xiàn)[D].成都:電子科技大學,2006.
[13]劉悅.基于Struts框架的電信社會渠道商管理系統(tǒng)的研究和實現(xiàn)[D].成都:四川大學,2006.
[14]張杰,呂紅,周立軍,等.基于J2EE架構的實驗教學與評估系統(tǒng)的建設與應用[J].電子設計工程,2013,21(10):24_27.
[15]劉風華,田國忠.基于J2EE架構的高校畢業(yè)生信息管理系統(tǒng)設計[J].電子設計工程,2014,22(17):151_153.
[16]馬小龍.分布式計算技術的發(fā)展及在遠程教育中的應用[J].工業(yè)儀表與自動化裝置,2012(2):17_19,51.
[17]王文英.基于J2EE的學校機房管理系統(tǒng)的設計與應用[J].電子設計工程,2014(11):162_164,167.
Deslgn and lmPlementatlon of comPuter teachlng management Platform based on J2EE technology
WANG Guo_dong
(Institute of Tourism,Shanghai Normal University,Shanghai 200234,China)
In order to satisfy the requirement of the teaching management,a professiona1 management system based on J2EE techno1ogyis designed in this paper.The software system adopts the SSH framework in J2EE as deve1opment environment achieving the goa1 of the reducing of the coup1ing between various 1eve1s of the system and the improving of the system's practicabi1ity.
teaching managementjmanagement systemjJ2EEj SSHjsystem design
TP311
A
1674_6236(2016)10_0025_03
2016_02_23稿件編號:201602106
國家自然科學基金(60903031)
王國棟(1977—),男,山東濰坊人,博士,講師。研究方向:教學信息化及教育技術學。