摘 要: 在此研究基于J2EE技術(shù)下的交通安全信息系統(tǒng)設(shè)計(jì)策略。在交通安全信息系統(tǒng)設(shè)計(jì)中運(yùn)用了J2EE技術(shù),以求提升系統(tǒng)設(shè)計(jì)質(zhì)量。結(jié)果表明,將J2EE技術(shù)應(yīng)用到交通安全信息系統(tǒng)設(shè)計(jì)中,可以優(yōu)化完善交通安全信息系統(tǒng)各個(gè)功能模塊流程,有效提升交通安全信息系統(tǒng)監(jiān)管力度,降低交通安全發(fā)生幾率,該設(shè)計(jì)在實(shí)際工作中發(fā)揮積極應(yīng)用價(jià)值。針對(duì)交通安全信息系統(tǒng)設(shè)計(jì),運(yùn)用J2EE技術(shù),分析解決系統(tǒng)設(shè)計(jì)相關(guān)影響因素,不僅可以集成系統(tǒng)功能,也保障交通安全。
關(guān)鍵詞: J2EE技術(shù); 交通; 系統(tǒng)設(shè)計(jì); 交通安全信息系統(tǒng)
中圖分類號(hào): TN911?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2015)24?0094?03
Design of traffic safety information system under J2EE technology
SONG Tao
(Changchun University of Technology, Changchun 130012, China)
Abstract: The design strategy of traffic safety information system on the basis of J2EE technology is analyzed. The J2EE technology is adopted in design of the traffic safety information system to improve the quality of the system design. With the improvement of traffic safety technology in China, J2EE technology is applied to the design of traffic safety information system, which can optimize the flow path of every functional module in the traffic safety information system, effectively improve the supervision, and reduce the rate of traffic accident by 12%. The positive application value is achieved. The J2EE technology is taken to analyze the influencing factors and solve the related problems in the system design, which not only can integrate the system functions, but also guarantee the traffic safety.
Keywords: J2EE technology; transportation; system design; traffic safety information system
在交通安全信息系統(tǒng)的設(shè)計(jì)中,運(yùn)用J2EE技術(shù),使系統(tǒng)可以跨平臺(tái)運(yùn)行,真正做到可以“一次系統(tǒng)編碼,多次服務(wù)操作”,可以使該應(yīng)用系統(tǒng)的運(yùn)行環(huán)境,不會(huì)受到操作系統(tǒng)改變的影響,確保交通安全信息系統(tǒng)設(shè)計(jì)工作順利完成。
1 J2EE技術(shù)原理及優(yōu)勢(shì)
1.1 J2EE技術(shù)
J2EE主旨是一套技能準(zhǔn)則和指南[1],蘊(yùn)含各類組件,服務(wù)體系構(gòu)造和技術(shù)水準(zhǔn),有相同的標(biāo)準(zhǔn)和樣板,讓全部根據(jù)J2EE架構(gòu)的不盡相同平臺(tái)之間,具備優(yōu)良可兼容的性能,解決產(chǎn)品不兼容問題。
1.2 J2EE應(yīng)用優(yōu)勢(shì)
在交通安全信息系統(tǒng)設(shè)計(jì)中,應(yīng)用J2EE的優(yōu)勢(shì)在于,J2EE具有可伸縮性、靈活性、易維護(hù)性,可以充分利用交通安全信息系統(tǒng)原有的應(yīng)用,確保系統(tǒng)可以在任何操作系統(tǒng)中運(yùn)行[2];同時(shí),在系統(tǒng)設(shè)計(jì)中,應(yīng)用J2EE技術(shù),可以將一些通用、且很繁瑣的系統(tǒng)服務(wù)端設(shè)計(jì)任務(wù),將其交給一些軟件中間件供應(yīng)商去制作完成,這樣不僅可以相應(yīng)縮短系統(tǒng)開發(fā)時(shí)間,也有助于設(shè)計(jì)實(shí)現(xiàn)具備可高度伸縮性、穩(wěn)定可用性的系統(tǒng)。
2 交通安全信息系統(tǒng)需求分析
設(shè)計(jì)交通安全信息系統(tǒng)中,應(yīng)用J2EE技術(shù),不僅要確保系統(tǒng)可以集成交通安全信息管理各模塊內(nèi)容,還應(yīng)該確保使用該系統(tǒng)滿足人們的需求。系統(tǒng)設(shè)計(jì)中,界面設(shè)計(jì)應(yīng)該便于理解,使用戶的操作使用更加簡便,可以減少不必要的操作錯(cuò)誤;同時(shí),應(yīng)用J2EE技術(shù),也簡化了操作流程。交通安全信息系統(tǒng)設(shè)計(jì)中,應(yīng)該融合C/S和B/S兩種結(jié)構(gòu),使用C/S結(jié)構(gòu)分離數(shù)據(jù)庫的服務(wù)和客戶的信息溝通,使二者之間的通信更具開發(fā)性[3]。并可以在B/S結(jié)構(gòu)設(shè)計(jì)中,讓客戶通過客戶端訪問系統(tǒng),讓系統(tǒng)使用簡便、靈動(dòng),界面明了,降低系統(tǒng)維護(hù)成本。
3 基于J2EE交通安全信息系統(tǒng)的設(shè)計(jì)策略
3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
該系統(tǒng)由應(yīng)用數(shù)據(jù)庫層、應(yīng)用層、用戶層組成,是一個(gè)具備三層邏輯體系的結(jié)構(gòu)。系統(tǒng)具有良好的靈活性、可擴(kuò)展性和安全性。數(shù)據(jù)庫層中可以提供數(shù)據(jù)存儲(chǔ)與管理的功能;應(yīng)用層可以提供安全信息的數(shù)據(jù)采集、整合等服務(wù);用戶層可以提高客戶端服務(wù)。該系統(tǒng)架構(gòu)如圖1所示。
圖1 交通安全信息系統(tǒng)結(jié)構(gòu)
3.2 系統(tǒng)功能設(shè)計(jì)
在該系統(tǒng)設(shè)計(jì)中,應(yīng)用Unix操作系統(tǒng),為單用戶利用編制,提供多個(gè)進(jìn)程做為連接命令的管道線。同時(shí),選擇Oracle的數(shù)據(jù)庫,可以運(yùn)行在所有主要平臺(tái)(包括窗口),具有可伸縮性、并行性,使用者能夠移動(dòng)數(shù)據(jù)庫進(jìn)入U(xiǎn)nix,還可以提升系統(tǒng)安全性,降低系統(tǒng)使用風(fēng)險(xiǎn)[4]。在該系統(tǒng)設(shè)計(jì)中,應(yīng)該提升系統(tǒng)一體化與集成性,集成開發(fā)具有統(tǒng)一標(biāo)準(zhǔn)的接口,可以將短信息服務(wù)與交通安全業(yè)務(wù)數(shù)據(jù)結(jié)合起來,以便人們可以通過多元化平臺(tái)服務(wù),隨時(shí)了解最新的交通安全信息動(dòng)態(tài)。同時(shí),在該系統(tǒng)設(shè)計(jì)中,可以完善系統(tǒng)的交通安全監(jiān)管功能,如圖2所示。
圖2 交通安全信息處理過程
在系統(tǒng)設(shè)計(jì)中,可以強(qiáng)化其安全監(jiān)管性能,及時(shí)處理道路違章信息,有效改善傳統(tǒng)系統(tǒng)工作效率,確保交通安全。
3.3 數(shù)據(jù)庫設(shè)計(jì)
在交通安全信息系統(tǒng)應(yīng)用程序的設(shè)計(jì)中,優(yōu)化系統(tǒng)對(duì)數(shù)據(jù)庫的訪問顯得非常重要,一定要確保人們通過系統(tǒng)可以集成訪問數(shù)據(jù)庫信息,同時(shí),還可以保證具有良好的封裝性與可維護(hù)性。系統(tǒng)使用Java連接MS SQL數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)操作,使用MyBatis持久層框架。所有的業(yè)務(wù)數(shù)據(jù)的增刪改查都采用繼承統(tǒng)一的數(shù)據(jù)庫連接基礎(chǔ)類來實(shí)現(xiàn)。對(duì)于MyBatis框架結(jié)構(gòu)中,有一個(gè)Resources 的通用類,在該類中有許多的方法,可以通過各種路徑以及其他的地址加載有用的資源。
String resource=\"org/mybatis/example/Configuration.xml\";
Reader reader=Resources.get Resource As Reader(resource);
Sql Mapper=new Sql Session Factory Builder(). build(reader);
在XML 文件中,包含許多MyBatis 的核心,包括獲取數(shù)據(jù)庫連接實(shí)例與數(shù)據(jù)源;對(duì)于SqlSession中,包含著針對(duì)數(shù)據(jù)庫的執(zhí)行語句,也有每一個(gè)執(zhí)行的方法,可以直接地使用一個(gè)SqlSession實(shí)例,去執(zhí)行已映射的SQL語句:
Sql Session session =Sql Session Factory.openSession(){
try {XXMapper mapper=session.getMapper(XXMapper.class);
XX xx = mapper.select Xx (101) ;
} finally
{Session.close () ; } }
觸發(fā)器可以根據(jù)DBA_TRIGGERS,USER_TRIGGERS標(biāo)記,在數(shù)據(jù)字典中查到需求信息。由于在交通安全管理中,基于交通違法繳款對(duì)賬系統(tǒng)存在內(nèi)外網(wǎng)數(shù)據(jù)同步問題,因而需要利用觸發(fā)器和存儲(chǔ)過程來實(shí)現(xiàn)數(shù)據(jù)同步功能:
trg_insert_control 報(bào)文請(qǐng)求同步
trg_update_violation 違法數(shù)據(jù)更新
3.4 軟件設(shè)計(jì)實(shí)現(xiàn)
在交通安全信息系統(tǒng)中,其軟件設(shè)計(jì)就是要實(shí)現(xiàn)系統(tǒng)三層結(jié)構(gòu)服務(wù)的無縫銜接,確保系統(tǒng)服務(wù)可以跨平臺(tái)實(shí)現(xiàn)。對(duì)于系統(tǒng)的用戶登錄模塊進(jìn)行軟件設(shè)計(jì)中,應(yīng)該確保用戶在登錄界面登錄后,可進(jìn)入相應(yīng)權(quán)限的工作界面,以提升系統(tǒng)性能安全性。用戶登錄流程圖如圖3所示。
在用戶登陸系統(tǒng)之后,需要通過檢驗(yàn)密碼的方式,確定用戶操作權(quán)限,提升交通安全信息系統(tǒng)使用性能。并且,在系統(tǒng)中還要確保用戶端各應(yīng)用程序模塊數(shù)據(jù)的跨平臺(tái)傳輸,優(yōu)化系統(tǒng)程序接口,以便實(shí)現(xiàn)集成管理交通安全信息的目標(biāo)[5]。在交通安全信息系統(tǒng)中,運(yùn)用J2EE技術(shù),有助于構(gòu)建統(tǒng)一的信息管理平臺(tái),確保系統(tǒng)管理安全[6]。
圖3 用戶登錄流程圖
例如,對(duì)于系統(tǒng)Webservice接口,可以利用xfire框架進(jìn)行實(shí)現(xiàn),如違法信息查詢接口調(diào)用實(shí)現(xiàn)代碼如下:
public InputStream searchResult () {
String xmlDoc = \"\";
try {
FGetVio srvc = (FGetVio) factory.create(srModel, url);
StringqueryXmlDoc=\"<?xmlversion=\\"1.0\\" encoding=\\"GBK\\"?>
queryXmlDoc = URLDecoder.decode(queryXmlDoc,\"utf?8\");
xmlDoc = srvc.queryObjectOut(\"04\", p.getProperty(\"WSXLH\"), \"04C01\", queryXmlDoc);
xmlDoc = URLDecoder.decode(xmlDoc,\"utf?8\");
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
InputStream stream = new ByteArrayInputStream(xmlDoc.getBytes());
return stream;
}
在本次系統(tǒng)設(shè)計(jì)中,運(yùn)用J2EE技術(shù)實(shí)現(xiàn)了系統(tǒng)跨平臺(tái)的操作,提升系統(tǒng)應(yīng)用性能,發(fā)揮積極影響。
4 結(jié) 語
綜上所述,對(duì)于交通安全信息系統(tǒng)設(shè)計(jì),運(yùn)用J2EE技術(shù)可以優(yōu)化提升系統(tǒng)各管理模塊性能,集成、完善系統(tǒng)功能,實(shí)現(xiàn)交通安全信息管理的基本功能,達(dá)到系統(tǒng)設(shè)計(jì)預(yù)期目標(biāo),提高交通安全信息系統(tǒng)的數(shù)字化、智能化水平,發(fā)揮實(shí)際應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] 江詩明,徐偉,吳智量,等.汽車超載監(jiān)測(cè)系統(tǒng)[J].現(xiàn)代電子技術(shù),2014,37(4):49?52.
[2] 吳建偉,袁磊,唐濤,等.列控車載系統(tǒng)仿真測(cè)試環(huán)境研究[J].現(xiàn)代電子技術(shù),2011,34(12):5?7.
[3] 劉軍,艾力·斯木吐拉,馬曉松,等.基于J2EE的塔里木石油公路交通安全信息系統(tǒng)架構(gòu)與實(shí)現(xiàn)[J].中國安全科學(xué)學(xué)報(bào),2007,17(12):135?141.
[4] 劉軍,艾力·斯木吐拉,丁巖,等.塔里木石油公路交通安全管理信息系統(tǒng)架構(gòu)與設(shè)計(jì)[J].科技創(chuàng)新導(dǎo)報(bào),2007(36):40?41.
[5] 寧松成,蔡伯根.基于J2EE的城市交通誘導(dǎo)Web?GIS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].交通運(yùn)輸系統(tǒng)工程與信息,2007,7(3):55?59.
[6] 智鵬,史天運(yùn),于鑫,等.軌道交通工程建設(shè)安全管理統(tǒng)一信息平臺(tái)研究[J].鐵路計(jì)算機(jī)應(yīng)用,2013,22(9):40?42.