

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 報告中應(yīng)包括的內(nèi)容:</p><p><b> 課程設(shè)計名稱</b></p><p><b> 課程設(shè)計目的</b></p><p><b> 課程設(shè)計相關(guān)技術(shù)</b></p><p> 設(shè)計任務(wù)分析(需求分析)</p><p&
2、gt;<b> 模塊設(shè)計</b></p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p><b> 流程圖</b></p><p><b> 源代碼</b></p><p><b> 測試情況</b></p>
3、;<p> 小結(jié)(包括感想、致謝、設(shè)計總結(jié))</p><p><b> 摘要</b></p><p> 伴隨著計算機技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,網(wǎng)絡(luò)的概念早已深入人心。網(wǎng)絡(luò)在各行各業(yè)的發(fā)展戰(zhàn)略中占據(jù)了重要的位置,成為商家不可分割的部分。商品的宣傳已不只局限于電視與報紙,網(wǎng)絡(luò)已成為商家展示自己的另一個舞臺。商家建立網(wǎng)站,將商家各方面的宣傳
4、與服務(wù)展現(xiàn)于網(wǎng)絡(luò)中,通過網(wǎng)絡(luò)更可實現(xiàn)如網(wǎng)上購物,信息查尋等功能,這些在改變我們原有經(jīng)營方式與經(jīng)營理念的同時,也為商家?guī)砹烁叩男б妗R虼?,對于商家來說,擁有一個屬于自己的網(wǎng)站是至關(guān)重要的。</p><p> 本論文設(shè)計了一個網(wǎng)上書店系統(tǒng)。它包括普通用戶和管理員兩類,其中普通用戶是網(wǎng)上書店系統(tǒng)的主題用戶,而管理員負責整個系統(tǒng)的整體維護。系統(tǒng)使用Java為核心語言,實用MySQL建立數(shù)據(jù)連接關(guān)系。使用JavaBe
5、an進行數(shù)據(jù)和邏輯的封裝。結(jié)合CSS、JavaScript技術(shù)進行的全面的開發(fā)。</p><p> 【關(guān)鍵詞】Java EE 網(wǎng)上書店B/S模式</p><p><b> 目錄</b></p><p> 1. 課程設(shè)計名稱6</p><p> 2. 課程設(shè)計目的6</p><
6、p> 3. 課程設(shè)計相關(guān)技術(shù)6</p><p> 3.1 相關(guān)技術(shù)6</p><p> 3.2 開發(fā)工具6</p><p> 3.3 采用的技術(shù)6</p><p><b> 4. 需求分析7</b></p><p> 5. 系統(tǒng)模塊設(shè)計8</p><
7、;p> 5.1 公共模塊8</p><p> 5.2普通用戶模塊8</p><p> 5.3 管理員模塊8</p><p> 6. 數(shù)據(jù)庫設(shè)計8</p><p> 6.1 users數(shù)據(jù)表8</p><p> 6.2 books數(shù)據(jù)表9</p><p> 6.
8、3 sorts數(shù)據(jù)表9</p><p> 6.4 words數(shù)據(jù)表9</p><p> 6.5 goods數(shù)據(jù)表9</p><p> 7. 數(shù)據(jù)庫連接10</p><p> 8. 系統(tǒng)共用類設(shè)計10</p><p> 8.1 數(shù)據(jù)庫類10</p><p> 8.2
9、 books數(shù)據(jù)表操作類10</p><p> 8.3 goods數(shù)據(jù)表操作類10</p><p> 8.4 sorts數(shù)據(jù)表操作類11</p><p> 8.5 users數(shù)據(jù)表操作類11</p><p> 8.6 words數(shù)據(jù)表操作類11</p><p> 8.7 分頁顯示類11
10、</p><p> 9. 文件功能結(jié)構(gòu)11</p><p> 9.1 公共模塊中的文件功能列表11</p><p> 9.2 普通用戶模塊中的文件功能列表11</p><p> 9.3 管理員模塊中的文件功能列表12</p><p> 10. 系統(tǒng)公共模塊12</p><p
11、> 10.1 用戶注冊模塊12</p><p> 10.2 用戶登錄模塊13</p><p> 10.3 用戶退出頁面13</p><p> 11. 普通用戶模塊14</p><p> 11.1 普通用戶主頁面14</p><p> 11.2 查看圖書詳情頁面14</p&g
12、t;<p> 11.3 推薦圖書處理頁面16</p><p> 11.4 添加購物車頁面16</p><p> 11.5 搜索圖書信息頁面16</p><p> 11.6 購物車信息頁面17</p><p> 12. 管理員模塊17</p><p> 12.1 管理員主頁
13、17</p><p> 12.2 添加圖書處理模塊18</p><p> 12.3 修改圖書信息模塊18</p><p> 12.4 刪除圖書信息模塊18</p><p> 12.4 圖書類別管理模塊19</p><p> 12.5 訂單管理模塊19</p><p>
14、 13. 總結(jié)與展望19</p><p><b> 【參考文獻】20</b></p><p><b> 1. 課程設(shè)計名稱</b></p><p> 基于Java EE的網(wǎng)上書店系統(tǒng)</p><p><b> 2.課程設(shè)計目的</b></p><
15、;p> 熟悉并掌握本學期所學知識,鞏固并加強知識,通過本次綜合報告的設(shè)計進一步掌握和使用Java EE開發(fā)技術(shù)。</p><p> 學會Java EE程序開發(fā)的環(huán)境搭建與配置,在實際運用中學習和掌握Java EE程序開發(fā)的全過程。</p><p> 進一步熟悉掌握Servlet、JSP、JavaBean等課堂所學內(nèi)容,如用戶圖形界面設(shè)計、數(shù)據(jù)庫連接和處理、Servlet控制類編
16、寫等。</p><p> 熟悉開發(fā)環(huán)境MyEclipse、Tomcat、Mysql的使用和熟悉軟件工程開發(fā),通過親自動實踐,拓展自己知識面、鍛煉自己的動手能力。</p><p> 3. 課程設(shè)計相關(guān)技術(shù)</p><p><b> 3.1 相關(guān)技術(shù)</b></p><p> 基礎(chǔ)知識包括Servlet編程、JSP編
17、程、HTML編程、JavaBean技術(shù)、Java編程基礎(chǔ)、SQL查詢及更新編程、軟件工程基礎(chǔ)知識、Mysql數(shù)據(jù)庫基本操作, 基于B/S的三層架構(gòu)程序設(shè)計方法等。</p><p> 圖3-1 基于J2EE的三層架構(gòu)體系</p><p><b> 3.2 開發(fā)工具</b></p><p> Servlet及JSP的開發(fā)工具:MyEclip
18、se 8.0或以上版本</p><p> Web服務(wù)器:Tomact 6.0或以上版本和JDK 1.6或以上版本</p><p> 前端頁面開發(fā)工具:Dreamweaver等網(wǎng)頁設(shè)計工具</p><p> 測試工具:功能測試手工完成</p><p> 數(shù)據(jù)庫:Mysql數(shù)據(jù)庫</p><p><b>
19、 3.3 采用的技術(shù)</b></p><p> 使用B/S結(jié)構(gòu),采用Java EE編程技術(shù)。B/S(Browser/Server)結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。</p><p> 使用JSP技術(shù)進行數(shù)據(jù)交換。JSP是一種使用Java語言作為其腳本語言,在Java EE Web服務(wù)器內(nèi)運行的生成動態(tài)Web網(wǎng)頁的技術(shù)。</p><p> 采用JDBC標
20、準編程接口。</p><p> 所采用的數(shù)據(jù)庫是Mysql數(shù)據(jù)庫。</p><p><b> 4. 需求分析</b></p><p> 通過相關(guān)調(diào)查發(fā)現(xiàn)系統(tǒng)包含兩類用戶,即管理員和普通用戶。針對這兩類用戶,系統(tǒng)根據(jù)登錄時的角色判斷,跳轉(zhuǎn)到相應(yīng)的頁面為其提供操作。</p><p> 網(wǎng)上圖書銷售系統(tǒng)首先應(yīng)該方便用戶
21、瀏覽、購買圖書,同時需要由系統(tǒng)管理員進行管理和維護,由此分為以下幾個方面:</p><p><b> ?。?)書籍管理模塊</b></p><p> 該模塊負責管理本系統(tǒng)所有銷售書籍信息。主要功能包括添加、刪除、修改以及查找信息,并且包括商品高級查詢子模塊,該模塊將在下面介紹。只有管理員才具有對書籍信息進行修改的權(quán)利,商品管理是網(wǎng)上書店系統(tǒng)的核心,網(wǎng)上書店對書籍價格
22、的調(diào)整以及新書的添加等都將在這部分完成。</p><p><b> (2)用戶管理模塊</b></p><p> 該模塊負責管理所有網(wǎng)上書店的用戶信息。主要功能包括添加、刪除、修改以及查找用戶信息。用戶將被分為兩類:管理員和會員。會員類型的轉(zhuǎn)換也將在用戶管理中實現(xiàn),管理員可以管理所有用戶信息,而會員只能對自己私有的信息進行維護。</p><p&
23、gt;<b> ?。?)銷售統(tǒng)計模塊</b></p><p> 為了查看書店的銷售業(yè)績,我們必須對所有的書籍的銷售情況進行匯總,銷售統(tǒng)計模塊將完成此項功能,系統(tǒng)可按時間、書籍類型、出版日期等內(nèi)容或任意幾項內(nèi)容的組合來對所售書籍情況進行添加,包括銷售數(shù)量、銷售額等。該統(tǒng)計模塊是一個相當完整的模塊。</p><p><b> ?。?)商品查詢模塊</b&
24、gt;</p><p> 管理模塊和銷售模塊中都提供了書籍查詢模塊。在管理模塊中,書籍查詢是出于維護的目的,也就是說緊接著查詢下一個功能就是商品維護功能。而在銷售模塊中,書籍查詢是出于購買的目的,緊接著查詢的下一個功能應(yīng)是對書籍的購買操作或是個人的購物車添加功能。對于商品查詢我們提供多條件組合查詢,包括按時間、書籍類型、出版日期等內(nèi)容或任意幾項內(nèi)容的查詢,這與統(tǒng)計的方式相當相似。只是添加結(jié)果是一個總體,而查詢結(jié)
25、果是各項各類的逐條信息。</p><p><b> (5)商品瀏覽模塊</b></p><p> 為了讓會員購買書籍,我們必須先提供讓其了解書籍信息,然后做出購買的決定。在首頁我們提供有限的最新商品的銷售信息,如果會員需要分類了解書籍信息,系統(tǒng)為每個分類都提供了詳細的分類書籍信息提供頁,會員可以選擇是否購買或者放入購物車以供將來選擇參考。</p>&
26、lt;p><b> ?。?)購物車模塊</b></p><p> 電子商務(wù)站點的核心就是購物車。會員可在這個區(qū)域內(nèi)建立他們的訂單,只要選擇各種自己需求的商品,并將它們添加到自己的預(yù)購信息欄中即可。通常,該過程被形象地成為“向車中添加項目”,這就像在超市購物一樣。當然,他隨時有權(quán)將商品從車中取出,或者將車推往前臺結(jié)賬。</p><p><b> 5.
27、 系統(tǒng)模塊設(shè)計</b></p><p> 按照系統(tǒng)的功能和用戶的角色,將系統(tǒng)分為3個模塊:</p><p><b> 5.1 公共模塊</b></p><p> 公共模塊為用戶提供一些基礎(chǔ)的功能,系統(tǒng)中所有用戶都可以對它進行訪問,包括一下的功能模塊和頁面:</p><p><b> 用戶注冊
28、模塊</b></p><p><b> 用戶登錄模塊</b></p><p><b> 用戶退出模塊</b></p><p><b> 5.2普通用戶模塊</b></p><p> 普通用戶模塊是網(wǎng)上書店的主題,訪問該模塊的用戶需要先注冊后登錄,這個模塊提供
29、了以下功能:</p><p> 瀏覽圖書信息(包括查看圖書詳情、添加到購物車)</p><p> 查看圖書詳情(包括圖書詳情、用戶留言、發(fā)表留言)</p><p> 搜索圖書信息(可以根據(jù)名稱、出版社等搜索圖書)</p><p> 查看熱門圖書信息(包括查看、購買熱門書籍)</p><p> 發(fā)表留言信息(包
30、括查看、發(fā)表留言信息)</p><p> 購物車管理(包括查看、刪除購物車信息)</p><p><b> 5.3 管理員模塊</b></p><p> 管理員模塊負責對網(wǎng)上書店的維護,只有管理員才能對圖書信息等進行管理操作,該模塊提供了以下的一些基本功能:</p><p> 圖書信息管理(包括添加、修改、刪除圖
31、書信息)</p><p> 圖書類別信息管理(包括添加、修改、刪除圖書類別信息)</p><p> 訂單信息管理(包括查看、刪除用戶訂單信息)</p><p> 用戶信息管理(包括查看、查詢、刪除用戶信息)</p><p> 留言信息管理(包括查詢圖書對應(yīng)的留言信息、查看、刪除留言信息等)</p><p>&l
32、t;b> 6. 數(shù)據(jù)庫設(shè)計</b></p><p> 本次網(wǎng)上書店系統(tǒng)所使用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,數(shù)據(jù)庫中包括以下數(shù)據(jù)表:</p><p> users數(shù)據(jù)表保存用戶資料</p><p> books數(shù)據(jù)表保存圖書信息</p><p> sorts數(shù)據(jù)表保存圖書的類別信息</p><p&g
33、t; words數(shù)據(jù)表保存用戶的留言信息</p><p> goods數(shù)據(jù)表保存用戶購物車的信息</p><p> 6.1 users數(shù)據(jù)表</p><p> users數(shù)據(jù)表主要存儲系統(tǒng)中用戶的所有注冊信息,表1顯示了users數(shù)據(jù)表的設(shè)計結(jié)構(gòu)。</p><p> 表6-1 users用戶注冊信息表</p>&l
34、t;p> 列名數(shù)據(jù)類型長度字段描述</p><p> UserIDbigint20用戶信息索引號,主鍵</p><p> UserNamevarchar50用戶名</p><p> UserPasswordvarchar50用戶密碼</p><p
35、> RealNamevarchar50用戶真實姓名</p><p> Sexvarchar4用戶性別</p><p> Telephonevarchar60用戶電話號碼</p><p> Emailvarchar50用戶的郵箱地址</p><
36、;p> CreateTimedatetime8用戶注冊時間</p><p> SysRoleint4用戶在系統(tǒng)中的身份</p><p> 6.2 books數(shù)據(jù)表</p><p> books數(shù)據(jù)表主要存儲書店中圖書的所有圖書信息,表2顯示了books數(shù)據(jù)表的設(shè)計結(jié)構(gòu)。</p><p
37、> 表6-2 books圖書信息表</p><p> 列名數(shù)據(jù)類型長度字段描述</p><p> BookIDbigint9圖書信息索引號,主鍵</p><p> BookNamevarchar200圖書名稱</p><p> Pubvarchar
38、100出版社名稱</p><p> Authorvarchar100圖書作者</p><p> PicUrlvarchar50圖書對應(yīng)的圖片名稱</p><p> Pricefloat8圖書價格</p><p> SortIDbigint
39、8圖書類別索引號</p><p> Introext16圖書簡介</p><p> RecommendNumberint4用戶推薦數(shù)</p><p> 6.3 sorts數(shù)據(jù)表</p><p> sorts數(shù)據(jù)表主要存儲書店中的圖書類別信息,表3顯示了sorts數(shù)據(jù)表的表結(jié)
40、構(gòu)。</p><p> 表6-3 sorts圖書類別信息表</p><p> 列名數(shù)據(jù)類型長度字段描述</p><p> SortIDbigint9圖書類別信息索引號,主鍵</p><p> SortNamevarchar100圖書類別的名稱</p>&l
41、t;p> Tagint4圖書類別標記</p><p> 6.4 words數(shù)據(jù)表</p><p> words數(shù)據(jù)表主要存儲書店中的用戶留言信息,表4顯示了words數(shù)據(jù)表的表結(jié)構(gòu)。</p><p> 表6-4 words用戶留言信息表</p><p> 列名數(shù)據(jù)類型長度字段
42、描述</p><p> WordIDbigint9留言信息索引號,主鍵</p><p> WordContenttext16留言信息類容</p><p> BookIDbigint8留言信息所對應(yīng)的圖書索AuthorIDbigint8留言人所對應(yīng)的索引號</p>
43、<p> CreateTimedatetime8留言時間</p><p> 6.5 goods數(shù)據(jù)表</p><p> goods數(shù)據(jù)表主要存儲書店中所有用戶購物車的信息,表5顯示了goods數(shù)據(jù)表的結(jié)構(gòu)。</p><p> 表6-5 goods用戶購物車信息表</p><p> 列名數(shù)據(jù)結(jié)
44、構(gòu)長度字段描述</p><p> GoodsIDbigint9商品信息索引號,主鍵</p><p> UserIDbigint8商品所對應(yīng)的用戶索引號</p><p> BookIDbigint8商品對應(yīng)的圖書索引號</p><p> CreateTime
45、datetime8購物時間</p><p> BuyNumberint4購買的書籍數(shù)量</p><p><b> 7. 數(shù)據(jù)庫連接</b></p><p> public class access_db</p><p> { String userName="r
46、oot";</p><p> String userPassword="root";</p><p> Stringurl="jdbc:mysql://localhost:3306/ch11?useUnicode=true&characterEncoding=gb2312;</p><p> Connection
47、 dbcon; </p><p> Statement stmt;</p><p> ResultSet rs;</p><p> public access_db()</p><p> { stmt = null;</p><p> rs = null;</p><p>
48、<b> try</b></p><p> {Class.forName("org.gjt.mm.mysql.Driver");</p><p> dbcon= DriverManager.getConnection(url,userName,userPassword);}</p><p> catch(SQL
49、Exception ex)</p><p> {System.out.println(ex.toString());}</p><p> catch(ClassNotFoundException ex)</p><p> {System.out.println(ex.toString());}</p><p><b>
50、; }</b></p><p><b> }</b></p><p> 8. 系統(tǒng)共用類設(shè)計</p><p><b> 8.1 數(shù)據(jù)庫類</b></p><p> 數(shù)據(jù)庫類(access_db.java)的主要功能是連接數(shù)據(jù)庫和提供對數(shù)據(jù)庫的所有操作,包括插入、刪除、更新、查
51、詢等操作。系統(tǒng)中所有與數(shù)據(jù)庫操作有關(guān)的都要調(diào)用到這個類。</p><p> 8.2 books數(shù)據(jù)表操作類</p><p> books數(shù)據(jù)表操作類(books.java)繼承數(shù)據(jù)庫類(access_db.java),提供對books數(shù)據(jù)表的所有操作。包括增加新書、修改圖書信息、刪除圖書信息、查詢圖書、修改網(wǎng)友推薦數(shù)、按照圖書名、圖書ID搜索圖書等的所有方法都封裝在這個類中,各功能頁
52、面通過調(diào)用它提供的方法實現(xiàn)對books數(shù)據(jù)表的各種操作。</p><p> 8.3 goods數(shù)據(jù)表操作類</p><p> goods數(shù)據(jù)表操作類(goods.java)繼承數(shù)據(jù)庫類(access_db.java),提供對goods數(shù)據(jù)表的所有操作。包括新增購物信息、按照成員變量刪除、查詢購物信息、查詢所有購物信息等的方法。</p><p> 8.4 s
53、orts數(shù)據(jù)表操作類</p><p> sorts數(shù)據(jù)表操作類(sorts.java)繼承數(shù)據(jù)庫類(access_db.java),提供對sorts數(shù)據(jù)表的所有操作。包括新增類別、修改類別信息、刪除、查詢類別信息的的所有方法。各功能頁面通過調(diào)用它實現(xiàn)對sorts數(shù)據(jù)表的各種操作。</p><p> 8.5 users數(shù)據(jù)表操作類</p><p> users
54、數(shù)據(jù)表操作類(users.java)繼承數(shù)據(jù)庫類(access_db.java),提供對sorts數(shù)據(jù)表的所有操作。與上述數(shù)據(jù)表一樣,將所有對users數(shù)據(jù)表的操作都封裝在這個類中。</p><p> 8.6 words數(shù)據(jù)表操作類</p><p> words數(shù)據(jù)表操作類(words.java)繼承數(shù)據(jù)庫類(access_db.java),提供對words數(shù)據(jù)表的所有操作。與上述數(shù)
55、據(jù)表一樣,將所有對words數(shù)據(jù)表的操作都封裝在這個類中。</p><p> 8.7 分頁顯示類</p><p> 這里的分頁顯示類用以提供各個功能模塊中數(shù)據(jù)的分頁顯示的實現(xiàn)方法,所有需要進行分頁顯示的模塊都要調(diào)用該類。</p><p><b> 9. 文件功能結(jié)構(gòu)</b></p><p> 9.1 公共模塊
56、中的文件功能列表</p><p> image.jsp驗證碼圖片生成頁面</p><p> index.jsp用戶登錄頁面,提供用戶登錄和注冊的接口</p><p> user_login_check.jsp用戶登錄處理頁面</p><p> user_reg.jsp用戶注冊填寫頁面</p&g
57、t;<p> user_add.jsp用戶注冊信息處理頁面</p><p> logout.jsp用戶退出處理頁面</p><p> 9.2 普通用戶模塊中的文件功能列表</p><p> index.jsp普通用戶的首頁面,它是一個框架頁</p><p> top.jsp普通用戶
58、的功能選擇頁面(導(dǎo)航欄)</p><p> book_list.jsp查看圖書列表頁面</p><p> book_detail.jsp查看圖書詳細信息頁面</p><p> recommend_book.jsp推薦圖書頁面</p><p> add_word_save.jsp處理留言信息頁面</p>&
59、lt;p> more_words.jsp查看更多留言信息頁面</p><p> add_goods_form.jsp添加購物車頁面</p><p> add_goods_save.jsp處理購物信息頁面</p><p> search_book_form.jsp查找圖書頁面</p><p> searc
60、h_book_result.jsp處理圖書搜索頁面</p><p> recommend_book_list.jsp推薦圖書列表</p><p> my_goods_management.jsp購物車管理頁面</p><p> delete_goods.jsp刪除購物車信息</p><p> 9.3 管理員模塊中的
61、文件功能列表</p><p> add_book_form.jsp添加圖書信息頁面</p><p> add_book_save.jsp處理添加圖書</p><p> add_sort_form.jsp添加圖書類別信息頁面</p><p> add_sort_save.jsp處理類別添加</p&g
62、t;<p> books_management.jsp圖書管理頁面</p><p> delete_book.jsp刪除圖書信息</p><p> delete_goods.jsp刪除用戶購物信息</p><p> delete_sort.jsp刪除類別</p><p> delete_
63、user.jsp刪除用戶</p><p> delete_word.jsp刪除用戶留言</p><p> goods_management.jsp商品信息管理頁面</p><p> index.jsp管理員首頁,是一個框架頁面</p><p> modify_book_form.jsp修改圖書
64、信息頁面</p><p> modify_book_save.jsp處理圖書信息修改</p><p> modify_sort_form.jsp修改圖書類別頁面</p><p> modify_sort_save.jsp處理類別修改</p><p> search_book_form.jsp搜索圖書頁面<
65、/p><p> search_book_result.jsp處理圖書搜索</p><p> search_user_form.jsp搜索用戶頁面</p><p> search_user_result.jsp處理用戶搜索</p><p> sorts_management.jsp圖書類別管理頁面</p>
66、<p> top.jsp管理員導(dǎo)航欄</p><p> user_detail.jsp用戶詳細信息頁面</p><p> users_management.jsp用戶管理頁面</p><p> words_management.jsp用戶留言管理頁面</p><p> words_to
67、_book.jsp搜索圖書對應(yīng)的留言信息頁面</p><p> 10. 系統(tǒng)公共模塊</p><p> 10.1 用戶注冊模塊</p><p> 用戶注冊模塊為用戶的注冊提供了填寫注冊信息的表單,頁面效果如圖10-1所示。在用戶注冊頁面中提供了信息檢測功能,用來判斷用戶填寫的信息是否符合要求,如果用戶所填寫的注冊信息部符合相關(guān)的規(guī)定就彈出對話框提示。
68、</p><p> 用戶按照要求填寫好注冊信息后,單擊提交后就會轉(zhuǎn)到用戶注冊處理頁面中實現(xiàn)對注冊信息的處理功能,它首先判斷用戶所填寫的用戶名是否存在,如果存在就給出相應(yīng)的提示信息。如果不存在就將用戶提交的用戶信息保存到對應(yīng)的數(shù)據(jù)庫中。</p><p> 圖10-1 用戶注冊頁面圖10-2 用戶登錄頁面</p><p> 10.2 用戶登錄模塊&l
69、t;/p><p> 用戶登錄模塊是所有用戶進入網(wǎng)上書店的接口,由用戶登錄頁面和登錄信息處理頁面組成,頁面效果如圖10-2所示。</p><p> 用戶登錄頁面是網(wǎng)上書店系統(tǒng)默認的訪問首頁,用戶選擇相應(yīng)的類型進行登錄。當用戶填寫好登錄信息后就提交給登錄信息處理頁面進行處理。</p><p> 在用戶登錄成功的情況下,還需要判斷當前訪問的用戶是普通用戶還是管理員,根據(jù)
70、判斷結(jié)果跳轉(zhuǎn)到相應(yīng)的頁面。這個過程的關(guān)鍵代碼如下:</p><p> switch(users.getSysRole())</p><p><b> {</b></p><p> //當前登錄用戶是普通用戶</p><p><b> case 0:</b></p><p&
71、gt; response.sendRedirect("./normal/index.jsp");</p><p><b> break;</b></p><p> //當前登錄用戶是管理員</p><p><b> case 1:</b></p><p> respon
72、se.sendRedirect("./admin/index.jsp");</p><p><b> break;</b></p><p><b> default:</b></p><p><b> break;</b></p><p><b&
73、gt; }</b></p><p> 10.3 用戶退出頁面</p><p> 用戶退出頁面所完成的功能是清除session中保存的用戶信息,并將頁面跳轉(zhuǎn)到書店的首頁。所有的登錄用戶(包括普通用戶和管理員)退出系統(tǒng)時都會調(diào)用它。該頁面的代碼如下所示:</p><p> <%@ page contentType="text/htm
74、l; charset=gb2312" language="java" %></p><p><b> <%</b></p><p> //使session失效</p><p> session.invalidate();</p><p><b> //跳轉(zhuǎn)到登
75、錄界面</b></p><p> response.sendRedirect("./index.jsp");</p><p><b> %></b></p><p> 11. 普通用戶模塊</p><p> 11.1 普通用戶主頁面</p><p>
76、 普通用戶主頁是一個框架頁,它由上下兩個頁面構(gòu)成。普通用戶的所有操作都在這個框架中進行,只是根據(jù)功能需要調(diào)用不同的功能頁面。頁面是通過獲取session中保存的用戶信息來判斷當前用戶的訪問類型。判斷當前訪問用戶是否是普通用戶的代碼如下:</p><p> int i_SysRole = -1;</p><p><b> try</b></p>&l
77、t;p><b> {</b></p><p> i_SysRole = (Integer) session.getAttribute("SysRole");</p><p><b> }</b></p><p> catch(Exception e)</p><p>
78、;<b> {}</b></p><p> if(i_SysRole == 0)</p><p><b> {</b></p><p> ……//顯示框架頁</p><p><b> }</b></p><p><b> el
79、se</b></p><p><b> {</b></p><p> ……//提示用戶沒有訪問當前頁面的權(quán)限</p><p><b> }</b></p><p> 普通用戶主頁面中包含導(dǎo)航頁和瀏覽所有圖書列表頁面兩個框架頁,其中導(dǎo)航員提供用戶的系統(tǒng)菜單,瀏覽圖書列表頁面中顯示了
80、網(wǎng)上書店中的所有圖書列表信息,考慮到圖書的信息會比較多,這里使用了分頁顯示技術(shù),在這個頁面上還提供了一些功能的連接。普通股用戶主頁面的效果見圖11-1所示。</p><p> 圖11-1 普通用戶主頁面</p><p> 11.2 查看圖書詳情頁面</p><p> 通過瀏覽所有圖書列表頁面中提供的查看圖書詳細信息連接,用戶可以進入到查看圖書詳細信息的頁面
81、。該頁面總顯示的是基本圖書的詳細信息,其效果如圖11-2所示。</p><p> 圖11-2 查看圖書詳情頁面</p><p> 在圖書詳情頁面中,獲取所要顯示的圖書索引號,然后到books類中的init()方法中獲得圖書的詳細信息。這個過程代碼如下所示:</p><p> String s_BookID = request.getParameter(&qu
82、ot;BookID");</p><p> long l_BookID = 0;</p><p><b> try</b></p><p><b> {</b></p><p> l_BookID = Long.parseLong(s_BookID);</p><
83、;p><b> }</b></p><p> catch(NumberFormatException ex)</p><p><b> {</b></p><p> out.println("<p align=center>非法操作</p>");</p>
84、<p> out.println("<div align=\"center\"><input type=\"button\" name=\"btn2\" value=\" 返回 \" onClick=\"javascript:window.history.go(-1)\
85、"></div>");</p><p><b> return;</b></p><p><b> }</b></p><p> books.setBookID(l_BookID);</p><p> ……//調(diào)用books類中的init()方法中獲得圖
86、書的詳細信息</p><p> 在books數(shù)據(jù)表中,每條記錄只有保存了圖書類別索引號,所以在顯示圖書信息時,需要根據(jù)這個索引號獲得圖書類別的詳細信息。這個是通過調(diào)用sorts中的init()方法來實現(xiàn)的。</p><p> 根據(jù)當前圖書信息的索引號,可以獲得針對當前圖書的所有留言。這是通過words類中的show_words()方法獲得。代碼如下:</p><p&
87、gt; words.setBookID(l_BookID);</p><p> ResultSet rs = words.show_words();</p><p> int i = 0;</p><p> while(rs.next() && i<3)</p><p><b> {</b&g
88、t;</p><p><b> i++;</b></p><p> ……//循環(huán)顯示前三條留言信息</p><p><b> }</b></p><p> 11.3 推薦圖書處理頁面</p><p> 如果用戶覺得圖書的類容不錯,可以通過查看圖書詳細信息頁面中的“
89、向其他讀者推薦”鏈接推薦該圖書,該鏈接將當前頁面跳轉(zhuǎn)到圖書推薦處理頁面中。圖書推薦處理頁面的主要功能是修改作者所要推薦的圖書在books數(shù)據(jù)表中對應(yīng)的RecommendNumber項值,在修改之前,需要獲取圖書的索引號,并判斷該圖書信息是否存在。這個過程的代碼實現(xiàn)如下:</p><p> String s_BookID = request.getParameter("BookID");<
90、;/p><p> long l_BookID = l_BookID = Long.parseLong(s_BookID);</p><p> books.setBookID(l_BookID);</p><p> if(!books.init())</p><p><b> {</b></p><
91、;p> ……//該圖書信息部存在,中斷當前的操作</p><p><b> }</b></p><p> int i_RecommendNumber = books.getRecommendNumber() + 1;</p><p> books.setRecommendNumber(i_RecommendNumber);<
92、/p><p> if(books.modify_RecommendNumber())</p><p><b> {</b></p><p> ……//修改RecommendNumber值成功</p><p><b> }</b></p><p><b> el
93、se</b></p><p><b> {</b></p><p> ……//修改RecommendNumber值失敗</p><p><b> }</b></p><p> 11.4 添加購物車頁面</p><p> 在瀏覽圖書信息時,為用戶提供了將
94、該圖書添加到購物車的連接。通過這個鏈接可以進入添加購物車頁面。用戶提交表單內(nèi)容后跳轉(zhuǎn)到購物車信息處理頁面,這里原理跟前面所示的大同小異,不再進一步顯示代碼,添加購物車的頁面效果如圖11-3所示。</p><p> 圖11-3 添加購物車頁面</p><p> 11.5 搜索圖書信息頁面</p><p> 搜索圖書信息頁面為用戶提供了搜索圖書信息的接口,頁面
95、效果如圖11-4所示。這里提供了一個靜態(tài)表單供用戶填寫所要搜索的圖書信息。在圖書信息對應(yīng)的圖書類別欄中會顯示書店中所有的圖書信息,這里是通過調(diào)用sorts類中的init()方法實現(xiàn)的。表單提交后就交給搜索圖書信息處理頁面來處理。在處理頁面中首先獲取用戶提交的搜索信息,然后以這些信息為條件搜索數(shù)據(jù)庫,將符合要求的圖書信息顯示出來。然后以這些信息為條件搜索數(shù)據(jù)庫,將符合條件的圖書信息顯示出來。</p><p> 圖
96、11-4 搜索圖書信息頁面</p><p> 11.6 購物車信息頁面</p><p> 在購物車信息列表中,顯示了當前訪問用戶的購物車種的所有購物信息。用戶可以根據(jù)自己的實際需求對購物車進行管理。當用戶選擇了刪除購物后處理頁面獲取訪問用戶的索引號,然后調(diào)用方法獲得購物車中的圖書并顯示。在顯示記錄的同時還需要計算所有圖書的總價。這個過程的代碼如下所示:</p><
97、;p> long l_UserID = (Long) session.getAttribute("UserID");</p><p> goods.setUserID(l_UserID);</p><p> ResultSet rs = goods.show_goods();</p><p> float total = 0; /
98、/每一頁的費用小計</p><p> loat money = 0; //單比交易的交易金額</p><p> for(int i=0;i<vData.size();i++)</p><p><b> { </b></p><p> long l_Price = Long.parseLong(sData[4
99、]);</p><p> money = books.getPrice()*l_Price;</p><p> total = money+total; //本頁消費總額</p><p> ……//顯示購物信息</p><p><b> }</b></p><p> 在刪除購物信息時,
100、首先要獲取要刪除的購物信息的索引號,然后調(diào)用gooods類中的delete_goods()方法對應(yīng)的購物信息刪除掉,這樣這條購物信息對應(yīng)的圖書信息就從用戶的購物車中清除了。這個過程代碼如下:</p><p> String s_GoodsID = request.getParameter("GoodsID");</p><p> long l_GoodsID = L
101、ong.parseLong(s_GoodsID);</p><p> goods.setGoodsID(l_GoodsID);</p><p> if(goods.delete_goods())</p><p> {……//刪除購物信息成功}</p><p><b> else</b></p>
102、<p> {……//刪除購物信息失敗}</p><p><b> 12. 管理員模塊</b></p><p> 12.1 管理員主頁</p><p> 和普通用戶注意類似,管理員主頁面也是一個框架頁面,也由上下兩個頁面組成,管理員的所有操作都在這個框架頁面里面進行。管理員首頁頁面效果如圖12-1所示。</p>
103、<p> 圖12-1 管理員主頁面</p><p> 12.2 添加圖書處理模塊</p><p> 在添加圖書模塊中首先有一個頁面為管理員提供添加圖書的接口頁面,然后將所填寫的頁面內(nèi)容通過表單提交給處理頁面中進行處理。添加圖書的頁面如圖12-2所示。圖書處理頁面首先獲取上述頁面提交的信息,然后將其保存到數(shù)據(jù)表中。</p><p> 圖12-
104、2 添加圖書頁面</p><p> 12.3 修改圖書信息模塊</p><p> 通過圖書管理員主頁面圖書信息中的“修改”鏈接可以進入圖書修改頁面,效果見圖12-2所示。在圖書修改頁面中,首先要獲取所要修改的圖書的索引號,然后調(diào)用books類中init()方法獲取圖書的當前信息,最后顯示到表單對應(yīng)的位置。這個過程代碼實現(xiàn)如下:</p><p> Strin
105、g s_BookID = request.getParameter("BookID");</p><p> long l_BookID = Long.parseLong(s_BookID);</p><p> books.setBookID(l_BookID);</p><p> ……//調(diào)用books類中init()方法獲取圖書的當前信息
106、</p><p> ……//顯示包含圖書信息的表單</p><p> 12.4 刪除圖書信息模塊</p><p> 在圖書管理主頁面中,提供了刪除選中圖書信息的鏈接。通過這個鏈接,可以進入刪除圖書信息的頁面,該頁面將管理員所選中的圖書信息從數(shù)據(jù)表中刪除。頁面首先獲取管理員選中的所有圖書信息的索引號,并將它保存到一個字符串中,然后調(diào)用books類中的delet
107、e_book方法刪除圖書信息,這個過程代碼實現(xiàn)如下:</p><p> String[] s_BookID = request.getParameterValues("DeleteID");</p><p> String s_DeleteBookID = "0";</p><p> if (s_BookID != n
108、ull)</p><p><b> {</b></p><p> for(int i=0;i<s_BookID.length;i++)</p><p><b> {</b></p><p> s_DeleteBookID = s_DeleteBookID +","
109、+ s_BookID[i];</p><p><b> }</b></p><p><b> }</b></p><p> ……//調(diào)用books類中的delete_book方法刪除圖書信息</p><p> 12.4 圖書類別管理模塊</p><p> 在
110、該模塊中包含添加圖書類別頁面和處理添加頁面、修改圖書類別及處理頁面、刪除圖書類別以及處理刪除頁面,管理員根據(jù)具體的需求選中對應(yīng)的鏈接進行操作。</p><p> 其中各個處理頁面首先獲取表單頁面?zhèn)鬟f過來的表單內(nèi)容,然后調(diào)用相應(yīng)的處理方法對圖書類別進行增添、修改、刪除的處理。下面以圖書類別修改為例,在這個處理頁面中首先獲取類別信息,然后調(diào)用sorts類中的modify_sorts()方法將修改后的圖書類別信息更新
111、到sorts數(shù)據(jù)表中。這個過程代碼如下所示:</p><p> String s_SortID = request.getParameter("SortID");</p><p> long l_SortID = Long.parseLong(s_SortID);</p><p> sorts.setSortID(l_SortID);&l
112、t;/p><p> String s_SortName = request.getParameter("SortName");</p><p> sorts.setSortName(s_SortName);</p><p> if(sorts.modify_sort())</p><p> {……//修改圖書類別信息
113、成功}</p><p><b> else</b></p><p> {……//修改圖書類別信息失敗}</p><p> 12.5 訂單管理模塊</p><p> 訂單管理模塊中包含了訂單管理的主頁和刪除訂單信息的處理頁面兩個部分。訂單管理的主頁中顯示了普通用戶購物車的所有購物信息,管理員可以在訂單管理主
114、頁面中對所有的訂單信息進行操作。在主頁面中管理員可以選擇刪除選中的訂單連接進入刪除訂單的處理頁面。這個刪除過程和前面的刪除圖書處理頁面相類似。</p><p><b> 13. 小結(jié)與展望</b></p><p> 網(wǎng)上書店系統(tǒng)分析與設(shè)計包括有圖書查詢、用戶游覽、購買、圖書添加、權(quán)限設(shè)置、留言等功能。在未來也將繼續(xù)完善該系統(tǒng)的功能。</p><
115、p> 這次課程設(shè)計中感謝XXX老師的指導(dǎo),通過本次課程設(shè)計增強了自己的自學能力。同時在獨立學習解決問題的過程中,也提高了我的工作能力,為我今后走上工作崗位積累了寶貴的經(jīng)驗。但是由于課程設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,懇請各位老師、同學指正。</p><p><b> 【參考文獻】</b></p><p> [1] 呂海東 張坤《Java
116、EE企業(yè)級應(yīng)用開發(fā)實例教程》清華大學出版社 2010.8</p><p> [2] 張蓓 趙國鋒《JSP數(shù)據(jù)庫通用模塊開發(fā)與系統(tǒng)移植》清華大學出版社 2007.4</p><p> [3] 赫玉龍《J2EE編程技術(shù)》 清華大學出版社 北京交通大學出版社 2005.3</p><p> [4] Java程序設(shè)計實用教程(第3版) 電子工業(yè)出版社 2010.2&l
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp課程設(shè)計《動態(tài)網(wǎng)頁設(shè)計》
- 動態(tài)網(wǎng)頁設(shè)計論文
- 淺析動態(tài)網(wǎng)頁設(shè)計
- 動態(tài)網(wǎng)頁課程設(shè)計--基于php+mysql的網(wǎng)址大全系統(tǒng)
- 動態(tài)網(wǎng)頁設(shè)計畢業(yè)論文
- 動態(tài)網(wǎng)頁設(shè)計畢業(yè)論文
- jsp動態(tài)網(wǎng)頁制作技術(shù)
- 動態(tài)網(wǎng)頁制作——畢業(yè)論文
- [學習]動態(tài)網(wǎng)頁的基礎(chǔ)知識
- 超媒體課件動態(tài)網(wǎng)頁的實現(xiàn)
- 動態(tài)網(wǎng)頁緩存技術(shù)研究.pdf
- 動態(tài)網(wǎng)頁的信息抽取方法.pdf
- 網(wǎng)頁課程設(shè)計報告
- jsp動態(tài)網(wǎng)站課程設(shè)計--筆記本網(wǎng)絡(luò)購物系統(tǒng)
- 動態(tài)網(wǎng)頁信息抽取技術(shù)的研究.pdf
- net課程設(shè)計--《動態(tài)網(wǎng)站開發(fā)(asp.net)》課程教學總體設(shè)計
- 網(wǎng)頁設(shè)計課程設(shè)計報告
- web網(wǎng)頁設(shè)計課程設(shè)計報告
- 網(wǎng)頁制作課程設(shè)計報告
- 《個人網(wǎng)頁設(shè)計》課程設(shè)計報告
評論
0/150
提交評論