商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、計算機應(yīng)用水平的提高,原來商務(wù)網(wǎng)站后臺管理系統(tǒng)的時效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到商務(wù)網(wǎng)站后臺管理系統(tǒng)的正常使用。經(jīng)過考察比較,決定利用自己的力量對商務(wù)網(wǎng)站后臺管理系統(tǒng)進行重新設(shè)計。使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方便商品銷售的管理。本商務(wù)網(wǎng)站后臺管理系統(tǒng)是實現(xiàn)商品信息的綜合管理。本文主要對商務(wù)網(wǎng)站后臺管理系統(tǒng)的設(shè)計與開發(fā)過程進行了全面的介紹并對各子系統(tǒng)中的程序設(shè)計、操作流程、功能實現(xiàn)等進行了詳細的解釋。該管理信息系統(tǒng)通過SQLSERVER2005建立后臺的數(shù)據(jù)庫,利用MYECLIPSE開發(fā)工具,運用JAVA以及JSP語言實現(xiàn)了電子商務(wù)網(wǎng)站管理所需要的各項基本功能。關(guān)鍵詞商務(wù)網(wǎng)站;JAVA;系統(tǒng)開發(fā)DESIGNANDIMPLEMENTATIONOFCOMMERCEWEBSITESBACKSTAGEMANAGEMENTSYSTEMABSTRACTWITHTHEDEVELOPMENTOFNETWORKTECHNOLOGYANDTHERISEOFCOMPUTERAPPLICATIONLEVEL,THEORIGINALBACKSTAGEMANAGEMENTSYSTEMOFCOMMERCEWEBSITENEEDSTOBEIMPROVEDINTHETIMELINESS,ACCURACYOFDATAANDCONVENIENCEOFOPERATIONBECAUSETHEDEFICIENCIESHAVEAFFECTEDNORMALOPERATIONOFTHESYSTEMAFTERTHEINSPECTIONANDCOMPARISON,THEAUTHORDECIDESTOUSEHISOWNKNOWLEDGETOREDESIGNTHEBACKSTAGEMANAGEMENTSYSTEMSOASTOENABLETHESYSTEMTOUSETHEFINDINGSOFSOFTWAREDEVELOPMENTTECHNOLOGYANDFACILITATETHEMANAGEMENTOFMERCHANDISESALESTHEBACKSTAGEMANAGEMENTSYSTEMISAKINDOFINTEGRATEDMANAGEMENTFORREALIZINGPRODUCTINFORMATIONTHISPAPERCOMPREHENSIVELYINTRODUCESTHEPROCESSOFDESIGNANDDEVELOPMENTOFTHESYSTEMANDELABORATESTHEPROGRAMDESIGN,OPERATIONALPROCEDURESANDFUNCTIONREALIZATIONOFSUBSYSTEMSTHEMANAGEMENTINFORMATIONSYSTEMESTABLISHESTHEBACKSTAGEDATABASETHROUGHSQLSERVER2005,USESTHEDEVELOPMENTTOOLMYECLIPSEANDAPPLIESJAVAANDJSPLANGUAGESTOACHIEVEALLBASICFUNCTIONSNEEDEDFORTHEMANAGEMENTOFECOMMERCEWEBSITEKEYWORDSCOMMERCEWEBSITEJAVASYSTEMDEVELOPMENT目錄摘要IABSTRACTII1緒論111課題的研究背景與意義1111課題的研究背景1112課題的研究意義112可行性分析2121經(jīng)濟可行性2HYPERLINKL“_TOC106465138“122技術(shù)可行性2123操作可行性3124法律可行性3125時間可行性413論文各章簡介42需求分析521業(yè)務(wù)流分析522數(shù)據(jù)流分析623數(shù)據(jù)字典7HYPERLINKL“_TOC106465146“231商務(wù)網(wǎng)站后臺管理的數(shù)據(jù)字典7HYPERLINKL“_TOC106465146“232商務(wù)網(wǎng)站后臺管理的數(shù)據(jù)項103系統(tǒng)設(shè)計1231系統(tǒng)設(shè)計思想12311頁面模塊化12312注重安全性12313代碼的復(fù)用1232系統(tǒng)功能模塊劃分13321用戶功能模塊13322管理功能模塊144數(shù)據(jù)庫設(shè)計1541數(shù)據(jù)庫需求分析1542數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計1543數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計185前臺界面設(shè)計2251系統(tǒng)首頁2252站內(nèi)新聞頁面2353產(chǎn)品展示頁面2455在線留言頁面276后臺管理設(shè)計3061管理員登錄界面3062管理員用戶管理3163站內(nèi)新聞管理31631站內(nèi)新聞查詢31632站內(nèi)新聞添加3264商品類別管理32641商品類別查詢32642商品類別添加3365商品信息管理33651商品信息查詢33652商品信息添加3466訂單管理3467系統(tǒng)管理35671留言管理35672系統(tǒng)公告管理35673系統(tǒng)簡介36674友情鏈接添加37675友情鏈接查詢37676數(shù)據(jù)備份387程序的調(diào)試與測試3971程序的調(diào)試3972程序的測試39721測試的重要性及目的39722測試的步驟40723測試的主要內(nèi)容40結(jié)論42參考文獻43致謝44外文原文45中文翻譯591緒論11課題的研究背景與意義111課題的研究背景隨著我國改革開放的不斷深入、經(jīng)濟飛速的發(fā)展,企業(yè)要想生存發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的。作為現(xiàn)代社會的一部分,電子商務(wù)網(wǎng)站必須適應(yīng)社會的發(fā)展,因此實現(xiàn)電子商務(wù)網(wǎng)站的信息化管理是很有必要的。在傳統(tǒng)的手工管理中,往往是用人工清點的方式來掌握電子商務(wù)網(wǎng)站中現(xiàn)有的商品,使用手工記賬的方式來掌握商品的進貨和銷售情況。這種方式在商品數(shù)量較少、商品庫存變換少的情況下,不失為一種較好的方法。但是,在目前的大中型電子商務(wù)網(wǎng)站中,往往需要處理的商品種類數(shù)以千計,而且每天所發(fā)生的進貨和銷售情況紛繁復(fù)雜。如果要借助人工來實現(xiàn)這一系列數(shù)據(jù)的記錄和管理,工作量將非常巨大,而且容易出現(xiàn)錯誤,造成管理上的混亂,更何況還需要對商品的數(shù)據(jù)進行統(tǒng)計和分析。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已被人們所認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對電子商務(wù)網(wǎng)站信息進行管理有著手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高電子商務(wù)網(wǎng)站管理的效率,也能使電子商務(wù)網(wǎng)站步入科學(xué)化、正規(guī)化的管理。基于這些問題,為了使電子商務(wù)網(wǎng)站管理工作規(guī)范化、系統(tǒng)化、程序化,避免電子商務(wù)網(wǎng)站管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效地查詢和修改商品情況,建立一個商務(wù)網(wǎng)站后臺管理系統(tǒng)是非常必要的。112課題的研究意義在21世紀,人類將步入知識經(jīng)濟時代,知識經(jīng)濟時代是科技發(fā)展日新月異和知識、信息呈爆炸膨脹的時代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準確為信息收集、加工、使用、查詢提供可能。隨著計算機技術(shù)的飛速發(fā)展,計算機在信息管理中應(yīng)用的普及,利用計算機實現(xiàn)電子商務(wù)網(wǎng)站商品的管理勢在必行。目前對于商品數(shù)據(jù)的管理大多數(shù)還是手工管理,工作效率很低,并且不能及時了解商品的種類和需求者比較需求的商品等,不能更好的適應(yīng)當前需求者的查詢及購買要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏。計算機信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息對需求者的查詢及購買過程形成一整套動態(tài)的管理能夠極大地提高電子商務(wù)網(wǎng)站管理的效率,這也是電子商務(wù)網(wǎng)站管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。商務(wù)網(wǎng)站后臺管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了商務(wù)網(wǎng)站后臺管理系統(tǒng)的開發(fā)過程,設(shè)計中遇到的問題及解決方法以及提高當前應(yīng)用程序或系統(tǒng)開發(fā)進度和改善工作性能利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。隨著信息的高速發(fā)展以及高科技的普及,人們的生產(chǎn)、生活越來越離不開信息,因此信息管理的重要性就日漸現(xiàn)形了,誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。隨著計算機技術(shù)的迅猛發(fā)展,特別是網(wǎng)絡(luò)技術(shù)數(shù)碼存儲與傳輸技術(shù)等的全面普及,使得人們對知識有了更新的要求。因此,商務(wù)網(wǎng)站后臺管理系統(tǒng)也就應(yīng)運而生。它是我國社會發(fā)展的必然產(chǎn)物。12可行性分析隨著電子商務(wù)網(wǎng)站的經(jīng)營規(guī)模不斷擴大,有關(guān)電子商務(wù)網(wǎng)站管理的各種信息也成倍增長。面對龐大的信息量,有必要開發(fā)商務(wù)網(wǎng)站后臺管理系統(tǒng)來提高管理工作的效率。今天我們使用計算機對電子商務(wù)網(wǎng)站銷售與庫存信息進行管理,具有手工管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高電子商務(wù)網(wǎng)站進銷存的工作效率。系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。121經(jīng)濟可行性由于開發(fā)此商務(wù)網(wǎng)站后臺管理系統(tǒng)所需的硬件(計算機及相關(guān)硬件)和軟件環(huán)境JSPSQL2005,市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少商家的工作強度,提高工作效率,而且方便了用戶的購買,打破了傳統(tǒng)的銷售模式,極大限度的方便了用戶,也為系統(tǒng)的進一步推廣創(chuàng)造了條件,而且,目標系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。122技術(shù)可行性商務(wù)網(wǎng)站后臺管理系統(tǒng)開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用JSP(ACTIVESERVERPAGES)和MSSQL2005分別作為前端和后端的開發(fā)工具。JSP是目前比較流行的一種制作動態(tài)網(wǎng)頁的技術(shù),使用VBSCRIPT、JAVASCRIPT等簡單易學(xué)的腳本語言,結(jié)合HTML代碼,即可快速地完成系統(tǒng)的應(yīng)用程序;無須編譯、容易編寫,可在服務(wù)器端直接執(zhí)行;使用普通的文本編輯器,如WINDOWS的記事本,既可以進行編輯設(shè)計;與瀏覽器無關(guān),客戶端所使用的瀏覽器只要可執(zhí)行HTML碼,即可瀏覽JSP所設(shè)計的網(wǎng)頁內(nèi)容就行,JSP所使用的腳本語言(VBSCRIPT、JAVASCRIPT)均在WEB服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言;JSP能與任何ACTIVESCRIPTING語言兼容,除了可使用VBSCRIPT或JAVASCRIPT語言來設(shè)計外,還可以通過PLUGIN的方式,使用由第三方提供的其他腳本語言,譬如REXX、PERL、TCL等,腳本引擎是處理腳本程序的COMCOMPONENTOBJECTMODEL;可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;ACTIVEXSERVERCOMPONENTSACTIVEX服務(wù)器組件具有無限可擴充性。可以使用VISUALBASIC、JAVA、VISUALC、COBOL等程序設(shè)計語言來編寫你所需要的ACTIVEXSERVERCOMPONENTS。SQL2005作為微軟在WINDOWS系列平臺上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務(wù)建立在WINDOWS平臺上的用戶都會對它有相當?shù)挠H切感。區(qū)別于FOXPRO、SQL2000小型數(shù)據(jù)庫,SQL2005是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性如復(fù)制、OLAP、分析等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQL2005的新特點A上手容易話分兩頭,如果一個企業(yè)至今還未購置數(shù)據(jù)庫,其中一個主要的原因可能就是認為它不好上手,那么,從SQL2005開始就是個不錯的選擇。畢竟,大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在WINDOWS平臺上的。由于SQL2005與WINDOWS界面風(fēng)格完全一致,且有許多“向?qū)IZARD“幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL2005的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認證的工程師不在少數(shù)。從另一個角度來講,學(xué)習(xí)SQL2005是掌握其他平臺及大型數(shù)據(jù),如ORACLE,SYBASE,DB/2的基礎(chǔ)。因為這些大型數(shù)據(jù)庫對于設(shè)備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQL2005的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。IT行業(yè)的實踐經(jīng)驗充分證明了這一點。B兼容性良好由于今天WINDOWS操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL2005一定會在兼容性方面取得一些優(yōu)勢。另外,SQL2005除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。C相對于70的憂越性MICROSOFTSQL2005是在SQL200070的基礎(chǔ)上對性能、可靠性、質(zhì)量以及易用性進行了擴展。SQL2005中包含許多新特性,這些特性使其成為針對電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫平臺。其增強的特性包括對豐富的擴展標記語言(XML)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理。因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。123操作可行性本系統(tǒng)是一個基于WEB的商務(wù)網(wǎng)站后臺管理系統(tǒng)。系統(tǒng)基于WEB的工作界面,使采編人員無論身處何地,無論通過局域網(wǎng)還是互聯(lián)網(wǎng),都能在瀏覽器中直接對新聞進行錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方便,員工只需連上公司內(nèi)部的局域網(wǎng),在自己的電腦上通過WEB瀏覽器就可使用本系統(tǒng),同時所有的操作都是基于WEB的的操作方式,如鏈接、按鈕、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn)。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使員工們接受,本系統(tǒng)盡力為用戶著想,因而該系統(tǒng)是方便可操作的。124法律可行性即該平臺的開發(fā)會不會在社會上引起侵權(quán)或其它責任問題。因為該平臺是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。125時間可行性從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)本商務(wù)網(wǎng)站后臺管理系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過三個多月的努力功能基本實現(xiàn)。13論文各章簡介第1章引言部分,引言主要敘述課題的研究背景和意義,以及問題的可行性分析。第2章主要內(nèi)容是系統(tǒng)需求分析包括,業(yè)務(wù)流程分析;數(shù)據(jù)流分析;數(shù)據(jù)字典。第3章主要內(nèi)容是系統(tǒng)設(shè)計包括,系統(tǒng)設(shè)計思想(如頁面模塊化、注意安全性、代碼的復(fù)用等);系統(tǒng)功能模塊劃分。第4章主要內(nèi)容是數(shù)據(jù)庫設(shè)計包括,數(shù)據(jù)庫需求分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。第5章主要內(nèi)容是各模塊的界面設(shè)計,包括系統(tǒng)首頁,站內(nèi)新聞,用戶注冊,在線留言,產(chǎn)品展示界面。第6章主要內(nèi)容是后臺管理模塊的設(shè)計,包括系統(tǒng)管理員用戶管理模塊,站內(nèi)新聞管理,商品類別管理,商品信息管理,訂單管理,注冊用戶管理以及系統(tǒng)管理。第7章主要內(nèi)容是系統(tǒng)的調(diào)試與測試,主要介紹了調(diào)試、測試的重要性以及本程序調(diào)試、測試的過程。2需求分析21業(yè)務(wù)流分析商務(wù)網(wǎng)站后臺管理工作流程為系統(tǒng)啟動并進入登錄界面,根據(jù)不同的用戶進行登錄,所有用戶都可以瀏覽系統(tǒng)主頁面。通過權(quán)限判斷,普通用戶只能瀏覽、閱讀和查詢信息,注冊用戶除了可以完成普通用戶的操作外,還可以進行對自己注冊資料的操作(包括對自己的資料的錄入、修改和刪除的操作)。管理員可以對系統(tǒng)信息進行添加、修改和刪除的權(quán)限,及對系統(tǒng)管理的所有功能進行操作,本系統(tǒng)的重中之重就是管理員對于后臺的管理。所有用戶均可以實現(xiàn)查詢功能。本系統(tǒng)的業(yè)務(wù)流程圖如圖21所示本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)與商務(wù)網(wǎng)站管理服務(wù)模式相結(jié)合,按照商務(wù)網(wǎng)站管理的服務(wù)流程設(shè)計完成的。同時為擴展服務(wù)范圍,初步設(shè)計一個銷售平臺以利于信息發(fā)布和管理。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標具體目標如下(1)操作簡單、界面友好完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項包括信息類別、來源、作者等只需要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。(2)即時可見對信息的處理(包括查詢、添加、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達到“即時發(fā)布、即時見效“的功能。(3)功能完善不僅包括常見系統(tǒng)的信息管理的各個方面信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求,同時,能有效方便的更新系統(tǒng)的界面。(4)方便移植系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的商務(wù)網(wǎng)站后臺管理系統(tǒng)。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。(5)動態(tài)管理對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。查詢發(fā)布修改添加刪除登錄系統(tǒng)已注冊用戶未注冊用戶注冊各種信息系統(tǒng)管理員所有用戶統(tǒng)計自動入數(shù)據(jù)庫保存圖21系統(tǒng)業(yè)務(wù)流程圖22數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(DATAFLOWDIAGRAM,簡稱DFD)來實現(xiàn)的。其具體的做法是按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。商務(wù)網(wǎng)站后臺管理系統(tǒng)的數(shù)據(jù)流程對本系統(tǒng)操作的數(shù)據(jù)源有普通用戶、注冊用戶和管理員三種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。不同權(quán)限的用戶可以對這些庫信息進行添加、修改和刪除處理。所有用戶均可以進行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個系統(tǒng)的數(shù)據(jù)流程圖如22圖22系統(tǒng)數(shù)據(jù)流程圖圖21系統(tǒng)業(yè)務(wù)流程圖整個系統(tǒng)各個模塊的系統(tǒng)頂層數(shù)據(jù)流圖如圖23所示23數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。231商務(wù)網(wǎng)站后臺管理的數(shù)據(jù)字典1數(shù)據(jù)字典列表數(shù)據(jù)流登錄信息數(shù)據(jù)存儲名稱管理員信息數(shù)據(jù)來源管理員信息表數(shù)據(jù)去向管理員登陸模塊數(shù)據(jù)組成管理員信息管理員帳號管理員姓名管理員密碼描述存儲了管理員的基本信息數(shù)據(jù)存儲名稱會員信息數(shù)據(jù)來源會員信息表數(shù)據(jù)去向會員模塊數(shù)據(jù)組成會員信息會員帳號姓名性別密碼忘記密碼問題忘記密碼答案EMAIL聯(lián)系電話地址郵編描述存儲了會員的注冊信息修改信息管理員信息系統(tǒng)維護會員信息商品信息新用戶注冊商品信息新用戶注冊信息新聞維護管理員信息其他維護訂單維護商務(wù)網(wǎng)站普通用戶管理員登錄用戶會員信息商品信息商務(wù)網(wǎng)站后臺管理系統(tǒng)管理員登錄管理員圖23頂層數(shù)據(jù)流圖商品維護數(shù)據(jù)庫系統(tǒng)登錄信息2數(shù)據(jù)字典列表數(shù)據(jù)處理名稱錄入信息描述會員信息,產(chǎn)品信息等的錄入輸入輸入要添加錄入的信息過程將需要添加錄入的信息加入數(shù)據(jù)庫中輸出系統(tǒng)新的信息表頁面名稱修改、刪除信息描述對會員信息,產(chǎn)品信息等修改或刪除后存入數(shù)據(jù)庫中輸入輸入要修改或刪除的信息過程對需要修改的信息做修改、刪除過時的信息輸出系統(tǒng)新的信息表頁面名稱用戶登錄描述用戶登錄系統(tǒng)進行用戶登錄管理輸入會員用戶的用戶名、密碼過程判斷是否為合法的會員用戶輸出系統(tǒng)主界面名稱查詢信息描述根據(jù)條件查詢所需信息產(chǎn)品信息輸入輸入查詢的條件過程查詢系統(tǒng)的用戶所需的信息輸出查詢得到的信息頁面數(shù)據(jù)存儲名稱產(chǎn)品信息數(shù)據(jù)來源產(chǎn)品信息表數(shù)據(jù)去向產(chǎn)品信息模塊數(shù)據(jù)組成產(chǎn)品信息產(chǎn)品編號產(chǎn)品類型編號產(chǎn)品名稱產(chǎn)品介紹產(chǎn)品說明市場價會員價小圖片相對路徑大圖片相對路徑點擊數(shù)購買次數(shù)等描述存儲了出售的產(chǎn)品信息描述存儲了管理員的基本信息數(shù)據(jù)存儲名稱會員信息數(shù)據(jù)來源會員信息表數(shù)據(jù)去向會員模塊數(shù)據(jù)組成會員信息會員帳號姓名性別密碼忘記密碼問題忘記密碼答案EMAIL聯(lián)系電話地址郵編描述存儲了會員的注冊信息數(shù)據(jù)存儲名稱產(chǎn)品類型信息數(shù)據(jù)來源產(chǎn)品類型信息表數(shù)據(jù)去向產(chǎn)品類型信息模塊數(shù)據(jù)組成產(chǎn)品類型信息類型ID上級類型ID(備用)上級類型ID(備用)描述存儲了產(chǎn)品類型信息數(shù)據(jù)存儲名稱訂單詳細信息數(shù)據(jù)來源訂單詳細信息表數(shù)據(jù)去向訂單詳細信息模塊數(shù)據(jù)組成訂單詳細信息訂單詳細信息唯一標識訂單列表ID產(chǎn)品ID產(chǎn)品名稱產(chǎn)品單價訂購數(shù)量等描述存儲了訂單詳細信息描述存儲了會員的注冊信息數(shù)據(jù)存儲名稱訂單列表信息數(shù)據(jù)來源訂單列表信息表數(shù)據(jù)去向訂單列表信息模塊數(shù)據(jù)組成訂單列表信息訂單列表編號會員ID客戶姓名詳細地址郵編聯(lián)系電話電子郵件應(yīng)付款項備注下單時間處理狀態(tài)送貨日期送貨備注描述存儲了訂單詳細信息描述存儲了會員的注冊信息數(shù)據(jù)存儲名稱留言板數(shù)據(jù)來源留言板列表數(shù)據(jù)去向留言板模塊數(shù)據(jù)組成留言板昵稱QQ固定電話留言內(nèi)容描述存儲了留言板信息3數(shù)據(jù)字典列表數(shù)據(jù)存儲232商務(wù)網(wǎng)站后臺管理的數(shù)據(jù)項管理員數(shù)據(jù)項名字數(shù)據(jù)庫信息別名無描述存儲了數(shù)據(jù)庫的基本信息數(shù)據(jù)組成數(shù)據(jù)庫信息產(chǎn)品信息會員信息管理員信息訂單信息產(chǎn)品類型信息位置數(shù)據(jù)庫輸出查詢得到的信息頁面名稱管理員帳號簡述唯一表示一個管理員數(shù)據(jù)類型文本字段大小20名稱管理員密碼簡述每個管理員所對應(yīng)的密碼數(shù)據(jù)類型文本字段大小20會員數(shù)據(jù)項產(chǎn)品數(shù)據(jù)項產(chǎn)品類型數(shù)據(jù)項訂單數(shù)據(jù)項名稱訂單ID簡述訂單詳細信息唯一標識數(shù)據(jù)類型自動編號字段大小長整型名稱訂單列表ID簡述訂單列表的唯一標識數(shù)據(jù)類型數(shù)字字段大小長整型名稱產(chǎn)品ID簡述產(chǎn)品的唯一標識數(shù)據(jù)類型數(shù)字字段大小長整型名稱訂購數(shù)量簡述訂購商品的數(shù)量數(shù)據(jù)類型數(shù)字字段大小長整型名稱會員帳號簡述用戶注冊的帳號數(shù)據(jù)類型文本字段大小20名稱姓名簡述會員的名字信息數(shù)據(jù)類型文本字段大小20名稱密碼簡述用戶的密碼數(shù)據(jù)類型文本字段大小20名稱類型ID簡述唯一標識一個產(chǎn)品類型數(shù)據(jù)類型自動編號字段大小長整型名稱上級類型ID簡述上級類型的ID數(shù)據(jù)類型數(shù)字字段大小長整型名稱產(chǎn)品類型編號簡述產(chǎn)品類型的編號數(shù)據(jù)類型數(shù)字字段大小長整型名稱產(chǎn)品名稱簡述產(chǎn)品的名稱數(shù)據(jù)類型文本字段大小30名稱產(chǎn)品編號簡述發(fā)布產(chǎn)品的編號數(shù)據(jù)類型自動編號字段大小長整型訂單列表數(shù)據(jù)項3系統(tǒng)設(shè)計名稱訂單ID簡述訂單列表編號數(shù)據(jù)類型自動編號字段大小長整型名稱會員ID簡述會員的唯一標識數(shù)據(jù)類型文本字段大小20名稱聯(lián)系方式簡述訂貨客戶的聯(lián)系方式數(shù)據(jù)類型文本字段大小100名稱下單時間簡述商家下單的時間數(shù)據(jù)類型日期/時間字段大小字節(jié)31系統(tǒng)設(shè)計思想311頁面模塊化把頁面中一些常用的部分集成為模塊,例如頁面的頭部、尾部和數(shù)據(jù)庫連接文件,這樣設(shè)計新的頁面時如果有重復(fù)出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。在本系統(tǒng)中,將數(shù)據(jù)庫連接存入CONNDBJSP文件中,當需要數(shù)據(jù)庫連接時,只要用INCLUDE語句包含此文件即可。另外系統(tǒng)頁面結(jié)構(gòu)定義在一個模板文件TEMPLATEJSP中,在這個文件中可以看到系統(tǒng)中基本的頁面組成結(jié)構(gòu)。只要在此模板頁面中的特定位置加上實現(xiàn)某種功能的頁面代碼,此頁就會成為一個具有特定功能的完整的頁面。例如PRODUCTDETAILJSP文件是在TEMPLATEJSP文件中加入了下面一行代碼而具備了顯示商品詳細信息的功能。CALLSHOWPRODUCTREALSRUINGREQUESTQUERYSTRING“ID“312注重安全性1不要把SQL2005數(shù)據(jù)庫放在網(wǎng)站內(nèi)部不要把SQL2005數(shù)據(jù)庫文件放在網(wǎng)站結(jié)構(gòu)內(nèi)部,這樣,當惡意人士獲取數(shù)據(jù)庫路徑后,就可以輕易獲取該數(shù)據(jù)庫,進而肆意更改數(shù)據(jù)庫內(nèi)容。比較好的做法是,使用SQL2005數(shù)據(jù)庫或ORACLE數(shù)據(jù)庫,或者將SQL2005數(shù)據(jù)庫文件放在網(wǎng)站虛擬目錄以外。2過濾字符串中的單引號當用字符串來組織SQL語句時,最重要的一個問題就是過濾字符串中的單引號,因為SQL語句中的字符是以單引號為分界的,例如下面的語句,在執(zhí)行時就會出錯STRNAME“IMHACKER“STRSQL“SELECTFROMUSERWHERENAME“WINDOWHISTORYGO1“54用戶注冊頁面通過點擊用戶注冊可以讓一個普通用戶注冊成功后成為一個注冊用戶,如圖55所示,注冊的時候用戶名、密碼、姓名是必填項,其他是選填項,其中出生年月實現(xiàn)了彈出框進行選填,還實現(xiàn)了頭像的上傳功能,用戶可以上傳個性圖片作為自己的頭像。并且QQ、電話號碼、身份證這三項實現(xiàn)了數(shù)字的驗證,如果輸入的不是數(shù)字的話,會顯示輸入格式有誤,請重新輸入。該模塊功能是讓用戶注冊成為本站會員用的,包括用戶名,密碼,性別,電話,QQ,身份證,地址等信息,其中號為必填項。實現(xiàn)本模塊的主要代碼如下所示用戶名圖55用戶注冊界面圖密碼確認密碼性別男女電話僅數(shù)字,12位QQ僅數(shù)字身份證僅數(shù)字,18位地址55在線留言頁面在查看了一下大的商務(wù)網(wǎng)站,一般都會有個留言界面,可以讓用戶自由的在留言板進行留言,別的用戶可以看到其他用戶反映的問題或者優(yōu)點,而管理員看到后也會進行及時的回復(fù),給用戶更好的購物體驗?;诖?,我設(shè)計了在線留言的功能,如圖56所示,就是留言板的界面,用戶可以看到其他用戶的留言內(nèi)容、留言時間、留言用戶昵稱、留言用戶固定電話、留言用戶郵箱、留言用戶QQ,以及管理員進行的回復(fù)。并且在右上角會有我要留言的按鈕,點擊后可以跳轉(zhuǎn)到留言界面,在輸入昵稱、頭像、QQ、固定電話、留言內(nèi)容后就可以進行留言,該留言也會顯示在留言板上。跳轉(zhuǎn)后的留言界面如圖57所示,在此頁面的設(shè)計中,留言內(nèi)容實現(xiàn)了非空驗證,QQ、郵箱、固定格式都實現(xiàn)了格式驗證,如出現(xiàn)格式輸入錯誤的話,會提示格式有誤。圖56留言界面圖實現(xiàn)本頁面的主要代碼如下所示FUNCTIONCHECKLYBIFDOCUMENTFORMLYBCHENGVALUE“ALERT“請輸入昵稱“DOCUMENTFORMLYBCHENGFOCUSRETURNFALSEIFDOCUMENTFORMLYBNEIRONGVALUE“ALERT“請輸入留言內(nèi)容“DOCUMENTFORMLYBNEIRONGFOCUSRETURNFALSEIFDOCUMENTFORMLYBYOUXIANGVALUE“VARSTREMAILDOCUMENTGETELEMENTBYID“YOUXIANG“VALUEVARREG/WW|WAZAZ09|AZAZ09AZAZ09/VAREMAIL_FLAGREGTESTSTREMAILIFEMAIL_FLAG圖57我要留言界面圖ELSEALERT“對不起,您輸入的郵箱地址格式錯誤。“RETURNFALSEIFDOCUMENTFORMLYBQQVALUE“VARSTRQQDOCUMENTGETELEMENTBYID“QQ“VALUEVARREGQQ/19D4,8/VARQQ_FLAGREGQQTESTSTRQQIFQQ_FLAGELSEALERT“對不起,您輸入的QQ號碼格式錯誤?!癛ETURNFALSEIFDOCUMENTFORMLYBDIANHUAVALUE“VARSTRPHONEDOCUMENTGETELEMENTBYID“DIANHUA“VALUEVARREG/0D2,30D2,3D7,8D3,/VARREG/091,11/VARVMYFORMTELVALUEPHONE_FLAGREGTESTSTRPHONEIFPHONE_FLAGELSEALERT“對不起,您輸入的電話號碼格式錯誤。“RETURNFALSE6后臺管理設(shè)計61管理員登錄界面在網(wǎng)站首頁中點擊后臺管理,會跳轉(zhuǎn)到管理員登錄的界面,登錄界面如圖61所示。此界面只有超級管理員和普通管理員才能登錄,普通用戶無法登錄。管理員通過輸入正確的用戶名和密碼,就會登錄到后臺管理界面,如圖62所示就是登錄后的界面,管理員可以在此界面上進行網(wǎng)站的管理。62管理員用戶管理點擊左邊菜單欄里的管理員用戶管理可以進行普通管理員的添加、刪除、查詢的操作,如圖63所示。在輸入用戶名、密碼、以及確認密碼后,新的普通管理員就會產(chǎn)生,圖61管理員登錄界面圖62后臺管理界面普通管理員與超級管理員的區(qū)別就是超級管理可以進行管理員用戶的管理,而普通管理員不能進行此項操作。63站內(nèi)新聞管理631站內(nèi)新聞查詢點擊左側(cè)菜單欄站內(nèi)新聞管理里的站內(nèi)新聞查詢,便可在右側(cè)顯示出詳細的新聞信息,如圖64所示,管理員可以進行站內(nèi)新聞的查詢、修改、和刪除的操作。632站內(nèi)新聞添加管理員通過左側(cè)站內(nèi)新聞添加按鈕后可以進行首頁新聞的添加,如圖65所示,可以進行新聞標題、類別、內(nèi)容、添加人、圖片的添加,并且上傳的圖片會在首頁的圖片滾動里顯示出來。圖64站內(nèi)新聞查詢界面圖63管理員用戶管理界面64商品類別管理641商品類別查詢同樣通過左側(cè)點擊商品類別查詢可以進行商品類別的查詢,如圖66所示,并且可以進行商品類別的刪除和修改。642商品類別添加管理員還可以進行商品類別的添加,點擊商品類別添加,會出現(xiàn)如圖67所示的商品類別的添加,輸入信的商品類別,點擊提交,就會添加成功。圖65站內(nèi)新聞添加界面圖66商品類別查詢操作65商品信息管理651商品信息查詢點擊左側(cè)商品信息查詢可以進行網(wǎng)站所有商品的查詢,并能按照編號、名稱、類別等進行查詢,如圖68所示,能看到商品的序號、編號、名稱、類別、圖片、價格、添加時間等,并且可以進行修改和刪除的操作,同樣還能進行整頁的打印操作。652商品信息添加通過點擊商品信息添加的按鈕可以進行商品信息的添加,如圖69所示,能夠添加商品的編號、名稱、類別、圖片、備注等內(nèi)容。添加完成后用戶就會在商品展示的模塊里看到新增的商品,并能進行選購。圖67商品類別添加界面圖68商品信息查詢界面66訂單管理管理員可以在后臺對訂單進行管理,點擊訂單管理后會在網(wǎng)頁右側(cè)出現(xiàn)所有用戶的訂單,如圖610所示,可以很直觀的顯示出用戶的訂單。管理員可以在此對用戶的訂單進行查詢、刪除、打印等操作。67系統(tǒng)管理系統(tǒng)管理主要是指對網(wǎng)站首頁各個模塊的管理,其中包括留言管理、系統(tǒng)公告、系統(tǒng)簡介、友情鏈接添加、友情鏈接查詢、數(shù)據(jù)備份等。管理員在后臺進行更新后會在首頁上進行同時的更新。圖69商品信息添加界面圖610訂單管理界面671留言管理留言管理是指對用戶在留言板上的留言進行管理,點擊留言管理按鈕,會在網(wǎng)頁右側(cè)顯示出所有用戶的留言,如圖611所示,其中包括序號、昵稱、QQ、郵箱、電話、內(nèi)容、添加時間、回復(fù)內(nèi)容等,管理員可以在操作里對留言進行刪除和回復(fù),刪除后留言板里也會同步刪除,回復(fù)以后用戶在留言板里也會看到管理員的回復(fù)。此功能可以很好的實現(xiàn)用戶與管理員的交流,給用戶更好的購買體驗。672系統(tǒng)公告管理本系統(tǒng)的系統(tǒng)公告會在首頁進行滾動播放,系統(tǒng)公告上會發(fā)布網(wǎng)頁的主要內(nèi)容以及管理員想對用戶說的話。系統(tǒng)公告可以讓一個新訪問的用戶直接、簡便的了解到此網(wǎng)頁的大致內(nèi)容,以及管理員所發(fā)布的動態(tài),所以填寫以及更新系統(tǒng)公告就是管理員日常要做的工作之一。在系統(tǒng)管理下的系統(tǒng)公告里就可以進行系統(tǒng)公告的編寫與修改,如圖612所示就是管理員點擊系統(tǒng)公告后出現(xiàn)的界面。管理員在后臺對系統(tǒng)公告進行重新編輯以后,點擊確定編輯,就會提交成功,提交成功后會在首頁上同步進行更新,用戶也會及時了解到網(wǎng)站管理員的最新公告,做到讓用戶實時了解到網(wǎng)站的動態(tài)。如發(fā)生特殊情況或者促銷活動等都可以在系統(tǒng)公告里進行告示,以免用戶不清楚情況而造成購物體驗不順利或者錯過了網(wǎng)站的促銷活動而造成網(wǎng)站銷量減少。圖611留言管理界面673系統(tǒng)簡介系統(tǒng)簡介是在首頁的右下角,其功能跟系統(tǒng)公告有相似之處,只是系統(tǒng)公告只能簡短的介紹系統(tǒng),而系統(tǒng)簡介所占空間比系統(tǒng)公告大很多,所以可以詳細的列出管理員想要讓用戶了解的功能,如如何注冊,如何購物等,可以讓用戶方便的明白怎么使用網(wǎng)站。管理員在點擊系統(tǒng)簡介后,會出現(xiàn)如圖613的界面,同樣的,更新完系統(tǒng)簡介之后,點擊確定編輯,會在首頁就行同步的更新。674友情鏈接添加圖612系統(tǒng)公告管理界面圖613系統(tǒng)簡介管理界面友情鏈接實現(xiàn)與別的網(wǎng)站的互動,可以更方便的讓用戶體驗到互聯(lián)網(wǎng)的便利,從而吸引住顧客。點擊友情鏈接添加后會出現(xiàn)如圖614的界面,管理員可以通過輸入網(wǎng)站名稱與網(wǎng)址進行友情鏈接的添加。675友情鏈接查詢同樣通過點擊友情鏈接查詢可以很詳細的查詢出網(wǎng)站此刻的友情鏈接的詳細信息,如圖615所示。管理員還可以進行修改、刪除和打印的工作。676數(shù)據(jù)備份圖614友情鏈接添加界面圖615友情鏈接查詢界面數(shù)據(jù)備份對于一個商務(wù)網(wǎng)站來說十分重要,管理員通過點擊數(shù)據(jù)備份會在C盤里備份一個日志文件來應(yīng)對突發(fā)事件造成的系統(tǒng)崩潰,可以在很大程度上挽回網(wǎng)站的損失。如圖616所示就是數(shù)據(jù)備份成功后的界面。實現(xiàn)此功能的主要代碼有STRINGSQL“SQL“BACKUPDATABASEJSPGOUWUXNSXTODISKC/JSPGOUWUXNSXDAT“CONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT操作成功,您的數(shù)據(jù)庫已成功備份于C/JSPGOUWUXNSXDATLOCATIONHREFSYJSP“圖616數(shù)據(jù)備份界面7程序的調(diào)試與測試71程序的調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。72程序的測試721測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定測試工作枯燥無味,不能引起人們的興趣測試工作是艱苦而細致的工作對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程測試是為了證明程序有錯,而不是證明程序無錯誤一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。722測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成(1)模塊測試在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。(2)系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。723測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。(3)確認測試確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強度測試和性能測試等。單獨對系統(tǒng)的測試主要從以下幾方面入手功能測試測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。強度測試及性能測試測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。安全測試驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進行測試后,本商務(wù)網(wǎng)站后臺管理系統(tǒng)基本滿足開發(fā)的要求,無明顯異常和錯誤報告,測試宣告結(jié)束。結(jié)論(1)系統(tǒng)的特點本系統(tǒng)是一個商務(wù)網(wǎng)站的系統(tǒng),偏重于后臺管理,采用JSPSQL2005的模式來訂制的一個小型電子商務(wù)平臺。本系統(tǒng)從功能上來說,比較完備。系統(tǒng)以WEB界面與用戶交互,為用戶提供信息并接受其操作,同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,系統(tǒng)采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護的易用性,將各個部分置于不同的模塊當中,方便了程序的擴展與維護,同時建立了程序功能復(fù)用的基礎(chǔ)。(2)系統(tǒng)的不足和改進本系統(tǒng)基本上滿足了網(wǎng)上銷售方面的需要。實現(xiàn)了客戶和商家所要求的功能,方便了客戶和商家交易。在界面上力求做到美觀、在操作方面盡量避免由于用戶操作不當帶來系統(tǒng)的出錯現(xiàn)象。但由于時間倉促,本系統(tǒng)還存在一些不足之處,界面不夠美觀,需要進一步修飾和美化;對數(shù)據(jù)庫操作的性能有待進一步優(yōu)化,雖然本系統(tǒng)優(yōu)化了不少,但要達到理想狀態(tài)還有一段距離,如部分功能程序代碼過長,如果后臺數(shù)據(jù)庫過大將會影響運行速度;部分數(shù)據(jù)庫表的設(shè)計存在一定的冗余,有待進一步優(yōu)化。根據(jù)系統(tǒng)的不足,繼續(xù)改進和完善本系統(tǒng)。提高審美觀點,可使用PHOTOSHOP、FIREWORKS等圖片處理工具修飾圖片,力求給用戶提供美觀友好的界面;簡化程序代碼,可使不同界面之間能共享一些方法、函數(shù)和變量,對于相同的功能模塊可生成程序包供其它界面引用,這樣就會提高系統(tǒng)的運行速度;使用數(shù)據(jù)庫連接池技術(shù)提高數(shù)據(jù)庫操作的性能;數(shù)據(jù)庫的關(guān)系模式可以進一步規(guī)范化,減少冗余現(xiàn)象。(3)設(shè)計收獲與心得畢業(yè)設(shè)計是最能體現(xiàn)我們所學(xué)知識的時候,是對我們大學(xué)四年所學(xué)理論知識的一次鞏固和提高。設(shè)計本系統(tǒng)的過程不僅是對我學(xué)過的知識的一次應(yīng)用,更是對我綜合處理問題、解決實際問題能力的培養(yǎng)和鍛煉。通過本次畢業(yè)設(shè)計使我對系統(tǒng)開發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設(shè)計過程中也遇到了很多困難,但是通過指導(dǎo)老師和同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計。雖然,畢業(yè)設(shè)計只有短暫的幾個月,但卻使我充分認識到自身還存在很多不足的地方,還需要不斷的努力來充實自己、完善自己,只有這樣才能學(xué)無止境,以求得更大的發(fā)展。參考文獻1BRUCEECKELJAVA編程思想機械工業(yè)出版社,2003年10月13782賽奎春JAVA工程應(yīng)用與項目實踐機械工業(yè)出版社,2002年8月232943FLANAGANJAVA技術(shù)手冊中國電力出版社,2002年6月14654孫一林,彭波JAVA數(shù)據(jù)庫編程實例清華大學(xué)出版社,2002年8月302105LEEANNEPHILLIPS巧學(xué)活用JAVA電子工業(yè)出版社,2004年8月13196飛思科技產(chǎn)品研發(fā)中心JAVA應(yīng)用開發(fā)詳解電子工業(yè)出版社,2003年9月323007耿祥義,張躍平JAVA實用教程清華大學(xué)出版社,2003年5月1日13548孫涌現(xiàn)代軟件工程北京希望電子出版社,2003年8月12469薩師煊,王珊數(shù)據(jù)庫系統(tǒng)概論高等教育出版社,2002年2月346010BROWN等JAVA編程指南(第二版)電子工業(yè)出版社,2003年3月126811清宏計算機工作室JAVA編程技巧機械工業(yè)出版社,2004年5月141012朱紅,司光亞JAVA編程指南電子工業(yè)出版社,2001年9月3430713DAVIDVANDEVOORDE,NICOLAIMJOSUTTIS,JAVATEMPLATES385614STANLEYBLIPPMANBARBARAEMOOJOSELAJOIE,JAVAPRIMER788815MARKSUMMERFIELD,ADVANCEDECLIPSEPROGRAMING2230致謝在畢業(yè)論文結(jié)束,畢業(yè)設(shè)計完成之際,首先向在這幾個月中給予我?guī)椭漠厴I(yè)設(shè)計指導(dǎo)老師李楠,畢業(yè)論文指導(dǎo)老師王崢致以深深的謝意。李楠老師在教學(xué)以及工作任務(wù)繁忙的情況下,抽出時間幫助糾正我在設(shè)計當中出現(xiàn)的問題,讓我的畢業(yè)設(shè)計順利完成。王錚老師耐心地為我的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論