版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、黔南民族師范學(xué)院計(jì)算機(jī)科學(xué)系JSP程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目:模擬購(gòu)物車(chē)專(zhuān)業(yè):信息管理與信息系統(tǒng)班級(jí):姓名:學(xué)號(hào):同組人員:指導(dǎo)老師:設(shè)計(jì)時(shí)間:2015年6月22日2015年7月7日目錄JSP程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告書(shū)11. 課程設(shè)計(jì)計(jì)戈U32. 系統(tǒng)需求分析與功能設(shè)計(jì)33. 總體設(shè)計(jì)44. 數(shù)據(jù)庫(kù)設(shè)計(jì)55. 程序模塊設(shè)計(jì)66. 技術(shù)難點(diǎn)與分析77. 系統(tǒng)測(cè)試88. 心得體會(huì)99. 參考文獻(xiàn)101. 課程設(shè)計(jì)計(jì)劃2015年6月24日至2015年6月31日,進(jìn)行需求分析和功能設(shè)計(jì);2015年7月1日,總體設(shè)計(jì);2015年7月2日至2015年7月4日,數(shù)據(jù)庫(kù)設(shè)計(jì)和程序模塊設(shè)計(jì);2015年7月5日至201
2、5年7月7日,系統(tǒng)實(shí)施和系統(tǒng)測(cè)試。2. 系統(tǒng)需求分析與功能設(shè)計(jì)需求分析:淘寶、京東、蘇寧易購(gòu)等都是知名度很大的電子商務(wù)網(wǎng)站,而對(duì)丁電子商務(wù)網(wǎng)站來(lái)說(shuō)一個(gè)很重要的組成部分便是網(wǎng)絡(luò)購(gòu)物車(chē),要求利用html、jsp、MySQ數(shù)據(jù)庫(kù)等知識(shí)點(diǎn),結(jié)合相關(guān)設(shè)計(jì)模式、以及軟件工程的相關(guān)知識(shí),設(shè)計(jì)一個(gè)網(wǎng)絡(luò)購(gòu)物車(chē),用丁記錄不同客戶(hù)的購(gòu)物訂單,主要功能是記錄和操作不同客戶(hù)的網(wǎng)上購(gòu)物信息。功能設(shè)計(jì):1.顯示商品展示界面、操作成功(或失?。┙缑妗①?gòu)物車(chē)展示界面等界面;2.商品信息存儲(chǔ)在數(shù)據(jù)庫(kù)中;3.對(duì)商品信息能夠進(jìn)行查詢(xún)、修改、刪除、活空等操作;4.在瀏覽器中輸入訪(fǎng)問(wèn)信息進(jìn)行訪(fǎng)問(wèn);6.購(gòu)物信息分貞顯示。簡(jiǎn)單的數(shù)據(jù)流圖:3
3、.總體設(shè)計(jì)購(gòu)物車(chē)的簡(jiǎn)單功能有:的商品添加商品到購(gòu)物車(chē)、查看購(gòu)物車(chē)、刪除商品、清空購(gòu)物車(chē)中4.數(shù)據(jù)庫(kù)設(shè)計(jì)ER圖設(shè)計(jì)如下:Cart表字段名字段描述類(lèi)型長(zhǎng)度備注ID編pint11自動(dòng)增長(zhǎng)SP_NAME商品名稱(chēng)varchar50SP_PRICE商品價(jià)格doubleBUY_NUM買(mǎi)的數(shù)量int11COUNT總價(jià)格varchar50Shows表字段名字段描述類(lèi)型長(zhǎng)度備注SP_NO冏叩編虧varchar20SP_NAME商品名稱(chēng)varchar50SP_PRICE商品價(jià)格doubleSP_INFO商品信息varchar2005. 程序模塊設(shè)計(jì)1. 數(shù)據(jù)庫(kù)連接模塊本系統(tǒng)使用的數(shù)據(jù)庫(kù)為MySQL將數(shù)據(jù)庫(kù)的驅(qū)動(dòng)類(lèi)庫(kù)
4、安裝到系統(tǒng)后就可以編寫(xiě)數(shù)據(jù)庫(kù)連接。<%/裝載MySQL5.5勺JDBCW動(dòng)Class.forName().newInstance();/建立數(shù)據(jù)庫(kù)連接Stringurl=;Connectionconn=DriverManager.getConnection(url);/建立一個(gè)Statement對(duì)象,用丁執(zhí)行SQL®句Statementstat=conn.createStatement();/執(zhí)行查詢(xún)并得到查詢(xún)結(jié)果Stringsql="select*fromshows"ResultSetrs=stat.executeQuery(sql);%>2. 商品
5、在線(xiàn)購(gòu)物模塊提供商品的信息,可以選擇加入購(gòu)物車(chē)(index.jsp)<body><h2>ft線(xiàn)購(gòu)物</h2><hr><tableborder="1"width="600"><trbgcolor="#dddddd"><tdalign="center">商品摘要</td><tdalign="center"width="100”>在線(xiàn)購(gòu)買(mǎi)</td></tr>&l
6、t;%Stringbm,name,price,info,img;/將查詢(xún)結(jié)果集中的記錄輸出到頁(yè)面上while(rs.next()(/從當(dāng)前記錄中讀取各字段的值/img=rs.get("SP_PIC").trim();"SP_NO).trim();bm=rs.getString(name=rs.getString("SP_NAME.trim();price=rs.getString("SP_PRICE".trim();info=rs.getString(”SP_INFO>trim();out.println("<t
7、r>");/out.println("<td><imgsrc='"+img+"'border=0height=25pswidth=60ps></td>");out.println("<td>");out.println(”商品編號(hào):"+bm+"<br>");out.println("商品名稱(chēng):"+name+"<br>");out.println("商品價(jià)
8、格:"+price+"元<br>");out.println(”商品簡(jiǎn)介:"+info+"<br>");out.println("</td>");out.println("<td><ahref='buy.jsp?op=add&bm="+bm+'>放入購(gòu)物車(chē)</a></td>");out.println("</tr>");3.購(gòu)物車(chē)模塊(cart.j
9、sp)查看購(gòu)物車(chē)?yán)锏臇|西,并且可以刪除不喜歡的商品,也可以繼續(xù)添加商品<body><h2>我的購(gòu)物車(chē)</h2><hr><tableborder="1"width="600">width="80">商品名稱(chēng)</td>>商品單價(jià)</td>width="100”>購(gòu)買(mǎi)數(shù)量</td>width="100">>額</td>width="100”>編輯</td
10、><trbgcolor="#dddddd"><tdalign="center”<tdalign="center"<tdalign="center"<tdalign="center"<tdalign="center"</tr><%Stringid,name,price,num,count;/將查詢(xún)結(jié)果集中的記錄輸出到頁(yè)面上while(rs.next()(/從當(dāng)前記錄中讀取各字段的值id=rs.getString("
11、;ID").trim();name=rs.getString("SP_NAME).trim();price=rs.getString("SP_PRICE".trim();num=rs.getString("BUY_NUM"trim();count=rs.getString("COUNT)"trim();out.println("<tr>");out.println("<td>"+name+"</td>");out.pri
12、ntln("<td>"+price+"</td>");out.println("<td><inputtype=textvalue="+num+"onChange="updateNum('"+id+"',this.value,'"+price+"')"></td>");out.println("<td>"+count+"<
13、;/td>");out.println("<td><ahref='buy.jsp?op=del&id="+id+"'>退回冏品架</a></td>");out.println("</tr>");%></table><br><ahref="index.jsp">繼續(xù)購(gòu)物</a><ahref="buy.jsp?op=clear">活空購(gòu)
14、物車(chē)</a></body><scriptlanguage="javascript">functionupdateNum(id,num,price)varurl="buy.jsp?op=update&id="+id+"&num='+num+&price="+price;window.location=url;</script>5.增刪查改的功能模塊增刪查改的功能嵌套在buy.jsp里,實(shí)現(xiàn)對(duì)商品的添加、刪除、修改、查詢(xún)的功能。if(op.equals(&qu
15、ot;add")/從商品庫(kù)中取出所選購(gòu)商品的數(shù)據(jù)Stringbm=request.getParameter("bm");Stringname=null,price=null;sql="select*fromshowswhereSP_NO=?"pstat=conn.prepareStatement(sql);pstat.setString(1,bm);rs=pstat.executeQuery();if(rs.next()name=rs.getString("SP_NAME)?trim();price=rs.getString(&quo
16、t;SP_PRICE".trim();rs.close();pstat.close();/將所選購(gòu)商品加入到購(gòu)物車(chē)中sql="insertintocart(SP_NAME,SP_PRICE,BUY_NUM,COUNT)values(?,?,?,?)"pstat=conn.prepareStatement(sql);pstat.setString(1,name);pstat.setString(2,price);pstat.setInt(3,1);pstat.setString(4,price);pstat.executeUpdate();pstat.close()
17、;/關(guān)閉數(shù)據(jù)庫(kù)連接conn.close();/重定向到購(gòu)物車(chē)頁(yè)面response.sendRedirect("cart.jsp");/更改商品的數(shù)量if(op.equals("update")intid=Integer.parseInt(request.getParameter("id");intnum=Integer.parseInt(request.getParameter("num");doubleprice=Double.parseDouble(request.getParameter("pric
18、e");sql="updatecartsetBUY_NUM=?,COUNT=?whereID=?”pstat=conn.prepareStatement(sql);pstat.setInt(1,num);pstat.setString(2,newDouble(price*num).toString();pstat.setInt(3,id);pstat.executeUpdate();pstat.close();conn.close();response.sendRedirect("cart.jsp");將商品退回到商品架(將商品從購(gòu)物車(chē)中刪除)if(op
19、.equals("del")"id");intid=Integer.parseInt(request.getParameter(sql="deletefromcartwhereID=?"pstat=conn.prepareStatement(sql);pstat.setInt(1,id);pstat.executeUpdate();pstat.close();conn.close();response.sendRedirect("cart.jsp");/活空購(gòu)物車(chē)if(op.equals("clear&q
20、uot;)(sql="deletefromcart"pstat=conn.prepareStatement(sql);pstat.executeUpdate();pstat.close();conn.close();response.sendRedirect("cart.jsp");6. 技術(shù)難點(diǎn)與分析1、加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi)庫(kù)的時(shí)候一直沒(méi)有成功,后來(lái)發(fā)現(xiàn)是自己的方法不對(duì),在同學(xué)的幫助下最終實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的連接;2、數(shù)據(jù)庫(kù)表中添加圖片的那列在運(yùn)行的過(guò)程中實(shí)現(xiàn)不了,總是出現(xiàn)亂碼,至今也內(nèi)解決問(wèn)題;3、我做的購(gòu)物車(chē)實(shí)現(xiàn)的功能很簡(jiǎn)單,沒(méi)有太多復(fù)雜的技術(shù)手段,就是增刪
21、查改的代碼比較難一點(diǎn),其他都基本上是使用We瞅術(shù)。其實(shí)就是在Web中插入JAVA類(lèi),由丁沒(méi)有很多調(diào)用關(guān)系,就沒(méi)有單獨(dú)寫(xiě)成類(lèi),直接插入Webffi程序中,實(shí)現(xiàn)也更簡(jiǎn)單了。7. 系統(tǒng)測(cè)試主要是進(jìn)行黑盒測(cè)試,系統(tǒng)的功能是否達(dá)到要求商品在線(xiàn)購(gòu)物模塊測(cè)試:購(gòu)物車(chē)模塊測(cè)試:刪除功能:活除購(gòu)物車(chē)中的所有商品:添加商品的功能:8. 心得體會(huì)順利的完成本次課程設(shè)計(jì)給了我很大的信心,讓我了解更多的專(zhuān)業(yè)知識(shí),購(gòu)物車(chē)采用的是JSP技術(shù)編程。它有著許多的優(yōu)越性,但也存在一定的不足,這些不足在一定程度上限制了我們的創(chuàng)造力。只有發(fā)現(xiàn)問(wèn)題面對(duì)問(wèn)題才有可能解決問(wèn)題,不足和遺憾不會(huì)給我打擊只會(huì)更好的鞭策我前行。經(jīng)過(guò)這次課程設(shè)計(jì)和對(duì)相關(guān)資料的收集,讓我活楚的感到隨著
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色金融創(chuàng)新產(chǎn)品開(kāi)發(fā)貸款合同3篇
- 2024質(zhì)保協(xié)議書(shū)范本
- 2024葡萄品種專(zhuān)項(xiàng)銷(xiāo)售代理協(xié)議版B版
- 2024跨區(qū)域連鎖加盟門(mén)店承包合同
- 2024版最正式的借款合同
- 二零二五年度電商綠色物流合作協(xié)議3篇
- 2024軟件許可合同 with 軟件功能與技術(shù)支持服務(wù)
- 二零二五年度陜西省旅游項(xiàng)目開(kāi)發(fā)合作合同2篇
- 西安文理學(xué)院《汽車(chē)試驗(yàn)技術(shù)及性能試驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度國(guó)際貿(mào)易供應(yīng)鏈合同解析3篇
- 2024年公務(wù)員考試《公共基礎(chǔ)知識(shí)》全真模擬試題1000題及答案
- DB3301T 0382-2022 公共資源交易開(kāi)評(píng)標(biāo)數(shù)字見(jiàn)證服務(wù)規(guī)范
- 幼兒教育專(zhuān)業(yè)國(guó)家技能人才培養(yǎng)工學(xué)一體化課程設(shè)置方案
- 2025年會(huì)計(jì)從業(yè)資格考試電算化考試題庫(kù)及答案(共480題)
- 江蘇省無(wú)錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- DL-T 5876-2024 水工瀝青混凝土應(yīng)用酸性骨料技術(shù)規(guī)范
- GB/T 44889-2024機(jī)關(guān)運(yùn)行成本統(tǒng)計(jì)指南
- 2024年6月英語(yǔ)六級(jí)考試真題及答案(第2套)
- 職業(yè)院校技能大賽(高職組)市政管線(xiàn)(道)數(shù)字化施工賽項(xiàng)考試題庫(kù)(含答案)
- 危險(xiǎn)化學(xué)品目錄(2024版)
- 華為經(jīng)營(yíng)管理-華為的股權(quán)激勵(lì)(6版)
評(píng)論
0/150
提交評(píng)論