網(wǎng)上圖書銷售系統(tǒng)課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)</b></p><p>  課程名稱: 項(xiàng)目設(shè)計(jì)與開發(fā) </p><p>  設(shè)計(jì)題目: 網(wǎng)上圖書銷售系統(tǒng) </p><p>  專 業(yè): 軟件工程 班 級: </p><p&g

2、t;  學(xué)生姓名: 學(xué) 號(hào): </p><p>  指導(dǎo)教師: </p><p>  一 引言(或緒論)</p><p><b>  1.1 課題背景</b></p><p>  隨著網(wǎng)絡(luò)的不斷

3、發(fā)展,讀書人數(shù)不斷擴(kuò)大,學(xué)生數(shù)量及其信息量的急劇增加,有關(guān)買書賣書管理也隨之展開,網(wǎng)上圖書管理系統(tǒng)應(yīng)運(yùn)而生了,它可用來管理圖書信息與提高系統(tǒng)管理工作的效率。圖書管理系統(tǒng)把MyEclipse(前臺(tái)開發(fā))與SQL數(shù)據(jù)庫(后臺(tái)管理)有機(jī)地結(jié)合,并運(yùn)用jdbc,js,css等相關(guān)技術(shù),完成圖書信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而可大大減少該管理上的工作量。</p><p>  數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的

4、地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)庫存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。同時(shí),合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的順利實(shí)現(xiàn)。</p><p>  1.2 系統(tǒng)開發(fā)關(guān)鍵技術(shù)介紹</p><p>  本系統(tǒng)采用的是MyEclipse開發(fā)工具做為開發(fā)系統(tǒng)程序,采用SQL sever數(shù)據(jù)庫訪問技術(shù)完成對數(shù)據(jù)庫信息的規(guī)范管理和統(tǒng)計(jì)查詢

5、。SQL sever使用更加簡單靈活的對象模型,適用于各種程序設(shè)計(jì)語言。SQL sever提供執(zhí)行以下操作方式:</p><p><b>  連接到數(shù)據(jù)源。</b></p><p>  指定訪問數(shù)據(jù)源的命令,可以在命令中指定參數(shù)。</p><p>  執(zhí)行命令,例如一個(gè)SELECT語句。</p><p>  在適當(dāng)情況下

6、,可以把緩存行的更改內(nèi)容寫回?cái)?shù)據(jù)庫中,更新數(shù)據(jù)源。</p><p>  提供常規(guī)方法檢測錯(cuò)誤,錯(cuò)誤通常由建立連接或執(zhí)行命令造成,涉及到 SQL的error對象。</p><p><b>  二 系統(tǒng)分析</b></p><p>  2.1 總體設(shè)計(jì)思想及工作流程</p><p>  用戶必須通過

7、已經(jīng)注冊的帳號(hào)和密碼才能進(jìn)行對該系統(tǒng)的管理與應(yīng)用,否則在登錄系統(tǒng)前要進(jìn)行新賬號(hào)的注冊;管理員通過輸入密碼和帳號(hào)可以對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行各種操作,而普通用戶僅僅可以進(jìn)行一部分的操作;用戶根據(jù)自己的實(shí)際情況選擇相應(yīng)的功能來提取自己所需信息。</p><p> ?。?) 圖書信息管理系統(tǒng)的功能為顯示主要操作頁面,通過密碼驗(yàn)證登陸界面。</p><p>  通過密碼驗(yàn)證登陸,可實(shí)現(xiàn)安全登錄,方便可靠

8、。</p><p>  (2) 圖書管理管理系統(tǒng)的功能模塊有:</p><p>  系統(tǒng)登陸界面,美觀大方,按enter鍵進(jìn)入密碼驗(yàn)證登陸界面,輸入正確密碼登陸主菜單選擇框架界面,方便用戶對程序個(gè)功能進(jìn)行選擇,選擇要實(shí)現(xiàn)的功能按enter鍵進(jìn)入該功能。</p><p>  ①:買家(即用戶)的功能有</p><p><b>  1:

