基于c#aspnet網(wǎng)上購物商城網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于c#aspnet網(wǎng)上購物商城網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于c#aspnet網(wǎng)上購物商城網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于c#aspnet網(wǎng)上購物商城網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于c#aspnet網(wǎng)上購物商城網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 I 摘要:本文分析了網(wǎng)絡(luò)購物商城網(wǎng)上購物與發(fā)展的現(xiàn)狀和面臨的問題,發(fā)現(xiàn)傳統(tǒng)的服務(wù)模式已經(jīng)不能適應(yīng)市場(chǎng)發(fā)展的需求。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,方便、快捷、個(gè)性化的網(wǎng)上購物正在進(jìn)入人們的生活。針對(duì)這類問題,結(jié)合當(dāng)代科技發(fā)展的最新成果,本文構(gòu)思規(guī)劃了一套最貼切的服務(wù)模式,為網(wǎng)上購物提供區(qū)域網(wǎng)絡(luò)門戶,適應(yīng)不同的客戶群。本設(shè)計(jì)是一個(gè)基于互聯(lián)網(wǎng)的 B/S 模式的網(wǎng)上購物系統(tǒng),能為客戶提供網(wǎng)絡(luò)選擇瀏覽商品信息、訂單服務(wù)。并為管理員提供一個(gè)智能的服務(wù)平臺(tái)實(shí)現(xiàn)顧客信息與顧客訂單的管理,從而提高了服務(wù)的質(zhì)量。本文從系統(tǒng)需求、系統(tǒng)設(shè)計(jì)、代碼實(shí)現(xiàn)幾方面介紹了整個(gè)軟件開發(fā)過程,其開發(fā)平臺(tái)為 Microsoft visu

2、al studio 2005,主要開發(fā)語言有 C#,JavaScript。關(guān)鍵詞:網(wǎng)上購物 訂單管理 ASP.NET B/S 模式Abstract: This paper analyzes the household appliances IIshopping on the Internet and the development of the status quo and problems, find the traditional service mode has been unable to meet the needs of market development. With the d

3、evelopment of network technology and popularization, convenient, fast, personalized online shopping is to enter the life of people. In order to solve these problems, combined with the latest achievements in the development of contemporary science and technology, this article design a set of planning

4、 the most appropriate service mode for online shopping, providing regional web portal, to adapt to different customer group.The design is based on Internet B / S model of online shopping system, customers can provide a network selection in view of information goods, orders the service. And as admini

5、strators to provide an intelligent service platform for the realization of customer information and customer order management, to improve the quality of service. This paper from the system requirements, system design, code implementation of a few respects introduced the software development process,

6、 its development platform for the Microsoft Visual Studio 2005, the main development language C #, JavaScript. IIIKey words: Household appliances shopping online order management in ASP.NET B / S mode目錄目錄1.1系統(tǒng)開發(fā)的背景和意義.51.2 開發(fā)環(huán)境.51.2.1 .NET 簡(jiǎn)介.51.2.2 SQLSERVER 簡(jiǎn)介 .72.系統(tǒng)的總體設(shè)計(jì).82.1 需求分析.82.1.1 操作系統(tǒng).82.

7、1.2 面向?qū)ο?82.1.3 用戶管理.102.1.4 商品管理.102.1.5 數(shù)據(jù)統(tǒng)計(jì).102.2 模塊功能設(shè)計(jì).102.2.1 系統(tǒng)總體功能.102.2.2 字典維護(hù).112.2.3 用戶管理.112.2.4 商品管理.113. 詳細(xì)設(shè)計(jì).113.1 數(shù)據(jù)表.114. 實(shí)現(xiàn)系統(tǒng)框架.134.2 系統(tǒng)登錄.134.3 系統(tǒng)主界面.144.3.1 主框架頁面.144.3.2 系統(tǒng)前臺(tái)頁面框架.154.3.3 前臺(tái)留言.155. 字典維護(hù)模塊.155.1 用戶管理.166. 訂單瀏覽.216.1 訂單瀏覽.216.1.1 訂單瀏覽.217測(cè)試分析報(bào)告.24 IV7.1 測(cè)試計(jì)劃和要點(diǎn).247

