b2c電子商務(wù)平臺(tái)開(kāi)發(fā)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘  要</b></p><p>  21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購(gòu)物過(guò)程變得簡(jiǎn)單、方便、安全、快捷,網(wǎng)上商城購(gòu)物成了一種新型而熱門的購(gòu)物方式。網(wǎng)上商城購(gòu)物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商城,使購(gòu)物過(guò)程變得輕松、快

2、捷、方便。本課題是設(shè)計(jì)開(kāi)發(fā)一種網(wǎng)上購(gòu)物系統(tǒng)。讓各用戶使用瀏覽器進(jìn)行商品瀏覽。注冊(cè)用戶可以輕松的展示自己的網(wǎng)絡(luò)商店,能對(duì)自己的用戶信息進(jìn)行修改,對(duì)發(fā)布的商品信息進(jìn)行添加與管理,用自己的方法去推銷產(chǎn)品。系統(tǒng)管理員可以對(duì)會(huì)員的相關(guān)信息進(jìn)行管理。網(wǎng)站提供數(shù)據(jù)庫(kù)檢索和一定的安全保障,商品信息的發(fā)布和交易的協(xié)商都由作為獨(dú)立個(gè)體的“買家”和“賣家”完成。利用.NET平臺(tái)進(jìn)行小型網(wǎng)站的開(kāi)發(fā)是未來(lái)開(kāi)發(fā)的趨勢(shì)。 網(wǎng)上購(gòu)物商城系統(tǒng)實(shí)際上是一個(gè)B/S結(jié)構(gòu)的信息

3、系統(tǒng),目前開(kāi)發(fā)這種系統(tǒng)用到的主要開(kāi)發(fā)工具有:ASP、JSP、PHP等,用到的數(shù)據(jù)庫(kù)主要是一些流行的大型數(shù)據(jù)庫(kù),如Oracle,SQL server等,我們開(kāi)發(fā)該系統(tǒng)用到的開(kāi)發(fā)工具為ASP,數(shù)據(jù)庫(kù)使用的是acess。 本系統(tǒng)共分兩個(gè)部分:前臺(tái)用戶</p><p>  關(guān)鍵詞:網(wǎng)上購(gòu)物;流程圖;ACCESS;ASP;</p><p><b>  目 錄</b></

4、p><p>  摘 要- 1 -</p><p>  目 錄- 2 -</p><p>  引 言- 4 -</p><p>  第1章 開(kāi)發(fā)語(yǔ)言及運(yùn)行環(huán)境- 6 -</p><p>  1.1 系統(tǒng)設(shè)計(jì)思想及企業(yè)基本常識(shí)- 6 -</p><p>  1.2軟件、硬件環(huán)境- 7-

5、</p><p>  1.3開(kāi)發(fā)語(yǔ)言簡(jiǎn)介- 7 -</p><p>  第2章 系統(tǒng)需求分析- 10 -</p><p>  2.1 需求分析的概念- 10 -</p><p>  2.2 需求分析的重要性- 10 -</p><p>  2.3網(wǎng)站首頁(yè)- 11 -</p><p> 

6、 2.4 會(huì)員注冊(cè)/登錄- 11 -</p><p>  2.5我的購(gòu)物車- 12 -</p><p>  2.6 管理員管理- 12 -</p><p>  第3章 系統(tǒng)概要設(shè)計(jì)- 13 -</p><p>  3.1總體功能- 13 -</p><p>  3.2 E-R圖- 15 -</p>

7、;<p>  第4章 系統(tǒng)詳細(xì)設(shè)計(jì)- 16-</p><p>  4.1 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  4.1.1 ACCESS 介紹16</p><p>  4.1.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)16</p><p>  4.2 處理流程設(shè)計(jì)20</p><p>  4.2.1 系統(tǒng)操作流程20

8、</p><p>  4.2.2 數(shù)據(jù)增加流程20</p><p>  4.2.3 數(shù)據(jù)修改流程21</p><p>  4.3.4 數(shù)據(jù)刪除流程22</p><p>  4.3 系統(tǒng)模塊設(shè)計(jì)23</p><p>  4.3.1 首頁(yè)23</p><p>  4.3.2 注冊(cè)會(huì)員24

9、</p><p>  4.3.3 查詢26</p><p>  4.3.4 后臺(tái)登陸28</p><p>  第5章 系統(tǒng)調(diào)試與測(cè)試- 31 -</p><p>  5.1 程序調(diào)試31</p><p>  5.2 程序的測(cè)試31</p><p>  5.2.1 測(cè)試的重要性及目的3

10、1</p><p>  5.2.2 測(cè)試的步驟32</p><p>  5.2.3 測(cè)試的主要內(nèi)容33</p><p>  結(jié) 論- 35 -</p><p>  致 謝- 37 -</p><p>  參考文獻(xiàn)- 38 -</p><p><b>  引言</b&

11、gt;</p><p><b>  研究背景</b></p><p>  電子商務(wù),就是在網(wǎng)上開(kāi)展商務(wù)活動(dòng)。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價(jià)值的交換,是快速而有效地進(jìn)行各種商務(wù)活動(dòng)的最新方法。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p>  隨著信息技術(shù)的不斷發(fā)展和Int

12、ernet互聯(lián)網(wǎng)技術(shù)的日益普及,人們?cè)絹?lái)越意識(shí)到電子商務(wù)對(duì)國(guó)家經(jīng)濟(jì)、企業(yè)管理和個(gè)人生活所帶來(lái)的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對(duì)提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過(guò)網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過(guò)網(wǎng)絡(luò)進(jìn)行交易和全過(guò)程的服務(wù)。</p><p>  電子商務(wù)代表著未來(lái)貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)

