• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Spring MVC的公共設(shè)施巡查系統(tǒng)設(shè)計

      2016-06-13 09:08:38張達敏
      電子科技 2016年5期
      關(guān)鍵詞:異常

      張 斌,張達敏,曾 成

      (貴州大學(xué) 大數(shù)據(jù)與信息工程學(xué)院,貴州 貴陽 550025)

      ?

      基于Spring MVC的公共設(shè)施巡查系統(tǒng)設(shè)計

      張斌,張達敏,曾成

      (貴州大學(xué) 大數(shù)據(jù)與信息工程學(xué)院,貴州 貴陽550025)

      摘要針對公共設(shè)施出現(xiàn)異常而無法及時發(fā)現(xiàn)處理的問題,研究開發(fā)了基于Spring MVC技術(shù)的公共設(shè)施巡查系統(tǒng)。系統(tǒng)采用分層開發(fā)的方法,下層作為服務(wù)的提供者,上層作為服務(wù)的使用者。層次劃分遵循"層內(nèi)高內(nèi)聚,層間松耦合"的思想。介紹了系統(tǒng)的功能和組成。通過對該系統(tǒng)的設(shè)計和實現(xiàn),可以實現(xiàn)公共設(shè)施異常早發(fā)現(xiàn)、早解決的要求,確保公共設(shè)施的正常運轉(zhuǎn)。

      關(guān)鍵詞巡查系統(tǒng);Spring MVC技術(shù);異常;SOA體系

      公共設(shè)施是否健全直接反映了一個地區(qū)經(jīng)濟發(fā)展程度的快慢,而公共設(shè)施是否完好則能夠反映出這個城市的文明程度與公民素質(zhì)的高低,因此保證城市公共設(shè)施的健全具有重要意義。然而由于各種原因,眾多城市公共設(shè)施均遭到了不同程度的破壞。為實現(xiàn)公共設(shè)施異常的早發(fā)現(xiàn)、早解決,確保公共設(shè)施正常運轉(zhuǎn)的要求,設(shè)計開發(fā)一套公共設(shè)施巡檢系統(tǒng),提升公共設(shè)施巡查工作的智能化水平就顯得尤為必要。通過公共設(shè)施巡檢系統(tǒng)的開發(fā)設(shè)計,可實現(xiàn)公共設(shè)施異常早發(fā)現(xiàn)、早解決的問題。這對于確保公共設(shè)施的正常運轉(zhuǎn),降低發(fā)生事故的可能性,具有重要的作用。

      1Spring MVC

      通常情況下,企業(yè)輕量級的開發(fā)通常用SSH(Spring+Struts2+Hibernate)框架進行開發(fā)[1],在使用該框架進行設(shè)計時通常在表示層體現(xiàn)MVC的開發(fā)思想。MVC即模型(Model)、視圖(View)、控制器(Controller)[2-3]。而SpringMVC本身就是MVC框架的體現(xiàn),在一般的系統(tǒng)開發(fā)中可實現(xiàn)Hibernate與Struts的功能,其實現(xiàn)了模型、控制器、視圖三者之間的分離。視圖層負責(zé)將數(shù)據(jù)轉(zhuǎn)換成用戶可接受的頁面;控制器可讀取和發(fā)送數(shù)據(jù)以及實現(xiàn)業(yè)務(wù)邏輯,主要是和模型與視圖建立聯(lián)系;模型層則是將數(shù)據(jù)統(tǒng)一管理。

      Spring MVC的框架[4]如圖1所示。

      圖1 Spring MVC 框架圖

      其工作原理是[5]:用戶在瀏覽器上進行的一系列操作會以請求的形式提交到DispatcherServlet(前置控制器),然后DispatcherServlet控制器會負責(zé)查詢HandlerMapping(處理器映射),并找到相應(yīng)的處理請求的Controller(控制器);DispatcherServlet再將請求提交到對應(yīng)的Controller,并由Controller調(diào)用業(yè)務(wù)邏輯處理后返回ModelAndView(模型與視圖);DispatcherServlet通過查詢一個或多個ViewResoer視圖解析器,找到ModelAndView指定的視圖。最后由視圖負責(zé)將結(jié)果顯示到客戶端。

      2公共設(shè)施巡查系統(tǒng)設(shè)計方案

      2.1系統(tǒng)組成

      為高效、高質(zhì)量地解決公共設(shè)施的異常問題,本文采用面向服務(wù)的SOA體系,用戶可直接從服務(wù)提供者那里得到自身想要解決的問題。系統(tǒng)主要由4部分組成,分別為管理員模塊、用戶模塊、服務(wù)臺模塊和技術(shù)部模塊。這4個模塊的工作流程如圖2所示。

      圖2 系統(tǒng)組成

      各模塊的功能描述如下:

      用戶模塊。該模塊的主要功能是對公共設(shè)施的異常情況進行上報。用戶通過手持終端設(shè)備上報異常時可選擇使用圖片、文字或者兩者結(jié)合的方式。

      服務(wù)臺模塊。該模塊主要功能是進行異常的分派。首先,服務(wù)臺人員根據(jù)客戶提交的信息進行預(yù)覽并查詢該問題所處的狀態(tài)(未處理、已處理)。對于已處理但未進行狀態(tài)更新的則可直接反饋給用戶;若問題未處理,則服務(wù)臺人員可將用戶的問題按優(yōu)先級進行分類,然后將異常分派給相應(yīng)的技術(shù)部門進行處理。在問題得到處理后可進行回訪,并將異常關(guān)閉。

      技術(shù)部模塊。該模塊主要功能是異常的解決,根據(jù)客服人員分派的任務(wù)類別派出相應(yīng)的工程師去解決問題,問題解決后反饋給服務(wù)臺。

      管理員模塊。該模塊的主要功能是對數(shù)據(jù)庫的管理以及對系統(tǒng)進行維護。例如對部門和人員的信息管理,可增加、修改或者刪除用戶的信息;另外客服人員和工程師的流動情況,離職或者增加員工時,可對數(shù)據(jù)庫信息進行修改。管理員模塊還可將異常問題產(chǎn)生的原因及解決辦法記入數(shù)據(jù)庫,以方便以后進行查詢。

      2.2系統(tǒng)的整體設(shè)計

      本文的總體方案建立在Eclipse 面向 J2EE 3層模型的開發(fā)平臺[6-7]、B/S 架構(gòu)[8](瀏覽器/服務(wù)器)和SpringMVC 設(shè)計模式的基礎(chǔ)上。

      系統(tǒng)主要分為3層,分別是表示層、控制層和模型層。其中表示層通過瀏覽器給用戶呈現(xiàn)所要了解的信息,主要是一些采用 JSP 開發(fā)的Web 頁面;控制層主要是對一些具體的問題進行處理,也就是直接對數(shù)據(jù)進行一些管理,實現(xiàn)系統(tǒng)業(yè)務(wù)邏輯;模型層是控制層的數(shù)據(jù)支撐,主要是一些底層數(shù)據(jù)庫[9]。

      系統(tǒng)的工作流程是:用戶在瀏覽器的Web頁面上進行的一系列操作,會通過表示層以消息的形式傳遞給控制層。由于控制層主要是實現(xiàn)業(yè)務(wù)邏輯的,所以控制層可連接表示層和模型層??刂茖訉谋硎緦拥玫降挠脩舨僮鬟M行相應(yīng)解析,從而分析出用戶操作所對應(yīng)的數(shù)據(jù)對象。然后控制層會根據(jù)這些業(yè)務(wù)邏輯關(guān)系來查詢模型層中的數(shù)據(jù)庫,從而得到用戶的數(shù)據(jù)對象。模型層可對這些數(shù)據(jù)對象進行一系列調(diào)整,以便消息的傳送。模型層再把調(diào)整后的結(jié)果返回給控制層,控制層根據(jù)得到的數(shù)據(jù)來對表示層的Web頁面進行相應(yīng)的調(diào)整,從而將用戶所要了解的信息在Web頁面上顯示出來。

      本文在系統(tǒng)整體設(shè)計的基礎(chǔ)上,分別從表示層、控制層和模型層對系統(tǒng)的設(shè)計方法進行描述[10],從而使得該系統(tǒng)的功能結(jié)構(gòu)更加清晰。其設(shè)計巡查系統(tǒng)架構(gòu)如圖3所示。

      (1)表示層(View)。是應(yīng)用程序的外在表現(xiàn),是系統(tǒng)與用戶進行信息交換的媒介。其主要是一些JSP頁面,通過用戶可直觀的了解自身需要的信息。這些JSP頁面主要由HTML及JSP標(biāo)簽和嵌入其中的Java腳本代碼組成,并以*.jsp作為頁面文件的擴展名。JSP引擎通過執(zhí)行JSP對應(yīng)的Servlet程序代碼,包括創(chuàng)建Servlet對象實例,調(diào)用jspInit()、jspService()等方法。最后完成對瀏覽器頁面的請求處理、并向瀏覽器輸出處理后的信息結(jié)果;

      (2)控制層(Controller)。主要由異常上報、異常分派、處理關(guān)閉、人員管理、部門管理等幾部分組成,具體如圖3所示。

      Controller可看做是系統(tǒng)的核心,通常情況是由Servelet組成,Servelet可視為控制器,管理訪問服務(wù)器端資源和客戶機端的請求。Control Servlet主要從Http Servlet繼承,實現(xiàn)Init()、doPost()、doGet()、processRequest()等方法。doPost()和 doGet()用于接收用戶請求,并交由 processRequest()方法進行統(tǒng)一處理;

      圖3 巡查系統(tǒng)架構(gòu)

      (3)模型層(Model)。主要包括一些數(shù)據(jù)庫如異常信息庫、人員庫、部門庫、公共設(shè)施庫等和一些起支撐作用的組件如權(quán)限管理、認(rèn)證管理、參數(shù)管理等。除此之外模型層中的核心架構(gòu)部分在整個系統(tǒng)中的作用至關(guān)重要,特別是服務(wù)總線,其是總體架構(gòu)的核心部分,貫穿于架構(gòu)的數(shù)據(jù)層、應(yīng)用層和表示層,各層提供的服務(wù)都通過服務(wù)的統(tǒng)一管理進行服務(wù)的發(fā)布注冊和監(jiān)控管理,各層對其他層服務(wù)的調(diào)用都通過服務(wù)總線進行發(fā)現(xiàn)、綁定和調(diào)用,模型層的組成如圖3所示。

      當(dāng)管理員對系統(tǒng)信息進行維護時要頻繁的對數(shù)據(jù)可進行訪問,這樣會增加系統(tǒng)負擔(dān),使系統(tǒng)運行效率下降。為有效地保存數(shù)據(jù),在設(shè)計時使用MySQL數(shù)據(jù)庫來有效的存儲數(shù)據(jù)。為避免管理員對系統(tǒng)頻繁訪問帶來的諸多問題,本文采用JDBC連接池技術(shù)對系統(tǒng)進行優(yōu)化,提高運行效率[11-12]。數(shù)據(jù)庫與驅(qū)動程序建立連接時,可由DriverManager來查找數(shù)據(jù)庫驅(qū)動程序,DriverManage還可根據(jù)數(shù)據(jù)庫的URL、用戶名和密碼來創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫對象JDBC Connection。當(dāng)數(shù)據(jù)庫建立完成之后,便可用JSP連接MySQL,從而獲得所需的數(shù)據(jù)信息。

      3系統(tǒng)測試

      3.1手機終端測試

      系統(tǒng)的一般用戶通過手機終端向服務(wù)臺發(fā)送服務(wù)請求,服務(wù)臺根據(jù)用戶的請求進行事件的處理。為檢驗用戶發(fā)送服務(wù)請求的功能是否可用,在測試時用手機終端向服務(wù)臺發(fā)送請求,請求發(fā)送之后在手機界面會有相應(yīng)的顯示。因手機界面的限制,只選取其中的5次進行說明,用戶請求信息列表界面如圖4(a)所示??煽吹接脩舭l(fā)送的全部請求均可在用戶界面上顯示出來,另外通過“雙擊”具體的請求則可顯示出用戶請求的詳細信息,如圖4(b)所示。

      經(jīng)檢驗發(fā)現(xiàn),手機客戶端用戶發(fā)送請求的功能得以實現(xiàn)。

      圖4 用戶信息發(fā)布界面

      3.2服務(wù)端測試

      因服務(wù)端主要由服務(wù)臺、技術(shù)部和管理部3個模塊組成,三者之間有較大的相似性,在進行測試時,主要以服務(wù)臺模塊為重點來進行檢測。

      當(dāng)用戶的請求發(fā)送后,首先會在服務(wù)臺“未分派”處顯示出來,如圖5所示。此時客服人員可將信息進行分派、初步處理或關(guān)閉。當(dāng)客服將信息進行分派并將其關(guān)閉后便可在“已關(guān)閉”處顯示客服已經(jīng)處理過的用戶請求,如圖6所示。在客服處理過的用戶請求列表處,通過“雙擊”任意一條用戶請求,不僅可了解到用戶請求的具體信息,還可獲得客服對該信息的處理過程與處理時間,如圖7所示。

      通過對系統(tǒng)檢測可知,服務(wù)端的功能完全可實現(xiàn)。

      圖5 未分派信息顯示

      圖6 已關(guān)閉信息顯示

      圖7 處理信息顯示

      在系統(tǒng)的設(shè)計過程中用到的圖表眾多,為了驗證系統(tǒng)的可靠性,只選取其中最典型的一個圖表來進行說明。該圖標(biāo)可將接收的業(yè)務(wù)量的詳細信息全部顯示出來。通過手機終端向服務(wù)端發(fā)送近70條請求,在網(wǎng)絡(luò)穩(wěn)定的情況下,所有請求全部發(fā)送成功,并在圖8所示的表中按時間順序顯示出來。

      圖8 系統(tǒng)可靠性檢測圖

      通過以上的驗證可知,利用SpringMVC技術(shù)對系統(tǒng)進行設(shè)計,不僅可以實現(xiàn)系統(tǒng)所應(yīng)有的功能,而且可以保證系統(tǒng)的可靠性。另外在設(shè)計的過程中可發(fā)現(xiàn)利用MVC技術(shù)能提高系統(tǒng)開發(fā)的效率,還可降低代碼的耦合度,提高代碼的復(fù)用率。本文設(shè)計的巡查系統(tǒng)不僅操作簡單方便,且使得系統(tǒng)在進行異常的上報、分派、處理、回訪、關(guān)閉等環(huán)節(jié)能高效穩(wěn)定的運行。

      4結(jié)束語

      本系統(tǒng)以Eclipse為開發(fā)平臺,在系統(tǒng)的實現(xiàn)方式上選用B/S架構(gòu),在設(shè)計模式上采用MVC設(shè)計模式。通過對系統(tǒng)的組成和系統(tǒng)各模塊功能的描述,詳細介紹了公共設(shè)施巡查系統(tǒng)的設(shè)計與實現(xiàn)。系統(tǒng)基于Spring MVC模式開發(fā),從而保證了系統(tǒng)訪問和后臺維護的實用性。通過對該系統(tǒng)的研究與設(shè)計,證明了SpringMVC在系統(tǒng)設(shè)計中靈活性高、可擴展性強的優(yōu)點。當(dāng)然該系統(tǒng)還存在一些缺陷,針對不足之處,在后續(xù)工作中會對其進行進一步的完善與發(fā)展,以使系統(tǒng)功能更加完善。

      參考文獻

      [1]鄧子云,羅濤,黃友森,等.基于Struts2+Hibernate3+Spring2的物流數(shù)據(jù)交換平臺[J].計算機應(yīng)用與軟件,2009,26(10):88-100.

      [2]王映輝,王英杰,王彥君,等.基于MVC的軟件界面體系結(jié)構(gòu)研究與實現(xiàn)[J].計算機應(yīng)用研究,2004,21(9):188-190,193.

      [3]趙偉,王志華,周兵.基于MVC的e-ERP系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用與軟件,2013,30(2):106-109.

      [4]劉玲.基于Spring MVC的旅游電子商務(wù)平臺搭建[D].上海:復(fù)旦大學(xué),2009.

      [5]薛峰,梁鋒,徐書勛,等.基于Spring MVC框架的Web研究與應(yīng)用[J].合肥業(yè)大學(xué)學(xué)報:自然科學(xué)版,2012,35(3):337-340.

      [6]曹鳴鵬,趙偉,許林英.J2EE技術(shù)及其實現(xiàn)[J].計算機應(yīng)用,2001,21(10):20-23.

      [7]Askar S Boranbayev.Defining methodologies for developing J2EE web-based information systems[J].Nonlinear Analysis,2009,71(12):1633-1637.

      [8]孫柏松.Spring MVC設(shè)計模式和Eclipse在B/S架構(gòu)電子商城交易系統(tǒng)中的研究[D].北京:中國地質(zhì)大學(xué),2010.

      [9]馮潤民.基于SSH的高校學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)[J].計算機工程,2009,35(6):280-282.

      [10]張宇,王映輝,張翔南.基于Spring的MVC框架設(shè)計與實現(xiàn)[J].計算機工程,2010,36(4):59-62.

      [11]張俐,張維璽.改進的JDBC框架在數(shù)據(jù)持久層的應(yīng)用[J].計算機工程與設(shè)計,2010,31(8):1746-1749.

      [12]羅榮,唐學(xué)兵.基于JDBC的數(shù)據(jù)庫連接池的設(shè)計與實現(xiàn)[J].計算機工程,2004,30(9):92-94.

      Design of Public Facilities Patrol System Based on Spring MVC

      ZHANG Bin,ZHANG Damin,ZENG Cheng

      (College of Big Data and Information Engineering,Guizhou University,Guiyang 550025,China)

      AbstractA mobile public facilities patrol system based on Spring MVC is developed by hierarchical method for timely disposal of faulty public facilities.In this system,the lower level is considered as a service provider and the upper as service users.The hierarchical division follows the principle that low coupling in layers and high cohesion between layers.The function and composition of this system are introduced in detail.The system realizes early discovery and disposal of abnormal public facilities.

      Keywordspatrol system;Spring MVC;abnormal;SOA system

      doi:10.16180/j.cnki.issn1007-7820.2016.05.039

      收稿日期:2015-09-17

      基金項目:黔科合計省合基金資助項目([2014]7002號);貴州省合作計劃基金資助項目([2012]7002號);貴州大學(xué)研究生創(chuàng)新基金資助項目(研理工2015078)

      作者簡介:張斌(1990—),男,碩士研究生。研究方向:計算機應(yīng)用技術(shù)。張達敏(1967—),男,博士,教授,碩士生導(dǎo)師。研究方向:計算機應(yīng)用技術(shù)等。

      中圖分類號TP302

      文獻標(biāo)識碼A

      文章編號1007-7820(2016)05-145-04

      猜你喜歡
      異常
      發(fā)電機負序電流異常增大的原因分析
      綠色科技(2016年20期)2016-12-27 18:08:35
      電力計量裝置異常的監(jiān)測方法及處理對策
      電離層異常變化對短波通信的影響分析
      嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實踐及啟示
      計算機教育(2016年7期)2016-11-10 08:31:34
      探討糖尿病合并促甲狀腺激素、甲狀腺激素異常患者的臨床診斷治療
      汽車雜志(2016年8期)2016-09-01 16:54:16
      县级市| 中山市| 安龙县| 通城县| 巴彦县| 九台市| 吉水县| 伊通| 纳雍县| 北安市| 竹山县| 万宁市| 维西| 朝阳市| 台江县| 阜城县| 泉州市| 罗甸县| 财经| 四平市| 三门县| 郁南县| 长顺县| 莱西市| 甘洛县| 白河县| 曲松县| 乌鲁木齐县| 宜兴市| 嘉禾县| 施甸县| 庄浪县| 吉木萨尔县| 永新县| 巨鹿县| 沙湾县| 长海县| 若羌县| 仁寿县| 临清市| 抚松县|