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