• 
    

    
    

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

      ?

      基于Sp ring MVC框架的鮮活農產品供應鏈交易平臺構建

      2016-12-10 07:36:44翟開云
      物流技術 2016年10期
      關鍵詞:基類頁面邏輯

      劉 穎,翟開云

      (1.吉林財經大學 管理科學與信息工程學院,吉林 長春 130117;2.物流產業(yè)經濟與智能物流吉林省高校重點實驗室,吉林 長春 130117)

      基于Sp ring MVC框架的鮮活農產品供應鏈交易平臺構建

      劉 穎1,2,翟開云1

      (1.吉林財經大學 管理科學與信息工程學院,吉林 長春 130117;2.物流產業(yè)經濟與智能物流吉林省高校重點實驗室,吉林 長春 130117)

      針對鮮活農產品供應鏈的業(yè)務需求,提出基于Spring MVC框架的鮮活農產品供應鏈交易平臺,該平臺利用Spring MVC+Mybatis設計系統(tǒng)的主體架構,使用分層技術實現對象之間的松耦合;部署B(yǎng)ES作為Web服務器,以提高框架運行穩(wěn)定性。鮮活農產品銷售供應鏈交易平臺的構建,可為鮮活農產品物流提供支持與保障。

      鮮活農產品;交易平臺;供應鏈;Spring MVC框架;BES

      1 引言

      鮮活農產品主要指新鮮蔬菜、水果、鮮活水產品、活的畜禽和新的肉蛋奶等五類農產品[1]。鮮活農產品在采摘后仍有生命活動,在運輸、銷售的過程中很容易腐爛或者變質,從而帶來較大經濟損失[2]。近年來,針對鮮活農產品供應鏈流通的研究逐漸增多[3-5],然而,鮮活農產品在線交易平臺,是農產品流通模式不可或缺的一部分,對最優(yōu)物流配貨、降低農產品的損失率、促進價格穩(wěn)定具有重要的現實意義。

      輕量級Spring框架提供了對MVC模式的實現機制,有效的實現跨平臺信息交流[6]。目前,許多學者針對這一框架進行研究,申彬等為了滿足中小企業(yè)對于庫存管理系統(tǒng)的業(yè)務要求,研究了基于MVC模式S2SH框架的庫存管理系統(tǒng)[7]。黎吾鑫在Spring MVC框架和前端Extjs技術的基礎上,提出將Spring MVC和Extjs進行高效整合的Web系統(tǒng)框架[8]。廖福保針對目前Spring MVC模塊的不足,對模塊進行了擴展,并將AJAX,技術引入到Spring MVC模塊中,使其具有易維護性[9]。然

      而,上述研究中,缺乏服務器的配置研究,本文利用Spring MVC+Mybatis設計系統(tǒng)的主體架構,同時,為了使運行平臺達到穩(wěn)定性、服務易于控制等需求,使用BES部署Web服務器,分別從顯示層、控制層、業(yè)務邏輯層、數據訪問層搭建整體框架,并將其應用于鮮活農產品交易實踐平臺。

      2 平臺構架相關技術

      2.1 Spring框架

      Spring是一個為解決企業(yè)應用開發(fā)而創(chuàng)建的開源框架??蚣艿闹饕獌?yōu)勢之一就是其分層架構,使得應用時允許用戶選擇任意組件,同時也為J2EE應用程序開發(fā)提供集成的框架[10-12],如圖1所示。

      圖1 Spring框架結構

      其主要優(yōu)點包括:

      (1)輕量。輕量級的容器框架沒有侵入性;

      (2)松耦合。容易組合對象直接間關系,面向接口編程,降低耦合;

      (3)可擴展。AOP可以更加容易的進行功能擴展,遵循OCP開發(fā)原則;

      (4)面向切面。允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務進行內聚性的開發(fā)。

      2.2 Spring MVC框架

      Spring MVC是一個簡單靈活的輕量級MVC框架,其工作原理如圖2所示,用戶向服務器發(fā)出請求,請求會被DispatcherServlet捕獲,通過HandlerMapping找到相應處理請求的控制器Controller,Controller接收請求后進行相應邏輯的處理,處理完成后返回一個ModelAndView(視圖和模型的集合),然后DispatcherServlet查詢ViewResoler視圖解析器,找到ModelAndView指定的視圖并通過視圖將結果顯示到客戶端。

      2.3 Mybatis

      Mybatis是存儲過程和高級映射的優(yōu)秀持久層框架,提供了數據映射功能,可實現對底層數據訪問的封裝。Mybatis原理是使用簡單的XML文件或注解S將Javabean,Map的實現和基本數據類型的包裝類映射成JDBC的PreparedStatement,實現Java對象與數據庫之間的映射關系。相比于Hibernate,Mybatis為系統(tǒng)的設計提供了更大的自由空間,維護更簡單。

      圖2 Spring MVC工作原理

      3 Spring MVC+Mybatis框架結構

      本平臺的設計分為四層架構,分別為顯示層、控制層、業(yè)務邏輯層、數據訪問層。為了降低層與層之間的耦合度,提高系統(tǒng)的可維護性和擴展性,框架以Mysql作為底層數據,使用Maven進行代碼管理,用MyEclipse作為開發(fā)工具。顯示層用Jsp+Jstl實現,控制層以Spring MVC作為控制器,業(yè)務層用Spring控制日志記錄與事務一致,數據訪問層用Mybatis實現與Mysql數據庫之間的訪問。在每個在功能上職責明確,功能獨立,各層通過通信接口實現相互聯系,整個平臺的架構關系如圖3所示。

      3.1 顯示層

      顯示層是用戶與管理員與系統(tǒng)進行直接進行交互的界面,本平臺采用Jsp和Jstl標簽實現數據頁面的展示,通過El表達式接收控制層傳來的數據,并用Jstl進行數據的控制,展示在頁面上,使頁面代碼簡潔。

      3.2 控制層

      控制層相當于一個路由器,起到一個線路開關的作用,它接收頁面的請求,調用業(yè)務邏輯層接口進行相應處理,再將處理的數據返回給相應的顯示層頁面。

      3.3 業(yè)務邏輯層

      業(yè)務邏輯層提供了系統(tǒng)所需要的業(yè)務邏輯方法,是平臺設計的核心,負責處理系統(tǒng)的業(yè)務邏輯以及數據訪問層與控制層之間的通訊。本平臺由Spring實現業(yè)務

      邏輯層,并負責日志和事務的管理。

      3.4 數據訪問層

      數據訪問層是由數據訪問對象組成,這些數據訪問對象提供對基本對象的創(chuàng)建、查詢、修改、刪除等操作??蚣苡蒑ybatis實現數據訪問層,使用泛型創(chuàng)建基類,且基類包含對基本對象的創(chuàng)建、查詢、修改、刪除、分頁等操作,并使其他數據訪問對象繼承該基類,使不同的實體對象保持相同的數據訪問方法,為業(yè)務邏輯層數據存取提供方法,實現數據庫數據的增、刪、改、查操作。

      圖3 平臺架構

      4 BES服務器部署

      考慮平臺的訪問量需求,也為了使運行平臺達到穩(wěn)定性、服務易于控制等要求,本平臺選擇BES作為Web服務器,通過為平臺設置集群以解決海量訪問的問題,部署過程如圖4所示。

      圖4 主機部署與項目發(fā)布

      主機部署與項目發(fā)布過程中,FTP實現Windows系統(tǒng)與Linux主機之間文件傳輸,將主機需要的文件上傳到Linux主機,同時也可以從Linux主機上下載文件;通過BES服務器的iastool命令對項目進行發(fā)布,或通過BES管理控制臺圖形化界面進行項目的發(fā)布與管理;利用MySQL作為項目底層數據庫支持;Windows系統(tǒng)經過HTTP網絡協(xié)議,通過瀏覽器對項目進行訪問。如果項目運行出現問題,使用SecureCRT登錄主機,查看相應日志,或通過Navicat for Mysql遠程連接數據庫,查看日志表記錄,快速定位以提高系統(tǒng)的可維護性。

      5 Spring MVC+Mybatis框架實現與應用

      本文以鮮活農產品展示模塊為例說明系統(tǒng)的實現過程,該模塊的功能是通過Mybatis將數據庫中的商品數據讀取出來,經過業(yè)務邏輯層將數據交給控制層,最終在顯示層以列表的形式展示。

      5.1 表示層構建

      表示層中的Jsp頁面放在Java Web項目的View目錄下,采用Sitemesh技術保持頁面風格的一致性,JSP頁面通過El表達式接收變量,利用Jstl標簽控制頁面內容顯示。下面以鮮活農產品展示頁面為例進行配置說明。

      配置視圖解析

      搭建后效果如圖5所示。

      圖5 鮮活農產品展示頁面

      5.2 控制層構建

      控制層主要在Web.xml文件中進行配置,定義了控制器對象和所作用的Spring容器路徑,負責管理和分配用戶,主要配置如下:

      對Spring MVC控制器進行配置:

      在容器將請求交給控制器類時,Controller類中通過使用@RequestMapping對請求進行映射,其中兩個重要的參數Value和Method,分別對應URL和請求的方式(Post或者Get),Controller類處理完相應業(yè)務后,交給Spring容器中的視圖解析器,然后映射到相應Jsp頁面,返回到客戶端。

      5.3 業(yè)務邏輯構建

      業(yè)務邏輯層根據業(yè)務具體要求,實現業(yè)務功能的處理,在系統(tǒng)中使用@Service注解實現業(yè)務邏輯類被Spring的Bean管理,使用@Resource注解引入數據訪問實現類,通過調用接口中的方法訪問數據庫。

      5.4 數據訪問層構建

      使用泛型構建一個數據訪問基類,并為該類封裝對數據庫的增、刪、改,查操作,為每一個實體類構建一個數據訪問類,繼承基類以及不同實體對象的使用,使用相同的數據訪問接口,不同的訪問形式,最終實現對數據的CRUD操作。

      數據庫連接配置分為Windows開發(fā)環(huán)境和Linux主機部署環(huán)境,配置如下:

      通過dbcp連接池創(chuàng)建數據源-

      數據訪問通過調用基類的分頁功能,實現商品分頁展示

      基類利用泛型,實現分頁功能

      6 結論

      本文從軟件的架構流程入手,設計實現基于Spring MVC框架的鮮活農產品交易平臺。該平臺使用分層設計,實現對象之間的松耦合,使得程序具有更好的可擴展性和可維護性。此外,平臺還采用企業(yè)級BES服務器,并將平臺部署在Linux系統(tǒng)上,進而加快了系統(tǒng)的反應速度。該框架為鮮活農產品供應鏈流通提供技術平臺,具有一定的實用性和推廣價值。

      [1]林略,楊書萍,但斌.時間約束下鮮活農產品三級供應鏈協(xié)調[J].中國管理科學,2011,19(3):57-62.

      [2]樊西峰.鮮活農產品流通電子商務模式構想[J].中國流通經濟,2013,(4):85-90.

      [3]趙霞,吳方衛(wèi).隨機產出與需求下農產品供應鏈協(xié)調的收益共享合同研究[J].中國管理科學,2009,17(5):88-95.

      [4]吳忠和,陳宏,趙千,等.時間約束下鮮活農產品供應鏈應急協(xié)調契約[J].系統(tǒng)管理學報,2014,23(1):49-61.

      [5]王婧,陳旭.考慮期權合同的生鮮農產品批發(fā)商的最優(yōu)訂貨[J].系統(tǒng)工程理論與實踐,2010,30(12):2 137-2 144.

      [6]Johnson R,Hoeller J,Arendsen A.Spring Java/J2EE application Framework[R].2004.

      [7]申斌,李利民.基于MVC模式S2SH框架的庫存管理系統(tǒng)[J].實驗室研究與探索,2014,33(11):113-117.

      [8]黎吾鑫,王新.基于Extjs+Spring MVC的Web系統(tǒng)框架及應用研究[J].云南大學學報(自然科學版),2013,35(S2):110-115.

      [9]廖福保.擴展Spring MVC模塊的Web應用[J].實驗室研究與探索,2012,31(10):70-73.

      [10]高秀慧,高建華.基于J2EE框架的Web應用可靠性研究[J].計算機工程與設計,2013,34(4):1 270-1 275.

      [11]Gary M.Spring recipes:A problem-solution approach[M]. New York:Apress L P,2008.

      [12]Wang H T,Jia B X.Research based on Web Development of Spring Integration Framework[A].International Forum on Information Technology and Applications[C].2010.

      Establishment of Fresh Farm Produce Supp ly Chain Trade Platform Based on Spring MVC

      Liu Ying1,2,Zhai Kaiyun1
      (1.School of Management Science&Information Engineering,Jilin University of Finance&Economics,Changchun 130117; 2.Jilin Province University Key Laboratory for Logistics Industrial Economy&Intelligent Logistics,Changchun 130117,China)

      In this paper,in view of the business demand of the fresh farm produce supply chain,we proposed the fresh farm produce supply chain trade platform based on the Spring MVC,which is built around the Spring MVC+Mybatis design system as its main framework, uses the layering technology to realize the loose coupling of the objects and deploys the BES as the Web server to improve the stability of the system.

      fresh farm produce;trade platform;supply chain;Spring MVC framework;BES

      F274;F721.8;U16

      A

      1005-152X(2016)10-0133-05

      10.3969/j.issn.1005-152X.2016.10.031

      2016-08-02

      國家自然科學基金(61402193);吉林省教育廳"十二五"科學技術研究項目(2015410);物流產業(yè)經濟與智能物流實驗室開放基金(201401);吉林省社會科學基金項目(2015BS48)

      劉穎(1979-),女,博士,副教授,主要研究方向:計算智能、物流供應鏈管理。

      猜你喜歡
      基類頁面邏輯
      大狗熊在睡覺
      刑事印證證明準確達成的邏輯反思
      法律方法(2022年2期)2022-10-20 06:44:24
      刷新生活的頁面
      邏輯
      基于C#面向對象程序設計的封裝、繼承和多態(tài)分析
      創(chuàng)新的邏輯
      女人買買買的神邏輯
      37°女人(2017年11期)2017-11-14 20:27:40
      空戰(zhàn)游戲設計實例
      一種基于用戶興趣的STC改進算法
      服裝學報(2015年1期)2015-10-21 01:20:30
      虛機制在《面向對象程序設計C++》中的教學方法研究
      义乌市| 台中市| 酒泉市| 安泽县| 荆门市| 芮城县| 繁昌县| 大荔县| 武夷山市| 共和县| 昌黎县| 开原市| 昆山市| 丹江口市| 始兴县| 恩施市| 瑞金市| 宜章县| 保靖县| 淮滨县| 九江市| 平江县| 句容市| 鄂州市| 台州市| 海晏县| 金阳县| 莆田市| 抚远县| 长乐市| 四平市| 旬阳县| 东山县| 缙云县| 临澧县| 青海省| 潢川县| 盐边县| 兰溪市| 平度市| 绥化市|