趙超 王泓
【摘 要】本文闡述了基于Struts2+Spring+Hibernate開源框架實現(xiàn)高速公路收費管理子系統(tǒng)的開發(fā)流程。本文首先對Struts2、Hibernate、Spring等框架進(jìn)行論述,其次描述了系統(tǒng)的需求分析與總體架構(gòu)設(shè)計,包括系統(tǒng)的功能需求、性能需求、功能結(jié)構(gòu)設(shè)計和體系結(jié)構(gòu)設(shè)計等;然后詳細(xì)介紹了系統(tǒng)的各個模塊的具體實現(xiàn),主要模塊有登陸模塊、數(shù)據(jù)錄入模塊、維護(hù)模塊等;最后,對系統(tǒng)進(jìn)行的測試并對項目的主要工作和存在的不足做了論述。
【關(guān)鍵詞】Struts2;Spring;Hibernate
0 引言
基于B/S結(jié)構(gòu)的Web程序的開發(fā),有非常大的靈活性,允許用戶遠(yuǎn)程訪問系統(tǒng)資源的同時能對數(shù)據(jù)平臺和管理訪問權(quán)限進(jìn)行有效的保護(hù)。B/S結(jié)構(gòu)軟件的所有的客戶端只是瀏覽器,也只需要管理服務(wù)器,更為快捷、方便、高效。與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)不僅具有C/S體系結(jié)構(gòu)的全部優(yōu)點,而且具有客戶端零維護(hù)、可擴展性好、安全性好、資源重用性好等新的優(yōu)點。
1 系統(tǒng)需求分析
計算機收費系統(tǒng)式收費站的主要組成部分[3]。每個收費站由網(wǎng)絡(luò)服務(wù)器、管理計算機構(gòu)成的上端管理系統(tǒng)和若干個車道控制計算機構(gòu)成 的車道控制系統(tǒng)組成局域網(wǎng)。高速公路計算機收費系統(tǒng)的目標(biāo)是:按照每輛車的車型和實際行駛里程收費;提高收費的工作效率,盡量降低由于收費過程引起的交通延誤,提高高速公路的通行能力;實現(xiàn)高速公路的現(xiàn)代化營運管理為智能運輸系統(tǒng)的實現(xiàn)留有一定的接口?;谙到y(tǒng)的以上目標(biāo),收費系統(tǒng)應(yīng)該具有以下功能:
1)實行計算機管理,盡量減少人為干預(yù),保證車型判別的正確性。
2)系統(tǒng)能自動檢查設(shè)備運行狀態(tài),能準(zhǔn)確并及時地給出故障信息和故障排除信息。
3)系統(tǒng)應(yīng)該是全天候、實時的,如收費車道應(yīng)該在任何時間有車輛通過時能正常使用。
4)具有一定的報警功能,如遇搶劫時的遠(yuǎn)程報警,與車輛沖關(guān)或進(jìn)出口收費員判刑不一致時報警。
根據(jù)以上對系統(tǒng)需求的描述和功能的分析,對于收費管理系統(tǒng),它主要處理的數(shù)據(jù)是收費數(shù)據(jù),主要包括 4個模塊:數(shù)據(jù)登錄模塊,錄入模塊,維護(hù)模塊。
2 技術(shù)平臺
2.1 MVC模式和Struts框架
MVC某種語言所特有的設(shè)計思想,而是所有面向?qū)ο蟪绦蛟O(shè)計語言都應(yīng)該遵守的規(guī)范[4]。MVC思想將應(yīng)用分為三個基本部分:模型、視圖、控制器。這三個部分將以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴展性及可維護(hù)性。
Struts2是Struts的下一代產(chǎn)品,是一個優(yōu)雅的,可擴展的Java EE Web框架[5]。它是Struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行合并的全新的Struts2框架。但是,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)。Struts框架作為MVC模式的典型實現(xiàn),對Model、View和Controller都提供了對應(yīng)的實現(xiàn)組件。
2.2 Spring框架
Spring框架是一個分層架構(gòu),由7個模塊組成,各個模塊之間是相互的。Spring其他模塊構(gòu)建在核心容器之上,其中,核心容器定義了創(chuàng)建、配置和管理bean的方式。
3 系統(tǒng)實現(xiàn)
在系統(tǒng)需求分析和設(shè)計的基礎(chǔ)上,在系統(tǒng)的開發(fā)過程中,將SSH架構(gòu)應(yīng)用到實際的項目開發(fā)中,并且利用第三方報表開發(fā)軟件開發(fā)報表部分,極大地簡化了系統(tǒng)的開發(fā),提高了效率。在整個系統(tǒng)的實現(xiàn)過程中,本文主要實現(xiàn)了收費管理系統(tǒng)模塊。
3.1 數(shù)據(jù)登錄模塊
用戶登錄模塊的設(shè)計中完全實現(xiàn)了MVC模式,實現(xiàn)了視圖與數(shù)據(jù)處理的分離。登錄頁面、修改密碼頁面以及登錄成功頁面構(gòu)成視圖層;用戶登錄及修改密碼的請求應(yīng)答控制由控制器實現(xiàn);具體的用戶信息合法性由Struts2提供的客戶端輸入校驗完成,保證輸入信息的合法性。圖1是用戶登錄的簡要圖。
3.2 錄入模塊
數(shù)據(jù)錄入模塊主要就是報表文件的開發(fā),設(shè)計報表文件,首先要打開設(shè)計器,連接到數(shù)據(jù)源,然后開始進(jìn)行報表文件的設(shè)計。本模塊中報表文件,僅用于數(shù)據(jù)錄入,因此可以創(chuàng)建的報表應(yīng)該選擇填報或參數(shù)表單。然后在快逸報表中的表格中填寫選項,設(shè)置選項的屬性要根據(jù)需求來設(shè)置,包括設(shè)置數(shù)據(jù)的格式,編輯的風(fēng)格、是否可寫,能否為空等。
3.3 維護(hù)模塊
該模塊主要是負(fù)責(zé)維護(hù)人員名單的相關(guān)信息。由于本系統(tǒng)是內(nèi)部人員使用的系統(tǒng),用戶較少,不需要通過注冊來添加人員,而是通過該模塊來添加刪除人員或者修改其權(quán)限。
主要涉及到的信息包括:站號、用戶ID、用戶名、用戶密碼、班次編號、錄入權(quán)限、監(jiān)視權(quán)限、統(tǒng)計權(quán)限、檢索權(quán)限、稽查權(quán)限、維護(hù)權(quán)限、票據(jù)管理權(quán)限、卡管理權(quán)限等,如表1所示。其中各種管理權(quán)限來自于用戶信息中purview字段,每個比特位代表一種權(quán)限。
4 結(jié)論
系統(tǒng)采用SSH(Struts2+Spring+Hibernate)輕量級框架,完成了高速公路收費管理系統(tǒng)的開發(fā),對三個框架的使用和集成有了深刻的認(rèn)識。本文詳細(xì)介紹了三個框架的背景、相關(guān)技術(shù)以及內(nèi)部實現(xiàn)原理,包括MVC的開發(fā)模式、ORM技術(shù)以及IOC和AOP,這些對于系統(tǒng)的開發(fā)有非常重要的幫助。項目基于MVC的思想進(jìn)行開發(fā),Struts2框架負(fù)責(zé)了表示層和控制層;采用Hibernate框架以面向?qū)ο蟮姆绞絹碓L問數(shù)據(jù)庫,極大地簡化了數(shù)據(jù)庫操作;Spring框架將業(yè)務(wù)層又細(xì)分為業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,使得接口和實現(xiàn)進(jìn)一步的分離,使開發(fā)者從繁雜的事務(wù)管理中解脫出來,而專注于業(yè)務(wù)邏輯的處理。
【參考文獻(xiàn)】
[1]彭艷玲,胡松濤.高速公路收費現(xiàn)狀與存在問題研究[J].山西科技,2008(04):10-12.doi:10.3969/j.issn.1004-6429.2008.04.005.
[2]吳煒,丁月華,文貴華.ETC車道控制系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2001(05):162-163.doi:10.3969/j.issn.1000-3428.2001.05.065.
[3]郭敏.高速公路收費系統(tǒng)[M].北京:人民交通出版社,2002,7:15.
[4]李剛.較輕量級JavaEE企業(yè)應(yīng)用實踐[M].北京:電子工業(yè)出版社,2004,11:158.
[5][美]巴西亞,等,編.Java企業(yè)級持久化技術(shù)指南[M].葉斌,譯.北京:科學(xué)出版社,2010,6:137.
[6]白廣元.Java Web整合開發(fā)完全自學(xué)手冊[S].北京:機械工業(yè)出版社,2009,8:144.
[責(zé)任編輯:丁艷]
【摘 要】本文闡述了基于Struts2+Spring+Hibernate開源框架實現(xiàn)高速公路收費管理子系統(tǒng)的開發(fā)流程。本文首先對Struts2、Hibernate、Spring等框架進(jìn)行論述,其次描述了系統(tǒng)的需求分析與總體架構(gòu)設(shè)計,包括系統(tǒng)的功能需求、性能需求、功能結(jié)構(gòu)設(shè)計和體系結(jié)構(gòu)設(shè)計等;然后詳細(xì)介紹了系統(tǒng)的各個模塊的具體實現(xiàn),主要模塊有登陸模塊、數(shù)據(jù)錄入模塊、維護(hù)模塊等;最后,對系統(tǒng)進(jìn)行的測試并對項目的主要工作和存在的不足做了論述。
【關(guān)鍵詞】Struts2;Spring;Hibernate
0 引言
基于B/S結(jié)構(gòu)的Web程序的開發(fā),有非常大的靈活性,允許用戶遠(yuǎn)程訪問系統(tǒng)資源的同時能對數(shù)據(jù)平臺和管理訪問權(quán)限進(jìn)行有效的保護(hù)。B/S結(jié)構(gòu)軟件的所有的客戶端只是瀏覽器,也只需要管理服務(wù)器,更為快捷、方便、高效。與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)不僅具有C/S體系結(jié)構(gòu)的全部優(yōu)點,而且具有客戶端零維護(hù)、可擴展性好、安全性好、資源重用性好等新的優(yōu)點。
1 系統(tǒng)需求分析
計算機收費系統(tǒng)式收費站的主要組成部分[3]。每個收費站由網(wǎng)絡(luò)服務(wù)器、管理計算機構(gòu)成的上端管理系統(tǒng)和若干個車道控制計算機構(gòu)成 的車道控制系統(tǒng)組成局域網(wǎng)。高速公路計算機收費系統(tǒng)的目標(biāo)是:按照每輛車的車型和實際行駛里程收費;提高收費的工作效率,盡量降低由于收費過程引起的交通延誤,提高高速公路的通行能力;實現(xiàn)高速公路的現(xiàn)代化營運管理為智能運輸系統(tǒng)的實現(xiàn)留有一定的接口?;谙到y(tǒng)的以上目標(biāo),收費系統(tǒng)應(yīng)該具有以下功能:
1)實行計算機管理,盡量減少人為干預(yù),保證車型判別的正確性。
2)系統(tǒng)能自動檢查設(shè)備運行狀態(tài),能準(zhǔn)確并及時地給出故障信息和故障排除信息。
3)系統(tǒng)應(yīng)該是全天候、實時的,如收費車道應(yīng)該在任何時間有車輛通過時能正常使用。
4)具有一定的報警功能,如遇搶劫時的遠(yuǎn)程報警,與車輛沖關(guān)或進(jìn)出口收費員判刑不一致時報警。
根據(jù)以上對系統(tǒng)需求的描述和功能的分析,對于收費管理系統(tǒng),它主要處理的數(shù)據(jù)是收費數(shù)據(jù),主要包括 4個模塊:數(shù)據(jù)登錄模塊,錄入模塊,維護(hù)模塊。
2 技術(shù)平臺
2.1 MVC模式和Struts框架
MVC某種語言所特有的設(shè)計思想,而是所有面向?qū)ο蟪绦蛟O(shè)計語言都應(yīng)該遵守的規(guī)范[4]。MVC思想將應(yīng)用分為三個基本部分:模型、視圖、控制器。這三個部分將以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴展性及可維護(hù)性。
Struts2是Struts的下一代產(chǎn)品,是一個優(yōu)雅的,可擴展的Java EE Web框架[5]。它是Struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行合并的全新的Struts2框架。但是,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)。Struts框架作為MVC模式的典型實現(xiàn),對Model、View和Controller都提供了對應(yīng)的實現(xiàn)組件。
2.2 Spring框架
Spring框架是一個分層架構(gòu),由7個模塊組成,各個模塊之間是相互的。Spring其他模塊構(gòu)建在核心容器之上,其中,核心容器定義了創(chuàng)建、配置和管理bean的方式。
3 系統(tǒng)實現(xiàn)
在系統(tǒng)需求分析和設(shè)計的基礎(chǔ)上,在系統(tǒng)的開發(fā)過程中,將SSH架構(gòu)應(yīng)用到實際的項目開發(fā)中,并且利用第三方報表開發(fā)軟件開發(fā)報表部分,極大地簡化了系統(tǒng)的開發(fā),提高了效率。在整個系統(tǒng)的實現(xiàn)過程中,本文主要實現(xiàn)了收費管理系統(tǒng)模塊。
3.1 數(shù)據(jù)登錄模塊
用戶登錄模塊的設(shè)計中完全實現(xiàn)了MVC模式,實現(xiàn)了視圖與數(shù)據(jù)處理的分離。登錄頁面、修改密碼頁面以及登錄成功頁面構(gòu)成視圖層;用戶登錄及修改密碼的請求應(yīng)答控制由控制器實現(xiàn);具體的用戶信息合法性由Struts2提供的客戶端輸入校驗完成,保證輸入信息的合法性。圖1是用戶登錄的簡要圖。
3.2 錄入模塊
數(shù)據(jù)錄入模塊主要就是報表文件的開發(fā),設(shè)計報表文件,首先要打開設(shè)計器,連接到數(shù)據(jù)源,然后開始進(jìn)行報表文件的設(shè)計。本模塊中報表文件,僅用于數(shù)據(jù)錄入,因此可以創(chuàng)建的報表應(yīng)該選擇填報或參數(shù)表單。然后在快逸報表中的表格中填寫選項,設(shè)置選項的屬性要根據(jù)需求來設(shè)置,包括設(shè)置數(shù)據(jù)的格式,編輯的風(fēng)格、是否可寫,能否為空等。
3.3 維護(hù)模塊
該模塊主要是負(fù)責(zé)維護(hù)人員名單的相關(guān)信息。由于本系統(tǒng)是內(nèi)部人員使用的系統(tǒng),用戶較少,不需要通過注冊來添加人員,而是通過該模塊來添加刪除人員或者修改其權(quán)限。
主要涉及到的信息包括:站號、用戶ID、用戶名、用戶密碼、班次編號、錄入權(quán)限、監(jiān)視權(quán)限、統(tǒng)計權(quán)限、檢索權(quán)限、稽查權(quán)限、維護(hù)權(quán)限、票據(jù)管理權(quán)限、卡管理權(quán)限等,如表1所示。其中各種管理權(quán)限來自于用戶信息中purview字段,每個比特位代表一種權(quán)限。
4 結(jié)論
系統(tǒng)采用SSH(Struts2+Spring+Hibernate)輕量級框架,完成了高速公路收費管理系統(tǒng)的開發(fā),對三個框架的使用和集成有了深刻的認(rèn)識。本文詳細(xì)介紹了三個框架的背景、相關(guān)技術(shù)以及內(nèi)部實現(xiàn)原理,包括MVC的開發(fā)模式、ORM技術(shù)以及IOC和AOP,這些對于系統(tǒng)的開發(fā)有非常重要的幫助。項目基于MVC的思想進(jìn)行開發(fā),Struts2框架負(fù)責(zé)了表示層和控制層;采用Hibernate框架以面向?qū)ο蟮姆绞絹碓L問數(shù)據(jù)庫,極大地簡化了數(shù)據(jù)庫操作;Spring框架將業(yè)務(wù)層又細(xì)分為業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,使得接口和實現(xiàn)進(jìn)一步的分離,使開發(fā)者從繁雜的事務(wù)管理中解脫出來,而專注于業(yè)務(wù)邏輯的處理。
【參考文獻(xiàn)】
[1]彭艷玲,胡松濤.高速公路收費現(xiàn)狀與存在問題研究[J].山西科技,2008(04):10-12.doi:10.3969/j.issn.1004-6429.2008.04.005.
[2]吳煒,丁月華,文貴華.ETC車道控制系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2001(05):162-163.doi:10.3969/j.issn.1000-3428.2001.05.065.
[3]郭敏.高速公路收費系統(tǒng)[M].北京:人民交通出版社,2002,7:15.
[4]李剛.較輕量級JavaEE企業(yè)應(yīng)用實踐[M].北京:電子工業(yè)出版社,2004,11:158.
[5][美]巴西亞,等,編.Java企業(yè)級持久化技術(shù)指南[M].葉斌,譯.北京:科學(xué)出版社,2010,6:137.
[6]白廣元.Java Web整合開發(fā)完全自學(xué)手冊[S].北京:機械工業(yè)出版社,2009,8:144.
[責(zé)任編輯:丁艷]
【摘 要】本文闡述了基于Struts2+Spring+Hibernate開源框架實現(xiàn)高速公路收費管理子系統(tǒng)的開發(fā)流程。本文首先對Struts2、Hibernate、Spring等框架進(jìn)行論述,其次描述了系統(tǒng)的需求分析與總體架構(gòu)設(shè)計,包括系統(tǒng)的功能需求、性能需求、功能結(jié)構(gòu)設(shè)計和體系結(jié)構(gòu)設(shè)計等;然后詳細(xì)介紹了系統(tǒng)的各個模塊的具體實現(xiàn),主要模塊有登陸模塊、數(shù)據(jù)錄入模塊、維護(hù)模塊等;最后,對系統(tǒng)進(jìn)行的測試并對項目的主要工作和存在的不足做了論述。
【關(guān)鍵詞】Struts2;Spring;Hibernate
0 引言
基于B/S結(jié)構(gòu)的Web程序的開發(fā),有非常大的靈活性,允許用戶遠(yuǎn)程訪問系統(tǒng)資源的同時能對數(shù)據(jù)平臺和管理訪問權(quán)限進(jìn)行有效的保護(hù)。B/S結(jié)構(gòu)軟件的所有的客戶端只是瀏覽器,也只需要管理服務(wù)器,更為快捷、方便、高效。與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)不僅具有C/S體系結(jié)構(gòu)的全部優(yōu)點,而且具有客戶端零維護(hù)、可擴展性好、安全性好、資源重用性好等新的優(yōu)點。
1 系統(tǒng)需求分析
計算機收費系統(tǒng)式收費站的主要組成部分[3]。每個收費站由網(wǎng)絡(luò)服務(wù)器、管理計算機構(gòu)成的上端管理系統(tǒng)和若干個車道控制計算機構(gòu)成 的車道控制系統(tǒng)組成局域網(wǎng)。高速公路計算機收費系統(tǒng)的目標(biāo)是:按照每輛車的車型和實際行駛里程收費;提高收費的工作效率,盡量降低由于收費過程引起的交通延誤,提高高速公路的通行能力;實現(xiàn)高速公路的現(xiàn)代化營運管理為智能運輸系統(tǒng)的實現(xiàn)留有一定的接口?;谙到y(tǒng)的以上目標(biāo),收費系統(tǒng)應(yīng)該具有以下功能:
1)實行計算機管理,盡量減少人為干預(yù),保證車型判別的正確性。
2)系統(tǒng)能自動檢查設(shè)備運行狀態(tài),能準(zhǔn)確并及時地給出故障信息和故障排除信息。
3)系統(tǒng)應(yīng)該是全天候、實時的,如收費車道應(yīng)該在任何時間有車輛通過時能正常使用。
4)具有一定的報警功能,如遇搶劫時的遠(yuǎn)程報警,與車輛沖關(guān)或進(jìn)出口收費員判刑不一致時報警。
根據(jù)以上對系統(tǒng)需求的描述和功能的分析,對于收費管理系統(tǒng),它主要處理的數(shù)據(jù)是收費數(shù)據(jù),主要包括 4個模塊:數(shù)據(jù)登錄模塊,錄入模塊,維護(hù)模塊。
2 技術(shù)平臺
2.1 MVC模式和Struts框架
MVC某種語言所特有的設(shè)計思想,而是所有面向?qū)ο蟪绦蛟O(shè)計語言都應(yīng)該遵守的規(guī)范[4]。MVC思想將應(yīng)用分為三個基本部分:模型、視圖、控制器。這三個部分將以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴展性及可維護(hù)性。
Struts2是Struts的下一代產(chǎn)品,是一個優(yōu)雅的,可擴展的Java EE Web框架[5]。它是Struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行合并的全新的Struts2框架。但是,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)。Struts框架作為MVC模式的典型實現(xiàn),對Model、View和Controller都提供了對應(yīng)的實現(xiàn)組件。
2.2 Spring框架
Spring框架是一個分層架構(gòu),由7個模塊組成,各個模塊之間是相互的。Spring其他模塊構(gòu)建在核心容器之上,其中,核心容器定義了創(chuàng)建、配置和管理bean的方式。
3 系統(tǒng)實現(xiàn)
在系統(tǒng)需求分析和設(shè)計的基礎(chǔ)上,在系統(tǒng)的開發(fā)過程中,將SSH架構(gòu)應(yīng)用到實際的項目開發(fā)中,并且利用第三方報表開發(fā)軟件開發(fā)報表部分,極大地簡化了系統(tǒng)的開發(fā),提高了效率。在整個系統(tǒng)的實現(xiàn)過程中,本文主要實現(xiàn)了收費管理系統(tǒng)模塊。
3.1 數(shù)據(jù)登錄模塊
用戶登錄模塊的設(shè)計中完全實現(xiàn)了MVC模式,實現(xiàn)了視圖與數(shù)據(jù)處理的分離。登錄頁面、修改密碼頁面以及登錄成功頁面構(gòu)成視圖層;用戶登錄及修改密碼的請求應(yīng)答控制由控制器實現(xiàn);具體的用戶信息合法性由Struts2提供的客戶端輸入校驗完成,保證輸入信息的合法性。圖1是用戶登錄的簡要圖。
3.2 錄入模塊
數(shù)據(jù)錄入模塊主要就是報表文件的開發(fā),設(shè)計報表文件,首先要打開設(shè)計器,連接到數(shù)據(jù)源,然后開始進(jìn)行報表文件的設(shè)計。本模塊中報表文件,僅用于數(shù)據(jù)錄入,因此可以創(chuàng)建的報表應(yīng)該選擇填報或參數(shù)表單。然后在快逸報表中的表格中填寫選項,設(shè)置選項的屬性要根據(jù)需求來設(shè)置,包括設(shè)置數(shù)據(jù)的格式,編輯的風(fēng)格、是否可寫,能否為空等。
3.3 維護(hù)模塊
該模塊主要是負(fù)責(zé)維護(hù)人員名單的相關(guān)信息。由于本系統(tǒng)是內(nèi)部人員使用的系統(tǒng),用戶較少,不需要通過注冊來添加人員,而是通過該模塊來添加刪除人員或者修改其權(quán)限。
主要涉及到的信息包括:站號、用戶ID、用戶名、用戶密碼、班次編號、錄入權(quán)限、監(jiān)視權(quán)限、統(tǒng)計權(quán)限、檢索權(quán)限、稽查權(quán)限、維護(hù)權(quán)限、票據(jù)管理權(quán)限、卡管理權(quán)限等,如表1所示。其中各種管理權(quán)限來自于用戶信息中purview字段,每個比特位代表一種權(quán)限。
4 結(jié)論
系統(tǒng)采用SSH(Struts2+Spring+Hibernate)輕量級框架,完成了高速公路收費管理系統(tǒng)的開發(fā),對三個框架的使用和集成有了深刻的認(rèn)識。本文詳細(xì)介紹了三個框架的背景、相關(guān)技術(shù)以及內(nèi)部實現(xiàn)原理,包括MVC的開發(fā)模式、ORM技術(shù)以及IOC和AOP,這些對于系統(tǒng)的開發(fā)有非常重要的幫助。項目基于MVC的思想進(jìn)行開發(fā),Struts2框架負(fù)責(zé)了表示層和控制層;采用Hibernate框架以面向?qū)ο蟮姆绞絹碓L問數(shù)據(jù)庫,極大地簡化了數(shù)據(jù)庫操作;Spring框架將業(yè)務(wù)層又細(xì)分為業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,使得接口和實現(xiàn)進(jìn)一步的分離,使開發(fā)者從繁雜的事務(wù)管理中解脫出來,而專注于業(yè)務(wù)邏輯的處理。
【參考文獻(xiàn)】
[1]彭艷玲,胡松濤.高速公路收費現(xiàn)狀與存在問題研究[J].山西科技,2008(04):10-12.doi:10.3969/j.issn.1004-6429.2008.04.005.
[2]吳煒,丁月華,文貴華.ETC車道控制系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2001(05):162-163.doi:10.3969/j.issn.1000-3428.2001.05.065.
[3]郭敏.高速公路收費系統(tǒng)[M].北京:人民交通出版社,2002,7:15.
[4]李剛.較輕量級JavaEE企業(yè)應(yīng)用實踐[M].北京:電子工業(yè)出版社,2004,11:158.
[5][美]巴西亞,等,編.Java企業(yè)級持久化技術(shù)指南[M].葉斌,譯.北京:科學(xué)出版社,2010,6:137.
[6]白廣元.Java Web整合開發(fā)完全自學(xué)手冊[S].北京:機械工業(yè)出版社,2009,8:144.
[責(zé)任編輯:丁艷]