在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁 > 文章中心 > ssh框架

ssh框架

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇ssh框架范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

ssh框架

ssh框架范文第1篇

關鍵詞:架構;JavaEE;框架;ssh;研究

中圖分類號:TP311.52

框架的好處一是讓開發(fā)效率得以提升,二是給軟件復用開辟新途徑,所以對框架在強健與穩(wěn)定方面的構建長久被關注。本文從對多層體系的JavaEE進行剖析出發(fā),接著對Struts、Spring和Hibernate進行分析,最后整合這3種框架構建成SSH框架。一來讓各層耦合度降低,二來對系統(tǒng)在移植、開發(fā)效率、維護上都有提高。

1 JavaEE總述

1.1 JavaEE的多層體系簡述

平常說架構也可被稱為體系結構。架構指:作為一種結構,用來對其它東西進行支持、封裝;尤其骨架性的支持,在構建其它事物上它是基礎。JavaEE的分層結構是:客戶層、WEB表示層、業(yè)務邏輯層、持久層、數(shù)據(jù)庫層[1]。WEB表示層用框架Struts來實現(xiàn),它把標簽、信息資源及JSP等整合,讓業(yè)務邏輯同顯示邏輯兩者分離。業(yè)務邏輯層用框架Spring來實現(xiàn),它把輕量級容器(基于IOC)作核心,編程思想用的是面向切面(AOP),在非侵入性方面讓編碼得以實現(xiàn)。持久層用框架Hibernate來實現(xiàn),對數(shù)據(jù)庫表同領域模型對象間的ORM映射進行實現(xiàn),使人工利用JDBC處理、SQL的時間縮減不少[2]。

1.2 JavaEE的缺陷

1.2.1 成本高

對容器EJB來說,一是組件供應商必須給予復用組件做支撐;二是容器供應商必須給予合適的底層環(huán)境讓其運行;三是服務器供應商必須給予應用服務器才可讓組件部署、容納、管理得以實現(xiàn);四是系統(tǒng)部署員必須將組件在2個以上的服務器中做部署,這些均會耗費極大支出成本。

1.2.2 開發(fā)思想限制大

遵照EJB機制就必須用EJB的規(guī)范對組件進行編寫,再在容器里部署運行。組件編寫時,用戶訪問的遠程及引導接口必須被編寫,一旦用戶對這2個接口進行訪問,容器就會即刻攔問并將其接管,通過Beans對應的辦法調用來實現(xiàn)。開發(fā)思想限制太大讓諸多問題解決受挫。

1.2.3 EJB調用的缺陷

軟件開發(fā)時在對服務的調用方面,EJB機制卻是種束縛。整個部署中,對對象機制做定位的在EJB中是JNDI。無論對象定位還是獲取服務都是顯式的,如在代碼中調用者要組件做什么服務,或者服務名字是什么,并且代碼還要對JNDI編碼方式及特定接口上加以實現(xiàn),對代碼復用都顯然不利,耦合性也會增加。再者服務查找也是顯式的,EJB的重量級再次體現(xiàn)。

1.2.4 處理持久化的缺陷

說到持久化往往選擇分2種:第一是容器管理方面的持久化;第二是Bean管理方面的持久化。選擇第一種容器管理方面的持久化,則必須于Bean類中,對字段變量先做相應定義,同時在容器、服務器上部署持久化信息。雖然工作量省下挺多,但成本極為不劃算。再者將來對持久化信息做改變也不靈活,功能極為有限。選擇第二種Bean管理方面的持久化,雖然系統(tǒng)靈活問題不存在,可是避免不了對JDBC做代碼編寫,而且凡是操作同數(shù)據(jù)庫沾邊的代碼都要編寫,一來重復性過強;二來尤其在業(yè)務邏輯方面,對其代碼有太強侵入性。

2 Struts、Spring和Hibernate框架簡述

2.1 Struts框架

2.1.1 Struts簡述

該框架被基金會(Apache)視作開源軟件。一方面在穩(wěn)定、成熟及高效上從項目Apache里得以繼承,另一方面在流程控制及Taglib上也極其強大。此框架是對MVC模式良好應用的典范。所謂MVC指:把模型、控制器與視圖的英文首字母取出并拼到一起。在實現(xiàn)組件方面由此框架給這3個類分別提供。

2.1.2 Struts優(yōu)缺點

MVC所有優(yōu)勢被Struts繼承,還在新內容上加以擴展。優(yōu)勢涵蓋:

(1)此框架是開源的。對設計者,一來開源意味著使用免費;二來開源可在實現(xiàn)機制上對MVC透徹了解;三來在全世界此框架受諸多設計員支持。

(2)包含強大標記庫(Tablib)。借此框架可做代碼抽象及復用,使開發(fā)效率得以提升。另外也可做驗證工作,使驗證代碼不必重復寫,這樣工作量得以減少,驗證代碼更易集中管理。

(3)系統(tǒng)導航聯(lián)系不同部分,系統(tǒng)脈絡更清晰,對系統(tǒng)整體設計員也更好把握,在擴充維護方面系統(tǒng)也有提升。

此框架盡管優(yōu)勢較多,但劣勢也難以忽略:

(1)對于初學者來說,要想對此框架進行透徹掌握須花費大量時間,原因是它會讓學習者將長久形成的編寫習慣完全打破。

(2)盡管此框架在結構上更加清晰,但無疑這也會使系統(tǒng)變得更復雜。

(3)從出現(xiàn)至今,此框架時刻在變更,眼下該框架無論是在理論上還是經(jīng)驗上都較淺薄,因此在大型軟件里將此框架運用還極少。

2.2 Spring框架

2.2.1 Spring簡述

該框架是在框架中屬輕量級的,它基于AOP及IOC的多層體系。雖然如此,但是此框架不會強制設計員在任一層都必須用到它。究其原因是它在模塊性能上表現(xiàn)良好,依照系統(tǒng)實實在在的情況,設計員完全可對它的任一模塊做選擇。另外,它在MVC模式上同樣可實現(xiàn),而且即便數(shù)據(jù)訪問用到的技術不同,它也可實現(xiàn)統(tǒng)一化的接口。

2.2.2 Spring優(yōu)缺點

