天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 文藝論文 > 廣告藝術論文 >

基于SOA的高并發(fā)B2B2C電商平臺設計與實現(xiàn)

發(fā)布時間:2020-08-02 21:22
【摘要】:電子商務(Electronic Commerce)是傳統(tǒng)商業(yè)和互聯(lián)網(wǎng)相結合的產(chǎn)物,它打破了傳統(tǒng)的商業(yè)模式,創(chuàng)造了新的商業(yè)理念,利用信息科技將傳統(tǒng)商業(yè)行為電子化、信息化。本文源自筆者實習期間參與的電商項目,該項目針對中小型企業(yè)的剛性需求,以電商平臺為研究對象,結合中小型企業(yè)的實際需求設計并實現(xiàn)了一款基于SOA(面向服務架構)的高并發(fā)B2B2C(運營商-商家-用戶)電商平臺。首先,本文對論文研究背景與意義、全球及國內(nèi)發(fā)展現(xiàn)狀和特點、論文研究內(nèi)容與主要創(chuàng)新點、論文組織結構進行了介紹,并闡述了開發(fā)過程中使用到的相關技術。其次,對該電商平臺進行了系統(tǒng)分析和系統(tǒng)概要設計,系統(tǒng)分析包括系統(tǒng)可行性分析、系統(tǒng)用例分析、系統(tǒng)功能性需求分析和系統(tǒng)非功能性需求分析,系統(tǒng)概要設計包括系統(tǒng)架構設計和系統(tǒng)數(shù)據(jù)庫設計。其中,系統(tǒng)可行性分析包括技術、經(jīng)濟、社會三方面的可行性。系統(tǒng)用例分析是對運營商、商家和用戶三方進行用例分析。系統(tǒng)功能性需求分析是對運營商、商家和用戶三方進行功能分析。系統(tǒng)非功能性需求分析提出了系統(tǒng)高并發(fā)和安全性兩項非功能性需求。系統(tǒng)架構設計中針對該電商平臺的高并發(fā)需求,提出并設計了一款支持高并發(fā)訪問的分布式電商平臺架構。系統(tǒng)數(shù)據(jù)庫設計對數(shù)據(jù)庫設計原則和數(shù)據(jù)庫的概念、物理結構進行了說明。再次,在系統(tǒng)分析和系統(tǒng)概要設計的基礎上,通過流程圖、類圖和時序圖等方式對該電商平臺各功能模塊進行了詳細設計與實現(xiàn),包括運營商后臺詳細設計與實現(xiàn)、商家后臺詳細設計與實現(xiàn)、前臺詳細設計與實現(xiàn)、系統(tǒng)集群詳細設計與實現(xiàn)。在系統(tǒng)詳細設計與實現(xiàn)過程中,不僅完成了該電商平臺的各項功能性需求,同時還完成了非功能性需求。為提高該電商平臺并發(fā)量,一方面在該電商平臺的多個功能模塊中使用Redis緩存代替MySQL存儲和查詢數(shù)據(jù),另一方面在不適用Redis緩存的功能模塊中使用Solr、FreeMarker等技術取代對MySQL的訪問。為防止并發(fā)請求過于巨大時服務器出現(xiàn)宕機,通過搭建ZooKeeper集群、MySQL集群、Redis集群、Solr集群等方式將服務部署到多個服務器共同分擔客戶端請求。最后,針對該平臺功能和非功能,對該電商平臺進行了系統(tǒng)測試。功能測試包括運營商后臺功能測試、商家后臺功能測試和前臺功能測試。非功能測試對系統(tǒng)高并發(fā)性能進行了測試。系統(tǒng)功能和非功能測試結果表明該電商平臺已經(jīng)達到預期的功能性要求和非功能性要求。
【學位授予單位】:蘭州大學
【學位級別】:碩士
【學位授予年份】:2019
【分類號】:TP311.52
【圖文】:

運行機制,程序,語言


圖 2-1 Java 程序的運行機制圖根據(jù)以上的特性,Java 語言在開發(fā)電商平臺中有如下的優(yōu)勢[7]:1、Java 語言本身提供大量內(nèi)置的類庫,這樣就減輕了開發(fā)人員的工作量,并且縮短了項目開發(fā)時間。2、Java 語言容易學習,并且開發(fā)人員的數(shù)量龐大,開源社區(qū)眾多,擁有成熟穩(wěn)定的開源框架和設計模式的支持。3、Java 具有可跨平臺的特性,通過編譯和解釋能夠在 Windows,Linux,Solaris 等不同的操作系統(tǒng)上運行[8]。4、作為網(wǎng)絡語言,安全是非常重要的,Java 語言具有非常高的可靠性和安全性,Java語言是靠兩個方面保證它的安全性,首先,在 Java 語言設計中,像指針和釋放內(nèi)存等功能被摒棄,這樣做的好處是可以避免非法的內(nèi)存操作,其次,當 Java在創(chuàng)建瀏覽器時,瀏覽器本身提供的功能和語言功能相結合,使它更安全。2.2 SOA 架構和 DubboxSOA 是英文 Service-Oriented Architecture(面向服務的架構)的首字母縮寫,

架構圖,架構,原名,資源調(diào)度


州大學碩士學位論文 基于 SOA 的高并發(fā) B2B2C 電商平臺設計與實ox 進行服務治理和資源調(diào)度。Dubbox 原名是 Dubbo,Dubbox 是阿維護的開源項目,當當網(wǎng)在 Dubbo 的基礎上進行升級和維護并將其 Dubbox,Dubbox 目的是為應用提供可靠的遠程服務調(diào)用和 SOA 服務ox 架構圖 2-2 所示。

基本架構


蘭州大學碩士學位論文 基于 SOA 的高并發(fā) B2B2C 電商平臺設計與實現(xiàn)SSM 是 Spring、SpringMVC、MyBatis 三個框架的英文首字母縮寫,下面分別對三個框架進行介紹。(1)Spring:Spring是一款優(yōu)秀的Java開源框架[18],Spring使用基本的JavaBean來完成以前只可能由 EJB 完成的事,Spring 的目的是簡化復雜的企業(yè)開發(fā),提高開發(fā)效率[19],它為開發(fā)者提供基礎架構,開發(fā)者不用再花時間編寫底層代碼,而只需專注實現(xiàn)應用邏輯功能。Spring 也輕量級的,非入侵式的,并且可移植性好,能快捷方便的集成其他框架[20]。Spring 有兩個核心概念,分別是控制反轉(IOC)和面向切面編程(AOP)?刂品崔D就是把對象的創(chuàng)建權交給 Spring,這樣能夠降低程序的耦合性,開發(fā)者只需在使用對象前注入對象即可。面向切面編程是對面向對象編程(OOP)的補充,面向切面編程將權限管理、事務管理等系統(tǒng)性編程工作從業(yè)務邏輯中提取出來,這樣可以有效防止系統(tǒng)性編程和業(yè)務邏輯代碼混淆,并且能增強權限管理、事務管理的復用性。Spring 由 7 個不同的模塊組成,Spring 基本架構圖如圖 2-3 所示[21]。

【參考文獻】

相關期刊論文 前1條

1 榮艷冬;;關于Mybatis持久層框架的應用研究[J];信息安全與技術;2015年12期



本文編號:2779084

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenyilunwen/guanggaoshejilunwen/2779084.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權申明:資料由用戶4fd07***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com