13、帶來(lái)極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來(lái)越被人們所認(rèn)識(shí),發(fā)達(dá)國(guó)家在這方面有很多年的發(fā)展歷史,發(fā)展中國(guó)家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國(guó)民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用,力爭(zhēng)在越來(lái)越激烈的國(guó)際競(jìng)爭(zhēng)中占據(jù)有利的地位。因此,對(duì)于網(wǎng)上購(gòu)物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商店是很重要的。</p><p>  網(wǎng)上購(gòu)物的國(guó)內(nèi)外發(fā)展現(xiàn)狀</p><p>  無(wú)論在國(guó)內(nèi)還是在國(guó)外

14、,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個(gè)國(guó)家具體情況不同,但是基于對(duì)國(guó)家經(jīng)濟(jì)發(fā)展的預(yù)測(cè),各國(guó)政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。</p><p>  在發(fā)達(dá)國(guó)家,電子商務(wù)的發(fā)展非常迅速,通過(guò)Internet進(jìn)行交易己成為一種潮流。基于電子商務(wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國(guó)際信息技術(shù)市場(chǎng)競(jìng)爭(zhēng)的焦點(diǎn)。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)

15、絡(luò)營(yíng)銷、網(wǎng)上購(gòu)物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對(duì)社會(huì)和經(jīng)濟(jì)產(chǎn)生著深刻的影響。</p><p>  在電子商務(wù)過(guò)程中,通過(guò)人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動(dòng)的效率,減少了不必要的中間環(huán)節(jié)。同時(shí),電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時(shí)代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營(yíng),銀行實(shí)現(xiàn)金融電子化,以及消費(fèi)者實(shí)現(xiàn)網(wǎng)上消費(fèi)的同時(shí),也將對(duì)政府管理行為提出新的要求,國(guó)外在這方面有很好

16、的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國(guó)內(nèi)在這方面做的就沒(méi)有國(guó)外的好,沒(méi)有一定的規(guī)范加以約束,我們經(jīng)??梢钥吹揭恍┫M(fèi)者在網(wǎng)上購(gòu)買的東西和實(shí)際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無(wú)能為力。</p><p>  在國(guó)外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于它具有自描述性、內(nèi)容與顯示相分離、獨(dú)立于平臺(tái)等特點(diǎn),并且提供了一套跨平臺(tái)、跨網(wǎng)絡(luò)、跨程序語(yǔ)言的數(shù)據(jù)描述方式,已逐漸成為科學(xué)與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交

17、換的標(biāo)準(zhǔn)格式。</p><p>  同時(shí),國(guó)內(nèi)外對(duì)asp技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用asp (Active Server Page asp)架構(gòu)及其相關(guān)工具來(lái)開(kāi)發(fā)功能強(qiáng)大的新型應(yīng)用程序。相對(duì)而言,國(guó)內(nèi)的研究工作要滯后一些。主要表現(xiàn)在國(guó)內(nèi)大部分的研究仍停留在較單一的層面上,單純研究如何以ASPasp生成動(dòng)態(tài)網(wǎng)頁(yè),對(duì)于如何將其與數(shù)據(jù)庫(kù)技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國(guó)

18、外的資料中已經(jīng)在研究如何利用asp技術(shù)生成真正的電子商務(wù)方案。</p><p><b>  研究的目的和意義</b></p><p>  目前在線購(gòu)物雖然迅猛發(fā)展,但是作為電子商務(wù)一個(gè)重要模型之一的B2C模式卻遠(yuǎn)遠(yuǎn)落后于B2B的發(fā)展,原因很多,但其中一個(gè)重要的原因是電子商務(wù)平臺(tái)不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式,單純起到網(wǎng)上交易的目的,雖然我國(guó)互聯(lián)網(wǎng)上已經(jīng)

19、有很多個(gè)電子商務(wù)網(wǎng)站,但真正能實(shí)現(xiàn)電子商務(wù)功能的卻少之又少,更不要說(shuō)真正開(kāi)發(fā)電子商務(wù)功能,實(shí)現(xiàn)電子商務(wù)優(yōu)勢(shì)了。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個(gè)界面,放幾件商品,后臺(tái)的工作完全不存在。因此開(kāi)發(fā)一個(gè)功能全面,適合我國(guó)商務(wù)特色的,經(jīng)濟(jì)實(shí)用的B2C電子商務(wù)平臺(tái)是非常需要和必要的。</p><p><b>  。</b></p><p>  第1章 開(kāi)發(fā)語(yǔ)言及運(yùn)

20、行環(huán)境</p><p>  1.1 系統(tǒng)設(shè)計(jì)思想及企業(yè)基本常識(shí)</p><p>  為了滿足系統(tǒng)對(duì)先進(jìn)性、安全性、跨平臺(tái)性、可擴(kuò)展性、可移植性、分布式等方面的要求,系統(tǒng)總體架構(gòu)設(shè)計(jì)采用先進(jìn)的基于.NET的體系結(jié)構(gòu)。該網(wǎng)上購(gòu)物系統(tǒng)通過(guò)前端(客戶端)瀏覽器和后臺(tái)數(shù)據(jù)庫(kù)向用戶展示信息,方便的實(shí)現(xiàn)了內(nèi)容的維護(hù)和更新,使用戶更快,更好的了解信息。以“最新上架”模塊為例,管理員將所有新產(chǎn)品數(shù)據(jù)存入數(shù)據(jù)