8、.1.1 字典維護(hù)測(cè)試要點(diǎn).247.1.2 用戶管理測(cè)試要點(diǎn).247.1.3 訂單管理模塊測(cè)試要點(diǎn).257.2 測(cè)試用例.257.2.1 字典維護(hù)模塊測(cè)試用例.257.2.2 訂單管理模塊測(cè)試用例.267.3 測(cè)試結(jié)果及結(jié)論.267.3.1 測(cè)試的結(jié)果.267.3.2 缺陷分析及改進(jìn).267.3.3 測(cè)試結(jié)論.27結(jié)論及存在問題.1致謝.2參考文獻(xiàn).3 5 1.1 系統(tǒng)開發(fā)的背景和意義當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在網(wǎng)上購物離不開信息處理,計(jì)算機(jī)被廣泛應(yīng)用于 B/S 系統(tǒng)環(huán)境。計(jì)算機(jī)的好處在于它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了安全性。本系統(tǒng),我們將

9、介紹如何通過 ASP.NET 來開發(fā)管理系統(tǒng),即所謂的 MIS(Management Information System) 系統(tǒng)。過去,MIS 系統(tǒng)的開發(fā)一般采用 C/S (Client/Server,客戶/服務(wù)器) 架構(gòu)。該架構(gòu)在開發(fā)速度、開發(fā)周期,以及客戶端響應(yīng)速度上具有無可比擬的優(yōu)勢(shì)。但是他采用的是 Intrenet 技術(shù),僅適用于局域網(wǎng)環(huán)境,并且當(dāng)客戶端的用戶數(shù)量增多時(shí),其性能會(huì)明顯下降。隨著Intrenet 的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,B/S (Browser/Server) 架構(gòu)應(yīng)運(yùn)而生,并得到普遍應(yīng)用。B/S 架構(gòu)最大的優(yōu)點(diǎn)就是客戶端無需安裝任何專用的客戶端軟件

10、,只需配置瀏覽器(如 Intranet Explorer)即可,這樣為程序的安裝、調(diào)試和維護(hù)帶來了極大的方便。ASP.NET所開發(fā)的應(yīng)用軟件一般都是 B/S 架構(gòu),用戶可直接通過瀏覽器來使用系統(tǒng),而無需安裝軟件的客戶端。家電網(wǎng)上購物平臺(tái)涉及到的知識(shí)面很廣包含家電網(wǎng)上購物的全部的購物商品。1.2 開發(fā)環(huán)境1.2.1 .NET 簡(jiǎn)介NET 是 Microsoft XML Web services 平臺(tái)。XML Web services 允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML Web s

11、ervices 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無縫的、吸引人的體驗(yàn)。(1)ASP.NET 的新性能ASP.NET 提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開發(fā)、更簡(jiǎn)便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè) ASP.NET 的主題就是網(wǎng)站幫用戶做了大部分不重要的瑣碎的工作。(2)全新的構(gòu)造新的 ASP.NET 引入受管代碼(Managed Code)這樣一個(gè)全新概念,橫貫整個(gè)視窗開發(fā)平臺(tái)。受管代碼在 NGWS Runtime 下運(yùn)行,而 NGWS Runtime 是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。 6(3)高效率對(duì)于一個(gè)程序來講,速度是非常重要的。在

12、ASP 中為了盡可能精簡(jiǎn)程序代碼,以至于不得不將代碼移植到一個(gè)低性能的部件中。而 ASP.NET 則能妥善地解決這一問題。(4)易控制在 ASP.NET 里,你將會(huì)擁有一個(gè)“Data-Bounds” (數(shù)據(jù)約束),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。(5)語言支持ASP.NET 支持多種語言,支持編譯類語言,支持比如 VB、VC+、C#等,它比這些編譯類語言運(yùn)行速度快,更適合編寫大型應(yīng)用。(6)更好的升級(jí)能力快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的網(wǎng)站,網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的

13、可升級(jí)的服務(wù)。ASP.NET 能夠適應(yīng)上面的要求。C#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在 Microsoft .NET 中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級(jí)到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功能和靈活性的同時(shí),給 C 和 C+帶來了類似于 VB 的快速開發(fā),并且它還針對(duì).NET 作了特別設(shè)計(jì),比如 C#允許 XML 數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來使得 C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語言。微軟 C#語言定義主要是從 C 和 C+繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從 C+繼承的可選選項(xiàng)方面比 JA

