網上購物系統(tǒng)的設計與實現(xiàn)_第1頁
網上購物系統(tǒng)的設計與實現(xiàn)_第2頁
網上購物系統(tǒng)的設計與實現(xiàn)_第3頁
網上購物系統(tǒng)的設計與實現(xiàn)_第4頁
網上購物系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

錯誤!未找到引用源。本系統(tǒng)主要采用B/S三層模式,同時利用典型的MVC三層結構設計完成。系統(tǒng)針對不同的角色,給予他們不同的操作權限,防止角色越權限進行非法的操作。本系統(tǒng)主要包括前臺交易系統(tǒng)和后臺管理系統(tǒng),前臺功能如下:用戶模塊,其中包括用戶注冊、登錄、登出以及修改個人基本信息。商品展示,其中包括分類瀏覽、商品查看、按照商品名檢索等功能。購物車模塊,該模塊實現(xiàn)商品的添加、數(shù)量修改,商品刪除、恢復、清空、結算。訂單模塊,該模塊實現(xiàn)訂單確認、訂單列表、查看訂單等功能。系統(tǒng)公告:消息列表,消息詳細。后臺功能如下:用戶管理,主要實現(xiàn)用戶列表、分頁顯示、用戶刪除、修改、添加、詳細顯示功能。訂單管理,主要實現(xiàn)訂單列表、分頁顯示、修改、刪除、結單、訂單購物明細、單個用戶訂單查詢功能。商品管理,主要實現(xiàn)商品列表、分頁顯示、商品詳細信息、商品添加、刪除以及分類修改、商品基本信息修改。類別管理,主要實現(xiàn)類別添加、刪除、修改、類別子類查詢等功能。管理員安全退出。

在平臺功能的分析基礎上,得到本平臺的功能模塊圖如下:網上購物系統(tǒng)網上購物系統(tǒng)訂單列表查看訂單訂單確認分類瀏覽商品檢索增刪改查用戶列表增刪改查類別列表增刪改查結單訂單詳情訂單列表個人訂單分頁顯示前臺交易系統(tǒng)后臺管理系統(tǒng)用戶模塊用戶管理購物車管理員類別管理商品管理訂單管理訂單模塊商品展示消息列表消息詳情會員登錄信息修改會員登出用戶注冊商品推薦增刪改查商品列表商品搜索重新分類購物結算恢復列表商品刪除數(shù)量修改清空購物系統(tǒng)公告管理員登出管理員登錄圖3.1平臺功能模塊圖改成“系統(tǒng)主要模塊的流程分析”改成“系統(tǒng)主要模塊的流程分析”3.6.1購物過程總體流程瀏覽商品瀏覽商品選擇商品訂購商品去購物車確認信息提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄圖3.2前臺購物流程圖3.6.2注冊功能流程注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊按鈕后,會跳轉到注冊信息頁面,用戶需要填寫用戶名,密碼,E_mail,和選擇性填寫真實姓名,收貨地址,電話號碼等各項信息。輸入完用戶名后,系統(tǒng)進行檢測判斷該用戶名是否已經注冊過,如果已經存在則在用戶名輸入框后面出現(xiàn)紅色叉叉,提示用戶該用戶名已經注冊過,如果沒有則進行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,該用戶注冊信息寫入會員表即tb_member,系統(tǒng)將發(fā)送激活碼到用戶所填寫的郵箱,等待用戶輸入激活碼后,完成注冊。直接跳轉到主頁面。就可以進行購物和更多操作了。注冊入口注冊入口必選項為空用戶名有效?2次輸入密碼是否一致?密碼長度符合要求?E-mai地址有效效?其他信息有效注冊成功圖3.3注冊功能流程圖圖和圖名怎么在兩頁,一定只能在一頁圖和圖名怎么在兩頁,一定只能在一頁3.6.3用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的輸入框組件。用戶登錄的表單應該嵌入整體的結構當中。在實際的應用中,可以這樣設計:如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,點擊登錄按鈕后跳轉到登錄頁面,用戶登錄成功后,可以在主頁面替換用戶登錄的選項而代之以用戶的基本信息。登錄入口取得用戶名和密碼登錄入口取得用戶名和密碼將username存入session中查詢用戶是否存在核對密碼是否正確登錄成功是否否是3.4用戶登陸流程圖上圖中的字體應該為五號上圖中的字體應該為五號

