基于SpringBoot的動(dòng)漫圖書(shū)商城的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SpringBoot的動(dòng)漫圖書(shū)商城的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SpringBoot的動(dòng)漫圖書(shū)商城的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SpringBoot的動(dòng)漫圖書(shū)商城的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SpringBoot的動(dòng)漫圖書(shū)商城的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

II目錄TOC\o"1-3"\h\u第1章緒論 11.1課題研究背景 11.2課題研究意義 11.3國(guó)內(nèi)外網(wǎng)上書(shū)城發(fā)展?fàn)顩r 21.4課題研究的主要內(nèi)容 2第2章系統(tǒng)分析 42.1可行性分析 42.1.1技術(shù)可行性 42.1.2經(jīng)濟(jì)可行性 52.1.3運(yùn)行可行性 52.1.4時(shí)間可行性 52.2系統(tǒng)的需求分析 62.2.1功能需求 62.2.2性能需求 82.3UML系統(tǒng)建模 92.3.1普通用戶用例圖 92.3.2會(huì)員用戶用例圖 92.3.3管理員用例圖 102.4數(shù)據(jù)流圖 112.4.1普通用戶注冊(cè)數(shù)據(jù)流圖 112.4.2會(huì)員用戶登錄數(shù)據(jù)流圖 122.4.3圖書(shū)查詢數(shù)據(jù)流圖 122.4.4訂單查詢數(shù)據(jù)流圖 132.4.5添加圖書(shū)數(shù)據(jù)流圖 132.4.6會(huì)員用戶購(gòu)書(shū)數(shù)據(jù)流圖 142.5本章小結(jié) 14第3章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 153.1系統(tǒng)設(shè)計(jì) 153.1.1數(shù)據(jù)庫(kù)設(shè)計(jì) 153.1.2系統(tǒng)模塊的設(shè)計(jì) 193.2系統(tǒng)實(shí)現(xiàn) 233.2.1用戶登錄功能的實(shí)現(xiàn) 243.2.2用戶注冊(cè)功能的實(shí)現(xiàn) 243.2.3購(gòu)物車(chē)模塊的實(shí)現(xiàn) 253.2.4創(chuàng)建訂單功能的實(shí)現(xiàn) 263.2.5添加圖書(shū)功能的實(shí)現(xiàn) 273.2.6修改圖書(shū)功能的實(shí)現(xiàn) 273.2.7圖書(shū)上下架功能的實(shí)現(xiàn) 283.3本章小結(jié) 28第4章系統(tǒng)測(cè)試 294.1測(cè)試的意義和目的 294.1.1測(cè)試的意義 294.1.2測(cè)試的目的 294.2測(cè)試的方法 304.3測(cè)試用例 304.3.1用戶注冊(cè)測(cè)試用例 304.3.2用戶登錄測(cè)試用例 314.3.3圖書(shū)查找測(cè)試用例 324.3.4圖書(shū)添加測(cè)試用例 324.3.5修改圖書(shū)測(cè)試用例 334.3.6訂單管理測(cè)試用例 344.3.7購(gòu)物車(chē)管理測(cè)試用例 354.4本章小結(jié) 35第5章結(jié)束語(yǔ) 365.1課題總結(jié) 365.2課題展望 36參考文獻(xiàn) 38致謝 39PAGEPAGE39第1章緒論1.1課題研究背景隨著互聯(lián)網(wǎng)時(shí)代的來(lái)臨,越來(lái)越多的人們對(duì)互聯(lián)網(wǎng)產(chǎn)生了強(qiáng)烈的依賴,網(wǎng)絡(luò)在不知不覺(jué)中改變著人們的觀念和生活方式,各種終端設(shè)備的高速發(fā)展升級(jí)更是讓人們的生活變得十分方便,在這種環(huán)境下,電子商務(wù)很快發(fā)展成為了全球經(jīng)濟(jì)發(fā)展中的重點(diǎn),網(wǎng)上購(gòu)物作為電子商務(wù)中發(fā)展較好的模式之一,跨越了時(shí)間和空間的限制,不僅為人們的生活帶來(lái)便利,也為商業(yè)經(jīng)濟(jì)流動(dòng)帶來(lái)了重大的改變,現(xiàn)如今,網(wǎng)上購(gòu)物作為一種嶄新的消費(fèi)模式已經(jīng)融入了人們的生活,越來(lái)越多的人選擇網(wǎng)上購(gòu)物作為主要的消費(fèi)模式,網(wǎng)上圖書(shū)商城作為網(wǎng)上購(gòu)物的一部分在電子商務(wù)高速發(fā)展的情況下也有了迅速的發(fā)展,網(wǎng)上圖書(shū)商城可以做到價(jià)格優(yōu)惠,節(jié)省時(shí)間,搜索方便,貨比三家,解決了許多交易中的問(wèn)題,在更大的范圍內(nèi),更多的層面上以更高的效率實(shí)現(xiàn)資源配置。而本次課題,動(dòng)漫圖書(shū)商城則是作為一種針對(duì)漫迷的網(wǎng)上圖書(shū)商城,更是在圖書(shū)商城的基礎(chǔ)上對(duì)動(dòng)漫圖書(shū)進(jìn)行專項(xiàng)完善設(shè)計(jì),綜合漫迷們的各項(xiàng)需求做到更加完善的動(dòng)漫圖書(shū)商城,針對(duì)性的給予漫迷們一種高效方便的購(gòu)書(shū)方式,讓漫迷們可以輕松愉快的購(gòu)買(mǎi)到自己喜歡的動(dòng)漫圖書(shū)并享受更加優(yōu)越的服務(wù)。1.2課題研究意義本課題研究的目的是建立一個(gè)動(dòng)態(tài)的,交互的在線購(gòu)書(shū)的動(dòng)漫圖書(shū)商城,我們可以根據(jù)自己喜歡的動(dòng)漫找到相應(yīng)的動(dòng)漫圖書(shū)并將其購(gòu)買(mǎi)回家,本課題需要實(shí)現(xiàn)通過(guò)Internet購(gòu)買(mǎi)到自己喜歡的動(dòng)漫圖書(shū)或者享受一些自己需要的服務(wù),通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)整個(gè)商務(wù)買(mǎi)賣(mài)課程的電子化、數(shù)字化、網(wǎng)絡(luò)化,從專業(yè)上講,這是一種名為B2C的電商模式,通過(guò)網(wǎng)上所羅列的動(dòng)漫圖書(shū)信息,完善好方便安全的資金結(jié)算系統(tǒng)進(jìn)行圖書(shū)交易,這種模式將大大節(jié)省了顧客和圖書(shū)銷(xiāo)售商的時(shí)間和空間從而大大提高交易效率,本課題針對(duì)各類漫迷設(shè)計(jì),讓他們可以在緊湊的生活中可以繼續(xù)享受動(dòng)漫帶給他們的歡樂(lè)。1.3國(guó)內(nèi)外網(wǎng)上書(shū)城發(fā)展?fàn)顩r目前,我國(guó)電子商務(wù)行業(yè)正在快速發(fā)展,逐步向市場(chǎng)化,國(guó)際化和深領(lǐng)域邁進(jìn),像是知名的購(gòu)物網(wǎng)站淘寶、京東等,已經(jīng)給人們帶來(lái)了很大的方便與實(shí)惠,在這種電子商務(wù)整體都在向前發(fā)展格局里,網(wǎng)上圖書(shū)商城作為電商購(gòu)物網(wǎng)站的一種,在國(guó)內(nèi)是網(wǎng)上購(gòu)物網(wǎng)站里面發(fā)展相對(duì)較快的,據(jù)報(bào)道我國(guó)的第一家網(wǎng)上書(shū)店-新華書(shū)店,雖然一開(kāi)始經(jīng)營(yíng)有些不順,只維持了一年便以失敗告終,但在經(jīng)過(guò)了十幾年的發(fā)展,現(xiàn)如今,我國(guó)的網(wǎng)上書(shū)店已經(jīng)頗具規(guī)模,能夠在網(wǎng)上買(mǎi)賣(mài)圖書(shū)的網(wǎng)站已經(jīng)有數(shù)百家之多,并形成了各種發(fā)展模式,其營(yíng)業(yè)額在圖書(shū)零售市場(chǎng)上的占比超過(guò)5%,據(jù)報(bào)道中國(guó)比較知名的圖書(shū)網(wǎng)站,當(dāng)當(dāng)網(wǎng),文纖網(wǎng),博庫(kù)網(wǎng),中國(guó)圖書(shū)網(wǎng)等等每年都是超100億的銷(xiāo)售,由此可見(jiàn),網(wǎng)上圖書(shū)商城在各方面的發(fā)展都已經(jīng)日趨成熟。在國(guó)外,網(wǎng)上書(shū)店更是處于高速發(fā)展階段,據(jù)報(bào)道國(guó)外網(wǎng)上書(shū)店早在90年代末就已經(jīng)有了初步發(fā)展,根據(jù)初步統(tǒng)計(jì)那時(shí)便有超1000家的網(wǎng)上圖書(shū)商城,他們主要分布在美國(guó)和其他一些歐美地區(qū)經(jīng)濟(jì)實(shí)力強(qiáng)盛技術(shù)比較發(fā)達(dá)的國(guó)家。這些國(guó)家比我國(guó)網(wǎng)上圖書(shū)商城的發(fā)展起步早、規(guī)模大、發(fā)展快、數(shù)量多等優(yōu)勢(shì),例如,亞馬遜網(wǎng)上圖書(shū)商城,它是全球最大的網(wǎng)上書(shū)城,位于華盛頓州的西雅圖。它是網(wǎng)絡(luò)上最早開(kāi)始經(jīng)營(yíng)電子商務(wù)的公司之一。亞馬遜有著進(jìn)乎完美的綜合書(shū)目數(shù)據(jù)庫(kù),還有著十分方便的圖書(shū)檢索系統(tǒng)。據(jù)分析亞馬遜圖書(shū)網(wǎng)站經(jīng)營(yíng)的圖書(shū)達(dá)400萬(wàn)種之多,除此之外,網(wǎng)站還擁有十分完善的金融結(jié)算制度和物流配送服務(wù),還實(shí)現(xiàn)了零庫(kù)存運(yùn)轉(zhuǎn),由這些優(yōu)點(diǎn)可知,網(wǎng)站給消費(fèi)者提供了十分方便舒適的網(wǎng)上購(gòu)書(shū)環(huán)境,從而使得公司的銷(xiāo)售總額直線上升。另外,像美國(guó),他們國(guó)家有很多圖書(shū)館,隨著網(wǎng)上圖書(shū)商城的發(fā)展,這些圖書(shū)館選擇了網(wǎng)上圖書(shū)商城這種途徑訂購(gòu)圖書(shū)館里的圖書(shū),這也加快了網(wǎng)上圖書(shū)商城的發(fā)展,現(xiàn)如今,國(guó)外的的電商發(fā)展的很快,網(wǎng)上圖書(shū)商城更是首當(dāng)其沖,很大程度上推動(dòng)著全球經(jīng)濟(jì)的發(fā)展。1.4課題研究的主要內(nèi)容動(dòng)漫圖書(shū)商城主要分為前臺(tái)服務(wù)系統(tǒng)與后臺(tái)管理系統(tǒng)兩部分,前臺(tái)服務(wù)系統(tǒng)主要是面對(duì)客戶的購(gòu)物全過(guò)程,后臺(tái)管理系統(tǒng)則是針對(duì)系統(tǒng)管理員的,主要實(shí)現(xiàn)對(duì)圖書(shū),用戶,訂單等信息的管理維護(hù)。前臺(tái)服務(wù)系統(tǒng)主要包括以下方面:前臺(tái)頁(yè)面:圖書(shū)商城需提供一些前臺(tái)頁(yè)面,讓顧客可以瀏覽一些圖書(shū)的詳細(xì)信息,以及展示一些熱門(mén)的動(dòng)漫圖書(shū)等。登錄注冊(cè):用戶可以注冊(cè)賬戶,登錄賬戶后才可以進(jìn)行圖書(shū)的購(gòu)買(mǎi),對(duì)購(gòu)物車(chē)進(jìn)行管理等。購(gòu)物車(chē):用于存放用戶需要或有意向購(gòu)買(mǎi)的圖書(shū)用戶登錄賬戶后,用戶可根據(jù)自己的情況修改自己的購(gòu)物車(chē)。搜索模塊:用戶可以通過(guò)關(guān)鍵字查找相應(yīng)的商品。后臺(tái)管理系統(tǒng)主要包括以下方面:后臺(tái)系統(tǒng)登錄:管理員根據(jù)賬戶和密碼進(jìn)行登錄。圖書(shū)管理:管理員可以通過(guò)后臺(tái)管理系統(tǒng)對(duì)數(shù)據(jù)庫(kù)圖書(shū)進(jìn)行添加,修改,刪除,查詢的管理操作,也可以通過(guò)此功能模塊上傳圖書(shū)的封面圖片等。用戶管理:管理員可以在后臺(tái)管理系統(tǒng)查看并管理用戶的信息。訂單管理:管理員可以查看訂單的詳情,還可以對(duì)訂單進(jìn)行刪除,修改操作。

