網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)分析研究 計(jì)算機(jī)專業(yè)_第1頁
網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)分析研究 計(jì)算機(jī)專業(yè)_第2頁
網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)分析研究 計(jì)算機(jī)專業(yè)_第3頁
網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)分析研究 計(jì)算機(jī)專業(yè)_第4頁
網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)分析研究 計(jì)算機(jī)專業(yè)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)摘要在當(dāng)今的社會(huì)計(jì)算機(jī)已經(jīng)漸漸深入到人類生活的各個(gè)角落,在我們生活的周圍,處處可見與網(wǎng)絡(luò)息息相關(guān)的產(chǎn)品。尤其是最近幾年,參加網(wǎng)絡(luò)購物的人越來越多。這不僅僅是因?yàn)榫W(wǎng)上購物給我們帶來了經(jīng)濟(jì)實(shí)惠,還因?yàn)樵诜N類上,網(wǎng)上的東西種類更能夠滿足消費(fèi)者的消費(fèi)需求。因此,網(wǎng)絡(luò)公司抓住機(jī)遇,無限個(gè)購物平臺(tái)就這樣出現(xiàn)了。與此同時(shí),網(wǎng)上書店的平臺(tái)也誕生了。該網(wǎng)上書店系統(tǒng)采用JSP技術(shù)編寫出開發(fā)過程中需要的頁面,采用struts2框架實(shí)現(xiàn)各個(gè)操作及頁面跳轉(zhuǎn),使用Mysql技術(shù)對(duì)數(shù)據(jù)進(jìn)行處理,實(shí)現(xiàn)了用戶登錄注冊(cè)、圖書的瀏覽查詢、購物車、訂單、后臺(tái)對(duì)圖書的管理、用戶信息管理、圖書銷售統(tǒng)計(jì)等系統(tǒng)功能。該系統(tǒng)有界面友好,功能齊全,條理清晰的特點(diǎn)。該設(shè)計(jì)報(bào)告遵循軟件工程導(dǎo)論設(shè)計(jì)思想,使用UML建模工具,完成了網(wǎng)上書店系統(tǒng)的設(shè)計(jì),介紹了系統(tǒng)的需求分析,可行性分析,功能的設(shè)計(jì),實(shí)現(xiàn),以及測(cè)試方法和不足之處。關(guān)鍵詞:網(wǎng)上購物書店JSPstruts2

DesignandImp1ementationofOn1ineBookstoreAbstractIntoday'ssocietythecomputerhasgraduallypenetratedintoeverycornerofhumanlife,inourlivesaround,everythingiscloselyrelatedwiththenetwork.Especiallyinrecentyears,moreandmorepeopletoparticipateinonlineshopping.ThisisnotonlyontheInternettobringuseconomicbenefits,butalsobecauseofthekindofonlineshoppingismoreabletomeetconsumer’sdemand.Therefore,thenetworkcompanytoseizetheopportunity,moreandmoreshoppingplatformonthishaveappeared.Atthesametime,onlinebookstoreplatformwasborn.TheonlinebookstoresystemusingJSPwritethepagewhichisneededinthedevelopmentprocess,implementationofeachoperationandpageJumpbyusingStruts2framework,usingtheMySQLtechnologyfordataprocessing,realizedtheuserlogin,bookbrowsingquery,shoppingcart,orders,thebackgroundofbooksmanagement,theuserinformationmanagementandthebooksalesstatistics.Thesystemhasthecharacteristicsoffriendlyinterface,completefunctions,clearandclear.Thedesignreportfollowstheintroductiontosoftwareengineeringdesignidea,usingUMLmodelingtool,completedthedesignofonlinebookstoresystem,describesthesystemrequirementsanalysis,feasibilityanalysis,functiondesign,implementation,andtestingmethodanddeficiencies.KeyWords:On1ineshoppingBookstoresJSPStruts2

