摘要:Struts和Hibernate是當(dāng)前J2EE開發(fā)中最流行和使用最多的兩個框架。本文借助于java web開發(fā)中的這兩框架提出了新的教務(wù)管理系統(tǒng)模式,實現(xiàn)了程序的良好擴展性,提高了開發(fā)的效率,具有一定的實際應(yīng)用價值。
關(guān)鍵詞:StrutsHibernate框架
1 概述
隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展和廣泛應(yīng)用,傳統(tǒng)的手工教務(wù)管理和簡單的計算機輔助辦公已無法滿足教務(wù)管理人員的需求,使得教務(wù)管理系統(tǒng)的開發(fā)成為高校管理的必然趨勢。本文借助于當(dāng)前J2EE開發(fā)中最流行和使用最多的Struts和Hibernate框架提出了新的教務(wù)管理系統(tǒng)模式,實現(xiàn)了程序的良好擴展性,提高了開發(fā)的效率,在技術(shù)研究方面對教務(wù)管理系統(tǒng)的不斷發(fā)展有著一定的意義。
2 系統(tǒng)體系結(jié)構(gòu)
針對不同的登錄用戶,他們擁有不同的權(quán)限,能對系統(tǒng)進行各自的操作,結(jié)合高校實際情況,本系統(tǒng)體系結(jié)構(gòu)如下:
2.1系統(tǒng)結(jié)構(gòu)
①學(xué)籍管理:管理員能導(dǎo)入學(xué)生的基本信息,增加修改班級、對學(xué)生的基本信息進行修改刪除、對學(xué)生的學(xué)籍異動進行處理、學(xué)生學(xué)籍信息的分析和統(tǒng)計功能等。
②教學(xué)計劃管理:管理員對教學(xué)計劃的導(dǎo)入,教務(wù)管理人員對教學(xué)計劃的審批查詢、生成教學(xué)計劃教師查看,教師的教學(xué)進程表的制定和審批、教學(xué)日歷管理等。
③開課管理:教務(wù)管理員生成教學(xué)任務(wù)書、教學(xué)安排表,開課通知單等教學(xué)文檔,生成學(xué)生課表、班級課表、任課教師的管理、特殊時間的安排等。
④排課管理:包括排課參數(shù)設(shè)置、教師教室學(xué)生設(shè)置、自動排課處理、排課漏課處理、課表沖突處理、空閑信息處理等,生成班級課表,教師課表,全校總課表等。
⑤選課管理:此項只針對有選修課程的學(xué)院,我院正在逐步完善中。應(yīng)該包括公共課選修管理、專業(yè)課選修管理、選課控制和安排、生成學(xué)生選課情況表,學(xué)生課表管理、選課課表管理、選課的課程統(tǒng)計分析等功能。
⑥教學(xué)評估:改功能為學(xué)生用戶、教師用戶、其他用戶使用,具有學(xué)生評教情況管理、教師評學(xué)管理、同行教師評教管理、企業(yè)專家用戶評教等功能。
⑦成績管理:教師能輸入學(xué)生學(xué)期考試成績和總評成績并提交審核,教務(wù)管理員應(yīng)能審批成績錄入、并生成學(xué)生成績表,缺考緩考學(xué)生情況表,學(xué)生成績分析等。
⑧畢業(yè)管理:應(yīng)包括畢業(yè)班級設(shè)置、畢業(yè)資格審查、畢業(yè)情況分析和數(shù)據(jù)維護、校友管理等功能。
2.2UML建模
通過UML描述和建模,分析出系統(tǒng)的用例模型并描述出他們之間的管理。教務(wù)管理系統(tǒng)根據(jù)運行流程可分為以下的幾個用例:用戶登錄、學(xué)籍管理、排課管理、成績管理、選課管理、教學(xué)管理、系統(tǒng)設(shè)置。
2.3系統(tǒng)實現(xiàn)關(guān)鍵代碼
本系統(tǒng)中使用Hibernate和Struts框架中,最重要的關(guān)鍵代碼為Hibernate配置文件,映射文件,持久化類,輔助類,DAO類,Struts配置文件、Action類等。
3總結(jié)
Hibernate和Struts是當(dāng)前J2EE開發(fā)中最流行和使用最多的兩個框架,本文以此框架提出了系統(tǒng)的總體結(jié)構(gòu)、對教務(wù)系統(tǒng)常用的用例進行分析建模,最后給出了實現(xiàn)該系統(tǒng)對應(yīng)的關(guān)鍵對應(yīng)實現(xiàn)文件。
參考文獻:
[1]孫璐.Struts2+Spring+Hibernate在企業(yè)人事管理系統(tǒng)中的應(yīng)用.軟件導(dǎo)刊,010.09.
[2]高昂,衛(wèi)文學(xué).基于Hibernate與Struts框架的數(shù)據(jù)持久化應(yīng)用研究.2005.12.
[3]高洪巖編著.《基于Struts2+Hibernate+Spring實用開發(fā)指南》.化學(xué)工業(yè)出版社.2010.5.
[4]Ronnie Cheung;Advances in Software Engineering,A Model-Driven Framework for Dynamic Web Application Development.29~42.2009.
[5]張文娟,周家紀.基于Struts_Spring_Hibernate的整合框架概述及其應(yīng)用.計算機時代.2008.4.