電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁
電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁
電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁
電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁
電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩120頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)論文聲明本人鄭重聲明:1.此畢業(yè)論文是本人在指導(dǎo)教師指導(dǎo)下獨(dú)立進(jìn)行研究取得的成果。除了特別加以標(biāo)注地方外,本文不包含他人或其它機(jī)構(gòu)已經(jīng)發(fā)表或撰寫過的研究成果。對(duì)本文研究做出重要貢獻(xiàn)的個(gè)人與集體均已在文中作了明確標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。2.本人完全了解學(xué)校、學(xué)院有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校與學(xué)院保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交此論文的復(fù)印件和電子版,允許此文被查閱和借閱。本人授權(quán)大學(xué)學(xué)院可以將此文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本文。3.若在大學(xué)學(xué)院畢業(yè)論文審查小組復(fù)審中,發(fā)現(xiàn)本文有抄襲,一切后果均由本人承擔(dān),與畢業(yè)論文指導(dǎo)老師無關(guān)。4.本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。論文中凡引用他人已經(jīng)發(fā)布或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。論文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對(duì)本文的研究成果做出重要貢獻(xiàn)的個(gè)人和集體,均已在論文中已明確的方式標(biāo)明。學(xué)位論文作者(簽名):年月關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指導(dǎo)老師的指導(dǎo)下所完成的論文及相關(guān)的資料(包括圖紙、實(shí)驗(yàn)記錄、原始數(shù)據(jù)、實(shí)物照片、圖片、錄音帶、設(shè)計(jì)手稿等),知識(shí)產(chǎn)權(quán)歸屬華北電力大學(xué)。本人完全了解大學(xué)有關(guān)保存,使用畢業(yè)論文的規(guī)定。同意學(xué)校保存或向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的紙質(zhì)版或電子版,允許論文被查閱或借閱。本人授權(quán)大學(xué)可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用任何復(fù)制手段保存或編匯本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同意,且第一署名單位為大學(xué)。本人畢業(yè)后使用畢業(yè)論文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時(shí),第一署名單位仍然為大學(xué)。本人完全了解大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存或匯編本學(xué)位論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國(guó)家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入學(xué)校有關(guān)數(shù)據(jù)庫和收錄到《中國(guó)學(xué)位論文全文數(shù)據(jù)庫》進(jìn)行信息服務(wù)。在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部?jī)?nèi)容用于學(xué)術(shù)活動(dòng)。論文作者簽名:日期:指導(dǎo)教師簽名:日期:畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名:日期:

學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日

注意事項(xiàng)1.設(shè)計(jì)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí))2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂

指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)價(jià):一、撰寫(設(shè)計(jì))過程1、學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神□優(yōu)□良□中□及格□不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度□優(yōu)□良□中□及格□不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問題的能力□優(yōu)□良□中□及格□不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性□優(yōu)□良□中□及格□不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫“√”)指導(dǎo)教師:(簽名)單位:(蓋章)年月日

