版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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運行可行性 52.1.4時間可行性 52.2系統(tǒng)的需求分析 62.2.1功能需求 62.2.2性能需求 82.3UML系統(tǒng)建模 92.3.1普通用戶用例圖 92.3.2會員用戶用例圖 92.3.3管理員用例圖 102.4數(shù)據(jù)流圖 112.4.1普通用戶注冊數(shù)據(jù)流圖 112.4.2會員用戶登錄數(shù)據(jù)流圖 122.4.3圖書查詢數(shù)據(jù)流圖 122.4.4訂單查詢數(shù)據(jù)流圖 132.4.5添加圖書數(shù)據(jù)流圖 132.4.6會員用戶購書數(shù)據(jù)流圖 142.5本章小結(jié) 14第3章系統(tǒng)設(shè)計與實現(xiàn) 153.1系統(tǒng)設(shè)計 153.1.1數(shù)據(jù)庫設(shè)計 153.1.2系統(tǒng)模塊的設(shè)計 193.2系統(tǒng)實現(xiàn) 233.2.1用戶登錄功能的實現(xiàn) 243.2.2用戶注冊功能的實現(xiàn) 243.2.3購物車模塊的實現(xiàn) 253.2.4創(chuàng)建訂單功能的實現(xiàn) 263.2.5添加圖書功能的實現(xiàn) 273.2.6修改圖書功能的實現(xiàn) 273.2.7圖書上下架功能的實現(xiàn) 283.3本章小結(jié) 28第4章系統(tǒng)測試 294.1測試的意義和目的 294.1.1測試的意義 294.1.2測試的目的 294.2測試的方法 304.3測試用例 304.3.1用戶注冊測試用例 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)時代的來臨,越來越多的人們對互聯(lián)網(wǎng)產(chǎn)生了強烈的依賴,網(wǎng)絡(luò)在不知不覺中改變著人們的觀念和生活方式,各種終端設(shè)備的高速發(fā)展升級更是讓人們的生活變得十分方便,在這種環(huán)境下,電子商務(wù)很快發(fā)展成為了全球經(jīng)濟(jì)發(fā)展中的重點,網(wǎng)上購物作為電子商務(wù)中發(fā)展較好的模式之一,跨越了時間和空間的限制,不僅為人們的生活帶來便利,也為商業(yè)經(jīng)濟(jì)流動帶來了重大的改變,現(xiàn)如今,網(wǎng)上購物作為一種嶄新的消費模式已經(jīng)融入了人們的生活,越來越多的人選擇網(wǎng)上購物作為主要的消費模式,網(wǎng)上圖書商城作為網(wǎng)上購物的一部分在電子商務(wù)高速發(fā)展的情況下也有了迅速的發(fā)展,網(wǎng)上圖書商城可以做到價格優(yōu)惠,節(jié)省時間,搜索方便,貨比三家,解決了許多交易中的問題,在更大的范圍內(nèi),更多的層面上以更高的效率實現(xiàn)資源配置。而本次課題,動漫圖書商城則是作為一種針對漫迷的網(wǎng)上圖書商城,更是在圖書商城的基礎(chǔ)上對動漫圖書進(jìn)行專項完善設(shè)計,綜合漫迷們的各項需求做到更加完善的動漫圖書商城,針對性的給予漫迷們一種高效方便的購書方式,讓漫迷們可以輕松愉快的購買到自己喜歡的動漫圖書并享受更加優(yōu)越的服務(wù)。1.2課題研究意義本課題研究的目的是建立一個動態(tài)的,交互的在線購書的動漫圖書商城,我們可以根據(jù)自己喜歡的動漫找到相應(yīng)的動漫圖書并將其購買回家,本課題需要實現(xiàn)通過Internet購買到自己喜歡的動漫圖書或者享受一些自己需要的服務(wù),通過網(wǎng)絡(luò)實現(xiàn)整個商務(wù)買賣課程的電子化、數(shù)字化、網(wǎng)絡(luò)化,從專業(yè)上講,這是一種名為B2C的電商模式,通過網(wǎng)上所羅列的動漫圖書信息,完善好方便安全的資金結(jié)算系統(tǒng)進(jìn)行圖書交易,這種模式將大大節(jié)省了顧客和圖書銷售商的時間和空間從而大大提高交易效率,本課題針對各類漫迷設(shè)計,讓他們可以在緊湊的生活中可以繼續(xù)享受動漫帶給他們的歡樂。1.3國內(nèi)外網(wǎng)上書城發(fā)展?fàn)顩r目前,我國電子商務(wù)行業(yè)正在快速發(fā)展,逐步向市場化,國際化和深領(lǐng)域邁進(jìn),像是知名的購物網(wǎng)站淘寶、京東等,已經(jīng)給人們帶來了很大的方便與實惠,在這種電子商務(wù)整體都在向前發(fā)展格局里,網(wǎng)上圖書商城作為電商購物網(wǎng)站的一種,在國內(nèi)是網(wǎng)上購物網(wǎng)站里面發(fā)展相對較快的,據(jù)報道我國的第一家網(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ù)報道中國比較知名的圖書網(wǎng)站,當(dāng)當(dāng)網(wǎng),文纖網(wǎng),博庫網(wǎng),中國圖書網(wǎng)等等每年都是超100億的銷售,由此可見,網(wǎng)上圖書商城在各方面的發(fā)展都已經(jīng)日趨成熟。在國外,網(wǎng)上書店更是處于高速發(fā)展階段,據(jù)報道國外網(wǎng)上書店早在90年代末就已經(jīng)有了初步發(fā)展,根據(jù)初步統(tǒng)計那時便有超1000家的網(wǎng)上圖書商城,他們主要分布在美國和其他一些歐美地區(qū)經(jīng)濟(jì)實力強盛技術(shù)比較發(fā)達(dá)的國家。這些國家比我國網(wǎng)上圖書商城的發(fā)展起步早、規(guī)模大、發(fā)展快、數(shù)量多等優(yōu)勢,例如,亞馬遜網(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ù),還實現(xiàn)了零庫存運轉(zhuǎn),由這些優(yōu)點可知,網(wǎng)站給消費者提供了十分方便舒適的網(wǎng)上購書環(huán)境,從而使得公司的銷售總額直線上升。另外,像美國,他們國家有很多圖書館,隨著網(wǎng)上圖書商城的發(fā)展,這些圖書館選擇了網(wǎng)上圖書商城這種途徑訂購圖書館里的圖書,這也加快了網(wǎng)上圖書商城的發(fā)展,現(xiàn)如今,國外的的電商發(fā)展的很快,網(wǎng)上圖書商城更是首當(dāng)其沖,很大程度上推動著全球經(jīng)濟(jì)的發(fā)展。1.4課題研究的主要內(nèi)容動漫圖書商城主要分為前臺服務(wù)系統(tǒng)與后臺管理系統(tǒng)兩部分,前臺服務(wù)系統(tǒng)主要是面對客戶的購物全過程,后臺管理系統(tǒng)則是針對系統(tǒng)管理員的,主要實現(xiàn)對圖書,用戶,訂單等信息的管理維護(hù)。前臺服務(wù)系統(tǒng)主要包括以下方面:前臺頁面:圖書商城需提供一些前臺頁面,讓顧客可以瀏覽一些圖書的詳細(xì)信息,以及展示一些熱門的動漫圖書等。登錄注冊:用戶可以注冊賬戶,登錄賬戶后才可以進(jìn)行圖書的購買,對購物車進(jìn)行管理等。購物車:用于存放用戶需要或有意向購買的圖書用戶登錄賬戶后,用戶可根據(jù)自己的情況修改自己的購物車。搜索模塊:用戶可以通過關(guān)鍵字查找相應(yīng)的商品。后臺管理系統(tǒng)主要包括以下方面:后臺系統(tǒng)登錄:管理員根據(jù)賬戶和密碼進(jìn)行登錄。圖書管理:管理員可以通過后臺管理系統(tǒng)對數(shù)據(jù)庫圖書進(jìn)行添加,修改,刪除,查詢的管理操作,也可以通過此功能模塊上傳圖書的封面圖片等。用戶管理:管理員可以在后臺管理系統(tǒng)查看并管理用戶的信息。訂單管理:管理員可以查看訂單的詳情,還可以對訂單進(jìn)行刪除,修改操作。
第2章系統(tǒng)分析2.1可行性分析在這個階段我們通過對項目的初步調(diào)研和分析,隨后通過分析調(diào)研結(jié)果總結(jié)出可行性方案,我們主要是從技術(shù)可行性,經(jīng)濟(jì)可行性,運行可行性以及時間可行性等方面進(jìn)行論證分析。2.1.1技術(shù)可行性在技術(shù)可行性這一方面上,我們從以下方面進(jìn)行考慮:項目以Java語言作為該項目的開發(fā)語言,Java語言作為當(dāng)今世界編程的主流語言之一,已經(jīng)有了20多年的發(fā)展歷程,它不僅吸收了C語言及其它編程語言的優(yōu)點,又從中摒棄許多編程語言所帶來的缺點,例如難以理解的概念,開發(fā)步驟的繁瑣等,通過不斷的更新發(fā)展,Java語言已經(jīng)可以完美編寫出各種應(yīng)用程序,像本項目動漫圖書商城,一種web應(yīng)用購物網(wǎng)站,自然可以通過Java進(jìn)行實現(xiàn)。在開發(fā)工具上,我們選用IntelliJIDEA做為本項目的開發(fā)工具,IntelliJIDEA作為這幾年發(fā)展很好的java編程語言開發(fā)的集成環(huán)境,現(xiàn)如今已經(jīng)是業(yè)界公認(rèn)做好的Java開發(fā)工具,該工具對Java編程帶來了許多好處,例如,智能的代碼提示,對各種編碼輔助的支持等等,應(yīng)用該工具可以大大提高我們的開發(fā)效率。在后臺數(shù)據(jù)管理方面我們依托MySql關(guān)系型數(shù)據(jù)庫管理系統(tǒng)對我們的數(shù)據(jù)進(jìn)行處理,MySql作為一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),尤其是在web應(yīng)用方面,可以為我們提供良好數(shù)據(jù)管理方式,滿足我們項目在數(shù)據(jù)管理方面的各種要求。最后便是本次項目所用到的框架SpringBoot,雖然實現(xiàn)我們的項目可以有許多種框架選擇,它們都可以幫助我們完成動漫圖書商城的開發(fā)實現(xiàn),但只有SpringBoot才是最適合,最高效的框架,SpringBoot作為把Java抬進(jìn)去現(xiàn)代化開發(fā)階段的框架,在Spring開發(fā)的基礎(chǔ)上進(jìn)行更快速,體驗更好的應(yīng)用開發(fā),它具有強大的整合其他技術(shù)的能力,在web應(yīng)用上,數(shù)據(jù)訪問上都能提供良好的支持,其次,它還帶有強悍的應(yī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)的位置,在管理上親力親為,這些因素都使得交易變得繁瑣,自然而然就使成交量大幅下降,而我們的項目是為動漫圖書的銷售提供了一個便利高效的交易平臺,在平臺上交易,不僅顧客可以很方便購買到心儀的書籍,書店商家們,他們更是減少了許多繁瑣的工作,只需為圖書提供一個可以存放圖書的倉庫,就可以進(jìn)行正常的圖書交易,對圖書管理也可以很方便的在本項目實現(xiàn),這些因素都會大大提升交易的效率,從而使交易額上升,所以,從經(jīng)濟(jì)效益上看,該項目可以減少商家成本,加大交易額是可行的。從開發(fā)成本上看,本項目所應(yīng)用到的各項技術(shù)都是無需支出費用,比起用那些例如Oracle等收費技術(shù)進(jìn)行實現(xiàn)的項目,在開發(fā)成果上本項目也不會在性能方面有些缺失,同樣也可以出色的完成動漫圖書商城設(shè)計規(guī)劃,在開發(fā)效率上也不會有不及的地方,所以,綜上所述,動漫圖書商城項目在經(jīng)濟(jì)可行性方面是十分可行的。2.1.3運行可行性在這一方面上,我們的項目在使用時主要分為游客,用戶和管理員,他們都可以在無須具備任何計算機專業(yè)知識的情況下,對我們的動漫圖書商城進(jìn)行相應(yīng)的業(yè)務(wù)操作,通過Jsp技術(shù)能夠?qū)崿F(xiàn)做出方便簡潔的商城界面,這些操作界面也是十分簡潔明了,可以讓我們的用戶對項目的應(yīng)用做到應(yīng)用自如,所以從運行可行性方面上也是可行的。2.1.4時間可行性最后是時間可行性,從時間上來看,通過對實習(xí)對自己水平的加深,完全可以在規(guī)定的時間內(nèi)學(xué)習(xí)相關(guān)知識并對動漫圖書商城進(jìn)行開發(fā),將系統(tǒng)的基本實現(xiàn)亦是完全有可能的。2.2系統(tǒng)的需求分析動漫圖書商城項目分為前后臺兩個管理系統(tǒng),前臺系統(tǒng)是通過互聯(lián)網(wǎng)接收用戶訪問并進(jìn)行圖書銷售的購物網(wǎng)站,后臺系統(tǒng)是經(jīng)由管理員對內(nèi)部圖書進(jìn)行管理的圖書管理系統(tǒng),對于前臺管理系統(tǒng),根據(jù)用戶需求,我們需要實現(xiàn)類似于現(xiàn)實生活中的圖書銷售功能,當(dāng)用戶通過互聯(lián)網(wǎng)訪問前臺圖書銷售網(wǎng)站時,需要提供給用戶瀏覽商品,了解商品詳情,選擇商品等相關(guān)圖書業(yè)務(wù)操作,而當(dāng)用戶想要下單購書的時候,則需要進(jìn)行賬戶登錄,登錄賬戶之后才可以把商品放入購物車接著提交相關(guān)信息,生成訂單頁面,在確認(rèn)無疑后進(jìn)行下單支付完成圖書購買,其中,支付方面需要提供安全的支付方式,以確保交易安全,而對于后臺管理系統(tǒng),則是需要滿足管理員對圖書日常管理工作,管理員需要進(jìn)行身份驗證,登錄后才可以對圖書進(jìn)行分類管理,對圖書庫存數(shù)量和圖書信息等進(jìn)行增刪改查等操作,對于圖書信息還需要提供封面圖片上傳功能,使用戶在購書時可以根據(jù)圖書封面圖片了解到圖書的基本樣式,從而增強圖書銷售效率。通過以上對動漫圖書商城的分析,可以制定出項目的系統(tǒng)框架,主要的需求有如下幾方面:2.2.1功能需求根據(jù)對動漫圖書商城的需求分析,動漫圖書商城的功能模塊主要分為用戶模塊,圖書模塊,訂單模塊及購物車模塊,具體的項目功能如圖2-1項目的功能模塊結(jié)構(gòu)圖所示:圖2-1項目的功能模塊結(jié)構(gòu)圖用戶模塊是針對用戶設(shè)計的模塊,主要包括用戶注冊,用戶登錄,用戶注銷及信息修改四大功能模塊,其中,普通用戶可以通過用戶注冊功能注冊賬號成為會員,在需要購書的時候,用戶可以通過注冊的賬號進(jìn)行登錄,登錄后,可以通過用戶信息修改對自己的賬號相關(guān)信息進(jìn)行修改,當(dāng)用戶購書完畢,可以選擇用戶注銷功能退出當(dāng)前登錄的賬號。圖書模塊主要是對圖書進(jìn)行管理,主要包括圖書瀏覽,圖書查找,圖書添加,圖書修改及圖書刪除等圖書相關(guān)業(yè)務(wù)操作功能,其中,圖書瀏覽及圖書查找主要是為用戶提供,用戶可以通過圖書查找更快更高效的找到自己想要購買的圖書,可以通過圖書瀏覽對圖書有一個詳細(xì)的了解,對于圖書的添加,修改,刪除則是為管理員所提供的圖書管理功能,管理可以通過圖書添加功能,編輯好新圖書的相關(guān)信息并上傳新圖書的封面圖片,從而完成新圖書的上架工作,對于那些庫存不足或者已經(jīng)絕版的圖書,管理員可以通過圖書刪除功能,把這些圖書下架,避免交易出錯,最后,圖書修改則是應(yīng)用于一些圖書信息錯誤,每日庫存修改等業(yè)務(wù)場景。訂單模塊主要是對訂單相關(guān)信息進(jìn)行管理,用戶在購買圖書時,會有訂單頁面生成,用戶在填好相應(yīng)的用戶信息以后,點擊提交訂單,這時后臺管理便會創(chuàng)建出相應(yīng)的新訂單,在訂單提交成功后,用戶可以對查看相應(yīng)訂單,以確認(rèn)訂單是否正常生成,當(dāng)交易完成時,用戶還可以根據(jù)自己的需求,刪除相應(yīng)的訂單,這時后臺管理系統(tǒng)同樣會自動刪除該用戶的指定訂單,從而讓用戶可以自主刪除自己所下的訂單。購物車模塊是可以用來保存用戶有意向購買的圖書模塊,主要包括清空購物車,修改購物車,添加商品進(jìn)入購物車三大功能,用戶在瀏覽商城里的圖書,可以通過添加購物車功能將自己感興趣的圖書加入購物車,然后再決定是否購買,當(dāng)商品被添加進(jìn)購物車,用戶還可以根據(jù)自己的需求對已經(jīng)存在購物車中的圖書進(jìn)行數(shù)量上的修改及移除圖書等相關(guān)修改操作,另外當(dāng)用戶覺得自己存在購物車圖書都沒有購買的必要時,還可以通過清空購物車操作,把存在購物車的圖書全部清空。2.2.2性能需求該階段對項目性能需求進(jìn)行分析,主要有以下幾方面:網(wǎng)頁響應(yīng)要求,用戶通過互聯(lián)網(wǎng)訪問動漫圖書商城網(wǎng)站或者在商城進(jìn)行相應(yīng)的操作時會受網(wǎng)速影響,一般操作的響應(yīng)時間在1-30秒內(nèi),當(dāng)網(wǎng)速較慢拉長響應(yīng)時間時應(yīng)該給予用戶提示,以此提高用戶體驗。適應(yīng)性要求,用戶在訪問動漫圖書商城網(wǎng)站時可能使用不同的終端設(shè)備,也有可能使用不同的操作系統(tǒng),項目在進(jìn)行開發(fā)時應(yīng)考慮到各種終端設(shè)備及操作系統(tǒng)的兼容性,以提高用戶體驗。安全要求,項目需要提供安全的檢查校驗機制,非法用戶不能使用本項目后臺管理系統(tǒng),隨意的對訂單圖書等信息進(jìn)行的刪改,還需提供必要的信息備份服務(wù)。保密要求,各級用戶只能允許查看相對應(yīng)的信息,普通用戶不能用操作訂單,下單等功能,會員不能登錄后臺管理系統(tǒng),對圖書信息進(jìn)行修改,訂單狀態(tài)等進(jìn)行修改。2.3UML系統(tǒng)建模2.3.1普通用戶用例圖在動漫圖書商城項目中,顧客在未進(jìn)行賬號注冊情況會以普通用戶角色對項目進(jìn)行使用,普通用戶可以通過互聯(lián)網(wǎng)訪問商城前臺頁面,在前臺網(wǎng)頁可以對動漫圖書相關(guān)信息進(jìn)行瀏覽,也可以通過頁面搜索框查找到相應(yīng)的動漫圖書,當(dāng)普通用戶想要進(jìn)行圖書購買的操作,可以在商城首頁點擊注冊按鈕跳轉(zhuǎn)進(jìn)入注冊頁面,在注冊頁面,普通用戶需填寫并提交必要的用戶信息才可以完成用戶注冊,注冊完成后,項目會自動向用戶發(fā)送激活鏈接,用戶通過激活鏈接跳轉(zhuǎn)至激活頁面完成用戶激活,在經(jīng)過激活后,賬號會更改為可用狀態(tài),這時才可以進(jìn)行登錄以進(jìn)行其他操作。普通用戶用例圖如圖2-2所示:圖2-2普通用戶用例圖2.3.2會員用戶用例圖會員用戶在本動漫圖書商城項目中,可以在登錄頁面進(jìn)行用戶登錄,在提交賬號密碼校驗無誤后完成用戶登錄,登錄賬號后同樣可以對圖書信息進(jìn)行瀏覽,通過頁面搜索框查找到自己心儀的動漫圖書,當(dāng)找到合適的動漫圖書有購買欲望的時候,可以將該圖書添加到購物車,在購物車?yán)锟梢砸呀?jīng)存入的圖書進(jìn)行數(shù)量等修改操作,也可以移除相應(yīng)圖書或者直接清空購物車,當(dāng)你確定要購買的時候,可以在購物車選定并進(jìn)行支付,支付完成后會自動生成訂單,在訂單模塊,用戶可以查看自己所有已購訂單,也可以根據(jù)需要對這些訂單進(jìn)行刪除操作。會員用戶用例圖如圖2-3所示:圖2-3會員用戶用例圖2.3.3管理員用例圖管理員可以通過管理員賬號密碼登錄后臺圖書管理系統(tǒng),在后臺圖書管理系統(tǒng)中,管理員可以對已經(jīng)上架且圖書信息不符出錯的動漫圖書進(jìn)行修改或者修改動漫圖書的庫存,對于庫存不足或者已經(jīng)沒有資源的動漫圖書進(jìn)行刪除操作,還可以添加新的動漫圖書供用戶選購,除了對圖書的管理,后臺圖書管理系統(tǒng)還為管理員提供了訂單管理系統(tǒng),管理員可以在系統(tǒng)中查看前臺用戶生成的訂單并對這些訂單進(jìn)行管理,對于一些用戶信息填寫錯誤的訂單或者異常錯誤生成的訂單,管理員可以進(jìn)行刪除。管理員用例圖如圖2-4所示:圖2-4管理員用例圖2.4數(shù)據(jù)流圖2.4.1普通用戶注冊數(shù)據(jù)流圖普通用戶注冊的數(shù)據(jù)流過程是由普通用戶在注冊頁面提交用戶注冊相關(guān)信息,經(jīng)由后臺用戶信息管理系統(tǒng)進(jìn)行信息處理,將注冊信息寫入數(shù)據(jù)庫用戶表中,最后,還需要把數(shù)據(jù)庫操作處理的結(jié)果信息反饋回去給普通用戶。普通用戶注冊數(shù)據(jù)流圖如圖2-5所示:圖2-5普通用戶注冊數(shù)據(jù)流圖2.4.2會員用戶登錄數(shù)據(jù)流圖會員用戶登錄的數(shù)據(jù)流過程為會員用戶通過登錄頁面,填寫好登錄的賬號密碼并提交,然后,系統(tǒng)會根據(jù)提交的賬號密碼跟后臺數(shù)據(jù)庫用戶表中的用戶信息進(jìn)行信息校驗,當(dāng)校驗通過后,系統(tǒng)會從用戶表中找到用戶相關(guān)資料并把資料回顯給用戶。會員用戶登錄數(shù)據(jù)流圖如圖2-6所示:圖2-6會員用戶登錄數(shù)據(jù)流圖2.4.3圖書查詢數(shù)據(jù)流圖圖書查詢數(shù)據(jù)流程:首先,用戶需要根據(jù)自己的需求在前臺頁面輸入圖書的名稱或者對應(yīng)的編號;其次,系統(tǒng)會根據(jù)用戶輸入的圖書名稱或編號進(jìn)行信息處理,從后臺數(shù)據(jù)庫圖書表中查找所輸入圖書;最后,系統(tǒng)會將從數(shù)據(jù)庫圖書表中查找到的相關(guān)圖書信息返回給前臺頁面,經(jīng)由前臺頁面展示給用戶進(jìn)行查看。圖書查詢數(shù)據(jù)流圖如圖2-7所示:圖2-7查詢圖書數(shù)據(jù)流圖2.4.4訂單查詢數(shù)據(jù)流圖訂單查詢數(shù)據(jù)流程為:第一步,會員用戶在前臺登錄頁面手動輸入登錄的賬號密碼進(jìn)行登錄操作,然后,系統(tǒng)會根據(jù)用戶輸入的賬號密碼跟后臺數(shù)據(jù)庫用戶表中的用戶信息進(jìn)行信息校驗;第二步;當(dāng)校驗通過,系統(tǒng)會根據(jù)用戶表查找到的用戶信息進(jìn)行信息處理,再從數(shù)據(jù)庫訂單表中找到對應(yīng)的訂單信息,最后,還需要將查找到的訂單信息返回給前臺頁面,通過前臺頁面展示給用戶。訂單查詢數(shù)據(jù)流圖如圖2-8所示:圖2-8查詢訂單數(shù)據(jù)流圖2.4.5添加圖書數(shù)據(jù)流圖添加圖書的數(shù)據(jù)流程為:首先,需要管理員準(zhǔn)備好新圖書的相關(guān)信息并登錄后臺管理系統(tǒng),其次,需由管理員在后臺圖書管理模塊手動輸入新圖書信息并提交,系統(tǒng)會根據(jù)圖書信息進(jìn)行信息處理,向后臺數(shù)據(jù)庫圖書表中新添圖書記錄,最后,將向后臺數(shù)據(jù)庫圖書表中新添圖書記錄的操作結(jié)果反饋給管理員。添加圖書數(shù)據(jù)流圖如圖2-9所示:圖2-9添加圖書數(shù)據(jù)流圖2.4.6會員用戶購書數(shù)據(jù)流圖 會員用戶購書流程為:會員用戶通過前臺購物頁面提交相應(yīng)的圖書訂購信息,經(jīng)由購物管理處理并將該用戶的訂購信息提交給系統(tǒng)進(jìn)行信息處理,系統(tǒng)根據(jù)提交的訂購信息生成新的訂單,并通過數(shù)據(jù)庫將新的訂單信息寫入訂單表,最后,還需要將整個流程的處理結(jié)果信息及生成的訂單信息反饋回前臺網(wǎng)站,展示給用戶。會員用戶購書數(shù)據(jù)流圖如圖2-10所示:圖2-10會員用戶購書數(shù)據(jù)流圖2.5本章小結(jié)本章對動漫圖書商城進(jìn)行了系統(tǒng)分析,分別從技術(shù),經(jīng)濟(jì),運行,時間可行性上分析圖書商城是否具備開發(fā)的潛質(zhì)的,通過可行性分析得出動漫圖書商城在各個方面都是可行的,之后,又對其進(jìn)行了需求分析,通過功能,性能等需求分析得出項目大致可以分為用戶模塊,圖書模塊,訂單模塊及購物車模塊,每個模塊都對應(yīng)著相應(yīng)的功能,緊接著又對項目進(jìn)行UML系統(tǒng)建模,在這一階段,本章從普通用戶,會員用戶及管理員等幾個重要的角色角度進(jìn)行建模,給出了各自的功能用例圖,最后,本章還給出了的普通用戶注冊,會員登錄,圖書查詢,訂單查詢,添加圖書及會員購書數(shù)據(jù)流圖并加以詳細(xì)說明。
第3章系統(tǒng)設(shè)計與實現(xiàn)3.1系統(tǒng)設(shè)計 3.1.1數(shù)據(jù)庫設(shè)計根據(jù)第二章的系統(tǒng)需求分析,系統(tǒng)需要建立一些數(shù)據(jù)庫表來保存一些相關(guān)的信息,如用戶表,圖書表,訂單表,訂單詳情表,出版社表以及分類表以下便是對上述一些主要數(shù)據(jù)庫表及數(shù)據(jù)庫ER圖的設(shè)計:數(shù)據(jù)庫ER圖圖3-1用戶購書E-R圖如圖3-1所示,用戶包含用戶ID,用戶名,密碼,手機號碼,加密salt值及注冊時間等屬性,圖書包含圖書ID,圖書名稱,圖書價格,圖書種類,庫存,封面圖片及圖書描述等屬性,用戶可以在動漫圖書商城進(jìn)行購買圖書操作,一個用戶可以在商城一次性購買多本圖書。圖3-2用戶下單E-R圖如圖3-2所示,用戶包含用戶ID,用戶名,密碼,手機號碼,加密salt值及注冊時間等屬性,訂單包含訂單ID,總金額,實付金額,買家評論,買家昵稱,創(chuàng)建時間及接收人相關(guān)信息屬性,用戶可以在動漫圖書商城進(jìn)行下單,一個用戶可以同時進(jìn)行多個訂單。圖3-3系統(tǒng)全局E-R圖如圖3-3所示,用戶可以在動漫圖書商城進(jìn)行購買下單操作,一個用戶可以同時進(jìn)行多個訂單,每一個訂單可以包含一本或多本圖書的購買,同樣,每一款圖書也可以擁有多個訂單,除此之外,圖書屬于出版社,一個出版社對應(yīng)多本圖書,同樣圖書也屬于圖書分類,一個圖書分類對應(yīng)多本圖書。User(用戶信息)表該表給出了存放用戶信息的數(shù)據(jù)庫表結(jié)構(gòu),該表包含用戶ID,用戶名,密碼,手機號碼,密碼加密的salt值,注冊時間,其中主鍵為用戶ID,用戶ID及用戶名唯一。表結(jié)構(gòu)如表3-1所示:表3-1User表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL用戶IdUSERNAMEVARCHAR(32)NOTNULL用戶名PASSWORDVARCHAR(32)NOTNULL密碼PHONEVARCHAR(11)NOTNULL手機號碼CREATEDDATETIMENOTNULL注冊時間SALTVARCHAR(32)NOTNULL密碼加密的salt值book(圖書信息)表該表為圖書信息表,用于保存動漫圖書商城所有圖書的基本信息。該表包含圖書編號(ID),圖書名稱,圖書價格,圖書種類,圖書的庫存數(shù)量,圖書封面圖片及圖書詳情描述,其中圖書ID為主鍵且唯一。表結(jié)構(gòu)如表3-2所示:表3-2Book表列名數(shù)據(jù)類型可為空注釋IDVARCHAR(100)NOTNULL圖書IDNAMEVARCHAR(50)NOTNULL圖書名稱PRICEDOUBLENOTNULL圖書價格CATEGORYVARCHAR(40)NOTNULL圖書種類PNUMINT(11)NOTNULL庫存數(shù)量IMGURLVARCHAR(100)NOTNULL封面圖片DESCRIPTIONVARCHAR(255)NOTNULL圖書描述Orders(訂單)表該表為訂單表,用于保存用戶下單時的訂單信息,該表包含訂單編號,訂單總金額,實付金額,支付類型,創(chuàng)建訂單時間及對應(yīng)的用戶ID,買家昵稱及買家評價還包含接收人地址,接收人名字及接收人電話等圖書接收人信息,其中ID為主鍵且唯一,USER_ID為外鍵。表結(jié)構(gòu)如表3-3所示:表3-3Orders表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL訂單IDTOTALPAYBIGINT(20)NOTNULL總金額ACTUALPAYBIGINT(20)NOTNULL實付金額PAYMENTTYPETINYINT(1)NOTNULL支付類型RECEIVERADDRESSVARCHAR(256)NOTNULL接收人地址RECEIVERVARCHAR2(32)NOTNULL接收人名字RECEIVERPHONEVARCHAR2(11)NOTNULL接收人電話BUYERNICKVARCHAR2(32)NOTNULL買家昵稱BUYERRATETINYINT(1)NULL買家評價CREATETIMEDATETIMENULL創(chuàng)建訂單時間Brand(出版社)表該表為出版社表,用于登記動漫圖書所屬出版社的信息表,該表包含出版社編號,出版社名稱,出版社對應(yīng)的圖片及出版社對應(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(分類)表該表為圖書分類表,是對動漫圖書進(jìn)行分類的信息表,該表包含分類編號,分類名稱,其中分類ID為表主鍵且唯一,表結(jié)構(gòu)如表3-5所示:表3-5Category表列名數(shù)據(jù)類型可為空注釋IDBIGINT(20)NOTNULL分類IDNAMEVARCHAR(32)NOTNULL分類名稱3.1.2系統(tǒng)模塊的設(shè)計根據(jù)需求分析,動漫圖書商城項目的實現(xiàn)主要包括用戶模塊、圖書模塊、訂單模塊、購物車模塊等幾模塊的實現(xiàn),本小節(jié)不在此對所有的模塊的實現(xiàn)進(jìn)行介紹,主要介紹項目中用戶登錄模塊、用戶注冊模塊、添加圖書模塊、修改圖書模塊、添加商品到購物車、創(chuàng)建訂單模塊的設(shè)計。1.用戶登錄模塊用戶登錄模塊是用戶在動漫圖書商城購買圖書的必經(jīng)模塊,用戶通過瀏覽器訪問動漫圖書商城首頁,可以進(jìn)行商品瀏覽,查找等功能,但當(dāng)需要購買圖書就需要登錄賬號,因此,用戶需要打開登錄頁面先進(jìn)行登錄,在登錄頁面,用戶需要手動輸入自己的用戶名及相應(yīng)的密碼并單擊登錄按鈕,這時瀏覽器會將登錄信息進(jìn)行加密并發(fā)送給服務(wù)器,服務(wù)器接收到登錄信息,會對登錄信息進(jìn)行邏輯處理,將用從前臺頁面接收的用戶名及密碼在數(shù)據(jù)庫中的用戶表進(jìn)行查找操作,若在表中查找到對應(yīng)的記錄,則用戶登錄成功并跳轉(zhuǎn)回用戶所在的前臺頁面,如若在表中沒有查找到對應(yīng)的記錄,系統(tǒng)會判定為登錄失敗,并將向前臺發(fā)送反饋信息,向用戶提示“用戶名或密碼不正確”或“用戶名不存在”等信息。根據(jù)上面的分析,用戶要想在動漫圖書商城購買圖書就需要進(jìn)行用戶登錄,在登錄頁面手動輸入用戶名及密碼并單擊登錄按鈕進(jìn)行登錄操作,登錄成功跳轉(zhuǎn)回用戶所在的前臺頁面,登錄失敗則提示失敗信息,其具體的流程圖如下圖3-4所示:圖3-4用戶登錄流程圖2.用戶注冊模塊用戶注冊是用戶進(jìn)行登錄購物的前提,如若普通用戶沒有注冊成為會員用戶,用戶是無法進(jìn)行登錄操作的,因此在登錄之前需要注冊,要想注冊,用戶需要打開注冊頁面,根據(jù)頁面要求填寫相應(yīng)的注冊信息,系統(tǒng)會自動校驗注冊信息是否合法,若檢驗失敗則無法注冊,單擊注冊按鈕時會反饋相應(yīng)的錯誤信息,當(dāng)校驗通過,單擊注冊按鈕時,瀏覽器會向服務(wù)器提交用戶的注冊信息,服務(wù)器在接收到注冊信息時,會把接收到信息進(jìn)行處理,會在數(shù)據(jù)庫用戶表中添加一條記錄,添加操作完成后會向瀏覽器發(fā)送操作成功的反饋信息,瀏覽器根據(jù)反饋信息提示用戶注冊成功并跳轉(zhuǎn)至登錄頁面,讓用戶進(jìn)行登錄。根據(jù)上面的分析,用戶注冊流程為:首先用戶需要在注冊頁面填寫相應(yīng)的注冊信息,系統(tǒng)會自動校驗這些信息是否合法,當(dāng)校驗通過,單擊注冊,服務(wù)器會根據(jù)注冊信息在數(shù)據(jù)庫用戶表中添加一條用戶記錄并根據(jù)操作結(jié)果向瀏覽器發(fā)送反饋信息,瀏覽器接收反饋信息,提示用戶注冊成功并自動跳轉(zhuǎn)至登錄頁面。其具體的流程圖如下圖3-5所示:圖3-5用戶注冊流程圖3.圖書添加模塊圖書添加模塊是動漫圖書商城項目重要的模塊之一,有了這個功能模塊,商城才可以不斷的更新新的圖書以供用戶購買,從而提高商城的銷售額;因為圖書添加功能需要在后臺圖書管理系統(tǒng)操作,自然需要管理員先登錄后臺圖書管理系統(tǒng),登錄成功后,系統(tǒng)跳轉(zhuǎn)至后臺系統(tǒng)首頁,管理員需要點擊圖書管理,再點擊二級菜單中的添加圖書跳轉(zhuǎn)至圖書添加頁面,在圖書添加頁面,管理員需要手動輸入新圖書的相關(guān)信息,單擊提交按鈕,將圖書信息提交給服務(wù)器,服務(wù)器會根據(jù)圖書信息,在數(shù)據(jù)庫圖書表中進(jìn)行添加操作并渲染到前臺圖書頁面,這時用戶訪問商城就可以查找到該圖書進(jìn)行瀏覽購買了。根據(jù)上面的分析,添加圖書的流程為管理員先登錄后臺系統(tǒng),單擊圖書管理下單二級菜單添加圖書跳轉(zhuǎn)至圖書添加頁面,管理員手動輸入圖書信息并單擊提交,系統(tǒng)根據(jù)圖書信息進(jìn)行處理,添加成功后會渲染到前臺頁面進(jìn)行展示。其具體的流程圖如下圖3-6所示:圖3-6圖書添加流程圖4.圖書修改模塊圖書修改是管理員進(jìn)行圖書管理的一個重要手段,管理員需要登錄后臺圖書管理系統(tǒng)跳轉(zhuǎn)到后臺系統(tǒng)首頁,在系統(tǒng)首頁找到圖書管理的二級菜單圖書列表并單擊,這時系統(tǒng)會跳轉(zhuǎn)至圖書列表頁面,管理員需要在列表頁面找到需要更改的圖書項,單擊編輯按鈕跳轉(zhuǎn)至圖書修改頁面,在圖書修改頁面,管理員手動輸入更改信息,單擊保存,系統(tǒng)會根據(jù)提交的更改信息進(jìn)行處理,在數(shù)據(jù)庫圖書表進(jìn)行更新操作,當(dāng)更新完成,系統(tǒng)會提示管理員“圖書修改成功”并跳轉(zhuǎn)到圖書列表頁面,管理員可以在列表頁面找到修改后的圖書項。根據(jù)上面分析,圖書修改的流程為管理員先登錄后臺管理系統(tǒng),在后臺系統(tǒng)頁面單擊圖書管理下的圖書列表按鈕跳轉(zhuǎn)至圖書列表頁面,管理員在圖書列表頁面找到需要更改的圖書項,單擊編輯按鈕進(jìn)入圖書修改頁面,手動輸入更改信息并保存,系統(tǒng)進(jìn)行更新操作,更新完成后反饋提示管理員圖書修改成功并跳轉(zhuǎn)至圖書列表頁面。其具體的流程圖如下圖3-7所示:圖3-7圖書修改流程圖5.添加到購物車模塊用戶要想在動漫圖書商城進(jìn)行購買還需要進(jìn)行添加圖書到購物車操作,用戶在登錄商城之后,可以在自己想要購買的圖書詳情頁面單擊添加到購物車按鈕,系統(tǒng)會將該圖書添加至購物車,向用戶提示購物車添加成功并跳轉(zhuǎn)至購物車顯示頁面。其具體的流程圖如下圖3-8所示:圖3-8添加圖書到購物車流程圖6.訂單創(chuàng)建模塊用戶在完成購物車操作流程后,在購物車中單擊購買系統(tǒng)會自動跳轉(zhuǎn)到訂單頁面,用戶需要在訂單頁面填寫接收人等相關(guān)信息,填寫完成后點擊提交訂單,系統(tǒng)會根據(jù)訂單信息生成訂單,向數(shù)據(jù)庫訂單表新增一條訂單記錄,如若操作成功,系統(tǒng)會提示用戶訂單創(chuàng)建成功,若生成訂單操作中出現(xiàn)了異常或者數(shù)據(jù)錯誤,系統(tǒng)會跳轉(zhuǎn)回訂單頁面并提示用戶訂單生成失敗。其具體的流程圖如下圖3-9所示:圖3-9訂單創(chuàng)建流程圖3.2系統(tǒng)實現(xiàn)根據(jù)上一節(jié)的系統(tǒng)模塊的設(shè)計,本節(jié)給出了它們的實現(xiàn)。下面分別是它們實現(xiàn)的界面效果。3.2.1用戶登錄功能的實現(xiàn)下圖3-10是動漫圖書商城用戶登錄頁面,頁面上包含了二個文本域用于填寫用戶名和密碼及一個登錄按鈕,當(dāng)用戶輸入登錄信息并單擊登錄按鈕后將進(jìn)行登錄操作;此外當(dāng)用戶單擊“立即注冊”跳轉(zhuǎn)到用戶注冊頁面。該功能的核心代碼如下: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用戶注冊功能的實現(xiàn)下圖3-11是動漫圖書商城用戶注冊頁面,頁面上有用戶名,郵箱,登錄密碼等用戶信息填寫文本域,單擊完成注冊按鈕將進(jìn)行注冊操作;如果用戶注冊成功將返回到登錄頁面,否則將提示相應(yīng)的錯誤信息。圖3-11用戶注冊頁面3.2.3購物車模塊的實現(xiàn)下圖3-12是動漫圖書商城的購物車頁面,頁面上羅列了用戶在商城購買的圖書及相應(yīng)的圖書信息,用戶可以選擇相應(yīng)的圖書,單擊刪除按鈕進(jìn)行刪除,也可以對圖書數(shù)量進(jìn)行增加減少等操作,當(dāng)用戶需要購買結(jié)算時,單擊結(jié)算按鈕將進(jìn)行下單操作,頁面會跳轉(zhuǎn)至訂單填寫頁面。圖3-12購物車頁面3.2.4創(chuàng)建訂單功能的實現(xiàn)下圖3-13是設(shè)動漫圖書商城訂單頁面,用戶可以在此頁面填寫收件人等相關(guān)信息,還可以選擇付款方式及配送方式等,當(dāng)用戶信息填寫完畢且確認(rèn)無疑,單擊購買按鈕,系統(tǒ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添加圖書功能的實現(xiàn)管理員可以登錄動漫圖書商城后臺管理系統(tǒng),在添加圖書頁面上填寫新添圖書的信息,還可以在圖書圖片選擇本地圖片進(jìn)行上傳,當(dāng)管理員填寫好圖書信息后,單擊確定按鈕,新圖書信息就會提交上去,另外頁面還提供返回和重置兩個按鈕,單擊重置會重新刷新頁面清空填寫的信息,單擊返回按鈕則會返回后臺系統(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修改圖書功能的實現(xiàn)管理員可以登錄動漫圖書商城后臺管理系統(tǒng),在修改圖書頁面上修改圖書的信息,當(dāng)管理員填寫好修改的圖書信息后,單擊確定按鈕,圖書的信息就會進(jìn)行更新,同樣頁面上還有返回和重置兩個按鈕,單擊重置會重新刷新頁面清空填寫的信息,單擊返回按鈕則會返回圖書列表頁面。該功能核心代碼如下: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圖書上下架功能的實現(xiàn)管理員可以登錄動漫圖書商城后臺管理系統(tǒng),在圖書列表頁面上對圖書的進(jìn)行上下架處理,管理員需要在圖書列表找到需要進(jìn)行上下架處理的圖書,單擊上架(下架)按鈕,圖書的上下架狀態(tài)就會變化,單擊上架按鈕后,按鈕會自動變更為下架按鈕,反之亦然。該功能核心代碼如下: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è)計和系統(tǒng)部分模塊設(shè)計與實現(xiàn)四個方面闡述了動漫圖書商城的設(shè)計與實現(xiàn)。數(shù)據(jù)庫的設(shè)計包括了總體的ER表,用戶信息表、圖書信息表、訂單詳情表、訂單項表的設(shè)計;系統(tǒng)模塊設(shè)計主要包括了用戶登錄模塊、用戶注冊模塊、添加圖書模塊、修改圖書模塊、訂單模塊和添加圖書到購物車模塊的設(shè)計;最后,文中給出了各個模塊設(shè)計中相應(yīng)的實現(xiàn)界面。
第4章系統(tǒng)測試4.1測試的意義和目的4.1.1測試的意義軟件測試是軟件在開發(fā)之后投入使用之前所必須要做的一項工作,這是一項系統(tǒng)專業(yè)的工作,它需要用安全有效的方式來確保軟件的質(zhì)量,軟件測試作為軟件開發(fā)過程中不可缺少的環(huán)節(jié),它從不同的角度看有著不同的意義,對于軟件開發(fā)者而言,它是檢測軟件是否完全滿足客戶的需求的直接代表,對于一款軟件而言,它的實用性非常重要,講究實用性自然離不開客戶的要求,所以,軟件測試的結(jié)果直接代表軟件的成功與否;而對于用戶而言,他們看看重的是軟件帶給他們的體驗,如果,軟件在實際使用操作時出現(xiàn)各種各樣的問題,這些問題將直接導(dǎo)致用戶放棄使用這款軟件,而軟件測試就是在給用戶使用之前去發(fā)現(xiàn)并解決這些問題的,它將大大提高用戶使用軟件時的體驗,綜上所述,軟件測試是軟件開發(fā)中不可缺少且十分重要的一環(huán),軟件測試工作的有效進(jìn)行將直接決定軟件開發(fā)的成敗。4.1.2測試的目的GrenfordJMyers曾在其代表書籍《TheArtofSoftwareTesting》中對軟件測試的目的提出過以下觀點:測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。由上述觀點我們可以知道,軟件測試的目的便是為了發(fā)現(xiàn)軟件未知的錯誤,以查找未知的錯誤為中心而執(zhí)行的另外一套程序,然而,這不應(yīng)該是軟件測試目的的全部,軟件測試還可以根據(jù)錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢進(jìn)行分析,進(jìn)而幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn);這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性;即使是沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法.,是軟件開發(fā)設(shè)計的代表。4.2測試的方法目前市場上用到的測試方法主要有三種,分別是黑盒測試,白盒測試,灰盒測試;黑盒測試,又稱功能測試,該測試方法是以用戶角度進(jìn)行的測試,主要針對軟件界面和軟件功能進(jìn)行測試,它適用于軟件開發(fā)完成階段或者軟件某一功能模塊的開發(fā)完成階段;白盒測試,又稱結(jié)構(gòu)測試,透明盒測試,它與黑盒相反是需要測試人員寫上測試代碼,需要關(guān)注程序的具體執(zhí)行流程,所以白盒測試適用于軟件開發(fā)階段對軟件業(yè)務(wù)邏輯或者相關(guān)數(shù)據(jù)進(jìn)行測試;灰盒測試,又稱灰盒分析,是介于白盒測試和黑盒測試之間的另一種測試方法,它不同于白盒測試那樣完整詳細(xì),也不同于黑盒測試那樣只關(guān)注輸出輸入,比起黑盒,白盒,它更適用于多模塊化的系統(tǒng)項目,但它在單模塊項目就不如黑盒,白盒高效。以上便是當(dāng)前主流測試方法的介紹,本項目采用了黑盒測試及白盒測試方法,在項目功能模塊完成及項目開發(fā)完成時都會采用黑盒測試方法來進(jìn)行測試,在編寫代碼邏輯時,則會采用白盒測試方法來測試該單元的邏輯及數(shù)據(jù)的正確性。4.3測試用例4.3.1用戶注冊測試用例該表對用戶注冊功能模塊進(jìn)行測試,主要通過對不輸入用戶名,密碼,輸入錯誤格式的手機號碼,及不合法的密碼和用戶名等不同場景進(jìn)行注冊信息合法性測試,另外還對正確注冊信息進(jìn)行注冊測試,用戶注冊測試如表4-1用戶注冊測試用例表所示:表4-1用戶注冊測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果ZC_001用戶注冊輸入所有正確的信息,進(jìn)行注冊。打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面輸入所有正確的注冊信息,點擊注冊按鈕注冊成功注冊成功ZC_002用戶注冊不輸入用戶名打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面不輸入用戶名,點擊注冊按鈕注冊失敗,提示用戶名不能為空注冊失敗,提示用戶名不能為空ZC_003用戶注冊不輸入密碼打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面不輸入密碼,點擊注冊按鈕注冊失敗,提示密碼不能為空注冊失敗,提示密碼不能為空ZC_004用戶注冊輸入錯誤的手機號碼打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面輸入錯誤格式的手機號碼,點擊注冊按鈕注冊失敗,提示請輸入正確的手機號碼注冊失敗,提示請輸入正確的手機號碼ZC_005用戶注冊輸入少于6位的密碼打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面輸入少于6位的密碼,點擊注冊按鈕注冊失敗,提示密碼必須大于6位小于14位注冊失敗,提示密碼必須大于6位小于14位ZC_006用戶注冊輸入大于14位的密碼打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面輸入大于14位的密碼,點擊注冊按鈕注冊失敗,提示密碼必須大于6位小于14位注冊失敗,提示密碼必須大于6位小于14位ZC_007用戶注冊輸入已經(jīng)注冊過的用戶名打開商城首頁點擊注冊按鈕,進(jìn)入注冊頁面輸入已經(jīng)注冊過的用戶名,點擊注冊按鈕注冊失敗,提示用戶名已被注冊注冊失敗,提示用戶名已被注冊4.3.2用戶登錄測試用例該表對用戶登錄功能模塊進(jìn)行測試,主要通過對輸入錯誤的用戶名,密碼及正確的登錄用戶名密碼等場景進(jìn)行用戶登錄測試,用戶登錄測試如表4-2用戶登錄測試用例表所示:表4-2用戶登錄測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果DL_001用戶登錄輸入正確的登錄信息打開商城首頁點擊登錄按鈕,進(jìn)入登錄頁面輸入正確的登錄信息,點擊登錄按鈕登錄成功,跳轉(zhuǎn)至商城首頁登錄成功,跳轉(zhuǎn)至商城首頁DL_002用戶登錄輸入錯誤的用戶名打開商城首頁點擊登錄按鈕,進(jìn)入登錄頁面輸入錯誤的用戶名,點擊登錄按鈕登錄失敗,提示用戶名或密碼不正確登錄失敗,提示用戶名或密碼不正確DL_003用戶登錄輸入錯誤的密碼打開商城首頁點擊登錄按鈕,進(jìn)入登錄頁面輸入錯誤的密碼,點擊登錄按鈕登錄失敗,提示用戶名或密碼不正確登錄失敗,提示用戶名或密碼不正確4.3.3圖書查找測試用例該表對圖書查找功能模塊進(jìn)行測試,分別對輸入不存在的圖書名稱及正確的圖書名稱進(jìn)行功能測試,圖書查找測試如表4-3圖書查找測試用例表所示:表4-3圖書查找測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果CZ_001查找圖書輸入正確的圖書名稱查找圖書登錄商城首頁單擊搜索框,輸入圖書信息單擊查找按鈕跳轉(zhuǎn)至圖書列表頁面,顯示相關(guān)圖書信息跳轉(zhuǎn)至圖書列表頁面,顯示相關(guān)圖書信息CZ_002查找圖書輸入不存在的圖書名稱登錄商城首頁單擊搜索框,輸入圖書信息單擊查找按鈕跳轉(zhuǎn)至錯誤頁面,提示沒有相關(guān)圖書跳轉(zhuǎn)至錯誤頁面,提示沒有相關(guān)圖書4.3.4圖書添加測試用例該表對圖書添加功能模塊進(jìn)行測試,主要通過對不填寫圖書名稱,價格,詳情,編號,不上傳圖書封面及輸入正確的圖書信息等場景進(jìn)行圖書添加測試,圖書添加測試如表4-4圖書添加測試用例表所示:表4-4圖書添加測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果TJ_001添加圖書輸入正確的圖書信息登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單添加圖書填寫圖書相關(guān)信息,單擊提交按鈕圖書添加成功,數(shù)據(jù)庫圖書表新增記錄圖書添加成功,數(shù)據(jù)庫圖書表新增記錄TJ_002添加圖書不填寫圖書名稱登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單添加圖書不填圖書名稱,單擊提交按鈕圖書添加失敗,提示請輸入圖書名稱圖書添加失敗,提示請輸入圖書名稱TJ_003添加圖書不填寫圖書價格登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單添加圖書不填寫圖書價格,單擊提交按鈕圖書添加失敗,提示請輸入圖書價格圖書添加失敗,提示請輸入圖書價格TJ_004添加圖書不填寫圖書詳情登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單添加圖書不填寫圖書詳情,單擊提交按鈕圖書添加失敗,提示請輸入圖書詳情圖書添加失敗,提示請輸入圖書詳情TJ_005添加圖書不填寫圖書編號登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單添加圖書不填寫圖書編號,單擊提交按鈕圖書添加失敗,提示請輸入圖書編號圖書添加失敗,提示請輸入圖書編號TJ_006添加圖書不上傳圖書封面登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單添加圖書不上傳圖書封面,單擊提交按鈕圖書添加失敗,提示請上傳圖書封面圖書添加失敗,提示請上傳圖書封面4.3.5修改圖書測試用例該表對修改圖書功能模塊進(jìn)行測試,主要通過對圖書名稱,編號,價格,詳情及重新上傳圖書封面等場景進(jìn)行修改圖書測試,修改圖書測試如表4-5修改圖書測試用例表所示:表4-5修改圖書測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果TX_001修改圖書修改圖書名稱登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單修改圖書修改圖書名稱,單擊保存按鈕登錄前臺商品頁面查看圖書信息修改成功圖書信息修改成功TX_002修改圖書修改圖書編號登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單修改圖書修改圖書編號,單擊保存按鈕圖書信息修改成功圖書信息修改成功TX_003修改圖書修改圖書價格登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單修改圖書修改圖書價格,單擊保存按鈕登錄前臺商品頁面查看圖書信息修改成功圖書信息修改成功TX_004修改圖書修改圖書詳情登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單修改圖書修改圖書詳情,單擊保存按鈕登錄前臺商品頁面查看圖書信息修改成功圖書信息修改成功TX_005修改圖書重新上傳圖書封面登錄后臺管理系統(tǒng)單擊圖書管理,單擊二級菜單修改圖書單擊選擇按鈕,重新選擇圖書封面,單擊保存按鈕登錄前臺商品頁面查看圖書信息修改成功圖書信息修改成功4.3.6訂單管理測試用例該表對訂單管理功能模塊進(jìn)行測試,主要通過查看訂單列表,刪除訂單,修改訂單狀態(tài),詳情,添加訂單等場景進(jìn)行訂單管理測試,訂單管理測試如表4-2訂單管理測試用例表所示:表4-6訂單管理測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果DD_001訂單管理查看訂單列表登錄后臺管理系統(tǒng)單擊訂單管理,單擊二級菜單訂單列表顯示所有訂單顯示所有訂單DD_002訂單管理刪除訂單登錄后臺管理系統(tǒng)單擊訂單管理,單擊二級菜單訂單列表選定相應(yīng)訂單,單擊刪除按鈕重新顯示訂單列表時無此訂單記錄重新顯示訂單列表時無此訂單記錄DD_003訂單管理修改訂單狀態(tài)登錄后臺管理系統(tǒng)單擊訂單管理,單擊二級菜單訂單列表選定相應(yīng)訂單,單擊修改按鈕,跳轉(zhuǎn)至訂單修改頁面更改訂單狀態(tài),單擊提交重新顯示訂單列表時訂單狀態(tài)已改變重新顯示訂單列表時訂單狀態(tài)已改變DD_004訂單管理修改訂單詳情登錄后臺管理系統(tǒng)單擊訂單管理,單擊二級菜單訂單列表選定相應(yīng)訂單,單擊修改按鈕,跳轉(zhuǎn)至訂單修改頁面更改訂單詳情,單擊提交重新顯示訂單列表時訂單詳情已改變重新顯示訂單列表時訂單詳情已改變DD_005訂單管理添加訂單登錄后臺管理系統(tǒng)單擊訂單管理,單擊二級菜單添加訂單填寫相應(yīng)訂單信息,單擊提交添加成功,訂單列表添加新記錄添加成功,訂單列表添加新記錄4.3.7購物車管理測試用例該表對購物車功能模塊進(jìn)行測試,主要通過對添加購物車,修改購物車圖書數(shù)量,移除購物車圖書,清空購物車等場景進(jìn)行購物車管理測試,購物車管理測試如表4-7購物車管理測試用例表所示:表4-7購物車管理測試用例表序號功能模塊用例標(biāo)題測試步驟期望結(jié)果實際結(jié)果GW_001購物車添加購物車登錄賬號選中任意圖書,單擊添加到購物車單擊我的購物車進(jìn)行查看操作成功,圖書添加至購物車操作成功,圖書添加至購物車GW_002購物車修改購物車圖書數(shù)量登錄賬號單擊我的購物車選中購物車任意圖書,編輯圖書數(shù)量刷新網(wǎng)頁進(jìn)行查看操作成功,購物車中圖書數(shù)量得到修改操作成功,購物車中圖書數(shù)量得到修改GW_003購物車移除購物車圖書登錄賬號單擊我的購物車選中購物車任意圖書,點擊刪除按鈕刷新網(wǎng)頁進(jìn)行查看操作成功,查看購物車以無該圖書操作成功,查看購物車以無該圖書GW_004購物車清空購物車登錄賬號單擊我的購物車單擊清空購物車按鈕刷新網(wǎng)頁進(jìn)行查看操作成功,購物車已被清空操作成功,購物車已被清空4.4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年私人房產(chǎn)買賣合同環(huán)保要求與執(zhí)行標(biāo)準(zhǔn)3篇
- 2025年度路演展示廳清潔維護(hù)服務(wù)租賃合同4篇
- 二零二五版水利工程開工合同范例2篇
- 2025年度多功能培訓(xùn)學(xué)校教室租賃合同范本3篇
- 2025年度廚師行業(yè)人才引進(jìn)與培養(yǎng)服務(wù)協(xié)議3篇
- 2025年度文化藝術(shù)品樣品展覽與上樣合作協(xié)議3篇
- 2024綜藝節(jié)目拍攝基地租賃合同
- 2025年物業(yè)保潔外包服務(wù)合同(含節(jié)能環(huán)保服務(wù))3篇
- 2025年度智能電網(wǎng)建設(shè)采購戰(zhàn)略合作協(xié)議合同范本3篇
- 2025年消防給排水系統(tǒng)節(jié)能改造與優(yōu)化合同3篇
- 企業(yè)年會攝影服務(wù)合同
- 電商運營管理制度
- 二零二五年度一手房購房協(xié)議書(共有產(chǎn)權(quán)房購房協(xié)議)3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 城市公共交通運營協(xié)議
- 內(nèi)燃副司機晉升司機理論知識考試題及答案
- 2024北京東城初二(上)期末語文試卷及答案
- 2024設(shè)計院與職工勞動合同書樣本
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 電工高級工練習(xí)題庫(附參考答案)
- 村里干零工協(xié)議書
評論
0/150
提交評論