河南大學(xué)本科畢業(yè)論文-校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)_第1頁
河南大學(xué)本科畢業(yè)論文-校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)_第2頁
河南大學(xué)本科畢業(yè)論文-校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)_第3頁
河南大學(xué)本科畢業(yè)論文-校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)_第4頁
河南大學(xué)本科畢業(yè)論文-校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)號(hào):1243353189河南大學(xué)2016屆本科畢業(yè)論文校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)DesignandImplementationofCampusShoppingOnline 論文作者姓名: 蘇曉棟 作者學(xué)號(hào): 1243353189 所在學(xué)院: 計(jì)算機(jī)學(xué)院 所學(xué)專業(yè): 軟件工程 導(dǎo)師姓名職稱: 袁科(講師) 論文完成時(shí)間: 2016年04月29日2016年04月29日河南大學(xué)2016屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)開題報(bào)告學(xué)號(hào)1243353189姓名蘇曉棟導(dǎo)師姓名職稱袁科(講師)開題時(shí)間2015年12月01日課題題目校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)課題來源□導(dǎo)師指定■自定□其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1.目的:校園購網(wǎng)上商城是一個(gè)較為綜合的網(wǎng)上商城,主要是面向廣大的學(xué)生用戶。該商城的商品大多為學(xué)生需要,學(xué)生可以很方便地發(fā)現(xiàn)自己喜歡的商品。用戶可以注冊(cè)登錄瀏覽商品,發(fā)現(xiàn)自己想要的商品后可以加入購物車生成訂單。2.意義:校園購網(wǎng)上商城的開發(fā)用到了大學(xué)所學(xué)課程以及市面上比較流行的相關(guān)資料。校園購類似于其他主流的網(wǎng)上商城,用戶可以分類查詢自己需要的商品,但也排除了學(xué)生需求量小的商品,更加有助于用戶快速發(fā)現(xiàn)自己喜歡的商品。同時(shí),校園購還增加了二手商品和美食外賣分類,經(jīng)濟(jì)基礎(chǔ)較弱的學(xué)生群體可以在這里發(fā)現(xiàn)物美價(jià)廉的商品,用戶還可以在這里訂到可口的外賣。該網(wǎng)站的主要用戶是學(xué)生群體,以方便學(xué)生購物和生活為宗旨,為廣大學(xué)生提供貼心的服務(wù)。3.現(xiàn)狀:國內(nèi)開發(fā)網(wǎng)站一般使用的技術(shù)為javaweb,也有用.NET等技術(shù),國內(nèi)外較為出名的網(wǎng)站也有使用PHP等技術(shù)。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題,擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:目標(biāo):設(shè)計(jì)出在功能上符合廣大學(xué)生用戶購物需求的網(wǎng)站。內(nèi)容:功能上(1)游客瀏覽商品(2)實(shí)現(xiàn)用戶的登陸注冊(cè)(3)用戶添加商品到購物車生成訂單(4)實(shí)現(xiàn)管理員的登陸(5)管理員操作。準(zhǔn)備解決的問題:準(zhǔn)備使用Javaweb的SSH作為開發(fā)框架,用MyEclipse作為開發(fā)工具。預(yù)期成果:1.源程序2.畢業(yè)論文進(jìn)度計(jì)劃與階段要求:(1)12月1日–12月31日:查找資料、確定畢業(yè)設(shè)計(jì)題目,編寫開題報(bào)告。1月1日:將開題報(bào)告發(fā)送到導(dǎo)師郵箱。1月2日-1月10日:導(dǎo)師根據(jù)開題報(bào)告下達(dá)任務(wù)書。(2)1月11日–4月2日:根據(jù)任務(wù)書搜集素材、進(jìn)行初步的畢業(yè)設(shè)計(jì)。4月3日:將畢業(yè)設(shè)計(jì)階段性成果發(fā)送到導(dǎo)師郵箱。(3)4月3日–4月9日:根據(jù)導(dǎo)師的建議和指導(dǎo),修改畢業(yè)設(shè)計(jì),編寫論文。4月10日:將中期檢查表發(fā)送到導(dǎo)師郵箱。(4)4月11日–4月28日:根據(jù)導(dǎo)師的建議和指導(dǎo),修改畢業(yè)設(shè)計(jì)和論文。(5)4月29日:將設(shè)計(jì)和論文終稿發(fā)送到導(dǎo)師郵箱。開題前收集的資料和參考文獻(xiàn)(5-8種)[1]李興華.JavaWeb開發(fā)實(shí)戰(zhàn)經(jīng)典(第四版).清華大學(xué)出版社,2012年3月.[2]李剛.Struts2.x權(quán)威指南(第3版).電子工業(yè)出版社,2012年10月.[3]孫衛(wèi)琴.精通HIBERNATE:JAVA對(duì)象持久化技術(shù)詳解(第2版).電子工業(yè)出版社,2012年2月.[4]畢慶紅.springinaction(第二版)中文版.人民郵電出版社,2008年10月.[5]帕奇維.深入理解MySQL核心技術(shù).中國電力出版社,2009年9月.[6]馮洪海.java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)教程.清華大學(xué)出版社,2011年5月.指導(dǎo)教師對(duì)開題報(bào)告的意見:同意按開題報(bào)告的題目和設(shè)計(jì)思路開題。指導(dǎo)教師簽名:2016年01月10日河南大學(xué)2016屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(導(dǎo)師根據(jù)學(xué)生的開題報(bào)告填寫)題目名稱:校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)學(xué)院計(jì)算機(jī)學(xué)院學(xué)生姓名蘇曉棟所學(xué)專業(yè)軟件工程學(xué)號(hào)1243353189畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)要求1.設(shè)計(jì)內(nèi)容實(shí)現(xiàn)提供大量學(xué)生群體喜歡以及需求的商品,學(xué)生可以訂外賣,還可以在二手市場(chǎng)找到物美價(jià)廉的商品。2.基本要求使用MyEclipse啟動(dòng)Tomcat服務(wù)器后,能夠?qū)崿F(xiàn)以下內(nèi)容:(1)用戶在線瀏覽商品并可以完成注冊(cè)登錄。(2)用戶發(fā)現(xiàn)自己喜歡的商品后可以加入購物車生成訂單并選擇不同的銀行完成支付。(3)管理員能夠登陸后臺(tái)管理系統(tǒng),對(duì)商品以及用戶信息進(jìn)行相應(yīng)的操作。3.要解決的問題設(shè)計(jì)出符合學(xué)生購物習(xí)慣的購物模式,增加方便學(xué)生購物生活的設(shè)計(jì),學(xué)生們可以快速找到適合自己的商品。4.要求提交的成果(1)畢業(yè)設(shè)計(jì)源程序(2)論文 指導(dǎo)教師簽名: 2016年01月10日河南大學(xué)2016屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表(導(dǎo)師只填寫評(píng)語,其他由學(xué)生填寫)題目名稱:校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)學(xué)院計(jì)算機(jī)學(xué)院學(xué)生姓名蘇曉棟所學(xué)專業(yè)軟件工程學(xué)號(hào)1243353189一、畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展情況經(jīng)過初步設(shè)計(jì),搜集了大量資料以及閱讀相關(guān)技術(shù)書籍,網(wǎng)頁功能已基本實(shí)現(xiàn),相關(guān)重點(diǎn)模塊兒正在攻克難點(diǎn),經(jīng)過不懈努力,現(xiàn)在正在實(shí)現(xiàn)細(xì)節(jié)優(yōu)化錯(cuò)誤。二、畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)存在的問題及解決方案存在的問題:網(wǎng)頁排版不符合預(yù)期效果功能細(xì)節(jié)實(shí)現(xiàn)不好。解決方案:從網(wǎng)上書籍中查閱資料以及與導(dǎo)師共同探討。三、學(xué)生本人對(duì)畢業(yè)設(shè)計(jì)階段所做工作及進(jìn)展情況的評(píng)價(jià)畢業(yè)設(shè)計(jì)在實(shí)際開發(fā)過程中遇到了很多問題,或大或小,但經(jīng)過不懈努力以及導(dǎo)師的幫助,都已解決。畢業(yè)設(shè)計(jì)的開發(fā)進(jìn)程達(dá)到預(yù)期,基本功能也都一一實(shí)現(xiàn)。但由于只是初步開發(fā),網(wǎng)站還存在種種不完美的地方,所以還需要進(jìn)一步優(yōu)化達(dá)到預(yù)期效果。四、指導(dǎo)教師對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查的評(píng)語根據(jù)該生提交的畢業(yè)設(shè)計(jì)成果,以及該生和導(dǎo)師交流的情況,同意該生通過中期檢查。允許該生根據(jù)本人搜集的參考資料和已經(jīng)完成的設(shè)計(jì)成果,開始整理畢業(yè)論文文檔。指導(dǎo)教師簽名2016年04月10日河南大學(xué)2016屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)教師評(píng)閱成績表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué)號(hào)1243353189姓名蘇曉棟專業(yè)軟件工程指導(dǎo)教師袁科(講師)教師評(píng)閱平均得分88論文題目校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師評(píng)語及得分指導(dǎo)教師評(píng)語該生的選題有實(shí)際意義,按時(shí)完成了所要求的功能。論文敘述條理較清晰、詳略較得當(dāng),是一篇良好的本科論文。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分127995289指導(dǎo)教師簽名2016年04月29日評(píng)閱教師評(píng)語及評(píng)分評(píng)閱教師評(píng)語該生論文結(jié)構(gòu)較合理,論文語句較流暢,思路較清晰,表達(dá)較準(zhǔn)確,是一篇良好的本科論文。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述滿分15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分127885287評(píng)閱教師簽名2016年05月02日此表由教師填寫河南大學(xué)2016屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表學(xué)號(hào)1243353189姓名蘇曉棟所在學(xué)院計(jì)算機(jī)學(xué)院答辯委員會(huì)評(píng)語及評(píng)分答辯委員會(huì)評(píng)語該生答辯過程中思路較清晰,反應(yīng)敏捷,論文結(jié)構(gòu)較合理,條理清楚,達(dá)到本科畢業(yè)設(shè)計(jì)和畢業(yè)論文要求的標(biāo)準(zhǔn),經(jīng)答辯小組評(píng)議,同意通過論文答辯。答辯委員簽字(4名以上):2016年05月08日評(píng)分項(xiàng)目分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1321163686答辯委員會(huì)主任簽字:2016年05月08日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績綜合評(píng)定(百分制):87分(教師評(píng)閱表平均成績占40%,答辯成績占60%)綜合評(píng)定等級(jí)(優(yōu)、良、中、差):良備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯委員會(huì)分別給分(以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專業(yè)教研室或院組織專門評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭(zhēng)議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目校園購網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)姓名蘇曉棟所學(xué)專業(yè)軟件工程學(xué)號(hào)1243353189完成時(shí)間2016年04月29日指導(dǎo)教師姓名職稱袁科(講師)承諾內(nèi)容:1.本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生蘇曉棟在導(dǎo)師袁科的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2.學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名:指導(dǎo)教師簽名:2016年04月29日2016年04月29日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目錄摘要 [5]。然后對(duì)其操作,完成后關(guān)閉數(shù)據(jù)庫。.2C3P0連接池原理數(shù)據(jù)庫連接不僅是一項(xiàng)耗費(fèi)大量資源而且相當(dāng)慢的操作,連接池的出現(xiàn)就是為了提高性能和連接速度。它會(huì)將那些已經(jīng)連接數(shù)據(jù)庫的連接放到一個(gè)容器中,以后在連接時(shí)就不用從數(shù)據(jù)庫中連接,而是從這個(gè)連接池中直接連接,用完后再放回去。.3數(shù)據(jù)表描述這里進(jìn)行了簡單的數(shù)據(jù)描述如表3-1所示。表3-1數(shù)據(jù)表描述數(shù)據(jù)表描述adminuser后臺(tái)管理員表category一級(jí)分類表categorysecond二級(jí)分類表orderitem訂單項(xiàng)表orders訂單表product商品表user前臺(tái)用戶表.4數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)(1)普通用戶設(shè)計(jì)描述:考慮到用戶使用的舒適性,這里應(yīng)盡量減少信息的輸入,因此只保留了必要的信息。如下表3-2所示。表3-2用戶表USER(user)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是uid用戶編號(hào)INT(11)11否無無無否username用戶名VARCHAR(20)20是無無無否password用戶密碼VARCHAR(20)20是無無無否name用戶真實(shí)姓名VARCHAR(20)20是無無無否email用戶郵箱VARCHAR(20)20是無無無否phone用戶VARCHAR(20)20是無無無否addr用戶住址VARCHAR(50)50是無無無否state用戶狀態(tài)INT(11)11是無無無否code激活碼VARCHAR(64)64是無無無(2)管理員設(shè)計(jì)描述:管理員的相關(guān)信息。如下表3-3所示。表3-3管理員表ADMINUSER(adminuser)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是uid管理員編號(hào)INT(11)11否無無無否username管理員名VARCHAR(50)50是無無無否password管理員密碼VARCHAR(30)20是無無無(3)商品類別管理描述:管理員對(duì)網(wǎng)站商品進(jìn)行了相應(yīng)的分類,每件商品都進(jìn)行了一級(jí)、二級(jí)分類,用戶可以很快找到自己需求的商品,增加了網(wǎng)站的快速反應(yīng)能力。如下表3-4和3-5所示。表3-4一級(jí)分類CATEGORY(category)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是cid一級(jí)分類編號(hào)INT(11)11否無無無否cname一級(jí)分類名VARCHAR(50)50是無無無表3-5二級(jí)分類CATEGORYSECOND(categorysecond)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是csid二級(jí)分類編號(hào)INT(11)11否無無無否csname二級(jí)分類名VARCHAR(50)50是無無無否cid一級(jí)分類編號(hào)INT(11)11否外鍵無無(4)商品信息管理描述:對(duì)商品的屬性定義,用戶可以根據(jù)需求找到商品,管理員可以對(duì)商品有序管理。如下表3-6所示。表3-6商品信息表PRODUCT(product)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是pid商品編號(hào)INT(11)11否無無無否pname商品名VARCHAR(50)50是無無無否market_price商品市場(chǎng)價(jià)DOUBLE0是無無無否shop_price商品商城價(jià)DOUBLE0是無無無否image商品圖片路徑VARCHAR(255)255是無無無否pdesc商品描述VARCHAR(255)255是無無無否is_hot是否熱門商品INT(11)11是無無無否pdate商品上傳日期datetime0是無無無否csid二級(jí)分類編號(hào)INT(11)11否外鍵無無(5)訂單項(xiàng)管理描述:商品被加入購物車后,生成訂單。如下表3-7所示。表3-7訂單項(xiàng)表ORDERITEM(orderitem)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是itemid訂單項(xiàng)編號(hào)INT(11)11否無無無否count數(shù)量INT(11)11是無無無否subtotal小計(jì)DOUBLE0是無無無否pid商品編號(hào)INT(11)11否外鍵無無否oid訂單編號(hào)INT(11)11否外鍵無無(6)訂單管理描述:這里包含了用戶購買商品的詳細(xì)信息以及用戶詳細(xì)的住址信息。如下表3-8所示。表3-8訂單表ORDERS(orders)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束缺省值備注是oid訂單編號(hào)INT(11)11否無無無否total訂單總金額DOUBLE0是無無無否ordertime訂單時(shí)間datetime20是無無無否state訂單狀態(tài)INT(11)11是無無無否name收貨人名VARCHAR(20)20是無無無否phone收貨人VARCHAR(20)20是無無無否addr收貨人地址VARCHAR(50)50是無無無否uid用戶編號(hào)INT(11)11否外鍵無無本章小結(jié)在這章節(jié)里,對(duì)系統(tǒng)進(jìn)行了嚴(yán)謹(jǐn)?shù)母鞣N分析,并制定了詳細(xì)的設(shè)計(jì)方案來確保系統(tǒng)順利實(shí)現(xiàn)。第4章功能實(shí)現(xiàn)經(jīng)過前期的充分分析,確定了該系統(tǒng)的可行性,于是進(jìn)行了嚴(yán)謹(jǐn)而又詳細(xì)的設(shè)計(jì)并按計(jì)劃順利完成了該系統(tǒng),雖然該系統(tǒng)的某些細(xì)節(jié)可能處理的不是很好,但基本功能都已實(shí)現(xiàn)。4.1用戶模塊在這里我們將以用戶的視角來看該系統(tǒng)以及系統(tǒng)功能的實(shí)現(xiàn),因此這里的設(shè)計(jì)是以服務(wù)用戶為原則的,用戶登陸后就可以進(jìn)行更進(jìn)一步的操作。4.1.1系統(tǒng)首頁實(shí)現(xiàn)系統(tǒng)首頁描述:該系統(tǒng)類似其他主流的購物網(wǎng)站,因此用戶在首次打開就可以很好地使用,注冊(cè)登陸后就可以愉快地購物了。當(dāng)然,既然是校園購,那么這里商品更多的是為了滿足學(xué)生的需求,另外還有方便學(xué)生生活的分類。除此之外,系統(tǒng)首頁還有熱門商品和最新商品顯示。首頁實(shí)現(xiàn)介紹:系統(tǒng)首頁的實(shí)現(xiàn)主要使用了JSP技術(shù)。其中對(duì)于熱門商品顯示設(shè)定is_hot為1時(shí),該商品是熱門商品;若is_hot為0時(shí),該商品不是熱門商品。而最新商品則是按照商品的上傳日期倒序排序,且只顯示10個(gè)商品。4.1.2用戶注冊(cè)實(shí)現(xiàn)用戶注冊(cè)描述:為了保證用戶的良好體驗(yàn),在這里并沒有特別多的信息錄取,僅僅保留了幾項(xiàng)最為重要的選項(xiàng),用戶在注冊(cè)的時(shí)候必須確保信息不能為空且真實(shí)有效。當(dāng)用戶填寫完相應(yīng)的信息后,點(diǎn)擊按鈕提交,此時(shí)的觸發(fā)事件是onsubmit,進(jìn)行前臺(tái)JS校驗(yàn),校驗(yàn)方法如圖4-1所示。前臺(tái)校驗(yàn)部分 前臺(tái)校驗(yàn)部分 functioncheckForm(){ //校驗(yàn)用戶名: //獲得用戶名文本框的值: varusername=document.getElementById("username").value; if(username==null||username==''){ alert("用戶名不能為空!"); returnfalse; } //校驗(yàn)密碼: //獲得密碼框的值: varpassword=document.getElementById("password").value; if(password==null||password==''){ alert("密碼不能為空!"); returnfalse; } //校驗(yàn)確認(rèn)密碼: varrepassword=document.getElementById("repassword").value; if(repassword!=password){ alert("兩次密碼輸入不一致!"); returnfalse; } }圖4-1前臺(tái)JS校驗(yàn)在進(jìn)行完前臺(tái)JS校驗(yàn)后,還需要使用AJAX對(duì)用戶名是否存在進(jìn)行異步校驗(yàn),最后需要后臺(tái)數(shù)據(jù)校驗(yàn)。4.1.3商品分類查詢實(shí)現(xiàn)商品分類查詢描述:對(duì)所有商品進(jìn)行了二級(jí)分類,點(diǎn)擊一級(jí)分類可以找到對(duì)應(yīng)的商品,然后又對(duì)商品進(jìn)行了二級(jí)分類,更進(jìn)一步地縮小需要查找的商品范圍,可以快速找到想要的商品。分類查詢的實(shí)現(xiàn)過程:當(dāng)用戶點(diǎn)擊一級(jí)分類的鏈接時(shí),會(huì)傳遞一級(jí)分類的id,封裝一個(gè)PageBean,然后傳遞當(dāng)前頁數(shù),最后調(diào)用Service完成查詢;同樣的,當(dāng)用戶點(diǎn)擊二級(jí)分類鏈接時(shí),會(huì)傳遞二級(jí)分類的id,經(jīng)過一系列調(diào)用,最終完成查詢。4.1.4購物車實(shí)現(xiàn)購物車描述:用戶發(fā)現(xiàn)自己喜歡的商品后,可以把商品加入自己的購物車。若用戶確定后,就可以提交訂單;如用戶不想要了,則可以刪除商品。此外,用戶還可以直接清空購物車。購物車功能實(shí)現(xiàn)的方法如圖4-2所示。購物車功能方法 //將購物項(xiàng)添加到購物車:執(zhí)行的方法購物車功能方法 //將購物項(xiàng)添加到購物車:執(zhí)行的方法 publicStringaddCart(){ //封裝一個(gè)CartItem對(duì)象:CartItemcartItem=newCartItem(); //設(shè)置數(shù)量:cartItem.setCount(count); //根據(jù)pid進(jìn)行查詢商品: Productproduct=productService.findByPid(pid); //設(shè)置商品:cartItem.setProduct(product); //將購物項(xiàng)添加到購物車. Cartcart=getCart(); cart.addCart(cartItem);return"addCart";}//清空購物車的執(zhí)行的方法: publicStringclearCart(){ //獲得購物車對(duì)象.Cartcart=getCart(); //調(diào)用購物車中清空方法. cart.clearCart(); return"clearCart";} //從購物車中移除購物項(xiàng)的方法: publicStringremoveCart(){ //獲得購物車對(duì)象:Cartcart=getCart(); //調(diào)用購物車中移除的方法:cart.removeCart(pid); //返回頁面:return"removeCart";}圖4-2購物車功能方法購物車的功能不涉及數(shù)據(jù)庫,因此創(chuàng)建了購物車的實(shí)體類,類中對(duì)購物車的功能進(jìn)行了設(shè)定。4.1.5訂單實(shí)現(xiàn)用戶在購物車頁面點(diǎn)擊提交訂單按鈕,完成頁面的跳轉(zhuǎn);此時(shí)保存訂單的數(shù)據(jù),同時(shí)在頁面中顯示訂單的數(shù)據(jù);然后再根據(jù)用戶的id查詢當(dāng)前用戶的所有訂單;最后在訂單列表上點(diǎn)擊付款,會(huì)根據(jù)訂單的id查詢訂單。4.2管理員模塊管理員可以對(duì)網(wǎng)站的商品進(jìn)行一些操作,這些操作將保證用戶的購物體驗(yàn),所以管理員在某種意義上很重要。4.2.1管理員頁面實(shí)現(xiàn)管理員頁面描述:管理員需要輸入自己的賬號(hào)密碼登錄,錯(cuò)誤會(huì)有提示。管理員頁面主要采用了dtree.js作為樹形結(jié)構(gòu)菜單,這樣對(duì)于商品的管理更加清晰。如圖4-3所示。圖4-3管理員頁面4.2.2分類管理實(shí)現(xiàn)一級(jí)分類:點(diǎn)擊一級(jí)分類列表上的添加按鈕,跳轉(zhuǎn)到添加頁面,輸入一級(jí)分類名稱,將一級(jí)分類的數(shù)據(jù)添加到數(shù)據(jù)庫中;點(diǎn)擊刪除按鈕,傳遞一級(jí)分類的id,接收id,調(diào)用service完成刪除;點(diǎn)擊編輯按鈕,根據(jù)cid查詢一級(jí)分類,將數(shù)據(jù)顯示到頁面上,修改數(shù)據(jù)。二級(jí)分類:在二級(jí)分類列表上點(diǎn)擊添加按鈕,查詢所有一級(jí)分類,在頁面顯示一級(jí)分類下拉列表,將二級(jí)分類數(shù)據(jù)保存到數(shù)據(jù)庫;點(diǎn)擊刪除按鈕,傳遞刪除二級(jí)分類id,先查詢?cè)賱h除;點(diǎn)擊編輯按鈕,傳遞二級(jí)分類id,查詢所有一級(jí)分類,將數(shù)據(jù)保存到數(shù)據(jù)庫。4.2.3商品管理實(shí)現(xiàn)在商品列表點(diǎn)擊添加按鈕,查詢所有的二級(jí)分類,將數(shù)據(jù)添加到數(shù)據(jù)庫,完成商品的圖片上傳;點(diǎn)擊刪除按鈕,傳遞商品的id,刪除商品的圖片;點(diǎn)擊編輯按鈕,傳遞商品的id,查詢所有二級(jí)分類的集合,數(shù)據(jù)保存到數(shù)據(jù)庫,修改上傳的圖片。4.2.4訂單管理實(shí)現(xiàn)在訂單列表點(diǎn)擊訂單詳情按鈕,傳遞訂單id,使用AJAX異步獲取當(dāng)前訂單項(xiàng);單擊發(fā)貨按鈕,傳遞訂單id,修改訂單狀態(tài);點(diǎn)擊確認(rèn)收貨,傳遞訂單id,修改訂單狀態(tài)。權(quán)限攔截器實(shí)現(xiàn)權(quán)限攔截器描述:該系統(tǒng)對(duì)于Web上所有用戶的請(qǐng)求會(huì)自動(dòng)攔截,如果用戶請(qǐng)求到達(dá)了,F(xiàn)ilter可以對(duì)這些請(qǐng)求自動(dòng)過濾;但要是以action結(jié)尾的請(qǐng)求會(huì)被轉(zhuǎn)入Struts2框架進(jìn)行處理。因此,權(quán)限攔截器此時(shí)就需要對(duì)這些以action結(jié)尾的請(qǐng)求進(jìn)行權(quán)限校驗(yàn)。如果管理員登錄不成功,攔截器就會(huì)對(duì)action的訪問進(jìn)行攔截,此時(shí)管理員將沒有權(quán)限對(duì)商品進(jìn)行操作。權(quán)限攔截器部分如圖4-4所示。權(quán)限攔截器部分publicclassPrivilegeInterceptorextendsMethodFilterInterceptor{權(quán)限攔截器部分publicclassPrivilegeInterceptorextendsMethodFilterInterceptor{protectedStringdoIntercept(ActionInvocationactionInvocation)throwsException{//判斷是否登錄,如果登錄,放行,沒有登錄,跳轉(zhuǎn)到登錄頁面.AdminUseradminUser=(AdminUser)ServletActionContext.getRequest().getSession().getAttribute("existAdminUser");if(adminUser!=null){//已經(jīng)登錄過returnactionInvocation.invoke();}else{//跳轉(zhuǎn)到登錄頁面:ActionSupportsupport=(ActionSupport)actionInvocation.getAction();support.addActionError("您還沒有登錄!沒有權(quán)限訪問!");returnActionSupport.LOGIN;}}}圖4-4權(quán)限攔截器本章小結(jié)本章節(jié)對(duì)系統(tǒng)的實(shí)現(xiàn)做了具體地說明,包括前臺(tái)、后臺(tái),至此系統(tǒng)的基本功能都已基本實(shí)現(xiàn),雖然細(xì)節(jié)方面可能會(huì)有些處理不到位,但總的來說校園購購物商城可以完成基本的操作,系統(tǒng)已初步具備應(yīng)有的功能。第5章系統(tǒng)測(cè)試與結(jié)果分析經(jīng)過以上的分析設(shè)計(jì)階段,該系統(tǒng)已基本實(shí)現(xiàn)功能。為了讓系統(tǒng)更加穩(wěn)定有效,需要對(duì)系統(tǒng)進(jìn)行一系列的測(cè)試。5.1系統(tǒng)測(cè)試的必要性實(shí)際開發(fā)過程中,最后一步往往少不了系統(tǒng)測(cè)試。測(cè)試雖然需要比較長的時(shí)間而且可能會(huì)耗費(fèi)一定資源,但系統(tǒng)測(cè)試卻是必不可少的。在測(cè)試中可能會(huì)發(fā)現(xiàn)開發(fā)過程中的某些功能沒有實(shí)現(xiàn)或者某些細(xì)節(jié)優(yōu)化的不好,而這些對(duì)于用戶體驗(yàn)來說是至關(guān)重要的,用戶體驗(yàn)將決定開發(fā)項(xiàng)目是否成功。因此為了讓用戶擁有最佳的體驗(yàn)效果,必須嚴(yán)格地進(jìn)行系統(tǒng)測(cè)試。很顯然,測(cè)試就是為了保證系統(tǒng)的運(yùn)行沒有問題,同時(shí)也要保證用戶的體驗(yàn)效果。在測(cè)試的時(shí)候必須十分仔細(xì),要保證每個(gè)方面都被測(cè)試。所以,一般來說既需要測(cè)試人員的專業(yè)評(píng)測(cè),另一方面還需要普通大眾的日常使用評(píng)測(cè),這樣才能保證測(cè)試的全面。對(duì)于專業(yè)的測(cè)試通常需要先進(jìn)行最基礎(chǔ)的功能模塊測(cè)試,確保每個(gè)功能都能順利實(shí)現(xiàn);其次,要進(jìn)行單元測(cè)試,把每個(gè)功能模塊連接起來進(jìn)行測(cè)試,確保各個(gè)功能模塊可以同時(shí)運(yùn)行;最后,就是系統(tǒng)測(cè)試,對(duì)開發(fā)的系統(tǒng)進(jìn)行全方位的測(cè)試。測(cè)試完畢,系統(tǒng)便真正開發(fā)完成,可以投入正常的使用了。5.2系統(tǒng)測(cè)試設(shè)計(jì)進(jìn)行系統(tǒng)測(cè)試是為了保證系統(tǒng)的可用性及穩(wěn)定性。由于本設(shè)計(jì)的核心是保證用戶購物的實(shí)現(xiàn),因此做了一系列有針對(duì)的測(cè)試組合。首先,把各個(gè)基本的功能模塊分開測(cè)試,可以發(fā)現(xiàn)預(yù)先設(shè)想的功能能否有效實(shí)現(xiàn);其次,把各個(gè)基本的功能模塊結(jié)合起來,進(jìn)行一系列的測(cè)試,可以從中發(fā)現(xiàn)這些功能模塊組合后實(shí)現(xiàn)的效果以及能否有效的實(shí)現(xiàn)應(yīng)有的功能;最后,進(jìn)行多次的系統(tǒng)測(cè)試,來檢驗(yàn)系統(tǒng)功能以及體驗(yàn)效果。系統(tǒng)功能可以實(shí)現(xiàn)后,還要重點(diǎn)檢驗(yàn)一下系統(tǒng)的穩(wěn)定性,保證系統(tǒng)的順利持續(xù)運(yùn)行。在穩(wěn)定性這一方面,重點(diǎn)是保持該系統(tǒng)具有良好的兼容性,包括硬件兼容性、軟件兼容性、數(shù)據(jù)共享兼容性,這些都共同決定了本系統(tǒng)的穩(wěn)定性。此外,數(shù)據(jù)庫的測(cè)試也十分重要。在這里對(duì)數(shù)據(jù)庫進(jìn)行了大數(shù)據(jù)量測(cè)試,用來檢測(cè)在龐大數(shù)據(jù)情況下,系統(tǒng)性能受到多大影響;另外,還進(jìn)行了大容量數(shù)據(jù)測(cè)試。為了讓用戶擁有良好的使用體驗(yàn),在這里還需要對(duì)用戶界面進(jìn)行一些測(cè)試,保證用戶操作的簡易化。另外,出于安全性考慮,用戶必須規(guī)范操作才能成功登錄購物。如下表5-1所示。表5-1用戶登錄測(cè)試用例字段名稱描述標(biāo)識(shí)符1100測(cè)試項(xiàng)用戶登錄測(cè)試測(cè)試環(huán)境要求用戶pass/pass為有效登錄用戶,用戶pass1/pass為無效登錄用戶,用戶pass’jean/password為有效登錄用戶。輸入標(biāo)準(zhǔn)1.輸入正確的用戶名和密碼,單擊按鈕。2.輸入錯(cuò)誤的用戶名和密碼,單擊按鈕。3.不輸入用戶名和密碼,單擊按鈕。4.輸入正確的用戶名不輸入密碼,單擊按鈕。輸出標(biāo)準(zhǔn)1.數(shù)據(jù)庫存在(pass/pass,pass’jean/password)成功登錄。2.錯(cuò)誤或無效登錄失敗,并有提示。3.用戶名為空,提示“請(qǐng)輸入用戶名”。4.密碼為空,提示“請(qǐng)輸入密碼”。測(cè)試用例間的關(guān)聯(lián)1101(有效密碼測(cè)試)5.3系統(tǒng)測(cè)試結(jié)果分析通過各種測(cè)試,本系統(tǒng)可以順利地運(yùn)行。用

溫馨提示

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