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

基于SSM框架的分布式架構(gòu)二手書交易系統(tǒng)

2019-03-25 08:01:52王婧王曉云于波
電腦知識與技術(shù) 2019年3期

王婧 王曉云 于波

摘要:線下二手圖書交易存在一些局限性,如地域限制和資源量匱乏。現(xiàn)提出一種基于SSM框架的二手圖書交易系統(tǒng)來解決此問題,該系統(tǒng)基于MVC框架,采用SSM設(shè)計模式(Spring MVC+Spring + Mybatis),以MySQL作為后端數(shù)據(jù)庫,采用JQuery +HTML+JSTL+CSS的前端頁面設(shè)計組件,并采用分布式架構(gòu)。實踐證明,系統(tǒng)的運行效率良好,減輕了服務(wù)器數(shù)據(jù)負載的壓力。

關(guān)鍵詞:SSM;分布式體系結(jié)構(gòu);二手書交易;MVC;mysql

中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)03-0086-03

Abstract: Here are some shortcomings in online second-hand book trading system, such as limited by region and lack of resources. This paper proposes a distributed architecture of second-hand book trading system based on SSM framework to solve this problem. The system is based on MVC framework, using SSM design mode (Spring MVC + Spring + Mybatis), MySQL as the back-end database, JQuery + HTML + JSTL + CSS front-end page design components, and the data is stored in a variety of servers. It has been verified that the operation efficiency of the system is improved and the pressure of server data load is reduced.

Key words:SSM;distributed architecture;trading of the second hand books;MVC;mysql

科技的進步使社會日新月異,信息量也隨之急劇擴增。而紙質(zhì)書籍仍然是獲取信息的重要媒介。人們習(xí)慣于在讀完書后將其束之高閣,顯然這樣的做法會造成資源的極大浪費,不利于綠色環(huán)保。將這些二手圖書收集以循環(huán)再利用,才是更為恰當?shù)淖龇ā?/p>

為了充分利用計算機網(wǎng)絡(luò)的優(yōu)勢,滿足更多人的需求,因此,文章以SSM框架和分布式架構(gòu)為研究方向,設(shè)計了一種高效,便捷的二手圖書交易體系結(jié)構(gòu)。

系統(tǒng)采用經(jīng)典的SSM框架,SpringMVC,Spring,Mybatis分工明確,又相輔相成,體現(xiàn)了低內(nèi)聚,高耦合的設(shè)計理念。Spring相當于封裝Bean對象的大工廠,用來實例化類對象;SpringMVC是Spring的重要組成部分,用于接收服務(wù)器端發(fā)送的請求,返回給controller控制器來處理; Mybatis配置lib路徑下的config.xml文件來關(guān)聯(lián)到具體類的Mapping映射文件,再調(diào)用映射文件中封裝好的對應(yīng)sql語句對數(shù)據(jù)庫進行相應(yīng)操作。并且系統(tǒng)以分布式架構(gòu)搭建,將龐大的數(shù)據(jù)流存儲于多個存儲器中,以均衡服務(wù)器負荷,系統(tǒng)運行穩(wěn)定,降低了維護成本。

1 MVC基本技術(shù)介紹

MVC是一種網(wǎng)頁開發(fā)的經(jīng)典設(shè)計模式,這種模式創(chuàng)造性地將網(wǎng)頁開發(fā)過程劃分為3大模塊,即模型(Model)+視圖(View)+控制器(Controller)。其中,模型對應(yīng)于解決與程序設(shè)計環(huán)節(jié)中與數(shù)據(jù)及數(shù)據(jù)處理相關(guān)的內(nèi)容,視圖是對所有用戶可見的網(wǎng)頁界面,在實際的大型企業(yè)應(yīng)用設(shè)計中,通常會根據(jù)訪問網(wǎng)頁者的不同權(quán)限展現(xiàn)不同的視圖效果;而控制器是協(xié)調(diào)整個業(yè)務(wù)邏輯功能的組織者,用于接收和響應(yīng)來自客戶端發(fā)送的請求,根據(jù)發(fā)出的不同請求與客戶進行良好有效的人機交互。

2 SSM框架技術(shù)

2.1 Spring框架