3.6.4商品管理流程商品管理商品管理查詢商品修改刪除滿意否返回添加商品是是否否圖3.5商品管理流程圖在該功能里賣家可以上架新的商品,刪除一些不需要的商品,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到更多的商品信息。當然還擁有一切商品管理的權限。3.6.4商品搜索流程開始搜索開始搜索輸入條件搜索結果查看商品購物車下訂單繼續(xù)搜索是否圖3.6商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關鍵字就能搜索到所有相關的商品。并且能列出通過搜索得到的商品的詳細信息。3.6.5購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。(1)列出商品的列表,使用戶能夠自由選擇所需要的商品。(2)當用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應加1,當然用戶可以自己定義添加幾件商品到購物車;如沒有該商品,則將該商品添加到該類中。購物車購物車查看商品滿意嗎下訂單調整商品是否圖3.7購物車流程圖在建設網站系統(tǒng)之前,必須對系統(tǒng)所用到的數(shù)據進行大致的分類和具體的結構設計,既要做到清晰明了,又要能適應系統(tǒng)各項功能的調用,而不至于產生結構上的邏輯混亂,保證關鍵數(shù)據在意外情況下不會被破壞,可以說數(shù)據庫是系統(tǒng)的重中之重。數(shù)據庫設計要遵循一些規(guī)則,一個好的數(shù)據庫滿足一些嚴格的約束和要求。盡量分離各實體對應的表,一個實體對應一個表,搞清楚該實體有哪些屬性,對應有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮的三個元素,也是一個好的數(shù)據庫設計的核心。從實際出發(fā),經過仔細地設計,部分數(shù)據表設計如圖3.8所示。圖3.8數(shù)據庫視圖(a)圖3.8數(shù)據庫視圖(b)第四章系統(tǒng)功能的具體實現(xiàn)4.1.1JAVA虛擬機的安裝本系統(tǒng)采用的是基于java的jsp技術,所以java虛擬環(huán)境即java虛擬機是必須要安裝的。JDK(JavaDevelopmentKit)是一切java應用程序的基礎,可以說,所有的java應用程序是構建在這個之上的。它是一組API,也可以說是一些javaClass。目前已經正式發(fā)布的最新版本是jdk1.7。Windows下,直接運行.exe文件,安裝到一個目錄,如C:/jdk1.7,安裝完成后就是環(huán)境變量的設置。桌面上選擇“我的電腦”(右鍵)->高級->環(huán)境變量->在“系統(tǒng)變量”>“新建”->在變量名中輸入:JAVA_HOME,變量值中輸入:C:/jdk1.7同樣再新建一個變量名CLASSPATH,變量值中輸入:C:\jdk1.7;C:\jdk1.7\lib\dt.jar;C:\jdk1.7\lib\tools.jar;還需要在Path變量值后面添加一個值:C:\jdk1.7\bin。至此JAVA環(huán)境安裝成功。我們可以在命令行中敲入命令java如果顯示java幫助,則證明環(huán)境設置成功。4.1.2Tomcat環(huán)境搭建安裝TOMCAT,直接使用默認安裝就可以了,我們將其安裝在C:\Tomcat6.0,安裝完畢后,開始設置環(huán)境變量,新建環(huán)境變量CATALINA_HOME,值為C:\Tomcat6.0,新建CATALINA_BASE,值為C:\Tomcat6.0。打開Tomcat6.0文件中的bin文件,雙擊其中的運行程序ServerRunner,顯示serverstart,服務器正常啟動,此時在瀏覽器上敲入本地測試地址:http://localhost:8080如果出現(xiàn)Tomcat頁面則證明Tomcat安裝成功,而且正常啟動。到這里,系統(tǒng)運行所需要的基本運行環(huán)境已經安裝完成。4.2.1數(shù)據表結構用戶表userInfo,主要包含用戶編號、用戶名、郵箱、密碼、真實姓名、郵箱、密保問題、密保答案、職業(yè)。表4.1用戶表(userInfo)字段名稱類型約束描述userIdIntegerNotnull用戶編號userTypeIntegerNotnull0:管理員;1:買家;2:賣家userNamevarchar(20)Notnull用戶名userPasswordvarchar(50)Notnull用戶密碼userEmailvarchar(20)Notnull用戶郵箱userSexvarchar(4)defaultnull性別userBirthvarchar(20)defaultnull生日userMobilevarchar(20)defaultnull手機號碼userTelvarchar(20)defaultnull電話號碼userQQvarchar(20)defaultnull賣家QQuserScoreIntegerdefaultnull用戶積分userAddressvarchar(200)defaultnull用戶地址userImgvarchar(50)defaultnull用戶圖片idCardvarchar(20)defaultnull身份證trueNamevarchar(20)defaultnull真實姓名cardImgvarchar(20)defaultnull賣家身份證照片postalCodeIntegerdefaultnull郵政編碼sumMoneyfloatdefaultnull總資金交易評價表(evaluate),主要包含評價編號、評價時間、評價分數(shù)和訂單編號。表4.2交易評價表(evaluate)字段名稱類型約束描述eIdIntegerNotnull評價編號eContenttextNotnull評價內容eTimedatetimeNotnull評價時間shopGradeIntegerNotnull店鋪態(tài)度transGradeIntegernotnull發(fā)貨速度eGradeIntegerdefaultnull商品評價分數(shù)orderIdIntegerdefaultnull訂單編號userIdIntegerdefaultnull評價人(外鍵)eIdIntegerdefaultnull評價編號(3)商品表(goods),主要包含產品ID、產品名稱、描述、上架時間、市場價、當當價、關鍵字、是否下架、產品圖片名稱。表4.3商品表(goods)字段名稱類型約束描述goodsIdintegerNotnull商品編號goodsNamevarchar(50)Notnull商品名稱goodsClickinegerNotnull點擊量goodsKeywordsvarchar(50)Notnull商品關鍵詞goodsUpbitNotnull是否上架goodsPricemoneydefaultnull市場價格goodsDecountmoneydefaultnull促銷價goodsDetailtextdefaultnull商品詳情saleCountintegerdefaultnull已售數(shù)量(4)商品大類別表(goodsType),主要包含類別ID、大類別名稱、創(chuàng)建時間。表4.4類別表(goodsType)字段名稱類型約束描述idint(4)PK類別IDbigNamevarchar(50)notnull大類別名稱creaTimeSmalldatetime(4)defaultnul創(chuàng)建時間(5)商品小類別表(tb_smallType),主要包含編號,小類別ID,所屬大類別ID,創(chuàng)建時間。表4.5分類與產品表(goodsBrand)字段名稱類型約束描述idint(4)notnull編號IDbigIdint(4)notnull所屬大類別IDsmallNameint(4)notnull小類別名稱creaTimeSmalldatetime(4)defaultnul創(chuàng)建時間(6)訂單表(orders),主要包含數(shù)據庫唯一ID、訂單編號、商品編號、訂單價格和商品數(shù)量。表4.6訂單表(orders)字段名稱類型約束描述orderIdIntegernotnull訂單編號orderNumbervarchar(30)notnull訂單號(用戶id+當前時間)orderTimedatetimenotnull下單時間goodsIdIntegernotnull商品編號goodsCountInteger—購買數(shù)量sendTypevarchar(20)—配送方式payTimeinteger—付款時間sendTimedatetime—發(fā)貨時間userIdintegernotnull用戶編號orderStateIdintegernotnull狀態(tài)編號(外鍵)receiveIdintegernotnull收貨信息編號(外鍵)orderIdIntegernotnull訂單編號(7)店鋪信息表(shopInfo),主要包含店鋪編號、用戶編號、店鋪簡介、開店時間、店鋪狀態(tài)等。表4.7店鋪信息表(shopInfo)字段名稱類型約束描述userIdintegernotnull用戶編號shopLogovarchar(20)notnull商店logoshopPhonevarchar(20)—客服號碼shopDescriptiontext—商鋪簡介openTimedatetime—開張時間statuinteger—店鋪狀態(tài)審核userIdIntegernotnull用戶編號,外鍵新聞公告表(notice),主要包含編號、關鍵字、消息內容、發(fā)布時間。表4.8公告表(notice)字段名稱類型約束描述noticeIdintnotnull公告編號noticeTitlevarchar(50)notnull公告標題noticeTimeDatenotnull發(fā)表時間noticeTypeintnotnull1為公告,2為新聞noticeContenttextnotnull公告內容(9)收貨信息表(ReceiveInfo),主要包含店鋪編號、用戶編號、店鋪簡介、開店時間、店鋪狀態(tài)等。表4.9店鋪信息表(shopInfo)字段名稱類型約束描述receiveIdIntegernotnull收貨信息編號reciveNamevarchar(50)notnull收貨人姓名userMobilevarchar(50)—收貨人手機號碼userTelvarchar(50)—電話號碼postalCodeInteger—收貨人郵政編碼userAddressvarchar(200)notnull收貨人地址userIdIntegernotnull用戶編號(外鍵)4.2.2數(shù)據庫連接技術在網上購物系統(tǒng)系統(tǒng)中需要多次連接數(shù)據庫,這種連接是一項很消耗系統(tǒng)資源的操作。我使用DBCP數(shù)據源創(chuàng)建連接池進行連接。DBCP(DataBaseconnectionpool),數(shù)據庫連接池。是apache上的一個java連接池項目,也是Tomcat使用的連接池組件。將數(shù)據庫連接的信息如url、username、password等信息寫入配置文件dbcpCperties中。然后在java程序中獲取到該配置文件,創(chuàng)建數(shù)據源,就能獲取到數(shù)據庫連接了[4]。核心代碼如下:創(chuàng)建數(shù)據源:InputStreamin=DBCPUtil.class.getClassLoader().getResourceAsStream("config/dbcpCperties"); properties.load(in); setDataSource(BasicDataSourceFactory.createDataSource(properties));獲取連接:publicstaticConnectiongetConnection(){ try{ returndataSource.getConnection();//獲取連接 }catch(Exceptione){ e.printStackTrace();//捕獲異常 } returnnull; }4.3.1系統(tǒng)主頁面結構改成“系統(tǒng)主頁顯示”改成“系統(tǒng)主頁顯示”系統(tǒng)主頁使用靜態(tài)包含技術,組合了幾個頁面,頂部的個人信息,網站的快捷操作,和搜索框都是網站的公共部分,網站底部的信息也是很多頁面共有的,中間的主體部分,包含了網站商品分類,最新商品推薦,網站的公告新聞,最熱賣商品,好評商品top5。主要采用jstl技術實現(xiàn)。商品主頁面如圖4.1所示。圖4.1系統(tǒng)主頁面視圖4.3.2用戶管理模塊刪除刪除用戶管理模塊主要實現(xiàn)用戶的注冊、登錄、找回密碼,下面分別進行介紹。1.用戶注冊:當用戶第一次登錄時首先要在本網站注冊,成為會員用戶才可在該網站上購物,注冊頁面必須填寫一些用戶的基本信息,如用戶名、密碼、聯(lián)系電話等信息。用戶注冊完成以后,系統(tǒng)會自動幫助用戶登錄到系統(tǒng)。用戶注冊信息如圖4.2所示:圖4.2用戶注冊頁面圖4.3郵箱驗證圖4.4郵箱驗證成功2.用戶登錄:用戶登錄窗口設置在首頁上,點擊登錄以后跳轉到登錄頁面,主要用來接收用戶錄入的用戶名的密碼,該頁面運行結果如圖4.5所示:圖4.5用戶登錄頁面3.用戶修改資料模塊:用戶資料修改是為用戶更改個人信息所提供的窗口,用戶只有登錄網頁后才有權限修改個人資料信息。用戶資料修改模塊在前臺主頁的導航條上,該頁運行結果如圖4.6和4.7所示:圖4.6用戶資料修改頁面圖4.7為用戶個人資料4.3.3購物車模塊刪除刪除在超市購物,可以根據自己的需要將很多種商品挑選至購物車(籃)中,然后到收銀臺結款。而在網上虛擬的系統(tǒng)中,通常都會采用一種被稱作“購物車”的技術來模擬現(xiàn)實生活。這種技術使用起來十分方便,不但可以隨時添加、查看、修改、清空購物車的內容,還可以隨時去收銀臺結帳。添加購物車:添加購物車就是把用戶選中的商品暫存在購物車中。當用戶在前臺首頁中單擊商品展示區(qū)的[購買]按鈕時,系統(tǒng)會將該商品的詳細信息展示在查看物品清單頁面中,運行結果如下圖4.8所示:圖4.8查看商品詳細信息頁面點擊立即購買后系統(tǒng)會直接跳轉到購物籃頁面,進行進一步的確認收貨。加入購物籃以后,用戶可以繼續(xù)購買商品。查看購物車:為了方便用戶隨時查看購物情況,在網上購物系統(tǒng)網站首頁加入了查看購物車的鏈接,通過它可以將用戶所有選中的商品信息放入購物車中顯示出來。查看購物車頁面運行結果如圖4.9所示。用戶可以直接在購物車里面修改商品的數(shù)量,也可以直接刪除不想要的商品。圖4.9用戶資料修改頁面4.3.4訂單查看模塊用戶提交訂單后,通過產生的訂單號查詢訂單信息及執(zhí)行狀態(tài)。用戶在系統(tǒng)中首頁中單擊“購買歷史”超鏈接,進入輸入訂單頁面,運行結果如圖4.10所示:圖4.10查看訂單頁面4.3.5公告模塊公告模塊是一個商務網站中不可缺少的組成部分,它可以增進用戶與網站之間的交流和溝通。系統(tǒng)公告運行結果如圖4.11所示:圖4.11系統(tǒng)公告頁面4.3.6商品搜索模塊本系統(tǒng)實現(xiàn)的是關鍵字檢索功能,用戶輸入商品名稱,點擊搜索,如果數(shù)據庫中沒有相應的商品,提示用戶暫時沒有改商品;否則跳到搜索結果頁面,列出搜索到的商品。如果用戶不輸入關鍵字,點擊搜索按鈕,則該改按鈕不能向服務器發(fā)送請求,運行結果如圖4.12所示。圖4.12商品搜索頁面刪除,且4.4和4.4.1等標題本季度不對,沒加粗等刪除,且4.4和4.4.1等標題本季度不對,沒加粗等4.4.1店鋪申請作為一個購物平臺,我們提供普通用戶申請成為買家的功能。每個賣家可以開通自己的店鋪,上架自己的商品,管理商品,管理訂單等,進行賣家的一系列操作。當然申請成為賣家需要通過很多驗證。圖為賣家申請界面。圖4.13賣家申請驗證步驟4.4.2商品管理作為賣家需要上架自己的商品,這里包含商品的名稱,關鍵詞,是否直接上架,市場價格,促銷價,庫存數(shù)量,品牌,和商品在網站的顯示位置,當然還需要商品的詳細信息。關鍵詞用來強化搜索的,會讓用戶更加容易搜索到你的商品和店鋪。用戶添加過的商品都會存在于系統(tǒng)中,如果用戶選擇了直接上架,那么商品將會顯示在店鋪中,可以被用戶看到。系統(tǒng)提供了一個圖文編輯器,可以很容易的調整詳細信息的格式與內容。下圖為添加商品頁面圖4.13商品上架步驟4.3.7訂單信息管理模塊4.4.2和4.5之間怎么有個4.3.7?4.4.2和4.5之間怎么有個4.3.7?作為一個賣家,需要管理用戶所下的訂單,當然這個訂單是屬于您的店鋪。當有用戶下了訂單以后,你就能在訂單管理中看到這條記錄。并作出相應的操作,比如發(fā)貨,或者根據實際情況修改價格。用戶在前臺購物所產生的訂單并不能產即執(zhí)行,需要系統(tǒng)管理員在后臺訂單信息管理審核確認它的執(zhí)行性。用戶單擊導航區(qū)中的“訂單管理”超鏈接進入用戶訂單處理頁面,該頁面上會顯示近期的訂單,其運行結果如圖4.14:圖4.14用戶訂單處理頁面4.5.1管理員登錄管理員登陸和普通用戶登錄采用統(tǒng)一入口,系統(tǒng)根據用戶身份的不同跳轉到不同頁面。管理員登陸后直接跳轉到管理員頁面。輸入ID和密碼以及驗證碼后,單擊[登錄]按鈕,系統(tǒng)將判斷登錄ID及密碼的有效性,如果通過驗證則轉到后臺主頁,反之則提示錯誤。管理員登錄頁面的運行結果如圖4.15所示:圖4.15管理員登頁面運行結果4.5.2用戶信息管理模塊刪除刪除用戶管理模塊用來完成對買家,賣家,用戶解封的管理。如果用戶蓄意性注冊或者在很長時間內沒有訂單產生,管理員就可以將該用戶信息刪除。如果發(fā)現(xiàn)賣家有違規(guī)操作或有人舉報,管理員也可以封鎖賣家賬戶。賣家管理頁面運行結果如圖4.16所示:圖4.16查詢用戶信息頁面4.5.3店鋪信息管理模塊刪除刪除單擊導航區(qū)中的“店鋪管理”超鏈接,系統(tǒng)將打開商品管理頁面,該頁面主要用于對店鋪的操作,比如店鋪申請?zhí)幚?,店鋪違規(guī)操作后,凍結店鋪和解凍店鋪,當然還可以查看店鋪的所有信息。店鋪管理頁面的運行結果如圖4.17所示:圖4.17店鋪管理頁面的運行結果4.5.4公告管理模塊刪除刪除用戶在后臺首頁導航區(qū)中單擊“公告管理”即可進入公告管理頁面,該頁用于對系統(tǒng)首頁顯示的公告信息的增加與刪除,公告管理頁面的運行結果如圖4.18所示:圖4.18公告管理頁面4.5.5商品類別管理模塊刪除刪除用戶在后臺首頁導航區(qū)中單擊“系統(tǒng)管理”即可進入管理員管理頁面,該頁用于對管理員信息的增加與刪除,只有最高權限管理員才能進行操作系統(tǒng)管理頁面的運行結果如圖4.19所示:圖4.19系統(tǒng)管理頁面第五章系統(tǒng)測試及問題分析系統(tǒng)測試的目的是去發(fā)現(xiàn)系統(tǒng)中的BUG,解除存在的漏洞,保證系統(tǒng)的穩(wěn)定性,交給客戶一個滿意完善的軟件。系統(tǒng)測試一般分為兩個步驟,單元測試和集成測試。5.2.1注冊模塊測試輸入數(shù)據庫中已經存在的一個用戶名,測試系統(tǒng)頁面是否給出“該用戶名已經被注冊”的提示信息。圖5.1注冊模塊測試頁面5.2.2登錄模塊測試輸入一個已經注冊好的賬號,進行登錄。成功登錄后,是否轉到主頁面,并顯示該用戶的昵稱。圖5.2登錄成功跳轉測試頁面5.2.3用戶信息管理測試修改用戶的個人頭像。登錄成功后,進入到個人信息中心,上傳圖像后,是否顯示新上傳的圖像。以下圖片為個人頭像修改前和修改后的效果截圖。圖5.3圖像修改前圖5.4圖像修改后5.2.4購物車模塊測試購物車主要進行刪除列表、恢復列表、數(shù)量修改、結算等測試。重點對結算測試,當購買物品數(shù)量為0系統(tǒng)會自動設置購買商品數(shù)量為1。在購物車中修改商品數(shù)量和刪除商品。圖5.5為當前購物車狀態(tài),圖5.6為修改后的購物車。圖5.5購物車修改前圖5.6購物車修改后5.2.5訂單模塊測試查看自己的購買記錄,如果用戶已經收到貨了,可以點擊確認收貨,進入到評價頁面。對商品進行評價。圖5.7為訂單界面,圖5.8為點擊確認收貨后跳轉到的商品評價頁面。圖5.7訂單界面圖5.8商品評價頁面5.2.6注冊用戶可以申請成為賣家,在提交一些相關信息以后,該用戶的店鋪狀態(tài)為未開通,不能添加商品和進行店鋪信息管理。管理員收到用戶的申請后,通過一些信息的確認就可以通過審核。賣家就能成功開店了。圖5.9為店鋪管理界面。圖5.9店鋪申請管理界面5.2.7公告新聞模塊測試網站的主頁,第一板塊上面有新聞和公告展示模塊。點擊新聞鏈接,可以查看新聞詳細測試。圖5.10為新聞詳細頁面。圖5.10新聞詳細界面5.2.8商品類別模塊測試平臺里面的商品都有自己類別,這樣方便商品的管理。在查詢商品的時候也提供了很大的方便,用戶可以根據類別來查詢自己想要的商品。網站后臺提供了商品類別添加的功能,包含類別和品牌。這里測試添加是否成功。圖5.11為添加商品大類別和品牌。圖5.11添加商品大類別在單元測試的基礎上,將所有模塊按照設計要求(如根據結構圖〕組裝成為子系統(tǒng)或系統(tǒng),進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現(xiàn)。將各個模塊整合在一起,使各模塊完全融合沒有沖突,成為一個功能完善的系統(tǒng)。本系統(tǒng)經過反復調試和改善,最終使所有模塊功能正常,完美整合在一起。5.4.1高并發(fā)訪問互聯(lián)網不斷擴大的規(guī)模、日益增長的用戶群以及Web2.0的興起,對網站建設提出了新的要求,它要具備高性能和高可擴展性,同時要支持高度并發(fā)的訪問。作為購物系統(tǒng),將面臨大量用戶訪問,每個用戶有不同的操作,對數(shù)據庫的訪問等等。怎么做到高并發(fā)訪問時系統(tǒng)不奔潰,是系統(tǒng)保證穩(wěn)定的首要任務。將硬盤讀寫分離、功能和展示分開、基本功能封狀成類及在設計架構時保證其擴容性,對大型網站建設至關重要。5.4.2大數(shù)據處理大數(shù)據指的是所涉及的資料量規(guī)模巨大到無法透過目前主流軟件工具,在合理時間內達到擷取、管理、處理、并整理成為幫助企業(yè)經營決策更積極目的的資訊。購物網站每天多會產生很多新的數(shù)據,數(shù)據越來越多,怎么保證訪問的性能也是必須要解決的問題。5.4.3界面友好性隨著網絡和新技術的發(fā)展,各種新產品和交互方式越來越多,人們也越來越重視交互的體驗,許多公司、網站、新興的行業(yè)都開始注意到交互設計在品牌的創(chuàng)建、客戶回頭率、客戶滿意度等方面影響很大,因此交互設計也越來越受到重視。秉承以用戶為中心的設計理念,應用“以目標為導向的設計”方法,進行互聯(lián)網產品的設計。