評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫“√”)評(píng)閱教師:(簽名)單位:(蓋章)年月日V教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評(píng)價(jià):一、答辯過程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況□優(yōu)□良□中□及格□不及格2、對(duì)答辯問題的反應(yīng)、理解、表達(dá)情況□優(yōu)□良□中□及格□不及格3、學(xué)生答辯過程中的精神狀態(tài)□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格評(píng)定成績(jī):□優(yōu)□良□中□及格□不及格教研室主任(或答辯小組組長(zhǎng)):(簽名)年月日教學(xué)系意見:系主任:(簽名)年月日摘要當(dāng)今社會(huì)網(wǎng)絡(luò)飛速發(fā)展,網(wǎng)絡(luò)的應(yīng)用日益的廣泛,隨著網(wǎng)絡(luò)的飛速發(fā)展,人們已經(jīng)不滿足于從網(wǎng)上簡(jiǎn)單地獲取信息、新聞等等,而是更迫切需要能夠在網(wǎng)上實(shí)現(xiàn)互動(dòng)地交流及足不出戶地購(gòu)買商品,因此誕生了眾多的購(gòu)物網(wǎng)站。網(wǎng)上購(gòu)物逐漸成為人們的網(wǎng)上行為之一,利用網(wǎng)上購(gòu)物系統(tǒng),人們可以足不出戶就能夠體驗(yàn)到便利、快捷的購(gòu)物樂趣。而今的商務(wù)模式已經(jīng)成為了電子商務(wù)的天下。網(wǎng)上購(gòu)物系統(tǒng)是由商家通過網(wǎng)站向消費(fèi)者提供商品和服務(wù)的一種商務(wù)模式。本次畢業(yè)設(shè)計(jì)的題目就是電子產(chǎn)品購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng),前臺(tái)使用MyEclipse8.5作為開發(fā)工具;后臺(tái)使用SQLServer2005數(shù)據(jù)庫系統(tǒng)。本論文根據(jù)畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的功能。從商品展示和查詢,到購(gòu)物車實(shí)現(xiàn),用戶訂單處理,基本上實(shí)現(xiàn)了網(wǎng)上購(gòu)物的功能流程,能夠?qū)崿F(xiàn)用戶與商家在網(wǎng)上進(jìn)行商品交易。關(guān)鍵詞網(wǎng)上購(gòu)物系統(tǒng);SQLServer2005;MyEclipse8.5AbstractIntoday'ssociety,therapiddevelopmentofnetwork,thenetworkisusedmoreandmorewidely,withtherapiddevelopmentofInternet,peoplearenotcontenttosimplygetinformationfromtheInternetbusiness,newsandsoon,butalsotheurgentneedtorealizeon-lineinteractivecommunicationandremainwithindoorstobuygoods,thusgavebirthtonumerousshoppingwebsite.Onlineshoppinghasbecomeoneofpeople'sonlinebehavior,usingtheonlineshoppingsystem,peoplecanremainwithindoorsareabletoexperienceconvenient,fastshoppingfun.Thisbusinessmodelhasbecometheelectroniccommerceworld.Electronicproductsonlineshoppingsystemiscomposedofbusinessthroughthewebsitetoprovideconsumerswithgoodsandservicesofabusinessmodel.Thegraduationdesigntopicistheelectronicsshoppingsystemdesignandimplementation.Electronicproductsonlineshoppingsystem’sfrontdeskuseMyEclipse8.5asadevelopmenttool;thebackgrounduseSQLServer2005databasesystem.Inthispaperaccordingtothecontentofgraduationdesign,systematicallyexpoundedtheelectronicproductsonlineshoppingsystemfunction.Fromtheclassificationofgoodsandtheinquiry,realizedtotheshoppingcart,theuserorderprocessing,basicallyhasrealizedtheelectroniccommercefunctionflow,canrealizetheuserandthebusinessinonlinecommoditytrading.KeywordsOnlineshoppingsystemSQLServer2005MyEclipse8.5目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2目的和意義 11.3系統(tǒng)設(shè)計(jì)思想 11.4系統(tǒng)開發(fā)環(huán)境 21.4.1JavaServerPage(JSP)簡(jiǎn)介 21.4.2相關(guān)工具的簡(jiǎn)介 41.5論文的工作內(nèi)容及論文的結(jié)構(gòu) 5第2章可行性分析 72.1經(jīng)濟(jì)可行性 72.2技術(shù)可行性 72.3運(yùn)行可行性 82.4本章小結(jié) 8第3章需求分析 93.1需求分析的目標(biāo) 93.2電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的需求分析 103.2.1數(shù)據(jù)流 103.2.2數(shù)據(jù)字典 123.3本章小結(jié) 17第4章總體設(shè)計(jì) 184.1系統(tǒng)設(shè)計(jì)的基本思想和原則 184.2系統(tǒng)總體功能設(shè)計(jì) 184.3數(shù)據(jù)庫設(shè)計(jì) 204.3.1數(shù)據(jù)庫設(shè)計(jì)概述 204.3.2數(shù)據(jù)分析 214.3.3數(shù)據(jù)庫的詳細(xì)設(shè)計(jì) 214.4本章小結(jié) 25第5章系統(tǒng)的詳細(xì)設(shè)計(jì) 265.1系統(tǒng)運(yùn)行平臺(tái)設(shè)置 265.2系統(tǒng)功能設(shè)計(jì) 265.2.1購(gòu)物車模塊 275.2.2商品搜索模塊 285.2.3電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)首頁設(shè)計(jì) 295.3電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)功能設(shè)計(jì) 305.3.1用戶注冊(cè)頁面 305.3.2購(gòu)物車頁面 315.3.3查看網(wǎng)站簡(jiǎn)介頁面 325.3.4填寫訂單頁面 325.3.5查看訂單詳情頁面 335.4電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)購(gòu)物操作程序流程圖 345.5本章小結(jié) 34第6章系統(tǒng)的測(cè)試 366.1系統(tǒng)的測(cè)試目標(biāo) 366.2系統(tǒng)測(cè)試的原則和方法 376.3系統(tǒng)測(cè)試 376.3.1登錄功能測(cè)試 376.3.2商品搜索測(cè)試 396.4本章小結(jié) 40結(jié)論 41致謝 42參考文獻(xiàn) 43附錄1譯文 44附錄2英文參考資料 47第1章緒論課題背景網(wǎng)上購(gòu)物商城是電子商務(wù)的一個(gè)重要組成部分。網(wǎng)上購(gòu)物商城作為電子商務(wù)的一種具體形式,在Internet上已經(jīng)非常普及。由于充分利用和結(jié)合了最新的信息技術(shù),網(wǎng)上商店具有傳統(tǒng)商店無可比擬的優(yōu)勢(shì),如經(jīng)營(yíng)成本低,受地域限制和時(shí)間限制少,市場(chǎng)擴(kuò)張力極大等。目前Internet上的網(wǎng)上商店每天以驚人的速度增加。網(wǎng)上購(gòu)物越來越成為現(xiàn)代年輕人的首選,足不出門便能選購(gòu)好自己稱心如意的商品,此系統(tǒng)借助發(fā)達(dá)的網(wǎng)絡(luò)和現(xiàn)代的科技技術(shù)可以讓你打開網(wǎng)頁就能完成電子產(chǎn)品(如:手機(jī)、MP5、平板電腦、U盤等)的訂購(gòu)。1.2目的和意義如今是一個(gè)信息高速發(fā)達(dá)的社會(huì),尤其以網(wǎng)絡(luò)的高速發(fā)展為代表。電子產(chǎn)品的買賣業(yè)務(wù)是一個(gè)與我們的日常生活密切相關(guān)的,如今每人必備的手機(jī),娛樂用的MP5等等。越來越多的人離不開電子產(chǎn)品。本系統(tǒng)正是利用了網(wǎng)絡(luò)這個(gè)很好的平臺(tái)為顧客提供方便,不用你出門,打開你的電腦上網(wǎng)就可以很方便的完成電子產(chǎn)品的選購(gòu),做到足不出門就可以完成一切。電子產(chǎn)品網(wǎng)上購(gòu)物的總體設(shè)計(jì)目標(biāo)是為注冊(cè)用戶提供方便的網(wǎng)上訂購(gòu)電子產(chǎn)品的功能。本系統(tǒng)分為前臺(tái)和后臺(tái)管理兩部分,注冊(cè)用戶登入前臺(tái)后,可以瀏覽和購(gòu)買電子產(chǎn)品網(wǎng)上購(gòu)物中的所有商品,并且可以在網(wǎng)站中留言。管理員通過后臺(tái)登錄后可以對(duì)系統(tǒng)中的商品以及注冊(cè)的用戶和用戶的留言進(jìn)行管理。本論文依據(jù)畢業(yè)設(shè)計(jì)編寫,提高了我運(yùn)用所學(xué)知識(shí)分析解決問題的能力,增強(qiáng)了我對(duì)事物的理解與掌握能力,培養(yǎng)了我正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。1.3系統(tǒng)設(shè)計(jì)思想本系統(tǒng)采用MyEclipse8.5和Tomcat服務(wù)器為主要開發(fā)工具,SQLServer2005作為管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫。整個(gè)系統(tǒng)采用Struts框架結(jié)構(gòu),符合MVC模式。MVC模式要求對(duì)應(yīng)用分層,雖然要做額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,可擴(kuò)展性強(qiáng)、產(chǎn)品的應(yīng)用通過MVC模式可以得到更好地體現(xiàn)。這恰恰是電子銀行系統(tǒng)所需要的。電子銀行系統(tǒng)的功能會(huì)隨著客戶的要求不斷的擴(kuò)展,因此這個(gè)系統(tǒng)需要不斷的進(jìn)行功能的升級(jí)和修改。在進(jìn)行設(shè)計(jì)之前。我既考慮了系統(tǒng)的需求,又兼顧了運(yùn)行的效率,以及今后系統(tǒng)的功能擴(kuò)展等。使用MVC模式開發(fā)系統(tǒng),這使得本系統(tǒng)具有運(yùn)行效率好、擴(kuò)展能力強(qiáng)、技術(shù)規(guī)范等特點(diǎn)。1.4系統(tǒng)開發(fā)環(huán)境1.4.1隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。典型的B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如圖1-1所示。JavaServerPage或簡(jiǎn)稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁的簡(jiǎn)單方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變祖國(guó)網(wǎng)頁布局。這樣跨平臺(tái)的特性己包含了目前大部份網(wǎng)站服務(wù)器配置環(huán)境,再加上它的語法寫作方式可媲美ASP般的易學(xué)易懂,而且在網(wǎng)絡(luò)安全技術(shù)方面甚至已超越ASP技術(shù)。所以,相信很快的時(shí)間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁編譯技術(shù),而成為商業(yè)網(wǎng)站的新標(biāo)準(zhǔn)。在本節(jié)中我們將會(huì)討論JSP技術(shù)的特性,讓您更加了解這項(xiàng)新技術(shù)。JSP技術(shù)有以下幾個(gè)顯著的優(yōu)點(diǎn)。1.應(yīng)用程序內(nèi)容與頁面顯示分離用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面,并使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如本系統(tǒng)中的時(shí)時(shí)獲得在線考試的每個(gè)考生的信息等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。2.可重用組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。3.采用標(biāo)識(shí)Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。4.適應(yīng)平臺(tái)幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。5.數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBCbridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問諸如Oracle、Sybase、MSSQLServer和MSAccess等數(shù)據(jù)庫。此外,通過開發(fā)標(biāo)識(shí)庫,JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁面的內(nèi)置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為JavaServlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁面的請(qǐng)求,并且生成JSP頁面作為對(duì)客戶端的響應(yīng)。

JSP頁面通常被編譯成為JavaServlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)JavaServlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來的對(duì)此頁面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)

