基于SSM的分布式商城的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時間:2021-03-23 14:52
隨著社會經(jīng)濟(jì)的發(fā)展,市場活力的上升,以及互聯(lián)網(wǎng)技術(shù)的推動,宅經(jīng)濟(jì)成為了一種新的經(jīng)濟(jì)模式。人們隨時隨地通過網(wǎng)絡(luò)就可以進(jìn)行消費(fèi),購買生活所需的物品。電子商城是宅經(jīng)濟(jì)模式的一個重要組成部分,依托于分布式開發(fā)技術(shù),集合了商品展示、商品挑選、購物車、購買支付等功能,為人們提供了一站式的網(wǎng)絡(luò)購物服務(wù)。與線下的實(shí)體店購物相比,線上虛擬平臺的購物不受地域和時間限制,在特殊的節(jié)日和活動期間會有海量用戶同時登錄電子商城使用服務(wù)。并且根據(jù)需求的不斷改變,電子商城需要實(shí)時變更提供的服務(wù)種類以及實(shí)時調(diào)整服務(wù)能力。因此,在高并發(fā)、高可用、可擴(kuò)展的需求下,需要使用先進(jìn)的框架技術(shù)和面向服務(wù)的分布式技術(shù)來完成電子商城的搭建。系統(tǒng)搭建使用基于MVC設(shè)計(jì)理念的SSM框架,即Spring容器框架、SpringMVC框架和MyBatis持久層框架,通過項(xiàng)目管理工具M(jìn)aven將三個框架整合在一起,統(tǒng)一進(jìn)行項(xiàng)目構(gòu)建和依賴管理;系統(tǒng)同時使用面向服務(wù)的分布式技術(shù),如Dubbo、Redis、ActiveMq等;谝陨霞夹g(shù),實(shí)現(xiàn)了分布式商城前臺門戶系統(tǒng)的登錄注冊功能、購物車功能、訂單功能、搜索功能,后臺管理系統(tǒng)的商品管理功能和內(nèi)容管理功...
【文章來源】:中國地質(zhì)大學(xué)(北京)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:93 頁
【學(xué)位級別】:碩士
【部分圖文】:
MVC設(shè)計(jì)模式圖
中國地質(zhì)大學(xué)(北京)工程碩士學(xué)位論文7圖2-2Spring框架結(jié)構(gòu)圖2.2.2SpringMVC框架SpringMVC是一種基于MVC設(shè)計(jì)模式,使用Java語言實(shí)現(xiàn)的請求驅(qū)動類型的輕量級Web框架,將web層進(jìn)行職責(zé)解耦。SpringMVC框架包括前端控制器,處理器映射器,處理器適配器,視圖解析器這幾個模塊,模塊之間協(xié)調(diào)運(yùn)作,處理用戶發(fā)送的請求,并將處理后的結(jié)果進(jìn)行渲染,返回給用戶。SpringMVC的6個組件具體如下:DispatcherServlet前端控制器:用于接收用戶發(fā)送的請求。當(dāng)用戶在瀏覽器輸入url訪問地址時,訪問請求會首先到達(dá)DispatcherServlet,再通過DispatcherServlet調(diào)用其他的SpringMVC組件來完成其它工作,前端控制器的存在極大的降低了模塊之間的耦合。HandlerMapping處理器映射器:接受前端控制器的調(diào)用,并根據(jù)請求的url找到對應(yīng)于該url的處理器,生成處理器Contrller和處理器適配器HandlerAdapter的對象,返回給前端控制器。HandlerAdapter處理器適配器:該適配器是設(shè)計(jì)模式中適配器模式的應(yīng)用,其功能是對處理器Controller進(jìn)行執(zhí)行。Controller處理器:Controller處理器接受HandlerAdapter處理器映射器的調(diào)用,并返回ModelAndView。ViewResolver視圖解析器:ViewResolver負(fù)責(zé)view視圖的解析,并將視圖進(jìn)行渲染,渲染后的結(jié)果以頁面的形式發(fā)送回瀏覽器,瀏覽器將頁面展示給用戶。
系統(tǒng)使用框架和技術(shù)8View視圖:View視圖是一個接口,支持velocity、jsp、freemarker等不同的View類型,通過頁面模板技術(shù)或頁面標(biāo)簽將模型數(shù)據(jù)以頁面的方式展示給用戶,具體的頁面根據(jù)不同的業(yè)務(wù)需求進(jìn)行開發(fā)。SpringMVC的框架結(jié)構(gòu)圖如圖2-3所示。圖2-3SpringMVC框架結(jié)構(gòu)圖2.2.3MyBatis框架MyBatis是apache的一個基于Java的開源持久層框架。支持定制化SQL、存儲過程以及高級映射。避免了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用XML或注解的形式,將普通的Java對象和接口映射成數(shù)據(jù)庫中的記錄。MyBatis的框架結(jié)構(gòu)分為如下幾個部分:配置加載:MyBatis的配置來源于配置文件和Java代碼的注解,MyBatis通過傳入?yún)?shù)的映射配置、執(zhí)行相關(guān)的SQL語句和結(jié)果映射配置,將SQL語句的配置信息加載成一個MappedStatement對象并存儲在內(nèi)存中。SQL解析:API接口層接收傳入的SQL語句ID和可以包括基本類型、Map、JavaBean的對象,MyBatis根據(jù)ID找到對應(yīng)的MappedStatement,再根據(jù)傳入?yún)?shù)的對象對后者進(jìn)行解析,解析后得到要執(zhí)行的SQL語句和參數(shù)。SQL執(zhí)行:將經(jīng)過SQL解析得到的SQL語句和參數(shù)放入數(shù)據(jù)庫執(zhí)行,得到
【參考文獻(xiàn)】:
期刊論文
[1]電子商務(wù)發(fā)展現(xiàn)狀與潛力展望[J]. 王娟花,姚云霞. 中國市場. 2020(12)
[2]電子商務(wù)網(wǎng)站規(guī)劃與建設(shè)[J]. 王士玉. 數(shù)字通信世界. 2018(06)
[3]我國現(xiàn)代電商零售企業(yè)的商業(yè)模式發(fā)展與革新策略[J]. 趙菁. 商業(yè)經(jīng)濟(jì)研究. 2017(08)
[4]試論計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與電子商務(wù)發(fā)展的關(guān)系[J]. 劉一丁. 科技經(jīng)濟(jì)導(dǎo)刊. 2017(08)
[5]淺析近年來電子商務(wù)與國際貿(mào)易的發(fā)展新模式[J]. 王迎,周墅芳. 商場現(xiàn)代化. 2017(01)
[6]價值創(chuàng)造理念下大型零售企業(yè)電子商務(wù)商業(yè)模式研究[J]. 武冬蓮. 商業(yè)經(jīng)濟(jì)研究. 2016(22)
[7]探析計(jì)算機(jī)技術(shù)在電子商務(wù)中的應(yīng)用[J]. 鐘宇平. 電子測試. 2015(04)
本文編號:3095988
【文章來源】:中國地質(zhì)大學(xué)(北京)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:93 頁
【學(xué)位級別】:碩士
【部分圖文】:
MVC設(shè)計(jì)模式圖
中國地質(zhì)大學(xué)(北京)工程碩士學(xué)位論文7圖2-2Spring框架結(jié)構(gòu)圖2.2.2SpringMVC框架SpringMVC是一種基于MVC設(shè)計(jì)模式,使用Java語言實(shí)現(xiàn)的請求驅(qū)動類型的輕量級Web框架,將web層進(jìn)行職責(zé)解耦。SpringMVC框架包括前端控制器,處理器映射器,處理器適配器,視圖解析器這幾個模塊,模塊之間協(xié)調(diào)運(yùn)作,處理用戶發(fā)送的請求,并將處理后的結(jié)果進(jìn)行渲染,返回給用戶。SpringMVC的6個組件具體如下:DispatcherServlet前端控制器:用于接收用戶發(fā)送的請求。當(dāng)用戶在瀏覽器輸入url訪問地址時,訪問請求會首先到達(dá)DispatcherServlet,再通過DispatcherServlet調(diào)用其他的SpringMVC組件來完成其它工作,前端控制器的存在極大的降低了模塊之間的耦合。HandlerMapping處理器映射器:接受前端控制器的調(diào)用,并根據(jù)請求的url找到對應(yīng)于該url的處理器,生成處理器Contrller和處理器適配器HandlerAdapter的對象,返回給前端控制器。HandlerAdapter處理器適配器:該適配器是設(shè)計(jì)模式中適配器模式的應(yīng)用,其功能是對處理器Controller進(jìn)行執(zhí)行。Controller處理器:Controller處理器接受HandlerAdapter處理器映射器的調(diào)用,并返回ModelAndView。ViewResolver視圖解析器:ViewResolver負(fù)責(zé)view視圖的解析,并將視圖進(jìn)行渲染,渲染后的結(jié)果以頁面的形式發(fā)送回瀏覽器,瀏覽器將頁面展示給用戶。
系統(tǒng)使用框架和技術(shù)8View視圖:View視圖是一個接口,支持velocity、jsp、freemarker等不同的View類型,通過頁面模板技術(shù)或頁面標(biāo)簽將模型數(shù)據(jù)以頁面的方式展示給用戶,具體的頁面根據(jù)不同的業(yè)務(wù)需求進(jìn)行開發(fā)。SpringMVC的框架結(jié)構(gòu)圖如圖2-3所示。圖2-3SpringMVC框架結(jié)構(gòu)圖2.2.3MyBatis框架MyBatis是apache的一個基于Java的開源持久層框架。支持定制化SQL、存儲過程以及高級映射。避免了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用XML或注解的形式,將普通的Java對象和接口映射成數(shù)據(jù)庫中的記錄。MyBatis的框架結(jié)構(gòu)分為如下幾個部分:配置加載:MyBatis的配置來源于配置文件和Java代碼的注解,MyBatis通過傳入?yún)?shù)的映射配置、執(zhí)行相關(guān)的SQL語句和結(jié)果映射配置,將SQL語句的配置信息加載成一個MappedStatement對象并存儲在內(nèi)存中。SQL解析:API接口層接收傳入的SQL語句ID和可以包括基本類型、Map、JavaBean的對象,MyBatis根據(jù)ID找到對應(yīng)的MappedStatement,再根據(jù)傳入?yún)?shù)的對象對后者進(jìn)行解析,解析后得到要執(zhí)行的SQL語句和參數(shù)。SQL執(zhí)行:將經(jīng)過SQL解析得到的SQL語句和參數(shù)放入數(shù)據(jù)庫執(zhí)行,得到
【參考文獻(xiàn)】:
期刊論文
[1]電子商務(wù)發(fā)展現(xiàn)狀與潛力展望[J]. 王娟花,姚云霞. 中國市場. 2020(12)
[2]電子商務(wù)網(wǎng)站規(guī)劃與建設(shè)[J]. 王士玉. 數(shù)字通信世界. 2018(06)
[3]我國現(xiàn)代電商零售企業(yè)的商業(yè)模式發(fā)展與革新策略[J]. 趙菁. 商業(yè)經(jīng)濟(jì)研究. 2017(08)
[4]試論計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與電子商務(wù)發(fā)展的關(guān)系[J]. 劉一丁. 科技經(jīng)濟(jì)導(dǎo)刊. 2017(08)
[5]淺析近年來電子商務(wù)與國際貿(mào)易的發(fā)展新模式[J]. 王迎,周墅芳. 商場現(xiàn)代化. 2017(01)
[6]價值創(chuàng)造理念下大型零售企業(yè)電子商務(wù)商業(yè)模式研究[J]. 武冬蓮. 商業(yè)經(jīng)濟(jì)研究. 2016(22)
[7]探析計(jì)算機(jī)技術(shù)在電子商務(wù)中的應(yīng)用[J]. 鐘宇平. 電子測試. 2015(04)
本文編號:3095988
本文鏈接:http://sikaile.net/kejilunwen/shengwushengchang/3095988.html
最近更新
教材專著