第六章總結網上購物系統(tǒng)的架構是基于Jsp/JavaBean/serverlet的模式。JSP這種模式以其穩(wěn)定性和優(yōu)越的速度,被全球企業(yè)證明公認為可以高效穩(wěn)定的進行企業(yè)運算開發(fā)的平臺。這種平臺最大的優(yōu)勢在于可以跨系統(tǒng)實現(xiàn),真正的“一次編寫、到處運行”的特點,在這種平臺上開發(fā)的產品,可以輕松移植到其他的平臺。網上購物系統(tǒng)正是以JSP為開發(fā)平臺,以Java為核心開發(fā)語言,以SQLServer為數(shù)據庫而開發(fā)的網上購物系統(tǒng)。系統(tǒng)界面友好,操作簡便。系統(tǒng)實現(xiàn)了購物系統(tǒng)的基本功能,如用戶注冊登錄、商品查詢與瀏覽、商品購買、訂單查詢等功能,達到了網上購物的目的。但是,由于時間的倉促,系統(tǒng)還做得還不夠完美,對瀏覽器的不全面兼容等BUG還存在不少,這在日后還需不斷完善。在本次開發(fā)中,我們組的開發(fā)流程:(1)詳細地對需求文檔進行了分析,并以此規(guī)劃了細致的分工安排。(2)在整個開發(fā)過程中,我們統(tǒng)一規(guī)范,統(tǒng)一接口,定義了一套完整的編碼體系,確保了項目的順利進展,幾乎沒有對業(yè)務邏輯進行任何回滾操作。(3)采用了快速開發(fā)的編程方法,鑒于該項目的工作量和開發(fā)時限,我們將小組進行分工:資義國負責數(shù)據庫開發(fā)設計和系統(tǒng)測試,丁窒負責程序具體實現(xiàn),張美玲負責后臺界面設計,鐘遠略負責整個程序整合以及前臺界面設計。各階段又相互補助,即時調整,使得開發(fā)效率得到很大的提升。格式不對,不是懸掛縮進,應該是首行縮進其中,我們學到了很多與WEB開發(fā)的相關技術,比如異步請求驗證用戶名、級聯(lián)動態(tài)下拉列表框的實現(xiàn)、分頁技術等。在項目中,不停的遇到難題,不停的使自己去查找調試解決,讓我們的動手能力和分析能力有了一個很大的提升。格式不對,不是懸掛縮進,應該是首行縮進本次畢業(yè)設計使我們深刻明白了項目的開發(fā)流程和架構模式,也明白了團隊合作的力量,相信在以后

溫馨提示

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

評論

0/150

提交評論