14、VA 要廣泛一些(比如說 struts),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義).但它還太不成熟,目前不可能擠垮JAVA。C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是:“這是對(duì) JAVA 的反擊” 。C#更像 JAVA一些,雖然微軟在這個(gè)問題上保持沉默。這也是意料中的事情,因?yàn)?JAVA 近來很成功而使用 JAVA 的公司都報(bào)告說它們?cè)谏a(chǎn)效率上比 C+獲得了提高。JAVA 所帶來的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語言和平臺(tái)之上的程序員數(shù)量明顯的說明了(估計(jì)世界范圍內(nèi)共有兩百五十萬程序員使用 JAVA)。

15、由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無線計(jì)算和移動(dòng)電話(比如日本發(fā)明的 JAVA 電話) 。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI 公司的 CEO 和主席 KALPATHI S. SURESH 指出來的那樣:我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果 C#不存在,我們總能回到 JAVA 或 C 和 C+。這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來說只是大公司制造的市場(chǎng)噱頭。我們必須給他們時(shí)間安頓下來看看這些是不是真的對(duì) IT 工業(yè)有什么影響。C# (C SHARP)是微軟對(duì)這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它

16、使得程序員可以快速地編寫各種基于 MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET 提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于 C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的 C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET 進(jìn)行調(diào)用。最重要的是,C#使得 C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與 C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C#。在

17、 Microsoft .NET 中訪問數(shù)據(jù)庫的技術(shù)是 ADO .NET。ADO .NET 提供了一組用來連接到數(shù)據(jù)庫,運(yùn)行命令,返回記錄集的類庫,與從前的 ADO(ActiveX Data Object)相比,Connection 和 Command 對(duì)象很類似,而 ADO .NET 的革新主要體現(xiàn)在如下幾個(gè)方面: 7首先,ADO .NET 提供了對(duì) XML 的強(qiáng)大支持,這也是 ADO .NET 的一個(gè)主要設(shè)計(jì)目標(biāo)。在 ADO .NET 中通過 XML Reader,XML Writer, XML Navigator, XML Document等可以方便的創(chuàng)建和使用 XML 數(shù)據(jù),并且支持 W

18、3C 的 XSLT、DTD、XDR 等標(biāo)準(zhǔn)。ADO .NET 對(duì) XML 的支持也為 XML 成為 Microsoft .NET 中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎(chǔ)。 其次,ADO .NET 引入了 Dataset 的概念,這是一個(gè)駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖。不管數(shù)據(jù)來源于一個(gè)關(guān)系型的數(shù)據(jù)庫,還是來源于一個(gè) XML 文檔,我們都可以用一個(gè)統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的 Record set 的對(duì)象,提高了程序的交互性和可擴(kuò)展性,尤其適合于分布式的應(yīng)用場(chǎng)合。 另外,ADO .NET 中還引入了一些新的對(duì)象,例如 Data Reader 可以用來高效率的讀取數(shù)據(jù),產(chǎn)生

19、一個(gè)只讀的記錄集等等。簡(jiǎn)而言之,ADO .NET 通過一系列新的對(duì)象和編程模型,并與 XML 緊密結(jié)合,使得在 Microsoft .NET 中的數(shù)據(jù)操作十分方便和高效。 ASP .NET 是 Microsoft .NET 中的網(wǎng)絡(luò)編程結(jié)構(gòu),它使得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效。Visual Studio .NET 作為微軟的下一代開發(fā)工具,它和.NET 開發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于 Visual Studio .NET 通過提供一個(gè)統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;十分方便.NET 程序的創(chuàng)建和調(diào)試,所以 Visual Studio.NET

