版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖書(shū)銷(xiāo)售系統(tǒng)設(shè)計(jì)摘要近些年來(lái),伴隨著計(jì)算機(jī)技術(shù)與互聯(lián)網(wǎng)的迅猛發(fā)展,在線書(shū)店從技術(shù)手段上、在成本控制,價(jià)格策略上都有很大的優(yōu)勢(shì)。同時(shí),電子商務(wù)的出現(xiàn)也對(duì)傳統(tǒng)的實(shí)體書(shū)店產(chǎn)生了極大影響,使得其經(jīng)營(yíng)方式發(fā)生了根本性變革。傳統(tǒng)實(shí)體書(shū)店經(jīng)營(yíng)效率已無(wú)法適應(yīng)新的發(fā)展要求,無(wú)法盈利和促進(jìn)經(jīng)濟(jì)效益。系統(tǒng)開(kāi)發(fā)的主要目的是通過(guò)先進(jìn)的技術(shù),以達(dá)到線上銷(xiāo)售的目的,給傳統(tǒng)書(shū)店帶來(lái)更多的經(jīng)濟(jì)效益。系統(tǒng)以Java語(yǔ)言為開(kāi)發(fā)平臺(tái),結(jié)合主流的JSP與SSM框架技術(shù),MySQL數(shù)據(jù)庫(kù)技術(shù)和軟件測(cè)試技術(shù)的學(xué)習(xí)、從站點(diǎn)部署與發(fā)布的視角出發(fā),遵循IT企業(yè)中生產(chǎn)性項(xiàng)目軟件產(chǎn)品全生命周期的開(kāi)發(fā)流程模式或者采用敏捷開(kāi)發(fā)、圖書(shū)銷(xiāo)售系統(tǒng)是利用軟件工程的相關(guān)工具,通過(guò)持續(xù)集成和其他方法設(shè)計(jì)和開(kāi)發(fā)的。系統(tǒng)完成后,應(yīng)對(duì)系統(tǒng)進(jìn)行測(cè)試,以確保項(xiàng)目的正常工作。關(guān)鍵詞:圖書(shū)商城,Java,JSP,管理與銷(xiāo)售目錄TOC\o"1-3"\h\u7062第1章前言 II第1章前言面對(duì)互聯(lián)網(wǎng)自身全球化,兼容性,擴(kuò)展性以及高效性等特點(diǎn),傳統(tǒng)商業(yè)模式體現(xiàn)出來(lái)的問(wèn)題也日益凸顯。原有商業(yè)格局與經(jīng)營(yíng)方式面對(duì)互聯(lián)網(wǎng)巨大臃腫、競(jìng)爭(zhēng)力弱的客觀情況,對(duì)傳統(tǒng)的圖書(shū)零售企業(yè)既是壓力又是動(dòng)力,既是機(jī)遇又是挑戰(zhàn)。在這個(gè)轉(zhuǎn)型升級(jí)的關(guān)鍵時(shí)期,傳統(tǒng)圖書(shū)零售業(yè)如何利用電子商務(wù)這一新興手段進(jìn)行變革?如何把握這一互聯(lián)網(wǎng)題材商業(yè)模式,就成了傳統(tǒng)書(shū)業(yè)能否抓住機(jī)遇獲得新跨越的機(jī)遇,因此對(duì)原有經(jīng)營(yíng)模式進(jìn)行重新組合,使其符合互聯(lián)網(wǎng)發(fā)展,從而獲取最大利益。調(diào)查顯示,目前國(guó)內(nèi)大約兩萬(wàn)家國(guó)有大中型企業(yè)中,一半左右利用互聯(lián)網(wǎng)開(kāi)展?fàn)I銷(xiāo),其中有些已擁有了各自的企業(yè)官方網(wǎng)站和web服務(wù)器[1]?!熬W(wǎng)上購(gòu)物”是二十世紀(jì)才興起的一種購(gòu)物方式,它已被人們?nèi)找娼邮芘c認(rèn)同,并且逐漸吞噬著傳統(tǒng)購(gòu)物所占的市場(chǎng)份額。大多數(shù)年輕人和公司職員和學(xué)生都有網(wǎng)上購(gòu)物的經(jīng)歷,其中大部分人已經(jīng)養(yǎng)成了網(wǎng)上購(gòu)物的習(xí)慣[2]。在互聯(lián)網(wǎng)高速發(fā)展的今天,網(wǎng)上購(gòu)物與一樣正以令人吃驚的速度搶占市場(chǎng)份額。傳統(tǒng)零售企業(yè)若不能抓住這一機(jī)遇,就會(huì)面臨著一場(chǎng)新技術(shù)革命所導(dǎo)致的重新洗牌。近年來(lái),在計(jì)算機(jī)技術(shù)與互聯(lián)網(wǎng)迅猛發(fā)展的今天,在線書(shū)店從技術(shù)手段上、在成本控制,價(jià)格策略上都有很大的優(yōu)勢(shì)。本文通過(guò)分析我國(guó)實(shí)體書(shū)店面臨的困境以及存在問(wèn)題,提出了基于互聯(lián)網(wǎng)+背景下實(shí)體書(shū)店轉(zhuǎn)型升級(jí)的建議與措施。傳統(tǒng)實(shí)體書(shū)店經(jīng)營(yíng)效率無(wú)法適應(yīng)新的發(fā)展需求,不能很好地實(shí)現(xiàn)利潤(rùn)和提高經(jīng)濟(jì)效益。該系統(tǒng)的主要設(shè)計(jì)目的是利用先進(jìn)技術(shù)使傳統(tǒng)書(shū)店在互聯(lián)網(wǎng)平臺(tái)上更好地展示,從而達(dá)到在線銷(xiāo)售的效果,給傳統(tǒng)書(shū)店帶來(lái)更大的經(jīng)濟(jì)效益。
第2章系統(tǒng)開(kāi)發(fā)工具和技術(shù)2.1系統(tǒng)開(kāi)發(fā)工具它采用Tomcat8.5服務(wù)器開(kāi)發(fā),開(kāi)發(fā)工具為IDEA。本文通過(guò)分析我國(guó)實(shí)體書(shū)店面臨的困境以及存在問(wèn)題,提出了基于互聯(lián)網(wǎng)+背景下實(shí)體書(shū)店轉(zhuǎn)型升級(jí)的建議與措施。它闡述IDEA與Tomcat的聯(lián)系。(1)IDEA的全稱(chēng)是IntelliJIDEA,這是Java語(yǔ)言開(kāi)發(fā)(和其他語(yǔ)言)的集成環(huán)境。它主要從事軟件行業(yè),包括數(shù)據(jù)庫(kù)、程序設(shè)計(jì)與分析等方面的研究工作,并提供各種軟件工具。IDEA是JetBrains的產(chǎn)品,總部位于捷克共和國(guó)首都布拉格。它有自己的獨(dú)立部門(mén),負(fù)責(zé)開(kāi)發(fā)一個(gè)系統(tǒng),包括從軟件需求分析到代碼實(shí)現(xiàn)等整個(gè)過(guò)程。是全球知名軟件開(kāi)發(fā)公司。其開(kāi)發(fā)人員多為東歐程序員,素以嚴(yán)謹(jǐn)聞名。(2)用作Web應(yīng)用服務(wù)器,Tomcatserver不只是免費(fèi)的,并給出開(kāi)源代碼。廣泛應(yīng)用于使用者不是特別多的場(chǎng)合,屬輕量級(jí)應(yīng)用服務(wù)器。2.2系統(tǒng)開(kāi)發(fā)技術(shù)本部分對(duì)主要系統(tǒng)開(kāi)發(fā)技術(shù)JSP,B/S架構(gòu),MySQL和SSM框架進(jìn)行了詳細(xì)描述。2.2.1JSPJSP是JavaServerPage的簡(jiǎn)稱(chēng)。這是Sun公司建議,幾家企業(yè)合伙設(shè)立,制訂的網(wǎng)頁(yè)標(biāo)準(zhǔn)。其主旨在于發(fā)展和設(shè)計(jì)一個(gè)動(dòng)態(tài)類(lèi)型網(wǎng)頁(yè)。JSP具有面向?qū)ο蟮腏ava語(yǔ)言的特點(diǎn),使Web程序員能夠設(shè)計(jì)開(kāi)發(fā)信息量大、不受運(yùn)行平臺(tái)影響、動(dòng)態(tài)性強(qiáng)的網(wǎng)頁(yè),使Web管理者能夠簡(jiǎn)單方便地搭建信息平臺(tái),構(gòu)建一個(gè)可靠,有效的Web應(yīng)用網(wǎng)站。JSP能夠在內(nèi)容層面上對(duì)用戶(hù)UI進(jìn)行接口分離,這樣網(wǎng)頁(yè)設(shè)計(jì)者就可以完全完成系統(tǒng)頁(yè)面風(fēng)格,而無(wú)需修改其關(guān)聯(lián)的動(dòng)態(tài)頁(yè)面。JSP具有如下一些鮮明的特征:(1)編寫(xiě)1遍,處處操作。根據(jù)JAVA語(yǔ)言寫(xiě)JSP代碼可運(yùn)行于任何包含JVM操作系統(tǒng)。(2)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)。根據(jù)Sun公司的建議,市場(chǎng)上許多企業(yè)共同制訂出一系列規(guī)范并得到廣泛應(yīng)用。(3)JSP標(biāo)簽自由擴(kuò)展。JSP能夠擴(kuò)展標(biāo)簽和標(biāo)簽庫(kù),利用Taglib帶來(lái)的特性來(lái)實(shí)現(xiàn)要求。(4)執(zhí)行性能強(qiáng)。JSP一編譯就成了。class文件中,在代碼不變的情況下,僅需編譯1次便可重復(fù)使用。(5)開(kāi)發(fā)工具眾多,功能強(qiáng)大。目前已有許多Java開(kāi)發(fā)軟件可以自由開(kāi)發(fā),例如JBuilder和MyEclipse。設(shè)計(jì)一個(gè)JSP頁(yè)面可以依靠在以上工具上,來(lái)寫(xiě)出一個(gè)有效的JSP頁(yè)面。2.2.2B/S架構(gòu)B/S(瀏覽器/服務(wù)器)模式,也稱(chēng)為B/S架構(gòu)。由于其在服務(wù)器中全部安置了實(shí)現(xiàn)系統(tǒng)功能的核心環(huán)節(jié)。只要把瀏覽器裝到客戶(hù)端,再把SQLServer、Oracle或者M(jìn)ySQL這樣的數(shù)據(jù)庫(kù)裝到服務(wù)器,瀏覽器能夠通過(guò)Web服務(wù)器和數(shù)據(jù)庫(kù)進(jìn)行交互。B/S架構(gòu)的優(yōu)勢(shì)在于:(1)不需要安裝專(zhuān)用軟件即可實(shí)現(xiàn)任何位置運(yùn)行。只需一臺(tái)能接入Internet的電腦即可投入使用,做到客戶(hù)端零安裝、零維護(hù)。(2)Ajax技術(shù)在需求驅(qū)動(dòng)下得到進(jìn)一步發(fā)展,使程序中部分內(nèi)容能夠在客戶(hù)端計(jì)算機(jī)中得到處理,從而使服務(wù)器中的負(fù)載明顯減輕,并能實(shí)時(shí)地更新局部?jī)?nèi)容[7]。2.2.3MySQL但是,數(shù)據(jù)庫(kù)就是一個(gè)數(shù)據(jù)倉(cāng)庫(kù)。為便于對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)與管理,數(shù)據(jù)庫(kù)根據(jù)某些具體規(guī)則把數(shù)據(jù)保存到磁盤(pán)中。在軟件項(xiàng)目開(kāi)發(fā)時(shí),可使用DBMS來(lái)管理和操作各種資料,為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)基本運(yùn)行,確保數(shù)據(jù)庫(kù)的完整性和安全性。采用數(shù)據(jù)庫(kù)管理系統(tǒng),能夠有效管理數(shù)據(jù)庫(kù)所保存的數(shù)據(jù),也能提高程序員開(kāi)發(fā)應(yīng)用程序時(shí)的工作效率。MySQL按照數(shù)據(jù)模型分類(lèi),屬于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)的范疇。MySQL是開(kāi)源的,所用語(yǔ)言(SQL)簡(jiǎn)潔明了,便于學(xué)習(xí)和應(yīng)用。MySQL也有許多優(yōu)勢(shì):(1)MySQL對(duì)多種處理器的支持。(2)MySQL可運(yùn)行于各種平臺(tái)。支持C,C++,Java,Perl,PHP,Python和TCLAPI[9]。(3)MySQL將SQL函數(shù)庫(kù)通過(guò)高優(yōu)化類(lèi)庫(kù)實(shí)現(xiàn),速度將盡量快。Callitavictim,callitavictim,callitCount(),Connect(DistinCT),AVG(4)利用MySQL構(gòu)建系統(tǒng)數(shù)據(jù)庫(kù)既利于前期數(shù)據(jù)處理操作整合,又利于二次開(kāi)發(fā)后期的數(shù)據(jù)擴(kuò)充。(5)MySQL對(duì)有限的數(shù)據(jù)處理非常完備。第3章系統(tǒng)分析3.1可行性分析現(xiàn)實(shí)中會(huì)遇到很多給定系統(tǒng)規(guī)模或者時(shí)間尺度內(nèi)不可解的問(wèn)題。不解決這個(gè)問(wèn)題就會(huì)白白地耗費(fèi)掉耗費(fèi)在這個(gè)工程中的一切資源。開(kāi)展可行性分析,要保證用最少的時(shí)間,用最小的代價(jià)來(lái)解決這個(gè)問(wèn)題。如果不對(duì)項(xiàng)目實(shí)施前所做的各種方案進(jìn)行全面而充分地考慮,就不能保證最終達(dá)到預(yù)期目的。因此在開(kāi)發(fā)系統(tǒng)之前,應(yīng)對(duì)其進(jìn)行綜合分析、綜合評(píng)價(jià),其中以經(jīng)濟(jì)技術(shù)、操作和其他問(wèn)題解剖為主,從而判斷其是否有發(fā)展的必要性,能否解決其遇到的難題,能否在設(shè)定的時(shí)間與資源內(nèi)完成。對(duì)于本文研究的體系,可行性分析流程如下:(1)經(jīng)濟(jì)可行性:是指從經(jīng)濟(jì)學(xué)角度來(lái)評(píng)判系統(tǒng)值得發(fā)展與否的指標(biāo),它是由比較系統(tǒng)在研究與發(fā)展期間所花費(fèi)的總成本與預(yù)期可獲得的經(jīng)濟(jì)效益而得。系統(tǒng)開(kāi)發(fā)的要求相對(duì)較低,開(kāi)發(fā)工具與技術(shù)均為開(kāi)源自由,加之當(dāng)今飛速發(fā)展早已經(jīng)成熟的硬件環(huán)境使得硬件與軟件上的花費(fèi)非常有限。并且,在網(wǎng)站開(kāi)發(fā)前,已有無(wú)數(shù)前輩經(jīng)驗(yàn)可供我們參考,加之系統(tǒng)不很復(fù)雜,因此開(kāi)發(fā)周期也不長(zhǎng)。(2)技術(shù)可行性:通過(guò)對(duì)系統(tǒng)實(shí)現(xiàn)過(guò)程中使用的技術(shù)的分析,關(guān)于這一系統(tǒng)技術(shù)上切實(shí)可行。Java是在20世紀(jì)90年代產(chǎn)生的,發(fā)展歷史悠久,源遠(yuǎn)流長(zhǎng)。經(jīng)過(guò)將近20年的發(fā)展,已具備了安全、穩(wěn)定開(kāi)發(fā)平臺(tái),利用Java語(yǔ)言及JSP技術(shù)開(kāi)發(fā)Web應(yīng)用,具有充分的實(shí)踐經(jīng)驗(yàn),技術(shù)也比較成熟。高效快捷數(shù)據(jù)存儲(chǔ)工具M(jìn)ySQL、運(yùn)行穩(wěn)定的Web服務(wù)器端Tomcat加上開(kāi)發(fā)人員的數(shù)量與質(zhì)量都達(dá)到了要求,所以在技術(shù)上具有可行性,按規(guī)定時(shí)間內(nèi)開(kāi)發(fā)工作基本上都能進(jìn)行。(3)運(yùn)行可行性:通過(guò)考察,學(xué)習(xí)人的運(yùn)行習(xí)慣,對(duì)網(wǎng)站頁(yè)面及功能模塊精心設(shè)計(jì),使得本系統(tǒng)便于運(yùn)行,有效快捷地投入使用。運(yùn)營(yíng)人員只需要一臺(tái)電腦,在瀏覽器中輸入網(wǎng)站就可以買(mǎi)書(shū),用戶(hù)不需要掌握電腦專(zhuān)業(yè)知識(shí)就可以快速掌握這個(gè)系統(tǒng)的技能。因此,在操作上是可行的。3.2界面需求分析軟件界面做為人與計(jì)算機(jī)信息交流的媒介,其質(zhì)量的好壞,是使用者能充分發(fā)揮應(yīng)用系統(tǒng)作用的先決條件。在進(jìn)行界面需求分析時(shí),需要考慮四個(gè)主要因素:(1)界面要素一般情況下,一個(gè)用戶(hù)界面將具備的要素包括:色彩,字體以及它們的色彩與尺寸,布局,交互方式,功能布局,輸入與輸出模式。(2)使用者角色用戶(hù)角色不同,對(duì)于軟件界面的需求也就不一樣。(3)不斷變化的需求用戶(hù)使用后才能夠了解到設(shè)計(jì)與操作習(xí)慣是否相符、界面元素與審美要求是否相符,進(jìn)而提出更進(jìn)一步更加清晰的需求,因此需求也隨之改變。(4)接口原型要想將研究接口需求的循環(huán)降到最低限度,保證所設(shè)計(jì)的接口盡量符合用戶(hù)體驗(yàn)要求就必須使用良好的接口原型。利用界面原型引導(dǎo)用戶(hù)對(duì)于界面的全新需求,從而實(shí)現(xiàn)自己最為理想的界面效果。3.3系統(tǒng)功能需求分析系統(tǒng)分為前臺(tái)用戶(hù)與后臺(tái)管理員兩個(gè)部分。1、前臺(tái)用戶(hù)對(duì)應(yīng)的用戶(hù)系統(tǒng)主要有以下功能:(1)注冊(cè)及登錄:顧客可填妥注冊(cè)信息,轉(zhuǎn)換成使用者。同時(shí),我們還提供了一個(gè)網(wǎng)站的入口,在這里您就能輕松地訪問(wèn)所有你需要的商品。登陸之后,他們就能管理購(gòu)物車(chē)、買(mǎi)書(shū)了。游客只要瀏覽商品就可以。(2)瀏覽模塊:顧客可瀏覽圖書(shū)詳情(如名稱(chēng)、圖片、價(jià)格等)。(3)查詢(xún)模塊:顧客可輸入關(guān)鍵字進(jìn)行圖書(shū)的查詢(xún)。(4)購(gòu)物車(chē)模塊,可對(duì)會(huì)員登陸后的購(gòu)物車(chē)進(jìn)行管理。根據(jù)這些數(shù)據(jù)來(lái)判斷是否有需要進(jìn)行退貨操作,如果有的話(huà)則返回相應(yīng)的信息到系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)。通過(guò)對(duì)用戶(hù)錄入購(gòu)買(mǎi)記錄進(jìn)行解析,可統(tǒng)計(jì)出每一位用戶(hù)所購(gòu)物品的數(shù)量及種類(lèi)。把這本書(shū)放進(jìn)購(gòu)物車(chē)?yán)?,糾正和刪除購(gòu)物車(chē)?yán)锏臅?shū)籍?dāng)?shù)目,下訂單,核對(duì)訂單。2。相應(yīng)管理員的后臺(tái)管理員系統(tǒng)主要具有以下功能:(1)圖書(shū)管理模塊,管理員可登陸查看物品及物資種類(lèi)。也可增加,刪除,查看物品。(2)在訂單管理模塊里,管理員可看到訂單細(xì)節(jié)。(3)用戶(hù)管理模塊等:管理員可在后臺(tái)看到用戶(hù)的信息,包括用戶(hù)名,密碼和其他資料。也可對(duì)系統(tǒng)的用戶(hù)信息進(jìn)行修改、刪除。(4)分類(lèi)管理:管理員可將書(shū)籍歸類(lèi),執(zhí)行有關(guān)管理操作。
第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)B/S模式也稱(chēng)為瀏覽器/服務(wù)器模式。由于采用了這種新技術(shù),使得整個(gè)系統(tǒng)具有很高的安全性和穩(wěn)定性。顯示瀏覽器端中的接口部分,但是其主要工作是來(lái)自服務(wù)器端、瀏覽器端將請(qǐng)求發(fā)送給服務(wù)器端,服務(wù)器端發(fā)送給用戶(hù),以及向?yàn)g覽器端反饋處理后的結(jié)果。同時(shí)瀏覽器端還畫(huà)出一個(gè)方便用戶(hù)觀看的界面。使用B/S模式,既可避免用戶(hù)在開(kāi)發(fā)系統(tǒng)或者接入系統(tǒng)時(shí)對(duì)專(zhuān)業(yè)軟件要求較高局限性,并且更便捷。4.2系統(tǒng)總體設(shè)計(jì)在以往設(shè)計(jì)與分析的基礎(chǔ)上,按照系統(tǒng)開(kāi)發(fā)基本思想,將網(wǎng)站分解。從功能模塊、數(shù)據(jù)庫(kù)結(jié)構(gòu)等角度對(duì)系統(tǒng)進(jìn)行詳細(xì)地劃分。從模塊上看,可分為前臺(tái)與后臺(tái)兩大模塊。訪客只能查看一些信息。注冊(cè)和登錄后,他們可以擁有在線和離線查看產(chǎn)品信息和下單的所有權(quán)利。后臺(tái)有用戶(hù)管理、圖書(shū)管理、訂單管理(訂單信息錄入、刪除、修改等)、作者管理和分類(lèi)管理。管理員全面管理系統(tǒng)并維護(hù)系統(tǒng)。系統(tǒng)的整體功能結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖
第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)前臺(tái)功能模塊的實(shí)現(xiàn)5.1.1用戶(hù)注冊(cè)無(wú)帳號(hào)的旅游者只可瀏覽系統(tǒng)內(nèi)有關(guān)資料而無(wú)法進(jìn)行購(gòu)買(mǎi)和其他活動(dòng),若用戶(hù)想在該系統(tǒng)內(nèi)購(gòu)買(mǎi)書(shū)籍則需注冊(cè)一帳號(hào),用戶(hù)注冊(cè)網(wǎng)頁(yè)如圖5-1。圖5-1注冊(cè)界面用戶(hù)注冊(cè)關(guān)鍵代碼:@RequestMapping("/register")
@ResponseBody()
privateMapregister(Useruser,HttpSessionsession,HttpServletRequestrequest){
Map<String,Object>map=newHashMap<String,Object>();
Stringcode=(String)session.getAttribute("verifyCodeValue");
if(!user.getCode().equals(code)){
StringcodeNo="驗(yàn)證碼錯(cuò)誤";
map.put("codeErro",codeNo);
returnmap;
}else{
Stringrealpath=request.getServletContext().getRealPath("/fileUpload");
StringfileName=user.getImage().getOriginalFilename();
FiletargetFile=newFile(realpath,fileName);
}
}5.1.2用戶(hù)登錄登記成功或者有帳號(hào)的使用者,登陸操作可以點(diǎn)擊登陸按鈕進(jìn)行。用戶(hù)登錄網(wǎng)站后需要輸入用戶(hù)名和相應(yīng)的密碼。后臺(tái)驗(yàn)證用戶(hù)名和密碼。如果用戶(hù)通過(guò)了驗(yàn)證,則會(huì)出現(xiàn)登錄是否成功的模糊提示。登錄網(wǎng)站如圖5-2所示。圖5-2登錄界面用戶(hù)登錄核心代碼://登錄@RequestMapping("/login")@ResponseBody()publicintlogin(UserAssistuserAssist,HttpSessionsession)throwsUnsupportedEncodingException{Map<String,Object>map=newHashMap<String,Object>();userService.updateLoginTime(userAssist);if(userService.userLogin(userAssist)!=null&&userAssist.getCode().equals(code)){session.setAttribute("user",user);return1;}elseif(!userAssist.getCode().equals(code)){return2;}else{return3;}}5.1.3圖書(shū)搜索用戶(hù)登陸系統(tǒng)就能看到商品列表,并能進(jìn)入系統(tǒng)上面的搜索框中查找關(guān)鍵信息查找書(shū)籍,書(shū)籍查找見(jiàn)圖5-3。圖5-3圖書(shū)搜索圖書(shū)搜索關(guān)鍵代碼:@RequestMapping("/selectByBookName")@ResponseBodypublicMap<String,Object>selectByBookName(ScreenBookscreenBook){System.out.println("32:"+screenBook.getPageSize());System.out.println("ds:"+screenBook.getPageNum());System.out.println("規(guī)劃股:"+screenBook.getKeyword());Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=bookService.selectKeyword(screenBook);System.out.println("遍歷:"+pageList.getList().get(0));map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}5.1.4圖書(shū)篩選用戶(hù)可登陸系統(tǒng)查看商品信息系統(tǒng)輪播圖下設(shè)置了以圖書(shū)評(píng)分、圖書(shū)價(jià)格為過(guò)濾標(biāo)準(zhǔn)的過(guò)濾框架,用戶(hù)可根據(jù)需要從圖書(shū)價(jià)格、圖書(shū)評(píng)分等多方面來(lái)過(guò)濾圖書(shū)信息,界面圖5-4。圖5-4圖書(shū)篩選圖書(shū)篩選關(guān)鍵代碼:@RequestMapping("/selectScreenBookDesc2")@ResponseBodypublicMap<String,Object>selectScreenBookDesc2(ScreenBookscreenBook,HttpServletResponseresponse){System.out.println("頁(yè)面數(shù):"+screenBook.getPageNum());System.out.println("條數(shù):"+screenBook.getPageSize());Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=bookService.selectScreenBook(screenBook);//圖書(shū)信息記錄總條數(shù)intsum=(int)pageList.getTotal();//圖書(shū)頁(yè)面總數(shù)量intpageSum=pageList.getPages();//當(dāng)前頁(yè)數(shù)intnumber=pageList.getPageNum();//把所有的值都封裝到map里面map.put("pageList",pageList);map.put("sum",sum);map.put("pageSum",pageSum);map.put("numbers",number);returnmap;}5.2系統(tǒng)后臺(tái)功能模塊的實(shí)現(xiàn)5.2.1圖書(shū)管理管理員進(jìn)入系統(tǒng)后臺(tái)進(jìn)行管理,可以查看系統(tǒng)中所有書(shū)籍的相關(guān)信息列表,還可以同時(shí)添加、刪除和修復(fù)書(shū)籍。界面可顯示圖5-5中的信息。圖5-5圖書(shū)管理界面圖書(shū)管理關(guān)鍵代碼:5.2.2訂單管理在這個(gè)頁(yè)面上,可以實(shí)現(xiàn)以下的功能:看看用戶(hù)的訂單,包括營(yíng)業(yè)總額、下單編號(hào)等,用戶(hù)的收貨信息和商品信息等等;可以對(duì)訂單執(zhí)行刪除操作。當(dāng)系統(tǒng)出現(xiàn)故障時(shí),可以通過(guò)修改系統(tǒng)設(shè)置來(lái)恢復(fù)系統(tǒng)運(yùn)行狀態(tài)。如圖5-6所示。圖5-6訂單管理界面訂單管理關(guān)鍵代碼:5.2.3作者管理管理員用戶(hù)通過(guò)訪問(wèn)作者管理頁(yè)面可查看到與系統(tǒng)內(nèi)所有書(shū)籍相對(duì)應(yīng)的書(shū)籍作者相關(guān)資料,并可執(zhí)行相應(yīng)的查找和刪除功能,如圖5-7。圖5-7作者管理界面作者管理關(guān)鍵代碼:@RequestMapping("/selectAllAuthor")@ResponseBodypublicMap<String,Object>selectAllAuthor(IntegerpageNum,IntegerpageSize){System.out.println("前端數(shù)據(jù)4546:"+pageNum);Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=authorService.selectAllAuthor(pageNum,pageSize);System.out.println("數(shù)據(jù):"+pageSize);map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}@RequestMapping("/delAuthor")@ResponseBodypublicintdelAuthor(IntegerauthorId){System.out.println("刪除數(shù)據(jù):"+authorId);intresult=authorService.delAuthor(authorId);returnresult;}@RequestMapping("/selectKeywordName")@ResponseBodypublicMap<String,Object>selectKeywordName(AuthorAssistauthorAssist){System.out.println("你好世界:"+authorAssist.getKeyword());Map<String,Object>map=newHashMap<String,Object>();PageInfopageList=authorService.selectByNameAuthor(authorAssist);map.put("pageList",pageList);map.put("sum",pageList.getTotal());map.put("sumPage",pageList.getPages());map.put("number",pageList.getPageNum());returnmap;}5.2.4用戶(hù)管理管理者可以對(duì)用戶(hù)管理界面中的所有用戶(hù)信息進(jìn)行查看,并且可以根據(jù)提示對(duì)用戶(hù)進(jìn)行刪除等操作,用戶(hù)管理展示圖5-8。圖5-8用戶(hù)管理界面用戶(hù)管理關(guān)鍵代碼:@RequestMapping("/selectMyShoppingCarts")@ResponseBodypublicList<OrderFromAssist>selectMyShoppingCarts(IntegeruserId){List<OrderFromAssist>list=orderFromService.selectOrderByUser(userId);returnlist;}@RequestMapping("/delMyShoppingCarts")@ResponseBodypublicintdelMyShoppingCarts(IntegerorderId){System.out.println(orderId);intresult=orderFromServi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行業(yè)透視對(duì)公業(yè)務(wù)市場(chǎng)細(xì)分與行業(yè)特性
- 科技賦能的智能養(yǎng)寵市場(chǎng)研究
- 上海市奉賢區(qū)2022-2023學(xué)年高三上學(xué)期練習(xí)卷(一模)政治試題 附解析
- 二零二五年度桉樹(shù)種植項(xiàng)目可持續(xù)發(fā)展承包合同范本4篇
- 2025年度鋼管加工中心設(shè)備采購(gòu)與安裝承包合同
- 二零二五年度采砂廠資源綜合利用合同3篇
- 牡丹江2025年黑龍江牡丹江醫(yī)科大學(xué)招聘109人筆試歷年參考題庫(kù)附帶答案詳解
- 二零二五年度智能物流配送服務(wù)合同6篇
- 二零二五年度隔墻板生產(chǎn)節(jié)能減排技術(shù)應(yīng)用合同3篇
- 2025年度綠色環(huán)保床具購(gòu)銷(xiāo)合同標(biāo)準(zhǔn)范本2篇
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語(yǔ)試題(含解析無(wú)聽(tīng)力音頻有聽(tīng)力原文)
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專(zhuān)題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級(jí)英語(yǔ)下冊(cè)寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 幼兒園籃球課培訓(xùn)
- 基底節(jié)腦出血護(hù)理查房
- 工程公司總經(jīng)理年終總結(jié)
- 一例產(chǎn)后出血的個(gè)案護(hù)理
- 急診與災(zāi)難醫(yī)學(xué)課件 03 呼吸困難大課何琳zhenshi
- 直埋電纜溝工程專(zhuān)項(xiàng)施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論