目錄 摘要ⅠAbstractⅡ目錄Ⅲ1緒論-61.1課題背景61.2課題目的及意義61.3開發(fā)工具及軟硬件需求71.4技術(shù)的介紹72可行性分析92.1社會(huì)可行性分析92.2技術(shù)可行性分析92.3操作可行性分析93需求分析103.1系統(tǒng)需求分析103.2系統(tǒng)建模104系統(tǒng)設(shè)計(jì)124.1系統(tǒng)功能模塊設(shè)計(jì)124.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)125系統(tǒng)的實(shí)現(xiàn)185.1搭建項(xiàng)目框架185.2前臺(tái)模塊的實(shí)現(xiàn)195.3后臺(tái)模塊的實(shí)現(xiàn)135.4系統(tǒng)部分代碼256系統(tǒng)測(cè)試與分析306.1系統(tǒng)測(cè)試的目的和方法306.2測(cè)試實(shí)例306.3系統(tǒng)的不足之處及改進(jìn)方法317結(jié)論32參考文獻(xiàn)33致謝34表清單表序號(hào)表名稱頁碼表4-1數(shù)據(jù)庫user表11表4-2數(shù)據(jù)庫product表11表4-3數(shù)據(jù)庫book表12表4-4數(shù)據(jù)庫item表12表4-5數(shù)據(jù)庫order表12表4-6數(shù)據(jù)庫category表12表4-7數(shù)據(jù)庫receive_address表12表4-8數(shù)據(jù)庫category_product表131緒論1.1課題背景1.1.1西方國家網(wǎng)上書店背景世界上第一家網(wǎng)上書店是美國聯(lián)機(jī)公司(AO1)于1991年在網(wǎng)絡(luò)上建立的"閱讀美國"。1994年亞馬遜網(wǎng)上書店由貝佐斯在西雅圖成立,如今它已成為世界上最大最受歡迎的網(wǎng)上書店,它的成功在圖書銷售領(lǐng)域搶占了先機(jī)。1997年5月,美國連鎖書店巴諾書店也正式開辦了網(wǎng)上書店[1](Bar/r/)。在其它國家,英國的因特網(wǎng)書店以及字母街網(wǎng)上書店、沃特斯通網(wǎng)上書店;德國的貝塔斯曼出版集團(tuán)的圖書在線網(wǎng)上書店、霍爾茲布林克出版公司和施普林格出版社聯(lián)合開辦的T-ON1INE網(wǎng)上書店;日本的紀(jì)伊國屋的BookWeb等國家的網(wǎng)上書店迅速發(fā)展起來,推動(dòng)了網(wǎng)上書店事業(yè)的發(fā)展。1.1.2我國網(wǎng)上書店背景我國的第一家網(wǎng)上書店成立于1997年4月,是杭州的新華書店。接下來自1999年起,我國網(wǎng)上書店的發(fā)展進(jìn)入最迅速發(fā)展的時(shí)期――相繼出現(xiàn)了當(dāng)當(dāng)網(wǎng)、人民時(shí)空、中國尋書網(wǎng)等一大批新生的網(wǎng)上書店,將網(wǎng)上書店的發(fā)展歷史推到了的另一個(gè)高點(diǎn)。1.2課題目的及意義1.2.1目的目的:為了適應(yīng)經(jīng)濟(jì)全球化,利用現(xiàn)代計(jì)算機(jī)技術(shù),網(wǎng)上書店打破了傳統(tǒng)商務(wù)在地域、時(shí)間的限制,成為方便快捷的新生電子化商務(wù)活動(dòng)模式[2],促使人們的生活和工作變得更方便、靈活。1.2.2意義意義:因?yàn)榛ヂ?lián)網(wǎng)的不斷發(fā)展?jié)B入人類的生活,人們的生活已經(jīng)越來越離不了互聯(lián)網(wǎng)網(wǎng)絡(luò)了。將來我們?nèi)祟惪隙〞?huì)更加的依賴網(wǎng)絡(luò)和電子科技,從而網(wǎng)上購物也將成為電子商務(wù)的一個(gè)潮流,而網(wǎng)上書店是最常見,也最受歡迎的一個(gè)電子商務(wù)網(wǎng)站,它讓每一位顧客不用出門待在在家里就能夠通過網(wǎng)絡(luò)來方便地購買自己喜愛的書籍。正因?yàn)檫@樣,我選擇《網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)》這個(gè)畢業(yè)選題。網(wǎng)上書店為人們提供了更廣闊的生活環(huán)境:人們不用顧忌時(shí)空和傳統(tǒng)購物對(duì)自己的限制,可以肆意地在網(wǎng)上購書。在網(wǎng)上我們世界將會(huì)變得很狹小,只一個(gè)商家甚至就可以向全球的消費(fèi)者銷售自己的書籍,而消費(fèi)者也可以在任何一家往后網(wǎng)上書店購書。網(wǎng)上書店它大大減少了書籍的流通量,使得書籍可以更快的到達(dá)消費(fèi)者身邊,減少了雙方的開支,更加符合時(shí)代的要求:現(xiàn)在的人們?cè)絹碓阶非髸r(shí)尚、萬事講究個(gè)性,重視購物的環(huán)境,所以網(wǎng)上購物,更能體現(xiàn)個(gè)性化的購物過程。1.3開發(fā)工具及軟硬件需求1.3.1開發(fā)工具此網(wǎng)上書店采用了Ec1ipse編程工具加struts2框架進(jìn)行系統(tǒng)的開發(fā),使用Mysq1進(jìn)行了數(shù)據(jù)庫數(shù)據(jù)處理,采用JSP完成了頁面設(shè)計(jì)并使用JavaScript對(duì)用戶輸入的表單內(nèi)容進(jìn)行了內(nèi)容的非空,格式方式等驗(yàn)證。1.3.2軟硬件需求硬件需求:軟件需求:操作系統(tǒng):Win7旗艦版系統(tǒng)開發(fā)工具:Ec1ipse8.0+Mysql后臺(tái)服務(wù)器:ApacheTomcat8.0開發(fā)語言:Java+HTML+Ajax瀏覽器:Goog1eChrome。1.4技術(shù)的介紹1.4.1Java簡(jiǎn)介Java是一種可以寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο骩3]的設(shè)計(jì)開發(fā)語言,具有分布式、解釋性、安全與系統(tǒng)無關(guān)、多線程的特點(diǎn)。電子商務(wù)網(wǎng)站要求程序代碼具有以下基本的要求:安全、同時(shí)要求能夠與運(yùn)行在不同平臺(tái)的機(jī)器的全世界用戶展開業(yè)務(wù)。Java以強(qiáng)安全性、硬件結(jié)構(gòu)無關(guān)性、平臺(tái)無關(guān)性、語言簡(jiǎn)潔并且面向?qū)ο?,在編程語言中占據(jù)絕對(duì)的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的第一語言。1.4.2MYSQL數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫方面Mysq1可以滿足大多數(shù)的數(shù)據(jù)要求,它速度快、占用的資源小總體擁有成本低,對(duì)于個(gè)人和中小型企業(yè)來說,Mysq1提供的數(shù)據(jù)功能已經(jīng)足夠。1.4.3Tomcat服務(wù)器簡(jiǎn)介Tomcat服務(wù)器是Apache軟件基金會(huì)Jakarta項(xiàng)目的一個(gè)核心項(xiàng)目。因?yàn)橛蠸un公司的支持,最新struts2框架和JSP技術(shù)都能在Tomact中得到體現(xiàn)。Tomcat是一個(gè)被廣泛使用的支持JSP和struts2框架的Web服務(wù)器。它在Java運(yùn)行時(shí)能夠很好地運(yùn)行并支持Web部署。所以用Tomcat做網(wǎng)上書店的后臺(tái)服務(wù)器可以很好的完成任務(wù)。2可行性分析系統(tǒng)可行性分析[4]就是對(duì)一個(gè)系統(tǒng)的經(jīng)濟(jì)收益,技術(shù)維護(hù),社會(huì)用處來分析一個(gè)系統(tǒng)在開發(fā)調(diào)查之后有沒有必要和可能去開發(fā)這個(gè)系統(tǒng),借此來避免投資錯(cuò)誤,避免浪費(fèi)成本,保證系統(tǒng)的開發(fā)成功的幾率。可行性研究的目標(biāo)就是以最小的開發(fā)成本在盡可能短暫的時(shí)間里面保證開發(fā)過程遇到的問題能不能及時(shí)解決。網(wǎng)上書店的可行性分析包括以下幾個(gè)方面。2.1社會(huì)可行性分析圖書銷售管理環(huán)節(jié)是書店經(jīng)營(yíng)中的核心環(huán)節(jié),也是書店能不能取得收益的關(guān)鍵。在傳統(tǒng)工作模式下,圖書銷售管理大部分是由手動(dòng)完成的,工作效率不高,而且不能及時(shí)查詢書店圖書入庫、銷售等信息,影響了書店的正常工作。隨著網(wǎng)絡(luò)信息化管理的普遍,書店也要求擁有一個(gè)能夠快速有效率處理商品數(shù)據(jù)的圖書銷售系統(tǒng),從而做到及時(shí)出售和減少商品積壓,保證書店能夠取得最優(yōu)秀的經(jīng)濟(jì)收益。2.2技術(shù)可行性分析根據(jù)設(shè)計(jì)的網(wǎng)上書店的系統(tǒng)功能點(diǎn),本次開發(fā)的網(wǎng)上書店是一個(gè)電售書加上后臺(tái)管理的網(wǎng)上購書系統(tǒng),需要Mysql數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行管理以及查詢數(shù)據(jù)的技術(shù),使用現(xiàn)在已經(jīng)有的軟硬環(huán)境可以達(dá)到該網(wǎng)上書店的功能。根據(jù)以上的技術(shù)可行性分析,網(wǎng)上書店網(wǎng)站的可行性在技術(shù)上是可以實(shí)現(xiàn)的。2.3操作可行性分析現(xiàn)在,大多數(shù)計(jì)算機(jī)都可以在網(wǎng)上運(yùn)行網(wǎng)上書店,這種網(wǎng)上書店的安裝、調(diào)試、運(yùn)行是不會(huì)改變計(jì)算機(jī)系統(tǒng)的設(shè)置和布局的,而且系統(tǒng)界面不復(fù)雜,提示信息充足,由相關(guān)的技術(shù)人員指導(dǎo)就能夠方便的使用本系統(tǒng)了。3需求分析3.1系統(tǒng)需求分析3.1.1需求分析的定義需求分析[5]就是為了讓開發(fā)滿足用戶提出的要求而做的一系列的分析。首先,我們必須明確用戶給我們提出了什么樣的要求,只有這樣我們才可以分析出用戶的需求緊接著才可以編寫出令用戶滿意的系統(tǒng)。需求分析是軟件定義的最后一個(gè)階段,雖然在可行性分析時(shí)我們做了一些簡(jiǎn)單的分析,但是我們還需要對(duì)系統(tǒng)的功能進(jìn)行一些細(xì)節(jié)方面的分析,使用戶的需求更加明確。3.1.2本系統(tǒng)的需求分析網(wǎng)上書店系統(tǒng)能夠?yàn)橐欢〝?shù)量的用戶提供購買,瀏覽圖書的服務(wù)。每一個(gè)用戶都有唯一的標(biāo)識(shí)——郵箱。用戶可以在網(wǎng)站上瀏覽圖書,購買圖書,查看購物車,刪除加入購物車的圖書,恢復(fù)刪除的圖書,還可以修改要購買的圖書數(shù)量,查看個(gè)人信息,曾經(jīng)的訂單信息,還可以根據(jù)書名進(jìn)行圖書的查詢。系統(tǒng)的后臺(tái)管理人員可以擁有普通用戶的功能,他還可以在后臺(tái)對(duì)圖書進(jìn)行管理,將圖書上架,下架,還可以查詢圖書的銷售情況,查詢用得信息,對(duì)用戶進(jìn)行刪除。3.2系統(tǒng)建模3.2.1系統(tǒng)參與者圖3-1參與者3.2.2系統(tǒng)用例圖系統(tǒng)的用例圖如圖3-2所示后臺(tái)管理員和客戶可以登錄注冊(cè)、對(duì)圖書的瀏覽查詢、添加購物車、下訂單,后臺(tái)管理員另外還多了三個(gè)權(quán)限:圖書管理,銷售統(tǒng)計(jì),用戶管理:圖3-2用例圖4系統(tǒng)基本功能4.1系統(tǒng)功能模塊設(shè)計(jì)該系統(tǒng)功能總共分為兩大塊:前臺(tái)功能和后臺(tái)功能4.1.1前臺(tái)功能模塊設(shè)計(jì)1.用戶登錄、注冊(cè)、查看個(gè)人信息:用戶可以通過登錄來訪問網(wǎng)站,如果沒有賬號(hào),則注冊(cè)一個(gè)用戶。點(diǎn)擊個(gè)人詳情就可以查看個(gè)人信息,并查詢個(gè)人的歷史訂單。2.圖書瀏覽、查詢:圖書查詢是為了幫助用戶快速找到想要查看的圖書。用戶進(jìn)行分類瀏覽,在頁面上,用戶可以選擇書籍類別,選擇了某個(gè)類別之后,就可以查看圖書的書名、作者、評(píng)價(jià),原先價(jià)格、現(xiàn)在價(jià)格等信息,當(dāng)書籍?dāng)?shù)目太多時(shí),就可以分頁瀏覽。如果想買那本書就可以點(diǎn)擊加入購物車。3.購物車:用戶將圖書加入購物車之前會(huì)先判斷用戶是否登錄,如果登錄可以進(jìn)入購物車,如果沒登錄,就會(huì)提示沒登錄并要求用戶登錄。購物車中列出用戶選擇的書籍名稱、市場(chǎng)價(jià)、折后價(jià)、數(shù)量,總計(jì)金額,共節(jié)省金額。用戶可以:1)刪除購物車中的書籍;2)修改某個(gè)書籍的數(shù)量;3)刪除加入的圖書;5)恢復(fù)刪除的圖書;6)結(jié)算:到訂單頁面。4.訂單生成與管理:購物完成后,確認(rèn)支付并填寫收貨信息后生成訂單。4.1.2后臺(tái)功能模塊設(shè)計(jì)1.圖書管理:管理員可以通過這個(gè)功能將庫中的圖書上架或下架2.用戶管理:管理員可以查看所有的用戶,并刪除用戶3.消費(fèi)統(tǒng)計(jì):管理員可以查看圖書的銷售情況4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.2.1系統(tǒng)E-R圖圖4-1用戶E-R圖圖4-2商品E-R圖圖4-3訂單E-R圖總體E-R圖如圖4-4所示,用戶可以購買圖書,生成訂單,后臺(tái)管理員可以購買圖書,生成訂單,對(duì)用戶進(jìn)行管理,對(duì)商品進(jìn)行管理等:圖4-4總體E-R圖4.2.2數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫名稱:onlinebookstore表名:user見表4-1,id是主鍵,其中email也是唯一的。表名:product見表4-2,id是主鍵,onsale表示是否在出售,值為1時(shí)表示在出售,為0時(shí)表示下架了。表名:book見表4-3,id是主鍵,里面存放了書籍的各個(gè)信息。表名:item見表4-4,id是主鍵,order_id是order表的主鍵。表名:order見表4-5,id是主鍵,user_id是user表的主鍵。表名:category見表4-6,里面存放了書籍分類的字段,其中,id是主鍵。表名:reveive_address見表4-7,id是主鍵,里面存放了關(guān)于訂單的詳細(xì)信息。表名:category_product:見表4-8,id是主鍵,productId是product的主鍵,catId是category的主鍵5系統(tǒng)的實(shí)現(xiàn)5.1搭建項(xiàng)目框架(1)創(chuàng)建項(xiàng)目DynamicWebproject項(xiàng)目名稱:On1ineBookstore(2)添加類庫(a)添加開發(fā)struts2框架的6個(gè)基本類庫(b)Mysq1數(shù)據(jù)連接驅(qū)動(dòng)(3)搭建struts2基本框架完成頁面跳轉(zhuǎn)(4)分包 1java類分包c(diǎn)om.1wy.action:相關(guān)的Actioncom.1wy.dao:數(shù)據(jù)處理com.1wy.entity:實(shí)體類操作com.1wy.uti1:項(xiàng)目開發(fā)工具(5)配合文件分包 修改struts2默認(rèn)配置文件struts.xm1: 開發(fā)struts公共信息struts-cart.xm1: 購物車action配置信息struts-main.xm1:書籍管理action配置信息struts-order.xm1: 訂單管理action配置信息struts-register.xm1:用戶管理action配置信息struts-houtai.xm1:后臺(tái)管理action配置信息(6)頁面分層 WebRoot:common:公共的頁面cart:購物車頁面css:項(xiàng)目樣式文件images:項(xiàng)目中所有圖片js:項(xiàng)目開發(fā)使用js腳本productImages:產(chǎn)品圖片 main:圖書頁面 user:登錄注冊(cè)頁面 order:訂單頁面 houtai:后臺(tái)管理頁面(7)創(chuàng)建數(shù)據(jù)庫5.2前臺(tái)模塊的實(shí)現(xiàn)5.2.1用戶模塊用戶模塊主要包括用戶登錄、注冊(cè),登錄時(shí)會(huì)有非空驗(yàn)證,并且會(huì)驗(yàn)證用戶名和密碼是否為空,注冊(cè)時(shí)也會(huì)有非空以及對(duì)郵箱格式,手機(jī)號(hào)碼格式等驗(yàn)證。登錄和注冊(cè)都使用了Jascript的表單驗(yàn)證,而對(duì)于用戶emai1,不僅要保證格式正確,而且要保證唯一性,所以還采用了ajax技術(shù),到數(shù)據(jù)庫查詢相關(guān)數(shù)據(jù),結(jié)果返回一個(gè)boo1ean值,如果為true,則說明該郵箱可以使用。反之,則該郵箱不能使用,必須重新填寫。用戶還可以查詢用戶信息和消費(fèi)記錄。登錄界面如圖5-1所示:圖5-1前臺(tái)登錄1登錄界面驗(yàn)證如圖5-2所示當(dāng)郵箱和用戶名為空時(shí),會(huì)彈出對(duì)話框顯示不能為空:圖5-2前臺(tái)登錄2注冊(cè)界面及注冊(cè)頁面的驗(yàn)證如圖5-3、圖5-4所示:圖5-3前臺(tái)注冊(cè)1圖5-4前臺(tái)注冊(cè)2用戶信息查詢界面及訂單查詢界面如圖5-5所示:、圖5-5前臺(tái)用戶信息查詢5.2.1圖書模塊圖書模塊主要包括圖書瀏覽、圖書購買,如果用戶尚未登錄則會(huì)提示用戶要先登錄,如果已經(jīng)登錄,就可以直接查看購物車,刪除欲購買的商品,刪除的圖書可以實(shí)現(xiàn)恢復(fù)功能,點(diǎn)擊購買可以生成訂單,填寫訂單信息,生成訂單號(hào)??蛻暨M(jìn)行圖書瀏覽、購買的界面如圖5-6、圖5-7所示:圖5-6前臺(tái)圖書信息查詢圖5-7前臺(tái)圖書購買購物車界面,商品恢復(fù)如圖5-7、圖5-8所示:圖4-8前臺(tái)購物車圖5-9前臺(tái)購物車恢復(fù)訂單填寫以及驗(yàn)證的界面如圖5-10所示:圖5-10前臺(tái)訂單填寫客戶進(jìn)行圖書查詢界面如圖5-11所示:圖5-11前臺(tái)圖書查詢5.3后臺(tái)功能模塊的實(shí)現(xiàn)后臺(tái)管理模塊分為用戶登錄,圖書管理,銷售統(tǒng)計(jì)以及用戶管理的功能,其中用戶登錄只有當(dāng)用戶名為admin@126.com時(shí)才可以登錄圖書管理分為圖書的上架,下架以及查看正在銷售的圖書,銷售管理就是統(tǒng)計(jì)已經(jīng)賣出去的圖書的數(shù)量單價(jià)以及總額,用戶管理就是查看用戶的用戶名密碼,以及對(duì)用戶進(jìn)行刪除的操作。后臺(tái)管理員對(duì)圖書管理上架界面如圖5-12所示:圖5-12后臺(tái)圖書下架后臺(tái)管理員對(duì)圖書管理上架界面如圖5-13所示:圖5-13后臺(tái)圖書上架銷售統(tǒng)計(jì)界面如圖5-14所示:圖5-14后臺(tái)銷售統(tǒng)計(jì)用戶管理界面如圖5-15所示:圖5-15后臺(tái)用戶管理5.4系統(tǒng)部分代碼5.4.1圖書列表頁面<!--圖書列表開始--> <divid="divRight"c1ass="1ist_right"> <divid="book_1ist"c1ass="1ist_r_tit1e"> <divc1ass="1ist_r_tit1e_text"> 排序方式 </div> <se1ectonchange='checkOrder();'name='se1ect_order'size='1' c1ass='1ist_r_tit1e_m1'id="orderType"><optionva1ue="o0" <s:iftest="orderType=='o0'">se1ected="se1ected"</s:if>> --排序方式-- </option> <optionva1ue="o1" <s:iftest="orderType=='o1'">se1ected="se1ected"</s:if>> 按上架時(shí)間升序 </option> <optionva1ue="o2" <s:iftest="orderType=='o2'">se1ected="se1ected"</s:if>> 按上架時(shí)間降序 </option> <optionva1ue="o3" <s:iftest="orderType=='o3'">se1ected="se1ected"</s:if>> 按價(jià)格升序 </option> <optionva1ue="o4" <s:iftest="orderType=='o4'">se1ected="se1ected"</s:if>> 按價(jià)格降序 </option> </se1ect> <divid="divTopPageNavi"c1ass="1ist_r_tit1e_text3"> <!--分頁導(dǎo)航開始--> <s:iftest="page>1"> <divc1ass='1ist_r_tit1e_text3a'> <aname="1ink_page_next" href="../houtai/houtai_book1ist.action?pid=<s:propertyva1ue='pid'/>&cid=<s:propertyva1ue='cid'/>&page=<s:propertyva1ue='1'/>&orderType=<s:propertyva1ue="orderType"/>"> <imgsrc='../images/page_up.gif'/></a> </div> </s:if> <s:e1se> <divc1ass='1ist_r_tit1e_text3a'> <imgsrc='../images/page_up_gray.gif'/> </div> </s:e1se> <divc1ass='1ist_r_tit1e_text3b'> 第${page}頁/共${maxPage}頁 <inputtype="hidden"va1ue="&cid=${cid}&pid=${pid}&page=1" id="h1"/> </div> <s:iftest="page<maxPage"> <divc1ass='1ist_r_tit1e_text3a'> <aname=1ink_page_next href="../houtai/houtai_book1ist.action?pid=<s:propertyva1ue="pid"/>&cid=<s:propertyva1ue="cid"/>&page=<s:propertyva1ue="page+1"/>&orderType=<s:propertyva1ue="orderType"/>"> <imgsrc='../images/page_down.gif'/></a> </div> </s:if> <s:e1se> <divc1ass='1ist_r_tit1e_text3a'> <imgsrc='../images/page_down_gray.gif'/> </div> </s:e1se> <!--分頁導(dǎo)航結(jié)束--> </div> <div><ahref="addbook.jsp">添加圖書</a></div> </div>5.4.2刪除用戶實(shí)現(xiàn)代碼 pub1icboo1eande1eteUserById(intuid){ Stringsq1="de1etefromd_userwhereid=?"; //獲取數(shù)據(jù)庫連接 Connectionconn=JDBCUti1.getConnection(); inti=0; try{ pstat=conn.prepareStatement(sq1); //為占位符賦值 pstat.setInt(1,uid); //執(zhí)行sq1語句 i=pstat.executeUpdate();//i:更新了多少條數(shù)據(jù) }catch(SQ1Exceptione){ e.printStackTrace(); }fina11y{ JDBCUti1.c1ose(conn,pstat,pstat,rs); } returni>0; }5.4.3銷售統(tǒng)計(jì)數(shù)據(jù)庫代碼 pub1ic1ist<Item>getcosts()throwsException{ 1ist<Item>items=newArray1ist<Item>(); Itemitem; //獲取數(shù)據(jù)庫連接 Connectionconn=JDBCUti1.getConnection(); //編寫sq1語句 Stringsq1="se1ectsum(product_num)psum,product_name,count(order_id)oc,sum(amount)asumfromd_itemgroupbyproduct_name"; //使用conn對(duì)sq1語句進(jìn)行預(yù)編譯,并返回PreparedStatement類對(duì)象 pstat=conn.prepareStatement(sq1); //為占位符賦值 //執(zhí)行查詢語句并返回結(jié)果集合 rs=pstat.executeQuery(); whi1e(rs.next()){ item=newItem(); item.setProductName(rs.getString("product_name")); item.setQuantity(rs.getInt("psum")); item.setId(rs.getInt("oc")); item.setAmmount(rs.getDoub1e("asum")); items.add(item); //... } //關(guān)閉連接 conn.c1ose(); returnitems; }6系統(tǒng)測(cè)試與分析 6.1系統(tǒng)測(cè)試的目的和方法6.1.1測(cè)試目的在系統(tǒng)完成之后,我們就需要對(duì)系統(tǒng)進(jìn)行測(cè)試了,找出系統(tǒng)里面暫時(shí)還沒有爆出來的錯(cuò)誤,并將它們改正出來,并為這些錯(cuò)誤找出一定的依據(jù)。使測(cè)試后的每一個(gè)軟件模塊之間基本功能可以夠順利的跳轉(zhuǎn),是模塊與,模塊之間更好的連接跳轉(zhuǎn)。6.1.2測(cè)試方法系統(tǒng)開發(fā)過程中進(jìn)行的測(cè)試步驟如下:模塊測(cè)試[6]:又可以稱為單元測(cè)試,目的是為了保證每一個(gè)功能模塊可以正確無誤的運(yùn)行,這次的測(cè)試發(fā)現(xiàn)的一般就是一些編碼以及詳細(xì)設(shè)計(jì)上面的一些錯(cuò)誤錯(cuò)誤,主要評(píng)價(jià)功能模塊的這幾個(gè)特點(diǎn):局部數(shù)據(jù)結(jié)構(gòu),執(zhí)行路徑,出現(xiàn)錯(cuò)誤后解決的通路,還有影響各方面特性的邊界條件。模塊測(cè)試主要是由代碼審查和軟件測(cè)試[7]這兩個(gè)方面組成的。集成測(cè)試[8]:一般包括系統(tǒng)測(cè)試和子系統(tǒng)測(cè)試。集成測(cè)試就是為了發(fā)現(xiàn)接口[9]的問題而組裝的一些技術(shù)。集成測(cè)試大概有2種方法:非漸增式方法[10]和漸增式方法,相比較而言,漸增式方法比較好,具體原因是:由漸增式方法[11]編寫的測(cè)試軟件,代碼量少,成本?。荒軌蜉^早地發(fā)現(xiàn)模塊間接口的錯(cuò)誤;錯(cuò)誤位置容易看得出來;測(cè)試更徹底方便。6.2測(cè)試用例6.2.1用戶登錄測(cè)試用例[12]表功能特性用戶登錄驗(yàn)證測(cè)試目的驗(yàn)證是否輸入正確的的信息測(cè)試用例用戶:admin@126/r/密碼:admin測(cè)試序號(hào)操作描述數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果測(cè)試狀態(tài)1輸入正確的用戶郵箱和用戶密碼郵郵箱:admin@126/r/密碼:admin系統(tǒng)跳轉(zhuǎn)到登陸成功頁面系統(tǒng)跳轉(zhuǎn)到登陸成功頁面與期望結(jié)果相同2輸入空郵箱郵箱為空,密碼:admin提示郵箱格式錯(cuò)誤,不能提交提示郵箱格式錯(cuò)誤,不能提交與期望結(jié)果相同3輸入正確郵箱和空密碼郵郵箱:admin@126/r/提示密碼格式錯(cuò)誤,不能提交提示密碼格式錯(cuò)誤,不能提交與期望結(jié)果相同4:輸入正確郵箱和錯(cuò)誤的密碼。郵郵箱:admin@126/r/密碼:admin頁面不跳動(dòng),留在登錄界面頁面不跳動(dòng),留在登錄界面與期望結(jié)果相同6.2.2不足之處功能特性加入購物車測(cè)試目的驗(yàn)證用戶是否登錄測(cè)試內(nèi)容操作描述期望結(jié)果實(shí)際結(jié)果測(cè)試狀態(tài)1用戶不登錄,將商品加入購物車提示用戶未登錄并跳到登錄頁面提示用戶未登錄并跳到登錄頁面與期望結(jié)果相同2用戶登錄,將商品加入購物車成功加入購物車,并彈出對(duì)話框,提示商品已加入購物車成功加入購物車,并彈出對(duì)話框,提示商品已加入購物車與期望結(jié)果相同6.3系統(tǒng)不足及改進(jìn)方法6.3.1不足之處系統(tǒng)不足:因?yàn)橹谱鲿r(shí)間有限,自身所學(xué)知識(shí)的缺乏,頁面做的比較粗糙,整個(gè)系統(tǒng)的功能還不完善。1.分頁瀏覽可以采用ajax,為了不影響用戶體驗(yàn),應(yīng)盡量使用ajax技術(shù) 2.后臺(tái)管理界面不夠友善,后臺(tái)具體還可以添加修改商品信息功能,對(duì)于銷售統(tǒng)計(jì)也只有總的統(tǒng)計(jì),沒有分化到每一天的銷售量3.未使用springmvc框架,將使得本系統(tǒng)的分層管理更加鮮明,使得軟件各層完全解藕[13],更易于后期維護(hù),以及方便對(duì)數(shù)據(jù)庫事務(wù)操作和對(duì)象狀態(tài)管理。6.3.2改進(jìn)方法我覺得我的網(wǎng)上書店還需要從界面,功能以及技術(shù)上做一些改進(jìn)。在界面上也許我可以引入bootstrap前臺(tái)框架,是我的界面更加的炫酷,要熟練掌握前端開發(fā)的匯編語言,功能方面要添加系統(tǒng)的功能比如說當(dāng)天的銷售統(tǒng)計(jì),修改商品信息等,在以后一定要使這些功能能夠得以實(shí)現(xiàn),對(duì)已有的功能要進(jìn)行修改,技術(shù)方面雖然系統(tǒng)的基本功能已經(jīng)實(shí)現(xiàn),但并沒有那么的完善,還需學(xué)習(xí)新的框架來使我的系統(tǒng)功能更加的具有技術(shù)性。7結(jié)論經(jīng)過5個(gè)月的學(xué)習(xí)和設(shè)計(jì)開發(fā)以及老師同學(xué)的幫助,完成了我的畢業(yè)設(shè)計(jì)題目“網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)”,在這期間我發(fā)現(xiàn)了幾個(gè)不足之處在一開始做需求分分析的時(shí)候,我就飯了一席位錯(cuò)誤是的我的需求不完善,是的后來我再建數(shù)據(jù)庫的時(shí)候出現(xiàn)了很多不應(yīng)該出現(xiàn)的困難。再后來的圖書分類過程中,一開始我是想的將一種種類的書籍種類放在一張數(shù)據(jù)表里,可是后來發(fā)現(xiàn)這樣我就要用建十幾張數(shù)據(jù)表格。一開始怎么都想不明白該怎么去解決這一塊的數(shù)據(jù)表的創(chuàng)建,后來經(jīng)過老師提醒我才想到可以在表中添加一個(gè)字段,不同大類的書籍可以設(shè)置一個(gè)值,而他們的子類可以設(shè)置其他的值,這樣查詢顯示的時(shí)候就根據(jù)他們的值來查詢。在進(jìn)行功能實(shí)現(xiàn)的時(shí)候,一開始我是想要用JSP+Servlet來實(shí)現(xiàn)的,可是后來想讓自己接受一些新的挑戰(zhàn),我就用了Struts2框架來實(shí)現(xiàn),現(xiàn)在發(fā)現(xiàn)使用Struts2框架來實(shí)現(xiàn)功能比起Servlet來更加的方便

溫馨提示

  • 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)論