在線書店的設(shè)計(jì)_第1頁
在線書店的設(shè)計(jì)_第2頁
在線書店的設(shè)計(jì)_第3頁
在線書店的設(shè)計(jì)_第4頁
在線書店的設(shè)計(jì)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

2)訂單管理模塊(普通用戶)訂單管理模塊包括顯示歷史訂單和顯示訂單的詳細(xì)信息的功能。顯示歷史訂單負(fù)責(zé)顯示某個(gè)用戶所有的歷史訂單紀(jì)錄,顯示詳細(xì)信息負(fù)責(zé)顯示某個(gè)指定訂單的詳細(xì)信息。3)圖書管理模塊(普通用戶)訂單管理子系統(tǒng)圖書管理模塊包括查看圖書信息、修改圖書信息、添加圖書信息、刪除圖書信息等四個(gè)主要功能。圖書管理子系統(tǒng)后臺(tái)簡(jiǎn)要工作原理圖系統(tǒng)主要文件:Java程序的最大特點(diǎn)就是實(shí)現(xiàn)代碼重用,因此在實(shí)現(xiàn)網(wǎng)站的過程中,我們計(jì)劃大量的使用Bean函數(shù),供Jsp頁面調(diào)用,這樣一方面在對(duì)代碼驗(yàn)證時(shí)要簡(jiǎn)單的多,另外前臺(tái)Jsp文件的代碼量也會(huì)相應(yīng)的減少很多。JSP文件:adm_book.jsp圖書管理(查看、修改、刪除)adm_addbook.jsp添加圖書adm_addbookclass.jsp添加圖書分類book_detail.jsp查看圖書詳細(xì)信息book_modify.jsp修改圖書詳細(xì)信息adm_book.jsp圖書管理(查看、修改、刪除)adm_addbook.jsp添加圖書adm_addbookclass.jsp添加圖書分類book_detail.jsp查看圖書詳細(xì)信息book_modify.jsp修改圖書詳細(xì)信息error.htm錯(cuò)誤處理頁面Bean文件:op_book.java實(shí)現(xiàn)圖書的添加與刪除op_bookclass.java實(shí)現(xiàn)圖書分類的添加與刪除op_buy.java實(shí)現(xiàn)訂單處理數(shù)據(jù)庫連接文件importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr二"";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("org.gjt.mm.mysql.Driver").newlnstance();//驅(qū)動(dòng)程序Stringurl二"jdbc:mysql://localhost/BookStore?user二root&password=123&useUnicode二true&characterEncoding=8859_1";//數(shù)據(jù)庫連接conn二DriverManager.getConnection(url);System.out.println(conn);//顯式加載一個(gè)驅(qū)動(dòng)的程序}catch(Exceptionee){//捕獲異常System.out.println("connectdberror:"+ee.getMessageO);//輸出異常returnfalse;}returntrue;}publicstaticvoidmain(String[]args){try{DataBasedb二newDataBase();//db.connect();}catch(Exceptione){e.printStackTrace();}}}2)系統(tǒng)子模塊1訂單管理子模塊(1)模塊流程圖開始訂單管理子模塊功能代碼說明從數(shù)據(jù)庫中取出出訂單,對(duì)訂單進(jìn)行更新和刪除兩種操作?對(duì)訂單的詳細(xì)信息進(jìn)行修改后重新放進(jìn)數(shù)據(jù)庫//從數(shù)據(jù)庫中查詢訂單publicbooleangetOrder(){try{DataBasedb二newDataBase();db.connect();//連接數(shù)據(jù)庫stmt二db.conn.createStatement();ResultSetrs1二stmt.executeQuery(sqlStr);if(rs1.next())recordCount二rs1.getint(1);//讀出訂單信息rsl.closeO;}catch(SQLExceptione){returnfalse;}if(shop.getOrderO){//查看訂單的容錯(cuò)處理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("已發(fā)貨");elseout.print("未發(fā)貨”);}}2現(xiàn)有圖書管理子模塊1模塊流程圖圖書管理頁面adm_book.jsp杳看詳細(xì)資料■圖書信息修改刪除圖書bookdeta訂jsp■bookmodifyjspadmbookjsp修改圖書信息圖書管理主頁面5.2.2功能代碼說明現(xiàn)有圖書模塊管理分為對(duì)圖書的查看、修改和刪除publicbooleandelete(intaid)throwsException{//刪除圖書sqlStr二"deletefrombookwhereid二"+aid;//根據(jù)圖書的ID號(hào)刪除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、模塊流程圖■結(jié)束圖書分類管理操作流程圖2、功能代碼說明新書分類子模塊包括對(duì)分類的添加與刪除if(classlist.seachBookClass()){//從數(shù)據(jù)庫中導(dǎo)出現(xiàn)有分類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、模塊流程圖添加成功將參數(shù)保存在數(shù)據(jù)庫中■結(jié)束添加新書流程圖5錯(cuò)頁處理當(dāng)管理員未登陸或登陸超時(shí)以后,系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)到錯(cuò)誤頁處理.實(shí)現(xiàn)代碼如下:if(session.getAttribute("admin")==null||session.getAttribute("admin")二二""){response.sendRedirect("error.htm");}五、使用說明書1、各個(gè)子系統(tǒng)模塊的功能網(wǎng)上書店管理系統(tǒng)中,前后臺(tái)管理系統(tǒng)的各個(gè)子系統(tǒng)功能調(diào)試結(jié)果運(yùn)行如下:1)登陸注冊(cè)模塊客戶進(jìn)入本網(wǎng)站后,如果其已經(jīng)注冊(cè)過,就跳過這一步。沒有注冊(cè)過的用戶,首先要在本網(wǎng)站進(jìn)行注冊(cè),注冊(cè)一個(gè)新用戶,點(diǎn)擊頁面“注冊(cè)會(huì)員”入用戶注冊(cè)頁面,成為我們的注冊(cè)用戶。在注冊(cè)時(shí)要求其輸入正確的用戶信息。在線書店登陸注冊(cè)界面結(jié)果分析:網(wǎng)店登陸注冊(cè)界面運(yùn)行圖,可以成功注冊(cè)和登陸。2)圖書查詢模塊當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁面中分類顯示出最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者信息快速查詢所需書目信息的功能。◎首頁③現(xiàn)有團(tuán)書管理I◎添加新團(tuán)書◎添加國(guó)書分類io)cr單管理@fflp管理念登錄念退出四小眾店現(xiàn)有閤書資料編號(hào)圖書名作者類別單價(jià)總數(shù)量剩余數(shù)動(dòng)作20鄧小平手跡選null:車學(xué)980.0500499修改刪除23路易十四時(shí)代伏那泰丈學(xué)14.8500496修做刪除12數(shù)碼攝影手冊(cè)(美)凱加比29.0500499修改刪除13數(shù)DELR數(shù)瑪單廈攝影圣爲(wèi)雷依里89.0500494修改刪除19攝龕家西游記阮義忠攝惑26.0500499修改刪除24斑杲攝影楊信聲29.0500499修改刪除25小像攝輕用光指南施于農(nóng):44.050049731111攝參:11.01111修改刪除10計(jì)算機(jī)網(wǎng)絡(luò)謝希仁計(jì)算機(jī)類35.0500499修改刪除11網(wǎng)絡(luò)工程師考試輔導(dǎo)雷炭甲計(jì)算機(jī)務(wù)29.0500499修改刪除16中文DramwsaverMX-2004白金教學(xué):;紐計(jì)算機(jī)類'36.0500499修改刪除當(dāng)前頁第2貞苜頁上一頁未頁四小書店在線版權(quán)所有@2003

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論