該框架優(yōu)點:第一、組裝代碼的思想采取延時注入,可使系統(tǒng)在擴展性與靈活性上大幅提高,讓插件式編程得以實現(xiàn);第二、在AOP思想下,對業(yè)務邏輯做集中處理,讓重復代碼得以減少,讓解決方案更為有效。而此框架缺點:一是使用的人較少;二是jsp寫的代碼過多;三是控制器太靈活;四是公用控制器匱乏。

2.3 Hibernate框架

2.3.1 Hibernate簡述

此框架在開發(fā)上用到ORM映射。它對數(shù)據(jù)庫表同領域模型對象間的ORM映射進行實現(xiàn),在對對象JDBC做封裝時采用輕量級,所以設計員要操作數(shù)據(jù)庫在編程思想方面完全可選用對象編程。

2.3.2 Hibernate優(yōu)缺點

此框架優(yōu)點:第一、實現(xiàn)透明性不是用字節(jié)碼而是Java對應的反射機制;第二、與用SQL或JDBC操作數(shù)據(jù)庫比較,此框架的HQL語句用對象方式對既復雜又麻煩的關系算法做描述,使數(shù)據(jù)庫在查詢方面很大程度地得以簡化,開發(fā)效率也順其自然得以加快;第三、此框架對事務管理、數(shù)據(jù)訪問及緩存等進行封裝,而不必自己編寫代碼;第四、將數(shù)據(jù)表數(shù)據(jù)映射到對象中,把對象當成傳輸媒介,讓各層傳輸更容易[3]。

此框架缺點:第一、眼下此框架僅限于對數(shù)據(jù)表的支持,其余對象少有支持;第二、此框架雖然在復雜表的關聯(lián)方面映射良好,但要想對存儲過程用數(shù)據(jù)庫調用是不行的,因為它并非數(shù)據(jù)表對象,因此只可借助JDBC來做到[4]。

3 基于JavaEE架構SSH框架設計與實現(xiàn)

3.1 總體規(guī)劃

作為由Struts、Spring和Hibernate整合后搭建的框架,設計目的是:為web營造簡潔化、功能極強的框架,讓組件復用性更高,層間耦合更低,無論維護還是擴展方面系統(tǒng)都更好。把SSH框架用3層表示:一是表示層,二是業(yè)務層,三是持久層。在程序處理方面,每層明確分工,不跟另2層功能重合,同時每層同另外2層完全分離,只需在3層間加一通信接口即可。

把JavaEE做SSH框架基礎。在框架的流程里,表示層用Struts替代,一是對用戶請求用標記庫來管理,同時給出對應的響應;二是業(yè)務邏輯方面,用控制器做對應控制。而框架Spring跟框架Struts可完美結合,在依賴注射及事務管理上,它有獨到的地方,所以在業(yè)務邏輯方面用它極為合適。采用Hibernate做持久層,在對象封裝方面對JDBC是輕量級的[5]。

3.2 具體實現(xiàn)

用Struts做表示層,MVC控制角色用通用控制組件替代,Action可讓鏈接轉向、動作處理及業(yè)務邏輯得以實現(xiàn)。

用Spring做業(yè)務層,用來對業(yè)務組件在關聯(lián)、組裝方面進行實現(xiàn),通過利用面向接口方式的編程、AOP及依賴注入,一來讓各層耦合度降低,二來對系統(tǒng)在移植、開發(fā)效率、維護上都有提高。

Hibernate對JDBC做封裝,而在底層訪問上,JDBC給數(shù)據(jù)庫支撐。這樣程序運行時,只要JDBC給數(shù)據(jù)庫做驅動,便能利用對POJO操作的辦法,對任一數(shù)據(jù)庫都可隨意操縱。如此便可把JDBC繞過,讓JDBC的諸多代碼都省下來,省下的精力關注在頁面及業(yè)務邏輯方面更好,并一定程度對邏輯代碼的上層做保護,讓組件重用輕松完成。

4 結束語

眼下把3種框架合理整合搭建為新型的SSH框架已被廣泛采取。首先,3種框架都是開源的,無論開發(fā)背景還是文檔資料上都是既免費又豐富的。其次,此框架下的系統(tǒng),在持久化、業(yè)務邏輯、控制及視圖方面均層次分明,不同角色具有不一樣的職能,在系統(tǒng)復用、升級、運行、移植、維護及擴充上均十分有利。最后,開發(fā)周期被再次降低,維護成本再次下降,效率上升,加之交互過程中讓模塊耦合性大大降低,使得內聚性大大加強,系統(tǒng)健壯性也大大提升。

參考文獻:

[1]沈建東,龔潘晶,謝東然.基于JavaEE架構的高職院校辦公自動化系統(tǒng)的研究與設計[J].科技致富向導,2010(08):53-58.

[2]解智,張俐,張維璽.基于JavaEE輕量級架構的安全電子拍賣系統(tǒng)的設計與實現(xiàn)[J].科學咨詢(科技-管理),2012(12):32-40.

[3]馮遠正,裴云,劉雅琴.基于JavaEE多模式的旅游電子商務系統(tǒng)的設計與實現(xiàn)[J].科技情報開發(fā)與經(jīng)濟,2012(17):23-36.

[4]唐倩,張偉,李偉誠.基于SSH架構的智能社區(qū)信息管理系統(tǒng)的設計與實現(xiàn)[J].計算機時代,2012(12):32-40.

[5]劉軍,陳敬勇,邱占芝.基于SSH架構電工電子網(wǎng)絡虛擬實驗室教學信息管理web平臺設計與研究[J].計算機技術與發(fā)展,2012(17):23-36.

ssh框架范文第2篇

關鍵詞:SSH框架;安全監(jiān)控;防盜報警;家庭安全;MVC架構

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)13-0056-03

Abstract:In order to resolve the problem of security monitoring and anti-theft alarm,and the demand for indoor environment for security monitoring, by studying the development of the international and domestic situation and the latest SSH framework technology, using SSH framework technology into family's security,analysis and design a set of home security anti-theft monitoring system.Most of the family's security needs have been achieved in the system.And enhance the performance of the system through the use of SSH framework to achieve excellent software architecture of the MVC architecture, SOA architecture. The purpose is to come up with a comprehensive solution for the future trends of the home security anti-theft monitoring, taking advantages of SSH framework technology to make the home security anti-theft monitoring development further.Practical results show that the use of SSH framework technology can improve the development efficiency and enhance maintainability and scalability of the system.

Key words: SSH framework;security monitoring;anti-theft alarm;home security;MVC framework