。JSP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。1.4.2相MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java、J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò),是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。MyEclipse包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展MyEclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與MyEclipse環(huán)境無縫集成的工具。由于MyEclipse中的每樣?xùn)|西都是插件,對(duì)于給MyEclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管MyEclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言。MyEclipse框架還可作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。而Eclipse8.5版本集成了Eclipse3.5.2,提升了團(tuán)隊(duì)協(xié)作開發(fā)、開發(fā)周期管理以及Spring和Hibernate的更好支持。SQLServer2005是一種關(guān)系型、基于客戶機(jī)/服務(wù)器的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),目前在我國(guó)的應(yīng)用非常廣泛。SQLServer2005存儲(chǔ)和管理數(shù)據(jù)有以下優(yōu)點(diǎn):1.每個(gè)數(shù)據(jù)項(xiàng)都存儲(chǔ)在中央位置,所有用戶都可在這個(gè)位置使用它們。2.可以在數(shù)據(jù)庫內(nèi)通過使用約束、存儲(chǔ)過程和觸發(fā)器來強(qiáng)制執(zhí)行規(guī)則。還可在服務(wù)器應(yīng)用程序中執(zhí)行規(guī)則,因?yàn)檫@些應(yīng)用程序也是許多客戶端訪問的中央資源。3.關(guān)系數(shù)據(jù)庫服務(wù)器只返回應(yīng)用程序所需要的數(shù)據(jù),優(yōu)化了網(wǎng)絡(luò)流量。4.可以將服務(wù)器存儲(chǔ)在一個(gè)相對(duì)安全的位置,并配備如不間斷電源供應(yīng)系統(tǒng)這樣的設(shè)備,這比完全保護(hù)每個(gè)客戶端更經(jīng)濟(jì)。5.維護(hù)任務(wù)(例如備份和恢復(fù)數(shù)據(jù))得到簡(jiǎn)化,因?yàn)檫@些任務(wù)都可以集中在中央服務(wù)器上執(zhí)行。1.5論文的工作內(nèi)容及論文的結(jié)構(gòu)本論文首先針對(duì)畢業(yè)設(shè)計(jì)的背景和需求,明確了課題的開發(fā)方向。然后對(duì)系統(tǒng)進(jìn)行了需求分析和總體設(shè)計(jì),將程序分成幾個(gè)模塊,對(duì)各個(gè)模塊又細(xì)分為若干個(gè)子模塊,并分別進(jìn)行了編碼實(shí)現(xiàn)。最后將系統(tǒng)各個(gè)模塊進(jìn)行整合,測(cè)試系統(tǒng)各部分整合后的功能以及穩(wěn)定性等。本文共6章,按如下方式組織:第1章介紹了電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的背景、目的和意義,對(duì)其有一個(gè)比較簡(jiǎn)單的了解。第2章對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了可行性分析,闡述了它的業(yè)務(wù)流程,討論了系統(tǒng)是否值得開發(fā)與運(yùn)行。第3章對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了需求分析,分析了用戶對(duì)系統(tǒng)的需求并列出了系統(tǒng)的具體數(shù)據(jù)項(xiàng)與數(shù)據(jù)流。第4章給出了系統(tǒng)各個(gè)功能模塊的具體設(shè)計(jì),并闡述了此系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),從邏輯上實(shí)現(xiàn)了系統(tǒng)的各項(xiàng)功能與數(shù)據(jù)庫的建立,為系統(tǒng)的最終編碼實(shí)現(xiàn)提供了直觀的邏輯模型。第5章介紹了本系統(tǒng)的程序流程與各個(gè)模塊最終實(shí)現(xiàn)的效果,附上圖片說明,讓大家對(duì)本系統(tǒng)有一個(gè)直觀的了解。第6章介紹了對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的測(cè)試目的與過程,并列出了幾個(gè)實(shí)際測(cè)試效果截圖。第2章可行性分析可行性研究要求在短時(shí)間內(nèi)來確定此問題是否值得去解決。以助于完成可行性分析,決定是否進(jìn)行項(xiàng)目開發(fā)。本章將對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的可行性進(jìn)行介紹。2.1經(jīng)濟(jì)可行性電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)給人們帶來了方便同時(shí)給商家?guī)砹顺杀镜墓?jié)省,成為一種全新的電子產(chǎn)品銷售模式,商家可以免去店面的成本和雇傭人員的成本,更大限度的做到利益于消費(fèi)者,所以構(gòu)建一個(gè)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)在經(jīng)濟(jì)上是完全可行的。就本系統(tǒng)而言,隨著網(wǎng)絡(luò)的普及,為消費(fèi)者在網(wǎng)絡(luò)上進(jìn)行購(gòu)物提供有利的條件。而一個(gè)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)可以為消費(fèi)者提供軟件條件,這樣消費(fèi)者便可以足不出戶的買商品了。商家可以從中獲得利潤(rùn),兩全其美。通過以上的分析,開發(fā)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)是完全可行的。2.2技術(shù)可行性根據(jù)系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從軟、硬件的性能要求、等方面去考慮和分析。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,為了保證系統(tǒng)開發(fā)成功,必須采用科學(xué)權(quán)威而且主流的開發(fā)方法,此次開發(fā)使用JSP作為開發(fā)語言,采用JSP技術(shù),Tomcat作為Web服務(wù)器。在軟件方面,考慮到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今在B/S模式開發(fā)中比較流行的MyEclipse8.5來對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行開發(fā),使用SQLServer2005數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),由于MyEclipse8.5和SQLServer2005都是非常成熟的開發(fā)工具,是現(xiàn)在的主流工具,無論安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。在硬件方面,則選擇空間較大,只要是內(nèi)存在512M以上,硬盤在30G,都可以滿足網(wǎng)站系統(tǒng)的開發(fā)需要。當(dāng)然,硬件的配置越高,網(wǎng)站系統(tǒng)的開發(fā)與運(yùn)行會(huì)更流暢,考慮到如今的電腦硬件的整體配置水平,網(wǎng)站系統(tǒng)2.3運(yùn)行可行性電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)建立后,可以改善電子產(chǎn)品的運(yùn)營(yíng)方式,使之能適應(yīng)信息化的發(fā)展和將來的商業(yè)競(jìng)爭(zhēng),使電子產(chǎn)品網(wǎng)上購(gòu)物能在將來的發(fā)展過程中不斷改進(jìn)。通過以上的研究和分析,認(rèn)為系統(tǒng)開發(fā)所產(chǎn)生的效益將大于投入,所以開發(fā)本項(xiàng)目是可行的、必要的。2.4本章小結(jié)本章主要是描述系統(tǒng)的可行性分析,主要對(duì)系統(tǒng)開發(fā)的可行性進(jìn)行具體的分析,本系統(tǒng)開發(fā)通過經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性三方面的分析說明本系統(tǒng)的技術(shù)成熟、完備,測(cè)試手段可靠,具有良好的市場(chǎng)拓展空間。因此,本系統(tǒng)具有一定的開發(fā)前景和良好的開發(fā)價(jià)值。第3章需求分析需求分析是設(shè)計(jì)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。如何使用正確的方法對(duì)網(wǎng)站開發(fā)工作進(jìn)行嚴(yán)格的分析是至關(guān)重要的。3.1需求分析的目標(biāo)網(wǎng)上購(gòu)物這種新型的購(gòu)物方式已經(jīng)吸引了很多購(gòu)物者的注意。購(gòu)物網(wǎng)站應(yīng)該能夠隨時(shí)讓顧客參與購(gòu)買,商品介紹更詳細(xì),更全面。對(duì)購(gòu)物網(wǎng)站而言,擁有完善的動(dòng)態(tài)管理功能是必不可少的,也是管理和維護(hù)網(wǎng)站的核心所在。在創(chuàng)建網(wǎng)站之前,首先要了解購(gòu)物網(wǎng)站的基本功能,包括商品展示、商品搜索、購(gòu)物車和網(wǎng)上付款等。1.商品展示系統(tǒng)商品展示是購(gòu)物網(wǎng)站最重要的功能,商品展示系統(tǒng)是一套基于數(shù)據(jù)庫平臺(tái)的即時(shí)發(fā)布系統(tǒng),可用于各類商品的展示、添加、修改和刪除等。網(wǎng)站管理員可以管理商品簡(jiǎn)介、價(jià)格、圖片等多類信息。瀏覽者在前臺(tái)可以瀏覽到商品的所有資料,如商品的圖片、市場(chǎng)價(jià)、會(huì)員價(jià)和詳細(xì)介紹等商品信息。2.購(gòu)物車對(duì)于很多顧客來講,當(dāng)他們從眾多的商品信息中結(jié)束采購(gòu)時(shí),恐怕已經(jīng)不清楚自己采購(gòu)的東西了。所以他們更需要能夠在網(wǎng)上商店中的某個(gè)頁面存放所采購(gòu)的商品,并能夠計(jì)算出所有商品的總價(jià)格。購(gòu)物車就能夠幫助顧客通過存放購(gòu)買商品的信息,將它們列在一起,并提供商品的總共數(shù)目和價(jià)格等功能,更方便顧客進(jìn)行統(tǒng)一的管理和結(jié)算。3.搜索系統(tǒng)商品搜索在購(gòu)物網(wǎng)站中也是一項(xiàng)很重要的功能,主要幫助用戶快速地找到想要購(gòu)買的商品。在一個(gè)規(guī)模較大的網(wǎng)站中,如果沒有這項(xiàng)功能,用戶將很難找到所需要的商品,這個(gè)網(wǎng)站的吸引力也將會(huì)因此大大降低??梢岳脭?shù)據(jù)庫和信息檢索技術(shù)為用戶提供商品及其他信息的查詢功能,查詢功能可以包括關(guān)鍵字查詢、分類查詢和組合查詢等。4.網(wǎng)上支付購(gòu)物網(wǎng)站面向全國(guó)或全球的客戶,在商品交易的同時(shí),給客戶一個(gè)方便、快捷的支付方式,是網(wǎng)絡(luò)技術(shù)的一種展現(xiàn),也是購(gòu)物網(wǎng)站的一個(gè)主要特點(diǎn)。網(wǎng)上付款是指通過信用卡實(shí)現(xiàn)用戶、商家與銀行之間的結(jié)算。只有實(shí)現(xiàn)了網(wǎng)上付款,才標(biāo)志著真正意義上的電子商務(wù)活動(dòng)開始了。國(guó)外最流行的網(wǎng)上支付方式是信用卡支付,它具有方便、快捷、安全、可靠的優(yōu)點(diǎn)。很多網(wǎng)站都是利用自動(dòng)的電子轉(zhuǎn)賬來管理信用卡支付。從國(guó)內(nèi)購(gòu)物網(wǎng)站的現(xiàn)狀來看,存在著多種支付方式并存的現(xiàn)象,包括信用卡支付、銀行轉(zhuǎn)賬、銀行匯票、郵局匯票等多種方式。5.后臺(tái)管理后臺(tái)管理在考慮管理操作簡(jiǎn)便的同時(shí),要提供強(qiáng)大的管理模式,包括管理員角色的設(shè)置,用戶會(huì)員資料管理,商品分類管理,商品管理、訂單管理、公告管理、文件管理、網(wǎng)站基本信息管理、客戶留言反饋管理等。3.2電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的需求分析電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)需求分析是最為關(guān)鍵的一步。如果電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)需求分析沒有做好或者做的不夠細(xì)致,那么會(huì)導(dǎo)致后期重新做需求分析,所以說更加費(fèi)時(shí)間,也費(fèi)力,如果需求分析做的非常細(xì)致入微,那么也會(huì)讓后期的工作更加節(jié)省時(shí)間。3.2.1數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行軟件設(shè)計(jì)很好的出發(fā)點(diǎn)。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的前臺(tái)數(shù)據(jù)流程圖如圖3-1所示。圖3-1系統(tǒng)前臺(tái)數(shù)據(jù)流圖電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的后臺(tái)數(shù)據(jù)流程圖如圖3-1所示。圖3-2系統(tǒng)后臺(tái)數(shù)據(jù)流圖3.2.2數(shù)據(jù)字典是有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系是緊密相聯(lián)的。作用是在軟件分析和設(shè)計(jì)過程中提供關(guān)于數(shù)據(jù)描述信息的查詢,以保持?jǐn)?shù)據(jù)的一致性。數(shù)據(jù)項(xiàng)定義,如表3-1所示。表3-1數(shù)據(jù)項(xiàng)定義編號(hào)名稱別名類型長(zhǎng)度I01-01goodId商品編號(hào)int4I01-02goodName商品名稱varchar50I01-03goodsIntro商品簡(jiǎn)介varchar50I01-04goodsPrice商品價(jià)格varchar20I01-05goodsNum商品型號(hào)int4I01-06produce生產(chǎn)廠家varchar50I01-07photo商品圖片varchar50I01-08type商品類型varchar50I01-09goodsIntro商品簡(jiǎn)介varchar20I01-10goodsHabitus商品狀態(tài)varchar10I01-11type商品類別varchar10I01-12userid用戶編號(hào)int4I01-13username用戶名稱varchar30I01-14passwd用戶密碼varchar30I01-15usersRepass密碼確認(rèn)varchar20I01-16usersPassQuestion密碼提問varchar20I01-17usersPassReply密碼答案varchar20I01-18truename真實(shí)姓名varchar30I01-19address聯(lián)系地址varchar30I01-20phone聯(lián)系電話varchar20I01-21email電子郵件varchar40I01-22adminId管理員編號(hào)int4I01-23adminName管理員姓名varchar10續(xù)表3-1I01-24adminPass管理員密碼Varchar10I01-25leaveLanguageId留言編號(hào)int4I01-26name留言用戶varchar10I01-27email電子郵件varchar20I01-28leaveLanguage留言內(nèi)容varchar200I01-29dateTime留言日期varchar20I01-30ordersId訂單編號(hào)Int4I01-31username用戶姓名varchar10I01-32totalPrice訂單價(jià)格float20I01-33orderDate訂單日期datetime8I01-34ordersId訂單編號(hào)bigint8I01-35goodName商品名稱varchar50I01-36goodsPrice商品價(jià)格float20I01-37nums購(gòu)買總量Int4數(shù)據(jù)流定義:電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)操作數(shù)據(jù)流圖定義數(shù)據(jù)流編號(hào):D1—01數(shù)據(jù)流名稱:用戶名和密碼數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-13+I01-14數(shù)據(jù)流編號(hào):D1—02數(shù)據(jù)流名稱:商品數(shù)據(jù)數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:P1-03數(shù)據(jù)流組成:I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-11數(shù)據(jù)流編號(hào):D1—03數(shù)據(jù)流名稱:留言信息數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:P1-02數(shù)據(jù)流組成:I01-25+I01-26+I01-26+I01-28+I01-29+I01-30數(shù)據(jù)流編號(hào):D1—04數(shù)據(jù)流名稱:用戶登錄信息數(shù)據(jù)流來源:T1-01數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21數(shù)據(jù)流編號(hào):D1—05數(shù)據(jù)流名稱:商品信息數(shù)據(jù)流來源:T1-04數(shù)據(jù)流去向:P1-03數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11數(shù)據(jù)流編號(hào):D1—06數(shù)據(jù)流名稱:留言內(nèi)容數(shù)據(jù)流來源:T1-02數(shù)據(jù)流去向:P1-02數(shù)據(jù)流組成:I01-25+I01-26+I01-26+I01-28+I01-29+I01-30數(shù)據(jù)流編號(hào):D1—11數(shù)據(jù)流名稱:用戶注冊(cè)信息數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21數(shù)據(jù)流編號(hào):D1—12數(shù)據(jù)流名稱:用戶信息數(shù)據(jù)流來源:P1-04數(shù)據(jù)流去向:T1-01數(shù)據(jù)流組成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21數(shù)據(jù)流編號(hào):D1—13數(shù)據(jù)流名稱:購(gòu)物車內(nèi)的商品信息數(shù)據(jù)流來源:P1-01數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11數(shù)據(jù)流編號(hào):D1—14數(shù)據(jù)流名稱:商品信息數(shù)據(jù)流來源:P1-05數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11數(shù)據(jù)流編號(hào):D1—15數(shù)據(jù)流名稱:購(gòu)物信息數(shù)據(jù)流來源:P1-06數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I01-36+I01-37+I01-38數(shù)據(jù)流編號(hào):D1—16數(shù)據(jù)流名稱:訂單信息數(shù)據(jù)流來源:P1-07數(shù)據(jù)流去向:T1-03數(shù)據(jù)流組成:I01-31+I01-32+I01-33+I01-34+I01-35數(shù)據(jù)流編號(hào):D1—17數(shù)據(jù)流名稱:留言信息數(shù)據(jù)流來源:P1-02數(shù)據(jù)流去向:用戶數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)管理數(shù)據(jù)流圖定義數(shù)據(jù)流編號(hào):D2—01數(shù)據(jù)流名稱:管理員密碼數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-04數(shù)據(jù)流組成:I01-22+I01-23+I01-24數(shù)據(jù)流編號(hào):D2—02數(shù)據(jù)流名稱:留言信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-02數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30數(shù)據(jù)流編號(hào):D2—03數(shù)據(jù)流名稱:回復(fù)信息數(shù)據(jù)流來源:P2-02數(shù)據(jù)流去向:T2-01數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30數(shù)據(jù)流編號(hào):D2—05數(shù)據(jù)流名稱:商品信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-03數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-09+I01-10+I01-11數(shù)據(jù)流編號(hào):D2—06數(shù)據(jù)流名稱:訂單信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-06數(shù)據(jù)流組成:I01-31+I01-32+I01-33+I01-34+I01-353.3本章小結(jié)本章對(duì)系統(tǒng)進(jìn)行了需求分析、對(duì)數(shù)據(jù)流圖的分析,并總結(jié)出數(shù)據(jù)字典。在軟件系統(tǒng)開發(fā)過程中,需求分析是開發(fā)的前提,是不可缺少的實(shí)現(xiàn)步驟。第4章總體設(shè)計(jì)總體設(shè)計(jì)階段要明確之前分析的網(wǎng)站具體需要哪些功能模塊,功能模塊都實(shí)現(xiàn)了哪些功能,以及各個(gè)功能模塊之間是如何進(jìn)行關(guān)聯(lián)的,從而實(shí)現(xiàn)網(wǎng)站的總體功能。4.1系統(tǒng)設(shè)計(jì)的基本思想和原則系統(tǒng)設(shè)計(jì)要按需求滿足規(guī)范化,管理工作基于工作流程,完全采用計(jì)算機(jī)技術(shù)處理商品管理工作,使消費(fèi)者與商店能方便快捷地共享、交流信息。同時(shí)又能實(shí)現(xiàn)迅速、全方位的信息采集、信息處理,從而為消費(fèi)者提供一個(gè)方便、快捷的購(gòu)物方式。原則之一:正確性在執(zhí)行數(shù)據(jù)的增加、刪除、修改操作時(shí),不允許:1、因?yàn)槌绦蛟驅(qū)е虏僮魇?、發(fā)生多增加或重復(fù)增加數(shù)據(jù)的情況3、發(fā)生多刪除數(shù)據(jù)的情況4、對(duì)有關(guān)聯(lián)的數(shù)據(jù)刪除不完全的情況原則之二:時(shí)間特性要求1、在用戶執(zhí)行增加刪除等操作時(shí),數(shù)據(jù)庫響應(yīng)時(shí)間要求在2秒之內(nèi)2、Web用戶瀏覽時(shí),頁面響應(yīng)時(shí)間要求在4秒之內(nèi)原則之三:可使用性能快速安全的實(shí)現(xiàn)用戶注冊(cè)、登錄和購(gòu)物、查詢、交流等前臺(tái)功能;能準(zhǔn)確安全的實(shí)現(xiàn)后臺(tái)管理;能確定事物邊界、正確提交等。原則之四保密性前臺(tái)用戶只能看到自己購(gòu)物車內(nèi)的商品,登錄后只能查看自己購(gòu)物的歷史記錄;只有取得管理員資格的人才能管理本系統(tǒng)。原則之五:靈活性當(dāng)用戶已將物品放入購(gòu)物車后,取消此物品,系統(tǒng)自動(dòng)在購(gòu)物車中刪除此物品。當(dāng)用戶在確認(rèn)物品后取消訂單,系統(tǒng)告知管理員追回已發(fā)物品。4.2系統(tǒng)總體功能設(shè)計(jì)本系統(tǒng)分為前臺(tái)功能和后臺(tái)功能兩大模塊。每個(gè)模塊之間在對(duì)數(shù)據(jù)庫的訪問上是緊密相連的,各個(gè)模塊訪問的是同一個(gè)數(shù)據(jù)庫,只是所訪問的表不同而已。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)可以分為商品展示、商品查詢、購(gòu)物車、訂單管理、會(huì)員管理5個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如下:商品展示:系統(tǒng)指定幾件最新商品、熱賣商品和特價(jià)商品及其信息呈列出來。商品查詢:根據(jù)商品的名稱進(jìn)行查詢,也是商品一個(gè)導(dǎo)航功能。購(gòu)物車:購(gòu)買商品,更改商品數(shù)量、清空購(gòu)物車、生成訂單。訂單管理:用戶可以查詢自己訂單詳情和歷史訂單。用戶管理:用戶注冊(cè)、用戶登錄、用戶資料修改。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)功能模塊圖,如圖4-1所示。圖4-1系統(tǒng)前臺(tái)功能模塊圖電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)可以分為商品管理、管理員管理、訂單管理、用戶管理4個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如下:商品管理:商品添加、商品刪除、商品修改。管理員管理:增加管理員、刪除管理員、管理員信息修改。訂單管理:查看訂單、辦理發(fā)貨、辦理結(jié)賬、刪除訂單。用戶管理:增加用戶、刪除用戶、用戶信息修改。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)功能模塊圖,如圖4-2所示。圖4-2系統(tǒng)后臺(tái)功能模塊圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。在設(shè)計(jì)數(shù)據(jù)庫時(shí),首先應(yīng)考慮表的設(shè)計(jì),在數(shù)據(jù)庫中,表是最重要的對(duì)象,它是用來存儲(chǔ)用戶數(shù)據(jù)的對(duì)象。因此,數(shù)據(jù)表的合理劃分應(yīng)該是數(shù)據(jù)庫設(shè)計(jì)首要解決的問題。隨著信息的發(fā)展,數(shù)據(jù)庫中的數(shù)據(jù)量越來越大,因此不能把管理系統(tǒng)中的數(shù)據(jù)存放在一張表中,否則在數(shù)據(jù)操作過程中會(huì)產(chǎn)生插入異常、刪除異常、修改異常等錯(cuò)誤。也不能把數(shù)據(jù)分得太細(xì),若分得太細(xì),表數(shù)太多,那么表間的關(guān)聯(lián)必然越多,這樣不但會(huì)增加表間關(guān)聯(lián)的成本,而且會(huì)影響數(shù)據(jù)庫的運(yùn)行效率。4.3.2數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過實(shí)體、關(guān)系、屬性三種基本對(duì)象來定義信息的。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個(gè)實(shí)體和他們相關(guān)屬性。為每個(gè)對(duì)象定義一個(gè)完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。在為實(shí)體確定相關(guān)的屬性過程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。用戶必須通過關(guān)系,來為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣,更加易于觀察和分析。4.3.3數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)考慮以下事項(xiàng):1.?dāng)?shù)據(jù)庫的用途及用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫計(jì)劃。2.?dāng)?shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)計(jì)中出現(xiàn)錯(cuò)誤。3.對(duì)數(shù)據(jù)完整性的保護(hù)。4.?dāng)?shù)據(jù)庫和用戶權(quán)限的安全要求。5.?dāng)?shù)據(jù)庫維護(hù)。本系統(tǒng)中數(shù)據(jù)庫的需求首先應(yīng)考慮到數(shù)據(jù)庫的規(guī)范化以及數(shù)據(jù)的完整性,其次,數(shù)據(jù)表中數(shù)據(jù)量的大小劃分問題,數(shù)據(jù)表力求滿足三范式的模式,盡量減少數(shù)據(jù)冗余。表的主鍵選擇要準(zhǔn)確。以上描述主要體現(xiàn)在數(shù)據(jù)庫的E-R圖。本系統(tǒng)的前臺(tái)局部E-R圖,如圖4-3所示。圖4-3系統(tǒng)前臺(tái)E-R圖本系統(tǒng)的后臺(tái)局部E-R圖,如圖4-4所示。圖4-4系統(tǒng)后臺(tái)E-R圖在本系統(tǒng)中,使用的是SQLServer2005數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫為Shopping,此數(shù)據(jù)庫中共需要?jiǎng)?chuàng)建5個(gè)數(shù)據(jù)表。1.用戶信息表在此表中包含了所有用戶的注冊(cè)信息,如用戶名、真實(shí)姓名、密碼、郵箱、聯(lián)系電話、聯(lián)系地址、郵編、訂單數(shù)目等,如表4-1所示。表4-1dbo.users表(用戶信息表)序號(hào)字段名類型長(zhǎng)度說明1useridint4用戶編號(hào)2usernamevarchar30用戶名稱3truenamevarchar30真實(shí)姓名4passwdvarchar30用戶密碼5emailvarchar40用戶郵箱6phonevarchar20聯(lián)系電話7addressvarchar30聯(lián)系地址8postcodechar6郵政編碼9gradeint4訂單數(shù)目2.商品信息表在此表中包含了商品的所有信息,包括名稱、材料、用途、價(jià)格、詳細(xì)信息、數(shù)量等,如表4-2所示。表4-2dbo.goods表(商品信息表)序號(hào)字段名類型長(zhǎng)度說明1goodIdint4商品編號(hào)2goodNamevarchar50商品名稱3goodsIntrovarchar50商品簡(jiǎn)介4goodsPricefloat20商品價(jià)格5goodsNumint4商品型號(hào)6producevarchar50生產(chǎn)廠商7photovarchar50商品圖片8typevarchar50商品類型3.訂單表此表中記錄了訂單信息,包括姓名、價(jià)格與日期等,如表4-3所示。表4-3dbo.orders表(用戶詳細(xì)訂單表)序號(hào)字段名類型長(zhǎng)度說明1ordersIdbigint8訂單編號(hào)2userIdint4用戶姓名3orderDatedatetime8購(gòu)買日期4payModevarchar20付款方式5isPayedbit1是否支付6totalPricefloat20總計(jì)價(jià)格4.管理員表此表記錄了管理員的信息,包括管理員名稱、管理員密碼等,如表4-4所示。表4-4dbo.admin表(管理員信息表)序號(hào)字段名類型長(zhǎng)度說明1adminIdint4管理員編號(hào)2adminNamevarchar10管理員姓名3adminPassvarchar10管理員密碼5.訂單詳細(xì)表此表中記錄了用戶的訂單信息,包括訂單編號(hào)、商品名稱以及購(gòu)買的商品數(shù)量等,如表4-6所示。表4-5dbo.orderDetail表(商品信息表)序號(hào)字段名類型長(zhǎng)度說明1ordesIidbigint8訂單編號(hào)2goodIdint4商品Id3numsint4購(gòu)買數(shù)量4.4本章小結(jié)本章主要介紹了數(shù)據(jù)庫的設(shè)計(jì)、數(shù)據(jù)分析和數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)等??傮w設(shè)計(jì)階段,在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,定義出各個(gè)功能模塊的作用,以及在此分析基礎(chǔ)上設(shè)計(jì)出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。根據(jù)本系統(tǒng)業(yè)務(wù)流程與數(shù)據(jù)處理過程,創(chuàng)建系統(tǒng)數(shù)據(jù)庫,定義表空間。第5章系統(tǒng)的詳細(xì)設(shè)計(jì)在詳細(xì)設(shè)計(jì)這一部分中,需要明確怎樣具體的實(shí)現(xiàn)所需功能。經(jīng)過系統(tǒng)的詳細(xì)設(shè)計(jì),應(yīng)該得出對(duì)目標(biāo)系統(tǒng)更為準(zhǔn)確、科學(xué)、合理的描述。5.1系統(tǒng)運(yùn)行平臺(tái)設(shè)置硬件環(huán)境筆記本電腦一臺(tái),如表5-1所示。表5-1運(yùn)行環(huán)境硬件配置硬件配置處理器AMDK102.5GHz以上內(nèi)存2G以上硬盤空間80GB以上軟件環(huán)境操作系統(tǒng)WindowsXP;開發(fā)工具M(jìn)yEclipse8.5;后臺(tái)數(shù)據(jù)庫SQLServer2005。5.2系統(tǒng)功能設(shè)計(jì)對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行功能設(shè)計(jì)可參照如下的流程圖,如圖5-1所示。圖5-1系統(tǒng)流程圖5.2.1購(gòu)物車模塊購(gòu)物車模塊式實(shí)現(xiàn)用戶添加商品至訂單內(nèi),并生成訂單的一個(gè)模塊,是整個(gè)系統(tǒng)最重要的部分,用戶也可以在購(gòu)物車?yán)镆瞥唐泛透淖兩唐返臄?shù)量,從而達(dá)到完成訂單實(shí)現(xiàn)購(gòu)買。此模塊的流程圖如圖5-2所示。圖5-2購(gòu)物車流程圖5.2.2商品搜索模塊商品搜索模塊即用戶通過輸入商品名稱來達(dá)到搜索到想要的商品的目的,其實(shí)也是一個(gè)商品的導(dǎo)航方式,如果網(wǎng)站商品數(shù)量過多,用戶靠一頁一頁查找商品是十分困難的,所以商品搜索模塊解決了這個(gè)難題。此模塊的流程圖如圖5-3所示。圖5-3商品搜索流程圖5.2.3電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)首頁設(shè)計(jì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的首頁設(shè)計(jì)能讓消費(fèi)者一目了然,結(jié)構(gòu)很清晰,這樣很方便消費(fèi)者購(gòu)買商品。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的整體結(jié)構(gòu)為上下左右結(jié)構(gòu),上面部分是網(wǎng)站Logo、導(dǎo)航條、賬戶管理、購(gòu)物車以及商品搜索,下邊部分是網(wǎng)站信息及合作伙伴,左邊部分是一個(gè)商品動(dòng)態(tài)導(dǎo)航、和網(wǎng)站公告,右面部分則為商品展示。通過電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的首頁可以很清楚的了解此網(wǎng)站的具體流程,而且會(huì)欣賞到商品展示的平臺(tái)還有幻燈片一樣的動(dòng)態(tài)導(dǎo)航,這樣消費(fèi)者會(huì)更加了解電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的具體情況。電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)首頁如圖5-1所示。圖5-1電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)主頁面5.3電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)功能設(shè)計(jì)5.3.1用戶注冊(cè)頁面本系統(tǒng)的用戶注冊(cè)頁面文件為zhuce.jsp,用戶如果想在本網(wǎng)上商店購(gòu)買商品就必須先注冊(cè)成為本網(wǎng)站的會(huì)戶,并且登錄后才能購(gòu)買。用戶注冊(cè)信息包括了用戶的基本信息:用戶名、用戶密碼、真實(shí)姓名、地址、聯(lián)系電話、Email和郵政編碼等信息。用戶注冊(cè)頁面如圖5-2所示。圖5-2用戶注冊(cè)頁面5.3.2購(gòu)物車頁面在商品展示頁面的列表中,單擊商品名稱就會(huì)顯示商品的基本信息,單擊“購(gòu)買”按鈕,就可以將此商品添加到購(gòu)物車中,用戶單擊“返回購(gòu)物大廳”按鈕就可以返回商品展示區(qū)。在購(gòu)物車中,用戶可以更改購(gòu)物車中商品的數(shù)量,還可以清空購(gòu)物車來移除放入購(gòu)物車中的商品,單擊“下一步”就可以進(jìn)行提交訂單的頁面。購(gòu)物車頁面如圖5-3所示。圖5-3購(gòu)物車頁面5.3.3查看網(wǎng)站簡(jiǎn)介頁主要是用來讓用戶了解本站的情況,這樣可以讓用戶更加信賴本電子產(chǎn)品購(gòu)物網(wǎng)站,如圖5-4所示。圖5-4網(wǎng)站簡(jiǎn)介頁面5.3.4填寫訂單頁面購(gòu)買商品之后點(diǎn)擊下一步,會(huì)進(jìn)入訂單填寫頁面,填寫購(gòu)買者的信息,如:聯(lián)系電話、地址、郵箱、真實(shí)姓名等,如圖5-5所示。圖5-5填寫訂單頁面5.3.5查看查看訂單詳情的頁面主要是為了能讓用戶登錄后查看自己的訂單即購(gòu)買記錄,從上面可以看到購(gòu)買商品的名稱、數(shù)目、價(jià)格以及是否發(fā)貨。訂單詳情查看頁面如圖5-6所示。圖5-6訂單詳情查看頁面5.4電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)購(gòu)物操作程序流程圖主要是說明用戶在前臺(tái)操作的基本流程。用戶進(jìn)入網(wǎng)站可以查看網(wǎng)站里的商品,用戶登錄后可購(gòu)買商品,點(diǎn)擊下一步進(jìn)行提交訂單,最后退出。購(gòu)物操作程序流程圖,如圖5-7所示。圖5-7購(gòu)物操作程序流程圖5.5本章小結(jié)本章闡述了開發(fā)語言、開發(fā)工具以及它們的特點(diǎn),在總體設(shè)計(jì)的基礎(chǔ)上重點(diǎn)采用圖文結(jié)合的方式介紹本系統(tǒng)主要功能的詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定系統(tǒng)各功能模塊應(yīng)完成哪些任務(wù)目標(biāo),怎樣完成。經(jīng)過本階段的設(shè)計(jì)工作,得出了對(duì)目標(biāo)系統(tǒng)的精確描述,從而可以在編碼階段把此設(shè)計(jì)要求直接翻譯成用程序設(shè)計(jì)語言書寫的程序。第6章系統(tǒng)的測(cè)試軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)它的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測(cè)試的目標(biāo)是找出軟件中潛在的各種錯(cuò)誤和缺陷,以確保系統(tǒng)的質(zhì)量。測(cè)試階段主要是對(duì)電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行各項(xiàng)功能的測(cè)試,盡量的找出系統(tǒng)所存在的問題、漏洞和不足之處,再加以改正和完善。在測(cè)試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯(cuò)誤和缺陷,如果不及時(shí)找出這些錯(cuò)誤和缺陷并將其改正,這個(gè)軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測(cè)試仍是發(fā)現(xiàn)軟件中錯(cuò)誤和缺陷的主要手段。6.1系統(tǒng)的測(cè)試目標(biāo)系統(tǒng)測(cè)試的目標(biāo)是確保網(wǎng)站在實(shí)際應(yīng)用中可以正常的運(yùn)行。是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。由于測(cè)試的目標(biāo)是暴露程序中的錯(cuò)誤,所以由程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)?。因此,在綜合測(cè)試階段通常由其他人員組成測(cè)試小組來完成測(cè)試工作。測(cè)試主要就是為了提高系統(tǒng)的穩(wěn)定性,通過在一定軟件和硬件條件下運(yùn)行本系統(tǒng),發(fā)現(xiàn)和消除系統(tǒng)存在的錯(cuò)誤和缺陷,避免系統(tǒng)可能出現(xiàn)的錯(cuò)誤和缺陷,同時(shí)證明本系統(tǒng)的功能和性能與需求分析說明書符合。測(cè)試的目的是為了發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤而執(zhí)行程序的一種過程。好的測(cè)試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。成功的測(cè)試時(shí)發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的一種測(cè)試。設(shè)計(jì)測(cè)試方案是測(cè)試階段中的關(guān)鍵技術(shù)階段。測(cè)試方案包括預(yù)定要測(cè)試的功能。應(yīng)該輸入的測(cè)試數(shù)據(jù)和預(yù)期的結(jié)果,應(yīng)用到了黑盒測(cè)試。黑盒測(cè)試,軟件測(cè)試的主要方法之一,也可以稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說明的測(cè)試。測(cè)試者不了解程序的內(nèi)部情況,不需具備應(yīng)用程序的程序碼、內(nèi)部結(jié)構(gòu)和編程語言的專門知識(shí)。只知道程序的輸入、輸出和系統(tǒng)的功能,這是從用戶的角度針對(duì)軟件界面、功能及外部結(jié)構(gòu)進(jìn)行測(cè)試,而不考慮程序內(nèi)部邏輯結(jié)構(gòu)。測(cè)試案例是依應(yīng)用系統(tǒng)應(yīng)該做的功能,照規(guī)范、規(guī)格或要求等設(shè)計(jì)。測(cè)試者選擇有效輸入和無效輸入來驗(yàn)證是否正確的輸出。6.2系統(tǒng)測(cè)試的原則和方法系統(tǒng)測(cè)試顧名思義就是測(cè)試系統(tǒng),從用戶的角度出發(fā),就是希望通過系統(tǒng)測(cè)試充分暴露系統(tǒng)中存在的問題和缺陷,測(cè)試能表明軟件存不存在錯(cuò)誤。需要注意以下兩點(diǎn):1.一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生的現(xiàn)象,這和編程人員的編程水平和習(xí)慣有很大的關(guān)系。2.妥善保存一切測(cè)試過程的文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要依靠測(cè)試文檔。測(cè)試任何產(chǎn)品都有兩種方法:黑盒測(cè)試和白盒測(cè)試。1.黑盒測(cè)試:是把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過程中能否保持外部信息的完整性。2.白盒測(cè)試:是可以把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。6.3系統(tǒng)測(cè)試6.3.1用戶在本系統(tǒng)的登錄界面中輸入正確的用戶名、密碼和驗(yàn)證碼,就能夠登錄到本系統(tǒng)。例如:www是已經(jīng)注冊(cè)的用戶,登陸成功后會(huì)進(jìn)入資料和訂單詳情頁面,如圖6-1所示。圖6-1登錄成功當(dāng)用戶輸入了錯(cuò)誤的用戶名、密碼或驗(yàn)證碼時(shí),將不能登錄到本網(wǎng)上商店進(jìn)行購(gòu)物,會(huì)重新進(jìn)入登錄頁面要求重新輸入,如圖6-2所示。圖6-2登錄失敗6.3.2商品搜索如果用戶在進(jìn)入網(wǎng)站之前,已經(jīng)有想要買的商品,那么用戶可以直接在首頁的站內(nèi)搜索處填寫商品名稱,如圖6-3所示。圖6-3商品搜索頁面點(diǎn)擊快速查詢按鈕之后,如圖6-4所示。圖6-4搜索結(jié)果頁面6.4本章小結(jié)本章進(jìn)行了系統(tǒng)的各種功能測(cè)試,截取了用戶登錄、用戶注冊(cè)、購(gòu)物車、用戶購(gòu)買、商品搜索以及訂單和用戶資料的圖片。結(jié)論經(jīng)過兩個(gè)月的不懈努力,在同學(xué)們的幫助下,充分利用大學(xué)四年所學(xué)的專業(yè)知識(shí),通過大量閱讀與設(shè)計(jì)相關(guān)的專業(yè)參考文獻(xiàn),看了大量的教學(xué)視頻,我終于完成了本次畢業(yè)設(shè)計(jì),已經(jīng)基本上實(shí)現(xiàn)了電子產(chǎn)品網(wǎng)上購(gòu)物系統(tǒng)的各項(xiàng)功能。通過這次畢業(yè)設(shè)計(jì)充分的讓書本上的知識(shí)和實(shí)踐結(jié)合,真正做到把知識(shí)用活,通過這次畢業(yè)設(shè)計(jì)讓我對(duì)Java和JSP有更深一步的認(rèn)識(shí),學(xué)會(huì)使用MyEclipse和Tomcat結(jié)合進(jìn)行基礎(chǔ)的軟件開發(fā),以及數(shù)據(jù)庫SQL2005的使用。對(duì)軟件開發(fā)方法和手段,有了一定的認(rèn)識(shí),豐富了我的軟件開發(fā)的經(jīng)驗(yàn)。本系統(tǒng)的缺陷也是明顯的,如安全性,效率問題等等。由于時(shí)間,能力,資料有限等原因,有些功能實(shí)現(xiàn)的并不完美,在已經(jīng)完成的程序中,也存在許多不盡人意的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問題也讓我充分認(rèn)識(shí)到了軟件開發(fā)的困難。這次畢業(yè)設(shè)計(jì)鍛煉了我自學(xué)的能力和動(dòng)手能力,它代表著我將大學(xué)畢業(yè),融入社會(huì),走入工作,其實(shí)畢業(yè)設(shè)計(jì)用什么技術(shù),做得多么完美都不重要,重要的是它對(duì)我能力的培養(yǎng)和提升,這才是我收獲到最寶貴的東西,這種獨(dú)立操作和自學(xué)能力將對(duì)我以后在工作中有著重要的影響,使我受益匪淺。致謝在老師和同學(xué)的支持與幫助之下,我順利地完成了本次畢業(yè)設(shè)計(jì)。在畢業(yè)設(shè)計(jì)的這段日子里,我所獲得的知識(shí)將是大學(xué)期間最珍貴的。由于時(shí)間有限以及自身能力欠缺,本論文中還有很多不足之處,老師和同學(xué)們對(duì)我的指導(dǎo)和幫助,使得我論文得以順利完成。在此期間,我不僅學(xué)到了許多新的知識(shí)和解決問題的方法,而且也開闊了視野,提高了解決問題的能力。我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭(zhēng)光,為自己翻開輝煌的新篇章。在此,我要特別感謝我的指導(dǎo)老師俞老師。最后,向所有關(guān)心和幫助過我的老師、朋友和同學(xué)表示衷心的感謝!忠心感謝在百忙之中評(píng)閱論文的各位老師,你們辛苦了。參考文獻(xiàn)尹蘭.SQLServer數(shù)據(jù)庫管理與開發(fā).清華大學(xué)出版社,2006:11-40孔志勇.SQL應(yīng)用開發(fā)范例寶典,人民郵電出版社,2008:19-39Brown等.JSP編程指南.電子工業(yè)出版社,2003:10-20王征.JavaScript網(wǎng)頁特效實(shí)例大全.清華大學(xué)出版,2008:31-58李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解.電子工業(yè)出版社,2003:46-53唐友國(guó),湛洪.JSP網(wǎng)站開發(fā)詳解(JSP+Servlet+Tomcat+Eclipse).電子工業(yè)出版社,2008:9-89周桓,王殊宇.JSP項(xiàng)目開發(fā)全程實(shí)錄.清華大學(xué)出版社,2008:34-56朱印宏.CSS商業(yè)網(wǎng)站布局之道.清華大學(xué)出版社,2007:54-63肖慎勇.SQLServer數(shù)據(jù)庫管理與開發(fā).清華大學(xué)出版社,2006:29-32黃少華.SQL語法范例大全.電子工業(yè)出版社,2008:19-24Brewster.MicrosoftSQLServer2005.Programming.WorldBookPublishingCompany,2007:3-11BruceEckel.ThinkingInJava.PrenticeHallPTR,2007:16-20朱紅,司光亞.JSPWeb編程指南.電子工業(yè)出版社,2001:20-29StevenHolzner.Java技術(shù)內(nèi)幕.北京機(jī)械工業(yè)出版社,2002:33-41袁海燕.JAVA應(yīng)用程序設(shè)計(jì)100例.人民郵電出版社,2005:101-110孫衛(wèi)琴.Java網(wǎng)絡(luò)編程精解.北京電子工業(yè)出版社,2007:5-11孫衛(wèi)琴,李洪成.《Tomcat與JavaWeb開發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003:7-16劉中兵等.JavaWeb核心技術(shù).北京電子工業(yè)出版社,2009:20-32劉媛春,羅云翔.基于JSP的動(dòng)態(tài)網(wǎng)頁技術(shù).成都信息工程學(xué)院學(xué)報(bào).2003:13-20陳凌云.精通EclipseWeb開發(fā)—Java體系結(jié)構(gòu)工具、框架及應(yīng)用.人民郵電出版社.2006:98-101附錄1譯文數(shù)據(jù)庫的優(yōu)化與系統(tǒng)的關(guān)系數(shù)據(jù)庫是企業(yè)信息的核心,其應(yīng)用水平的高低直接影響到企業(yè)管理水平。選擇了一個(gè)高性能的數(shù)據(jù)庫產(chǎn)品不等于就有一個(gè)好的數(shù)據(jù)庫應(yīng)用系統(tǒng),如果數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)不合理,不僅會(huì)增加客戶端和服務(wù)器端程序的編程和維護(hù)的難度,而且還會(huì)影響系統(tǒng)實(shí)際運(yùn)行的性能。本專題主要講解數(shù)據(jù)庫各種性能優(yōu)化技術(shù),從而避免磁盤I/O瓶頸、減少CPU利用率和減少資源競(jìng)爭(zhēng)。優(yōu)化一個(gè)設(shè)計(jì)得很糟糕或者索引創(chuàng)建得很差的數(shù)據(jù)庫可以成數(shù)量級(jí)的提高性能。如果你想得到高性能的話,你就必須根據(jù)你即將運(yùn)行的SQL來設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)和索引。同時(shí)你應(yīng)該對(duì)于不同類型的查詢性能的需求有一個(gè)預(yù)估,因?yàn)閷?duì)于一類查詢的修改或者表結(jié)構(gòu)的改變可能會(huì)影響其他的行為。比如說,為了提高查詢效率而增加的索引會(huì)降低更新的速度。同樣的,一個(gè)非歸一化的表結(jié)構(gòu)可能在提高一些類型的查詢效率的同時(shí)降低另外一些的效率。添加計(jì)數(shù)和匯總表是一個(gè)優(yōu)化查詢的好路子,但是它也會(huì)帶來維護(hù)上的問題。有時(shí)候你需要超越一個(gè)開發(fā)者的職能,去質(zhì)疑提到你面前的業(yè)務(wù)需求。那些不懂?dāng)?shù)據(jù)庫系統(tǒng)的人通常會(huì)提出一些會(huì)影響性能的業(yè)務(wù)需求。如果你告訴他們,一個(gè)很小的功能可能會(huì)要求兩倍于現(xiàn)在的硬件時(shí),他們很可能砍掉這個(gè)需求。表結(jié)構(gòu)優(yōu)化以及建立索引不僅需要對(duì)系統(tǒng)有一個(gè)整體的把握,同時(shí)也要求對(duì)細(xì)節(jié)有足夠的關(guān)注。你需要理解整個(gè)系統(tǒng)以及明白系統(tǒng)的各個(gè)部分之間是如何相互影響的。本章從數(shù)據(jù)類型的討論開始,接下來到索引策略以及歸一化。最后針對(duì)存儲(chǔ)引擎提前了一些注意點(diǎn)。1.選擇最優(yōu)的數(shù)據(jù)類型MySQL支持許多種數(shù)據(jù)類型,因此選取正確的數(shù)據(jù)類型來存儲(chǔ)你的數(shù)據(jù)是提高性能一個(gè)很重要的指標(biāo)。下面是一些很簡(jiǎn)單的指標(biāo),它可以幫助你來做出正確的選擇,不管你正在存儲(chǔ)的是什么類型的數(shù)據(jù)。2.越小越好一般來說,盡量使用可以正確存儲(chǔ)和表示你的最小數(shù)據(jù)類型。數(shù)據(jù)越小一般來說也就越快,因?yàn)樗麄冋加玫拇疟P空間、內(nèi)存以及CPU緩存更小。他們一般也會(huì)使用更小的CPU周期來處理。確保你沒有低估你需要存儲(chǔ)的數(shù)據(jù)的范圍,因?yàn)槿绻愦_實(shí)需要增加數(shù)據(jù)類型的范圍的話,你會(huì)發(fā)現(xiàn)這是一個(gè)很費(fèi)時(shí)費(fèi)力的事情。如果你對(duì)于選擇哪一種數(shù)據(jù)類型有疑惑,那么就選擇你認(rèn)為不會(huì)超過數(shù)據(jù)范圍的最小類型(如果系統(tǒng)負(fù)載不是很重,或者沒有存儲(chǔ)很多數(shù)據(jù)的話,或者你正在處于設(shè)計(jì)的前期的話,你可以在以后很容易的修改它)。3.簡(jiǎn)單即美越簡(jiǎn)單的數(shù)據(jù)類型一般也就需要越少的CPU周期去處理。比如說,整數(shù)就比字符串更容易比較大小,因?yàn)樽址约八谋容^規(guī)則使得字符串比較變得更加復(fù)雜。這里有兩個(gè)例子:在MySQL中你應(yīng)該使用它的內(nèi)置類型而不是字符串來存儲(chǔ)日期和時(shí)間,另外你也應(yīng)該使用整數(shù)來存儲(chǔ)IP地址。這些內(nèi)容我們會(huì)在后面的章節(jié)中詳細(xì)討論。4.盡可能避免NULL如果可能的話,你需要將所有的列定義為NOTNULL的。許多表包括了一些可以為NULL的列,甚至應(yīng)用中根本就不需要存儲(chǔ)NULL(即沒有數(shù)據(jù)),這一切僅

溫馨提示

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