国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

王婧 王曉云 于波

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

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

中圖分類(lèi)號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):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

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

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

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

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

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

2 SSM框架技術(shù)

2.1 Spring框架

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

2.2 SpringMVC框架

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

2.3 Mybatis框架

Mybatis框架是一個(gè)基于Java高級(jí)編程語(yǔ)言編寫(xiě)的持久層框架,可以把功能架構(gòu)分為三層,下面對(duì)每一層進(jìn)行簡(jiǎn)單介紹:

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

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

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

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

3.1系統(tǒng)運(yùn)行流程分析設(shè)計(jì)

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

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

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

3.2.1圖書(shū)類(lèi)別管理模塊

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

3.2.2圖書(shū)信息管理模塊

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

3.2.3評(píng)論管理模塊

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

3.2.4用戶管理模塊

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

3.2.5查找圖書(shū)管理模塊

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

4 結(jié)束語(yǔ)

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

參考文獻(xiàn):

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

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

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

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

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

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

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

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

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

河曲县| 宁武县| 阜新市| 农安县| 鹤庆县| 枣阳市| 阳城县| 甘德县| 鄂州市| 砚山县| 通辽市| 叙永县| 军事| 霞浦县| 武威市| 林州市| 荔浦县| 韩城市| 板桥市| 布尔津县| 平阴县| 分宜县| 柘城县| 武汉市| 方城县| 金坛市| 无极县| 绍兴县| 库伦旗| 韩城市| 湖北省| 天津市| 武冈市| 酉阳| 长丰县| 新和县| 揭阳市| 波密县| 同心县| 融水| 务川|