21、庫(kù)相應(yīng)的表中,當(dāng)客戶端發(fā)出瀏覽該動(dòng)態(tài)頁(yè)面的請(qǐng)求時(shí),服務(wù)器就會(huì)執(zhí)行相應(yīng)的腳本代碼,從數(shù)據(jù)庫(kù)中查詢出符合條件的產(chǎn)品信息,生成相關(guān)頁(yè)面發(fā)送到客戶端瀏覽器上。客戶端所顯示的內(nèi)容是隨著后臺(tái)管理數(shù)據(jù)庫(kù)的變化而動(dòng)態(tài)顯示的。</p><p>  根據(jù)模擬的角色不同和實(shí)現(xiàn)的功能不同,將產(chǎn)品大致分為兩個(gè)既獨(dú)立又相互聯(lián)系的兩個(gè)模板:前臺(tái)瀏覽和后臺(tái)管理系統(tǒng)。其中前臺(tái)瀏覽為個(gè)人消費(fèi)者進(jìn)行網(wǎng)上購(gòu)物的入口,實(shí)現(xiàn)消費(fèi)者角色的模擬。在這里不僅可以

22、充分體驗(yàn)到網(wǎng)上購(gòu)物的樂(lè)趣與便捷,同時(shí)更重要的是使模擬者能對(duì)網(wǎng)上購(gòu)物有一個(gè)全面的認(rèn)識(shí)。消費(fèi)者作為商品的最終接受者,集中體現(xiàn)了信息流,資金流,物流的流動(dòng)過(guò)程。</p><p>  后臺(tái)管理子系統(tǒng)提供管理產(chǎn)品的各項(xiàng)功能,實(shí)現(xiàn)網(wǎng)上商場(chǎng)角色的模擬。它通過(guò)簡(jiǎn)潔而明晰的WEB頁(yè)面,提示管理員進(jìn)行各項(xiàng)管理工作。例如:對(duì)注冊(cè)用戶的管理,對(duì)產(chǎn)品信息的管理等等,所有這些管理工作都被智能化,模擬者完全不需要任何背景知識(shí),只需要按照WEB

23、頁(yè)面上的提示,便可輕松完成操作。 </p><p>  圖1-1 基于.NET的三層結(jié)構(gòu)模式</p><p>  圖表居中顯示,不要超出頁(yè)邊距</p><p>  1.2軟件、硬件環(huán)境</p><p><b>  軟件環(huán)境:</b></p><p>  工作站:Windows XP </p&

24、gt;<p>  服務(wù)器:windows XP及以上;</p><p>  數(shù)據(jù)庫(kù):SQL Server 2000;</p><p><b>  硬件環(huán)境:</b></p><p>  安裝SQL Server 2000時(shí)的硬件要求:</p><p><b>  建議配置:</b>&l

25、t;/p><p>  CPU Intel或兼容機(jī)Pentium 166Mhz或以上;</p><p>  企業(yè)版:至少64M建議128M或更多;</p><p>  內(nèi)存:至少64M; </p><p>  SQL Server 數(shù)據(jù)庫(kù)組件:95到270M,一般250M Analysis;</p><p>  硬盤 Ser

26、vice:至少50M,一般為130M;</p><p>  監(jiān)視器 VGA或更高分辨率;</p><p>  SQL Server圖形工具要求800*600或更高分辨率。</p><p><b>  1.3開(kāi)發(fā)語(yǔ)言簡(jiǎn)介</b></p><p>  (1) ASP.NET</p><p>  Mic

27、rosoft的Visual Studio .NET作為一種面向網(wǎng)絡(luò)、支持各種用戶終端的開(kāi)發(fā)平臺(tái)環(huán)境,推動(dòng)新一代因特網(wǎng)的發(fā)展,真正地讓人們可以在任何時(shí)間、任何地點(diǎn)、通過(guò)任何設(shè)備得到信息。</p><p>  C#是專門為.NET應(yīng)用而開(kāi)發(fā)出的語(yǔ)言,它能夠建造所有的.NET應(yīng)用。其固有的特性保證了它是一種高效、安全、靈活、面向?qū)ο蟮默F(xiàn)代程序設(shè)計(jì)語(yǔ)言。從最普通的應(yīng)用到大規(guī)模的商業(yè)開(kāi)發(fā),C#與 .NET平臺(tái)的結(jié)合將為用戶

28、提供完整的解決方案。</p><p>  ASP .NET是建立在.NET平臺(tái)架構(gòu)上,使用通用語(yǔ)言運(yùn)行時(shí)(Common Language Runtime)在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級(jí)Web應(yīng)用服務(wù)的編程框架。</p><p>  ASP.NET是一項(xiàng)功能強(qiáng)大的、非常靈活的服務(wù)器端技術(shù),用于創(chuàng)建動(dòng)態(tài)Web頁(yè)面。它允許使用有很大選擇余地的、功能完善的編程語(yǔ)言,也允許充分利用有巨大潛力

29、的.NET Framework。ASP.NET可以幫助用戶利用由.NET Framework支持的任何一種編程語(yǔ)言創(chuàng)建更快、更可靠的動(dòng)態(tài)Web頁(yè)面。.NET Framework支持的語(yǔ)言有VB.NET、JScript.NET(一種javascript的新版本)以及C#。此外,第三方開(kāi)發(fā)人員有望創(chuàng)建出運(yùn)行于ASP.NET的Perl、Python和其他許多軟件的版本。 ASP.NET帶有大量的控件,這些控件無(wú)

30、需進(jìn)行任何ASP.NET編碼就可以用于頁(yè)面。 ASP.NET已經(jīng)與HTML分離開(kāi)。</p><p>  ASP.NET不是ASP的簡(jiǎn)單升級(jí),而是全新一代的動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)系統(tǒng),而是用于一臺(tái)WEB服務(wù)器建立強(qiáng)大的應(yīng)用程序。是微軟發(fā)展的新體系結(jié)構(gòu).NET的一部分,是ASP和.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動(dòng)的可編程網(wǎng)絡(luò)表單,大簡(jiǎn)化了編程。還可以用ASP.NET建立網(wǎng)絡(luò)服務(wù)。</p><p>

