網上商城需求分析文檔_第1頁
網上商城需求分析文檔_第2頁
網上商城需求分析文檔_第3頁
網上商城需求分析文檔_第4頁
網上商城需求分析文檔_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ⅡI摘要隨著計算機網絡技術的飛速發(fā)展,網絡技術越來越受到人們的重視,它已逐漸滲入我們生活各個層面。今天的生活人們離不開網絡,對于一些特別的購物形勢順勢而生,人們不再單單的只是到商店里面去購買自己喜歡東西,越來越喜歡網絡購物這種方便快捷的購物方式。在這個信息技術強大的社會里我們只需要在家里就能夠買到自己喜歡的東西,完全不需要走出家門。網絡購物在電子商務領域有著巨大的發(fā)展?jié)摿?,在未來的這些年人們都會很看重。本設計從人們對于購物的一些基本現(xiàn)狀出發(fā),針對人們的一些普遍習慣,開發(fā)設計出了具有一些最基本功能的網絡購物平臺系統(tǒng)。本系統(tǒng)是采用jsp技術b/s架構的網站。本文首先介紹網絡購物平臺系統(tǒng)的開發(fā)背景。接著介紹了JSP編程技術和SQLServer2005等相關理論知識,以及相關的開發(fā)平臺的知識,并對網絡購物平臺系統(tǒng)在用戶的角度下進行了較詳細的需求分析,然后重點討論該系統(tǒng)的設計與實現(xiàn),包括數(shù)據(jù)庫設計和系統(tǒng)功能設計。并度用戶界面以及編碼實現(xiàn)做了詳細的描述。關鍵詞:網絡購物平臺,電子商務,JSP,SQLServer,數(shù)據(jù)庫,B/S

