版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第14章SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)內(nèi)容提要SQL Server 2005作為常用的企業(yè)級(jí)數(shù)據(jù)庫(kù),最終要服務(wù)于生產(chǎn)應(yīng)用,以數(shù)據(jù)庫(kù)為中心的軟件被稱(chēng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。開(kāi)發(fā)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)和使用的同時(shí),還要設(shè)計(jì)和實(shí)現(xiàn)前臺(tái)應(yīng)用程序,由此實(shí)現(xiàn)對(duì)基本業(yè)務(wù)數(shù)據(jù)的處理和客戶(hù)的需求。第14章SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)內(nèi)容提要一個(gè)實(shí)際的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)案例日用品銷(xiāo)售管理系統(tǒng):數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)完整的開(kāi)發(fā)過(guò)程案例基于B/S模式使用當(dāng)前流行的C# 2005程序設(shè)計(jì)語(yǔ)言和SQL Server 2005數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)軟件的功能。第14章SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)本章內(nèi)容14
2、.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.4 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)的常見(jiàn)問(wèn)題及處理14.5 小結(jié)14.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程開(kāi)發(fā)具有一定規(guī)模的、一定實(shí)用價(jià)值的程序,需要程序員團(tuán)隊(duì)和系統(tǒng)分析人員共同開(kāi)發(fā)。開(kāi)發(fā)過(guò)程中,首先應(yīng)該設(shè)計(jì)一個(gè)較為完整的開(kāi)發(fā)過(guò)程和規(guī)范,力求達(dá)到系統(tǒng)開(kāi)發(fā)的基本目標(biāo): 開(kāi)發(fā)成本低、易于維護(hù)、 按時(shí)完成任務(wù)、可靠性高和功能強(qiáng)大。若從軟件工程的角度來(lái)分析,編寫(xiě)一個(gè)規(guī)模較大的應(yīng)用程序一般把系統(tǒng)的開(kāi)發(fā)分為以下幾個(gè)階段。14.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程(1)可行性分析。通過(guò)對(duì)項(xiàng)目的主要內(nèi)容和配
3、套條件,如市場(chǎng)要求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線(xiàn)、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對(duì)項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)環(huán)境影響進(jìn)行預(yù)測(cè),從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢(xún)意見(jiàn),為項(xiàng)目決策提供依據(jù)。一般來(lái)說(shuō),可以從以下幾個(gè)方面研究可行性:技術(shù)可行性。經(jīng)濟(jì)可行性。法律可行性。方案可行性。14.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程(2)需求分析。需求分析階段的任務(wù)不是具體地解決問(wèn)題,而是準(zhǔn)確地定義問(wèn)題,即確定“軟件系統(tǒng)必須做什么”,確定軟件系統(tǒng)的功能。 (3)設(shè)計(jì)。設(shè)計(jì)階段可以再細(xì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。首先是概要設(shè)
4、計(jì)階段,開(kāi)發(fā)人員要把確定的各項(xiàng)功能需求轉(zhuǎn)換成需要的軟件體系結(jié)構(gòu),每個(gè)模塊都和某些功能需求相對(duì)應(yīng)。其次是詳細(xì)設(shè)計(jì)階段,就是為每個(gè)模塊完成的功能進(jìn)行具體描述。14.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程(4)編碼實(shí)現(xiàn)。編碼過(guò)程把詳細(xì)設(shè)計(jì)中每個(gè)模塊的控制結(jié)構(gòu)轉(zhuǎn)換成計(jì)算機(jī)可以執(zhí)行的程序代碼。(5)測(cè)試。測(cè)試是保證軟件質(zhì)量的重要手段。測(cè)試過(guò)程的任務(wù)是盡可能多的發(fā)現(xiàn)系統(tǒng)中存在的錯(cuò)誤和缺陷,并將其修復(fù)。(6)運(yùn)行和維護(hù)。軟件維護(hù)是軟件生存周期中時(shí)間最長(zhǎng)的階段。軟件運(yùn)行過(guò)程中可能由于各方面的原因,需要對(duì)它進(jìn)行修改。14.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的一般過(guò)程軟件系統(tǒng)的完整的開(kāi)發(fā)過(guò)程,被稱(chēng)為軟件的生命周期,如圖所示。在軟件
5、生命周期的每個(gè)階段,以階段文檔作為成果產(chǎn)物和結(jié)束的標(biāo)志。生命周期中,任何后一個(gè)階段都是在前一階段成果的基礎(chǔ)上進(jìn)行的,整個(gè)開(kāi)發(fā)過(guò)程是個(gè)持續(xù)性的,有計(jì)劃、有組織、有依據(jù)的有條不紊的過(guò)程。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.1 常用開(kāi)發(fā)工具簡(jiǎn)介1Visual Studio .NET 2005Visual Studio.NET是Microsoft開(kāi)發(fā)的一個(gè)IDE(Integrated Development Environment,集成開(kāi)發(fā)環(huán)境),簡(jiǎn)稱(chēng)作VS.NET。所謂IDE是指把代碼的編寫(xiě)、程序的調(diào)試、編譯、運(yùn)行以及其他的相關(guān)操作都集成在一起的編程工具。VS.NET 2005是一套完整
6、的開(kāi)發(fā)工具,可以用于創(chuàng)建高性能的桌面應(yīng)用程序、XML Web服務(wù)、移動(dòng)應(yīng)用程序和Web應(yīng)用程序。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.1 常用開(kāi)發(fā)工具簡(jiǎn)介1Visual Studio .NET 2005VS.NET 2005為各種類(lèi)型的工具提供了通用的界面,例如Visual Basic代碼編輯器、可視化Windows Form設(shè)計(jì)器、新的可視化Web設(shè)計(jì)器和服務(wù)器資源管理器等。VS.NET 2005也支持開(kāi)發(fā)工具的擴(kuò)展,允許將外接程序、新的項(xiàng)目類(lèi)型以及新的設(shè)計(jì)器插入到開(kāi)發(fā)環(huán)境中。VS.NET 2005支持各種業(yè)務(wù)范疇的工作。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.1 常用開(kāi)發(fā)
7、工具簡(jiǎn)介2SQL Server 2005利用SQL Server 2005開(kāi)發(fā)程序相對(duì)于其他數(shù)據(jù)庫(kù)具有以下優(yōu)勢(shì)。(1)充分利用數(shù)據(jù)資源:使用戶(hù)能夠通過(guò)嵌入的功能。(2)提高生產(chǎn)力:通過(guò)全面的商業(yè)智能功能,和熟悉的Microsoft Office系統(tǒng)之類(lèi)的工具集成。(3)減少信息復(fù)雜度:SQL Server 2005簡(jiǎn)化了開(kāi)發(fā)、部署和管理業(yè)務(wù)線(xiàn)和分析應(yīng)用程序的復(fù)雜度,它為開(kāi)發(fā)人員提供了一個(gè)靈活的開(kāi)發(fā)環(huán)境。(4)更低的總體擁有成本(TCO):對(duì)產(chǎn)品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實(shí)現(xiàn)和維護(hù)成本,使數(shù)據(jù)投資能快速得到回報(bào)。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.1
8、常用開(kāi)發(fā)工具簡(jiǎn)介3ASP.NET 2.0ASP.NET是一個(gè)面向?qū)ο蟮氖录?qū)動(dòng)基礎(chǔ)結(jié)構(gòu),為Web應(yīng)用程序提供了一個(gè)面向?qū)ο蟮氖录?qū)動(dòng)框架。ASP.NET使用對(duì)象、方法和事件來(lái)生成輸出,使得代碼和內(nèi)容相分離,并產(chǎn)生了一個(gè)更為豐富的編程模型。ASP.NET更提供了功能豐富的服務(wù)器控件,可以將復(fù)雜的行為封裝在服務(wù)器控件中,簡(jiǎn)化編碼,提高效率。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.1 常用開(kāi)發(fā)工具簡(jiǎn)介3ASP.NET 2.0ASP.NET 2.0的發(fā)布極大地提高了工作效率,并大幅度地減少了代碼量。.NET Framework 2.0為Web應(yīng)用程序開(kāi)發(fā)提供了許多新功能。ASP.NET 不論從
9、代碼執(zhí)行的方式和效率來(lái)看,還是從編程的方便性和對(duì)代碼的控制能力方面來(lái)看,都比ASP有明顯的優(yōu)勢(shì),ASP.NET 2.0所提供的新的控件和新的編程方式,也使得Web應(yīng)用程序的開(kāi)發(fā)更加的高效和便利。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.2 C#程序設(shè)計(jì)基礎(chǔ)C#是一種基于.NET平臺(tái)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。在程序設(shè)計(jì)過(guò)程中,C#可以定義類(lèi)、變量、屬性、方法、接口、事件等多種元素,遵循面向?qū)ο蟮幕咎匦?,支持封裝、繼承及多態(tài)。支持基本的數(shù)據(jù)類(lèi)型。.NET中對(duì)類(lèi)的組織使用命名空間(namespace),允許自定義命名空間。程序中所有的元素包含在類(lèi)中。類(lèi)是程序設(shè)計(jì)和運(yùn)行的最小單位。 14.2
10、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.2 C#程序設(shè)計(jì)基礎(chǔ)1命名空間的定義及使用2類(lèi)的定義及使用3變量的定義及使用4屬性的定義及使用5方法的定義及方法調(diào)用6接口的定義與繼承7事件的定義14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3 利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程1Visual Studio .NET 2005主界面 2創(chuàng)建空白網(wǎng)站(1)選擇“文件”|“新建”|“網(wǎng)站”菜單命令,打開(kāi)新建網(wǎng)站的向?qū)ы?yè)面,選擇要建立的網(wǎng)站類(lèi)型如ASP.NET網(wǎng)站,輸入網(wǎng)站文件系統(tǒng)的文件夾名稱(chēng)。(2)單擊“確定”按鈕。.NET配置向?qū)⒆詣?dòng)創(chuàng)建一個(gè)空的網(wǎng)站。 14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3
11、利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程3解決方案組成項(xiàng)介紹在解決方案資源管理器中,可以看到網(wǎng)站的基本結(jié)構(gòu)。初次創(chuàng)建的網(wǎng)站,默認(rèn)有3項(xiàng)組成:App_Data文件夾、Default.aspx文件和web.config文件。(1)App_Data文件夾。ASP.NET網(wǎng)站保留的文件夾,用來(lái)放置數(shù)據(jù)庫(kù)文件。(2)Default.aspx文件。默認(rèn)添加的asp頁(yè)面文件,用于設(shè)計(jì)網(wǎng)站的界面。(3)web.config文件?;趚ml標(biāo)簽的格式配置文件,用于對(duì)網(wǎng)站的一些項(xiàng)目進(jìn)行配置。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3 利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程4添加新項(xiàng)在解決方案資源管理器,右擊新建的網(wǎng)站解
12、決方案,選擇“添加新項(xiàng)”,打開(kāi)向?qū)ы?yè)面,選擇要添加的項(xiàng)目類(lèi)型,修改項(xiàng)目名稱(chēng),點(diǎn)擊“添加”按鈕即可。在實(shí)際開(kāi)發(fā)過(guò)程中,可以將不同類(lèi)型的文件,放在不同的文件夾以區(qū)分不同的層次。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3 利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程5添加數(shù)據(jù)庫(kù)(1)若使用與Visual Studio 2005集成的SQL Server 2005,系統(tǒng)默認(rèn)將數(shù)據(jù)庫(kù)添加在App_Data文件夾下。右擊App_Data文件夾,選擇“添加新項(xiàng)”,打開(kāi)向?qū)ы?yè)面。(2)在向?qū)ы?yè)面,選擇數(shù)據(jù)庫(kù)類(lèi)型,修改數(shù)據(jù)庫(kù)實(shí)例名稱(chēng),點(diǎn)擊“添加”按鈕。添加成功后,在App_Data文件夾下可看到該數(shù)據(jù)庫(kù)文件。在服務(wù)
13、器資源管理器窗口,也可以看到新添加的數(shù)據(jù)連接, 14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3 利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程6界面設(shè)計(jì)ASP.NET的網(wǎng)站頁(yè)面分為源頁(yè)面和設(shè)計(jì)頁(yè)面,其中設(shè)計(jì)頁(yè)面為可視化開(kāi)發(fā)界面,遵循所見(jiàn)即所得的開(kāi)發(fā)理念,通過(guò)拖拽工具箱控件,直接布局界面。如果對(duì)html代碼熟悉的話(huà),可以在源頁(yè)面編輯界面,界面設(shè)計(jì)視圖如圖所示 7業(yè)務(wù)邏輯處理的設(shè)計(jì)編碼與頁(yè)面關(guān)系緊密的業(yè)務(wù)邏輯代碼,通常在頁(yè)面文件對(duì)應(yīng)的.cs文件中編寫(xiě),圖14.10所示的是Main.aspx界面對(duì)應(yīng)的Main.aspx.cs文件的編輯界面。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3 利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)
14、應(yīng)用系統(tǒng)的過(guò)程8后臺(tái)業(yè)務(wù)邏輯與數(shù)據(jù)庫(kù)關(guān)系密切的處理過(guò)程,可以在頁(yè)面文件的.cs文件中編寫(xiě)代碼完成,也可以建立單獨(dú)的業(yè)務(wù)邏輯類(lèi),通過(guò)傳遞消息的方式,將前臺(tái)業(yè)務(wù)邏輯處理過(guò)的數(shù)據(jù)傳遞過(guò)來(lái),再通過(guò)該層業(yè)務(wù)邏輯類(lèi)進(jìn)行數(shù)據(jù)庫(kù)的存取。14.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常用開(kāi)發(fā)工具14.2.3 利用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程9數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),如果數(shù)據(jù)庫(kù)操作代碼是在頁(yè)面文件的.cs文件,或者單獨(dú)的業(yè)務(wù)邏輯類(lèi)中編寫(xiě),在每次進(jìn)行數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)時(shí),需要設(shè)置數(shù)據(jù)庫(kù)連接參數(shù),建立并打開(kāi)數(shù)據(jù)庫(kù)連接。另一種方法是建立單獨(dú)的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)類(lèi),該類(lèi)中設(shè)置數(shù)據(jù)庫(kù)連接參數(shù),并返回一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象。其他類(lèi)只要獲取該對(duì)象即可直接使用,
15、所以公共的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)類(lèi)一般為static類(lèi)。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.1開(kāi)發(fā)背景與系統(tǒng)分析日用品銷(xiāo)售管理系統(tǒng),屬于典型的進(jìn)銷(xiāo)存管理系統(tǒng),所管理的對(duì)象是日用品,系統(tǒng)的主要功能是對(duì)日用品的進(jìn)貨、銷(xiāo)售和庫(kù)存進(jìn)行管理。系統(tǒng)還需要對(duì)相關(guān)的基本數(shù)據(jù)信息,比如商品信息、賬目信息等,進(jìn)行管理。 14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.2系統(tǒng)總體設(shè)計(jì)1功能模塊劃分根據(jù)對(duì)系統(tǒng)的分析,將系統(tǒng)劃分為6個(gè)功能模塊:基本信息管理模塊進(jìn)貨管理模塊銷(xiāo)售管理模塊查詢(xún)統(tǒng)計(jì)模塊往來(lái)管理模塊系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置模塊14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.2系統(tǒng)
16、總體設(shè)計(jì)2系統(tǒng)體系結(jié)構(gòu)與開(kāi)發(fā)技術(shù)在確定了系統(tǒng)的結(jié)構(gòu)模塊之后,接下來(lái)要確定系統(tǒng)的體系結(jié)構(gòu)和開(kāi)發(fā)平臺(tái)。本系統(tǒng)擬采用B/S模式的兩層架構(gòu)。系統(tǒng)的開(kāi)發(fā)使用ASP.NET 2.0技術(shù),開(kāi)發(fā)工具使用Visual Studio .NET 2005,開(kāi)發(fā)語(yǔ)言使用C#,數(shù)據(jù)庫(kù)使用SQL Server 2005。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)從系統(tǒng)的需求分析中抽象出與系統(tǒng)數(shù)據(jù)相關(guān)的實(shí)體有商品、公司、庫(kù)存、賬目及用戶(hù)。抽象各實(shí)體見(jiàn)關(guān)系,最終建立系統(tǒng)ERD如圖14.3所示。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)ERD中實(shí)體,及實(shí)體
17、的屬性,最終確定系統(tǒng)5個(gè)數(shù)據(jù)庫(kù)表: (1)tb_Commodity表,用于存儲(chǔ)所銷(xiāo)售商品的基本信息。(2)tb_Company表,用于存儲(chǔ)商品供貨公司的基本信息。(3)tb_Stock表,用于存儲(chǔ)商品的庫(kù)存信息。(4)tb_Reckoning表,用于存儲(chǔ)商品的賬目信息(5)tb_User表,用于存儲(chǔ)日用品銷(xiāo)售管理系統(tǒng)的用戶(hù)信息。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.4系統(tǒng)模塊功能的實(shí)現(xiàn)1建立解決方案 建立“日用品銷(xiāo)售管理系統(tǒng)”的解決方案。2創(chuàng)建數(shù)據(jù)庫(kù)(1)創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表。(2)web.config文件。3創(chuàng)建主頁(yè)面(1)主頁(yè)面布局設(shè)計(jì)。(2)菜單樹(shù)的實(shí)現(xiàn)。 (3)功
18、能頁(yè)面區(qū)域的基本頁(yè)面。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.4系統(tǒng)模塊功能的實(shí)現(xiàn)4功能頁(yè)面實(shí)現(xiàn)根據(jù)分析,系統(tǒng)共分為6大功能模塊,22項(xiàng)菜單項(xiàng),每個(gè)菜單項(xiàng)對(duì)應(yīng)一個(gè)功能頁(yè)面。為了在編程過(guò)程中能夠較好的區(qū)分各功能頁(yè)面,以模塊為名稱(chēng)添加不同文件夾,與某模塊相關(guān)的所有功能頁(yè)面,放在該文件夾下。系統(tǒng)中大部分頁(yè)面的作用是采集信息,或者顯示從數(shù)據(jù)庫(kù)查詢(xún)到的信息。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.4系統(tǒng)模塊功能的實(shí)現(xiàn)5數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)(1)獲取數(shù)據(jù)庫(kù)連接。通過(guò)創(chuàng)建SqlConnection對(duì)象,從web.config文件的AppSetting中獲取數(shù)據(jù)庫(kù)連接,實(shí)例名稱(chēng)為
19、“Strcon”。代碼如下:SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager. AppSettingsstrcon);14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.4系統(tǒng)模塊功能的實(shí)現(xiàn)5數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)(2)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。對(duì)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)時(shí),使用SqlConnection對(duì)象strcon打開(kāi)數(shù)據(jù)庫(kù)strcon.Open();創(chuàng)建SqlDataAdapter對(duì)象或者SqlCommand對(duì)象,使用要執(zhí)行的SQL語(yǔ)句對(duì)其進(jìn)行填充,然后執(zhí)行數(shù)據(jù)庫(kù)操作。14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用
20、商品銷(xiāo)售管理系統(tǒng)14.3.4系統(tǒng)模塊功能的實(shí)現(xiàn)6Session對(duì)象系統(tǒng)中使用Session對(duì)象,對(duì)登錄系統(tǒng)的用戶(hù)信息進(jìn)行緩存。在每次用戶(hù)登錄系統(tǒng)成功后,將用戶(hù)名寫(xiě)入Session對(duì)象:Sessionusername = username;14.3 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例 日用商品銷(xiāo)售管理系統(tǒng)14.3.5系統(tǒng)測(cè)試系統(tǒng)編碼完成后,需要進(jìn)行調(diào)試和測(cè)試。主要任務(wù)是根據(jù)系統(tǒng)的需求規(guī)格以及編碼規(guī)范,設(shè)計(jì)相應(yīng)的測(cè)試用例,并執(zhí)行這些測(cè)試用例。(1)測(cè)試用例。(2)測(cè)試方法。測(cè)試分為白盒測(cè)試和黑盒測(cè)試兩種。白盒測(cè)試主要用來(lái)測(cè)試程序的邏輯結(jié)構(gòu),檢查代碼是否符合編碼規(guī)范,程序在執(zhí)行過(guò)程中有無(wú)錯(cuò)誤或者是覆蓋不到的代碼段。黑盒測(cè)試主要用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程項(xiàng)目質(zhì)量評(píng)估機(jī)制
- 簡(jiǎn)歷格式模板
- 切診培訓(xùn)教學(xué)課件
- 2026重慶市涪陵區(qū)武陵山鎮(zhèn)人民政府招聘公益性崗位1人備考題庫(kù)帶答案詳解
- 面館整套技術(shù)培訓(xùn)課件
- 維護(hù)老年人口腔健康的清潔方法
- 《歷史知識(shí)競(jìng)賽:初中歷史主題教學(xué)教案》
- 骨質(zhì)疏松癥與骨質(zhì)疏松癥相關(guān)疾病的康復(fù)護(hù)理
- 2026福建三明市清流縣應(yīng)急管理局招聘縣森林消防大隊(duì)勞務(wù)派遣人員1人備考題庫(kù)(含答案詳解)
- 2026重慶市派往某國(guó)有物業(yè)公司巴南工程維修崗位1人備考題庫(kù)及參考答案詳解一套
- 數(shù)字孿生方案
- 金融領(lǐng)域人工智能算法應(yīng)用倫理與安全評(píng)規(guī)范
- 2026長(zhǎng)治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人備考題庫(kù)及答案1套
- 機(jī)動(dòng)車(chē)駕校安全培訓(xùn)課件
- 河道清淤作業(yè)安全組織施工方案
- 2025年役前訓(xùn)練考試題庫(kù)及答案
- 2024VADOD臨床實(shí)踐指南:耳鳴的管理課件
- 2026年七臺(tái)河職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2021海灣消防 GST-LD-8318 緊急啟停按鈕使用說(shuō)明書(shū)
- 煙花爆竹零售經(jīng)營(yíng)安全責(zé)任制度
- 2025廣東潮州府城文化旅游投資集團(tuán)有限公司下屬企業(yè)副總經(jīng)理崗位招聘1人筆試歷年備考題庫(kù)附帶答案詳解2套試卷
評(píng)論
0/150
提交評(píng)論