在線書店的設計_第1頁
在線書店的設計_第2頁
在線書店的設計_第3頁
在線書店的設計_第4頁
在線書店的設計_第5頁
已閱讀5頁,還剩35頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

、、、、、!>實踐教學、、、、、、、、、、、、、!>蘭州理工大學軟件職業技術學院2011年春季學期Java語言課程設計題目:在線書店設計專業班級:2010級軟件一班姓名:汪瑞霞學號:指導教師:張其文成績:#摘要20世紀末,隨著計算機科學的發展,數據庫技術在Internet中的應用越來越廣泛,為廣大網絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Web應用的潮流。本課程設計研究了一種基于數據的網上書店系統,此方案與現今網上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優點。網上書店在我國起步不算早,但發展很快。隨著我國互聯網的更加普及和網上書店的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發揮。對網上書店不合時宜的苛求,不僅無助于問題的解決,而且會耽誤商機,使自己處于被動地位。本文中所做的主要工作如下:介紹了個性化頁面的背景及程序運行原理;闡述整個個性化頁面生成系統的系統結構及工作原理;分析了系統實現中的特殊性、難點和重點。設計實現用戶登錄、圖書管理、用戶管理、書店訂單管理、消費者圖書的瀏覽和查找、書店購物車、結帳功能等頁面。分析并解決實現中的若干技術問題。關鍵字:網上書店;數據庫;Java技術。TOC\o"1-5"\h\z一、課設任務及要求3二、需求分析4三、設計思路12四、詳細設計14五、使用說明25六、設計總結30七、參考文獻31一、課設任務及要求任務:圖形化界面(GUI)編程,編寫一個在線書店模擬程序。系統主要包括:1)在線購書系統:在線購書子系統為消費者提供網購書入口,消費者通過登錄書店的網站,瀏覽、查詢書目信息,并對選中的圖書進行購買;消費者通過“最新推薦”、“新書上架”、“暢銷圖書”、“書目查詢”種途徑來選書。2)管理子系統:主要包括新書入庫錄入、書目數據修改、查看缺貨登記、銷售明細清單、銷售統計報表、庫存情況統計、購物籃管理、系統用戶注冊等。二、需求分析1、系統任務特點:、購書流程引入收藏架購物方式,這種方式與傳統的購物車最大不同是把記錄客戶所有的購書臨時信息寫入數據庫表中,訂單結束后,自動清除相關數據,客戶不用再擔心訂購時臨時數據的丟失,確??蛻糍彆鴾蚀_無誤。、管理模式系統采用多種營銷的主動推薦方式,客戶結合靈活多樣的高級檢索,能輕松的找到所需要書籍信息;通過客戶意見反饋系統和缺書登記系統,書店可以隨時把握客戶的各種新的需求和及時與客戶進行網上互動交流;通過完善的信息發布系統,客戶可以及時得到書店最新動態和新聞,掌握行業動向;后臺結構化管理模式,涵蓋了欄目設置、圖書資料編輯、用戶管理、訂單管理、基礎信息管理等等,為書店的電子化管理提供了一套良好的管理模式。、操作界面一個網站,能否吸引顧客的經常光顧,界面的美觀也顯得非常重要。本書店系統通過專業美工的精心打造,同時也可根據書店客戶的品味專門訂制,讓書店的設計充分體現電子商務時期的時尚、大眾化。(4)、完善的安全機制前臺的管理和后臺的管理完全分離,獨立的密碼校驗功能,核心程序對各類非法字符進行過濾,確保用戶和書店的數據有較好的安全性。