目錄總頁數(shù):19摘要 Ⅰ目錄 Ⅱ1 緒論 11.1 課題背景 11.2 課題研究的迫切性 12 需求分析 22.1 用戶需求 22.2 業(yè)務流程描述 22.3 系統(tǒng)流程圖 32.4 系統(tǒng)應具備的基本功能 33 總體設計 43.1 技術介紹 43.3.1JSP技術介紹 43.3.2SQL技術介紹 53.2 開發(fā)環(huán)境及工具 53.3 系統(tǒng)結構設計 64 詳細設計 74.1 功能模塊介紹 74.2 功能模塊設計 74.3 數(shù)據(jù)庫設計 94.3.1ER圖 94.3.2數(shù)據(jù)庫邏輯設計 104.4 頁面設計及編碼實現(xiàn) 115結論 19參考文獻 19第19頁共21頁緒論課題背景一方面中國的互聯(lián)網事業(yè)有著飛速的發(fā)展,計算機的應用涉及到了各個領域,人們在生活中已經離不開計算機了,在生活各個地方都可能會使用計算機,另一方面是人們的消費觀念有了很大的轉變?,F(xiàn)在用計算機購物更是發(fā)展迅速但依然還不夠成熟。應該說最近五年是中國網購發(fā)展最快的一個時間段。這得緣于中國高增長的網民基礎和早期電商們所做的不懈努力總覺發(fā)展而來。但是依然有很多網民對于網絡購物并不是特別了解,對于在網上購物還存在一定的顧忌。消費者其實現(xiàn)在買東西并不是純粹的為了買東西而買東西。他們可能圖的還有另外的一些需求。比如方便、比如快捷、比如優(yōu)惠促銷??傊W購最重要的是要體現(xiàn)出:品質品位,快捷方便、安全高效、溫馨美好。只有解決了這樣幾個問題才能夠吸引更過的顧客,這樣網站才會有更好的發(fā)展。這樣網絡購物才能夠得到長足的發(fā)展。課題研究的迫切性對于網上購物這樣一個發(fā)展迅速的消費模式,又存在一些制約其發(fā)展的問題,從購物網站中不難發(fā)現(xiàn)這些問題。對于一個好的購物網站往往有著這樣幾點要求:第一,結構清晰。要求購物平臺結構清晰簡潔,用戶易于操作,不會因為頁面設計的過于繁瑣導致用戶操作困難。第二,方便查找,用戶需要通過某種商品名稱查找商品。第三,便于管理,設置管理員對商品信息進行管理,且管理員能夠很容易的對商品進行管理。這些問題往往是一個購物網站發(fā)展的關鍵因素。為解決以上幾點問題首先需要為系統(tǒng)設立兩種用戶,一種普通用戶,一種管理員用戶。其次為滿足結構清晰的問題,我們需要對頁面布局花更多時間設計,使得頁面結構體系分塊明顯。最后為方便用戶查找商品在系統(tǒng)中設置一個搜索功能。只有解決了以上幾點不足我國的網上購物業(yè)才能夠有更進一步的發(fā)展,才能夠吸引更過的顧客投入到網上購物中。需求分析用戶需求此網絡購物平臺系統(tǒng)旨在為用戶提供一個簡易的具備一些基本功能的購物系統(tǒng),通過這個系統(tǒng)用戶可以輕松的獲得自己想要的商品。存在兩種類型用戶,普通用戶和管理員用戶。普通用戶在這個系統(tǒng)中注冊過后進行登陸此時可以對個人資料進行修改,可以修改密碼,同時可以在平臺中進行自由的選購自己想要的商品,將選購好的商品加入購物車,如果需要修改可以在購物車中更改所需的商品數(shù)量,當選擇完成過后可以確認購買,也可以讓所選物品一直處在購物車中,等待下次登陸時依然有效。管理員用戶可以通過管理員賬號登陸后對商品進行管理,可以對商品信息進行修改,刪除商品,添加新商品。前臺不提供管理員用戶的注冊,直接在后臺數(shù)據(jù)庫中添加管理員用戶。業(yè)務流程描述普通用戶:eq\o\ac(○,1)用戶注冊:先填寫好個人資料,最后提交,注冊成功后返回首頁eq\o\ac(○,2)用戶登錄:按照注測好的用戶名和密碼登錄,登錄過后可以選擇商品eq\o\ac(○,3)個人資料修改:用戶可以修改個人資料eq\o\ac(○,4)選擇商品:根據(jù)個人需求選擇好商品后可以自由更改需要購買商品數(shù)量,確定后提交添加進購物車eq\o\ac(○,5)購物車:購物車中可以選擇移除選好的商品,可以更改商品數(shù)量,可以確認購買,選好后可以繼續(xù)返回購物頁面eq\o\ac(○,6)退出:用戶不在購物時退出管理員:通過管理員賬號登陸,可以修改商品信息,添加新商品,刪除商品系統(tǒng)流程圖圖1網站信息數(shù)據(jù)流圖圖2普通用戶流程圖3管理員用戶流程系統(tǒng)應具備的基本功能普通用戶:普通用戶注冊功能:通過首頁注冊框完成,注冊中系統(tǒng)審核用戶名是否已經被注冊,核對密碼是否為空。用戶登陸功能:通過注冊后的用戶名登錄,進行商品選購個人資料修改功能:登錄后可以進行個人資料修改,包括密碼修改購物車功能:將選中的商品添加進購物車,具有移除商品,修改商品數(shù)量以及提交購買功能。搜索功能:通過商品名稱,或種類搜索管理員用戶:管理員用戶登陸:通過管理員賬號登陸。管理員用戶管理功能:管理員用戶可以對商品進行信息修改,刪除商品,新品上架等功能。總體設計技術介紹本系統(tǒng)前臺頁面開發(fā)運用了jsp技術,數(shù)據(jù)通過了后臺microsoftsqlserver2005數(shù)據(jù)庫進行處理,服務器選用了tomacat,系統(tǒng)是在myeclipse集成環(huán)境中開發(fā)的3.3.1JSP技術介紹JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。JSP與Java

Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet

是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。3.3.2SQL技術介紹SQL(StructuredQueryLanguage)結構化查詢語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序實現(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。開發(fā)環(huán)境及工具介于本平臺是大眾化的jsp程序開發(fā)平臺,myeclipse又集成了jsp程序開發(fā)的幾種工具如服務器tomacat,對于這方面的開發(fā)十分便捷。策略本著易于上手的原則就是用這樣的平臺。由于所以工作均由本人完成,沒有任何商業(yè)目的,所以成本為0。.頁面開發(fā)工具:Myeclipse.服務器:Tomacat.數(shù)據(jù)庫:sqlserver2005.UML設計:MicrosoftVisio.操作系統(tǒng):windows7MyEclipse簡介:MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。系統(tǒng)結構設計普通用戶首先要進行用戶注冊,填寫個人資料,注冊成功過會才能進行登陸,成功登陸過后可以對個人資料進行修改,然后還可以瀏覽商品并選擇需要購買的商品添加進購物車,待完畢后可以進入購物車查看添加的商品,在購物車中可以對商品數(shù)量進行修改,最后進行購買確認。管理員用戶通過管理員賬號進行登陸過后可以對商品信息進行編輯,修改商品信息,添加新的商品,也可以刪除商品。圖4系統(tǒng)功能結構圖詳細設計功能模塊介紹1.用戶注冊模塊:首先進入首頁,新用戶需要注冊過后才可以在此系統(tǒng)平臺上購物,注冊需填寫相關個人資料2.用戶登錄模塊:在注冊過后用戶通過登錄模塊登錄,過后可以使用此系統(tǒng)3.管理員模塊:對商品的管理4.個人資料修改模塊:對注冊后的個人資料進行修改5.商品搜索模塊:輸入商品信息進行搜索6.購物車模塊:對于選擇的商品添加進購物車進行商品的管理,可以修改數(shù)量和確定購買功能模塊設計圖5普通用戶功能模塊圖6管理員用戶功能模塊數(shù)據(jù)庫設計4.3.1ER圖圖7用戶實體圖圖8商品實體圖圖9實體關系圖4.3.2數(shù)據(jù)庫邏輯設計表1用戶(usertable)表列名數(shù)據(jù)類型長度 備注username(PK)Varchar20用戶名稱passwordVarchar20密碼typeVarchar20類型emailVarchar30電子郵件addressVarchar50地址ageInt年齡phoneVarchar20電話表2商品(goods)表列名數(shù)據(jù)類型長度備注IDgoodsID(PK)Int商品goodsnameVarchar20商品名稱IDcategoryIDInt種類priceMoney價錢countInt數(shù)量photonameVarchar20照片名稱表3商品種類(category)表列名數(shù)據(jù)類型長度備注IDcategoryID(PK)Int種類categorynameVarchar20種類名稱表4購物車(cart)表列名數(shù)據(jù)類型長度備注username(PK)Varchar20用戶名稱IDgoodsID(PK)Int商品countInt數(shù)量頁面設計及編碼實現(xiàn)1.首頁面:可以轉移到購物車頁面,有登陸模塊,新用戶注冊模塊,有個搜索功能。獲取價格:獲取后臺數(shù)據(jù)庫中的商品價格數(shù)據(jù)進行顯示Index.jsp:<%if(book.get(i).getPrice()>=0){out.print(book.get(i).getPrice());}%>獲取數(shù)量:獲取后臺數(shù)據(jù)庫中的商品數(shù)量數(shù)據(jù)進行顯示<%if(book.get(i).getCount()>=0){out.print(book.get(i).getCount());}%>圖10首頁面圖2.注冊頁面:用了html中表單的方法來處理用戶注冊的信息,然后通過servletRegister.java將數(shù)據(jù)插入數(shù)據(jù)庫中。Regiser.java: Stringsql="insertintousertable(username,password,type,age,email,phone,address)values('"+name+"','"+pwd+"','"+type+"',"+age+",'"+email+"','"+phone+"','"+address+"')"; Connectconn=newConnect(); If(conn.update(sql)){ Useruser=newUser(); user.setUsername(name); user.setPwd(paw); user.setType(type); user.setAge(Integer.parseInt(age)); user.setEmail(email); user.setAddress(address); user.setEmail(email); session.setAttribute("user”,user); conn.close(); out.print("<palign=\"center\">恭喜您,注冊成功!</p>"); }else{ conn.close(); out.print("<palign=\"center\">對不起,您未能注冊成功!</p>"); } }}圖11注冊頁面圖3.登錄頁面:還是在前臺運用html中表單的方法獲取數(shù)據(jù)后提交給servletLogin.java進行處理,通過比對用戶密碼對其資格進行審核。Login.java:if(password.equals(pwd)){ } else{ }圖12登錄頁面圖4.購物車:關鍵是對幾種商品信息的獲取,以及對商品的移除功能。對于商品移除是通過獲取商品id后再通過后臺servlet對數(shù)據(jù)庫中購物車中的該項商品信息進行刪除。Cart.jsp:<inputtype="checkbox"name="select"value="<%=cart.get(i).getGoodsid()%>"><inputtype="text"readonly="true"name="name"value="<%=cart.get(i).getGoodsname()%>"size="10"/><inputtype="text"readonly="true"name="type"value="<%=cart.get(i).getGoodstype()%>"size="10"/><inputtype="text"readonly="true"name="price"value="<%=cart.get(i).getPrice()%>"size="10"/><inputid="<%=cart.get(i).getGoodsid()%>"type="text"name="count"value="<%=cart.get(i).getCount()%>"size="10"onblur="edit('<%=cart.get(i).getGoodsid()%>')"/> <ahref="/Shopping/deletecart?goodsid=<%=cart.get(i).getGoodsid()%>">移除</a>圖13購物車圖5.管理頁面:Manage.jsp:此頁面中主要是一個商品編輯,通過后臺servletEdit.java處理<%out.print("<ahref=\"/Shopping/edit?goodsid="+jewelry.get(i).getGoodsid()+"\">編輯</a>");%>Edit.java:將商品信息從數(shù)據(jù)庫中取出,然后轉到編輯頁面Stringsql="selectcategoryID,goodsname,photoname,price,countfromgoodswheregoodsID="+goodsid;try{ sql="selectcatenamefromcategorywherecategoryID="+rs.getString("categoryID"); rs=conn.sqlexe(sql); rs.next(); goods.setCateName(rs.getString("catename")); session.setAttribute("editgoods",goods); conn.close();if(request.getParameter("id")==null){ response.sendRedirect("/Shopping/manage/modify.jsp"); return;}else{ response.sendRedirect("/Shopping/home/select.jsp");圖14管理頁面圖6.新品上架頁面:modify.jsp:將編輯的商品信息提交到servletupdate.java中處理functioncheck11(){ varname11=document.getElementById("name11"); varcatename=document.getElementById("catename"); if(name11.value==''||catename.value==''){ alert("商品名稱或類型不能為空"); returnfalse; }<formaction="/Shopping/update?goodsid=<%=id%>"method="post"onsubmit="returncheck11();"><inputid="name11"name="name11"type="text"size="20"value="<%if(goods.getGoodsname()!=null){ out.print(goods.getGoodsname()); }%>"/><inputid="catename"name="catename"type="text"size="20" value="<%if(goods.getCateName()!=null){ out.print(goods.getCateName()); }%>"/>Update.java:將前臺提交的商品信息,插入數(shù)據(jù)庫中 sql="insertintogoods(goodsname,photoname,categoryID,price,count)values('"+goodsname+"','"+photoname+"','"+typeid+"','"+price+"','"+count+"')"; if(conn.update(sql)){ session.setAttribute("editfail","成功發(fā)布一種商品!"); session.removeAttribute("filename"); conn.close(); response.sendRedirect("/Shopping/manage/modify.jsp"); return; }圖15新品上架圖7.個人資料修改:Personal.jsp:獲取個人資料和修改密碼提交到后臺servletaltermaterial.java中處理<%=user.getAge()%><%=user.getEmail()%><%=user.getPhone()%>altermaterial.java:更新數(shù)據(jù)庫中用戶信息Stringsql="updateusertablesetage="+age+",email='"+email+"',phone='"+phone+"',address='"+address+"'whereusername='"+name+"'"; Connectconn=newConnect(); if(conn.update(sql)){ session.setAttribute("user",user); session.setAttribute("altered","修改成功"); conn.close();

溫馨提示

  • 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

提交評論