99久久99久久精品免费看蜜桃,亚洲国产成人精品青青草原,少妇被粗大的猛烈进出va视频,精品国产不卡一区二区三区,人人人妻人人澡人人爽欧美一区

首頁 > 文章中心 > ssh框架

ssh框架

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

ssh框架

ssh框架范文第1篇

關(guān)鍵詞:架構(gòu);JavaEE;框架;ssh;研究

中圖分類號:TP311.52

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

1 JavaEE總述

1.1 JavaEE的多層體系簡述

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

1.2 JavaEE的缺陷

1.2.1 成本高

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

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

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

1.2.3 EJB調(diào)用的缺陷

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

1.2.4 處理持久化的缺陷

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

2 Struts、Spring和Hibernate框架簡述

2.1 Struts框架

2.1.1 Struts簡述

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

2.1.2 Struts優(yōu)缺點(diǎn)

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

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

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

(3)系統(tǒng)導(dǎo)航聯(lián)系不同部分,系統(tǒng)脈絡(luò)更清晰,對系統(tǒng)整體設(shè)計(jì)員也更好把握,在擴(kuò)充維護(hù)方面系統(tǒng)也有提升。

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

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

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

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

2.2 Spring框架

2.2.1 Spring簡述

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

2.2.2 Spring優(yōu)缺點(diǎn)

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

2.3 Hibernate框架

2.3.1 Hibernate簡述

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

2.3.2 Hibernate優(yōu)缺點(diǎn)

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

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

3 基于JavaEE架構(gòu)SSH框架設(shè)計(jì)與實(shí)現(xiàn)

3.1 總體規(guī)劃

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

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

3.2 具體實(shí)現(xiàn)

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

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

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

4 結(jié)束語

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

參考文獻(xiàn):

[1]沈建東,龔潘晶,謝東然.基于JavaEE架構(gòu)的高職院校辦公自動化系統(tǒng)的研究與設(shè)計(jì)[J].科技致富向?qū)В?010(08):53-58.

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

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

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

[5]劉軍,陳敬勇,邱占芝.基于SSH架構(gòu)電工電子網(wǎng)絡(luò)虛擬實(shí)驗(yàn)室教學(xué)信息管理web平臺設(shè)計(jì)與研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012(17):23-36.

ssh框架范文第2篇

關(guān)鍵詞:SSH框架;安全監(jiān)控;防盜報(bào)警;家庭安全;MVC架構(gòu)

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

1 系統(tǒng)總體設(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

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

2.1 框架技術(shù)

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

2.2 功能結(jié)構(gòu)

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

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

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

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

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

具體的功能結(jié)構(gòu)如圖2所示。

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

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

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

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

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

4 結(jié)語

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

參考文獻(xiàn):

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

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

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

ssh框架范文第3篇

關(guān)鍵詞:Struts;Spring;Hibernate;框架;SSH

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

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

1 關(guān)鍵技術(shù)介紹

1.1 Struts2

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

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

1.2 Spring

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

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

1.3 Hibernate

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

2 SSH2組合框架

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

2.1 SSH2組合框架詳細(xì)架構(gòu)

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

持久層:通過Hibernate的ORM將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,從而實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫。具體過程是,首先分析模塊所要涉及的表,確定表之間的關(guān)系后進(jìn)行數(shù)據(jù)庫設(shè)計(jì),然后用Hibernate提供的工具將數(shù)據(jù)表轉(zhuǎn)化為POJO對象,再用面向?qū)ο蟮姆绞竭M(jìn)一步操作這些對象以達(dá)到對數(shù)據(jù)的持久化控制。

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

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

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

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

1)屬于開源架構(gòu),開發(fā)者可以更深入了解其內(nèi)部實(shí)現(xiàn)機(jī)制和原理。

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

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

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

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

6)擴(kuò)展性強(qiáng),通過配置文件的形式實(shí)現(xiàn)擴(kuò)展。

3 采用SSH2組合框架構(gòu)建Web應(yīng)用程序

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

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

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

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

2)在左側(cè)的DB Browser中,點(diǎn)擊鼠標(biāo)右鍵,選擇“New”,彈出如圖2所示菜單;

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

