

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 1.網(wǎng)上書(shū)店系統(tǒng)概述</p><p> 網(wǎng)上書(shū)店是電子商務(wù)的一部分,電子商務(wù)應(yīng)有的功能、網(wǎng)上書(shū)店也應(yīng)該具有。由于商家軟件設(shè)計(jì)不大一樣,因此網(wǎng)上書(shū)店的功能也不完全一致,有的多,有的少。作者本人認(rèn)為,網(wǎng)上書(shū)店是一種無(wú)店鋪,人不出門,在計(jì)算機(jī)聯(lián)網(wǎng)的網(wǎng)絡(luò)上作業(yè),就可進(jìn)行遠(yuǎn)距離的圖書(shū)銷售與訂購(gòu)。一般應(yīng)具有如下功能:(1)向上網(wǎng)顧客提供圖書(shū)期刊在線電子版(虛擬版),供顧客訂購(gòu) 、下載;(2)提供新書(shū)目
2、、新書(shū)內(nèi)容介紹、書(shū)評(píng)等,供顧客選擇圖書(shū)時(shí)參考;(3)提供書(shū)店存貨書(shū)目,供顧客挑選或補(bǔ)全、補(bǔ)缺;(4)提供網(wǎng)上書(shū)店的有關(guān)資料,如營(yíng)業(yè)執(zhí)照等,讓顧客了解網(wǎng)上書(shū)店的可信程度;(5)開(kāi)辟網(wǎng)上論壇,供顧客在網(wǎng)上討論有關(guān)圖書(shū)內(nèi)容與網(wǎng)上發(fā)行中的有關(guān)問(wèn)題;(6)通過(guò)網(wǎng)絡(luò)收集顧客采訪圖書(shū)的計(jì)劃與要求,顧客的閱讀愛(ài)好、興趣、閱讀歷史和對(duì)網(wǎng)上書(shū)店的建議與要求;(7)網(wǎng)上訂購(gòu)圖書(shū)、期刊;(8)安全認(rèn)證、數(shù)字簽名、網(wǎng)上結(jié)算和支付,并提供正式發(fā)票;(9)圖書(shū)配送;
3、(10)退貨處理;(11)質(zhì)量監(jiān)控。但是由于時(shí)間及本人能力方面的一些條件所限,本次設(shè)計(jì)的網(wǎng)上書(shū)店系統(tǒng)主要是以實(shí)現(xiàn)購(gòu)書(shū)和定單的功能作為設(shè)計(jì)的重點(diǎn),實(shí)現(xiàn)了網(wǎng)絡(luò)書(shū)店的一些最基本和必須的功能,其他的詳細(xì)復(fù)雜的功能并沒(méi)</p><p> 2.系統(tǒng)需求分析及設(shè)計(jì)</p><p> 2.1業(yè)務(wù)及用戶需求分析</p><p> 要設(shè)計(jì)一個(gè)實(shí)用的網(wǎng)絡(luò)書(shū)店銷售管理系統(tǒng),就必須首先
4、明確應(yīng)用環(huán)境對(duì)系統(tǒng)的要求。本系統(tǒng)開(kāi)發(fā)的總體設(shè)計(jì)目標(biāo)為開(kāi)發(fā)一個(gè)在線系統(tǒng),實(shí)現(xiàn)圖書(shū)的在線查找、銷售,以及在線管理等功能。系統(tǒng)以Windows操作系統(tǒng)為平臺(tái),網(wǎng)絡(luò)聯(lián)接以TCP/IP協(xié)議為基礎(chǔ),使用Web服務(wù)器提供信息的瀏覽和查詢,采用流行的B/S三層體系結(jié)構(gòu)。</p><p> 因此,該系統(tǒng)需主要滿足以下幾方面需求:</p><p> 1.用戶的管理,含注冊(cè)、檢驗(yàn)及修改等功能。</p&
5、gt;<p> 2.在線圖書(shū)銷售,包括查找、購(gòu)物車及定單等功能。</p><p> 3.圖書(shū)在線管理,如瀏覽、修改、添加和刪除圖書(shū)等。</p><p> 2.2系統(tǒng)可行性分析</p><p> 本節(jié)從技術(shù)的可行性,經(jīng)濟(jì)的可行性以及操作的可行性三個(gè)方面來(lái)說(shuō)明本網(wǎng)站的可行性。</p><p> 2.2.1技術(shù)可行性<
6、/p><p> 1.硬件:計(jì)算機(jī)的存儲(chǔ)量大,運(yùn)算速度快,外部設(shè)備的功能好、效率高、可靠性高,通信設(shè)備的能力、質(zhì)量都可以滿足要求。</p><p><b> 2.系統(tǒng)軟件:</b></p><p> (1)操作系統(tǒng)Windows XP/2000接口能力強(qiáng),數(shù)據(jù)庫(kù)管理系統(tǒng)的功能足夠。</p><p> ?。?)Java語(yǔ)言
7、是一種優(yōu)秀的編程語(yǔ)言。它最大的優(yōu)點(diǎn)就是與平臺(tái)無(wú)關(guān),在Windows 、Linux以及其它平臺(tái)上,都可以使用相同的代碼。“一次編寫,到處運(yùn)行”的特點(diǎn),使其在互聯(lián)網(wǎng)上廣泛采用。JSP+JavaBeans幾乎可以在所有平臺(tái)上通行無(wú)阻,從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯。除此之外Java語(yǔ)言還提供了一些有用的新特性,使得使用Java語(yǔ)言比C++語(yǔ)言更容易寫出“無(wú)錯(cuò)代碼”。</p><p&
8、gt; 3.有專用的開(kāi)發(fā)應(yīng)用軟件:</p><p> ?。?)Microsoft Office Access,主要針對(duì)數(shù)據(jù)庫(kù)的建立。</p><p> (2)Dreamweaver,主要針對(duì)網(wǎng)頁(yè)的制作。工欲善其事,必先利其器。Dreamweaver 是Macromedia公司推出的可視化網(wǎng)頁(yè)制作工具,制作出來(lái)的網(wǎng)頁(yè)兼容性比較好,制作效率也很高??梢钥刂坪蛣h除冗余代碼,使網(wǎng)頁(yè)文件的結(jié)構(gòu)更
9、加合理,從而能夠快速下載。與其他軟件不同,Deamweaver采用的是浮動(dòng)面版的設(shè)計(jì)風(fēng)格,而Dreamweaver的直觀性與高效性是其他軟件所無(wú)法比擬的。</p><p> 2.2.2經(jīng)濟(jì)可行性</p><p> 從經(jīng)濟(jì)角度看,書(shū)店對(duì)系統(tǒng)的投資要小于系統(tǒng)對(duì)書(shū)店的回報(bào),書(shū)店決策者才會(huì)實(shí)施系統(tǒng)計(jì)劃。從本系統(tǒng)開(kāi)發(fā)的角度出發(fā),系統(tǒng)開(kāi)發(fā)成功會(huì)減低人員費(fèi)用的支出,辦公用品的支出,同時(shí),大量的用戶增
10、加會(huì)給書(shū)店無(wú)法量化的估計(jì),會(huì)使書(shū)店獲得更大的收益。</p><p> 2.2.3操作可行性</p><p> 本系統(tǒng)大概需要四個(gè)月的時(shí)間完成。前三個(gè)星期主要是以看書(shū)以及收集有關(guān)系統(tǒng)方面的資料為主,接下來(lái)就是對(duì)系統(tǒng)的分析,到做數(shù)據(jù)庫(kù),界面,以及中間的連接。系統(tǒng)對(duì)于熟悉JSP編程的作者來(lái)說(shuō)是可行的。</p><p> 2.3系統(tǒng)開(kāi)發(fā)技術(shù)及其關(guān)系圖</p>
11、;<p> 本網(wǎng)上書(shū)店系統(tǒng)開(kāi)發(fā)應(yīng)包括以下技術(shù):</p><p><b> 1.通信平臺(tái)技術(shù)</b></p><p><b> 2.接口技術(shù)</b></p><p> 3.程序設(shè)計(jì)代碼技術(shù)</p><p><b> 4.數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù)</b></p&
12、gt;<p> 它們的關(guān)系可以用圖2.1來(lái)表示:</p><p> 圖2.1 網(wǎng)上書(shū)店系統(tǒng)開(kāi)發(fā)技術(shù)基礎(chǔ)及其關(guān)系圖</p><p> 2.5系統(tǒng)數(shù)據(jù)流程分析</p><p> 2.5.1頂層數(shù)據(jù)流圖</p><p> 說(shuō)明:未注冊(cè)用戶通過(guò)注冊(cè)后可以登錄到前臺(tái)進(jìn)行購(gòu)書(shū),管理員通過(guò)登錄可以進(jìn)入后臺(tái)進(jìn)行管理。</p>
13、;<p> 系統(tǒng)頂層數(shù)據(jù)流圖如下圖2.2所示。</p><p> 圖2.2系統(tǒng)頂層數(shù)據(jù)流圖</p><p> 2.5.2第二層數(shù)據(jù)流圖——前臺(tái)購(gòu)書(shū)和后臺(tái)管理</p><p> 根據(jù)頂層數(shù)據(jù)流圖,對(duì)前臺(tái)購(gòu)書(shū)和后臺(tái)管理模塊作進(jìn)一步分解,得到第二層數(shù)據(jù)流圖,分別如圖2.3和圖2.4。</p><p><b> 1.
14、前臺(tái)購(gòu)書(shū)</b></p><p> 用戶登錄后進(jìn)行書(shū)籍瀏覽和查詢,對(duì)書(shū)籍信息有了一定了解后可根據(jù)自己的需求進(jìn)行購(gòu)書(shū),購(gòu)書(shū)后將所需書(shū)放入購(gòu)物車,最終確定要購(gòu)買的圖書(shū),提交定單,等待定單的處理結(jié)果。</p><p> 系統(tǒng)第二層數(shù)據(jù)流圖(前臺(tái)購(gòu)書(shū))如下圖2.3所示。</p><p> 圖2.3系統(tǒng)第二層數(shù)據(jù)流圖(前臺(tái)購(gòu)書(shū))</p><
15、;p><b> 2.后臺(tái)管理</b></p><p> 管理員可以登陸到后臺(tái),查看相關(guān)的定單信息,然后修改定單的信息,主要是審核定單的有效性。</p><p> 系統(tǒng)第二層數(shù)據(jù)流圖(后臺(tái)管理)如下圖2.4所示:</p><p> 圖2.4系統(tǒng)第二層數(shù)據(jù)流圖(后臺(tái)管理)</p><p> 2.5.3第三層數(shù)
16、據(jù)流圖——用戶登陸處理</p><p> 為保證數(shù)據(jù)的有效和客戶的管理,系統(tǒng)必須登陸后才能進(jìn)行購(gòu)買圖書(shū)的相關(guān)操作,登陸是系統(tǒng)安全和數(shù)據(jù)有效性驗(yàn)證的第一部分。</p><p> 系統(tǒng)第三層數(shù)據(jù)流圖(用戶登陸)如下圖2.5所示:</p><p> 圖2.5系統(tǒng)第三層數(shù)據(jù)流圖(用戶登陸)</p><p> 2.6數(shù)據(jù)字典(DD)</p
17、><p> 數(shù)據(jù)字典是在系統(tǒng)數(shù)據(jù)流程圖的基礎(chǔ)上。進(jìn)一步定義和描述所有的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體的詳細(xì)邏輯內(nèi)容與特征的工具。數(shù)據(jù)字典的任務(wù)是對(duì)于數(shù)據(jù)流程圖中出現(xiàn)的元素的名字都有一個(gè)確切的解釋。因此,建立數(shù)據(jù)字典的工作量很大,相當(dāng)煩瑣。但這是一項(xiàng)必不可少的工作。數(shù)據(jù)字典在系統(tǒng)開(kāi)發(fā)中具有十分重要的意義,不僅在系統(tǒng)分析階段要使用它,在系統(tǒng)的整個(gè)研制過(guò)程中以及系統(tǒng)運(yùn)行中都要使用它提供幫助。</p&
18、gt;<p> 用戶數(shù)據(jù)字典如下表2.1所示。</p><p> 表2.1數(shù)據(jù)文件“用戶表”的字典條目</p><p> 管理員數(shù)據(jù)字典如下表2.2所示。</p><p> 表2.2數(shù)據(jù)文件“管理員表”的字典條目</p><p> 購(gòu)書(shū)車數(shù)據(jù)字典如下表2.3所示。</p><p> 表2.3數(shù)
19、據(jù)文件“購(gòu)書(shū)車表”的字典條目</p><p> 圖書(shū)數(shù)據(jù)字典如下表2.4所示。</p><p> 表2.4數(shù)據(jù)文件“圖書(shū)表”的字典條目</p><p> 友情鏈接數(shù)據(jù)字典如下表2.5所示。</p><p> 表2.5數(shù)據(jù)文件“友情鏈接表”的字典條目</p><p> 公告欄數(shù)據(jù)字典如下表2.6所示。</
20、p><p> 表2.6數(shù)據(jù)文件“公告欄表”的字典條目</p><p> 圖書(shū)類別數(shù)據(jù)字典如下表2.7所示。</p><p> 表2.7數(shù)據(jù)文件“圖書(shū)類別表”的字典條目</p><p> 定單信息數(shù)據(jù)字典如下表2.8所示。</p><p> 表2.8數(shù)據(jù)文件“定單信息表”的字典條目</p><p
21、><b> 3系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)結(jié)構(gòu)圖</b></p><p> 根據(jù)需求分析和方案設(shè)計(jì),可得到系統(tǒng)結(jié)構(gòu)圖如圖3.1所示:</p><p><b> 圖3.1系統(tǒng)結(jié)構(gòu)圖</b></p><p> 3.2系統(tǒng)功能具體分析<
22、/p><p> 當(dāng)用戶登陸到本系統(tǒng)時(shí),可以直接以點(diǎn)擊的形式進(jìn)入如下的版塊:用戶登陸、用戶注冊(cè)、圖書(shū)查詢、購(gòu)書(shū)車、提交定單、圖書(shū)信息維護(hù)、定單信息處理,以及輔助功能。</p><p><b> 用戶登陸 </b></p><p> 普通用戶通過(guò)網(wǎng)絡(luò)和瀏覽器,可以訪問(wèn)到網(wǎng)上書(shū)店, 如果用戶想在網(wǎng)上購(gòu)買圖書(shū),必須先登陸,如果用戶沒(méi)有
23、登陸賬號(hào)可以先免費(fèi)注冊(cè)。</p><p><b> 用戶注冊(cè)</b></p><p> 沒(méi)有賬號(hào)的用戶,網(wǎng)站提供免費(fèi)注冊(cè)的功能,用戶只需要在注冊(cè)頁(yè)面填寫相關(guān)的內(nèi)容,如果信息通過(guò)驗(yàn)證,用戶則注冊(cè)成功,如果用戶輸入的信息有諸如密碼不能為空等類似的錯(cuò)誤,則會(huì)顯示出錯(cuò)誤信息,讓用戶重新輸入登陸信息。</p><p><b> 圖書(shū)查詢&
24、lt;/b></p><p> 用戶可以瀏覽圖書(shū)信息,但是圖書(shū)信息比較多,想找到合適自己的圖書(shū),有一定的難度,因此,用戶可以通過(guò)查詢功能,輸入想找的圖書(shū)的關(guān)鍵字,系統(tǒng)會(huì)模糊查詢,顯示出相關(guān)的圖書(shū)信息,提供給用戶選擇,如果用戶選擇的圖書(shū)數(shù)據(jù)庫(kù)中找不到合適的匹配,則會(huì)提示沒(méi)有相關(guān)圖書(shū)的信息。</p><p><b> 購(gòu)物車</b></p><
25、;p> 用戶選擇自己喜歡或者需要的圖書(shū)后,可以把圖書(shū)存放到購(gòu)物車中,方便自己的二次查詢,如果用戶真的需要圖書(shū),可以付款購(gòu)買圖書(shū)。如果用戶不需要圖書(shū),可以從購(gòu)書(shū)車中刪除圖書(shū)信息。</p><p><b> 提交定單</b></p><p> 用戶查看購(gòu)書(shū)車中的信息,確認(rèn)要購(gòu)買的圖書(shū),可以直接提交定單,在定單中填寫自己的相關(guān)信息,填寫信息必須正確,填寫完只要付
26、款后,經(jīng)過(guò)管理員的確認(rèn)便可以得到郵購(gòu)的圖書(shū)。</p><p><b> 圖書(shū)信息維護(hù)</b></p><p> 網(wǎng)站管理員登陸到管理員界面后,可以對(duì)圖書(shū)數(shù)據(jù)進(jìn)行添加,修改,刪除操作,管理圖書(shū)信息,方便管理員和用戶瀏覽圖書(shū)信息,管理員可以添加需要上架的新書(shū)以不斷的補(bǔ)充書(shū)店的圖書(shū),讓書(shū)店的圖書(shū)更加豐富,對(duì)于已經(jīng)明顯顯示出下滑趨勢(shì)的圖書(shū),管理員可以進(jìn)行刪除處理,之后用戶
27、便不能再看到該書(shū)的信息。</p><p><b> 定單處理</b></p><p> 用戶通過(guò)定單提交,確定自己的定單。管理員在后臺(tái)維護(hù)界面可以查看所有的定單,定單和匯款單統(tǒng)一,如果用戶匯款,管理員則處理定單,郵發(fā)圖書(shū)到指定用戶。</p><p><b> 輔助功能</b></p><p>
28、 本系統(tǒng)還有一些其他輔助功能,比如:用戶數(shù)據(jù)管理,公告管理,圖書(shū)分類等。</p><p> 在用戶數(shù)據(jù)管理中,管理員可以對(duì)用戶的詳細(xì)信息進(jìn)行管理,如修改和刪除用戶信息,還可以給用戶升級(jí)為VIP,以便讓用戶能享受到VIP會(huì)員價(jià)格。</p><p> 在公告管理中,管理員可以及時(shí)的添加新的公告,以便讓用戶更及時(shí)的知道該網(wǎng)絡(luò)書(shū)店的最新動(dòng)態(tài),刪除已經(jīng)不再需要的信息。</p>&
29、lt;p> 圖書(shū)分類中,管理員可以進(jìn)行圖書(shū)分類的添加,比如管理員添加了一本新書(shū)在先有的圖書(shū)分類中沒(méi)有該類別,則管理員通過(guò)添加新的類別,可以把已經(jīng)添加的圖書(shū)并歸到該類別中。</p><p><b> 3.3數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p> 3.3.1邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 系統(tǒng)實(shí)體及其屬性描述如下:</p>
30、<p> 1. 用戶{用戶ID,用戶名,用戶密碼,用戶郵箱,用戶地址,用戶類型,郵遞區(qū)號(hào),用戶電話}</p><p> 2. 管理員{管理員ID,管理員名,管理員密碼}</p><p> 3. 購(gòu)物車{購(gòu)書(shū)車ID,圖書(shū)ID,用戶名,購(gòu)書(shū)數(shù)量,購(gòu)物時(shí)間,購(gòu)書(shū)審查,定單號(hào),管理員審查,圖書(shū)名稱,圖書(shū)價(jià)格}</p><p> 4. 圖書(shū){圖書(shū)ID,圖
31、書(shū)名,圖書(shū)價(jià)格,圖書(shū)簡(jiǎn)介,圖書(shū)數(shù)量,圖書(shū)日期,圖書(shū)照片,出版社,代理價(jià)格,批發(fā)價(jià)格,用戶狀態(tài),作者,圖書(shū)頁(yè)數(shù),開(kāi)本,圖書(shū)編號(hào),推薦}</p><p> 5. 友情鏈接{ID,鏈接地址,地址名稱}</p><p> 6. 公告欄{ID,標(biāo)題,內(nèi)容,公告時(shí)間}</p><p> 7. 圖書(shū)類別{ID,名稱}</p><p> 8. 定單信
32、息{定單ID,購(gòu)書(shū)車ID,用戶名,定單時(shí)間,定單號(hào),定單審查,下定單用戶名,下定者郵箱,下定者電話,下定者地址,下定者郵編,付款方式}</p><p> 利用Microsoft Office Access 建立一個(gè)新的空的數(shù)據(jù)庫(kù)名為bookshop.mdb,其中包括以下表。</p><p> 1. 用戶表如下表3.3.1所示。</p><p><b>
33、 表3.3.1用戶表</b></p><p> 2.管理員表如下表3.3.2所示。</p><p> 表3.3.2管理員表</p><p> 3.購(gòu)書(shū)車表如下表3.3.3所示。</p><p> 表3.3.3購(gòu)書(shū)車表</p><p> 4.圖書(shū)表如下表3.3.4所示。</p>&l
34、t;p><b> 表3.3.4圖書(shū)表</b></p><p> 5.友情鏈接表如下表3.3.5所示。</p><p> 表3.3.5友情鏈接表</p><p> 6.公告欄表如下表3.3.6所示。</p><p> 表3.3.6公告欄表</p><p> 7.圖書(shū)類別表如下表3.
35、3.7所示。</p><p> 表3.3.7圖書(shū)類別表</p><p> 8.定單信息表如下表3.3.8所示。</p><p> 表3.3.8定單信息表</p><p> 4.系統(tǒng)功能模塊實(shí)現(xiàn)</p><p><b> 4.1用戶登錄模塊</b></p><p>
36、 這里介紹用戶登錄的程序設(shè)計(jì)思路,數(shù)據(jù)庫(kù)中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相關(guān)信息,通過(guò)匹配檢測(cè),便可以知道數(shù)據(jù)的有效性,下面是登錄程序流程圖如下圖4.1所示:</p><p> 圖 4.1 登陸程序流程圖</p><p> 登陸模塊中的主要程序:</p><p> user_name=request.getParameter("user_n
37、ame");//獲得用戶名</p><p> user_pass=request.getParameter("user_pass");//獲得用戶密碼</p><p> String sql="select * from member where user_name='"+user_name+"'";
38、</p><p> ResultSet rs;//建立相關(guān)的記錄集</p><p> rs=mdb.executeQuery(sql);</p><p> 下面只需要查看記錄集是不是為空,如果為空,則說(shuō)明登錄失??;否則,登錄成功。</p><p> 登陸界面截圖如下: 登陸后信息如下:</p>
39、<p><b> 4.2用戶注冊(cè)模塊</b></p><p> 注冊(cè)模塊,會(huì)出現(xiàn)在很多程序中,這里借鑒了其他注冊(cè)程序的流程。注冊(cè)模塊的核心思想是向數(shù)據(jù)庫(kù)中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是注冊(cè)模塊的程序流程圖如下圖4.2所示:</p><p> 圖 4.2 注冊(cè)程序流程圖</p><p> 注冊(cè)模塊中的主要程序介紹:<
40、;/p><p> String sql1; sql1="Insert into</p><p> member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_postcode,user_namec,user_type) values('"+user_name+"'
41、;,'"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+user_postcode+"
42、9;,'"+getStr(request.getParameter("user_namec"))+"','會(huì)員')";</p><p> mdb.executeInsert(sql1);</p><p> 數(shù)據(jù)通過(guò)驗(yàn)證后,向數(shù)據(jù)庫(kù)輸入數(shù)據(jù),數(shù)據(jù)庫(kù)會(huì)保存相關(guān)的注冊(cè)信息。</p><p&g
43、t;<b> 注冊(cè)頁(yè)面如下:</b></p><p> 4.3管理員功能模塊</p><p> 網(wǎng)站管理員登陸到管理員界面后,可以對(duì)圖書(shū)數(shù)據(jù)進(jìn)行添加,修改,刪除操作,管理圖書(shū)信息,方便管理員和用戶瀏覽圖書(shū)信息,管理員可以添加需要上架的新書(shū)以不斷的補(bǔ)充書(shū)店的圖書(shū),讓書(shū)店的圖書(shū)更加豐富,對(duì)于已經(jīng)明顯顯示出下滑趨勢(shì)的圖書(shū),管理員可以進(jìn)行刪除處理,之后用戶便不能再看到該
44、書(shū)的信息。管理員可以添加公告信息等。</p><p> 進(jìn)入管理員登陸模塊:</p><p> 管理員的具體職能如圖:</p><p> 管理員的查看與修改功能部分代碼如下:</p><p> String action=request.getParameter("action");</p><
45、p> if(action!=null)</p><p> { action=action.trim();</p><p> if(action.equals("del"))</p><p><b> {int n=0;</b></p><p> sql="delete *
46、 from hw where hw_id="+Cint(request.getParameter("hw_id"));</p><p> mdb.executeDelete(sql);</p><p> out.print("圖書(shū)刪除成功");</p><p> out.print("<br&g
47、t;");</p><p> out.print ("<a href=delhw.jsp>返回</a>");</p><p><b> }</b></p><p><b> 4.4定單處理模塊</b></p><p> 網(wǎng)上書(shū)店建立的目的
48、之一就是為了經(jīng)濟(jì)利益,定單處理是和經(jīng)濟(jì)利益有直接關(guān)系的模塊,有效定單都是預(yù)付書(shū)款的定單,會(huì)增加書(shū)店的營(yíng)業(yè)收入,可以說(shuō)本模塊是系統(tǒng)的核心模塊,是系統(tǒng)的心臟,數(shù)據(jù)轉(zhuǎn)存的中心。下面會(huì)詳細(xì)介紹本模塊。</p><p> 定單處理模塊的設(shè)計(jì)思路:用戶提交定單后,管理員通過(guò)后臺(tái)數(shù)據(jù)處理,可以查看全部的定單信息,由于定單編號(hào)是按照時(shí)間來(lái)命名的,管理員很容易查看到最新的定單信息。同時(shí),本模塊還和其他兩個(gè)系統(tǒng)有間接的關(guān)系,一個(gè)是
49、付款系統(tǒng),另外一個(gè)是物流系統(tǒng)。</p><p> 定單的有效性和付款系統(tǒng)有直接關(guān)系,管理員處理的定單,通過(guò)審核的條件必須是付過(guò)書(shū)款的。另外,如果是有效定單,必須通過(guò)物流給用戶寄發(fā)圖書(shū)。</p><p> 定單處理程序流程圖如下圖4.4所示:</p><p> 圖4.4定單處理程序流程圖</p><p><b> 主要代碼實(shí)現(xiàn)
50、:</b></p><p><b> try</b></p><p><b> {</b></p><p> Class.forName(sDBDriver);</p><p><b> }</b></p><p><b>
51、 //處理異常</b></p><p> catch(java.lang.ClassNotFoundException e)</p><p><b> {</b></p><p> System.err.println("數(shù)據(jù)庫(kù)連接:"+e.getMessage());</p><p&
52、gt;<b> }//數(shù)據(jù)庫(kù)的連接</b></p><p> conn=DriverManager.getConnection(sConnStr);</p><p> stmt=conn.createStatement();</p><p> for(int i=0;i<id.length;i++){</p><
53、;p> int myUpdate=stmt.executeUpdate("update sub set sub_check=true where sub_number='"+id[i]+"'");</p><p> int mUpdate=stmt.executeUpdate("update basket set basket_admin
54、check=true where sub_number='"+id[i]+"'");</p><p> //對(duì)定單數(shù)據(jù)進(jìn)行具體到更新操作,更新兩張表中的信息。</p><p> 本模塊是系統(tǒng)的核心,主要負(fù)責(zé)定單的審查,是定單的流程最后一個(gè)環(huán)節(jié),也是最重要的一個(gè)環(huán)節(jié)。書(shū)店的任何數(shù)據(jù)都和定單數(shù)據(jù)有直接或者間接的關(guān)系,有效的定單和書(shū)店的經(jīng)濟(jì)利益有
55、直接的關(guān)系,收入和支出都是由定單引起的。程序當(dāng)中也嚴(yán)格限制數(shù)據(jù)的有效性,無(wú)效數(shù)據(jù)不會(huì)錄入到數(shù)據(jù)庫(kù)中。</p><p><b> 4.5圖書(shū)查詢模塊</b></p><p> 大量的數(shù)據(jù)中找到用戶需要的數(shù)據(jù),這樣的數(shù)據(jù)挖掘很有必要。同樣,系統(tǒng)中也提供這樣的查詢,在數(shù)據(jù)庫(kù)的SQL中,查詢實(shí)現(xiàn)很簡(jiǎn)單,本系統(tǒng)的查詢也是根據(jù)SQL的查詢語(yǔ)句實(shí)現(xiàn)的,通過(guò)模糊匹配,實(shí)現(xiàn)對(duì)圖書(shū)信
56、息的查詢。其具體實(shí)現(xiàn)是輸入關(guān)鍵字,如果數(shù)據(jù)庫(kù)中有記錄,便會(huì)顯示出查詢的結(jié)果,沒(méi)有記錄則顯示找不到與之對(duì)應(yīng)的書(shū)。這其中主要是在系統(tǒng)的數(shù)據(jù)庫(kù)中進(jìn)行查找。</p><p> 查詢界面如下圖4.5所示:</p><p><b> 圖4.5查詢頁(yè)面圖</b></p><p><b> 主要的查詢代碼:</b></p>
57、;<p> String hw_name,sort_id;</p><p> if(session.getAttribute("sort_id")==null){</p><p> hw_name=getStr(request.getParameter("hw_name"));</p><p> sql=
58、"select * from hw where hw_name like '%"+hw_name+"%' order by hw_id DESC";</p><p> rs=mdb.executeQuery(sql);</p><p><b> }</b></p><p><b&
59、gt; else{</b></p><p> sort_id=request.getParameter("sort_id");</p><p> hw_name=getStr(request.getParameter("hw_name"));</p><p> sql="select * from
60、 hw where sort_id='"+sort_id+"' and hw_name like '%"+hw_name+"%' order by hw_id DESC";</p><p> rs=mdb.executeQuery(sql);</p><p><b> }</b>&l
61、t;/p><p> 主要的程序設(shè)計(jì)思路是通過(guò)控件傳遞關(guān)鍵字給SQL語(yǔ)句,然后在數(shù)據(jù)庫(kù)中進(jìn)行查詢操作。</p><p><b> 4.6輔助功能模塊</b></p><p> 為了讓系統(tǒng)功能更加豐富,系統(tǒng)還提供了公告發(fā)布和友情連接管理的功能,在公告發(fā)布模塊中,系統(tǒng)管理員可以添加公告,用戶登陸網(wǎng)站的時(shí)候可以查看公告。友情鏈接也是網(wǎng)站常見(jiàn)的一種形式
62、,主要是實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn),增加網(wǎng)站的點(diǎn)擊率。本系統(tǒng)也提供本功能。(注:公告功能并未實(shí)現(xiàn))</p><p> 5部分頁(yè)面運(yùn)行結(jié)果以及系統(tǒng)配置說(shuō)明:</p><p><b> ?。ㄊ醉?yè))</b></p><p> (用戶123的購(gòu)書(shū)車)</p><p> 系統(tǒng)的配置主要包括JDK,Tomcat和數(shù)據(jù)源的配置:</p
63、><p> JDK和Tomcat安裝步驟很簡(jiǎn)單,按照提示就可以安裝,主要是JDK的環(huán)境變量的設(shè)置: JDK的默認(rèn)安裝目錄為C:\jdk;本系統(tǒng)安裝在E:\jdk;更新環(huán)境變量在系統(tǒng)桌面中;右擊[我的電腦]圖標(biāo);選擇[屬性]命令;彈出[系統(tǒng)特性]對(duì)話框。在[高級(jí)]選項(xiàng)卡中;單擊[環(huán)境變量]按鈕;彈出[環(huán)境變量]對(duì)話框;該對(duì)話框分為[Administrator 的用戶變量]和[系統(tǒng)變量]兩個(gè)選項(xiàng)組。在[系統(tǒng)變量]選項(xiàng)組
64、中;找到path變量后單擊[編輯]按鈕;彈出[編輯系統(tǒng)變量]對(duì)話框。在[變量值]文本框最前面輸入“E:\jdk\bin;”,然后單擊[確定]按鈕。在[系統(tǒng)變量]選項(xiàng)組中單擊[新建]按鈕,在[變量名]文本框中輸入“classpath”,在[變量值]文本框中輸入“E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar;” 然后單擊[確定]按鈕。用同樣的方法把E:\jdk添加到JAVA_HOME環(huán)境變量中;單擊[應(yīng)
65、用]按鈕再單擊[確定]按鈕。至此JDK的安裝及配置完成。</p><p> 數(shù)據(jù)源的配置則比較難:首先,從控制面板的管理工具中打開(kāi)“ODBC數(shù)據(jù)源管理器”,單擊[系統(tǒng)DSN]選項(xiàng)卡,單擊[添加]按鈕;然后,從“名稱”列表欄中選擇Microsoft Access Driver(*.mdb),在彈出的“ODBC Microsoft Access安裝”對(duì)話框中,填入數(shù)據(jù)源名為“shnxn”然后對(duì)數(shù)據(jù)庫(kù)進(jìn)行選擇。最后點(diǎn)
66、擊“確定”完成對(duì)數(shù)據(jù)源的配置。</p><p><b> 系統(tǒng)操作說(shuō)明:</b></p><p> 在地址欄中鍵入:http://localhost:8181\Bookshop\index.jsp,便可以進(jìn)入驪苑網(wǎng)上書(shū)店的首頁(yè)面了。</p><p> 管理員用戶名:admin,密碼:admin</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 基于jsp的網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)----基于jsp技術(shù)的網(wǎng)上書(shū)店設(shè)計(jì)
- 基于jsp+servlet的網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 基于jsp+servlet的網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)論文
- 基于jsp的網(wǎng)上書(shū)店設(shè)計(jì)的與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)---基于jsp網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)
- 基于jsp的網(wǎng)上書(shū)店畢業(yè)論文
- 基于jsp的網(wǎng)上書(shū)店畢業(yè)論文
- 基于jsp網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)-畢業(yè)論文
- 基于jsp的網(wǎng)上書(shū)店系統(tǒng)
- jsp網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)說(shuō)明書(shū)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書(shū)店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——jsp網(wǎng)上書(shū)店
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- jsp網(wǎng)上書(shū)店——畢業(yè)論文
- 畢業(yè)論文——jsp網(wǎng)上書(shū)店
評(píng)論
0/150
提交評(píng)論