第2章系統(tǒng)分析2.1可行性分析在這個(gè)階段我們通過(guò)對(duì)項(xiàng)目的初步調(diào)研和分析,隨后通過(guò)分析調(diào)研結(jié)果總結(jié)出可行性方案,我們主要是從技術(shù)可行性,經(jīng)濟(jì)可行性,運(yùn)行可行性以及時(shí)間可行性等方面進(jìn)行論證分析。2.1.1技術(shù)可行性在技術(shù)可行性這一方面上,我們從以下方面進(jìn)行考慮:項(xiàng)目以Java語(yǔ)言作為該項(xiàng)目的開(kāi)發(fā)語(yǔ)言,Java語(yǔ)言作為當(dāng)今世界編程的主流語(yǔ)言之一,已經(jīng)有了20多年的發(fā)展歷程,它不僅吸收了C語(yǔ)言及其它編程語(yǔ)言的優(yōu)點(diǎn),又從中摒棄許多編程語(yǔ)言所帶來(lái)的缺點(diǎn),例如難以理解的概念,開(kāi)發(fā)步驟的繁瑣等,通過(guò)不斷的更新發(fā)展,Java語(yǔ)言已經(jīng)可以完美編寫(xiě)出各種應(yīng)用程序,像本項(xiàng)目動(dòng)漫圖書(shū)商城,一種web應(yīng)用購(gòu)物網(wǎng)站,自然可以通過(guò)Java進(jìn)行實(shí)現(xiàn)。在開(kāi)發(fā)工具上,我們選用IntelliJIDEA做為本項(xiàng)目的開(kāi)發(fā)工具,IntelliJIDEA作為這幾年發(fā)展很好的java編程語(yǔ)言開(kāi)發(fā)的集成環(huán)境,現(xiàn)如今已經(jīng)是業(yè)界公認(rèn)做好的Java開(kāi)發(fā)工具,該工具對(duì)Java編程帶來(lái)了許多好處,例如,智能的代碼提示,對(duì)各種編碼輔助的支持等等,應(yīng)用該工具可以大大提高我們的開(kāi)發(fā)效率。在后臺(tái)數(shù)據(jù)管理方面我們依托MySql關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)我們的數(shù)據(jù)進(jìn)行處理,MySql作為一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),尤其是在web應(yīng)用方面,可以為我們提供良好數(shù)據(jù)管理方式,滿足我們項(xiàng)目在數(shù)據(jù)管理方面的各種要求。最后便是本次項(xiàng)目所用到的框架SpringBoot,雖然實(shí)現(xiàn)我們的項(xiàng)目可以有許多種框架選擇,它們都可以幫助我們完成動(dòng)漫圖書(shū)商城的開(kāi)發(fā)實(shí)現(xiàn),但只有SpringBoot才是最適合,最高效的框架,SpringBoot作為把Java抬進(jìn)去現(xiàn)代化開(kāi)發(fā)階段的框架,在Spring開(kāi)發(fā)的基礎(chǔ)上進(jìn)行更快速,體驗(yàn)更好的應(yīng)用開(kāi)發(fā),它具有強(qiáng)大的整合其他技術(shù)的能力,在web應(yīng)用上,數(shù)據(jù)訪問(wèn)上都能提供良好的支持,其次,它還帶有強(qiáng)悍的應(yīng)用測(cè)試功能,可以為我們的項(xiàng)目帶來(lái)許多便利,大大的提高我們項(xiàng)目開(kāi)發(fā)的高效性。2.1.2經(jīng)濟(jì)可行性在經(jīng)濟(jì)可行性方面上我們是以經(jīng)濟(jì)效益和開(kāi)發(fā)成本進(jìn)行分析論證的,通過(guò)分析我們得出:從經(jīng)濟(jì)效益上看,傳統(tǒng)的圖書(shū)銷(xiāo)售方式是由書(shū)店向客戶提供圖書(shū),顧客要想購(gòu)買(mǎi)圖書(shū),需要到書(shū)店進(jìn)行挑選,所供的圖書(shū)種類由于空間限制也不一定能夠滿足顧客們的購(gòu)書(shū)需求,而作為書(shū)店管理者,他們需要為這些圖書(shū)提供相應(yīng)的位置,在管理上親力親為,這些因素都使得交易變得繁瑣,自然而然就使成交量大幅下降,而我們的項(xiàng)目是為動(dòng)漫圖書(shū)的銷(xiāo)售提供了一個(gè)便利高效的交易平臺(tái),在平臺(tái)上交易,不僅顧客可以很方便購(gòu)買(mǎi)到心儀的書(shū)籍,書(shū)店商家們,他們更是減少了許多繁瑣的工作,只需為圖書(shū)提供一個(gè)可以存放圖書(shū)的倉(cāng)庫(kù),就可以進(jìn)行正常的圖書(shū)交易,對(duì)圖書(shū)管理也可以很方便的在本項(xiàng)目實(shí)現(xiàn),這些因素都會(huì)大大提升交易的效率,從而使交易額上升,所以,從經(jīng)濟(jì)效益上看,該項(xiàng)目可以減少商家成本,加大交易額是可行的。從開(kāi)發(fā)成本上看,本項(xiàng)目所應(yīng)用到的各項(xiàng)技術(shù)都是無(wú)需支出費(fèi)用,比起用那些例如Oracle等收費(fèi)技術(shù)進(jìn)行實(shí)現(xiàn)的項(xiàng)目,在開(kāi)發(fā)成果上本項(xiàng)目也不會(huì)在性能方面有些缺失,同樣也可以出色的完成動(dòng)漫圖書(shū)商城設(shè)計(jì)規(guī)劃,在開(kāi)發(fā)效率上也不會(huì)有不及的地方,所以,綜上所述,動(dòng)漫圖書(shū)商城項(xiàng)目在經(jīng)濟(jì)可行性方面是十分可行的。2.1.3運(yùn)行可行性在這一方面上,我們的項(xiàng)目在使用時(shí)主要分為游客,用戶和管理員,他們都可以在無(wú)須具備任何計(jì)算機(jī)專業(yè)知識(shí)的情況下,對(duì)我們的動(dòng)漫圖書(shū)商城進(jìn)行相應(yīng)的業(yè)務(wù)操作,通過(guò)Jsp技術(shù)能夠?qū)崿F(xiàn)做出方便簡(jiǎn)潔的商城界面,這些操作界面也是十分簡(jiǎn)潔明了,可以讓我們的用戶對(duì)項(xiàng)目的應(yīng)用做到應(yīng)用自如,所以從運(yùn)行可行性方面上也是可行的。2.1.4時(shí)間可行性最后是時(shí)間可行性,從時(shí)間上來(lái)看,通過(guò)對(duì)實(shí)習(xí)對(duì)自己水平的加深,完全可以在規(guī)定的時(shí)間內(nèi)學(xué)習(xí)相關(guān)知識(shí)并對(duì)動(dòng)漫圖書(shū)商城進(jìn)行開(kāi)發(fā),將系統(tǒng)的基本實(shí)現(xiàn)亦是完全有可能的。2.2系統(tǒng)的需求分析動(dòng)漫圖書(shū)商城項(xiàng)目分為前后臺(tái)兩個(gè)管理系統(tǒng),前臺(tái)系統(tǒng)是通過(guò)互聯(lián)網(wǎng)接收用戶訪問(wèn)并進(jìn)行圖書(shū)銷(xiāo)售的購(gòu)物網(wǎng)站,后臺(tái)系統(tǒng)是經(jīng)由管理員對(duì)內(nèi)部圖書(shū)進(jìn)行管理的圖書(shū)管理系統(tǒng),對(duì)于前臺(tái)管理系統(tǒng),根據(jù)用戶需求,我們需要實(shí)現(xiàn)類似于現(xiàn)實(shí)生活中的圖書(shū)銷(xiāo)售功能,當(dāng)用戶通過(guò)互聯(lián)網(wǎng)訪問(wèn)前臺(tái)圖書(shū)銷(xiāo)售網(wǎng)站時(shí),需要提供給用戶瀏覽商品,了解商品詳情,選擇商品等相關(guān)圖書(shū)業(yè)務(wù)操作,而當(dāng)用戶想要下單購(gòu)書(shū)的時(shí)候,則需要進(jìn)行賬戶登錄,登錄賬戶之后才可以把商品放入購(gòu)物車(chē)接著提交相關(guān)信息,生成訂單頁(yè)面,在確認(rèn)無(wú)疑后進(jìn)行下單支付完成圖書(shū)購(gòu)買(mǎi),其中,支付方面需要提供安全的支付方式,以確保交易安全,而對(duì)于后臺(tái)管理系統(tǒng),則是需要滿足管理員對(duì)圖書(shū)日常管理工作,管理員需要進(jìn)行身份驗(yàn)證,登錄后才可以對(duì)圖書(shū)進(jìn)行分類管理,對(duì)圖書(shū)庫(kù)存數(shù)量和圖書(shū)信息等進(jìn)行增刪改查等操作,對(duì)于圖書(shū)信息還需要提供封面圖片上傳功能,使用戶在購(gòu)書(shū)時(shí)可以根據(jù)圖書(shū)封面圖片了解到圖書(shū)的基本樣式,從而增強(qiáng)圖書(shū)銷(xiāo)售效率。通過(guò)以上對(duì)動(dòng)漫圖書(shū)商城的分析,可以制定出項(xiàng)目的系統(tǒng)框架,主要的需求有如下幾方面:2.2.1功能需求根據(jù)對(duì)動(dòng)漫圖書(shū)商城的需求分析,動(dòng)漫圖書(shū)商城的功能模塊主要分為用戶模塊,圖書(shū)模塊,訂單模塊及購(gòu)物車(chē)模塊,具體的項(xiàng)目功能如圖2-1項(xiàng)目的功能模塊結(jié)構(gòu)圖所示:圖2-1項(xiàng)目的功能模塊結(jié)構(gòu)圖用戶模塊是針對(duì)用戶設(shè)計(jì)的模塊,主要包括用戶注冊(cè),用戶登錄,用戶注銷(xiāo)及信息修改四大功能模塊,其中,普通用戶可以通過(guò)用戶注冊(cè)功能注冊(cè)賬號(hào)成為會(huì)員,在需要購(gòu)書(shū)的時(shí)候,用戶可以通過(guò)注冊(cè)的賬號(hào)進(jìn)行登錄,登錄后,可以通過(guò)用戶信息修改對(duì)自己的賬號(hào)相關(guān)信息進(jìn)行修改,當(dāng)用戶購(gòu)書(shū)完畢,可以選擇用戶注銷(xiāo)功能退出當(dāng)前登錄的賬號(hào)。圖書(shū)模塊主要是對(duì)圖書(shū)進(jìn)行管理,主要包括圖書(shū)瀏覽,圖書(shū)查找,圖書(shū)添加,圖書(shū)修改及圖書(shū)刪除等圖書(shū)相關(guān)業(yè)務(wù)操作功能,其中,圖書(shū)瀏覽及圖書(shū)查找主要是為用戶提供,用戶可以通過(guò)圖書(shū)查找更快更高效的找到自己想要購(gòu)買(mǎi)的圖書(shū),可以通過(guò)圖書(shū)瀏覽對(duì)圖書(shū)有一個(gè)詳細(xì)的了解,對(duì)于圖書(shū)的添加,修改,刪除則是為管理員所提供的圖書(shū)管理功能,管理可以通過(guò)圖書(shū)添加功能,編輯好新圖書(shū)的相關(guān)信息并上傳新圖書(shū)的封面圖片,從而完成新圖書(shū)的上架工作,對(duì)于那些庫(kù)存不足或者已經(jīng)絕版的圖書(shū),管理員可以通過(guò)圖書(shū)刪除功能,把這些圖書(shū)下架,避免交易出錯(cuò),最后,圖書(shū)修改則是應(yīng)用于一些圖書(shū)信息錯(cuò)誤,每日庫(kù)存修改等業(yè)務(wù)場(chǎng)景。訂單模塊主要是對(duì)訂單相關(guān)信息進(jìn)行管理,用戶在購(gòu)買(mǎi)圖書(shū)時(shí),會(huì)有訂單頁(yè)面生成,用戶在填好相應(yīng)的用戶信息以后,點(diǎn)擊提交訂單,這時(shí)后臺(tái)管理便會(huì)創(chuàng)建出相應(yīng)的新訂單,在訂單提交成功后,用戶可以對(duì)查看相應(yīng)訂單,以確認(rèn)訂單是否正常生成,當(dāng)交易完成時(shí),用戶還可以根據(jù)自己的需求,刪除相應(yīng)的訂單,這時(shí)后臺(tái)管理系統(tǒng)同樣會(huì)自動(dòng)刪除該用戶的指定訂單,從而讓用戶可以自主刪除自己所下的訂單。購(gòu)物車(chē)模塊是可以用來(lái)保存用戶有意向購(gòu)買(mǎi)的圖書(shū)模塊,主要包括清空購(gòu)物車(chē),修改購(gòu)物車(chē),添加商品進(jìn)入購(gòu)物車(chē)三大功能,用戶在瀏覽商城里的圖書(shū),可以通過(guò)添加購(gòu)物車(chē)功能將自己感興趣的圖書(shū)加入購(gòu)物車(chē),然后再?zèng)Q定是否購(gòu)買(mǎi),當(dāng)商品被添加進(jìn)購(gòu)物車(chē),用戶還可以根據(jù)自己的需求對(duì)已經(jīng)存在購(gòu)物車(chē)中的圖書(shū)進(jìn)行數(shù)量上的修改及移除圖書(shū)等相關(guān)修改操作,另外當(dāng)用戶覺(jué)得自己存在購(gòu)物車(chē)圖書(shū)都沒(méi)有購(gòu)買(mǎi)的必要時(shí),還可以通過(guò)清空購(gòu)物車(chē)操作,把存在購(gòu)物車(chē)的圖書(shū)全部清空。2.2.2性能需求該階段對(duì)項(xiàng)目性能需求進(jìn)行分析,主要有以下幾方面:網(wǎng)頁(yè)響應(yīng)要求,用戶通過(guò)互聯(lián)網(wǎng)訪問(wèn)動(dòng)漫圖書(shū)商城網(wǎng)站或者在商城進(jìn)行相應(yīng)的操作時(shí)會(huì)受網(wǎng)速影響,一般操作的響應(yīng)時(shí)間在1-30秒內(nèi),當(dāng)網(wǎng)速較慢拉長(zhǎng)響應(yīng)時(shí)間時(shí)應(yīng)該給予用戶提示,以此提高用戶體驗(yàn)。適應(yīng)性要求,用戶在訪問(wèn)動(dòng)漫圖書(shū)商城網(wǎng)站時(shí)可能使用不同的終端設(shè)備,也有可能使用不同的操作系統(tǒng),項(xiàng)目在進(jìn)行開(kāi)發(fā)時(shí)應(yīng)考慮到各種終端設(shè)備及操作系統(tǒng)的兼容性,以提高用戶體驗(yàn)。安全要求,項(xiàng)目需要提供安全的檢查校驗(yàn)機(jī)制,非法用戶不能使用本項(xiàng)目后臺(tái)管理系統(tǒng),隨意的對(duì)訂單圖書(shū)等信息進(jìn)行的刪改,還需提供必要的信息備份服務(wù)。保密要求,各級(jí)用戶只能允許查看相對(duì)應(yīng)的信息,普通用戶不能用操作訂單,下單等功能,會(huì)員不能登錄后臺(tái)管理系統(tǒng),對(duì)圖書(shū)信息進(jìn)行修改,訂單狀態(tài)等進(jìn)行修改。2.3UML系統(tǒng)建模2.3.1普通用戶用例圖在動(dòng)漫圖書(shū)商城項(xiàng)目中,顧客在未進(jìn)行賬號(hào)注冊(cè)情況會(huì)以普通用戶角色對(duì)項(xiàng)目進(jìn)行使用,普通用戶可以通過(guò)互聯(lián)網(wǎng)訪問(wèn)商城前臺(tái)頁(yè)面,在前臺(tái)網(wǎng)頁(yè)可以對(duì)動(dòng)漫圖書(shū)相關(guān)信息進(jìn)行瀏覽,也可以通過(guò)頁(yè)面搜索框查找到相應(yīng)的動(dòng)漫圖書(shū),當(dāng)普通用戶想要進(jìn)行圖書(shū)購(gòu)買(mǎi)的操作,可以在商城首頁(yè)點(diǎn)擊注冊(cè)按鈕跳轉(zhuǎn)進(jìn)入注冊(cè)頁(yè)面,在注冊(cè)頁(yè)面,普通用戶需填寫(xiě)并提交必要的用戶信息才可以完成用戶注冊(cè),注冊(cè)完成后,項(xiàng)目會(huì)自動(dòng)向用戶發(fā)送激活鏈接,用戶通過(guò)激活鏈接跳轉(zhuǎn)至激活頁(yè)面完成用戶激活,在經(jīng)過(guò)激活后,賬號(hào)會(huì)更改為可用狀態(tài),這時(shí)才可以進(jìn)行登錄以進(jìn)行其他操作。普通用戶用例圖如圖2-2所示:圖2-2普通用戶用例圖2.3.2會(huì)員用戶用例圖會(huì)員用戶在本動(dòng)漫圖書(shū)商城項(xiàng)目中,可以在登錄頁(yè)面進(jìn)行用戶登錄,在提交賬號(hào)密碼校驗(yàn)無(wú)誤后完成用戶登錄,登錄賬號(hào)后同樣可以對(duì)圖書(shū)信息進(jìn)行瀏覽,通過(guò)頁(yè)面搜索框查找到自己心儀的動(dòng)漫圖書(shū),當(dāng)找到合適的動(dòng)漫圖書(shū)有購(gòu)買(mǎi)欲望的時(shí)候,可以將該圖書(shū)添加到購(gòu)物車(chē),在購(gòu)物車(chē)?yán)锟梢砸呀?jīng)存入的圖書(shū)進(jìn)行數(shù)量等修改操作,也可以移除相應(yīng)圖書(shū)或者直接清空購(gòu)物車(chē),當(dāng)你確定要購(gòu)買(mǎi)的時(shí)候,可以在購(gòu)物車(chē)選定并進(jìn)行支付,支付完成后會(huì)自動(dòng)生成訂單,在訂單模塊,用戶可以查看自己所有已購(gòu)訂單,也可以根據(jù)需要對(duì)這些訂單進(jìn)行刪除操作。會(huì)員用戶用例圖如圖2-3所示:圖2-3會(huì)員用戶用例圖2.3.3管理員用例圖管理員可以通過(guò)管理員賬號(hào)密碼登錄后臺(tái)圖書(shū)管理系統(tǒng),在后臺(tái)圖書(shū)管理系統(tǒng)中,管理員可以對(duì)已經(jīng)上架且圖書(shū)信息不符出錯(cuò)的動(dòng)漫圖書(shū)進(jìn)行修改或者修改動(dòng)漫圖書(shū)的庫(kù)存,對(duì)于庫(kù)存不足或者已經(jīng)沒(méi)有資源的動(dòng)漫圖書(shū)進(jìn)行刪除操作,還可以添加新的動(dòng)漫圖書(shū)供用戶選購(gòu),除了對(duì)圖書(shū)的管理,后臺(tái)圖書(shū)管理系統(tǒng)還為管理員提供了訂單管理系統(tǒng),管理員可以在系統(tǒng)中查看前臺(tái)用戶生成的訂單并對(duì)這些訂單進(jìn)行管理,對(duì)于一些用戶信息填寫(xiě)錯(cuò)誤的訂單或者異常錯(cuò)誤生成的訂單,管理員可以進(jìn)行刪除。管理員用例圖如圖2-4所示:圖2-4管理員用例圖2.4數(shù)據(jù)流圖2.4.1普通用戶注冊(cè)數(shù)據(jù)流圖普通用戶注冊(cè)的數(shù)據(jù)流過(guò)程是由普通用戶在注冊(cè)頁(yè)面提交用戶注冊(cè)相關(guān)信息,經(jīng)由后臺(tái)用戶信息管理系統(tǒng)進(jìn)行信息處理,將注冊(cè)信息寫(xiě)入數(shù)據(jù)庫(kù)用戶表中,最后,還需要把數(shù)據(jù)庫(kù)操作處理的結(jié)果信息反饋回去給普通用戶。普通用戶注冊(cè)數(shù)據(jù)流圖如圖2-5所示:圖2-5普通用戶注冊(cè)數(shù)據(jù)流圖2.4.2會(huì)員用戶登錄數(shù)據(jù)流圖會(huì)員用戶登錄的數(shù)據(jù)流過(guò)程為會(huì)員用戶通過(guò)登錄頁(yè)面,填寫(xiě)好登錄的賬號(hào)密碼并提交,然后,系統(tǒng)會(huì)根據(jù)提交的賬號(hào)密碼跟后臺(tái)數(shù)據(jù)庫(kù)用戶表中的用戶信息進(jìn)行信息校驗(yàn),當(dāng)校驗(yàn)通過(guò)后,系統(tǒng)會(huì)從用戶表中找到用戶相關(guān)資料并把資料回顯給用戶。會(huì)員用戶登錄數(shù)據(jù)流圖如圖2-6所示:圖2-6會(huì)員用戶登錄數(shù)據(jù)流圖2.4.3圖書(shū)查詢數(shù)據(jù)流圖圖書(shū)查詢數(shù)據(jù)流程:首先,用戶需要根據(jù)自己的需求在前臺(tái)頁(yè)面輸入圖書(shū)的名稱或者對(duì)應(yīng)的編號(hào);其次,系統(tǒng)會(huì)根據(jù)用戶輸入的圖書(shū)名稱或編號(hào)進(jìn)行信息處理,從后臺(tái)數(shù)據(jù)庫(kù)圖書(shū)表中查找所輸入圖書(shū);最后,系統(tǒng)會(huì)將從數(shù)據(jù)庫(kù)圖書(shū)表中查找到的相關(guān)圖書(shū)信息返回給前臺(tái)頁(yè)面,經(jīng)由前臺(tái)頁(yè)面展示給用戶進(jìn)行查看。圖書(shū)查詢數(shù)據(jù)流圖如圖2-7所示:圖2-7查詢圖書(shū)數(shù)據(jù)流圖2.4.4訂單查詢數(shù)據(jù)流圖訂單查詢數(shù)據(jù)流程為:第一步,會(huì)員用戶在前臺(tái)登錄頁(yè)面手動(dòng)輸入登錄的賬號(hào)密碼進(jìn)行登錄操作,然后,系統(tǒng)會(huì)根據(jù)用戶輸入的賬號(hào)密碼跟后臺(tái)數(shù)據(jù)庫(kù)用戶表中的用戶信息進(jìn)行信息校驗(yàn);第二步;當(dāng)校驗(yàn)通過(guò),系統(tǒng)會(huì)根據(jù)用戶表查找到的用戶信息進(jìn)行信息處理,再?gòu)臄?shù)據(jù)庫(kù)訂單表中找到對(duì)應(yīng)的訂單信息,最后,還需要將查找到的訂單信息返回給前臺(tái)頁(yè)面,通過(guò)前臺(tái)頁(yè)面展示給用戶。訂單查詢數(shù)據(jù)流圖如圖2-8所示:圖2-8查詢訂單數(shù)據(jù)流圖2.4.5添加圖書(shū)數(shù)據(jù)流圖添加圖書(shū)的數(shù)據(jù)流程為:首先,需要管理員準(zhǔn)備好新圖書(shū)的相關(guān)信息并登錄后臺(tái)管理系統(tǒng),其次,需由管理員在后臺(tái)圖書(shū)管理模塊手動(dòng)輸入新圖書(shū)信息并提交,系統(tǒng)會(huì)根據(jù)圖書(shū)信息進(jìn)行信息處理,向后臺(tái)數(shù)據(jù)庫(kù)圖書(shū)表中新添圖書(shū)記錄,最后,將向后臺(tái)數(shù)據(jù)庫(kù)圖書(shū)表中新添圖書(shū)記錄的操作結(jié)果反饋給管理員。添加圖書(shū)數(shù)據(jù)流圖如圖2-9所示:圖2-9添加圖書(shū)數(shù)據(jù)流圖2.4.6會(huì)員用戶購(gòu)書(shū)數(shù)據(jù)流圖 會(huì)員用戶購(gòu)書(shū)流程為:會(huì)員用戶通過(guò)前臺(tái)購(gòu)物頁(yè)面提交相應(yīng)的圖書(shū)訂購(gòu)信息,經(jīng)由購(gòu)物管理處理并將該用戶的訂購(gòu)信息提交給系統(tǒng)進(jìn)行信息處理,系統(tǒng)根據(jù)提交的訂購(gòu)信息生成新的訂單,并通過(guò)數(shù)據(jù)庫(kù)將新的訂單信息寫(xiě)入訂單表,最后,還需要將整個(gè)流程的處理結(jié)果信息及生成的訂單信息反饋回前臺(tái)網(wǎng)站,展示給用戶。會(huì)員用戶購(gòu)書(shū)數(shù)據(jù)流圖如圖2-10所示:圖2-10會(huì)員用戶購(gòu)書(shū)數(shù)據(jù)流圖2.5本章小結(jié)本章對(duì)動(dòng)漫圖書(shū)商城進(jìn)行了系統(tǒng)分析,分別從技術(shù),經(jīng)濟(jì),運(yùn)行,時(shí)間可行性上分析圖書(shū)商城是否具備開(kāi)發(fā)的潛質(zhì)的,通過(guò)可行性分析得出動(dòng)漫圖書(shū)商城在各個(gè)方面都是可行的,之后,又對(duì)其進(jìn)行了需求分析,通過(guò)功能,性能等需求分析得出項(xiàng)目大致可以分為用戶模塊,圖書(shū)模塊,訂單模塊及購(gòu)物車(chē)模塊,每個(gè)模塊都對(duì)應(yīng)著相應(yīng)的功能,緊接著又對(duì)項(xiàng)目進(jìn)行UML系統(tǒng)建模,在這一階段,本章從普通用戶,會(huì)員用戶及管理員等幾個(gè)重要的角色角度進(jìn)行建模,給出了各自的功能用例圖,最后,本章還給出了的普通用戶注冊(cè),會(huì)員登錄,圖書(shū)查詢,訂單查詢,添加圖書(shū)及會(huì)員購(gòu)書(shū)數(shù)據(jù)流圖并加以詳細(xì)說(shuō)明。