隨著生活水平的逐步提高,人們對于自己的住所的要求也越來越高,與此同時,社會流動人口的數(shù)量也急劇的增加,由此帶來的偷盜、入室搶劫等案件也呈現(xiàn)出了比較明顯的增長趨勢?;谶@些問題,人們對于家庭住宅的安全性有了更高的要求。而傳統(tǒng)的家庭安防系統(tǒng)大部分功能比較簡單、容易遭到破壞、而且報警準確度也比較低[1]。因此,設計開發(fā)一套能夠滿足用戶需求的、安全性能可靠的、經(jīng)濟實用的家庭安全防盜監(jiān)控系統(tǒng)勢在必行。WIFI等無線通信技術的不斷發(fā)展,使得基于互聯(lián)網(wǎng)的監(jiān)控系統(tǒng)成為可能。而隨著Web技術的不斷發(fā)展,新興的基于J2EE框架的SSH框架技術逐步取代傳統(tǒng)的EJB組件技術,成為主流的應用開發(fā)框架[2]。本論文在這樣的背景下,分析設計了一套基于SSH框架的家庭安全防盜監(jiān)控系統(tǒng)。該監(jiān)控系統(tǒng)可以突破時間和空間的限制,使用戶能夠比較輕松實現(xiàn)對家庭住宅實時狀況的監(jiān)控[3],當家庭內發(fā)生異常(陌生人非正常進入)時,系統(tǒng)可以及時的記錄異常信息并進行報警,這樣可以有效地服務于當?shù)氐墓膊块T,維護好社會治安。

1 系統(tǒng)總體設計

本系統(tǒng)總體上可以分為兩大模塊,硬件模塊和軟件模塊。硬件模塊包括數(shù)據(jù)庫服務器和廣域網(wǎng)絡,而軟件模塊包括大數(shù)據(jù)分析平臺、基礎功能平臺、服務端、客戶端平臺、手機端平臺以及硬件端監(jiān)控平臺。

數(shù)據(jù)庫服務器:本系統(tǒng)服務器端的開發(fā)采用的是B/S模型,數(shù)據(jù)庫服務器主要是用來存放系統(tǒng)運行過程中產(chǎn)生的大批量數(shù)據(jù),以支撐系統(tǒng)的正常運行。

廣域網(wǎng)絡:系統(tǒng)的正常運行,數(shù)據(jù)的大批量傳送都需要廣域網(wǎng)絡。

大數(shù)據(jù)分析平臺:本系統(tǒng)將采用Hadoop平臺對系統(tǒng)產(chǎn)生的大批量數(shù)據(jù)進行分析處理,Hadoop具有可靠、高效、可伸縮的優(yōu)點[4]。

基礎功能平臺:為系統(tǒng)的正常運行提供功能基礎。

服務端、客戶端平臺:服務端、客戶端平臺的開發(fā)采用的是B/S模型,用戶只需通過瀏覽器就可以登錄該平臺。該平臺提供了用戶信息管理、地址信息管理、房間信息管理、監(jiān)控參數(shù)設置、實時監(jiān)控信息管理、歷史監(jiān)控信息管理等功能。

手機端平臺:手機端平臺的開發(fā)是在智能手機上進行的,手機端平臺提供了數(shù)據(jù)同步、數(shù)據(jù)展示、異常分析、異常報警、監(jiān)控設置等功能。

硬件端監(jiān)控平臺:硬件端監(jiān)控平臺包含硬件和軟件,主要是由安裝在室內的傳感器、網(wǎng)關和運行的監(jiān)控程序組成,該平臺提供了傳感器管理、網(wǎng)關管理、數(shù)據(jù)壓縮、數(shù)據(jù)分析等功能。

系統(tǒng)總體模塊框架如圖1所示。

2 服務器端平臺開發(fā)

服務器端平臺的開發(fā)有以下幾個需求:1)接收來自硬件端監(jiān)控平臺發(fā)送的數(shù)據(jù),對數(shù)據(jù)進行存儲、分析和展示;2)數(shù)據(jù)若異常,發(fā)送報警信息;3)為手機端平臺提供數(shù)據(jù)支撐;4)為手機端平臺修改硬件端監(jiān)控平臺的監(jiān)控參數(shù)提供中間渠道。以上可以看出,服務器端平臺在整個系統(tǒng)中起著至關重要的作用,因此服務器端平臺的開發(fā)是本系統(tǒng)的重點。

2.1 框架技術

服務器端平臺的開發(fā)采用了SSH框架技術?;贘2EE框架的SSH框架技術正在逐步取代傳統(tǒng)的EJB組件技術,成為主流的應用開發(fā)框架。SSH框架分為Struts、Spring、Hibernate三部分,其中使用Struts作為系統(tǒng)的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業(yè)務跳轉,利用Hibernate框架對持久層提供支持,Spring做管理,管理Struts和Hibernate[5]。

2.2 功能結構

服務器端平臺的功能主要分為四大模塊:系統(tǒng)配置、用戶地址信息管理、房間監(jiān)控信息管理以及綜合查詢與統(tǒng)計分析。其下又細分為管理員管理、系統(tǒng)日志、數(shù)據(jù)備份、數(shù)據(jù)還原、修改密碼、用戶信息管理、地址信息管理、房間信息管理、振動溫度網(wǎng)關管理、視頻網(wǎng)關管理、數(shù)據(jù)綜合查詢、歷史數(shù)據(jù)查詢等功能。

系統(tǒng)配置:主要提供管理員權限的管理,管理員信息的增刪改查、導入、導出,系統(tǒng)日志記錄的查看和導出,數(shù)據(jù)的備份和還原,以及密碼的修改等操作。

用戶地址信息管理:主要提供用戶信息的增刪改查、導入、導出,地址信息的增刪改查、導入、導出以及用戶和地址信息的綁定等操作。

房間監(jiān)控信息管理:主要提供房間信息、振動溫度網(wǎng)關信息、視頻網(wǎng)關信息的增刪改查、導入、導出,房間信息和地址信息的綁定,網(wǎng)關信息和房間信息的綁定,實時振動數(shù)據(jù)、實時溫度數(shù)據(jù)、實時圖像數(shù)據(jù)的查看與下載等操作。

綜合查詢與統(tǒng)計分析:主要提供實時數(shù)據(jù)和歷史數(shù)據(jù)的查詢與下載操作。

具體的功能結構如圖2所示。