9、查看所有圖書</b></p><p>  2:輸入關(guān)鍵字搜索圖書</p><p>  3:按圖書分類搜索圖書</p><p>  4:查看書籍的詳細(xì)信息</p><p><b>  5:加入購物車</b></p><p>  6:查看購物城,在購物車?yán)锩婵梢孕薷馁徺I的書的數(shù)量,也可以刪

10、除不想支付的書籍</p><p><b>  7:提交訂單</b></p><p>  8:提交訂單后有歷史使用地址記錄,可以直接添加進(jìn)來設(shè)置為默認(rèn)地址,也可以修改地址</p><p>  9:再有查看過書籍后,點(diǎn)擊歷史查看記錄,可以看到之前查看的書籍</p><p> ?、冢嘿I家(即管理員)的功能有</p>

11、<p><b>  1:添加書籍分類</b></p><p><b>  2:添加書籍</b></p><p><b>  3:查看所有書籍</b></p><p>  4:查看,修改,刪除某一書籍的信息</p><p><b>  5:查看新增訂單&l

12、t;/b></p><p><b>  6:處理訂單</b></p><p>  程序分為多個(gè)小模塊,通過調(diào)用實(shí)現(xiàn)各種功能,增強(qiáng)了程序的可建設(shè)性。</p><p><b>  2.2 業(yè)務(wù)需求</b></p><p>  (1) 安全性: 用戶必須通過帳號(hào)和密碼才能進(jìn)行對該系統(tǒng)的管理。<

13、;/p><p>  (2) 權(quán)限分配: 超級管理員通過輸入密碼和帳號(hào)可以對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行各種操作,而普通用戶僅僅可以進(jìn)行一部分的操作。</p><p>  (3) 易操作性: 可以快速進(jìn)行查詢操作,進(jìn)行數(shù)據(jù)的匯總。</p><p>  2.2 總體設(shè)計(jì)流程圖</p><p>  圖2  總體設(shè)計(jì)流程圖</p><p>

14、  該流程圖為此次網(wǎng)上圖書系統(tǒng)的總體流程圖,用戶進(jìn)入界面以后可以看到登陸密碼界面,密碼輸入正確后,不同的用戶會(huì)進(jìn)入不同的登陸界面1:買家的登陸界面。1:賣家的登陸界面</p><p>  密碼登陸函數(shù)流程圖:</p><p>  該函數(shù)為密碼登陸函數(shù)模塊,當(dāng)輸入的密碼不正確的時(shí)候,系統(tǒng)會(huì)提示“密碼輸入錯(cuò)誤,請重新輸入”,直到輸入正確密碼為止。</p><p>  選

15、擇框架函數(shù)流程圖:</p><p>  輸入信息函數(shù)流程圖:</p><p>  輸入書籍函數(shù)模塊,用戶可以根據(jù)提示的信息來進(jìn)行每一步的輸入操</p><p>  作,當(dāng)輸入不當(dāng)時(shí),系統(tǒng)會(huì)自動(dòng)提示,并讓用戶進(jìn)行正確的操作。在此系統(tǒng)中,要求用戶輸入的只有字符型和數(shù)值型數(shù)據(jù),設(shè)計(jì)了相應(yīng)的函數(shù)來進(jìn)行數(shù)據(jù)校驗(yàn)工作,保證數(shù)據(jù)輸入的準(zhǔn)確性。</p><p&g

16、t;<b>  顯示信息流程圖:</b></p><p>  當(dāng)用戶進(jìn)入查詢信息模塊時(shí),系統(tǒng)會(huì)顯示內(nèi)部存儲(chǔ)的內(nèi)容。</p><p><b>  查詢信息流程圖:</b></p><p>  買家加入購物車到評論流程圖</p><p><b>  三 系統(tǒng)設(shè)計(jì)</b></p

17、><p>  3.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)充分滿足各種信息的輸入和輸出。據(jù)此,網(wǎng)上圖書管理系統(tǒng)所需完成的主體任務(wù)。學(xué)生信息管理系統(tǒng)主要任務(wù)如下:</p><p>  基本信息的輸入。包括書籍信息,價(jià)格,作者,圖片,總數(shù)的輸入。</p><p>  基本信息的修改。包括學(xué)圖書價(jià)格,圖片,總數(shù)的修改。</p&g

