

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計</b></p><p> 課程名稱: 項目設計與開發(fā) </p><p> 設計題目: 網(wǎng)上圖書銷售系統(tǒng) </p><p> 專 業(yè): 軟件工程 班 級: </p><p&g
2、t; 學生姓名: 學 號: </p><p> 指導教師: </p><p> 一 引言(或緒論)</p><p><b> 1.1 課題背景</b></p><p> 隨著網(wǎng)絡的不斷
3、發(fā)展,讀書人數(shù)不斷擴大,學生數(shù)量及其信息量的急劇增加,有關買書賣書管理也隨之展開,網(wǎng)上圖書管理系統(tǒng)應運而生了,它可用來管理圖書信息與提高系統(tǒng)管理工作的效率。圖書管理系統(tǒng)把MyEclipse(前臺開發(fā))與SQL數(shù)據(jù)庫(后臺管理)有機地結合,并運用jdbc,js,css等相關技術,完成圖書信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而可大大減少該管理上的工作量。</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的
4、地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整性和一致性。同時,合理的數(shù)據(jù)結構也將有利于程序的順利實現(xiàn)。</p><p> 1.2 系統(tǒng)開發(fā)關鍵技術介紹</p><p> 本系統(tǒng)采用的是MyEclipse開發(fā)工具做為開發(fā)系統(tǒng)程序,采用SQL sever數(shù)據(jù)庫訪問技術完成對數(shù)據(jù)庫信息的規(guī)范管理和統(tǒng)計查詢
5、。SQL sever使用更加簡單靈活的對象模型,適用于各種程序設計語言。SQL sever提供執(zhí)行以下操作方式:</p><p><b> 連接到數(shù)據(jù)源。</b></p><p> 指定訪問數(shù)據(jù)源的命令,可以在命令中指定參數(shù)。</p><p> 執(zhí)行命令,例如一個SELECT語句。</p><p> 在適當情況下
6、,可以把緩存行的更改內容寫回數(shù)據(jù)庫中,更新數(shù)據(jù)源。</p><p> 提供常規(guī)方法檢測錯誤,錯誤通常由建立連接或執(zhí)行命令造成,涉及到 SQL的error對象。</p><p><b> 二 系統(tǒng)分析</b></p><p> 2.1 總體設計思想及工作流程</p><p> 用戶必須通過
7、已經(jīng)注冊的帳號和密碼才能進行對該系統(tǒng)的管理與應用,否則在登錄系統(tǒng)前要進行新賬號的注冊;管理員通過輸入密碼和帳號可以對數(shù)據(jù)庫的數(shù)據(jù)進行各種操作,而普通用戶僅僅可以進行一部分的操作;用戶根據(jù)自己的實際情況選擇相應的功能來提取自己所需信息。</p><p> ?。?) 圖書信息管理系統(tǒng)的功能為顯示主要操作頁面,通過密碼驗證登陸界面。</p><p> 通過密碼驗證登陸,可實現(xiàn)安全登錄,方便可靠
8、。</p><p> ?。?) 圖書管理管理系統(tǒng)的功能模塊有:</p><p> 系統(tǒng)登陸界面,美觀大方,按enter鍵進入密碼驗證登陸界面,輸入正確密碼登陸主菜單選擇框架界面,方便用戶對程序個功能進行選擇,選擇要實現(xiàn)的功能按enter鍵進入該功能。</p><p> ?、伲嘿I家(即用戶)的功能有</p><p><b> 1:
9、查看所有圖書</b></p><p> 2:輸入關鍵字搜索圖書</p><p> 3:按圖書分類搜索圖書</p><p> 4:查看書籍的詳細信息</p><p><b> 5:加入購物車</b></p><p> 6:查看購物城,在購物車里面可以修改購買的書的數(shù)量,也可以刪
10、除不想支付的書籍</p><p><b> 7:提交訂單</b></p><p> 8:提交訂單后有歷史使用地址記錄,可以直接添加進來設置為默認地址,也可以修改地址</p><p> 9:再有查看過書籍后,點擊歷史查看記錄,可以看到之前查看的書籍</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> 程序分為多個小模塊,通過調用實現(xiàn)各種功能,增強了程序的可建設性。</p><p><b> 2.2 業(yè)務需求</b></p><p> (1) 安全性: 用戶必須通過帳號和密碼才能進行對該系統(tǒng)的管理。<
13、;/p><p> (2) 權限分配: 超級管理員通過輸入密碼和帳號可以對數(shù)據(jù)庫的數(shù)據(jù)進行各種操作,而普通用戶僅僅可以進行一部分的操作。</p><p> (3) 易操作性: 可以快速進行查詢操作,進行數(shù)據(jù)的匯總。</p><p> 2.2 總體設計流程圖</p><p> 圖2 總體設計流程圖</p><p>
14、 該流程圖為此次網(wǎng)上圖書系統(tǒng)的總體流程圖,用戶進入界面以后可以看到登陸密碼界面,密碼輸入正確后,不同的用戶會進入不同的登陸界面1:買家的登陸界面。1:賣家的登陸界面</p><p> 密碼登陸函數(shù)流程圖:</p><p> 該函數(shù)為密碼登陸函數(shù)模塊,當輸入的密碼不正確的時候,系統(tǒng)會提示“密碼輸入錯誤,請重新輸入”,直到輸入正確密碼為止。</p><p> 選
15、擇框架函數(shù)流程圖:</p><p> 輸入信息函數(shù)流程圖:</p><p> 輸入書籍函數(shù)模塊,用戶可以根據(jù)提示的信息來進行每一步的輸入操</p><p> 作,當輸入不當時,系統(tǒng)會自動提示,并讓用戶進行正確的操作。在此系統(tǒng)中,要求用戶輸入的只有字符型和數(shù)值型數(shù)據(jù),設計了相應的函數(shù)來進行數(shù)據(jù)校驗工作,保證數(shù)據(jù)輸入的準確性。</p><p&g
16、t;<b> 顯示信息流程圖:</b></p><p> 當用戶進入查詢信息模塊時,系統(tǒng)會顯示內部存儲的內容。</p><p><b> 查詢信息流程圖:</b></p><p> 買家加入購物車到評論流程圖</p><p><b> 三 系統(tǒng)設計</b></p
17、><p> 3.1 系統(tǒng)功能結構圖</p><p> 設計數(shù)據(jù)庫系統(tǒng)時應充分滿足各種信息的輸入和輸出。據(jù)此,網(wǎng)上圖書管理系統(tǒng)所需完成的主體任務。學生信息管理系統(tǒng)主要任務如下:</p><p> 基本信息的輸入。包括書籍信息,價格,作者,圖片,總數(shù)的輸入。</p><p> 基本信息的修改。包括學圖書價格,圖片,總數(shù)的修改。</p&g
18、t;<p> 基本信息的查詢。所有圖書、訂單查詢。</p><p> 基于需求分析及主要任務的表述,可對上述各項功能按照結構化程序設計的要求進行集中、分層結構化,自上而下逐層設置得到系統(tǒng)功能模塊結構圖:</p><p> 圖3.1 系統(tǒng)功能結構圖</p><p><b> 四系統(tǒng)數(shù)據(jù)庫設計</b></p>&
19、lt;p> 4.1 數(shù)據(jù)表的創(chuàng)建</p><p> 根據(jù)系統(tǒng)特點,由數(shù)據(jù)模型利用SQLServer進行數(shù)據(jù)庫的詳細設計,學生信息管理系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如下:</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)實現(xiàn)</b></p><p> 根據(jù)整個系統(tǒng)的總體設計以及相關子系統(tǒng)的相關模塊功能的設計,我們進行了系統(tǒng)的軟件開發(fā)。詳細設計和功能展示如下:</p><p> 5.1 系統(tǒng)實現(xiàn)工具與支持平臺</p><p><b> (1) 用戶界面</b>
32、</p><p> 本系統(tǒng)采用MyEclipse 8.5設計.</p><p> (2) 開發(fā)和運行環(huán)境</p><p> 工具軟件:MyEclipse,SQLServer</p><p> 系統(tǒng)軟件:Oracle 10g</p><p> 開發(fā)環(huán)境:Windows 7 Professional </
33、p><p> 運行環(huán)境:Windows 98\NT\2000\XP\2003</p><p> 硬件配置:PentiumⅢ以上CPU、256MB以上的內存、4GB以上的硬盤空間</p><p> 5. 2 公用模塊的設計</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書籍詳細信息</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("輸出這個的長度"+booknums.length);</p><p> IOrderDAO odao = new OrderDAOImpl();</p><p> //刪除購物車中相關
60、的信息</p><p> boolean n=odao.delshorcar(bks);</p><p><b> if(n){</b></p><p> System.out.println("購物車里面的數(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> //在視圖里面查詢我的訂單的相關信息</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("輸出這個的長度"+booknums.length);</p><p> IOrderDAO odao = new OrderDAOImpl();</p><p> //刪除購物車中相關的信息</p><
90、p> boolean n=odao.delshorcar(bks);</p><p><b> if(n){</b></p><p> System.out.println("購物車里面的數(shù)據(jù)刪除成功");</p><p><b> }</b></p><p>
91、System.out.println("訂單提交成功");</p><p> //購物車里面生成訂單的記錄已經(jīng)從購物車里面刪除了,重新查找購物車;</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("跳轉到jsp頁面-->");</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+"---"+"書本的單價"+bookprice+"---"+"書本的總價"+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í)行頁面跳轉");</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("跳轉到jsp頁面-->");</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- uml課程設計--網(wǎng)上圖書銷售系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)課程設計報告
- 課程設計報告----網(wǎng)上圖書銷售系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設計
- 網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設計
- 軟件工程課程設計報告---網(wǎng)上圖書銷售系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)—數(shù)據(jù)庫課程設計報告
- 課程設計--網(wǎng)上圖書銷售網(wǎng)站設計與規(guī)劃書
- 課程設計報告---網(wǎng)上圖書管理系統(tǒng)
- 畢業(yè)設計---網(wǎng)上圖書銷售系統(tǒng)
- 開題報告--網(wǎng)上圖書銷售系統(tǒng)的設計
- 基于jsp的網(wǎng)上圖書銷售系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)畢業(yè)論文
- 網(wǎng)上圖書銷售系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上圖書銷售管理系統(tǒng)
- 畢業(yè)論文——網(wǎng)上圖書銷售管理系統(tǒng)
- 基于jsp的網(wǎng)上圖書銷售系統(tǒng)0
- bc網(wǎng)上圖書銷售系統(tǒng)用例文檔
- 畢業(yè)論文---網(wǎng)上圖書銷售系統(tǒng)設計與應用
- 基于網(wǎng)上圖書銷售系統(tǒng)之設計與實現(xiàn).pdf
評論
0/150
提交評論