第3章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)設(shè)計(jì) 3.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)第二章的系統(tǒng)需求分析,系統(tǒng)需要建立一些數(shù)據(jù)庫(kù)表來(lái)保存一些相關(guān)的信息,如用戶表,圖書(shū)表,訂單表,訂單詳情表,出版社表以及分類表以下便是對(duì)上述一些主要數(shù)據(jù)庫(kù)表及數(shù)據(jù)庫(kù)ER圖的設(shè)計(jì):數(shù)據(jù)庫(kù)ER圖圖3-1用戶購(gòu)書(shū)E-R圖如圖3-1所示,用戶包含用戶ID,用戶名,密碼,手機(jī)號(hào)碼,加密salt值及注冊(cè)時(shí)間等屬性,圖書(shū)包含圖書(shū)ID,圖書(shū)名稱,圖書(shū)價(jià)格,圖書(shū)種類,庫(kù)存,封面圖片及圖書(shū)描述等屬性,用戶可以在動(dòng)漫圖書(shū)商城進(jìn)行購(gòu)買(mǎi)圖書(shū)操作,一個(gè)用戶可以在商城一次性購(gòu)買(mǎi)多本圖書(shū)。圖3-2用戶下單E-R圖如圖3-2所示,用戶包含用戶ID,用戶名,密碼,手機(jī)號(hào)碼,加密salt值及注冊(cè)時(shí)間等屬性,訂單包含訂單ID,總金額,實(shí)付金額,買(mǎi)家評(píng)論,買(mǎi)家昵稱,創(chuàng)建時(shí)間及接收人相關(guān)信息屬性,用戶可以在動(dòng)漫圖書(shū)商城進(jìn)行下單,一個(gè)用戶可以同時(shí)進(jìn)行多個(gè)訂單。圖3-3系統(tǒng)全局E-R圖如圖3-3所示,用戶可以在動(dòng)漫圖書(shū)商城進(jìn)行購(gòu)買(mǎi)下單操作,一個(gè)用戶可以同時(shí)進(jìn)行多個(gè)訂單,每一個(gè)訂單可以包含一本或多本圖書(shū)的購(gòu)買(mǎi),同樣,每一款圖書(shū)也可以擁有多個(gè)訂單,除此之外,圖書(shū)屬于出版社,一個(gè)出版社對(duì)應(yīng)多本圖書(shū),同樣圖書(shū)也屬于圖書(shū)分類,一個(gè)圖書(shū)分類對(duì)應(yīng)多本圖書(shū)。User(用戶信息)表該表給出了存放用戶信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表包含用戶ID,用戶名,密碼,手機(jī)號(hào)碼,密碼加密的salt值,注冊(cè)時(shí)間,其中主鍵為用戶ID,用戶ID及用戶名唯一。表結(jié)構(gòu)如表3-1所示:表3-1User表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL用戶IdUSERNAMEVARCHAR(32)NOTNULL用戶名PASSWORDVARCHAR(32)NOTNULL密碼PHONEVARCHAR(11)NOTNULL手機(jī)號(hào)碼CREATEDDATETIMENOTNULL注冊(cè)時(shí)間SALTVARCHAR(32)NOTNULL密碼加密的salt值book(圖書(shū)信息)表該表為圖書(shū)信息表,用于保存動(dòng)漫圖書(shū)商城所有圖書(shū)的基本信息。該表包含圖書(shū)編號(hào)(ID),圖書(shū)名稱,圖書(shū)價(jià)格,圖書(shū)種類,圖書(shū)的庫(kù)存數(shù)量,圖書(shū)封面圖片及圖書(shū)詳情描述,其中圖書(shū)ID為主鍵且唯一。表結(jié)構(gòu)如表3-2所示:表3-2Book表列名數(shù)據(jù)類型可為空注釋IDVARCHAR(100)NOTNULL圖書(shū)IDNAMEVARCHAR(50)NOTNULL圖書(shū)名稱PRICEDOUBLENOTNULL圖書(shū)價(jià)格CATEGORYVARCHAR(40)NOTNULL圖書(shū)種類PNUMINT(11)NOTNULL庫(kù)存數(shù)量IMGURLVARCHAR(100)NOTNULL封面圖片DESCRIPTIONVARCHAR(255)NOTNULL圖書(shū)描述Orders(訂單)表該表為訂單表,用于保存用戶下單時(shí)的訂單信息,該表包含訂單編號(hào),訂單總金額,實(shí)付金額,支付類型,創(chuàng)建訂單時(shí)間及對(duì)應(yīng)的用戶ID,買(mǎi)家昵稱及買(mǎi)家評(píng)價(jià)還包含接收人地址,接收人名字及接收人電話等圖書(shū)接收人信息,其中ID為主鍵且唯一,USER_ID為外鍵。表結(jié)構(gòu)如表3-3所示:表3-3Orders表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL訂單IDTOTALPAYBIGINT(20)NOTNULL總金額ACTUALPAYBIGINT(20)NOTNULL實(shí)付金額PAYMENTTYPETINYINT(1)NOTNULL支付類型RECEIVERADDRESSVARCHAR(256)NOTNULL接收人地址RECEIVERVARCHAR2(32)NOTNULL接收人名字RECEIVERPHONEVARCHAR2(11)NOTNULL接收人電話BUYERNICKVARCHAR2(32)NOTNULL買(mǎi)家昵稱BUYERRATETINYINT(1)NULL買(mǎi)家評(píng)價(jià)CREATETIMEDATETIMENULL創(chuàng)建訂單時(shí)間Brand(出版社)表該表為出版社表,用于登記動(dòng)漫圖書(shū)所屬出版社的信息表,該表包含出版社編號(hào),出版社名稱,出版社對(duì)應(yīng)的圖片及出版社對(duì)應(yīng)的首字母,其中出版社ID為表主鍵且唯一,表結(jié)構(gòu)如表3-4所示:表3-4Brand表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL出版社IDNAMEVARCHAR(32)NOTNULL出版社名稱IMAGEVARCHAR(128)NULL出版社圖片LETTERCHAR(1)NULL出版社首字母Category(分類)表該表為圖書(shū)分類表,是對(duì)動(dòng)漫圖書(shū)進(jìn)行分類的信息表,該表包含分類編號(hào),分類名稱,其中分類ID為表主鍵且唯一,表結(jié)構(gòu)如表3-5所示:表3-5Category表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL分類IDNAMEVARCHAR(32)NOTNULL分類名稱3.1.2系統(tǒng)模塊的設(shè)計(jì)根據(jù)需求分析,動(dòng)漫圖書(shū)商城項(xiàng)目的實(shí)現(xiàn)主要包括用戶模塊、圖書(shū)模塊、訂單模塊、購(gòu)物車(chē)模塊等幾模塊的實(shí)現(xiàn),本小節(jié)不在此對(duì)所有的模塊的實(shí)現(xiàn)進(jìn)行介紹,主要介紹項(xiàng)目中用戶登錄模塊、用戶注冊(cè)模塊、添加圖書(shū)模塊、修改圖書(shū)模塊、添加商品到購(gòu)物車(chē)、創(chuàng)建訂單模塊的設(shè)計(jì)。1.用戶登錄模塊用戶登錄模塊是用戶在動(dòng)漫圖書(shū)商城購(gòu)買(mǎi)圖書(shū)的必經(jīng)模塊,用戶通過(guò)瀏覽器訪問(wèn)動(dòng)漫圖書(shū)商城首頁(yè),可以進(jìn)行商品瀏覽,查找等功能,但當(dāng)需要購(gòu)買(mǎi)圖書(shū)就需要登錄賬號(hào),因此,用戶需要打開(kāi)登錄頁(yè)面先進(jìn)行登錄,在登錄頁(yè)面,用戶需要手動(dòng)輸入自己的用戶名及相應(yīng)的密碼并單擊登錄按鈕,這時(shí)瀏覽器會(huì)將登錄信息進(jìn)行加密并發(fā)送給服務(wù)器,服務(wù)器接收到登錄信息,會(huì)對(duì)登錄信息進(jìn)行邏輯處理,將用從前臺(tái)頁(yè)面接收的用戶名及密碼在數(shù)據(jù)庫(kù)中的用戶表進(jìn)行查找操作,若在表中查找到對(duì)應(yīng)的記錄,則用戶登錄成功并跳轉(zhuǎn)回用戶所在的前臺(tái)頁(yè)面,如若在表中沒(méi)有查找到對(duì)應(yīng)的記錄,系統(tǒng)會(huì)判定為登錄失敗,并將向前臺(tái)發(fā)送反饋信息,向用戶提示“用戶名或密碼不正確”或“用戶名不存在”等信息。根據(jù)上面的分析,用戶要想在動(dòng)漫圖書(shū)商城購(gòu)買(mǎi)圖書(shū)就需要進(jìn)行用戶登錄,在登錄頁(yè)面手動(dòng)輸入用戶名及密碼并單擊登錄按鈕進(jìn)行登錄操作,登錄成功跳轉(zhuǎn)回用戶所在的前臺(tái)頁(yè)面,登錄失敗則提示失敗信息,其具體的流程圖如下圖3-4所示:圖3-4用戶登錄流程圖2.用戶注冊(cè)模塊用戶注冊(cè)是用戶進(jìn)行登錄購(gòu)物的前提,如若普通用戶沒(méi)有注冊(cè)成為會(huì)員用戶,用戶是無(wú)法進(jìn)行登錄操作的,因此在登錄之前需要注冊(cè),要想注冊(cè),用戶需要打開(kāi)注冊(cè)頁(yè)面,根據(jù)頁(yè)面要求填寫(xiě)相應(yīng)的注冊(cè)信息,系統(tǒng)會(huì)自動(dòng)校驗(yàn)注冊(cè)信息是否合法,若檢驗(yàn)失敗則無(wú)法注冊(cè),單擊注冊(cè)按鈕時(shí)會(huì)反饋相應(yīng)的錯(cuò)誤信息,當(dāng)校驗(yàn)通過(guò),單擊注冊(cè)按鈕時(shí),瀏覽器會(huì)向服務(wù)器提交用戶的注冊(cè)信息,服務(wù)器在接收到注冊(cè)信息時(shí),會(huì)把接收到信息進(jìn)行處理,會(huì)在數(shù)據(jù)庫(kù)用戶表中添加一條記錄,添加操作完成后會(huì)向?yàn)g覽器發(fā)送操作成功的反饋信息,瀏覽器根據(jù)反饋信息提示用戶注冊(cè)成功并跳轉(zhuǎn)至登錄頁(yè)面,讓用戶進(jìn)行登錄。根據(jù)上面的分析,用戶注冊(cè)流程為:首先用戶需要在注冊(cè)頁(yè)面填寫(xiě)相應(yīng)的注冊(cè)信息,系統(tǒng)會(huì)自動(dòng)校驗(yàn)這些信息是否合法,當(dāng)校驗(yàn)通過(guò),單擊注冊(cè),服務(wù)器會(huì)根據(jù)注冊(cè)信息在數(shù)據(jù)庫(kù)用戶表中添加一條用戶記錄并根據(jù)操作結(jié)果向?yàn)g覽器發(fā)送反饋信息,瀏覽器接收反饋信息,提示用戶注冊(cè)成功并自動(dòng)跳轉(zhuǎn)至登錄頁(yè)面。其具體的流程圖如下圖3-5所示:圖3-5用戶注冊(cè)流程圖3.圖書(shū)添加模塊圖書(shū)添加模塊是動(dòng)漫圖書(shū)商城項(xiàng)目重要的模塊之一,有了這個(gè)功能模塊,商城才可以不斷的更新新的圖書(shū)以供用戶購(gòu)買(mǎi),從而提高商城的銷(xiāo)售額;因?yàn)閳D書(shū)添加功能需要在后臺(tái)圖書(shū)管理系統(tǒng)操作,自然需要管理員先登錄后臺(tái)圖書(shū)管理系統(tǒng),登錄成功后,系統(tǒng)跳轉(zhuǎn)至后臺(tái)系統(tǒng)首頁(yè),管理員需要點(diǎn)擊圖書(shū)管理,再點(diǎn)擊二級(jí)菜單中的添加圖書(shū)跳轉(zhuǎn)至圖書(shū)添加頁(yè)面,在圖書(shū)添加頁(yè)面,管理員需要手動(dòng)輸入新圖書(shū)的相關(guān)信息,單擊提交按鈕,將圖書(shū)信息提交給服務(wù)器,服務(wù)器會(huì)根據(jù)圖書(shū)信息,在數(shù)據(jù)庫(kù)圖書(shū)表中進(jìn)行添加操作并渲染到前臺(tái)圖書(shū)頁(yè)面,這時(shí)用戶訪問(wèn)商城就可以查找到該圖書(shū)進(jìn)行瀏覽購(gòu)買(mǎi)了。根據(jù)上面的分析,添加圖書(shū)的流程為管理員先登錄后臺(tái)系統(tǒng),單擊圖書(shū)管理下單二級(jí)菜單添加圖書(shū)跳轉(zhuǎn)至圖書(shū)添加頁(yè)面,管理員手動(dòng)輸入圖書(shū)信息并單擊提交,系統(tǒng)根據(jù)圖書(shū)信息進(jìn)行處理,添加成功后會(huì)渲染到前臺(tái)頁(yè)面進(jìn)行展示。其具體的流程圖如下圖3-6所示:圖3-6圖書(shū)添加流程圖4.圖書(shū)修改模塊圖書(shū)修改是管理員進(jìn)行圖書(shū)管理的一個(gè)重要手段,管理員需要登錄后臺(tái)圖書(shū)管理系統(tǒng)跳轉(zhuǎn)到后臺(tái)系統(tǒng)首頁(yè),在系統(tǒng)首頁(yè)找到圖書(shū)管理的二級(jí)菜單圖書(shū)列表并單擊,這時(shí)系統(tǒng)會(huì)跳轉(zhuǎn)至圖書(shū)列表頁(yè)面,管理員需要在列表頁(yè)面找到需要更改的圖書(shū)項(xiàng),單擊編輯按鈕跳轉(zhuǎn)至圖書(shū)修改頁(yè)面,在圖書(shū)修改頁(yè)面,管理員手動(dòng)輸入更改信息,單擊保存,系統(tǒng)會(huì)根據(jù)提交的更改信息進(jìn)行處理,在數(shù)據(jù)庫(kù)圖書(shū)表進(jìn)行更新操作,當(dāng)更新完成,系統(tǒng)會(huì)提示管理員“圖書(shū)修改成功”并跳轉(zhuǎn)到圖書(shū)列表頁(yè)面,管理員可以在列表頁(yè)面找到修改后的圖書(shū)項(xiàng)。根據(jù)上面分析,圖書(shū)修改的流程為管理員先登錄后臺(tái)管理系統(tǒng),在后臺(tái)系統(tǒng)頁(yè)面單擊圖書(shū)管理下的圖書(shū)列表按鈕跳轉(zhuǎn)至圖書(shū)列表頁(yè)面,管理員在圖書(shū)列表頁(yè)面找到需要更改的圖書(shū)項(xiàng),單擊編輯按鈕進(jìn)入圖書(shū)修改頁(yè)面,手動(dòng)輸入更改信息并保存,系統(tǒng)進(jìn)行更新操作,更新完成后反饋提示管理員圖書(shū)修改成功并跳轉(zhuǎn)至圖書(shū)列表頁(yè)面。其具體的流程圖如下圖3-7所示:圖3-7圖書(shū)修改流程圖5.添加到購(gòu)物車(chē)模塊用戶要想在動(dòng)漫圖書(shū)商城進(jìn)行購(gòu)買(mǎi)還需要進(jìn)行添加圖書(shū)到購(gòu)物車(chē)操作,用戶在登錄商城之后,可以在自己想要購(gòu)買(mǎi)的圖書(shū)詳情頁(yè)面單擊添加到購(gòu)物車(chē)按鈕,系統(tǒng)會(huì)將該圖書(shū)添加至購(gòu)物車(chē),向用戶提示購(gòu)物車(chē)添加成功并跳轉(zhuǎn)至購(gòu)物車(chē)顯示頁(yè)面。其具體的流程圖如下圖3-8所示:圖3-8添加圖書(shū)到購(gòu)物車(chē)流程圖6.訂單創(chuàng)建模塊用戶在完成購(gòu)物車(chē)操作流程后,在購(gòu)物車(chē)中單擊購(gòu)買(mǎi)系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到訂單頁(yè)面,用戶需要在訂單頁(yè)面填寫(xiě)接收人等相關(guān)信息,填寫(xiě)完成后點(diǎn)擊提交訂單,系統(tǒng)會(huì)根據(jù)訂單信息生成訂單,向數(shù)據(jù)庫(kù)訂單表新增一條訂單記錄,如若操作成功,系統(tǒng)會(huì)提示用戶訂單創(chuàng)建成功,若生成訂單操作中出現(xiàn)了異?;蛘邤?shù)據(jù)錯(cuò)誤,系統(tǒng)會(huì)跳轉(zhuǎn)回訂單頁(yè)面并提示用戶訂單生成失敗。其具體的流程圖如下圖3-9所示:圖3-9訂單創(chuàng)建流程圖3.2系統(tǒng)實(shí)現(xiàn)根據(jù)上一節(jié)的系統(tǒng)模塊的設(shè)計(jì),本節(jié)給出了它們的實(shí)現(xiàn)。下面分別是它們實(shí)現(xiàn)的界面效果。3.2.1用戶登錄功能的實(shí)現(xiàn)下圖3-10是動(dòng)漫圖書(shū)商城用戶登錄頁(yè)面,頁(yè)面上包含了二個(gè)文本域用于填寫(xiě)用戶名和密碼及一個(gè)登錄按鈕,當(dāng)用戶輸入登錄信息并單擊登錄按鈕后將進(jìn)行登錄操作;此外當(dāng)用戶單擊“立即注冊(cè)”跳轉(zhuǎn)到用戶注冊(cè)頁(yè)面。該功能的核心代碼如下:Useruser=this.userMapper.selectOne(record);if(user==null){returnnull;}if(!user.getPassword().equals(CodecUtils.md5Hex(password,user.getSalt()))){returnnull;}returnuser;圖3-10用戶登錄頁(yè)面3.2.2用戶注冊(cè)功能的實(shí)現(xiàn)下圖3-11是動(dòng)漫圖書(shū)商城用戶注冊(cè)頁(yè)面,頁(yè)面上有用戶名,郵箱,登錄密碼等用戶信息填寫(xiě)文本域,單擊完成注冊(cè)按鈕將進(jìn)行注冊(cè)操作;如果用戶注冊(cè)成功將返回到登錄頁(yè)面,否則將提示相應(yīng)的錯(cuò)誤信息。圖3-11用戶注冊(cè)頁(yè)面3.2.3購(gòu)物車(chē)模塊的實(shí)現(xiàn)下圖3-12是動(dòng)漫圖書(shū)商城的購(gòu)物車(chē)頁(yè)面,頁(yè)面上羅列了用戶在商城購(gòu)買(mǎi)的圖書(shū)及相應(yīng)的圖書(shū)信息,用戶可以選擇相應(yīng)的圖書(shū),單擊刪除按鈕進(jìn)行刪除,也可以對(duì)圖書(shū)數(shù)量進(jìn)行增加減少等操作,當(dāng)用戶需要購(gòu)買(mǎi)結(jié)算時(shí),單擊結(jié)算按鈕將進(jìn)行下單操作,頁(yè)面會(huì)跳轉(zhuǎn)至訂單填寫(xiě)頁(yè)面。圖3-12購(gòu)物車(chē)頁(yè)面3.2.4創(chuàng)建訂單功能的實(shí)現(xiàn)下圖3-13是設(shè)動(dòng)漫圖書(shū)商城訂單頁(yè)面,用戶可以在此頁(yè)面填寫(xiě)收件人等相關(guān)信息,還可以選擇付款方式及配送方式等,當(dāng)用戶信息填寫(xiě)完畢且確認(rèn)無(wú)疑,單擊購(gòu)買(mǎi)按鈕,系統(tǒng)將會(huì)自動(dòng)創(chuàng)建新訂單。該功能核心代碼如下:longorderId=idWorker.nextId();UserInfouser=LoginInterceptor.getLoginUser();order.setBuyerNick(user.getUsername());order.setBuyerRate(false);order.setCreateTime(newDate());order.setOrderId(orderId);order.setUserId(user.getId());this.orderMapper.insertSelective(order);OrderStatusorderStatus=newOrderStatus();orderStatus.setOrderId(orderId);orderStatus.setCreateTime(order.getCreateTime());orderStatus.setStatus(1);this.statusMapper.insertSelective(orderStatus);圖3-13訂單創(chuàng)建頁(yè)面3.2.5添加圖書(shū)功能的實(shí)現(xiàn)管理員可以登錄動(dòng)漫圖書(shū)商城后臺(tái)管理系統(tǒng),在添加圖書(shū)頁(yè)面上填寫(xiě)新添圖書(shū)的信息,還可以在圖書(shū)圖片選擇本地圖片進(jìn)行上傳,當(dāng)管理員填寫(xiě)好圖書(shū)信息后,單擊確定按鈕,新圖書(shū)信息就會(huì)提交上去,另外頁(yè)面還提供返回和重置兩個(gè)按鈕,單擊重置會(huì)重新刷新頁(yè)面清空填寫(xiě)的信息,單擊返回按鈕則會(huì)返回后臺(tái)系統(tǒng)頁(yè)面。該功能核心代碼如下:spuVo.setId(null);spuVo.setSaleable(true);spuVo.setValid(true);spuVo.setCreateTime(newDate());spuVo.setLastUpdateTime(spuVo.getCreateTime());this.spuMapper.insertSelective(spuVo);SpuDetailspuDetail=spuVo.getSpuDetail();spuDetail.setSpuId(spuVo.getId());this.spuDetailMapper.insertSelective(spuDetail);saveSkuAndStock(spuVo);3.2.6修改圖書(shū)功能的實(shí)現(xiàn)管理員可以登錄動(dòng)漫圖書(shū)商城后臺(tái)管理系統(tǒng),在修改圖書(shū)頁(yè)面上修改圖書(shū)的信息,當(dāng)管理員填寫(xiě)好修改的圖書(shū)信息后,單擊確定按鈕,圖書(shū)的信息就會(huì)進(jìn)行更新,同樣頁(yè)面上還有返回和重置兩個(gè)按鈕,單擊重置會(huì)重新刷新頁(yè)面清空填寫(xiě)的信息,單擊返回按鈕則會(huì)返回圖書(shū)列表頁(yè)面。該功能核心代碼如下:Skuosku=newSku();osku.setSpuId(spuVo.getId());List<Sku>skus=this.skuMapper.select(osku);skus.forEach(nsku->{this.stockMapper.deleteByPrimaryKey(nsku.getId());});Skutsku=newSku();tsku.setSpuId(spuVo.getId());this.skuMapper.delete(tsku);this.saveSkuAndStock(spuVo);spuVo.setCreateTime(null);spuVo.setLastUpdateTime(newDate());spuVo.setSaleable(null);spuVo.setValid(null);this.spuMapper.updateByPrimaryKeySelective(spuVo);this.spuDetailMapper.updateByPrimaryKeySelective(spuVo.getSpuDetail();3.2.7圖書(shū)上下架功能的實(shí)現(xiàn)管理員可以登錄動(dòng)漫圖書(shū)商城后臺(tái)管理系統(tǒng),在圖書(shū)列表頁(yè)面上對(duì)圖書(shū)的進(jìn)行上下架處理,管理員需要在圖書(shū)列表找到需要進(jìn)行上下架處理的圖書(shū),單擊上架(下架)按鈕,圖書(shū)的上下架狀態(tài)就會(huì)變化,單擊上架按鈕后,按鈕會(huì)自動(dòng)變更為下架按鈕,反之亦然。該功能核心代碼如下:Spuspu=newSpu();spu.setId(spuId);spu.setValid(!saleable);spu.setSaleable(!saleable);this.spuMapper.updateByPrimaryKeySelective(spu);3.3本章小結(jié)本章介紹了從系統(tǒng)的總體架構(gòu)、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)部分模塊設(shè)計(jì)與實(shí)現(xiàn)四個(gè)方面闡述了動(dòng)漫圖書(shū)商城的設(shè)計(jì)與實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的設(shè)計(jì)包括了總體的ER表,用戶信息表、圖書(shū)信息表、訂單詳情表、訂單項(xiàng)表的設(shè)計(jì);系統(tǒng)模塊設(shè)計(jì)主要包括了用戶登錄模塊、用戶注冊(cè)模塊、添加圖書(shū)模塊、修改圖書(shū)模塊、訂單模塊和添加圖書(shū)到購(gòu)物車(chē)模塊的設(shè)計(jì);最后,文中給出了各個(gè)模塊設(shè)計(jì)中相應(yīng)的實(shí)現(xiàn)界面。