3 系統(tǒng)功能實現(xiàn)

3.1 信息添加流程及實現(xiàn)

信息添加流程的主要功能是完成用戶信息、地址信息、房間信息、網(wǎng)關信息等的錄入和綁定,為后續(xù)的網(wǎng)關采集數(shù)據(jù)的傳送、數(shù)據(jù)分析、數(shù)據(jù)查看、異常報警等提供基礎。信息添加流程如圖3所示。

3.2 數(shù)據(jù)處理流程及實現(xiàn)

本系統(tǒng)在使用過程中會產(chǎn)生大批量的數(shù)據(jù),對數(shù)據(jù)的處理要做到及時和準確,數(shù)據(jù)處理流程體現(xiàn)了數(shù)據(jù)處理的過程,如圖4所示。該流程具體實現(xiàn)過程:1)網(wǎng)關通過TCP/IP協(xié)議向服務器請求連接,服務器采用MINA框架接受連接,運用異步非阻塞的方式來接收處理數(shù)據(jù)。2)網(wǎng)關向服務器發(fā)送數(shù)據(jù),服務器將數(shù)據(jù)存到按照一定規(guī)則(編號加時間)命名的本地磁盤路徑下。3)數(shù)據(jù)分析。振動數(shù)據(jù)、溫度數(shù)據(jù)、圖像數(shù)據(jù)通過調用特定的方法,對數(shù)據(jù)進行分析處理,判斷數(shù)據(jù)是否異常,有異常則發(fā)送報警信息。4)數(shù)據(jù)展示。振動和溫度數(shù)據(jù)的展示是通過調用后臺方法,將振動和溫度數(shù)據(jù)以JSON格式返回到前端的展示頁面,前端通過使用Highcharts圖表控件,將數(shù)據(jù)以動態(tài)曲線圖的形式展出。圖像數(shù)據(jù)的展示是通過調用后臺方法,將圖像數(shù)據(jù)以字節(jié)流的形式返回到前端的展示頁面,前端將數(shù)據(jù)解析為圖片。

4 結語

本文分析設計了一套基于SSH框架的家庭安全防盜監(jiān)控系統(tǒng),開發(fā)測試表明系統(tǒng)運行穩(wěn)定,可以實現(xiàn)安全防盜監(jiān)控功能。本系統(tǒng)不僅可以查看實時的監(jiān)控數(shù)據(jù),對數(shù)據(jù)進行實時的分析處理,而且還可以查看歷史數(shù)據(jù),更加增加了安全防盜的能力。本系統(tǒng)采用了MVC設計模式,便于以后對系統(tǒng)功能的維護與擴展。伴隨著傳感器等硬件性能的提高、成本的下降,WIFI等無線通信技術的不斷發(fā)展,本系統(tǒng)將會有更廣闊的應用前景。

參考文獻:

[1] 陳桂香. 國外家庭安防發(fā)展現(xiàn)狀與趨勢分析[J]. 中國安防,2012(11):101-105.

[2] 于湛麟,李仲秋,任永昌. SSH框架實現(xiàn)MVC架構的電子商務軟件平臺[J]. 計算機技術與發(fā)展,2012(10):169-172.

[3] 顏珂斐. 嵌入式智能視頻監(jiān)控報警系統(tǒng)設計[J]. 實驗技術與管理,2014(2):69-73.

ssh框架范文第3篇

關鍵詞:Struts;Spring;Hibernate;框架;SSH

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)28-0103-04

隨著信息技術和Internet的發(fā)展,基于JAVA的Web技術在各行各業(yè)得到廣泛應用。在進行軟件開發(fā)時,為了降低開發(fā)成本和開發(fā)周期,也為了使軟件開發(fā)人員能夠將更多的精力集中于業(yè)務需求的研發(fā)減少底層代碼的開發(fā)工作,選用良好的開發(fā)框架顯得尤為重要?;贘ava的開源架構有很多,通常情況下,選用何種架構跟項目規(guī)模有直接關系。對于大型或者超大型的企業(yè)級項目,建議采用Java EE的EJB技術。對于需要快速開發(fā)的中小型項目,采用輕量級的框架技術更符合實際需要?,F(xiàn)在有許多優(yōu)秀的開源的Web開發(fā)框架,例如,用于進行數(shù)據(jù)持久化的Hibernate和JFinal、用于進行權限設計的Shiro以及具有豐富標簽庫的Struts2等,在進行Web應用程序開發(fā)時,我們可以選用其中某一個架構,也可以將這些架構整合起來使用。目前比較流行的是采用SSH2(Struts2+Spring+Hibernate)組合框架構建JAVA Web應用程序,表示層使用具有豐富taglib標簽庫的Struts2技術,持久層采用Hibernate框架對數(shù)據(jù)進行持久化操作,業(yè)務層采用Spring框架在層與層之間解耦。

1 關鍵技術介紹

1.1 Struts2

Struts最早于2000年5月作為Jakarta項目的組成部分,Struts1框架是在 JSP Model2基礎上實現(xiàn)的MVC(Model-View-Controller)框架,它是世界上第一個的MVC框架。由于Struts1與JSP和Servlet的緊耦合性導致它存在很多缺陷,也制約了其發(fā)展,從而呼喚Struts2的出現(xiàn)。

Struts2與Struts1在本質上有很大的區(qū)別,它沒有使用Struts1的設計核心,而是基于WebWork進行架構設計,它是第二代基于MVC模型的Web應用框架。Struts2不僅擁有功能強大的表達式語言和豐富的標簽庫,還可以通過攔截器對用戶請求進行處理,從而對業(yè)務邏輯控制器和Servlet進行分離,降低程序的耦合性。

1.2 Spring

Spring是為了解決Web應用程序開發(fā)復雜性而創(chuàng)建的,極大地簡化了企業(yè)級系統(tǒng)的開發(fā)過程。它的核心技術包括兩個方面,一是反轉控制(Inverser of Control,IoC),另一個是面向切面編程(Aspect-Oriented Programming,AOP)。Spring是一個輕量級分層架構框架,由7個模塊組成,分別是:Spring Core(核心容器)、Spring Context(應用上下文模塊)、Spring AOP模塊、Spring DAO(JDBC抽象和DAO支持模塊)、Spring ORM(對象/關系映射集成模塊)、Spring Web模塊、Spring Web MVC模塊,這些模塊可以單獨使用,也可以與其他一個或多個模塊組合使用。

