freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上購(gòu)物系統(tǒng)課程設(shè)計(jì)報(bào)告[定稿]-資料下載頁(yè)

2024-11-14 22:22本頁(yè)面
  

【正文】 著深刻的影響。在我國(guó),網(wǎng)上購(gòu)物從無到有也不過短短幾年時(shí)間。但是就在這幾年時(shí)間,網(wǎng)絡(luò)購(gòu)物已經(jīng)深入千家萬戶,普通的購(gòu)物已經(jīng)不能滿足人們的消費(fèi)。網(wǎng)上購(gòu)物以其諸多優(yōu)勢(shì),獲得人們的青睞。它以其方便,快捷,高效,高選擇性等優(yōu)點(diǎn),迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購(gòu)物已經(jīng)非常普及。本系統(tǒng)設(shè)計(jì)就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購(gòu)買商品等完成網(wǎng)上交易。方便消費(fèi)者,同時(shí)對(duì)商家的商品信息進(jìn)行管理,便于商家的商品數(shù)據(jù)分析。截止2013年1月中國(guó)有網(wǎng)上購(gòu)物的用戶將近5000萬人,這足以證明網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日趨被大家所接受。因此我們小組致力于做一個(gè)基于B/S架構(gòu)的網(wǎng)上購(gòu)物管理系統(tǒng),使廣大用戶可以享受網(wǎng)上購(gòu)物的種種優(yōu)勢(shì)。隨著計(jì)算機(jī)的普及,Internet的發(fā)展,網(wǎng)購(gòu)已經(jīng)成為人們生活消費(fèi)中一大部分。一個(gè)網(wǎng)上購(gòu)物系統(tǒng)可以為消費(fèi)者提供軟件條件,使其可以更加快捷,方便,實(shí)惠的選擇商品,而商家也可以更好的管理商品,節(jié)約成本,兩全其美。所以構(gòu)建一個(gè)網(wǎng)上購(gòu)物商城在運(yùn)行上是完全可行的。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),采用MySql作為數(shù)據(jù)庫(kù),這幾種技術(shù)及工具的方便,快捷,免費(fèi)大大的縮短了開發(fā)的時(shí)間,減少了開發(fā)的成本。并且使得開發(fā)更方便安全,更利于后期的維護(hù)。網(wǎng)上購(gòu)物服務(wù)系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購(gòu)物的新時(shí)尚已經(jīng)到來,構(gòu)建一個(gè)網(wǎng)上購(gòu)物服務(wù)系統(tǒng)在經(jīng)濟(jì)上是完全可行的。綜上所述:開發(fā)本系統(tǒng)是完全可行的。 對(duì)于商品基本信息,訂單信息管理的增加刪除修改必須是實(shí)時(shí)響應(yīng),與客戶端的交互響應(yīng)時(shí)間不超過5s 操作方式的變化,可以直接從UI或從數(shù)據(jù)庫(kù)輸入行,對(duì)初始行進(jìn)行增加,刪除,刪除等操作。文字描述必須準(zhǔn)確,精煉,通俗易懂。安全性要得以保障,可移植性要高,為了適應(yīng)不同系統(tǒng),程序吞吐量必須要大,否則不能動(dòng)態(tài)適應(yīng)購(gòu)物網(wǎng)站的需要。 開發(fā)環(huán)境: 操作系統(tǒng):windows 7 硬件環(huán)境:客戶終端:pc機(jī); 服務(wù)器:Tomcat 編譯環(huán)境:Jdk 操作系統(tǒng):** 開發(fā)軟件:MyEclipse 數(shù)據(jù)庫(kù): Mysql2功能分析從用戶需求出發(fā),對(duì)于網(wǎng)上購(gòu)物系統(tǒng)做細(xì)致全面的功能分析,準(zhǔn)確地定義網(wǎng)上購(gòu)物系統(tǒng)的目標(biāo),確定系統(tǒng)必須做什么,再用UML建模,并以Rational Rose工具畫出功能模型,以此形式分析確定此網(wǎng)上購(gòu)物系統(tǒng)的功能。用戶進(jìn)入網(wǎng)站后,可以根據(jù)價(jià)格高低確定是否進(jìn)行篩選,不篩選則進(jìn)入所有的商品瀏覽界面,篩選則得出篩選后的瀏覽界面。接著可以點(diǎn)擊商品加入購(gòu)物車,可以自己選擇加入的數(shù)量。加入購(gòu)物車以后可以查看購(gòu)物車,在購(gòu)物策劃模塊中可以選擇添加或刪除購(gòu)物車商品,接著用戶可以自行判斷是否繼續(xù)購(gòu)物,如果繼續(xù)購(gòu)物則返回首頁(yè),不購(gòu)物則進(jìn)行結(jié)賬。結(jié)賬之后可以查看訂單界面,這里有詳細(xì)的訂單信息。,否則注銷退出。下圖為網(wǎng)上購(gòu)物系統(tǒng)的業(yè)務(wù)流程圖。開始用戶進(jìn)入網(wǎng)站按照價(jià)格高低進(jìn)行篩選篩選后的瀏覽界面瀏覽商品加入購(gòu)物車查看購(gòu)物車添加或刪除購(gòu)物車商品繼續(xù)購(gòu)物結(jié)賬查看訂單訂單界面注銷退出結(jié)束圖 11 系統(tǒng)業(yè)務(wù)流程圖用例圖l 瀏覽商品用例,可以實(shí)現(xiàn)瀏覽商品l 搜索商品用例,可以根據(jù)商品的價(jià)格進(jìn)行篩選查詢商品。l 管理商品詳情用例,可以實(shí)現(xiàn)對(duì)商品中所有信息的瀏覽。l 加入購(gòu)物車用例,是用戶才有的功能,能在瀏覽商品后把商品加入購(gòu)物車 l 管理購(gòu)物車用例,在加入購(gòu)物車后擴(kuò)展的功能,對(duì)于購(gòu)物車內(nèi)的商品可以增加刪除 l 購(gòu)買商品用例,用戶可以對(duì)于商品顯示頁(yè)面的商品進(jìn)行購(gòu)買 l 管理自身訂單,用戶可以對(duì)自身的訂單進(jìn)行搜索,刪除功能。l 清空購(gòu)物車用例,用戶對(duì)購(gòu)物車中所有商品進(jìn)行清空l 瀏覽曾經(jīng)的商品(歷史記錄)用例,用戶可以在這里瀏覽曾經(jīng)使用的商品 l 結(jié)賬模塊用例,用戶可以在這里進(jìn)行結(jié)賬功能。瀏覽商品顯示商品詳情用戶篩選商品加入購(gòu)物車圖12主用例圖刪除商品用戶瀏覽購(gòu)物車清空購(gòu)物車?yán)^續(xù)購(gòu)物結(jié)賬圖 13 購(gòu)物車用例圖結(jié)賬用戶事務(wù)管理查看訂單信息圖 14 結(jié)賬用例圖 狀態(tài)圖對(duì)于系統(tǒng)進(jìn)行狀態(tài)細(xì)節(jié)分析如下 a)b)c)d)e)f)g)h)用戶首頁(yè)輸入網(wǎng)址進(jìn)入首頁(yè)界面 用戶瀏覽商品進(jìn)入商品展示界面瀏覽完之后可選擇喜歡的商品進(jìn)入購(gòu)物車界面 在購(gòu)物車中可以添加或刪除商品進(jìn)入更改商品界面更改接受后確定是否繼續(xù)購(gòu)物,若繼續(xù)擇返回商品展示界面 若不繼續(xù)購(gòu)物則進(jìn)入結(jié)賬界面在結(jié)賬界面中進(jìn)行查看訂單,進(jìn)入訂單確認(rèn)狀態(tài)訂單確認(rèn)無誤后,則系統(tǒng)提交,之后用戶可以注銷退出。按價(jià)格篩選用戶輸入網(wǎng)址首頁(yè)瀏覽商品商品展示界面加入購(gòu)物車購(gòu)物車界面結(jié)賬界面發(fā)出結(jié)賬請(qǐng)求查看訂單注銷繼續(xù)購(gòu)物確定是否購(gòu)物添加或刪除商品訂單確認(rèn)狀態(tài)退出3模塊設(shè)計(jì)功能模塊圖:系統(tǒng)總體分為前臺(tái)展示模塊,購(gòu)物車模塊,結(jié)賬模塊。前臺(tái)展示模塊包括:瀏覽商品模塊,篩選商品模塊,商品詳情模塊,歷史紀(jì)錄模塊。購(gòu)物車模塊包括:購(gòu)物車展示模塊,刪除商品模塊,清空購(gòu)物車模塊,繼續(xù)購(gòu)物模塊。結(jié)賬模塊包括:訂單確認(rèn)模塊,提交訂單模塊,事務(wù)處理模塊。網(wǎng)上購(gòu)物管理系統(tǒng)前臺(tái)展示模塊購(gòu)物車模塊結(jié)賬模塊瀏覽商品模塊篩選商品模塊商品詳情模塊歷史紀(jì)錄模塊購(gòu)物車展示模塊刪除商品模塊清空購(gòu)物車模塊繼續(xù)購(gòu)物模塊訂單確認(rèn)模塊提交訂單模塊事務(wù)處理模塊圖31 功能模塊圖1:商品展示模塊這是網(wǎng)站的主頁(yè)面,用戶不登陸也可以進(jìn)入該頁(yè)面,登陸成功后,頁(yè)面會(huì)顯示用戶的信息。此頁(yè)面主要是顯示一些主要商品的圖片、名稱、價(jià)格等信息,用戶可以輸入商品名稱,種類等進(jìn)行搜索,也可以直接點(diǎn)擊商品查看商品細(xì)節(jié)信息。圖 32 商品展示模塊在主界面中可以根據(jù)價(jià)格的高低排序2:商品詳情模塊當(dāng)你點(diǎn)擊一個(gè)商品的鏈接,可以進(jìn)入商品的詳情頁(yè)面,這里會(huì)相識(shí)一個(gè)商品的所有具體信息,可以看到書名,作者,價(jià)格,出版日期圖33 商品詳情模塊3:購(gòu)物車模塊用戶喜歡的商品可以選擇放進(jìn)購(gòu)物車?yán)?,可以在?gòu)物車?yán)锂a(chǎn)看用戶選擇的商品的名稱價(jià)格以及購(gòu)物車商品的總價(jià),用戶可以對(duì)購(gòu)物車中的商品進(jìn)行操作,修改購(gòu)買數(shù)量,刪除商品,清空購(gòu)物車,結(jié)賬等。圖33 購(gòu)物車前臺(tái)模塊圖34購(gòu)物車展示界面清空購(gòu)物車刪除購(gòu)物車中的某教材圖35清空購(gòu)物車界面圖36刪除購(gòu)物車某教材4:回顧商品模塊當(dāng)您想看曾經(jīng)瀏覽過的商品時(shí),可以點(diǎn)擊查看瀏覽的歷史記錄,根據(jù)最近瀏覽的顯示記錄排序5:結(jié)賬模塊圖37 回顧商品模塊在購(gòu)物車進(jìn)行結(jié)算以后,會(huì)跳轉(zhuǎn)至結(jié)賬界面,系統(tǒng)會(huì)顯示當(dāng)前的信用卡姓名,信用卡帳號(hào),當(dāng)您提交時(shí)就會(huì)結(jié)算成功,并且通過事務(wù)管理防止重復(fù)提交圖38 結(jié)賬模塊界面余額不足時(shí)提示圖38 余額不足界面6:訂單頁(yè)面模塊在購(gòu)物車進(jìn)行結(jié)算以后,就會(huì)生成訂單,訂單會(huì)顯示訂單號(hào)、收貨人、地址、電話等信息。點(diǎn)擊查看詳情就可以進(jìn)入訂單詳情頁(yè)面圖 39 訂單頁(yè)面模塊4數(shù)據(jù)庫(kù)分析與設(shè)計(jì)對(duì)于以上模塊的劃分以及分析我們建立網(wǎng)上購(gòu)物管理系統(tǒng)數(shù)據(jù)庫(kù),建了5個(gè)表,分別是帳戶表(account),書籍信息表(mybooks),訂單表(trade),訂單項(xiàng)目表(tradeItem),用戶信息管理(usersInfo),各表的實(shí)現(xiàn)的功能在上述模塊設(shè)計(jì)中已經(jīng)指出,此刻不再贅述。帳戶表(account)中的各列分別為:帳戶編號(hào)(accounted)主碼,帳戶余額balance 書籍信息表(mybooks)中的各列分別為:書籍(Id)主碼,作者(Author),標(biāo)題(Title),價(jià)格(Price),出版日期(Publishingdate),車輛類型(Salesamount),車輛規(guī)格(Storenumber),單價(jià)預(yù)算(Remark)訂單表(trade)中的各列分別為:訂單編號(hào)(tradeid)主碼,用戶編號(hào)(userid)外碼,訂單日期(tradetime)訂單項(xiàng)目表(tradeItem)中的各列分別為:訂單編號(hào)(itemid)主碼,書籍編號(hào)(bookid)外碼,(quantity),使用年限(tradeid)用戶信息管理(usersInfo)中的各列分別為:用戶編號(hào)(userid),用戶名(username),帳戶編號(hào)(accountid)用戶編號(hào)訂單編號(hào)帳戶編號(hào)帳戶余額訂單表訂單日期帳戶表用戶名用戶編號(hào)帳戶編號(hào)生成擁有用戶信息管理?yè)碛匈?gòu)買訂單項(xiàng)目表書籍信息表訂單編號(hào)書籍價(jià)格作者出版日期標(biāo)題書籍編號(hào)使用年限圖41 系統(tǒng)整體ER圖設(shè)計(jì)帳戶表(account)設(shè)計(jì)書籍信息表(mybooks)設(shè)計(jì)圖42帳戶表(account)設(shè)計(jì)訂單表(trade)設(shè)計(jì)圖43書籍信息表(mybooks)設(shè)計(jì)圖 44訂單表(trade)設(shè)計(jì)訂單項(xiàng)目表(tradeItem)設(shè)計(jì)用戶信息表(userinfo)設(shè)計(jì)圖45訂單項(xiàng)目表(tradeItem)設(shè)計(jì)圖46 用戶信息表(userinfo)設(shè)計(jì) 5編碼,實(shí)現(xiàn)及測(cè)試 分頁(yè)的實(shí)現(xiàn)public ListgetPageList(CriteriaBookcb, intpageSize,String method){String sql=null。(“ method”+method)。if((“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +} elseif((“salesamount”)){} elseif((“publishingdate”)){} else{} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price = ? AND price “salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price = ? AND price “salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price = ? AND price “salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price = ? AND price //ajax修改單個(gè)商品的數(shù)量//,并為其添加onclick事件 $(“:text”).change(function(){varquantityVal = $.trim()。varreg=/^d+$/g。varquantity=1。varflag=false。if((quantityVal)){} if(!flag){ alert(39。輸入的數(shù)量不合法39。)。$(this).val($(this).attr(“class”))。return。}var$tr = $(this).parent().parent()。vartitle = $.trim($(“td:first”).text())。if(quantity==0){} varflag = confirm(“確定要修改” + title + “的數(shù)量嗎?”)。if(!flag){ $(this).val($(this).attr(“class”))。} //: bookServlet varurl = “Books”。//: method:updateItemQuantity, id:name屬性值, varidVal = $.trim()。varargs = {“method”:“updateItemQuantity”, “id”:idVal,//, 獲取quanity, id, 再獲取購(gòu)物車對(duì)象, // JSON 數(shù)據(jù): bookNumber:xx, totalMoney return。varflag2=confirm(“確定要?jiǎng)h除”+title+“嗎?”)。if(flag2){ varserializeVal = $(“:hidden”).serialize()。varhref=$(“td:last”).find(“a”).attr(“href”)。=href+ “amp?!?+ serializeVal。return。} quantity=parseInt(quantityVal)。if(quantity=0)flag=true。quantity:val, time:new Date()“quantity”:quantityVal, “time”:newDate()}。調(diào)用 service 的方法做修改// $.post(url, args, function(data){varbookNumber = 。vartotalMoney = 。$(“totalMoney”).text(“總金額: ¥” + totalMoney)。$(“bookNumber”).text(“您的購(gòu)物車中共有” + bookNumber + “本書”)。},“JSON”)。})。:運(yùn)用ThreadLocal類實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接與當(dāng)前線程綁定,實(shí)現(xiàn)結(jié)賬的事務(wù)操作publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {Connection connection = null。try {connection = ()。(false)。().bind(connection)。(request, response)。()。()。try {}HttpServletResponseresp =(HttpServletResponse)response。HttpServle
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1