第4章系統(tǒng)測(cè)試4.1測(cè)試的意義和目的4.1.1測(cè)試的意義軟件測(cè)試是軟件在開(kāi)發(fā)之后投入使用之前所必須要做的一項(xiàng)工作,這是一項(xiàng)系統(tǒng)專業(yè)的工作,它需要用安全有效的方式來(lái)確保軟件的質(zhì)量,軟件測(cè)試作為軟件開(kāi)發(fā)過(guò)程中不可缺少的環(huán)節(jié),它從不同的角度看有著不同的意義,對(duì)于軟件開(kāi)發(fā)者而言,它是檢測(cè)軟件是否完全滿足客戶的需求的直接代表,對(duì)于一款軟件而言,它的實(shí)用性非常重要,講究實(shí)用性自然離不開(kāi)客戶的要求,所以,軟件測(cè)試的結(jié)果直接代表軟件的成功與否;而對(duì)于用戶而言,他們看看重的是軟件帶給他們的體驗(yàn),如果,軟件在實(shí)際使用操作時(shí)出現(xiàn)各種各樣的問(wèn)題,這些問(wèn)題將直接導(dǎo)致用戶放棄使用這款軟件,而軟件測(cè)試就是在給用戶使用之前去發(fā)現(xiàn)并解決這些問(wèn)題的,它將大大提高用戶使用軟件時(shí)的體驗(yàn),綜上所述,軟件測(cè)試是軟件開(kāi)發(fā)中不可缺少且十分重要的一環(huán),軟件測(cè)試工作的有效進(jìn)行將直接決定軟件開(kāi)發(fā)的成敗。4.1.2測(cè)試的目的GrenfordJMyers曾在其代表書(shū)籍《TheArtofSoftwareTesting》中對(duì)軟件測(cè)試的目的提出過(guò)以下觀點(diǎn):測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。由上述觀點(diǎn)我們可以知道,軟件測(cè)試的目的便是為了發(fā)現(xiàn)軟件未知的錯(cuò)誤,以查找未知的錯(cuò)誤為中心而執(zhí)行的另外一套程序,然而,這不應(yīng)該是軟件測(cè)試目的的全部,軟件測(cè)試還可以根據(jù)錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì)進(jìn)行分析,進(jìn)而幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開(kāi)發(fā)過(guò)程中的缺陷,以便及時(shí)改進(jìn);這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性;即使是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法.,是軟件開(kāi)發(fā)設(shè)計(jì)的代表。4.2測(cè)試的方法目前市場(chǎng)上用到的測(cè)試方法主要有三種,分別是黑盒測(cè)試,白盒測(cè)試,灰盒測(cè)試;黑盒測(cè)試,又稱功能測(cè)試,該測(cè)試方法是以用戶角度進(jìn)行的測(cè)試,主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試,它適用于軟件開(kāi)發(fā)完成階段或者軟件某一功能模塊的開(kāi)發(fā)完成階段;白盒測(cè)試,又稱結(jié)構(gòu)測(cè)試,透明盒測(cè)試,它與黑盒相反是需要測(cè)試人員寫(xiě)上測(cè)試代碼,需要關(guān)注程序的具體執(zhí)行流程,所以白盒測(cè)試適用于軟件開(kāi)發(fā)階段對(duì)軟件業(yè)務(wù)邏輯或者相關(guān)數(shù)據(jù)進(jìn)行測(cè)試;灰盒測(cè)試,又稱灰盒分析,是介于白盒測(cè)試和黑盒測(cè)試之間的另一種測(cè)試方法,它不同于白盒測(cè)試那樣完整詳細(xì),也不同于黑盒測(cè)試那樣只關(guān)注輸出輸入,比起黑盒,白盒,它更適用于多模塊化的系統(tǒng)項(xiàng)目,但它在單模塊項(xiàng)目就不如黑盒,白盒高效。以上便是當(dāng)前主流測(cè)試方法的介紹,本項(xiàng)目采用了黑盒測(cè)試及白盒測(cè)試方法,在項(xiàng)目功能模塊完成及項(xiàng)目開(kāi)發(fā)完成時(shí)都會(huì)采用黑盒測(cè)試方法來(lái)進(jìn)行測(cè)試,在編寫(xiě)代碼邏輯時(shí),則會(huì)采用白盒測(cè)試方法來(lái)測(cè)試該單元的邏輯及數(shù)據(jù)的正確性。4.3測(cè)試用例4.3.1用戶注冊(cè)測(cè)試用例該表對(duì)用戶注冊(cè)功能模塊進(jìn)行測(cè)試,主要通過(guò)對(duì)不輸入用戶名,密碼,輸入錯(cuò)誤格式的手機(jī)號(hào)碼,及不合法的密碼和用戶名等不同場(chǎng)景進(jìn)行注冊(cè)信息合法性測(cè)試,另外還對(duì)正確注冊(cè)信息進(jìn)行注冊(cè)測(cè)試,用戶注冊(cè)測(cè)試如表4-1用戶注冊(cè)測(cè)試用例表所示:表4-1用戶注冊(cè)測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果ZC_001用戶注冊(cè)輸入所有正確的信息,進(jìn)行注冊(cè)。打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面輸入所有正確的注冊(cè)信息,點(diǎn)擊注冊(cè)按鈕注冊(cè)成功注冊(cè)成功ZC_002用戶注冊(cè)不輸入用戶名打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面不輸入用戶名,點(diǎn)擊注冊(cè)按鈕注冊(cè)失敗,提示用戶名不能為空注冊(cè)失敗,提示用戶名不能為空Z(yǔ)C_003用戶注冊(cè)不輸入密碼打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面不輸入密碼,點(diǎn)擊注冊(cè)按鈕注冊(cè)失敗,提示密碼不能為空注冊(cè)失敗,提示密碼不能為空Z(yǔ)C_004用戶注冊(cè)輸入錯(cuò)誤的手機(jī)號(hào)碼打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面輸入錯(cuò)誤格式的手機(jī)號(hào)碼,點(diǎn)擊注冊(cè)按鈕注冊(cè)失敗,提示請(qǐng)輸入正確的手機(jī)號(hào)碼注冊(cè)失敗,提示請(qǐng)輸入正確的手機(jī)號(hào)碼ZC_005用戶注冊(cè)輸入少于6位的密碼打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面輸入少于6位的密碼,點(diǎn)擊注冊(cè)按鈕注冊(cè)失敗,提示密碼必須大于6位小于14位注冊(cè)失敗,提示密碼必須大于6位小于14位ZC_006用戶注冊(cè)輸入大于14位的密碼打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面輸入大于14位的密碼,點(diǎn)擊注冊(cè)按鈕注冊(cè)失敗,提示密碼必須大于6位小于14位注冊(cè)失敗,提示密碼必須大于6位小于14位ZC_007用戶注冊(cè)輸入已經(jīng)注冊(cè)過(guò)的用戶名打開(kāi)商城首頁(yè)點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面輸入已經(jīng)注冊(cè)過(guò)的用戶名,點(diǎn)擊注冊(cè)按鈕注冊(cè)失敗,提示用戶名已被注冊(cè)注冊(cè)失敗,提示用戶名已被注冊(cè)4.3.2用戶登錄測(cè)試用例該表對(duì)用戶登錄功能模塊進(jìn)行測(cè)試,主要通過(guò)對(duì)輸入錯(cuò)誤的用戶名,密碼及正確的登錄用戶名密碼等場(chǎng)景進(jìn)行用戶登錄測(cè)試,用戶登錄測(cè)試如表4-2用戶登錄測(cè)試用例表所示:表4-2用戶登錄測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果DL_001用戶登錄輸入正確的登錄信息打開(kāi)商城首頁(yè)點(diǎn)擊登錄按鈕,進(jìn)入登錄頁(yè)面輸入正確的登錄信息,點(diǎn)擊登錄按鈕登錄成功,跳轉(zhuǎn)至商城首頁(yè)登錄成功,跳轉(zhuǎn)至商城首頁(yè)DL_002用戶登錄輸入錯(cuò)誤的用戶名打開(kāi)商城首頁(yè)點(diǎn)擊登錄按鈕,進(jìn)入登錄頁(yè)面輸入錯(cuò)誤的用戶名,點(diǎn)擊登錄按鈕登錄失敗,提示用戶名或密碼不正確登錄失敗,提示用戶名或密碼不正確DL_003用戶登錄輸入錯(cuò)誤的密碼打開(kāi)商城首頁(yè)點(diǎn)擊登錄按鈕,進(jìn)入登錄頁(yè)面輸入錯(cuò)誤的密碼,點(diǎn)擊登錄按鈕登錄失敗,提示用戶名或密碼不正確登錄失敗,提示用戶名或密碼不正確4.3.3圖書(shū)查找測(cè)試用例該表對(duì)圖書(shū)查找功能模塊進(jìn)行測(cè)試,分別對(duì)輸入不存在的圖書(shū)名稱及正確的圖書(shū)名稱進(jìn)行功能測(cè)試,圖書(shū)查找測(cè)試如表4-3圖書(shū)查找測(cè)試用例表所示:表4-3圖書(shū)查找測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果CZ_001查找圖書(shū)輸入正確的圖書(shū)名稱查找圖書(shū)登錄商城首頁(yè)單擊搜索框,輸入圖書(shū)信息單擊查找按鈕跳轉(zhuǎn)至圖書(shū)列表頁(yè)面,顯示相關(guān)圖書(shū)信息跳轉(zhuǎn)至圖書(shū)列表頁(yè)面,顯示相關(guān)圖書(shū)信息CZ_002查找圖書(shū)輸入不存在的圖書(shū)名稱登錄商城首頁(yè)單擊搜索框,輸入圖書(shū)信息單擊查找按鈕跳轉(zhuǎn)至錯(cuò)誤頁(yè)面,提示沒(méi)有相關(guān)圖書(shū)跳轉(zhuǎn)至錯(cuò)誤頁(yè)面,提示沒(méi)有相關(guān)圖書(shū)4.3.4圖書(shū)添加測(cè)試用例該表對(duì)圖書(shū)添加功能模塊進(jìn)行測(cè)試,主要通過(guò)對(duì)不填寫(xiě)圖書(shū)名稱,價(jià)格,詳情,編號(hào),不上傳圖書(shū)封面及輸入正確的圖書(shū)信息等場(chǎng)景進(jìn)行圖書(shū)添加測(cè)試,圖書(shū)添加測(cè)試如表4-4圖書(shū)添加測(cè)試用例表所示:表4-4圖書(shū)添加測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果TJ_001添加圖書(shū)輸入正確的圖書(shū)信息登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單添加圖書(shū)填寫(xiě)圖書(shū)相關(guān)信息,單擊提交按鈕圖書(shū)添加成功,數(shù)據(jù)庫(kù)圖書(shū)表新增記錄圖書(shū)添加成功,數(shù)據(jù)庫(kù)圖書(shū)表新增記錄TJ_002添加圖書(shū)不填寫(xiě)圖書(shū)名稱登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單添加圖書(shū)不填圖書(shū)名稱,單擊提交按鈕圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)名稱圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)名稱TJ_003添加圖書(shū)不填寫(xiě)圖書(shū)價(jià)格登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單添加圖書(shū)不填寫(xiě)圖書(shū)價(jià)格,單擊提交按鈕圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)價(jià)格圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)價(jià)格TJ_004添加圖書(shū)不填寫(xiě)圖書(shū)詳情登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單添加圖書(shū)不填寫(xiě)圖書(shū)詳情,單擊提交按鈕圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)詳情圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)詳情T(mén)J_005添加圖書(shū)不填寫(xiě)圖書(shū)編號(hào)登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單添加圖書(shū)不填寫(xiě)圖書(shū)編號(hào),單擊提交按鈕圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)編號(hào)圖書(shū)添加失敗,提示請(qǐng)輸入圖書(shū)編號(hào)TJ_006添加圖書(shū)不上傳圖書(shū)封面登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單添加圖書(shū)不上傳圖書(shū)封面,單擊提交按鈕圖書(shū)添加失敗,提示請(qǐng)上傳圖書(shū)封面圖書(shū)添加失敗,提示請(qǐng)上傳圖書(shū)封面4.3.5修改圖書(shū)測(cè)試用例該表對(duì)修改圖書(shū)功能模塊進(jìn)行測(cè)試,主要通過(guò)對(duì)圖書(shū)名稱,編號(hào),價(jià)格,詳情及重新上傳圖書(shū)封面等場(chǎng)景進(jìn)行修改圖書(shū)測(cè)試,修改圖書(shū)測(cè)試如表4-5修改圖書(shū)測(cè)試用例表所示:表4-5修改圖書(shū)測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果TX_001修改圖書(shū)修改圖書(shū)名稱登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單修改圖書(shū)修改圖書(shū)名稱,單擊保存按鈕登錄前臺(tái)商品頁(yè)面查看圖書(shū)信息修改成功圖書(shū)信息修改成功TX_002修改圖書(shū)修改圖書(shū)編號(hào)登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單修改圖書(shū)修改圖書(shū)編號(hào),單擊保存按鈕圖書(shū)信息修改成功圖書(shū)信息修改成功TX_003修改圖書(shū)修改圖書(shū)價(jià)格登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單修改圖書(shū)修改圖書(shū)價(jià)格,單擊保存按鈕登錄前臺(tái)商品頁(yè)面查看圖書(shū)信息修改成功圖書(shū)信息修改成功TX_004修改圖書(shū)修改圖書(shū)詳情登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單修改圖書(shū)修改圖書(shū)詳情,單擊保存按鈕登錄前臺(tái)商品頁(yè)面查看圖書(shū)信息修改成功圖書(shū)信息修改成功TX_005修改圖書(shū)重新上傳圖書(shū)封面登錄后臺(tái)管理系統(tǒng)單擊圖書(shū)管理,單擊二級(jí)菜單修改圖書(shū)單擊選擇按鈕,重新選擇圖書(shū)封面,單擊保存按鈕登錄前臺(tái)商品頁(yè)面查看圖書(shū)信息修改成功圖書(shū)信息修改成功4.3.6訂單管理測(cè)試用例該表對(duì)訂單管理功能模塊進(jìn)行測(cè)試,主要通過(guò)查看訂單列表,刪除訂單,修改訂單狀態(tài),詳情,添加訂單等場(chǎng)景進(jìn)行訂單管理測(cè)試,訂單管理測(cè)試如表4-2訂單管理測(cè)試用例表所示:表4-6訂單管理測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果DD_001訂單管理查看訂單列表登錄后臺(tái)管理系統(tǒng)單擊訂單管理,單擊二級(jí)菜單訂單列表顯示所有訂單顯示所有訂單DD_002訂單管理刪除訂單登錄后臺(tái)管理系統(tǒng)單擊訂單管理,單擊二級(jí)菜單訂單列表選定相應(yīng)訂單,單擊刪除按鈕重新顯示訂單列表時(shí)無(wú)此訂單記錄重新顯示訂單列表時(shí)無(wú)此訂單記錄DD_003訂單管理修改訂單狀態(tài)登錄后臺(tái)管理系統(tǒng)單擊訂單管理,單擊二級(jí)菜單訂單列表選定相應(yīng)訂單,單擊修改按鈕,跳轉(zhuǎn)至訂單修改頁(yè)面更改訂單狀態(tài),單擊提交重新顯示訂單列表時(shí)訂單狀態(tài)已改變重新顯示訂單列表時(shí)訂單狀態(tài)已改變DD_004訂單管理修改訂單詳情登錄后臺(tái)管理系統(tǒng)單擊訂單管理,單擊二級(jí)菜單訂單列表選定相應(yīng)訂單,單擊修改按鈕,跳轉(zhuǎn)至訂單修改頁(yè)面更改訂單詳情,單擊提交重新顯示訂單列表時(shí)訂單詳情已改變重新顯示訂單列表時(shí)訂單詳情已改變DD_005訂單管理添加訂單登錄后臺(tái)管理系統(tǒng)單擊訂單管理,單擊二級(jí)菜單添加訂單填寫(xiě)相應(yīng)訂單信息,單擊提交添加成功,訂單列表添加新記錄添加成功,訂單列表添加新記錄4.3.7購(gòu)物車(chē)管理測(cè)試用例該表對(duì)購(gòu)物車(chē)功能模塊進(jìn)行測(cè)試,主要通過(guò)對(duì)添加購(gòu)物車(chē),修改購(gòu)物車(chē)圖書(shū)數(shù)量,移除購(gòu)物車(chē)圖書(shū),清空購(gòu)物車(chē)等場(chǎng)景進(jìn)行購(gòu)物車(chē)管理測(cè)試,購(gòu)物車(chē)管理測(cè)試如表4-7購(gòu)物車(chē)管理測(cè)試用例表所示:表4-7購(gòu)物車(chē)管理測(cè)試用例表序號(hào)功能模塊用例標(biāo)題測(cè)試步驟期望結(jié)果實(shí)際結(jié)果GW_001購(gòu)物車(chē)添加購(gòu)物車(chē)登錄賬號(hào)選中任意圖書(shū),單擊添加到購(gòu)物車(chē)單擊我的購(gòu)物車(chē)進(jìn)行查看操作成功,圖書(shū)添加至購(gòu)物車(chē)操作成功,圖書(shū)添加至購(gòu)物車(chē)GW_002購(gòu)物車(chē)修改購(gòu)物車(chē)圖書(shū)數(shù)量登錄賬號(hào)單擊我的購(gòu)物車(chē)選中購(gòu)物車(chē)任意圖書(shū),編輯圖書(shū)數(shù)量刷新網(wǎng)頁(yè)進(jìn)行查看操作成功,購(gòu)物車(chē)中圖書(shū)數(shù)量得到修改操作成功,購(gòu)物車(chē)中圖書(shū)數(shù)量得到修改GW_003購(gòu)物車(chē)移除購(gòu)物車(chē)圖書(shū)登錄賬號(hào)單擊我的購(gòu)物車(chē)選中購(gòu)物車(chē)任意圖書(shū),點(diǎn)擊刪除按鈕刷新網(wǎng)頁(yè)進(jìn)行查看操作成功,查看購(gòu)物車(chē)以無(wú)該圖書(shū)操作成功,查看購(gòu)物車(chē)以無(wú)該圖書(shū)GW_004購(gòu)物車(chē)清空購(gòu)物車(chē)登錄賬號(hào)單擊我的購(gòu)物車(chē)單擊清空購(gòu)物車(chē)按鈕刷新網(wǎng)頁(yè)進(jìn)行查看操作成功,購(gòu)物車(chē)已被清空操作成功,購(gòu)物車(chē)已被清空4.4本章小結(jié)本章分別從測(cè)試的意義,目的及當(dāng)今市場(chǎng)主流的測(cè)試方法對(duì)系統(tǒng)測(cè)試進(jìn)行了介紹,除此之外還介紹了本項(xiàng)目所應(yīng)用到的測(cè)試方法以及項(xiàng)目相關(guān)測(cè)試用例,測(cè)試用例則分別介紹了不同場(chǎng)景下用戶注冊(cè),登錄,圖書(shū)查找,添加,修改,訂單管理及購(gòu)物車(chē)相關(guān)功能的測(cè)試情況及相應(yīng)的測(cè)試內(nèi)容。