Spring中包含了非常豐富的內容,包括表示層和數(shù)據(jù)層,它提供了許多原來只有EJB才能提供的功能(如聲明式的事務管理等),但Spring又無需運行在EJB容器中。Spring本身就是一個容器,它可以對系統(tǒng)對象的生命周期進行配置和管理。在SSH2組合框架中主要將Spring應用于中間的業(yè)務層,使用接口松散耦合的JavaBeans實現(xiàn)的對象模型可以通過XML配置文件進行組合。

1.3 Hibernate

Hibernate是一個開源的對象關系映射(Object-Relation Mapping,ORM)框架,是JAVA類與數(shù)據(jù)庫表進行映射的工具,映射后持久化類的每個實例對應數(shù)據(jù)庫表中的一行數(shù)據(jù)。Hibernate對JDBC進行了輕量級封裝,以前使用JDBC將數(shù)據(jù)持久化到數(shù)據(jù)庫的過程是:先得到Connection,再得到Statement,然后調用Statement的execute方法執(zhí)行sql語句。這樣寫出的程序類似面向過程,而非面向對象,并且程序中嵌套了很多sql腳本,使得程序員將大量精力放在如何編寫SQL語句上?,F(xiàn)在使用Hibernate框架通過面向對象的方式對數(shù)據(jù)進行持久化,可以讓Hibernate幫我們生成相應的SQL語句,程序員只需要操作對象就可以對數(shù)據(jù)庫表進行增刪改查操作。

2 SSH2組合框架

在進行軟件開發(fā)時使用成熟的框架就相當于讓別人幫你完成了一些基礎的工作,使用Struts2、Spring和Hibernate這3種優(yōu)秀的輕量級框架組成的SSH2組合框架可以充分發(fā)揮各個框架在Web應用不同層面的作用。

2.1 SSH2組合框架詳細架構

SSH2組合框架分為三層:分別是持久層、業(yè)務層和表現(xiàn)層。每層具有明確的責任,數(shù)據(jù)層使用Hibernate對數(shù)據(jù)庫進行增刪改查操作,業(yè)務層使用Spring框架實現(xiàn)松耦合,表現(xiàn)層使用Struts2負責頁面的請求和轉發(fā)等。SSH2組合框架示意圖如圖1所示。

持久層:通過Hibernate的ORM將關系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,從而實現(xiàn)以面向對象方式操作數(shù)據(jù)庫。具體過程是,首先分析模塊所要涉及的表,確定表之間的關系后進行數(shù)據(jù)庫設計,然后用Hibernate提供的工具將數(shù)據(jù)表轉化為POJO對象,再用面向對象的方式進一步操作這些對象以達到對數(shù)據(jù)的持久化控制。

業(yè)務層:位于三層架構的中間層,主要由Spring負責業(yè)務層處理。利用Spring的IOC容器實現(xiàn)功能模塊的松耦合相連,利用Spring的AOP將業(yè)務邏輯從系統(tǒng)服務(如監(jiān)控和事務處理)中分離出來,從而實現(xiàn)內聚開發(fā)。

表現(xiàn)層:表現(xiàn)層采用Struts2框架對用戶請求進行響應。Struts2提供了豐富的Taglib標記庫,極大地提高了開發(fā)效率,并且具有頁面導航優(yōu)勢,通過一個配置文件struts.xml就可以把握整個系統(tǒng)各部分之間的關系,便于后期的維護和管理。

2.2 SSH2框架的優(yōu)點

基于SSH2的Web應用架構整合了Struts2、Spring和Hibernate這3個輕量級的開源框架,具有如下優(yōu)點:

1)屬于開源架構,開發(fā)者可以更深入了解其內部實現(xiàn)機制和原理。

2)符合典型的三層架構模式,表現(xiàn)層、業(yè)務層和數(shù)據(jù)層架構層次分明,降低了層與層之間的耦合性。

3)采用MVC模式對業(yè)務邏輯層、數(shù)據(jù)層和表現(xiàn)層進行分離,所有業(yè)務邏輯都在Service中處理,有利于系統(tǒng)的開發(fā)和維護。

4)SSH已經(jīng)把底層實現(xiàn)封裝好了,軟件開發(fā)者不僅可以在此基礎上實現(xiàn)快速,而且可以更專注于業(yè)務邏輯的實現(xiàn)。

5)配置靈活,支持國際化,并且具有很高的重用性。

6)擴展性強,通過配置文件的形式實現(xiàn)擴展。

3 采用SSH2組合框架構建Web應用程序

使用SSH2組合框架進行程序開發(fā),需要開發(fā)人員在IDE(例如MyEclipse)環(huán)境中正確導入并配置好Struts、Spring和Hibernate。搭建SSH2架構的Web應用環(huán)境,通常有兩種方式,一種方式是采用自底向上的方式搭建,即先導入Hibernate、再添加Spring支持,然后集成Struts2。另一種方式是采用自上而下的方式搭建,即先加載Struts2,然后添加Spring支持,再集成Hibernate。下面我們著重介紹采用自上而下的方式搭建SSH2開發(fā)架構的過程。

3.1 新建工程,并創(chuàng)建數(shù)據(jù)庫連接

開始一個新的項目, 通常需要先新建工程,另外大多數(shù)Web項目都需要用到數(shù)據(jù)庫,故而新建工程后要創(chuàng)建數(shù)據(jù)庫連接。首先在MyEclipse開發(fā)環(huán)境中新建Web Project工程,然后添加數(shù)據(jù)連接。以創(chuàng)建oracle數(shù)據(jù)連接為例,過程如下:

1)點擊圖標,選擇“MyEclipse Database Explorer”視圖,MyEclipse開發(fā)環(huán)境左側窗口變?yōu)镈B Browser;

2)在左側的DB Browser中,點擊鼠標右鍵,選擇“New”,彈出如圖2所示菜單;

3)在圖2中,填寫數(shù)據(jù)庫相關信息并添加驅動類庫ojdbc14.jar;

4)點擊圖2中的“Test Driver”,提示數(shù)據(jù)庫連接成功即可。

3.2 添加Struts2支持

1)添加Struts2的jar包

首先在新建的工程中添加Struts2的jar包struts2-core-2.1.6.jar

2)創(chuàng)建struts.xml文件

