999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2016-12-10 07:36:44翟開云
物流技術 2016年10期
關鍵詞:頁面系統(tǒng)

劉 穎,翟開云

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

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

劉 穎1,2,翟開云1

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

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

鮮活農產(chǎn)品;交易平臺;供應鏈;Spring MVC框架;BES

1 引言

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

輕量級Spring框架提供了對MVC模式的實現(xiàn)機制,有效的實現(xiàn)跨平臺信息交流[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è)務邏輯層、數(shù)據(jù)訪問層搭建整體框架,并將其應用于鮮活農產(chǎn)品交易實踐平臺。

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)秀持久層框架,提供了數(shù)據(jù)映射功能,可實現(xiàn)對底層數(shù)據(jù)訪問的封裝。Mybatis原理是使用簡單的XML文件或注解S將Javabean,Map的實現(xiàn)和基本數(shù)據(jù)類型的包裝類映射成JDBC的PreparedStatement,實現(xiàn)Java對象與數(shù)據(jù)庫之間的映射關系。相比于Hibernate,Mybatis為系統(tǒng)的設計提供了更大的自由空間,維護更簡單。

圖2 Spring MVC工作原理

3 Spring MVC+Mybatis框架結構

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

3.1 顯示層

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

3.2 控制層

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

3.3 業(yè)務邏輯層

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

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

3.4 數(shù)據(jù)訪問層

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

圖3 平臺架構

4 BES服務器部署

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

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

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

5 Spring MVC+Mybatis框架實現(xiàn)與應用

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

5.1 表示層構建

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

配置視圖解析

搭建后效果如圖5所示。

圖5 鮮活農產(chǎn)品展示頁面

5.2 控制層構建

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

對Spring MVC控制器進行配置:

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

5.3 業(yè)務邏輯構建

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

5.4 數(shù)據(jù)訪問層構建

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

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

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

數(shù)據(jù)訪問通過調用基類的分頁功能,實現(xiàn)商品分頁展示

基類利用泛型,實現(xiàn)分頁功能

6 結論

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

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

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

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

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

[5]王婧,陳旭.考慮期權合同的生鮮農產(chǎn)品批發(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);物流產(chǎn)業(yè)經(jīng)濟與智能物流實驗室開放基金(201401);吉林省社會科學基金項目(2015BS48)

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

猜你喜歡
頁面系統(tǒng)
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
Smartflower POP 一體式光伏系統(tǒng)
刷新生活的頁面
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 国产一级无码不卡视频| 色婷婷视频在线| 亚洲狼网站狼狼鲁亚洲下载| 色视频国产| 精品久久久久无码| 亚洲国产成人在线| 精品精品国产高清A毛片| igao国产精品| 国产麻豆精品久久一二三| 亚洲a级毛片| 久操中文在线| 无码久看视频| 日韩不卡高清视频| 色一情一乱一伦一区二区三区小说 | 一级成人a毛片免费播放| 亚洲天堂日韩av电影| 色男人的天堂久久综合| 久久精品人人做人人爽97| 97超级碰碰碰碰精品| 伊人国产无码高清视频| 在线视频亚洲色图| 精品亚洲麻豆1区2区3区 | 亚洲午夜久久久精品电影院| 97国产精品视频人人做人人爱| 久久毛片网| 国产激情无码一区二区APP | 高清码无在线看| 日本人妻丰满熟妇区| 色婷婷综合在线| 伊人久久综在合线亚洲91| 欧美激情第一欧美在线| 中文国产成人精品久久一| 综合五月天网| 国产大片喷水在线在线视频| 国产高清不卡视频| 亚洲精品天堂自在久久77| 一区二区影院| 91美女视频在线观看| 丁香婷婷激情网| 亚洲爱婷婷色69堂| 婷婷六月天激情| 亚洲男人天堂网址| 国产国拍精品视频免费看| 欧美精品1区| 中文字幕日韩丝袜一区| 国产在线观看一区精品| 自慰网址在线观看| 亚洲AV无码乱码在线观看裸奔| 亚洲日韩精品伊甸| 三级毛片在线播放| 无码'专区第一页| 一级毛片免费不卡在线| 中日韩欧亚无码视频| 欧美日韩国产在线观看一区二区三区| 成人国产精品一级毛片天堂 | 亚洲精品动漫| 毛片基地美国正在播放亚洲| 2021无码专区人妻系列日韩| 国产一国产一有一级毛片视频| 97se亚洲综合不卡| 亚洲免费黄色网| 亚洲系列无码专区偷窥无码| 亚洲日本中文字幕乱码中文| 岛国精品一区免费视频在线观看| 日韩专区欧美| 国产欧美日本在线观看| 91亚洲精品第一| 成人国产一区二区三区| 日韩欧美综合在线制服| 国产国产人成免费视频77777| 亚洲乱伦视频| 无码AV日韩一二三区| 亚洲人成色在线观看| 国产精品深爱在线| 午夜啪啪福利| 亚洲性日韩精品一区二区| 无码精品国产dvd在线观看9久| 在线免费a视频| 99热国产这里只有精品无卡顿" | 欧美激情网址| www.国产福利| 国产粉嫩粉嫩的18在线播放91|