31、;  ASP.NET允許用戶選擇并使用功能完善的編程語(yǔ)言,也允許使用潛加巨大的.NET Framework。ASP.NET是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公共語(yǔ)言運(yùn)行時(shí)庫(kù)代碼,可以利用早期綁定,實(shí)施編譯來(lái)提高效率。ASP.NET把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件分離開(kāi),復(fù)用性和維護(hù)性得到了提高。</p><p>  ASP.NET的優(yōu)點(diǎn)</p><p>  ASP.NET 不是

32、ASP 的簡(jiǎn)單升級(jí),而是 Microsoft 推出的新一代 Active Server Pages。ASP.net 是微軟發(fā)展的新的體系結(jié)構(gòu).NET 的一部分,其中全新的技術(shù)架構(gòu)會(huì)讓每個(gè)人的編程生活變得更為簡(jiǎn)單。</p><p>  首先,需要特別指出的是,ASP.NET 不僅僅只是一個(gè)有新界面并且修復(fù)了一些缺憾的ASP3.0 升級(jí)版本(就像 ASP 3.0 于 2.0 版做比較一樣)。更為重要的是 ASP.NE

33、T 是在抓住ASP的最大優(yōu)點(diǎn)并全力使其擴(kuò)大化的基礎(chǔ)上開(kāi)發(fā)出來(lái)的,并且同時(shí)也修復(fù)了許多 ASP 運(yùn)行時(shí)會(huì)發(fā)生的錯(cuò)誤。同時(shí),ASP.NET 提供穩(wěn)定的性能,優(yōu)秀的升級(jí)性,更快速更簡(jiǎn)便的開(kāi)發(fā),更簡(jiǎn)便的管理,全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù)。新的 ASP.NET運(yùn)行環(huán)境不只是ASP的一個(gè)簡(jiǎn)單變化。在此引入受控代碼(managedcode)這樣一個(gè)全新概念,它橫貫整個(gè)視窗開(kāi)發(fā)平臺(tái)。受控代碼運(yùn)行在 NGWS Runtime 下面。NGWS Runtime

34、是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。一個(gè)程序,速度是一件非常令人渴望的東西。一旦代碼開(kāi)始工作,接下來(lái)就得盡可能的讓它運(yùn)行得快些,再快些,在 ASP 中只有盡可能擰干代碼,以至于不得不將他們移植到一個(gè)僅有很少一點(diǎn)性能的部件中。而現(xiàn)在,微軟推出的 ASP.NET 會(huì)妥善的解決這一問(wèn)題。Web Controls 使創(chuàng)建 forms和 HTML Controls</p><p><b> 

35、 語(yǔ)言支持</b></p><p>  ASP.NET 支持多種語(yǔ)言,它的缺省語(yǔ)言將是: Visual Basic.NET 而不是 VBScript,這意味著我們可以擺脫 VBScript 的語(yǔ)言限制,代碼將是編譯后運(yùn)行的(而不是原來(lái)的解釋執(zhí)行)。更好的代碼控制運(yùn)用 ASP技術(shù)的時(shí)候,比較麻煩的一件事情就是 COM 對(duì)象需要再在服務(wù)器上注冊(cè),在 ASP.NET 中,這個(gè)問(wèn)題得到了徹底的解決。更好的升級(jí)

36、能力。 </p><p>  系統(tǒng)建成后本身有著一定的特性,它還可以改進(jìn)多處理器和運(yùn)行環(huán)境中的性能。例如,session state能夠通過(guò)單獨(dú)的處理器來(lái)維持。在一個(gè)單獨(dú)的機(jī)器上,甚至在數(shù)據(jù)庫(kù)中允許交叉的服務(wù)器會(huì)話。</p><p>  (2)sql server 2000</p><p>  Microsoft SQL Server2000作為現(xiàn)代信息系統(tǒng)后臺(tái)數(shù)

37、據(jù)庫(kù)管理工具,有其它數(shù)據(jù)庫(kù)管理工具無(wú)法比擬的方便完全。且應(yīng)用SQL 2000存儲(chǔ)的數(shù)據(jù)量要遠(yuǎn)大于ACCESS等其它的數(shù)據(jù)庫(kù)管理程序。</p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Micr

38、osoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。因此我應(yīng)用Microsoft SQL Server2000作為后臺(tái)數(shù)據(jù)庫(kù)管理器。</p><p>  SQL Server 2000共有4個(gè)版本,分別是個(gè)人版,標(biāo)準(zhǔn)版,企業(yè)版和開(kāi)發(fā)版。</p><p>  第2章 系統(tǒng)需求分析</p><

39、;p>  2.1 需求分析的概念</p><p>  網(wǎng)站需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問(wèn)題,通過(guò)對(duì)用戶業(yè)務(wù)問(wèn)題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個(gè)步驟是對(duì)理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。。</p><p>  要想具體地解決問(wèn)題,而且準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。用戶了解他們所

40、面對(duì)的問(wèn)題,知道必須做什么,但是通常不能完整準(zhǔn)確地表達(dá)出來(lái),他們的要求更不知道怎樣利用計(jì)算機(jī)解決他們的問(wèn)題,軟件開(kāi)發(fā)人員知道怎樣用軟件實(shí)現(xiàn)人們的要求,但是對(duì)特定用戶的具體要求并不完全清楚。因此系統(tǒng)分析員在需要分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過(guò)用戶確認(rèn)的系統(tǒng)邏輯模型,通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡(jiǎn)要的算法表達(dá)系統(tǒng)的邏輯模型。</p><p>  2.2 需求分析的重要性</p><