在工程的src目錄下創(chuàng)建struts.xml文件,該文件是Struts2的核心配置文件,用于管理和配置Action攔截器和邏輯視圖映射等,在程序運行時該文件會被Struts2框架自動加載。

3)添加核心過濾器

在工程的web.xml文件,添加Struts2的核心過濾器FilterDispatcher,代碼如下:

3.3 添加Spring支持

1)通過IDE環(huán)境添加Spring的jar包

在MyEclipse視圖下,點擊IDE環(huán)境左側的工程名,然后選擇”MyEclipse””Add Spring Capabilities…”,為新建的工程添加Spring支持,如圖3所示,主要添加Spring 2.5 AOP Librabries、Spring 2.5 Core Librabries、Spring 2.5 Persistence Core Librabries、Spring 2.5 Persistence JDBC Librabries、Spring 2.5 web Librabries這5個包。

點擊圖3中的“Next”按鈕,打開圖4所示窗口添加Spring bean的配置文件applicationContext.xml,該文件必須放置到WebRoot/WEB-INF目錄下,以便于通過web.xml進行加載。

2)配置web.xml文件,添加Spring監(jiān)聽器

在web.xml文件,添加Spring監(jiān)聽器的代碼如下:

3.4 添加Hibernate支持

1)通過IDE環(huán)境添加Hibernate的jar包

在MyEclipse視圖下,點擊IDE環(huán)境左側的工程名,然后選擇 “MyEclipse””Add Hibernate Capabilities…”,為新建的工程添加Hibernate支持,如圖5所示。

2)配置Hibernate

點擊圖5中“Next”按鈕,進入圖6所示的“Hibernate Configuration”頁面,對Hibernate進行初步配置。選中“Spring configuration file(applicationContext.xml)”單選框,意味著我們將會使用Spring中的applicationContext.xml文件對Hibernate Bean進行管理。

點擊圖6中的“Next”按鈕,對Hibernate進行進一步配置,如圖7所示,選中“Exiting Spring Contfiguration file”單選框,文本框中輸入“SessionFactory”。

1)添加數(shù)據(jù)源

點擊圖7中的“Next”按鈕,彈出圖8所示的添加數(shù)據(jù)源窗口,指定一個新的Spring數(shù)據(jù)連接。具體配置如圖8所示,DB Driver處選擇我們前面配置好的數(shù)據(jù)源oracledriver即可。

點擊圖8中的“Next”按鈕,在彈出的圖9窗口中取消勾選”Create SessionFactory class”選項 ,點擊”Finish”按鈕即完成Hibernate添加。

這時,我們的工程完整的添加了Struts、Spring和Hibernate支持,開發(fā)環(huán)境搭建完畢,就可以進一步編寫業(yè)務需求的實現(xiàn)代碼了。

4 結束語

在進行JAVA Web工程開發(fā)時,Web應用框架的選擇非常重要。本文在深入研究和細致分析開源框架Struts2、Spring和Hibernate的基礎上,根據(jù)Web應用的分層原則,提出采用SSH2組合框架自上而下構建Web應用程序的方式。使用這種優(yōu)秀的解耦架構不僅可以提高開發(fā)效率,縮短開發(fā)周期,節(jié)約開發(fā)成本,而且對后期不斷的需求變更能夠更好地適應,在多個項目實施過程中,該組合框架也表現(xiàn)出了良好的性能。

參考文獻:

[1] Oh snap! [EB/OL].http:///hibesdocs/reference/zh-cnlhtml.

[2] 孫鑫. Struts2深入詳解[M]. 北京: 電子工業(yè)出版社, 2009.

[3] 王福強. Spring揭秘[M]. 北京: 人民郵電出版社, 2009.

ssh框架范文第4篇

關鍵詞:Struts 技術;Hibernate 技術;Spring 技術

引言

隨著IT技術發(fā)展,傳統(tǒng)的企業(yè)管理方式已經(jīng)不能滿足現(xiàn)代企業(yè)發(fā)展的需求。采用系統(tǒng)化管理手段可提高企業(yè)的管理水平,加快企業(yè)內容信息流通,確保信息有效利用,增強核心競爭力,提高了辦事效率。

SSH( Struts + Spring + Hibernate)是一組輕量級的框架組合技術[1]。

本文結合SSH框架技術對企業(yè)綜合管理系統(tǒng)進行了開發(fā)與實現(xiàn)。

1.系統(tǒng)設計

1.1系統(tǒng)結構設計

    由于網(wǎng)絡技術的成熟與應用,決定了該系統(tǒng)需要開發(fā)為網(wǎng)絡版,以方便用戶使用。B/S結構比C/S結構的系統(tǒng)安全性好、用戶連接數(shù)多、易擴展與維護。

1.2功能模塊設計

本系統(tǒng)主要實現(xiàn)公告管理、公文信息、基本員工信息的添加、瀏覽、查找功能;通過前臺可以查看部門和職位信息;通過前臺實現(xiàn)收發(fā)信息的功能;查看優(yōu)秀員工信息等。系統(tǒng)管理員實現(xiàn)對公告信息的管理;對員工信息的管理模塊;實現(xiàn)對短信信息進行查看、刪除等管理;實現(xiàn)查看、刪除在線員工信息功能及對員工在職狀態(tài)信息進行管理等功能。

2.關鍵技術使用

在本系統(tǒng)整合了SSH框架,分別構建表示層、業(yè)務邏輯層和數(shù)據(jù)持久層,該框架組分工明確,降低系統(tǒng)耦合度,增強了系統(tǒng)的可擴展性、可維護性, 方便系統(tǒng)的可移值性及管理,提高代碼復用和開發(fā)效率,使開發(fā)人員擺脫大量的代碼編寫而注重于業(yè)務邏輯方面的設計。SSH架構如圖1所示。

2.1 Struts框架

     Struts是一個表示層框架,它是對經(jīng)典設計模式MVC的一種實現(xiàn)[2]。StrutS框架將表示層、業(yè)務邏輯層與數(shù)據(jù)持久層分離開,形成了模型、視圖、控制器的結構(MVC結構)。

2.2 Spring框架

    Spring是一個業(yè)務層框架,它可以很好的粘合表示層和持久層 ,在Spring中提供了對反轉控制(IOC)和面向切面編程(AOP)的良好支持。在系統(tǒng)中,具體的對象并不依賴于Spring的應用程序接口(API),將復雜的事務邏輯關系和數(shù)據(jù)處理分離開,減少系統(tǒng)耦合。

