版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ē)專 業(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ì)劃 32.系統(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ì);
2、2015年7月5日至2015年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、MySQL數(shù)據(jù)庫(kù)等知識(shí)點(diǎn),結(jié)合相關(guān)設(shè)計(jì)模式、以及軟件工程的相關(guān)知識(shí),設(shè) 計(jì)一個(gè)網(wǎng)絡(luò)購(gòu)物車(chē),用于記錄不同客戶的購(gòu)物訂單,主要功能是記錄和操作不同 客戶的網(wǎng)上購(gòu)物信息。功能設(shè)計(jì):1.顯示商品展示界面、操作成功(或失敗)界面、購(gòu)物車(chē)展示界 面等界面;2.商品信息存儲(chǔ)在數(shù)據(jù)庫(kù)中;3.對(duì)商品信息能夠進(jìn)行查詢、修改、刪 除、清空等操作;4.在瀏覽器中輸入訪問(wèn)信息進(jìn)行訪問(wèn);6.
3、購(gòu)物信息分頁(yè)顯示。簡(jiǎn)單的數(shù)據(jù)流圖: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 表字段名字段描述類型長(zhǎng)度備注ID編號(hào)int11自動(dòng)增長(zhǎng)SP_NAME商品名稱varchar50SP_PRICE商品價(jià)格doubleBUY_NUM買(mǎi)的數(shù)量int11COUNT總價(jià)格varchar50Shows 表字段名字段描述類型長(zhǎng)度備注SP_NO商品編號(hào)varchar20SP_NAME商品名稱varchar50SP_PRICE商品價(jià)格doubleSP_INFO商品信息varchar2005. 程序模塊設(shè)計(jì)1. 數(shù)據(jù)庫(kù)連接模塊本系統(tǒng)使
4、用的數(shù)據(jù)庫(kù)為MySQL將數(shù)據(jù)庫(kù)的驅(qū)動(dòng)類庫(kù)安裝到系統(tǒng)后就可以編寫(xiě)數(shù)據(jù)庫(kù)連接。<%/裝載 MySQL5.5的JDBC驅(qū)動(dòng)Class.forName( "com.mysql.jdbc.Driver").newln sta nce();/建立數(shù)據(jù)庫(kù)連接Str ing url二"jdbc:mysql:/localhost:3306/che nhon gfei?user二root&password=123&useUni code二true&characterE ncod in g=gb2312"Conn ecti on conn二 Dr
5、iverMa nager.getC onn ecti on( url);/建立一個(gè)Statement對(duì)象,用于執(zhí)行 SQL語(yǔ)句Stateme nt stat = conn. createStateme nt();/執(zhí)行查詢并得到查詢結(jié)果Stri ng sql ="select * from shows"ResultSet rs = stat.executeQuery(sql);%>2. 商品在線購(gòu)物模塊提供商品的信息,可以選擇加入購(gòu)物車(chē)(in dex.jsp )<body>vh2>在線購(gòu)物</ h2><hr><table
6、 border ="1" width ="600" ><tr bgcolor ="#dddddd"><td align ="center" >商品摘要 </td ><td align ="center" width ="100" >在線購(gòu)買(mǎi) </ td ></ tr ><%Stri ng bm,n ame,price,i nfo,img;/將查詢結(jié)果集中的記錄輸出到頁(yè)面上 while (rs.
7、next()/從當(dāng)前記錄中讀取各字段的值/ img = rs.get(”SP_PIC").trim();bm = rs.getStri ng("SP_NO".trim();n ame = rs.getStri ng("SP_NAME”trim();price = rs.getStri ng("SP_PRICE').trim();info = rs.getStri ng("SPN FO").trim();out.pri ntl n("<tr>");/out.pri ntl n("
8、;<td><img src='"+ img +"' border=0height=25ps width=60ps></td>");out.pri ntl n("<td>");out.pri ntl n("商品編號(hào):"+ bm +"<br>");out.pri ntl n("商品名稱:"+ name +"<br>");out.pri ntl n("商品價(jià)格:"+
9、 price + "元<br>");out.pri ntl n("商品簡(jiǎn)介:"+ info + "<br>");out.pri ntl n("</td>");out.pri ntl n("<td><a href='buy.jsp?op=add&bm二"+bm+'> 放入購(gòu)物車(chē)</ax/td>");out.pri ntln("</tr>");3. 購(gòu)物車(chē)模塊(c
10、art.jsp)查看購(gòu)物車(chē)?yán)锏臇|西,并且可以刪除不喜歡的商品,也可以繼續(xù)添加商品<body>vh2>我的購(gòu)物車(chē)v/h2><hr><table border ="1" width ="600" ><tr bgcolor ="#dddddd"><tdalig n="ce nter"width ="80" >商品名稱 </td ><tdalig n="ce nter">商品單價(jià)</
11、td><tdalig n="ce nter"width="100" >購(gòu)買(mǎi)數(shù)量</ td><tdalig n="ce nter"width="100" >金額 </td><tdalig n="ce nter"width="100" >編輯 </td></ tr >id = rs.getStri ng( n ame = rs.getStri ng( price = rs.getStri n
12、g( num 二 rs.getStri ng( count = rs.getStri ng( out.pri ntl n( out.pri ntl n( out.pri ntl n( out.pri ntl n(on Cha nge="updateNum('" +id+<%Stri ng id,n ame,price ,nu m,co unt;/將查詢結(jié)果集中的記錄輸出到頁(yè)面上while (rs.next()/從當(dāng)前記錄中讀取各字段的值"ID" ).trim();"SP_NAME”trim();"SP_PRICE'
13、;).trim();"BUY_NUM"trim();"COUNT)'.trim();"<tr>");"<td>" + name + "</td>");"<td>" + price + "</td>");"<td> <in put type=text value二"+ num +,this.value,'" +price+ "'
14、)"></td>");out.pri ntln(out.pri ntln(<td>" + count + "v/td>");回商品架</a></td>");out.pri ntln("</tr>");<td><a href二'buy.jsp?op二del&id二"+id+ "'> 退%></table ><br><a href ="
15、index.jsp" >繼續(xù)購(gòu)物 </a><a href ="buy.jsp?op=clear" >清空購(gòu)物車(chē) v/a></body><scriptIanguage 二"javascript" >fun cti onupdateNum(id ,nu m,price)var url ="buy.jsp?op二update&id二"+id+ "&num 二"+num+&price=" +price;win dowo
16、cati on 二 url;v/script >5.增刪查改的功能模塊增刪查改的功能嵌套在buy.jsp里,實(shí)現(xiàn)對(duì)商品的添加、刪除、修改、查詢的功能。if (op.equals( "add")/從商品庫(kù)中取出所選購(gòu)商品的數(shù)據(jù)bm");Stri ng bm = request.getParameter(Stri ng n ame=null ,price= nullsql =select * from shows where SP NO二?pstat = conn .prepareStateme nt(sql);pstat.setStri ng(1,bm);rs
17、 = pstat.executeQuery();if (rs.next()n ame = rs.getStri ng(SP_NAME”trim();price = rs.getStr ing(SP_PRICE').trim();rs.close();pstat.close();/將所選購(gòu)商品加入到購(gòu)物車(chē)中sql ="in sert into cart(SP_NAME,SP_PRICE,BUY_NUM,COUNT)values(?,?,?,?)"pstat = conn .prepareStateme nt(sql);pstat.setStri ng(1, name)
18、;pstat.setStri ng(2,price);pstat.setI nt(3,1);pstat.setStri ng(4,price);pstat.executeUpdate();pstat.close();/關(guān)閉數(shù)據(jù)庫(kù)連接conn. close();/重定向到購(gòu)物車(chē)頁(yè)面resp on se.se ndRedirect("cart.jsp" );/更改商品的數(shù)量if (op.equals( "update" )int id = Integer.parselnt(request.getParameter("id");int nu
19、m 二 Integer.parseInt(request.getParameter("num");doubleprice二Double.parseDouble(request.getParameter("price");sql = "update cart set BUY_NUM = ?, COUNT = ? where ID二?"pstat = conn .prepareStateme nt(sql);pstat.setl nt(1, nu m);pstat.setStri ng(2,new Double(price* nu m).
20、toStri ng();pstat.set In t(3,id);pstat.executeUpdate();pstat.close();conn. close();resp on se.se ndRedirect("cart.jsp" );/將商品退回到商品架(將商品從購(gòu)物車(chē)中刪除)if (op.equals( "del" )"id");int id = Integer.parselnt(request.getParameter( sql = "delete from cart where ID二?"pstat
21、= conn .prepareStateme nt(sql);pstat.set In t(1,id);pstat.executeUpdate();pstat.close();conn. close();resp on se.se ndRedirect("cart.jsp" );/清空購(gòu)物車(chē)if (op.equals( "clear" )sql = "delete from cart" ;pstat = conn .prepareStateme nt(sql);pstat.executeUpdate();pstat.close();c
22、onn. close();resp on se.se ndRedirect("cart.jsp" );6. 技術(shù)難點(diǎn)與分析1、加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類庫(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ù)手段,就是增刪查改的代碼比較難一點(diǎn),其他都基本上是使用Web技術(shù)。其實(shí)就是在Web中插入JAVA 類,由于沒(méi)有很多調(diào)用關(guān)系,就沒(méi)有單獨(dú)寫(xiě)成類,直接插入Web的程序中,實(shí)現(xiàn)也更簡(jiǎn)單了。7. 系統(tǒng)測(cè)試主要是進(jìn)行黑盒測(cè)試,系統(tǒng)的功能是否達(dá)到要求商品在線購(gòu)物模塊測(cè)試:購(gòu)物車(chē)模塊測(cè)試:刪除功能:清除購(gòu)物車(chē)中的所有商品:添加商品的功能:8心得體會(huì)順利的完成本次課程設(shè)計(jì)給了我很大的信心,讓我了解更多的專業(yè)知識(shí),購(gòu) 物車(chē)采用的是JSP技術(shù)編程。 它有著許多的優(yōu)越性,但也存在一定的不足,這 些不足在一定程度上限制了我們的創(chuàng)造力。只有發(fā)現(xiàn)問(wèn)題面對(duì)問(wèn)題才有可能解決 問(wèn)題,不足和遺憾不會(huì)給我打擊只會(huì)更好的鞭策我前行。2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金融機(jī)構(gòu)間協(xié)議存款結(jié)算服務(wù)合同3篇
- 2025年度個(gè)人資產(chǎn)反擔(dān)保業(yè)務(wù)合同范本3篇
- 二零二五版旅游度假村客房租賃與管理服務(wù)協(xié)議4篇
- 二零二五年度門(mén)店合伙人員工招聘與培訓(xùn)協(xié)議4篇
- 二零二五版門(mén)衛(wèi)人員夜間值班安全協(xié)議2篇
- 全國(guó)醫(yī)療機(jī)構(gòu)感染監(jiān)測(cè)網(wǎng) -2024全球感染預(yù)防與控制報(bào)告
- 新建農(nóng)溝施工方案
- 2025年度金融產(chǎn)品銷(xiāo)售會(huì)議服務(wù)合同范本3篇
- 二零二五年度智能倉(cāng)儲(chǔ)物流系統(tǒng)開(kāi)發(fā)與應(yīng)用合同4篇
- 2025年度個(gè)人藝術(shù)品鑒定與評(píng)估合同書(shū)(專家團(tuán)隊(duì)版)4篇
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計(jì))(人教版2024)八年級(jí)物理下冊(cè)
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 單位往個(gè)人轉(zhuǎn)賬的合同(2篇)
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國(guó)式摔跤課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 高危妊娠的評(píng)估和護(hù)理
- 2023年高考全國(guó)甲卷數(shù)學(xué)(理)試卷【含答案】
- 數(shù)獨(dú)題目A4打印版無(wú)答案
- 自建房承包施工合同
評(píng)論
0/150
提交評(píng)論