jsp課程設(shè)計---網(wǎng)上購物系統(tǒng)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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>&nbsp;<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>&nbsp;<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>&nbsp;"+</p>

45、<p>  "<font face=黑體 size=3 color=red>"+price+"</font>&nbsp;<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;&nbsp;<input type=text name=number size=3 "+</p><p>  "style=\"vertical-align:top\" value="+num+" readonly>&nbsp;"+</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>  "¥:&nbsp;"+totalmoney+"&nbsp;元</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+"種商品):&nbsp;"+allexpense+"&nbsp;元</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>&nbsp;</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>&nbsp;"+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>&nbsp;簡介:<font size=2>"+informatio

95、n+"</font></td></tr>");</p><p>  out.println("<tr><td width=150>&nbsp;"+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("&nbsp;&nbsp;<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>&nbsp;&nbsp;");</p><p><b>  else</b>

114、</p><p>  out.println("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp" + </p><p>  "&nbsp;&nbsp;&nbsp;&a

115、mp;nbsp;&nbsp;&nbsp;&nbsp;");</p><p><b>  %></b></p><p>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&

116、;nbsp;&nbsp;&nbsp;&nbsp;</p><p>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論