2、系統功能說明網絡售書系統全部采用Web方式,由前臺操作和后臺管理兩部分構成。用戶管旳單管理用戶管旳單管理(1)、前臺一一功能強大、操作方便(幾乎涵蓋國內所有網上書店的前臺功能)前臺作為與用戶直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和方便性,目的是讓大多數不在懂電腦操作的客戶,也能輕松的享受電子商務給他們帶來的便利。1、前臺主要功能包括:注冊/登錄(支持個人和團體用戶)、我的帳戶、圖書介紹、聯系方式、圖書查詢、圖書高級查詢、新書快遞、圖書分類瀏覽、圖書展示、暢銷書排行榜、熱門推薦,精品推薦、訂單管理、缺書登記等等。2、書店系統前臺設計的特色:(a)我的帳戶每個注冊的用戶,都擁有一個屬于自已的帳戶管理界面,客戶可以輕松的管理個人基本資料,送貨信息資料,修改密碼,管理訂單,查看收藏架中的圖書,監控本人訂單進程,了解本人財務狀況,查詢預付款情況,查詢訂單匯總。本系統充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結構,一目了然,方便客戶輕松掌控自已的一切信息,從而提高對書店的信任度,進一步增加書店的銷售額。實例圖個人資料可在此修改或補充你的注冊信息修改密碼修改你的注冊密碼取回密碼當你忘記你的密碼時可以取回密碼我的訂單查詢訂單明晰、修改或確認訂單收貨人信息增加或修改收貨人信息暫存款查詢查詢暫存款的詳細信息統計信息你在本站的一些父易數據的信息(b)、購書的詳細過程會員注冊/會員登錄-->選擇圖書-->去下訂單-->付款購買登錄與購買:1、注冊新用戶/用戶登錄。2、圖書的查找:暢銷書籍、最新推薦、新書上架、書名查找。3、選中所需要購買的圖書/沒有找到需要的圖書退出。4、進行下訂單。5、付款購買。6、已付款購買完成。7、結束購買退出網上書店。本系統客戶訂購的流程為:(C)、多種檢索方式傳統書店最困惑的就是購書時的盲目性,找一本書,需花費大量的時間和精力,網上書店這方向的困惑已經得到了徹底的解決,數據庫的高效檢索,讓客戶找書不再煩惱。本系統運用了先進的檢索方式,包括模糊查詢,按分類、最新推薦、新書上架、暢銷圖書、書目查詢等多種查詢方法,同時查詢方法簡單易懂。、靈活多樣的圖書展示區網站前臺圖書顯視欄目分為以下幾種方式:1最新推薦2新書上架3暢銷圖書4書目查詢5圖書詳細分類、缺書登記當客戶需要的書在書架上沒有找到的時候,缺書登記可以很方便的把客戶需購圖書記錄下來,管理者在后臺進行處理后直接把結果反饋給客戶。系統前臺結構圖如下:

