

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科課程設計說明書</b></p><p> 學生姓名: </p><p> 學 號: </p><p> 學 院:
2、 </p><p> 專業(yè)年級: 2008級信息與計算科學二班 </p><p> 課 程: Web網頁課程設計 </p><p> 設計(論文)題目: JSP編寫網上購書系統 </p><p> 指導教師: kk
3、 </p><p><b> 2011年6月</b></p><p><b> 中 文 摘 要</b></p><p> 這次課程設計通過一個小型網上購書系統的實例,來熟悉Web的網頁制作,我們采用的是JSP的模式來制作動態(tài)的網頁,并將其與數據庫連接來實現一定的功能。本次課程設計只是創(chuàng)建了一個簡
4、單的網上購書系統,但從功能上來說,是比較完備的。并且將所學的一些知識都運用其中,比如數據庫及數據庫的連接,軟件工程制作圖形,一些界面設計及網頁制作等等。</p><p> 關鍵字:Javascript 網上購書系統 數據庫 連接</p><p><b> 英 文 摘 要</b></p><p> This course design
5、 through a small online bookstores system example, to become familiar with the Web pages, we use is the JSP model to make dynamic Web pages, with the database connection to achieve a certain function. This course design
6、is to create a simple online bookstores system, but from the function, it is relatively complete. And some of the knowledge learned with among them, such as database and the connection, and software engineering make grap
7、hics, some interface design and web pages,</p><p><b> 目 錄</b></p><p><b> 1 系統概述1</b></p><p> 1.1 系統功能與應用背景1</p><p> 1.2 系統預覽2</p>
8、<p> 1.3 系統特點2</p><p><b> 2 系統設計3</b></p><p> 2.1 系統設計思想3</p><p> 2.2 系統功能模塊劃分3</p><p><b> 3 數據庫設計5</b></p><p> 3.1
9、 數據庫需求分析5</p><p> 3.2數據庫概念結構設計5</p><p> 3.3數據庫邏輯結構設計7</p><p> 3.4 數據庫的生成與配置9</p><p> 4 代碼的編寫10</p><p> 4.1 數據庫連接的代碼編寫10</p><p> 4.
10、2 登陸后界面的代碼編寫12</p><p> 4.3圖書詳細信息的代碼編寫13</p><p> 4.4購物車管理的代碼編寫14</p><p> 4.5訂單確認的代碼編寫16</p><p><b> 5 程序調試20</b></p><p> 5.1 客戶登陸20<
11、;/p><p> 5.2 點購買圖書鏈接20</p><p> 5.3 訂單確認21</p><p> 5.4 查看圖書詳細資料21</p><p><b> 6 總 結22</b></p><p><b> 參考文獻23</b></p><
12、;p><b> 1 系統概述</b></p><p> 1.1 系統功能與應用背景</p><p> 互聯網以前所未有的速度發(fā)展,成為與報紙、廣播、電視相比肩的第四媒體,同時正以其便捷的信息傳輸形式改變著人們的消費模式,利用簡單、快捷、低成本的電子通信方式,買賣雙方不謀面就可以進行各種商貿活動,走向商業(yè)的互聯網已經成為網絡經濟的大勢所趨。</p>
13、;<p> 在提出電子商務的概念短短幾年的時間里,這一概念已經在全球各地被廣泛接受。根據買方和賣方的不同,電子商務市場可以劃分為4種類型:B2B,B2C,C2B,C2C。就規(guī)模而言,B2B和B2C居于主導地位。眼下電子商務網站正如雨后春筍般地大量涌現,企業(yè)網絡化已經成為一種時尚。</p><p> 該系統的在線書店主要完成的功能如下。</p><p><b>
14、 1.客戶界面部分</b></p><p> ?。?)圖書選購(可按分類方式查找圖書,或通過關鍵字進行查詢)。</p><p><b> ?。?)購物車功能。</b></p><p> ?。?)查看圖書詳細情況。</p><p><b> ?。?)用戶注冊。</b></p>
15、<p><b> ?。?)用戶登陸。</b></p><p> (6)查看用戶訂單信息。</p><p><b> 2.管理界面部分</b></p><p> ?。?)現有圖書管理:修改、刪除、查看。</p><p> (2)用戶管理:查看、修改、刪除。</p>&l
16、t;p> ?。?)訂單管理:查看訂單清單,更新訂單付款,出貨狀態(tài),刪除訂單。</p><p><b> ?。?)添加新圖書。</b></p><p> ?。?)添加圖書分類。</p><p><b> 1.2 系統預覽</b></p><p> 如圖 1-1所示是打開網站的第一個界面。從圖
17、中可以看成,客戶不用登陸就可以瀏覽、查看圖書詳細資料,可以按關鍵字/分類查詢圖書,也可以方便快捷的轉到系統的其他功能模塊。</p><p><b> 1-1 系統主頁面</b></p><p><b> 1.3 系統特點</b></p><p> 本系統具有一下特點。</p><p> 1.
18、界面模塊化:本系統在界面設計上都采用了模塊化的處理思想,把很多頁面共有部分集成一個模塊,例如頁面的頭、尾和導航條,這樣在開發(fā)時,遇到這些相似頁面部分就不需要重新編寫,而只要以一句:<%@include file=”top.jsp”%>重用這部分即可,大大提高了開發(fā)效率。</p><p> 2.三層結構設計:本系統采用三層結構設計,即程序邏輯結構分為用戶界面層、業(yè)務邏輯處理層和數據存儲層。三層在實際的
19、物理結構上也是獨立的,業(yè)務邏輯處理層采用JavaBean實現,用戶界面與業(yè)務邏輯分離,系統的安全性、可維護性、重用性和可擴展性都大大提高。</p><p> 3.面向對象設計:在系統中將用戶、圖書等都封裝成相應的類,同時每個類都有自己對應的操作類,從而再次提高了對數據庫操作的安全性和程序的可擴展性。</p><p> 4.人性化設計:本系統導航的另一個亮點就是導航明晰。這樣,不管客戶位
20、于本“書店”的哪個角落,都不會迷路。</p><p><b> 2 系統設計</b></p><p> 2.1 系統設計思想</p><p><b> 1.頁面模塊化</b></p><p> 本系統把頁面中一些常用的部分集成為模塊,例如界面的頭部,這樣設計新的頁面時如果有重復出現的部分,只
21、需要拿現成的模塊來組裝就可以了。</p><p><b> 2.三層結構架構</b></p><p> 采用三層架構以后,用戶界面層通過統一的接口向業(yè)務層發(fā)送請求,業(yè)務層按自己的邏輯規(guī)則將請求處理之后進行數據庫操作。然后將數據庫返回的數據封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數據庫的結構,它只要維護與業(yè)務層之間的接口即可。這種方式在一定程度上
22、增加了數據庫的安全性,同時也降低了對用戶界面層開發(fā)人員的要求。</p><p> JavaBean通過返回對象的形式來返回數據,在類的內部可以規(guī)定哪些數據可訪問,哪些數據是只讀的等,從而通過封裝數據達到再一次提高數據安全性的目的。</p><p> 2.2 系統功能模塊劃分</p><p> 根據系統功能分析,可以畫系統的功能模塊圖,本例從客戶界面、管理界面分
23、別對功能模塊圖加以描述??蛻艚缑娴南到y功能模塊圖如2-1所示。</p><p> 圖2-1 客戶界面系統功能模塊圖</p><p> 管理界面的系統功能模塊圖如圖2-2所示。</p><p> 圖2-2 管理界面的系統功能模塊圖</p><p><b> 3 數據庫設計</b></p><p&
24、gt; 數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好環(huán)境直接應用系統的效率,以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。</p><p> 3.1 數據庫需求分析</p><p> 用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構及數據處理的
25、流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。</p><p> 通過上述系統功能分析,有如下的需求信息。</p><p> 用戶分一般用戶和管理員用戶。</p><p> 訂單分單張詳細訂單和總訂單。</p><p> 每一本圖書都從屬于一種類型。</p><p> 一個用戶可以購買多本圖書。&l
26、t;/p><p> 一個用戶對應一張訂單列表。</p><p> 一個列表對應多張訂單。</p><p> 經過上面系統功能分析和需求總結,考慮到將來功能上的擴展,設計如下所示的數據項和數據結果。</p><p> 管理員信息,包括數據項:用戶名、密碼。</p><p> 普通用戶,包括數據項:用戶ID、用戶名、
27、密碼等。</p><p> 圖書,包括數據項:圖書編號、圖書名稱分類編號等。</p><p> 圖書分類,包括數據項:分類編號、分類名稱。</p><p> 訂單列表,包括數據項:訂單編號、圖書編號、購書數量。</p><p> 訂單,包括數據項:訂單編號、用戶編號、下單時間等。</p><p> 3.2數據
28、庫概念結構設計</p><p> 得到上面的數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。本實例根據上面的設計規(guī)劃出的實體有:管理員信息實體、用戶信息實體、圖書實體、圖書分類實體、訂單實體、訂單列表實體。</p><p> 實體之間關系的E-R圖如圖3-1所示。</p><p> 圖3-1 實體
29、之間關系的E-R圖</p><p> 管理員信息實體的E-R圖如圖3-2所示。</p><p> 用戶信息實體的E-R圖如圖3-3所示。</p><p> 圖3-2 圖 3-3</p><p> 圖書實體的E-R圖如圖3-4所示。</p><p>
30、; 圖書分類實體的E-R圖如圖3-5所示。</p><p> 圖3-4 圖3-5</p><p> 訂單實體的E-R圖如圖3-6所示。</p><p> 訂單列表實體的E-R圖如圖3-7所示。</p><p> 圖3-6
31、 圖3-7</p><p> 3.3數據庫邏輯結構設計</p><p> 數據的概念結構設計完畢后,現在可以將上面的數據庫概念結構轉化為某種數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。</p><p> 該系統使用的是SQL2005,在線書店數據庫中的各個表的設計結果如下面的表格所示。每個表格表示在數據庫中的一個表。表3-1記錄了書店現有的圖
32、書信息。</p><p><b> 表 3-1 圖書表</b></p><p> 如表3-2所示為bookadmin管理員信息表,記錄管理員的賬號密碼。</p><p><b> 表3-2 管理員表</b></p><p> 如表3-3所示為shop_user書店用戶信息表,記錄書店所有用戶
33、的詳細信息。</p><p> 表3-3 用戶信息表</p><p> 如表3-4所示為order 訂單詳細表,記錄商店所有用戶的詳細信息。</p><p> 表3-4 訂單詳細表</p><p> 如表3-5 為tb_word訂單信息總表,記錄某個用戶留言。</p><p> 表3-5 訂單信息表</
34、p><p> 如表3-6為bookclass圖書分類表,記錄書店現有的圖書分類。</p><p> 表3-6 圖書分類表</p><p> 表3-7為allorders訂單信息總表,記錄某個用戶的訂單總信息。</p><p> 表3-7 訂單信息表</p><p> 3.4 數據庫的生成與配置</p>
35、<p> 經過前面的需求分析和概念結構設計以后,得到數據庫的邏輯結構?,F在就可以再SQL2005中創(chuàng)建數據表了。</p><p><b> 4 代碼的編寫</b></p><p> 4.1 數據庫連接的代碼編寫</p><p><b> 代碼如下:</b></p><p>
36、package com.yxq.toolsbean;</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.ResultSet;</p><p> import java.sql.SQL
37、Exception;</p><p> import java.sql.Statement;</p><p> public class DB {</p><p> private Connection con = null;</p><p> private Statement stm=null; </p><p
38、> /* 通過構造方法加載數據庫驅動 */</p><p> public DB(){</p><p><b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> } catch (E
39、xception e) {</p><p> e.printStackTrace();</p><p> System.out.println("加載數據庫驅動失?。?quot;);</p><p><b> } </b></p><p><b> }</b></p&
40、gt;<p> /* 創(chuàng)建數據庫連接 */</p><p> public void createCon() {</p><p><b> try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:tang");</p>
41、<p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p> System.out.println("獲取數據庫連接失??!");</p><p><b> }</b></p><p><b> }
42、</b></p><p> /* 獲取Statement對象 */</p><p> public void getStm(){</p><p> createCon();</p><p><b> try {</b></p><p> stm=con.createState
43、ment();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> System.out.println("創(chuàng)建Statement對象失??!");</p><p><b> }</b></p
44、><p><b> }</b></p><p><b> /** </b></p><p> * @功能 對數據庫的增加、修改和刪除的操作</p><p> * @參數 sql為要執(zhí)行的SQL語句</p><p> * @返回值 boolean型值 </p>
45、<p><b> */</b></p><p> public boolean executeUpdate(String sql) {</p><p> System.out.println(sql);</p><p> boolean mark=false;</p><p><b>
46、try {</b></p><p><b> getStm();</b></p><p> int iCount = stm.executeUpdate(sql);</p><p> if(iCount>0) </p><p> mark=true;
47、 </p><p><b> else</b></p><p> mark=false;</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p> mark=false;</p><
48、p><b> }</b></p><p> return mark;</p><p><b> }</b></p><p> /* 查詢數據庫 */</p><p> public ResultSet executeQuery(String sql) {</p><
49、;p> ResultSet rs=null;</p><p><b> try {</b></p><p><b> getStm();</b></p><p><b> try {</b></p><p> rs = stm.executeQuery(sql)
50、;</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p> System.out.println("查詢數據庫失??!");</p><p><b> }</b></p><p>
51、} catch (Exception e) {</p><p> e.printStackTrace(); </p><p><b> }</b></p><p> return rs;</p><p><b> }</b></p><p> /*
52、 關閉數據庫的操作 */</p><p> public void closed() {</p><p> if(stm!=null)</p><p><b> try {</b></p><p> stm.close();</p><p> } catch (SQLException
53、e) {</p><p> e.printStackTrace();</p><p> System.out.println("關閉stm對象失敗!");</p><p><b> }</b></p><p> if(con!=null)</p><p><b&g
54、t; try {</b></p><p> con.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> System.out.println("關閉con對象失??!");</p&g
55、t;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.2 登陸后界面的代碼編寫</p><p><b> 代碼如下:</b></p><
56、;p> <%@ page language="java" impor="bookstore.bean.*" pageEncoding="GBK"%></p><p> <%String userName=(String)session.getAttribute("username");%></p
57、><p><b> <html></b></p><p> <head></head></p><p><b> <body></b></p><p> <table width="%80" border="1&
58、quot; cellpadding="0" cellspacing="0"></p><p> <tr><td width="100%" height="100" valign="bottom"></p><p> <img src="ima
59、ges/book_003.gif" /></p><p> <%if(userName==null)</p><p> out.println("歡迎你客人");</p><p><b> else</b></p><p> out.println("歡迎你&q
60、uot;+userName);%></p><p> </td></tr></table></p><p> <table width="80%" border="1" cellpadding="0" cellspacing="0" style="b
61、order-collapse:collapse;" bordercolor="#CCCCCC" height="400"><tr></p><p> <td width="100%" height="38" valign="top" bgcolor="#6699FF&q
62、uot;> 最新圖書</td></tr><tr><td height="362" valign="top" style="border-collapse:collapse;" bordercolor="#CCCCCC"></p><p> <tr><td wid
63、th="25" height="15px" align="center">書 名</td></p><p> <td width="18%" align="center">定 價</td></p><p> <td width=&quo
64、t;18%" align="center">會員價</td></p><p> <td width="25%" align="center">作 者</td></p><p> <td width="14%" align="center&
65、quot;>詳細</td></tr></p><p> <%//獲取書店最新發(fā)布的圖書集合</p><p> BookBean bookBean=new BookBean();</p><p> Vector vecBook =null;</p><p> vecBook=bookBean.getL
66、atelyBook(10);</p><p> if(vecBook!=null)</p><p><b> {</b></p><p> for(int i=0;i<vecBook.size();i++){</p><p> bookBean=(BookBean) vecBook.get(i);</
67、p><p><b> %></b></p><p><b> <TR></b></p><p> <td height="25" align="center"><%=bookBean.getBookName()%></td>&l
68、t;/p><p> <td height="25" align="center"><%=bookBean.getPrice()%></td></p><p> <td height="25" align="center"><%=bookBean.getSa
69、lePrice()%></td></p><p> <td height="25" align="center"><%=bookBean.getAuthor()%></td></p><p> <td height="25" align="center&q
70、uot;></p><p> <a href="showDetail.jsp?bookId=<%=bookBean.getBookId()%>"></p><p> <img src="images/view.gif" border="0" width="25" heig
71、ht="25" /></a></td></p><p><b> </TR></b></p><p><b> <%}}%></b></p><p> </table></td></tr></p>
72、<p><b> </table></b></p><p><b> </body></b></p><p><b> </html></b></p><p> 4.3 圖書詳細信息的代碼編寫</p><p><b
73、> 代碼如下:</b></p><p> <table cellspacing="0" cellpadding="0" width="625" align="center" border="0" height="492"></p><p>
74、;<b> <tbody></b></p><p> <tr><td width="600" height="291"></p><p><b> <%</b></p><p> BookBean book=new BookBean(
75、);</p><p> book=book.getBookDetail(new Integer(bookId).intValue());</p><p><b> %></b></p><p> <td valign="top" width="100"><img height
76、="150" alt="圖書封面" src="<%book.getImage()%>" width="100" align="left" border="1" </p><p> valign="middle" /></td></p>
77、;<p> <td><b>書名:</b><font color=blue><b><%=book.getBookName()%></b></font><br /></p><p> <b>作者:</b><font color="#0000FF"
78、;><%=bookgetAuthor()%></font> <br /></p><p> <b>出版社:</b><font class="small"><%=book.getPublish()%></font></p><p><b> </td&
79、gt;</b></p><p><b> </tr></b></p><p><b> </tbody></b></p><p><b> </table></b></p><p> <table width=&qu
80、ot;620" border="0" cospan="3"></p><p> <tbody><tr></p><p> <td><b>定價:</b><font color="#FF0000"><%=book.getPrice()%&
81、gt;元</font></td></p><p> <td><b>本站價格:</b><font color="#FF0000"><%=book.getSalePrice()%>元</font></td></tr><tr></p><p>
82、 <td align="left" colspan="2" height="36"><A href="addCart.jsp?bookId=<%=book.getBookId()%>"><img height="17" src="images/order.gif"</p
83、><p> width="115" height="36" border="0" /></A></td></tr></p><p> </tbody></td></tr></p><p> <tr bgcolor=&quo
84、t;#ececda"></p><p> <td width="621" height="26" bgcolor="#336699"></p><p> <DIV align="left"><font color="#FFFFFF">&
85、lt;I>內容簡介</I></font></DIV></td></tr></p><p><b> <tr></b></p><p> <TD width="620" height="145"></p><p>
86、 <UL><P><font class="p9"><%=book.getBookDesc()%></p><p> </font></P></UL></TD></tr></p><p> <TR><TD height="30&qu
87、ot;><hr /></TD></TR></tbody></table></tr></tbody></table></p><p> 4.4 購物車管理的代碼編寫</p><p><b> 代碼如下:</b></p><p> <T
88、ABLE border="1" width="80%" cellspacing="0" align="center" bordercolor="#CCCCCC"></p><p><b> <TR></b></p><p> <TD widt
89、h="40%" align="center">書名</TD></p><p> <TD width="20%" align="center">單價</TD></p><p> <TD width="20%" align="cent
90、er">數量</TD></p><p> <TD width="20%" align="center">刪除此項</TD></p><p><b> </TR></b></p><p> <% Cookie[] cookies=r
91、equest.getCookies();</p><p> BookBean bookBean=new BookBean();</p><p> for(int i=0;i<cookies.length;i++)</p><p><b> {</b></p><p> String strBookId=co
92、okies[i].getName();</p><p> System.out.println("strBookId:"+strBookId);</p><p> String num=cookies[i].getValue();</p><p> if(strBookId.startswith("ISBN"))<
93、/p><p><b> {</b></p><p> bookBean=bookBean.getBookDetail((new Integer(strBookId.substring(4))).intValue());</p><p><b> %></b></p><p><b>
94、; <TR></b></p><p> <TD width="258"><A href="showDetail.jsp?bookId=<%bookBean.getBookId()%>"></p><p> <%=bookBean.getBookName()%></A&
95、gt;</TD></p><p> <TD width="62"><%=bookBean.getPrice()%></TD></p><p> <TD width="36"><input size="5" type="text" maxlen
96、gth="5" value="<%=num%>" name="num" readonly /></TD></p><p> <TD width="43"></p><p> <A href="delBook.jsp?bookId=<%=book
97、Bean.getBookId()%>">刪除</p><p><b> </A></TD></b></p><p><b> </TR></b></p><p><b> <%}}%></b></p><p
98、> </TABLE><BR /></p><p> <TABLE border="0" width="80" align="center"></p><p> <tbody><BR /></p><p> <TD width=&
99、quot;19%" align="center"><A href="indexContent.jsp">繼續(xù)選購</p><p><b> </A></TD></b></p><p> <TD width="24%" align="cen
100、ter"><A href="emptycart.jsp">清空購物車</p><p><b> </A></TD></b></p><p> <TD width="27%" align="center">修改數量</TD><
101、/p><p> <TD width="30" align="center"><A href="paymentMode.jsp">提交訂單</A></TD></p><p> </TR></tbody></TABLE></p><
102、p> 4.5 訂單確認的代碼編寫</p><p><b> 代碼如下:</b></p><p> <BODY bgcolor="#ffffff" leftmargin="0" topmargin="0"></p><p> <table cellspac
103、ing="0" cellpadding="0" width="80%" align="center" border="0"></p><p><b> <tbody></b></p><p><b> <tr></b&g
104、t;</p><p> <td valign="top" align="center" width="15%"></p><p> <table cellspacing="0" cellpadding="0" width="64" border=&q
105、uot;0"></p><p> <tbody><tr><td></td></tr></tbody></table></td></p><p> <td valign="top"><br /><table cellspacin
106、g="0" cellpadding="0" width="90%" align="left" border="0" height="483"></p><p> <tbody><tr><td height="95"></p&g
107、t;<p> <table cellspacing="0" cellpadding="0" border="0"></p><p> <tbody><tr></tr></tbody></table></td></p><p>
108、<tr><td align="right" width="90%" height="124"></p><p><b> <%</b></p><p> UserBean userBeaen=new UserBean();</p><p> user
109、Bean=userBean.getUserInfo(userName);</p><p><b> %></b></p><p> <table cellspacing="0" cellpadding="0" width="100%" align="right" borde
110、r="0" height="58"></p><p> <tbody><tr></p><p> <td align="left" colspan="2" height="28"><font color="#0d7999"
111、;>您的注冊信息:</font></td></p><p><b> </tr><tr></b></p><p> <td valign="top" align="right" width="15%" height="1"&g
112、t;<B>姓名: </B></td></p><p> <td width="35%" height="1"><%=userBeaen.getRealName()%></td></p><p><b> </tr><tr></b>
113、</p><p> <td valign="top" align="right" width="15%" height="17"><B>聯系地址:</B></td></p><p> <td width="35%" height=&q
114、uot;17" <%=userBeaen.getAddress()%></td></p><p><b> </tr><tr></b></p><p> <td valign="top" align="right" width="15%" h
115、eight="17"><B>郵政編碼:</B></td></p><p> <td width="35%" height="17"><%=userBean.getPostCode()%></td></p><p><b> </tr&
116、gt;<tr></b></p><p> <td valign="top" align="right" width="15%" height="21"><B>電話: </B></td></p><p> <td width=&qu
117、ot;35%" height="21"><%=userBean.getPhone()%></td></p><p> </tr></tbody></table></td></tr><tr></p><p> <td height="5&qu
118、ot;></td></tr><tr></p><p> <td width="600" bgcolor="#dcf0d5" height="22"></p><p> <table cellspacing="1" cellpadding="
119、;1" width="600" border="0"></p><p> <tbody><tr bgcolor="#dcf0d5"></p><p> <td align="center" width="290"><B>&l
120、t;font color="#005574"> 書名</font></B></td></p><p> <td align="center" width="90"><B><font color="#005574">數 量 </font><
121、;/B></td></p><p> <td align="right" width="110"><B><font color="#005574">單 價 </font></B></td></p><p> <td align=&
122、quot;right" width="110"><B><font color="#005574">小 計 </font></B></td></tr></tbody></table></td></tr></p><p> <tr&g
123、t;<td width="600" height="22"></p><p> <table cellspacing="1" cellpadding="1" border="0"><tbody></p><p><b> <%</
124、b></p><p> Cookie[] cookies=request.getCookies()</p><p> BookBean bookBean=new BookBean();</p><p> OrderBean orderBean=new OrderBean();</p><p> int iOrderNum=ord
125、erBean.getMaxorderId()+1;</p><p> int iCounts=0;</p><p> double fTotal=0.0;</p><p> for(int i=0;i<cookies.length;i++)</p><p><b> {</b></p><
126、;p> String strBookId=cookies[i].getName();</p><p> String strNum=cookies[i].getValue();</p><p> if(strBookId.startsWith("ISBN"))</p><p><b> {</b></p&
127、gt;<p> iCounts=new Integer(strNum).intValue();</p><p> System.out.println("isbn:");</p><p> bookBean=bookBean.getBookDetail((new Integer(strBookId.substring(4))).intValue())
128、;</p><p><b> %></b></p><p><b> <tr></b></p><p> <td align="left" width="290"><%=bookBean.getBookName()%></td&g
129、t;</p><p> <td align="center" width="80"><%=strNum%></td></p><p> <td align="right" width="110"><B><%=bookBean.getSaleP
130、rice()%>元</B></td></p><p> <td align="right" width="110"><B><%=bookBean.getSalePrice()*iCounts%>元</B></td></tr></p><p><
131、;b> <%</b></p><p> fTotal+=bookBean.getSalePrice()*iCounts;</p><p><b> }}%></b></p><p> </tbody></table></td></tr></p>
132、<p> <td width="600" height="127"></p><p> <HR color="#dcf0d5" size="1" /></p><p> <table cellspacing="1" cellpadding=&q
133、uot;0" width="210" align="right" border="0"></p><p><b> <tbody></b></p><p><b> <tr></b></p><p> <td&g
134、t;<B><font color="#0d7999">合 計:</font></B></td></p><p> <td align="right"><B><font><%=fTotal%>元</font></B></td>&l
135、t;/tr></p><p><b> <tr></b></p><p> <td colspan="2"></p><p> <HR color="#dcf0d5" size="1" /></p><p> &
136、lt;/td></tr></p><p><b> <tr></b></p><p> <td><B><font class="p9" color="#0d7999">送貨方式:</font></B></td></p&
137、gt;<p> <td align="right"><B><font class="p9"><%=strDeliv%></font></B></td></tr></p><p><b> <tr></b></p>
138、<p> <td><B><font class="p9" color="#0d7999">付款方式:</font></B></td></p><p> <td align="right"><B><font class="p9&qu
139、ot;></p><p> <%=strPayment%></font></B></td></tr></tbody></table></td></tr></p><p> <td width="600" bgcolor="#dcf0d5&
140、quot; height="20"></p><p> <table width="600" align="right" bgcolor="#dcf0d5"></p><p><b> <tbody></b></p><p><
141、;b> <tr></b></p><p> <td width="80"></td></p><p> <td class="large" align="center"><font color="#0d7999"><B&g
142、t;您的訂單號碼是:></B></font></td></p><p> <td class="p8" align="left" width="170"><%=iOrderNum%></td></tr></p><p> </tbo
143、dy></table></td></tr><tr></p><p> <td align="center" width="600" height="39"></p><p> <table><tbody></p><p
144、><b> <tr></b></p><p> <td align="center" width="290"><A href="indexContent.jsp"></p><p> <img alt="繼續(xù)購書" src="
145、images/boo_5.gif" border="0" width="69" height="25" /></A></td></p><p> <td align="center" width="300"></p><p> <
146、A href="createOrder.jsp?deliv%>&payment=<%=strPayment%>&orderNum=<%=iOrderNum%>"></p><p> <img alt="生成訂單" src="images/book_6.gif" border="0&qu
147、ot; width="76" height="31" /></A></p><p> </td></tr></tbody></table></td></tr></tbody></tbody></td></tr></tbody>
148、;</table></p><p><b> </body></b></p><p><b> 5 程序調試</b></p><p><b> 5.1 客戶登陸</b></p><p> 圖5.1 登陸后的頁面</p><p&
149、gt; 5.2 點購買圖書鏈接</p><p> 圖5.2 點購買圖書鏈接后的頁面</p><p><b> 5.3 訂單確認</b></p><p><b> 圖5.3 訂單確認</b></p><p> 5.4 查看圖書詳細資料</p><p><b>
150、; 6 總 結</b></p><p> 在應用程序的設計過程中,無論是初學者還是編程老手,在編寫程序的時候總避免不了各式各樣錯誤的發(fā)生。為了能夠快速確定錯誤的原因,盡快地排除程序邏輯錯誤,通常把程序錯誤劃分為三種類型:語法錯誤,運行錯誤和邏輯錯誤。在本次網上書店系統的程序設計中,也發(fā)現了一些錯誤,通過查閱參考文獻資料和老師的精心指導,逐一改正了錯誤,使程序基本達到了設計意圖和設計功能。</
151、p><p> 而且這次課程設計還涉及到一些美工,由于我們是理科生,對美工實在是不精通,所以界面做得就不夠美觀了。在課程設計過程中要通過自己的自學舉一反三的過程來完成整個課程設計,從陌生到熟悉,最終還是完成得讓自己比較滿意,而且通過錢幾個學期的課程設計,積累了點經驗,就不會像以前一樣面對課程設計的題目無從下手了。</p><p> 做課程設計不僅讓我修補了以前學習的漏洞,也讓我知道一個道理:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設計---jsp編寫網上購書系統
- 網上購書系統課程設計
- 網上購書系統課程設計
- 網上購書系統課程設計.doc
- 基于jsp的網上購書系統
- 基于JSP的網上購書系統.pdf
- jsp網上購書系統畢業(yè)論文
- 基于jsp的網上購書系統設計與實現
- [jsp畢設]jsp網上購書系統源代碼
- 數據庫課程設計報告---網上購書系統
- 軟件工程課程設計---網上購書系統需求分析
- 【全套設計下載】jsp網上購書系統設計(源代碼+論文)
- 基于jsp的網上購書系統 任務書
- 網上購書系統畢業(yè)設計
- 畢業(yè)設計----網上購書系統
- 網上購書系統設計和實現.doc
- 網上購書系統畢業(yè)論文
- 基于JSP的購書系統的設計與實現.pdf
- jsp課程設計---網上購物系統
- 基于.net的網上購書系統設計與實現
評論
0/150
提交評論