第5章結(jié)束語(yǔ)5.1課題總結(jié)本項(xiàng)目采用的是當(dāng)下流行且應(yīng)用很廣的SpringBoot+SpringClound+MyBatis框架搭建的分布式web項(xiàng)目,項(xiàng)目圍繞動(dòng)漫圖書(shū)商城需求分析進(jìn)行設(shè)計(jì)開(kāi)發(fā),先后實(shí)現(xiàn)了用戶登錄,注冊(cè),注銷(xiāo)等用戶模塊相關(guān)功能,圖書(shū)瀏覽,查找,添加及修改刪除等圖書(shū)主體功能及訂單創(chuàng)建刪除查看等訂單主體功能,此外還實(shí)現(xiàn)了購(gòu)物車(chē)、支付等業(yè)務(wù)相關(guān)功能,進(jìn)而達(dá)到漫迷可以訪問(wèn)的并登錄動(dòng)漫圖書(shū)商城在線選擇動(dòng)漫圖書(shū)并為其下單支付的目的,最終實(shí)現(xiàn)B2C電商購(gòu)物模式,讓動(dòng)漫圖書(shū)商城成為一個(gè)可以自由交易且安全高效的購(gòu)書(shū)平臺(tái)。項(xiàng)目從設(shè)計(jì)初期到開(kāi)發(fā)完成遇到了許多的困難,在設(shè)計(jì)初期,自己對(duì)網(wǎng)上圖書(shū)商城的了解不夠,頭腦中雖然能夠想出大概的模型,但在分析項(xiàng)目的各種需求時(shí)才發(fā)現(xiàn)對(duì)整個(gè)動(dòng)漫圖書(shū)商城的模塊乃至各個(gè)模塊應(yīng)該具備的功能十分的模糊,之后,我便開(kāi)始訪問(wèn)各類網(wǎng)上圖書(shū)商城通過(guò)參考他們實(shí)現(xiàn)的功能制定出更加精確符合的功能模塊,為之后的項(xiàng)目開(kāi)發(fā)做好鋪墊,另外在對(duì)動(dòng)漫圖書(shū)商城進(jìn)行開(kāi)發(fā)時(shí)也曾遇到了許多困難,在開(kāi)發(fā)過(guò)程中拋出過(guò)許多異常和錯(cuò)誤,這些異常錯(cuò)誤各式各樣是我開(kāi)發(fā)時(shí)的最大障礙,這些異常錯(cuò)誤大都是因?yàn)樽约翰荒苁炀毜恼莆誷pringboot框架技術(shù)所導(dǎo)致的,為了解決這些困難,我上網(wǎng)翻閱了許多相應(yīng)的異常錯(cuò)誤技術(shù)帖,觀看了springboot開(kāi)發(fā)相關(guān)教學(xué)視頻,再加上通過(guò)老師及同學(xué)們的幫助才能一一解決好最終完成好動(dòng)漫圖書(shū)商城的開(kāi)發(fā)實(shí)現(xiàn)。5.2課題展望此次項(xiàng)目對(duì)動(dòng)漫圖書(shū)商城進(jìn)行了相對(duì)全面的開(kāi)發(fā),解決很多用戶需求,然而在對(duì)動(dòng)漫圖書(shū)商城項(xiàng)目的開(kāi)發(fā)還有很大的提升空間,在功能方面還有許多的功能可以實(shí)現(xiàn),例如,用戶模塊還可以添加會(huì)員等級(jí)功能,根據(jù)用戶購(gòu)書(shū)活躍程度給予用戶購(gòu)書(shū)不同的優(yōu)惠,這樣可以讓用戶購(gòu)買(mǎi)更多的動(dòng)漫圖書(shū)從而提高圖書(shū)商城的銷(xiāo)售額,可以在圖書(shū)模塊添加排行榜功能以及置辦各種圖書(shū)活動(dòng)從而豐富圖書(shū)商城,使用戶體驗(yàn)到更好的購(gòu)書(shū)服務(wù),另外,在模塊上也可以更加豐富,例如,可以往動(dòng)漫圖書(shū)商城添加評(píng)論模塊,如果圖書(shū)商城添加了評(píng)論模塊,一來(lái)可以給用戶一個(gè)評(píng)論圖書(shū)好壞的平臺(tái),再者會(huì)幫助商城獲取到更多的用戶需求,從而讓商城可以根據(jù)需求擴(kuò)展出各種各樣的業(yè)務(wù)提升商城圖書(shū)銷(xiāo)售額,此外動(dòng)漫圖書(shū)商城還有許多其他可以優(yōu)化的地方,像是數(shù)據(jù)庫(kù)中表的結(jié)構(gòu),開(kāi)發(fā)代碼等等都可以讓動(dòng)漫圖書(shū)商城更加完善。