(2)書店后臺本系統后臺管理在考慮書店管理操作簡便的同時,提供了強大的書店管理模式。它包括管理員角色的設置,用戶資料管理,圖書分類管理,圖書資料管理,訂單管理,圖書評論管理,文件管理,書店基礎資料管理,幫助訂制,缺書管理,圖書推薦管理等等。1、后臺管理功能列表圖書的添加、修改、刪除。擁有權限者:管理人員、添加人員管理圖書的訂單及修改訂單狀態和網友對圖書的評論。擁有權限者:管理人員、查看人員管理網站前臺用戶,可進行修改、刪除操作。擁有權限者:管理人員、添加人員對后臺管理員進行權限分配和添加、修改、刪除管理員。擁有權限者:管理人員、添加人員對后臺管理員進行權限分配和添加、修改、刪除管理員。擁有權限者:管理人員、添加人員可以添加、修改、刪除送貨方式以及需要支付的附加款數目。擁有權限者:管理人員、添加人員可以添加、修改、刪除支付方式及排序。擁有權限者:管理人員、添加人員對其它信息設置,包括付款方式、交易條款、運輸說明…等。擁有權限者:管理人員、添加人員2、管理使用說明首選服務:注銷登陸:作為后臺安全管理的必要條件之一,當后臺管理員管理任務結束時,務必要點擊注銷登陸方可完全正常退出。修改登陸密碼:各權限管理員都要養成良好習慣,隔段時間修改一次密碼,防范登陸密碼被黑客破解而遭受到不必要的損失。3、圖書管理、添加新圖書:管理員和添加人員可以通過這個功能向書店錄入新的圖書。方法是:首先選擇好圖書大小分類,(若您還沒有分類,請先在“圖書分類”中添加新分類)然后填寫圖書名、作者、出版社、出版日期等等,到圖片上傳時,點擊“上傳”按鈕,再點擊“瀏覽”按鈕,選擇相對應的圖片進行“上傳”,之后將系統告訴您的圖片地址復制下來,貼入“添加新圖書”中的“圖書圖片”位置,之后將圖書介紹,圖書目錄填寫完畢,如果沒有內容可以留空,最下方的圖書'推薦功能”,如果將其打上勾,此圖書將會顯視在首頁面的“精品推薦”欄目,最后點擊“添加”按鈕,您就完成了此次新圖書的添加。、查看與修改:管理員與添加人員所擁有的權限,進行以往添加過的圖書進行查看與修改,假如有某種圖書出現缺書情況或更找分類情況,您可以利用此修改功能進行圖書修改。由于時間久了,數據庫中的圖書量也就大了,您可以利用圖書搜索功能查找到你需要修改的圖書,修改方法與添加新圖書方法一樣。4、圖書訂單管理這是管理員與查看人員擁有的權限,可以查看和修改用戶訂單的狀態,訂單狀態分為五種:訂單狀態:A、未作任何處理B、用戶已經劃出款C、服務商已經收到款D、服務商已經發貨E、用戶已經收到貨5、用戶管理管理網站用戶:此功能只有最高權限管理員擁有,可管理前臺的所有個人用戶,擁有查看、修改、刪除權限,也可根據某用戶查找此用戶所有訂單。利用查找用戶功能可查詢到你需用查找的用戶。管理后臺用戶:此功能只有最高權限管理員擁有,這是用來管理后臺管理員的功能、可能添加、修改、刪除新的管理員以及分配權限。后臺結構流程圖:

三、設計思路1)數據庫設計訂單列表allorder字段名數據類型長度主鍵否描述Idint11是序列號Orderldvarchar20訂單號BookNoInt11書編號AmountInt11數量圖書表book字段名數據類型長度主鍵否描述Idint11是序列號BookNamevarchar40圖書名BookClassInt11類別號默認為0AuthorVarchar25作者Pubishvarchar150出版社BookNovarchar30書編號ContentText簡介Princefloat價格Amountint11數量LeavnumberInt11存貨量RegTimeDatetime上傳時間pictureVarchar200書本圖片管理員表bookadmin字段名數據類型長度主鍵否描述AdminUservarchar20管理員登陸名AdminPassvarchar50管理員密碼用戶表shopuser字段名數據類型長度主鍵否描述Idint11是序列號UserNameVarchar20用戶名PassWordvarchar50密碼Namesvarchar20姓名SexChar2性別Addressvarchar150地址PhoneVarchar25電話Postvarchar8郵編EmailVarchar50Email