2.3 Hibernate框架

   Hibernate是一個基于Java的對象/關系數(shù)據(jù)庫映射工具,它是一個持久層框架,利用Hibernate框架可以將對象模型表示的數(shù)據(jù)映射到用SQL表示的關系模型上去,這將大幅度減少數(shù)據(jù)持久化編程的任務。

3.基于SSH架構的系統(tǒng)實現(xiàn)

3.1 表示層

     表示層采用的是MVC模式。如圖2所示。

圖中表明用戶與表示層進行交互的過程是用戶通過瀏覽器發(fā)出請求,該請求被接受后由前端控制器對該請求進行判斷和識別,再把請求分配到與之對應的控制器;控制器調用相應的業(yè)務接口,主要是業(yè)務層的管理類來處理。

3.2 業(yè)務邏輯層

在業(yè)務邏輯層采用了Spring框架,在該框架中可以方便地組織業(yè)務邏輯,同時進行事務管理。在OA系統(tǒng)中,使用依賴注入的方式,利用 IOC 容器,可通過配置方式很容易地組織 bean,管理bean,這樣就大大地降低了業(yè)務邏輯層和持久層的耦合。

3.3 持久層

本系統(tǒng)采用 Hibernate 作為持久層的 ORM 框架,并且使用數(shù)據(jù)訪問對象模式。它能有效降低業(yè)務層和數(shù)據(jù)層的耦合程度,使得開發(fā)者更加專注于構建業(yè)務模型和實現(xiàn)業(yè)務層的業(yè)務邏輯。

3.4 事務管理

在 applicationContext.xml 文件中的添加如下代碼完成數(shù)據(jù)庫的事務管理的配置。

<!-- 配置事務管理器 -->

 <bean

 >

  <property >

   <ref local="sessionFactory" />

  </property>

 </bean>

4.結束語

本文中的企業(yè)綜合管理系統(tǒng)采用SSH整合架構設計開發(fā)的,SSH框架組合技術通過將表示層、業(yè)務邏輯層、數(shù)據(jù)持久層分離解耦,方便了系統(tǒng)開發(fā),體現(xiàn)了J2EE卓越的技術優(yōu)勢,具有很廣的應用前景。

參考文獻:

ssh框架范文第5篇

關鍵詞:短信,燃氣,需求分析,數(shù)據(jù)庫設計

1.引言

燃氣行業(yè)是和大眾生活息息相關的生活服務類行業(yè),其用戶群廣大,而且以戶為單位,基本每月都有費用發(fā)生,用戶資料相對分散,不易于收集管理;目前經(jīng)濟日趨市場化,各行各業(yè)服務意識已經(jīng)深入人心,燃氣行業(yè)也面臨這樣的壓力,需要在用戶服務上做出努力。燃氣行業(yè)與用戶主要聯(lián)系為每月燃氣費用的收繳,燃氣提供方希望收費可以自動、有序、便于管理,而用戶希望費用收取可以便捷、透明。

燃氣短信服務平臺建立在POS機收費管理系統(tǒng)的軟硬件基礎之上,服務器、網(wǎng)絡設備以及其他硬件設施已經(jīng)就緒,不用再重復投資,只需租用電信的企業(yè)信息機自行開發(fā)即可。燃氣短信服務平臺可以方便實現(xiàn)短信服務,扣費通知,停氣通知,排障單下達等業(yè)務,當系統(tǒng)投入運行后可以為企業(yè)節(jié)約大量的人力、物力,所帶來的效益遠遠大于網(wǎng)站的開發(fā)成本。

2.系統(tǒng)需求分析

客戶在每個月的初期,短信平臺都會發(fā)送給客戶上個月的用氣情況,客戶也可以自己發(fā)送短信查詢自己本月的燃氣使用量,具體的收費會以短信的方式發(fā)送到客戶的手機上。同樣公司內容可以發(fā)送短信直接到維修員工,使其執(zhí)行相應的工作。當客戶需要服務的時候,可以發(fā)送信息到系統(tǒng),并存放在收件箱中。系統(tǒng)需要交互性,客戶會按期收到一些燃氣方面的常識短信,當客戶對于服務有什么不滿意的時候,可發(fā)送短信到投訴短信平臺上,系統(tǒng)會根據(jù)短信的類型的不同將短信進行分類。燃氣公司為考查自己的服務質量,可以發(fā)送滿意度調查短信給多個客戶。一個用戶首先注冊,然后由管理員對其進行權限的分配,當用戶的權限進一步擴大,而超過了當時角色的范圍之后,管理員就會對其進行提高一個角色級別,同樣,當一個角色不存在時,管理員也會采用相同并且級聯(lián)的方式將其擁有的權限撤消。

燃氣短信服務平臺涉及權限,角色 ,短信,維修人員,用戶,部門,工單,客戶,用氣信息,用氣短信,投訴建議,滿意度調查,常識短信,常識短信目錄等類,每個類有自己的屬性和方法,類之間存在一些關聯(lián)。

燃氣短信服務平臺系統(tǒng)主要包括8個模塊:登錄模塊,系統(tǒng)管理模塊,業(yè)務管理模塊,短信管理模塊,短信工具箱模塊,用戶短信查詢模塊,滿意度調查模塊,投訴建議模塊。其中登錄模塊主要完成登錄,注冊,退出操作。短信工作箱模塊主要完成收發(fā)短信和存儲已發(fā)短信。業(yè)務管理模塊主要完成工單派送和工單管理。短信管理模塊主要完成短信通知,常用短信列表。滿意度調查模塊主要完成滿意度調查下發(fā)及查看客戶回復短信。

3.系統(tǒng)數(shù)據(jù)庫設計

根據(jù)需求分析的內容,燃氣短信服務平臺系統(tǒng)包括用戶,角色,權限,部門,員工,維修人員,短信列表,工單管理,客戶,常識短信列表,滿意度調查列表等實體。

