




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于Web的圖書管理系統(tǒng)的設計與實現(xiàn)摘要隨著近年來的經(jīng)濟不斷增長,人們更樂衷于生活質(zhì)量的提高,而其中絕大多數(shù)人們都是深受互聯(lián)網(wǎng)影響?;ヂ?lián)網(wǎng)憑借著它的高效、豐富、安全以至于被越來越多的人所喜愛,接踵而至的隱藏的巨大的商機和商家長期關注促使了電子商務的誕生。如今,放眼世界,電子商務正用一種勢不可擋的姿勢席卷而來。圖書這種具有特定需求的商品是非常契合網(wǎng)絡售賣的,由此,它促成了圖書以網(wǎng)絡售賣的形式成為一種具有特色的電子商務項目。圖書出版業(yè)迫不得已因為現(xiàn)如今的網(wǎng)絡格局做出深刻的變革,這已成大勢所趨?,F(xiàn)狀是,圖書發(fā)行業(yè)并沒有對網(wǎng)絡進行充分的使用,只是對電子商務和網(wǎng)站的成立進行了基本的探索,針對網(wǎng)絡上一些其他的產(chǎn)物,以及網(wǎng)絡便利性,跨越空間和時間的優(yōu)勢,并沒有好好利用。我們能推測,隨著網(wǎng)絡對人民的生活進一步的升入,以實用技術、服務為口碑打造的網(wǎng)上書店將在市場上深受人們的喜愛和成為商業(yè)創(chuàng)新的先驅(qū)。“網(wǎng)上圖書購物系統(tǒng)”也是圍繞著這一宗旨來實施的。此“網(wǎng)上圖書購物系統(tǒng)”使用JSP頁面+JavaBean模型+Servlet控制技術采用MVC開發(fā)模式,將系統(tǒng)的顯示層和處理業(yè)務邏輯部分分開。本系統(tǒng)的數(shù)據(jù)庫使用MySQL開發(fā)的。前臺主要是普通用戶操作的地方,用戶能夠登錄注冊,分頁瀏覽商品、搜索商品,可以把自己想要的商品加到購物車里,然后可以進行支付購買,也可以對訂單進行查看、修改和刪除。后臺是admin管理的地方,管理員能夠登錄,對商品進行分頁查看、添加、修改、刪除、搜索,訂單的查看、搜索等。關鍵詞:JSP,JavaBean,Servlet,MySQL,在線購物DesignandimplementationoflibrarymanagementsystembasedonWebAbstractWiththecontinuouseconomicgrowthinrecentyears,peoplearemoreinterestedinimprovingthequalityoflife,andmostofthemareinfluencedbytheInternet.TheInternetwithitsefficient,rich,safesothatmoreandmorepeoplelike,followedbyahugehiddenbusinessopportunitiesandlong-termattentiontopromotethebirthofe-commerce.Nowadays,lookingaround3theworld,electroniccommerceissurgingwithanirresistibleposture.Books,acommoditywithspecificneeds,areverysuitableforonlinesales.Therefore,itfacilitatestheonlinesalesofbookstobecomeacharacteristice-commerceproject.Thebookpublishingindustryhasbeenforcedtomakeprofoundchangesbecauseofthecurrentnetworkpattern,whichhasbecomeageneraltrend.ThecurrentsituationisthatthebookdistributionindustryhasnotmadefulluseoftheInternet,juste-commerceandtheestablishmentofthewebsiteforthebasicexploration,forsomeotherproductsontheNetwork,aswellastheconvenienceofthenetwork,acrossthespaceandtimeadvantage,didnotmakegooduseof.Wecanspeculate,asthenetworktothepeople'slifefurtherrise,withpracticaltechnology,serviceforthewordofmouthtocreatetheonlinebookstorewillbeinthemarketbypeople'sloveandbecomeapioneerofbusinessinnovation."Onlinebookshoppingsystem"isalsoaroundthispurposetoimplement.This"onlinebookshoppingsystem"usesJSPpage+JavaBeanmodel+ServletcontroltechnologyandadoptsMVCdevelopmentmodetoseparatethedisplaylayerandtheprocessingbusinesslogicpartofthesystem.ThedatabaseofthissystemisdevelopedbyMySQ.Thefrontdeskismainlyaplaceforordinaryuserstooperate.Userscanloginandregister,browsecommoditiesandsearchcommoditiesinpages,addthecommoditiestheywanttotheshoppingcart,andthenpayforpurchase,andalsoview,modifyanddeleteorders.Backgroundisadminmanagementoftheplace,theadministratorcanlogin,thecommoditypagingview,add,modify,delete,search,orderview,searchandsoon.Keywords:jsp;javabeen;Servlet;MySQLdatabase;onlinebookshopping目錄TOC\o"1-3"\h\u1概述 72課題研究背景與意義 72.1課題研究背景 72.2課題研究意義 83關鍵技術介紹 83.1JSP 83.2JDBC 93.3Servlet 93.4MVC 93.5Ajax 93.6B/S結(jié)構(gòu) 94需求分析 104.1任務概述 104.2系統(tǒng)功能需求分析 104.2.1前臺功能需求 114.2.2后臺功能需求 124.3數(shù)據(jù)庫需求分析 134.4系統(tǒng)可行性分析 134.4.1技術可行性 134.4.2經(jīng)濟可行性 134.4.3操作可行性 134.4.4社會可行性 145總體設計 145.1設計的基本思想 145.2系統(tǒng)功能模塊圖 145.3系統(tǒng)代碼框架設計 165.3.1模塊體系結(jié)構(gòu) 175.4數(shù)據(jù)庫設計 175.4.1E-R圖 186詳細設計與實現(xiàn) 196.1前臺功能設計 196.1.1前臺界面 196.1.2登錄界面 206.1.3注冊界面 216.1.4商品詳情 236.1.5購物車 246.1.6提交訂單 246.1.7查看訂單 266.1.8商品分類和檢索 276.2后臺功能設計 286.2.1后臺登錄界面 286.2.2用戶管理界面 296.2.3商品管理界面 316.2.4訂單管理界面 327系統(tǒng)測試 337.1系統(tǒng)測試的任務 337.2系統(tǒng)測試目標 337.3測試流程 347.3.1管理員測試 347.3.2前臺用戶測試 367.3.3安全測試 397.4測試評價 408結(jié)束語 41參考文獻 42致謝 431概述21世紀以來,在網(wǎng)上進行購物已經(jīng)成為了人們的家常便飯,商品的交付已經(jīng)通過網(wǎng)絡途徑實現(xiàn),節(jié)省了時間,在網(wǎng)上進行購物憑借著它特異的便利、迅捷、高效而被許多使用者所喜愛。在我國,短短幾年時間,網(wǎng)上購物正朝著美好的方向飛速發(fā)展。廣大消費者選擇在網(wǎng)上購物的原因有很多,其中主要是圖方便快捷和選用商品的信息量大。由于現(xiàn)代生活的觀念已經(jīng)在人們的思想里根深蒂固,而由于生活節(jié)奏的加快,導致供求矛盾日益突出,例如人力,體力,利益等等。網(wǎng)絡購物憑借著24小時營業(yè),不需要人們親自前往店鋪購買、可以讓商品送貨到家等優(yōu)勢,在這種情況下就會受到越來越多人的鼎力支持。消費者不用出門,就可以購物到自己需要或喜愛的東西;將過去的購物方式對比來看,電子商務包含了非常多的信息,包括了人們了解或者不了解的全部商品。并且,某些帶有特定性質(zhì)的產(chǎn)品,還可以滿足自己的心理需求。隨著網(wǎng)絡安全性的提升和網(wǎng)上付款機制一步一步的加強完善,網(wǎng)上購物必將成為信息化時代的一個消費新熱點。2課題研究背景與意義2.1課題研究背景隨著人們對網(wǎng)絡的不斷探索,帶來的不僅是技術層面的提升更是越來越多的人們加入到網(wǎng)絡世界,網(wǎng)絡世界變得更加多姿多彩,越來越充實豐富,網(wǎng)上商城已經(jīng)變成了網(wǎng)絡購物中必然的趨勢?;ヂ?lián)網(wǎng)對于人們來說已經(jīng)不是觀賞和點擊頁面,在網(wǎng)上聊聊天,生活需求越來越高的人們開始向往不用出門就能買到喜愛的商品,對于這樣需求的人們來說,網(wǎng)上購物就變成了一種實現(xiàn)形式。就企業(yè)來看,以企業(yè)的商業(yè)模式,在網(wǎng)上進行售賣,交換不僅僅是時間上的縮短,更是成本的節(jié)約,帶來的必然是利益的增長。但是這種形式也是有弊端的,例如不能使用網(wǎng)絡的方便及時、跨越維度等特性,并沒有考慮進來。在這種情況下,憑借著以往過時的信息的傳遞和根深蒂固的管理數(shù)據(jù)的模式就無法促進商業(yè)化下需求量的提高,更不能滿足購物者需求。因而開發(fā)了這樣一個具有前后臺的網(wǎng)上圖書管理系統(tǒng),這不僅是對購物者需求的滿足,也是對企業(yè)需求的滿足。2.2課題研究意義身處如今的網(wǎng)絡時代,在家就能買到自己所喜愛的商品,網(wǎng)上購物既方便又實在,更是代表著時代的進步,受到廣大人群的青睞。網(wǎng)絡購物漸漸地刻在了消費者的生活中。以電子形式的商業(yè)化服務就是在互聯(lián)網(wǎng)這個大環(huán)境中崛起的,而且發(fā)展的速度之快令人難以想象,網(wǎng)絡購物中心就是一個小的電子商務。智能化越來越受人們的關注,也有很多已經(jīng)得到人們的認可,大大提高了人們的視野。現(xiàn)在的社會創(chuàng)造和使用電子商務的人數(shù)有很多,占的比例大的多?,F(xiàn)在的社會就是一個電商的時代,我就是想設計這樣一個畢設系統(tǒng),通過MVC三層模式的選用和開發(fā),MySQL數(shù)據(jù)庫的使用,完成一個在線圖書管理系統(tǒng)的主要功能模塊。通過實現(xiàn)這樣一個畢業(yè)設計,練習了軟件工程的基本流程與思想,熟悉了一個完整系統(tǒng)的開發(fā)流程,同時也提升了自己的編碼水平,為今后踏入工作做好了準備。3關鍵技術介紹3.1JSPJSP是種動態(tài)網(wǎng)頁標準技術。你可以理解為是對Servlet其中一些關鍵組成的分離,對開發(fā)和畫面來說,都是一種提升。當用戶有要求需要對畫面、內(nèi)容進行修飾時,需要一步一步從頭再來,重新進行編寫和布置,大大加大了工作量。所以JSP就誕生了。JSP作為java語言的腳本語言,能與其他的JAVA應用共同完成一些困難繁瑣的需求。它可以進行平臺之間的跨越,有出色的移植功能。不看操作系統(tǒng)臉色,使得我們?nèi)菀浊铱焖匍_發(fā)web應用。JSP的一大特點是可以在服務器上響應客戶端發(fā)送的請求,然后根據(jù)發(fā)出的請求自動生成我們所需的web網(wǎng)頁。JSP可以用模板化的方式迅速的添加動態(tài)網(wǎng)頁內(nèi)容。對于我們圖書管理系統(tǒng)能省去許多繁瑣的步驟。3.2JDBCJDBC是用來執(zhí)行SQL語句的,它的組成部分是類與接口,通過類和接口的調(diào)用所提供的方法,就能夠使用SQL語言來存儲數(shù)據(jù)放在數(shù)據(jù)庫中。3.3ServletServlet是以組件為基礎、平臺上實現(xiàn)獨立的方法,它是為了更好地建立web程序,不是某些程序性能說控制就可以控制的。一定的權限的訪問也會交給Servlet,例如大部分API等。3.4MVCMVC是框架模式中一類,是程序中的三層模式的的分離,它們分別是數(shù)據(jù)模型層,處理層和視圖層。模型、視圖和控制器共同搭建了MVC的程序應用的關鍵部分。JSP就是MVC中很經(jīng)典的一類。3.5AjaxAjax是語言的集成,用戶和客戶的交聯(lián)和交互就是憑借著它實現(xiàn)的。Web應用程序其中部分的功能可以用Ajax中的組件來提升和提高。Ajax還可以組建處于服務器端的鏈接,數(shù)據(jù)交互不用通過刷新就能完成。任何人都可以通過web連接來訪問Ajax程序??梢愿鶕?jù)需求定制信息,和桌面應用程序一樣,Web應用程序也可以有同樣的交互性。3.6B/S結(jié)構(gòu)B/S結(jié)構(gòu)的意思就是英文的直譯為瀏覽器/服務器模式,隨著互聯(lián)網(wǎng)的發(fā)展,它應運而生。隨著上網(wǎng)人數(shù)的巨增,C/S模式?jīng)]辦法適應需求,客戶端中關鍵的應用軟件就是web瀏覽器。由此客戶端實現(xiàn)了同意,將你需要完成的各種各樣的功能重點都放在服務器上,使得系統(tǒng)開發(fā)變得容易,也方便了使用和維護。用戶端不用安裝復雜繁多的特定軟件,他們的計算機上就可以同數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)交互。實現(xiàn)了原來很難實現(xiàn)的復雜功能,這種軟件系統(tǒng)結(jié)構(gòu)技術無疑是造福人類。B/S結(jié)構(gòu)最大的優(yōu)勢就是節(jié)約成本,擁有成本低,維護簡單,體積小,容易開發(fā),無需專用的軟件來實現(xiàn),開發(fā)一步到位,安全性較高,對數(shù)據(jù)的保護性高。我們的圖書管理系統(tǒng)就能夠在網(wǎng)頁上實現(xiàn)完成。4需求分析4.1任務概述這個系統(tǒng)可以給兩類人使用,一個是用戶,一個是商家。它是一個平臺能夠?qū)崿F(xiàn)商品在線分享和購買,系統(tǒng)由用戶和管理員兩類角色所使用,首先我們來講用戶部分,它的重點能實現(xiàn)的功能有先進行注冊然后實現(xiàn)登錄,前臺商品的瀏覽、搜索圖書的功能,加入購物車的功能,訂單的生成、查看、更改、刪除、結(jié)算支付,前臺頁面是否能訪問等,然后我們再來講管理員部分,它的關鍵功能有登錄后臺、商品的搜尋分頁查看、增刪改查,訂單的查看、搜尋,后臺頁面的訪問權限的分配等。4.2系統(tǒng)功能需求分析在開發(fā)軟件之前,功能需求分析是開發(fā)過程中的一個關鍵環(huán)節(jié),開發(fā)人員要考慮到使用者的種類、功能的表現(xiàn)應該是怎么樣、所需的功能以及以上面說的能不能做到,并據(jù)此制定出相應的軟件、軟件、框架。如果是企業(yè)化的開發(fā),就必須將功能分解成各個模塊,具體到每個人的身上,由他們來完成。而這個系統(tǒng)相對來說比較容易開發(fā),因此可以單獨處理各種要求和功能,不需要進行繁雜的工作和整合,節(jié)省了開發(fā)的時間,也避免了統(tǒng)一的標準化和集成流程,開發(fā)基于一條線路相對有條不紊,邏輯明了,易于理解。4.2.1前臺功能需求(1)用戶的登錄:對已經(jīng)注冊的用戶提供登錄操作。(2)用戶的注冊:如果你還未進入過本系統(tǒng),自然也不會留下你的任何登陸信息,那就要先進行注冊。注冊輸入的過程中一定要注意輸入的格式是否合法,以及利用ajax完成用戶名,同時檢驗自己的用戶名是否已經(jīng)被注冊過。(3)商品展示模塊:通過分頁瀏覽商品,也可以通過關鍵詞搜索商品。(4)購物車:用于存放用戶的購物內(nèi)容,用戶可根據(jù)自己的情況修改自己的購物車。(5)訂單模塊:成功登錄的用戶能夠?qū)ψ约禾砑舆M入購物車的東西進行付款的操作,就是生成訂單,可以為自己的訂單進行付款。(6)前臺頁面的訪問權限:對已有賬號訪問進行權限分類,用戶只能進入前臺。系統(tǒng)的前臺它可以實現(xiàn)各種功能的模塊圖:如圖4-1所示。圖4-14.2.2后臺功能需求(1)管理員登錄:管理者根據(jù)賬戶和密碼進行登錄。(2)商品管理:管理員可以管理前臺界面顯示的圖書。包括搜索分頁進行查看,添加,刪除,搜索的功能。(3)訂單管理:管理員能夠有權力看到前面交過來的訂單,進行刪掉、發(fā)貨和搜索。(4)后臺賬戶管理:管理員能夠?qū)笈_登陸的賬戶進行操作,權限的使用,添加或者刪除等等。(5)用戶管理:管理員能夠?qū)ψ赃^的用戶進行權力的分配,同意或者不同意他們使用,增加或者刪除用戶。(6)后臺頁面的訪問權限:對已有賬號訪問時進行權限分類,管理員只能進入后臺。系統(tǒng)的后臺它可以實現(xiàn)的各種功能的歸納可以總結(jié)成一張模塊圖,如圖4-2所示:圖4-24.3數(shù)據(jù)庫需求分析數(shù)據(jù)庫可以認為是一個系統(tǒng)的關鍵,它是用來存儲數(shù)據(jù),能夠?qū)崿F(xiàn)前后臺的相聯(lián),對數(shù)據(jù)庫的數(shù)據(jù)進行增刪改查。因此對一個數(shù)據(jù)庫進行精心的設計是非常有必要的。4.4系統(tǒng)可行性分析4.4.1技術可行性該圖書系統(tǒng)主要采用的技術都是比較成熟的的技術,比如JSP技術,比如B/S模式,比如J2EE,Servlet前端和后端的技術在目前的使用也越來越流行,總的來說是不存在有技術問題的。界面會變得更加美觀大方和方便用戶進行操作,增加用戶的好的使用體驗。后端的技術主要是數(shù)據(jù)庫的技術,JSP等技術。就現(xiàn)如今來說MySQL是一個獲得過很多好評的用于數(shù)據(jù)庫管理的這樣一個系統(tǒng),所有選用了MySQL系統(tǒng),MySQL系統(tǒng)體積較小,便于操作。使用Java語言進行開發(fā),使用eclipse軟件,Java語法仍然是使用最廣的計算機編程語言,eclipse中可以搭載各種插件,導包系統(tǒng)都很好的減輕了我們代碼的編輯次數(shù)。4.4.2經(jīng)濟可行性一個項目能否實現(xiàn),經(jīng)濟的可行性十分關鍵??傮w的投入包括人員的投入,和資金的投入和設備的投入。該圖書平臺的設計由于是相對簡單的系統(tǒng),所有不會太耗費人力物力。使用的技術大部分都是免費的,比如數(shù)據(jù)庫管理系統(tǒng)用的是MySQL小企業(yè)版,比如開發(fā)軟件用的是eclipse。一臺電腦加上一個開發(fā)者,在程序開發(fā)完成以后,只需要部署到Web服務器上,與數(shù)據(jù)庫服務器端相連接,就可以投產(chǎn)。所以總體來說,投入的人力物力還是相對較低的,便于開展項目。4.4.3操作可行性本系統(tǒng)只需要你會上網(wǎng)購物,就可以購買圖書,不需要用戶懂專業(yè)得電腦理論知識,操作方便靈活。而且維護網(wǎng)站信息也十分容易,只要有電腦能上網(wǎng)的地方,管理員就能登入網(wǎng)站進行維護操作,這樣的簡單操作充分證明了可操作性。雖然用到了前端和后端的技術比較多,但是由于涉及到的都是比較基礎的知識的運用,沒有針對細節(jié)做太多的要求??蛻魧@個網(wǎng)站的要求應該也是非常明確的,主要就是購買圖書,所以這項基本的需求只需要通過數(shù)據(jù)庫和前端技術,展現(xiàn)到客戶的眼前就好了。具體的技術沒有太多的要求。4.4.4社會可行性從當前的政策,法律和制度等社會因素分析。本系統(tǒng)符合以下幾點:1.所有技術都是合法的。2.開發(fā)不存在知識產(chǎn)權問題。5總體設計5.1設計的基本思想該系統(tǒng)采用B/S結(jié)構(gòu)的開發(fā)形式,分析情況和設計功能等等都是遵循面向?qū)ο蟮募夹g,使用JSP+JavaBean+Database技術采用MVC模式開發(fā)基于Web的網(wǎng)上圖書購物系統(tǒng)5.2系統(tǒng)功能模塊圖通過以上的功能需求分析,可以設計出一個總的模塊設計圖。如圖5-1所示:圖5-15.3系統(tǒng)代碼框架設計圖5-25.3.1模塊體系結(jié)構(gòu)圖5-35.4數(shù)據(jù)庫設計制作網(wǎng)站系統(tǒng)的過程中,數(shù)據(jù)庫的設計是必不可少的一個方面。能夠設計一個好的數(shù)據(jù)庫配置,能夠?qū)χ谱鞯南到y(tǒng)帶來巨大的好處,比如說對于信息的處理的效率和數(shù)據(jù)信息的備份,該系統(tǒng)也是采用了如今比較流行的B/S結(jié)構(gòu)開發(fā)的,如下圖所示:數(shù)據(jù)庫概念模型是從現(xiàn)實生活中的現(xiàn)實交易中抽象出來的,它利用E-R圖來描述實體的屬性和關系。以下是系統(tǒng)的實體關系圖,看圖能夠更好的了解到這個系統(tǒng)各個功能的實現(xiàn)和運行。5.4.1E-R圖圖5-56詳細設計與實現(xiàn)6.1前臺功能設計6.1.1前臺界面用戶不管能不能登錄,只要輸入網(wǎng)站地址打開網(wǎng)站,就能出現(xiàn)下圖的圖書展示界面。如圖所示:圖6-1主要代碼://登錄驗證BookDaobd=newBookDaoImpl();List<Book>recBooks=bd.bookList(4);json.put("recBooks",recBooks);List<Book>newBooks=bd.newBooks(4);json.put("newBooks",newBooks);PrintWriterpw=response.getWriter();pw.print(json);pw.flush();6.1.2登錄界面當用戶點擊登錄后,系統(tǒng)會自動從后臺數(shù)據(jù)庫數(shù)據(jù)中搜索,查找是否有相符的信息。如果用戶的賬號和密碼輸入正確,那么服務器就會做出反應,認為登錄賬號和密碼是對的,就能成功登入。如圖所示:圖6-2主要代碼://ajax登陸privatevoidajlogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{StringuserName=request.getParameter("userName");StringpassWord=request.getParameter("passWord");Useruser=newUser(userName,passWord);PrintWriterpw=response.getWriter();JSONObjectjson=newJSONObject();UserDaoud=newUserDaoImpl();Useruser2=ud.userLogin(user);if(user2!=null){if("y".equals(user2.getEnabled())){request.getSession().setAttribute(LANDING,user2);json.put("status","y");}else{json.put("info","該用戶已被禁用,請聯(lián)系管理員");}}else{json.put("info","用戶名或密碼錯誤,請重新登陸!");}pw.print(json.toString());}6.1.3注冊界面如果登錄不成功,那肯定是還沒有在這個網(wǎng)站上留下過信息,就是用戶從來沒有進行過注冊,就要點擊右上角的注冊按鈕進行注冊,根據(jù)提示輸入合法的字符信息。如圖所示:圖6-3主要代碼:if(newAdminDaoImpl().findUser(user.getUserName())){request.setAttribute("infoList","用戶添加失敗!用戶名已存在");request.getRequestDispatcher(REG_PATH).forward(request,response);}else{//執(zhí)行dao層添加操作if(ad.userAdd(user)){request.setAttribute("infoList","注冊成功!請登陸!");request.getRequestDispatcher(LOGIN_PATH).forward(request,response);}else{request.setAttribute("userMessage","用戶添加失敗!");request.getRequestDispatcher(REG_PATH).forward(request,response);}6.1.4商品詳情點擊你想要購買的商品,就能看到詳細信息。如圖所示圖6-4主要代碼:protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intbookId=Integer.parseInt(request.getParameter("bookId"));BookDaobd=newBookDaoImpl();request.setAttribute("bookInfo",bd.findBookById(bookId));request.getRequestDispatcher(DETAIL_PATH).forward(request,response);}6.1.5購物車如果你想購買這本書但是不著急結(jié)算可以先將圖書放入購物車。如圖所示:圖6-56.1.6提交訂單當你提交了訂單后,可以對自己的訂單進行一系列的操作,如圖所示:圖6-6主要代碼://訂單提交處理,生成訂單號并存入數(shù)據(jù)庫(這里訂單狀態(tài)未1;未付款),privatevoidsubOrder(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{//獲得及生成一些需要的對象和數(shù)據(jù)HttpSessionsession=request.getSession();Cartcart=(Cart)session.getAttribute("shopCart");Useruser=(User)session.getAttribute("landing");StringorderNum=RanUtil.getOrderNum();//生成的訂單號StringorderDate=DateUtil.show();//生成訂單日期Orderorder=newOrder();OrderDaoorderDao=newOrderDaoImpl();OrderItemDaooItemDao=newOrderItemDaoImpl();6.1.7查看訂單圖6-7主要代碼:Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}List<Order>orderList=orderDao.orderList(pb,user.getUserId());for(Orderorder:orderList){//通過訂單編號查詢訂單項集合order.setoItem(oItem.findItemByOrderId(order.getOrderId()));for(OrderItemoi:order.getoItem()){//通過圖書id獲取圖書對象oi.setBook(bookDao.findBookById(oi.getBookId()));}6.1.8商品分類和檢索圖6-8主要代碼:publicList<Catalog>catalogList(PageBeanpb){List<Catalog>list=newArrayList<Catalog>();Stringsql="select*froms_cataloglimit?,?";//查詢的分頁結(jié)果集List<Map<String,Object>>lm=DbUtil.executeQuery(sql,(pb.getCurPage()-1)*pb.getMaxSize(),pb.getMaxSize());if(lm.size()>0){for(Map<String,Object>map:lm){Catalogcatalog=newCatalog(map);list.add(catalog);}}returnlist;}6.2后臺功能設計6.2.1后臺登錄界面如果你是管理員想要對這個網(wǎng)站進行一些操作管理,就可以登入管理員界面。如圖所示:圖6-9主要代碼:StringmainPath="index.jsp";StringloginPath="login.jsp";StringuserName=request.getParameter("userName");StringpassWord=request.getParameter("passWord");Adminadmin=newAdmin(userName,passWord);AdminDaoud=newAdminDaoImpl();List<String>list=newArrayList<String>();if(userName==null){list.add("用戶名不能為空");}if(passWord==null){list.add("密碼不能為空");}if(list.size()==0){if(ud.userLogin(admin)){request.getSession().setAttribute("adminUser",admin);response.sendRedirect(mainPath);return;}else{list.add("用戶名或密碼錯誤!請重新輸入");}}request.setAttribute("infoList",list);request.getRequestDispatcher(loginPath).forward(request,response);6.2.2用戶管理界面圖6-10主要代碼:privatevoiduserList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{UserDaoud=newUserDaoImpl();intcurPage=1;Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}//獲取xml中設置的每頁顯示大小參數(shù)intmaxSize=Integer.parseInt(request.getServletContext().getInitParameter("maxPageSize"));PageBeanpageBean=newPageBean(curPage,maxSize,ud.bookReadCount());request.setAttribute("userList",ud.userList(pageBean));request.setAttribute("pageBean",pageBean);request.getRequestDispatcher(USERLIST_PATH).forward(request,response);}6.2.3商品管理界面圖6-11主要代碼://獲取圖書列表20privatevoidbookList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intcurPage=1;Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}intmaxSize=Integer.parseInt(request.getServletContext().getInitParameter("maxPageSize"));BookDaobd=newBookDaoImpl();PageBeanpb=newPageBean(curPage,maxSize,bd.bookReadCount());request.setAttribute("pageBean",pb);request.setAttribute("bookList",bd.bookList(pb));request.getRequestDispatcher(BOOKLIST_PATH).forward(request,response);}6.2.4訂單管理界面圖6-12主要代碼:privatevoidorderList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intcurPage=1;Stringpage=request.getParameter("page");if(page!=null){curPage=Integer.parseInt(page);}intmaxSize=Integer.parseInt(request.getServletContext().getInitParameter("maxPageSize"));OrderDaoorderDao=newOrderDaoImpl();PageBeanpb=newPageBean(curPage,maxSize,orderDao.orderReadCount());request.setAttribute("pageBean",pb);request.setAttribute("orderList",orderDao.orderList(pb));request.getRequestDispatcher(ORDERLIST_PATH).forward(request,response);}7系統(tǒng)測試當一個程序它被實現(xiàn)以后,你并不能一味的只想著交付程序就以為完成目標了,其中有個更重要的環(huán)節(jié)就是對系統(tǒng)的測試,這是一個發(fā)現(xiàn)問題從而解決問題的過程。能夠提高程序的高內(nèi)聚性和低耦合性,代碼因此具有了能夠多次使用的特性,同時這也降低了了管理者以后對系統(tǒng)進行維護等操作的難度。7.1系統(tǒng)測試的任務系統(tǒng)測試是一種非常正規(guī)的流程,它不是意味著你可以天馬行空地進行測試,它是一種帶有明確目標,指定任務的測試,如果你沒有按照正規(guī)的流程進行測試,那么帶來的結(jié)果必然是精力還有財力的浪費。當你把任務的目標明確了,就可以系統(tǒng)化地檢測出程序所出現(xiàn)的種種問題,然后去分析這些問題,最后去一步一步解決它,下面是需要測試的任務:a.以用戶和管理員的身份去測試每個功能是否能正常運行;b.在功能中體現(xiàn)的數(shù)據(jù)能不能在前臺和后臺之間相互交互;c.每個頁面中體現(xiàn)的界面是否正常;7.2系統(tǒng)測試目標系統(tǒng)測試的主要思想就是你的產(chǎn)品還沒有發(fā)布之前,檢測出遇到的問題。從而發(fā)現(xiàn)存在的操作問題和漏洞,對這些問題進行處理,用來確保軟件在操作性、安全性、穩(wěn)定性等各方面的可用性。其終極目的是為了讓使用者獲得絕佳的體驗和感受。7.3測試流程依照角色的不同,進行分別地測試,以此來保證各個用戶使用到中國系統(tǒng)時都能有好的體驗,能夠流暢使用。所以先后對管理員、用戶分別進行功能的測試。7.3.1管理員測試我們首先輸入密碼,管理員輸入自己設置的信息后,如果出現(xiàn)錯誤,系統(tǒng)就會報錯跳轉(zhuǎn)到輸入不正確請重新輸入的指示,如圖7-1所示。圖7-1當管理員輸入的信息正確時,就能打開管理員界面,執(zhí)行管理員有權限進行的操作,通過點擊你要想進行的管理功能,會進入相應的操作界面,如圖所示。圖7-2通過標題搜索用戶名,通過模糊查詢的算法,就能篩選出相應的信息,列出所篩選出來的信息,如圖所示。圖7-3當后臺管理員點擊增加新圖書按鈕,就會進入到你想要添加修改圖書界面,當你把你想要提交的圖書的具體內(nèi)容填完后,這就實現(xiàn)了添加功能,此外還有提交和重置按鈕,當圖書的具體數(shù)據(jù)被填完后就可以點擊提交,后臺的數(shù)據(jù)庫就會自動存入圖書的信息,點擊重置,即重置圖書添加的信息。如圖所示。圖7-4當管理員想要對前臺的訂單進行處理時,打開訂單管理的界面進行操作,可以查看訂單生成的情況或者對訂單進行物流的操作。如圖所示:圖7-57.3.2前臺用戶測試如果你還沒有再這個網(wǎng)站注冊過,后臺是沒有你的信息的,先點擊注冊按鈕進行注冊,如圖所示:圖7-6當你登入網(wǎng)站看到圖書界面時,可以點擊選擇登入,進入登入提示框。當你根據(jù)合法格式輸入的用戶名或密碼時,一旦輸入有誤,系統(tǒng)就會報錯得到輸入不對請重新輸入的指示,和后臺數(shù)據(jù)庫存儲的數(shù)據(jù)不能一一對應,如圖所示:圖7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行內(nèi)部招聘面試題目及答案
- 煙花消防員測試題及答案
- 學校會計考試試題及答案
- 抖音火花部門粉絲增長KPI目標合作協(xié)議
- 宿舍管理員工作績效與激勵合同
- 商業(yè)綜合體項目普通合伙人權益分配與管理協(xié)議
- 變換工藝總結(jié)模版
- 某抽水蓄能電站下水庫進-出水口漩渦特性分析及消渦措施研究
- 基因測序數(shù)據(jù)存儲與分析系統(tǒng)開發(fā)合同
- 電商平臺知識產(chǎn)權侵權證據(jù)采集補充協(xié)議
- 2025-2030年中國無縫鋼管行業(yè)市場深度調(diào)研及競爭格局與投資研究報告
- 山東省濟南市2025屆高三三?;瘜W試卷(含答案)
- 23G409先張法預應力混凝土管樁
- MOOC 大學體育-華中科技大學 中國大學慕課答案
- 用藥情況記錄表正式版
- 《鐵路線路里程斷鏈設置和管理規(guī)定》
- 21世紀音樂教育發(fā)展趨勢——問題與對策2004年音樂教育國際學術會議在上海音樂學院召開
- 提高鋼管樁接頭焊接質(zhì)量圖文
- 中國字-中國人-歌詞
- 結(jié)構(gòu)工程師面試精彩試題及問題詳解
- GB_T 16632-2019 水處理劑阻垢性能的測定 碳酸鈣沉積法(高清版)
評論
0/150
提交評論