




已閱讀5頁,還剩16頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java EE 課程設計 課 程 設 計課程名稱: Java EE課程設計 設計題目: 基于Java EE的網上書店系統 學 院: 信息工程與自動化學院 專 業: 計算機科學與技術 年 級: 2008級 學生姓名: 楊紹宏(200810405325) 指導教師: 袁梅宇老師 日 期: 2011.8.29 2011.9.9 教 務 處 制評分項目分值得分課程設計報告符合規范10程序流程圖和功能圖正確合理10設計報告條理清晰,重點突出10界面設計及操作方便性10主要技術路線正確10功能完成情況及編程工作量20編程難度和程序亮點10課程設計過程中的工作態度(考勤)20成績:指導教師簽字:任務下達日期: 年 月 日評定日期: 年 月 日 課 程 設 計 任 務 書 信息工程與自動化 學院 計算機科學與技術 專業 2008 年級學生姓名: 楊紹宏(200810405325) 課程設計題目: 基于Java EE的網上書店系統 課程設計主要內容:本論文設計了一個網上書店系統。它包括普通用戶和管理員兩類,其中普通用戶是網上書店系統的主題用戶,而管理員負責整個系統的整體維護。系統使用Java為核心語言,實用MySQL建立數據連接關系。使用JavaBean進行數據和邏輯的封裝。結合CSS、JavaScript技術進行的全面的開發。本課程設計包含以下模塊:(1)系統公共模塊公共模塊為用戶提供一些基礎的功能,系統中所有用戶都可以對它進行訪問,包括一下的功能模塊和頁面:用戶注冊模塊、用戶登錄模塊、用戶退出模塊(2)普通用戶模塊普通用戶模塊是網上書店的主題,訪問該模塊的用戶需要先注冊后登錄,這個模塊提供了以下功能:瀏覽圖書信息、查看圖書詳情、搜索圖書信息、查看熱門圖書信息、發表留言信息、購物車管理(3)管理員模塊管理員模塊負責對網上書店的維護,只有管理員才能對圖書信息等進行管理操作,該模塊提供了以下的一些基本功能:圖書信息管理、圖書類別信息管理、訂單信息管理、用戶信息管理、留言信息管理設 計 指 導 教 師 (簽字): 教學基層組織負責人(簽字): 年 月 日摘要伴隨著計算機技術在各行各業日益廣泛和深入的應用,網絡的概念早已深入人心。網絡在各行各業的發展戰略中占據了重要的位置,成為商家不可分割的部分。商品的宣傳已不只局限于電視與報紙,網絡已成為商家展示自己的另一個舞臺。商家建立網站,將商家各方面的宣傳與服務展現于網絡中,通過網絡更可實現如網上購物,信息查尋等功能,這些在改變我們原有經營方式與經營理念的同時,也為商家帶來了更高的效益。因此,對于商家來說,擁有一個屬于自己的網站是至關重要的。本論文設計了一個網上書店系統。它包括普通用戶和管理員兩類,其中普通用戶是網上書店系統的主題用戶,而管理員負責整個系統的整體維護。系統使用Java為核心語言,實用MySQL建立數據連接關系。使用JavaBean進行數據和邏輯的封裝。結合CSS、JavaScript技術進行的全面的開發。【關鍵詞】Java EE 網上書店B/S模式目錄1. 課程設計名稱62.課程設計目的63. 課程設計相關技術63.1 相關技術63.2 開發工具63.3 采用的技術64. 需求分析75. 系統模塊設計85.1 公共模塊85.2普通用戶模塊85.3 管理員模塊86. 數據庫設計86.1 users數據表86.2 books數據表96.3 sorts數據表96.4 words數據表96.5 goods數據表97. 數據庫連接108. 系統共用類設計108.1 數據庫類108.2 books數據表操作類108.3 goods數據表操作類108.4 sorts數據表操作類118.5 users數據表操作類118.6 words數據表操作類118.7 分頁顯示類119. 文件功能結構119.1 公共模塊中的文件功能列表119.2 普通用戶模塊中的文件功能列表119.3 管理員模塊中的文件功能列表1210. 系統公共模塊1210.1 用戶注冊模塊1210.2 用戶登錄模塊1310.3 用戶退出頁面1311. 普通用戶模塊1411.1 普通用戶主頁面1411.2 查看圖書詳情頁面1411.3 推薦圖書處理頁面1611.4 添加購物車頁面1611.5 搜索圖書信息頁面1611.6 購物車信息頁面1712. 管理員模塊1712.1 管理員主頁1712.2 添加圖書處理模塊1812.3 修改圖書信息模塊1812.4 刪除圖書信息模塊1812.4 圖書類別管理模塊1912.5 訂單管理模塊1913. 總結與展望19【參考文獻】201. 課程設計名稱基于Java EE的網上書店系統2.課程設計目的 熟悉并掌握本學期所學知識,鞏固并加強知識,通過本次綜合報告的設計進一步掌握和使用Java EE開發技術。 學會Java EE程序開發的環境搭建與配置,在實際運用中學習和掌握Java EE程序開發的全過程。 進一步熟悉掌握Servlet、JSP、JavaBean等課堂所學內容,如用戶圖形界面設計、數據庫連接和處理、Servlet控制類編寫等。 熟悉開發環境MyEclipse、Tomcat、Mysql的使用和熟悉軟件工程開發,通過親自動實踐,拓展自己知識面、鍛煉自己的動手能力。3. 課程設計相關技術3.1 相關技術基礎知識包括Servlet編程、JSP編程、HTML編程、JavaBean技術、Java編程基礎、SQL查詢及更新編程、軟件工程基礎知識、Mysql數據庫基本操作, 基于B/S的三層架構程序設計方法等。 圖3-1 基于J2EE的三層架構體系3.2 開發工具 Servlet及JSP的開發工具:MyEclipse 6.6版本 Web服務器:Tomact 5.5版本和JDK 1.6版本 前端頁面開發工具:Dreamweaver等網頁設計工具 測試工具:功能測試手工完成 數據庫:Mysql數據庫3.3 采用的技術 使用B/S結構,采用Java EE編程技術。B/S(Browser/Server)結構,即瀏覽器/服務器結構。 使用JSP技術進行數據交換。JSP是一種使用Java語言作為其腳本語言,在Java EE Web服務器內運行的生成動態Web網頁的技術。 采用JDBC標準編程接口。 所采用的數據庫是Mysql數據庫。4. 需求分析通過相關調查發現系統包含兩類用戶,即管理員和普通用戶。針對這兩類用戶,系統根據登錄時的角色判斷,跳轉到相應的頁面為其提供操作。網上圖書銷售系統首先應該方便用戶瀏覽、購買圖書,同時需要由系統管理員進行管理和維護,由此分為以下幾個方面:(1)書籍管理模塊該模塊負責管理本系統所有銷售書籍信息。主要功能包括添加、刪除、修改以及查找信息,并且包括商品高級查詢子模塊,該模塊將在下面介紹。只有管理員才具有對書籍信息進行修改的權利,商品管理是網上書店系統的核心,網上書店對書籍價格的調整以及新書的添加等都將在這部分完成。(2)用戶管理模塊該模塊負責管理所有網上書店的用戶信息。主要功能包括添加、刪除、修改以及查找用戶信息。用戶將被分為兩類:管理員和會員。會員類型的轉換也將在用戶管理中實現,管理員可以管理所有用戶信息,而會員只能對自己私有的信息進行維護。(3)銷售統計模塊為了查看書店的銷售業績,我們必須對所有的書籍的銷售情況進行匯總,銷售統計模塊將完成此項功能,系統可按時間、書籍類型、出版日期等內容或任意幾項內容的組合來對所售書籍情況進行添加,包括銷售數量、銷售額等。該統計模塊是一個相當完整的模塊。(4)商品查詢模塊管理模塊和銷售模塊中都提供了書籍查詢模塊。在管理模塊中,書籍查詢是出于維護的目的,也就是說緊接著查詢下一個功能就是商品維護功能。而在銷售模塊中,書籍查詢是出于購買的目的,緊接著查詢的下一個功能應是對書籍的購買操作或是個人的購物車添加功能。對于商品查詢我們提供多條件組合查詢,包括按時間、書籍類型、出版日期等內容或任意幾項內容的查詢,這與統計的方式相當相似。只是添加結果是一個總體,而查詢結果是各項各類的逐條信息。(5)商品瀏覽模塊為了讓會員購買書籍,我們必須先提供讓其了解書籍信息,然后做出購買的決定。在首頁我們提供有限的最新商品的銷售信息,如果會員需要分類了解書籍信息,系統為每個分類都提供了詳細的分類書籍信息提供頁,會員可以選擇是否購買或者放入購物車以供將來選擇參考。(6)購物車模塊電子商務站點的核心就是購物車。會員可在這個區域內建立他們的訂單,只要選擇各種自己需求的商品,并將它們添加到自己的預購信息欄中即可。通常,該過程被形象地成為“向車中添加項目”,這就像在超市購物一樣。當然,他隨時有權將商品從車中取出,或者將車推往前臺結賬。5. 系統模塊設計按照系統的功能和用戶的角色,將系統分為3個模塊:5.1 公共模塊公共模塊為用戶提供一些基礎的功能,系統中所有用戶都可以對它進行訪問,包括一下的功能模塊和頁面: 用戶注冊模塊 用戶登錄模塊 用戶退出模塊5.2普通用戶模塊普通用戶模塊是網上書店的主題,訪問該模塊的用戶需要先注冊后登錄,這個模塊提供了以下功能: 瀏覽圖書信息(包括查看圖書詳情、添加到購物車) 查看圖書詳情(包括圖書詳情、用戶留言、發表留言) 搜索圖書信息(可以根據名稱、出版社等搜索圖書) 查看熱門圖書信息(包括查看、購買熱門書籍) 發表留言信息(包括查看、發表留言信息) 購物車管理(包括查看、刪除購物車信息)5.3 管理員模塊管理員模塊負責對網上書店的維護,只有管理員才能對圖書信息等進行管理操作,該模塊提供了以下的一些基本功能: 圖書信息管理(包括添加、修改、刪除圖書信息) 圖書類別信息管理(包括添加、修改、刪除圖書類別信息) 訂單信息管理(包括查看、刪除用戶訂單信息) 用戶信息管理(包括查看、查詢、刪除用戶信息) 留言信息管理(包括查詢圖書對應的留言信息、查看、刪除留言信息等)6. 數據庫設計本次網上書店系統所使用的數據庫是MySQL數據庫,數據庫中包括以下數據表: users數據表保存用戶資料 books數據表保存圖書信息 sorts數據表保存圖書的類別信息 words數據表保存用戶的留言信息 goods數據表保存用戶購物車的信息6.1 users數據表users數據表主要存儲系統中用戶的所有注冊信息,表1顯示了users數據表的設計結構。表6-1 users用戶注冊信息表列名數據類型長度字段描述UserIDbigint20用戶信息索引號,主鍵UserNamevarchar50用戶名UserPasswordvarchar50用戶密碼RealNamevarchar50用戶真實姓名Sexvarchar4用戶性別Telephonevarchar60用戶電話號碼Emailvarchar50用戶的郵箱地址CreateTimedatetime8用戶注冊時間SysRoleint4用戶在系統中的身份6.2 books數據表books數據表主要存儲書店中圖書的所有圖書信息,表2顯示了books數據表的設計結構。表6-2 books圖書信息表列名數據類型長度字段描述BookIDbigint9圖書信息索引號,主鍵BookNamevarchar200圖書名稱Pubvarchar100出版社名稱Authorvarchar100圖書作者PicUrlvarchar50圖書對應的圖片名稱Pricefloat8圖書價格SortIDbigint8圖書類別索引號Introext16圖書簡介RecommendNumberint4用戶推薦數6.3 sorts數據表sorts數據表主要存儲書店中的圖書類別信息,表3顯示了sorts數據表的表結構。表6-3 sorts圖書類別信息表列名數據類型長度字段描述SortIDbigint9圖書類別信息索引號,主鍵SortNamevarchar100圖書類別的名稱Tagint4圖書類別標記6.4 words數據表words數據表主要存儲書店中的用戶留言信息,表4顯示了words數據表的表結構。表6-4 words用戶留言信息表列名數據類型長度字段描述WordIDbigint9留言信息索引號,主鍵WordContenttext16留言信息類容BookIDbigint8留言信息所對應的圖書索AuthorIDbigint8留言人所對應的索引號CreateTimedatetime8留言時間6.5 goods數據表goods數據表主要存儲書店中所有用戶購物車的信息,表5顯示了goods數據表的結構。表6-5 goods用戶購物車信息表列名數據結構長度字段描述GoodsIDbigint9商品信息索引號,主鍵UserIDbigint8商品所對應的用戶索引號BookIDbigint8商品對應的圖書索引號CreateTimedatetime8購物時間BuyNumberint4購買的書籍數量7. 數據庫連接public class access_db String userName=root;String userPassword=root;Stringurl=jdbc:mysql:/localhost:3306/ch11?useUnicode=true&characterEncoding=gb2312;Connection dbcon; Statement stmt;ResultSet rs; public access_db() stmt = null;rs = null; tryClass.forName(org.gjt.mm.mysql.Driver);dbcon= DriverManager.getConnection(url,userName,userPassword);catch(SQLException ex)System.out.println(ex.toString();catch(ClassNotFoundException ex)System.out.println(ex.toString(); 8. 系統共用類設計8.1 數據庫類數據庫類(access_db.java)的主要功能是連接數據庫和提供對數據庫的所有操作,包括插入、刪除、更新、查詢等操作。系統中所有與數據庫操作有關的都要調用到這個類。8.2 books數據表操作類books數據表操作類(books.java)繼承數據庫類(access_db.java),提供對books數據表的所有操作。包括增加新書、修改圖書信息、刪除圖書信息、查詢圖書、修改網友推薦數、按照圖書名、圖書ID搜索圖書等的所有方法都封裝在這個類中,各功能頁面通過調用它提供的方法實現對books數據表的各種操作。8.3 goods數據表操作類goods數據表操作類(goods.java)繼承數據庫類(access_db.java),提供對goods數據表的所有操作。包括新增購物信息、按照成員變量刪除、查詢購物信息、查詢所有購物信息等的方法。8.4 sorts數據表操作類sorts數據表操作類(sorts.java)繼承數據庫類(access_db.java),提供對sorts數據表的所有操作。包括新增類別、修改類別信息、刪除、查詢類別信息的的所有方法。各功能頁面通過調用它實現對sorts數據表的各種操作。8.5 users數據表操作類users數據表操作類(users.java)繼承數據庫類(access_db.java),提供對sorts數據表的所有操作。與上述數據表一樣,將所有對users數據表的操作都封裝在這個類中。8.6 words數據表操作類words數據表操作類(words.java)繼承數據庫類(access_db.java),提供對words數據表的所有操作。與上述數據表一樣,將所有對words數據表的操作都封裝在這個類中。8.7 分頁顯示類這里的分頁顯示類用以提供各個功能模塊中數據的分頁顯示的實現方法,所有需要進行分頁顯示的模塊都要調用該類。9. 文件功能結構9.1 公共模塊中的文件功能列表image.jsp驗證碼圖片生成頁面index.jsp用戶登錄頁面,提供用戶登錄和注冊的接口user_login_check.jsp用戶登錄處理頁面user_reg.jsp用戶注冊填寫頁面user_add.jsp用戶注冊信息處理頁面logout.jsp用戶退出處理頁面9.2 普通用戶模塊中的文件功能列表index.jsp普通用戶的首頁面,它是一個框架頁top.jsp普通用戶的功能選擇頁面(導航欄)book_list.jsp查看圖書列表頁面book_detail.jsp查看圖書詳細信息頁面recommend_book.jsp推薦圖書頁面add_word_save.jsp處理留言信息頁面more_words.jsp查看更多留言信息頁面add_goods_form.jsp添加購物車頁面add_goods_save.jsp處理購物信息頁面search_book_form.jsp查找圖書頁面search_book_result.jsp處理圖書搜索頁面recommend_book_list.jsp推薦圖書列表my_goods_management.jsp購物車管理頁面delete_goods.jsp刪除購物車信息9.3 管理員模塊中的文件功能列表add_book_form.jsp添加圖書信息頁面add_book_save.jsp處理添加圖書add_sort_form.jsp添加圖書類別信息頁面add_sort_save.jsp處理類別添加books_management.jsp圖書管理頁面delete_book.jsp刪除圖書信息delete_goods.jsp刪除用戶購物信息delete_sort.jsp刪除類別delete_user.jsp刪除用戶delete_word.jsp刪除用戶留言goods_management.jsp商品信息管理頁面index.jsp管理員首頁,是一個框架頁面modify_book_form.jsp修改圖書信息頁面modify_book_save.jsp處理圖書信息修改modify_sort_form.jsp修改圖書類別頁面modify_sort_save.jsp處理類別修改search_book_form.jsp搜索圖書頁面search_book_result.jsp處理圖書搜索search_user_form.jsp搜索用戶頁面search_user_result.jsp處理用戶搜索sorts_management.jsp圖書類別管理頁面top.jsp管理員導航欄user_detail.jsp用戶詳細信息頁面users_management.jsp用戶管理頁面words_management.jsp用戶留言管理頁面words_to_book.jsp搜索圖書對應的留言信息頁面10. 系統公共模塊10.1 用戶注冊模塊用戶注冊模塊為用戶的注冊提供了填寫注冊信息的表單,頁面效果如圖10-1所示。在用戶注冊頁面中提供了信息檢測功能,用來判斷用戶填寫的信息是否符合要求,如果用戶所填寫的注冊信息部符合相關的規定就彈出對話框提示。用戶按照要求填寫好注冊信息后,單擊提交后就會轉到用戶注冊處理頁面中實現對注冊信息的處理功能,它首先判斷用戶所填寫的用戶名是否存在,如果存在就給出相應的提示信息。如果不存在就將用戶提交的用戶信息保存到對應的數據庫中。圖10-1 用戶注冊頁面圖10-2 用戶登錄頁面10.2 用戶登錄模塊用戶登錄模塊是所有用戶進入網上書店的接口,由用戶登錄頁面和登錄信息處理頁面組成,頁面效果如圖10-2所示。用戶登錄頁面是網上書店系統默認的訪問首頁,用戶選擇相應的類型進行登錄。當用戶填寫好登錄信息后就提交給登錄信息處理頁面進行處理。在用戶登錄成功的情況下,還需要判斷當前訪問的用戶是普通用戶還是管理員,根據判斷結果跳轉到相應的頁面。這個過程的關鍵代碼如下:switch(users.getSysRole()/當前登錄用戶是普通用戶case 0:response.sendRedirect(./normal/index.jsp);break;/當前登錄用戶是管理員case 1:response.sendRedirect(./admin/index.jsp);break;default:break;10.3 用戶退出頁面用戶退出頁面所完成的功能是清除session中保存的用戶信息,并將頁面跳轉到書店的首頁。所有的登錄用戶(包括普通用戶和管理員)退出系統時都會調用它。該頁面的代碼如下所示:11. 普通用戶模塊11.1 普通用戶主頁面普通用戶主頁是一個框架頁,它由上下兩個頁面構成。普通用戶的所有操作都在這個框架中進行,只是根據功能需要調用不同的功能頁面。頁面是通過獲取session中保存的用戶信息來判斷當前用戶的訪問類型。判斷當前訪問用戶是否是普通用戶的代碼如下:int i_SysRole = -1;tryi_SysRole = (Integer) session.getAttribute(SysRole);catch(Exception e)if(i_SysRole = 0) /顯示框架頁else /提示用戶沒有訪問當前頁面的權限普通用戶主頁面中包含導航頁和瀏覽所有圖書列表頁面兩個框架頁,其中導航員提供用戶的系統菜單,瀏覽圖書列表頁面中顯示了網上書店中的所有圖書列表信息,考慮到圖書的信息會比較多,這里使用了分頁顯示技術,在這個頁面上還提供了一些功能的連接。普通股用戶主頁面的效果見圖11-1所示。圖11-1 普通用戶主頁面11.2 查看圖書詳情頁面通過瀏覽所有圖書列表頁面中提供的查看圖書詳細信息連接,用戶可以進入到查看圖書詳細信息的頁面。該頁面總顯示的是基本圖書的詳細信息,其效果如圖11-2所示。圖11-2 查看圖書詳情頁面在圖書詳情頁面中,獲取所要顯示的圖書索引號,然后到books類中的init()方法中獲得圖書的詳細信息。這個過程代碼如下所示:String s_BookID = request.getParameter(BookID);long l_BookID = 0;tryl_BookID = Long.parseLong(s_BookID);catch(NumberFormatException ex)out.println(非法操作);out.println();return;books.setBookID(l_BookID);/調用books類中的init()方法中獲得圖書的詳細信息在books數據表中,每條記錄只有保存了圖書類別索引號,所以在顯示圖書信息時,需要根據這個索引號獲得圖書類別的詳細信息。這個是通過調用sorts中的init()方法來實現的。根據當前圖書信息的索引號,可以獲得針對當前圖書的所有留言。這是通過words類中的show_words()方法獲得。代碼如下:words.setBookID(l_BookID);ResultSet rs = words.show_words();int i = 0;while(rs.next() & i3)i+;/循環顯示前三條留言信息11.3 推薦圖書處理頁面如果用戶覺得圖書的類容不錯,可以通過查看圖書詳細信息頁面中的“向其他讀者推薦”鏈接推薦該圖書,該鏈接將當前頁面跳轉到圖書推薦處理頁面中。圖書推薦處理頁面的主要功能是修改作者所要推薦的圖書在books數據表中對應的RecommendNumber項值,在修改之前,需要獲取圖書的索引號,并判斷該圖書信息是否存在。這個過程的代碼實現如下:String s_BookID = request.getParameter(BookID);long l_BookID = l_BookID = Long.parseLong(s_BookID);books.setBookID(l_BookID);if(!books.init() /該圖書信息部存在,中斷當前的操作int i_RecommendNumber = books.getRecommendNumber() + 1;books.setRecommendNumber(i_RecommendNumber);if(books.modify_RecommendNumber() /修改RecommendNumber值成功else /修改RecommendNumber值失敗11.4 添加購物車頁面在瀏覽圖書信息時,為用戶提供了將該圖書添加到購物車的連接。通過這個鏈接可以進入添加購物車頁面。用戶提交表單內容后跳轉到購物車信息處理頁面,這里原理跟前面所示的大同小異,不再進一步顯示代碼,添加購物車的頁面效果如圖11-3所示。圖11-3 添加購物車頁面11.5 搜索圖書信息頁面搜索圖書信息頁面為用戶提供了搜索圖書信息的接口,頁面效果如圖11-4所示。這里提供了一個靜態表單供用戶填寫所要搜索的圖書信息。在圖書信息對應的圖書類別欄中會顯示書店中所有的圖書信息,這里是通過調用sorts類中的init()方法實現的。表單提交后就交給搜索圖書信息處理頁面來處理。在處理頁面中首先獲取用戶提交的搜索信息,然后以這些信息為條件搜索數據庫,將符合要求的圖書信息顯示出來。然后以這些信息為條件搜索數據庫,將符合條件的圖書信息顯示出來。圖11-4 搜索圖書信息頁面11.6 購物車信息頁面在購物車信息列表中,顯示了當前訪問用戶的購物車種的所有購物信息。用戶可以根據自己的實際需求對購物車進行管理。當用戶選擇了刪除購物后處理頁面獲取訪問用戶的索引號,然后調用方法獲得購物車中的圖書并顯示。在顯示記錄的同時還需要計算所有圖書的總價。這個過程的代碼如下所示:long l_UserID = (Long) session.getAttribute(UserID);goods.setUserID(l_UserID);ResultSet rs = goods.show_goods();float total = 0; /每一頁的費用小計loat money = 0; /單比交易的交易金額for(int i=0;ivData.size();i+) long l_Price = Long.parseLong(sData4);money = books.getPrice()*l_Price;total = money+total; /本頁消費總額/顯示購物信息在刪除購物信息時,首先要獲取要刪除的購物信息的索引號,然后調用gooods類中的delete_goods()方法對應的購物信息刪除掉,這樣這條購物信息對應的圖書信息就從用戶的購物車中清除了。這個過程代碼如下:String s_GoodsID = request.getParameter(GoodsID);long l_GoodsID = Long.parseLong(s_GoodsID);goods.setGoodsID(l_GoodsID);if(goods.delete_goods()/刪除購物信息成功else/刪除購物信息失敗12. 管理員模塊12.1 管理員主頁和普通用戶注意類似,管理員主頁面也是一個框架頁面,也由上下兩個頁面組成,管理員的所有操作都在這個框架頁面里面進行。管理員首頁頁面效果如圖12-1所示。圖12-1 管理員主頁面12.2 添加圖書處理模塊在添加圖書模塊中首先有一個頁面為管理員提供添加圖書的接口頁面,然后將所填寫的頁面內容通過表單提交給處理頁面中進行處理。添加圖書的頁面如圖12-2所示。圖書處理頁面首先獲取上述頁面提交的信息,然后將其保存到數據表中。圖12-2 添加圖書頁面12.3 修改圖書信息模塊通過圖書管理員主頁面圖書信息中的“修改”鏈接可以進入圖書修改頁面,效果見圖12-2所示。在圖書修改頁面中,首先要獲取所要修改的圖書的索引號,然后調用books類中init()方法獲取圖書的當前信息,最后顯示到表單對應的位置。這個過程代碼實現如下:String s_BookID = request.getParameter(BookID);long l_BookID = Long.parseLong(s_BookID);books.setBookID(l_BookID);/調用books類中init()方法獲取圖書的當前信息/顯示包含圖書信息的表單12.4 刪除圖書信息模塊在圖書管理主頁面中,提供了刪除選中圖書信息的鏈接。通過這個鏈接,可以進入刪除圖書信息的頁面,該頁面將管理員所選中的圖書信息從數據表中刪除。頁面首先獲取管理員選中的所有圖書信息的索引號,并將它保存到一個字符串中,然后調用books類中的delete_book方法刪除圖書信息,這個過程代碼實現如下:String s_BookID = request.getParameterValues(DeleteID);String s_DeleteBookID = 0;if (s_BookID != null)for(int i=0;is_BookID.length;i+)s_DeleteBookID = s_DeleteBookID +, + s_BookIDi;/調用books類中的delete_book方法刪除圖書信息12.4 圖書類別管理模塊在該模塊中包含添加圖書類別頁面和處理添加頁面、修改圖書類別及處理頁面、刪除圖書類別以及處理刪除頁面,管理員根據具體的需求選中對應的鏈接進行操作。其中各個處理頁面首先獲取表單頁面傳遞過來的表單內容,然后調用相應的處理方法對圖書類別進行增添、修改、刪除的處理。下面以圖書類別修改為例,在這個處理頁面中首先獲取類別信息,然后調用sorts類中的modify_sorts()方法將修改后的圖書類別信息更新到sorts數據表中。這個過程代碼如下所示: String s_SortID = request.getParameter(SortID);long l_SortID = Long.parseLong(s_SortID);sorts.setSortID(l_SortID); String s_SortName = request.getParameter(SortName);sorts.setSortName(s_SortName);if(sorts.modify_sort()/修改圖書類別信息成功else/修改圖書類別信息失敗12.5 訂單管理模塊訂單管理模塊中包含了訂單管理的主頁和刪除訂單信息的處理頁面兩個部分。訂單管理的主頁中顯示了普通用戶購物車的所有購物信息,管理員可以在訂單管理主頁面中對所有的訂單信息進行操作。在主頁面中管理員可以選擇刪除選中的訂單連接進入刪除訂單的處理頁面。這個刪除過程和前面的刪除圖書處理頁面相類似。13. 總結與展望網上書店系統分析與設計包括有圖書查詢、用戶游覽、購買、圖書添加、權限設置、留言等功能。在未來也將繼續完善該系統的功能以及增加收藏夾功能為用戶可以先將自己感興趣的圖書收藏起來,以便下次登錄后查看相關信息,如果打算購買時再放入購物車中為用戶提供更多的方便。這次課程設計中增強了自己的自學能力。同時在獨立學習解決問題的過程中,也提高了我的工作能力,為我今后走上工作崗位積累了寶貴的經驗。但是由于課程設計時間較短,所以該系統還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。系統的其它不足之處,懇請各位老師、同學指教。【參考文獻】1 呂海東 張坤Java EE企業級應用開發實例教程清華大學出版社 2010.82 張蓓 趙國鋒JSP數據庫通用模塊開發與系統移植清華大學出版社 2007.43 赫玉龍J2EE編程技術 清華大學出版社 北京交通大學出版社 2005.34 Java程序設計實用教程(第3版) 電子工業出版社 2010.25 數據庫系統教程(第3版) 高等教育出版社 2008.7袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂羂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 治療金字塔講課件
- 2025年農業現代化資金申請報告:科技興農資金投入分析
- 腎上腺疾病講課件
- 擔當有關的黨課課件
- 2025年農業品牌建設與推廣策略研究報告001
- 網絡教學題目大全及答案
- 眼科手術室相關課件
- 醫療輔助型教育機器人推動醫療領域的發展與創新
- 教育心理學視角下的家長溝通藝術
- 南京審計大學《釀造工藝學》2023-2024學年第二學期期末試卷
- 電動船舶生產線項目可行性研究報告(范文參考)
- 浙江寧波歷年中考作文題與審題指導(2007-2021)
- 兒童樂園用工合同范本
- 小兒燙傷個案護理
- 山東省肥城市2025年化學高二下期末監測試題含解析
- 冶金天車作業安全培訓
- (重慶康德三診)2025年重慶市高三第三次聯合診斷檢測政治試卷(含答案解析)
- (人教版)2025年中考化學真題試題(含解析)
- 煤炭行業的企業戰略布局與資源整合考核試卷
- 醫保政策考試題庫及答案解析2025年(信息化應用篇)
- 2024年廣東省廣州市初中學業水平考試生物學試題(含答案)
評論
0/150
提交評論