41、;p>  “需求分析的任務(wù)還不是確定系統(tǒng)怎么樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求”。</p><p>  需求分析的結(jié)果是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。</p><p>  這個(gè)階段的任務(wù)仍然不是具體地解決問(wèn)題,而且準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目

42、標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。</p><p>  用戶了解他們所面對(duì)的問(wèn)題,知道必須做什么,但是通常不能完整準(zhǔn)確地表達(dá)出來(lái),他們的要求更不知道怎樣利用計(jì)算機(jī)解決他們的問(wèn)題,軟件開(kāi)發(fā)人員知道怎樣用軟件實(shí)現(xiàn)人們的要求,但是對(duì)特定用戶的具體要求并不完全清楚。因此系統(tǒng)分析員在需要分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過(guò)用戶確認(rèn)的系統(tǒng)邏輯模型,通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡(jiǎn)要的算法表達(dá)

43、系統(tǒng)的邏輯模型。</p><p>  需求分析階段的工作結(jié)果是開(kāi)發(fā)軟件系統(tǒng)的重要基礎(chǔ),大量統(tǒng)計(jì)數(shù)字表明,軟件系統(tǒng)各15%的錯(cuò)誤起源于錯(cuò)誤的需求。為了提高軟件質(zhì)量,確保軟件開(kāi)發(fā)成功降低軟件開(kāi)發(fā)成本,一旦對(duì)目標(biāo)系統(tǒng)提出一組要求之后,必須嚴(yán)格驗(yàn)證這些需求的正確性。一般說(shuō)來(lái),應(yīng)該從下述四個(gè)方面進(jìn)行驗(yàn)證:</p><p>  (1)一致性:所有需求必須是一致的,任何一個(gè)需求不能和其他需求相 互矛盾。

44、</p><p>  (2)完整性:需求必須是完整的,規(guī)格的說(shuō)明書應(yīng)該包括用戶需要的每一個(gè)功能或性能。</p><p>  (3)現(xiàn)實(shí)性:指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實(shí)現(xiàn)的,對(duì)硬件技術(shù)的進(jìn)步可以做些預(yù)測(cè),對(duì)軟件技術(shù)的進(jìn)步則很難做出預(yù)測(cè),只能從現(xiàn)在出發(fā)判斷需求的現(xiàn)實(shí)性。</p><p>  (4)有效性:必須證明需求是正確有效的確實(shí)能解決用戶面

45、對(duì)的問(wèn)題。在需求分析階段,確定的系統(tǒng)邏輯模型是以后設(shè)計(jì)和實(shí)現(xiàn)目標(biāo)系統(tǒng)的基礎(chǔ),因此必須準(zhǔn)確完整地體現(xiàn)用戶的要求。這個(gè)階段的一項(xiàng)重要任務(wù),是用正式文檔正確的記錄對(duì)目標(biāo)系統(tǒng)的需求,這份文檔通常稱為規(guī)格說(shuō)明書(specification)。</p><p>  需求分析是在于要弄清用戶對(duì)開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。SQL SERVER 2000 數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用。也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得

46、到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。</p><p><b>  2.3網(wǎng)站首頁(yè)</b></p><p>  網(wǎng)站首頁(yè)包含最新產(chǎn)品上架、產(chǎn)品銷售信息、我的購(gòu)物車、會(huì)員注冊(cè)登陸、管理員登陸等,是對(duì)產(chǎn)品銷售網(wǎng)站所售產(chǎn)品信息的整理。</p><p>  2.4 會(huì)員注冊(cè)/登錄&

47、lt;/p><p>  會(huì)員注冊(cè)頁(yè)面。包含姓名、密碼 、電子郵件等聯(lián)系方式,注冊(cè)為會(huì)員后方可購(gòu)買產(chǎn)品,可對(duì)購(gòu)物車進(jìn)行管理。</p><p><b>  2.5我的購(gòu)物車</b></p><p>  我的購(gòu)物車頁(yè)面主要是對(duì)會(huì)員所購(gòu)產(chǎn)品的整理以及所購(gòu)產(chǎn)品的信息,該頁(yè)主要包括以下內(nèi)容:</p><p><b>  所購(gòu)產(chǎn)

48、品代號(hào)、名稱</b></p><p>  產(chǎn)品單價(jià)、所購(gòu)產(chǎn)品總價(jià) </p><p><b>  確認(rèn)所購(gòu)產(chǎn)品</b></p><p><b>  2.6 管理員管理</b></p><p>  管理員通過(guò)此頁(yè)面對(duì)網(wǎng)站所有產(chǎn)品進(jìn)行管理:刪除新增產(chǎn)品;對(duì)會(huì)員進(jìn)行管理:刪除會(huì)員。&l

49、t;/p><p>  第3章 系統(tǒng)概要設(shè)計(jì)</p><p><b>  3.1 總體功能</b></p><p>  通過(guò)對(duì)系統(tǒng)流程及需求的分析,確定了系統(tǒng)主要包括網(wǎng)上購(gòu)物前臺(tái)顯示和后臺(tái)管理兩大類。按照系統(tǒng)開(kāi)發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)網(wǎng)站作如下劃分:</p><p>  開(kāi)發(fā)一個(gè)買家管理系統(tǒng)。</p>

50、;<p>  開(kāi)發(fā)一個(gè)賬戶管理系統(tǒng)。</p><p>  開(kāi)發(fā)自己的購(gòu)物車和結(jié)賬界面。</p><p>  該系統(tǒng)的功能模塊結(jié)構(gòu)圖如下所示。</p><p>  圖3-1 網(wǎng)上購(gòu)物系統(tǒng)的功能模塊</p><p>  總體設(shè)計(jì)又稱為設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等