參考文獻(xiàn)[1]向昌成.Java程序設(shè)計(jì)項(xiàng)目化教程.[M]清華大學(xué)大學(xué)出版社,2013[2]陳強(qiáng).精通Java開(kāi)發(fā)技術(shù).[M]清華大學(xué)出版社,2014[3]張劍飛.JavaEE開(kāi)發(fā)技術(shù)..[M]哈爾濱工業(yè)大學(xué)出版社,2013[4]王映龍.JavaEE實(shí)用教程..[M]清華大學(xué)出版社,2011[5]汪云飛.JavaEE開(kāi)發(fā)的顛覆者SpringBoot.[M].電子工業(yè)出版社,2016[6]黑馬程序員.SpringBoot企業(yè)級(jí)開(kāi)發(fā)教程.[M].人民郵電出版社,2019[7]王雨竹.MySQL入門(mén)經(jīng)典.機(jī)械工業(yè)出版社.[M],2013[8][美]RogersCadenhead.Java編程入門(mén)經(jīng)典.梅興文譯.[M].人民郵電出版社,2007[9][美]HerbertSchidt.Java參考大全.鄢愛(ài)蘭.鹿江春譯.[M].清華大學(xué)出版社,2006[10][美]BruceEckel.ThinkingInJava.陳吳鵬譯.[M].機(jī)械工業(yè)出版社,2007[11][美]JoshuaBloch.EffectiveJava.俞黎敏譯.[M].機(jī)械工業(yè)出版社,2018[12][美]Sierra,k[美]Bates,B.HeadFirstJava.O’ReillyTaiWan公司譯.張然等改編.[M].中國(guó)電力出版社,2018[13][美]BrianGoetz[美]TimPelerls.Java并發(fā)編程實(shí)戰(zhàn).童云蘭譯.[M].機(jī)械工業(yè)出版社,2012[14]凌方.基于Java的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014.2[15]魏玲.基于Java的旅游網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).[J].山西電子技術(shù),2016.2[16]田家旗.Java開(kāi)發(fā)語(yǔ)言的開(kāi)發(fā)平臺(tái)與J2EE編程技術(shù)問(wèn)題研究.[J].信息技術(shù)與信息化,2016.2

