JS課程設(shè)計(jì)報(bào)告_第1頁
JS課程設(shè)計(jì)報(bào)告_第2頁
JS課程設(shè)計(jì)報(bào)告_第3頁
JS課程設(shè)計(jì)報(bào)告_第4頁
JS課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

黔南民族師范學(xué)院

計(jì)算機(jī)科學(xué)系JSP程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告題目:模擬購物車專業(yè):信息管理與信息系統(tǒng)班級(jí):姓名:學(xué)號(hào):同組人員: 指導(dǎo)老師: 設(shè)計(jì)時(shí)間:2015年6月22日~2015年7月7日目錄TOC\o"1-5"\h\z\o"CurrentDocument"《JSP程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告書 1\o"CurrentDocument"課程設(shè)計(jì)計(jì)劃 3\o"CurrentDocument"系統(tǒng)需求分析與功能設(shè)計(jì) 3總體設(shè)計(jì) 4數(shù)據(jù)庫設(shè)計(jì) 5\o"CurrentDocument"程序模塊設(shè)計(jì) 6\o"CurrentDocument"技術(shù)難點(diǎn)與分析 7系統(tǒng)測試 8\o"CurrentDocument"心得體會(huì) 9\o"CurrentDocument"參考文獻(xiàn) 10課程設(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ù)庫設(shè)計(jì)和程序模塊設(shè)計(jì);2015年7月5日至2015年7月7日,系統(tǒng)實(shí)施和系統(tǒng)測試。系統(tǒng)需求分析與功能設(shè)計(jì)需求分析:淘寶、京東、蘇寧易購等都是知名度很大的電子商務(wù)網(wǎng)站,而對(duì)于電子商務(wù)網(wǎng)站來說一個(gè)很重要的組成部分便是網(wǎng)絡(luò)購物車,要求利用html、jsp、MySQL數(shù)據(jù)庫等知識(shí)點(diǎn),結(jié)合相關(guān)設(shè)計(jì)模式、以及軟件工程的相關(guān)知識(shí),設(shè)計(jì)一個(gè)網(wǎng)絡(luò)購物車,用于記錄不同客戶的購物訂單,主要功能是記錄和操作不同客戶的網(wǎng)上購物信息。功能設(shè)計(jì):1.顯示商品展示界面、操作成功(或失?。┙缑妗①徫镘囌故窘缑娴冉缑?;2.商品信息存儲(chǔ)在數(shù)據(jù)庫中;3.對(duì)商品信息能夠進(jìn)行查詢、修改、刪除、清空等操作;4.在瀏覽器中輸入訪問信息進(jìn)行訪問;6.購物信息分頁顯示。簡單的數(shù)據(jù)流圖:

4.數(shù)據(jù)庫設(shè)計(jì)ER圖設(shè)計(jì)如下:Cart表字段名字段描述類型長度備注ID編號(hào)int11自動(dòng)增長SP_NAME商品名稱varchar50SP_PRICE商品價(jià)格doubleBUY_NUM買的數(shù)量int11COUNT總價(jià)格varchar50Shows表字段名字段描述類型長度備注SP_NO商品編號(hào)varchar20SP_NAME商品名稱varchar50

SP_PRICE商品價(jià)格doubleSP_INFO商品信息varchar200程序模塊設(shè)計(jì)1.數(shù)據(jù)庫連接模塊本系統(tǒng)使用的數(shù)據(jù)庫為MySQL,將數(shù)據(jù)庫的驅(qū)動(dòng)類庫安裝到系統(tǒng)后就可以編寫數(shù)據(jù)庫連接。<%//裝載MySQL5.5的JDBC驅(qū)動(dòng)Class.forName("com.mysql.jdbc.Driver").newInstance();//建立數(shù)據(jù)庫連接Stringurl二"jdbc:mysql://localhost:3306/chenhongfei?user二root&password=123&useUnicode二true&characterEncoding二gb2312";Connectionconn=DriverManager.getConnection(url);//建立一個(gè)Statement對(duì)象,用于執(zhí)行SQL語句Statementstat二conn.createStatement();//執(zhí)行查詢并得到查詢結(jié)果Stringsql="select*fromshows";ResultSetrs=stat.executeQuery(sql);%>2.商品在線購物模塊提供商品的信息,可以選擇加入購物車(index.jsp)<body>〈h2>在線購物〈/h2><hr><tableborder二"1"width="600"><trbgcolor="#dddddd><tdalign二"center">商品摘要</td><tdalign二"center"width二"100">在線購買</td></tr><%Stringbm,name,price,info,img;//將查詢結(jié)果集中的記錄輸出到頁面上while(rs.next()){//從當(dāng)前記錄中讀取各字段的值//img=rs.get("SP_PIC").trim();bm=rs.getString("SP_N0").trim();name=rs.getString("SP_NAME").trim();price=rs.getString("SP_PRICE").trim();info=rs.getString("SP_INF0").trim();一,〃out.println("<tr>");一,〃//out.println("<td><imgsrc='"+img+"'border=0height二25pswidth=60ps></td>");out.println("<td>");out.println("商品編號(hào):"+bm+"<br>");out.println("商品編號(hào):"+bm+"<br>");out.println(“商品名稱:"+name+"<br>");out.println(“商品價(jià)格:"+price+"元<br>");out.println(“商品簡介:"+info+"<br>");out.println("</td>");out.println("<td><ahref二'buy.jsp?op二add&bm二"+bm+"'>放入購物車〈/a>〈/td>");out.println("〈/tr>");}購物車模塊(cart.jsp)查看購物車?yán)锏臇|西,并且可以刪除不喜歡的商品,也可以繼續(xù)添加商品?!碽ody〉<h2>我的購物車〈/h2><hr><tableborder二〃1〃width="600"><trbgcolor="#dddddd><tdalign="center"width二〃80〃>商品名稱</td><tdalign二"center">商品單價(jià)</td><tdalign二〃center"width二〃100〃>購買數(shù)量</td><tdalign二〃center"width二〃100〃>金額</td><tdalign二"center"width二"100">編輯</td></tr><%Stringid,name,price,num,count;//將查詢結(jié)果集中的記錄輸出到頁面上while(rs.next()){//從當(dāng)前記錄中讀取各字段的值id=rs.getString("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.println("<td>"+price+"</td>");out.println("<td><inputtype二textvalue二"+num+"onChange=\"updateNum('"+id+"',this.value,'"+price+"')\"></td>");out.println("<td>"+count+"</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>清空購物車</a>〈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ì)商品的添加、刪除、修改、查詢的功能。if(op.equals("add")){//從商品庫中取出所選購商品的數(shù)據(jù)Stringbm=request.getParameter("bm");Stringname=null,price=null;sql="select*fromshowswhereSP_NO=?";pstat二conn.prepareStatement(sql);pstat.setString(l,bm);rs=pstat.executeQuery();if(rs.next()){name=rs.getString("SP_NAME").trim();price=rs.getString("SP_PRICE").trim();}rs.close();pstat.close();//將所選購商品加入到購物車中sql="insertintocart(SP_NAME,SP_PRICE,BUY_NUM,COUNT)values(?,?,?,?)〃;pstat二conn.prepareStatement(sql);pstat.setString(l,name);pstat.setString(2,price);pstat.setlnt(3,1);pstat.setString(4,price);pstat.executeUpdate();pstat.close();//關(guān)閉數(shù)據(jù)庫連接conn.close();//重定向到購物車頁面response.sendRedirect("cart.jsp");}//更改商品的數(shù)量if(op.equals("update")){intid=Integer.parselnt(request.getParameter("id"));intnum=Integer.parseInt(request.getParameter("num"));doubleprice二Double.parseDouble(request.getParameter("price"));sql="updatecartsetBUY_NUM=?,COUNT=?whereID二?〃;pstat二conn.prepareStatement(sql);pstat.setInt(l,num);pstat.setString(2,newDouble(price*num).toString());pstat.setInt(3,id);pstat.executeUpdate();pstat.close();conn.close();response.sendRedirect("cart.jsp");}//將商品退回到商品架(將商品從購物車中刪除)if(op.equals("del")){intid=Integer.parselnt(request.getParameter("id"));sql="deletefromcartwhereID=?";pstat二conn.prepareStatement(sql);pstat.setInt(l,id);pstat.executeUpdate();pstat.close();conn.close();response.sendRedirect("cart.jsp");}

技術(shù)難點(diǎn)與分析1?加載數(shù)據(jù)庫驅(qū)動(dòng)類庫的時(shí)候一直沒有成功,后來發(fā)現(xiàn)是自己的方法不對(duì),在同學(xué)的幫助下最終實(shí)現(xiàn)了數(shù)據(jù)庫的連接;2、 數(shù)據(jù)庫表中添加圖片的那列在運(yùn)行的過程中實(shí)現(xiàn)不了,總是出現(xiàn)亂碼,至今也內(nèi)解決問題;3、 我做的購物車實(shí)現(xiàn)的功能很簡單,沒有太多復(fù)雜的技術(shù)手段,就是增刪查改的代碼比較難一點(diǎn),其他都基本上是使用Web技術(shù)。其實(shí)就是在Web中插入JAVA類,由于沒有很多調(diào)用關(guān)系,就沒有單獨(dú)寫成類,直接插入Web的程序中,實(shí)現(xiàn)也更簡單了。

心得體會(huì)順利的完成本次課程設(shè)計(jì)給了我很大的信心,讓我了解更多的專業(yè)知識(shí),購物車采用的是JSP技術(shù)編程。它有著許多的優(yōu)越性,但也存在一定的不足,這些不足在一定程度上限制了我們的創(chuàng)造力。只有發(fā)現(xiàn)問題面對(duì)問題才有可能解決問題,不足和遺憾不會(huì)給我打擊只會(huì)更好的鞭策我前行。經(jīng)過這次課程設(shè)計(jì)和對(duì)相關(guān)資料的收集,讓我清楚的感到隨著網(wǎng)絡(luò)科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開它了。在教育越來越受重視的21世紀(jì),隨著商務(wù)類型的不斷增加和商務(wù)管理要求的不斷提高,管理方面的工作量將會(huì)越來越大,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論