51、等。</p><p>  設(shè)計(jì)過(guò)程,首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能的方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個(gè)合理的方案,為每個(gè)合理的方案都準(zhǔn)備了一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素,進(jìn)行成本/效益分析,并且制定實(shí)現(xiàn)這個(gè)方案的進(jìn)度計(jì)劃。分析員應(yīng)該綜合分析比較這些合理的方案,從中選出一個(gè)最佳方案,向用戶和使用部門負(fù)責(zé)人推薦。如果用戶和使用部門的負(fù)責(zé)人接

52、受了推薦方案,分析員應(yīng)該進(jìn)一步為這個(gè)最佳方案設(shè)計(jì)軟件結(jié)構(gòu),通常,設(shè)計(jì)出初步的軟件結(jié)構(gòu)后還要多方改進(jìn),從而得到更合理的結(jié)構(gòu),進(jìn)一步必要的數(shù)據(jù)庫(kù)設(shè)計(jì),確定測(cè)試要求并且制定測(cè)試計(jì)劃。</p><p>  從上面的敘述中不難看出,在詳細(xì)設(shè)計(jì)之前,先進(jìn)行概要設(shè)計(jì)的必要性:可以站在全局高度上花較少成本,從較抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開(kāi)發(fā)出較高質(zhì)量的

53、軟件系統(tǒng)。</p><p>  軟件工程中指出,模塊的獨(dú)立性很重要,開(kāi)發(fā)具有獨(dú)立功能而且和其他模塊之間沒(méi)有過(guò)多的相互作用的模塊,就可以做到模塊獨(dú)立。換句話說(shuō),希望這樣設(shè)計(jì)軟件結(jié)構(gòu),使得每個(gè)模塊完成一個(gè)相對(duì)獨(dú)立的特定子功能,并且和其他模塊之間的關(guān)系很簡(jiǎn)單。</p><p>  模塊的獨(dú)立性很重要有兩條理由:第一,有效的模塊化(即具有獨(dú)立的模塊)的軟件比較容易開(kāi)發(fā)出來(lái)。這是由于能夠分割功能而且

54、接口可以簡(jiǎn)化,當(dāng)許多人分工合作開(kāi)發(fā)同一軟件時(shí)這個(gè)優(yōu)點(diǎn)尤其重要。第二,獨(dú)立的模塊比較容易測(cè)試和維護(hù)。這是因?yàn)橄鄬?duì)來(lái)說(shuō),修改設(shè)計(jì)和程序需要的工作量比較小。錯(cuò)誤傳播范圍小,需要擴(kuò)充功能時(shí)能夠“插入”模塊。總之,模塊獨(dú)立是好設(shè)計(jì)的關(guān)鍵,而設(shè)計(jì)又是決定軟件質(zhì)量的關(guān)鍵環(huán)節(jié)。</p><p>  圖表下面必須寫上 圖3-1 ***圖 這樣的表述性文字</p><p><b>  不要有空白行&

55、lt;/b></p><p><b>  3.2 E-R圖</b></p><p>  第4章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  4.1 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  4.1.1 ACCESS 介紹</p><p>  SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管

56、理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。 SQL Server近年來(lái)不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見(jiàn)面;Access是Microsoft公司于2005年推出的版本。 SQL Server 特點(diǎn):</p><p

57、>  1.真正的讀者機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p>  2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 </p><p>  3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 </p><p>  4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Ser

58、ver也可以很好地與Microsoft BackOffice產(chǎn)品集成。 </p><p>  5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。 </p><p>  6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。 </p><p>  7.SQL Se

59、rver提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。ASPasp是Microsoftasp的一部分,作為戰(zhàn)略產(chǎn)品,它提供了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。ASPasp 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASPasp

60、 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。</p><p>  4.1.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)</p><p>  設(shè)計(jì)表“admin”</p><p>  表格上面寫上 表4-2 ***表 這樣的描述信息,居中顯示,不要超過(guò)邊距</p><p>  設(shè)計(jì)表“BUY_DETAL_BILL”</p><p>  設(shè)計(jì)表“di

61、nggou”</p><p>  設(shè)計(jì)表“IT_DOC”</p><p>  設(shè)計(jì)表“member”</p><p>  一個(gè)圖不能分兩頁(yè)顯示</p><p>  4.2 處理流程設(shè)計(jì)</p><p>  4.2.1 系統(tǒng)操作流程</p><p> ?。▓D沒(méi)有描述信息 圖3-2) 圖3-2

62、圖</p><p>  4.2.2 數(shù)據(jù)增加流程</p><p>  添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶輸入,之后對(duì)數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:</p><p>  圖3.2 數(shù)據(jù)增加流程圖</p><p>  4.2.3 數(shù)據(jù)修改流程</p>&

63、lt;p>  在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。</p><p>  圖3.3 數(shù)據(jù)修改流程圖</p><p>  4.2.4 數(shù)據(jù)刪除流程</p><p>  當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖

64、如圖3.4所示。 </p><p>  圖3.4 數(shù)據(jù)刪除流程圖</p><p>  4.3 系統(tǒng)模塊設(shè)計(jì)</p><p><b>  4.3.1 首頁(yè)</b></p><p>  網(wǎng)站的首頁(yè)是帶給購(gòu)物者的第一印象,他的設(shè)計(jì)對(duì)整個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。一個(gè)富有動(dòng)態(tài)效果的主頁(yè)會(huì)給人以生機(jī)感,一個(gè)完整的購(gòu)物網(wǎng)站,要把產(chǎn)品

