版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 21世紀以來,人類經(jīng)濟高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。為了讓消費者網(wǎng)上購物過程變得簡單、方便、安全、快捷,網(wǎng)上商城購物成了一種新型而熱門的購物方式。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個虛擬的購物商城,使購物過程變得輕松、快
2、捷、方便。本課題是設(shè)計開發(fā)一種網(wǎng)上購物系統(tǒng)。讓各用戶使用瀏覽器進行商品瀏覽。注冊用戶可以輕松的展示自己的網(wǎng)絡(luò)商店,能對自己的用戶信息進行修改,對發(fā)布的商品信息進行添加與管理,用自己的方法去推銷產(chǎn)品。系統(tǒng)管理員可以對會員的相關(guān)信息進行管理。網(wǎng)站提供數(shù)據(jù)庫檢索和一定的安全保障,商品信息的發(fā)布和交易的協(xié)商都由作為獨立個體的“買家”和“賣家”完成。利用.NET平臺進行小型網(wǎng)站的開發(fā)是未來開發(fā)的趨勢。 網(wǎng)上購物商城系統(tǒng)實際上是一個B/S結(jié)構(gòu)的信息
3、系統(tǒng),目前開發(fā)這種系統(tǒng)用到的主要開發(fā)工具有:ASP、JSP、PHP等,用到的數(shù)據(jù)庫主要是一些流行的大型數(shù)據(jù)庫,如Oracle,SQL server等,我們開發(fā)該系統(tǒng)用到的開發(fā)工具為ASP,數(shù)據(jù)庫使用的是acess。 本系統(tǒng)共分兩個部分:前臺用戶</p><p> 關(guān)鍵詞:網(wǎng)上購物;流程圖;ACCESS;ASP;</p><p><b> 目 錄</b></
4、p><p> 摘 要- 1 -</p><p> 目 錄- 2 -</p><p> 引 言- 4 -</p><p> 第1章 開發(fā)語言及運行環(huán)境- 6 -</p><p> 1.1 系統(tǒng)設(shè)計思想及企業(yè)基本常識- 6 -</p><p> 1.2軟件、硬件環(huán)境- 7-
5、</p><p> 1.3開發(fā)語言簡介- 7 -</p><p> 第2章 系統(tǒng)需求分析- 10 -</p><p> 2.1 需求分析的概念- 10 -</p><p> 2.2 需求分析的重要性- 10 -</p><p> 2.3網(wǎng)站首頁- 11 -</p><p>
6、 2.4 會員注冊/登錄- 11 -</p><p> 2.5我的購物車- 12 -</p><p> 2.6 管理員管理- 12 -</p><p> 第3章 系統(tǒng)概要設(shè)計- 13 -</p><p> 3.1總體功能- 13 -</p><p> 3.2 E-R圖- 15 -</p>
7、;<p> 第4章 系統(tǒng)詳細設(shè)計- 16-</p><p> 4.1 后臺數(shù)據(jù)庫設(shè)計16</p><p> 4.1.1 ACCESS 介紹16</p><p> 4.1.2 數(shù)據(jù)庫表結(jié)構(gòu)16</p><p> 4.2 處理流程設(shè)計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è)計23</p><p> 4.3.1 首頁23</p><p> 4.3.2 注冊會員24
9、</p><p> 4.3.3 查詢26</p><p> 4.3.4 后臺登陸28</p><p> 第5章 系統(tǒng)調(diào)試與測試- 31 -</p><p> 5.1 程序調(diào)試31</p><p> 5.2 程序的測試31</p><p> 5.2.1 測試的重要性及目的3
10、1</p><p> 5.2.2 測試的步驟32</p><p> 5.2.3 測試的主要內(nèi)容33</p><p> 結(jié) 論- 35 -</p><p> 致 謝- 37 -</p><p> 參考文獻- 38 -</p><p><b> 引言</b&
11、gt;</p><p><b> 研究背景</b></p><p> 電子商務(wù),就是在網(wǎng)上開展商務(wù)活動。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價值的交換,是快速而有效地進行各種商務(wù)活動的最新方法。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p> 隨著信息技術(shù)的不斷發(fā)展和Int
12、ernet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟、企業(yè)管理和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進行交易和全過程的服務(wù)。</p><p> 電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會和經(jīng)濟
13、帶來極大的效益。具有強大生命力的現(xiàn)代電子交易手段己越來越被人們所認識,發(fā)達國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進電子商務(wù)在國民經(jīng)濟各個領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位。因此,對于網(wǎng)上購物技術(shù)的研究和實現(xiàn),以及搭建一個實用的網(wǎng)上商店是很重要的。</p><p> 網(wǎng)上購物的國內(nèi)外發(fā)展現(xiàn)狀</p><p> 無論在國內(nèi)還是在國外
14、,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個國家具體情況不同,但是基于對國家經(jīng)濟發(fā)展的預測,各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。</p><p> 在發(fā)達國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進行交易己成為一種潮流?;陔娮由虅?wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)
15、絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會和經(jīng)濟產(chǎn)生著深刻的影響。</p><p> 在電子商務(wù)過程中,通過人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動的效率,減少了不必要的中間環(huán)節(jié)。同時,電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時代里,當企業(yè)應(yīng)用電子商務(wù)進行經(jīng)營,銀行實現(xiàn)金融電子化,以及消費者實現(xiàn)網(wǎng)上消費的同時,也將對政府管理行為提出新的要求,國外在這方面有很好
16、的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面做的就沒有國外的好,沒有一定的規(guī)范加以約束,我們經(jīng)??梢钥吹揭恍┫M者在網(wǎng)上購買的東西和實際不一樣,發(fā)現(xiàn)上當后我們也無能為力。</p><p> 在國外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于它具有自描述性、內(nèi)容與顯示相分離、獨立于平臺等特點,并且提供了一套跨平臺、跨網(wǎng)絡(luò)、跨程序語言的數(shù)據(jù)描述方式,已逐漸成為科學與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交
17、換的標準格式。</p><p> 同時,國內(nèi)外對asp技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用asp (Active Server Page asp)架構(gòu)及其相關(guān)工具來開發(fā)功能強大的新型應(yīng)用程序。相對而言,國內(nèi)的研究工作要滯后一些。主要表現(xiàn)在國內(nèi)大部分的研究仍停留在較單一的層面上,單純研究如何以ASPasp生成動態(tài)網(wǎng)頁,對于如何將其與數(shù)據(jù)庫技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國
18、外的資料中已經(jīng)在研究如何利用asp技術(shù)生成真正的電子商務(wù)方案。</p><p><b> 研究的目的和意義</b></p><p> 目前在線購物雖然迅猛發(fā)展,但是作為電子商務(wù)一個重要模型之一的B2C模式卻遠遠落后于B2B的發(fā)展,原因很多,但其中一個重要的原因是電子商務(wù)平臺不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式,單純起到網(wǎng)上交易的目的,雖然我國互聯(lián)網(wǎng)上已經(jīng)
19、有很多個電子商務(wù)網(wǎng)站,但真正能實現(xiàn)電子商務(wù)功能的卻少之又少,更不要說真正開發(fā)電子商務(wù)功能,實現(xiàn)電子商務(wù)優(yōu)勢了。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個功能全面,適合我國商務(wù)特色的,經(jīng)濟實用的B2C電子商務(wù)平臺是非常需要和必要的。</p><p><b> 。</b></p><p> 第1章 開發(fā)語言及運
20、行環(huán)境</p><p> 1.1 系統(tǒng)設(shè)計思想及企業(yè)基本常識</p><p> 為了滿足系統(tǒng)對先進性、安全性、跨平臺性、可擴展性、可移植性、分布式等方面的要求,系統(tǒng)總體架構(gòu)設(shè)計采用先進的基于.NET的體系結(jié)構(gòu)。該網(wǎng)上購物系統(tǒng)通過前端(客戶端)瀏覽器和后臺數(shù)據(jù)庫向用戶展示信息,方便的實現(xiàn)了內(nèi)容的維護和更新,使用戶更快,更好的了解信息。以“最新上架”模塊為例,管理員將所有新產(chǎn)品數(shù)據(jù)存入數(shù)據(jù)
21、庫相應(yīng)的表中,當客戶端發(fā)出瀏覽該動態(tài)頁面的請求時,服務(wù)器就會執(zhí)行相應(yīng)的腳本代碼,從數(shù)據(jù)庫中查詢出符合條件的產(chǎn)品信息,生成相關(guān)頁面發(fā)送到客戶端瀏覽器上??蛻舳怂@示的內(nèi)容是隨著后臺管理數(shù)據(jù)庫的變化而動態(tài)顯示的。</p><p> 根據(jù)模擬的角色不同和實現(xiàn)的功能不同,將產(chǎn)品大致分為兩個既獨立又相互聯(lián)系的兩個模板:前臺瀏覽和后臺管理系統(tǒng)。其中前臺瀏覽為個人消費者進行網(wǎng)上購物的入口,實現(xiàn)消費者角色的模擬。在這里不僅可以
22、充分體驗到網(wǎng)上購物的樂趣與便捷,同時更重要的是使模擬者能對網(wǎng)上購物有一個全面的認識。消費者作為商品的最終接受者,集中體現(xiàn)了信息流,資金流,物流的流動過程。</p><p> 后臺管理子系統(tǒng)提供管理產(chǎn)品的各項功能,實現(xiàn)網(wǎng)上商場角色的模擬。它通過簡潔而明晰的WEB頁面,提示管理員進行各項管理工作。例如:對注冊用戶的管理,對產(chǎn)品信息的管理等等,所有這些管理工作都被智能化,模擬者完全不需要任何背景知識,只需要按照WEB
23、頁面上的提示,便可輕松完成操作。 </p><p> 圖1-1 基于.NET的三層結(jié)構(gòu)模式</p><p> 圖表居中顯示,不要超出頁邊距</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ù)庫:SQL Server 2000;</p><p><b> 硬件環(huán)境:</b></p><p> 安裝SQL Server 2000時的硬件要求:</p><p><b> 建議配置:</b>&l
25、t;/p><p> CPU Intel或兼容機Pentium 166Mhz或以上;</p><p> 企業(yè)版:至少64M建議128M或更多;</p><p> 內(nèi)存:至少64M; </p><p> SQL Server 數(shù)據(jù)庫組件: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開發(fā)語言簡介</b></p><p> (1) ASP.NET</p><p> Mic
27、rosoft的Visual Studio .NET作為一種面向網(wǎng)絡(luò)、支持各種用戶終端的開發(fā)平臺環(huán)境,推動新一代因特網(wǎng)的發(fā)展,真正地讓人們可以在任何時間、任何地點、通過任何設(shè)備得到信息。</p><p> C#是專門為.NET應(yīng)用而開發(fā)出的語言,它能夠建造所有的.NET應(yīng)用。其固有的特性保證了它是一種高效、安全、靈活、面向?qū)ο蟮默F(xiàn)代程序設(shè)計語言。從最普通的應(yīng)用到大規(guī)模的商業(yè)開發(fā),C#與 .NET平臺的結(jié)合將為用戶
28、提供完整的解決方案。</p><p> ASP .NET是建立在.NET平臺架構(gòu)上,使用通用語言運行時(Common Language Runtime)在服務(wù)器后端為用戶提供建立強大的企業(yè)級Web應(yīng)用服務(wù)的編程框架。</p><p> ASP.NET是一項功能強大的、非常靈活的服務(wù)器端技術(shù),用于創(chuàng)建動態(tài)Web頁面。它允許使用有很大選擇余地的、功能完善的編程語言,也允許充分利用有巨大潛力
29、的.NET Framework。ASP.NET可以幫助用戶利用由.NET Framework支持的任何一種編程語言創(chuàng)建更快、更可靠的動態(tài)Web頁面。.NET Framework支持的語言有VB.NET、JScript.NET(一種javascript的新版本)以及C#。此外,第三方開發(fā)人員有望創(chuàng)建出運行于ASP.NET的Perl、Python和其他許多軟件的版本。 ASP.NET帶有大量的控件,這些控件無
30、需進行任何ASP.NET編碼就可以用于頁面。 ASP.NET已經(jīng)與HTML分離開。</p><p> ASP.NET不是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁實現(xiàn)系統(tǒng),而是用于一臺WEB服務(wù)器建立強大的應(yīng)用程序。是微軟發(fā)展的新體系結(jié)構(gòu).NET的一部分,是ASP和.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動的可編程網(wǎng)絡(luò)表單,大簡化了編程。還可以用ASP.NET建立網(wǎng)絡(luò)服務(wù)。</p><p>
31、; ASP.NET允許用戶選擇并使用功能完善的編程語言,也允許使用潛加巨大的.NET Framework。ASP.NET是編譯性的編程框架,運行是服務(wù)器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。ASP.NET把界面設(shè)計和程序設(shè)計以不同的文件分離開,復用性和維護性得到了提高。</p><p> ASP.NET的優(yōu)點</p><p> ASP.NET 不是
32、ASP 的簡單升級,而是 Microsoft 推出的新一代 Active Server Pages。ASP.net 是微軟發(fā)展的新的體系結(jié)構(gòu).NET 的一部分,其中全新的技術(shù)架構(gòu)會讓每個人的編程生活變得更為簡單。</p><p> 首先,需要特別指出的是,ASP.NET 不僅僅只是一個有新界面并且修復了一些缺憾的ASP3.0 升級版本(就像 ASP 3.0 于 2.0 版做比較一樣)。更為重要的是 ASP.NE
33、T 是在抓住ASP的最大優(yōu)點并全力使其擴大化的基礎(chǔ)上開發(fā)出來的,并且同時也修復了許多 ASP 運行時會發(fā)生的錯誤。同時,ASP.NET 提供穩(wěn)定的性能,優(yōu)秀的升級性,更快速更簡便的開發(fā),更簡便的管理,全新的語言以及網(wǎng)絡(luò)服務(wù)。新的 ASP.NET運行環(huán)境不只是ASP的一個簡單變化。在此引入受控代碼(managedcode)這樣一個全新概念,它橫貫整個視窗開發(fā)平臺。受控代碼運行在 NGWS Runtime 下面。NGWS Runtime
34、是一個時間運行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計更為簡便。一個程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來就得盡可能的讓它運行得快些,再快些,在 ASP 中只有盡可能擰干代碼,以至于不得不將他們移植到一個僅有很少一點性能的部件中。而現(xiàn)在,微軟推出的 ASP.NET 會妥善的解決這一問題。Web Controls 使創(chuàng)建 forms和 HTML Controls</p><p><b>
35、 語言支持</b></p><p> ASP.NET 支持多種語言,它的缺省語言將是: Visual Basic.NET 而不是 VBScript,這意味著我們可以擺脫 VBScript 的語言限制,代碼將是編譯后運行的(而不是原來的解釋執(zhí)行)。更好的代碼控制運用 ASP技術(shù)的時候,比較麻煩的一件事情就是 COM 對象需要再在服務(wù)器上注冊,在 ASP.NET 中,這個問題得到了徹底的解決。更好的升級
36、能力。 </p><p> 系統(tǒng)建成后本身有著一定的特性,它還可以改進多處理器和運行環(huán)境中的性能。例如,session state能夠通過單獨的處理器來維持。在一個單獨的機器上,甚至在數(shù)據(jù)庫中允許交叉的服務(wù)器會話。</p><p> (2)sql server 2000</p><p> Microsoft SQL Server2000作為現(xiàn)代信息系統(tǒng)后臺數(shù)
37、據(jù)庫管理工具,有其它數(shù)據(jù)庫管理工具無法比擬的方便完全。且應(yīng)用SQL 2000存儲的數(shù)據(jù)量要遠大于ACCESS等其它的數(shù)據(jù)庫管理程序。</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Micr
38、osoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。因此我應(yīng)用Microsoft SQL Server2000作為后臺數(shù)據(jù)庫管理器。</p><p> SQL Server 2000共有4個版本,分別是個人版,標準版,企業(yè)版和開發(fā)版。</p><p> 第2章 系統(tǒng)需求分析</p><
39、;p> 2.1 需求分析的概念</p><p> 網(wǎng)站需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。。</p><p> 要想具體地解決問題,而且準確地確定“為了解決這個問題,目標系統(tǒng)必須做什么”,主要是確定目標系統(tǒng)必須具備哪些功能。用戶了解他們所
40、面對的問題,知道必須做什么,但是通常不能完整準確地表達出來,他們的要求更不知道怎樣利用計算機解決他們的問題,軟件開發(fā)人員知道怎樣用軟件實現(xiàn)人們的要求,但是對特定用戶的具體要求并不完全清楚。因此系統(tǒng)分析員在需要分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過用戶確認的系統(tǒng)邏輯模型,通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡要的算法表達系統(tǒng)的邏輯模型。</p><p> 2.2 需求分析的重要性</p><
41、;p> “需求分析的任務(wù)還不是確定系統(tǒng)怎么樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求”。</p><p> 需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。</p><p> 這個階段的任務(wù)仍然不是具體地解決問題,而且準確地確定“為了解決這個問題,目
42、標系統(tǒng)必須做什么”,主要是確定目標系統(tǒng)必須具備哪些功能。</p><p> 用戶了解他們所面對的問題,知道必須做什么,但是通常不能完整準確地表達出來,他們的要求更不知道怎樣利用計算機解決他們的問題,軟件開發(fā)人員知道怎樣用軟件實現(xiàn)人們的要求,但是對特定用戶的具體要求并不完全清楚。因此系統(tǒng)分析員在需要分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過用戶確認的系統(tǒng)邏輯模型,通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡要的算法表達
43、系統(tǒng)的邏輯模型。</p><p> 需求分析階段的工作結(jié)果是開發(fā)軟件系統(tǒng)的重要基礎(chǔ),大量統(tǒng)計數(shù)字表明,軟件系統(tǒng)各15%的錯誤起源于錯誤的需求。為了提高軟件質(zhì)量,確保軟件開發(fā)成功降低軟件開發(fā)成本,一旦對目標系統(tǒng)提出一組要求之后,必須嚴格驗證這些需求的正確性。一般說來,應(yīng)該從下述四個方面進行驗證:</p><p> (1)一致性:所有需求必須是一致的,任何一個需求不能和其他需求相 互矛盾。
44、</p><p> (2)完整性:需求必須是完整的,規(guī)格的說明書應(yīng)該包括用戶需要的每一個功能或性能。</p><p> (3)現(xiàn)實性:指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實現(xiàn)的,對硬件技術(shù)的進步可以做些預測,對軟件技術(shù)的進步則很難做出預測,只能從現(xiàn)在出發(fā)判斷需求的現(xiàn)實性。</p><p> (4)有效性:必須證明需求是正確有效的確實能解決用戶面
45、對的問題。在需求分析階段,確定的系統(tǒng)邏輯模型是以后設(shè)計和實現(xiàn)目標系統(tǒng)的基礎(chǔ),因此必須準確完整地體現(xiàn)用戶的要求。這個階段的一項重要任務(wù),是用正式文檔正確的記錄對目標系統(tǒng)的需求,這份文檔通常稱為規(guī)格說明書(specification)。</p><p> 需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。SQL SERVER 2000 數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用。也就是說需要從數(shù)據(jù)庫中得
46、到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。</p><p><b> 2.3網(wǎng)站首頁</b></p><p> 網(wǎng)站首頁包含最新產(chǎn)品上架、產(chǎn)品銷售信息、我的購物車、會員注冊登陸、管理員登陸等,是對產(chǎn)品銷售網(wǎng)站所售產(chǎn)品信息的整理。</p><p> 2.4 會員注冊/登錄&
47、lt;/p><p> 會員注冊頁面。包含姓名、密碼 、電子郵件等聯(lián)系方式,注冊為會員后方可購買產(chǎn)品,可對購物車進行管理。</p><p><b> 2.5我的購物車</b></p><p> 我的購物車頁面主要是對會員所購產(chǎn)品的整理以及所購產(chǎn)品的信息,該頁主要包括以下內(nèi)容:</p><p><b> 所購產(chǎn)
48、品代號、名稱</b></p><p> 產(chǎn)品單價、所購產(chǎn)品總價 </p><p><b> 確認所購產(chǎn)品</b></p><p><b> 2.6 管理員管理</b></p><p> 管理員通過此頁面對網(wǎng)站所有產(chǎn)品進行管理:刪除新增產(chǎn)品;對會員進行管理:刪除會員。&l
49、t;/p><p> 第3章 系統(tǒng)概要設(shè)計</p><p><b> 3.1 總體功能</b></p><p> 通過對系統(tǒng)流程及需求的分析,確定了系統(tǒng)主要包括網(wǎng)上購物前臺顯示和后臺管理兩大類。按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分解,從內(nèi)容上可對網(wǎng)站作如下劃分:</p><p> 開發(fā)一個買家管理系統(tǒng)。</p>
50、;<p> 開發(fā)一個賬戶管理系統(tǒng)。</p><p> 開發(fā)自己的購物車和結(jié)賬界面。</p><p> 該系統(tǒng)的功能模塊結(jié)構(gòu)圖如下所示。</p><p> 圖3-1 網(wǎng)上購物系統(tǒng)的功能模塊</p><p> 總體設(shè)計又稱為設(shè)計或初步設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等
51、等。</p><p> 設(shè)計過程,首先尋找實現(xiàn)目標系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能的方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個合理的方案,為每個合理的方案都準備了一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素,進行成本/效益分析,并且制定實現(xiàn)這個方案的進度計劃。分析員應(yīng)該綜合分析比較這些合理的方案,從中選出一個最佳方案,向用戶和使用部門負責人推薦。如果用戶和使用部門的負責人接
52、受了推薦方案,分析員應(yīng)該進一步為這個最佳方案設(shè)計軟件結(jié)構(gòu),通常,設(shè)計出初步的軟件結(jié)構(gòu)后還要多方改進,從而得到更合理的結(jié)構(gòu),進一步必要的數(shù)據(jù)庫設(shè)計,確定測試要求并且制定測試計劃。</p><p> 從上面的敘述中不難看出,在詳細設(shè)計之前,先進行概要設(shè)計的必要性:可以站在全局高度上花較少成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的
53、軟件系統(tǒng)。</p><p> 軟件工程中指出,模塊的獨立性很重要,開發(fā)具有獨立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨立。換句話說,希望這樣設(shè)計軟件結(jié)構(gòu),使得每個模塊完成一個相對獨立的特定子功能,并且和其他模塊之間的關(guān)系很簡單。</p><p> 模塊的獨立性很重要有兩條理由:第一,有效的模塊化(即具有獨立的模塊)的軟件比較容易開發(fā)出來。這是由于能夠分割功能而且
54、接口可以簡化,當許多人分工合作開發(fā)同一軟件時這個優(yōu)點尤其重要。第二,獨立的模塊比較容易測試和維護。這是因為相對來說,修改設(shè)計和程序需要的工作量比較小。錯誤傳播范圍小,需要擴充功能時能夠“插入”模塊??傊K獨立是好設(shè)計的關(guān)鍵,而設(shè)計又是決定軟件質(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)詳細設(shè)計</p><p> 4.1 后臺數(shù)據(jù)庫設(shè)計</p><p> 4.1.1 ACCESS 介紹</p><p> SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管
56、理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;Access是Microsoft公司于2005年推出的版本。 SQL Server 特點:</p><p
57、> 1.真正的讀者機/服務(wù)器體系結(jié)構(gòu)。 </p><p> 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 </p><p> 3.豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。 </p><p> 4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Ser
58、ver也可以很好地與Microsoft BackOffice產(chǎn)品集成。 </p><p> 5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。 </p><p> 6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 </p><p> 7.SQL Se
59、rver提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。ASPasp是Microsoftasp的一部分,作為戰(zhàn)略產(chǎn)品,它提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASPasp 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASPasp
60、 功能,隨時增強 ASP 應(yīng)用程序的功能。</p><p> 4.1.2 數(shù)據(jù)庫表結(jié)構(gòu)</p><p> 設(shè)計表“admin”</p><p> 表格上面寫上 表4-2 ***表 這樣的描述信息,居中顯示,不要超過邊距</p><p> 設(shè)計表“BUY_DETAL_BILL”</p><p> 設(shè)計表“di
61、nggou”</p><p> 設(shè)計表“IT_DOC”</p><p> 設(shè)計表“member”</p><p> 一個圖不能分兩頁顯示</p><p> 4.2 處理流程設(shè)計</p><p> 4.2.1 系統(tǒng)操作流程</p><p> ?。▓D沒有描述信息 圖3-2) 圖3-2
62、圖</p><p> 4.2.2 數(shù)據(jù)增加流程</p><p> 添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:</p><p> 圖3.2 數(shù)據(jù)增加流程圖</p><p> 4.2.3 數(shù)據(jù)修改流程</p>&
63、lt;p> 在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。</p><p> 圖3.3 數(shù)據(jù)修改流程圖</p><p> 4.2.4 數(shù)據(jù)刪除流程</p><p> 當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖
64、如圖3.4所示。 </p><p> 圖3.4 數(shù)據(jù)刪除流程圖</p><p> 4.3 系統(tǒng)模塊設(shè)計</p><p><b> 4.3.1 首頁</b></p><p> 網(wǎng)站的首頁是帶給購物者的第一印象,他的設(shè)計對整個網(wǎng)站來說是非常重要的。一個富有動態(tài)效果的主頁會給人以生機感,一個完整的購物網(wǎng)站,要把產(chǎn)品
65、的各方面在主頁上都要有所體現(xiàn),而且還要包含一些其它方面的信息,從而讓瀏覽者從主頁上獲取更多的信息,提高網(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 ‘聲明一個表行,用于保存一件商品</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對象</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 注冊會員模塊的開發(fā)</p><p> 輸入:用戶的姓名,密碼,管理權(quán)限卡號,身份證,密碼,開卡日期,備注。</p><p> 處理:添加管理員信息。在這里可以添
74、加系統(tǒng)管理員。添加信息有:用戶的姓名,密碼,管理權(quán)限,卡號,身份證,密碼。這里系統(tǒng)會自動將新系統(tǒng)管理員的登錄密碼設(shè)為1,這樣新注冊的系統(tǒng)管理員獲得他的登錄號后,就可以在登錄系統(tǒng)時,輸入用戶名和密碼,登錄系統(tǒng)后,進入系統(tǒng)管理中,修改密碼就可以了,所填入的信息將被錄入用戶信息表中。</p><p> 輸出:添加成功,提示成功信息,不成功則顯示錯誤的信息頁面。</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 ‘聲明一個表行,用于保存一件商品</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對象</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 ‘聲明一個表行,用于保存一件商品</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對象</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 后臺登陸</p><p> 在用戶登錄界面,在用戶名對應(yīng)的文本框中輸入用戶名,在密碼對應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點擊“確定”后進入系統(tǒng)的主界面。如果輸入的信息不正確,
93、則給出提示。</p><p> 輸入:用戶名和密碼。</p><p> 處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。</p><p> 輸出:登錄成功,進
94、入用戶的系統(tǒng)使用資源頁面,不成功則顯示錯誤信息頁面。</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ù)庫</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)試與測試</p><p><b> 5.1 程序調(diào)試</b></p><p> 在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導致的錯誤結(jié)果。這類錯誤隱蔽性強,有時
103、會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。</p><p><b> 5.2 程序的測試</b></p><p> 5.2.1 測試的重要性及目的</p><p><b> ?。?)測試的重要性</b></p><p> 軟件的測試在軟件生命周期中占據(jù)重要的地位,在
104、傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p> 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。
105、采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟
106、件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p> 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: </p><p> ?、?認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感; </p><p>
107、; ?、?以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定; </p><p> ③ 測試工作枯燥無味,不能引起人們的興趣; </p><p> ?、?測試工作是艱苦而細致的工作; </p><p> ⑤ 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 </p><p&g
108、t; 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p><b> ?。?)測試的目的 </b></p><p> 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。 </p><p> ① 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程
109、; </p><p> ② 測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p> ③ 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; </p><p> ?、?一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 </p><p> 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解
110、這一觀點可能會產(chǎn)生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 </p><p> 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。<
111、/p><p> 5.2.2 測試的步驟</p><p> 與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:</p><p> (1)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。</p>&
112、lt;p> (2)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p> ?。?)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。</p><p> 5.2.3 測試的主要內(nèi)容</p><p> 為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。
113、 </p><p><b> ?。?)單元測試 </b></p><p> 單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> ?。?)集成測試 </b></p><p> 集成測試是將模
114、塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 </p><p><b> ?。?)確認測試 </b></p><p> 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要
115、求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> ?。?)系統(tǒng)測試 </b></p><p> 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、
116、強度測試和性能測試等。 </p><p> 單獨對系統(tǒng)的測試主要從以下幾方面入手:</p><p> ?、?功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p><p> ?、?強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- b2c電子商務(wù)畢業(yè)論文
- b2c電子商務(wù)平臺分析與設(shè)計報告
- 大型b2c電子商務(wù)平臺綜合解決方案
- b2c電子商務(wù)衍生模式研究[畢業(yè)論文]
- 我國B2C電子商務(wù)平臺的綜合評價研究.pdf
- 女裝B2C電子商務(wù)平臺構(gòu)建研究與設(shè)計.pdf
- B2C電子商務(wù)平臺體驗營銷應(yīng)用策略研究.pdf
- 畢業(yè)論文---中國電子商務(wù)b2c模式淺析
- b2c電子商務(wù)物流模式選擇研究 【畢業(yè)論文】
- 中國電子商務(wù)b2c模式淺析畢業(yè)論文
- 建設(shè)銀行B2C電子商務(wù)平臺發(fā)展策略研究.pdf
- B2C電子商務(wù)平臺可信性研究及應(yīng)用.pdf
- 大型B2C電子商務(wù)平臺企業(yè)市場勢力實證研究.pdf
- B2C電子商務(wù)平臺退貨逆向物流服務(wù)能力研究.pdf
- B2C電子商務(wù)平臺的快遞包裝設(shè)計研究.pdf
- 網(wǎng)絡(luò)社區(qū)B2C電子商務(wù)平臺用戶粘性影響因素研究.pdf
- b2c電子商務(wù)模式
- 基于B2C模式的電子商務(wù)平臺系統(tǒng)設(shè)計和實現(xiàn).pdf
- 22 b2c電子商務(wù)
- 論b2c電子商務(wù)網(wǎng)站品牌營銷策略畢業(yè)論文
評論
0/150
提交評論