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