致謝在歷經(jīng)幾個(gè)月的項(xiàng)目設(shè)計(jì)及開(kāi)發(fā)過(guò)程中,從課題選題到項(xiàng)目的設(shè)計(jì)開(kāi)發(fā),都遇到了巨大的困難與煩惱,但是在指導(dǎo)老師和同學(xué)們不厭其煩的幫助下,我順利的完成了項(xiàng)目的設(shè)計(jì)開(kāi)發(fā),在此我對(duì)劉老師以及同學(xué)們表示真誠(chéng)的感謝!本次項(xiàng)目的設(shè)計(jì)開(kāi)發(fā)參考了多位學(xué)者的研究成果并做了適當(dāng)?shù)匾?,感謝各位學(xué)者,為我的項(xiàng)目設(shè)計(jì)提供了一定的學(xué)術(shù)研究基礎(chǔ)與啟發(fā),幫助我解決好項(xiàng)目開(kāi)發(fā)中的難題,讓我對(duì)這方面的項(xiàng)目研究開(kāi)發(fā)有了較為深入地了解。以此同時(shí),我要感謝劉老師能為我耐心解答項(xiàng)目設(shè)計(jì)開(kāi)發(fā)中所遇到的疑惑,給予我悉心的指導(dǎo),感謝同學(xué)們對(duì)于項(xiàng)目設(shè)計(jì)排版格式等問(wèn)題給予我熱心的幫助。最后,我衷心地感謝所有在這次項(xiàng)目設(shè)計(jì)過(guò)程中幫助過(guò)我的良師益友,請(qǐng)接受我誠(chéng)摯的謝意。同時(shí),由于我的專業(yè)水平有限,項(xiàng)目的開(kāi)發(fā)設(shè)計(jì)難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!

怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過(guò),我們可以通過(guò)優(yōu)化設(shè)置,來(lái)大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤(pán)及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過(guò),我們可以通過(guò)優(yōu)化設(shè)置,來(lái)大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤(pán)及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來(lái)越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開(kāi)機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過(guò)系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開(kāi)始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車(chē)后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來(lái)源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:?jiǎn)?dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開(kāi)始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為T(mén)RACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤(pán)I/O”、“磁盤(pán)使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過(guò)最好還是讓BootVis程序來(lái)自動(dòng)進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會(huì)再次重新啟動(dòng)計(jì)算機(jī),并分析啟動(dòng)進(jìn)程文件,從而使計(jì)算機(jī)啟動(dòng)得更快。(3)禁用多余的服務(wù)WindowsXP在啟動(dòng)時(shí)會(huì)有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來(lái)控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對(duì)我們用途不大甚至根本沒(méi)有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開(kāi)始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車(chē),即可打開(kāi)“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動(dòng)類型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過(guò)單擊“啟動(dòng)”、“停止”、“暫?!?、“恢復(fù)”四個(gè)按鈕來(lái)修改服務(wù)的狀態(tài),并可從“啟動(dòng)類型”下拉列表中修改啟動(dòng)類型,啟動(dòng)類型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見(jiàn)下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來(lái)減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過(guò)程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過(guò)修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫(huà)面。選擇“開(kāi)始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車(chē),即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開(kāi)機(jī)磁盤(pán)掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤(pán)掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開(kāi)始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間才能完成啟動(dòng)過(guò)程。對(duì)于這種情況我們可以設(shè)置取消磁盤(pán)掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤(pán)分區(qū)進(jìn)行掃描。選擇“開(kāi)始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤(pán)掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤(pán),可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤(pán)的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類似:盡量?jī)?yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無(wú)法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開(kāi)注冊(cè)表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會(huì)把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣X(jué)P的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來(lái)說(shuō),該優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動(dòng)它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過(guò)這只對(duì)服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來(lái)計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁(yè)面調(diào)度在正常情況下,XP會(huì)把內(nèi)存中的片斷寫(xiě)入硬盤(pán),我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊(cè)表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁(yè)面調(diào)度了。(5)關(guān)閉自動(dòng)重新啟動(dòng)功能當(dāng)WindowsXP遇到嚴(yán)重問(wèn)題時(shí)便會(huì)突然重新開(kāi)機(jī),可從注冊(cè)表將此功能取消。打開(kāi)注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺(jué)效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺(jué)效果,如淡入淡出、在菜單下顯示陰影。這些視覺(jué)效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺(jué)效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開(kāi)“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來(lái)關(guān)閉所有的視覺(jué)效果,也可選擇“自定義”然后選擇自己需要的視覺(jué)效果。(7)合理設(shè)置頁(yè)面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來(lái)選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對(duì)系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會(huì)打開(kāi)“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開(kāi)了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開(kāi)始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論