20、 是開發(fā) ASP.NET 應(yīng)用程序的常用工具。在 Visual Studio.NET 中用戶可以直接使用它里面的組件來創(chuàng)建 ASP.NET 應(yīng)用程序,同時(shí)它也是一個(gè)功能豐富的編程環(huán)境,集成了多種語言支持(如:C#、VC+、VB) ;簡(jiǎn)化了服務(wù)器端的開發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等等。當(dāng)用 Visual Studio.NET 創(chuàng)建一個(gè) ASP.NET 工程時(shí),Visual Studio.NET 會(huì)自動(dòng)配置好 IIS 應(yīng)用,用戶直接應(yīng)用即可。1.2.2 SQLSERVER 簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由 Microsoft Sybase 和 Ashton

21、-Tate 三家公司共同開發(fā)的,于 1988 年推出了第一個(gè) OS/2 版本。在Windows NT 推出后,Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā)推廣SQL Server 的 Windows NT 版本;Sybase 則較專注于 SQL Server 在 UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是 Microsoft SQL Server 以后簡(jiǎn)稱為 SQL Server 或 MS SQL Server。是 Microsoft 公司推出的 SQL S

22、erver 數(shù)據(jù)庫管理系統(tǒng)的一個(gè)版本。該版本繼承了 SQL Server 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便 ,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 SQL Server 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:1.Internet 集成。SQL Server 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、

23、可用性和安全功能。SQL Server 2008 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 支持 8English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2008 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其

24、得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫功能。SQL Server 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。 SQL S

25、erver 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2008 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉庫。 SQL Server 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Q

26、uery 來分析數(shù)據(jù)。2.系統(tǒng)的總體設(shè)計(jì)家電網(wǎng)上購物平臺(tái)主要是對(duì)家電購物的提供方便,能夠使用戶在線訂單,系統(tǒng)平臺(tái)很好的充當(dāng)網(wǎng)上商店,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。2.1 需求分析2.1.1 操作系統(tǒng)平臺(tái)將操作角色分為管理員操作包括系統(tǒng)的用戶管理,商品管理,訂單管理,數(shù)據(jù)統(tǒng)計(jì)等信息 92.1.2 面向?qū)ο髨D 2-1 管理員新聞管理產(chǎn)品管理訂單管理用戶用戶注冊(cè)站內(nèi)搜索新聞瀏覽產(chǎn)品瀏覽留言 10依據(jù)面向?qū)ο蟮牟煌?,管理員執(zhí)行的相關(guān)業(yè)務(wù)操作也不同。面向管理

27、員操作包括用戶管理,投票管理,商品管理,數(shù)據(jù)統(tǒng)計(jì)等信息2.1.3 用戶管理用戶管理主要是對(duì)用戶基本信息的管理2.1.4 商品管理主要是對(duì)用戶商品的管理2.1.5 數(shù)據(jù)統(tǒng)計(jì)主要是對(duì)銷售額的統(tǒng)計(jì)2.2 模塊功能設(shè)計(jì)網(wǎng)上購物平臺(tái)主要是對(duì)家電網(wǎng)上購物的管理。通過本系統(tǒng)可以使家電購物管理更加規(guī)范,提高工作效率并降低管理成本。同時(shí),本系統(tǒng)可提供各類業(yè)務(wù)統(tǒng)計(jì)數(shù)據(jù),為購物的的快速?zèng)Q策提供輔助的科學(xué)依據(jù),以及時(shí)地應(yīng)對(duì)家電購物的變化。2.2.1 系統(tǒng)總體功能依照本系統(tǒng)的業(yè)流程,本系統(tǒng)主要分為字典維護(hù)、系統(tǒng)管理,用戶管理, 11商品管理,數(shù)據(jù)統(tǒng)計(jì).字典維護(hù)主要用于設(shè)置系統(tǒng)的字典信息,對(duì)于購物的信息進(jìn)行管理。2.2.

28、2 字典維護(hù)字典維護(hù)模塊主要用于設(shè)置各類基本信息,包括購物信息、用戶信息用于設(shè)置用戶的基本信息,標(biāo)題,內(nèi)容商品信息用于設(shè)置商品各項(xiàng)的基本信息訂單信息用于設(shè)置訂單信息的基本情況2.2.3 用戶管理用戶管理主要設(shè)置網(wǎng)站系統(tǒng)用戶基本信息2.2.4 商品管理主要是設(shè)置商品管理的信息3. 詳細(xì)設(shè)計(jì)本系統(tǒng)采用 SQLSERVER 作為數(shù)據(jù)庫服務(wù)器,其數(shù)據(jù)庫名為“N_Shopping” ,本節(jié)說明該數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)。3.1 數(shù)據(jù)表數(shù)據(jù)表中包含 11 個(gè)數(shù)據(jù)表,表名及其用途如表 3-1 所示。表 3-1 數(shù)據(jù)表及其用途表名用途tblmenu新聞欄目表tblnews新聞表tblorder訂單表tblorderS

