版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目目 錄錄 1 引言引言.1 2 網(wǎng)絡(luò)書店銷售管理系統(tǒng)概述網(wǎng)絡(luò)書店銷售管理系統(tǒng)概述.3 2.1 系統(tǒng)開發(fā)背景.3 2.2 選題的目的和意義.3 2.3 系統(tǒng)概況.4 2.4 系統(tǒng)在國(guó)內(nèi)外發(fā)展的概況.5 3 3 系統(tǒng)需求分析系統(tǒng)需求分析.7 3.1 業(yè)務(wù)及用戶需求分析.7 3.2 系統(tǒng)可行性分析.9 3.2.1 技術(shù)可行性.9 3.2.2 經(jīng)濟(jì)可行性.10 3.2.3 操作可行性.10 3.3 系統(tǒng)服務(wù)器配置及開發(fā)工具.10 3.4 系統(tǒng)開發(fā)技術(shù)基礎(chǔ)及其關(guān)系圖.11 3.5 系統(tǒng)數(shù)據(jù)流程分析.12 3.5.1 頂層數(shù)據(jù)流圖.12 3.5.2 第二層數(shù)據(jù)流圖前臺(tái)購(gòu)書和后臺(tái)管理.13 3.5.3 第
2、三層數(shù)據(jù)流圖用戶登陸處理.15 3.6 數(shù)據(jù)字典(dd).15 4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).20 4.1 系統(tǒng)設(shè)計(jì)指導(dǎo)思想及原則.20 4.2 系統(tǒng)結(jié)構(gòu)圖.20 4.3 系統(tǒng)功能具體分析.21 4.4 數(shù)據(jù)庫(kù)的設(shè)計(jì).23 4.4.1 概念結(jié)構(gòu)設(shè)計(jì).23 4.4. .2 邏輯結(jié)構(gòu)設(shè)計(jì).24 4.4.3 物理結(jié)構(gòu)設(shè)計(jì).25 5 5 系統(tǒng)功能模塊實(shí)現(xiàn)系統(tǒng)功能模塊實(shí)現(xiàn).26 5.1 用戶登陸模塊.27 5.2 用戶注冊(cè)模塊.28 5.3 提交定單模塊.28 5.4 定單處理模塊.28 5.5 圖書查詢模塊.30 5.6 圖書信息維護(hù)模塊.32 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試.33 6.1 系統(tǒng)測(cè)試.33 6.1.1
3、測(cè)試的目的.33 6.1.2 測(cè)試的準(zhǔn)則.33 6.1.3 測(cè)試的方法.34 6.2 單元測(cè)試實(shí)例.34 6.3 綜合測(cè)試.36 6.4 系統(tǒng)的維護(hù)主要包括四個(gè)方面.36 7 結(jié)結(jié) 論論.37 7.1 系統(tǒng)結(jié)論.37 7.2 個(gè)人體會(huì).38 參考文獻(xiàn).39 致 謝.40 1 引言引言 據(jù)統(tǒng)計(jì),目前全國(guó)已有 4 萬(wàn)家商業(yè)網(wǎng)站,其中網(wǎng)上商店 700 余家。電子商務(wù)項(xiàng) 目大量推出,幾乎每天都有各類電子商務(wù)咨詢網(wǎng)站、網(wǎng)上商店、網(wǎng)上商城、網(wǎng)上專 賣店、網(wǎng)上拍賣等誕生。電子商務(wù)應(yīng)用與發(fā)展地域也由北京、上海、深圳等極少數(shù) 城市,開始向各大中城市發(fā)展??梢哉f(shuō),中國(guó)電子商務(wù)已經(jīng)由表及里、從虛到實(shí), 從宣傳、啟蒙
4、和推廣階段進(jìn)入到了務(wù)實(shí)的發(fā)展實(shí)施階段。 但是,目前我國(guó)“商務(wù)為本”觀念依然薄弱。企業(yè)和消費(fèi)者電子商務(wù)意識(shí)有待 加強(qiáng)。怎樣將 internet 和中國(guó)國(guó)情結(jié)合,充分發(fā)揮電子商務(wù)的優(yōu)越性,實(shí)現(xiàn)極富有 意義的電子商務(wù)技術(shù)和商務(wù)模式的創(chuàng)新,是擺在中國(guó)電子商務(wù)業(yè)界人士面前的一大 課題。 當(dāng)中,網(wǎng)上書店在我國(guó)已有幾年的時(shí)間,雖然從數(shù)量上講有了一定的發(fā)展,但 目前國(guó)內(nèi)尚無(wú)一家在網(wǎng)上零售領(lǐng)域形成領(lǐng)先優(yōu)勢(shì)的網(wǎng)上書店。造成這種局面的原因 是多方面的,既有社會(huì)的原因,也有書店自身的原因。 從網(wǎng)上書店自身來(lái)看,目前還存在不少問題,主要表現(xiàn)為:主頁(yè)信息量小,內(nèi) 容和形式缺乏吸引力,更新不夠及時(shí);未能對(duì)圖書館市場(chǎng)進(jìn)行有效
5、細(xì)分,服務(wù)方式 比較單一;分類體系不盡合理,圖書分類查詢系統(tǒng)尚需完善;營(yíng)銷方式不夠靈活。 雖然網(wǎng)上書店因?yàn)楦鞣N原因目前的經(jīng)營(yíng)狀況還很不景氣,但隨著網(wǎng)絡(luò)的發(fā)展, 科技的進(jìn)步,網(wǎng)上書店的巨大潛力預(yù)示著其前景的燦爛。據(jù)有關(guān)方面預(yù)測(cè),未來(lái)幾 年內(nèi),網(wǎng)上書店在整個(gè)圖書銷售中比重將達(dá)到 40,網(wǎng)上圖書銷售將以超過 15甚 至 25的速度遞增。傳統(tǒng)書店僅靠一條腿走路必然會(huì)走進(jìn)死胡同,與網(wǎng)絡(luò)銷售同時(shí) 開展,兩條腿走路將是必然的發(fā)展趨勢(shì)。 由于電子商務(wù)的盛行,原有在瀏覽器上所使用的技術(shù),如 html,javascript,vbscript 已經(jīng)不能滿足開發(fā)需要。為了尋求一個(gè)適合的工具語(yǔ)言, 達(dá)到企業(yè)對(duì)企業(yè)、企業(yè)
6、對(duì)個(gè)人等電子商務(wù)所需要的功能,并能與后端數(shù)據(jù)庫(kù)緊密結(jié) 合,jsp 不失為一個(gè)很好的選擇。而本系統(tǒng)也就是基于 jsp 的網(wǎng)絡(luò)書店銷售管理系 統(tǒng)。 2 2 網(wǎng)絡(luò)書店銷售管理系統(tǒng)概述網(wǎng)絡(luò)書店銷售管理系統(tǒng)概述 2.12.1 系統(tǒng)開發(fā)背景系統(tǒng)開發(fā)背景 隨著中國(guó)加入 wto,全球經(jīng)濟(jì)一體化的逐步深入,網(wǎng)上書店已是現(xiàn)代傳統(tǒng)書店 必不可少的經(jīng)營(yíng)策略之一了。目前,網(wǎng)上書店在國(guó)際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能 已經(jīng)多樣化,可以說(shuō)從最基本的對(duì)外溝通展示功能、信息發(fā)布功能,在線圖書展示 功能、在線洽談功能、在線交易功能、在線定購(gòu)功能、在線客戶服務(wù)功能、在線網(wǎng) 站管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化
7、的高效運(yùn)作。 技術(shù)的進(jìn)步對(duì)傳統(tǒng)書店上網(wǎng)解決方案提出更嚴(yán)格的要求和挑戰(zhàn)。為了保護(hù)傳統(tǒng) 書店的投資,書店上網(wǎng)解決方案應(yīng)切合傳統(tǒng)書店實(shí)際的需求和發(fā)展的趨向,使投入 回報(bào)和管理效益最大化,傳統(tǒng)書店在實(shí)施上網(wǎng)方案之前,必須對(duì)一系列問題進(jìn)行科 學(xué)的論證,如網(wǎng)上書店的需求分析、網(wǎng)上書店總體規(guī)劃、網(wǎng)上書店系統(tǒng)的功能和實(shí) 施方案、網(wǎng)上書店的傳播與推廣、運(yùn)行網(wǎng)上書店系統(tǒng)的軟件和硬件配置、網(wǎng)上書店 的管理系統(tǒng)和管理方法等等。網(wǎng)上書店具體實(shí)施的質(zhì)素直接影響傳統(tǒng)書店在 internet 的實(shí)際效果和經(jīng)濟(jì)效益,這不僅是技術(shù)問題,同時(shí)也涉及到管理的因素。 2.22.2 選題的目的和意義選題的目的和意義 本系統(tǒng)的主要目的是實(shí)
8、現(xiàn)圖書的在線銷售,包括管理庫(kù)房中的圖書,以及管理 用戶的購(gòu)物車,從而實(shí)現(xiàn)結(jié)帳等一系列功能,讓用戶足不出戶就能夠在網(wǎng)上書店購(gòu) 買到自己所需的圖書,形成書店和用戶雙贏的局面。 電子商務(wù)發(fā)展迅速,最終會(huì)逐漸改變?nèi)藗兩罟ぷ鞯母鱾€(gè)方面,面對(duì)數(shù)字時(shí)代 我們必然都是電子商務(wù)的參與者。 “we argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用 電子商務(wù)從根本上要依賴于消費(fèi)者參加購(gòu)買產(chǎn)品的行為意圖。而通過建立網(wǎng)絡(luò)書店
9、 銷售管理系統(tǒng),利用電子商務(wù)的優(yōu)勢(shì)同現(xiàn)有銷售模式和流通渠道相結(jié)合,就可以給 消費(fèi)者帶來(lái)很大的便利之處,就可以擴(kuò)大消費(fèi)市場(chǎng),為書店的再發(fā)展帶來(lái)新的商機(jī), 也為各地消費(fèi)者提供便利,并且也降低了商業(yè)成本。 2.32.3 系統(tǒng)概況系統(tǒng)概況 網(wǎng)上書店是電子商務(wù)的一部分,電子商務(wù)應(yīng)有的功能、網(wǎng)上書店也應(yīng)該具有。 由于商家軟件設(shè)計(jì)不大一樣,因此網(wǎng)上書店的功能也不完全一致,有的多,有的少。 作者本人認(rèn)為,網(wǎng)上書店是一種無(wú)店鋪,人不出門,在計(jì)算機(jī)聯(lián)網(wǎng)的網(wǎng)絡(luò)上作業(yè),就 可進(jìn)行遠(yuǎn)距離的圖書銷售與訂購(gòu)。一般應(yīng)具有如下功能:(1)向上網(wǎng)顧客提供圖書期 刊在線電子版(虛擬版),供顧客訂購(gòu) 、下載;(2)提供新書目、新書內(nèi)
10、容介紹、書 評(píng)等,供顧客選擇圖書時(shí)參考;(3)提供書店存貨書目,供顧客挑選或補(bǔ)全、補(bǔ)缺; (4)提供網(wǎng)上書店的有關(guān)資料,如營(yíng)業(yè)執(zhí)照等,讓顧客了解網(wǎng)上書店的可信程度;(5)開 辟網(wǎng)上論壇,供顧客在網(wǎng)上討論有關(guān)圖書內(nèi)容與網(wǎng)上發(fā)行中的有關(guān)問題;(6)通過網(wǎng) 絡(luò)收集顧客采訪圖書的計(jì)劃與要求,顧客的閱讀愛好、興趣、閱讀歷史和對(duì)網(wǎng)上書 店的建議與要求;(7)網(wǎng)上訂購(gòu)圖書、期刊;(8)安全認(rèn)證、數(shù)字簽名、網(wǎng)上結(jié)算和 支付,并提供正式發(fā)票;(9)圖書配送;(10)退貨處理;(11)質(zhì)量監(jiān)控。但是由于時(shí) 間及本人能力方面的一些條件所限,本次畢業(yè)設(shè)計(jì)的網(wǎng)絡(luò)書店銷售管理系統(tǒng)主要是 以實(shí)現(xiàn)購(gòu)書和定單的功能作為設(shè)計(jì)的重
11、點(diǎn),實(shí)現(xiàn)了網(wǎng)絡(luò)書店的一些最基本和必須的 功能,其他的詳細(xì)復(fù)雜的功能將在以后的改進(jìn)中不斷的完善。 2.42.4 系統(tǒng)在國(guó)內(nèi)外發(fā)展的概況系統(tǒng)在國(guó)內(nèi)外發(fā)展的概況 internet 帶給大家的不僅是無(wú)窮的信息,更是商業(yè)模式和消費(fèi)觀念的變遷,電 子商務(wù)業(yè)已成為時(shí)尚。由于圖書信息易于判斷和選擇而獨(dú)具優(yōu)勢(shì),最適合于網(wǎng)上交 易,所以網(wǎng)上書店成了電子商務(wù)的先鋒。 說(shuō)到網(wǎng)上書店,就不可能不提到亞馬遜(a)全球最大的網(wǎng)上書 店。它為讀者提供了方便舒適的網(wǎng)上購(gòu)物環(huán)境,豐富的圖書品種(達(dá) 310 萬(wàn)以上) , 優(yōu)惠的價(jià)格(折扣率從 20%到 50%) ,完善的金融結(jié)算制度,以及高效率的配送服務(wù), 并且實(shí)現(xiàn)了零庫(kù)存運(yùn)轉(zhuǎn)。
12、 總的來(lái)講,亞馬遜在短短幾年之內(nèi),獲得了巨大的成功, 成了全世界圖書業(yè)界矚目的對(duì)象。 加入 wto 為電子商務(wù)的發(fā)展帶來(lái)了新的機(jī)遇。無(wú)論是出于仿效,還是迫于競(jìng)爭(zhēng), 在國(guó)內(nèi),自杭州新華書店創(chuàng)辦第一家網(wǎng)上書店后,網(wǎng)上書店如雨后春筍般涌現(xiàn)出來(lái)。 但總的來(lái)看,國(guó)內(nèi)的網(wǎng)上售書缺乏規(guī)范,隨意性強(qiáng),買賣雙方的權(quán)益保障都有缺陷。 網(wǎng)上書店面臨困境,究其原因,主要有: (1)電子商務(wù)的概念并未深入人心。 (2)網(wǎng)絡(luò)普及率不高。 (3)網(wǎng)上購(gòu)書優(yōu)勢(shì)不明顯。 網(wǎng)絡(luò)的最大優(yōu)勢(shì)在于開展信息服務(wù),而信息服務(wù)的“不完善、低質(zhì)量”正是國(guó) 內(nèi)網(wǎng)上書店的一大敗筆。 (1)結(jié)算方式落后。 (2)圖書配送周期長(zhǎng)、成本高。 (3)安全
13、保障問題令人擔(dān)心。 但是,由于節(jié)省時(shí)間、節(jié)約費(fèi)用、操作方便等優(yōu)勢(shì),網(wǎng)上書店擁有廣闊的前景。 現(xiàn)在可以看到網(wǎng)上購(gòu)物已經(jīng)成為一種不可抵擋的時(shí)尚潮流。在中國(guó),網(wǎng)上書店不僅 有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上書店的各方面條件也日趨成熟。 3 3 系統(tǒng)需求分析系統(tǒng)需求分析 3.13.1 業(yè)務(wù)及用戶需求分析業(yè)務(wù)及用戶需求分析 網(wǎng)上書店誕生早,規(guī)模大。1969 年因特網(wǎng)出現(xiàn)不久就有了線上購(gòu)書。經(jīng)過 20 多年的發(fā)展,1997 年全世界圖書銷售中,每 5 本書就有 1 本是通過網(wǎng)上書店銷售的, 占全世界圖書銷售總量的 20%以上。它已成為網(wǎng)上貿(mào)易主力軍之一。 隨著因特網(wǎng)的發(fā)展,網(wǎng)上書店的規(guī)模在不斷拓展,功
14、能在不斷完善、提升。它 不僅改變了傳統(tǒng)的圖書銷售方式,也正在改變圖書館文獻(xiàn)采訪的傳統(tǒng)模式與規(guī)則及 其理論。 圖書發(fā)行量不斷增加實(shí)際上也是讀者對(duì)圖書的需求不斷擴(kuò)大的真實(shí)寫照。無(wú)論 哪個(gè)書店,能經(jīng)銷如此巨量的圖書,都將是一個(gè)神話。然而,internet 的出現(xiàn)打破 了這個(gè)神話。如果某個(gè)書店能以 amazon 為標(biāo)準(zhǔn),提供書目達(dá) 310 萬(wàn)種,而平均年出 版圖書品種就以 13 萬(wàn)計(jì)算,則該書店能經(jīng)銷約 23 年內(nèi)全國(guó)出版的全部圖書,這是 傳統(tǒng)書店不可想象的。 傳統(tǒng)書店增多,整個(gè)圖書市場(chǎng)一片繁榮,在這種情況下,網(wǎng)上書店的加入無(wú)疑 將使得競(jìng)爭(zhēng)更加激烈,但從另一個(gè)方面看,只有在這種激烈的競(jìng)爭(zhēng)下,網(wǎng)上書店的
15、 優(yōu)勢(shì)才能更加得以體現(xiàn)。對(duì)于各個(gè)商家來(lái)說(shuō),充分地利用現(xiàn)代化的營(yíng)銷手段,可以 極大地提高商業(yè)利潤(rùn)。因此建立網(wǎng)上書店是一個(gè)不容錯(cuò)過的商機(jī)。 目前,網(wǎng)上書店大致可以分為以下四種類型: (1)以售書營(yíng)利為目的的網(wǎng)上書店; (2)以提供信息服務(wù)為主的網(wǎng)上書店; (3)以電子版圖書為主的網(wǎng)上書店; (4)以專業(yè)性為特點(diǎn)的網(wǎng)上書店。 其中,以售書營(yíng)利為目的的網(wǎng)上書店和以提供信息服務(wù)為主的網(wǎng)上書店主要是 綜合型的書店,它們依靠書目全、服務(wù)好、信息量大取勝,一般經(jīng)營(yíng)者需要具備相 當(dāng)?shù)膶?shí)力,比如新華書店。對(duì)于以電子版圖書為主的網(wǎng)上書店,這種銷售方式也將 成為一種趨勢(shì),并有望成為銷售盈利的突破口。 而對(duì)于實(shí)力較弱的
16、一般網(wǎng)上書店經(jīng)營(yíng)者,可采取“以專取勝”的策略: (1)書籍內(nèi)容專。計(jì)算機(jī)技術(shù)發(fā)展迅速,選擇計(jì)算機(jī)書籍,專業(yè)性強(qiáng)、需求量大; (2)銷售對(duì)象專。針對(duì) it 界專業(yè)人士和廣大計(jì)算機(jī)初學(xué)者或愛好者; (3)出版單位專。選擇著名出版社,專賣它們出版的書。但書店仍然需要注意提 供信息服務(wù)的問題和完善的圖書交易問題。 要設(shè)計(jì)一個(gè)實(shí)用的網(wǎng)絡(luò)書店銷售管理系統(tǒng),就必須首先明確應(yīng)用環(huán)境對(duì)系統(tǒng)的 要求。本系統(tǒng)開發(fā)的總體設(shè)計(jì)目標(biāo)為開發(fā)一個(gè)在線系統(tǒng),實(shí)現(xiàn)圖書的在線查找、銷 售,以及在線管理等功能。系統(tǒng)以 windows 操作系統(tǒng)為平臺(tái),網(wǎng)絡(luò)聯(lián)接以 tcp/ip 協(xié) 議為基礎(chǔ),使用 web 服務(wù)器提供信息的瀏覽和查詢,采
17、用流行的 b/s 三層體系結(jié)構(gòu)。 因此,該系統(tǒng)需主要滿足以下幾方面需求。 (1)用戶的管理,含注冊(cè)、檢驗(yàn)及修改等功能。 (2)在線圖書銷售,包括查找、購(gòu)物車及定單等功能。 (3)圖書在線管理,如瀏覽、修改、添加和刪除圖書等。 3.23.2 系統(tǒng)可行性分析系統(tǒng)可行性分析 本節(jié)從技術(shù)的可行性,經(jīng)濟(jì)的可行性以及操作的可行性三個(gè)方面來(lái)論證本網(wǎng)站 的可行性。 3.2.13.2.1 技術(shù)可行性技術(shù)可行性 (1)硬件:計(jì)算機(jī)的存儲(chǔ)量大,運(yùn)算速度快,外部設(shè)備的功能好、效率高、 靠性高,通信設(shè)備的能力、質(zhì)量都滿足要求。 (2)系統(tǒng)軟件: 操作系統(tǒng) windows xp/2000 接口能力強(qiáng),數(shù)據(jù)庫(kù)管理系統(tǒng)的功能
18、足夠。 java 語(yǔ)言是一種優(yōu)秀的編程語(yǔ)言。 “the san francisco product is written almost entirely in java and is believed to be one of the largest java development efforts at this time.”從這可以看出 java 的發(fā)展是很快的。 它最大的優(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)
19、移植到另外一個(gè)平臺(tái), jsp 和 javabeans 甚至不用重新編譯。 除此之外 java 語(yǔ)言還提供了一些有用的新特性,使得使用 java 語(yǔ)言比 c+ 語(yǔ)言更容易寫出“無(wú)錯(cuò)代碼” 。 (3)有專用的開發(fā)應(yīng)用軟件: microsoft office access,主要針對(duì)數(shù)據(jù)庫(kù)的建立。 dreamweaver,主要針對(duì)網(wǎng)頁(yè)的制作。工欲善其事,必先利其器。 dreamweaver 是 macromedia 公司推出的可視化網(wǎng)頁(yè)制作工具,制作出來(lái)的網(wǎng)頁(yè)兼容 性比較好,制作效率也很高。可以控制和刪除冗余代碼,使網(wǎng)頁(yè)文件的結(jié)構(gòu)更加合 理,從而能夠快速下載。與其他軟件不同,deamweaver 采用
20、的是浮動(dòng)面版的設(shè)計(jì)風(fēng) 格,而 dreamweaver 的直觀性與高效性是其他軟件所無(wú)法比擬的。 3.2.23.2.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 從經(jīng)濟(jì)角度看,書店對(duì)系統(tǒng)的投資要小于系統(tǒng)對(duì)書店的回報(bào),書店決策者才會(huì) 實(shí)施系統(tǒng)計(jì)劃。從本系統(tǒng)開發(fā)的角度出發(fā),系統(tǒng)開發(fā)成功會(huì)減低人員費(fèi)用的支出, 辦公用品的支出,同時(shí),大量的用戶增加會(huì)給書店無(wú)法量化的估計(jì),會(huì)使書店獲得更 大的收益。 3.2.33.2.3 操作可行性操作可行性 本系統(tǒng)大概需要四個(gè)月的時(shí)間完成。前三個(gè)星期主要是以看書以及收集有關(guān)系 統(tǒng)方面的資料為主,接下來(lái)就是對(duì)系統(tǒng)的分析,到做數(shù)據(jù)庫(kù),界面,以及中間的連 接。系統(tǒng)對(duì)于熟悉 jsp 編程的作者來(lái)說(shuō)
21、是可行的。 3.33.3 系統(tǒng)服務(wù)器配置及開發(fā)工具系統(tǒng)服務(wù)器配置及開發(fā)工具 目前社會(huì)上網(wǎng)絡(luò)書店銷售管理系統(tǒng)的發(fā)展經(jīng)過多年的探索和實(shí)踐,已初步形成 了一定的特色的相對(duì)成熟的體系,這為系統(tǒng)的開發(fā)奠定了良好的基礎(chǔ),是本系統(tǒng)開 發(fā)研究的先決條件。本系統(tǒng)使用 microsoft office access 建立數(shù)據(jù)庫(kù)并用 jsp 進(jìn) 行系統(tǒng)的編程設(shè)計(jì)。 (1)數(shù)據(jù)庫(kù):本系統(tǒng)數(shù)據(jù)庫(kù)采用 microsoft office access 即可滿足需求。 (2)web 服務(wù)器平臺(tái):可以選用 windows 2000/xp 等。 (3)web 服務(wù)器:tomcat 成為 java web server 的主流服務(wù)
22、器是不可抵擋的 趨勢(shì),它功能強(qiáng)大,性能穩(wěn)定,完全可以做商業(yè)應(yīng)用,所以采用 tomcat 5.0。 (4)開發(fā)工具:java server page,即 jsp。 (5)軟件開發(fā)工具箱:j2sdk。 (6)程序開發(fā)輔助工具:選用 dreamweaver mx2004 來(lái)開發(fā)界面,編寫及調(diào)試 程序在 editplus 和 jbuilder 中進(jìn)行。 (7)系統(tǒng)平臺(tái):windows 2000 + tomcat + microsoft office access + jsp。 系統(tǒng)開發(fā)工具 jsp 的介紹。 jsp 是 java server page 的簡(jiǎn)稱,是由 sun 公司于 1999 年 6
23、月份推出,并有 另外多家公司共同參與的一項(xiàng)動(dòng)態(tài) web 開發(fā)技術(shù),其基于 java 語(yǔ)言技術(shù)。jsp 技術(shù) 是用 java 語(yǔ)言作為腳本語(yǔ)言的,java 是成熟的、強(qiáng)大的、易擴(kuò)充的編程語(yǔ)言,并 得到 java 聯(lián)盟組織的支持。其充分發(fā)揮了 java 語(yǔ)言與平臺(tái)無(wú)關(guān)性和面向?qū)ο蟮葟?qiáng) 大的功能。在同一個(gè) jsp 頁(yè)面上,用戶可以根據(jù)自己的不同需要而發(fā)送不同的請(qǐng)求, 進(jìn)而可以相應(yīng)得到不同的處理結(jié)果,從而實(shí)現(xiàn)了 web 頁(yè)面的動(dòng)態(tài)性與交互性。 jsp 技術(shù)現(xiàn)在已經(jīng)成為基于 java 開發(fā)網(wǎng)絡(luò)應(yīng)用方案中不可缺少的一部分。由于它將標(biāo)準(zhǔn) 標(biāo)記文本同程序腳本和面向?qū)ο蠼M件集成,而使應(yīng)用邏輯可以與內(nèi)容表現(xiàn)分離開
24、來(lái), 因此 jsp 為網(wǎng)絡(luò)上的應(yīng)用開發(fā)提供了一套優(yōu)秀的前端技術(shù)。jsp 技術(shù)在實(shí)現(xiàn)系統(tǒng)的 內(nèi)容動(dòng)態(tài)更新上也有許多優(yōu)勢(shì)。 3.43.4 系統(tǒng)開發(fā)技術(shù)基礎(chǔ)及其關(guān)系圖系統(tǒng)開發(fā)技術(shù)基礎(chǔ)及其關(guān)系圖 本網(wǎng)上書店系統(tǒng)開發(fā)應(yīng)包括以下技術(shù) (1)通信平臺(tái)技術(shù) (2)接口技術(shù) (3)程序設(shè)計(jì)代碼技術(shù) (4)數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù) 它們的關(guān)系可以如圖 3-1 來(lái)表示。 網(wǎng)絡(luò)書店開 發(fā)技術(shù)基礎(chǔ) 通信平臺(tái)技術(shù) 接口技術(shù) 程序設(shè)計(jì) 代碼 技術(shù) 數(shù) 據(jù)庫(kù) 存儲(chǔ)技 術(shù) 圖圖 3-1 網(wǎng)上書店系統(tǒng)開發(fā)技術(shù)基礎(chǔ)及其關(guān)系圖網(wǎng)上書店系統(tǒng)開發(fā)技術(shù)基礎(chǔ)及其關(guān)系圖 3.53.5 系統(tǒng)數(shù)據(jù)流程分析系統(tǒng)數(shù)據(jù)流程分析 3.5.13.5.1 頂層數(shù)據(jù)流圖
25、頂層數(shù)據(jù)流圖 說(shuō)明:未注冊(cè)用戶通過注冊(cè)后可以登錄到前臺(tái)進(jìn)行購(gòu)書,管理員通過登錄可以 進(jìn)入后臺(tái)進(jìn)行管理。 系統(tǒng)頂層數(shù)據(jù)流圖如圖 3-2 所示。 1 + 2 + 3 + 4 + 圖圖 3-23-2 系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)頂層數(shù)據(jù)流圖 3.5.23.5.2 第二層數(shù)據(jù)流圖第二層數(shù)據(jù)流圖前臺(tái)購(gòu)書和后臺(tái)管理前臺(tái)購(gòu)書和后臺(tái)管理 根據(jù)頂層數(shù)據(jù)流圖,對(duì)前臺(tái)購(gòu)書和后臺(tái)管理模塊作進(jìn)一步分解,得到第二層數(shù) 據(jù)流圖,分別如圖 3-3 和圖 3-4。 (1)前臺(tái)購(gòu)書 用戶登錄后進(jìn)行書籍瀏覽和查詢,對(duì)書籍信息有了一定了解后可根據(jù)自己的需 求進(jìn)行購(gòu)書,購(gòu)書后將所需書放入購(gòu)物車,最終確定要購(gòu)買的圖書,提交定單,等 待定單的處理
26、結(jié)果。 系統(tǒng)第二層數(shù)據(jù)流圖(前臺(tái)購(gòu)書)如圖 3-3 所示。 3.1 3.2 3.3 圖圖 3-33-3 系統(tǒng)第二層數(shù)據(jù)流圖(前臺(tái)購(gòu)書系統(tǒng)第二層數(shù)據(jù)流圖(前臺(tái)購(gòu)書) (2)后臺(tái)管理 登陸到后臺(tái),查看定單信息,然后修改定單的信息,主要是審核定單的有效性。 系統(tǒng)第二層數(shù)據(jù)流圖(后臺(tái)管理)如圖 3-4 所示。 4.1 4.2 圖圖 3-4 系統(tǒng)第二層數(shù)據(jù)流圖(后臺(tái)管理)系統(tǒng)第二層數(shù)據(jù)流圖(后臺(tái)管理) 3.5.33.5.3 第三層數(shù)據(jù)流圖第三層數(shù)據(jù)流圖用戶登陸處理用戶登陸處理 為保證數(shù)據(jù)的有效和客戶的管理,系統(tǒng)必須登陸后才能進(jìn)行購(gòu)買圖書的相關(guān)操 作,登陸是系統(tǒng)安全和數(shù)據(jù)有效性驗(yàn)證的第一部分。 系統(tǒng)第三層
27、數(shù)據(jù)流圖(用戶登陸)如圖 3-5 所示。 2.1 + 圖圖 3-5 系統(tǒng)第三層數(shù)據(jù)流圖(用戶登陸)系統(tǒng)第三層數(shù)據(jù)流圖(用戶登陸) 3.63.6 數(shù)據(jù)字典(數(shù)據(jù)字典(dddd) 數(shù)據(jù)字典是在系統(tǒng)數(shù)據(jù)流程圖的基礎(chǔ)上。進(jìn)一步定義和描述所有的數(shù)據(jù)項(xiàng)、數(shù) 據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)、處理過程和外部實(shí)體的詳細(xì)邏輯內(nèi)容與特征的工具。數(shù)據(jù)字典 的任務(wù)是對(duì)于數(shù)據(jù)流程圖中出現(xiàn)的元素的名字都有一個(gè)確切的解釋。數(shù)據(jù)字典在系 統(tǒng)開發(fā)中具有十分重要的意義,不僅在系統(tǒng)分析階段要使用它,在系統(tǒng)的整個(gè)研制 過程中以及系統(tǒng)運(yùn)行中都要使用它提供幫助。見表 3-1 到 3-8: ,見表 3-1 所示。 表表 3-13-1 用戶數(shù)據(jù)字典用戶數(shù)據(jù)
28、字典 文件名:用戶表 編號(hào):1 組成:用戶 id+用戶名+用戶密碼+用戶郵箱+用戶地址+用戶類型+郵遞區(qū)號(hào)+用戶電話 備注:這是所有的用戶信息表 ,見表 3-2 所示。 表表 3-23-2 管理員數(shù)據(jù)字典管理員數(shù)據(jù)字典。 文件名:管理員表 編號(hào):2 組成:管理員 id+管理員名+管理員密碼 備注: 這是管理員信息表 表 3-2 數(shù)據(jù)文件“管理員表”的字典條目 表表 3-33-3 購(gòu)書車數(shù)據(jù)字典購(gòu)書車數(shù)據(jù)字典。 文件名:購(gòu)書車表 編號(hào):3 組成: 購(gòu)書車 id+圖書 id+用戶名+購(gòu)物數(shù)量+購(gòu)書時(shí)間+購(gòu)書審查+定單號(hào)+管理員審查+ 圖書名稱+圖書價(jià)格 備注:這里有所有購(gòu)書的信息 表 3-3 數(shù)據(jù)
29、文件“購(gòu)書車表”的字典條目 表表 3-43-4 圖書數(shù)據(jù)字典圖書數(shù)據(jù)字典。 文件名:圖書表 編號(hào):4 組成: 圖書 id+圖書名+圖書價(jià)格+圖書簡(jiǎn)介+圖書數(shù)量+圖書日期+圖書照片+出版社+代 理價(jià)格+批發(fā)價(jià)格+用戶狀態(tài)+作者+圖書頁(yè)數(shù)+開本+圖書編號(hào)+推薦 備注:這里有所有書籍的信息 表 3-4 數(shù)據(jù)文件“圖書表”的字典條目 表表 3-53-5 友情鏈接數(shù)據(jù)字典友情鏈接數(shù)據(jù)字典。 文件名:友情鏈接表 編號(hào):5 組成: id+鏈接地址+地址名稱 備注:這里有所有友情鏈接的信息 表 3-5 數(shù)據(jù)文件“友情鏈接表”的字典條目 表表 3-63-6 公告欄數(shù)據(jù)字典公告欄數(shù)據(jù)字典。 文件名:公告欄表 編號(hào)
30、:6 組成: id+標(biāo)題+內(nèi)容+公告時(shí)間 備注:這里有所有公告的信息 表 3-6 數(shù)據(jù)文件“公告欄表”的字典條目 表表 3-73-7 圖書類別數(shù)據(jù)字典圖書類別數(shù)據(jù)字典。 文件名:圖書類別表 編號(hào):7 組成: id+名稱 備注:這里有所有圖書分類的信息 表 3-7 數(shù)據(jù)文件“圖書類別表”的字典條目 表表 3-83-8 定單信息數(shù)據(jù)字典定單信息數(shù)據(jù)字典。 文件名:定單信息表 編號(hào):8 組成: 定單 id+購(gòu)書車 id+用戶名+定單時(shí)間+定單號(hào)+定單審查+下定單用戶名+下定者 郵箱+下定者電話+下定者地址+下定者郵編+付款方式 備注:這里有所有定單的信息 表 3-8 數(shù)據(jù)文件“定單信息表”的字典條目
31、 4 4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.14.1 系統(tǒng)設(shè)計(jì)指導(dǎo)思想及原則系統(tǒng)設(shè)計(jì)指導(dǎo)思想及原則 (1)實(shí)用性。 這是最主要的設(shè)計(jì)原則。以用戶需求為導(dǎo)向,符合實(shí)際,切實(shí)解決網(wǎng)上書店系 統(tǒng)中的實(shí)際問題。 (2)先進(jìn)性。 計(jì)算機(jī)環(huán)境配置必須滿足所提出的目標(biāo)和所要實(shí)現(xiàn)的功能、指標(biāo)等要求。體系 結(jié)構(gòu)、開發(fā)設(shè)計(jì)方法等要具有先進(jìn)水平。在不久的將來(lái),由于 jsp 的先進(jìn)性,它勢(shì) 必取代 asp 的廣泛性。 (3)可靠性。在誤操作的情況下,要能保證系統(tǒng)正常運(yùn)行。 (4)安全性。根據(jù)網(wǎng)上書店的特點(diǎn)和要求,制定相應(yīng)的安全策略和安全機(jī)制。 (5)友好性。提供友好的用戶界面,簡(jiǎn)單、直觀、易于使用、方便操作。 4.24.2 系統(tǒng)
32、結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 根據(jù)需求分析和方案設(shè)計(jì),可得到系統(tǒng)結(jié)構(gòu)圖如圖 4-1 所示。 圖 4-1 系統(tǒng)結(jié)構(gòu)圖 4.34.3 系統(tǒng)功能具體分析系統(tǒng)功能具體分析 當(dāng)用戶登陸到本系統(tǒng)時(shí),可以直接以點(diǎn)擊的形式進(jìn)入如下的版塊:用戶登陸、 用戶注冊(cè)、圖書查詢、購(gòu)書車、提交定單、圖書信息維護(hù)、定單信息處理,以及輔 助功能。 用戶登陸 普通用戶通過網(wǎng)絡(luò)和瀏覽器,可以訪問到網(wǎng)上書店,如果用戶想在網(wǎng)站上購(gòu) 買圖書,必須先登陸,如果用戶沒有登陸賬號(hào)可以先免費(fèi)注冊(cè)。 用戶注冊(cè) 沒有賬號(hào)的用戶,網(wǎng)站提供免費(fèi)注冊(cè)的功能,用戶只需要在注冊(cè)頁(yè)面填寫相關(guān) 的內(nèi)容,如果信息通過驗(yàn)證,用戶則注冊(cè)成功,如果用戶輸入的信息有諸如密碼不 能為
33、空等類似的錯(cuò)誤,則會(huì)顯示出錯(cuò)誤信息,讓用戶重新輸入登陸信息。 圖書查詢 用戶可以瀏覽圖書信息,但是圖書信息比較多,想找到合適自己的圖書,有一 定的難度,因此,用戶可以通過查詢功能,輸入想找的圖書的關(guān)鍵字,系統(tǒng)會(huì)模糊 查詢,顯示出相關(guān)的圖書信息,提供給用戶選擇,如果用戶選擇的圖書數(shù)據(jù)庫(kù)中找 不到合適的匹配,則會(huì)提示沒有相關(guān)圖書的信息。 購(gòu)物車 用戶選擇自己喜歡或者需要的圖書后,可以把圖書存放到購(gòu)物車中,方便自己 的二次查詢,如果用戶真的需要圖書,可以付款購(gòu)買圖書。如果用戶不需要圖書, 可以從購(gòu)書車中刪除圖書信息。 提交定單 用戶查看購(gòu)書車中的信息,確認(rèn)要購(gòu)買的圖書,可以直接提交定單,在定單中 填
34、寫自己的相關(guān)信息,填寫信息必須正確,填寫完只要付款后,經(jīng)過管理員的確認(rèn) 便可以得到郵購(gòu)的圖書。 圖書信息維護(hù) 網(wǎng)站管理員登陸到管理員界面后,可以對(duì)圖書數(shù)據(jù)進(jìn)行添加,修改,刪除操作, 管理圖書信息,方便管理員和用戶瀏覽圖書信息,管理員可以添加需要上架的新書 以不斷的補(bǔ)充書店的圖書,讓書店的圖書更加豐富,對(duì)于已經(jīng)明顯顯示出下滑趨勢(shì) 的圖書,管理員可以進(jìn)行刪除處理,之后用戶便不能再看到該書的信息。 定單處理 用戶通過定單提交,確定自己的定單。管理員在后臺(tái)維護(hù)界面可以查看所有的 定單,定單和匯款單統(tǒng)一,如果用戶匯款,管理員則處理定單,郵發(fā)圖書到指定用 戶。 輔助功能 本系統(tǒng)還有一些其他輔助功能,比如:
35、用戶數(shù)據(jù)管理,公告管理,圖書分類等。 在用戶數(shù)據(jù)管理中,管理員可以對(duì)用戶的詳細(xì)信息進(jìn)行管理,如修改和刪除用 戶信息,還可以給用戶升級(jí)為 vip,以便讓用戶能享受到 vip 會(huì)員價(jià)格。 在公告管理中,管理員可以及時(shí)的添加新的公告,以便讓用戶更及時(shí)的知道該 網(wǎng)絡(luò)書店的最新動(dòng)態(tài),刪除已經(jīng)不再需要的信息。 圖書分類中,管理員可以進(jìn)行圖書分類的添加,比如管理員添加了一本新書在 先有的圖書分類中沒有該類別,則管理員通過添加新的類別,可以把已經(jīng)添加的圖 書并歸到該類別中。 4.44.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 4.4.14.4.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。概念結(jié)構(gòu)獨(dú)立于數(shù)
36、據(jù)庫(kù)的邏輯結(jié)構(gòu),也獨(dú) 立與所使用的具體的數(shù)據(jù)庫(kù)管理系統(tǒng)。概念模型(e-r 模型)的組成元素有:實(shí)體、 屬性、聯(lián)系,e-r 模型用 e-r 圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性 是對(duì)實(shí)體特征的描述,系統(tǒng)總體 e-r 圖如圖 4-2 所示。 basket book user book admin book user basket admin order adminbooktype admin user id id id id id id id id 圖圖 4-2 系統(tǒng)總體系統(tǒng)總體 e-r 圖圖 4 4.4.4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 表表 4-14-1 系統(tǒng)實(shí)體 用戶用戶 id
37、,用戶名,用戶密碼,用戶郵箱,用戶地址,用戶類型,郵局 管理員管理員 id,管理員名,管理員密碼 購(gòu)物車購(gòu)書車 id,圖書 id,用戶名,購(gòu)書數(shù)量,購(gòu)物時(shí)間,購(gòu)書審查,定單號(hào) 管理員審查,圖書名 稱,圖書價(jià)格 圖書圖書 id,圖書名,圖書價(jià)格,圖書簡(jiǎn)介,圖書數(shù)量,圖書日期,圖 書照片,出版社,代理價(jià)格,批發(fā)價(jià)格,用戶狀態(tài),作者,圖書頁(yè)數(shù),開本,圖書編號(hào),推薦 友情鏈接id,鏈接地址,地址名稱 公告欄id,標(biāo)題,內(nèi)容,公告時(shí)間 圖書類別id,名稱 定單信息定單 id,購(gòu)書車 id,用戶名,定單時(shí)間,定單號(hào),定單審查,下定單用戶名,下定者郵箱,下 定者電話,下定者地址,下定者郵編,付款方式 表表
38、4-14-1 系統(tǒng)實(shí)體及其屬性描述系統(tǒng)實(shí)體及其屬性描述 4.4.34.4.3 物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)物理模型如圖 4-3 所示。 basketid = basketid book_id = book_idid = id admnid = admnid id = id admnid = admnid admnid = admnid admnid = admnid user idint admnidint book_idint namechar(20) passwordchar(20) emailchar(20) addresschar(20) typechar(20) areachar
39、(20) photochar(20) admin admnidint adminnamechar(20) adminpasswordchar(20) basket basketid idint bookidint usernamechar(20) numint timedatetime checkbit orderidint admincheckbit booknamechar(20) pricemoney book book_idint admnidint idint basketid book_namechar(20) bookpricemoney bookpresentationchar
40、(40) booknumint datedatetime bookphotochar(20) publishchar(20) writerchar(20) recommendationbit booktype admnidint bookypetidint bookypetnamechar(20) order order_idint admnidint basket_idint user_namechar(20) ordertimedatetime ordernumint ordercheckbit useremailchar(20) urserphonechar(20) useraddres
41、schar(20) userposechar(20) moneytypechar(20) 圖圖 4-3 數(shù)據(jù)庫(kù)物理模型圖數(shù)據(jù)庫(kù)物理模型圖 5 系統(tǒng)系統(tǒng)功能模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn) 5.15.1 用戶登陸模塊用戶登陸模塊 這里介紹用戶登陸的程序設(shè)計(jì)思路,數(shù)據(jù)庫(kù)中存放有用戶的基本信息,用戶在 網(wǎng)站中輸入相關(guān)信息,通過匹配檢測(cè),便可以知道數(shù)據(jù)的有效性,下面是登陸程序 流程圖如圖 5-1 所示。 圖圖 5-15-1 登陸程序流程圖登陸程序流程圖 登陸模塊中的主要程序介紹: user_name=request.getparameter(user_name);/獲得用戶名 user_pass=request.
42、getparameter(user_pass);/獲得用戶密碼 string sql=select * from member where user_name=+user_name+; resultset rs;/建立相關(guān)的記錄集 rs=mdb.executequery(sql); 下面只需要查看記錄集是不是為空,如果為空,則說(shuō)明登陸失敗;否則,登陸 成功。 5.25.2 用戶注冊(cè)模塊用戶注冊(cè)模塊 注冊(cè)模塊,會(huì)出現(xiàn)在很多程序中,這里借鑒了其他注冊(cè)程序的流程。注冊(cè)模塊 的核心思想是向數(shù)據(jù)庫(kù)中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是注冊(cè)模塊的程序 流程圖如下圖 5-2 所示。 圖 5-2 注冊(cè)程序流程
43、圖 登陸模塊中的主要程序介紹: string sql1; sql1=insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_p ostcode,user_namec,user_type) values(+user_name+,+user_pass+,+user_adds+,+user_mail+, +user_tel+,+request.getremotehost()+,+user_postcode+,+getstr( request.getparameter(user_namec)
44、+,會(huì)員); mdb.executeinsert(sql1); 數(shù)據(jù)通過驗(yàn)證后,向數(shù)據(jù)庫(kù)輸入數(shù)據(jù),數(shù)據(jù)庫(kù)會(huì)保存相關(guān)的注冊(cè)信息。 5.35.3 提交定單模塊提交定單模塊 在上面的功能描述中簡(jiǎn)單介紹了提交定單模塊的功能,這里再敘述一些必要的 補(bǔ)充,定單是系統(tǒng)的核心功能,一切數(shù)據(jù)都要圍繞定單來(lái)展開。用戶提交定單,然 后等待管理員處理定單郵發(fā)圖書;管理員在接到定單后,查詢匯款情況,然后處理 定單,下面是定單提交模塊的程序流程圖如圖 5-3 所示。 定單信息定單信息 定單提交開始定單提交開始 定單提交成功定單提交成功 等待處理結(jié)果等待處理結(jié)果 圖圖 5-35-3 定單提交程序流程圖定單提交程序流程圖 由
45、于和管理員處理定單聯(lián)系比較緊密,下面一個(gè)小節(jié)會(huì)介紹主要代碼。 5.45.4 定單處理模塊定單處理模塊 網(wǎng)上書店建立的目的之一就是為了經(jīng)濟(jì)利益,定單處理是和經(jīng)濟(jì)利益有直接關(guān) 系的模塊,有效定單都是預(yù)付書款的定單,會(huì)增加書店的營(yíng)業(yè)收入,可以說(shuō)本模塊 是系統(tǒng)的核心模塊,是系統(tǒng)的心臟,數(shù)據(jù)轉(zhuǎn)存的中心。下面會(huì)詳細(xì)介紹本模塊。 定單處理模塊的設(shè)計(jì)思路:用戶提交定單后,管理員通過后臺(tái)數(shù)據(jù)處理,可以 查看全部的定單信息,由于定單編號(hào)是按照時(shí)間來(lái)命名的,管理員很容易查看到最 新的定單信息。同時(shí),本模塊還和其他兩個(gè)系統(tǒng)有間接的關(guān)系,一個(gè)是付款系統(tǒng), 另外一個(gè)是物流系統(tǒng)。 定單的有效性和付款系統(tǒng)有直接關(guān)系,管理員處
46、理的定單,通過審核的條件必 須是付過書款的。另外,如果是有效定單,必須通過物流給用戶寄發(fā)圖書。 定單處理程序流程圖如圖 5-4 所示。 圖圖 5-45-4 定單處理程序流程圖定單處理程序流程圖 主要代碼實(shí)現(xiàn): try class.forname(sdbdriver); /處理異常 catch(java.lang.classnotfoundexception e) system.err.println(數(shù)據(jù)庫(kù)連接:+e.getmessage(); /數(shù)據(jù)庫(kù)的連接 conn=drivermanager.getconnection(sconnstr); stmt=conn.createstateme
47、nt(); for(int i=0;iid.length;i+) int myupdate=stmt.executeupdate(update sub set sub_check=true where sub_number=+idi+); int mupdate=stmt.executeupdate(update basket set basket_admincheck=true where sub_number=+idi+); /對(duì)定單數(shù)據(jù)進(jìn)行具體到更新操作,更新兩張表中的信息。 本模塊是系統(tǒng)的核心,主要負(fù)責(zé)定單的審查,是定單的流程最后一個(gè)環(huán)節(jié),也 是最重要的一個(gè)環(huán)節(jié)。書店的任何數(shù)據(jù)都和定單
48、數(shù)據(jù)有直接或者間接的關(guān)系,有效 的定單和書店的經(jīng)濟(jì)利益有直接的關(guān)系,收入和支出都是由定單引起的。程序當(dāng)中 也嚴(yán)格限制數(shù)據(jù)的有效性,無(wú)效數(shù)據(jù)不會(huì)錄入到數(shù)據(jù)庫(kù)中。 5.55.5 圖書查詢模塊圖書查詢模塊 大量的數(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)的,通過模糊匹配,實(shí)現(xiàn)對(duì)圖書信息的查詢。其具體實(shí)現(xiàn)是輸 入關(guān)鍵字,如果數(shù)據(jù)庫(kù)中有記錄,便會(huì)顯示出查詢的結(jié)果,沒有記錄則顯示找不到 與之對(duì)應(yīng)的書。這其中主要是在系統(tǒng)的數(shù)據(jù)庫(kù)中進(jìn)行查找。 查詢界面如圖 5-5 所示。 圖圖 5-55
49、-5 查詢頁(yè)面圖查詢頁(yè)面圖 主要的查詢代碼: string hw_name,sort_id; if(session.getattribute(sort_id)=null) hw_name=getstr(request.getparameter(hw_name); sql=select * from hw where hw_name like %+hw_name+% order by hw_id desc; rs=mdb.executequery(sql); else sort_id=request.getparameter(sort_id); hw_name=getstr(request.ge
50、tparameter(hw_name); sql=select * from hw where sort_id=+sort_id+ and hw_name like %+hw_name+% order by hw_id desc; rs=mdb.executequery(sql); 主要的程序設(shè)計(jì)思路是通過控件傳遞關(guān)鍵字給 sql 語(yǔ)句,然后在數(shù)據(jù)庫(kù)中進(jìn)行 查詢操作。 5.65.6 圖書信息維護(hù)模塊圖書信息維護(hù)模塊 本模塊主要是修改模塊,對(duì)圖書信息的修改。管理員通過本模塊可以查詢到系 統(tǒng)中現(xiàn)有的圖書信息,然后選擇相關(guān)的圖書信息進(jìn)行修改,程序主要是實(shí)現(xiàn)數(shù)據(jù)庫(kù) 中的更新 sql 語(yǔ)句。 圖書信息維
51、護(hù)程序流程如圖 5-6 所示。 圖圖 5-65-6 圖書信息維護(hù)程序流程圖圖書信息維護(hù)程序流程圖 程序設(shè)計(jì)思路:本模塊主要是通過獲得有效的修改信息,直接在數(shù)據(jù)庫(kù)中執(zhí)行 sql 語(yǔ)句,sql 語(yǔ)句在數(shù)據(jù)庫(kù)中執(zhí)行完成對(duì)數(shù)據(jù)的更新。 6 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 6.16.1 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 6.1.16.1.1 測(cè)試的目的測(cè)試的目的 軟件測(cè)試的目標(biāo)和定義: (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。 (2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。 (3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 在對(duì)本網(wǎng)絡(luò)書店銷售管理系統(tǒng)測(cè)試時(shí),也正是基于上述觀點(diǎn)來(lái)進(jìn)行的,測(cè)試的 目
52、的不是證明系統(tǒng)是完美的,而是發(fā)現(xiàn)問題,更好的解決問題,使系統(tǒng)不斷完善, 滿足客戶的需求。 6.1.26.1.2 測(cè)試的準(zhǔn)則測(cè)試的準(zhǔn)則 為了能設(shè)計(jì)出行之有效的測(cè)試方案,必須深入理解并正確運(yùn)用指導(dǎo)軟件測(cè)試的 基本準(zhǔn)則。下面列舉主要的測(cè)試準(zhǔn)則: (1) 所有的測(cè)試都應(yīng)該追溯到用戶需求。 (2) 應(yīng)該在開始測(cè)試之前就制定出測(cè)試計(jì)劃。 (3) 把 pareto 原理應(yīng)用到軟件測(cè)試中。pareto 原理說(shuō)明,測(cè)試發(fā)現(xiàn)的錯(cuò)誤中 80%很可能是由程序中的 20%模塊造成的。 (4) 應(yīng)該從“小模塊”測(cè)試開始,并逐步進(jìn)行“大模塊”測(cè)試。 (5) 窮舉測(cè)試是不可能的。 (6) 為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的
53、第三方從事測(cè)試工作。 6.1.36.1.3 測(cè)試的方法測(cè)試的方法 測(cè)試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過 測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能正常使用;如果知道了產(chǎn)品的內(nèi)部工作過程,可以通過測(cè) 試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照說(shuō)明書的規(guī)定正常工作。前一種稱為黒盒測(cè)試又稱 功能測(cè)試,后一種方法稱為白盒測(cè)試又稱結(jié)構(gòu)測(cè)試。 在測(cè)試本系統(tǒng)時(shí),采用的是黑盒測(cè)試來(lái)設(shè)計(jì)測(cè)試用例,而且在測(cè)試過程中,由 于條件原因,不能完全按照測(cè)試規(guī)則由第三方來(lái)測(cè)試,測(cè)試過程和方案設(shè)計(jì)由作者 完成。 6.26.2 單元測(cè)試實(shí)例單元測(cè)試實(shí)例 測(cè)試一:在管理員登陸時(shí),用戶名或密碼有一項(xiàng)為空或者填寫錯(cuò)誤,系統(tǒng)是否 出現(xiàn)預(yù)
54、先設(shè)定的操作提示。 預(yù)期效果:輸入錯(cuò)誤及時(shí)報(bào)錯(cuò)。 具體操作:用戶名、密碼、任意一項(xiàng)為空或者填寫有誤。 結(jié)果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。 結(jié)論:要求管理員必須填寫正確的用戶名和密碼,才能進(jìn)入管理頁(yè)面,測(cè)試成 功。 測(cè)試二:修改本站的公告返回前臺(tái),看其是否更新成功。 預(yù)期效果:修改過后能及時(shí)更新內(nèi)容。 具體操作:通過信息管理頁(yè)面中的修改公告功能修改公告的內(nèi)容,看其是否修 改成功。 結(jié)果:公告內(nèi)容更新為修改后的信息。 結(jié)論:修改公告功能正常,測(cè)試成功。 測(cè)試三:管理員刪除一注冊(cè)用戶后,并讓其登陸,看是否登陸成功。 預(yù)期效果:該用戶不能再進(jìn)行登陸。 具體操作:管理員刪除一會(huì)員表中的用戶后,該用戶
55、在前臺(tái)登陸。 結(jié)果:該用戶無(wú)法登陸。 結(jié)論:用戶數(shù)據(jù)刪除功能正常,測(cè)試成功。 測(cè)試四:添加刪除一條書籍信息返回前臺(tái),看其是否添加刪除成功。 預(yù)期效果:能立即更新添加或刪除的內(nèi)容。 具體操作:在信息管理頁(yè)面中添加刪除一條書籍信息。 結(jié)果:顯示新添加的書籍信息內(nèi)容、被刪除的書籍沒有再顯示。 結(jié)論:書籍的添加刪除功能正常,測(cè)試成功。 測(cè)試五:管理員刪除一圖書的信息,在前臺(tái)按關(guān)鍵字查詢,看其是否能找到對(duì) 應(yīng)的信息。 預(yù)期效果:用戶不能再查找到該書。 具體操作:在圖書管理頁(yè)面中的圖書查看與修改頁(yè)面中刪除一圖書的信息。 結(jié)果:在前臺(tái)搜索中,按關(guān)鍵字查詢不到此書信息。 結(jié)論:刪除圖書信息功能正常,測(cè)試成功。
56、 6.36.3 綜合測(cè)試綜合測(cè)試 在以上測(cè)試的基礎(chǔ)上,對(duì)系統(tǒng)功能進(jìn)行了整體測(cè)試,依次檢驗(yàn)系統(tǒng)功能是否符 合系統(tǒng)開發(fā)的目標(biāo)。經(jīng)過使用大量的數(shù)據(jù)多次進(jìn)行系統(tǒng)測(cè)試,發(fā)現(xiàn)系統(tǒng)存在的問題 并及時(shí)改進(jìn),最終實(shí)現(xiàn)了網(wǎng)絡(luò)書店銷售管理系統(tǒng)的開發(fā)目標(biāo)。 6.46.4 系統(tǒng)的維護(hù)主要包括四個(gè)方面系統(tǒng)的維護(hù)主要包括四個(gè)方面 (1) 程序的維護(hù):修改部分或全部程序,這種維護(hù)往往是在條件發(fā)生變化或原 系統(tǒng)的效率低的情況下進(jìn)行的。 (2) 數(shù)據(jù)文件的維護(hù):按照用戶的要求對(duì)數(shù)據(jù)文件進(jìn)行不定期的修改。 (3) 代碼的維護(hù):隨著系統(tǒng)的發(fā)展和變化,可能會(huì)出現(xiàn)舊代碼不能適應(yīng)新要求 的問題,因此,有必要變更代碼,予以維護(hù)。 (4) 硬件的維護(hù):對(duì)系統(tǒng)所使用的設(shè)備進(jìn)行維護(hù)。 7 7 結(jié)結(jié) 論論 7.17.1 系統(tǒng)系統(tǒng)結(jié)論結(jié)論 經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),網(wǎng)絡(luò)書店銷售管理系統(tǒng)基本開發(fā)完畢。其功能基 本符合需求,對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。 在系統(tǒng)的開發(fā)過程中,主要作了以下工作: (1)比較了傳統(tǒng)的書店銷售管理模式與當(dāng)代網(wǎng)絡(luò)書店銷售管理模式的優(yōu)點(diǎn)和缺點(diǎn)。 (2)深入學(xué)習(xí)了 jsp 和等開發(fā)工具,掌握了許多實(shí)用的開發(fā)技巧。 (3)從撰寫需求分析報(bào)告到畢業(yè)論文說(shuō)明書,對(duì)軟件開發(fā)流程有了更加深刻的認(rèn) 識(shí)。 由于缺乏
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024施工期間交通疏導(dǎo)合同
- 二零二五年度全新按摩店合伙人權(quán)益互換與股權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度廉潔咨詢服務(wù)協(xié)議:企業(yè)合規(guī)診斷與改進(jìn)合同3篇
- 2025年度二零二五彩鋼棚建筑施工現(xiàn)場(chǎng)安全檢查與整改合同3篇
- 二零二五年度挖機(jī)承包土地挖掘與生態(tài)旅游合同3篇
- 二零二五年度2025年度精裝帶家電房產(chǎn)中介房屋買賣代理合同3篇
- 2025年度二零二五年度掛車轉(zhuǎn)讓及車輛市場(chǎng)推廣服務(wù)合同3篇
- 二零二五年度綜合性交通樞紐開發(fā)物業(yè)移交與交通服務(wù)管理合同3篇
- 2025年度網(wǎng)絡(luò)安全防護(hù)與招防范合同法律風(fēng)險(xiǎn)全面解決方案3篇
- 2025年度怒省元執(zhí)行和解協(xié)議自取執(zhí)行效率提升合同3篇
- 《業(yè)務(wù)員銷售技巧》課件
- 《汽車涂裝》2024-2025學(xué)年第一學(xué)期工學(xué)一體化課程教學(xué)進(jìn)度計(jì)劃表
- 水廠安全管理培訓(xùn)
- 江西省贛州市2023-2024學(xué)年高一上學(xué)期期末考試化學(xué)試題 附答案
- 消化道出血護(hù)理常規(guī)課件
- 2024年物流運(yùn)輸公司全年安全生產(chǎn)工作計(jì)劃例文(4篇)
- 二零二四年度軟件開發(fā)合同:凈水器智能控制系統(tǒng)定制開發(fā)協(xié)議3篇
- 貴州省銅仁市2023-2024學(xué)年高二上學(xué)期期末質(zhì)量監(jiān)測(cè)試題 地理 含答案
- 糖尿病肌少癥
- 2025年全國(guó)普通話考試題庫(kù)
- 2024-2025學(xué)年二年級(jí)語(yǔ)文上冊(cè)期末非紙筆試卷二(統(tǒng)編版)
評(píng)論
0/150
提交評(píng)論