65、的各方面在主頁(yè)上都要有所體現(xiàn),而且還要包含一些其它方面的信息,從而讓瀏覽者從主頁(yè)上獲取更多的信息,提高網(wǎng)站的知名度。界面如下圖所示:</p><p>  主要代碼如下:Sub myDataGrid_DeleteCommand(sender As Object,e As DataGridCommandEventArgs)</p><p>  dtable=session("MyCa

66、r")</p><p>  dim theNo as integer=cint(e.Item.Cells(0).Text)</p><p>  dim myDataRowCollection as datarowcollection </p><p>  dim theRow as datarow ‘聲明一個(gè)表行,用于保存一件商品</p>

67、<p>  mydatarowcollection=dtable.rows</p><p>  if mydatarowcollection.Contains(theno) then ‘查詢選者的某件商品</p><p>  therow=mydatarowcollection.Find(theno)</p><p>  mydatarowcolle

68、ction.Remove(theRow) ‘刪除選者的商品</p><p>  session("MyCar")=dtable</p><p>  myDataBind()</p><p><b>  end if</b></p><p><b>  end sub </b>

69、</p><p>  Sub btn_Click(sender As Object,e As EventArgs)</p><p>  Dim objItem As DataGridItem '聲明DataGridItem對(duì)象</p><p>  Dim objBookNum As TextBox</p><p> 

70、 dim myDataRowCollection as datarowcollection</p><p>  dim therow as datarow</p><p>  dtable=session("MyCar")</p><p>  session("MyCar")=dtable ‘更新session中的M

71、yCar變量</p><p>  Call myDataBind() ‘重新綁定</p><p><b>  end sub</b></p><p>  sub GoToCheck(sender as object,e as eventargs)</p><p>  Dim Script As Strin

72、g</p><p>  Script = "<Script Language='JavaScript'>"</p><p>  Script += "Javascript:window.close();window.open('CheckOut.aspx')<"</p><p>

73、;  Script += "/Script>"</p><p><b>  end sub</b></p><p>  4.3.2 注冊(cè)會(huì)員模塊的開(kāi)發(fā)</p><p>  輸入:用戶的姓名,密碼,管理權(quán)限卡號(hào),身份證,密碼,開(kāi)卡日期,備注。</p><p>  處理:添加管理員信息。在這里可以添

74、加系統(tǒng)管理員。添加信息有:用戶的姓名,密碼,管理權(quán)限,卡號(hào),身份證,密碼。這里系統(tǒng)會(huì)自動(dòng)將新系統(tǒng)管理員的登錄密碼設(shè)為1,這樣新注冊(cè)的系統(tǒng)管理員獲得他的登錄號(hào)后,就可以在登錄系統(tǒng)時(shí),輸入用戶名和密碼,登錄系統(tǒng)后,進(jìn)入系統(tǒng)管理中,修改密碼就可以了,所填入的信息將被錄入用戶信息表中。</p><p>  輸出:添加成功,提示成功信息,不成功則顯示錯(cuò)誤的信息頁(yè)面。</p><p><b>

75、;  界面如下圖所示:</b></p><p><b>  圖的描述信息</b></p><p><b>  主要代碼如下:</b></p><p>  Sub myDataGrid_DeleteCommand(sender As Object,e As DataGridCommandEventArgs)<

76、;/p><p>  dtable=session("MyCar")</p><p>  dim theNo as integer=cint(e.Item.Cells(0).Text)</p><p>  dim myDataRowCollection as datarowcollection </p><p>  dim t

77、heRow as datarow ‘聲明一個(gè)表行,用于保存一件商品</p><p>  mydatarowcollection=dtable.rows</p><p>  if mydatarowcollection.Contains(theno) then ‘查詢選者的某件商品</p><p>  therow=mydatarowcollection.Fin

78、d(theno)</p><p>  mydatarowcollection.Remove(theRow) ‘刪除選者的商品</p><p>  session("MyCar")=dtable</p><p>  myDataBind()</p><p><b>  end if</b></

79、p><p><b>  end sub </b></p><p>  Sub btn_Click(sender As Object,e As EventArgs)</p><p>  Dim objItem As DataGridItem '聲明DataGridItem對(duì)象</p><p>  Di

80、m objBookNum As TextBox</p><p>  dim myDataRowCollection as datarowcollection</p><p>  dim therow as datarow</p><p>  dtable=session("MyCar")</p><p>  session

81、("MyCar")=dtable ‘更新session中的MyCar變量</p><p>  Call myDataBind() ‘重新綁定</p><p><b>  end sub</b></p><p>  sub GoToCheck(sender as object,e as eventar

82、gs)</p><p>  Dim Script As String</p><p>  Script = "<Script Language='JavaScript'>"</p><p>  Script += "Javascript:window.close();window.open('Chec

83、kOut.aspx')<"</p><p>  Script += "/Script>"</p><p><b>  end sub</b></p><p><b>  4.3.3 查詢</b></p><p><b>  界面如下圖所示:

84、</b></p><p><b>  主要代碼如下:</b></p><p>  Sub myDataGrid_DeleteCommand(sender As Object,e As DataGridCommandEventArgs)</p><p>  dtable=session("MyCar")</p

85、><p>  dim theNo as integer=cint(e.Item.Cells(0).Text)</p><p>  dim myDataRowCollection as datarowcollection </p><p>  dim theRow as datarow ‘聲明一個(gè)表行,用于保存一件商品</p><p>  m

86、ydatarowcollection=dtable.rows</p><p>  if mydatarowcollection.Contains(theno) then ‘查詢選者的某件商品</p><p>  therow=mydatarowcollection.Find(theno)</p><p>  mydatarowcollection.Remove(t

87、heRow) ‘刪除選者的商品</p><p>  session("MyCar")=dtable</p><p>  myDataBind()</p><p><b>  end if</b></p><p><b>  end sub </b></p>&l

88、t;p>  Sub btn_Click(sender As Object,e As EventArgs)</p><p>  Dim objItem As DataGridItem '聲明DataGridItem對(duì)象</p><p>  Dim objBookNum As TextBox</p><p>  dim myDataRow

89、Collection as datarowcollection</p><p>  dim therow as datarow</p><p>  dtable=session("MyCar")</p><p>  session("MyCar")=dtable ‘更新session中的MyCar變量</p&g

90、t;<p>  Call myDataBind() ‘重新綁定</p><p><b>  end sub</b></p><p>  sub GoToCheck(sender as object,e as eventargs)</p><p>  Dim Script As String</p>&

91、lt;p>  Script = "<Script Language='JavaScript'>"</p><p>  Script += "Javascript:window.close();window.open('CheckOut.aspx')<"</p><p>  Script += &

92、quot;/Script>"</p><p><b>  end sub</b></p><p>  4.3.4 后臺(tái)登陸</p><p>  在用戶登錄界面,在用戶名對(duì)應(yīng)的文本框中輸入用戶名,在密碼對(duì)應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時(shí)與數(shù)據(jù)庫(kù)中的用戶名和密碼相對(duì)應(yīng),點(diǎn)擊“確定”后進(jìn)入系統(tǒng)的主界面。如果輸入的信息不正確,

93、則給出提示。</p><p>  輸入:用戶名和密碼。</p><p>  處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。</p><p>  輸出:登錄成功,進(jìn)

94、入用戶的系統(tǒng)使用資源頁(yè)面,不成功則顯示錯(cuò)誤信息頁(yè)面。</p><p><b>  主要代碼如下:</b></p><p>  Sub page_load(sender as object,e as eventargs)</p><p>  dim cnn as sqlconnection</p><p>  dim cm

95、d as sqlcommand</p><p>  cnn=new sqlconnection(configurationsettings.appsettings("connection")) ‘連接數(shù)據(jù)庫(kù)</p><p>  Dim dataR As New SqlDataAdapter("select * from dalei", cnn)<

96、;/p><p>  Dim ds As New DataSet</p><p>  dataR.Fill(ds, "大類") </p><p>  if not IsPostBack then</p><p>  Re.DataSource = ds.

97、Tables(0).DefaultView</p><p>  Re.DataBind() ‘綁定大類產(chǎn)品數(shù)據(jù)源</p><p>  zxsp_databound()</p><p><b>  end if</b></p><p>  end sub

98、 ‘下面的函數(shù)是綁定小類產(chǎn)品數(shù)據(jù)源</p><p>  Sub Re_OnItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)</p><p>  dim cnn as sqlconnection</p><p>  cnn=new sql

