• 
    

    
    

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

      ?

      基于moqui框架的電商開發(fā)

      2017-03-17 11:19李濤楊晨光王振鐸
      電腦知識與技術(shù) 2016年32期
      關(guān)鍵詞:互聯(lián)網(wǎng)電商

      李濤++楊晨光++王振鐸

      摘要:隨著互聯(lián)網(wǎng)+的興起,電商網(wǎng)站開發(fā)需求越來越多。如何快速開發(fā)出、界面美觀、性能優(yōu)異、安全性高的電商網(wǎng)站成為開發(fā)人員關(guān)注的焦點問題。傳統(tǒng)的SSH框架已經(jīng)不能滿足系統(tǒng)的架構(gòu),新興的moqui框架能夠提供開發(fā)周期短、性能好、安全性高的電商網(wǎng)站。在開發(fā)中采用moqui的生態(tài)系統(tǒng),以一個共同框架和一系列通用的業(yè)務(wù)構(gòu)件為中心的軟件包,設(shè)計和開發(fā)了電商系統(tǒng),該系統(tǒng)具有界面美觀、性能良好的特點。

      關(guān)鍵詞:電商;moqui;互聯(lián)網(wǎng)+

      中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)32-0271-03

      電子商城已經(jīng)成為一種常見的購物方式,人們越來越喜歡電子商城的方便快捷。但是一個電子商城如何才能在眾多的競爭者中脫穎而出?怎么才能更加吸引用戶的眼光和購物欲望呢?開發(fā)者如何在低成本下開發(fā)出受大眾喜愛的電商網(wǎng)站呢?傳統(tǒng)的SSH框架開發(fā)已經(jīng)很成熟,但是大部分的功能還是需要開發(fā)者編寫實現(xiàn),費時費力,在團(tuán)隊開發(fā)過程中系統(tǒng)結(jié)構(gòu)混亂,造成維護(hù)困難[1]。我們基于此種原因引進(jìn)了moqui開發(fā)框架。Moqui框架是一個全功能的企業(yè)級應(yīng)用開發(fā)框架,基于Groovy和Java語言,這個開發(fā)框架中包含了一系列的工具用于開發(fā)界面、服務(wù)、實體以及聲明式構(gòu)件安全和多租戶支持等高級功能特性。這個框架十分適合于開發(fā)各種簡單的 web 應(yīng)用站點以及小規(guī)模的復(fù)合ERP系統(tǒng)。構(gòu)建Moqui框架基礎(chǔ)上的應(yīng)用系統(tǒng)十分容易部署在各種高擴(kuò)展性的基礎(chǔ)軟件上 (例如 Java Servlet容器或者應(yīng)用服務(wù)器),并支持傳統(tǒng)的關(guān)系型數(shù)據(jù)庫以及很多現(xiàn)代的非關(guān)系型NoSQL數(shù)據(jù)庫上。

      1 moqui框架

      Moqui 開發(fā)框架的工具集都是圍繞著構(gòu)件進(jìn)行組織的,同時這些構(gòu)件允許你進(jìn)行創(chuàng)建來 體現(xiàn)應(yīng)用系統(tǒng)的通用部分。在 Moqui 框架中,構(gòu)件指的是你作為開發(fā)人員創(chuàng)建的各種 XML 文件甚至是腳本或者其他代碼??蚣苤兄С秩缦碌膸追N類型的構(gòu)件:

      (1)實體 entities :貫穿于整個業(yè)務(wù)系統(tǒng)中的關(guān)系數(shù)據(jù)模型可以直接使用模型,無需復(fù)雜的對象關(guān)系映射。

      (2)界面 screens 和 表單 forms :用于基于 web 的應(yīng)用界面或者其他用戶接口。界面轉(zhuǎn)換 screen transitions : 用于配置頁面到頁面的流轉(zhuǎn)以及設(shè)置頁面 跳轉(zhuǎn)時,業(yè)務(wù)處理過程的必要輸入。

      (3)服務(wù) services : 遠(yuǎn)程調(diào)用的方式運行內(nèi)部邏輯交互或者曝露外部的服務(wù) 。ECA(事件-條件-行為 event-condition-action)規(guī)則 : 用于類似實體、 服務(wù)操作以及 email 信息接收等系統(tǒng)級事件觸發(fā) 。

      2電子商城的設(shè)計

      2.1 功能設(shè)計

      圖1 電子商城系統(tǒng)功能結(jié)構(gòu)圖

      2.2數(shù)據(jù)庫設(shè)計

      為了實現(xiàn)電子商城系統(tǒng)的功能,主要設(shè)計了以下四張數(shù)據(jù)表:

      (1)用戶表:(賬號,密碼,用戶昵稱,性別,年齡,體重,照片,用戶電話,地址,郵箱,身份證號);

      (2)店家信息表:(店鋪編號,店名,電話,地址,店主姓名,營業(yè)執(zhí)照,介紹);

      (3)物品表:(物品編號,類別,名稱,物品縮略圖,物品大圖,特惠價格,市場價,物品編號,庫存,顏色,尺碼,物品簡介)

      (4)訂單信息表:(訂單編號,物品名稱,物品數(shù)量,物品單價,訂單類型,訂單總價,付款方式,接收時間,接收地點,發(fā)貨方式,發(fā)貨方,收貨方,物流信息,訂單狀態(tài),收貨電話,收貨姓名,發(fā)貨電話,發(fā)貨姓名)

      3功能實現(xiàn)

      3.1開發(fā)環(huán)境

      本系統(tǒng)的開發(fā)環(huán)境,需要一個編輯器或者開發(fā)環(huán)境支持XML,Groovy,HTML,CSS 和 JavaScript腳本FreeMarker,Java(可選的),這樣才能使用moqui框架。

      3.2 Web 瀏覽器請求

      在系統(tǒng)中,web瀏覽器請求服務(wù)器的過程如下: 一個 web 瀏覽器請求經(jīng)由 Servlet 容器會傳遞到框架 層面(默認(rèn)實現(xiàn)是內(nèi)嵌了 Winstone Servlet 容器,同樣也 支持 Tomcat 以及其他的 Java Servlet 規(guī)范容器)。Servlet 容器通過 web.xml 文件按照標(biāo)準(zhǔn)的方式在服務(wù)器上找到 安裝的 MoquiServlet,并查找到相應(yīng)的請求路徑。 MoquiServlet 很簡單,僅僅設(shè)置了一個執(zhí)行上下文,然后 渲染請求的界面。Web 應(yīng)用的界面渲染源自于配置的“根”界面,然后希 望獲取到的目標(biāo)界面都通過子界面路徑的方式向下查找。 除了目標(biāo)界面路徑,可能也同時會有一個轉(zhuǎn)換名稱用于跳 轉(zhuǎn)到目標(biāo)界面[2]。

      3.3 UI界面實現(xiàn)

      商城的UI界面可以采用傳統(tǒng)的div+css的方式也可以采用現(xiàn)在的HTML5這個根據(jù)開發(fā)者的喜好來確定,為了使商城更加美觀簡潔快速,開發(fā)出來的UI界面更加受用戶喜愛,采用HTML5這種方式。UI界面需要美觀大方而且流暢性和抗壓性要強(qiáng)大。

      3.4供應(yīng)商的產(chǎn)品定價

      利用moqui實現(xiàn)的供應(yīng)商產(chǎn)品定價的后臺代碼如下:

      Gyspdj.Xml

      chargeShipping="Y"!

      returnable="Y"

      productName="Demo Product One-One" description=""/>

      priceTypeEnumId="PptCurrent"!

      fromDate="2016-10-03 00:00:00"

      minQuantity="1" price="9.00" !

      priceUomId="USD"/>!

      priceTypeEnumId="PptCurrent"!

      fromDate="2010-02-03 00:00:00" minQuantity="100" price="8.00" ! priceUomId="USD"/>!

      3.5系統(tǒng)安全設(shè)計

      電商系統(tǒng)的安全性也是系統(tǒng)開發(fā)過程中需要考慮的核心因素之一。在moqui框架中,利用請求參數(shù) map 使用 OWASP ESAPI 類庫進(jìn)行規(guī)范化轉(zhuǎn)換以及過濾。它和服務(wù)門面校驗一起有助于防止跨站腳本攻擊(XSS)和注入攻擊[3]。 moqui框架的安全性示意圖如圖3所示。

      4系統(tǒng)測試

      為了檢測系統(tǒng)的易用性和性能,我們對系統(tǒng)進(jìn)行模擬測試,測試環(huán)境如下:

      (1)服務(wù)器環(huán)境

      系統(tǒng):windows sever2003

      硬件:4G內(nèi)存、雙核處理器(1.6GHz,)、500G硬盤

      (2)軟件環(huán)境

      IDEA,tomcat7.0,mysql

      經(jīng)過反復(fù)細(xì)致的系統(tǒng)測試,系統(tǒng)的功能使用正常,界面響應(yīng)速度快,操作流暢,安全性能高,抗壓能力強(qiáng),達(dá)到了預(yù)期目標(biāo),可移植能力強(qiáng),便于修改和二次開發(fā)。

      5 結(jié)束語

      我們采用moqui框架開發(fā)電商網(wǎng)站極大地節(jié)省了開發(fā)時間,提高了開發(fā)效率,而且邏輯結(jié)構(gòu)明確不易混淆,給開發(fā)者一個清晰明了的開發(fā)結(jié)構(gòu),方便團(tuán)隊開發(fā)。經(jīng)過系統(tǒng)測試,確認(rèn)moqui框架確實對電商的開發(fā)起到了很好的作用,而且安全性和抗壓性得到了很好的保證。從開發(fā)上降低了企業(yè)成本,加快企業(yè)對市場的響應(yīng)速度,從而大大提高了企業(yè)的服務(wù)質(zhì)量和競爭力[3]。

      參考文獻(xiàn):

      [1] 肖彥昌,陸慧娟,徐文龍.基于Rails框架的網(wǎng)上商城研究與實現(xiàn)[J].電子商務(wù),2011(9):49-51.

      [2] 李琳.基于Web瀏覽器的實時通信技術(shù)RTC Web[J].數(shù)字通信,2012(5):55-58.

      猜你喜歡
      互聯(lián)網(wǎng)電商
      電商助力“種得好”也“賣得火”
      電商“鏈”起小鎮(zhèn)青年
      電商鄙視鏈中的拼多多
      “互聯(lián)網(wǎng)+”環(huán)境之下的著作權(quán)保護(hù)
      “互聯(lián)網(wǎng)+”對傳統(tǒng)圖書出版的影響和推動作用
      從“數(shù)據(jù)新聞”看當(dāng)前互聯(lián)網(wǎng)新聞信息傳播生態(tài)
      互聯(lián)網(wǎng)背景下大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項目的實施
      農(nóng)藥外企為啥不搞電商?
      電商下鄉(xiāng)潮
      万源市| 新巴尔虎左旗| 阳曲县| 孟津县| 中江县| 阿勒泰市| 岳西县| 青铜峡市| 武清区| 荣成市| 渝中区| 铜川市| 汕尾市| 诸暨市| 安国市| 连城县| 澄迈县| 马龙县| 栾川县| 丹巴县| 马龙县| 崇阳县| 丰县| 广东省| 长丰县| 临猗县| 黄冈市| 长子县| 台湾省| 吉木乃县| 三明市| 东阳市| 海口市| 阿勒泰市| 辽中县| 额尔古纳市| 永新县| 铁岭市| 六安市| 德格县| 新余市|