一個用戶可以有多個角色,一個角色也可以分配給多個用戶,一個權限可以由一個或多個角色擁有,多個權限也可以配給一個角色,所以用戶,角色,權限之間是多對多的關系。一個部門擁有多個員工,一個員工只屬于一個部門,因此部門與員工之間是多對多的關系。些部門擁有多個維修人員,所以維修人員與部門也存在多對一的關系。工單與維修人員關系與存在多對一的關系,一個客戶可以生成多個工單,維修人員按工單完成相對應的任務。一條投訴短信只能是一種類型,因此投訴短信與短信類型之間的關系為多對一。常識短信也存在一定的分類,因此常識短信與客戶之間存在多對多的關系,常識信息與常識短信目錄存在多對一的關系??蛻襞c用氣短信之間存在一對多的關系,作為后期使用的依據(jù),所有的短信都會放到一個數(shù)據(jù)庫表中作為后期分析數(shù)據(jù),此時用氣信息與用氣短信之間的關系是一對一。滿意度調查短信與客戶之間是多對多的關系,客戶回復到平臺,此時客戶回復與滿意度調查短信之間是多對一的關系。

根據(jù)概念設計,數(shù)據(jù)庫中需要建立的表包括,角色表,用戶表,權限表,部門表,員工表,維修表,客戶表,工單表,日常短信表,收件箱表,投訴建設表,客戶反饋表,客戶滿意度表。

4.系統(tǒng)主要模塊實現(xiàn)

業(yè)務管理模塊主要包括工單管理和工單派送兩個子模塊。工單管理可以實現(xiàn)工單的新增、刪除、查看和修改??梢圆榭春托薷墓蔚腎D,工單號,工單內容,維修人員手機號碼,報修客戶電話,報修時間,工單狀態(tài)。其中ID自動生成,不能修改。在對應的記錄上點擊"刪除"或"更新"就可以刪除或更新相應的工單記錄,還可以點擊"添加工單"進行新工單的添加。用戶點擊"派送"就會將工單的內容,報修客戶電話等內容發(fā)送到維修人員的手機上,這樣大大提高了系統(tǒng)的工作效率,此時派單狀態(tài)變?yōu)橐雅伤汀?/p>

短信管理模塊主要包含短信通知和常用短信兩個功能。短信通知頁面主要完成對用戶的短信的發(fā)送。點擊"瀏覽用戶"就可以找到相應的客戶,并對其發(fā)送短信,系統(tǒng)將接收用戶的電話號碼顯示在右邊的文本框中,這樣可以免去輸入電話號碼的麻煩。當單擊"瀏覽信息"進入瀏覽短信模板頁面,可以選擇常用短信,而不必每次都輸入短信內容,點擊"發(fā)送"就可以發(fā)送了,還可以對常用短信在這里的刪除,更新和添加。

短信工具箱模塊主要包括發(fā)件箱,收件箱,已發(fā)短信三個子模塊。通過收件箱可以按時間順序查看、回復和刪除已接收的短信,在此頁面可以查看短信的號碼,內容以及接收時間。選擇指定短信,點擊"回復",可以進入類似發(fā)件箱的頁面,進行短信的回復。發(fā)件箱實現(xiàn)發(fā)送短信的功能??梢酝ㄟ^界面輸入發(fā)送號碼,短信內容,狀態(tài)報告,主要完成的功能是可以將一個txt文件以短信的方式發(fā)送給用戶或者直接編輯短信內容發(fā)送,比如幾個月來的燃氣使用情況。過已發(fā)短信可以按時間順序查看、回復和刪除已發(fā)送的短信,在此頁面可以查看短信的號碼,內容以及接收時間。所有由發(fā)件箱發(fā)送出去的短信都會在這里被記錄。

用氣短信查詢模塊主要包括用戶短信列表和用氣信息查詢列表兩個子模塊。在"用氣短信列表"頁面,用戶可以查看客戶的用氣信息,并且 以短信的方式進行提醒客戶,點擊發(fā)送的時候就會進入發(fā)送界面。所發(fā)的短信會備份到相應的用氣信息查詢列表中。

滿意度調查模塊主要包括滿意度調查下發(fā),滿意度調查下發(fā)列表,滿意度調查回復列表三個子模塊。滿意度調查下發(fā),用戶可以按時發(fā)送滿意度調查短信到客戶。滿意度調查下發(fā)列表是記錄滿意度調查下發(fā)過的短信的,做為后期數(shù)據(jù)分析時所用。滿意度調查回復列表存儲客戶對滿意度調查下發(fā)短信的反饋。

5. 系統(tǒng)實現(xiàn)技術

燃氣短信服務平臺主要使用Eclipse開發(fā)平臺,借助Java的Struts2,hibernate,Spring三大框架,并采用Struts的MVC框架技術進行迭代式的開發(fā)。Eclipse平臺的主要任務是為開發(fā)者提供能夠使用各種工具無縫集成的機制和需要遵守的規(guī)則。Struts是一個MVC框架,其內核心就是WebWork。Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Spring是應用最廣泛的輕量級Java EE框架之一,它以IoC、AOP為主要思想,能夠協(xié)同Struts、Hibernate、WebWork、JSF、iBatis等眾多的框架。采用MySql關系型數(shù)據(jù)庫進行數(shù)據(jù)操作,它是一個可伸縮、高性能的數(shù)據(jù)庫管理系統(tǒng),具備內置的復制能力、Internet集成。

6. 結束語

在以民為本的今天,利用短信服務可以增進與用戶的雙向溝通交流,為用戶提供更優(yōu)質、更便捷的服務,獲取用戶對收費機構的信賴,同時對用戶進行有效的宣傳。通過短信服務平臺可以提高服務質量,提高用戶滿意度。短信服務平臺進一步可以和企業(yè)的辦公自動化系統(tǒng)進行連接,實現(xiàn)任務下達,會議通知等功能,加強企業(yè)和員工之間的交流。

相關期刊更多

家電檢修技術

省級期刊 審核時間1個月內

長春市委宣傳部

鐵道機車車輛

北大期刊 審核時間1-3個月

中國國家鐵路集團有限公司

電力機車與城軌車輛

部級期刊 審核時間1個月內

中國中車集團有限公司

新竹县| 浪卡子县| 鄄城县| 铜梁县| 中牟县| 瓦房店市| 日土县| 桦甸市| 河西区| 长丰县| 平遥县| 广东省| 宝应县| 抚远县| 玛沁县| 彭州市| 淮阳县| 通化市| 寿阳县| 洞头县| 枣阳市| 兴山县| 泰宁县| 奉化市| 若尔盖县| 瓮安县| 常州市| 玛沁县| 宜昌市| 大同市| 长沙市| 台州市| 射阳县| 阿城市| 南昌县| 鹿邑县| 白城市| 普洱| 乌审旗| 江油市| 石景山区|