99、connection(configurationsettings.appsettings("connection"))</p><p>  Dim rpt As Repeater</p><p>  dim strsql as string</p><p>  rpt = e.Item.FindControl("Rep_mingxi&q

100、uot;)</p><p>  strsql = "select * from xiaolei where parentid=" & e.Item.ItemIndex + 1 </p><p>  Dim objcmd As New SqlDataAdapter(strsql, cnn)</p><p>  Dim ds As New D

101、ataSet</p><p>  objcmd.Fill(ds, "小類")</p><p>  rpt.DataSource = ds.Tables(0).DefaultView</p><p>  rpt.DataBind()</p><p><b>  End Sub</b></p>

102、<p>  第五章 系統(tǒng)調(diào)試與測(cè)試</p><p><b>  5.1 程序調(diào)試</b></p><p>  在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)

103、會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。</p><p><b>  5.2 程序的測(cè)試</b></p><p>  5.2.1 測(cè)試的重要性及目的</p><p><b> ?。?)測(cè)試的重要性</b></p><p>  軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在

104、傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 </p><p>  事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。

105、采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟

106、件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。 </p><p>  在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: </p><p>  ① 認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感; </p><p>

107、;  ② 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定; </p><p>  ③ 測(cè)試工作枯燥無(wú)味,不能引起人們的興趣; </p><p> ?、?測(cè)試工作是艱苦而細(xì)致的工作; </p><p> ?、?對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。 </p><p&g

108、t;  這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p><b> ?。?)測(cè)試的目的 </b></p><p>  如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 </p><p> ?、?軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程

109、; </p><p> ?、?測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤; </p><p> ?、?一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; </p><p> ?、?一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 </p><p>  這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解

110、這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。 </p><p>  首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。<

111、/p><p>  5.2.2 測(cè)試的步驟</p><p>  與開(kāi)發(fā)過(guò)程類似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:</p><p> ?。?)模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。</p>&

112、lt;p> ?。?)系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。</p><p>  (3)驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書中的錯(cuò)誤。</p><p>  5.2.3 測(cè)試的主要內(nèi)容</p><p>  為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。

113、 </p><p><b> ?。?)單元測(cè)試 </b></p><p>  單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。 </p><p><b> ?。?)集成測(cè)試 </b></p><p>  集成測(cè)試是將模

114、塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 </p><p><b> ?。?)確認(rèn)測(cè)試 </b></p><p>  確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要

115、求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> ?。?)系統(tǒng)測(cè)試 </b></p><p>  軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、

116、強(qiáng)度測(cè)試和性能測(cè)試等。 </p><p>  單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手:</p><p> ?、?功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書為測(cè)試標(biāo)準(zhǔn)。</p><p> ?、?強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論