




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第14章SQL Server數據庫應用系統開發內容提要SQL Server 2005作為常用的企業級數據庫,最終要服務于生產應用,以數據庫為中心的軟件被稱為數據庫應用系統。開發一個數據庫應用系統,在進行數據庫的設計和使用的同時,還要設計和實現前臺應用程序,由此實現對基本業務數據的處理和客戶的需求。第14章SQL Server數據庫應用系統開發內容提要一個實際的數據庫應用系統案例日用品銷售管理系統:數據庫應用系統完整的開發過程案例基于B/S模式使用當前流行的C# 2005程序設計語言和SQL Server 2005數據庫來實現軟件的功能。第14章SQL Server數據庫應用系統開發本章內容14
2、.1 數據庫應用系統開發的一般過程14.2 數據庫應用系統的常用開發工具14.3 數據庫系統開發實例 日用商品銷售管理系統14.4 數據庫系統開發的常見問題及處理14.5 小結14.1 數據庫應用系統開發的一般過程開發具有一定規模的、一定實用價值的程序,需要程序員團隊和系統分析人員共同開發。開發過程中,首先應該設計一個較為完整的開發過程和規范,力求達到系統開發的基本目標: 開發成本低、易于維護、 按時完成任務、可靠性高和功能強大。若從軟件工程的角度來分析,編寫一個規模較大的應用程序一般把系統的開發分為以下幾個階段。14.1 數據庫應用系統開發的一般過程(1)可行性分析。通過對項目的主要內容和配
3、套條件,如市場要求、資源供應、建設規模、工藝路線、設備選型、環境影響、資金籌措、盈利能力等,從技術、經濟、工程等方面進行調查研究和分析比較,并對項目建成以后可能取得的財務、經濟效益及社會環境影響進行預測,從而提出該項目是否值得投資和如何進行建設的咨詢意見,為項目決策提供依據。一般來說,可以從以下幾個方面研究可行性:技術可行性。經濟可行性。法律可行性。方案可行性。14.1 數據庫應用系統開發的一般過程(2)需求分析。需求分析階段的任務不是具體地解決問題,而是準確地定義問題,即確定“軟件系統必須做什么”,確定軟件系統的功能。 (3)設計。設計階段可以再細分為概要設計和詳細設計兩個階段。首先是概要設
4、計階段,開發人員要把確定的各項功能需求轉換成需要的軟件體系結構,每個模塊都和某些功能需求相對應。其次是詳細設計階段,就是為每個模塊完成的功能進行具體描述。14.1 數據庫應用系統開發的一般過程(4)編碼實現。編碼過程把詳細設計中每個模塊的控制結構轉換成計算機可以執行的程序代碼。(5)測試。測試是保證軟件質量的重要手段。測試過程的任務是盡可能多的發現系統中存在的錯誤和缺陷,并將其修復。(6)運行和維護。軟件維護是軟件生存周期中時間最長的階段。軟件運行過程中可能由于各方面的原因,需要對它進行修改。14.1 數據庫應用系統開發的一般過程軟件系統的完整的開發過程,被稱為軟件的生命周期,如圖所示。在軟件
5、生命周期的每個階段,以階段文檔作為成果產物和結束的標志。生命周期中,任何后一個階段都是在前一階段成果的基礎上進行的,整個開發過程是個持續性的,有計劃、有組織、有依據的有條不紊的過程。14.2 數據庫應用系統的常用開發工具14.2.1 常用開發工具簡介1Visual Studio .NET 2005Visual Studio.NET是Microsoft開發的一個IDE(Integrated Development Environment,集成開發環境),簡稱作VS.NET。所謂IDE是指把代碼的編寫、程序的調試、編譯、運行以及其他的相關操作都集成在一起的編程工具。VS.NET 2005是一套完整
6、的開發工具,可以用于創建高性能的桌面應用程序、XML Web服務、移動應用程序和Web應用程序。14.2 數據庫應用系統的常用開發工具14.2.1 常用開發工具簡介1Visual Studio .NET 2005VS.NET 2005為各種類型的工具提供了通用的界面,例如Visual Basic代碼編輯器、可視化Windows Form設計器、新的可視化Web設計器和服務器資源管理器等。VS.NET 2005也支持開發工具的擴展,允許將外接程序、新的項目類型以及新的設計器插入到開發環境中。VS.NET 2005支持各種業務范疇的工作。14.2 數據庫應用系統的常用開發工具14.2.1 常用開發
7、工具簡介2SQL Server 2005利用SQL Server 2005開發程序相對于其他數據庫具有以下優勢。(1)充分利用數據資源:使用戶能夠通過嵌入的功能。(2)提高生產力:通過全面的商業智能功能,和熟悉的Microsoft Office系統之類的工具集成。(3)減少信息復雜度:SQL Server 2005簡化了開發、部署和管理業務線和分析應用程序的復雜度,它為開發人員提供了一個靈活的開發環境。(4)更低的總體擁有成本(TCO):對產品易用性和部署上的關注以及集成的工具提供了工業上最低的規劃、實現和維護成本,使數據投資能快速得到回報。14.2 數據庫應用系統的常用開發工具14.2.1
8、常用開發工具簡介3ASP.NET 2.0ASP.NET是一個面向對象的事件驅動基礎結構,為Web應用程序提供了一個面向對象的事件驅動框架。ASP.NET使用對象、方法和事件來生成輸出,使得代碼和內容相分離,并產生了一個更為豐富的編程模型。ASP.NET更提供了功能豐富的服務器控件,可以將復雜的行為封裝在服務器控件中,簡化編碼,提高效率。14.2 數據庫應用系統的常用開發工具14.2.1 常用開發工具簡介3ASP.NET 2.0ASP.NET 2.0的發布極大地提高了工作效率,并大幅度地減少了代碼量。.NET Framework 2.0為Web應用程序開發提供了許多新功能。ASP.NET 不論從
9、代碼執行的方式和效率來看,還是從編程的方便性和對代碼的控制能力方面來看,都比ASP有明顯的優勢,ASP.NET 2.0所提供的新的控件和新的編程方式,也使得Web應用程序的開發更加的高效和便利。14.2 數據庫應用系統的常用開發工具14.2.2 C#程序設計基礎C#是一種基于.NET平臺的面向對象的程序設計語言。在程序設計過程中,C#可以定義類、變量、屬性、方法、接口、事件等多種元素,遵循面向對象的基本特性,支持封裝、繼承及多態。支持基本的數據類型。.NET中對類的組織使用命名空間(namespace),允許自定義命名空間。程序中所有的元素包含在類中。類是程序設計和運行的最小單位。 14.2
10、數據庫應用系統的常用開發工具14.2.2 C#程序設計基礎1命名空間的定義及使用2類的定義及使用3變量的定義及使用4屬性的定義及使用5方法的定義及方法調用6接口的定義與繼承7事件的定義14.2 數據庫應用系統的常用開發工具14.2.3 利用C#開發數據庫應用系統的過程1Visual Studio .NET 2005主界面 2創建空白網站(1)選擇“文件”|“新建”|“網站”菜單命令,打開新建網站的向導頁面,選擇要建立的網站類型如ASP.NET網站,輸入網站文件系統的文件夾名稱。(2)單擊“確定”按鈕。.NET配置向導將自動創建一個空的網站。 14.2 數據庫應用系統的常用開發工具14.2.3
11、利用C#開發數據庫應用系統的過程3解決方案組成項介紹在解決方案資源管理器中,可以看到網站的基本結構。初次創建的網站,默認有3項組成:App_Data文件夾、Default.aspx文件和web.config文件。(1)App_Data文件夾。ASP.NET網站保留的文件夾,用來放置數據庫文件。(2)Default.aspx文件。默認添加的asp頁面文件,用于設計網站的界面。(3)web.config文件。基于xml標簽的格式配置文件,用于對網站的一些項目進行配置。14.2 數據庫應用系統的常用開發工具14.2.3 利用C#開發數據庫應用系統的過程4添加新項在解決方案資源管理器,右擊新建的網站解
12、決方案,選擇“添加新項”,打開向導頁面,選擇要添加的項目類型,修改項目名稱,點擊“添加”按鈕即可。在實際開發過程中,可以將不同類型的文件,放在不同的文件夾以區分不同的層次。14.2 數據庫應用系統的常用開發工具14.2.3 利用C#開發數據庫應用系統的過程5添加數據庫(1)若使用與Visual Studio 2005集成的SQL Server 2005,系統默認將數據庫添加在App_Data文件夾下。右擊App_Data文件夾,選擇“添加新項”,打開向導頁面。(2)在向導頁面,選擇數據庫類型,修改數據庫實例名稱,點擊“添加”按鈕。添加成功后,在App_Data文件夾下可看到該數據庫文件。在服務
13、器資源管理器窗口,也可以看到新添加的數據連接, 14.2 數據庫應用系統的常用開發工具14.2.3 利用C#開發數據庫應用系統的過程6界面設計ASP.NET的網站頁面分為源頁面和設計頁面,其中設計頁面為可視化開發界面,遵循所見即所得的開發理念,通過拖拽工具箱控件,直接布局界面。如果對html代碼熟悉的話,可以在源頁面編輯界面,界面設計視圖如圖所示 7業務邏輯處理的設計編碼與頁面關系緊密的業務邏輯代碼,通常在頁面文件對應的.cs文件中編寫,圖14.10所示的是Main.aspx界面對應的Main.aspx.cs文件的編輯界面。14.2 數據庫應用系統的常用開發工具14.2.3 利用C#開發數據庫
14、應用系統的過程8后臺業務邏輯與數據庫關系密切的處理過程,可以在頁面文件的.cs文件中編寫代碼完成,也可以建立單獨的業務邏輯類,通過傳遞消息的方式,將前臺業務邏輯處理過的數據傳遞過來,再通過該層業務邏輯類進行數據庫的存取。14.2 數據庫應用系統的常用開發工具14.2.3 利用C#開發數據庫應用系統的過程9數據庫訪問設計對數據庫的訪問,如果數據庫操作代碼是在頁面文件的.cs文件,或者單獨的業務邏輯類中編寫,在每次進行數據庫訪問時,需要設置數據庫連接參數,建立并打開數據庫連接。另一種方法是建立單獨的數據庫訪問類,該類中設置數據庫連接參數,并返回一個數據庫連接對象。其他類只要獲取該對象即可直接使用,
15、所以公共的數據庫訪問類一般為static類。14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.1開發背景與系統分析日用品銷售管理系統,屬于典型的進銷存管理系統,所管理的對象是日用品,系統的主要功能是對日用品的進貨、銷售和庫存進行管理。系統還需要對相關的基本數據信息,比如商品信息、賬目信息等,進行管理。 14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.2系統總體設計1功能模塊劃分根據對系統的分析,將系統劃分為6個功能模塊:基本信息管理模塊進貨管理模塊銷售管理模塊查詢統計模塊往來管理模塊系統設置模塊系統設置模塊14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.2系統
16、總體設計2系統體系結構與開發技術在確定了系統的結構模塊之后,接下來要確定系統的體系結構和開發平臺。本系統擬采用B/S模式的兩層架構。系統的開發使用ASP.NET 2.0技術,開發工具使用Visual Studio .NET 2005,開發語言使用C#,數據庫使用SQL Server 2005。14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.3 數據庫設計從系統的需求分析中抽象出與系統數據相關的實體有商品、公司、庫存、賬目及用戶。抽象各實體見關系,最終建立系統ERD如圖14.3所示。14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.3 數據庫設計根據系統ERD中實體,及實體
17、的屬性,最終確定系統5個數據庫表: (1)tb_Commodity表,用于存儲所銷售商品的基本信息。(2)tb_Company表,用于存儲商品供貨公司的基本信息。(3)tb_Stock表,用于存儲商品的庫存信息。(4)tb_Reckoning表,用于存儲商品的賬目信息(5)tb_User表,用于存儲日用品銷售管理系統的用戶信息。14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.4系統模塊功能的實現1建立解決方案 建立“日用品銷售管理系統”的解決方案。2創建數據庫(1)創建數據庫及數據庫表。(2)web.config文件。3創建主頁面(1)主頁面布局設計。(2)菜單樹的實現。 (3)功
18、能頁面區域的基本頁面。14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.4系統模塊功能的實現4功能頁面實現根據分析,系統共分為6大功能模塊,22項菜單項,每個菜單項對應一個功能頁面。為了在編程過程中能夠較好的區分各功能頁面,以模塊為名稱添加不同文件夾,與某模塊相關的所有功能頁面,放在該文件夾下。系統中大部分頁面的作用是采集信息,或者顯示從數據庫查詢到的信息。14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.4系統模塊功能的實現5數據庫訪問(1)獲取數據庫連接。通過創建SqlConnection對象,從web.config文件的AppSetting中獲取數據庫連接,實例名稱為
19、“Strcon”。代碼如下:SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager. AppSettingsstrcon);14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.4系統模塊功能的實現5數據庫訪問(2)訪問數據庫。對數據庫訪問時,使用SqlConnection對象strcon打開數據庫strcon.Open();創建SqlDataAdapter對象或者SqlCommand對象,使用要執行的SQL語句對其進行填充,然后執行數據庫操作。14.3 數據庫系統開發實例 日用
20、商品銷售管理系統14.3.4系統模塊功能的實現6Session對象系統中使用Session對象,對登錄系統的用戶信息進行緩存。在每次用戶登錄系統成功后,將用戶名寫入Session對象:Sessionusername = username;14.3 數據庫系統開發實例 日用商品銷售管理系統14.3.5系統測試系統編碼完成后,需要進行調試和測試。主要任務是根據系統的需求規格以及編碼規范,設計相應的測試用例,并執行這些測試用例。(1)測試用例。(2)測試方法。測試分為白盒測試和黑盒測試兩種。白盒測試主要用來測試程序的邏輯結構,檢查代碼是否符合編碼規范,程序在執行過程中有無錯誤或者是覆蓋不到的代碼段。黑盒測試主要用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業可持續發展目標(SDGs)與人工智能倫理應用報告
- 2025年金融行業數據治理與隱私保護:技術解決方案與合規建設案例策略案例分析001
- 醫療心理健康在老年群體中的重要性
- 東北林業大學《世界新能源戰略與政策分析》2023-2024學年第一學期期末試卷
- 企業總部大樓的智能照明管理與節能實踐
- 情感因素對在線學習參與度的影響及應對策略研究
- 景點國慶活動方案
- 暑假籃球跳繩活動方案
- 晚會活動活動方案
- 暑假線上活動方案
- 港口裝卸作業培訓
- 鉗工考試試題及答案
- 2025年廣東省佛山市順德區中考二模物理試題(含答案)
- 研發項目變更管理制度
- 2024-2025學年下學期小學數學人教版三年級期末必刷常考題之復式統計表
- 2025至2030中國復印機行業發展趨勢分析與未來投資戰略咨詢研究報告
- 暑假安全家長會4
- 瑞幸大學題目及答案
- 消防監督檢查員崗位技能考核題庫
- 2024年安徽省泗縣衛生局公開招聘試題帶答案
- 2025年云南省中考生物試卷真題(含標準答案)
評論
0/150
提交評論