JSP課程設計報告_第1頁
JSP課程設計報告_第2頁
JSP課程設計報告_第3頁
JSP課程設計報告_第4頁
JSP課程設計報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、黔南民族師范學院計算機科學系JSP程序設計課程設計報告題目:模擬購物車專業(yè):信息管理與信息系統(tǒng)班級:姓名:學號:同組人員:指導老師:設計時間:2015年6月22日2015年7月7日目錄JSP程序設計課程設計報告書11. 課程設計計戈U32. 系統(tǒng)需求分析與功能設計33. 總體設計44. 數據庫設計55. 程序模塊設計66. 技術難點與分析77. 系統(tǒng)測試88. 心得體會99. 參考文獻101. 課程設計計劃2015年6月24日至2015年6月31日,進行需求分析和功能設計;2015年7月1日,總體設計;2015年7月2日至2015年7月4日,數據庫設計和程序模塊設計;2015年7月5日至201

2、5年7月7日,系統(tǒng)實施和系統(tǒng)測試。2. 系統(tǒng)需求分析與功能設計需求分析:淘寶、京東、蘇寧易購等都是知名度很大的電子商務網站,而對丁電子商務網站來說一個很重要的組成部分便是網絡購物車,要求利用html、jsp、MySQ數據庫等知識點,結合相關設計模式、以及軟件工程的相關知識,設計一個網絡購物車,用丁記錄不同客戶的購物訂單,主要功能是記錄和操作不同客戶的網上購物信息。功能設計:1.顯示商品展示界面、操作成功(或失?。┙缑?、購物車展示界面等界面;2.商品信息存儲在數據庫中;3.對商品信息能夠進行查詢、修改、刪除、活空等操作;4.在瀏覽器中輸入訪問信息進行訪問;6.購物信息分貞顯示。簡單的數據流圖:3

3、.總體設計購物車的簡單功能有:的商品添加商品到購物車、查看購物車、刪除商品、清空購物車中4.數據庫設計ER圖設計如下:Cart表字段名字段描述類型長度備注ID編pint11自動增長SP_NAME商品名稱varchar50SP_PRICE商品價格doubleBUY_NUM買的數量int11COUNT總價格varchar50Shows表字段名字段描述類型長度備注SP_NO冏叩編虧varchar20SP_NAME商品名稱varchar50SP_PRICE商品價格doubleSP_INFO商品信息varchar2005. 程序模塊設計1. 數據庫連接模塊本系統(tǒng)使用的數據庫為MySQL將數據庫的驅動類庫

4、安裝到系統(tǒng)后就可以編寫數據庫連接。<%/裝載MySQL5.5勺JDBCW動Class.forName().newInstance();/建立數據庫連接Stringurl=;Connectionconn=DriverManager.getConnection(url);/建立一個Statement對象,用丁執(zhí)行SQL®句Statementstat=conn.createStatement();/執(zhí)行查詢并得到查詢結果Stringsql="select*fromshows"ResultSetrs=stat.executeQuery(sql);%>2. 商品

5、在線購物模塊提供商品的信息,可以選擇加入購物車(index.jsp)<body><h2>ft線購物</h2><hr><tableborder="1"width="600"><trbgcolor="#dddddd"><tdalign="center">商品摘要</td><tdalign="center"width="100”>在線購買</td></tr>&l

6、t;%Stringbm,name,price,info,img;/將查詢結果集中的記錄輸出到頁面上while(rs.next()(/從當前記錄中讀取各字段的值/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(”商品編號:"+bm+"<br>");out.println("商品名稱:"+name+"<br>");out.println("商品價

8、格:"+price+"元<br>");out.println(”商品簡介:"+info+"<br>");out.println("</td>");out.println("<td><ahref='buy.jsp?op=add&bm="+bm+'>放入購物車</a></td>");out.println("</tr>");3.購物車模塊(cart.j

9、sp)查看購物車里的東西,并且可以刪除不喜歡的商品,也可以繼續(xù)添加商品<body><h2>我的購物車</h2><hr><tableborder="1"width="600">width="80">商品名稱</td>>商品單價</td>width="100”>購買數量</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;/將查詢結果集中的記錄輸出到頁面上while(rs.next()(/從當前記錄中讀取各字段的值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ù)購物</a><ahref="buy.jsp?op=clear">活空購

14、物車</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里,實現對商品的添加、刪除、修改、查詢的功能。if(op.equals(&qu

15、ot;add")/從商品庫中取出所選購商品的數據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();/將所選購商品加入到購物車中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、;/關閉數據庫連接conn.close();/重定向到購物車頁面response.sendRedirect("cart.jsp");/更改商品的數量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");將商品退回到商品架(將商品從購物車中刪除)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");/活空購物車if(op.equals("clear&q

20、uot;)(sql="deletefromcart"pstat=conn.prepareStatement(sql);pstat.executeUpdate();pstat.close();conn.close();response.sendRedirect("cart.jsp");6. 技術難點與分析1、加載數據庫驅動類庫的時候一直沒有成功,后來發(fā)現是自己的方法不對,在同學的幫助下最終實現了數據庫的連接;2、數據庫表中添加圖片的那列在運行的過程中實現不了,總是出現亂碼,至今也內解決問題;3、我做的購物車實現的功能很簡單,沒有太多復雜的技術手段,就是增刪

21、查改的代碼比較難一點,其他都基本上是使用We瞅術。其實就是在Web中插入JAVA類,由丁沒有很多調用關系,就沒有單獨寫成類,直接插入Webffi程序中,實現也更簡單了。7. 系統(tǒng)測試主要是進行黑盒測試,系統(tǒng)的功能是否達到要求商品在線購物模塊測試:購物車模塊測試:刪除功能:活除購物車中的所有商品:添加商品的功能:8. 心得體會順利的完成本次課程設計給了我很大的信心,讓我了解更多的專業(yè)知識,購物車采用的是JSP技術編程。它有著許多的優(yōu)越性,但也存在一定的不足,這些不足在一定程度上限制了我們的創(chuàng)造力。只有發(fā)現問題面對問題才有可能解決問題,不足和遺憾不會給我打擊只會更好的鞭策我前行。經過這次課程設計和對相關資料的收集,讓我活楚的感到隨著

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論