18、t;<p>  基本信息的查詢。所有圖書、訂單查詢。</p><p>  基于需求分析及主要任務(wù)的表述,可對上述各項(xiàng)功能按照結(jié)構(gòu)化程序設(shè)計(jì)的要求進(jìn)行集中、分層結(jié)構(gòu)化,自上而下逐層設(shè)置得到系統(tǒng)功能模塊結(jié)構(gòu)圖:</p><p>  圖3.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  四系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</b></p>&

19、lt;p>  4.1 數(shù)據(jù)表的創(chuàng)建</p><p>  根據(jù)系統(tǒng)特點(diǎn),由數(shù)據(jù)模型利用SQLServer進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下:</p><p><b>  表1: 書籍表</b></p><p><b>  表2: 買家信息表</b></p><p&g

20、t;<b>  表3:書籍分類</b></p><p><b>  表4:評論表</b></p><p>  表5: 歷史瀏覽記錄表</p><p><b>  表6: 訂單表</b></p><p><b>  表7:賣家表</b></p>

21、<p><b>  表8:購物車表</b></p><p><b>  表9:地址表</b></p><p>  4.2 數(shù)據(jù)庫的連接</p><p>  配置文件連接數(shù)據(jù)庫的代碼:</p><p>  package com.softeem.bookonline.dbutil;<

22、/p><p>  import java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.ResultSet;</p><p>  import java.sql.SQLException;</p><p>

