版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)說(shuō)明書(論文)</p><p> 指導(dǎo)者: </p><p> (姓 名) (專業(yè)技術(shù)職務(wù))</p><p> 評(píng)閱者: </p><p> (姓 名)
2、 (專業(yè)技術(shù)職務(wù))</p><p> 2010 年 6 月</p><p> 畢業(yè)設(shè)計(jì)說(shuō)明書(論文)中文摘要</p><p> 畢業(yè)設(shè)計(jì)說(shuō)明書(論文)外文摘要</p><p><b> 目 次</b></p><p> 1.引言(或緒論)1</p><
3、p> 1.1網(wǎng)上商城介紹1</p><p> 1.2 對(duì)網(wǎng)上商城的深入調(diào)查1</p><p> 1.3 課題意義2</p><p> 1.4 論文的工作和安排2</p><p> 2.網(wǎng)上購(gòu)物商城需求分析4</p><p> 2.1 可行性分析4</p><p>
4、 2.2 網(wǎng)上購(gòu)物商城需求概述4</p><p> 2.3 網(wǎng)上商城系統(tǒng)需求模型5</p><p><b> 3.總體設(shè)計(jì)8</b></p><p> 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p> 3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)13</p><p> 4.系統(tǒng)詳細(xì)設(shè)計(jì)14</p&g
5、t;<p> 4.1開發(fā)平臺(tái)與工具14</p><p> 4.2數(shù)據(jù)庫(kù)與Web服務(wù)器的連接16</p><p> 4.3前臺(tái)界面16</p><p> 4.4后臺(tái)界面23</p><p><b> 5.軟件測(cè)試27</b></p><p> 5.1 系統(tǒng)關(guān)鍵部分
6、測(cè)試分析27</p><p> 5.2 單元測(cè)試27</p><p><b> 5.3 評(píng)價(jià)29</b></p><p><b> 6.結(jié)束語(yǔ)30</b></p><p> 6.1 工作成果30</p><p> 6.2 改進(jìn)意見30</p>
7、<p> 6.3 收獲體會(huì)30</p><p><b> 結(jié) 論32</b></p><p><b> 致 謝33</b></p><p> 參 考 文 獻(xiàn)34</p><p><b> 1 引言</b></p><p&
8、gt; Internet奇跡般地改變著我們的生活。打開電腦,輕擊鼠標(biāo),叩開商店大門,通過(guò)網(wǎng)上購(gòu)物,這一切已不再是夢(mèng)想。電子商務(wù)從90年代初期興起以來(lái),已從網(wǎng)上購(gòu)物擴(kuò)展到了銀行、證券業(yè)的運(yùn)營(yíng),成為一種通過(guò)網(wǎng)絡(luò)技術(shù)的應(yīng)用,快速而有效地進(jìn)行各種商業(yè)行為的最新方法。電子商務(wù)在今天已被認(rèn)為是繼電子出版和電子郵件之后在Internet上的又一焦點(diǎn)。國(guó)際互聯(lián)網(wǎng)(Internet)在商務(wù)中廣泛、深入的應(yīng)用,宣布了電子商務(wù)時(shí)代的來(lái)臨,不久,將有60%的
9、商務(wù)活動(dòng)在網(wǎng)上運(yùn)行,您準(zhǔn)備好了嗎?企業(yè)如果不開展電子商務(wù),將喪失21世紀(jì)國(guó)際貿(mào)易的“球籍”,您不心急?電子商務(wù)是通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)企業(yè)、商戶及消費(fèi)者的網(wǎng)上購(gòu)物、網(wǎng)上交易及在線電子支付的一種不同于傳統(tǒng)商業(yè)運(yùn)營(yíng)的新型商業(yè)運(yùn)營(yíng)模式,電子商務(wù)是隨著INTERNET發(fā)展而發(fā)展起來(lái)的,主要以EDI(電子數(shù)據(jù)交換)和INTERNET來(lái)實(shí)現(xiàn)的,電子商務(wù)有廣義和狹義之分,狹義的電子商務(wù)是主要利用WEB在網(wǎng)上進(jìn)行交易,稱作電子網(wǎng)易(E-COMMERCE)。廣義
10、的電子商務(wù)包括基于WEB的全部商業(yè)活動(dòng),稱作電子商業(yè)(E-BUSINESS)。</p><p><b> 1.1網(wǎng)上商城介紹</b></p><p> 目前常說(shuō)的網(wǎng)上商城(有時(shí)也稱為網(wǎng)絡(luò)商店,或者簡(jiǎn)稱網(wǎng)店),通常是指建立在第三方提供的電子商務(wù)平臺(tái)上的、由商家自行開展電子商務(wù)的一種形式,正如同在大型商場(chǎng)中租用場(chǎng)地開設(shè)商家的專賣店一樣?!?lt;/p><
11、;p> 在電子商務(wù)發(fā)展的早期,一些網(wǎng)上零售網(wǎng)站也稱為網(wǎng)上商店,如當(dāng)當(dāng)網(wǎng)上書店、亞馬遜網(wǎng)上書店等,隨著這些網(wǎng)上零售網(wǎng)站的快速發(fā)展,其經(jīng)營(yíng)商品品種越來(lái)越多,規(guī)模也越來(lái)越大,因此這些獨(dú)立的電子商務(wù)網(wǎng)站通常都不再稱為網(wǎng)上商店,而改稱“網(wǎng)上商城”了,一些大型電子商務(wù)網(wǎng)站除了自己銷售產(chǎn)品之外,也可能為其他企業(yè)提供租用網(wǎng)上商店或者開設(shè)網(wǎng)上專賣店的業(yè)務(wù),因此如果繼續(xù)叫做“網(wǎng)上商店”的確也不能確切描述其全部含義。本系統(tǒng)主要實(shí)現(xiàn)的是數(shù)碼產(chǎn)品的銷售。
12、</p><p> 1.2 對(duì)網(wǎng)上商城的深入調(diào)查</p><p> 經(jīng)過(guò)以上的初步調(diào)查和研究,并且確定了該平臺(tái)的可行性,并決定開發(fā)本平臺(tái),為了能夠?qū)ΜF(xiàn)行的平臺(tái)內(nèi)容進(jìn)行充分了解,使所要開發(fā)的平臺(tái)更具有實(shí)用性和適應(yīng)性,通過(guò)調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計(jì)出該平臺(tái)功能如下:</p><p> 1. 能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理。&l
13、t;/p><p> 2. 能夠完成管理員對(duì)網(wǎng)站的商品資料(商品添加、商品審查)會(huì)員管理(會(huì)員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。</p><p> 3. 能過(guò)電子商品的名稱,電子商品的分類進(jìn)行搜索。</p><p> 4. 能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。<
14、;/p><p><b> 1.3 課題意義</b></p><p> 也許你曾有過(guò)這樣的經(jīng)歷:為了買一樣?xùn)|西而跑遍大半個(gè)城市,或者擠進(jìn)人流非常密集的場(chǎng)所?,F(xiàn)代化生活的節(jié)奏越來(lái)越快,我們需要的是快捷、便利的購(gòu)物方式,因此,如何改善購(gòu)物的便利,就顯得迫在眉睫了,而Internet的高速發(fā)展為我們提供了這樣的購(gòu)買方式――通過(guò)網(wǎng)絡(luò)選購(gòu)想要的產(chǎn)品。</p><
15、;p> 通過(guò)網(wǎng)上商城,你可以在最短的時(shí)間內(nèi)查找到所需的數(shù)碼產(chǎn)品,然后選擇最優(yōu)的投遞方式把您選擇的商品送到您的手上,從而大大節(jié)省我們彼此寶貴的時(shí)間。當(dāng)然,你還可以在第一時(shí)間了解到商城引進(jìn)的新產(chǎn)品,或者在里面瀏覽,以找到自己感興趣的數(shù)碼產(chǎn)品,這一切,都將在您點(diǎn)擊鼠標(biāo)的過(guò)程中輕松完成,從某種程度上說(shuō),這更有利于文化知識(shí)的傳播。</p><p> 1.4 論文的工作和安排</p><p>
16、; 本次設(shè)計(jì)的目標(biāo)是,開發(fā)一個(gè)網(wǎng)上商城購(gòu)物系統(tǒng)。借助該系統(tǒng),管理員通過(guò)快捷可靠的數(shù)據(jù)庫(kù)管理,添加商品的信息和系統(tǒng)的一些公告、鏈接,規(guī)范會(huì)員信息,設(shè)定不同用戶權(quán)限,管理后臺(tái)貨物的發(fā)送和設(shè)置一些特價(jià)商品,讓會(huì)員能很好地在網(wǎng)上商城愉快地購(gòu)物。</p><p> 論文設(shè)計(jì)和實(shí)現(xiàn)了網(wǎng)上商城系統(tǒng),論文分為五個(gè)部分:</p><p> 第一章即本章引言,簡(jiǎn)述網(wǎng)上購(gòu)物商城這個(gè)課題背景以及開發(fā)本系統(tǒng)的
17、意義。</p><p> 第二章為需求分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術(shù)的概況。</p><p> 第三章是總體設(shè)計(jì),詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況,并給出了系統(tǒng)總體界面的設(shè)計(jì)方案。 </p><p> 第四章系統(tǒng)詳細(xì)設(shè)計(jì),同時(shí)提供了主要界面運(yùn)行的參考圖片,以更直觀了解系統(tǒng)的實(shí)現(xiàn)情況。</
18、p><p> 第五章是軟件測(cè)試,測(cè)試系統(tǒng)功能實(shí)現(xiàn)并對(duì)測(cè)試結(jié)果進(jìn)行記錄分析</p><p> 第六章為結(jié)論,為此次畢業(yè)設(shè)計(jì)做一個(gè)總結(jié),總結(jié)所獲得的經(jīng)驗(yàn)和體會(huì)。</p><p> 2 網(wǎng)上購(gòu)物商城需求分析</p><p><b> 2.1 可行性分析</b></p><p> 網(wǎng)絡(luò)平臺(tái)已經(jīng)成為企
19、業(yè)經(jīng)營(yíng)管理中一個(gè)不可忽視的重要方面,擁有一個(gè)全面的、功能強(qiáng)大的、操作簡(jiǎn)單的網(wǎng)絡(luò)購(gòu)物商城已經(jīng)成為企業(yè)營(yíng)銷發(fā)展的一個(gè)必然趨勢(shì)。網(wǎng)上購(gòu)物商城的建立,從銷售方面講,不僅給企業(yè)增加了一個(gè)新的銷售渠道,而且方便客戶購(gòu)買與了解公司的產(chǎn)品及新的銷售方向;從企業(yè)宣傳方面來(lái)講,不僅提高了企業(yè)的知名度,還更直觀地展示了企業(yè)的產(chǎn)品,為企業(yè)的宣傳起到一個(gè)非常重要的作用。</p><p> 2.2 網(wǎng)上購(gòu)物商城需求概述</p>
20、<p><b> 2.2.1系統(tǒng)目標(biāo)</b></p><p> 由于網(wǎng)上商城的特點(diǎn),整個(gè)系統(tǒng)會(huì)頻繁地與數(shù)據(jù)庫(kù)進(jìn)行交互,對(duì)于像網(wǎng)上商城這樣額數(shù)據(jù)流特別大的網(wǎng)絡(luò)管理系統(tǒng),必須滿足使用方便,操作靈活等要求。本系統(tǒng)設(shè)計(jì)的滿足一下幾個(gè)目標(biāo)。</p><p> ? 采用人機(jī)對(duì)話的操作方式,界面友好美觀,信息查詢靈活,數(shù)據(jù)庫(kù)存儲(chǔ)準(zhǔn)確、安全可靠</p>
21、;<p> ? 全面展示購(gòu)物商城的所有商品,并且可以展示最新商品和特價(jià)商品</p><p> ? 便于顧客快捷地進(jìn)行修改商品信息查詢</p><p> 會(huì)員可以隨時(shí)修改自己的基本資料</p><p> 實(shí)現(xiàn)商品銷售排行功能,以方便顧客了解本購(gòu)物商城中的熱銷商品和幫助企業(yè)領(lǐng)導(dǎo)者做出企業(yè)營(yíng)銷方案。</p><p> ?
22、 商城公告公布購(gòu)物商城中心內(nèi)的最新信息</p><p> ? 顧客可以隨時(shí)查看自己的訂單信息</p><p> ? 對(duì)顧客輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)校驗(yàn),盡可能排除人為的錯(cuò)誤</p><p> ? 系統(tǒng)最大限度的實(shí)現(xiàn)了易維護(hù)性和易操縱性</p><p> ? 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠</p><p>
23、; 2.2.2用戶類和用戶特性</p><p> 網(wǎng)上購(gòu)物商城是一個(gè)基于B/S模式的電子商務(wù)系統(tǒng),它的用戶主要是購(gòu)物者(會(huì)員)和商城管理員,購(gòu)物者通過(guò)該系統(tǒng)進(jìn)行商品查詢進(jìn)而對(duì)自己需要的商品進(jìn)行購(gòu)買及自己的購(gòu)物車情況進(jìn)行查詢,商城管理員則通過(guò)本系統(tǒng)后臺(tái)管理實(shí)現(xiàn)對(duì)商城商品及會(huì)員的高效管理。</p><p> 二類用戶的具體描述如下表所示:</p><p> 表2
24、.1用戶具體描述</p><p> 2.3 網(wǎng)上商城系統(tǒng)需求模型</p><p><b> 2.3.1功能描述</b></p><p> 網(wǎng)上購(gòu)物商城系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)購(gòu)物者迅速檢索查詢,方便添加商品至購(gòu)物車,后臺(tái)管理員高效的完成系統(tǒng)后臺(tái)數(shù)據(jù)的各項(xiàng)基本操作,設(shè)置商城的商品,會(huì)員的資料等,從圖2.1可以看出網(wǎng)上購(gòu)物商城系統(tǒng)要完成的功能:&
25、lt;/p><p> 下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系,及功能模塊的概述</p><p><b> 圖2.1系統(tǒng)用例圖</b></p><p> 2.3.2后臺(tái)管理員詳細(xì)功能描述</p><p><b> 會(huì)員設(shè)置功能:</b></p><p> 對(duì)會(huì)員
26、的基本信息進(jìn)行管理,包括添加,修改,刪除會(huì)員的相關(guān)信息,刪除一些惡意注冊(cè)的會(huì)員信息。</p><p><b> 商品設(shè)置功能:</b></p><p> 包括對(duì)商品信息的管理,可以增加,修改,刪除圖書,豐富具體類別商品的信息,對(duì)商品進(jìn)行分類操作。</p><p><b> 訂單管理功能:</b></p>
27、<p> 可以完成對(duì)訂單的發(fā)貨處理。</p><p><b> 商城公告設(shè)置功能:</b></p><p> 對(duì)商城公告進(jìn)行不定期增加、刪除、修改</p><p><b> 修改密碼功能:</b></p><p> 可以修改自己的登錄密碼。</p><p&g
28、t; 2.3.3會(huì)員詳細(xì)功能描述</p><p> 1) 修改登陸密碼:</p><p> 修改自己的登錄密碼。</p><p><b> 2)找回密碼功能</b></p><p> 通過(guò)自己的密碼保護(hù)功能找回密碼。</p><p><b> 3)購(gòu)物車功能</b>
29、;</p><p> 登錄后添加商品至購(gòu)物車,進(jìn)行付款購(gòu)買</p><p> 2.3.4主要用例的用例描述</p><p> 網(wǎng)上商城系統(tǒng)涉及到的用例包括:商品購(gòu)買,訂單發(fā)貨,會(huì)員信息管理,商品信息管理,會(huì)員管理等,現(xiàn)就系統(tǒng)的主要用例商品購(gòu)買,訂單發(fā)貨進(jìn)行詳細(xì)分析。</p><p><b> 用例“商品購(gòu)買”</b&g
30、t;</p><p> 表2.2 商品購(gòu)買用例表</p><p><b> 用例“訂單發(fā)貨”</b></p><p> 表2.3 訂單發(fā)貨用例表</p><p><b> 3.總體設(shè)計(jì)</b></p><p><b> 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b>
31、;</p><p> 3.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述</p><p> 數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫(kù)的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行專門闡述。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操
32、作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。</p><p> 設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。即:數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,
33、同時(shí)加快了增、刪、改的速度。</p><p> 整個(gè)系統(tǒng)所包括的信息有商品信息,會(huì)員信息,大分類信息,小分類信息,管理員信息,訂單信息,訂單明細(xì)表,公告信息表,友情鏈接信息??蓪⑦@些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 1)商品信息(數(shù)據(jù)庫(kù)流水號(hào),大類別Id,小類別表的Id,商品名稱,商品生產(chǎn)商,商品介紹,商品添加時(shí)間,現(xiàn)價(jià),特價(jià)價(jià)格,購(gòu)買次數(shù),是否是特價(jià)商品
34、)</p><p> 2)會(huì)員信息 (數(shù)據(jù)庫(kù)流水號(hào),會(huì)員名稱,會(huì)員密碼,會(huì)員真實(shí)姓名,會(huì)員年齡,會(huì)員職業(yè),電子郵箱,找回密碼問題,找回密碼答案)</p><p> 3)大分類信息(數(shù)據(jù)庫(kù)流水號(hào),商品大分類名稱,創(chuàng)建時(shí)間)</p><p> 4)小分類信息 (數(shù)據(jù)庫(kù)流水號(hào),商品大類別的Id,商品小類別名稱,創(chuàng)建時(shí)間)</p><p>
35、5)管理員信息(數(shù)據(jù)庫(kù)流水號(hào),管理員賬號(hào),管理員密碼,管理員名稱,是否為管理員標(biāo)識(shí))</p><p> 6)訂單信息(數(shù)據(jù)庫(kù)流水號(hào),商品訂貨的編號(hào),會(huì)員編號(hào),會(huì)員真實(shí)姓名,訂貨地址,訂貨電話,付款方式,運(yùn)送方式,備注信息,發(fā)送貨物是否成功)</p><p> 7)訂單明細(xì) (數(shù)據(jù)庫(kù)流水號(hào),訂貨編號(hào),商品編號(hào),價(jià)格,訂貨數(shù)量,創(chuàng)建時(shí)間,)</p><p> 8)
36、公告信息 (數(shù)據(jù)庫(kù)流水號(hào),公告標(biāo)題,公告內(nèi)容,公告發(fā)布時(shí)間)</p><p> 9)友情鏈接信息 (數(shù)據(jù)庫(kù)流水號(hào),網(wǎng)站鏈接地址名稱,鏈接地址,鏈接圖片地址,創(chuàng)建時(shí)間)</p><p> 在這里使用E-R圖描述了網(wǎng)上商城系統(tǒng)的數(shù)據(jù)模型。圖3.1網(wǎng)上商城系統(tǒng)E-R圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。具體結(jié)構(gòu)如下圖所示:</p><p> 圖3.1 系統(tǒng)
37、E-R 圖</p><p> 3.1.2商品信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表主要用來(lái)保存各種商品的相關(guān)信息,例如商品名稱、類別、商品介紹、價(jià)格、是否為特價(jià)商品等。表具體設(shè)計(jì)結(jié)構(gòu)如下 :</p><p> 表3.1商品信息表tb_goods</p><p> 表3.1續(xù) 商品信息表tb_goods</p><p
38、> 3.1.3商品大分類信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表的設(shè)計(jì)主要用來(lái)保存商品類別中大的類別信息。</p><p> 表3.2商品大分類信息表tb_bigType</p><p> 3.1.4商品小分類信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 類信息表主要用來(lái)保存商品類別中的小的類別信息,包括大分類信息表的編號(hào)、小分類名稱以及創(chuàng)
39、建時(shí)間。</p><p> 表3.3商品小分類信息表tb_smallType</p><p> 3.1.5訂單信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 此表的設(shè)計(jì)主要用來(lái)保存訂單的概要信息,包括用戶訂單的相關(guān)信息,除了用戶的送貨相關(guān)信息之外,還有一個(gè)貨物是否發(fā)送成功的標(biāo)識(shí)。</p><p> 表3.4 訂單信息主表tb_order</p
40、><p> 3.1.6訂單明細(xì)表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表的設(shè)計(jì)是用來(lái)保存訂單詳細(xì)信息,主要包括訂單的商品名稱、數(shù)量、價(jià)格等。</p><p> 表 3.5訂單明細(xì)表 tb_orderDetail</p><p> 3.1.7會(huì)員信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 會(huì)員信息表主要用來(lái)儲(chǔ)存所注冊(cè)會(huì)員的信息,主
41、要記錄了會(huì)員的名稱、密碼、真實(shí)姓名、年齡、職業(yè)、電子郵件、找回密碼的問題及答案等信息。這個(gè)數(shù)據(jù)表在會(huì)員注冊(cè)和登錄的時(shí)候都會(huì)是使用到。</p><p> 表 3.6會(huì)員信息表tb_member</p><p> 3.1.8管理員信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表的設(shè)計(jì)用于保存管理員的信息,包括賬號(hào),密碼,名稱,是否為管理員標(biāo)識(shí)等,其中0代表是管理員,1代表不
42、是管理員。</p><p> 表 3.7管理員信息表tb_manager</p><p> 3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 該系統(tǒng)在Windows98/2000/XP環(huán)境下,主要采用JSP開發(fā)工具, SQL數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì),開發(fā)過(guò)程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語(yǔ),GB/T 8567-1988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等。&l
43、t;/p><p> 3.2.1網(wǎng)上商城總體結(jié)構(gòu)圖</p><p> 繪制系統(tǒng)結(jié)構(gòu)圖的過(guò)程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過(guò)程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。</p><p> 系統(tǒng)結(jié)構(gòu)圖將會(huì)使用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。</p><p> 本系統(tǒng)的結(jié)
44、構(gòu)圖如下:</p><p> 圖3.2系統(tǒng)總體結(jié)構(gòu)圖</p><p><b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1開發(fā)平臺(tái)與工具</p><p> 4.1.1 J2EE平臺(tái) </p><p> J2EE是一種利用Java2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜
45、問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫(kù)的JDBCAPI、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最
46、終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。</p><p> J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持EnterpriseJavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性
47、能。</p><p> 在開發(fā)網(wǎng)上購(gòu)物商城系統(tǒng)的過(guò)程中,應(yīng)用Myeclipse6.0,它可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。Myeclipse是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL。</p><p> 4.1.2 St
48、ruts的工作流程</p><p> 對(duì)于采用Structs的框架的Web應(yīng)用程序,在Web應(yīng)用程序啟動(dòng)時(shí)候就會(huì)自動(dòng)加載并初始化Action Servlet,Action Servlet從structs-config.xml文件中讀取配置信息,然后將這些信息存放到各種配置對(duì)象中,例如Action的映射信息存放在Action Mapping對(duì)象中。當(dāng)Action Servlet接受到一個(gè)用戶請(qǐng)求時(shí)候,將執(zhí)行以下流
49、程:</p><p> (1)檢索和用戶請(qǐng)求匹配的ActionMapping實(shí)例,如果不存在,就返回用戶請(qǐng)求路徑無(wú)效的信息。</p><p> (2)如果ActionForm實(shí)例不存在,就創(chuàng)建一個(gè)ActionForm對(duì)象,把用戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中。</p><p> (3)根據(jù)配置信息決定是否需要進(jìn)行表單驗(yàn)證。如果需要驗(yàn)證,就調(diào)用A
50、ctionForm的validate方法。</p><p> (4)如果ActionForm的validate方法返回null或者返回一個(gè)不包含ActionMessage的ActionErrors對(duì)象,就表示表單驗(yàn)證成功;如果ActionForm的validate方法返回一個(gè)或多個(gè)ActionMessage的ActionErrors對(duì)象,就表示表單驗(yàn)證失敗,此時(shí)ActionServlet將直接把請(qǐng)求轉(zhuǎn)發(fā)給包含用
51、戶提交表單的JSP組件,在這種情況下,不會(huì)再創(chuàng)建Action對(duì)象并調(diào)用Action的execute方法。</p><p> (5)ActionServlet根據(jù)ActionMapping實(shí)例包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action,如果相應(yīng)的Action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用Action的execute方法。</p><p> (6)Action的execute方
52、法返回一個(gè)ActionForward對(duì)象,ActionServlet再把客戶請(qǐng)求轉(zhuǎn)發(fā)給ActionForward對(duì)象指向的JSP組件。</p><p> (7)ActionForward對(duì)象指向JSP組件生成動(dòng)態(tài)網(wǎng)頁(yè),返回給客戶。</p><p> 4.1.3 WEB服務(wù)器和數(shù)據(jù)庫(kù)</p><p> 在系統(tǒng)的開發(fā)過(guò)程中使用的Web應(yīng)用服務(wù)器是Tomcat,是A
53、pache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、SUN和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,它運(yùn)行時(shí)占用的系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載平衡和郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,因此在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的
54、時(shí)候,經(jīng)常被使用。</p><p> 為了開發(fā)的便捷快速,使用struts第三方插件。Struts是一個(gè)全新的MVC框架,實(shí)在WebWork基礎(chǔ)上發(fā)展起來(lái)的。</p><p> 開發(fā)系統(tǒng)用的系統(tǒng)工具如表4.1所示:</p><p> 表4.1 系統(tǒng)開發(fā)平臺(tái)和工具</p><p> 4.2數(shù)據(jù)庫(kù)與Web服務(wù)器的連接</p>
55、<p> 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)鏈接SQL,具體代碼實(shí)現(xiàn)如下:</p><p> public class JDBConnection {</p><p> private String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //數(shù)據(jù)庫(kù)的驅(qū)動(dòng)</p>&l
56、t;p> private String url = "jdbc:sqlserver://localhost:1433;databaseName=db_shopping"; //URL地址</p><p> public Connection connection = null;</p><p> public JDBConnection() {</p&
57、gt;<p><b> try {</b></p><p> Class.forName(dbDriver).newInstance(); //加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)</p><p> connection = DriverManager.getConnection(url, "sa", "sodi"); //加載數(shù)
58、據(jù)庫(kù)</p><p><b> }</b></p><p> catch (Exception ex) {</p><p> System.out.println("數(shù)據(jù)庫(kù)加載失敗");</p><p><b> }}}</b></p><p>&
59、lt;b> 4.3 前臺(tái)界面</b></p><p> 前臺(tái)部分由用戶使用,包括用戶注冊(cè),購(gòu)物車管理,訂單管理,個(gè)人資料管理等幾個(gè)部分。</p><p><b> (1)模塊功能介紹</b></p><p> 會(huì)員管理:為了便于網(wǎng)站的管理,必須有一套完整的會(huì)員管理體系。該網(wǎng)站會(huì)員管理模塊由用戶注冊(cè),用戶登陸,找回密碼3
60、部分組成。</p><p> 訂單查詢:登陸用戶可以通過(guò)訂單號(hào)查詢訂單。</p><p> 購(gòu)物車:所選商品須通過(guò)購(gòu)物車進(jìn)行保存,然后生成訂單。</p><p> 會(huì)員資料修改:為了保護(hù)用戶信息不受非法侵害,用戶登陸后即可對(duì)個(gè)人的注冊(cè)信息進(jìn)行修改。</p><p><b> (2)前臺(tái)文件構(gòu)架</b></p
61、><p> 本網(wǎng)上商城的前臺(tái)文件結(jié)構(gòu)如圖4.1所示。</p><p> 圖4.1 前臺(tái)文件結(jié)構(gòu)圖</p><p> (3)網(wǎng)站前臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖4.2所示。</p><p><b> 圖4.2前臺(tái)首頁(yè)圖</b></p><p> 4.3.1 用戶登錄模塊</p><p
62、> 用戶登陸模塊是防止非法用戶登陸的第一道防線,通過(guò)它可以保護(hù)后臺(tái)數(shù)據(jù)庫(kù)的安全性,當(dāng)用戶要進(jìn)行定購(gòu)時(shí),首先要進(jìn)入的就是身份驗(yàn)證界面,只有在密碼正確的情況下才能進(jìn)行以后的購(gòu)物,如果輸入的密碼不正確,則不能進(jìn)行定購(gòu)。如果用戶以瀏覽者的身份進(jìn)入網(wǎng)站,則只能進(jìn)行一般的商品瀏覽和搜索,而不能進(jìn)行選購(gòu),在點(diǎn)擊添加購(gòu)物車后,系統(tǒng)會(huì)判斷該用戶是否是登陸用戶,如果不是則彈出提示頁(yè)面,提示用戶必須先登陸才能定購(gòu)商品,如果是第一次登陸,請(qǐng)先注冊(cè)。&l
63、t;/p><p><b> 登錄界面如下:</b></p><p> 圖4.3會(huì)員登錄界面</p><p> 在這個(gè)模塊的實(shí)現(xiàn)中,我們配置了structs-config.xml配置文件,當(dāng)?shù)卿浀臅r(shí)候會(huì)相應(yīng)請(qǐng)求ActionServlet,本模塊中的配置文件中的關(guān)鍵代如下:</p><p> <form-beans
64、></p><p> <form-bean name="memberForm" type="com.domain.MemberForm" /></p><p> </form-beans></p><p> <action name="memberForm" pat
65、h="/memberAction" scope="request" ></p><p> <forward name="operationMember" path="/member/memberSuccess.jsp" /></p><p> <forward name="
66、checkMember" path="/member/checkMemberResult.jsp" /></p><p> <forward name="selectOneMemberHead" path="/member/updateMember.jsp" /></p><p> <forw
67、ard name="selectMember" path="/background/member/selectMember.jsp" /></p><p> <forward name="selectOneMember" path="/background/member/</p><p> SelectC
68、ontent.jsp" /></p><p> <forward name="deleteMember" path="/background/member/success.jsp" /></p><p><b> </action></b></p><p>
69、如果用戶還不是會(huì)員則提示用戶進(jìn)行注冊(cè),用戶提交信息之后,系統(tǒng)開始判斷用戶的注冊(cè)信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問題,后面問題中會(huì)詳細(xì)解決)用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫入會(huì)員表即member并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。</p><p> 注冊(cè)頁(yè)面的效果圖如下:&
70、lt;/p><p> 圖4.4 會(huì)員注冊(cè)頁(yè)面</p><p> 4.3.2購(gòu)物車模塊</p><p> 在這里,我先介紹一下購(gòu)物車的主要表現(xiàn)為:用戶信息和權(quán)限相關(guān)功能的實(shí)現(xiàn)方法,就是選購(gòu)的物品要一件一件地放進(jìn)購(gòu)物車,然后生成訂單,繼而生成訂單進(jìn)行查詢和修改,最后還要進(jìn)行訂單處理。</p><p> 現(xiàn)在就介紹購(gòu)物車的工作原理吧,其實(shí)原理并
71、不復(fù)雜,我們是把用戶所選購(gòu)的所有商品的信息全部記錄在用戶的Session中,用戶所選購(gòu)的商品信息我們是把它封裝處理到一個(gè)Bean中后才保存到Session中的。</p><p> 本模塊主要包括以下功能:添加購(gòu)物車,查看購(gòu)物車,生成訂單,清空購(gòu)物車。</p><p><b> ?。?)添加購(gòu)物車</b></p><p> 添加購(gòu)物車就是用戶
72、選中的商品暫時(shí)放在購(gòu)物車中。當(dāng)用戶在前臺(tái)首頁(yè)中單</p><p> 特價(jià)商品或者新品上架的“查看詳細(xì)內(nèi)容”超級(jí)鏈接,可以暫時(shí)查看出該商品的詳細(xì)信息,如圖所示:</p><p> 圖4.5 查看詳情頁(yè)面</p><p> 實(shí)現(xiàn)添加到購(gòu)物車的關(guān)鍵代碼如下:</p><p> int goodsID=Integer.parseInt(req
73、uest.getParameter("goodsId"));</p><p> float goodsPrice=Float.parseFloat(request.getParameter("price"));</p><p> SellGoodsForm sellGoodsForm=new SellGoodsForm();</p>
74、<p> sellGoodsForm.ID=goodsID;</p><p> sellGoodsForm.price=goodsPrice;</p><p> sellGoodsForm.number=1;</p><p> boolean flag=true;</p><p> Vector cart=(Vector
75、)session.getAttribute("cart");</p><p> if(cart==null){</p><p> cart=new Vector();</p><p><b> }else{</b></p><p> for(int i=0;i<cart.size();i
76、++){</p><p> SellGoodsForm form=(SellGoodsForm)cart.elementAt(i);</p><p> if(form.ID==sellGoodsForm.ID){</p><p> form.number++;</p><p> cart.setElementAt(form,i);&l
77、t;/p><p> flag=false;</p><p><b> }}}</b></p><p><b> if(flag)</b></p><p> cart.add(sellGoodsForm);</p><p> session.setAttribute(&q
78、uot;cart",cart);</p><p> out.println("<script language='javascript'>alert('購(gòu)買商品功!');window.close();</script>");</p><p> 以上代碼流程是從session中讀取cart對(duì)象,如果為空
79、,說(shuō)明還沒有進(jìn)行購(gòu)物或者已經(jīng)清空購(gòu)物車,需要新建購(gòu)物車對(duì)象,再將商品名稱與購(gòu)物車列表中的商品名稱進(jìn)行對(duì)比,如果已經(jīng)存在,則把商品數(shù)量加1。</p><p><b> ?。?)查看購(gòu)物車</b></p><p> 購(gòu)物車頁(yè)面主要是用于顯示用戶所選擇的商品信息以及每種商品的數(shù)量,單價(jià),最后還要包括所選擇商品的總價(jià)錢,如圖4.6所示:</p><p&g
80、t;<b> 圖4.6購(gòu)物車界面</b></p><p> 用戶可以在文本框中輸入想要購(gòu)買的數(shù)量,然后確定購(gòu)買數(shù)量,而要特別注意的是檢查商品金額的計(jì)算是否正確。頁(yè)面會(huì)自動(dòng)刷新,更新購(gòu)物車的商品價(jià)格,單擊“去收銀臺(tái)結(jié)賬”按鈕,可以轉(zhuǎn)向收銀臺(tái)頁(yè)面,供用戶進(jìn)行填寫相關(guān)資料來(lái)付款。它采取的辦法是先將購(gòu)物車中該商品的訂購(gòu)記錄刪除。然后在重新增加,之所以這樣做是因?yàn)橘?gòu)物車中的訂購(gòu)記錄都是記錄在內(nèi)存中
81、的,而如果需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作則最好不要這樣,在記錄上進(jìn)行修改將會(huì)得到更高的效率。</p><p><b> (3)清空購(gòu)物車</b></p><p> 清空購(gòu)物車是指當(dāng)用戶訂單生成后,一定要將清空購(gòu)物車再選擇商品,這樣防止重復(fù)購(gòu)物,其實(shí)清空購(gòu)物車實(shí)現(xiàn)很簡(jiǎn)單,只需要將session中存儲(chǔ)的cart對(duì)象清空即可,session.removeAttribute(“ca
82、rt”)這句代碼即可實(shí)現(xiàn)。</p><p> 4.3.3訂單和購(gòu)物清單查詢</p><p> 在完成了購(gòu)物車之后就可以實(shí)現(xiàn)擁有商品的功能了,也就是將用戶選擇的商品生成一個(gè)訂單。用戶的訂單信息需要保存到在兩個(gè)表中:tb_order表和tb_orderDetail表。tb_orde表用來(lái)保存訂單的基本信息,例如:訂貨人,地址,電話等。tb_orderDetail表用來(lái)保存訂單中包括的商品信
83、息,例如:購(gòu)買的商品,商品價(jià)格以及數(shù)量等。</p><p> (1)編寫定單的基本信息ActionForm</p><p> 這里是根據(jù)已經(jīng)定義的tb_order表來(lái)完成相應(yīng)的ActionForm。首先來(lái)實(shí)現(xiàn)tb_order表所對(duì)應(yīng)的ActionForm,在這個(gè)類的開始首先定義了訂單狀態(tài)的常量,這樣可以避免程序中使用不能確定含義的整數(shù)處理訂單狀態(tài)的情況出現(xiàn),增強(qiáng)了程序的可讀性。<
84、/p><p><b> ?。?)訂單查詢頁(yè)面</b></p><p> 在關(guān)于訂單功能的操作中,主要涉及到了3個(gè)頁(yè)面,包括:生成訂單頁(yè)面,訂單提交結(jié)果頁(yè)面,訂單列表頁(yè)面。</p><p> A.生成訂單頁(yè)面 </p><p> 生成訂單頁(yè)面主要是供用戶輸入收貨人的聯(lián)系地址,電話等送貨信息,如圖4.7所示。</p
85、><p> 圖4.7 訂單提交頁(yè)面</p><p> 在這個(gè)頁(yè)面中,為了減少用戶的輸入量,系統(tǒng)將用戶自己設(shè)置為默認(rèn)的收貨人,而相應(yīng)的其他信息的默認(rèn)值也是用戶在注冊(cè)時(shí)填寫的信息。在這個(gè)頁(yè)面中是通過(guò)從Session中得到用戶基本信息。</p><p> B.訂單提交結(jié)果頁(yè)面</p><p> 下面要完成的是訂單提交后的提交結(jié)果頁(yè)面,它的主要功
86、能是將用戶訂單相關(guān)的信息再一次顯示出來(lái),以便用戶可以核實(shí),及時(shí)發(fā)現(xiàn)是否有填寫錯(cuò)誤等問題,如圖4.8所示。</p><p> 圖4.8訂單提交頁(yè)面</p><p> 這個(gè)頁(yè)面需要后臺(tái)處理的數(shù)據(jù)是剛才所生成的訂單對(duì)象,而這個(gè)頁(yè)面中的具體訂單條目的信息仍然取自購(gòu)物車,這樣避免了需要查詢數(shù)據(jù)庫(kù)的麻煩。</p><p><b> C.訂單列表頁(yè)面</b&
87、gt;</p><p> 下面訂單列表的頁(yè)面在很多地方都能用到,例如,可以用于顯示未處理、正在處理、已處理的訂單列表,也可以用于顯示歷史訂單列表,還可以用于顯示訂單的查詢結(jié)果等,如圖4.9所示。</p><p> 圖4.9訂單列表頁(yè)面</p><p> 這個(gè)頁(yè)面的實(shí)現(xiàn)比較簡(jiǎn)單,只是將后臺(tái)Action查詢出來(lái)的訂單信息一一顯示出來(lái),并提供查看明細(xì)鏈接,供用戶查看
88、每個(gè)訂單的詳細(xì)信息。</p><p><b> 4.4后臺(tái)界面</b></p><p> 網(wǎng)上購(gòu)物系統(tǒng)除了能夠讓用戶實(shí)現(xiàn)前臺(tái)的瀏覽和購(gòu)物等操作之外,還必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進(jìn)行維護(hù),比如商品的增加、刪除、修改,會(huì)員的審查,網(wǎng)站新聞的更新等等。管理功能是網(wǎng)上購(gòu)物系統(tǒng)相當(dāng)重要的一部分功能。</p><p> 進(jìn)入之后系統(tǒng)管理的
89、主頁(yè)面 采用了框架結(jié)構(gòu),左邊是一個(gè)樹型菜單,右邊顯示具體信息。</p><p> 管理的主要功能有商品信息的更新,會(huì)員信息維護(hù),網(wǎng)站信息維護(hù),廣告鏈接設(shè)置等四大塊。</p><p> 本網(wǎng)上商城的后臺(tái)文件結(jié)構(gòu)如圖4.10所示。</p><p> 4.10 后臺(tái)文件結(jié)構(gòu)圖</p><p> 4.4.1商品設(shè)置模塊</p>
90、<p> 商品信息管理,主要就是添加新的商品,刪除和修改已經(jīng)添加的商品。</p><p><b> 如下圖所示</b></p><p> 圖4.11 商品管理界面</p><p> 這部分主要對(duì)是數(shù)據(jù)庫(kù)的操作,所以sql語(yǔ)句的編寫特別重要,相關(guān)sql代碼如下所示:</p><p> 商品詳細(xì)信息:St
91、ring goods_selectOne = "select * from tb_goods where id=? order by id DESC";</p><p> 刪除商品:String goods_delete=”delete from tb_goods whre id=?”;</p><p> 修改商品信息:String goods_update= &q
92、uot;update tb_goods set goodsName=?,bigId=?,</p><p> smallId=?where id=?";</p><p> 4.4.2會(huì)員設(shè)置模塊</p><p> 會(huì)員信息管理,則主要是對(duì)一些惡意注冊(cè)用戶進(jìn)行刪除,如下圖</p><p> 圖4.12會(huì)員信息管理界面</p
93、><p> 這部分的sql代碼如下所示:</p><p> 會(huì)員詳細(xì)信息:String member_select = "select * from tb_member order by id DESC";</p><p> 刪除會(huì)員:String member_insert = "insert into tb_member valu
94、es (?,?,?,?,?,?,?,?)";</p><p> 4.4.3會(huì)員設(shè)置模塊</p><p> 商品訂單信息管理,主要是會(huì)員的訂單進(jìn)行查看,進(jìn)行出貨,刪除,如下圖:</p><p> 圖4.13商品訂單信息界面</p><p> 相關(guān)sql代碼如下所示:</p><p> 訂單詳細(xì)信息:S
95、tring order_select = "select * from tb_order order by id DESC";</p><p> 刪除訂單:String order_delete ="delete from tb_order where number=?";</p><p> 是否發(fā)貨:String order_updateSig
96、n ="update tb_order set sign=1 where number=?";</p><p> 4.4.4 公告設(shè)置模塊</p><p> 公告設(shè)置模塊,進(jìn)行網(wǎng)上新聞的發(fā)布,修改刪除,以及系統(tǒng)公告等信息的設(shè)置,這些功能雖然無(wú)關(guān)緊要,但在實(shí)際中卻能方便用戶,提高網(wǎng)站效益。</p><p> 圖4.14 公告信息管理界面<
97、;/p><p> 公告信息,可進(jìn)行一些廣告信息的發(fā)布,及更新和修改,主要是發(fā)布一些促銷信息,能夠給自己帶來(lái)一些經(jīng)濟(jì)上的收益。</p><p> 在完成系統(tǒng)的更新之后,作為管理人員,應(yīng)該及時(shí)注銷自己的帳戶,樹型菜單的上方提供了注銷登陸的選項(xiàng),點(diǎn)擊之后,注銷用戶,并返回到前臺(tái)頁(yè)面,防止他人惡意修改網(wǎng)站信息,造成不必要的損失。</p><p> 以上兩個(gè)部分都是比較簡(jiǎn)單
98、的功能實(shí)現(xiàn),具體實(shí)現(xiàn)過(guò)程與前幾個(gè)類似。</p><p><b> 5.軟件測(cè)試</b></p><p> 5.1 系統(tǒng)關(guān)鍵部分測(cè)試分析</p><p> 系統(tǒng)完成之后,對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)的測(cè)試,輸入數(shù)據(jù)和預(yù)測(cè)輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過(guò)程中預(yù)計(jì)查詢結(jié)果和實(shí)際結(jié)果不一致,有時(shí)候達(dá)不到目的,對(duì)數(shù)據(jù)庫(kù)的操作表之間的關(guān)聯(lián)考
99、慮得不夠周到,因此往往會(huì)出現(xiàn)一些小的錯(cuò)誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個(gè)很常見的錯(cuò)誤,需要靠一步步的查找解決。各個(gè)模塊組裝完成后,又會(huì)出現(xiàn)一些問題。比如在操作購(gòu)物車結(jié)帳的這個(gè)流程中,由于是多次添加和修改,最后結(jié)帳,所以很容易造成數(shù)據(jù)混亂,必須對(duì)相應(yīng)的數(shù)據(jù)關(guān)系理清楚,一些關(guān)鍵查詢統(tǒng)計(jì)的SQL語(yǔ)句必須反復(fù)斟酌才能放在程序中使用。</p><p><b> 5.2單元測(cè)試分析</b>&
100、lt;/p><p> 5.2.1登錄模塊測(cè)試</p><p> 當(dāng)用戶輸入正確的用戶名wangxin和密碼111,系統(tǒng)跳轉(zhuǎn)到登陸成功頁(yè)面;當(dāng)輸入空用戶名,提示請(qǐng)輸入用戶名;當(dāng)輸入用戶名和空密碼,提示請(qǐng)輸入密碼;當(dāng)輸入用戶名和錯(cuò)誤的密碼,提示您輸入的用戶名或密碼錯(cuò)誤。</p><p> 當(dāng)用戶輸入的用戶名或密碼錯(cuò)誤是系統(tǒng)會(huì)跳轉(zhuǎn)到出錯(cuò)頁(yè)面并提示“您輸入的用戶名或密碼錯(cuò)
101、誤”,用戶點(diǎn)擊確定,系統(tǒng)會(huì)重新返回登陸頁(yè)面,其中錯(cuò)誤信息提示頁(yè)面如圖5.1所示:</p><p> 圖5.1 系統(tǒng)出錯(cuò)提示頁(yè)面</p><p> 5.2.2更改密碼模塊測(cè)試</p><p> 用戶登錄系統(tǒng)后可對(duì)自己的登錄密碼進(jìn)行更改,更改過(guò)程要求用戶提供原始密碼,輸入新密碼,重新輸入新密碼進(jìn)行確認(rèn),如果用戶輸入的原始密碼錯(cuò)誤,或兩次輸入的新密碼不一致將無(wú)法執(zhí)行
102、密碼更新操作,系統(tǒng)會(huì)給出相應(yīng)的提示,起顯示頁(yè)面為:</p><p> 圖5.2 兩次密碼不一致提示頁(yè)面</p><p> 5.2.3購(gòu)物車模塊測(cè)試</p><p> 購(gòu)物車模塊是我們需要特別注意的地方,因?yàn)樗婕暗搅宋覀償?shù)據(jù)庫(kù)中的大部分?jǐn)?shù)據(jù),并且是進(jìn)行網(wǎng)上交易的最關(guān)鍵部分。</p><p> 我們以用戶wangxin的身份登入系統(tǒng),用
103、戶名是:wagnxin 密碼是:111</p><p> 然后點(diǎn)擊定購(gòu)商品:洗衣機(jī) 單價(jià)為5000元 </p><p> 彈出購(gòu)物車清單:選擇商品數(shù)量 2 確認(rèn) </p><p> 付款后進(jìn)入訂單查看明細(xì),與我們估算的數(shù)據(jù)相符,如圖所示:</p><p> 圖5.3 訂貨明細(xì)查詢圖一</p><p
104、> 此時(shí)選擇清空購(gòu)物車,繼續(xù)購(gòu)物,與我們估算的數(shù)據(jù)也相符,證明清空購(gòu)物車的功能正常有效,并沒有將我們第一次選購(gòu)的物品計(jì)算在內(nèi),價(jià)格的計(jì)算也正確無(wú)誤,如圖所示:</p><p> 圖5.4訂貨明細(xì)查詢圖二</p><p> 5.2.4測(cè)試分析總結(jié)及說(shuō)明</p><p> 在測(cè)試過(guò)程中,我經(jīng)過(guò)模塊測(cè)試和組裝測(cè)試,排除了系統(tǒng)的大部分錯(cuò)誤。當(dāng)然排除所有錯(cuò)誤是不
105、太可能的,我想應(yīng)該還有些不易檢測(cè)到的錯(cuò)誤還沒有被發(fā)現(xiàn),需要在使用的過(guò)程中進(jìn)一步的完善,數(shù)據(jù)庫(kù)的加密是一個(gè)重要的概念,在實(shí)際的應(yīng)用過(guò)程中是一個(gè)尚待解決的問題,應(yīng)該做好數(shù)據(jù)庫(kù)的完善工作,特別是備份和安全工作。</p><p><b> 5.3 評(píng)價(jià)</b></p><p> 通過(guò)單元測(cè)試,查找出了系統(tǒng)各模塊內(nèi)部的錯(cuò)誤,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯(cuò)誤。通過(guò)改正錯(cuò)誤的
106、設(shè)計(jì)和實(shí)現(xiàn)部分,保證了網(wǎng)上商城系統(tǒng)可以完成需求分析中制定的需求。</p><p> 從上面的測(cè)試中可以看出,此系統(tǒng)可以完成用戶登錄、系統(tǒng)設(shè)置、商品管理、會(huì)員管理、訂單管理等功能。會(huì)員在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種種類(如:電器,書籍,食品)查詢商品,方便的把商品加入購(gòu)物車,付款購(gòu)買,能夠查詢自己的購(gòu)買情況。后臺(tái)管理人員能夠?qū)崿F(xiàn)方便的對(duì)商品進(jìn)行查詢,刪除和添加,方便的進(jìn)行會(huì)員購(gòu)買訂單情況查詢,進(jìn)行訂單發(fā)貨的處理等
107、,對(duì)會(huì)員信息進(jìn)行相關(guān)添加,修改等操作。測(cè)試階段的工作一方面發(fā)現(xiàn)了系統(tǒng)的各種錯(cuò)誤,另外一方面也驗(yàn)證了修改后的系統(tǒng)能夠?qū)崿F(xiàn)提高網(wǎng)上商城工作效率的預(yù)期目的。</p><p><b> 6 結(jié)束語(yǔ)</b></p><p><b> 6.1 工作成果</b></p><p> 在MyEclipse開發(fā)環(huán)境下,以J2EE為平臺(tái),
108、運(yùn)用JSP網(wǎng)絡(luò)編程語(yǔ)言和Struts框架和SQL數(shù)據(jù)庫(kù)完成了B/S模式的網(wǎng)上商城系統(tǒng)。系統(tǒng)基本上實(shí)現(xiàn)了預(yù)期的各項(xiàng)功能,達(dá)到了任務(wù)書中的主要設(shè)計(jì)內(nèi)容的各項(xiàng)任務(wù),整個(gè)系統(tǒng)也在經(jīng)過(guò)測(cè)試和不斷地改正之后能夠順利運(yùn)行?;旧蠈?shí)現(xiàn)了開題報(bào)告中的需求設(shè)計(jì)在程序編寫,該系統(tǒng)能夠?qū)崿F(xiàn):</p><p> 1.會(huì)員在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種分類(如:煙酒,辦公商品,家用電器等)查詢商品,方便的添加商品至購(gòu)物車,付款,查看訂單
109、,能夠修改自己的會(huì)員資料等。</p><p> 2.后臺(tái)管理人員能夠?qū)崿F(xiàn)方便的對(duì)商品進(jìn)行查詢、刪除、添加、修改,方便的進(jìn)行會(huì)員購(gòu)買訂單情況查詢,方便的進(jìn)行訂單出貨處理等,方便對(duì)會(huì)員信息進(jìn)行相關(guān)添加,修改,等操作,方便對(duì)商城公告和鏈接網(wǎng)站進(jìn)行添加,刪除和修改等操作。</p><p><b> 6.2 改進(jìn)意見</b></p><p> 該系
110、統(tǒng)在使用第三方插件Strusts時(shí)采用的是1.2版本的,若使用更新的2.0版本會(huì)更大的改進(jìn)系統(tǒng)的開發(fā)便捷性和可維護(hù)性,系統(tǒng)在數(shù)據(jù)庫(kù)與Web服務(wù)器的連接時(shí)采用的是連接池技術(shù),若在數(shù)據(jù)庫(kù)連接時(shí)使用現(xiàn)在流行的第三方插件Hibernate3.0,會(huì)使系統(tǒng)有更強(qiáng)的數(shù)據(jù)庫(kù)映射關(guān)系,進(jìn)而極大簡(jiǎn)化開發(fā)過(guò)程,還有就是系統(tǒng)在一些信息設(shè)置的細(xì)節(jié)上還存在不足,可以對(duì)系統(tǒng)的相關(guān)字段進(jìn)行格式設(shè)置和異常處理,使數(shù)據(jù)更加規(guī)范化。</p><p>
111、;<b> 6.3 收獲體會(huì)</b></p><p> 經(jīng)過(guò)三個(gè)月的不斷學(xué)習(xí)和設(shè)計(jì)開發(fā)加上老師同學(xué)的幫助,終于完成了我的畢業(yè)設(shè)計(jì)題目“基于J2EE的網(wǎng)上商城”的開發(fā)。我具體論述了網(wǎng)上購(gòu)物系統(tǒng)的主要功能及體系結(jié)構(gòu),討論了系統(tǒng)數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析、各模塊系統(tǒng)流程,各功能模塊的關(guān)聯(lián)和響應(yīng) ,JSP與后臺(tái)數(shù)據(jù)庫(kù)鏈接等關(guān)鍵技術(shù)。</p><p> 通過(guò)網(wǎng)上商城的
112、開發(fā),我進(jìn)一步加深了對(duì)數(shù)據(jù)的增、刪、查、改,加深了對(duì)JavaBean組件模型, Servlet請(qǐng)求、應(yīng)答、會(huì)話,以及JDBC的理解,了解并基本掌握了MVC的架構(gòu),能通過(guò)其進(jìn)行基于MVC規(guī)范的開發(fā),了解并基本掌握了MVC的架構(gòu),能通過(guò)其進(jìn)行基于MVC規(guī)范的開發(fā)。在配置開發(fā)工具過(guò)程中對(duì)Tomcat和MyEclipse的連接部署有了清晰地認(rèn)識(shí),在寫配置文件的時(shí)候也有了相當(dāng)?shù)牧私? 對(duì)開發(fā)Web程序的步驟框架頁(yè)有了總體性認(rèn)識(shí)。對(duì)于數(shù)據(jù)庫(kù),沒有用
113、到Hibernate,所以在以后的系統(tǒng)開發(fā)中還需要改進(jìn),進(jìn)行三層框架式的開發(fā)。</p><p><b> 結(jié) 論</b></p><p> 經(jīng)過(guò)三個(gè)月的不斷學(xué)習(xí)和設(shè)計(jì)開發(fā)加上老師同學(xué)的幫助,終于完成了我的畢業(yè)設(shè)計(jì)題目“基于J2EE網(wǎng)上商城”的開發(fā),在此期間,我根據(jù)題目要求,查閱了大量關(guān)于網(wǎng)上銷售的相關(guān)資料,切實(shí)地按照軟件工程的步驟,從需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)
114、,數(shù)據(jù)庫(kù)設(shè)計(jì),再到編碼,調(diào)試運(yùn)行,測(cè)試等步驟?,F(xiàn)已順利完成各個(gè)步驟的開發(fā)工作,基本達(dá)到預(yù)期設(shè)計(jì)的要求。</p><p> 通過(guò)本次畢業(yè)設(shè)計(jì),使我無(wú)論在理論上還是在實(shí)踐上都有一個(gè)較大幅度的提高,尤其是對(duì)具體業(yè)務(wù)的抽象能力和對(duì)各種技術(shù)及框架的綜合運(yùn)用能力,同時(shí)也培養(yǎng)了自己獨(dú)立分析問題、解決問題以及與他人溝通交流的能力。</p><p> 在整個(gè)設(shè)計(jì)過(guò)程中,我逐步地對(duì)MVC框架有了更加深刻的
115、認(rèn)識(shí),也對(duì)其中的JAVA語(yǔ)言有了深刻的理解。JAVA語(yǔ)言是完全面向?qū)ο蟮恼Z(yǔ)言。而且使用起來(lái)極為方便,界面友好,編譯簡(jiǎn)單,只要編譯一次以后在運(yùn)行時(shí)就不需要再次編譯了,節(jié)省了運(yùn)行的時(shí)間,提高了響應(yīng)速度。其次對(duì)軟件開發(fā)流程有了進(jìn)一步的了解。本次設(shè)計(jì)運(yùn)用了大量軟件工程的思想和相關(guān)的數(shù)據(jù)庫(kù)知識(shí),對(duì)大學(xué)所學(xué)的知識(shí)得以鞏固和運(yùn)用。本次項(xiàng)目雖小,我卻悟出了個(gè)簡(jiǎn)單的道理:學(xué)習(xí)東西就像軟件開發(fā)一樣,拿到一本書之后看看,提出自己未知的問題,進(jìn)而分析該問題,讀
116、懂書學(xué)會(huì)去解決。</p><p><b> 致 謝</b></p><p> 四年的艱苦跋涉,三個(gè)月的精心準(zhǔn)備,畢業(yè)論文終于到了劃句號(hào)的時(shí)候,心頭照例該如釋重負(fù),但寫作過(guò)程中常常出現(xiàn)的輾轉(zhuǎn)反側(cè)和力不從心之感卻揮之不去。論文寫作的過(guò)程并不輕松,工作的壓力時(shí)時(shí)襲擾,知識(shí)的積累尚欠火候,于是,我只能一次次埋頭于圖書館中,一次次在深夜奮筆疾書。第一次花費(fèi)如此長(zhǎng)的時(shí)間和如
117、此多的精力,完成一篇具有一定學(xué)術(shù)價(jià)值的論文,其中的艱辛與困難難以訴說(shuō),但曲終幕落后留下的滋味,值得我一生慢慢品嘗。</p><p> 我要感謝我的指導(dǎo)教師徐建老師。徐老師雖身負(fù)教學(xué)、科研重任,仍抽出時(shí)間,不時(shí)召集我和同門以督責(zé)課業(yè),耳提面命,殷殷之情盡在諄諄教誨中。這篇論文更傾注了他的大量心血。從初稿到定稿,范老師不厭其煩,一審再審,大到篇章布局的偏頗,小到語(yǔ)句格式的瑕疵,都一一予以指出。同時(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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于j2ee的網(wǎng)上商城畢業(yè)論文
- 基于j2ee的網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)
- 基于J2EE技術(shù)的網(wǎng)上商城系統(tǒng)構(gòu)建.pdf
- 基于J2EE技術(shù)的網(wǎng)上商城系統(tǒng)設(shè)計(jì).pdf
- 基于j2ee架構(gòu)的網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)
- 詳細(xì)設(shè)計(jì)-基于j2ee的網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)
- 基于j2ee的運(yùn)動(dòng)商品網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)
- 基于J2EE網(wǎng)上商城平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于j2ee結(jié)構(gòu)的網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于j2ee的網(wǎng)上購(gòu)物商城設(shè)計(jì)
- 網(wǎng)上商城畢業(yè)論文
- 網(wǎng)上商城畢業(yè)論文
- 網(wǎng)上商城系統(tǒng)畢業(yè)論文
- android網(wǎng)上商城——畢業(yè)論文
- 網(wǎng)上商城系統(tǒng) 畢業(yè)論文
- 網(wǎng)上商城系統(tǒng)畢業(yè)論文
- 網(wǎng)上商城畢業(yè)論文--網(wǎng)上購(gòu)物商城設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)論文--網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文論文——網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論