版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- b2c電子商務(wù)畢業(yè)論文
- b2c電子商務(wù)平臺(tái)分析與設(shè)計(jì)報(bào)告
- 大型b2c電子商務(wù)平臺(tái)綜合解決方案
- b2c電子商務(wù)衍生模式研究[畢業(yè)論文]
- 我國(guó)B2C電子商務(wù)平臺(tái)的綜合評(píng)價(jià)研究.pdf
- 女裝B2C電子商務(wù)平臺(tái)構(gòu)建研究與設(shè)計(jì).pdf
- B2C電子商務(wù)平臺(tái)體驗(yàn)營(yíng)銷應(yīng)用策略研究.pdf
- 畢業(yè)論文---中國(guó)電子商務(wù)b2c模式淺析
- b2c電子商務(wù)物流模式選擇研究 【畢業(yè)論文】
- 中國(guó)電子商務(wù)b2c模式淺析畢業(yè)論文
- 建設(shè)銀行B2C電子商務(wù)平臺(tái)發(fā)展策略研究.pdf
- B2C電子商務(wù)平臺(tái)可信性研究及應(yīng)用.pdf
- 大型B2C電子商務(wù)平臺(tái)企業(yè)市場(chǎng)勢(shì)力實(shí)證研究.pdf
- B2C電子商務(wù)平臺(tái)退貨逆向物流服務(wù)能力研究.pdf
- B2C電子商務(wù)平臺(tái)的快遞包裝設(shè)計(jì)研究.pdf
- 網(wǎng)絡(luò)社區(qū)B2C電子商務(wù)平臺(tái)用戶粘性影響因素研究.pdf
- b2c電子商務(wù)模式
- 基于B2C模式的電子商務(wù)平臺(tái)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn).pdf
- 22 b2c電子商務(wù)
- 論b2c電子商務(wù)網(wǎng)站品牌營(yíng)銷策略畢業(yè)論文
評(píng)論
0/150
提交評(píng)論