版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)論文聲明本人鄭重聲明:1.此畢業(yè)論文是本人在指導教師指導下獨立進行研究取得的成果。除了特別加以標注地方外,本文不包含他人或其它機構已經(jīng)發(fā)表或撰寫過的研究成果。對本文研究做出重要貢獻的個人與集體均已在文中作了明確標明。本人完全意識到本聲明的法律結果由本人承擔。2.本人完全了解學校、學院有關保留、使用學位論文的規(guī)定,同意學校與學院保留并向國家有關部門或機構送交此論文的復印件和電子版,允許此文被查閱和借閱。本人授權大學學院可以將此文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本文。3.若在大學學院畢業(yè)論文審查小組復審中,發(fā)現(xiàn)本文有抄襲,一切后果均由本人承擔,與畢業(yè)論文指導老師無關。4.本人所呈交的畢業(yè)論文,是在指導老師的指導下獨立進行研究所取得的成果。論文中凡引用他人已經(jīng)發(fā)布或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。論文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究成果做出重要貢獻的個人和集體,均已在論文中已明確的方式標明。學位論文作者(簽名):年月關于畢業(yè)論文使用授權的聲明本人在指導老師的指導下所完成的論文及相關的資料(包括圖紙、實驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設計手稿等),知識產(chǎn)權歸屬華北電力大學。本人完全了解大學有關保存,使用畢業(yè)論文的規(guī)定。同意學校保存或向國家有關部門或機構送交論文的紙質(zhì)版或電子版,允許論文被查閱或借閱。本人授權大學可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用任何復制手段保存或編匯本畢業(yè)論文。如果發(fā)表相關成果,一定征得指導教師同意,且第一署名單位為大學。本人畢業(yè)后使用畢業(yè)論文或與該論文直接相關的學術論文或成果時,第一署名單位仍然為大學。本人完全了解大學關于收集、保存、使用學位論文的規(guī)定,同意如下各項內(nèi)容:按照學校要求提交學位論文的印刷本和電子版本;學校有權保存學位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存或匯編本學位論文;學校有權提供目錄檢索以及提供本學位論文全文或者部分的閱覽服務;學校有權按有關規(guī)定向國家有關部門或者機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內(nèi)容編入學校有關數(shù)據(jù)庫和收錄到《中國學位論文全文數(shù)據(jù)庫》進行信息服務。在不以贏利為目的的前提下,學??梢赃m當復制論文的部分或全部內(nèi)容用于學術活動。論文作者簽名:日期:指導教師簽名:日期:畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機構的學位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導教師簽名:日期:使用授權說明本人完全了解大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名:日期:
學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期:年月日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名: 日期:年月日導師簽名:日期:年月日
注意事項1.設計(論文)的內(nèi)容包括:1)封面(按教務處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關鍵詞4)外文摘要、關鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結論7)參考文獻8)致謝9)附錄(對論文支持必要時)2.論文字數(shù)要求:理工類設計(論文)正文字數(shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字數(shù)不少于1.2萬字。3.附件包括:任務書、開題報告、外文譯文、譯文原文(復印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應符合國家技術標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5.裝訂順序1)設計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂
指導教師評閱書指導教師評價:一、撰寫(設計)過程1、學生在論文(設計)過程中的治學態(tài)度、工作精神□優(yōu)□良□中□及格□不及格2、學生掌握專業(yè)知識、技能的扎實程度□優(yōu)□良□中□及格□不及格3、學生綜合運用所學知識和專業(yè)技能分析和解決問題的能力□優(yōu)□良□中□及格□不及格4、研究方法的科學性;技術線路的可行性;設計方案的合理性□優(yōu)□良□中□及格□不及格5、完成畢業(yè)論文(設計)期間的出勤情況□優(yōu)□良□中□及格□不及格二、論文(設計)質(zhì)量1、論文(設計)的整體結構是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設計)水平1、論文(設計)的理論意義或?qū)鉀Q實際問題的指導意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內(nèi)畫“√”)指導教師:(簽名)單位:(蓋章)年月日
評閱教師評閱書評閱教師評價:一、論文(設計)質(zhì)量1、論文(設計)的整體結構是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格二、論文(設計)水平1、論文(設計)的理論意義或?qū)鉀Q實際問題的指導意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內(nèi)畫“√”)評閱教師:(簽名)單位:(蓋章)年月日V教研室(或答辯小組)及教學系意見教研室(或答辯小組)評價:一、答辯過程1、畢業(yè)論文(設計)的基本要點和見解的敘述情況□優(yōu)□良□中□及格□不及格2、對答辯問題的反應、理解、表達情況□優(yōu)□良□中□及格□不及格3、學生答辯過程中的精神狀態(tài)□優(yōu)□良□中□及格□不及格二、論文(設計)質(zhì)量1、論文(設計)的整體結構是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設計)水平1、論文(設計)的理論意義或?qū)鉀Q實際問題的指導意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格評定成績:□優(yōu)□良□中□及格□不及格教研室主任(或答辯小組組長):(簽名)年月日教學系意見:系主任:(簽名)年月日摘要當今社會網(wǎng)絡飛速發(fā)展,網(wǎng)絡的應用日益的廣泛,隨著網(wǎng)絡的飛速發(fā)展,人們已經(jīng)不滿足于從網(wǎng)上簡單地獲取信息、新聞等等,而是更迫切需要能夠在網(wǎng)上實現(xiàn)互動地交流及足不出戶地購買商品,因此誕生了眾多的購物網(wǎng)站。網(wǎng)上購物逐漸成為人們的網(wǎng)上行為之一,利用網(wǎng)上購物系統(tǒng),人們可以足不出戶就能夠體驗到便利、快捷的購物樂趣。而今的商務模式已經(jīng)成為了電子商務的天下。網(wǎng)上購物系統(tǒng)是由商家通過網(wǎng)站向消費者提供商品和服務的一種商務模式。本次畢業(yè)設計的題目就是電子產(chǎn)品購物系統(tǒng)的設計與實現(xiàn)。電子產(chǎn)品網(wǎng)上購物系統(tǒng),前臺使用MyEclipse8.5作為開發(fā)工具;后臺使用SQLServer2005數(shù)據(jù)庫系統(tǒng)。本論文根據(jù)畢業(yè)設計的內(nèi)容,系統(tǒng)地闡述了整個電子產(chǎn)品網(wǎng)上購物系統(tǒng)的功能。從商品展示和查詢,到購物車實現(xiàn),用戶訂單處理,基本上實現(xiàn)了網(wǎng)上購物的功能流程,能夠?qū)崿F(xiàn)用戶與商家在網(wǎng)上進行商品交易。關鍵詞網(wǎng)上購物系統(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)設計思想 11.4系統(tǒng)開發(fā)環(huán)境 21.4.1JavaServerPage(JSP)簡介 21.4.2相關工具的簡介 41.5論文的工作內(nèi)容及論文的結構 5第2章可行性分析 72.1經(jīng)濟可行性 72.2技術可行性 72.3運行可行性 82.4本章小結 8第3章需求分析 93.1需求分析的目標 93.2電子產(chǎn)品網(wǎng)上購物系統(tǒng)的需求分析 103.2.1數(shù)據(jù)流 103.2.2數(shù)據(jù)字典 123.3本章小結 17第4章總體設計 184.1系統(tǒng)設計的基本思想和原則 184.2系統(tǒng)總體功能設計 184.3數(shù)據(jù)庫設計 204.3.1數(shù)據(jù)庫設計概述 204.3.2數(shù)據(jù)分析 214.3.3數(shù)據(jù)庫的詳細設計 214.4本章小結 25第5章系統(tǒng)的詳細設計 265.1系統(tǒng)運行平臺設置 265.2系統(tǒng)功能設計 265.2.1購物車模塊 275.2.2商品搜索模塊 285.2.3電子產(chǎn)品網(wǎng)上購物系統(tǒng)首頁設計 295.3電子產(chǎn)品網(wǎng)上購物系統(tǒng)前臺功能設計 305.3.1用戶注冊頁面 305.3.2購物車頁面 315.3.3查看網(wǎng)站簡介頁面 325.3.4填寫訂單頁面 325.3.5查看訂單詳情頁面 335.4電子產(chǎn)品網(wǎng)上購物系統(tǒng)購物操作程序流程圖 345.5本章小結 34第6章系統(tǒng)的測試 366.1系統(tǒng)的測試目標 366.2系統(tǒng)測試的原則和方法 376.3系統(tǒng)測試 376.3.1登錄功能測試 376.3.2商品搜索測試 396.4本章小結 40結論 41致謝 42參考文獻 43附錄1譯文 44附錄2英文參考資料 47第1章緒論課題背景網(wǎng)上購物商城是電子商務的一個重要組成部分。網(wǎng)上購物商城作為電子商務的一種具體形式,在Internet上已經(jīng)非常普及。由于充分利用和結合了最新的信息技術,網(wǎng)上商店具有傳統(tǒng)商店無可比擬的優(yōu)勢,如經(jīng)營成本低,受地域限制和時間限制少,市場擴張力極大等。目前Internet上的網(wǎng)上商店每天以驚人的速度增加。網(wǎng)上購物越來越成為現(xiàn)代年輕人的首選,足不出門便能選購好自己稱心如意的商品,此系統(tǒng)借助發(fā)達的網(wǎng)絡和現(xiàn)代的科技技術可以讓你打開網(wǎng)頁就能完成電子產(chǎn)品(如:手機、MP5、平板電腦、U盤等)的訂購。1.2目的和意義如今是一個信息高速發(fā)達的社會,尤其以網(wǎng)絡的高速發(fā)展為代表。電子產(chǎn)品的買賣業(yè)務是一個與我們的日常生活密切相關的,如今每人必備的手機,娛樂用的MP5等等。越來越多的人離不開電子產(chǎn)品。本系統(tǒng)正是利用了網(wǎng)絡這個很好的平臺為顧客提供方便,不用你出門,打開你的電腦上網(wǎng)就可以很方便的完成電子產(chǎn)品的選購,做到足不出門就可以完成一切。電子產(chǎn)品網(wǎng)上購物的總體設計目標是為注冊用戶提供方便的網(wǎng)上訂購電子產(chǎn)品的功能。本系統(tǒng)分為前臺和后臺管理兩部分,注冊用戶登入前臺后,可以瀏覽和購買電子產(chǎn)品網(wǎng)上購物中的所有商品,并且可以在網(wǎng)站中留言。管理員通過后臺登錄后可以對系統(tǒng)中的商品以及注冊的用戶和用戶的留言進行管理。本論文依據(jù)畢業(yè)設計編寫,提高了我運用所學知識分析解決問題的能力,增強了我對事物的理解與掌握能力,培養(yǎng)了我正確的設計思想,獨立思考,勇于進取,探索創(chuàng)新,為今后進一步學習與工作奠定了良好的基礎。1.3系統(tǒng)設計思想本系統(tǒng)采用MyEclipse8.5和Tomcat服務器為主要開發(fā)工具,SQLServer2005作為管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫。整個系統(tǒng)采用Struts框架結構,符合MVC模式。MVC模式要求對應用分層,雖然要做額外的工作,但產(chǎn)品的結構清晰,可擴展性強、產(chǎn)品的應用通過MVC模式可以得到更好地體現(xiàn)。這恰恰是電子銀行系統(tǒng)所需要的。電子銀行系統(tǒng)的功能會隨著客戶的要求不斷的擴展,因此這個系統(tǒng)需要不斷的進行功能的升級和修改。在進行設計之前。我既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以及今后系統(tǒng)的功能擴展等。使用MVC模式開發(fā)系統(tǒng),這使得本系統(tǒng)具有運行效率好、擴展能力強、技術規(guī)范等特點。1.4系統(tǒng)開發(fā)環(huán)境1.4.1隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網(wǎng)絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務器結構。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產(chǎn)生的,而每一個Web服務器又可以通過各種方式與數(shù)據(jù)庫服務器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關的指令,由Web服務器交給數(shù)據(jù)庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結構的基礎上建立自己的Intranet。典型的B/S模式應用系統(tǒng)網(wǎng)絡結構如圖1-1所示。JavaServerPage或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術,它提供了一種建立動態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基于這個框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術的一部分,JSP能夠快速的開發(fā)出基于所有Web服務器和應用服務器環(huán)境,獨立于平臺的應用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設計人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變祖國網(wǎng)頁布局。這樣跨平臺的特性己包含了目前大部份網(wǎng)站服務器配置環(huán)境,再加上它的語法寫作方式可媲美ASP般的易學易懂,而且在網(wǎng)絡安全技術方面甚至已超越ASP技術。所以,相信很快的時間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁編譯技術,而成為商業(yè)網(wǎng)站的新標準。在本節(jié)中我們將會討論JSP技術的特性,讓您更加了解這項新技術。JSP技術有以下幾個顯著的優(yōu)點。1.應用程序內(nèi)容與頁面顯示分離用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如本系統(tǒng)中的時時獲得在線考試的每個考生的信息等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問數(shù)據(jù)庫或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。2.可重用組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者EnterpriseJavaBeans組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。3.采用標識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。4.適應平臺幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關的。5.數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫的技術是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBCbridge,利用此技術Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如Oracle、Sybase、MSSQLServer和MSAccess等數(shù)據(jù)庫。此外,通過開發(fā)標識庫,JSP技術可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來進行工作。JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應用中。作為采用Java技術家族的一部分,以及Java2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。由于JSP頁面的內(nèi)置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為JavaServlets,所以JSP頁面具有Java技術的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。利用JSP技術,動態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在Web服務器或者使用JSP的應用服務器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應。
JSP頁面通常被編譯成為JavaServlets,這是一個標準的Java擴展。頁面開發(fā)人員能夠訪問全部的Java應用環(huán)境,以利用Java技術的擴展性和可移植性。當JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個JavaServlets類,并且存儲在服務器的內(nèi)存中。這就使得在接下來的對此頁面的調(diào)用中,服務器會有非??斓捻憫?/p>
。JSP頁面可以包含在多種不同的應用體系結構或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于JSP的動態(tài)信息發(fā)布技術是一個開放的、可擴展的建立動態(tài)Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應用,在不同的Web應用服務器上運行。1.4.2相MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java、J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯,是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。MyEclipse包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展MyEclipse的軟件開發(fā)人員,因為它允許他們構建與MyEclipse環(huán)境無縫集成的工具。由于MyEclipse中的每樣東西都是插件,對于給MyEclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管MyEclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言。MyEclipse框架還可作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內(nèi)容管理系統(tǒng)。而Eclipse8.5版本集成了Eclipse3.5.2,提升了團隊協(xié)作開發(fā)、開發(fā)周期管理以及Spring和Hibernate的更好支持。SQLServer2005是一種關系型、基于客戶機/服務器的大型關系數(shù)據(jù)庫管理系統(tǒng),目前在我國的應用非常廣泛。SQLServer2005存儲和管理數(shù)據(jù)有以下優(yōu)點:1.每個數(shù)據(jù)項都存儲在中央位置,所有用戶都可在這個位置使用它們。2.可以在數(shù)據(jù)庫內(nèi)通過使用約束、存儲過程和觸發(fā)器來強制執(zhí)行規(guī)則。還可在服務器應用程序中執(zhí)行規(guī)則,因為這些應用程序也是許多客戶端訪問的中央資源。3.關系數(shù)據(jù)庫服務器只返回應用程序所需要的數(shù)據(jù),優(yōu)化了網(wǎng)絡流量。4.可以將服務器存儲在一個相對安全的位置,并配備如不間斷電源供應系統(tǒng)這樣的設備,這比完全保護每個客戶端更經(jīng)濟。5.維護任務(例如備份和恢復數(shù)據(jù))得到簡化,因為這些任務都可以集中在中央服務器上執(zhí)行。1.5論文的工作內(nèi)容及論文的結構本論文首先針對畢業(yè)設計的背景和需求,明確了課題的開發(fā)方向。然后對系統(tǒng)進行了需求分析和總體設計,將程序分成幾個模塊,對各個模塊又細分為若干個子模塊,并分別進行了編碼實現(xiàn)。最后將系統(tǒng)各個模塊進行整合,測試系統(tǒng)各部分整合后的功能以及穩(wěn)定性等。本文共6章,按如下方式組織:第1章介紹了電子產(chǎn)品網(wǎng)上購物系統(tǒng)的背景、目的和意義,對其有一個比較簡單的了解。第2章對電子產(chǎn)品網(wǎng)上購物系統(tǒng)進行了可行性分析,闡述了它的業(yè)務流程,討論了系統(tǒng)是否值得開發(fā)與運行。第3章對電子產(chǎn)品網(wǎng)上購物系統(tǒng)進行了需求分析,分析了用戶對系統(tǒng)的需求并列出了系統(tǒng)的具體數(shù)據(jù)項與數(shù)據(jù)流。第4章給出了系統(tǒng)各個功能模塊的具體設計,并闡述了此系統(tǒng)數(shù)據(jù)庫的設計,從邏輯上實現(xiàn)了系統(tǒng)的各項功能與數(shù)據(jù)庫的建立,為系統(tǒng)的最終編碼實現(xiàn)提供了直觀的邏輯模型。第5章介紹了本系統(tǒng)的程序流程與各個模塊最終實現(xiàn)的效果,附上圖片說明,讓大家對本系統(tǒng)有一個直觀的了解。第6章介紹了對電子產(chǎn)品網(wǎng)上購物系統(tǒng)的測試目的與過程,并列出了幾個實際測試效果截圖。第2章可行性分析可行性研究要求在短時間內(nèi)來確定此問題是否值得去解決。以助于完成可行性分析,決定是否進行項目開發(fā)。本章將對電子產(chǎn)品網(wǎng)上購物系統(tǒng)的可行性進行介紹。2.1經(jīng)濟可行性電子產(chǎn)品網(wǎng)上購物系統(tǒng)給人們帶來了方便同時給商家?guī)砹顺杀镜墓?jié)省,成為一種全新的電子產(chǎn)品銷售模式,商家可以免去店面的成本和雇傭人員的成本,更大限度的做到利益于消費者,所以構建一個電子產(chǎn)品網(wǎng)上購物系統(tǒng)在經(jīng)濟上是完全可行的。就本系統(tǒng)而言,隨著網(wǎng)絡的普及,為消費者在網(wǎng)絡上進行購物提供有利的條件。而一個電子產(chǎn)品網(wǎng)上購物系統(tǒng)可以為消費者提供軟件條件,這樣消費者便可以足不出戶的買商品了。商家可以從中獲得利潤,兩全其美。通過以上的分析,開發(fā)電子產(chǎn)品網(wǎng)上購物系統(tǒng)是完全可行的。2.2技術可行性根據(jù)系統(tǒng)目標來衡量所需的技術是否具備,一般可從軟、硬件的性能要求、等方面去考慮和分析。電子產(chǎn)品網(wǎng)上購物系統(tǒng)的開發(fā)是一項復雜的系統(tǒng)工程,為了保證系統(tǒng)開發(fā)成功,必須采用科學權威而且主流的開發(fā)方法,此次開發(fā)使用JSP作為開發(fā)語言,采用JSP技術,Tomcat作為Web服務器。在軟件方面,考慮到系統(tǒng)實施的可行性,在軟件方面選擇了如今在B/S模式開發(fā)中比較流行的MyEclipse8.5來對電子產(chǎn)品網(wǎng)上購物系統(tǒng)進行開發(fā),使用SQLServer2005數(shù)據(jù)庫存儲數(shù)據(jù),由于MyEclipse8.5和SQLServer2005都是非常成熟的開發(fā)工具,是現(xiàn)在的主流工具,無論安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。在硬件方面,則選擇空間較大,只要是內(nèi)存在512M以上,硬盤在30G,都可以滿足網(wǎng)站系統(tǒng)的開發(fā)需要。當然,硬件的配置越高,網(wǎng)站系統(tǒng)的開發(fā)與運行會更流暢,考慮到如今的電腦硬件的整體配置水平,網(wǎng)站系統(tǒng)2.3運行可行性電子產(chǎn)品網(wǎng)上購物系統(tǒng)建立后,可以改善電子產(chǎn)品的運營方式,使之能適應信息化的發(fā)展和將來的商業(yè)競爭,使電子產(chǎn)品網(wǎng)上購物能在將來的發(fā)展過程中不斷改進。通過以上的研究和分析,認為系統(tǒng)開發(fā)所產(chǎn)生的效益將大于投入,所以開發(fā)本項目是可行的、必要的。2.4本章小結本章主要是描述系統(tǒng)的可行性分析,主要對系統(tǒng)開發(fā)的可行性進行具體的分析,本系統(tǒng)開發(fā)通過經(jīng)濟可行性、技術可行性、操作可行性三方面的分析說明本系統(tǒng)的技術成熟、完備,測試手段可靠,具有良好的市場拓展空間。因此,本系統(tǒng)具有一定的開發(fā)前景和良好的開發(fā)價值。第3章需求分析需求分析是設計的起點,需求分析的結果是否準確地反映用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。如何使用正確的方法對網(wǎng)站開發(fā)工作進行嚴格的分析是至關重要的。3.1需求分析的目標網(wǎng)上購物這種新型的購物方式已經(jīng)吸引了很多購物者的注意。購物網(wǎng)站應該能夠隨時讓顧客參與購買,商品介紹更詳細,更全面。對購物網(wǎng)站而言,擁有完善的動態(tài)管理功能是必不可少的,也是管理和維護網(wǎng)站的核心所在。在創(chuàng)建網(wǎng)站之前,首先要了解購物網(wǎng)站的基本功能,包括商品展示、商品搜索、購物車和網(wǎng)上付款等。1.商品展示系統(tǒng)商品展示是購物網(wǎng)站最重要的功能,商品展示系統(tǒng)是一套基于數(shù)據(jù)庫平臺的即時發(fā)布系統(tǒng),可用于各類商品的展示、添加、修改和刪除等。網(wǎng)站管理員可以管理商品簡介、價格、圖片等多類信息。瀏覽者在前臺可以瀏覽到商品的所有資料,如商品的圖片、市場價、會員價和詳細介紹等商品信息。2.購物車對于很多顧客來講,當他們從眾多的商品信息中結束采購時,恐怕已經(jīng)不清楚自己采購的東西了。所以他們更需要能夠在網(wǎng)上商店中的某個頁面存放所采購的商品,并能夠計算出所有商品的總價格。購物車就能夠幫助顧客通過存放購買商品的信息,將它們列在一起,并提供商品的總共數(shù)目和價格等功能,更方便顧客進行統(tǒng)一的管理和結算。3.搜索系統(tǒng)商品搜索在購物網(wǎng)站中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的商品。在一個規(guī)模較大的網(wǎng)站中,如果沒有這項功能,用戶將很難找到所需要的商品,這個網(wǎng)站的吸引力也將會因此大大降低??梢岳脭?shù)據(jù)庫和信息檢索技術為用戶提供商品及其他信息的查詢功能,查詢功能可以包括關鍵字查詢、分類查詢和組合查詢等。4.網(wǎng)上支付購物網(wǎng)站面向全國或全球的客戶,在商品交易的同時,給客戶一個方便、快捷的支付方式,是網(wǎng)絡技術的一種展現(xiàn),也是購物網(wǎng)站的一個主要特點。網(wǎng)上付款是指通過信用卡實現(xiàn)用戶、商家與銀行之間的結算。只有實現(xiàn)了網(wǎng)上付款,才標志著真正意義上的電子商務活動開始了。國外最流行的網(wǎng)上支付方式是信用卡支付,它具有方便、快捷、安全、可靠的優(yōu)點。很多網(wǎng)站都是利用自動的電子轉(zhuǎn)賬來管理信用卡支付。從國內(nèi)購物網(wǎng)站的現(xiàn)狀來看,存在著多種支付方式并存的現(xiàn)象,包括信用卡支付、銀行轉(zhuǎn)賬、銀行匯票、郵局匯票等多種方式。5.后臺管理后臺管理在考慮管理操作簡便的同時,要提供強大的管理模式,包括管理員角色的設置,用戶會員資料管理,商品分類管理,商品管理、訂單管理、公告管理、文件管理、網(wǎng)站基本信息管理、客戶留言反饋管理等。3.2電子產(chǎn)品網(wǎng)上購物系統(tǒng)的需求分析電子產(chǎn)品網(wǎng)上購物系統(tǒng)需求分析是最為關鍵的一步。如果電子產(chǎn)品網(wǎng)上購物系統(tǒng)需求分析沒有做好或者做的不夠細致,那么會導致后期重新做需求分析,所以說更加費時間,也費力,如果需求分析做的非常細致入微,那么也會讓后期的工作更加節(jié)省時間。3.2.1數(shù)據(jù)流圖是一種圖形化技術,它描繪信息和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,此外,設計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實現(xiàn)這些功能,所以它也是今后進行軟件設計很好的出發(fā)點。電子產(chǎn)品網(wǎng)上購物系統(tǒng)的前臺數(shù)據(jù)流程圖如圖3-1所示。圖3-1系統(tǒng)前臺數(shù)據(jù)流圖電子產(chǎn)品網(wǎng)上購物系統(tǒng)的后臺數(shù)據(jù)流程圖如圖3-1所示。圖3-2系統(tǒng)后臺數(shù)據(jù)流圖3.2.2數(shù)據(jù)字典是有關數(shù)據(jù)的集合。數(shù)據(jù)字典與數(shù)據(jù)流圖的關系是緊密相聯(lián)的。作用是在軟件分析和設計過程中提供關于數(shù)據(jù)描述信息的查詢,以保持數(shù)據(jù)的一致性。數(shù)據(jù)項定義,如表3-1所示。表3-1數(shù)據(jù)項定義編號名稱別名類型長度I01-01goodId商品編號int4I01-02goodName商品名稱varchar50I01-03goodsIntro商品簡介varchar50I01-04goodsPrice商品價格varchar20I01-05goodsNum商品型號int4I01-06produce生產(chǎn)廠家varchar50I01-07photo商品圖片varchar50I01-08type商品類型varchar50I01-09goodsIntro商品簡介varchar20I01-10goodsHabitus商品狀態(tài)varchar10I01-11type商品類別varchar10I01-12userid用戶編號int4I01-13username用戶名稱varchar30I01-14passwd用戶密碼varchar30I01-15usersRepass密碼確認varchar20I01-16usersPassQuestion密碼提問varchar20I01-17usersPassReply密碼答案varchar20I01-18truename真實姓名varchar30I01-19address聯(lián)系地址varchar30I01-20phone聯(lián)系電話varchar20I01-21email電子郵件varchar40I01-22adminId管理員編號int4I01-23adminName管理員姓名varchar10續(xù)表3-1I01-24adminPass管理員密碼Varchar10I01-25leaveLanguageId留言編號int4I01-26name留言用戶varchar10I01-27email電子郵件varchar20I01-28leaveLanguage留言內(nèi)容varchar200I01-29dateTime留言日期varchar20I01-30ordersId訂單編號Int4I01-31username用戶姓名varchar10I01-32totalPrice訂單價格float20I01-33orderDate訂單日期datetime8I01-34ordersId訂單編號bigint8I01-35goodName商品名稱varchar50I01-36goodsPrice商品價格float20I01-37nums購買總量Int4數(shù)據(jù)流定義:電子產(chǎn)品網(wǎng)上購物系統(tǒng)前臺操作數(shù)據(jù)流圖定義數(shù)據(jù)流編號:D1—01數(shù)據(jù)流名稱:用戶名和密碼數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-13+I01-14數(shù)據(jù)流編號: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ù)流編號: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ù)流編號: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ù)流編號: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ù)流編號: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ù)流編號:D1—11數(shù)據(jù)流名稱:用戶注冊信息數(shù)據(jù)流來源:用戶數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-21數(shù)據(jù)流編號: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ù)流編號:D1—13數(shù)據(jù)流名稱:購物車內(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ù)流編號: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ù)流編號:D1—15數(shù)據(jù)流名稱:購物信息數(shù)據(jù)流來源:P1-06數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I01-36+I01-37+I01-38數(shù)據(jù)流編號: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ù)流編號: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)上購物系統(tǒng)后臺管理數(shù)據(jù)流圖定義數(shù)據(jù)流編號:D2—01數(shù)據(jù)流名稱:管理員密碼數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-04數(shù)據(jù)流組成:I01-22+I01-23+I01-24數(shù)據(jù)流編號: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ù)流編號:D2—03數(shù)據(jù)流名稱:回復信息數(shù)據(jù)流來源:P2-02數(shù)據(jù)流去向:T2-01數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30數(shù)據(jù)流編號: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ù)流編號:D2—06數(shù)據(jù)流名稱:訂單信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-06數(shù)據(jù)流組成:I01-31+I01-32+I01-33+I01-34+I01-353.3本章小結本章對系統(tǒng)進行了需求分析、對數(shù)據(jù)流圖的分析,并總結出數(shù)據(jù)字典。在軟件系統(tǒng)開發(fā)過程中,需求分析是開發(fā)的前提,是不可缺少的實現(xiàn)步驟。第4章總體設計總體設計階段要明確之前分析的網(wǎng)站具體需要哪些功能模塊,功能模塊都實現(xiàn)了哪些功能,以及各個功能模塊之間是如何進行關聯(lián)的,從而實現(xiàn)網(wǎng)站的總體功能。4.1系統(tǒng)設計的基本思想和原則系統(tǒng)設計要按需求滿足規(guī)范化,管理工作基于工作流程,完全采用計算機技術處理商品管理工作,使消費者與商店能方便快捷地共享、交流信息。同時又能實現(xiàn)迅速、全方位的信息采集、信息處理,從而為消費者提供一個方便、快捷的購物方式。原則之一:正確性在執(zhí)行數(shù)據(jù)的增加、刪除、修改操作時,不允許:1、因為程序原因?qū)е虏僮魇?、發(fā)生多增加或重復增加數(shù)據(jù)的情況3、發(fā)生多刪除數(shù)據(jù)的情況4、對有關聯(lián)的數(shù)據(jù)刪除不完全的情況原則之二:時間特性要求1、在用戶執(zhí)行增加刪除等操作時,數(shù)據(jù)庫響應時間要求在2秒之內(nèi)2、Web用戶瀏覽時,頁面響應時間要求在4秒之內(nèi)原則之三:可使用性能快速安全的實現(xiàn)用戶注冊、登錄和購物、查詢、交流等前臺功能;能準確安全的實現(xiàn)后臺管理;能確定事物邊界、正確提交等。原則之四保密性前臺用戶只能看到自己購物車內(nèi)的商品,登錄后只能查看自己購物的歷史記錄;只有取得管理員資格的人才能管理本系統(tǒng)。原則之五:靈活性當用戶已將物品放入購物車后,取消此物品,系統(tǒng)自動在購物車中刪除此物品。當用戶在確認物品后取消訂單,系統(tǒng)告知管理員追回已發(fā)物品。4.2系統(tǒng)總體功能設計本系統(tǒng)分為前臺功能和后臺功能兩大模塊。每個模塊之間在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。電子產(chǎn)品網(wǎng)上購物系統(tǒng)前臺可以分為商品展示、商品查詢、購物車、訂單管理、會員管理5個部分,其中各個部分及其包括的具體功能模塊如下:商品展示:系統(tǒng)指定幾件最新商品、熱賣商品和特價商品及其信息呈列出來。商品查詢:根據(jù)商品的名稱進行查詢,也是商品一個導航功能。購物車:購買商品,更改商品數(shù)量、清空購物車、生成訂單。訂單管理:用戶可以查詢自己訂單詳情和歷史訂單。用戶管理:用戶注冊、用戶登錄、用戶資料修改。電子產(chǎn)品網(wǎng)上購物系統(tǒng)前臺功能模塊圖,如圖4-1所示。圖4-1系統(tǒng)前臺功能模塊圖電子產(chǎn)品網(wǎng)上購物系統(tǒng)后臺可以分為商品管理、管理員管理、訂單管理、用戶管理4個部分,其中各個部分及其包括的具體功能模塊如下:商品管理:商品添加、商品刪除、商品修改。管理員管理:增加管理員、刪除管理員、管理員信息修改。訂單管理:查看訂單、辦理發(fā)貨、辦理結賬、刪除訂單。用戶管理:增加用戶、刪除用戶、用戶信息修改。電子產(chǎn)品網(wǎng)上購物系統(tǒng)后臺功能模塊圖,如圖4-2所示。圖4-2系統(tǒng)后臺功能模塊圖4.3數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫設計概述數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術。對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求。在設計數(shù)據(jù)庫時,首先應考慮表的設計,在數(shù)據(jù)庫中,表是最重要的對象,它是用來存儲用戶數(shù)據(jù)的對象。因此,數(shù)據(jù)表的合理劃分應該是數(shù)據(jù)庫設計首要解決的問題。隨著信息的發(fā)展,數(shù)據(jù)庫中的數(shù)據(jù)量越來越大,因此不能把管理系統(tǒng)中的數(shù)據(jù)存放在一張表中,否則在數(shù)據(jù)操作過程中會產(chǎn)生插入異常、刪除異常、修改異常等錯誤。也不能把數(shù)據(jù)分得太細,若分得太細,表數(shù)太多,那么表間的關聯(lián)必然越多,這樣不但會增加表間關聯(lián)的成本,而且會影響數(shù)據(jù)庫的運行效率。4.3.2數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結構。我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息的。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系,關系為實體記錄(實例)之間的聯(lián)系和交互作用方式建立了模型。要確定實體和關系的性質(zhì),用戶必須確定單個實體和他們相關屬性。為每個對象定義一個完整的與商業(yè)相關的描述以及他單獨使用的要求,這也包括確定此實體是否使用應用程序的永久需求,每種關系的基本定義使用了商業(yè)定義和與關系相連接的需求。在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。用戶必須通過關系,來為實體分組的方式確定分類模式,這是抽象化的初始層,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關分組的不同類型,這樣,更加易于觀察和分析。4.3.3數(shù)據(jù)庫的詳細設計在設計數(shù)據(jù)庫時,應考慮以下事項:1.數(shù)據(jù)庫的用途及用途將如何影響設計,應創(chuàng)建符合用途的數(shù)據(jù)庫計劃。2.數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設計中出現(xiàn)錯誤。3.對數(shù)據(jù)完整性的保護。4.數(shù)據(jù)庫和用戶權限的安全要求。5.數(shù)據(jù)庫維護。本系統(tǒng)中數(shù)據(jù)庫的需求首先應考慮到數(shù)據(jù)庫的規(guī)范化以及數(shù)據(jù)的完整性,其次,數(shù)據(jù)表中數(shù)據(jù)量的大小劃分問題,數(shù)據(jù)表力求滿足三范式的模式,盡量減少數(shù)據(jù)冗余。表的主鍵選擇要準確。以上描述主要體現(xiàn)在數(shù)據(jù)庫的E-R圖。本系統(tǒng)的前臺局部E-R圖,如圖4-3所示。圖4-3系統(tǒng)前臺E-R圖本系統(tǒng)的后臺局部E-R圖,如圖4-4所示。圖4-4系統(tǒng)后臺E-R圖在本系統(tǒng)中,使用的是SQLServer2005數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫為Shopping,此數(shù)據(jù)庫中共需要創(chuàng)建5個數(shù)據(jù)表。1.用戶信息表在此表中包含了所有用戶的注冊信息,如用戶名、真實姓名、密碼、郵箱、聯(lián)系電話、聯(lián)系地址、郵編、訂單數(shù)目等,如表4-1所示。表4-1dbo.users表(用戶信息表)序號字段名類型長度說明1useridint4用戶編號2usernamevarchar30用戶名稱3truenamevarchar30真實姓名4passwdvarchar30用戶密碼5emailvarchar40用戶郵箱6phonevarchar20聯(lián)系電話7addressvarchar30聯(lián)系地址8postcodechar6郵政編碼9gradeint4訂單數(shù)目2.商品信息表在此表中包含了商品的所有信息,包括名稱、材料、用途、價格、詳細信息、數(shù)量等,如表4-2所示。表4-2dbo.goods表(商品信息表)序號字段名類型長度說明1goodIdint4商品編號2goodNamevarchar50商品名稱3goodsIntrovarchar50商品簡介4goodsPricefloat20商品價格5goodsNumint4商品型號6producevarchar50生產(chǎn)廠商7photovarchar50商品圖片8typevarchar50商品類型3.訂單表此表中記錄了訂單信息,包括姓名、價格與日期等,如表4-3所示。表4-3dbo.orders表(用戶詳細訂單表)序號字段名類型長度說明1ordersIdbigint8訂單編號2userIdint4用戶姓名3orderDatedatetime8購買日期4payModevarchar20付款方式5isPayedbit1是否支付6totalPricefloat20總計價格4.管理員表此表記錄了管理員的信息,包括管理員名稱、管理員密碼等,如表4-4所示。表4-4dbo.admin表(管理員信息表)序號字段名類型長度說明1adminIdint4管理員編號2adminNamevarchar10管理員姓名3adminPassvarchar10管理員密碼5.訂單詳細表此表中記錄了用戶的訂單信息,包括訂單編號、商品名稱以及購買的商品數(shù)量等,如表4-6所示。表4-5dbo.orderDetail表(商品信息表)序號字段名類型長度說明1ordesIidbigint8訂單編號2goodIdint4商品Id3numsint4購買數(shù)量4.4本章小結本章主要介紹了數(shù)據(jù)庫的設計、數(shù)據(jù)分析和數(shù)據(jù)庫的詳細設計等??傮w設計階段,在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,定義出各個功能模塊的作用,以及在此分析基礎上設計出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。根據(jù)本系統(tǒng)業(yè)務流程與數(shù)據(jù)處理過程,創(chuàng)建系統(tǒng)數(shù)據(jù)庫,定義表空間。第5章系統(tǒng)的詳細設計在詳細設計這一部分中,需要明確怎樣具體的實現(xiàn)所需功能。經(jīng)過系統(tǒng)的詳細設計,應該得出對目標系統(tǒng)更為準確、科學、合理的描述。5.1系統(tǒng)運行平臺設置硬件環(huán)境筆記本電腦一臺,如表5-1所示。表5-1運行環(huán)境硬件配置硬件配置處理器AMDK102.5GHz以上內(nèi)存2G以上硬盤空間80GB以上軟件環(huán)境操作系統(tǒng)WindowsXP;開發(fā)工具MyEclipse8.5;后臺數(shù)據(jù)庫SQLServer2005。5.2系統(tǒng)功能設計對電子產(chǎn)品網(wǎng)上購物系統(tǒng)進行功能設計可參照如下的流程圖,如圖5-1所示。圖5-1系統(tǒng)流程圖5.2.1購物車模塊購物車模塊式實現(xiàn)用戶添加商品至訂單內(nèi),并生成訂單的一個模塊,是整個系統(tǒng)最重要的部分,用戶也可以在購物車里移除商品和改變商品的數(shù)量,從而達到完成訂單實現(xiàn)購買。此模塊的流程圖如圖5-2所示。圖5-2購物車流程圖5.2.2商品搜索模塊商品搜索模塊即用戶通過輸入商品名稱來達到搜索到想要的商品的目的,其實也是一個商品的導航方式,如果網(wǎng)站商品數(shù)量過多,用戶靠一頁一頁查找商品是十分困難的,所以商品搜索模塊解決了這個難題。此模塊的流程圖如圖5-3所示。圖5-3商品搜索流程圖5.2.3電子產(chǎn)品網(wǎng)上購物系統(tǒng)首頁設計電子產(chǎn)品網(wǎng)上購物系統(tǒng)的首頁設計能讓消費者一目了然,結構很清晰,這樣很方便消費者購買商品。電子產(chǎn)品網(wǎng)上購物系統(tǒng)的整體結構為上下左右結構,上面部分是網(wǎng)站Logo、導航條、賬戶管理、購物車以及商品搜索,下邊部分是網(wǎng)站信息及合作伙伴,左邊部分是一個商品動態(tài)導航、和網(wǎng)站公告,右面部分則為商品展示。通過電子產(chǎn)品網(wǎng)上購物系統(tǒng)的首頁可以很清楚的了解此網(wǎng)站的具體流程,而且會欣賞到商品展示的平臺還有幻燈片一樣的動態(tài)導航,這樣消費者會更加了解電子產(chǎn)品網(wǎng)上購物系統(tǒng)的具體情況。電子產(chǎn)品網(wǎng)上購物系統(tǒng)首頁如圖5-1所示。圖5-1電子產(chǎn)品網(wǎng)上購物系統(tǒng)前臺主頁面5.3電子產(chǎn)品網(wǎng)上購物系統(tǒng)前臺功能設計5.3.1用戶注冊頁面本系統(tǒng)的用戶注冊頁面文件為zhuce.jsp,用戶如果想在本網(wǎng)上商店購買商品就必須先注冊成為本網(wǎng)站的會戶,并且登錄后才能購買。用戶注冊信息包括了用戶的基本信息:用戶名、用戶密碼、真實姓名、地址、聯(lián)系電話、Email和郵政編碼等信息。用戶注冊頁面如圖5-2所示。圖5-2用戶注冊頁面5.3.2購物車頁面在商品展示頁面的列表中,單擊商品名稱就會顯示商品的基本信息,單擊“購買”按鈕,就可以將此商品添加到購物車中,用戶單擊“返回購物大廳”按鈕就可以返回商品展示區(qū)。在購物車中,用戶可以更改購物車中商品的數(shù)量,還可以清空購物車來移除放入購物車中的商品,單擊“下一步”就可以進行提交訂單的頁面。購物車頁面如圖5-3所示。圖5-3購物車頁面5.3.3查看網(wǎng)站簡介頁主要是用來讓用戶了解本站的情況,這樣可以讓用戶更加信賴本電子產(chǎn)品購物網(wǎng)站,如圖5-4所示。圖5-4網(wǎng)站簡介頁面5.3.4填寫訂單頁面購買商品之后點擊下一步,會進入訂單填寫頁面,填寫購買者的信息,如:聯(lián)系電話、地址、郵箱、真實姓名等,如圖5-5所示。圖5-5填寫訂單頁面5.3.5查看查看訂單詳情的頁面主要是為了能讓用戶登錄后查看自己的訂單即購買記錄,從上面可以看到購買商品的名稱、數(shù)目、價格以及是否發(fā)貨。訂單詳情查看頁面如圖5-6所示。圖5-6訂單詳情查看頁面5.4電子產(chǎn)品網(wǎng)上購物系統(tǒng)購物操作程序流程圖主要是說明用戶在前臺操作的基本流程。用戶進入網(wǎng)站可以查看網(wǎng)站里的商品,用戶登錄后可購買商品,點擊下一步進行提交訂單,最后退出。購物操作程序流程圖,如圖5-7所示。圖5-7購物操作程序流程圖5.5本章小結本章闡述了開發(fā)語言、開發(fā)工具以及它們的特點,在總體設計的基礎上重點采用圖文結合的方式介紹本系統(tǒng)主要功能的詳細設計。詳細設計階段的根本目標是確定系統(tǒng)各功能模塊應完成哪些任務目標,怎樣完成。經(jīng)過本階段的設計工作,得出了對目標系統(tǒng)的精確描述,從而可以在編碼階段把此設計要求直接翻譯成用程序設計語言書寫的程序。第6章系統(tǒng)的測試軟件測試就是在軟件投入運行前,對它的最終復審,是軟件質(zhì)量保證的關鍵步驟。測試的目標是找出軟件中潛在的各種錯誤和缺陷,以確保系統(tǒng)的質(zhì)量。測試階段主要是對電子產(chǎn)品網(wǎng)上購物系統(tǒng)進行各項功能的測試,盡量的找出系統(tǒng)所存在的問題、漏洞和不足之處,再加以改正和完善。在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至會導致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。6.1系統(tǒng)的測試目標系統(tǒng)測試的目標是確保網(wǎng)站在實際應用中可以正常的運行。是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。測試目標決定了測試方案的設計。由于測試的目標是暴露程序中的錯誤,所以由程序的編寫者自己進行測試是不恰當?shù)?。因此,在綜合測試階段通常由其他人員組成測試小組來完成測試工作。測試主要就是為了提高系統(tǒng)的穩(wěn)定性,通過在一定軟件和硬件條件下運行本系統(tǒng),發(fā)現(xiàn)和消除系統(tǒng)存在的錯誤和缺陷,避免系統(tǒng)可能出現(xiàn)的錯誤和缺陷,同時證明本系統(tǒng)的功能和性能與需求分析說明書符合。測試的目的是為了發(fā)現(xiàn)系統(tǒng)中的錯誤而執(zhí)行程序的一種過程。好的測試方案實際可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試時發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的錯誤的一種測試。設計測試方案是測試階段中的關鍵技術階段。測試方案包括預定要測試的功能。應該輸入的測試數(shù)據(jù)和預期的結果,應用到了黑盒測試。黑盒測試,軟件測試的主要方法之一,也可以稱為功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試。測試者不了解程序的內(nèi)部情況,不需具備應用程序的程序碼、內(nèi)部結構和編程語言的專門知識。只知道程序的輸入、輸出和系統(tǒng)的功能,這是從用戶的角度針對軟件界面、功能及外部結構進行測試,而不考慮程序內(nèi)部邏輯結構。測試案例是依應用系統(tǒng)應該做的功能,照規(guī)范、規(guī)格或要求等設計。測試者選擇有效輸入和無效輸入來驗證是否正確的輸出。6.2系統(tǒng)測試的原則和方法系統(tǒng)測試顧名思義就是測試系統(tǒng),從用戶的角度出發(fā),就是希望通過系統(tǒng)測試充分暴露系統(tǒng)中存在的問題和缺陷,測試能表明軟件存不存在錯誤。需要注意以下兩點:1.一定要注意測試中的錯誤集中發(fā)生的現(xiàn)象,這和編程人員的編程水平和習慣有很大的關系。2.妥善保存一切測試過程的文檔,意義是不言而喻的,測試的重現(xiàn)性往往要依靠測試文檔。測試任何產(chǎn)品都有兩種方法:黑盒測試和白盒測試。1.黑盒測試:是把程序看作一個黑盒子,完全不考慮程序的內(nèi)部結構和處理過程,只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息的完整性。2.白盒測試:是可以把程序看成裝在一個透明的白盒子里,測試者完全知道程序的結構和處理算法。這種方法按照程序內(nèi)部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否都能按預定要求正確工作。6.3系統(tǒng)測試6.3.1用戶在本系統(tǒng)的登錄界面中輸入正確的用戶名、密碼和驗證碼,就能夠登錄到本系統(tǒng)。例如:www是已經(jīng)注冊的用戶,登陸成功后會進入資料和訂單詳情頁面,如圖6-1所示。圖6-1登錄成功當用戶輸入了錯誤的用戶名、密碼或驗證碼時,將不能登錄到本網(wǎng)上商店進行購物,會重新進入登錄頁面要求重新輸入,如圖6-2所示。圖6-2登錄失敗6.3.2商品搜索如果用戶在進入網(wǎng)站之前,已經(jīng)有想要買的商品,那么用戶可以直接在首頁的站內(nèi)搜索處填寫商品名稱,如圖6-3所示。圖6-3商品搜索頁面點擊快速查詢按鈕之后,如圖6-4所示。圖6-4搜索結果頁面6.4本章小結本章進行了系統(tǒng)的各種功能測試,截取了用戶登錄、用戶注冊、購物車、用戶購買、商品搜索以及訂單和用戶資料的圖片。結論經(jīng)過兩個月的不懈努力,在同學們的幫助下,充分利用大學四年所學的專業(yè)知識,通過大量閱讀與設計相關的專業(yè)參考文獻,看了大量的教學視頻,我終于完成了本次畢業(yè)設計,已經(jīng)基本上實現(xiàn)了電子產(chǎn)品網(wǎng)上購物系統(tǒng)的各項功能。通過這次畢業(yè)設計充分的讓書本上的知識和實踐結合,真正做到把知識用活,通過這次畢業(yè)設計讓我對Java和JSP有更深一步的認識,學會使用MyEclipse和Tomcat結合進行基礎的軟件開發(fā),以及數(shù)據(jù)庫SQL2005的使用。對軟件開發(fā)方法和手段,有了一定的認識,豐富了我的軟件開發(fā)的經(jīng)驗。本系統(tǒng)的缺陷也是明顯的,如安全性,效率問題等等。由于時間,能力,資料有限等原因,有些功能實現(xiàn)的并不完美,在已經(jīng)完成的程序中,也存在許多不盡人意的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進一步改善,而這些問題也讓我充分認識到了軟件開發(fā)的困難。這次畢業(yè)設計鍛煉了我自學的能力和動手能力,它代表著我將大學畢業(yè),融入社會,走入工作,其實畢業(yè)設計用什么技術,做得多么完美都不重要,重要的是它對我能力的培養(yǎng)和提升,這才是我收獲到最寶貴的東西,這種獨立操作和自學能力將對我以后在工作中有著重要的影響,使我受益匪淺。致謝在老師和同學的支持與幫助之下,我順利地完成了本次畢業(yè)設計。在畢業(yè)設計的這段日子里,我所獲得的知識將是大學期間最珍貴的。由于時間有限以及自身能力欠缺,本論文中還有很多不足之處,老師和同學們對我的指導和幫助,使得我論文得以順利完成。在此期間,我不僅學到了許多新的知識和解決問題的方法,而且也開闊了視野,提高了解決問題的能力。我還要感謝我的母校,以及在大學四年生活中給予我關心和幫助的老師和同學,是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設計我還明白了作為一名計算機專業(yè)的大學畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設計的能力。我會在以后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。在此,我要特別感謝我的指導老師俞老師。最后,向所有關心和幫助過我的老師、朋友和同學表示衷心的感謝!忠心感謝在百忙之中評閱論文的各位老師,你們辛苦了。參考文獻尹蘭.SQLServer數(shù)據(jù)庫管理與開發(fā).清華大學出版社,2006:11-40孔志勇.SQL應用開發(fā)范例寶典,人民郵電出版社,2008:19-39Brown等.JSP編程指南.電子工業(yè)出版社,2003:10-20王征.JavaScript網(wǎng)頁特效實例大全.清華大學出版,2008:31-58李洪成.Tomcat與JavaWeb開發(fā)技術詳解.電子工業(yè)出版社,2003:46-53唐友國,湛洪.JSP網(wǎng)站開發(fā)詳解(JSP+Servlet+Tomcat+Eclipse).電子工業(yè)出版社,2008:9-89周桓,王殊宇.JSP項目開發(fā)全程實錄.清華大學出版社,2008:34-56朱印宏.CSS商業(yè)網(wǎng)站布局之道.清華大學出版社,2007:54-63肖慎勇.SQLServer數(shù)據(jù)庫管理與開發(fā).清華大學出版社,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技術內(nèi)幕.北京機械工業(yè)出版社,2002:33-41袁海燕.JAVA應用程序設計100例.人民郵電出版社,2005:101-110孫衛(wèi)琴.Java網(wǎng)絡編程精解.北京電子工業(yè)出版社,2007:5-11孫衛(wèi)琴,李洪成.《Tomcat與JavaWeb開發(fā)技術詳解》.電子工業(yè)出版社,2003:7-16劉中兵等.JavaWeb核心技術.北京電子工業(yè)出版社,2009:20-32劉媛春,羅云翔.基于JSP的動態(tài)網(wǎng)頁技術.成都信息工程學院學報.2003:13-20陳凌云.精通EclipseWeb開發(fā)—Java體系結構工具、框架及應用.人民郵電出版社.2006:98-101附錄1譯文數(shù)據(jù)庫的優(yōu)化與系統(tǒng)的關系數(shù)據(jù)庫是企業(yè)信息的核心,其應用水平的高低直接影響到企業(yè)管理水平。選擇了一個高性能的數(shù)據(jù)庫產(chǎn)品不等于就有一個好的數(shù)據(jù)庫應用系統(tǒng),如果數(shù)據(jù)庫系統(tǒng)設計不合理,不僅會增加客戶端和服務器端程序的編程和維護的難度,而且還會影響系統(tǒng)實際運行的性能。本專題主要講解數(shù)據(jù)庫各種性能優(yōu)化技術,從而避免磁盤I/O瓶頸、減少CPU利用率和減少資源競爭。優(yōu)化一個設計得很糟糕或者索引創(chuàng)建得很差的數(shù)據(jù)庫可以成數(shù)量級的提高性能。如果你想得到高性能的話,你就必須根據(jù)你即將運行的SQL來設計數(shù)據(jù)庫表結構和索引。同時你應該對于不同類型的查詢性能的需求有一個預估,因為對于一類查詢的修改或者表結構的改變可能會影響其他的行為。比如說,為了提高查詢效率而增加的索引會降低更新的速度。同樣的,一個非歸一化的表結構可能在提高一些類型的查詢效率的同時降低另外一些的效率。添加計數(shù)和匯總表是一個優(yōu)化查詢的好路子,但是它也會帶來維護上的問題。有時候你需要超越一個開發(fā)者的職能,去質(zhì)疑提到你面前的業(yè)務需求。那些不懂數(shù)據(jù)庫系統(tǒng)的人通常會提出一些會影響性能的業(yè)務需求。如果你告訴他們,一個很小的功能可能會要求兩倍于現(xiàn)在的硬件時,他們很可能砍掉這個需求。表結構優(yōu)化以及建立索引不僅需要對系統(tǒng)有一個整體的把握,同時也要求對細節(jié)有足夠的關注。你需要理解整個系統(tǒng)以及明白系統(tǒng)的各個部分之間是如何相互影響的。本章從數(shù)據(jù)類型的討論開始,接下來到索引策略以及歸一化。最后針對存儲引擎提前了一些注意點。1.選擇最優(yōu)的數(shù)據(jù)類型MySQL支持許多種數(shù)據(jù)類型,因此選取正確的數(shù)據(jù)類型來存儲你的數(shù)據(jù)是提高性能一個很重要的指標。下面是一些很簡單的指標,它可以幫助你來做出正確的選擇,不管你正在存儲的是什么類型的數(shù)據(jù)。2.越小越好一般來說,盡量使用可以正確存儲和表示你的最小數(shù)據(jù)類型。數(shù)據(jù)越小一般來說也就越快,因為他們占用的磁盤空間、內(nèi)存以及CPU緩存更小。他們一般也會使用更小的CPU周期來處理。確保你沒有低估你需要存儲的數(shù)據(jù)的范圍,因為如果你確實需要增加數(shù)據(jù)類型的范圍的話,你會發(fā)現(xiàn)這是一個很費時費力的事情。如果你對于選擇哪一種數(shù)據(jù)類型有疑惑,那么就選擇你認為不會超過數(shù)據(jù)范圍的最小類型(如果系統(tǒng)負載不是很重,或者沒有存儲很多數(shù)據(jù)的話,或者你正在處于設計的前期的話,你可以在以后很容易的修改它)。3.簡單即美越簡單的數(shù)據(jù)類型一般也就需要越少的CPU周期去處理。比如說,整數(shù)就比字符串更容易比較大小,因為字符以及它的比較規(guī)則使得字符串比較變得更加復雜。這里有兩個例子:在MySQL中你應該使用它的內(nèi)置類型而不是字符串來存儲日期和時間,另外你也應該使用整數(shù)來存儲IP地址。這些內(nèi)容我們會在后面的章節(jié)中詳細討論。4.盡可能避免NULL如果可能的話,你需要將所有的列定義為NOTNULL的。許多表包括了一些可以為NULL的列,甚至應用中根本就不需要存儲NULL(即沒有數(shù)據(jù)),這一切僅
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版美容院會員積分體系合作協(xié)議4篇
- 2025年度教育培訓機構課程開發(fā)及師資培訓合同4篇
- 2025年成都美食研發(fā)上灶師父招聘與新品開發(fā)合同2篇
- 三方產(chǎn)品銷售合同范本(2024版)
- 二零二五年度商業(yè)地產(chǎn)租賃收益權轉(zhuǎn)讓合同3篇
- 2025年度智慧農(nóng)業(yè)項目采購合同解除協(xié)議2篇
- 二零二五年度鋼管車輛運輸合同車輛保險理賠與費用結算合同3篇
- 2025版動漫主題咖啡廳經(jīng)營管理協(xié)議3篇
- 二零二五年度車輛抵押抵押權轉(zhuǎn)讓合同范本3篇
- 2025年生態(tài)園區(qū)委托物業(yè)管理合同范本3篇
- 《天潤乳業(yè)營運能力及風險管理問題及完善對策(7900字論文)》
- 醫(yī)院醫(yī)學倫理委員會章程
- xx單位政務云商用密碼應用方案V2.0
- 農(nóng)民專業(yè)合作社財務報表(三張報表)
- 動土作業(yè)專項安全培訓考試試題(帶答案)
- 大學生就業(yè)指導(高職就業(yè)指導課程 )全套教學課件
- 死亡病例討論總結分析
- 第二章 會展的產(chǎn)生與發(fā)展
- 空域規(guī)劃與管理V2.0
- JGT266-2011 泡沫混凝土標準規(guī)范
- 商戶用電申請表
評論
0/150
提交評論