Spring框架由著名大師羅德約翰遜提出,它的出現(xiàn)為企業(yè)級的大型應(yīng)用開發(fā)提供了便捷。Spring技術(shù)用以整合在軟件系統(tǒng)設(shè)計中獨立的第三方組件或框架,實現(xiàn)分層架構(gòu)。并且,Spring是一個開源框架,整個框架由7個子模塊組成,每個模塊都提供了獨立的組件,用戶可以選擇單獨使用或組合使用Spring框架中的任一組件。其中,Spring core是spring框架的核心容器,Spring core實現(xiàn)了應(yīng)用程序的配置與代碼的分離,符合程序設(shè)計模式中的開閉原則。

2.2 SpringMVC框架

SpringMVC模塊圍繞DispatcherServlet設(shè)計。DispatcherServlet通過程序映射的原理來匹配到與網(wǎng)頁端傳入的處理數(shù)據(jù)的請求相對應(yīng)的程序處理模塊。SpringMVC為所有的程序處理模塊提供了一個統(tǒng)一的控制器接口方法ModelAndView handleRequest(request,response),其中傳入的參數(shù)變量request和response分別為客戶端傳入的請求和服務(wù)器端作出的響應(yīng)。

2.3 Mybatis框架

Mybatis框架是一個基于Java高級編程語言編寫的持久層框架,可以把功能架構(gòu)分為三層,下面對每一層進行簡單介紹:

1)API接口層:API(應(yīng)用程序編程接口)提供了一個用以給外部對象使用的接口,系統(tǒng)的編程人員可以靈活調(diào)用這些API內(nèi)部預(yù)定義的函數(shù),使得程序員在不用理解程序?qū)崿F(xiàn)機制的條件下,就能完成軟件開發(fā)中的某一模塊的功能。

2)數(shù)據(jù)處理層:涉及具體的數(shù)據(jù)庫操作,根據(jù)具體的請求內(nèi)容調(diào)用相應(yīng)的數(shù)據(jù)庫映射語句來對數(shù)據(jù)庫中的信息表進行操作,如增加,刪除,修改,查詢表中的一條或者若干條記錄。

3)基礎(chǔ)支撐層:提供最基礎(chǔ)的功能架構(gòu),處理與文件配置加載,緩存記錄相關(guān)的事務(wù)。將組件中公共基礎(chǔ)性功能整合集中在一個組件中,為數(shù)據(jù)處理層的有效運行提供良好保障。

3 二手書交易系統(tǒng)總體設(shè)計

3.1系統(tǒng)運行流程分析設(shè)計

用戶注冊后,登錄系統(tǒng)賬號,可以通過分類查找,按關(guān)鍵字或者按書名搜索相應(yīng)的二手書籍資料,查找到用戶感興趣的資料后,可添加到購物車或加入收藏夾,用戶還可通過查看書籍下方的評論信息來決定是否購買,同意購買后通過選擇支付方式,付完款項后,系統(tǒng)管理員接收到客戶端頁面發(fā)出的請求后,將對應(yīng)的二手書目庫存減少相應(yīng)數(shù)量,并進行線下的貨物交易。系統(tǒng)管理員享有最高權(quán)限,有權(quán)限查看所有二手圖書的庫存,每筆訂單的詳細信息以及用戶在平臺交易的信用情況等。存儲于mysql數(shù)據(jù)庫中的信息表有:用戶注冊信息表,用戶留言信息表,二手書交易明細信息表和二手圖書信息表等。用戶進行交易的整個流程如圖1所示:

3.2系統(tǒng)功能結(jié)構(gòu)分析設(shè)計

二手圖書交易系統(tǒng)共由以下7個子功能模塊構(gòu)成,包括:用戶注冊登錄,圖書類別管理,圖書信息管理,圖書評論管理,用戶信息管理,購物車管理和查找圖書信息管理。數(shù)據(jù)庫中設(shè)置了觸發(fā)器,會為所有數(shù)據(jù)表自動分配一個唯一的ID賬號。系統(tǒng)將訪問網(wǎng)站的群體對象分為游客,已注冊用戶,系統(tǒng)管理員3大類,其中系統(tǒng)管理員享有最高權(quán)限。

