版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGEVI摘要近年來,隨著Internet的迅速崛起,互聯(lián)網已日益成為收集提供信息的最佳渠道并進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,一種全新的購物理念開始形成并逐步發(fā)展。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。互聯(lián)網的快速發(fā)展為網上購物系統(tǒng)的發(fā)展提供了強大的動力,同時,電子購物的環(huán)境也已經逐步得到了改善,表現(xiàn)在網民結構的大眾化和網絡生存的普及化,物流和銀行結算的暢通,以及市場運作的規(guī)范和相應政策法規(guī)的完善。如何設計開發(fā)出功能強大,費用低廉,通用性強的購物網站系統(tǒng),這將是我們急需解決的一個重要課題。本文著重闡述了小型網絡超市的整體開發(fā)過程。說明了系統(tǒng)的開發(fā)環(huán)境其中包括硬件環(huán)境和軟件環(huán)境以及系統(tǒng)的開發(fā)工具,全面的敘述小型網絡超市系統(tǒng)的設計思想和設計流程,詳細說明了本系統(tǒng)數(shù)據(jù)庫創(chuàng)建思想,此系統(tǒng)各個數(shù)據(jù)表之間的具體關聯(lián)等要點,并且具體分析了小型網絡超市各個功能的實現(xiàn)過程和詳細設計過程,我繪制系統(tǒng)簡單功能模塊圖力,為了更加清晰地表明小型網絡超市的設計思想以及對整個java程序設計的規(guī)劃及具體實現(xiàn)。本次畢業(yè)設計是開發(fā)基于B/S的網上購物系統(tǒng),利用本系統(tǒng)可以實現(xiàn)基于WEB的商品信息的發(fā)布和管理。它改變了以往的購物只能通過現(xiàn)實的商場才能達到的結果,采用Wed技術,借助于Internet互聯(lián)網廣泛應用技術,達到資源共享,提高以往買書的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網絡化的購物平臺,使整個購物活動過程簡單、方便、易行。小型網絡超市系統(tǒng)具有特色的部分功能;第一個是對訂單的追蹤查詢功能進行了實現(xiàn),從而使得用戶與管理員之間能夠信息交互,第二個就是本系統(tǒng)的后臺功能非常細致,特別是對商品的類別管理,有大類別小類別之分,使得本系統(tǒng)的商業(yè)價值得到了提高,適應當今社會電子商務網站的開發(fā)需求。小型網絡超市這個系統(tǒng)采用模塊化的設計思想,運用MicrosoftWindowsXP操作系統(tǒng),構建了JSP運行環(huán)境Tomcat6.0,使用JAVA這門程序語言完成web服務器的一系列應用程序,實現(xiàn)小型網絡超市系統(tǒng)的主要功能,包括顧客對商品的瀏覽以及購買等功能,管理員需要在后臺進行的商品管理、訂單管理等功能。關鍵詞:JSP;SQL;小型網絡超市;電子商務;類別管理
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網上購物的優(yōu)勢 31.2項目目標 31.3系統(tǒng)業(yè)務流程圖 41.3.1系統(tǒng)流程圖的符號 41.3.2系統(tǒng)業(yè)務流程圖 42可行性分析 62.1技術可行性 62.2經濟可行性 62.3用戶使用可行性 72.4法律可行性 73需求分析 83.1總體目標 83.2具體目標 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總體設計 154.1概述 154.2系統(tǒng)功能模塊 164.2.1用戶模塊 164.2.2管理員模塊 174.3接口設計 174.31外部接口 174.3.2內部接口 184.4數(shù)據(jù)庫設計 184.4.1概念模型設計 194.4.2數(shù)據(jù)庫物理設計 214.5運行設計 234.5.1運行環(huán)境 234.5.2運行模塊的組合 234.5.3運行控制 244.5.4運行時間 245詳細設計與系統(tǒng)實施 255.1概述 255.2B/S結構實現(xiàn)系統(tǒng)功能 255.3系統(tǒng)程序流程圖 255.4開發(fā)工具概述 265.4.1開發(fā)技術現(xiàn)狀及比較 265.4.2本系統(tǒng)開發(fā)工具選擇 275.5前臺系統(tǒng)的實施 285.5.1用戶前臺主界面設計 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具體測試的設計 426.3系統(tǒng)維護 426.4系統(tǒng)維護建議 437軟件測試結論與系統(tǒng)使用說明 447.1軟件能力 447.2軟件限制 447.3軟件安裝指南 447.4系統(tǒng)常見問題與故障 44總結 45致謝 46參考文獻 47PAGE36PAGE45課題的研究背景及意義1.1課題的研究背景電子商務是指在全球各地廣泛的商業(yè)貿易活動中,在因特網開放的網絡環(huán)境下,基于瀏覽器/服務器應用方式,買賣雙方互不謀面地進行各種商貿活動,實現(xiàn)消費者的網上購物、商戶之間的網上交易和在線電子支付以及各種商務活動、交易活動、金融活動和相關的綜合服務活動的一種新型的商業(yè)運營模式。電子是手段,商務是目的。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng).在美、日等信息化程度較高的國家和地區(qū),網絡商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網絡經商的行列.在中國發(fā)展網上購物具有良好的群眾基礎,網上購物方式日趨被大家所接受。例如中國的京東網上商城。電子商務的定義及分類電子商務(ElectricCommerce)就是指在世界各地的廣泛的商業(yè)貿易活動中,在如今開放的因特網下,利用因特網進行的一些商業(yè)貿易活動。它包括兩個部分一個是狹義的電子商務還有一個就是廣義的電子商務。狹義的電子商務就是是指人們利用因特網進行以商品交換為目的的一系列商務活動,即人們一般理解的電子商務。廣義的電子商務源于ElectronicBusiness它實際是指各行各業(yè)中利用電子手段進行的各種業(yè)務活動,又可稱為電子業(yè)務,包括電子商務、電子政務等。就現(xiàn)現(xiàn)在存在的“電子商務”而言,可以大致分為兩大類:(1)即BtoB,BusinesstoBusiness,企業(yè)與企業(yè)之間就是指企業(yè)與企業(yè)相互之間,利用網絡等技術直接進行企業(yè)商品交易的系統(tǒng),目前詞電子商務技術已經趨于成熟。例如:銀行之間的轉賬業(yè)務。(2)BtoC,BusinesstoConsumer,企業(yè)與顧客之間這是指顧客也就是我們這種消費者利用因特網,直接在網絡上直接進行商品的買賣。例如:頻繁使用的淘寶網,京東商城。電子商務與傳統(tǒng)交易的差異一般“買”和“賣”兩方面組成了我們現(xiàn)在的傳統(tǒng)交易過程,雖然這兩方面比較簡單,但是很多手續(xù)包含在整個交易過程。舉個例子:某公司看到市場的需求開發(fā)出一個新產品,首先需要花大量時間精力培訓商品的使用方法以及如何滿足市場需求等等,然后由銷售人員推銷給顧客。對于顧客來說,挑選一個產品需要各個渠道,甚至需要走大老遠跑到別的城市,這個需要大量的時間和精力。整個過程需要大量的人參與。而運用了電子商務,用戶只需通過計算機手機等工具連接因特網,就可以輕易得到所需求商品的詳細信息,而且可以輕松比較同類商品,而且同時只是需要填寫相關郵寄地址之類的信息,就可以進行購物。而對于商家,企業(yè)來說,不再需要大量的人力和精力去推廣自己的商品,要的只是將自己相關的產品信息公布在因特網上。在后臺收到顧客訂單后,僅僅需要查看下該商品的庫存量,然后根據(jù)顧客的需求和自己的便利程度確定商品的發(fā)貨時間及快遞方式就可以了。再通過阿里旺旺或者電子郵件等方式通知顧客到貨時間,而貨款則通過支付寶等支持方式進行交易。整個過程幾乎都在因特網上完成,利用現(xiàn)在先進的電子技術,人工只需要完成小部分的工作。節(jié)約了成本,使得商家從中獲得更多的利潤。1.2課題的研究意義隨著中國網民數(shù)量的迅速增長和電子商務的迅猛發(fā)展,各個企業(yè)無不想在此時代撈一大桶金。這是因為電子商務具有以下優(yōu)點:沒有時間限制顧客可以在24小時利用因特網進行網上購物,一年365天天天如此。(2)沒有地域限制沒有國別之分比如中國顧客可以了解美國的商品信息,可以購買他國的產品。(3)節(jié)約成本創(chuàng)造最大利潤節(jié)約了大量的人力和精力。大幅度的提高公司的利潤(4)購物的便利性買東西足不出門,你只需要在家輕松地利用計算機等工具,就可以購得自己想要的物品。2.1問題定義網上購物的優(yōu)勢網上購物實際是個電子消費平臺。消費者在這里足不出戶就可以瀏覽各個商店的消費信息。消費者能夠很輕松地查找到自己需要的相關商品信息。對于消費者來說:可以在家“逛街”,24小時訂貨;免費獲得較大量的商品信息,可以買到國內其它地方甚至其它國家特有的東西;網上支付比原來傳統(tǒng)現(xiàn)金支付方式更加安全;訂貨、買貨到貨品送上門足不出戶,省時又省力;網上商品省去租店面等一系列成本費用,商品的價格相對來說就比較便宜。
對于商家來說,網上購物是宣傳企業(yè)形象的一種強有力并且廉價高效的方式。它的優(yōu)勢是相當明顯的,及時、準確的信息發(fā)布,信息圖文并茂而且更新即使。新登的任何商品信息第一時間展示在消費者面前。商家與消費者之間實現(xiàn)及時互動。改革開放以來從整個市場經濟來說,這種新型的購物模式可以更高的效率的實現(xiàn)更合理的資源配置。網上購物改變了傳統(tǒng)商務的格局,無論對消費者、企業(yè)還是市場都有著巨大的吸引力和影響力,在市場經濟時期可以“多贏”的一種理想模式。2.2問題的內容簡介許多功能必須在網絡購物系統(tǒng)實現(xiàn),其中最重要的就是系統(tǒng)后臺管理員對商品的管理和用戶在前臺購物的實現(xiàn);這里面包含:商品的添加,商品的歸類,用戶購物訂單的處理,網站的維護操作等等。至于對用戶來說主要是在線可以瀏覽所有商品,根據(jù)自己的實際需要選擇合適的商品,以及在自己注冊為會員后一系列操作,例如購物車的操作,以及購買物品生成訂單信息之類的查看等功能。爭取讓整個系統(tǒng)成為一個功能完善的網上購物系統(tǒng)。2可行性分析2.1技術可行性技術可行性分析主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關的約束和限制,來分析現(xiàn)有的技術是否能實現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術水平能否勝任系統(tǒng)的開發(fā)等等。本系統(tǒng)運行基于Win2000/winXP以上的任何操作系統(tǒng),使用的前臺開發(fā)軟件是JSP,后臺數(shù)據(jù)庫開發(fā)使用的是MicrosoftSQLServer2000。系統(tǒng)開發(fā)是由本人獨自完成的,本人已修完本專業(yè)所有的專業(yè)基礎課和專業(yè)課,熟悉數(shù)據(jù)的開發(fā)環(huán)境,有一定的管理系統(tǒng)軟件開發(fā)能力和一定的編程能力。所以,本系統(tǒng)的技術上是可行的。2.2經濟可行性經濟可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。硬件設備:需要數(shù)據(jù)服務器一臺:6000元;軟件:WindowsXP操作系統(tǒng)dreamweaverMX,flashMX,photoshop,word2000,sqlsever2000,JSP軟件。網上購物系統(tǒng)一經投入即產生經濟效益,網上購物是一個長期的投資,對市場的擴大經營和長遠發(fā)展有益。2.3用戶使用可行性所開發(fā)的軟件系統(tǒng)是基于微型計算機圖形界面的操作,所以會一般的計算機操作即可使用本系統(tǒng)。系統(tǒng)管理員要求有計算機的專業(yè)知識。對系統(tǒng)管理員將進行專業(yè)培訓,使其能夠對熟練管理本系統(tǒng)。2.4法律可行性嚴格按照合同法、專利法、知識產權保護法等對該系統(tǒng)進行開發(fā)。不會觸犯國家法律,和他人的利益,所以在法律上是可行的。通過上述幾方面的研究,在技術、法律、操作等方面的可行性均已具備,得出結論:本系統(tǒng)可以進行開發(fā)。
3需求分析集中數(shù)據(jù)管理、分布式應用,實現(xiàn)信息的全面共享,為決策者提供新的財務數(shù)據(jù)。完全基于瀏覽器的操作模式,安裝簡單、操作方便,具有良好的系統(tǒng)擴充能力。靈活的模塊需求設計,可根據(jù)實訓項目周期靈活裁剪。嚴格的安全管理機制。利用SSL技術維護網絡傳輸安全,利用安全規(guī)則和特權保證基本信息的安全管理,提供日常操作的審計功能,對重要數(shù)據(jù)進行加密。3.1系統(tǒng)流程圖的符號表1.1系統(tǒng)業(yè)務流程圖符號3.2系統(tǒng)業(yè)務流程圖用戶用戶登錄購物網站商品信息選擇商品提交處理定單定單網站管理員派送商品圖1.1系統(tǒng)前臺業(yè)務流程圖管理員管理員商品類別添加、刪除、修改商品添加、刪除、修改訂單管理會員管理類別信息商品信息訂單信息公告新聞管理會員信息公告信息圖1.2系統(tǒng)后臺業(yè)務流程圖
需求分析之所以重要,就因為他具有決策性,方向性,策略性的作用,他在軟件開發(fā)的過程中具有舉足輕重的地位。需求分析的任務就是解決“做什么”的問題,就是要全面地理解用戶的各項要求,并準確地表達所接受的用戶需求。需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解。在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統(tǒng)分析、設計人員一個和用戶交流來理解問題的機會。3.1總體目標本網站的系統(tǒng)總體目標是為了實現(xiàn)生活常用物品的在線購物。通過系統(tǒng)實現(xiàn)網上購物的多項功能,其中主要是管理員對商品的管理實現(xiàn)和用戶的購物的實現(xiàn):前臺:用戶在線瀏覽所有商品,注冊為會員后對商品選購的操作,購物結束后生成訂單信息的查看功能。后臺:管理員對商品的添加,對商品的歸類,對用戶購物訂單的處理,以及管理員對網站的維護操作。系統(tǒng)對從用戶購物到結款,管理員從管理網站、管理商品,處理訂單等功能都一一實現(xiàn)。建成一個功能齊全、合理、完善的網上購物系統(tǒng)。3.2具體目標根據(jù)上述總體目標需求,該系統(tǒ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)內部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的主要表達工具。DFD可以形象地描述事務處理與所需數(shù)據(jù)的關聯(lián),便于用結構比系統(tǒng)分析方法,自頂向下,逐層分解,步步細化。符號說明表3.1數(shù)據(jù)流圖符號說明符號名稱說明實體系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織或個人。PWPW處理記述某種業(yè)務的手工或計算機處理。DNDN數(shù)據(jù)存儲記述與處理有關的數(shù)據(jù)存儲。FMFM數(shù)據(jù)流記述有關的流動方向FM記述數(shù)據(jù)流的名稱。3.3.2系統(tǒng)數(shù)據(jù)流圖PP購物網站管理員會員管理員操作信息用戶操作信息管理員會員管理員操作結果用戶操作結果圖3.1網上購物系統(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ù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設計過程中提供關于數(shù)據(jù)的描述信息[1]。一般說來,數(shù)據(jù)字典應該由下列四類元素構成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲和數(shù)據(jù)處理。3.4.1數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結構停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應包括如下內容:{數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結構),數(shù)據(jù)量,存取頻度,存取方式}。名字:會員信息描述:記錄會員在購物網站上的注冊信息。編號:D1組成:用戶名,密碼,姓名,年齡,職業(yè),郵箱名字:會員訂單信息描述:記錄會員購物后產生的訂單的信息。編號:D2組成:編號,訂單號,用戶名,姓名,地址,電話,付款方式,運送方式,備注,是否發(fā)貨,創(chuàng)建時間名字:購物車信息表描述:記錄用戶購物的詳細信息。編號:D3組成:編號,訂單號,商品號,價格,數(shù)量名字:商品類別信息描述:記錄網站的商品類別信息。編號:D4組成:第一商品類別,第二商品類別名字:商品信息描述:記錄網站商品的相關信息。編號:D5組成:商品編號,類別,商品名,廠家,簡介,上架時間,現(xiàn)價,特價,圖片名字:公告信息描述:記錄網站的公告信息。編號:D6組成:編號,標題,內容,發(fā)布時間名字:用戶信息描述:記錄網站后臺管理員的信息。編號:D7組成:編號,用戶名,密碼,姓名3.4.2數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結構在系統(tǒng)內傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內容:{數(shù)據(jù)流名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結構)}。編號:F2名字:編號:F2名字:訂單信息描述:用戶對在網站上購物產生的訂單信息的查詢編號:F1名字:用戶注冊信息描述:用戶在網站上注冊成為會員編號:F4編號:F4名字:商品類別信息描述:管理員對網站商品的具體類別的管理編號:F3名字:購物車信息描述:用戶在網站購物的商品明細編號:F5編號:F5名字:商品信息描述:網站商品的相關信息編號:F6名字:訂單信息描述:管理員對訂單信息的管理編號:F7編號:F7名字:特價商品信息描述:商品是否為推薦商品的設置編號:F8名字:會員信息描述:管理員對網站會員的管理編號:F9編號:F9名字:公告信息描述:管理員發(fā)布的公告信息編號:F10名字:用戶信息描述:后以管理員的信息3.4.3數(shù)據(jù)處理處理過程的具體處理邏輯通常在詳細設計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。001數(shù)據(jù)處理編號:P數(shù)據(jù)處理名稱:網上購物系統(tǒng)數(shù)據(jù)處理描述:系統(tǒng)的前臺用戶與后臺管理員對網站的操作002數(shù)據(jù)處理編號:P1數(shù)據(jù)處理名稱:網上購物會員子系統(tǒng)數(shù)據(jù)處理描述:會員對購物網站的操作輸入:F1、F2、F3輸出:D1、D2、D3003數(shù)據(jù)處理編號:P2數(shù)據(jù)處理名稱:網上購物管理員子系統(tǒng)數(shù)據(jù)處理描述:管理員對網站的管理與維護輸入:F4、F5、F6、F7、F8、F9、F10輸出:D1、D2、D4、D5、D6、D7
4總體設計4.1概述總體設計的目標是解決系統(tǒng)如何實現(xiàn)系統(tǒng)功能的問題。其主要任務是劃分出系統(tǒng)的物理元素及設計軟件的結構,完成軟件定義時期的任務。是對系統(tǒng)進行總體的設計,即根據(jù)系統(tǒng)分析產生的分析結果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊怎樣有機的結合在一起,每個模塊的功能的實現(xiàn)。設計的目標是使系統(tǒng)實現(xiàn)擁有所要求的功能。力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據(jù)是:把復雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關聯(lián)的模塊。每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點在于可以使軟件結構清晰,容易測試和調試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個大型軟件可分別編寫不同的模塊。模塊化理論的幾個重要概念如下:(1).抽象抽象就是抽象出事物的本質特性而暫時不考慮它們的細節(jié)。處理復雜系統(tǒng)唯一有效的方法是用層次的方式構造和分析它。一個復雜的動態(tài)系統(tǒng)首先可以用一些高級的抽象概念構造和理解,這些高級概念又可以用一些較低級的理解,直到最低層次的具體元素。(2).信息隱蔽和局部化信息隱蔽是指在設計和確定模塊時,應使得一個模塊內包含的信息對于不需要這些信息的模塊來說,是不能訪問。局部化是指把一些關系密切的軟件元素物理的放得彼此靠近。局部化有助于實現(xiàn)信息隱蔽。信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。因為絕大多數(shù)數(shù)據(jù)和過程對于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到軟件的其它部分。(3).逐步求精的模塊化概念逐步求精和模塊化的抽象是密切相關的。軟件結構每一層中模塊表示對軟件抽象層次的次細化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡化了軟件設計和實施,提高了軟件的可理解性和可測試性,并使得軟件更容易維護。(4).模塊獨立性模塊的劃分要使模塊間盡可能的相互獨立,獨立模塊較易維護。度量模塊的獨立程度有兩個標準:內聚和耦合。耦合是對一個軟件結構內不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復雜程度,進入或訪問一個模塊的點,以及通過接口的數(shù)。在軟件的設計中應追求盡可能松散的耦合。內聚標志一個模塊內各個元素彼此結合的緊密程度,它是信息隱藏和局部化概念的自然擴展,理想內聚的模塊只做一件事情。在設計時應力求做到高內聚。4.2系統(tǒng)功能模塊網上購物系統(tǒng)是由前臺用戶模塊和后臺管理員模塊共同實現(xiàn)的。4.2.1用戶模塊前臺用戶模塊主要包括用戶注冊,訂單查詢,購物車這幾個主要模塊。前臺用戶模塊如圖4.1所示。前臺用戶模塊前臺用戶模塊訂單查詢會員修改用戶注冊商品瀏覽購物車圖4.1前臺系統(tǒng)模塊圖模塊功能簡介:用戶通過“用戶注冊”成為網站的會員,并獲得購買商品的權限;“訂單查詢”會員登錄可以查詢所有在本站購買商品的訂單信息及狀態(tài);“購物車”是會員本次購買商品的詳細信息。4.2.2管理員模塊管理員模塊的主要功能是實現(xiàn)在本網站的維護和管理,如類別的添加、刪除管理;商品的添加,推薦,刪除等管理;訂單的管理等。如圖4.2所示。后臺管理員模塊后臺管理員模塊商品管理公告管理公告添加公告刪除公告修改添加商品管理商品添加第一類別添加第二類別刪除第一類別刪除第二類別會員管理會員查看公員刪除用戶管理管理員查看修改密碼訂單管理訂單查看訂單出貨訂單刪除圖4.2后臺管理員模塊4.3接口設計4.31外部接口1)用戶界面在用戶界面部分,根據(jù)需求分析的結果,用戶需要一個友善、簡潔的界面。使用JSP和DreamweaverMX編程,提供的可視化控件,編寫基于Windows風格的用戶界面,簡單、易學、易用。2)軟件接口使用提供的SQLServer專用接口。3)硬件接口在輸入方面,用鍵盤,鼠標進行輸入。在輸出方面,主要有瀏覽器端的顯示器。4.3.2內部接口內部接口方面,各模塊之間采用函數(shù)調用、參數(shù)傳遞、返回值的方式進行信息和數(shù)據(jù)的傳遞。4.4數(shù)據(jù)庫設計數(shù)據(jù)庫技術是在文件系統(tǒng)的基礎上發(fā)展起來的一種高效的數(shù)據(jù)管理技術,它能保持系統(tǒng)數(shù)據(jù)的整體性,完整性和共享性。數(shù)據(jù)庫是有組織的存儲在一定結構內的相關數(shù)據(jù)的集合。在數(shù)據(jù)庫系統(tǒng)中提供了對數(shù)據(jù)的訪問機制,能有組織的存儲相關的數(shù)據(jù),具有合理的存儲方式,快速的查詢效率和最小的數(shù)據(jù)冗余等特性。另外數(shù)據(jù)的存儲和應用程序彼此獨立,不僅便于數(shù)據(jù)的管理與控制而且有利于應用程序的編寫與調試。數(shù)據(jù)庫類似于一個數(shù)據(jù)的大倉庫,能很好地實現(xiàn)數(shù)據(jù)共享,本身就具有數(shù)據(jù)的增,刪,改等功能,能維護數(shù)據(jù)的一致性。數(shù)據(jù)庫設計是系統(tǒng)設計的一個重要內容,其設計質量的好壞直接影響系統(tǒng)開發(fā)的成敗,系統(tǒng)的質量,系統(tǒng)效率及可維護性。在本系統(tǒng)的設計中,充分考慮到了管理系統(tǒng)數(shù)據(jù)繁雜,重復性很大,數(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ù)結構形成的。不同的數(shù)據(jù)管理系統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫設計的核心問題是設計好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網狀模型、關系模型三種數(shù)據(jù)模型。其中,關系模型具有較高的數(shù)據(jù)獨立性,使用也較為方便。本設計采用關系數(shù)據(jù)庫。該數(shù)據(jù)庫實行增、刪、編輯、統(tǒng)計。顯示和打印都極為方便。其中的排序和索引功能,對數(shù)據(jù)快速定位,查詢提供了有利條件。交流互動對于本系統(tǒng)的數(shù)據(jù)庫設計有以下幾點說明:于數(shù)據(jù)庫設計兼顧前面設計的數(shù)據(jù)流程圖。理信息系統(tǒng)的設計并不是以數(shù)據(jù)庫為核心的數(shù)據(jù)庫應用設計。3)本系統(tǒng)的數(shù)據(jù)庫設計盡量滿足3NF(第三范式)的要求。4)本系統(tǒng)的數(shù)據(jù)庫設計以提高系統(tǒng)運行效率為前提。4.4.1概念模型設計在系統(tǒng)設計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結構與語義,以對現(xiàn)實世界進行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結構的“結構數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結構與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結構,它只是數(shù)據(jù)庫設計的第一步。E-R圖是直觀表示概念模型的工具,它有三個基本成分: 矩形框,表示實體類型(考慮問題的對象)。菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。橢圓形框,表示實體的屬性。實體屬性圖:答案答案用戶注冊提示問題詳細地址用戶名職業(yè)郵箱密碼用戶編號真實姓名年齡圖4.3用戶實體屬性圖商品價格商品價格商品購買次數(shù)商品編號類別商品描述商品圖片商品名生產廠家圖4.4商品實體屬性圖訂貨日期訂貨日期訂單是否發(fā)貨訂單號會員帳號運送方式備注會員姓名收貨人地址電話付款方式圖4.5訂單實體屬性圖公告公告公告編號公告標題公告內容發(fā)布時間圖4.6公告實體屬性圖4.4.2數(shù)據(jù)庫物理設計表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是生產廠家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ù)模塊,通過各模塊之間的調用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調用網絡傳輸模塊,將數(shù)據(jù)通過網絡送到服務器,并等待接收服務器返回的信息。接收到返回信息后隨即調用數(shù)據(jù)輸出模塊,對信息進行處理,產生相應的輸出。服務器程序的接收網絡數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調用網絡發(fā)送模塊,將信息返回瀏覽器端。4.5.3運行控制運行控制將嚴格按照各模塊間函數(shù)調用關系來實現(xiàn)。在網絡傳方面,客戶端在發(fā)送數(shù)據(jù)后,將等待服務器的確認收到信號,收到后,再次等待服務器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶端,并等待確認。4.5.4運行時間在軟件的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應。網絡硬件對運行時間有最大的影響,當網絡負載量大時,對操作反應將受到很大的影響。其次是服務器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大瀏覽器端操作的等待時間,所以必須使用高性能的服務器,建議使用Pentium4處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。
5詳細設計與系統(tǒng)實施5.1概述為了提高軟件的質量,延長軟件的生存期,軟件的可測試性,可維護性是重要保障.軟件的可測試性,可維護性與程序的易讀性有很大關系。詳細設計的目標不僅是邏輯上正確地實現(xiàn)每個模塊的功能,還應使設計出的處理過程清晰易讀。結構化程序設計是實現(xiàn)該目標的關鍵技術之一,它指導人們用良好的思想方法開發(fā)易于理解,易于驗證的程序。詳細設計階段的根本目標是確定怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,經過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。5.2B/S結構實現(xiàn)系統(tǒng)功能本系統(tǒng)利用Browser/Server(B/S)結構,實現(xiàn)網上購物的具體功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地獄操作等性能。B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。5.3系統(tǒng)程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。本系統(tǒng)中用戶端的程序流程圖如下:用戶登錄用戶登錄開始是否已注冊密碼審核新用戶注冊網站首頁注冊成功放入購物車選購去收銀臺形成未處理訂單確認購物信息用戶付款完成NN填寫收貨人信息服務商已收到款服務商已發(fā)貨用戶已收到貨刪除此訂單YYYN圖5.1網上購物系統(tǒng)程序流程圖5.4開發(fā)工具概述5.4.1開發(fā)技術現(xiàn)狀及比較當今較為流行動態(tài)網頁技術主要包括JSP、ASP、PHP等。三者都提供在HTML代碼中混合某種程序代碼、有語言引擎解釋執(zhí)行程序代碼的能力。在ASP、PHP、JSP環(huán)境下,HTML代碼主要負責描述信息的顯示式,而程序代碼則用來描述處理邏輯。普通HTML頁面只依賴于Web服務器,而ASP、PHP、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP、PHP、JSP三者都是面向服務器的技術,客戶端瀏覽器不需要任何附加ChiliSoft的組件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的群組合來擴充,在UNIX的COM實現(xiàn)起來非常困難。PHP可在Windows,UNIX,Linux的Web服務器上正常運行,還支持IIS,Apache等一般的Web服務器。用戶更換平臺時,無需變換PHP代碼,可即拿即用。JSP與PHP類似,幾乎可以執(zhí)行于所有平臺,如WindowsNT、Linux、UNIX。在WindowsNT下IIS通過一個外加服務器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服務器Apache已經能夠支持JSP。由于Apache廣泛應用在WindowsNT,UNIX和Linux上,因此JSP有更廣泛的執(zhí)行平臺。雖然現(xiàn)在WNT操作系統(tǒng)占了很大的市場份額,但是在服務器方面,UNIX的優(yōu)勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關的。由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合于一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持;其次,它缺乏多層結構支持。其中,JSP具備以下優(yōu)點:(1)JSP方便與HTML混合。(2)JSP運行速度更快。(3)JSP技術有眾多大軟件公司支持。(4)JSP技術有眾多開放性代碼組織支持。(5)可以跨平臺運行。5.4.2本系統(tǒng)開發(fā)根據(jù)本網站的特點以及開發(fā)技術的比較、分析,并從開發(fā)者的對技術的熟悉程度考慮,系統(tǒng)采用以下開發(fā)技術:(1)Web服務器:Tomcat版本5.0.28(2)網頁開發(fā)技術:JSP(英文全稱JavaServerPage、中文全稱Java服務器端語言)(3)DBMS(DataBaseManagementSystem,數(shù)據(jù)庫管理系統(tǒng)):SQLServer20005.5前臺系統(tǒng)的實施5.5.1用戶前臺主界面設計在頁面的設計上盡量作到簡潔、直觀、嚴謹?shù)奶攸c。本系統(tǒng)前臺包括導航條,用戶注冊及登錄部分,公告瀏覽部分,訂單及購物車管理,下圖為本系統(tǒng)前臺用戶的界面設計:5.5.2會員注冊模塊會員注冊模塊完成會員注冊功能,會員輸入會員的相關信息,點擊“提交”按鈕完成會員的注冊功能,會員注冊模塊對應的磁盤文件為memberRegister.jsp,會員注冊模塊的頁面設計如圖5.3所示:圖5.3用戶注冊界面5.5.3購物車模塊1.購物車模塊,完成購物信息的臨時存儲功能,會員可以添加信息到購物車中,可以修改購物車中商品的數(shù)量,操作完畢后對購物車的信息進行提交并生成定單。購物車對應的磁盤文件為cart_see.jsp。購物車界面設計如圖5.4所示:圖5.4購物車界面2.“去收銀臺結賬”模塊完成提交此次購物車所購的商品,并生成相關的定單。會員輸入聯(lián)系地址,聯(lián)系電話,付款方式,運送方式及備注等信息,點擊“提交”按鈕完成此定購物定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。去收銀臺結賬對應的磁盤文件為cart_checkOut.jsp。去收銀臺結賬的頁面設計如圖5.5所示:圖5.5收銀臺結賬界面5.5.4訂單查詢模塊查看訂單模塊完成會員查看訂單信息的功能,會員可以查看自己提交的訂單信息,可以查詢定單是否已經處理。用戶訂單查詢頁面對應的磁盤文件為cart_detail.jsp。用戶訂單查詢頁面的設計如圖5.6所示:圖5.6查看訂單頁面5.6后臺系統(tǒng)的實施5.6.1本頁是購物網站管理的入口,為了確保網站與數(shù)據(jù)庫的安全,對進入的人員進行身份驗證是十分必要的,尤其是網站的后臺管理系統(tǒng)。本頁的主要功能就是對用戶進行身份驗證。在本頁中,用戶輸入用戶名及密碼,點擊提交按鈕進行登錄。本頁對應的磁盤文件為managerCheck.jsp,本頁面的頁面設計如圖5.7所示:圖5.7管理員登錄窗口5.6.2管理員后臺界面系統(tǒng)的后臺管理界面是管理員進行整個系統(tǒng)操作維護的主頁界,系統(tǒng)采用框架結構,操作簡單,直觀,功能完備。系統(tǒng)的后臺管理界面如下圖所示:圖5.8管理員后臺界面5.6.3商品管理模塊包括:添加商品,管理類別,商品刪除等功能。商品管理頁面的設計如圖5.4所示:圖5.9商品管理界面}5.6.4添加商品模塊完成商品信息的添加功能,在添加商品時選擇商品的大類別,商品的小類別,輸入商品名稱,生產廠家,價格,描述等信息,進行提交,圖5.10添加商品界面其中“提交”按鈕對應的代碼設計如下:5.6.5會員管理模塊會員管理模塊完成會員信息的查看及刪除功能,管理員可以查看會員的詳細信息,也可以對會員信息進行刪除,會員管理模塊的頁面設計如圖5.11所示:圖5.11會員管理界面5.6.6訂單管理模塊訂單管理模塊完成后臺訂單處理的功能,管理員可以對客戶提交的定單進行處理,根據(jù)定單信息進行發(fā)貨,也可以對定單進行刪除。訂單管理模塊的頁面設計如圖5.12所示:圖5.12訂單管理頁面5.6.7公告管理模塊公告管理模塊完成網站公告信息的管理功能,管理員可以添加、修改及刪除公告的信息。公告管理模塊的頁面設計如圖5.13所示:圖5.13公告管理模塊6系統(tǒng)的測試與維護軟件測試是軟件開發(fā)過程中必不可少一個階段,軟件測試是保證軟件質量的關鍵步驟。在設計過程中。面對復雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,在軟件生命周期的每個階段都不可避免地會產生差錯。測試的目的就是在軟件投入生產性運行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。它是對軟件規(guī)格說明。設計和編碼的最后審查。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出第一個模塊后就對它做必要的測試,稱之為單元測試,在結束后,對軟件系統(tǒng)進行各種綜合測試。這個階段由專門的測試人員承擔這項工作。6.1面向過程的測試方法測試方法分為黑盒測試和白盒測試。6.1.1黑盒測試黑盒測試又叫功能測試,在程序的接口進行測試,不考慮程序的內部結構和處理過程。只檢查程序功能是否能按照規(guī)格說明書的規(guī)定。程序是否能適當?shù)赝瓿山邮蛰斎霐?shù)據(jù)產生正確的輸出信息,并且保持外部信息的完整性。6.1.2白盒測試白盒測試又稱結構測試。它是在完全了解程序的結構和處理,它是按照程序內部的邏輯測試程序,檢驗程序中每條通路是否都能按預定要求正確工作。測試步驟:1)模塊測試模塊測試也稱為單元測試。把每個模塊作為一個單獨的實體來測試,是比較容易設置檢驗模試正確性的測試方案。目的保證每模塊作為一個單元能正確運行。2)集成測試它包括于系統(tǒng)測試和系統(tǒng)測試。子系統(tǒng)測試是把單元測試的模塊放在一起形成一個子系統(tǒng)來測試,它著重測試模塊的接口。系統(tǒng)測試是把經過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。集成測試是組裝軟件的系統(tǒng)技術,主要目標是發(fā)現(xiàn)與接口有關的問題。集成測試有兩種方法:非漸增和漸增測試。3)驗收測試驗收測試是把軟件系統(tǒng)作為單一的實體進行測試,測試內容與系統(tǒng)測試基本類似。但它是在用戶積極參與下進行的。而且使用實際數(shù)據(jù)進行測試。4)平行運行就是同時運行新開發(fā)的系統(tǒng)和將被它取代的舊系統(tǒng)。以便比較新舊兩個系統(tǒng)的處理結果。用于測試的主要技術有適用于黑盒測試的等價劃分。邊界值分析及錯誤推測法等。還有適用于白盒測試的邏輯覆蓋法。6.2具體測試的設計在面向對象設計的測試方案中傳統(tǒng)技術如:邏輯覆蓋,等價劃分,邊界值分析和錯誤推測等方法可作為測試類中每個方法的主要技術面積對象測試的主要目標也是用盡可能低的測試成本和盡可能少的測試方案發(fā)現(xiàn)盡可能多的錯誤。本系統(tǒng)測試方案的設計:對于模塊底層和腳本程序的測試已模塊設計中進行了測試調試。其采用的技術的白盒測試中的覆蓋測試和黑盒測試中的等價劃分,邊界值分析和錯誤推測方法。在組裝成子系統(tǒng)結核病系統(tǒng)時主要采用黑盒測試,對對象中的對象屬性(狀態(tài))和方法(操作)的封閉體,對象彼此間通過發(fā)消息,啟動相應的操作,并通過修改屬性達到轉換運行狀態(tài)的目的。一定量的數(shù)據(jù)集,對輸出、查尋結果進行檢查,輔以用戶運行原形系統(tǒng)提出的要求進行修改。用戶進行單獨的運行測試,收集反饋意見,進行修改調試。只有系統(tǒng)的測試工作在用戶的協(xié)助下,不斷的修改,才能達到完善的預期目標。本系統(tǒng)經過初步測試,基本上達到目標。6.3系統(tǒng)維護軟件維護是軟件生存期最后一個階段,也是周期最長的一個階段,它顧在于系統(tǒng)投入生產性運行以后的時間中,因而不屬于系統(tǒng)開發(fā)過程,然而在系統(tǒng)開發(fā)的各個階段應該從各方面做到盡量提高系統(tǒng)的可維護性。軟件的就是指在軟件已交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程,可以分為維護,適應性維護,完善性預防性維護。其中完善性維護占全部維護的一半以上。軟件的可維護性是指維護人員理解,改正、改動和改進這個軟件的難易程度。影響軟件可維護性的主要因素有三個方面:可理解性,可測試性和可修改性。在面向對象的設計中還包括軟件的可重用性和可擴充性。為提高維護性。本系統(tǒng)在開發(fā)過程中盡量做到以下幾點:1)、設計過程文檔齊全。2)、設計盡可能的公用對象窗口。3)、設計中各部分都有詳細文檔,腳本中增加注釋說明,均可提高軟件的可維護性。4)、計中盡量做到松散的耦合,較高的內聚隱蔽和內部化。設計過程中各模塊(對象)均考慮或預留了完善和可擴充接口部分。使用盡可能多的公用窗口,增加了可維護性。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出第一個模塊后就對它做必要的測試,稱之為單元測試,在強詞奪理結束后,對軟件系統(tǒng)進行各種綜合測試。這個階段由專門的測試人員承擔這項工作。6.4系統(tǒng)維護建議首先在操作人員必須能夠熟練操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全復習題(附參考答案)
- 基站施工合同范例
- 2025年白山貨運資格證考試題庫
- 別墅裝修裝飾設計合同范例
- 數(shù)字技術適老化發(fā)展報告(2024年)
- 2025年江西貨運上崗證模擬考試題
- 臺球廳合作合同范例
- 成都租房月租合同范例
- 天府新區(qū)航空旅游職業(yè)學院《近世代數(shù)》2023-2024學年第一學期期末試卷
- 公益文藝演出聘用合同范例
- 常見繁體字的簡化表 香港人簡體字教學
- 塑料模具肥皂盒設計說明書
- 最新X公司事業(yè)部建設規(guī)劃方案
- 十一學校行動綱要
- 穿越河流工程定向鉆專項施工方案
- 社會主義新農村建設建筑廢料利用探究
- 唯一住房補貼申請書(共2頁)
- 《質量守恒定律》評課稿
- 數(shù)據(jù)中心IDC項目建議書
- 中醫(yī)養(yǎng)生脾胃為先PPT文檔
- 《生產計劃與控制》課程設計
評論
0/150
提交評論