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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 人人文庫網(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)論