




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SSM框架的圖書在線銷售系統(tǒng)的研究和設(shè)計(jì)〔〕:
摘要:現(xiàn)今網(wǎng)絡(luò)購(gòu)物已然成為一種潮流,通過網(wǎng)絡(luò)購(gòu)書也是對(duì)現(xiàn)如今已存在的購(gòu)物形式的一種重新定義,它的出現(xiàn)直接影響了當(dāng)代年輕人的生活方式。本文針對(duì)該開展趨勢(shì),從用戶根本需求出發(fā),分析并設(shè)計(jì)了該圖書在線銷售系統(tǒng),該系統(tǒng)通過前端可視化操作,經(jīng)后端效勞器對(duì)數(shù)據(jù)的計(jì)算處理,再反響回前端頁面。系統(tǒng)采用了SSM框架開發(fā),使用Spring對(duì)JavaBean進(jìn)展裝配,SpringMVC對(duì)用戶懇求進(jìn)展截取,Mybatis對(duì)數(shù)據(jù)持久層開發(fā)。因此,系統(tǒng)容易操作,平臺(tái)適應(yīng)性強(qiáng),運(yùn)行速度快。
關(guān)鍵詞:SSM框架;JavaBean;圖書;在線銷售
本文引用格式:彭承輝,等.基于SSM框架的圖書在線銷售系統(tǒng)的研究和設(shè)計(jì)[J].教育現(xiàn)代化,2022,6(71):177-181.
ResearchandDesignofBooksOnlineSalesSystemBasedonSSMFramework
PENGCheng-hui,ZHENGGuang-yong
(SchoolofputerScienceandTechnology,HengyangNormalUniversity,HuuanHengyang,China)
Abstract:Nowadays,onlineshoppinghasbeeatrend.ThepurchaseofbooksthroughtheInternetisalsoaredefinitionoftheexistingshoppingpatterns.Itsemergencedirectlyaffectsthelifestyleofcontemporaryyoungpeople.Basedonthedevelopmenttrend,thispaperanalyzesanddesignstheonlinesalessystemofthebookfromthebasicneedsoftheuser.Thesystemusesthefront-endvisualizationoperationtocalculateandprocessthedatathroughtheback-endserverandthenfeedbacktothefront-endpage.ThesystemusestheSSMframeworktodevelop,useSpringtoassembleJavaBeans,SpringMVCtointerceptuserrequests,andMybatistodevelopdatapersistencelayers.Therefore,thesystemiseasytooperate,theplatformisadaptable,andtherunningspeedisfast.
Keywords:SSMframework;JavaBean;Book;Onlinesales
一引言
隨著時(shí)代的開展,人們對(duì)電子閱讀的需求日益增強(qiáng),但是紙質(zhì)書本的需求仍是無可替代。近年來圖書種類照舊呈遞增趨勢(shì),但單獨(dú)依靠傳統(tǒng)實(shí)體書店銷售圖書很難到達(dá)很好的銷售效果,特別是在一些欠興隆地區(qū),書店仍是一種奢侈的存在,但在線上購(gòu)物系統(tǒng)已經(jīng)深化每家每戶的今天,線上購(gòu)物給人帶來的便利可想而知,線上購(gòu)物系統(tǒng)的出現(xiàn),于商人而言解決了因?yàn)閷?shí)體店鋪?zhàn)饨鹳F而造成的商品銷售問題,同時(shí)也為更多的人提供了就業(yè),也由此衍生了更多的行業(yè),推進(jìn)了快遞、包裝業(yè)的開展,當(dāng)然其最大的受益者仍是用戶。類似于淘寶、京東等綜合類購(gòu)物網(wǎng)站,雖然其有提供圖書銷售,但其種類繁雜,且沒有一定的專指性。所以在一定程度上也限制了用戶的購(gòu)置欲望。而專為圖書開發(fā)的該圖書銷售系統(tǒng)那么是專指圖書類,其開發(fā)的出發(fā)點(diǎn)那么是方便廣闊實(shí)體書讀者,其頁面設(shè)計(jì)也符合對(duì)購(gòu)物網(wǎng)站的操作習(xí)慣。同時(shí)也為各大書店及商家提供入駐接口,讓其能很好地通過平臺(tái)對(duì)自家圖書進(jìn)展銷售。
該系統(tǒng)的出現(xiàn)相對(duì)實(shí)體書店而言大大降低了其銷售本錢,同時(shí)書的價(jià)格也相對(duì)下調(diào),滿足了消費(fèi)者的購(gòu)物需求,由于傳遞速度快,而容易被購(gòu)置者所承受,從而使銷售量增加。消費(fèi)者通過圖書在線銷售系統(tǒng)進(jìn)展圖書的網(wǎng)上購(gòu)物和網(wǎng)上支付等活動(dòng),這樣即方便了消費(fèi)者,又減少了企業(yè)本錢。圖書在線銷售系統(tǒng)也改變了企業(yè)的競(jìng)爭(zhēng)形式,從長(zhǎng)遠(yuǎn)的角度考慮,圖書在線銷售系統(tǒng)不僅響應(yīng)國(guó)家政府大力開展網(wǎng)絡(luò)出版的號(hào)召,也為進(jìn)步偏遠(yuǎn)地區(qū)圖書普及率、全社會(huì)文化素質(zhì)的進(jìn)步奉獻(xiàn)力量。
二系統(tǒng)設(shè)計(jì)原理和功能模塊
〔一〕系統(tǒng)設(shè)計(jì)原理
SSM框架作為一個(gè)使用量最廣的MVC模型之一,通過表示層〔JSP+Servlet〕、業(yè)務(wù)邏輯層〔Service〕和持久化層〔DAO〕三層構(gòu)造來構(gòu)成整個(gè)系統(tǒng)。分別對(duì)應(yīng)前端頁面以及懇求控制、數(shù)據(jù)業(yè)務(wù)邏輯處理、數(shù)據(jù)持久化操作[1-3],如圖1所示。
SpringMVC處理事務(wù)原理為當(dāng)用戶操作客戶端產(chǎn)生懇求時(shí),懇求將會(huì)由DispacherServlet〔分發(fā)器〕接收Dispatcherservlet經(jīng)過處理后查找到handermapping以及Controller;Controller調(diào)用并處理業(yè)務(wù)邏輯并返回ModelAndView;DispacherSerclet查詢視圖解析器以查找由ModelAndView指定的視圖;視圖負(fù)責(zé)將結(jié)果顯示到客戶端[4,5]。
〔二〕系統(tǒng)功能設(shè)計(jì)
1.用戶系統(tǒng)模塊
登錄注冊(cè)模塊,主要采用Ajax實(shí)時(shí)更新技術(shù)對(duì)登錄注冊(cè)進(jìn)展優(yōu)化,便于實(shí)時(shí)反響用戶操作信息。用戶首先通過填寫個(gè)人信息選擇是以短信或是郵箱進(jìn)展注冊(cè)。為了保證用戶的隱私及加強(qiáng)平安性,系統(tǒng)數(shù)據(jù)庫(kù)中的密碼保存采用"用戶名+密碼";再通過MD5加密加鹽的方式。這樣保證了在數(shù)據(jù)庫(kù)泄露的情況下,也無法獲取到用戶的密碼。因?yàn)樵O(shè)置了登陸過濾,所以在未登錄前只能查看到首頁以及登錄頁面,不提供其他進(jìn)一步的效勞。
購(gòu)物車模塊,主要使用session記錄會(huì)員信息及購(gòu)置圖書信息形成對(duì)應(yīng),在跳轉(zhuǎn)頁面后臺(tái)進(jìn)展處理,再提交至數(shù)據(jù)庫(kù),然后session再對(duì)數(shù)據(jù)庫(kù)中購(gòu)物車最新信息進(jìn)展讀取,對(duì)跳轉(zhuǎn)頁面就進(jìn)展數(shù)據(jù)庫(kù)提交是為了防止一系列不可抗力因素導(dǎo)致數(shù)據(jù)喪失,session在單次訪問頁面的一定時(shí)間內(nèi)可以存儲(chǔ)數(shù)據(jù),提交訂單后,相應(yīng)數(shù)據(jù)信息也將在數(shù)據(jù)庫(kù)中更改,即購(gòu)物車訂單轉(zhuǎn)移到已購(gòu)置記錄中,購(gòu)物車清空。
訂單模塊,用戶可以點(diǎn)擊書籍明細(xì)頁面理解及購(gòu)置書籍,也可在購(gòu)物車中挑選要購(gòu)置的幾件或全部書籍,確認(rèn)購(gòu)置信息和個(gè)人收貨信息后點(diǎn)擊支付;在未支付狀態(tài)下,用戶在提交了訂單后卻沒有完成支付操作,系統(tǒng)將該訂單狀態(tài)識(shí)別為未支付狀態(tài);在已支付狀態(tài)下,訂單進(jìn)展提交且完成了付款功能后,該訂單的狀態(tài)識(shí)別為已付款訂單:用戶可以在我的訂單中查看所有在此之前的已付款訂單。所有以上操作的狀態(tài)都將存入數(shù)據(jù)庫(kù),再讀取暫時(shí)存儲(chǔ)在session,這樣可以減少頻繁訪問數(shù)據(jù)庫(kù)。用戶可以管理我訂單中的所有訂單,查看或刪除所有狀態(tài)的訂單。
2.管理系統(tǒng)模塊
用戶管理模塊,對(duì)用戶信息進(jìn)展一系列的操作,該操作局部關(guān)鍵代碼與前臺(tái)登錄注冊(cè)的方法一致,通過判斷狀態(tài)〔status〕進(jìn)展操作,這樣實(shí)現(xiàn)方法是為了防止代碼的贅余,不重復(fù)的造車輪,其操作與前臺(tái)關(guān)鍵模塊中的登錄時(shí)對(duì)數(shù)據(jù)庫(kù)所存信息進(jìn)展驗(yàn)證的操作相一致,使用的代碼也是同一套。
圖書管理模塊,對(duì)圖書進(jìn)展一系列的操作,該功能的實(shí)現(xiàn)主要依托mybatis生成的永久層代碼,其中增加、修改以及刪除商品使用的是mybatis的原生方法,查詢那么為了優(yōu)化查詢速度。
審核模塊,分為商品審核和博客〔即店鋪動(dòng)態(tài)〕審核,系統(tǒng)設(shè)置自身詞庫(kù),使用攔截器自動(dòng)對(duì)商家發(fā)布上傳的商品進(jìn)展審核,也可自己審核,審核通過的書本才可上架出售,超級(jí)管理員審核商家發(fā)布的博客,假設(shè)有違規(guī)信息,可回絕博客發(fā)布,同時(shí)設(shè)定關(guān)鍵詞自動(dòng)審核。
三數(shù)據(jù)庫(kù)設(shè)計(jì)
〔一〕數(shù)據(jù)屬性
因?yàn)樵撓到y(tǒng)主要元素為用戶與商品〔即圖書〕,所以主要屬性設(shè)置為用戶屬性和商品屬性,故數(shù)據(jù)庫(kù)中設(shè)置屬性有:
用戶屬性:用戶名〔Name〕、密碼〔pwd〕、性別〔Sex〕、生日〔Birth〕、地址〔Location〕、身份證號(hào)〔Idcard〕、號(hào)〔Phone〕、郵箱〔Email〕、頭像〔Photo〕。
商品屬性:圖片〔Pic〕、收貨人姓名〔Consignee〕、描繪〔Desc〕、評(píng)分〔Grade〕、優(yōu)惠〔Sale〕、主類別
〔Priname〕、次類別(Secname)、原價(jià)(Lastprice)、現(xiàn)價(jià)(Nowprice)、上架時(shí)間(publish)、提交訂單時(shí)間(time)、數(shù)量(Num)、評(píng)論描繪(Depict)、評(píng)論等級(jí)(Rank)、評(píng)論(Discuss)。
〔二〕數(shù)據(jù)庫(kù)表設(shè)計(jì)
該系統(tǒng)的實(shí)現(xiàn)需要將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,故在數(shù)據(jù)庫(kù)中創(chuàng)立表格,在系統(tǒng)實(shí)現(xiàn)過程中,對(duì)表數(shù)據(jù)庫(kù)中的表也將進(jìn)展不斷完善,隨后,將使用持久層框架mybatis將系統(tǒng)后端與數(shù)據(jù)庫(kù)相連接[6,7]。
用戶表包括用戶信息和管理員信息,其中根據(jù)Hlimit設(shè)置管理員或者用戶權(quán)限,再根據(jù)其他信息建立表1。
店鋪表通過hid關(guān)聯(lián)用戶ID,然后根據(jù)店鋪名、店鋪描繪、店鋪評(píng)分、店鋪滿減優(yōu)惠等信息建立表2。
商品類別表主鍵為tid,用于與商品表關(guān)聯(lián),其類別查詢最多為三級(jí),每條數(shù)據(jù)存在主類別及次類別,假設(shè)只有主類別無次類別,那么其為最低級(jí)別,通過單表保存,利于數(shù)據(jù)查詢,所以根據(jù)此規(guī)那么建立表3。
商品信息表通過tid與商品類別相關(guān)聯(lián),通過sid與商店相關(guān)聯(lián),再通過gstatus控制器商品上架、下架等狀態(tài),再根據(jù)其他相關(guān)信息建立表4。
購(gòu)物車表除了購(gòu)置商品數(shù)量之外,其余均為與外表相關(guān)聯(lián)的外鍵,其中包括圖片pid、商品gid、用戶hid,并由此建立表5。
訂單表主要與外表相關(guān)聯(lián)的外鍵有地址aid、用戶hid,其主要包括內(nèi)容為提交訂單時(shí)間、付款狀態(tài)、訂單狀態(tài)、原價(jià)、現(xiàn)價(jià)等,用戶通過提交訂單、付款、簽收等改變訂單狀態(tài),由此建立表6。
博客表反響的是商家店鋪動(dòng)態(tài),商家可以通過發(fā)表包括標(biāo)題、描繪、圖片的博客內(nèi)容到網(wǎng)站店鋪動(dòng)態(tài)頁來吸引用戶購(gòu)置,其關(guān)聯(lián)店鋪的外鍵為sid,由此建立表7。
評(píng)論表針對(duì)商品評(píng)論,評(píng)價(jià)結(jié)果影響商品、店鋪評(píng)分,其商品gid、用戶hid關(guān)聯(lián)商品表及用戶表,由此給商品評(píng)價(jià),其評(píng)價(jià)內(nèi)容包括評(píng)價(jià)等級(jí)、圖片及描繪。由此建立表8。
四系統(tǒng)測(cè)試和部署
〔一〕系統(tǒng)部署
首先,用xshell工具連接效勞器,然后將tomcat的壓縮包下載到效勞器,再解壓到opt文件夾下,假設(shè)該過程使用的是阿里云效勞器,那么解壓后要在阿里云網(wǎng)站上對(duì)效勞器進(jìn)展平安組規(guī)那么設(shè)定,允許特定端口的訪問,tomcat默認(rèn)占用的端口號(hào)通常為8080,解壓完和設(shè)置完之后再到閱讀器端對(duì)效勞器進(jìn)展訪問,訪問地址為9:8080,訪問出現(xiàn)的頁面為Apache官方頁面,那么為成功。
在部署工程之前,必須首先確保工程文件的完好性。在windows開發(fā)端能否順利翻開各項(xiàng)頁面及實(shí)現(xiàn)各項(xiàng)功能,這樣才能保證工程在效勞器端的完好運(yùn)行,而文件中一般包含jsp頁面、js文件、java編譯后的class文件以及各種jar包,再將工程保存,打抱為war文件,然后使用xftp工具將war文件移入tomcat下的webapps文件夾下,使用xshell連接效勞器,在tomcat文件夾下的bin文件夾中,使用./shutdown.sh〔關(guān)閉效勞器命令〕和./startup.sh〔啟動(dòng)效勞器命令〕重啟效勞器。war將會(huì)自動(dòng)解壓至webapps下,再次翻開閱讀器,輸入9:8080/bookstore,進(jìn)入工程頁面,那么說明工程部署成功。
〔二〕系統(tǒng)測(cè)試
〔1〕測(cè)試方法
主要任務(wù)是測(cè)試遠(yuǎn)程Tomcat效勞器端。閱讀器端的數(shù)據(jù)通過懇求轉(zhuǎn)發(fā)到Tomcat效勞器。Tomcat效勞器處理后將數(shù)據(jù)返回至前端jsp頁面中。因此,網(wǎng)頁和效勞器其實(shí)是一個(gè)整體,但是各自又有各自的功能。
為了方便測(cè)試,開發(fā)階段我們首先選用的是白盒測(cè)試,使用的測(cè)試框架為JUnit。JUnit被大多數(shù)Java開發(fā)環(huán)境集成到單元測(cè)試工具中,由此測(cè)試可以以單獨(dú)的程序存在,通過代碼改變各種變量得到返回結(jié)果,然后查找錯(cuò)誤并糾正缺點(diǎn),從而完成開發(fā)階段的測(cè)試工作。假設(shè)效勞器端返回"Succeeded";和"Executiontime";至控制臺(tái),那么說明代碼正確。"Succeeded";表示效勞器端代碼正確,"Executiontime";驗(yàn)證效勞器端代碼有效與否。
在部署效勞期之后,測(cè)試步驟及方法與開發(fā)時(shí)有所不同,所以部署效勞器后那么進(jìn)展黑盒測(cè)試,此時(shí)主要是對(duì)圖書銷售系統(tǒng)的各項(xiàng)流程及功能進(jìn)展測(cè)試,系統(tǒng)開發(fā)也是以該測(cè)試為最終結(jié)果,該測(cè)試能驗(yàn)證系統(tǒng)的包容量及系統(tǒng)穩(wěn)定性。
〔2〕測(cè)試結(jié)果
測(cè)試中將登錄注冊(cè)、個(gè)人信息修改、購(gòu)物車相關(guān)操作、提交訂單、圖書及店鋪動(dòng)態(tài)管理以及退出系統(tǒng)等相關(guān)模塊進(jìn)展了反復(fù)的使用和測(cè)試,其中對(duì)前臺(tái)購(gòu)物流程和后臺(tái)訂單管理作為主要測(cè)試模塊,暫未發(fā)現(xiàn)不能正常執(zhí)行的功能模塊。
〔3〕缺陷統(tǒng)計(jì)和分析
本次測(cè)試了8個(gè)主要模塊及其下小模塊〔詳細(xì)結(jié)果見表9〕,經(jīng)測(cè)試,該系統(tǒng)前端能進(jìn)展正常注冊(cè)、登錄及下單購(gòu)置圖書效勞,后端圖書審核、上下架、發(fā)貨等操作也能正常進(jìn)展,同時(shí)該系統(tǒng)可以承受一定壓力下的數(shù)據(jù)并發(fā),但由于技術(shù)的限制,數(shù)據(jù)量大而導(dǎo)致的并發(fā),目前還不能解決,但也由此萌生了我的一個(gè)想法:在大量數(shù)據(jù)涌入產(chǎn)生高并發(fā)的時(shí)候,做一個(gè)點(diǎn)擊時(shí)間,依點(diǎn)擊次數(shù)而定,首先預(yù)估此次點(diǎn)擊事件大概次數(shù),給初始此事設(shè)定問session,在管理員界面設(shè)置一個(gè)搶購(gòu)強(qiáng)度值,用if判斷,判斷條件為大概搶購(gòu)次數(shù)÷?lián)屬?gòu)強(qiáng)度值,假設(shè)符合此條件那么跳轉(zhuǎn)至購(gòu)置界面,假設(shè)不滿足此條件那么跳轉(zhuǎn)效勞器忙界面,以此來緩解效勞器壓力。后期仍會(huì)繼續(xù)改良該圖書銷售系統(tǒng),爭(zhēng)取日益完善。
/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生安全教育:文明掃墓
- 手術(shù)室危重患者的急救護(hù)理
- 年終工作總結(jié):德勤
- 2025年四川宜賓市高縣潤(rùn)城物業(yè)管理有限責(zé)任公司第一次招聘員工4人筆試參考題庫(kù)附帶答案詳解
- 邵陽市洞口縣高中及城區(qū)學(xué)校教師選調(diào)真題2024
- 2024年榆林市榆陽區(qū)公立醫(yī)院招聘考試真題
- 2024年無錫市事業(yè)單位選調(diào)考試真題
- 2024年山東文旅集團(tuán)有限公司直屬企業(yè)招聘考試真題
- 2024年南充市身心醫(yī)院招聘考試真題
- 2025年03月湖南婁底市事業(yè)單位引進(jìn)高層次和急需緊缺人才614人筆試歷年參考題庫(kù)考點(diǎn)剖析附解題思路及答案詳解
- 工地洗澡間管理制度
- 闌尾粘液性腫瘤CT診斷課件
- 可用性控制程序
- 綠色小衛(wèi)士 單元作業(yè)設(shè)計(jì)
- 團(tuán)體心理輔導(dǎo)課件-團(tuán)體輔導(dǎo)的目標(biāo)及類型
- 風(fēng)力發(fā)電機(jī)機(jī)組齒輪箱檢修知識(shí)培訓(xùn)課件
- 小學(xué)心理健康教育-幸福賬單教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 【拓展閱讀】螞蟻和蟬
- 鍋爐房日常隱患排查表
- 美克爾憩室課件
- 雨、污水管道施工方案
評(píng)論
0/150
提交評(píng)論