




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科畢業(yè)論文(設(shè)計(jì))題目:網(wǎng)上購(gòu)物系統(tǒng)填寫(xiě)日期:2010年5月25日第一章前言1.1網(wǎng)上購(gòu)物的發(fā)展近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線(xiàn)商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對(duì)消費(fèi)者),C2C(CustomertoCustomer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶(hù)提供靜態(tài)和動(dòng)態(tài)兩類(lèi)信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶(hù)方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。1.2網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類(lèi)的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開(kāi),而且同層也可以根據(jù)流量分開(kāi),組成二維陣列。而PHP則缺乏這種支持。還有上面提到過(guò)的一點(diǎn),PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)MicrosoftWindowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過(guò)DCOM和TranscationServer獲得結(jié)構(gòu)支持;JSP可以通過(guò)SUNJava的JavaClass和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的ApplicationServer獲得結(jié)構(gòu)支持。三者中,JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商,Intershop。它原來(lái)的產(chǎn)品Intershop12,3,4占據(jù)了主要的電子商務(wù)軟件份額。它們都是通過(guò)CGI來(lái)提供支持的。但去年10月后它推出了Enfinity,一個(gè)采用JSP/Servlet的電子商務(wù)ApplicationServer,而且聲言不再開(kāi)發(fā)傳統(tǒng)軟件??偟膩?lái)說(shuō),ASP,PHP,JSP三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長(zhǎng),在開(kāi)發(fā)過(guò)程中,我們應(yīng)該根據(jù)實(shí)際的需要來(lái)使用最合適的技術(shù),本系統(tǒng)則采用較新的jsp技術(shù),一方面jsp的安全性和跨平臺(tái)性比較好,另一方面,我也希望能從開(kāi)發(fā)該系統(tǒng)的過(guò)程中,深入學(xué)習(xí)一下這門(mén)編程語(yǔ)言。第二章系統(tǒng)可行性分析和開(kāi)發(fā)方法2.1系統(tǒng)調(diào)研傳統(tǒng)的商店存在許多弊端,如商品種類(lèi)太少,經(jīng)營(yíng)成本高等,相比之下,電子商城具有這些優(yōu)勢(shì):商品種類(lèi)多,信息量大;檢索,訂購(gòu)快捷方便;書(shū)店成本低,商品價(jià)格低廉;節(jié)約顧客購(gòu)買(mǎi)時(shí)間。為了降低商店的成本,節(jié)約顧客的時(shí)間,從而開(kāi)發(fā)此電子商城。顧客從此可以足不出戶(hù)就可以買(mǎi)到需要的商品,從而節(jié)約大量時(shí)間,將更多的時(shí)間用于其它更有意義的事情上。2.2系統(tǒng)的總體目標(biāo)現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專(zhuān)業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專(zhuān)業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買(mǎi)賣(mài)的情況。2.3關(guān)鍵技術(shù)簡(jiǎn)介2.3.1基于B/S的體系結(jié)構(gòu)Browse瀏覽器Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)圖2.1B/S三層架構(gòu)示意圖這種結(jié)構(gòu)不僅把客戶(hù)機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶(hù)機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶(hù)機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪(fǎng)問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶(hù)機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。2.3.2基于MVC的應(yīng)用開(kāi)發(fā)模型簡(jiǎn)介在傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開(kāi)發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個(gè)界面面里既進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和操作,同時(shí)還包含業(yè)務(wù)流程和頁(yè)面表示。這樣編寫(xiě)出來(lái)的程序,既不利于程序員對(duì)業(yè)務(wù)代碼的調(diào)試,同時(shí)也不利于編輯人員進(jìn)行交互頁(yè)面的設(shè)計(jì)。同時(shí)系統(tǒng)也不具備可擴(kuò)展性,當(dāng)我們要在現(xiàn)有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候,通常無(wú)法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新編寫(xiě),大大增加了投資,延長(zhǎng)了系統(tǒng)上線(xiàn)的時(shí)間,失去了競(jìng)爭(zhēng)市場(chǎng)的優(yōu)勢(shì)。在本網(wǎng)上購(gòu)物系統(tǒng)中,將采用通行的MVC模式來(lái)構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問(wèn)題,在我們的應(yīng)用集成網(wǎng)絡(luò)中,通過(guò)企業(yè)級(jí)高端J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)MVC開(kāi)發(fā)模型。MVC的邏輯圖如下:應(yīng)用服務(wù)器應(yīng)用服務(wù)器EJB容器業(yè)務(wù)組件數(shù)據(jù)庫(kù)Web服務(wù)器瀏覽器JspServerlet控制器圖2.2應(yīng)用服務(wù)器之上采用MVC開(kāi)發(fā)的邏輯示意圖Control服務(wù)控制View顯示方式ModelControl服務(wù)控制View顯示方式Model業(yè)務(wù)邏輯模型輸入請(qǐng)求輸出Html其他圖2.3MVC業(yè)務(wù)流程示意圖2.4系統(tǒng)配置本系統(tǒng)是建立在Windows平臺(tái)上,基于B/S結(jié)構(gòu)的一個(gè)簡(jiǎn)單網(wǎng)上書(shū)店。通過(guò)這個(gè)網(wǎng)上書(shū)店,可以更加方便地管理圖書(shū)和銷(xiāo)售圖書(shū)。采用B/S模式的網(wǎng)上購(gòu)物系統(tǒng),用JavaEE的JSP+Struts1.2來(lái)實(shí)施是能夠達(dá)到預(yù)期目標(biāo),而且是很理想的選擇。軟件配置:操作系統(tǒng):WindowsXPSP3;數(shù)據(jù)庫(kù):Mysql;開(kāi)發(fā)工具包:JDKVersion1.6.0;開(kāi)發(fā)工具:MyEclipse8.0;JSP服務(wù)器:MyEclipseTomcat;瀏覽器:IE6.0及以上版本;分辨率:最佳效果1024像素*768像素;硬件配置:CPU:P42.0GHz;內(nèi)存:256MB以上;系統(tǒng)分析3.1需求分析3.1.1系統(tǒng)功能需求通過(guò)對(duì)當(dāng)當(dāng)網(wǎng),卓越網(wǎng)等網(wǎng)上書(shū)店的認(rèn)識(shí)和分析,我對(duì)網(wǎng)上書(shū)店有了基本的了解,我覺(jué)得該系統(tǒng)至少應(yīng)該具有以下的一些基本功能:注冊(cè)管理:能夠?qū)τ脩?hù)名,密碼的簡(jiǎn)單驗(yàn)證;能夠?qū)﹄娮余]箱,Email進(jìn)行有效性驗(yàn)證;能夠防止利用頁(yè)面刷新重復(fù)注冊(cè),以及已經(jīng)注冊(cè)的用戶(hù)不能重復(fù)注冊(cè)。用戶(hù)資料的修改:能夠?qū)τ脩?hù)的密碼和電子郵箱進(jìn)行修改。用戶(hù)登錄:能夠?qū)τ脩?hù)名,密碼進(jìn)行驗(yàn)證,看用戶(hù)是否存在,如果存在,則進(jìn)入首頁(yè),不存在就返回到用戶(hù)登錄界面。商品瀏覽:分類(lèi)顯示商品,可以實(shí)現(xiàn)對(duì)商品的分頁(yè)顯示和商品的分類(lèi)搜索;顯示商品詳情,提供購(gòu)買(mǎi)鏈接;可以對(duì)商品進(jìn)行模糊查詢(xún);顯示當(dāng)前用戶(hù)的瀏覽記錄。瀏覽商品時(shí)不要求用戶(hù)登錄,但下訂單前用戶(hù)必須登錄,對(duì)于瀏覽過(guò)的商品有歷史記錄。購(gòu)物車(chē)管理:欲購(gòu)買(mǎi)商品可以增添到購(gòu)物車(chē);也可以從購(gòu)物車(chē)退回商品,清空購(gòu)物車(chē);對(duì)于同一件商品的多次購(gòu)買(mǎi)只能在原來(lái)的商品上增添數(shù)量,還可以修改購(gòu)物車(chē)中某個(gè)商品的數(shù)量,統(tǒng)計(jì)商品總金額。訂單管理:只有登錄的用戶(hù)可下訂單;用戶(hù)可以查看自己的訂單。管理員可以修改訂單的狀態(tài)也可以刪除訂單;也可以按狀態(tài)查詢(xún)訂單及分頁(yè)列表顯示查詢(xún)結(jié)果。商品管理:管理員可以修改商品基本信息;增添商品時(shí)候可以上傳圖片;商品基本信息刪除的時(shí)候,存在訂單的商品不能夠被刪除。注冊(cè)用戶(hù)管理:管理員可以通過(guò)查詢(xún)指定用戶(hù),并管理用戶(hù)的啟用和重置密碼。3.1.2系統(tǒng)其它要求(1)頁(yè)面要求:對(duì)于主要頁(yè)面要注意美觀,簡(jiǎn)潔。(2)時(shí)間要求:要在指定的時(shí)間里面完成本系統(tǒng)(3)系統(tǒng)要求:系統(tǒng)要有運(yùn)行穩(wěn)定3.2系統(tǒng)流程圖系統(tǒng)的簡(jiǎn)要流程,如圖3.1所示。圖3.1系統(tǒng)流程3.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)用戶(hù)包括一般用戶(hù)和管理員信息。分別需要一個(gè)數(shù)據(jù)表(UserInfo和AdminInfo)來(lái)保存用戶(hù)信息。商品信息用商品信息基本表(GoodInfo)來(lái)保存。訂單基本信息表(OrderInfo),該表用來(lái)記錄用戶(hù)所下定單的基本信息,包括收貨人和訂單的基本信息。記錄用戶(hù)訂單中物品的信息(包括商品的ID和商品的數(shù)量)要用到訂單明細(xì)表(OrderGoods)。3.3.1數(shù)據(jù)表概要說(shuō)明綜上所述,系統(tǒng)數(shù)據(jù)庫(kù)需要以下幾張表,如圖3.2所示。圖3.2數(shù)據(jù)表說(shuō)明3.3.2E-R圖有了數(shù)據(jù)表概要設(shè)計(jì)之后,我們可以構(gòu)建出系統(tǒng)E-R圖,如圖3.3所示。圖3.3系統(tǒng)E-R圖3.4系統(tǒng)順序圖第四章概要設(shè)計(jì)4.1設(shè)計(jì)原則各模塊設(shè)計(jì),要秉承相對(duì)獨(dú)立的設(shè)計(jì)要求。盡量減少模塊之間的相互依賴(lài)關(guān)系。整體設(shè)計(jì)中注意構(gòu)架的合理性。實(shí)現(xiàn)中使用戶(hù)盡量少的直接訪(fǎng)問(wèn)關(guān)鍵數(shù)據(jù)庫(kù),要做到用戶(hù)不能直接訪(fǎng)問(wèn)關(guān)鍵數(shù)據(jù)庫(kù)。WEB頁(yè)面盡量少使用圖片,加快訪(fǎng)問(wèn)速度,減少流量。頁(yè)面多使用JavaScript技術(shù),使系統(tǒng)操作更加友好。更好的用戶(hù)體驗(yàn),界面簡(jiǎn)潔、美觀大方、操作簡(jiǎn)單。4.2功能模塊層次圖一般用戶(hù)使用的功能模塊:用戶(hù)注冊(cè)登錄;用戶(hù)資料修改;商品搜索及修改;購(gòu)物車(chē)商品數(shù)量修改;購(gòu)物車(chē)商品刪除;用戶(hù)下訂單。如圖4.1所示。圖4.1一般用戶(hù)使用的功能模塊管理員使用的功能模塊:商品的增刪改查;訂單的發(fā)送及刪除;管理員的增刪改查。如圖4.2所示。圖4.2管理員使用的功能模塊4.3功能模塊概要描述模塊功能介紹:用戶(hù)注冊(cè)登錄模塊:能夠提供用戶(hù)的注冊(cè),并且對(duì)用戶(hù)的注冊(cè)進(jìn)行以下驗(yàn)證:用戶(hù)名非空;密碼不小于6位;郵箱Email的有效性;防止通過(guò)刷新重復(fù)提交。用戶(hù)資料修改模塊:能夠提供對(duì)用戶(hù)資料的修改,可以修改用戶(hù)的注冊(cè)信息,包括用戶(hù)的登錄密碼和用戶(hù)的Email地址。商品搜索及修改模塊:能夠提供對(duì)商品的搜索,可以根據(jù)商品名搜索和商品類(lèi)別搜索,也可以提供對(duì)商品的修改,包括修改商品的數(shù)量和商品簡(jiǎn)介等。(4)購(gòu)物車(chē)商品數(shù)量修改模塊:所選商品須通過(guò)購(gòu)物車(chē)進(jìn)行保存;對(duì)于相同的書(shū)籍,在再次購(gòu)買(mǎi)的時(shí)候,在購(gòu)物車(chē)中相應(yīng)的書(shū)籍上增加數(shù)量;在購(gòu)物車(chē)中修改訂單數(shù)量的時(shí)候防止輸入非數(shù)字;在購(gòu)物車(chē)然后生成訂單。(5)購(gòu)物車(chē)商品刪除模塊:為了簡(jiǎn)便,將數(shù)據(jù)庫(kù)中的商品的數(shù)量置0,即代表將數(shù)據(jù)庫(kù)中的商品刪除,這樣也便于恢復(fù)刪除的商品,只需將數(shù)量重新置數(shù)就可以了。(6)用戶(hù)下定單模塊:挑選商品后,用戶(hù)填寫(xiě)地址后即可以下訂單,同時(shí)用戶(hù)可以查看自己所有的訂單,以及查看具體某一張訂單,通過(guò)查看訂單,用戶(hù)可以查看訂單現(xiàn)在的狀態(tài),查看訂單的具體詳情:收貨人地址,具體商品,小計(jì),總計(jì)等等。(7)商品的增刪改查模塊:管理員可以通過(guò)商品的id或者商品的名稱(chēng)進(jìn)行查找商品,并修改特定的商品,增加新商品,刪除不需要的商品。(8)訂單的發(fā)送及刪除模塊:管理員可以管理訂單的相關(guān)信息,比如:修改訂單的基本狀態(tài),已發(fā)送或未發(fā)送同時(shí)也可以刪除訂單。(9)管理員的增刪改查模塊:管理員可以增刪改查一般用戶(hù),但是管理員不能增刪改查管理員,超級(jí)管理員不能增刪改查。第五章詳細(xì)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在信息管理系統(tǒng)中占有非常重要的基礎(chǔ)地位。一個(gè)信息系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞,將直接影響到應(yīng)用程序的效率以及實(shí)現(xiàn)的效果。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)不僅僅能夠提高數(shù)據(jù)操作的效率,還應(yīng)該能夠保證數(shù)據(jù)的完整性和一致性。對(duì)于用戶(hù)的需求,則具體體現(xiàn)在用戶(hù)對(duì)各種信息的提供、保存、更新、修改和查詢(xún)的相關(guān)操作,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠充分地理解和滿(mǎn)足各種信息的輸出和輸入的具體要求。詳盡地收集基礎(chǔ)數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)并分析獲得數(shù)據(jù)處理的流程,形成詳盡的數(shù)據(jù)字典,為后續(xù)的具體設(shè)計(jì)工作和開(kāi)發(fā)工作打下堅(jiān)實(shí)的基礎(chǔ)。根據(jù)前面對(duì)各模塊的概要分析與設(shè)計(jì),進(jìn)一步細(xì)化和理解,將得到本系統(tǒng)數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)。5.1.1數(shù)據(jù)表設(shè)計(jì)本系統(tǒng)共有5張數(shù)據(jù)表,分別為用戶(hù)基本信息表,管理員基本信息表,商品基本信息表,訂單基本信息表,訂單明細(xì)表,下面分別對(duì)各表進(jìn)行介紹。Table:UserInfo說(shuō)明:用戶(hù)基本信息表1.用戶(hù)基本信息表:用于記錄用戶(hù)的基本信息,其主要字段為用戶(hù)名和密碼,具體設(shè)計(jì)如表1所示表1:用戶(hù)基本信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明UidintN/A是否用戶(hù)IDUnamevarchar50否否用戶(hù)名Upwdvarchar20否否密碼Uemailvarchar100否是用戶(hù)E-mail建立本表的SQL語(yǔ)句如下。createtableUserinfo(Uidintprimarykey,Unamevarchar(50)notnull,Upwdvarchar(20)notnull,Uemailvarchar(100));Table:AdminInfo說(shuō)明:管理員基本信息表2.管理員基本信息表:用于記錄管理員的用戶(hù)名、密碼及級(jí)別,詳細(xì)情況如表2所示。表2:管理員基本信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明AidintN/A是否管理員IDAnamevarchar50否否管理員名Apwdvarchar20否否管理員密碼Alevelvarchar10否是管理員級(jí)別 建立本表的SQL語(yǔ)句如下.createtableAdminInfo(Aidintprimarykey,Anamevarchar(50)notnull,Apwdvarchar(20)notnull,Alevelvarchar(10)default'普通');3.商品基本信息表:該表用于記錄商品的基本信息,其具體實(shí)現(xiàn)如表3Table:GoodsInfo說(shuō)明:商品基本信息表表3:訂單表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明GidintN/A是否商品IDGnamevarchar100否否商品名稱(chēng)GpricedoubleN/A否否商品價(jià)格Gclassvarchar50否是商品類(lèi)別GamountintN/A否否商品數(shù)量GdatedatetimeN/A否是上架日期Gimgurlvarchar100否是圖片URLGlookintN/A否是商品瀏覽量GintrotextN/A否是商品說(shuō)明GbrieftextN/A否是商品簡(jiǎn)介建立本表的SQL語(yǔ)句如下.CreatetableGoodsInfo(Gidintprimarykey,Gnamevarchar(100)notnull,Gpricedoublenotnull,Gclassvarchar(50)default'雜貨',Gamountintnotnull,Gdatedatetime,Gimgurlvarchar(100)default'img/default.jpg',Glookintdefault0,Gintrotext,Gbrieftext);4.訂單基本信息表:該表用來(lái)記錄用戶(hù)所下訂單的基本信息民,包括收貨人及訂單的基本信息,其各字段的詳細(xì)信息如表4所示.Table:OrderInfo說(shuō)明:訂單基本信息表表4:訂單基本信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明OidintN/A是否訂單號(hào)OdatedatetimeN/A否否訂單產(chǎn)生日期AidintN/A否是訂單處理人IDOstatevarchar20否是訂單發(fā)送狀態(tài)Orecnamevarchar50否否訂單接受者Orecadrvarchar200否否訂單接受者地址Orectelvarchar20否是訂單接受者電話(huà)UidintN/A否是訂購(gòu)人IDOtotalpricedoubleN/A否是訂購(gòu)總價(jià)建立本表的SQL語(yǔ)句如下.CreatetableOrderInfo(Oidintprimarykey,Odatedatetimenotnull,AidintreferencesAdminInfo(Aid),Ostatevarchar(20),Orecnamevarchar(50)notnull,Orecadrvarchar(200)notnull,Orectelvarchar(20),UidintreferencesUserInfo(Uid),Ototalpricedouble);5.訂單明細(xì)表:該表用來(lái)記錄用戶(hù)訂單中物品的信息,包括商品的ID和商品的數(shù)量等.具體設(shè)計(jì)如表5所示.Table:OrderGoods說(shuō)明:訂單明細(xì)表表5:訂單明細(xì)表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否主鍵是否為空說(shuō)明OGidintN/A是否訂單明細(xì)表OidintN/A否否訂單號(hào)UidintN/A否否訂購(gòu)人IDGidintN/A否否商品IDOGamountintN/A否否商品數(shù)量OGtotalpricedoubleN/A否否商品總價(jià)建立本表的SQL語(yǔ)句如下.createtableOrderGoods(OGidintprimarykey,OidintnotnullreferencesOrderInfo(Oid),UidintnotnullreferencesUserInfo(Uid),GidintnotnullreferencesGoodsInfo(Gid),OGamountintnotnull,OGtotalpricedoublenotnull);5.1.2數(shù)據(jù)庫(kù)完整性實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系元組在組成主鍵的屬性上不能有空值。如果出現(xiàn)空值,則主鍵就起不了唯一標(biāo)識(shí)元組的作用。本系統(tǒng)數(shù)據(jù)庫(kù)遵守該規(guī)則,所有主鍵屬性均不為空(設(shè)置主鍵屬性后,數(shù)據(jù)庫(kù)自身可以保證該規(guī)則完整性)。參照完整性規(guī)則:如果屬性集K是關(guān)系模式R1的主鍵,K同時(shí)又是另一關(guān)系R2上的外鍵,那么在R2的關(guān)系中,K的取值只能有兩種可能:空值,或者等于R1關(guān)系中某個(gè)主鍵值。這條規(guī)則的實(shí)質(zhì)是不允許引用不存在的實(shí)體。本系統(tǒng)數(shù)據(jù)庫(kù)同樣遵守該規(guī)則。出現(xiàn)過(guò)的參照完整性規(guī)則有:1、OrderInfo表中的Aid屬性參照與AdminInfo表的主鍵ID,Uid屬性參照與UserInfo表的主鍵ID。2、OrderGoods表中的Oid屬性參照OrderInfo表的主鍵ID,Uid屬性參照UserInfo表的主鍵ID,Gid屬性參照GoodsInfo表的主鍵。用戶(hù)定義的完整性規(guī)則:無(wú)。5.1.3關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化 關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)是指面對(duì)一個(gè)現(xiàn)實(shí)問(wèn)題,如何選擇一個(gè)比較好的關(guān)系模式集合。規(guī)范化設(shè)計(jì)理論主要包括三方面的內(nèi)容:數(shù)據(jù)依賴(lài)、范式和模式設(shè)計(jì)方法。其中數(shù)據(jù)依賴(lài)起著核心作用。范式是關(guān)系模式的標(biāo)準(zhǔn)化,他是衡量關(guān)系模式好壞的標(biāo)準(zhǔn),與數(shù)據(jù)依賴(lài)有著直接的聯(lián)系。 基于FD(函數(shù)依賴(lài))的范式有1NF、2NF、3NF、BCNF等多種。1NF是關(guān)系模式的基礎(chǔ);2NF已成為歷史,已經(jīng)很少提及;在數(shù)據(jù)庫(kù)設(shè)計(jì)中最常用的是3NF和BCNF。3NF的定義是,如果X—>Y,Y—>A,且Y不依賴(lài)與X,A不包含于Y,那么稱(chēng)X—>A是傳遞依賴(lài);如果關(guān)系模式R是1NF,且每個(gè)非主屬性都不傳遞依賴(lài)于R的候選鍵,那么稱(chēng)R是第三范式(3NF)的模式。如果數(shù)據(jù)庫(kù)模式中每個(gè)關(guān)系模式都是3NF,則稱(chēng)其為3NF的數(shù)據(jù)庫(kù)模式。如果R是3NF模式,那么R也是2NF模式。 本系統(tǒng)數(shù)據(jù)庫(kù)的5張表,每張表的主鍵都包只含一個(gè)屬性,而且其余屬性都直接依賴(lài)與主鍵,不存在X—>Y,Y—>Z的情況。因此本系統(tǒng)數(shù)據(jù)庫(kù)模式至少符合3NF。5.1.4數(shù)據(jù)庫(kù)模型圖 由數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)得出的數(shù)據(jù)表的結(jié)構(gòu),可以得出本系統(tǒng)數(shù)據(jù)庫(kù)的模型圖,如圖5.1所示。圖5.1數(shù)據(jù)庫(kù)模型圖5.2用戶(hù)注冊(cè)登錄模塊設(shè)計(jì) 一般用戶(hù)和管理員老師進(jìn)入系統(tǒng)需要憑已有的帳號(hào)和密碼登錄。 管理員:系統(tǒng)設(shè)有一名系統(tǒng)管理員(admin)。系統(tǒng)管理員可以添加新的管理員帳號(hào),或者刪除已有的管理員。 一般用戶(hù):一般用戶(hù)需要先注冊(cè),注冊(cè)后系統(tǒng)會(huì)自動(dòng)生成一個(gè)帳號(hào)。5.2.1模塊流程圖 用戶(hù)注冊(cè)/登錄模塊流程圖如圖5.2所示。圖5.2用戶(hù)注冊(cè)登錄模塊流程圖5.2.1模塊對(duì)應(yīng)的MVC模式模型(Model):用戶(hù)注冊(cè)和登錄只涉及到用戶(hù)的信息。所以,需要分別對(duì)應(yīng)一般用戶(hù)和管理員的模型。即,UserForm和AdminForm。視圖(View):模塊需要用戶(hù)注冊(cè)頁(yè)面register.jsp、一般用戶(hù)登錄頁(yè)面login.jsp和管理員登錄頁(yè)面adlogin.jsp。控制(Controller):業(yè)務(wù)邏輯放在Struts的Action里。一般用戶(hù)登錄對(duì)應(yīng)LoginAction。一般用戶(hù)注冊(cè)對(duì)應(yīng)RegAction。管理員登錄對(duì)應(yīng)AdminLoginAction。一般用戶(hù)登錄和注冊(cè)的操作都集中在Student的Action子類(lèi)里。數(shù)據(jù)流模型圖如圖5.3所示。圖5.3用戶(hù)注冊(cè)登錄模塊數(shù)據(jù)流模型圖5.3用戶(hù)資料修改模塊設(shè)計(jì) 用戶(hù)資料修改模塊是一個(gè)比較小的模塊,它的流程也比較簡(jiǎn)單,甚至可以看成用戶(hù)登錄注冊(cè)的一部分,這里分開(kāi)來(lái)寫(xiě),只是為了更詳細(xì)的描述本系統(tǒng),方便第一次接觸該系統(tǒng)的閱讀者理解。5.3.1模塊流程圖 用戶(hù)資料修改模塊流程圖如圖5.4所示。圖5.4用戶(hù)資料修改模塊流程圖5.3.2模塊對(duì)應(yīng)的MVC模式模型(Model):用戶(hù)資料修改只涉及到用戶(hù)的信息。所以,需要對(duì)應(yīng)一般用戶(hù)的模型。即,UserForm。視圖(View):一般用戶(hù)首先登錄后才可以修改資料,所以首先先登錄login.jsp后進(jìn)入index.jsp界面。在index.jsp點(diǎn)擊查看/修改個(gè)人信息進(jìn)入userinfo.jsp;修改完成或失敗后進(jìn)入error.jsp??刂疲–ontroller):用戶(hù)登錄后要修改用戶(hù)資料,點(diǎn)擊查看/修改個(gè)人信息后進(jìn)入控制ModifyAction動(dòng)作,判斷是否存在該用戶(hù)并取出要修改的信息內(nèi)容,包括密碼和Email,并顯示在userinfo.jsp頁(yè)面中。修改userinfo.jsp頁(yè)面中的內(nèi)容后,進(jìn)入控制ModifyinfoAction動(dòng)作,完成信息修改,將新的信息保存至數(shù)據(jù)庫(kù)中,這就是控制流程。數(shù)據(jù)流模型圖如圖5.5所示。圖5.5用戶(hù)資料修改模塊數(shù)據(jù)流模型圖5.4商品搜索及購(gòu)買(mǎi)模塊設(shè)計(jì) 一般用戶(hù)可能需要購(gòu)買(mǎi)某個(gè)特定的商品,這時(shí)只要輸入此商品的名稱(chēng)或者類(lèi)別,就可以迅速查找到該商品,從而方便用戶(hù)購(gòu)買(mǎi),省去了一個(gè)個(gè)查找商品的麻煩。5.4.1模塊流程圖 商品搜索及購(gòu)買(mǎi)模塊流程圖,如圖5.6所示。圖5.6商品搜索及購(gòu)買(mǎi)模塊流程圖5.4.2模塊對(duì)應(yīng)的MVC模式模型(Model):商品的搜索與購(gòu)買(mǎi)與商品類(lèi)有關(guān),相對(duì)應(yīng)的模型為GoodsForm。視圖(View):首先進(jìn)入商品搜索界面,對(duì)應(yīng)的jsp為splist.jsp和spclass.jsp,輸入搜索的信息后,開(kāi)始搜索,搜索成功進(jìn)入index.jsp界面,顯示搜索到的商品,搜索失敗進(jìn)入error.jsp.一般用戶(hù)購(gòu)買(mǎi)商品,首先在首頁(yè)index.jsp挑選要購(gòu)買(mǎi)的商品,購(gòu)買(mǎi)后在購(gòu)物車(chē)界面car.jsp顯示購(gòu)買(mǎi)的商品.控制(Controller):一般用戶(hù)輸入搜索信息后,轉(zhuǎn)由GoodsAction進(jìn)行處理。對(duì)應(yīng)的Action=search.搜索成功在index.jsp界面進(jìn)行顯示。一般用戶(hù)選擇了要購(gòu)買(mǎi)的商品后,轉(zhuǎn)由GoodsAction中的Action=buy進(jìn)行處理。數(shù)據(jù)流圖如圖5.7所示。圖5.7商品搜索及購(gòu)買(mǎi)模塊數(shù)據(jù)流模型圖5.5購(gòu)物車(chē)商品數(shù)量修改模塊設(shè)計(jì) 購(gòu)物車(chē)商品數(shù)量修改模塊比較簡(jiǎn)單,用戶(hù)購(gòu)買(mǎi)商品后,如果想購(gòu)買(mǎi)多件商品,單按購(gòu)買(mǎi)一個(gè)一個(gè)的增加商品數(shù)量,十分麻煩。這樣需要構(gòu)建購(gòu)物車(chē)數(shù)量修改模塊,修改商品數(shù)量就變得方便許多。5.5.1模塊流程圖 購(gòu)物車(chē)商品數(shù)量修改模塊流程圖,如圖5.8所示。圖5.8購(gòu)物車(chē)商品數(shù)量修改模塊流程圖5.5.2模塊對(duì)應(yīng)的MVC模式模型(Model):無(wú)視圖(View):修改商品數(shù)量是在購(gòu)物車(chē)中進(jìn)行的,所以首先要登入cart.jsp界面,然后在此界面進(jìn)行修改商品數(shù)量。修改完成后,跳轉(zhuǎn)的頁(yè)面也是cart.jsp,也就是原來(lái)的頁(yè)面??刂疲–ontroller):選擇要修改的商品,輸入要修改的數(shù)量,點(diǎn)擊修改按鈕,進(jìn)入GoodAction對(duì)應(yīng)的action=changeNum.GoodAction判斷修改的數(shù)量格式是否正確,接著判斷庫(kù)存是否足夠,若格式正確,庫(kù)存足夠,剛修改成功。數(shù)據(jù)流模型圖如圖5.9所示。圖5.9購(gòu)物車(chē)商品數(shù)量修改模塊數(shù)據(jù)流模型圖5.6購(gòu)物車(chē)商品刪除模塊設(shè)計(jì) 一般用戶(hù)在前臺(tái)刪除購(gòu)物車(chē)中不想購(gòu)買(mǎi)的商品。5.6.1模塊流程圖 購(gòu)物車(chē)商品刪除模塊流程圖,如圖5.10所示。圖5.10購(gòu)物車(chē)商品刪除模塊流程圖5.6.2模塊對(duì)應(yīng)的MVC模式模型(Model):購(gòu)物車(chē)中刪除商品不涉及模型。視圖(View):一般用戶(hù)進(jìn)入購(gòu)物車(chē)商品刪除模塊,cart.jsp頁(yè)面。刪除不想購(gòu)買(mǎi)的商品直接在cart.jsp頁(yè)面操作。刪除成功,則跳轉(zhuǎn)到success.jsp。若操作失敗,則跳轉(zhuǎn)到公共錯(cuò)誤頁(yè)面,error.jsp頁(yè)面,顯示不同錯(cuò)誤信息??刂疲–ontroller):一般用戶(hù)進(jìn)入購(gòu)物車(chē)頁(yè)面cart.jsp頁(yè)面后,選擇刪除商品,點(diǎn)擊“刪除”,action=delete。以上的action操作均和商品的操作相關(guān),因此放在Action的子類(lèi)GoodAction里。數(shù)據(jù)流模型圖如圖5.11所示。圖5.11購(gòu)物車(chē)商品刪除模塊數(shù)據(jù)流模型圖5.7用戶(hù)下訂單模塊設(shè)計(jì) 用戶(hù)選擇完要購(gòu)買(mǎi)的商品后,進(jìn)入購(gòu)物車(chē)界面,接下來(lái)要下訂單,填寫(xiě)收貨必須的一些信息,比如填寫(xiě)收貨人姓名,收貨人電話(huà),收貨人地址,填完后確認(rèn),進(jìn)入訂單確認(rèn),在訂單確認(rèn)界面可以修改收貨人信息。確認(rèn)無(wú)誤后,按訂單確認(rèn)下訂單,完成。5.7.1模塊流程圖 用戶(hù)下訂單模塊流程圖,如圖5.12所示。圖5.12用戶(hù)下訂單模塊流程圖5.7.2模塊對(duì)應(yīng)的MVC模式模型(Model):用戶(hù)下訂單需要用到OrderInfoForm和OrderGoodsForm.OrderInfoForm封裝了訂單的基本屬性,OrderGoodsForm封裝了訂單明細(xì)的基本屬性。視圖(View):一般用戶(hù)進(jìn)入購(gòu)物車(chē)模塊,cart.jsp頁(yè)面。點(diǎn)擊結(jié)帳,轉(zhuǎn)到收貨人信息填寫(xiě)頁(yè)面,receiverinfo.jsp。確認(rèn)后轉(zhuǎn)到訂單頁(yè)面,order.jsp頁(yè)面。若以上操作成功,則都跳轉(zhuǎn)到error.jsp頁(yè)面,顯示操作成功提示。若以上操作失敗,則都跳轉(zhuǎn)到公共出錯(cuò)頁(yè)面error.jsp,顯示不同的錯(cuò)誤提示信息??刂疲–ontroller):在cart.jsp頁(yè)面,點(diǎn)擊結(jié)賬后,進(jìn)入action=balance,判斷各商品數(shù)量是否足夠。足夠則轉(zhuǎn)向receiverinfo.jsp頁(yè)面。填寫(xiě)好信息,點(diǎn)擊確認(rèn)轉(zhuǎn)由action=saveRec控制。在訂單頁(yè)面,點(diǎn)擊收貨人信息修改,轉(zhuǎn)由action=recModify控制,點(diǎn)擊訂單確認(rèn),轉(zhuǎn)由action=orderConfirm控制。數(shù)據(jù)流模型圖,如圖5.13所示。圖5.13用戶(hù)下訂單模塊數(shù)據(jù)流模型圖5.8商品的增刪改查模塊設(shè)計(jì) 管理員負(fù)責(zé)對(duì)商品的增刪改查,新商品上架必須通過(guò)商品的增刪改查模塊,管理員可以對(duì)商品分類(lèi)信息進(jìn)行增添,修改,刪除,可以通過(guò)商品名稱(chēng)和商品類(lèi)別來(lái)查詢(xún)指定的商品,并且可以修改和刪除商品。5.8.1模塊流程圖 商品的增刪改查模塊流程圖,如圖5.14所示。圖5.14商品的增刪改查模塊流程圖5.8.2模塊對(duì)應(yīng)的MVC模式模型(Model):添加和修改商品都需要GoodsInfoForm,它封裝了商品相關(guān)的屬性,以及對(duì)這些屬性進(jìn)行操作的對(duì)外接口。視圖(View):進(jìn)入商品的增刪改查模塊,首先應(yīng)登錄管理員,進(jìn)入adminindex界面即管理員首頁(yè),可以看見(jiàn)首頁(yè)的admintop.jsp,點(diǎn)擊商品管理,才進(jìn)入商品管理頁(yè)面,goodmanage.jsp,此時(shí)可以進(jìn)行商品的增刪改查的具體操作。點(diǎn)擊商品添加,進(jìn)入addgoods.jsp,填寫(xiě)新商品信息。點(diǎn)擊修改/刪除商品,進(jìn)入modifygoods.jsp,在此頁(yè)面可以修改和刪除商品.在adminsearch.jsp中輸入商品名稱(chēng),即可查詢(xún)商品.控制(Controller):查詢(xún)商品,由AdminAction中action=search控制.增加商品由goodsAddAction控制.修改商品由AdminAction中的action=modify控制.刪除商品由AdminAction中的action=delete控制.?dāng)?shù)據(jù)流模型圖如圖5.15所示。圖5.15商品的增刪改查模塊數(shù)據(jù)流模型圖5.9訂單的發(fā)送及刪除模塊 管理員進(jìn)入訂單的發(fā)送及刪除模塊,可以查看訂單信息,或者刪除訂單信息。5.9.1模塊流程圖 訂單的發(fā)送及刪除模塊流程圖,如圖5.16所示。圖5.16訂單的發(fā)送及刪除模塊流程圖5.9.2模塊對(duì)應(yīng)的MVC模式模型(Model):刪除訂單信息,需要用到一個(gè)ID的數(shù)組,該數(shù)組和訂單信息有關(guān),放在OrderInfoForm里。視圖(View):管理員進(jìn)入訂單的發(fā)送及刪除界面,ordermanage.jsp頁(yè)面,包括admintop.jsp,ordersearch.jsp,orderlist.jsp。在orderlist.jsp中選中要發(fā)送/刪除的訂單,點(diǎn)擊查看/管理,進(jìn)入ordermodify頁(yè)面,點(diǎn)擊發(fā)送/刪除,發(fā)送/刪除成功,跳轉(zhuǎn)到error.jsp頁(yè)面;刪除失敗,也跳轉(zhuǎn)到error.jsp頁(yè)面??刂疲–ontroller):在ordermanage.jsp中,選擇一個(gè)要操作的商品,點(diǎn)擊查看/管理,轉(zhuǎn)由AdminAction中的action=ordermanage控制,從而得到訂單的基本信息和訂單中貨物信息.接著轉(zhuǎn)入ordermodify.jsp,點(diǎn)擊訂單發(fā)送,轉(zhuǎn)由AdminAction中的action=orderEnsure處理;點(diǎn)擊訂單刪除,則由AdminAction中的action=orderDelete控制處理.?dāng)?shù)據(jù)流模型圖,如圖5.17所示。圖5.17訂單的發(fā)送及刪除模塊數(shù)據(jù)流模型圖5.10管理員的增刪改查模塊設(shè)計(jì) 管理員控制整個(gè)后臺(tái)的操作,除了系統(tǒng)管理員(admin)之外,還需要設(shè)置其他管理員來(lái)共同管理后臺(tái)信息。所有的管理員都由系統(tǒng)管理員添加或者刪除。管理員密碼在添加時(shí)設(shè)定,以后可以由管理本人自己修改。5.10.1模塊流程圖 管理員信息管理模塊流程圖,如圖5.8所示。圖5.18管理員信息管理模塊流程圖5.10.2模塊對(duì)應(yīng)的MVC模式模型(Model):添加管理員,填寫(xiě)個(gè)人信息,需要AdminForm。管理員修改密碼也需要用到到AdminForm的Apwd屬性。視圖(View):系統(tǒng)管理員進(jìn)入管理員信息管理模塊,主界面,adminmanager.jsp。管理員密碼修改,resetpwd.jsp頁(yè)面。修改成功,跳轉(zhuǎn)到error.jsp頁(yè)面。添加新的管理員,adminadd.jsp頁(yè)面。添加和刪除管理員成功,都跳轉(zhuǎn)到error.jsp。若以上操作有失敗,則跳轉(zhuǎn)到公共錯(cuò)誤頁(yè)面,error.jsp,顯示錯(cuò)誤提示信息??刂疲–ontroller):管理員修改密碼要用到AdminAction其中action=resetpwd.之前需要判斷修改密碼的管理員用戶(hù)名是否存在。增加管理員是同樣是AdmimAction其中action=adminAdd.刪除管理員是AdminAction其中action=adminDelete.數(shù)據(jù)流模型圖如圖5.9所示。圖5.19管理員信息管理模塊數(shù)據(jù)流模型圖第六章系統(tǒng)頁(yè)面設(shè)計(jì)6.1前臺(tái)頁(yè)面6.1.1商品瀏覽頁(yè)面用戶(hù)可以通過(guò)商品的分類(lèi)查找到相應(yīng)類(lèi)別的商品,也可以通過(guò)輸入相應(yīng)商品的名稱(chēng),找到相應(yīng)的商品:圖6.1前臺(tái)登陸頁(yè)面6.1.2購(gòu)物車(chē)頁(yè)面在實(shí)際生活中,在超市購(gòu)物,我們可以根據(jù)自己的需要將很多的物品挑選到購(gòu)物車(chē)(籃)中。而在網(wǎng)上虛擬的購(gòu)物系統(tǒng)中,會(huì)采用一種被稱(chēng)做“購(gòu)物車(chē)”的技術(shù)來(lái)模擬現(xiàn)實(shí)生活。這種技術(shù)用起來(lái)十分方便,不但可以隨時(shí)添加,查看,修改,清空購(gòu)物車(chē)中的內(nèi)容,還可以隨時(shí)去收銀臺(tái)結(jié)帳。圖6.2購(gòu)物車(chē)頁(yè)面6.1.3用戶(hù)注冊(cè)頁(yè)面用戶(hù)通過(guò)注冊(cè)可以獲得一個(gè)賬號(hào),登錄賬號(hào)才可以購(gòu)買(mǎi)商品,下訂單.圖6.3用戶(hù)注冊(cè)頁(yè)面6.2后臺(tái)頁(yè)面6.2.1后臺(tái)登陸頁(yè)面后臺(tái)部分由用戶(hù)管理,訂單管理,商品管理等幾個(gè)部分。要想進(jìn)行管理,首先必須從后臺(tái)登錄.圖7.4后臺(tái)登陸入口頁(yè)面6.2.2后臺(tái)管理頁(yè)面后臺(tái)管理包括如下幾部分.用戶(hù)管理:能夠通過(guò)用戶(hù)的姓名和用戶(hù)的id查詢(xún)到指定的用戶(hù),訂單管理:能夠通過(guò)訂單的id,來(lái)查詢(xún)指定的訂單,可以對(duì)指定的訂單修改訂單的狀態(tài)。商品管理:可以增添商品的分類(lèi),對(duì)于分類(lèi)中存在管理的,不允許刪除;可以增添新的商品,對(duì)原有的商品進(jìn)行修改。圖7.5后臺(tái)管理頁(yè)第七章系統(tǒng)測(cè)試7.1系統(tǒng)測(cè)試技術(shù)雖然系統(tǒng)在生命周期的各個(gè)階段都進(jìn)行了嚴(yán)格的質(zhì)量把關(guān),但實(shí)際開(kāi)發(fā)過(guò)程中,仍然可能存在各種問(wèn)題和漏洞,再?lài)?yán)謹(jǐn)?shù)能浖矔?huì)必須經(jīng)過(guò)多輪測(cè)試,來(lái)確保最終軟件能夠滿(mǎn)足產(chǎn)品需求和符合最初的設(shè)計(jì)目標(biāo)。測(cè)試的目的就是盡可能多的發(fā)現(xiàn)程序中的漏洞。系統(tǒng)測(cè)試分白盒測(cè)試和黑盒測(cè)試。由于系統(tǒng)測(cè)試,尤其是白盒測(cè)試對(duì)測(cè)試人員的要求很高,要求必須能讀懂程序內(nèi)部代碼,一般程序員在開(kāi)發(fā)過(guò)程中的單元測(cè)試就相當(dāng)于白盒測(cè)試。因此應(yīng)用更為廣泛的是黑盒測(cè)試。黑盒測(cè)試也稱(chēng)功能測(cè)試,它是有開(kāi)發(fā)人員和專(zhuān)門(mén)的測(cè)試人員,或者最終的客戶(hù)來(lái)完成的,測(cè)試人員可以不懂得程序代碼編寫(xiě),但必須能夠按照系統(tǒng)設(shè)計(jì)的說(shuō)明書(shū)來(lái)進(jìn)行測(cè)試,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。之所以叫做黑盒測(cè)試,是因?yàn)闇y(cè)試時(shí)候把程序看作是一個(gè)不能打開(kāi)的黑盒子,在根本不知道內(nèi)部結(jié)構(gòu)的情況下測(cè)試程序的功能使用情況,是否完成用戶(hù)的需求,程序是否能正確按照測(cè)試用例產(chǎn)生正確結(jié)果。黑盒測(cè)試更多的是側(cè)重于程序的功能方面。7.2測(cè)試方式由于本系統(tǒng)主要針對(duì)于網(wǎng)上用戶(hù),所以我選擇從輸入數(shù)據(jù)和輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系來(lái)進(jìn)行測(cè)試,也就是進(jìn)行黑盒測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。7.3測(cè)試步驟(1)首頁(yè)測(cè)試(2)登錄,注冊(cè)測(cè)試(3)購(gòu)物車(chē)測(cè)試(4)商品瀏覽測(cè)試(5)商品管理測(cè)試(6)訂單管理測(cè)試(7)用戶(hù)管理測(cè)試7.4測(cè)試報(bào)告模塊預(yù)計(jì)測(cè)試功能輸入,輸出功能造成差別原因首頁(yè)測(cè)試正常顯示,各個(gè)連接正常顯示彈出下載頁(yè)面沒(méi)有設(shè)置字符格式登錄,注冊(cè)測(cè)試注冊(cè)時(shí),有有效性驗(yàn)證,登陸時(shí),跟數(shù)據(jù)庫(kù)用戶(hù)密碼一致一致無(wú)購(gòu)物車(chē)測(cè)試購(gòu)買(mǎi),退還,修改商品時(shí)購(gòu)物車(chē)有相應(yīng)變化,可以清空購(gòu)物車(chē)一致無(wú)商品瀏覽測(cè)試分類(lèi)瀏覽商品,查找商品一致無(wú)商品管理測(cè)試商品增添,修改,刪除和查找作者屬性中的數(shù)據(jù)沒(méi)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)應(yīng)已解決訂單管理測(cè)試訂單的查找,修改狀態(tài)一致無(wú)用戶(hù)管理測(cè)試能夠刪除用戶(hù),重置密碼一致無(wú)
第八章總結(jié)系統(tǒng)采用B/S模式,這給我的計(jì)算機(jī)軟件編程提供了一個(gè)很好的鞏固和吸
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)供應(yīng)合同范本
- 企業(yè)修路合同范本
- 2025年衡水駕駛員貨運(yùn)從業(yè)資格證模擬考試題
- 中介交易服務(wù)合同范本
- 會(huì)展項(xiàng)目服務(wù)合同范例
- 2025年昆明道路貨運(yùn)從業(yè)資格證模擬考試官方題下載
- 修車(chē)配件合同范本
- 出租合同范本版
- 農(nóng)村水源地租賃合同范本
- 與演員合作合同范本
- 初中物理競(jìng)賽及自主招生講義:第7講 密度、壓強(qiáng)與浮力(共5節(jié))含解析
- 高中主題班會(huì) 梁文鋒和他的DeepSeek-由DeepSeek爆火開(kāi)啟高中第一課-高中主題班會(huì)課件
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 一年級(jí)下冊(cè)書(shū)法教案 (一)
- 2024-2025學(xué)年重慶市渝中區(qū)四年級(jí)(上)期末數(shù)學(xué)試卷
- 2025年人教版中考英語(yǔ)一輪復(fù)習(xí):七年級(jí)下冊(cè)考點(diǎn)測(cè)試卷(含答案)
- 四川省成都市2025年中考數(shù)學(xué)模擬試卷五套附參考答案
- 國(guó)家安全網(wǎng)絡(luò)教育
- 垃圾發(fā)電廠汽輪機(jī)培訓(xùn)
- 《浙江省應(yīng)急管理行政處罰裁量基準(zhǔn)適用細(xì)則》知識(shí)培訓(xùn)
- 2024年全國(guó)職業(yè)院校技能大賽高職組(康復(fù)治療技術(shù)賽項(xiàng))考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論