29、hop訂單的商品表tblpinglun留言表tblshop商品表tblType類型表tbluser用戶表 121tblmenu表 2tblnews表3tblorder表4tblorderShop表5tblpinglun表6tblshop 表 137tblType表8tbluser表4. 實(shí)現(xiàn)系統(tǒng)框架本章說明系統(tǒng)的基本框架的實(shí)現(xiàn)。4.2 系統(tǒng)登錄本系統(tǒng)的后臺(tái)登錄頁面如圖 4-1 所示。圖 4-1 登錄頁面 144.3 系統(tǒng)主界面4.3.1 主框架頁面系統(tǒng)的主界面實(shí)際上為一個(gè)框架文件,由橫幅框架(上) 、目錄(左)及主要框架(右)3 個(gè)部分組成。 154.3.2 系統(tǒng)前臺(tái)頁面框架4.3.3 前臺(tái)留

30、言5. 字典維護(hù)模塊字典維護(hù)模塊字典維護(hù)模塊主要用于設(shè)置系統(tǒng)的一些基本信息,其中包括系統(tǒng)用戶管理,商品管理,訂單管理,新聞管理,留言管理 165.1 用戶管理using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;us

31、ing System.Web.UI.HtmlControls;public partial class adminsh : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) 17 if (!Page.IsPostBack) databind(select * from tbluser order by userID desc); protected void Button5_Click(object sender, EventArgs e) for (int i = 0; i GridView1.Ro

32、ws.Count; i+) CheckBox cb = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); /在當(dāng)前搜尋當(dāng)前控件 if (cb.Checked) int id = int.Parse(GridView1.DataKeysi.Value.ToString(); /獲取一個(gè)控件值 string sqlstr = update tbluser set audition=0 where userID= + id + ; Class1.ExecSql(sqlstr); 18 databind(select * from tbluser);

33、public void databind(string sql) GridView1.DataSource = Class1.ExecSel(sql); GridView1.DataBind(); protected void Button6_Click(object sender, EventArgs e) for (int i = 0; i GridView1.Rows.Count; i+) CheckBox cb = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); /在當(dāng)前搜尋當(dāng)前控件 if (cb.Checked) int id =

34、int.Parse(GridView1.DataKeysi.Value.ToString(); /獲取 19一個(gè)控件值 string sqlstr = update tbluser set audition=1 where userID= + id + ; Class1.ExecSql(sqlstr); databind(select * from tbluser); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPage

35、Index; databind(select * from tbluser); protected void Button4_Click(object sender, EventArgs e) string findname; findname = select * from tbluser where userName like % + TextBox1.Text + %; databind(findname); 20 protected void Button2_Click(object sender, EventArgs e) for (int i = 0; i GridView1.Ro

36、ws.Count; i+) CheckBox cb = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); /在當(dāng)前搜尋當(dāng)前控件 if (cb.Checked) int id = int.Parse(GridView1.DataKeysi.Value.ToString(); /獲取一個(gè)控件值 string sqlstr = delete from tbluser where userID= + id + ; Class1.ExecSql(sqlstr); databind(select * from tbluser); 216. 訂單瀏覽訂單管理

37、主要是對(duì)網(wǎng)絡(luò)購物商城網(wǎng)上購物的訂單管理6.1 訂單瀏覽6.1.1 訂單瀏覽界面如圖所示。 界面using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI; 22using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControl

38、s;using System.Drawing;public partial class orderbrown : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) databind(); public void databind() string orderbook = select * from tblorder; GridView1.DataSource = Class1.ExecSel(orderbook); GridView1.DataBind();