RegTimeDatetime注冊時間ReglpAddressvarchar20圖書分類表bookclass字段名數據類型長度主鍵否描述IdInt11類別號ClassNamevarchar50圖書分類名訂單匯總表orders字段名數據類型長度主鍵否描述Idint11序列號orderedvarchar20訂單號UserIdint11用戶IDSubmitTimedatetime提交時間ConsignmentTimedatetimeTotalPriceFloat總金額contentText附言內容IPAddressvarchar20計算機IP地址IsPayoffInt11是否付款IsSalesInt11是否發貨隊列表sequence字段名數據類型長度主鍵否描述IdInto11默認為02)數據文件的調用1從數據庫中取出出訂單,對訂單進行更新和刪除兩種操作.對訂單的詳細信息進行修改后重新放進數據庫。2添加新書類別/新書,通過后臺管理員操作,修改添加數據庫信息,并保存到數據庫,供用戶查看使用。3刪除新書,刪除書類,管理員操作修改數據庫,刪除不需要的數據信息。四、詳細設計根據在線書店系統的功能和結構,我們可以將其分為兩部分:前臺用戶界面和后臺管理操作部分。在這兩部分的基礎上我們根據不同的功能要求將其分為了許多小的功能模塊,分別進行編程實現。一下就是具體思路:1、各個子系統模塊的功能網上書店管理系統中,前后臺管理系統的各個子系統功能如下:1)登陸注冊模塊客戶進入本網站后,如果其已經注冊過,就跳過這一步。沒有注冊過的用戶,首先要在本網站進行注冊,注冊一個新用戶,點擊頁面“注冊會員”入用戶注冊頁面,成為我們的注冊用戶。在注冊時要求其輸入正確的用戶信息。會員訪問子系統2)圖書査詢模塊當客戶進入網上書店時,應該在主頁面中分類顯示出最新的書目信息,以供客戶選擇所需圖書,同時也應該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。3)購物車模塊購物車具備的主要功能有:顯示已購圖書信息、添加圖書、更改購買圖書的數量、取消某圖書、取消此次定購、結算。其中每次定購信息修改后還要自動更新相應的計價信息。由購物車實現用戶定購的主要程序如下:用戶如果看中了某本書,可以在“數量”欄中填入購買冊數,并單擊“購買”按鈕進行購買,在購物車頁面上點擊“結算”按鈕,就可以填寫定單進行購買,點擊“繼續購書”按鈕,則可以回到圖書列表頁面繼續選購。購物車子系統后臺功能模塊1)客戶管理子模塊客戶管理模塊包括在后臺對客戶進行添加、刪除、修改、查詢等操作。方便對網站客戶的管理??蛻艄芾碜酉到y

2)訂單管理模塊(普通用戶)訂單管理模塊包括顯示歷史訂單和顯示訂單的詳細信息的功能。顯示歷史訂單負責顯示某個用戶所有的歷史訂單紀錄,顯示詳細信息負責顯示某個指定訂單的詳細信息。3)圖書管理模塊(普通用戶)訂單管理子系統圖書管理模塊包括查看圖書信息、修改圖書信息、添加圖書信息、刪除圖書信息等四個主要功能。圖書管理子系統后臺簡要工作原理圖系統主要文件:Java程序的最大特點就是實現代碼重用,因此在實現網站的過程中,我們計劃大量的使用Bean函數,供Jsp頁面調用,這樣一方面在對代碼驗證時要簡單的多,另外前臺Jsp文件的代碼量也會相應的減少很多。JSP文件:adm_book.jsp圖書管理(查看、修改、刪除)adm_addbook.jsp添加圖書adm_addbookclass.jsp添加圖書分類book_detail.jsp查看圖書詳細信息book_modify.jsp修改圖書詳細信息adm_book.jsp圖書管理(查看、修改、刪除)adm_addbook.jsp添加圖書adm_addbookclass.jsp添加圖書分類book_detail.jsp查看圖書詳細信息book_modify.jsp修改圖書詳細信息error.htm錯誤處理頁面Bean文件:op_book.java實現圖書的添加與刪除op_bookclass.java實現圖書分類的添加與刪除op_buy.java實現訂單處理數據庫連接文件importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr二"";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("org.gjt.mm.mysql.Driver").newlnstance();//驅動程序Stringurl二"jdbc:mysql://localhost/BookStore?user二root&password=123&useUnicode二true&characterEncoding=8859_1";//數據庫連接conn二DriverManager.getConnection(url);System.out.println(conn);//顯式加載一個驅動的程序}catch(Exceptionee){//捕獲異常System.out.println("connectdberror:"+ee.getMessageO);//輸出異常returnfalse;}returntrue;}publicstaticvoidmain(String[]args){try{DataBasedb二newDataBase();//db.connect();}catch(Exceptione){e.printStackTrace();}}}2)系統子模塊1訂單管理子模塊(1)模塊流程圖開始訂單管理子模塊功能代碼說明從數據庫中取出出訂單,對訂單進行更新和刪除兩種操作?對訂單的詳細信息進行修改后重新放進數據庫//從數據庫中查詢訂單publicbooleangetOrder(){try{DataBasedb二newDataBase();db.connect();//連接數據庫stmt二db.conn.createStatement();ResultSetrs1二stmt.executeQuery(sqlStr);if(rs1.next())recordCount二rs1.getint(1);//讀出訂單信息rsl.closeO;}catch(SQLExceptione){returnfalse;}if(shop.getOrderO){//查看訂單的容錯處理for(inti=0;i<shop.getAllorder().size();i++){orderIdent二(order)shop.getAllorder().elementAt(i);out.printf(Ident.getOrderldO);if(user.getUserinfo(ldent.getUserld())&&user.getUserlist().size()>0){