3.2.1圖書類別管理模塊

由于二手圖書的資源有限和類別變動性較大等特點,此系統(tǒng)的圖書類別管理模塊包含了對二手圖書類別的添加和刪除操作,一旦此類別的二手圖書售罄或需要增加二手書籍的種類,管理員將在數(shù)據(jù)庫中的圖書類別管理表中刪除或增加對應(yīng)書籍類別的有效信息,并在所有以此項數(shù)據(jù)字段為外鍵的數(shù)據(jù)表中進行級聯(lián)刪除或修改,以維護二手圖書信息的有效性和準確性。

3.2.2圖書信息管理模塊

表1給出的是二手圖書信息數(shù)據(jù)表的內(nèi)容,數(shù)據(jù)字段有圖書標識(ID),二手書名(Title),圖書簡介(content),圖書類別(category),發(fā)布時間(publishtime),作者(Author)及書籍狀態(tài)(state)構(gòu)成。State有固定值:在售和已售罄兩種。當數(shù)據(jù)庫觸發(fā)器檢測到內(nèi)存量為0件時,自動將狀態(tài)更改為已售罄。若有買家發(fā)起交易,但雙方最終未達成交易,觸發(fā)器會自動撤銷相應(yīng)訂單的記錄,并將此類訂單放入無效訂單的數(shù)據(jù)表內(nèi)。

3.2.3評論管理模塊

所有在網(wǎng)站進行注冊登記的用戶享有發(fā)表評論,刪除評論和修改評論的權(quán)限,若在系統(tǒng)數(shù)據(jù)庫的二手圖書交易表中匹配到此用戶和此二手圖書對應(yīng)的UserID和BookID,每完成一次交易訂單,用戶即可獲得一次評論機會。用戶才一旦提交評論信息,系統(tǒng)數(shù)據(jù)庫不會再提供用戶評論機會,若用戶想要撤銷評論或修改評論內(nèi)容,需向客服提交申請,在規(guī)定時間內(nèi)獲得管理員的審核通過才可完成請求內(nèi)容。系統(tǒng)管理員有查看所有注冊用戶評論內(nèi)容的權(quán)限,有權(quán)對用戶發(fā)起的撤銷和修改評論請求進行審核,但是無法修改或刪除評論內(nèi)容。表2為數(shù)據(jù)庫中評論表的字段信息:

3.2.4用戶管理模塊

用戶管理模塊的信息存儲于用戶個人信息數(shù)據(jù)表中,數(shù)據(jù)字段包括:ID(Identification Card)賬號,密碼(password),用戶昵稱(username),聯(lián)系方式(phone),郵箱(e-mail),出生年月日(birth)。其中用戶的ID賬號為數(shù)據(jù)庫自動分配,無需客戶填寫,且為標識用戶個人信息表的唯一主鍵。

3.2.5查找圖書管理模塊

用戶在登錄網(wǎng)站后,可以通過各種檢索方式查找自己想要獲得的相應(yīng)二手書資源。檢索方式為分類查找,按關(guān)鍵字查找,按書名查找三種。按關(guān)鍵字查找和按書名查找是使用sql語句查找到符合條件的記錄,并將所有記錄匯總成表格展示給用戶,這兩種方式較為直觀,提高了檢索結(jié)果的準確性,相比較下,分類檢索目標并不明確,用戶可選擇頁面提供的多個分類標簽,系統(tǒng)將用戶所選的標簽字段按照并集或者交集的方式進行整合,再篩選出所有符合要求的有效記錄,提供給用戶多種選擇的機會。

4 結(jié)束語

網(wǎng)站將二手圖書的交易與互聯(lián)網(wǎng)技術(shù)結(jié)合,解決了線下二手書交易的地域限制和資源分散的缺陷,網(wǎng)站采用分布式集群方式架構(gòu),能極大緩解運行機器的負載壓力,延長了機器使用的壽命,節(jié)省資源,降低能耗。網(wǎng)站經(jīng)過測試驗證,數(shù)據(jù)庫邏輯設(shè)計合理,提供的數(shù)據(jù)真實可靠,符合系統(tǒng)設(shè)計的預(yù)期功能需求,存儲數(shù)據(jù)的機器設(shè)備均正常工作。此高校二手書交易網(wǎng)站適用于高校學(xué)生等對書籍需求量相對較大且閑置書籍資源較多的人群使用。

