![小型網(wǎng)絡(luò)超市-畢業(yè)論文設(shè)計_第1頁](http://file4.renrendoc.com/view/aa636e5eae34668f5a12d979133963f8/aa636e5eae34668f5a12d979133963f81.gif)
![小型網(wǎng)絡(luò)超市-畢業(yè)論文設(shè)計_第2頁](http://file4.renrendoc.com/view/aa636e5eae34668f5a12d979133963f8/aa636e5eae34668f5a12d979133963f82.gif)
![小型網(wǎng)絡(luò)超市-畢業(yè)論文設(shè)計_第3頁](http://file4.renrendoc.com/view/aa636e5eae34668f5a12d979133963f8/aa636e5eae34668f5a12d979133963f83.gif)
![小型網(wǎng)絡(luò)超市-畢業(yè)論文設(shè)計_第4頁](http://file4.renrendoc.com/view/aa636e5eae34668f5a12d979133963f8/aa636e5eae34668f5a12d979133963f84.gif)
![小型網(wǎng)絡(luò)超市-畢業(yè)論文設(shè)計_第5頁](http://file4.renrendoc.com/view/aa636e5eae34668f5a12d979133963f8/aa636e5eae34668f5a12d979133963f85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGEVI摘要近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并進入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,一種全新的購物理念開始形成并逐步發(fā)展。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。互聯(lián)網(wǎng)的快速發(fā)展為網(wǎng)上購物系統(tǒng)的發(fā)展提供了強大的動力,同時,電子購物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普及化,物流和銀行結(jié)算的暢通,以及市場運作的規(guī)范和相應(yīng)政策法規(guī)的完善。如何設(shè)計開發(fā)出功能強大,費用低廉,通用性強的購物網(wǎng)站系統(tǒng),這將是我們急需解決的一個重要課題。本文著重闡述了小型網(wǎng)絡(luò)超市的整體開發(fā)過程。說明了系統(tǒng)的開發(fā)環(huán)境其中包括硬件環(huán)境和軟件環(huán)境以及系統(tǒng)的開發(fā)工具,全面的敘述小型網(wǎng)絡(luò)超市系統(tǒng)的設(shè)計思想和設(shè)計流程,詳細說明了本系統(tǒng)數(shù)據(jù)庫創(chuàng)建思想,此系統(tǒng)各個數(shù)據(jù)表之間的具體關(guān)聯(lián)等要點,并且具體分析了小型網(wǎng)絡(luò)超市各個功能的實現(xiàn)過程和詳細設(shè)計過程,我繪制系統(tǒng)簡單功能模塊圖力,為了更加清晰地表明小型網(wǎng)絡(luò)超市的設(shè)計思想以及對整個java程序設(shè)計的規(guī)劃及具體實現(xiàn)。本次畢業(yè)設(shè)計是開發(fā)基于B/S的網(wǎng)上購物系統(tǒng),利用本系統(tǒng)可以實現(xiàn)基于WEB的商品信息的發(fā)布和管理。它改變了以往的購物只能通過現(xiàn)實的商場才能達到的結(jié)果,采用Wed技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達到資源共享,提高以往買書的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的購物平臺,使整個購物活動過程簡單、方便、易行。小型網(wǎng)絡(luò)超市系統(tǒng)具有特色的部分功能;第一個是對訂單的追蹤查詢功能進行了實現(xiàn),從而使得用戶與管理員之間能夠信息交互,第二個就是本系統(tǒng)的后臺功能非常細致,特別是對商品的類別管理,有大類別小類別之分,使得本系統(tǒng)的商業(yè)價值得到了提高,適應(yīng)當(dāng)今社會電子商務(wù)網(wǎng)站的開發(fā)需求。小型網(wǎng)絡(luò)超市這個系統(tǒng)采用模塊化的設(shè)計思想,運用MicrosoftWindowsXP操作系統(tǒng),構(gòu)建了JSP運行環(huán)境Tomcat6.0,使用JAVA這門程序語言完成web服務(wù)器的一系列應(yīng)用程序,實現(xiàn)小型網(wǎng)絡(luò)超市系統(tǒng)的主要功能,包括顧客對商品的瀏覽以及購買等功能,管理員需要在后臺進行的商品管理、訂單管理等功能。關(guān)鍵詞:JSP;SQL;小型網(wǎng)絡(luò)超市;電子商務(wù);類別管理
ABSTRACTnrecentyears,withtherapidriseoftheInternet,theInternethasincreasinglybecomethebestchannelforcollectingandprovidinginformationintothetraditionalcirculation.Soe-commercebegantopopup,anewshoppingconceptbegantotakeshapeandgraduallydeveloped.OnlineshoppingisakindofinteractivefeaturesoftheBusinessInformationSystems.Itprovidesuserswithstaticanddynamictypesofinformationresources.Theso-calledstaticinformationreferstothosechangesorupdatesthanregularresources,suchascompanyprofile,managementpracticesandcorporatesystems,etc.;dynamicinformationissubjecttochangeinformation,suchascommodityquotes,meetingarrangements,andtraininginformation.Onlineshoppingsystemwithpowerfulinteractivefeaturesthatenablebusinessesanduserstoeasilytransferinformation,completee-commerceorEDItransactions.Thisnewinter-companytransactionstoachieveapaperlessexchangeofdocumentsandfunds.TherapiddevelopmentoftheInternetforonlineshoppingsystemdevelopmentprovidesapowerfuldrivingforce,whileelectronicshoppingenvironmenthasgraduallybeenimproved,andinthestructureofthepopularityofInternetusersandthepopularizationofnetworksurvivability,logisticsandsmoothflowofbanksettlement,aswellasoperationofthemarketnormsandcorrespondingpoliciesandregulationsimprovement.Howtodesignanddevelopapowerful,inexpensive,versatileshoppingsitesystem,whichwillbeoururgentneedtoaddressanimportantissue.Thisarticlefocusesonsmallnetworkssupermarketoveralldevelopmentprocess.Illustratesthesystemdevelopmentenvironment,includinghardwareandsoftwareenvironment,andsystemdevelopmenttools,comprehensivenarrativesmallnetworksupermarketsystemdesignconceptsanddesignprocess,adetaileddescriptionofthesystemdatabasetocreateideas,thissystembetweeneachdatatableandotherelementsassociatedwithspecificanddetailedanalysisofthevariousfunctionsofthesmallsupermarketnetworkimplementationprocessanddetaileddesignprocess,Idrawthesystemissimpleandfunctionalblockdiagramofforce,inordertomoreclearlyshowasmallsupermarketnetworkdesignideasaswellastheplanningoftheentirejavaprogrammingandthespecificimplementation.ThegraduationprojectisadevelopmentbasedonB/Sonlineshoppingsystem,theuseofthissystemcanachieveWEB-basedcommodityinformationpublishingandmanagement.Ithaschangedinthepastonlythroughtheshoppingmallsinordertoachieverealresults,usingWedtechnology,widelyusedintheInternetbymeansofInternettechnologytoachieveresourcesharing,improvethelimitationsofthepreviousbooks,shorteningpeople'stimeandimproveworkefficiency,hasbetterinteractivity,enablinginformationtechnology,standardization,systematic,networkshoppingplatform,sothatthewholeprocessofshoppingactivityissimple,convenientandeasy.Smallnetworksupermarketsystemhasthecharacteristicsofsomefunctions;firstoneisontheordertrackingqueryfunctionswereimplemented,allowingusersandadministratorstoexchangeinformationbetween,thesecondisthebackgroundofthissystemisverydetailed,particularlyforgoodscategorymanagement,alargecategoryofsmallcategories,makingthecommercialvalueofthissystemhasbeenimprovedtoadapttothedevelopmentofe-commercesitestoday'ssocietydemands.Thissmallsupermarketnetworksystemusesamodulardesignconcept,theuseofMicrosoftWindowsXPoperatingsystem,builtJSPruntimeenvironmentTomcat6.0,usingtheJAVAprogramminglanguagetocompletethisdoorseriesofwebserverapplications,toachieveasmallsupermarketnetworksystem'smainfunctions,includingthecustomer'sbrowserandthepurchaseofgoodsandotherfunctions,theadministratorneedsinthebackgroundofmerchandisemanagement,ordermanagementandotherfunctions..Keywords:Jsp;sql;Smallnetsupermarket;commerce;categorymanagement
目錄TOC\o"1-3"\u摘要 IABSTRACT II目錄 III引言 11問題定義 31.1網(wǎng)上購物的優(yōu)勢 31.2項目目標(biāo) 31.3系統(tǒng)業(yè)務(wù)流程圖 41.3.1系統(tǒng)流程圖的符號 41.3.2系統(tǒng)業(yè)務(wù)流程圖 42可行性分析 62.1技術(shù)可行性 62.2經(jīng)濟可行性 62.3用戶使用可行性 72.4法律可行性 73需求分析 83.1總體目標(biāo) 83.2具體目標(biāo) 83.3數(shù)據(jù)流程圖及功能分析 93.3.1數(shù)據(jù)流圖基本概念 93.3.2系統(tǒng)數(shù)據(jù)流圖 93.4數(shù)據(jù)字典 113.4.1數(shù)據(jù)存儲 113.4.2數(shù)據(jù)流 133.4.3數(shù)據(jù)處理 144總體設(shè)計 154.1概述 154.2系統(tǒng)功能模塊 164.2.1用戶模塊 164.2.2管理員模塊 174.3接口設(shè)計 174.31外部接口 174.3.2內(nèi)部接口 184.4數(shù)據(jù)庫設(shè)計 184.4.1概念模型設(shè)計 194.4.2數(shù)據(jù)庫物理設(shè)計 214.5運行設(shè)計 234.5.1運行環(huán)境 234.5.2運行模塊的組合 234.5.3運行控制 244.5.4運行時間 245詳細設(shè)計與系統(tǒng)實施 255.1概述 255.2B/S結(jié)構(gòu)實現(xiàn)系統(tǒng)功能 255.3系統(tǒng)程序流程圖 255.4開發(fā)工具概述 265.4.1開發(fā)技術(shù)現(xiàn)狀及比較 265.4.2本系統(tǒng)開發(fā)工具選擇 275.5前臺系統(tǒng)的實施 285.5.1用戶前臺主界面設(shè)計 285.5.2會員注冊模塊 295.5.3購物車模塊 305.5.4訂單查詢模塊 325.6后臺系統(tǒng)的實施 335.6.1管理員登錄模塊 335.6.2管理員后臺界面 345.6.3商品管理模塊 355.6.4添加商品模塊 365.6.5會員管理模塊 375.6.6訂單管理模塊 375.6.7公告管理模塊 396系統(tǒng)的測試與維護 416.1面向過程的測試方法 416.1.1黑盒測試 416.1.2白盒測試 416.2具體測試的設(shè)計 426.3系統(tǒng)維護 426.4系統(tǒng)維護建議 437軟件測試結(jié)論與系統(tǒng)使用說明 447.1軟件能力 447.2軟件限制 447.3軟件安裝指南 447.4系統(tǒng)常見問題與故障 44總結(jié) 45致謝 46參考文獻 47PAGE36PAGE45課題的研究背景及意義1.1課題的研究背景電子商務(wù)是指在全球各地廣泛的商業(yè)貿(mào)易活動中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方互不謀面地進行各種商貿(mào)活動,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動、交易活動、金融活動和相關(guān)的綜合服務(wù)活動的一種新型的商業(yè)運營模式。電子是手段,商務(wù)是目的。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng).在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列.在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。例如中國的京東網(wǎng)上商城。電子商務(wù)的定義及分類電子商務(wù)(ElectricCommerce)就是指在世界各地的廣泛的商業(yè)貿(mào)易活動中,在如今開放的因特網(wǎng)下,利用因特網(wǎng)進行的一些商業(yè)貿(mào)易活動。它包括兩個部分一個是狹義的電子商務(wù)還有一個就是廣義的電子商務(wù)。狹義的電子商務(wù)就是是指人們利用因特網(wǎng)進行以商品交換為目的的一系列商務(wù)活動,即人們一般理解的電子商務(wù)。廣義的電子商務(wù)源于ElectronicBusiness它實際是指各行各業(yè)中利用電子手段進行的各種業(yè)務(wù)活動,又可稱為電子業(yè)務(wù),包括電子商務(wù)、電子政務(wù)等。就現(xiàn)現(xiàn)在存在的“電子商務(wù)”而言,可以大致分為兩大類:(1)即BtoB,BusinesstoBusiness,企業(yè)與企業(yè)之間就是指企業(yè)與企業(yè)相互之間,利用網(wǎng)絡(luò)等技術(shù)直接進行企業(yè)商品交易的系統(tǒng),目前詞電子商務(wù)技術(shù)已經(jīng)趨于成熟。例如:銀行之間的轉(zhuǎn)賬業(yè)務(wù)。(2)BtoC,BusinesstoConsumer,企業(yè)與顧客之間這是指顧客也就是我們這種消費者利用因特網(wǎng),直接在網(wǎng)絡(luò)上直接進行商品的買賣。例如:頻繁使用的淘寶網(wǎng),京東商城。電子商務(wù)與傳統(tǒng)交易的差異一般“買”和“賣”兩方面組成了我們現(xiàn)在的傳統(tǒng)交易過程,雖然這兩方面比較簡單,但是很多手續(xù)包含在整個交易過程。舉個例子:某公司看到市場的需求開發(fā)出一個新產(chǎn)品,首先需要花大量時間精力培訓(xùn)商品的使用方法以及如何滿足市場需求等等,然后由銷售人員推銷給顧客。對于顧客來說,挑選一個產(chǎn)品需要各個渠道,甚至需要走大老遠跑到別的城市,這個需要大量的時間和精力。整個過程需要大量的人參與。而運用了電子商務(wù),用戶只需通過計算機手機等工具連接因特網(wǎng),就可以輕易得到所需求商品的詳細信息,而且可以輕松比較同類商品,而且同時只是需要填寫相關(guān)郵寄地址之類的信息,就可以進行購物。而對于商家,企業(yè)來說,不再需要大量的人力和精力去推廣自己的商品,要的只是將自己相關(guān)的產(chǎn)品信息公布在因特網(wǎng)上。在后臺收到顧客訂單后,僅僅需要查看下該商品的庫存量,然后根據(jù)顧客的需求和自己的便利程度確定商品的發(fā)貨時間及快遞方式就可以了。再通過阿里旺旺或者電子郵件等方式通知顧客到貨時間,而貨款則通過支付寶等支持方式進行交易。整個過程幾乎都在因特網(wǎng)上完成,利用現(xiàn)在先進的電子技術(shù),人工只需要完成小部分的工作。節(jié)約了成本,使得商家從中獲得更多的利潤。1.2課題的研究意義隨著中國網(wǎng)民數(shù)量的迅速增長和電子商務(wù)的迅猛發(fā)展,各個企業(yè)無不想在此時代撈一大桶金。這是因為電子商務(wù)具有以下優(yōu)點:沒有時間限制顧客可以在24小時利用因特網(wǎng)進行網(wǎng)上購物,一年365天天天如此。(2)沒有地域限制沒有國別之分比如中國顧客可以了解美國的商品信息,可以購買他國的產(chǎn)品。(3)節(jié)約成本創(chuàng)造最大利潤節(jié)約了大量的人力和精力。大幅度的提高公司的利潤(4)購物的便利性買東西足不出門,你只需要在家輕松地利用計算機等工具,就可以購得自己想要的物品。2.1問題定義網(wǎng)上購物的優(yōu)勢網(wǎng)上購物實際是個電子消費平臺。消費者在這里足不出戶就可以瀏覽各個商店的消費信息。消費者能夠很輕松地查找到自己需要的相關(guān)商品信息。對于消費者來說:可以在家“逛街”,24小時訂貨;免費獲得較大量的商品信息,可以買到國內(nèi)其它地方甚至其它國家特有的東西;網(wǎng)上支付比原來傳統(tǒng)現(xiàn)金支付方式更加安全;訂貨、買貨到貨品送上門足不出戶,省時又省力;網(wǎng)上商品省去租店面等一系列成本費用,商品的價格相對來說就比較便宜。
對于商家來說,網(wǎng)上購物是宣傳企業(yè)形象的一種強有力并且廉價高效的方式。它的優(yōu)勢是相當(dāng)明顯的,及時、準(zhǔn)確的信息發(fā)布,信息圖文并茂而且更新即使。新登的任何商品信息第一時間展示在消費者面前。商家與消費者之間實現(xiàn)及時互動。改革開放以來從整個市場經(jīng)濟來說,這種新型的購物模式可以更高的效率的實現(xiàn)更合理的資源配置。網(wǎng)上購物改變了傳統(tǒng)商務(wù)的格局,無論對消費者、企業(yè)還是市場都有著巨大的吸引力和影響力,在市場經(jīng)濟時期可以“多贏”的一種理想模式。2.2問題的內(nèi)容簡介許多功能必須在網(wǎng)絡(luò)購物系統(tǒng)實現(xiàn),其中最重要的就是系統(tǒng)后臺管理員對商品的管理和用戶在前臺購物的實現(xiàn);這里面包含:商品的添加,商品的歸類,用戶購物訂單的處理,網(wǎng)站的維護操作等等。至于對用戶來說主要是在線可以瀏覽所有商品,根據(jù)自己的實際需要選擇合適的商品,以及在自己注冊為會員后一系列操作,例如購物車的操作,以及購買物品生成訂單信息之類的查看等功能。爭取讓整個系統(tǒng)成為一個功能完善的網(wǎng)上購物系統(tǒng)。2可行性分析2.1技術(shù)可行性技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制,來分析現(xiàn)有的技術(shù)是否能實現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術(shù)水平能否勝任系統(tǒng)的開發(fā)等等。本系統(tǒng)運行基于Win2000/winXP以上的任何操作系統(tǒng),使用的前臺開發(fā)軟件是JSP,后臺數(shù)據(jù)庫開發(fā)使用的是MicrosoftSQLServer2000。系統(tǒng)開發(fā)是由本人獨自完成的,本人已修完本專業(yè)所有的專業(yè)基礎(chǔ)課和專業(yè)課,熟悉數(shù)據(jù)的開發(fā)環(huán)境,有一定的管理系統(tǒng)軟件開發(fā)能力和一定的編程能力。所以,本系統(tǒng)的技術(shù)上是可行的。2.2經(jīng)濟可行性經(jīng)濟可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。硬件設(shè)備:需要數(shù)據(jù)服務(wù)器一臺:6000元;軟件:WindowsXP操作系統(tǒng)dreamweaverMX,flashMX,photoshop,word2000,sqlsever2000,JSP軟件。網(wǎng)上購物系統(tǒng)一經(jīng)投入即產(chǎn)生經(jīng)濟效益,網(wǎng)上購物是一個長期的投資,對市場的擴大經(jīng)營和長遠發(fā)展有益。2.3用戶使用可行性所開發(fā)的軟件系統(tǒng)是基于微型計算機圖形界面的操作,所以會一般的計算機操作即可使用本系統(tǒng)。系統(tǒng)管理員要求有計算機的專業(yè)知識。對系統(tǒng)管理員將進行專業(yè)培訓(xùn),使其能夠?qū)κ炀毠芾肀鞠到y(tǒng)。2.4法律可行性嚴格按照合同法、專利法、知識產(chǎn)權(quán)保護法等對該系統(tǒng)進行開發(fā)。不會觸犯國家法律,和他人的利益,所以在法律上是可行的。通過上述幾方面的研究,在技術(shù)、法律、操作等方面的可行性均已具備,得出結(jié)論:本系統(tǒng)可以進行開發(fā)。
3需求分析集中數(shù)據(jù)管理、分布式應(yīng)用,實現(xiàn)信息的全面共享,為決策者提供新的財務(wù)數(shù)據(jù)。完全基于瀏覽器的操作模式,安裝簡單、操作方便,具有良好的系統(tǒng)擴充能力。靈活的模塊需求設(shè)計,可根據(jù)實訓(xùn)項目周期靈活裁剪。嚴格的安全管理機制。利用SSL技術(shù)維護網(wǎng)絡(luò)傳輸安全,利用安全規(guī)則和特權(quán)保證基本信息的安全管理,提供日常操作的審計功能,對重要數(shù)據(jù)進行加密。3.1系統(tǒng)流程圖的符號表1.1系統(tǒng)業(yè)務(wù)流程圖符號3.2系統(tǒng)業(yè)務(wù)流程圖用戶用戶登錄購物網(wǎng)站商品信息選擇商品提交處理定單定單網(wǎng)站管理員派送商品圖1.1系統(tǒng)前臺業(yè)務(wù)流程圖管理員管理員商品類別添加、刪除、修改商品添加、刪除、修改訂單管理會員管理類別信息商品信息訂單信息公告新聞管理會員信息公告信息圖1.2系統(tǒng)后臺業(yè)務(wù)流程圖
需求分析之所以重要,就因為他具有決策性,方向性,策略性的作用,他在軟件開發(fā)的過程中具有舉足輕重的地位。需求分析的任務(wù)就是解決“做什么”的問題,就是要全面地理解用戶的各項要求,并準(zhǔn)確地表達所接受的用戶需求。需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解。在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統(tǒng)分析、設(shè)計人員一個和用戶交流來理解問題的機會。3.1總體目標(biāo)本網(wǎng)站的系統(tǒng)總體目標(biāo)是為了實現(xiàn)生活常用物品的在線購物。通過系統(tǒng)實現(xiàn)網(wǎng)上購物的多項功能,其中主要是管理員對商品的管理實現(xiàn)和用戶的購物的實現(xiàn):前臺:用戶在線瀏覽所有商品,注冊為會員后對商品選購的操作,購物結(jié)束后生成訂單信息的查看功能。后臺:管理員對商品的添加,對商品的歸類,對用戶購物訂單的處理,以及管理員對網(wǎng)站的維護操作。系統(tǒng)對從用戶購物到結(jié)款,管理員從管理網(wǎng)站、管理商品,處理訂單等功能都一一實現(xiàn)。建成一個功能齊全、合理、完善的網(wǎng)上購物系統(tǒng)。3.2具體目標(biāo)根據(jù)上述總體目標(biāo)需求,該系統(tǒng)分為以下兩大部分:前臺用戶操作界面。用戶對商品、單價的瀏覽;會員登錄后方可購買商品,新用戶需注冊成為會員后購物,生成訂單后傳給網(wǎng)站工作人員。用戶可隨時登錄查詢個人的所有訂單信息和訂單狀態(tài)。后臺管理員界面。管理員的主要功能包括:商品類別管理,商品管理,訂單管理,會員管理,用戶管理及對新聞信息的管理。3.3數(shù)據(jù)流程圖及功能分析3.3.1數(shù)據(jù)流圖基本概念1)數(shù)據(jù)流圖的定義數(shù)據(jù)流圖(DFDDataFlowDiagram)是描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具。DFD可以形象地描述事務(wù)處理與所需數(shù)據(jù)的關(guān)聯(lián),便于用結(jié)構(gòu)比系統(tǒng)分析方法,自頂向下,逐層分解,步步細化。符號說明表3.1數(shù)據(jù)流圖符號說明符號名稱說明實體系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織或個人。PWPW處理記述某種業(yè)務(wù)的手工或計算機處理。DNDN數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲。FMFM數(shù)據(jù)流記述有關(guān)的流動方向FM記述數(shù)據(jù)流的名稱。3.3.2系統(tǒng)數(shù)據(jù)流圖PP購物網(wǎng)站管理員會員管理員操作信息用戶操作信息管理員會員管理員操作結(jié)果用戶操作結(jié)果圖3.1網(wǎng)上購物系統(tǒng)頂層數(shù)據(jù)流圖會員子系統(tǒng)P1F2訂單信息F會員注冊信息F3購物車信息D2會員子系統(tǒng)P1F2訂單信息F會員注冊信息F3購物車信息D2D1D3購物車信息圖3.2會員子系統(tǒng)數(shù)據(jù)流圖管理管理員子系統(tǒng)P2D4類別信息D5商品信息D2訂單信息D1會員信息D6公告信息D7用戶信息F4類別信息F5商品信息F7特價商品信息F8會員信息F9公告信息F6訂單信息F10用戶信息圖3.3管理員子系統(tǒng)數(shù)據(jù)流圖3.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計過程中提供關(guān)于數(shù)據(jù)的描述信息[1]。一般說來,數(shù)據(jù)字典應(yīng)該由下列四類元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲和數(shù)據(jù)處理。3.4.1數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。名字:會員信息描述:記錄會員在購物網(wǎng)站上的注冊信息。編號:D1組成:用戶名,密碼,姓名,年齡,職業(yè),郵箱名字:會員訂單信息描述:記錄會員購物后產(chǎn)生的訂單的信息。編號:D2組成:編號,訂單號,用戶名,姓名,地址,電話,付款方式,運送方式,備注,是否發(fā)貨,創(chuàng)建時間名字:購物車信息表描述:記錄用戶購物的詳細信息。編號:D3組成:編號,訂單號,商品號,價格,數(shù)量名字:商品類別信息描述:記錄網(wǎng)站的商品類別信息。編號:D4組成:第一商品類別,第二商品類別名字:商品信息描述:記錄網(wǎng)站商品的相關(guān)信息。編號:D5組成:商品編號,類別,商品名,廠家,簡介,上架時間,現(xiàn)價,特價,圖片名字:公告信息描述:記錄網(wǎng)站的公告信息。編號:D6組成:編號,標(biāo)題,內(nèi)容,發(fā)布時間名字:用戶信息描述:記錄網(wǎng)站后臺管理員的信息。編號:D7組成:編號,用戶名,密碼,姓名3.4.2數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。編號:F2名字:編號:F2名字:訂單信息描述:用戶對在網(wǎng)站上購物產(chǎn)生的訂單信息的查詢編號:F1名字:用戶注冊信息描述:用戶在網(wǎng)站上注冊成為會員編號:F4編號:F4名字:商品類別信息描述:管理員對網(wǎng)站商品的具體類別的管理編號:F3名字:購物車信息描述:用戶在網(wǎng)站購物的商品明細編號:F5編號:F5名字:商品信息描述:網(wǎng)站商品的相關(guān)信息編號:F6名字:訂單信息描述:管理員對訂單信息的管理編號:F7編號:F7名字:特價商品信息描述:商品是否為推薦商品的設(shè)置編號:F8名字:會員信息描述:管理員對網(wǎng)站會員的管理編號:F9編號:F9名字:公告信息描述:管理員發(fā)布的公告信息編號:F10名字:用戶信息描述:后以管理員的信息3.4.3數(shù)據(jù)處理處理過程的具體處理邏輯通常在詳細設(shè)計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。001數(shù)據(jù)處理編號:P數(shù)據(jù)處理名稱:網(wǎng)上購物系統(tǒng)數(shù)據(jù)處理描述:系統(tǒng)的前臺用戶與后臺管理員對網(wǎng)站的操作002數(shù)據(jù)處理編號:P1數(shù)據(jù)處理名稱:網(wǎng)上購物會員子系統(tǒng)數(shù)據(jù)處理描述:會員對購物網(wǎng)站的操作輸入:F1、F2、F3輸出:D1、D2、D3003數(shù)據(jù)處理編號:P2數(shù)據(jù)處理名稱:網(wǎng)上購物管理員子系統(tǒng)數(shù)據(jù)處理描述:管理員對網(wǎng)站的管理與維護輸入:F4、F5、F6、F7、F8、F9、F10輸出:D1、D2、D4、D5、D6、D7
4總體設(shè)計4.1概述總體設(shè)計的目標(biāo)是解決系統(tǒng)如何實現(xiàn)系統(tǒng)功能的問題。其主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計軟件的結(jié)構(gòu),完成軟件定義時期的任務(wù)。是對系統(tǒng)進行總體的設(shè)計,即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊怎樣有機的結(jié)合在一起,每個模塊的功能的實現(xiàn)。設(shè)計的目標(biāo)是使系統(tǒng)實現(xiàn)擁有所要求的功能。力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據(jù)是:把復(fù)雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設(shè)計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關(guān)聯(lián)的模塊。每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點在于可以使軟件結(jié)構(gòu)清晰,容易測試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個大型軟件可分別編寫不同的模塊。模塊化理論的幾個重要概念如下:(1).抽象抽象就是抽象出事物的本質(zhì)特性而暫時不考慮它們的細節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個復(fù)雜的動態(tài)系統(tǒng)首先可以用一些高級的抽象概念構(gòu)造和理解,這些高級概念又可以用一些較低級的理解,直到最低層次的具體元素。(2).信息隱蔽和局部化信息隱蔽是指在設(shè)計和確定模塊時,應(yīng)使得一個模塊內(nèi)包含的信息對于不需要這些信息的模塊來說,是不能訪問。局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實現(xiàn)信息隱蔽。信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。因為絕大多數(shù)數(shù)據(jù)和過程對于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到軟件的其它部分。(3).逐步求精的模塊化概念逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對軟件抽象層次的次細化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡化了軟件設(shè)計和實施,提高了軟件的可理解性和可測試性,并使得軟件更容易維護。(4).模塊獨立性模塊的劃分要使模塊間盡可能的相互獨立,獨立模塊較易維護。度量模塊的獨立程度有兩個標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復(fù)雜程度,進入或訪問一個模塊的點,以及通過接口的數(shù)。在軟件的設(shè)計中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計時應(yīng)力求做到高內(nèi)聚。4.2系統(tǒng)功能模塊網(wǎng)上購物系統(tǒng)是由前臺用戶模塊和后臺管理員模塊共同實現(xiàn)的。4.2.1用戶模塊前臺用戶模塊主要包括用戶注冊,訂單查詢,購物車這幾個主要模塊。前臺用戶模塊如圖4.1所示。前臺用戶模塊前臺用戶模塊訂單查詢會員修改用戶注冊商品瀏覽購物車圖4.1前臺系統(tǒng)模塊圖模塊功能簡介:用戶通過“用戶注冊”成為網(wǎng)站的會員,并獲得購買商品的權(quán)限;“訂單查詢”會員登錄可以查詢所有在本站購買商品的訂單信息及狀態(tài);“購物車”是會員本次購買商品的詳細信息。4.2.2管理員模塊管理員模塊的主要功能是實現(xiàn)在本網(wǎng)站的維護和管理,如類別的添加、刪除管理;商品的添加,推薦,刪除等管理;訂單的管理等。如圖4.2所示。后臺管理員模塊后臺管理員模塊商品管理公告管理公告添加公告刪除公告修改添加商品管理商品添加第一類別添加第二類別刪除第一類別刪除第二類別會員管理會員查看公員刪除用戶管理管理員查看修改密碼訂單管理訂單查看訂單出貨訂單刪除圖4.2后臺管理員模塊4.3接口設(shè)計4.31外部接口1)用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個友善、簡潔的界面。使用JSP和DreamweaverMX編程,提供的可視化控件,編寫基于Windows風(fēng)格的用戶界面,簡單、易學(xué)、易用。2)軟件接口使用提供的SQLServer專用接口。3)硬件接口在輸入方面,用鍵盤,鼠標(biāo)進行輸入。在輸出方面,主要有瀏覽器端的顯示器。4.3.2內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息和數(shù)據(jù)的傳遞。4.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫技術(shù)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的一種高效的數(shù)據(jù)管理技術(shù),它能保持系統(tǒng)數(shù)據(jù)的整體性,完整性和共享性。數(shù)據(jù)庫是有組織的存儲在一定結(jié)構(gòu)內(nèi)的相關(guān)數(shù)據(jù)的集合。在數(shù)據(jù)庫系統(tǒng)中提供了對數(shù)據(jù)的訪問機制,能有組織的存儲相關(guān)的數(shù)據(jù),具有合理的存儲方式,快速的查詢效率和最小的數(shù)據(jù)冗余等特性。另外數(shù)據(jù)的存儲和應(yīng)用程序彼此獨立,不僅便于數(shù)據(jù)的管理與控制而且有利于應(yīng)用程序的編寫與調(diào)試。數(shù)據(jù)庫類似于一個數(shù)據(jù)的大倉庫,能很好地實現(xiàn)數(shù)據(jù)共享,本身就具有數(shù)據(jù)的增,刪,改等功能,能維護數(shù)據(jù)的一致性。數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計的一個重要內(nèi)容,其設(shè)計質(zhì)量的好壞直接影響系統(tǒng)開發(fā)的成敗,系統(tǒng)的質(zhì)量,系統(tǒng)效率及可維護性。在本系統(tǒng)的設(shè)計中,充分考慮到了管理系統(tǒng)數(shù)據(jù)繁雜,重復(fù)性很大,數(shù)據(jù)使用頻繁。因此本系統(tǒng)采用了一種能正確反映用戶實現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接受,易于維護、效率高的數(shù)據(jù)管理方法--數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)模型是指數(shù)據(jù)庫中記錄與記錄之間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)形成的。不同的數(shù)據(jù)管理系統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫設(shè)計的核心問題是設(shè)計好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型。其中,關(guān)系模型具有較高的數(shù)據(jù)獨立性,使用也較為方便。本設(shè)計采用關(guān)系數(shù)據(jù)庫。該數(shù)據(jù)庫實行增、刪、編輯、統(tǒng)計。顯示和打印都極為方便。其中的排序和索引功能,對數(shù)據(jù)快速定位,查詢提供了有利條件。交流互動對于本系統(tǒng)的數(shù)據(jù)庫設(shè)計有以下幾點說明:于數(shù)據(jù)庫設(shè)計兼顧前面設(shè)計的數(shù)據(jù)流程圖。理信息系統(tǒng)的設(shè)計并不是以數(shù)據(jù)庫為核心的數(shù)據(jù)庫應(yīng)用設(shè)計。3)本系統(tǒng)的數(shù)據(jù)庫設(shè)計盡量滿足3NF(第三范式)的要求。4)本系統(tǒng)的數(shù)據(jù)庫設(shè)計以提高系統(tǒng)運行效率為前提。4.4.1概念模型設(shè)計在系統(tǒng)設(shè)計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。E-R圖是直觀表示概念模型的工具,它有三個基本成分: 矩形框,表示實體類型(考慮問題的對象)。菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。橢圓形框,表示實體的屬性。實體屬性圖:答案答案用戶注冊提示問題詳細地址用戶名職業(yè)郵箱密碼用戶編號真實姓名年齡圖4.3用戶實體屬性圖商品價格商品價格商品購買次數(shù)商品編號類別商品描述商品圖片商品名生產(chǎn)廠家圖4.4商品實體屬性圖訂貨日期訂貨日期訂單是否發(fā)貨訂單號會員帳號運送方式備注會員姓名收貨人地址電話付款方式圖4.5訂單實體屬性圖公告公告公告編號公告標(biāo)題公告內(nèi)容發(fā)布時間圖4.6公告實體屬性圖4.4.2數(shù)據(jù)庫物理設(shè)計表4.1管理員信息(tb_manager)表字段名稱類型長度主鍵允許空字段說明idint4是否序號accountvarchar50是用戶名passwordvarchar51是密碼namevarchar50是真實姓名signbit1是是否登錄表4.2公告信息(tb_affiche)表字段名稱類型長度主鍵允許空字段說明idint4是否編號namevarchar51是用戶編號contenttext16是付款方式issueTimesmalldatetime4是帳號表4.3商品信息(tb_goods)表字段名稱類型長度主鍵允許空字段說明idint4是否商品編號bigIdint4是大類編號smallIdint4是小類編號goodsNamevarchar50是商品名稱goodsFromvarchar51是生產(chǎn)廠家introducetext16是商品描述creaTimesmalldatetime4是發(fā)布時間nowPricemoney8是商品現(xiàn)價freePricemoney8是商品特價numberint5是購買次數(shù)pirturevarchar50是圖片markbit1是是否特價表4.4會員注冊信息(tb_member)表字段名稱類型長度主鍵允許空字段說明idint4是否序號namevarchar50是用戶名passwordvarchar50是密碼reallyNamevarchar10是真實姓名ageint4是年齡professionvarchar50是職業(yè)emailvarchar50是電子郵箱questionvarchar50是密碼提示問題resultvarchar51是答案表4.5商品大類信息(tb_bigType)表字段名稱類型長度主鍵允許空字段說明Idint4是否類別編號bigNamevarchar51是類別名稱creatimesmalldatetime4是創(chuàng)建時間表4.6訂單信息(tb_order)表字段名稱類型長度主鍵允許空字段說明idint4否序號numbervarchar51是否訂單號namevarchar50是用戶名reallyNamevarchar50是姓名addressvarchar50是地址telvarchar50是電話setMoneyvarchar50是付款方式postvarchar51是運送方式bztext16是備注signbit1是是否已發(fā)貨creaTimesmalldatetime4是定購時間表4.7商品小類信息(tb_smallType)表字段名稱類型長度主鍵允許空字段說明Idint4是否小類編號bigIdInt4否所屬大類編號smallNamevarchar51是小類名稱creaTimesmalldatetime4是創(chuàng)建時間表4.8購物車信息(tb_orderDetail)表字段名稱類型長度主鍵允許空字段說明Idint4是否序號orderNumbervarchar51是訂單號goodsIdInt4是商品號priceFloat8是商品價格numberint4是購買數(shù)量4.5系統(tǒng)的運行4.5.1運行環(huán)境Web瀏覽器:IE6.0或Netscape7.0操作系統(tǒng)要求:MicrosoftWindows98,WindowsNT4.0,Windows2000Prifessional,Windows2000Server,WindowsXP,Windows2003Server,軟件要求:Tomcat5.0.28,JDK數(shù)據(jù)庫要求:SQLServer20004.5.2運行模塊的組合瀏覽器的客戶端在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回瀏覽器端。4.5.3運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在網(wǎng)絡(luò)傳方面,客戶端在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶端,并等待確認。4.5.4運行時間在軟件的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行時間有最大的影響,當(dāng)網(wǎng)絡(luò)負載量大時,對操作反應(yīng)將受到很大的影響。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大瀏覽器端操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用Pentium4處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。
5詳細設(shè)計與系統(tǒng)實施5.1概述為了提高軟件的質(zhì)量,延長軟件的生存期,軟件的可測試性,可維護性是重要保障.軟件的可測試性,可維護性與程序的易讀性有很大關(guān)系。詳細設(shè)計的目標(biāo)不僅是邏輯上正確地實現(xiàn)每個模塊的功能,還應(yīng)使設(shè)計出的處理過程清晰易讀。結(jié)構(gòu)化程序設(shè)計是實現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開發(fā)易于理解,易于驗證的程序。詳細設(shè)計階段的根本目標(biāo)是確定怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。5.2B/S結(jié)構(gòu)實現(xiàn)系統(tǒng)功能本系統(tǒng)利用Browser/Server(B/S)結(jié)構(gòu),實現(xiàn)網(wǎng)上購物的具體功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地獄操作等性能。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。5.3系統(tǒng)程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計的方法。本系統(tǒng)中用戶端的程序流程圖如下:用戶登錄用戶登錄開始是否已注冊密碼審核新用戶注冊網(wǎng)站首頁注冊成功放入購物車選購去收銀臺形成未處理訂單確認購物信息用戶付款完成NN填寫收貨人信息服務(wù)商已收到款服務(wù)商已發(fā)貨用戶已收到貨刪除此訂單YYYN圖5.1網(wǎng)上購物系統(tǒng)程序流程圖5.4開發(fā)工具概述5.4.1開發(fā)技術(shù)現(xiàn)狀及比較當(dāng)今較為流行動態(tài)網(wǎng)頁技術(shù)主要包括JSP、ASP、PHP等。三者都提供在HTML代碼中混合某種程序代碼、有語言引擎解釋執(zhí)行程序代碼的能力。在ASP、PHP、JSP環(huán)境下,HTML代碼主要負責(zé)描述信息的顯示式,而程序代碼則用來描述處理邏輯。普通HTML頁面只依賴于Web服務(wù)器,而ASP、PHP、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP、PHP、JSP三者都是面向服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加ChiliSoft的組件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的群組合來擴充,在UNIX的COM實現(xiàn)起來非常困難。PHP可在Windows,UNIX,Linux的Web服務(wù)器上正常運行,還支持IIS,Apache等一般的Web服務(wù)器。用戶更換平臺時,無需變換PHP代碼,可即拿即用。JSP與PHP類似,幾乎可以執(zhí)行于所有平臺,如WindowsNT、Linux、UNIX。在WindowsNT下IIS通過一個外加服務(wù)器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在WindowsNT,UNIX和Linux上,因此JSP有更廣泛的執(zhí)行平臺。雖然現(xiàn)在WNT操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面,UNIX的優(yōu)勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。由于PHP本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合于一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持;其次,它缺乏多層結(jié)構(gòu)支持。其中,JSP具備以下優(yōu)點:(1)JSP方便與HTML混合。(2)JSP運行速度更快。(3)JSP技術(shù)有眾多大軟件公司支持。(4)JSP技術(shù)有眾多開放性代碼組織支持。(5)可以跨平臺運行。5.4.2本系統(tǒng)開發(fā)根據(jù)本網(wǎng)站的特點以及開發(fā)技術(shù)的比較、分析,并從開發(fā)者的對技術(shù)的熟悉程度考慮,系統(tǒng)采用以下開發(fā)技術(shù):(1)Web服務(wù)器:Tomcat版本5.0.28(2)網(wǎng)頁開發(fā)技術(shù):JSP(英文全稱JavaServerPage、中文全稱Java服務(wù)器端語言)(3)DBMS(DataBaseManagementSystem,數(shù)據(jù)庫管理系統(tǒng)):SQLServer20005.5前臺系統(tǒng)的實施5.5.1用戶前臺主界面設(shè)計在頁面的設(shè)計上盡量作到簡潔、直觀、嚴謹?shù)奶攸c。本系統(tǒng)前臺包括導(dǎo)航條,用戶注冊及登錄部分,公告瀏覽部分,訂單及購物車管理,下圖為本系統(tǒng)前臺用戶的界面設(shè)計:5.5.2會員注冊模塊會員注冊模塊完成會員注冊功能,會員輸入會員的相關(guān)信息,點擊“提交”按鈕完成會員的注冊功能,會員注冊模塊對應(yīng)的磁盤文件為memberRegister.jsp,會員注冊模塊的頁面設(shè)計如圖5.3所示:圖5.3用戶注冊界面5.5.3購物車模塊1.購物車模塊,完成購物信息的臨時存儲功能,會員可以添加信息到購物車中,可以修改購物車中商品的數(shù)量,操作完畢后對購物車的信息進行提交并生成定單。購物車對應(yīng)的磁盤文件為cart_see.jsp。購物車界面設(shè)計如圖5.4所示:圖5.4購物車界面2.“去收銀臺結(jié)賬”模塊完成提交此次購物車所購的商品,并生成相關(guān)的定單。會員輸入聯(lián)系地址,聯(lián)系電話,付款方式,運送方式及備注等信息,點擊“提交”按鈕完成此定購物定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。去收銀臺結(jié)賬對應(yīng)的磁盤文件為cart_checkOut.jsp。去收銀臺結(jié)賬的頁面設(shè)計如圖5.5所示:圖5.5收銀臺結(jié)賬界面5.5.4訂單查詢模塊查看訂單模塊完成會員查看訂單信息的功能,會員可以查看自己提交的訂單信息,可以查詢定單是否已經(jīng)處理。用戶訂單查詢頁面對應(yīng)的磁盤文件為cart_detail.jsp。用戶訂單查詢頁面的設(shè)計如圖5.6所示:圖5.6查看訂單頁面5.6后臺系統(tǒng)的實施5.6.1本頁是購物網(wǎng)站管理的入口,為了確保網(wǎng)站與數(shù)據(jù)庫的安全,對進入的人員進行身份驗證是十分必要的,尤其是網(wǎng)站的后臺管理系統(tǒng)。本頁的主要功能就是對用戶進行身份驗證。在本頁中,用戶輸入用戶名及密碼,點擊提交按鈕進行登錄。本頁對應(yīng)的磁盤文件為managerCheck.jsp,本頁面的頁面設(shè)計如圖5.7所示:圖5.7管理員登錄窗口5.6.2管理員后臺界面系統(tǒng)的后臺管理界面是管理員進行整個系統(tǒng)操作維護的主頁界,系統(tǒng)采用框架結(jié)構(gòu),操作簡單,直觀,功能完備。系統(tǒng)的后臺管理界面如下圖所示:圖5.8管理員后臺界面5.6.3商品管理模塊包括:添加商品,管理類別,商品刪除等功能。商品管理頁面的設(shè)計如圖5.4所示:圖5.9商品管理界面}5.6.4添加商品模塊完成商品信息的添加功能,在添加商品時選擇商品的大類別,商品的小類別,輸入商品名稱,生產(chǎn)廠家,價格,描述等信息,進行提交,圖5.10添加商品界面其中“提交”按鈕對應(yīng)的代碼設(shè)計如下:5.6.5會員管理模塊會員管理模塊完成會員信息的查看及刪除功能,管理員可以查看會員的詳細信息,也可以對會員信息進行刪除,會員管理模塊的頁面設(shè)計如圖5.11所示:圖5.11會員管理界面5.6.6訂單管理模塊訂單管理模塊完成后臺訂單處理的功能,管理員可以對客戶提交的定單進行處理,根據(jù)定單信息進行發(fā)貨,也可以對定單進行刪除。訂單管理模塊的頁面設(shè)計如圖5.12所示:圖5.12訂單管理頁面5.6.7公告管理模塊公告管理模塊完成網(wǎng)站公告信息的管理功能,管理員可以添加、修改及刪除公告的信息。公告管理模塊的頁面設(shè)計如圖5.13所示:圖5.13公告管理模塊6系統(tǒng)的測試與維護軟件測試是軟件開發(fā)過程中必不可少一個階段,軟件測試是保證軟件質(zhì)量的關(guān)鍵步驟。在設(shè)計過程中。面對復(fù)雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,在軟件生命周期的每個階段都不可避免地會產(chǎn)生差錯。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。它是對軟件規(guī)格說明。設(shè)計和編碼的最后審查。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出第一個模塊后就對它做必要的測試,稱之為單元測試,在結(jié)束后,對軟件系統(tǒng)進行各種綜合測試。這個階段由專門的測試人員承擔(dān)這項工作。6.1面向過程的測試方法測試方法分為黑盒測試和白盒測試。6.1.1黑盒測試黑盒測試又叫功能測試,在程序的接口進行測試,不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。只檢查程序功能是否能按照規(guī)格說明書的規(guī)定。程序是否能適當(dāng)?shù)赝瓿山邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。6.1.2白盒測試白盒測試又稱結(jié)構(gòu)測試。它是在完全了解程序的結(jié)構(gòu)和處理,它是按照程序內(nèi)部的邏輯測試程序,檢驗程序中每條通路是否都能按預(yù)定要求正確工作。測試步驟:1)模塊測試模塊測試也稱為單元測試。把每個模塊作為一個單獨的實體來測試,是比較容易設(shè)置檢驗?zāi)T囌_性的測試方案。目的保證每模塊作為一個單元能正確運行。2)集成測試它包括于系統(tǒng)測試和系統(tǒng)測試。子系統(tǒng)測試是把單元測試的模塊放在一起形成一個子系統(tǒng)來測試,它著重測試模塊的接口。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。集成測試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有兩種方法:非漸增和漸增測試。3)驗收測試驗收測試是把軟件系統(tǒng)作為單一的實體進行測試,測試內(nèi)容與系統(tǒng)測試基本類似。但它是在用戶積極參與下進行的。而且使用實際數(shù)據(jù)進行測試。4)平行運行就是同時運行新開發(fā)的系統(tǒng)和將被它取代的舊系統(tǒng)。以便比較新舊兩個系統(tǒng)的處理結(jié)果。用于測試的主要技術(shù)有適用于黑盒測試的等價劃分。邊界值分析及錯誤推測法等。還有適用于白盒測試的邏輯覆蓋法。6.2具體測試的設(shè)計在面向?qū)ο笤O(shè)計的測試方案中傳統(tǒng)技術(shù)如:邏輯覆蓋,等價劃分,邊界值分析和錯誤推測等方法可作為測試類中每個方法的主要技術(shù)面積對象測試的主要目標(biāo)也是用盡可能低的測試成本和盡可能少的測試方案發(fā)現(xiàn)盡可能多的錯誤。本系統(tǒng)測試方案的設(shè)計:對于模塊底層和腳本程序的測試已模塊設(shè)計中進行了測試調(diào)試。其采用的技術(shù)的白盒測試中的覆蓋測試和黑盒測試中的等價劃分,邊界值分析和錯誤推測方法。在組裝成子系統(tǒng)結(jié)核病系統(tǒng)時主要采用黑盒測試,對對象中的對象屬性(狀態(tài))和方法(操作)的封閉體,對象彼此間通過發(fā)消息,啟動相應(yīng)的操作,并通過修改屬性達到轉(zhuǎn)換運行狀態(tài)的目的。一定量的數(shù)據(jù)集,對輸出、查尋結(jié)果進行檢查,輔以用戶運行原形系統(tǒng)提出的要求進行修改。用戶進行單獨的運行測試,收集反饋意見,進行修改調(diào)試。只有系統(tǒng)的測試工作在用戶的協(xié)助下,不斷的修改,才能達到完善的預(yù)期目標(biāo)。本系統(tǒng)經(jīng)過初步測試,基本上達到目標(biāo)。6.3系統(tǒng)維護軟件維護是軟件生存期最后一個階段,也是周期最長的一個階段,它顧在于系統(tǒng)投入生產(chǎn)性運行以后的時間中,因而不屬于系統(tǒng)開發(fā)過程,然而在系統(tǒng)開發(fā)的各個階段應(yīng)該從各方面做到盡量提高系統(tǒng)的可維護性。軟件的就是指在軟件已交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程,可以分為維護,適應(yīng)性維護,完善性預(yù)防性維護。其中完善性維護占全部維護的一半以上。軟件的可維護性是指維護人員理解,改正、改動和改進這個軟件的難易程度。影響軟件可維護性的主要因素有三個方面:可理解性,可測試性和可修改性。在面向?qū)ο蟮脑O(shè)計中還包括軟件的可重用性和可擴充性。為提高維護性。本系統(tǒng)在開發(fā)過程中盡量做到以下幾點:1)、設(shè)計過程文檔齊全。2)、設(shè)計盡可能的公用對象窗口。3)、設(shè)計中各部分都有詳細文檔,腳本中增加注釋說明,均可提高軟件的可維護性。4)、計中盡量做到松散的耦合,較高的內(nèi)聚隱蔽和內(nèi)部化。設(shè)計過程中各模塊(對象)均考慮或預(yù)留了完善和可擴充接口部分。使用盡可能多的公用窗口,增加了可維護性。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出第一個模塊后就對它做必要的測試,稱之為單元測試,在強詞奪理結(jié)束后,對軟件系統(tǒng)進行各種綜合測試。這個階段由專門的測試人員承擔(dān)這項工作。6.4系統(tǒng)維護建議首先在操作人員必須能夠熟練操作
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度離婚協(xié)議書模板:婚姻解除及子女撫養(yǎng)、贍養(yǎng)協(xié)議
- 二零二五年度宗教場所租用院子協(xié)議
- 第6課 從隋唐盛世到五代十國 教學(xué)設(shè)計-2024-2025學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要上冊
- 家居裝修終身保障合同樣本
- 消防隊辦公室裝修協(xié)議
- 2023-2024學(xué)年四年級道德與法治下冊統(tǒng)編版教學(xué)設(shè)計
- 2025年度知識產(chǎn)權(quán)侵權(quán)合同違約訴訟范本解析
- 2025年度證件外借與違約責(zé)任追究合同
- 2025年中國飼草料市場調(diào)查研究及行業(yè)投資潛力預(yù)測報告
- 2025年度旅游貸款用途專項合同
- 高壓氧科工作總結(jié)高壓氧科個人年終總結(jié).doc
- 電子電路基礎(chǔ)習(xí)題解答
- 《政治學(xué)概論》教學(xué)大綱
- 食品生物化學(xué)習(xí)題謝達平(動態(tài))
- 保安員工入職登記表
- 斷路器控制回路超詳細講解
- 簽證戶口本完整翻譯模板
- 睿達RDCAM激光雕刻切割軟件V5.0操作說明書
- 變電設(shè)備運行與維護培訓(xùn)課件(共102頁).ppt
- 機械設(shè)計基礎(chǔ)平面連桿機構(gòu)課件
- 寒假學(xué)習(xí)計劃表-
評論
0/150
提交評論