useruserinfo二(user)user.getUserlist().elementAt(O);}else{out.println("該用戶已被刪除");}if(Ident.getlsPayoff())out.print("已付清");elseout.print("未付");if(Ident.getlsSalesO)out.print("已發貨");elseout.print("未發貨”);}}2現有圖書管理子模塊1模塊流程圖圖書管理頁面adm_book.jsp杳看詳細資料■圖書信息修改刪除圖書bookdeta訂jsp■bookmodifyjspadmbookjsp修改圖書信息圖書管理主頁面5.2.2功能代碼說明現有圖書模塊管理分為對圖書的查看、修改和刪除publicbooleandelete(intaid)throwsException{//刪除圖書sqlStr二"deletefrombookwhereid二"+aid;//根據圖書的ID號刪除try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.println(e);returnfalse;}}//圖書信息修改publicbooleanupdate()throwsException{sqlStr二"updatebookset";sqlStr二sqlStr+"bookname二'"+dataFormat.toSql(abooks.getBookNameO)+"'sqlStr二sqlStr+"bookclass二'"+abooks.getBookClass()+"',";sqlStr二sqlStr+"Author二'"+dataFormat.toSql(abooks.getAuthor())+"',";sqlStr二sqlStr+"publish二'"+dataFormat.toSql(abooks.getPublishO)+"',"sqlStr二sqlStr+"bookno二'"+dataFormat.toSql(abooks.getBookNoO)+"',";sqlStr二sqlStr+"content二'"+dataFormat.toSql(abooks.getContentO)+"',"sqlStr二sqlStr+"prince二'"+abooks.getPrince()+"',";sqlStr二sqlStr+"Amount二’"+abooks.getAmount()+"',";sqlStr二sqlStr+"leav_number二'"+abooks.getLeav_number()+"',";sqIStr二sqIStr+"picture二'"+abooks.getPicture()+sqIStr二sqlStr+"whereid二"+abooks.getld();try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.print(e.getMessage());returnfalse;}}3添加圖書分類子模塊1、模塊流程圖■結束圖書分類管理操作流程圖2、功能代碼說明新書分類子模塊包括對分類的添加與刪除if(classlist.seachBookClass()){//從數據庫中導出現有分類for(inti=0;i<classlist.getClasslist().size();i++){bookclassbc二(bookclass)classlist.getClasslist().elementAt(i);}//添加新的圖書分類publicbooleaninsert()throwsException{sqlStr二"insertintobookclass(classname)values('";sqlStr二sqlStr+dataFormat.toSql(bookclass.getClassNameO)+"')";try{System.out.print(sqlStr);DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptionsqle){System.out.print(sqle.getMessage());returnfalse;}}//刪除圖書分類publicbooleandelete(intaid)throwsException{sqlStr二"deletefrombookclasswhereid二"+aid;try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.println(e);returnfalse;}}4添加新書子模塊1、模塊流程圖添加成功將參數保存在數據庫中■結束添加新書流程圖5錯頁處理當管理員未登陸或登陸超時以后,系統會自動轉到錯誤頁處理.實現代碼如下:if(session.getAttribute("admin")==null||session.getAttribute("admin")二二""){response.sendRedirect("error.htm");}五、使用說明書1、各個子系統模塊的功能網上書店管理系統中,前后臺管理系統的各個子系統功能調試結果運行如下:1)登陸注冊模塊客戶進入本網站后,如果其已經注冊過,就跳過這一步。沒有注冊過的用戶,首先要在本網站進行注冊,注冊一個新用戶,點擊頁面“注冊會員”入用戶注冊頁面,成為我們的注冊用戶。在注冊時要求其輸入正確的用戶信息。在線書店登陸注冊界面結果分析:網店登陸注冊界面運行圖,可以成功注冊和登陸。2)圖書查詢模塊當客戶進入網上書店時,應該在主頁面中分類顯示出最新的書目信息,以供客戶選擇所需圖書,同時也應該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能?!蚴醉摙郜F有團書管理I◎添加新團書◎添加國書分類io)cr單管理@fflp管理念登錄念退出四小眾店現有閤書資料編號圖書名作者類別單價總數量剩余數動作20鄧小平手跡選null:車學980.0500499修改刪除23路易十四時代伏那泰丈學14.8500496修做刪除12數碼攝影手冊(美)凱加比29.0500499修改刪除13數DELR數瑪單廈攝影圣爲雷依里89.0500494修改刪除19攝龕家西游記阮義忠攝惑26.0500499修改刪除24斑杲攝影楊信聲29.0500499修改刪除25小像攝輕用光指南施于農:44.050049731111攝參:11.01111修改刪除10計算機網絡謝希仁計算機類35.0500499修改刪除11網絡工程師考試輔導雷炭甲計算機務29.0500499修改刪除16中文DramwsaverMX-2004白金教學:;紐計算機類'36.0500499修改刪除當前頁第2貞苜頁上一頁未頁四小書店在線版權所有@2003

書店地址:東莞理工學院C|弓18宿舍

電話保密電子郵件:'ivumanl986@iBSLCotTi圖書查詢模塊結果分析:此圖為圖書查詢模塊,用戶可以進行最新書目的查詢等。3)購物車模塊購物車具備的主要功能有:顯示已購圖書信息、添加圖書、更改購買圖書的數量、取消某圖書、取消此次定購、結算。其中每次定購信息修改后還要自動更新相應的計價信息。由購物車實現用戶定購的主要程序如下:用戶如果看中了某本書,可以在“數量”欄中填入購買冊數,并單擊“購買”按鈕進行購買,在購物車頁面上點擊“結算”按鈕,就可以填寫定單進行購買,點擊“繼續購書”按鈕,則可以回到圖書列表頁面繼續選購。圖書已經成功放入購物車!

杳看購物車SHOFFINGCART提交訂單ORDER繼續購買I結果分析:可以成功顯示已購圖書信息、添加圖書、更改購買圖書的數量、取消某圖書、取消此次定購、結算

后臺功能模塊1)客戶管理子模塊客戶管理模塊包括在后臺對客戶進行添加、刪除、修改、查詢等操作。方便對網站客戶管四小書店圈書訂單001蒲單:圖書名稱作者圖書類別單價(元廠數量離散數學及其應用袁崇切[數學64.01購買的總金額是::64.0元衣總數量是1本1下單用戶「下單時間二200'9-0L6-H22<03:43,0咬貨時馬20097阡12^?:0S:.5i.0總金額>$4.0下單時IP:東莞理工學院用戶備注:離散數學及其應用?是否付款;?否O是是訂翩詳細信息查看頁面MW結果分1析:可以成功進行客戶管理模塊包括在后臺對客戶進行添加、刪除、修改、查詢等操作。2)訂單管理模塊(普通用戶)訂單管理模塊包括顯示歷史訂單和顯示訂單,的詳細信息的功能。顯示歷史訂單負責顯示某個用戶所有的歷史訂單紀錄,顯示詳細信息負責顯示某個指定訂單的詳細信息。訂單管理主頁面結果分析:可以正常運行訂單管理模塊包括顯示歷史訂單和顯示訂單的詳細信息的功能。顯示歷史訂單負責顯示某個用戶所有的歷史訂單紀錄,顯示詳細信息負責顯示某個指定訂單的詳細信息。

3)圖書管理模塊(普通用戶)圖書管理模塊包括查看圖書信息、修改圖書信息、添加圖書信息、刪除圖書信息等四個主要功能。1、修改圖書信息:pic\fci5.jpg圖書簡疥該書一函四冊,開本,.骨特楚版和哀華版兩版限量印制;■■其中特藏版限印如。套,用獨塊樟木圖工莒制作,做工精細,質頁面,添加圖書0叩套。兩種書,每套均有收藏扌行{該書是一部集史料價營、包括分類名稱余分類,添加分類,提交、重置。添加圖書分類主頁面修改圖書資料pic\fci5.jpg圖書簡疥該書一函四冊,開本,.骨特楚版和哀華版兩版限量印制;■■其中特藏版限印如。套,用獨塊樟木圖工莒制作,做工精細,質頁面,添加圖書0叩套。兩種書,每套均有收藏扌行{該書是一部集史料價營、包括分類名稱余分類,添加分類,提交、重置。添加圖書分類主頁面出版社:中國襠案出版社所雇類別:文學V書號:11閣書名稱鄧那平手跡選作者null980.0兀500本總數量圖書封面3添加圖書主頁面添加新的圖書資料,圖書名、作者、出版社、所屬類別、價格詳情介紹。⑨首頁◎現有圖菇管理⑥/加新圖書侈添加國書分類◎訂單管理⑨用戶管理◎登錄③退出瘞加新的圏書資料瘞加新的圏書資料添加圖書主?耗可以查看圖書信息、修改圖書信息、添加圖書添加新的圖書資料對不起,你提交的參數有錯誤可以查看圖書信息、修改圖書信息、添加圖書添加新的圖書資料對不起,你提交的參數有錯誤添加失敗信息、刪除圖書信息。添加新的圖書資料新螢書資料提交成功?添加成功4、錯頁處理當管理員未登陸或登陸超時以后,系統會自動轉到錯誤頁處理.你無權進入!回登錄頁面回首頁四為書店開發

CopyRight@2009.Emai1:wumanl98&@i&d?cuin六、設計總結通過這次的課程設計,我們了解了目前流行的動態商務網站的構成和運作原理,掌握了用JSP構建動態網站的相關知識和技術原理,鍛煉了自己的動手實踐能力。更重要的是,通過這次的課程設計,我們培養出了刻苦鉆研的學習精神和嚴肅認真的學習態度,這對我們以后的學習和工作有很大的益處。在整個課程設計完后,總的感覺是:很累也很開心。在做這門課程設計之前,我們對JSP及圖形界面技術這門技術還是一知半解,而現在,對它的了解已經不再是門外漢了。在設計過程中的經驗可以總結為一句話:就是不斷出錯與不斷學習。在還沒確定用MVC模式之前,我們把JAVA代碼都全部用<%%>這樣的格式寫進JSP頁面里,等寫完一部分代碼后才發現,這樣不僅使頁面變得雜亂不堪,而且代碼也不能重用,于是,又在圖書館的書堆里研究了幾天,發現MVC模式正好解決了我們的問題。在使用的過程中也漸漸發現了這種JAVA代碼與JSP頁面分離的好處。在處理訂單方面,因為在開始的時候,沒有與前臺設計的同學好好溝通過,自己設計了一個方案和測試數據,在最后要將網站融合起來的時候,發現大家設計的數據都大想庭徑,于是又重新協商,設計出訂單的內容與格式。這讓我體會到,團體與個人是不同的,需要大家一起努力,一起商量,我行我素的話只會讓工作變得困難和復雜。在有些自己解決不了的問題也會與隊友們討論,會一起找資料,或者請教有經驗的同學,工作中學習中都能互相監督。每個課程設計都是一個小小“思維夏令營”能讓我充分體會團隊的樂趣,感謝老師給我們這次鍛煉的機會。課程設計不緊是對我的專業知道的鍛煉,也是對我的溝通能力的鍛煉在這次課程設計過程中,我們充分利用了圖書館的圖書資源和網絡資源,鍛煉了我們在處理新問題和解決新問題的能力。在這幾個星期的課程設計過程中,小組成員之間互相協作,在組長的統一安排下,各自完成相應的任務,配合緊密,不僅學到了知識,也增強了交際能力和處事能力。七、參考文獻《java語言實用教程》丁振凡北京郵電大學出版社《java2實用教程》耿祥義清華大學出版社《java面向對象程序設計》趙付青國防工業出版社《java課程設計》耿祥義清華大學出版社《完全手冊JSP網絡開發詳解》石志國編著電子工業出版社《JavaWeb開發詳解》孫鑫編著電子工業出版社附件:源代碼:數據庫連接文件importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs二null;publicStringsqlStr二"";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("org.gjt.mm.mysql.Driver").newlnstance();//驅動程序Stringurl二"jdbc:mysql://localhost/BookStore?user二root&password=123&useUnicode二true&characterEncoding=8859_1";//數據庫連接conn二DriverManager.getConnection(url);System.out.println(conn);//顯式加載一個驅動的程序}catch(Exceptionee){//捕獲異常System.out.println("connectdberror:"+ee.getMessage());//輸出異常returnfalse;}returntrue;}publicstaticvoidmain(String[]args){try{DataBasedb二newDataBase();//db.connect();}catch(Exceptione){e.printStackTrace();}}}//從數據庫中查詢訂單publicbooleangetOrder(){try{DataBasedb二newDataBase();db.connect();//連接數據庫stmt二db.conn.createStatement();ResultSetrs1二stmt.executeQuery(sqlStr);if(rsl.next())recordCount二rsl.getint(1);//讀出訂單信息rsl.closeO;}catch(SQLExceptione){returnfalse;}if(shop.getOrderO){//查看訂單的容錯處理for(inti=0;i<shop.getAllorder().size();i++){orderIdent二(order)shop.getAllorder().elementAt(i);out.printf(Ident.getOrderldO);if(user.getUserinfo(ldent.getUserld())&&user.getUserlist().size()>0){

useruserinfo二(user)user.getUserlist().elementAt(O);}else{out.println("該用戶已被刪除");}if(Ident.getlsPayoff())out.print("已付清");elseout.print("未付");if(Ident.getlsSalesO)out.print("已發貨");elseout.print("未發貨”);}}現有圖書模塊管理分為對圖書的查看、修改和刪除publicbooleandelete(intaid)throwsException{//刪除圖書sqlStr二"deletefrombookwhereid二"+aid;//根據圖書的ID號刪除try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.println(e);returnfalse;}}//圖書信息修改publicbooleanupdate()throwsException{sqlStr二"updatebookset";sqlStr二sqlStr+"bookname二'"+dataFormat.toSql(abooks.getBookNameO)+"',sqlStr二sqlStr+"bookclass二'"+abooks.getBookClass()+"',";sqlStr二sqlStr+"Author二'"+dataFormat.toSql(abooks.getAuthor())+"',";sqlStr二sqlStr+"publish二'"+dataFormat.toSql(abooks.getPublishO)+"',";sqlStr二sqlStr+"bookno二'"+dataFormat.toSql(abooks.getBookNoO)+"',";sqlStr二sqlStr+"content二'"+dataFormat.toSql(abooks.getContentO)+"',";sqlStr二sqlStr+"prince二'"+abooks.getPrince()+"',";sqlStr二sqlStr+"Amount二’"+abooks.getAmount()+"',";sqlStr二sqlStr+"leav_number二'"+abooks.getLeav_number()+"',";sqlStr二sqlStr+"picture二'"+abooks.getPicture()+"'";sqlStr二sqlStr+"whereid二"+abooks.getld();try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.print(e.getMessage());returnfalse;}}新書分類子模塊包括對分類的添加與刪除if(classlist.seachBookClass()){//從數據庫中導出現有分類for(inti=O;i<classlist.getClasslis

溫馨提示

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

評論

0/150

提交評論