網(wǎng)上商城系統(tǒng)地分析報(bào)告及設(shè)計(jì).doc
《網(wǎng)上商城系統(tǒng)地分析報(bào)告及設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng)地分析報(bào)告及設(shè)計(jì).doc(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
網(wǎng)上商城管理信息系統(tǒng)分析與設(shè)計(jì) 系 別: 計(jì)算機(jī)學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 別: 學(xué) 號(hào): 姓 名: 趙葉歡 學(xué) 期: 春季上學(xué)期 指導(dǎo)老師: 2012年6月8日 目錄 1、概述 3 1.系統(tǒng)開(kāi)發(fā)背景與意義 3 1.1 系統(tǒng)開(kāi)發(fā)背景 3 1.2 系統(tǒng)開(kāi)發(fā)意義 3 1.3網(wǎng)上購(gòu)商城系統(tǒng)的技術(shù)現(xiàn)狀分析 4 2.網(wǎng)上商城管理系統(tǒng)需求分析 5 2.1可行性分析 5 2.2 系統(tǒng)功能需求 5 3.網(wǎng)上商城管理信息系統(tǒng)分析 7 4.網(wǎng)上商城管理信息系統(tǒng)設(shè)計(jì) 11 4.1數(shù)據(jù)庫(kù)設(shè)計(jì) 11 4.2界面設(shè)計(jì) 13 4.2.5.管理員登陸 17 學(xué)習(xí)總結(jié) 21 1、概述 摘要:近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對(duì)消費(fèi)者),C2C(Customer to Customer,即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文對(duì)如何開(kāi)發(fā)出一個(gè)具有基本網(wǎng)上交易功能的B2C網(wǎng)上商城,給出了具體的指導(dǎo)。主要介紹基于UML的B2C網(wǎng)上商城系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容。對(duì)B2C網(wǎng)上商城的例圖、順序圖、活動(dòng)圖、類圖數(shù)據(jù)庫(kù)設(shè)計(jì)和jSP編程等,都提出了具有針對(duì)性的解決方法。 1.系統(tǒng)開(kāi)發(fā)背景與意義 1.1 系統(tǒng)開(kāi)發(fā)背景 隨著計(jì)算機(jī)和網(wǎng)絡(luò)的日趨普及,越來(lái)越多的商家在網(wǎng)上升起商店,向消費(fèi)者展示出一片新鮮的購(gòu)物大地。在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特、家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。 在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場(chǎng),專賣店開(kāi)設(shè)了網(wǎng)上商店,還有一些正處在觀望階段。真正意義上的網(wǎng)上購(gòu)物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國(guó)內(nèi)實(shí)現(xiàn)。深圳無(wú)虹商場(chǎng)去年5月開(kāi)辦了我國(guó)第一家實(shí)行計(jì)單和支付一體上的網(wǎng)上商店,上網(wǎng)的消費(fèi)者只要擁有一張招商銀行的“一卡通”,便可輕松購(gòu)物, 24小時(shí)內(nèi)商家送貨上門。商家投資網(wǎng)上商店目的是賺錢。但從目前網(wǎng)上商店的運(yùn)營(yíng)情況來(lái)看,上網(wǎng)者不購(gòu)物、購(gòu)物者不上網(wǎng)的現(xiàn)象非常普遍,網(wǎng)上生意滲淡已是目前各大網(wǎng)上商店共同的困惑。上海首家網(wǎng)上商店——上海億樣購(gòu)物中心由于經(jīng)營(yíng)不善,開(kāi)業(yè)不到半年即關(guān)門停業(yè),北京的一些大型零售商場(chǎng),其網(wǎng)上商店“門庭冷落”。 結(jié)算方式的原始落后是網(wǎng)上購(gòu)物致命的弱點(diǎn)。在國(guó)外,計(jì)算機(jī)一般都與銀行的帳戶相聯(lián),消費(fèi)者和網(wǎng)絡(luò)商店只需和網(wǎng)上銀行打交道,不必當(dāng)面直接支取現(xiàn)金。在我國(guó)目前除淘寶、拍拍等幾家網(wǎng)上商店進(jìn)行網(wǎng)上購(gòu)物結(jié)算外,大部分商家結(jié)算只能采取 “送貨上門、到貨付款”或“郵寄上門、貸款郵資先付”的方式。這樣不但浪費(fèi)了時(shí)間和人力,而且限制了網(wǎng)絡(luò)的覆蓋范圍和商品的結(jié)構(gòu)種類。因此,安全、快捷、方便的電子支付手段將是今后網(wǎng)上商店健康發(fā)展的主要要素。 1.2 系統(tǒng)開(kāi)發(fā)意義 從系統(tǒng)的背景來(lái)看,可以看出開(kāi)發(fā)一個(gè)網(wǎng)上購(gòu)物系統(tǒng)有以下幾點(diǎn)重大的意義: a.投資少,回收快。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開(kāi)店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過(guò)1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用。 b.基本不需要占?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬(wàn)元,而網(wǎng)上商店則不需要壓資金。 c.24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。 d.不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過(guò)10萬(wàn)件,已超過(guò)一些大超市。 e.不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國(guó)內(nèi)還是國(guó)外,在網(wǎng)上,客戶一樣可以很方便地找到并購(gòu)買商品。這令消費(fèi)群體突破了地域的限制,變得無(wú)限廣闊了。 1.3網(wǎng)上購(gòu)商城系統(tǒng)的技術(shù)現(xiàn)狀分析 目前在國(guó)內(nèi)購(gòu)物系統(tǒng)的開(kāi)發(fā),PHP與ASP技術(shù)應(yīng)用最為廣泛。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(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是Microsoft開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),即只能運(yùn)行于微軟的服務(wù)器產(chǎn)品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件來(lái)支持ASP,但是ASP本身的功能有限,必須通過(guò)ASP+COM的組合來(lái)擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來(lái)非常困難。 JSP則沒(méi)有以上缺陷,JSP可以通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(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)品Intershop1 ,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。它們都是通過(guò)CGI來(lái)提供支持 的。但去年10月后它推出了Enfinity,一個(gè)采用JSP/Servlet的電子商務(wù)Application Server,而且聲言不再開(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í)一下這門編程語(yǔ)言。 2.網(wǎng)上商城管理系統(tǒng)需求分析 2.1可行性分析 經(jīng)濟(jì)可行性:小型的系統(tǒng),只需要在網(wǎng)絡(luò)上下載所需的軟件設(shè)備,所需成本較低,同時(shí)前期準(zhǔn)備相對(duì)充分,經(jīng)濟(jì)成本低。 技術(shù)可行性:軟件技術(shù)可行性——本系統(tǒng)使用JSP.net語(yǔ)言編寫網(wǎng)上商城的框架,后臺(tái)數(shù)據(jù)庫(kù)使用MySQL,服務(wù)器主要采用tomcat?,F(xiàn)有的技術(shù)及軟硬件設(shè)備都是實(shí)習(xí)對(duì)軟件的開(kāi)發(fā),因此在軟件技術(shù)上具備條件。同時(shí),本系統(tǒng)中程序與數(shù)據(jù)集中存放,可以系統(tǒng)維護(hù)成本低,服務(wù)器處理任務(wù)的速度較快。 操作可行性:系統(tǒng)開(kāi)發(fā)人員在具備一定的開(kāi)發(fā)語(yǔ)言基礎(chǔ),同時(shí)對(duì)數(shù)據(jù)庫(kù)的操作比較熟練,時(shí)間安排以及人員分工上配合較好。 2.2 系統(tǒng)功能需求 (1)用例圖:系統(tǒng)的使用者主要有普通用戶,顧客和后臺(tái)管理員,主要用例如下。 通過(guò)對(duì)淘寶網(wǎng),拍拍等網(wǎng)上購(gòu)物的認(rèn)識(shí)和分析,我對(duì)網(wǎng)上購(gòu)物有了基本的了解,我覺(jué)得該系統(tǒng)至少應(yīng)該具有以下的一些基本功能: l 注冊(cè)管理:能夠?qū)τ脩裘?,密碼的簡(jiǎn)單驗(yàn)證。 l 商品瀏覽:分類顯示商品;顯示商品詳情,提供購(gòu)買鏈接;可以對(duì)商品進(jìn)行模糊查詢。瀏覽商品時(shí)不要求用戶登錄,但下訂單前用戶必須登錄,對(duì)于瀏覽過(guò)的商品有歷史記錄。(前臺(tái)用戶的功能) l 購(gòu)物車管理:欲購(gòu)買商品可以增添到購(gòu)物車;也可以從購(gòu)物車退回商品,清空購(gòu)物車;對(duì)于同一件商品的多次購(gòu)買只能在原來(lái)的商品上增添數(shù)量,還可以修改購(gòu)物車中某個(gè)商品的數(shù)量,統(tǒng)計(jì)商品總金額。(前臺(tái)用戶的功能) l 訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態(tài)。 l 商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品時(shí)候可以上傳圖片。 統(tǒng)計(jì)信息管理:對(duì)所有信息的統(tǒng)計(jì)和分析,按照管理的需要生成各種報(bào)表。 基于上述分析,設(shè)計(jì)出該網(wǎng)上商城的系統(tǒng)功能模塊圖: 3.網(wǎng)上商城管理信息系統(tǒng)分析 (1)用戶狀態(tài)圖分析 (2)時(shí)序圖 會(huì)員下訂單的時(shí)序圖: 管理員處理訂單的時(shí)序圖 (3)類圖分析: 4.網(wǎng)上商城管理信息系統(tǒng)設(shè)計(jì) 4.1數(shù)據(jù)庫(kù)設(shè)計(jì) User表 Category表 Product表 Saleorder 表 Salesitem表 4.2界面設(shè)計(jì) 4.2.1網(wǎng)站首頁(yè) . 4.2.2.用戶注冊(cè) 注冊(cè)模塊的IPO 1. 功能 在首頁(yè)點(diǎn)擊“注冊(cè)”超鏈接就進(jìn)入用戶注冊(cè)頁(yè)面。用戶填寫注冊(cè)信息并提交,系統(tǒng)將用戶的注冊(cè)信息插入數(shù)據(jù)庫(kù),提示注冊(cè)成功。 2. 輸入 輸入用戶名、密碼、確認(rèn)密碼、地址、聯(lián)系電話。 3. 處理 (1)輸入用戶資料。在register.jsp頁(yè)面顯示等待用戶輸入的表單。用戶填寫相應(yīng)的資料,點(diǎn)擊“提交”按鈕,數(shù)據(jù)被提交給register.jsp頁(yè)面并傳遞參數(shù)。 (2)獲取數(shù)據(jù)。register.jsp根據(jù)參數(shù)的值(add)判斷當(dāng)前為添加數(shù)據(jù)操作,register.jsp讀取表單提交的數(shù)據(jù)。 (3)連接數(shù)據(jù)庫(kù)。將用戶填寫的資料插入到數(shù)據(jù)庫(kù)中。 (4)系統(tǒng)顯示用戶注冊(cè)成功信息。提示用戶注冊(cè)成功并在頁(yè)面中顯示用戶的注冊(cè)信息。 4. 輸出 輸出注冊(cè)成功頁(yè)面。 部分代碼: <% request.setCharacterEncoding("GBK"); String action = request.getParameter("action"); if(action != null && action.trim().equals("register")) { String username = request.getParameter("username"); String password = request.getParameter("password"); //String password2 = request.getParameter("password2"); String phone = request.getParameter("phone"); String addr = request.getParameter("addr"); User u = new User(); u.setUsername(username); u.setPassword(password); u.setPhone(phone); u.setAddr(addr); u.setRdate(new Date()); u.save(); out.println("注冊(cè)成功!恭喜!"); return; } %> 4.2.3.會(huì)員登錄 String username = request.getParameter("username"); String password = request.getParameter("password"); try { User u = User.check(username, password); session.setAttribute("user", u); } catch (UserNotFoundException e) { out.println(e.getMessage()); return; } catch (PasswordNotCorrectException e) { out.println(e.getMessage()); return; } String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> 4.2.4.下單 購(gòu)物車模塊的IPO 1. 功能 用戶在查看商品詳細(xì)信息頁(yè)面點(diǎn)擊“購(gòu)買”按鈕,該商品就被加入到用戶的購(gòu)物車中。用戶在購(gòu)物車頁(yè)面可以查看已購(gòu)買的商品、修改數(shù)量或刪除商品。 2. 輸入 用戶選擇點(diǎn)擊購(gòu)物車頁(yè)面的某個(gè)商品鏈接。 3. 處理 (1)顯示用戶已購(gòu)買的商品。顯示商品的名稱、數(shù)量、單價(jià)、和總價(jià)。 (2)獲取數(shù)據(jù)。用戶在修改商品數(shù)量或刪除商品后,如果點(diǎn)擊“繼續(xù)購(gòu)物”鏈接則返回到瀏覽商品頁(yè)面繼續(xù)購(gòu)物,如果點(diǎn)擊“確認(rèn)訂單”鏈接就將表單數(shù)據(jù)提交給confirmOrder.jsp進(jìn)行處理。 (3)連接數(shù)據(jù)庫(kù)。confirmOrder.jsp和數(shù)據(jù)庫(kù)連接,然后生成SQL語(yǔ)句將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。之后清空用戶購(gòu)物車中的數(shù)據(jù),生成訂單。 (4)顯示提示信息。彈出對(duì)話框提示用戶訂單已經(jīng)確認(rèn)。 4. 輸出 輸出顯示已經(jīng)生成的訂單信息。 <% request.setCharacterEncoding("GBK"); User u = (User) session.getAttribute("user"); if (u == null) { response.sendRedirect("UserLogin.jsp"); return; } Cart c = (Cart) session.getAttribute("cart"); if (c == null) { c = new Cart(); session.setAttribute("cart", c); } String addr = request.getParameter("addr"); u.setAddr(addr); int orderId = u.buy(c); session.removeAttribute("cart"); %> 單已下! 號(hào): <%=orderId%> 4.2.5.管理員登陸 <% String action = request.getParameter("action"); if(action != null && action.equals("login")) { String username = request.getParameter("username"); String password = request.getParameter("password"); if( !username.equals("admin") || !password.equals("admin") ) { out.println("username or password not correct!"); return; } session.setAttribute("admin" , "admin"); response.sendRedirect("admin/AdminIndex.jsp"); } %> 4.2.6.類別管理 4.2.7.產(chǎn)品管理 添加商品模塊的IPO 1. 功能 本模塊主要實(shí)現(xiàn)管理員為商城添加新商品的功能。 2. 輸入 輸入商品名稱、商品規(guī)格、商品價(jià)格、折扣、商品庫(kù)存、商品圖片和詳細(xì)說(shuō)明。 3. 處理 (1)輸入商品資料。管理員在addProduct.jsp填寫表單輸入商品的相關(guān)資料,點(diǎn)擊“提交”按鈕將表單提交給addProduct.jsp頁(yè)面。 (2)獲取數(shù)據(jù)。addProduct.jsp讀取表單數(shù)據(jù)和參數(shù)進(jìn)行添加數(shù)據(jù)操作。 (3)連接數(shù)據(jù)庫(kù)。建立數(shù)據(jù)庫(kù)連接,將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。 (4)顯示提示信息。顯示商品添加成功頁(yè)面。 4. 輸出 輸出新商品添加成功頁(yè)面。 <% List- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 網(wǎng)上商城 系統(tǒng) 分析 報(bào)告 設(shè)計(jì)
鏈接地址:http://appdesigncorp.com/p-8965360.html