版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《Internet開發(fā)技術(shù)》</p><p> 課 程 設(shè) 計 報 告</p><p> 設(shè)計題目: 網(wǎng)上購物系統(tǒng) </p><p> 姓名: 學(xué)號: </p><p> 班級
2、: </p><p> 設(shè)計起止時間: </p><p><b> 一、需求分析</b></p><p> 網(wǎng)上購物已經(jīng)成為一種潮流,網(wǎng)上購物的方便、價格便宜、省時等優(yōu)勢使得越來
3、越多的人喜歡上了這種購物方式,良好的購物網(wǎng)站使得其訪問率居高不下,顧客絡(luò)繹不絕,開發(fā)一款良好的購物系統(tǒng)軟件是一件很有必要的事。下面是根據(jù)網(wǎng)上購物系統(tǒng)需求歸納出的文本需求說明:</p><p> 1.管理員(管理員唯一,用戶名及密碼已確定都為admin)登錄后可以查看用戶的信息,刪除用戶;查看商品信息,當(dāng)商品信息有誤時,可修改商品信息(商品名稱嚴(yán)禁修改),刪除商品;添加新的貨物,加入到貨物表中,貨物表基本信息:貨
4、物名、價格、種類、生產(chǎn)商/作者、商品信息、商品圖品。</p><p> 2.個人用戶基本信息:用戶名、性別、密碼、地址、郵箱、聯(lián)系方式。個人用戶可以注冊成為該系統(tǒng)的客戶且用戶名必須唯一。個人用戶可以在不登錄情況下直接查看商品信息,但不可添加到購物車中,必須登錄后才有這個功能。</p><p> 3.個人用戶登錄后可以添加商品到購物車中,購物車表基本信息:用戶名、貨物名、數(shù)量、總價。查看
5、自己的購物車;刪除購物車中的貨物;修改購物車中商品的數(shù)量。</p><p><b> 二、系統(tǒng)分析及設(shè)計</b></p><p><b> 系統(tǒng)功能描述</b></p><p><b> 1.管理員登錄</b></p><p> 管理員唯一指定,利用初始化用戶名(adm
6、in)及密碼(admin)。</p><p><b> 2.貨物管理</b></p><p> 管理員登錄后,可以查看商品基本信息;修改有誤的商品信息;刪除商品。</p><p><b> 3.用戶管理</b></p><p> 管理員登錄后,可以查看用戶的基本信息;刪除用戶。</p&
7、gt;<p><b> 4.新貨上架</b></p><p> 管理員登錄后,可以添加新的商品。</p><p><b> 5.用戶注冊</b></p><p> 購物需要先成為該系統(tǒng)客戶才行,個人用戶可以填寫基本信息:用戶名、性別、密碼、地址、郵箱、聯(lián)系方式申請注冊,但系統(tǒng)中用戶名必須唯一。<
8、/p><p><b> 6.用戶登錄</b></p><p> 用戶注冊成功后,可以登錄該系統(tǒng)進行一些特殊操作,如:添加貨物到購物車、傷處購物車商品。</p><p><b> 7.瀏覽商品</b></p><p> 瀏覽商品不需判斷用戶是否已登錄該系統(tǒng)。</p><p>
9、;<b> 8.購物車管理</b></p><p> 用戶登錄系統(tǒng)后,可查看購物車中商品;刪除購物車中商品;修改購物車中商品的數(shù)量。</p><p><b> 系統(tǒng)數(shù)據(jù)流圖</b></p><p><b> 頂層數(shù)據(jù)流圖</b></p><p><b> 0
10、層數(shù)據(jù)流圖</b></p><p><b> 系統(tǒng)功能模塊劃分圖</b></p><p><b> 功能模塊文件調(diào)用圖</b></p><p><b> 數(shù)據(jù)庫的設(shè)計</b></p><p> 表1-1 UserInfor(該表用來記錄注冊用戶的個人信息)
11、</p><p> 表1-2 GoodsInfor(該表用來記錄上架貨物的商品信息)</p><p> 表1-3 ShoppingInfor(該表用來記錄用戶的購物信息)</p><p> 三、系統(tǒng)核心功能詳細模塊說明</p><p><b> 1.數(shù)據(jù)庫訪問:</b></p><p>
12、; 利用javaBean封裝的數(shù)據(jù)庫連接、訪問操作,提供外部接口函數(shù)供其調(diào)用。</p><p> 文件名:SqlOperation.java</p><p><b> 核心源代碼:</b></p><p> package cd;</p><p> import java.sql.*;</p>&
13、lt;p> public class SqlOperation</p><p><b> {</b></p><p> Statement stm = null;</p><p> Connection con = null;</p><p> //注冊驅(qū)動連接數(shù)據(jù)庫,返回一個連接對象</p>
14、<p> public SqlOperation()</p><p><b> {</b></p><p> String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";</p><p> String conUrl = "jdbc:odbc:JSP&quo
15、t;;</p><p><b> try{</b></p><p> Class.forName(JDriver);</p><p> con = DriverManager.getConnection(conUrl);</p><p><b> }</b></p><p
16、> catch(Exception e)</p><p><b> {</b></p><p> System.err.println(e.getMessage());</p><p><b> }</b></p><p><b> }</b></p>
17、;<p> //執(zhí)行插入、刪除及更新操作</p><p> public int executeUpdate(String sql)</p><p><b> {</b></p><p> int i = 0;</p><p><b> try{</b></p>
18、<p> stm = con.createStatement();</p><p> i = stm.executeUpdate(sql);</p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b><
19、;/p><p> System.err.println(e.getMessage());</p><p><b> }</b></p><p><b> return i;</b></p><p><b> }</b></p><p> //執(zhí)行查
20、詢操作,返回一個結(jié)果集對象</p><p> public ResultSet executeQuery(String sql)</p><p><b> {</b></p><p> ResultSet rs = null;</p><p><b> try{</b></p>
21、<p> stm = con.createStatement();</p><p> rs = stm.executeQuery(sql);</p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b><
22、;/p><p> System.err.println(e.getMessage());</p><p><b> }</b></p><p> return rs;</p><p><b> }</b></p><p><b> //關(guān)閉各種連接</b
23、></p><p> public void close()</p><p><b> {</b></p><p><b> try{</b></p><p> stm.close();</p><p> con.close();</p><
24、;p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b></p><p> e.printStackTrace();</p><p><b> }</b></p><p>&
25、lt;b> }</b></p><p><b> }</b></p><p><b> 2.用戶瀏覽商品:</b></p><p> 當(dāng)用戶點擊“圖書資料、家用電器、電腦用品、日用百貨”中任何一項時,傳參數(shù)click都不一樣故主界面顯示不同的都不盡相同,訪問數(shù)據(jù)庫將,將其符合條件的結(jié)果記錄顯示在主
26、界面上。</p><p> 文件名:Welcome.jsp</p><p> 核心源代碼(部分):</p><p> //當(dāng)參數(shù)為空或者為“1”時,顯示圖書資料</p><p> if(request.getParameter("click")==null || request.getParameter("
27、;click").equals("1"))</p><p><b> {</b></p><p> //訪問數(shù)據(jù)庫,獲取查詢的結(jié)果集</p><p> ResultSet rs = sqlOperation.executeQuery("select * from GoodsInfor where G
28、kind='圖書'"); </p><p> int i = 0;</p><p> out.println("<table align=center>");</p><p> while(rs.next())//將結(jié)果一表格的形式展現(xiàn)在主界面上</p><p><b&g
29、t; {</b></p><p> if(i%3==0)</p><p> out.println("<tr><td><table>");</p><p><b> else</b></p><p> out.println("<
30、;td><table align=center>");</p><p> String name = rs.getString("Gname");</p><p> String money = rs.getString("Gmoney");</p><p> String picture =
31、 rs.getString("GPicture");</p><p> out.println("<tr align=center><td rowspan=3 width=80>"+</p><p> "<img src=picture/"+picture+".jpg height=10
32、0></img></td></tr>");</p><p> out.println("<tr align=left><td width=100> <a href=\"GoodsInfor.jsp?click=1&name="+name+</p><p&g
33、t; "\"><font face=黑體 color=#0000ff>"+name+"</font></td></tr>");</p><p> out.println("<tr align=left><td> <font face=黑體 color
34、=#ff0000>¥:"+money+</p><p> " 元</font></td></tr>");</p><p> if((++i)%3==0)</p><p> out.println("</table></td></tr>"
35、;);</p><p><b> else</b></p><p> out.println("</table></td>");</p><p><b> }</b></p><p> out.println("</table>
36、;");</p><p><b> }</b></p><p><b> 3.購物車管理</b></p><p> 當(dāng)用戶點擊“我的購物車”時,可以查看自己購物車中商品,用戶可以點擊刪除,修改商品的數(shù)量,顯示效果有ShoppingCart.jsp來處理,由ShoppingCartDeal.java處理來自于
37、ShoppingCart.jsp的操作請求,其實是對數(shù)據(jù)庫的操作,這里使用了UseBean技術(shù),后再利用ShoppingCart.jsp在將數(shù)據(jù)庫中信息顯示,保證了數(shù)據(jù)庫文件與顯示結(jié)果的一致性。</p><p> 文件名:ShoppingCart.jsp</p><p> 核心源代碼(部分):</p><p> while(rs.next())</p&g
38、t;<p><b> {</b></p><p> String name = rs.getString("Gname");</p><p> String price = rs.getString("Gmoney");</p><p> String kind = rs.getSt
39、ring("Gkind");</p><p> String producter = rs.getString("Gproducter");</p><p> String information = rs.getString("GInformation");</p><p> String pict
40、ure = rs.getString("GPicture");</p><p> String num = rs.getString("Snum");</p><p> String totalmoney = rs.getString("Smoney");</p><p> allexpense +=
41、 Integer.parseInt(totalmoney);</p><p> out.println("<hr width=540><table align=center><tr>");</p><p> if(picture.equals("暫無圖片"))</p><p> out
42、.println("<td rowspan=3><img src=\"picture/none.jpg\" height=80></img></td>");</p><p><b> else</b></p><p> out.println("<td rows
43、pan=3><img src=\"picture/"+picture+".jpg\" height=80></img></td>");</p><p> out.println("<td><table>");</p><p> out.println(
44、"<tr><td width=150><font face=黑體 size=3>"+name+</p><p> "</font></td><td width=180><font face=黑體 size=3>單價:</font> "+</p>
45、<p> "<font face=黑體 size=3 color=red>"+price+"</font> <font face=黑體>元</font>"+</p><p> "</td><td align=left width=80><font face
46、=黑體 size=3>"+kind+"</font></td></tr>");</p><p> out.println("<tr><td colspan=2><font size=2>"+information+</p><p> "</td
47、><td align=center><a href=\"cd/ShoppingCartDeal?id=1"+</p><p> "&gname="+name+"\"><font face=幼圓 size=2 color=green>刪除</font></a></td>
48、</tr>");</p><p> out.println("<tr><td><font face=楷體 size=4>"+producter+"</font></td><td>"+</p><p> "<a href=\"cd
49、/ShoppingCartDeal?id=2&gname="+name+"&price="+price+"&num="+num+</p><p> "\"><img src=\"picture/jianhao.jpg\"></img></a>"+&
50、quot; <input type=text name=number size=3 "+</p><p> "style=\"vertical-align:top\" value="+num+" readonly> "+</p><p> "<a hre
51、f=\"cd/ShoppingCartDeal?id=3&gname="+name+"&price="+price+"&num="+num+</p><p> "\"><img src=\"picture/jiahao.jpg\"></img></a&g
52、t;</td><td><font face=黑體 size=3 color=red>"+</p><p> "¥: "+totalmoney+" 元</font></td></tr>");</p><p> out.println
53、("</table></td></tr>");</p><p> out.println("</table><hr width=540>");</p><p><b> }</b></p><p> out.println("&l
54、t;p align=center><font face=黑體 size=5 color=#ff0000>小計("+</p><p> record_count+"種商品): "+allexpense+" 元</font></p>");</p><p> rs.
55、close();</p><p> 文件名:ShoppingCartDeal.java</p><p> 核心源代碼(部分):</p><p> public void doPost(HttpServletRequest request,HttpServletResponse response)</p><p> throws Ser
56、vletException,IOException</p><p><b> {</b></p><p> response.setContentType("text/html; charset=gb2312");</p><p> PrintWriter out = response.getWriter();<
57、/p><p> String sql = null;</p><p> SqlOperation sqlOperation = new SqlOperation();</p><p> String uname = request.getSession().getAttribute("account").toString();</p>
58、;<p> String gname = new String(request.getParameter("gname").getBytes("ISO-8859-1"));</p><p> if(request.getParameter("id").equals("1"))</p><p>
59、 sql = new String("delete from ShoppingInfor where Uname='"+uname+"' and Gname='"+gname+"'");</p><p><b> else</b></p><p><b> {&
60、lt;/b></p><p> int price = Integer.parseInt(request.getParameter("price"));</p><p> int num = Integer.parseInt(request.getParameter("num"));</p><p> if(req
61、uest.getParameter("id").equals("2")&&num!=1)</p><p><b> num--;</b></p><p> if(request.getParameter("id").equals("3"))</p>&l
62、t;p><b> num++;</b></p><p> int money = num*price;</p><p> sql = new String("update ShoppingInfor set Snum="+num+",Smoney="+money+" where Uname='&qu
63、ot;+</p><p> uname+"' and Gname='"+gname+"'");</p><p><b> }</b></p><p> if(sqlOperation.executeUpdate(sql)==0)</p><p><
64、;b> {</b></p><p> out.println("<html><head></head><body>");</p><p> out.println("<p> </p><p align=center><font fa
65、ce=楷體 size=5 color=green></font></p>");</p><p> out.println("</body></html>");</p><p><b> }</b></p><p><b> else</b&
66、gt;</p><p> response.sendRedirect("../ShoppingCart.jsp");</p><p> sqlOperation.close();</p><p><b> }</b></p><p><b> 4.商品管理</b><
67、/p><p> 管理員登錄后,可查看商品信息,修改商品信息,刪除商品信息,顯示有AdminOpearation.jsp來處理,操作請求由RequestDeal.java來處理,處理完畢后將結(jié)果寫入數(shù)據(jù)庫,后直接調(diào)用AdminOperation.jsp來顯示更改后的結(jié)果。其中還使用了jsp動作加載文件。</p><p> 文件名:AdminOpeartion.jsp</p>&
68、lt;p> 核心源代碼(部分):</p><p> char a = request.getParameter("id").charAt(0);</p><p> if(a=='1')</p><p><b> {</b></p><p> int user_count
69、 = 0;</p><p> ResultSet rs = sqlOperation.executeQuery("select count(*) from UserInfor");</p><p> if(rs.next())</p><p><b> {</b></p><p> user
70、_count = rs.getInt(1);rs.close();</p><p><b> }</b></p><p> if(user_count>0)</p><p><b> {</b></p><p> out.println("<p align=cente
71、r><font face=楷體 size=5 color=#00FF00>所有用戶信息</font></p>");</p><p> int num = 0;</p><p> rs = sqlOperation.executeQuery("select * from UserInfor");</p>
72、<p> out.println("<table style=table-layout:fixed border=1 cellpadding=0 cellspacing=0 " + </p><p> "bordercolor=#808080>");</p><p> out.println("<tr a
73、lign=center bgcolor=blue>" +</p><p> "<th width=40>編號</th>" +</p><p> "<th width=70>用戶名</th>" +</p><p> "<th width=50&
74、gt;性別</th>" +</p><p> "<th width=70>密碼</th>" +</p><p> "<th width=150>地址</th>" +</p><p> "<th width=160>郵箱</t
75、h>" +</p><p> "<th width=90>聯(lián)系方式</th>" + </p><p> "<th width=60>操作</th></tr>");</p><p> while(rs.next())</p><
76、p><b> {</b></p><p> if(num%2==0)</p><p> out.println("<tr align=center>");</p><p><b> else</b></p><p> out.println("
77、;<tr align=center bgcolor=#fefb94>");</p><p> String na = rs.getString("Uname");</p><p> out.println("<td>" + ++num + "</td>" +</p&g
78、t;<p> "<td>" + na + "</td>" +</p><p> "<td>" + rs.getString("Usex") + "</td>" +</p><p> "<td>"
79、; + rs.getString("Upassword") + "</td>" +</p><p> "<td>" + rs.getString("Uaddress") + "</td>" +</p><p> "<td>&quo
80、t; + rs.getString("Uemail") +"</td>" +</p><p> "<td>" + rs.getString("Utele") + "</td>");</p><p> out.println("<td&g
81、t;<a href=\"cd/RequestDeal?id=1&name="+ na + </p><p> "\"><font face=黑體 size=2 color=green>刪除</font></a></td></tr>");</p><p><
82、;b> }</b></p><p> out.println("</table>");</p><p> rs.close();</p><p><b> }</b></p><p><b> else</b></p><
83、;p> out.println("<p align=center><font face=楷體 size=5 color=#00FF00>暫時無用戶信息可查詢</font></p>");</p><p> sqlOperation.close();</p><p><b> }</b><
84、;/p><p> if(a=='2')</p><p><b> { </b></p><p> int goods_count = 0;</p><p> ResultSet rs = sqlOperation.executeQuery("select count(*) from Good
85、sInfor");</p><p> if(rs.next())</p><p><b> {</b></p><p> goods_count = rs.getInt(1); rs.close();</p><p><b> }</b></p><p>
86、 if(goods_count>0)</p><p><b> {</b></p><p> out.println("<p align=center><font face=楷體 size=5 color=#00FF00>所有商品信息</font></p>");</p><
87、;p> int num = 0;</p><p> rs = sqlOperation.executeQuery("select * from GoodsInfor");</p><p> while(rs.next())</p><p><b> {</b></p><p> out
88、.println("<table align=center><hr align=center width=620>");</p><p> String name = rs.getString("Gname");</p><p> String money = rs.getString("Gmoney"
89、);</p><p> String kind = rs.getString("Gkind");</p><p> String producter = rs.getString("Gproducter");</p><p> String information = rs.getString("GInform
90、ation");</p><p> String picture = rs.getString("GPicture");</p><p> if(picture.equals("暫無圖片"))</p><p> out.println("<tr><td rowspan=3>&l
91、t;img src=picture/none.jpg height=60></img></td>");</p><p><b> else</b></p><p> out.println("<tr><td rowspan=3><img src=picture/"+pictu
92、re+".jpg height=60></img></td>");</p><p> out.println("<td width=150><font face=黑體 size=3 color=#000080> "+name+"</font></td>");
93、</p><p> out.println("<td width=100><font face=黑體 size=3 color=#000000>"+kind+"</font></td>");</p><p> out.println("<td width=100><fon
94、t face=黑體 size=3 color=#ff0000>¥:"+money+" 元</font></td></tr>");</p><p> out.println("<tr><td width=350> 簡介:<font size=2>"+informatio
95、n+"</font></td></tr>");</p><p> out.println("<tr><td width=150> "+producter+"</td>");</p><p> out.println("<t
96、d align=right><a href=\"ChangeGoodsInfor.jsp?name="+name+ </p><p> "&money="+money+"&kind="+kind+"&producter="+producter+</p><p> &quo
97、t;&information="+information+"&picture="+picture+</p><p> "&operation=修改\"><font face=黑體 size=2 color=green>修改</font></a>");</p><p&g
98、t; out.println(" <a href=\"cd/RequestDeal?id=2&name="+name+ </p><p> "&operation=刪除\"><font face=黑體 size=2 color=green>刪除</font></a&
99、gt;</td></tr>");</p><p> out.println("</table><hr align=center width=620>");</p><p><b> }</b></p><p> rs.close();</p>&l
100、t;p><b> }</b></p><p><b> else</b></p><p> out.println("<p align=center><font face=楷體 size=5 color=#00FF00>暫時沒有商品信息</font></p>");&l
101、t;/p><p><b> }</b></p><p> if(a=='3')</p><p><b> {</b></p><p> out.println("<p align=center><font face=楷體 size=5 color=gr
102、een>請?zhí)顚懮唐沸畔?lt;/font></p>");</p><p><b> %></b></p><p> <jsp:include page="Goods.jsp" flush="true"></p><p> <jsp:param
103、 value="cd/RequestDeal?id=3" name="action"/></p><p> </jsp:include></p><p><b> <%</b></p><p><b> }</b></p><p>
104、;<b> 四、收獲及體會</b></p><p> 通過這次課程設(shè)計,我學(xué)習(xí)到了很多東西,感覺這次課程設(shè)計很有意義。利用javaBean封裝數(shù)據(jù)庫類,綜合運用jsp、html、javaBean、Servlet等知識。使用html知識:插入文本框、文本域、按鈕、圖片,利用超鏈接實現(xiàn)文件之間的跳轉(zhuǎn),在表格中顯示信息使其規(guī)格化,利用form表單提交信息。 使用jsp知識:利用jsp內(nèi)置out
105、、response、request、session等對象,利用request獲取從另一個界面?zhèn)鱽淼膮?shù),利用response的refresh函數(shù)定時刷新界面顯示時間及sendRederict函數(shù)來跳轉(zhuǎn)到其它文件中,使用session來獲取一個session屬性對象的值來判斷用戶是否登錄在線,利用out對象來輸出一些信息,使用jsp動作在合適時嵌入文件。 使用javaBean知識:自己封裝一個數(shù)據(jù)庫的連接和操作函數(shù),在其它文件中可以定義其
106、對象或者使用useBean技術(shù)來對數(shù)據(jù)庫進行操作。 使用servlet知識:利用其doPost函數(shù)來處理其它文件提交來的信息。</p><p> 此外,這次課程設(shè)計不僅僅是對課本中知識的綜合應(yīng)用,還學(xué)到了許多課外知識,如:超鏈接的傳參問題,從框架中跳出到一般文件(這里使用了javasrcipt語言來完成了操作)。</p><p> 課程設(shè)計中遇到的問題都不是特別的難于處理,不過在界面設(shè)
107、計中確實花了不少的心思,就</p><p> 主界面的顯示效果想了好久,讓商品的信息顯示的整潔,給人一種美感實乃不易呀。本來想插入背景圖片,無奈找到的背景圖都太丑了,只好作罷。最后在這里感謝一下老師的悉心教導(dǎo),祝老師工作順利,身體健康!</p><p> 附錄:(實驗效果截圖)</p><p> 圖 1-1主界面</p><p>
108、 圖 1-2點擊“家用電器”后</p><p> 圖 1-3點擊“商品名稱”顯示商品詳細信息</p><p> 圖 1-4點擊“加入購物車”后</p><p> 圖 1-5管理員查看用戶信息</p><p> 圖 1-6管理員查看貨物信息</p><p> 圖 1-7管理員點擊“新貨上
109、架”</p><p><b> 附錄源代碼:</b></p><p><b> 1.登錄模塊</b></p><p> 1.1 文件名:Welcome.jsp</p><p> <%@page contentType="text/html; charset=gb2312&qu
110、ot; import="java.sql.*"%></p><p> <jsp:useBean id="sqlOperation" scope="page" class="cd.SqlOperation"></jsp:useBean></p><p><b> <
111、;html></b></p><p> <head><title>百貨商城</title></head></p><p><b> <body></b></p><p> <font face="方正舒體" size=3 color=&
112、quot;#009942">迷你挑,就在好商城</font></p><p><b> <%</b></p><p> if(session.getAttribute("account")==null)//判斷用戶是否上線</p><p> out.println("<
113、;a href=Login.html style=text-decoration:none>" +</p><p> "<font size=2 color=blue>【管理員入口】</font></a> ");</p><p><b> else</b>
114、</p><p> out.println("  " + </p><p> " &a
115、mp;nbsp; ");</p><p><b> %></b></p><p> &
116、;nbsp; </p><p> </p><p>
117、 <font face="楷體" size=3 color="red">歡迎來到百貨商城</font></p><p><b> <% </b></p><p> //用戶上線和用戶不在線時,第一行的顯示文字有所差異</p><p> if(session.getAt
118、tribute("account")==null)</p><p><b> {</b></p><p> out.println("<a href=Login.html style=text-decoration:none>" +</p><p> "<font siz
119、e=2 color=blue>[登錄]</font></a>");</p><p> out.println("<a href=Register.html style=text-decoration:none>" +</p><p> "<font size=2 color=blue>[免費
120、注冊]</font></a>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> out.println(session.getAttribut
121、e("account"));</p><p> out.println("<a href=cd/Quit style=text-decoration:none><font size=2 color=blue>[退出]</font></a>");</p><p><b> }</b&g
122、t;</p><p><b> %> </b></p><p> <font color="Navy">--</font> </p><p> <a href="ShoppingCart.jsp"><font size=2 color=blue&
123、gt;我的購物車</font></a><br><hr><br> </p><p> <div align="center"><font face=楷體 size=5 color=#ff8b53></p><p> <a href="Welcome.jsp?click=
124、1">圖書資料</a></font><br><hr width=600></div></p><p><b> <%</b></p><p> //當(dāng)參數(shù)為空或者為“1”時,顯示圖書資料</p><p> if(request.getParameter(&q
125、uot;click")==null || request.getParameter("click").equals("1"))</p><p><b> {</b></p><p> //訪問數(shù)據(jù)庫,獲取查詢的結(jié)果集</p><p> ResultSet rs = sqlOperation
126、.executeQuery("select * from GoodsInfor where Gkind='圖書'"); </p><p> int i = 0;</p><p> out.println("<table align=center>");</p><p> while(rs.ne
127、xt())//將結(jié)果一表格的形式展現(xiàn)在主界面上</p><p><b> {</b></p><p> if(i%3==0)</p><p> out.println("<tr><td><table>");</p><p><b> else&l
128、t;/b></p><p> out.println("<td><table align=center>");</p><p> String name = rs.getString("Gname");</p><p> String money = rs.getString("G
129、money");</p><p> String picture = rs.getString("GPicture");</p><p> out.println("<tr align=center><td rowspan=3 width=80>"+</p><p> "<
130、;img src=picture/"+picture+".jpg height=100></img></td></tr>");</p><p> out.println("<tr align=left><td width=100> <a href=\"GoodsInfor.
131、jsp?click=1&name="+name+</p><p> "\"><font face=黑體 color=#0000ff>"+name+"</font></td></tr>");</p><p> out.println("<tr alig
132、n=left><td> <font face=黑體 color=#ff0000>¥:"+money+</p><p> " 元</font></td></tr>");</p><p> if((++i)%3==0)</p><p> out.pri
133、ntln("</table></td></tr>");</p><p><b> else</b></p><p> out.println("</table></td>");</p><p><b> }</b>&l
134、t;/p><p> out.println("</table>");</p><p><b> }</b></p><p><b> %></b></p><p> <div align="center"><font f
135、ace=楷體 size=5 color=#ff8b53> </p><p> <a href="Welcome.jsp?click=2">家用電器</a></font><br><hr width=600></div></p><p><b> <%</b><
136、;/p><p> //當(dāng)參數(shù)不為空且參數(shù)為“2”時,顯示家用電器信息</p><p> if(request.getParameter("click")!=null && request.getParameter("click").equals("2"))</p><p><b>
137、 {</b></p><p> ResultSet rs = sqlOperation.executeQuery("select * from GoodsInfor where Gkind='家用電器'"); </p><p> int i = 0;</p><p> out.println("<
138、;table align=center>");</p><p> while(rs.next())</p><p><b> {</b></p><p> if(i%3==0)</p><p> out.println("<tr><td><table>
139、");</p><p><b> else</b></p><p> out.println("<td><table align=center>");</p><p> String name = rs.getString("Gname");</p>
140、<p> String money = rs.getString("Gmoney");</p><p> String picture = rs.getString("GPicture");</p><p> out.println("<tr align=center><td rowspan=3 width
141、=80>"+</p><p> "<img src=picture/"+picture+".jpg height=100></img></td></tr>");</p><p> out.println("<tr align=left><td width=
142、100> <a href=\"GoodsInfor.jsp?click=2&name="+name+</p><p> "\"><font face=黑體 color=#0000ff>"+name+"</font></td></tr>");</p
143、><p> out.println("<tr align=left><td> <font face=黑體 color=#ff0000>¥:"+money+</p><p> " 元</font></td></tr>");</p><p>
144、 if((++i)%3==0)</p><p> out.println("</table></td></tr>");</p><p><b> else</b></p><p> out.println("</table></td>")
145、;</p><p><b> }</b></p><p> out.println("</table>");</p><p><b> }</b></p><p><b> %></b></p><p>
146、<div align="center"><font face=楷體 size=5 color=#ff8b53></p><p> <a href="Welcome.jsp?click=3">電腦用品</a></font><br><hr width=600></div></
147、p><p><b> <%</b></p><p> //當(dāng)參數(shù)不為空且參數(shù)為“3”時,顯示電腦用品的信息</p><p> if(request.getParameter("click")!=null && request.getParameter("click").equals
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- uml網(wǎng)上購物系統(tǒng)課程設(shè)計--網(wǎng)上購物系統(tǒng)
- jsp網(wǎng)上購物系統(tǒng)課程論文
- 課程設(shè)計--網(wǎng)上購物系統(tǒng)
- 課程設(shè)計---網(wǎng)上購物系統(tǒng)
- 網(wǎng)上購物系統(tǒng)課程設(shè)計報告
- uml課程設(shè)計--網(wǎng)上購物系統(tǒng)
- uml網(wǎng)上購物系統(tǒng)課程設(shè)計
- uml網(wǎng)上購物系統(tǒng)課程設(shè)計
- 網(wǎng)上購物課程設(shè)計
- jsp課程設(shè)計-- 網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)jsp課程設(shè)計
- c#課程設(shè)計--網(wǎng)上購物系統(tǒng)
- 課程設(shè)計---網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)
- jsp網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計
- 課程設(shè)計---網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---jsp網(wǎng)上購物系統(tǒng)設(shè)計
- 網(wǎng)上購物課程設(shè)計論文
- 數(shù)據(jù)庫課程設(shè)計--網(wǎng)上購物系統(tǒng)
- 系統(tǒng)分析課程設(shè)計--網(wǎng)上購物
- 軟件工程網(wǎng)上購物系統(tǒng)課程設(shè)計
評論
0/150
提交評論