23、;  import java.sql.Statement;</p><p>  public class DBConnection {</p><p>  private static final String CLASSDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p>

24、  private static final String URL="jdbc:sqlserver://127.0.0.1:1433;databasename=bookonline";</p><p>  private static final String USERNAME="sa";</p><p>  private static final

25、 String PASSWORD="123456";</p><p><b>  static{</b></p><p><b>  try {</b></p><p>  Class.forName(CLASSDRIVER);</p><p>  } catch (ClassN

26、otFoundException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static Connection getConn(){</p>

27、<p>  Connection conn = null;</p><p><b>  try {</b></p><p>  conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);</p><p>  } catch (Exception e) {</p>

28、<p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return conn;</p><p><b>  }</b></p><p>  public static void close(ResultSet rs,State

29、ment stat,Connection conn){</p><p><b>  try {</b></p><p>  if(rs != null)rs.close();</p><p>  if(stat != null)stat.close();</p><p>  if(conn != null)conn.cl

30、ose();</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

31、;/b></p><p><b>  五 系統(tǒng)實(shí)現(xiàn)</b></p><p>  根據(jù)整個(gè)系統(tǒng)的總體設(shè)計(jì)以及相關(guān)子系統(tǒng)的相關(guān)模塊功能的設(shè)計(jì),我們進(jìn)行了系統(tǒng)的軟件開發(fā)。詳細(xì)設(shè)計(jì)和功能展示如下:</p><p>  5.1 系統(tǒng)實(shí)現(xiàn)工具與支持平臺(tái)</p><p><b>  (1) 用戶界面</b>

32、</p><p>  本系統(tǒng)采用MyEclipse 8.5設(shè)計(jì).</p><p>  (2) 開發(fā)和運(yùn)行環(huán)境</p><p>  工具軟件:MyEclipse,SQLServer</p><p>  系統(tǒng)軟件:Oracle 10g</p><p>  開發(fā)環(huán)境:Windows 7 Professional </

33、p><p>  運(yùn)行環(huán)境:Windows 98\NT\2000\XP\2003</p><p>  硬件配置:PentiumⅢ以上CPU、256MB以上的內(nèi)存、4GB以上的硬盤空間</p><p>  5. 2 公用模塊的設(shè)計(jì)</p><p><b>  部分界面截圖</b></p><p><

34、b>  1:登陸界面</b></p><p><b>  2:賣家界面</b></p><p><b>  3:修改書籍信息</b></p><p><b>  4:買家界面</b></p><p><b>  4.1書籍詳細(xì)信息</b>

35、</p><p><b>  4.2:我的購物車</b></p><p><b>  圖5.1 主控窗口</b></p><p>  六:部分核心代碼展示,Servlet里面的代碼展示</p><p>  package com.softeem.bookonline.Servlet;</p&g

36、t;<p>  import java.awt.print.Book;</p><p>  import java.io.IOException;</p><p>  import java.io.PrintWriter;</p><p>  import java.io.UnsupportedEncodingException;</p>

37、<p>  import java.util.List;</p><p>  import javax.servlet.ServletException;</p><p>  import javax.servlet.http.HttpServlet;</p><p>  import javax.servlet.http.HttpServletRequ

38、est;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import javax.servlet.http.HttpSession;</p><p>  import com.softeem.bookonline.DAO.IOrderDAO;</p><p&g

39、t;  import com.softeem.bookonline.DAOImpl.AddressDAOImpl;</p><p>  import com.softeem.bookonline.DAOImpl.BooksDAOImpl;</p><p>  import com.softeem.bookonline.DAOImpl.CategoryDAOImpl;</p>

40、<p>  import com.softeem.bookonline.DAOImpl.HistoryDAOImpl;</p><p>  import com.softeem.bookonline.DAOImpl.OrderDAOImpl;</p><p>  import com.softeem.bookonline.DAOImpl.SellerDAOImpl;</p&

41、gt;<p>  import com.softeem.bookonline.DAOImpl.ShopCarDAOImpl;</p><p>  import com.softeem.bookonline.Services.BuyerServices;</p><p>  import com.softeem.bookonline.Services.SellerService

42、s;</p><p>  import com.softeem.bookonline.View.AddrOrderImpl;</p><p>  import com.softeem.bookonline.View.AddrOrderVW;</p><p>  import com.softeem.bookonline.dto.Addr;</p>&l

43、t;p>  import com.softeem.bookonline.dto.Books;</p><p>  import com.softeem.bookonline.dto.Category;</p><p>  import com.softeem.bookonline.dto.History;</p><p>  import com.softee

44、m.bookonline.dto.Order;</p><p>  import com.softeem.bookonline.dto.ShopCar;</p><p>  import com.sun.net.httpserver.HttpsConfigurator;</p><p>  public class BuyerServlet extends Http

45、Servlet {</p><p>  public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  doPost(request, response);<

46、;/p><p><b>  }</b></p><p>  public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>

47、;  request.setCharacterEncoding("utf-8");</p><p>  response.setContentType("text/html;charset=utf-8");</p><p>  String flag = request.getParameter("flag");</p>

48、;<p>  System.out.println("傳過來的flag---->"+flag);</p><p>  if("findallbook".equals(flag)){</p><p>  findallbook(request,response);</p><p>  }else if(&qu

49、ot;bookinfo".equals(flag)){</p><p>  bookinfo(request,response);</p><p>  }else if("addtoshopcar".equals(flag)){</p><p>  addtoshopchar(request,response);</p>

50、<p>  }else if("buynow".equals(flag)){</p><p>  buynow(request,response);</p><p>  }else if("myshopcar".equals(flag)){</p><p>  showmyshopcar(request,respon

51、se);</p><p>  }else if("desone".equals(flag)){</p><p><b>  //減少一本書</b></p><p>  desone(request,response);</p><p>  }else if("deleshopcar&quo

52、t;.equals(flag)){</p><p>  deleshopcar(request,response);</p><p>  }else if("addone".equals(flag)){</p><p>  addone(request,response);</p><p>  }else if("

53、;sub".equals(flag)){</p><p>  createoreder(request,response);</p><p>  }else if("submitorder".equals(flag)){</p><p>  submitorder(request,response);</p><p&

54、gt;  }else if("history".equals(flag)){</p><p>  historyread(request,response);</p><p>  }else if("showmyorder".equals(flag)){</p><p>  myorder(request,response);

55、</p><p>  }else if("showalladdr".equals(flag)){</p><p>  showalladdr(request,response);</p><p>  }else if("useoldaddr".equals(flag)){</p><p>  useol

56、daddr(request,response);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void useoldaddr(HttpServletRequest request,</p><p>  HttpServletRe

57、sponse response) {</p><p>  Boolean b = new BuyerServices(new OrderDAOImpl()).addtoOrder(request, response);</p><p><b>  if(b){</b></p><p>  HttpSession sess = request.g

58、etSession();</p><p>  String bks = sess.getAttribute("bks").toString();</p><p>  System.out.println(bks);</p><p>  bks = bks.substring(1, bks.length());</p><p&g

59、t;  String[] booknums = bks.split(",");</p><p>  System.out.println("輸出這個(gè)的長度"+booknums.length);</p><p>  IOrderDAO odao = new OrderDAOImpl();</p><p>  //刪除購物車中相關(guān)

60、的信息</p><p>  boolean n=odao.delshorcar(bks);</p><p><b>  if(n){</b></p><p>  System.out.println("購物車?yán)锩娴臄?shù)據(jù)刪除成功");</p><p><b>  }</b><

61、/p><p>  List<ShopCar> listsc = new BuyerServices(new ShopCarDAOImpl()).findAllChopCar();</p><p>  List<Books> listbook = new SellerServices(new BooksDAOImpl()).findAllBooks(request, re

62、sponse);</p><p>  request.setAttribute("listsc",listsc);</p><p>  request.setAttribute("listbook", listbook);</p><p><b>  try {</b></p><p&

63、gt;  request.getRequestDispatcher("myshopcar.jsp").forward(request, response);</p><p>  System.out.println("訂單提交成功");</p><p>  } catch (ServletException e) {</p><p

64、>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b><

65、;/p><p><b>  }else{</b></p><p>  System.out.println("訂單提交失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p>  priv

66、ate void showalladdr(HttpServletRequest request,</p><p>  HttpServletResponse response) {</p><p>  List<Addr> listad = new BuyerServices(new AddressDAOImpl()).findAllAddr(request,response)

67、;</p><p>  if(listad!=null){</p><p>  for (int i = 0; i < listad.size(); i++) {</p><p>  System.out.println("去得到的地址ID-->"+listad.get(i).getAddrId());</p><

68、p><b>  }</b></p><p>  request.setAttribute("listad", listad);</p><p><b>  try {</b></p><p>  request.getRequestDispatcher("order.jsp")

69、.forward(request, response);</p><p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</

70、p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  try {</b></p><p>  request.getRequestDisp

71、atcher("order.jsp").forward(request, response);</p><p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p&g

72、t;  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void myorder(HttpServletRequest requ

73、est,</p><p>  HttpServletResponse response) throws UnsupportedEncodingException {</p><p>  //在視圖里面查詢我的訂單的相關(guān)信息</p><p>  request.setCharacterEncoding("utf-8");</p>&l

74、t;p>  response.setContentType("text/html;charset=utf-8");</p><p>  List<AddrOrderVW> listadd = new AddrOrderImpl().findAll();</p><p>  System.out.println("---------------

75、-------->");</p><p><b>  try {</b></p><p>  PrintWriter pw =response.getWriter();</p><p>  if(listadd==null){</p><p>  pw.println("<script&g

76、t;alert('您還沒有訂單,趕緊去購物一波吧')</script>");</p><p>  request.getRequestDispatcher("buyermain1.jsp").forward(request, response);</p><p><b>  }else{</b></p&g

77、t;<p>  request.setAttribute("listadd", listadd);</p><p>  pw.println("<script>alert('您還沒有訂單,趕緊去購物一波吧')</script>");</p><p>  request.getRequestDisp

78、atcher("buyermain1.jsp").forward(request, response);</p><p><b>  }</b></p><p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p><p&g

79、t;  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void historyread(HttpServletReq

80、uest request,</p><p>  HttpServletResponse response) {</p><p>  //查詢歷史瀏覽記錄</p><p>  List<History> listhis = new SellerServices(new HistoryDAOImpl()).findAllHis();</p>&

81、lt;p>  System.out.println("歷史瀏覽記錄有"+listhis.size()+"條");</p><p>  request.setAttribute("listhis", listhis);</p><p>  List<Books> list = new SellerServices(

82、new BooksDAOImpl()).findAllBooks(request,response);</p><p>  List<Category> list1 = new SellerServices(new CategoryDAOImpl()).findAllCategory();</p><p>  System.out.println("buyerserv

83、let里面的findallbook"+list.size());</p><p>  request.setAttribute("booklist", list);</p><p>  request.setAttribute("list1", list1);</p><p><b>  try {<

84、/b></p><p>  request.getRequestDispatcher("buyermain.jsp").forward(request, response);</p><p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p>

85、<p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void buynow(HttpServletR

86、equest request, HttpServletResponse response) {</p><p><b>  }</b></p><p>  private void submitorder(HttpServletRequest request,</p><p>  HttpServletResponse response) {&

87、lt;/p><p>  boolean b = new BuyerServices(new OrderDAOImpl()).addtoOrder(request, response);</p><p><b>  if(b){</b></p><p>  HttpSession sess = request.getSession();</p&

88、gt;<p>  String bks = sess.getAttribute("bks").toString();</p><p>  System.out.println(bks);</p><p>  bks = bks.substring(1, bks.length());</p><p>  String[] booknu

89、ms = bks.split(",");</p><p>  System.out.println("輸出這個(gè)的長度"+booknums.length);</p><p>  IOrderDAO odao = new OrderDAOImpl();</p><p>  //刪除購物車中相關(guān)的信息</p><

90、p>  boolean n=odao.delshorcar(bks);</p><p><b>  if(n){</b></p><p>  System.out.println("購物車?yán)锩娴臄?shù)據(jù)刪除成功");</p><p><b>  }</b></p><p>  

91、System.out.println("訂單提交成功");</p><p>  //購物車?yán)锩嫔捎唵蔚挠涗浺呀?jīng)從購物車?yán)锩鎰h除了,重新查找購物車;</p><p>  float f = new SellerServices(new OrderDAOImpl()).findAllCountMoney(request,response);</p><

92、;p>  System.out.println("提交后的總錢數(shù)為------"+f);</p><p>  //修改seller的賬戶余額</p><p>  boolean bb = new SellerDAOImpl().UpdateSellertotalmon(f+"");</p><p><b>  

93、if(bb){</b></p><p>  System.out.println("seller賬戶更新成功");</p><p><b>  }</b></p><p>  List<ShopCar> listsc = new BuyerServices(new ShopCarDAOImpl()).

94、findAllChopCar();</p><p>  List<Books> listbook = new SellerServices(new BooksDAOImpl()).findAllBooks(request, response);</p><p>  //查到訂單里面所有的錢;</p><p>  request.setAttribute(

95、"listsc",listsc);</p><p>  request.setAttribute("listbook", listbook);</p><p><b>  try {</b></p><p>  request.getRequestDispatcher("myshopcar.js

96、p").forward(request, response);</p><p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p>  // TODO Auto-gene

97、rated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }else{</b></p><p>  System.out.println("訂單提交失敗");</p&

98、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  private void deleshopcar(HttpServletRequest request,</p><p>  HttpServletResponse response) throws Unsupp

99、ortedEncodingException {</p><p>  request.setCharacterEncoding("utf-8");</p><p>  response.setContentType("text/html;charset=utf-8");</p><p>  Boolean b = new B

100、uyerServices(new ShopCarDAOImpl()).deleShopcarByBookNum(request,response);</p><p><b>  if(b){</b></p><p>  System.out.println("刪除成功");</p><p><b>  try {&

101、lt;/b></p><p>  PrintWriter pw = response.getWriter();</p><p>  pw.println("<script>alert('刪除成功')</script>");</p><p>  } catch (IOException e1) {<

102、;/p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p>  List<ShopCar> listsc = new BuyerServices(new ShopCarDAOImpl()).findAllChopCar();</p><p>  List

103、<Books> listbook = new SellerServices(new BooksDAOImpl()).findAllBooks(request, response);</p><p><b>  try {</b></p><p>  request.setAttribute("listsc",listsc);</p

104、><p>  request.setAttribute("listbook", listbook);</p><p>  System.out.println("跳轉(zhuǎn)到j(luò)sp頁面-->");</p><p>  request.getRequestDispatcher("myshopcar.jsp").f

105、orward(request, response);</p><p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p&

106、gt;<p><b>  }</b></p><p><b>  }else{</b></p><p>  System.out.println("刪除失敗");</p><p><b>  }</b></p><p><b>  }

107、</b></p><p>  private void createoreder(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException {</p><p>  String bks = request.getParameter

108、("str");</p><p>  String bookprice = request.getParameter("bookprice");</p><p>  String bookcount = request.getParameter("bookcount");</p><p>  String

109、totalmoney = request.getParameter("totalmoney");</p><p>  System.out.println("書本的數(shù)量"+bookcount+"---"+"書本的單價(jià)"+bookprice+"---"+"書本的總價(jià)"+totalmoney);&l

110、t;/p><p>  System.out.println("********--->"+bks);</p><p>  HttpSession sess = request.getSession();</p><p>  sess.setAttribute("bks", bks);</p><p>

111、  if(bks!=null){</p><p>  bks = bks.substring(1, bks.length());</p><p><b>  }</b></p><p>  String[] booknums = bks.split(",");</p><p>  System.out

112、.println("從提交頁面獲取的所有記錄--->"+booknums.length);</p><p><b>  try {</b></p><p>  System.out.println("將要執(zhí)行頁面跳轉(zhuǎn)");</p><p>  PrintWriter pw = response.ge

113、tWriter();</p><p>  pw.write("");</p><p>  pw.flush();</p><p>  pw.close();</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</

114、p><p><b>  }</b></p><p><b>  }</b></p><p>  private void addone(HttpServletRequest request, HttpServletResponse response) {</p><p>  Boolean b = ne

115、w BuyerServices(new ShopCarDAOImpl()).updateShopCarByBookNum(request,response,0);</p><p><b>  if(b){</b></p><p>  System.out.println("更新成功");</p><p>  int book

116、num = Integer.parseInt(request.getParameter("booknum"));</p><p>  List<ShopCar> listsc = new BuyerServices(new ShopCarDAOImpl()).findShopCarByBookNum(booknum);</p><p>  float tot

117、alcount = listsc.get(0).getTotalCount();</p><p>  PrintWriter pw;</p><p><b>  try {</b></p><p>  pw = response.getWriter();</p><p>  pw.println(totalcount);

118、</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }else{</b></p><p>  System.out.prin

119、tln("更新失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void desone(HttpServletRequest request, HttpServletResponse response) {</p>

120、<p>  Boolean b = new BuyerServices(new ShopCarDAOImpl()).updateShopCarByBookNum(request,response,1);</p><p><b>  if(b){</b></p><p>  System.out.println("更新成功");<

121、/p><p>  int booknum = Integer.parseInt(request.getParameter("booknum"));</p><p>  List<ShopCar> listsc = new BuyerServices(new ShopCarDAOImpl()).findShopCarByBookNum(booknum);</

122、p><p>  float totalcount = listsc.get(0).getTotalCount();</p><p>  PrintWriter pw;</p><p><b>  try {</b></p><p>  pw = response.getWriter();</p><p&g

123、t;  pw.println(totalcount);</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }else{</b></p>

124、<p>  System.out.println("更新失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p>  privatevoid showmyshopcar(HttpServletRequest request,</p&g

125、t;<p>  HttpServletResponse response) {</p><p>  List<ShopCar> listsc = new BuyerServices(new ShopCarDAOImpl()).findAllChopCar();</p><p>  List<Books> listbook = new SellerSer

126、vices(new BooksDAOImpl()).findAllBooks(request, response);</p><p><b>  try {</b></p><p>  request.setAttribute("listsc",listsc);</p><p>  request.setAttribute(

127、"listbook", listbook);</p><p>  System.out.println("跳轉(zhuǎn)到j(luò)sp頁面-->");</p><p>  request.getRequestDispatcher("myshopcar.jsp").forward(request, response);</p>

128、<p>  } catch (ServletException e) {</p><p>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b>&l

129、t;/p><p><b>  }</b></p><p>  private void addtoshopchar(HttpServletRequest request,</p><p>  HttpServletResponse response) {</p><p>  Boolean b = new BuyerServ

130、ices(new ShopCarDAOImpl()).addToShopCar(request,response);</p><p><b>  if(b){</b></p><p>  System.out.println("添加成功");</p><p><b>  }else{</b></p

溫馨提示

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

評論

0/150

提交評論