39、 protected void GridView1_PageIndexChanging(object sender, 23GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; databind(); protected void Button2_Click(object sender, EventArgs e) string px = select orderID ,orderTime,orderSum,payment,ship,buyerName,buyerEmail,buyerAddress,buyerCode,buy

40、erTel,Payed from tblorder order by orderTime desc ; GridView1.DataSource = Class1.ExecSel(px); GridView1.DataBind(); protected void Button4_Click(object sender, EventArgs e) string px = select orderID,orderTime,orderSum,payment,ship,buyerName,buyerEmail,buyerAddress,buyerCode,buyerTel,Payed from tbl

41、order order by orderTime asc ; GridView1.DataSource = Class1.ExecSel(px); 24 GridView1.DataBind(); 7測(cè)試分析報(bào)告有兩種基本方法可以用來標(biāo)識(shí)測(cè)試用例,即功能測(cè)試(黑盒測(cè)試)和結(jié)構(gòu)測(cè)試(白盒測(cè)試) 。本次測(cè)試我主要采用了功能測(cè)試。功能測(cè)試的基本觀點(diǎn)是,任何程序都可以看作是將輸入定義域取值映射到輸出值域的函數(shù)。7.1 測(cè)試計(jì)劃和要點(diǎn)軟件測(cè)試的本質(zhì)是針對(duì)要測(cè)試的內(nèi)容確定一組測(cè)試用例。在討論之前,我先把要測(cè)試各個(gè)模塊的計(jì)劃和要點(diǎn)列出。7.1.1 字典維護(hù)測(cè)試要點(diǎn)數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外

42、部系統(tǒng)異常。系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊;非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告);子模塊的異常狀況,系統(tǒng)能否及時(shí)做出響應(yīng)。7.1.2 用戶管理測(cè)試要點(diǎn)模塊正常運(yùn)行流程用戶輸入數(shù)據(jù)檢查,包括數(shù)據(jù)合理性檢查,以及合法性檢查數(shù)據(jù)庫操作 25數(shù)據(jù)庫連接異常時(shí)的響應(yīng)情況7.1.3 訂單管理模塊測(cè)試要點(diǎn)數(shù)據(jù)庫連接正常時(shí)輸入合理合法參數(shù)輸入?yún)?shù)不合理輸入?yún)?shù)不合法數(shù)據(jù)庫連接異常數(shù)據(jù)庫數(shù)據(jù)異常7.2 測(cè)試用例測(cè)試用例是為了特定目的(如考察特定程序路徑或驗(yàn)證是否符合特定的需求)而設(shè)計(jì)的測(cè)試數(shù)據(jù)及與之相關(guān)的測(cè)試規(guī)程的一個(gè)特定的集合,或稱為有效地發(fā)現(xiàn)軟

43、件缺陷的最小測(cè)試執(zhí)行單元。根據(jù)上一節(jié)給出的測(cè)試要點(diǎn),又因?yàn)闇y(cè)試是不可能窮舉的。所以我們采用等價(jià)劃分法來進(jìn)行對(duì)圖書管理系統(tǒng)的測(cè)試。它將不能窮舉的測(cè)試過程進(jìn)行合理分類,從而保證設(shè)計(jì)出來的測(cè)試用例具有代表性和完整性。7.2.1 字典維護(hù)模塊測(cè)試用例表 7-1 字典維護(hù)模塊測(cè)試用例字段名稱描 述標(biāo)識(shí)符C1測(cè)試項(xiàng)字典維護(hù)中的用戶管理功能測(cè)試輸入標(biāo)準(zhǔn)1.打開字典維護(hù),沒有任何輸入字符,點(diǎn)擊相應(yīng)的菜單欄項(xiàng)目。2.在數(shù)據(jù)庫文件缺少的情況下,打開主模塊。輸出標(biāo)準(zhǔn)1.模塊未做任何操作,單擊“系統(tǒng)”|“退出”命令,能正常退出,無提示信息。2.在打開相應(yīng)的子窗體時(shí),未做任何操作,單擊“系統(tǒng)”|“退出”命令,能正常退出,無提示信息。 267.2.2 訂單管理模塊測(cè)試用例表 7-2 訂單管理模塊測(cè)試用例字段名稱描 述標(biāo)識(shí)符C2測(cè)試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論