參考文獻:

[1] 李洋. SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn)[J]. 計算機技術(shù)與發(fā)展, 2016, 26(12): 190-194.

[2] 鄒紅霆. 基于SSM框架的Web系統(tǒng)研究與應(yīng)用[J]. 湖南理工學(xué)院學(xué)報: 自然科學(xué)版, 2017, 30(1): 39-43.

[3] 谷媛. 高校二手書市場分析[J]. 科技創(chuàng)新報,2009(24):239.

[4] 韓勇. 大學(xué)城二手書交易網(wǎng)站分析與設(shè)計[J]. 現(xiàn)代計算機,2010(3):181-183.

[5] 王艷清, 陳紅. 基于 SSM 框架的智能 web 系統(tǒng)研發(fā)設(shè)計[J].計算機工程與設(shè)計, 2012(12): 53-54.

[6] 劉欣, 王娜, 廖華嵩. 高校二手書交易市場的分析與探討[J].電腦知識與技術(shù), 2014, 9(25): 94-95.

[7] 李俊劼,葛良全.基于 SSM 的物流管理系統(tǒng)的實現(xiàn)[J].電子制作,2015(4).

[8] 劉迎春, 曹岳輝. 基于ASP技術(shù)的學(xué)生工作管理系統(tǒng)的設(shè)計[J]. 中國科技信息, 2007(14): 32-33.

【通聯(lián)編輯:謝媛媛】

主站蜘蛛池模板: 国产99热| 91小视频在线观看免费版高清| av一区二区人妻无码| aⅴ免费在线观看| 99在线视频免费观看| 国产成人无码播放| 久久女人网| 久久亚洲国产最新网站| 欧美一区二区三区国产精品| 99国产精品一区二区| 国产一在线观看| 好吊日免费视频| 伊人精品视频免费在线| 国产在线91在线电影| 一本一道波多野结衣一区二区| 国产午夜无码片在线观看网站 | 亚洲国产欧美国产综合久久| 久久综合激情网| 婷婷综合色| 99热线精品大全在线观看| 国产第一页亚洲| 精品一区二区三区视频免费观看| 亚洲国产精品成人久久综合影院 | 国产综合欧美| 天天色天天操综合网| 亚洲色图欧美激情| 国产精品v欧美| 尤物特级无码毛片免费| 亚洲天堂免费| 无码高清专区| 亚洲欧美一区二区三区图片| 久久青草热| 日本手机在线视频| 国产系列在线| 男女性色大片免费网站| 国产精品微拍| 日韩精品欧美国产在线| 一级做a爰片久久毛片毛片| 久久亚洲天堂| 亚洲精品国产日韩无码AV永久免费网| 日本高清免费一本在线观看| 狠狠久久综合伊人不卡| 伊人色综合久久天天| 国产成人你懂的在线观看| 亚洲福利片无码最新在线播放| 在线视频亚洲色图| 五月丁香伊人啪啪手机免费观看| 亚洲第一黄片大全| 欧美激情综合一区二区| 亚洲一级色| 五月婷婷丁香综合| www.狠狠| 国产精品无码AV中文| 日本人又色又爽的视频| 五月天在线网站| 精品一区二区久久久久网站| 午夜福利网址| 午夜限制老子影院888| 精品偷拍一区二区| 在线一级毛片| 国产成人精品无码一区二| 天天综合天天综合| 日韩精品无码不卡无码| 欧日韩在线不卡视频| 国产成人AV综合久久| 热思思久久免费视频| 91人妻在线视频| a天堂视频| 在线视频97| 全部免费毛片免费播放 | 2021精品国产自在现线看| 欧美一级大片在线观看| 亚洲人精品亚洲人成在线| 日韩久草视频| 最新国产成人剧情在线播放| 亚洲欧美综合另类图片小说区| 日韩毛片免费视频| 国产福利2021最新在线观看| 国产成人综合亚洲网址| 欧美中文字幕在线二区| 国产精品视频免费网站| 国产精品污污在线观看网站|