蔣 葉,張 俐
(1.西南財經(jīng)大學 經(jīng)濟信息工程學院,四川 成都 611130;2.江蘇技術(shù)師范學院 計算機工程學院,江蘇 常州 213001)
SH框架在高校教務管理系統(tǒng)中的設計與應用
蔣 葉1,張 俐2
(1.西南財經(jīng)大學 經(jīng)濟信息工程學院,四川 成都 611130;2.江蘇技術(shù)師范學院 計算機工程學院,江蘇 常州 213001)
針對高校教務管理系統(tǒng)的建設,本文提出了基于Struts和Hibernate框架融合的解決方案,詳細論述了這兩個架構(gòu)的原理和方法并把它們成功地集成到一起,最后將該框架運用到高校教務管理系統(tǒng)中。結(jié)果證明:該架構(gòu)在構(gòu)建高校教務管理系統(tǒng)中有較好的應用前景。
教務管理系統(tǒng);Struts框架;Hibernate框架
本文提出將基于MVC模式的Struts框架技術(shù)和基于O/R映射的Hibernate框架技術(shù)應用到高校教務管理系統(tǒng)的開發(fā)中。[1]將這兩種技術(shù)融合在一起構(gòu)建的SH技術(shù)框架,不但可以提供系統(tǒng)的開發(fā)效率,而且還能夠應對高校教務管理中不斷發(fā)生的變化,提高了教務管理系統(tǒng)的安全性和穩(wěn)定性。
1.基于MVC模式的Struts框架技術(shù)
Struts是一個優(yōu)秀的MVC框架,它將Servlet和JSP標記用作實現(xiàn)的一部分。[2]Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點做了相應的變化與擴展。Struts框架具有組件的模塊化、靈活性和重用性等優(yōu)點,同時簡化了基于MVC的Web應用程序的開發(fā)。
2.基于O/R映射的Hibernate框架技術(shù)
Hibernate是一個開放源代碼的O/R Mapping(對象關系映射框架),它對JDBC進行了輕量級的對象封裝,使Java程序員可以方便地使用對象編程思維來操縱數(shù)據(jù)庫。
通過上面的描述,我們利用Struts框架和Hibernate框架技術(shù),就形成了新的JavaEE集成框架,如圖1所示。
從圖1中,首先,可以看到本方法使用了Struts框架作為整個開發(fā)系統(tǒng)的基礎框架,因為Struts框架完全實現(xiàn)了MVC模式,但是它的Model部分是Struts中耦合性最高的部分,而使用Hibernate加DAO模式可以降低Model部分的耦合性;其次,系統(tǒng)之間的數(shù)據(jù)傳遞完全是由VO和PO進行數(shù)據(jù)傳遞,而它們的描述過程是用最為簡單的Java對象描述的;最后,配置工作方法靈活而且系統(tǒng)的耦合性非常低,因為所有的業(yè)務流程都是在web.xml、struts-config.xml和h ibernate.config.xml文件中完成的,這給系統(tǒng)的可維護性提供了支持。
1.系統(tǒng)用例以及功能描述
教務管理系統(tǒng)的用例圖由每一個功能獨立或者之間有相互關聯(lián)的用例組合構(gòu)成,用戶可以采用Rational Rose工具進行UML的UseCase圖來進行基本用例的描述。[3]首先,進行教務管理系統(tǒng)的一般流程描述,即就高校教務管理的基本模式是以學校教務管理和決策機構(gòu)作為教務主管部門,對教學活動開展過程中產(chǎn)生的所有數(shù)據(jù)進行集中和統(tǒng)一的管理;其他部門在教務主管部門授權(quán)之后,對數(shù)據(jù)進行錄入、修改、查詢、統(tǒng)計、打印等操作。通過以上的描述,我們就能確定高校教務管理系統(tǒng)的用戶是學校教務管理人員、教師和學生、訪客等。其次,畫出用例圖,如圖2所示。最后,描述該系統(tǒng)的具體功能:(1)學生管理:完成學生信息維護與信息修改審核、學生學籍異動、學籍處理等工作;(2)教師管理:完成教師數(shù)據(jù)信息管理、統(tǒng)計教學工作量等工作;(3)考試和成績管理:完成考試時間和地點安排等工作和完成學生成績錄入、核查學生成績等工作;(4)選課管理:根據(jù)制定的選課程序和原則,完成選課管理工作;(5)教材和選課管理:依據(jù)教學計劃,完成教材基本管理以及教師和學生對教材和課程的選擇;(6)教學質(zhì)量和教學計劃:對教學質(zhì)量和教學計劃進行評價和統(tǒng)計工作等;(7)通知公告:查看教務公告信息。
2.SH框架在教務管理系統(tǒng)中的應用
SH框架中每個模塊都有各自不同的業(yè)務流程配置標簽,但是它們實現(xiàn)的技術(shù)和過程是一樣的,因此這部分主要用學生注冊信息模塊進行說明,即studentRes模塊。
(1)Struts框架在學生注冊信息模塊控制模塊中的應用
Struts的表現(xiàn)層主要是和用戶打交道,對學生注冊信息模塊,studentRes.jsp文件將收集到的學生信息,通過Struts框架轉(zhuǎn)換成VO對象,即StudentResForm.java類文件,然后由Struts的ActionServlet來完成Controller任務,同時在Struts-config.xml文件中將上面的信息配置進去。該方式的好處是所有的頁面導航定義都集中在一個XML中,有利于把握整個系統(tǒng)的整體結(jié)構(gòu),還有利于后期系統(tǒng)的維護和升級。最后,只需要在StudentResAction類完成業(yè)務處理和業(yè)務轉(zhuǎn)向。以下是學生注冊信息模塊中Action類部分內(nèi)容:
實踐表明,應用SH框架進行教務管理系統(tǒng)的開發(fā),簡化了應用系統(tǒng)的開發(fā)時間,使得系統(tǒng)能夠較好地適應業(yè)務需求的變化,并且利于系統(tǒng)上線后的維護工作,從而提高了工作人員的工作效率。
[1]楊輝.基于C/S和B/S結(jié)構(gòu)的高校教務管理系統(tǒng)的設計與實現(xiàn)[D].中南大學,2010.
[2]馮國仕,李志蜀.基于Struts與Hibernate集成架構(gòu)的項目管理系統(tǒng)[J].計算機應用,2005(8).
[3]馮潤民.基于SSH 的高校學生管理系統(tǒng)設計與實現(xiàn)[J].計算機工程,2009(6):280-282.
[4]張俐.MVC模式在數(shù)據(jù)中間件中的應用[J].計算機工程,2010,36(9):70-72.
(編輯:楊馥紅)
G434
B
A1673-8454(2011)13-0081-02