4)點(diǎn)擊圖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攔截器和邏輯視圖映射等,在程序運(yùn)行時(shí)該文件會被Struts2框架自動加載。

3)添加核心過濾器

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

3.3 添加Spring支持

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

在MyEclipse視圖下,點(diǎn)擊IDE環(huán)境左側(cè)的工程名,然后選擇”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個(gè)包。

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

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

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

3.4 添加Hibernate支持

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

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

2)配置Hibernate

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

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

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

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

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

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

4 結(jié)束語

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

參考文獻(xiàn):

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

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

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

ssh框架范文第4篇

關(guān)鍵詞:Struts 技術(shù);Hibernate 技術(shù);Spring 技術(shù)

引言

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

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

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

1.系統(tǒng)設(shè)計(jì)

1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

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

1.2功能模塊設(shè)計(jì)

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

2.關(guān)鍵技術(shù)使用

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

2.1 Struts框架

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

2.2 Spring框架

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

2.3 Hibernate框架

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

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

3.1 表示層

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

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

3.2 業(yè)務(wù)邏輯層

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

3.3 持久層

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

3.4 事務(wù)管理

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

<!-- 配置事務(wù)管理器 -->

 <bean

 >

  <property >

   <ref local="sessionFactory" />

  </property>

 </bean>

4.結(jié)束語

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

參考文獻(xiàn):

ssh框架范文第5篇

關(guān)鍵詞:短信,燃?xì)?,需求分析,?shù)據(jù)庫設(shè)計(jì)

1.引言

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

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

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

客戶在每個(gè)月的初期,短信平臺都會發(fā)送給客戶上個(gè)月的用氣情況,客戶也可以自己發(fā)送短信查詢自己本月的燃?xì)馐褂昧?,具體的收費(fèi)會以短信的方式發(fā)送到客戶的手機(jī)上。同樣公司內(nèi)容可以發(fā)送短信直接到維修員工,使其執(zhí)行相應(yīng)的工作。當(dāng)客戶需要服務(wù)的時(shí)候,可以發(fā)送信息到系統(tǒng),并存放在收件箱中。系統(tǒng)需要交互性,客戶會按期收到一些燃?xì)夥矫娴某WR短信,當(dāng)客戶對于服務(wù)有什么不滿意的時(shí)候,可發(fā)送短信到投訴短信平臺上,系統(tǒng)會根據(jù)短信的類型的不同將短信進(jìn)行分類。燃?xì)夤緸榭疾樽约旱姆?wù)質(zhì)量,可以發(fā)送滿意度調(diào)查短信給多個(gè)客戶。一個(gè)用戶首先注冊,然后由管理員對其進(jìn)行權(quán)限的分配,當(dāng)用戶的權(quán)限進(jìn)一步擴(kuò)大,而超過了當(dāng)時(shí)角色的范圍之后,管理員就會對其進(jìn)行提高一個(gè)角色級別,同樣,當(dāng)一個(gè)角色不存在時(shí),管理員也會采用相同并且級聯(lián)的方式將其擁有的權(quán)限撤消。

燃?xì)舛绦欧?wù)平臺涉及權(quán)限,角色 ,短信,維修人員,用戶,部門,工單,客戶,用氣信息,用氣短信,投訴建議,滿意度調(diào)查,常識短信,常識短信目錄等類,每個(gè)類有自己的屬性和方法,類之間存在一些關(guān)聯(lián)。

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

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

根據(jù)需求分析的內(nèi)容,燃?xì)舛绦欧?wù)平臺系統(tǒng)包括用戶,角色,權(quán)限,部門,員工,維修人員,短信列表,工單管理,客戶,常識短信列表,滿意度調(diào)查列表等實(shí)體。

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

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

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

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

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

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

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

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

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

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

6. 結(jié)束語

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

相關(guān)期刊更多

家電檢修技術(shù)

省級期刊 審核時(shí)間1個(gè)月內(nèi)

長春市委宣傳部

鐵道機(jī)車車輛

北大期刊 審核時(shí)間1-3個(gè)月

中國國家鐵路集團(tuán)有限公司

電力機(jī)車與城軌車輛

部級期刊 審核時(shí)間1個(gè)月內(nèi)

中國中車集團(tuán)有限公司