版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題背景1</p><p> 1.2 網(wǎng)上商店購(gòu)物的特點(diǎn)2</p><p><b> 2 需求分析2</b></p>&
2、lt;p> 2.1 功能需求分析3</p><p> 2.2 數(shù)據(jù)庫(kù)需求分析5</p><p> 3 系統(tǒng)總體設(shè)計(jì)5</p><p> 3.1 系統(tǒng)模塊總體規(guī)劃5</p><p> 3.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)6</p><p> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)10</p>&
3、lt;p> 4.1 數(shù)據(jù)庫(kù)表及表之間的相互關(guān)系10</p><p> 4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)11</p><p> 5 功能設(shè)計(jì)與實(shí)現(xiàn)13</p><p> 5.1 系統(tǒng)通用類(lèi)設(shè)計(jì)13</p><p> 5.2 用戶(hù)控件設(shè)計(jì)16</p><p> 5.3 前臺(tái)用戶(hù)功能設(shè)計(jì)17&l
4、t;/p><p> 5.4 后臺(tái)功能實(shí)現(xiàn)21</p><p> 6 系統(tǒng)測(cè)試24</p><p> 6.1 測(cè)試目的24</p><p> 6.2 系統(tǒng)測(cè)試內(nèi)容24</p><p> 6.3 測(cè)試結(jié)果分析26</p><p><b> 結(jié) 論27&l
5、t;/b></p><p><b> 致 謝28</b></p><p> 參 考 文 獻(xiàn)29</p><p><b> 1 引言</b></p><p> 隨著Internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開(kāi)網(wǎng)絡(luò)。未來(lái)社會(huì)人們的生活和工作將越來(lái)越依賴(lài)于數(shù)字技術(shù)的發(fā)展,
6、越來(lái)越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。而電子商務(wù)就是在此基礎(chǔ)上發(fā)展起來(lái)的。</p><p> 電子商務(wù)就是Electronic Commerce,簡(jiǎn)寫(xiě)為EC。內(nèi)容包含兩個(gè)方面,一是商貿(mào)活動(dòng),二是電子方式。電子商務(wù)指的是利用簡(jiǎn)單、快捷、低成本的電子通訊方式,買(mǎi)賣(mài)雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng)。電子商務(wù)可以通過(guò)多種電子通訊方式來(lái)完成?,F(xiàn)在人們所探討的電子商務(wù)主要是Internet來(lái)完成的。尤其是隨著Internet技
7、術(shù)的日益成熟,電子商務(wù)真正的發(fā)展將是建立在Internet技術(shù)上的。所以也有人把電子商務(wù)簡(jiǎn)稱(chēng)為IC(Internet Commerce)。</p><p> 網(wǎng)上書(shū)店也是電子商務(wù)的一種。當(dāng)人們不用走出家門(mén)就能得到自己想要的書(shū)籍的時(shí)候,他就己經(jīng)體會(huì)到電子商務(wù)的優(yōu)越性了。我們所做的這網(wǎng)上書(shū)店網(wǎng)站設(shè)計(jì)正是要實(shí)現(xiàn)網(wǎng)上交易,來(lái)滿(mǎn)足當(dāng)前社會(huì)人們的購(gòu)物需求。</p><p> 網(wǎng)絡(luò)實(shí)實(shí)在在地給我們帶
8、來(lái)了很多的方便,色彩繽紛的網(wǎng)絡(luò)世界無(wú)所不包。我的這個(gè)課題正是應(yīng)用ASP.NET技術(shù)和SQL等應(yīng)用軟件來(lái)制作,并基于Web來(lái)實(shí)現(xiàn)的。</p><p> 網(wǎng)上書(shū)店網(wǎng)站實(shí)現(xiàn)了一個(gè)完整的購(gòu)物功能。從用戶(hù)注冊(cè)到商品查詢(xún),再到下訂單并最終達(dá)到購(gòu)物的實(shí)現(xiàn),有很好的研究意義和開(kāi)發(fā)前景。</p><p><b> 1.1 課題背景</b></p><p>
9、 21世紀(jì)經(jīng)濟(jì)發(fā)展的主要?jiǎng)恿χ粚?huì)是電子商務(wù),它將會(huì)像蒸汽機(jī)的發(fā)明一樣,引起整個(gè)社會(huì)經(jīng)濟(jì)和生活的變革。當(dāng)然,對(duì)于電子商務(wù)的經(jīng)營(yíng)目前還有很多困難,由于在消費(fèi)觀念、信用體系、法規(guī)政策、網(wǎng)上支付等問(wèn)題上與國(guó)外存在距離,我國(guó)電子商務(wù)的發(fā)展還處于初級(jí)階段,需要進(jìn)行市場(chǎng)培育與誘導(dǎo)。電子商務(wù)是21世紀(jì)的經(jīng)濟(jì)增長(zhǎng)點(diǎn),它所帶動(dòng)的電子商務(wù)的技術(shù)、產(chǎn)品、服務(wù)的發(fā)展將會(huì)給不同的行業(yè)帶來(lái)大量的新的機(jī)會(huì)。電子商務(wù)的快速發(fā)展以及上網(wǎng)人數(shù)的劇增,為企業(yè)創(chuàng)造了許多網(wǎng)
10、絡(luò)商機(jī),企業(yè)的經(jīng)營(yíng)面也是隨著電子商務(wù)的發(fā)展而有所拓展。網(wǎng)上書(shū)店是作為電子商務(wù)系統(tǒng)中的一個(gè)應(yīng)用,而且網(wǎng)上書(shū)店是一個(gè)可以無(wú)限伸展的書(shū)庫(kù)。它可以容納無(wú)限的圖書(shū)或圖樣乃至于內(nèi)容,檢索查詢(xún)可以不受時(shí)間空間的限制,可以提高書(shū)籍的銷(xiāo)量,為出版社尤其是專(zhuān)業(yè)、學(xué)術(shù)出版社提供窗口支持,網(wǎng)上書(shū)店的圖書(shū)還不受上架周期的限制。另外,網(wǎng)上書(shū)店也可以推動(dòng)網(wǎng)上支付、郵政、速遞等服務(wù)行業(yè)的迅速發(fā)展。</p><p> 著名調(diào)查公司AC尼爾森的一
11、項(xiàng)研究顯示:63%的中國(guó)網(wǎng)民曾在網(wǎng)上購(gòu)物。而在中國(guó)大地上,最受歡迎的網(wǎng)上商品是書(shū)籍,56%的網(wǎng)上購(gòu)物者選擇網(wǎng)上買(mǎi)書(shū)。中國(guó)網(wǎng)上購(gòu)書(shū)的比例是全球最高的。 這個(gè)數(shù)據(jù)表明,網(wǎng)上書(shū)店的發(fā)展前景是非常好的。</p><p> 而且網(wǎng)上書(shū)店還有另外一大優(yōu)勢(shì):檢索方便,無(wú)需樓上樓下、一個(gè)書(shū)架一個(gè)書(shū)架的翻找。不過(guò),更重要的是價(jià)格,它比實(shí)體書(shū)店低出20%-40%的價(jià)格是網(wǎng)上書(shū)店吸引消費(fèi)者的最大優(yōu)勢(shì)所在。此外,網(wǎng)上書(shū)店品種越來(lái)越齊全
12、也讓消費(fèi)者對(duì)其依賴(lài)度日益增加。</p><p> 1.2 網(wǎng)上商店購(gòu)物的特點(diǎn)</p><p><b> a) 開(kāi)放</b></p><p> Internet是開(kāi)放的,可以自由連接,而且沒(méi)有空間和時(shí)間的限制,也沒(méi)有地理上的距離概念,任何人都可以隨時(shí)隨地加入 Internet,只要遵循規(guī)定的網(wǎng)絡(luò)協(xié)議即可。同時(shí),在 Internet上任何人
13、都可以享受創(chuàng)作的自由,所有的信息流動(dòng)都使不受限制的。在網(wǎng)絡(luò)上的每個(gè)客戶(hù)都是平等的,這種開(kāi)放性使得網(wǎng)絡(luò)用戶(hù)不存在是與否的限制。</p><p><b> b)價(jià)格低廉</b></p><p> Internet是從學(xué)術(shù)信息交流開(kāi)始的,現(xiàn)在人們已經(jīng)習(xí)慣于免費(fèi)使用。進(jìn)入商業(yè)化之后,網(wǎng)絡(luò)服務(wù)業(yè)務(wù)供應(yīng)商(ISP)一般采用低價(jià)策略占領(lǐng)市場(chǎng),使用戶(hù)本應(yīng)支付的通信費(fèi)和網(wǎng)絡(luò)的使用費(fèi)
14、等算進(jìn)成本大大降低,增加了網(wǎng)絡(luò)的吸引力。</p><p><b> c)內(nèi)容共享</b></p><p> 網(wǎng)絡(luò)用戶(hù)在網(wǎng)上可以隨意地調(diào)閱別人的網(wǎng)頁(yè)或拜訪電子廣告牌,從中尋找自己需要的信息和資料,有的網(wǎng)頁(yè)連接共享數(shù)據(jù)庫(kù),可以供查詢(xún)的資料更多。而內(nèi)容的提供者本意就是希望用戶(hù)能夠隨時(shí)取閱它的資料,使用說(shuō)明或者他的一些小經(jīng)驗(yàn),他希望用戶(hù)能認(rèn)同他的看法、分享他的快樂(lè)。<
15、;/p><p><b> d) 交互性</b></p><p> 網(wǎng)絡(luò)的交互性是通過(guò)兩個(gè)方面來(lái)實(shí)現(xiàn)的,其一是通過(guò)網(wǎng)頁(yè)實(shí)現(xiàn)實(shí)時(shí)的人機(jī)對(duì)話,用戶(hù)選擇特定的圖文標(biāo)志后可以瞬間跳到感興趣的內(nèi)容頁(yè)面。其二是通過(guò)相關(guān)的聊天軟件來(lái)實(shí)現(xiàn)人與人的對(duì)話,這種對(duì)話發(fā)展到現(xiàn)在也已經(jīng)有了視頻和語(yǔ)音等功能,真正的做到溝通無(wú)障礙。</p><p><b> 2
16、 需求分析</b></p><p> 網(wǎng)上書(shū)店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書(shū)、購(gòu)書(shū)、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車(chē)管理、客戶(hù)信息注冊(cè)登陸管理、訂單處理等模塊。</p><p> 2.1 功能需求分析</p><p> 本系統(tǒng)是一個(gè)電子商務(wù)系統(tǒng),我們的目標(biāo)是賦予其基本的電子商務(wù)功能,我們應(yīng)該使本網(wǎng)站的操作盡
17、量簡(jiǎn)單使它能夠吸引更多的在線顧客。所以我們力圖分析理論中對(duì)顧客有價(jià)值的功能,除了基本的店面功能和網(wǎng)站必備的功能以外,我們還提供了購(gòu)物車(chē),可以讓顧客像在超市中購(gòu)物一樣,將想要購(gòu)買(mǎi)的物品放入購(gòu)物車(chē),如果顧客看中了其他物品不想買(mǎi)剛才的物品時(shí)可以從購(gòu)物車(chē)將物品清出,添加新物品。通過(guò)購(gòu)物車(chē)給顧客提供最大的選擇空間。對(duì)于系統(tǒng)管理員,也力求盡量的方便其進(jìn)行操作。</p><p> 總之,我們將網(wǎng)上書(shū)店系統(tǒng)的功能劃分為客戶(hù)對(duì)功
18、能的需求和管理員對(duì)功能的需求兩個(gè)部分。他們的需求如下所列。</p><p><b> a) 前臺(tái)用戶(hù)功能</b></p><p><b> ?、?用戶(hù)注冊(cè)。</b></p><p><b> ?、?登陸取得權(quán)限。</b></p><p><b> ?、?注銷(xiāo)本次權(quán)限
19、。</b></p><p><b> ?、?圖書(shū)瀏覽。</b></p><p><b> ⑤ 分類(lèi)瀏覽圖書(shū)。</b></p><p><b> ?、?缺書(shū)登記。</b></p><p><b> ?、?購(gòu)物車(chē)訂單。</b></p>
20、<p><b> ⑧ 購(gòu)買(mǎi)圖書(shū)。</b></p><p><b> ?、?圖書(shū)評(píng)論。</b></p><p> b) 后臺(tái)管理員功能</p><p><b> ?、?賬號(hào)管理。</b></p><p><b> ② 訂單管理。</b>&
21、lt;/p><p><b> ?、?添加圖書(shū)。</b></p><p><b> ?、?刪除圖書(shū)。</b></p><p><b> ?、?修改圖書(shū)信息。</b></p><p><b> ⑥ 缺書(shū)管理。</b></p><p>
22、2.1.1 角色類(lèi)型及其功能</p><p> 本系統(tǒng)角色及各角色可以實(shí)現(xiàn)的功能。</p><p> 游客:未注冊(cè)的客戶(hù)。該類(lèi)客戶(hù)只能瀏覽圖書(shū)的基本信息,不能購(gòu)買(mǎi)圖書(shū),不能發(fā)布商品。</p><p> 普通會(huì)員:注冊(cè)成為該平臺(tái)的會(huì)員。該類(lèi)客戶(hù)可以瀏覽圖書(shū)的基本信息,購(gòu)買(mǎi)圖書(shū),查看購(gòu)物車(chē),以及對(duì)圖書(shū)加以評(píng)論等功能。但不能在平臺(tái)上發(fā)布商品。</p>
23、<p> 管理員:該類(lèi)用戶(hù)可以發(fā)布圖書(shū)信息,管理圖書(shū)訂單,以及對(duì)自己發(fā)布圖書(shū)的查看和修改信息。</p><p> 2.1.2 會(huì)員登錄和游客注冊(cè)的實(shí)現(xiàn)</p><p> 圖2.1 會(huì)員登錄和游客注冊(cè)的實(shí)現(xiàn)</p><p><b> 用戶(hù)注冊(cè)</b></p><p> 用例描述:客戶(hù)(游客)在本系統(tǒng)
24、注冊(cè)帳號(hào)。</p><p> 參與者:客戶(hù)(游客)。</p><p> 前置條件:客戶(hù)在本系統(tǒng)中選擇注冊(cè)。</p><p> 基本路徑:(1)客戶(hù)選擇注冊(cè)。</p><p> ?。?)系統(tǒng)返回一個(gè)注冊(cè)頁(yè)面。</p><p> ?。?)客戶(hù)根據(jù)提示輸入相關(guān)注冊(cè)信息。</p><p> ?。?
25、)客戶(hù)提交注冊(cè)信息。</p><p> (5)系統(tǒng)返回注冊(cè)成功頁(yè)面并跳轉(zhuǎn)到首頁(yè)。</p><p> 備選流程:(1)客戶(hù)輸入信息和系統(tǒng)確認(rèn)不一致,如字段長(zhǎng)度超過(guò)系統(tǒng)設(shè)置,系統(tǒng)給出相應(yīng)提示,返回注冊(cè)。</p><p> ?。?)客戶(hù)輸入帳號(hào)是已經(jīng)注冊(cè)帳號(hào),系統(tǒng)給出提示“該用戶(hù)名已經(jīng)存在”。</p><p><b> b) 用戶(hù)
26、登錄。</b></p><p> 用例描述:會(huì)員選擇系統(tǒng)登錄,系統(tǒng)進(jìn)行相關(guān)的系統(tǒng)驗(yàn)證。</p><p> 參與者:會(huì)員(已注冊(cè)用戶(hù))。</p><p> 前置條件:客戶(hù)必須是本系統(tǒng)的成功注冊(cè)用戶(hù)。</p><p> 基本路徑:(1)會(huì)員選擇登錄。</p><p> ?。?)用戶(hù)輸入客戶(hù)名和密碼并提交
27、。</p><p> ?。?)系統(tǒng)進(jìn)行系統(tǒng)驗(yàn)證,驗(yàn)證成功,記錄該用戶(hù)為登錄用戶(hù)并返回主頁(yè)面(顯示已登錄)。</p><p> 2.2 數(shù)據(jù)庫(kù)需求分析</p><p> 依據(jù)網(wǎng)上書(shū)店的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下。</p><p> 圖書(shū)基本信息表:存放網(wǎng)上書(shū)店所銷(xiāo)售圖書(shū)的基本信息。</p><p>
28、圖書(shū)類(lèi)型基本信息表:存放網(wǎng)上書(shū)店所提供圖書(shū)分類(lèi)的信息。</p><p> 圖書(shū)評(píng)論信息表:存儲(chǔ)圖書(shū)編號(hào)、評(píng)論者用戶(hù)名、評(píng)論者的電子郵箱、評(píng)論標(biāo)題、評(píng)論內(nèi)容和評(píng)論日期等信息。</p><p> 用戶(hù)信息表:存儲(chǔ)用戶(hù)名、用戶(hù)密碼、用戶(hù)電子郵箱等信息。</p><p> 缺書(shū)登記表:存儲(chǔ)用戶(hù)編號(hào)、書(shū)名、出版商和管理員回復(fù)等信息。</p><p&g
29、t; 圖書(shū)收藏表:存儲(chǔ)圖書(shū)編號(hào)和用戶(hù)編號(hào)信息。</p><p> 訂單信息表:存儲(chǔ)用戶(hù)編號(hào)、下訂單日期、訂單處理狀態(tài)等信息。</p><p> 訂單細(xì)目信息表:存儲(chǔ)訂單編號(hào)、圖書(shū)編號(hào)和圖書(shū)數(shù)量等信息。</p><p><b> 3 系統(tǒng)總體設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)模塊總體規(guī)劃 <
30、/p><p> 根據(jù)前面的功能分析可以設(shè)計(jì)出系統(tǒng)中的功能模塊。系統(tǒng)中的各個(gè)功能模塊劃分如圖3-1所示。</p><p><b> 圖3-1系統(tǒng)模塊圖</b></p><p> 3.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)需求分析中的功能模塊分類(lèi)方法,對(duì)其中的每個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)。</p>&l
31、t;p> a) 用戶(hù)管理模塊。</p><p> 圖書(shū)瀏覽。其設(shè)計(jì)流程如下:進(jìn)入系統(tǒng)首頁(yè)后可以查看圖書(shū)分類(lèi)信息、熱門(mén)圖書(shū)、推薦圖書(shū)和最新圖書(shū)。該模塊的流程圖如圖3-2所示。</p><p> 圖3-2圖書(shū)瀏覽流程圖</p><p> 圖書(shū)評(píng)論。其設(shè)計(jì)流程如下:首先輸入用戶(hù)名和電子郵箱,然后判斷用戶(hù)名和電子郵箱是否合法,最后輸入評(píng)論標(biāo)題和評(píng)論內(nèi)容,并提
32、交到服務(wù)器。該模塊的流程圖,如圖3-3所示。</p><p><b> E-mail錯(cuò)誤</b></p><p><b> E-mail正確</b></p><p> 圖3-3圖書(shū)評(píng)論流程圖</p><p> 缺書(shū)登記。其設(shè)計(jì)流程如下:首先判斷用戶(hù)是否登錄,如未登錄則跳轉(zhuǎn)到登錄界面。如果用戶(hù)
33、登錄成功,輸入要添加的書(shū)名和出版社等信息提交到服務(wù)器。該模塊的流程圖如圖3-4所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-4缺書(shū)登記流程圖</p><p> 購(gòu)物車(chē)和圖書(shū)訂單。其設(shè)計(jì)流程如下:首先判斷用戶(hù)是否登錄,如未登錄則跳轉(zhuǎn)
34、到登錄界面。登錄成功后可以把自己喜歡的書(shū)添加到購(gòu)物車(chē)中??梢圆榭促?gòu)物車(chē)中的圖書(shū),如果確定需要這些圖書(shū)就可以訂單購(gòu)買(mǎi)了。該模塊的流程圖如圖3-5所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-5購(gòu)物車(chē)和下訂單流程圖</p><p>
35、圖書(shū)搜索。其設(shè)計(jì)流程如下:用戶(hù)可以根據(jù)圖書(shū)名稱(chēng)、作者、出版社、譯者,以及圖書(shū)分類(lèi)信息等幾方面進(jìn)行圖書(shū)搜索。搜索功能比較豐富,基本能夠滿(mǎn)足用戶(hù)的需求。</p><p> 用戶(hù)注冊(cè)。其設(shè)計(jì)流程如下:輸入要注冊(cè)的用戶(hù)名,系統(tǒng)會(huì)檢查用戶(hù)名是否已經(jīng)存在。如果不存在,允許繼續(xù)輸入詳細(xì)資料,如果輸入的信息合法則向服務(wù)器提交所有的注冊(cè)信息并提示注冊(cè)成功。該模塊的流程圖如圖3-6所示。</p><p>&
36、lt;b> 合法</b></p><p> 圖3-6用戶(hù)注冊(cè)流程圖</p><p> b) 管理員操作模塊。</p><p> 賬號(hào)管理:只有成為網(wǎng)上書(shū)店的注冊(cè)用戶(hù)后才能購(gòu)買(mǎi)圖書(shū),管理員需要對(duì)用戶(hù)賬號(hào)進(jìn)行管理,如刪除一些無(wú)效賬號(hào)等。首先以管理員的身份登錄,登錄成功后進(jìn)入賬號(hào)管理模塊可以瀏覽所有的賬號(hào)信息,并對(duì)其中的任一賬號(hào)進(jìn)行管理。該模塊
37、的流程圖,如圖3-7所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-7賬號(hào)管理流程圖</p><p> 圖書(shū)管理:管理員需要維護(hù)書(shū)店中的圖書(shū)信息。首先以管理員身份登錄,登錄成功后進(jìn)入賬號(hào)管理模塊瀏覽所有的圖書(shū)信息,可以添加新的圖書(shū),
38、也可以刪除舊的圖書(shū)。該模塊的流程圖,如圖3-8所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-8圖書(shū)管理流程圖</p><p> 訂單處理:在用戶(hù)下達(dá)訂單后,管理員需要對(duì)用戶(hù)訂單進(jìn)行處理,為用戶(hù)準(zhǔn)備訂購(gòu)的圖書(shū),并組織送貨、收取貨款等
39、。該模塊的流程圖,如圖3-9所示。</p><p><b> 否</b></p><p> 是 </p><p> 圖3-9訂單處理流程圖</p><p> 缺書(shū)處理:當(dāng)用戶(hù)登記了缺書(shū)記錄后,管理員需要對(duì)這些記錄進(jìn)行處理,或者購(gòu)進(jìn)圖書(shū),或者通知用戶(hù)目前該圖書(shū)沒(méi)有貨源等。并對(duì)用戶(hù)的缺書(shū)登記記
40、錄進(jìn)行回復(fù),通知用戶(hù)系統(tǒng)已經(jīng)做了相應(yīng)的處理。該模塊的流程,如圖3-10所示。</p><p><b> 否</b></p><p> 是 </p><p> 圖3-10缺書(shū)處理流程圖</p><p> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 根據(jù)前面列出的系統(tǒng)
41、的流程圖、模塊劃分和詳細(xì)功能分析,開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù)。</p><p> 4.1 數(shù)據(jù)庫(kù)表及表之間的相互關(guān)系</p><p> 基于上述的需求分析,需要設(shè)計(jì)下列各表,這些表之間相互關(guān)聯(lián),共同存儲(chǔ)著系統(tǒng)所需要的數(shù)據(jù)。本系統(tǒng)數(shù)據(jù)庫(kù)中共有8個(gè)數(shù)據(jù)庫(kù)表,表的名字和要存儲(chǔ)的內(nèi)容如表4-1所示。</p><p><b> 表4-1數(shù)據(jù)庫(kù)表</b><
42、;/p><p> 下面根據(jù)流程和功能建立數(shù)據(jù)庫(kù)各表之間的相互關(guān)系,具體如圖4-1所示。</p><p> 圖4-1數(shù)據(jù)庫(kù)表關(guān)系(SQL關(guān)系圖)</p><p><b> 數(shù)據(jù)庫(kù)表設(shè)計(jì)</b></p><p> 圖書(shū)相關(guān)信息表Book。</p><p> 圖書(shū)相關(guān)信息表Book用來(lái)存儲(chǔ)圖書(shū)編號(hào)
43、、書(shū)名、作者、譯者、出版商、價(jià)格、折扣和庫(kù)存狀態(tài)等信息。字段說(shuō)明如表4-2所示。</p><p> 表4-2圖書(shū)相關(guān)信息表Book</p><p> 圖書(shū)類(lèi)型表BookType。</p><p> 圖書(shū)類(lèi)型表BookType用來(lái)存儲(chǔ)圖書(shū)類(lèi)型編號(hào)、類(lèi)型名和備注信息。字段說(shuō)明如表4-3所示。</p><p> 表4-3圖書(shū)類(lèi)型表BookT
44、ype</p><p> 圖書(shū)評(píng)論表Comment。</p><p> 圖書(shū)評(píng)論表Comment用來(lái)存儲(chǔ)圖書(shū)編號(hào)、評(píng)論者用戶(hù)名、評(píng)論者的電子郵箱、評(píng)論標(biāo)題、評(píng)論內(nèi)容和評(píng)論日期等信息。字段說(shuō)明如表4-4所示。</p><p> 表4-4圖書(shū)評(píng)論表Comment</p><p> 用戶(hù)信息表UserInfo。</p><
45、;p> 用戶(hù)信息表UserInfo用來(lái)存儲(chǔ)用戶(hù)名、用戶(hù)密碼和用戶(hù)電子郵箱等信息。字段說(shuō)明如表4-5所示。</p><p> 表4-5用戶(hù)信息表UserInfo</p><p> 缺書(shū)登記表LackRecord。</p><p> 缺書(shū)登記表LackRecord用來(lái)存儲(chǔ)用戶(hù)編號(hào)、書(shū)名、出版商和管理員回復(fù)等信息。字段說(shuō)明如表4-6所示。</p>
46、<p> 表4-6缺書(shū)登記表LackRecord</p><p> 圖書(shū)收藏表TempStore。</p><p> 圖書(shū)收藏表TempStore用來(lái)存儲(chǔ)圖書(shū)編號(hào)和用戶(hù)編號(hào)信息。字段說(shuō)明如表4-7所示。</p><p> 表4-7圖書(shū)收藏表TempStore</p><p> 訂單信息表Orders。</p>
47、;<p> 訂單信息表Orders用來(lái)存儲(chǔ)用戶(hù)編號(hào)、下訂單日期、訂單處理狀態(tài)等信息。字段說(shuō)明如表4-8所示。</p><p> 表4-8訂單信息表Orders</p><p> 訂單細(xì)目信息表OrderDetails。</p><p> 訂單細(xì)目信息表OrderDetails用來(lái)存儲(chǔ)訂單編號(hào)、圖書(shū)編號(hào)和圖書(shū)數(shù)量等信息。字段說(shuō)明如表4-9所示。&
48、lt;/p><p> 表4-9訂單細(xì)目信息表OrderDetails</p><p> 5 功能設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 系統(tǒng)通用類(lèi)設(shè)計(jì)</p><p> 本系統(tǒng)提供用戶(hù)功能和后臺(tái)管理員功能。根據(jù)前面的分析可以知道,我們要對(duì)數(shù)據(jù)庫(kù)、圖書(shū)、字符串、用戶(hù)相關(guān)信息進(jìn)行操作,因此可以把經(jīng)常用到的操作封裝在通用類(lèi)中,需要用到哪種操作
49、的時(shí)候直接調(diào)用封裝好的類(lèi)就可以實(shí)現(xiàn)操作。這樣可以實(shí)現(xiàn)代碼的可重用性,大大節(jié)省編寫(xiě)程序的時(shí)間。</p><p> 5.1.1 數(shù)據(jù)庫(kù)通用類(lèi)</p><p> 數(shù)據(jù)庫(kù)通用類(lèi)有Base類(lèi)實(shí)現(xiàn),它是應(yīng)用程序通過(guò)ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)的基礎(chǔ)類(lèi),也是應(yīng)用程序?qū)崿F(xiàn)上層業(yè)務(wù)邏輯的基礎(chǔ)。該類(lèi)主要封裝了創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)的一些對(duì)象或方法,如數(shù)據(jù)庫(kù)連接對(duì)象等,以及執(zhí)行數(shù)據(jù)庫(kù)操作的對(duì)象或方法,如Command
50、對(duì)象等。</p><p> Base類(lèi)中會(huì)定義一個(gè)靜態(tài)的字符串變量strConn存儲(chǔ)數(shù)據(jù)庫(kù)連接字符串;定義一個(gè)靜態(tài)的字符串變量strSQL存儲(chǔ)SQL語(yǔ)句;定義兩個(gè)私有變量存儲(chǔ)編號(hào)和名字;最后定義兩個(gè)屬性用來(lái)訪問(wèn)私有變量。</p><p> Base類(lèi)中設(shè)計(jì)了幾個(gè)針對(duì)數(shù)據(jù)庫(kù)操作的函數(shù),如ExecuteSql(string strSQL)、ExecuteSql4Ds(string strS
51、QL)、ExecuteSqls(string[] strSQLs)函數(shù)。</p><p> 函數(shù)ExecuteSql(string strSQL)的作用是接收一個(gè)字符串參數(shù)用來(lái)配置SQL語(yǔ)句,接著創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接變量myCn和一個(gè)SQL命令變量myCmd,用myCn.Open()語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)連接。myCmd.ExecuteNonQuery()語(yǔ)句執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作,如果沒(méi)有出現(xiàn)異常就返回0,否則拋出異常并顯
52、示錯(cuò)誤信息。最后釋放變量占用的空間,并關(guān)閉數(shù)據(jù)庫(kù)連接。</p><p> 函數(shù)ExecuteSql4Ds(string strSQL)的作用是接收一個(gè)字符串參數(shù)用來(lái)配置SQL語(yǔ)句,接著創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接變量myCn、一個(gè)數(shù)據(jù)適配器變量sda和一個(gè)數(shù)據(jù)容器變量ds,用myCn.Open()語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)連接。Sda=new SqlDataAdapter(strSQL,myCn)語(yǔ)句配置數(shù)據(jù)適配器。Sda.Fill
53、(ds)語(yǔ)句用來(lái)填充數(shù)據(jù)容器ds。如果沒(méi)有出現(xiàn)異常則返回?cái)?shù)據(jù)容器ds,否則拋出異常并顯示錯(cuò)誤信息。最后關(guān)閉數(shù)據(jù)庫(kù)連接。</p><p> 函數(shù)ExecuteSqls(string[] strSQLs)的作用是接收一個(gè)字符串?dāng)?shù)組用來(lái)執(zhí)行多個(gè)SQL命令的數(shù)據(jù)庫(kù)操作,接著創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接變量myCn和一個(gè)SQL命令變量myCmd,用myCn.Open()語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)連接。利用myTrans=myCn.BeginT
54、ransaction()語(yǔ)句來(lái)啟動(dòng)數(shù)據(jù)庫(kù)事務(wù)。其中有Foreach用來(lái)循環(huán)遍歷字符串?dāng)?shù)組分別配置SQL命令,然后執(zhí)行數(shù)據(jù)庫(kù)操作。如果沒(méi)有出現(xiàn)異常就返回0,否則拋出異常并顯示錯(cuò)誤信息。最后要記住釋放myCmd變量所占用的內(nèi)存空間并關(guān)閉數(shù)據(jù)庫(kù)連接。</p><p> 5.1.2 圖書(shū)基本信息類(lèi)</p><p> 把對(duì)圖書(shū)基本信息表Book的操作封裝在Book類(lèi)里面。Book類(lèi)繼承自數(shù)據(jù)庫(kù)
55、通用類(lèi)Base,這樣Book類(lèi)就可以擁有基本數(shù)據(jù)庫(kù)操作的功能。比如在Book類(lèi)中涉及到了AddBook(ArrayList tempary)函數(shù),該函數(shù)的功能是執(zhí)行“AddBook”存儲(chǔ)過(guò)程,向圖書(shū)信息表中插入一條新的記錄。參數(shù)tempary用來(lái)接收一個(gè)線性表,線性表中存放著圖書(shū)信息。創(chuàng)建myCm變量來(lái)執(zhí)行存儲(chǔ)過(guò)程,語(yǔ)句myCm.CommandType=</p><p> CommandType.StoredP
56、rocedure SQL命令要執(zhí)行存儲(chǔ)過(guò)程。然后為存儲(chǔ)過(guò)程添加參數(shù),從線性表中讀取參數(shù)值分別賦值給存儲(chǔ)過(guò)程中的各參數(shù)。最后執(zhí)行存儲(chǔ)過(guò)程,如果出現(xiàn)錯(cuò)誤則拋出異常。</p><p> 除了AddBook(ArrayList tempary)函數(shù)外還有DeleteBookById(int BookId)、SearchBook(string Msg)函數(shù),分別是對(duì)圖書(shū)進(jìn)行刪除和搜索操作,在對(duì)這些函數(shù)進(jìn)行編寫(xiě)過(guò)程時(shí),會(huì)調(diào)
57、用到數(shù)據(jù)庫(kù)通用類(lèi)Base中的相關(guān)函數(shù),在這也充分體現(xiàn)了代碼的重用性。</p><p> 5.1.3 字符串操作類(lèi)</p><p> 把對(duì)字符串的操作封裝在Functions里面。Functions類(lèi)的主要功能是替換特殊字符串、對(duì)輸入的密碼加密和解密、移除字符串的特殊位等操作,在Functions類(lèi)中涉及到了Encode(string str)函數(shù)、Decode(string str)
58、函數(shù)、Encrypt(string Password,int Format)函數(shù),他們的功能如下。</p><p> Encode(string str)函數(shù)的功能是把HTML字符串中的格式化字符(回車(chē),換行等)替換成特殊字符(<br>、>)。</p><p> Decode(string str)函數(shù)的功能和Encode(string str)函數(shù)正好相反,是
59、把HTML字符串中的特殊字符(<br>、>)替換成格式化字符(回車(chē),換行等)。</p><p> Encrypt(string Password,int Format)函數(shù)的功能是對(duì)字符串進(jìn)行加密設(shè)置。Format參數(shù)設(shè)置加密的方法,0代表用SHA1方法加密,1代表用MD5方法加密。最后返回加密后的字符串。</p><p> 5.1.4 用戶(hù)信息類(lèi)</p
60、><p> 把對(duì)用戶(hù)信息表User的操作封裝在User類(lèi)里面。User類(lèi)繼承自數(shù)據(jù)庫(kù)通用類(lèi)Base,這樣User類(lèi)就可以擁有基本數(shù)據(jù)庫(kù)操作的功能。</p><p> User類(lèi)定義了兩個(gè)私有變量用來(lái)存儲(chǔ)用戶(hù)名和用戶(hù)電子郵箱,定義了兩個(gè)屬性用來(lái)訪問(wèn)私有變量。</p><p> User類(lèi)中設(shè)計(jì)了幾個(gè)對(duì)用戶(hù)進(jìn)行增刪查改等操作的函數(shù),如函數(shù)IsExist()、Add()
61、、ChangePassword()、Delete(int id)、IsSupervisor()和Login()。</p><p> 函數(shù)IsExist()的功能是檢查用戶(hù)名是否存在。首先配置基類(lèi)Base的靜態(tài)字符串變量strSQL,然后調(diào)用基類(lèi)Base的靜態(tài)函數(shù)ExecuteSql4Value(strSQL)執(zhí)行SQL命令,如果用戶(hù)名存在則返回真,否則返回假。</p><p> 函數(shù)A
62、dd()的功能是添加一個(gè)新的用戶(hù)。首先調(diào)用IsExist()函數(shù)判斷用戶(hù)名是否存在,如果存在則顯示用戶(hù)已經(jīng)注冊(cè)過(guò)。用戶(hù)名如果不存在,配置SQL語(yǔ)句向用戶(hù)表UserInfo插入一條新的記錄。</p><p> 函數(shù)ChangePassword()的功能是修改密碼。首先配置SQL語(yǔ)句更新用戶(hù)的密碼。輸入的是字符串,但會(huì)通過(guò)MD5方法給這輸入的字符串加密,然后執(zhí)行SQL命令更新數(shù)據(jù),如果出現(xiàn)異常則提示用戶(hù)更改密碼失敗
63、。</p><p> 函數(shù)Delete(int id)的功能是根據(jù)指定的用戶(hù)ID刪除信息。</p><p> 函數(shù)IsSupervisor()的功能是判斷用戶(hù)是否有管理員權(quán)限。首先從Web.Config文件中讀取管理員賬號(hào)保存在字符串變量strManager中,然后按特殊符號(hào)“,”把字符串分解成數(shù)組,對(duì)數(shù)組循環(huán)。如果用戶(hù)名在數(shù)組中存在,返回說(shuō)明用戶(hù)具有管理員權(quán)限,如果用戶(hù)名在數(shù)組中不存
64、在,返回假,代表該用戶(hù)不具有管理員權(quán)限。</p><p> 函數(shù)Login()的功能是判斷用戶(hù)是否登錄成功。其實(shí)就是配置SQL語(yǔ)句判斷輸入的密碼和數(shù)據(jù)庫(kù)中存儲(chǔ)的密碼是否相同,也采用相同的加密方法。</p><p> 除了以上幾個(gè)通用類(lèi)以外,還設(shè)計(jì)了其它通用類(lèi),如LackRecord.cs、Order.cs、</p><p> Order.cs、TempStor
65、e.cs。</p><p> 5.2 用戶(hù)控件設(shè)計(jì)</p><p> 用做服務(wù)器控件的Web窗體簡(jiǎn)稱(chēng)為用戶(hù)控件。用戶(hù)控件的文件擴(kuò)展名是.ascx。這樣可以確保用戶(hù)控件的文件不能作為獨(dú)立的Web窗體頁(yè)被執(zhí)行。本系統(tǒng)中使用了很多用戶(hù)控件,這樣大大提高了代碼的可重用性。</p><p> 5.2.1 菜單用戶(hù)控件</p><p> 把網(wǎng)
66、頁(yè)的菜單功能放在這個(gè)控件中,整個(gè)網(wǎng)站的頁(yè)面都可以直接應(yīng)用菜單用戶(hù)控件。下面就是菜單用戶(hù)控件,如圖5-1所示。</p><p> 圖5-1 菜單用戶(hù)控件的設(shè)計(jì)界面</p><p> 5.2.2 最新圖書(shū)用戶(hù)控件</p><p> 這個(gè)用戶(hù)控件的功能是把最新的圖書(shū)信息顯示給用戶(hù)。下面就是該用戶(hù)控件,如圖5-2所示。</p><p> 圖
67、5-2 最新圖書(shū)用戶(hù)控件的設(shè)計(jì)界面</p><p> 5.2.3 圖書(shū)評(píng)論用戶(hù)控件</p><p> 這個(gè)用戶(hù)控件的功能是把最近的圖書(shū)評(píng)論顯示給用戶(hù)瀏覽。下面就是該用戶(hù)控件,如圖5-3所示。</p><p> 圖5-3 圖書(shū)評(píng)論用戶(hù)控件的設(shè)計(jì)界面</p><p> 5.2.4 圖書(shū)推薦用戶(hù)控件</p><p&g
68、t; 圖書(shū)推薦用戶(hù)控件主要是在界面上放置了一個(gè)DataList控件,它的界面設(shè)計(jì)如圖5-4所示。</p><p> 圖5-4 圖書(shū)推薦用戶(hù)控件的設(shè)計(jì)界面</p><p> 5.3 前臺(tái)用戶(hù)功能設(shè)計(jì)</p><p> 首先來(lái)了解一下前臺(tái)購(gòu)物流程,如圖5-5所示。</p><p> 圖5-5前臺(tái)購(gòu)物流程圖</p><
69、;p> 5.3.1 Default.aspx界面設(shè)計(jì)</p><p> 為了實(shí)現(xiàn)主頁(yè)面的功能,向頁(yè)面添加3個(gè)用戶(hù)控件,最新圖書(shū)用戶(hù)控件、圖書(shū)評(píng)論用戶(hù)控件、圖書(shū)推薦用戶(hù)控件。設(shè)計(jì)的界面如圖5-6所示。</p><p> 圖5-6 Default.aspx的設(shè)計(jì)界面</p><p> 在主頁(yè)面的設(shè)計(jì)過(guò)程對(duì)頁(yè)面的排版要稍加注意。我們可以從圖5-6中看到,D
70、efault.aspx頁(yè)面左側(cè)有一個(gè)框架,運(yùn)行時(shí)會(huì)加載Left.aspx頁(yè)面,登錄模塊和分類(lèi)瀏覽模塊都存放在這個(gè)頁(yè)面中,它的設(shè)計(jì)界面如圖5-7所示。</p><p> 圖5-7 Left.aspx的設(shè)計(jì)界面</p><p> 如圖5-7所示的上半部分為登錄功能,其功能實(shí)現(xiàn)如圖5-8所示。</p><p> 圖5-8用戶(hù)登錄流程圖</p><
71、p> 如圖5-7所示的下半部分為圖書(shū)分類(lèi)瀏覽功能,用戶(hù)可以按照?qǐng)D書(shū)的不同類(lèi)別和熱銷(xiāo)圖書(shū)進(jìn)行瀏覽。如果是在ASP.NET 1.1中,實(shí)現(xiàn)這個(gè)功能需要用DataGrid控件顯示,而DataGrid控件的數(shù)據(jù)源需要手動(dòng)編寫(xiě)程序來(lái)綁定。而在ASP.NET 2.0中不需要手動(dòng)編寫(xiě)程序來(lái)綁定數(shù)據(jù)源,只需要添加SqlDataSource數(shù)據(jù)控件并配置它的數(shù)據(jù)源就可以實(shí)現(xiàn)數(shù)據(jù)綁定功能。</p><p> 5.3.2
72、ShowBook.aspx界面設(shè)計(jì)</p><p> ShowBook.aspx頁(yè)面由圖書(shū)顯示、圖書(shū)評(píng)論瀏覽、用戶(hù)發(fā)表評(píng)論3部分組成。圖書(shū)顯示設(shè)計(jì)如圖5-9所示。</p><p> 圖5-9 ShowBook.aspx的設(shè)計(jì)界面</p><p> 前臺(tái)除了設(shè)計(jì)以上幾個(gè)界面還有圖書(shū)搜索、購(gòu)物車(chē)、添加收藏、圖書(shū)評(píng)論等功能的界面需要設(shè)計(jì),在此就簡(jiǎn)單的給出這些設(shè)計(jì)的界
73、面情況。</p><p> 圖書(shū)搜索的設(shè)計(jì)界面如圖5-10所示,在該界面的設(shè)計(jì)過(guò)程中需要注意的是對(duì)圖書(shū)類(lèi)型的綁定,這就需要調(diào)用BindDataList()函數(shù)。</p><p> 圖5-10 圖書(shū)搜索的設(shè)計(jì)界面</p><p> 購(gòu)物車(chē)的設(shè)計(jì)界面如圖5-11所示,其相應(yīng)的流程圖如圖5-12所示,購(gòu)物車(chē)是在用戶(hù)找到需要的圖書(shū)時(shí),先將圖書(shū)加入其中,就像傳統(tǒng)的購(gòu)物有
74、購(gòu)物籃一樣,存儲(chǔ)當(dāng)前用戶(hù)打算購(gòu)買(mǎi)的所有圖書(shū)。</p><p> 圖5-11購(gòu)物車(chē)的設(shè)計(jì)界面</p><p> 圖5-12購(gòu)物車(chē)流程圖</p><p> 添加收藏的設(shè)計(jì)界面如圖5-13所示。在添加收藏的界面中主要添加了一個(gè)DataGrid控件和一個(gè)Lable控件。DataGrid控件主要用于裝載收藏的圖書(shū);Lable控件主要用于顯示一些信息。</p>
75、<p> 圖5-13添加收藏的設(shè)計(jì)界面</p><p> 圖書(shū)評(píng)論設(shè)計(jì)界面如圖5-14所示。</p><p> 圖5-14圖書(shū)評(píng)論的設(shè)計(jì)界面</p><p> 圖書(shū)評(píng)論流程圖如圖5-15所示。</p><p> 圖5-15圖書(shū)評(píng)論流程圖</p><p> 5.4 后臺(tái)功能實(shí)現(xiàn)</p&g
76、t;<p> 后臺(tái)管理功能主要包括對(duì)圖書(shū)的添加及刪除,圖書(shū)類(lèi)型的添加及刪除等。同時(shí),還可以登記缺書(shū),下面將簡(jiǎn)略的講解一下。</p><p> 5.4.1 圖書(shū)類(lèi)型管理界面設(shè)計(jì)</p><p> 管理圖書(shū)類(lèi)型,主要包括對(duì)圖書(shū)類(lèi)型的添加及刪除,如圖5-16所示。</p><p> 圖5-16 添加、刪除圖書(shū)類(lèi)型的設(shè)計(jì)界面</p>&
77、lt;p> 在該功能里管理員可以進(jìn)行不需要的商品的刪除,當(dāng)然也可以添加一些書(shū)的類(lèi)別。圖書(shū)類(lèi)別管理的流程圖如圖5-17所示。</p><p> 圖5-17圖書(shū)類(lèi)型管理流程圖</p><p> 5.4.2 圖書(shū)管理界面設(shè)計(jì)</p><p> 圖書(shū)管理主要用于添加新的圖書(shū)信息,添加新的圖書(shū)信息的界面主要由addBook.aspx文件實(shí)現(xiàn),在該頁(yè)面中,主要添
78、加了9個(gè)Lable控件、6個(gè)TextBox控件、1個(gè)DropDownList控件、1個(gè)File控件、3個(gè)圖片控件、1個(gè)Button控件和1個(gè)圖片顯示控件等。它的界面如圖5-18所示。</p><p> 圖5-18添加圖書(shū)的設(shè)計(jì)界面</p><p> 圖書(shū)管理功能的流程圖如圖5-19所示。</p><p> 圖5-19添加圖書(shū)流程圖</p><
79、;p> 5.4.3 缺書(shū)登記界面設(shè)計(jì)</p><p> 缺書(shū)登記主要用于登記供不應(yīng)求的圖書(shū),可以方便進(jìn)貨。缺書(shū)登記的界面如圖5-20所示。</p><p> 圖5-20 缺書(shū)登記界面</p><p> 5.4.4 用戶(hù)管理界面設(shè)計(jì)</p><p> 用戶(hù)管理功能主要是管理用戶(hù)登錄的賬號(hào)。用戶(hù)個(gè)人信息主要是綁定在DataGr
80、id中,并在其中添加了一個(gè)刪除用戶(hù)信息的按鈕。用戶(hù)管理的界面如圖5-21所示。</p><p> 圖5-21 用戶(hù)管理界面</p><p> 用戶(hù)管理流程圖如圖5-22所示。</p><p> 圖5-22 用戶(hù)管理流程圖</p><p><b> 6 系統(tǒng)測(cè)試</b></p><p>&
81、lt;b> 6.1 測(cè)試目的</b></p><p> 系統(tǒng)測(cè)試是代碼生成后必不可少的一步,系統(tǒng)測(cè)試包括功能代碼的測(cè)試、系統(tǒng)功能的完整性測(cè)試、性能測(cè)試、安全性測(cè)試等,測(cè)試的目的是盡可能多的發(fā)現(xiàn)程序制作過(guò)程中的錯(cuò)誤及運(yùn)行時(shí)錯(cuò)誤,通過(guò)測(cè)試使程序的錯(cuò)誤減少,使系統(tǒng)的可靠性進(jìn)一步提高。</p><p> 6.2 系統(tǒng)測(cè)試內(nèi)容</p><p>
82、根據(jù)需求分析劃定系統(tǒng)測(cè)試的功能范圍,即需求分析中的功能在系統(tǒng)中得到充分體現(xiàn)。分模塊測(cè)試軟件的功能,包括測(cè)試的界面要求、功能體現(xiàn)、性能要求、穩(wěn)定性要求、是否達(dá)到操作便捷、靈活性要求、安全性要求;各模塊之間的關(guān)系是否與需求分析中的一致等。綜合測(cè)試,在分塊測(cè)試之后,將所有模塊作為一個(gè)整體進(jìn)行測(cè)試,測(cè)試整個(gè)系統(tǒng)的功能和性能,檢驗(yàn)其是否滿(mǎn)足用戶(hù)的需求。</p><p> 圖6.1 測(cè)試未登錄進(jìn)行訂單操作</p>
83、;<p> 測(cè)試未登錄進(jìn)行訂單的影響。</p><p> 本例中,在“賬號(hào)”和“密碼”中不鍵入內(nèi)容。</p><p> 預(yù)期結(jié)果:除了可以瀏覽圖書(shū)的大概信息外,不能進(jìn)行購(gòu)買(mǎi)、收藏等操作。</p><p> 測(cè)試結(jié)果:如圖6.2所示。我們可以清楚的看到,在圖中左上角的彈出的一個(gè)提示框,提示“Please login!”,測(cè)試成功。</p&g
84、t;<p> 圖6.2未登錄進(jìn)行訂單操作的結(jié)果</p><p> 測(cè)試重復(fù)注冊(cè)能否成功。</p><p> 在本例中,先成功的注冊(cè)一個(gè)賬號(hào)“zhy”,然后再去進(jìn)行注冊(cè),注冊(cè)的用戶(hù)名仍為“zhy”。</p><p> 預(yù)期結(jié)果:注冊(cè)失敗,用戶(hù)將被提示“用戶(hù)名已經(jīng)存在!”。</p><p> 測(cè)試結(jié)果:雖然這次在注冊(cè)時(shí),密
85、碼、電子郵箱和城市已經(jīng)改了,但仍不能成功的注冊(cè),最后系統(tǒng)提示“用戶(hù)名已經(jīng)存在!”。與預(yù)期結(jié)果相同。如圖6.3所示。</p><p> 圖6.3測(cè)試重復(fù)注冊(cè)</p><p> 6.3 測(cè)試結(jié)果分析</p><p> 測(cè)試結(jié)果總體上來(lái)說(shuō)還是較好的,沒(méi)有太多錯(cuò)誤,測(cè)試出來(lái)的都是一些模塊功能上完善度不夠的錯(cuò)誤。測(cè)試結(jié)果表明系統(tǒng)實(shí)現(xiàn)的功能均能達(dá)到需求分析的基本要求,系
86、統(tǒng)的運(yùn)行速度和穩(wěn)定性較好,具有較高的實(shí)用性和安全性。</p><p> 在系統(tǒng)集成測(cè)試中,測(cè)試結(jié)果是系統(tǒng)各模塊的連接情況連好,做到了高內(nèi)聚低耦合,系統(tǒng)整體運(yùn)行良好,安全性方面未發(fā)現(xiàn)異常。</p><p><b> 結(jié) 論</b></p><p> 電子商務(wù)已被轟轟烈烈地推到了我們面前,人類(lèi)社會(huì)已經(jīng)進(jìn)入了電子商務(wù)時(shí)代,而且這也是社會(huì)發(fā)
87、展的必然,我們別無(wú)選擇。如何面對(duì)電子商務(wù)時(shí)代,如何適應(yīng)數(shù)字化生存并積極參與電子商務(wù)時(shí)代的社會(huì)競(jìng)爭(zhēng),是涉及到我們每個(gè)人,每個(gè)企業(yè),每個(gè)部門(mén)及國(guó)家生存與發(fā)展的重大問(wèn)題。為此,我們必須積極的態(tài)度面對(duì)這一機(jī)遇和挑戰(zhàn),研究電子商務(wù),探討電子商務(wù)的內(nèi)涵,運(yùn)作模式以及他所涵蓋的關(guān)鍵技術(shù)等。</p><p> 在著手設(shè)計(jì)該網(wǎng)上書(shū)店系統(tǒng)前,我首先對(duì)構(gòu)建電子商務(wù)網(wǎng)站必備的理論知識(shí)進(jìn)行了深入地研究,認(rèn)為應(yīng)該理論與實(shí)踐相結(jié)合來(lái)做該網(wǎng)上
88、書(shū)店系統(tǒng)。我在這個(gè)過(guò)程中了解到,網(wǎng)上書(shū)店有著廣泛的應(yīng)用前景,它是一個(gè)可以無(wú)限伸展的書(shū)庫(kù),它可以容納無(wú)限的圖書(shū)或圖樣乃至于內(nèi)容;檢索查詢(xún)可以不受時(shí)間空間的限制;可以提高書(shū)籍的銷(xiāo)量,為出版社尤其是專(zhuān)業(yè)、學(xué)術(shù)出版社提供窗口支持;網(wǎng)上書(shū)店的圖書(shū)不受上架周期的限制。而我所要做的就是能夠?qū)崿F(xiàn)網(wǎng)上書(shū)店的這些特色。</p><p> 但是,由于本人能力限制,系統(tǒng)還有許多需要改進(jìn)的地方,某些功能的實(shí)現(xiàn)并不夠完善,相信在以后的學(xué)習(xí)
89、中一定會(huì)有所提高。對(duì)網(wǎng)站的設(shè)計(jì)有待更深一步學(xué)習(xí)和研究。對(duì)于網(wǎng)站的美化也顯得欠缺,所以在今后的工作和生活中,要充分利用時(shí)間來(lái)多多練習(xí)網(wǎng)站的設(shè)計(jì)并努力提高網(wǎng)站的美化功夫。</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)將近3個(gè)月的忙碌,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的
90、督促指導(dǎo),以及同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。</p><p> 在這里我要感謝導(dǎo)師xx老師在整個(gè)畢業(yè)設(shè)計(jì)期間的悉心指導(dǎo)和熱心幫助。于老師平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從解析論文題目查閱資料,系統(tǒng)設(shè)計(jì)的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì)等整個(gè)過(guò)程中都給予了我悉心的指導(dǎo)。除了xx老師的專(zhuān)業(yè)水平外,她的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)。 </p&
91、gt;<p> 然后還要感謝大學(xué)四年來(lái)所有的老師,為我打下專(zhuān)業(yè)知識(shí)的基礎(chǔ);同時(shí)還要感謝所有的同學(xué),正是因?yàn)橛辛四銈兊闹С趾凸膭?lì),此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。衷心感謝所有于百忙之中抽出寶貴時(shí)間來(lái)參加論文審閱和答辯的老師們。</p><p> 最后,還要感謝母校四年的培養(yǎng),在這四年中,不僅系統(tǒng)地學(xué)習(xí)了專(zhuān)業(yè)知識(shí)和技能,自身修養(yǎng)和綜合素質(zhì)也得到進(jìn)一步的鍛煉和提升。</p><p>
92、<b> 參 考 文 獻(xiàn)</b></p><p> (美)Paul Sarknas著.高猛,王海濤譯.Asp.net2.0電子商務(wù)高級(jí)編程.北京:清華大學(xué)出版社,2007</p><p> (美)Christain Nagel,Bill Evjen,Jay Glynn等著.李敏波譯.黃靜審核.C#高級(jí)編程.第四版.北京:清華大學(xué)出版社,2006</p>
93、;<p> (美)Christian Gross著.張凱峰,李彥娜,張廣亮譯..Net2.0模式開(kāi)發(fā)實(shí)踐.北京:人民郵電出版社,2007</p><p> Paul Dickinson著.張曉明譯.ADO.NET高級(jí)編程.北京:中國(guó)電力出版社,2005</p><p> (美)Stephen Walther著.湯濤譯.ASP.NET揭秘.第二版.北京
94、:中國(guó)電力出版社,2007</p><p> 宋海軍.面向?qū)ο筌浖こ?浙江:浙江大學(xué)出版社,2008</p><p> 杜文杰,白萍.軟件工程.北京:清華大學(xué)出版社,2008</p><p> 魯俊生,胡天云.C#程序設(shè)計(jì).西安:西安電子科技大學(xué)出版社,2007</p><p> 張潤(rùn)彤.電子商務(wù)教程.北京:中國(guó)鐵道出版社,2000
95、</p><p> 蘭宜生.電子商務(wù)基礎(chǔ)教程.北京:清華大學(xué)出版社,2003</p><p> 孫兆林.新編SQL Server 2000圖解教程.北京:希望電子出版社,2001</p><p> 王路群.數(shù)據(jù)庫(kù)原理與SQL Server教程.北京:人民郵電出版社,2006</p><p> 呂靜驊,史進(jìn).SQL Server 200
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----網(wǎng)上購(gòu)書(shū)系統(tǒng)
- 基于java的網(wǎng)上購(gòu)書(shū)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)---網(wǎng)上購(gòu)書(shū)系統(tǒng)的研究與開(kāi)發(fā)
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)畢業(yè)論文
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)的研究與開(kāi)發(fā)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)課程設(shè)計(jì)
- jsp網(wǎng)上購(gòu)書(shū)系統(tǒng)畢業(yè)論文
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)課程設(shè)計(jì).doc
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn).doc
- 基于jsp的網(wǎng)上購(gòu)書(shū)系統(tǒng)
- web課程設(shè)計(jì)---jsp編寫(xiě)網(wǎng)上購(gòu)書(shū)系統(tǒng)
- 基于.net的網(wǎng)上購(gòu)書(shū)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于JSP的網(wǎng)上購(gòu)書(shū)系統(tǒng).pdf
- 網(wǎng)上購(gòu)書(shū)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文.doc
- 基于jsp的網(wǎng)上購(gòu)書(shū)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- web課程設(shè)計(jì)---jsp編寫(xiě)網(wǎng)上購(gòu)書(shū)系統(tǒng)
- 電子商務(wù)畢業(yè)論文---網(wǎng)上購(gòu)書(shū)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于Struts與設(shè)計(jì)模式的網(wǎng)上購(gòu)書(shū)系統(tǒng).pdf
- 基于.net的網(wǎng)上購(gòu)書(shū)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論