




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于 b/s 模式的物資管理系統(tǒng)設計與實現(xiàn) 摘 要 本文以某物資管理系統(tǒng)的開發(fā)為背景,從實際工作出發(fā),結合 管理信息系統(tǒng)開發(fā)的概念、結構及系統(tǒng)開發(fā)的基本原理和方法,開 發(fā)了物資管理系統(tǒng),使得該公司有關部門及員工之間能夠有效的利 用該系統(tǒng)進行物資管理,實現(xiàn)了倉庫管理,物資管理的信息化,提 高公司信息化管理水平具有重要的實用價值。根據企業(yè)的要求,本 文采用基于 intemetintranet 的三(多)層分布式計算應用系統(tǒng),設計并實 現(xiàn)了物資管理系統(tǒng)。該系統(tǒng)利用 asp.net 和 c#技術與 sql server 2000 結合,實現(xiàn)了計劃管理、庫存管理、合同管理、財務管理、回 收管理、系統(tǒng)管理
2、、綜合信息查詢、勞保管理、質量管理、比價采 購管理、資料管理、到貨驗收管理等功能。本文著重討論系統(tǒng)的分 析設計與庫存管理、計劃管理和到貨驗收管理的實現(xiàn)。 首先,本文介紹了 asp.net、sql server2000 數(shù)據庫管理、 ado.net 的相關概念及基本理論。深入分析了國內外物資管理方法 的研究現(xiàn)狀。 其次,對物資管理系統(tǒng)需求分析及系統(tǒng)設計,針對系統(tǒng)要求進 行了整體結構、ado.net 訪問數(shù)據庫、系統(tǒng)的網絡結構的設計。 最后,對物資管理系統(tǒng)需求分析,進行了系統(tǒng)功能需求分析、 系統(tǒng)用例的事件流,根據需求分析情況,以庫存管理模塊的設計與 實現(xiàn)為列進行了詳細設計與實現(xiàn),以計劃管理模塊為列
3、進行了數(shù)據 庫設計及實現(xiàn)。 關鍵詞 :大型物資管理; 管理信息系統(tǒng); b/s 結構; asp.net the design and implementation of material management system based on b / s mode abstract a materials management system developed from the actual work, combined with management information systems development concept, structure and basic principles a
4、nd methods of system development, to develop a materials management system, making the company relevant departments and staff able toeffective use of the system, materials management, warehouse management, materials management, information technology, and improve the level of information management
5、has important practical value. in this paper, based on the intemet / intranet three (multi-) layer of distributed computing application systems, materials management system was designed and implemented according to the requirements of enterprises. the system uses a combination of asp.net and c # and
6、 sql server 2000, program management, inventory management, contract management, financial management, recovery management, system management, integrated information query, labor management, quality management, parity purchasing management, data management, inspection of incoming management function
7、s. this article focuses on the discussion of the analysis of the system design and inventory management, program management and inspection of incoming management implementation. first, the article describes asp.net, sql server2000 database management and related concepts of ado.net and basic theory.
8、 in-depth analysis of the research status quo of domestic and foreign materials management method. secondly, the materials management system requirements analysis and system design, system requirements, the overall structure of ado.net to access the database, the network structure of the system desi
9、gn. finally, the materials management system needs analysis, system functional requirements analysis system with an example of event streams, according to the demand analysis of the situation, the inventory management module of the design and realization for the column carried out the detailed desig
10、n and realization of a plan management module for the column database design and implementation. keywords: coal mine materials management; mis; b/s mode; asp.net 第一章第一章 緒論緒論 .1 1.1 問題的提出.1 1.2 課題研究現(xiàn)狀及意義.1 1.3 課題研究的目的和內容.2 1.4 本文的主要工作.2 第二章第二章 大型物資管理系統(tǒng)的技術分析大型物資管理系統(tǒng)的技術分析 .2 2.1. asp.net 概述.2 2.1.1 asp
11、.net 簡介.3 2.1.2 asp 運行原理.4 2.2 asp.net 的開發(fā)工具.8 2.2.1 visual studio 簡介.8 2.2.2 asp.net 簡介.8 2.3 sql server2000 數(shù)據庫管理 .9 2.3.1sql server2000 概述.9 2.3.2 ado.net 基礎.10 2.3.3 ado 訪問 web 數(shù)據庫.12 2.4 本章小結.12 第三章物資管理系統(tǒng)需求分析第三章物資管理系統(tǒng)需求分析 .13 31 業(yè)務建模.13 311 計劃管理.13 312 到貨驗收管理.14 313 庫存管理.16 32 系統(tǒng)性能需求分析.18 33 系統(tǒng)
12、功能需求分析.18 331 系統(tǒng)管理.19 332 庫存管理.20 333 計劃管理.21 334 合同管理.22 335 到貨驗收管理.22 336 比價采購與質量管理.23 337 勞保管理.24 338 財務管理.24 339 回收管理.24 3310 資料管理.25 3311 總體用例分析.25 34 系統(tǒng)用例的事件流.27 341 系統(tǒng)管理事件流.27 342 庫存管理事件流.27 343 計劃管理事件流.28 344 合同管理事件流.28 345 到貨驗收管理事件流.29 346 比價采購管理事件流.29 347 勞保管理事件流.29 348 財務管理事件流.30 349 回收管理
13、事件流.30 3410 資料管理事件流.30 35 本章小結.30 第四章物資管理系統(tǒng)的設計與實現(xiàn)第四章物資管理系統(tǒng)的設計與實現(xiàn) .30 41 系統(tǒng)設計思想和目標.30 42 系統(tǒng)設計原則.31 43 整體結構設計.31 431 系統(tǒng)整體結構.31 432 系統(tǒng)的開發(fā)與運行環(huán)境.32 433 系統(tǒng)設計流程.33 4.4 ado.net 訪問數(shù)據庫的基本原理.34 4.5 系統(tǒng)的網絡結構.35 第五章詳細設計和實現(xiàn)第五章詳細設計和實現(xiàn) .36 5.1 庫存管理模塊的設計與實現(xiàn).36 5.1.1 物資明細賬.37 5.1.2 庫存余額表、收發(fā)存報表、收發(fā)存匯總報表、庫存查詢的設計與實現(xiàn).40 5.
14、1.3 盤盈盤虧管理的設計與實現(xiàn).47 52 數(shù)據庫的設計和實現(xiàn).48 53 數(shù)據訪問的實現(xiàn).51 第六章系統(tǒng)測試第六章系統(tǒng)測試 .54 結論結論 .56 參考文獻參考文獻 .57 致謝語致謝語 .58 第一章 緒論 1.1 問題的提出 物資管理是企業(yè)生產經營管理中不可缺少的組成部分。物資管理是erp系統(tǒng),特別是 大中型物資系統(tǒng)的重要一環(huán)。物資是企業(yè)很重要的一個管理對象,它在整個企業(yè)的生產、 經營、管理中的流動,就形成物流,物流是否合理、是否暢通,對企業(yè)的生產經營活動 有著直接的影響,物資管理水平的高低直接影響企業(yè)的成本。另外,企業(yè)現(xiàn)在的生存環(huán) 境也發(fā)生了很大的變化。21世紀的企業(yè)將面臨全球化
15、的競爭,為了滿足企業(yè)過程重組 (business processreconfigure bpr)對信息系統(tǒng)重構以及保護企業(yè)在信息系統(tǒng)方面投資 的需求,企業(yè)必須采用新的技術,以改變原來傳統(tǒng)信息系統(tǒng)封閉的、不易集成和不能重 構的弊端。 因此,開發(fā)新型的管理系統(tǒng)就成為企業(yè)適應市場的必然選擇。當前基于 intemetintranet的三(多)層分布式計算應用系統(tǒng)正廣泛地被用于各個領域,它為我們 構造物資管理信息系統(tǒng)提供了更多可供選擇的技術和方法。而這些技術和方法的應用將 在很大程度上改變過去的企業(yè)信息系統(tǒng)開發(fā)的那些封閉、不易集成和不能重構的弊端。 1.2 課題研究現(xiàn)狀及意義 21世紀以來,全球信息技術
16、發(fā)展明顯加快。隨著 internet 的出現(xiàn),計算機越來越廣 泛的應用到社會生活的各個領域。今天信息技術部門所面臨的問題是如何能夠創(chuàng)建通向 未來的沒有中斷的跨越lan,wan和internet平臺的分布式、可伸縮性的應用結構,以滿 足當今復雜的、不斷發(fā)展變化的業(yè)務需求,同時又能確保企業(yè)在系統(tǒng)、應用、信息及人 員上的投資。能夠適應這種變化的結構是多層分布式計算體系結構。多層體系結構能夠 在低費用的條件下比現(xiàn)行的lan、兩層客戶服務器或主機終端應用結構提供更好、更 及時的信息。多層分布式計算應用服務技術是目前數(shù)據庫應用發(fā)展的潮流,傳統(tǒng)的客戶 服務器的應用,正朝著三層或多層結構發(fā)展。三層結構是傳統(tǒng)客
17、戶服務器結構的發(fā) 展,代表了企業(yè)級應用的未來,它將應用分為表示層、業(yè)務邏輯層和數(shù)據層。表示層負 責和用戶的交互,同時也提供一定的安全性,確保用戶不會看到機密的信息。業(yè)務邏輯 層也稱中間層,是表示層和數(shù)據層的橋梁,它響應表示層的用戶請求,執(zhí)行任務并從數(shù) 據層獲取數(shù)據,并將必要的數(shù)據傳送給表示層。業(yè)務邏輯層也可以再次細分為:頁面分 發(fā)層和業(yè)務邏輯處理層。數(shù)據層也稱作持久化層,它負責定義、維護數(shù)據的完整性、安 全性,它響應邏輯層的請求,訪問數(shù)據。這一層直接操作數(shù)據庫服務器,如 oracle、sybase,db2、ms sqlserver等。當然也不是層數(shù)越多越好,雖然層數(shù)增加可以 使整體的結構清晰,
18、但是會增加復雜性,因為層層調用,當出現(xiàn)問題時,查找起來很麻 煩。 三層結構的優(yōu)點在于: 1)具有靈活的硬件系統(tǒng)構成和更好的支持分布式的環(huán)境。 2)提高程序的可維護性。 3)利于進行嚴密的安全管理。 4)瘦客戶的模式。 5)系統(tǒng)管理簡單,可支持異種數(shù)據庫,有很高的可復用 1.3 課題研究的目的和內容 本大型物資管理系統(tǒng)內容涵蓋物資需求計劃管理、庫存管理、合同管理、財務管理、 回收管理、系統(tǒng)管理、綜合信息查詢、勞保管理、質量管理、比價采購管理、資料管理、 到貨驗收管理等物資管理的全過程,通過填寫日常出入庫單,自動完成物資的庫存管理, 并提供多種口徑進行物資統(tǒng)計,可自動生成所需的物資報表和統(tǒng)計分析表
19、,進行有效物 資控制。涵蓋了物資使用人員、物資計劃員、倉庫管理人員、物資管理人員、財務人員、 決策管理人員等各對象的使用要求,將物資應用架構在整個企業(yè)網絡上,改變了以往物 資系統(tǒng)只是為實現(xiàn)電子化庫存的準確而管理的局限性,達到真正的電子化全面物資管理。 它實現(xiàn)了物資管理工作的數(shù)字化、信息化和網絡化,簡化勞動,實現(xiàn)了以計算機為中心 的自動化、網絡化管理。物資查詢更加正確、方便、快速、可靠,為上級領導、部門的 管理提供準確、實在的數(shù)據與圖形,真正實現(xiàn)全礦區(qū)各類物資信息的數(shù)字化和網絡化。 在系統(tǒng)設計方面,本文著重考慮了基于 b/s 結構系統(tǒng)的網絡實現(xiàn)、基于 b/s 結構系 統(tǒng)的網絡安全、asp.net
20、 的解決方案等幾個方面。 1.4 本文的主要工作 本文將首先探討.net 框架技術和 b/s 模式,在對大型物資管理系統(tǒng)的需求做深入詳 細調研分析的基礎上,提出基于.net 的 b/s 模式解決方案,設計系統(tǒng)的整體架構。詳細 探討了系統(tǒng)的分析設計與庫存管理、編碼管理和用戶管理的實現(xiàn), 同時負責系統(tǒng)的版權 控制以及系統(tǒng)的整合。 第二章 大型物資管理系統(tǒng)的技術分析 2.1. asp.net 概述 bs和cs結構 當今世界管理軟件技術的兩大主流技術架構就是cs體系結構和bs體系結構。 當今是一個以網絡為中心的信息化世界。隨著網絡信息化腳步的推進,.net 出現(xiàn)在人們的視野中,它的誕生開創(chuàng)了網絡時代的
21、一個新的局面。.net 就與html 的顯示信息,將可編程的基于xml 的信息加強,使其成為開發(fā)新一代數(shù)據庫管理 軟件的有力工具。在具體開發(fā)數(shù)據庫管理系統(tǒng)之前,需要首先了解asp.net 的概 念、運行機制以及開發(fā)系統(tǒng)所需搭建的運行環(huán)境。 2.1.1 asp.net 簡介 asp.net 是目前最流行的web 開發(fā)技術之一,此技術基于.net 環(huán)境開發(fā),具有很大 的優(yōu)勢。 隨著網絡經濟時代的來臨,微軟公司提出了.net 戰(zhàn)略,系統(tǒng)能夠幫助用戶在任何時 候、任何地點、利用任何工具都可以獲得網絡上的信息,并享受網絡通信所帶來的快樂。 asp.net 是建立在公共語言運行庫上的編程框架,可用于在服務
22、器上生成功 能強大的web 應用程序。asp.net 提供了一個統(tǒng)一的web 開發(fā)模型,并為開發(fā)人員提供 了創(chuàng)建企業(yè)級web 應用程序所需要的各種服務。 asp.net 可以為使用任何與.net 兼容的語言編寫應用程序。此外,任何 asp.net 應 用程序都可以完全使用.net framework。 .net framework 是microsoft 為開發(fā)應用程序創(chuàng)建的一個富有革命性的新平臺,是 一個可以快速開發(fā)、部署網站服務及應用程序的開發(fā)平臺。.net framework可以創(chuàng)建 windows 應用程序、web 應用程序、web 服務其他各種類型的應用程序。.net framewor
23、k 具有以下特點: (1) 通過互聯(lián)網的標準作整合。用 xml 即 soap 等標準通信協(xié)議將各種由不同環(huán)境 所組成的應用程序及組件整合在一起工作。 (2) 松散的整合組建。大多數(shù)有延展能力的系統(tǒng),現(xiàn)階段是以“異步信息”為構架 建立的。要建立這種多層架構,操作非常復雜,而且工具很少。.net framework 不需要很嚴謹?shù)囟x每個組件的結果即可很輕松的整合,這樣可提 高程序的延展性。 (3) 支持多種程序語言。.net framework 將各種開發(fā)語言整合起來,可以讓開發(fā)人 員使用不同的程序語言來開發(fā)解決方案,選擇他們擅長的程序語言,這節(jié)省了程序員重 新學習新語言的過程,可以將更多的精力
24、用于開發(fā)。 (4) 提高程序設計人員的工作效率。net framework 盡可能減少開發(fā)人員寫程序時 會出現(xiàn)的問題,讓程序設計人員專心于系統(tǒng)開發(fā)工作。 (5) 完善的數(shù)據安全。要設計一個安全性較好的互聯(lián)網應用程序,在設計時就必須 考慮所有組件的安全問題,而不能僅考慮一部分。所以 net framework 在設計安全模型時,將所用的數(shù)據與程序代碼做了比較完善的安全保護。 (6) 可用操作系統(tǒng)的服務。windows 提供了豐富的服務及資源,net framework 將這 些功能包裝起來,以更簡單的方式共程序設計人員使用。 asp.net 在 web 應用方面的優(yōu)點給企業(yè)和開發(fā)人員帶來了很多方
25、便。 asp.net 是在服務器上運行的編譯好的公共語言運行庫。asp.net 可利用早 期綁定、實時編譯、本機優(yōu)化和盒外緩存等服務,所以在編寫代碼行之前就已經 顯著提高了性能。 asp.net 框架應用了visual studio.net 集成開發(fā)環(huán)境中的工具箱和設計器。威力 和靈活性。 asp.net 應用是基于公共語言運行庫的,.net 的框架類庫、 消息處理和數(shù)據訪問解決方案都可與web 無縫訪問,asp.net 可以選擇最合 適應用程序的語言,或跨多種語言分割應用程序。 asp.net 應用了公共語言運行庫中的托管服務,這簡化了程序的開發(fā)。 asp.net 采用基于文本的分層配置系統(tǒng)
26、,簡化了將設置應用于服務器環(huán)境和 web 應用程序的操作。asp.net 框架應用程序在部署時只需將必要的文件復 制到服務器即可將asp.net 框架應用程序部署到服務器,不需要重新啟動服 務器。 asp.net 增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另 外,進程受到asp.net 運行庫的密切監(jiān)視和管理,以便當進程行為泄露、死 鎖時,可立即創(chuàng)建新進程,以保持應用程序始終可以處理請求。 用戶可以使用自己編寫的自定義組件或擴展組件替換asp.net 運行庫的任何 子組件。 asp.net 應用了windows 系統(tǒng)內置的身份驗證機制,這樣可以保證應用程序 的安全性。 2.1.2
27、 asp 運行原理 在用asp.net 創(chuàng)建工程前,一定要了解asp.net 的運行機制,這樣才可以更好地應 用asp.net。下面將對asp.net 的運行機制進行詳細的分析。主要分為以下三部分: http 請求;asp.net 運行原理;asp.net 運行機制。 1)http 請求 從客戶端到服務器端的請求消息包括,消息首行中,對資源的請求方法、資 源的標識符及使用的協(xié)議。例如當你點擊一個連接時,瀏覽器首先找到站點的ip地 址,這是通過dns 來實現(xiàn)的。在找到ip 地址后可以建立tcp 連接了,連接建立后就可以 發(fā)送請求了。 現(xiàn)在假設點擊了一個從www.webmonkey.com/htm
28、l/96/47/index2a.html 點擊了 www.gripy.org/mattmarg/,這時瀏覽器會發(fā)出下面的請求: get /mattmarg/ http/1.0 user-agent: mozilla/2.0 (macintosh; i; ppc) accept: text/html; */* cookie: name = value referer: http:/ host: 第一行稱為請求,它告訴服務器從mattmarg 取得文件,這里的目錄一般是要加/的。 下面幾行通知服務器你所使用的瀏覽器是什么類型,你所接收的數(shù)據 是什么類型。如果你以前訪問
29、過這個站點,站點可能向你發(fā)送了cookie,如果你已經有 了一個這樣的cookie,瀏覽器會將這個cookie 返回給服務器。referer 行通知服務器用 戶從哪一頁到達此頁的。 下面服務器就要返回文件了,每次服務器返回文件時,都要返回一個http/1.0響應, 同時帶有狀態(tài)碼,在此之后是一些描述內部的頭信息。下面就是一個響應: http/1.0 200 found date: mon, 10 feb 2007 23:48:22 gmt server: apache/1.1.1 hotwired/1.0 content-type: text/html last-modified: tues,
30、 11 feb 2007 22:45:55 gmt 不同數(shù)據可能返回不同的 content-type, 因此不同的內容需要不同的 content-type,因 此有時候這個過程是很慢的。 http 請求傳送回來的是頁面文本、圖片等信息,在客戶端瀏覽器進行解釋執(zhí)行后, 才會顯示頁面。一個完整的頁面也許要發(fā)送多條http 請求才可以完整的顯 示。 2)asp.net 運行原理 asp.net 的運行原理如圖 2-1 所示。asp.net 運行時首先會通過客戶端計算機向 iis 服務器發(fā)送一個 http 請求,此請求被 iis 服務器接收后,iis 會確認請求頁面的 類型,然后為其加載相應的 dll
31、 文件,并在處理的過程中將這條請求發(fā)送給可以處理此 請求的模塊 httphandler。當請求在 httphandler 模塊中處理完后,會按照原來的順序 返回給 http,這樣就完成了 asp.net 的整個運行過程。 圖 2-1 asp.net 運行原理圖 服務器端的 httphandler 專門用于處理 aspx 文件。iis 將請求發(fā)送給 httphandler 模塊之前,還需要經過一些系統(tǒng)默認的 http module。這樣做具有以下優(yōu)點: 提高安全性;提高運行效率;能夠在更多的環(huán)節(jié)上進行控制,增強控制能力。 3)asp.net 運行機制 asp.net 的運行機制大致上與 jsp
32、的運行機制是很相似的,所有的 web 站點都是基 于 http 協(xié)議的, asp.net 也不列外。 首先是來自客戶端的請求,然后 web 服務器(web 容器 asp.net 是 iis ,如果你的 機子沒安裝 iis 沒關系,因為你用的 vs 開發(fā)工具中有一個小型的 iis 服務器,但是建 議安裝 iis,jsp 用的是 tomact)根據相應的條件(就是根據請求的后綴名) ,將請求提 交給應用服務器的解析器解析器根據用戶的請求和數(shù)據庫服務器與打交道得到數(shù)據, 再 經過編譯,運行,最終將結果返回給客戶端。 一個 asp.net 的應用程序是開始于 iis 的。 當你請求一個包含 asp.n
33、et 應用的網址時,iis 接受到請求(iis 是 web 服務守候進 程),iis 收到請求后,會根據請求者請求的主機頭或者 ip 或者端口號來找到對應的站點。 當找到站點后,如果你請求的資源是以 aspx 為結尾的 webform,時,iis 會將控制權 交給一個 isapi 擴展.,名叫 aspnet_isaip.dll.這時,控制權由 iis 交到 aspnet 的 isapi 擴展上.,需要說明的是,isapi 擴展的級別低于 iis,但高于用戶站點,它獨立于站 點之外。 isapi 收到處理請求后,會啟動一個 asp.net 工作進程.然后將請求者的請求信息轉 交給 asp.net
34、 工作進程( 名為 aspnet_wp.exe). 接下來, 控制權由 aspnet_wp 掌握. aspnet_wp 首先解出請求者的信息, 如果請求者請求的 asp.net 應用程序( 站點或虛擬 httpiis http hande r http hander http hander http hander 目錄, 通俗一點) 尚未擁 appdomain,aspnet_wp 就會建立一個 appdomain, 并且將被請 求的 asp.net 應用所需的 assembly(就是那些 dll,例如 system.web.dll 等)載入到 appdomain 中。 以上的步驟可以看到一個結
35、論和規(guī)律:控制權是以流水式在各個請求處理者 間傳遞,并且,前一個處理請求者必須負責傳遞后一個處理請求者所需的信息, 而且要負責裝載或初始化后一個處理者。這很像我們生活中的接力賽。 aspnet_wp 不光負責建立 appdomain(當然,如果已經存在的話,就直接使用 這個 domain 了),另外,它在 appdomain 建立后,還會將請求轉發(fā)至對應的 appdomain 中的 isapiruntime 對象。(isapiruntime 對象是 appdomain 的一部 分)。isapiruntime 專門負責解出請求的必要信息。它將信息和請求轉交給 httpruntime 。在這里,需
36、要說明的是 isapiruntime 是一個類,它的全稱是 system.web.hosting.isapiruntime,而 httpruntime 也是一個類,它的全稱是 system.web.httpruntime。因此,可以說,這兩個對象是 appdomain 運行環(huán)境的一部分, 在 aspnet_wp 建立 appdomain 的同時,也會作為運行環(huán)境來建立這兩個對象。 請求由 httpruntime 來接受,httpruntime 主要的工作便是為每一個提出請求的客戶 建立一個 httpcontext 對象.這個東東又管理著 httpsession 對象.每一個訪問者有各自 的 h
37、ttpcontext 對象和 httpsession 對象, 這些對象, 你可以在.net framework 庫中 找到對應的類名,像 system.web.httpcontext,system.web.httpsessionstate 等。 可以看出,請求的處理過程非常類似于.net 中事件模型的處理過程.若干個處理模塊 被串接到一個事件上.在 asp.net 運行原理里,也是,若干個模塊依次輪流處理一個請求, 像流水線操作一樣。 asp.net 運行機制如圖 2-2 所示。 圖 2-2 asp.net 運行機制圖 2.2 asp.net 的開發(fā)工具 上一節(jié)中已經分析了 asp.net 的
38、運行平臺和運行機制,在本節(jié)中將介紹 asp.net 的 開發(fā)工具以及支持語言。 2.2.1 visual studio 簡介 visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應用程序、xml iis 負責接收請求,并找到目標站點負責接收請求,并找到目標站點 目標是目標是 應用 aspnet isapi aspnet wp 進程進程 httpapplication httpruntime 對象對象 isapi runtime 對象對象 web services、桌面應用程序和移動應用程序。visual basic、visual c+、visualc# 和 v
39、isual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助 于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,通過此框 架可使用簡化 asp web 應用程序和 xml web services 開發(fā)的關鍵技術。 visual studio 是一種容器環(huán)境,它集成了多種可視化設計器的功能,有用于創(chuàng)建 windows 窗體應用程序的,有用于構建 web 站點的,也有用于構建 windowscommunication foundation(wcf)服務的,諸如此類。我們工作中所需的元素(如 引用、數(shù)據源連接器、文件夾和文件)可以分
40、成兩層管理:解決方案和項目。一個解決方 案包含多個項目,而一個項目中又包含了該項目所特有的一些文件。您可以針對整個解 決方案或單個項目進行設置。項目中的每一個文件都可以通過【屬性】窗口來顯示它自 己的屬性設置。 2.2.2 asp.net 簡介 在 asp.net 出現(xiàn)之前,主要有三種技術平臺可用于開發(fā) web 應用程序: asp、jsp(java server pages)和一個叫 lamp(linux + apache + mysql,編程語言可以 為 perl、python 或 php)的開源 web 平臺。6這里順便提及一下 asp 的相關知識,asp 實際上是一種 isapi 的擴展
41、,而 jsp 是一種特殊的服務器端應用程序?;谄脚_的 internet 信息服務(iis)的 isapi 擴展和基于 java 系統(tǒng)的 servlet,允許我們使用較傳 統(tǒng)的方式來創(chuàng)建服務器端的、部署于 web 上的應用程序。 雖然每種 web 開發(fā)平臺使用特定的語言和架構,但它們都是用來創(chuàng)建基于 web 應用 程序的交互式頁面。從某種程度上講,這些技術通過一些組件使頁面本身只負責代碼調 用和呈現(xiàn),以便開發(fā)者可以將編程邏輯與頁面布局分離。雖然目標是相同的,但這些平 臺存在顯著差別,這些差別在于它們大多與其倡導的編程模型和語言相關。例如,jsp 采用 java 的類框架,通過 javabean
42、s,提供了一套有效、可擴展、可重用的組件模型。 不僅如此,jsp 支持自定義標簽,允許開發(fā)者將自定義的標簽與代碼相關聯(lián)。最后,由 于 jsp 是 java enterprise edition 5.0(j5ee)平臺的關鍵模塊,所以它依賴于 java 語 言。java 是一種優(yōu)秀的已編譯語言(compiledlanguage),與 asp 和 lamp 這樣的腳本語 言不同。 與其他 web 開發(fā)環(huán)境類似,asp.net 也建立在 http 協(xié)議之上。利用 http 命令和策 略建立雙向的、瀏覽器到服務器(b/s)的通信和協(xié)作。asp.net 與其他 web 開發(fā)技術的最 大不同在于它所提出的
43、抽象編程模型(abstract programmingmodel)web 窗體模型。 此外,整個 asp.net 平臺是 microsoft .net framework 的組成部分之一。為使大家能夠 領會這點的重要性,這里要解釋一下。asp.net 應用程序是一些已編譯的代碼片段,由可 重用、可擴展的組件組成,可以通過一流的語言編寫(包括 c#、microsoft visual basic .net、microsoft jscript .net 和 j#),并可以完全利用.net framework 提供的整個 類層次結構。要想全面掌握 asp.net 平臺,理解 asp.net 組件模型是
44、第一步。從頁面設 計到運行時系統(tǒng)配置,開發(fā)周期的各個階段都會涉及該組件模型(如圖 2-3 所示。 ) 圖 2-3 asp.net 組件模型圖 2.3 sql server2000 數(shù)據庫管理 數(shù)據庫技術是吸納帶信息技術的主要組成部分,隨著一些大型應用程序的開發(fā)使用, 數(shù)據庫技術也隨之發(fā)展進步。sql server2000 數(shù)據庫是由 microsoft 公司開發(fā)的關系型 數(shù)據庫系統(tǒng),它秉承了 microsoft 的一貫風格,簡單、易用以及友好的視窗化操作界面。 相對于其他一些大型數(shù)據庫來說,sql server 無疑是分布式系統(tǒng)開發(fā)人員的首選。 2.3.1sql server2000 概述 充
45、分 sql server2000 是由 microsoft 開發(fā)和推廣的關系數(shù)據庫管理系統(tǒng)(dbms) , 現(xiàn)在是第 4 個版本,由 microsoft 公司于 2000 年推出8。sql server2000 在 sql server7.0 基礎上擴展升級了多項功能,是一款面向高端的數(shù)據庫管理系統(tǒng),共有 4 個 版本,以適應不同的需求,包括:企業(yè)版、開發(fā)版、標準版和個人版。 sql server2000 具有較好的可伸縮性和可靠性,提供了以 web 標準為基礎的擴展數(shù) 據庫編程功能,可以滿足電子商務和企業(yè)應用程序的要求。sql server2000 支持 xml 和 internet 標準,
46、具有基于 web 的分析能力,允許使用內置的存儲過程以 xml 格式存儲、 更新、刪除和檢索數(shù)據。 sql server2000 對 web 的支持主要變現(xiàn)在: 支持 xml; 支持 internet 標準; 分布式分區(qū)視圖; asp.net 組建模型 復雜控件和表示 層 頁面框架 應用程序服務 頁面設計 運行庫配置 應用程序 系統(tǒng) web 和應用程序宿主; 可靠性; 可伸縮性; 與.net enterpriseservermicrosoftbiztalk 和 microsoft commerce server 的集 成; 虛擬接口系統(tǒng)網絡(visan) 。 2.3.2 ado.net 基礎
47、ado.net 作為.net 框架的一部分提供了一個解決許多和數(shù)據庫訪問有關的問題的通 用解決方案。asp.net 利用了 ado.net 技術來通過網絡進行數(shù)據訪問。 ado.net 是支持數(shù)據庫應用程序開發(fā)的數(shù)據訪問中間件。ado.net 建立在.net framework 提供的平臺之上。它是使用 microsoft .net framework 中的托管代碼構建的, 這意味著它繼承了.net 執(zhí)行時環(huán)境的健壯性。ado.net 主要是用來解決 web 和分布式應 用程序的問題,它由.net framework(提供了對.net 應用程序的數(shù)據訪問和管理功能)中 的一組類或命名空間組成。
48、 作為數(shù)據訪問架構,ado.net 主要設計為允許它工作在無連接的數(shù)據訪問模式下, 這也是 n 層的基于 web 的應用程序所需要的。ado.net 的直接前身 ado 主要設計為適應 兩層的客戶端/服務器風格的應用程序,在首次啟動該應用程序時通常會打開一個數(shù)據庫 連接,然后保持該連接直到該應用程序結束。這種技術對大多數(shù)內部網風格的應用程序 非常有效,在這種情況下客戶端連接的總數(shù)是已知數(shù),而應用程序的狀態(tài)通常是由該應 用程序管理的,因此也是已知數(shù)。雖然該方法對單層的桌面應用程序和雙層的客戶端/服 務器風格的應用程序非常有效,但對于 n 層的 web 風格的應用程序卻受到嚴格的限制。 由于 we
49、b 是一個公共環(huán)境,因此 web 應用程序所需的開放連接的總數(shù)是未知數(shù)9。其 變化可以很大很快: 開始一個應用程序可能只需要少數(shù)連接,但在幾分鐘之后可能會需要數(shù)千個連接。 在這種環(huán)境下保持開放連接會影響到可伸縮性,因為每個連接都必須經歷后臺數(shù)據庫初 始化連接的系統(tǒng)開銷,而且每個開放連接都需要系統(tǒng)資源來保持開放狀態(tài)因而減少 了其他數(shù)據庫操作的可用資源。隨著 ado 的發(fā)展,microsoft 添加了一些機制(如無連接 的記錄集)來幫助處理 web 風格的應用程序,但這些絕不是 ado 原始設計的一部分。 microsoft 設計了 ado.net 來處理基于 web 應用程序所需的無連接計算環(huán)境
50、。無連 接的設計支持 ado.net 方便地伸縮企業(yè)應用程序,因為在每個客戶機系統(tǒng)和數(shù)據庫之間 并沒有使用開放連接。而是在開始客戶端連接時,暫時打開一個到數(shù)據庫的連接,從數(shù) 據庫服務器中檢索需要的數(shù)據,然后關閉連接??蛻舳藨贸绦蛉缓笫褂门c數(shù)據庫服務 器所維護的數(shù)據存儲完全獨立的數(shù)據??蛻舳藨贸绦蚩梢远ㄎ粩?shù)據的子集,修改該數(shù) 據,并將該數(shù)據一直緩存在客戶機中,直到應用程序指示將所有變化傳回到數(shù)據庫服務 器。這時會暫時打開一個到服務器的新連接,對客戶端應用程序所作的所有修改都被傳 回到更新批處理中的數(shù)據庫,同時關閉連接。 支持這種無連接環(huán)境的核心 ado.net 組件是 dataset。dat
51、aset 本質上是一個縮小 的內存中數(shù)據庫,它的維護獨立于后臺數(shù)據庫。只有在填充 dataset 或者將 dataset 中 的數(shù)據變化傳回到數(shù)據庫時,才會打開到數(shù)據源的連接。這種無連接的計算環(huán)境將系統(tǒng) 開銷最小化,并改進了應用程序的吞吐量和可伸縮性。ado.netdataset 提供的內存中數(shù) 據庫提供了在成熟的數(shù)據庫中可以找到的許多功能,包括支持數(shù)據關系、創(chuàng)建視圖的能 力、支持數(shù)據約束,以及支持外鍵約束。然而,由于是一種內存中結構,它并不提供對 企業(yè)級數(shù)據庫產品(如 sql server)中具有的一些更高級數(shù)據庫特性的支持。例如, dataset 不支持觸發(fā)器、存儲過程或用戶自定義函數(shù)。
52、在 ado.net 設計中,支持無連接的、基于 web 的應用程序是 microsoft 的其中一個 特性,然而,這并不是 ado.net 的全部功能。無連接模式也可以用于 web 應用程序,但 它并不是客戶端/服務器和桌面應用程序的最佳模式。當在連接方式下運行時,可以更好 更高效地實現(xiàn)這些類型的應用程序。為了支持這種連接風格的計算,ado.net 提供了 datareader 對象。10datareader 主要使用連接方式提供了快速只向前的游標風格的 數(shù)據訪問。雖然 dataset 提供了無連接的 web 應用程序的基礎,但 datareader 支持桌 面和客戶端/服務器應用程序所需的快
53、速連接風格的數(shù)據訪問。 ado.net 的體系結構如圖 2-4 所示。 圖 2-4 ado.net 的體系結構圖 2.3.3 ado 訪問 web 數(shù)據庫 對于web服務器上運行的程序最常見和最實用的任務是訪問數(shù)據庫。asp內建的 database access組件能很容易的通過ado訪問存儲在服務器端的數(shù)據庫或者其他的數(shù)據 應用程序應用程序 連接模式連接模式 數(shù)據庫數(shù)據庫 數(shù)據提供者對象數(shù)據提供者對象 數(shù)據集對象數(shù)據集對象 非連接模式非連接模式 xml 數(shù)據數(shù)據 信息。 ado是activedata objects的簡稱。ado是微軟所支持的對數(shù)據庫進行操作的主要方 法方法。它具有占用磁盤空
54、間少、內存支出低、反應速度快等優(yōu)點,非常適合作為服務 器端的數(shù)據庫訪問技術。 ado可作用于服務器端,以提供含有數(shù)據庫信息的主頁內容。當用戶要對數(shù)據庫作出 的更改時,用戶在瀏覽器畫面中輸入對站點服務器的數(shù)據操作信息。而ado使用內置的對 象作為數(shù)據的主要接口,對數(shù)據進行檢索、添加、更改、刪除。 用ado訪問數(shù)據庫就像編寫數(shù)據庫應用程序,它把絕大部分的數(shù)據庫操作封裝在七個 對象中,在asp頁面編程時只要調用相應的對象就可執(zhí)行相應的數(shù)據庫操作。這七個對象 是:conncction、command、parameter、property、recordset、fileld、和err。 使用ado訪問數(shù)據
55、庫的asp腳本程序首先使用connection(連接)對象建立并管理與遠 程數(shù)據庫的連接,當ado訪問來自ole db提供的數(shù)據和服務時,connection(連接)對象用 于指定特定的提供者和任意參數(shù);使用command(命令)對象可以在數(shù)據源中添加、刪除或 更新數(shù)據,或在表中以行的格式檢索數(shù)據,command(命令)對象使ado能夠優(yōu)化對命令的 執(zhí)行;當使用command(命令)在表中按信息行返回數(shù)據的查詢時,這些數(shù)據會存儲在本地。 該存儲即為recordset(記錄集)對象。記錄集主要用于指定可以檢查的行,并用更改過的 行更新數(shù)據源。這三者是ado中最基本也是最核心的對象。 2.4 本章
56、小結 本章是 asp.net 應用的基礎知識,系統(tǒng)地講解了.net 開發(fā)平臺、機制、開發(fā)環(huán)境等 內容,然后就 asp.net 開發(fā)的理論基礎展開了論述,最后重點介紹了 ado.net 技術。為 系統(tǒng)的開發(fā)打下了一個良好的理論基礎。 bs 和 cs 結構 當今世界管理軟件技術的兩大主流技術架構就是 cs 體系結構和 bs 體系結構。cs 是美國 borland 公司最早研發(fā)。cs 結構,即大家熟知的客戶機和服務器結構,也就是 通常所說的兩層結構體系,在基于網絡的數(shù)據處理中,客戶機服務器(clientserver) 二層體系具有里程碑意義。該體系結構最大的優(yōu)點在于結構簡單,開發(fā)和運行的環(huán)境 簡單,
57、但其卻存在兩層結構本身的原生性問題 首先,是系統(tǒng)的拓展性問題和安裝維護 的問題。二層結構的系統(tǒng)在小規(guī)模環(huán)境下運行良好,一旦進入大規(guī)模生產系統(tǒng)之后,性 能會呈幾何級數(shù)下降,以致影響到系統(tǒng)的可靠性:在系統(tǒng)開發(fā)完成后,整個系統(tǒng)的安裝 也非常繁雜。在每一臺客戶機上不但要安裝應用程序,還要完成大量的系統(tǒng)配置工作。 其次是系統(tǒng)的安全性問題。在二層結構下,大量代碼化的企業(yè)業(yè)務流程駐留在客戶機上, 給系統(tǒng)的安全性帶來了極大的考驗。同時隨著用戶數(shù)量的增加,這種業(yè)務邏輯的維護成 本也越來越高。最后是系統(tǒng)間的通訊功能障礙。當二層計算模式從部門級應用拓展到企 業(yè)級應用時,二層結構的應用之間幾乎沒有交互性操作,因此很難
58、實現(xiàn)分布式系統(tǒng)的組 件技術。 bs(browserserver)結構即瀏覽器和服務器結構,是 web 興起后的一種網絡結構 模式。它是隨著 intemet 技術的興起,對 cs 結構的一種變化或者改進的結構。在這種 結構下,用戶工作界面是通過 www 瀏覽器來實現(xiàn),極少部分事務邏輯在前端(browser)實 現(xiàn),但是主要事務邏輯在服務器端(server)實現(xiàn),形成所謂三層 3-tier 結構。相對于 cs 結構屬于“胖”客戶端,需要在使用者電腦上安裝相應的操作軟件來說,bs 結構 是屬于一種“瘦”客戶端,這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到 服務器上,簡化了系統(tǒng)的開發(fā)、維護和使
59、用。因此,bs 結構的系統(tǒng)不需要安裝客戶端 軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只需更新服務器端軟件即可, 這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用 戶的總體成本(tco)。在 bs 體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網絡上的許多 服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而 其余如數(shù)據請求、加工、結果返回以及動態(tài)網頁生成、對數(shù)據庫的訪問和應用程序的執(zhí) 行等工作全部由 web server 完成。隨著 windows 將瀏覽器技術植入操作系統(tǒng)內部,這種 結構已成為當今應用軟件的首選體系結構。顯然 bs 結構應
60、用程序相對于傳統(tǒng)的 cs 結構應用程序是一個非常大的進步。當然,與 cs 結構相比,bs 結構也存在著系統(tǒng)運 行速度較慢,訪問系統(tǒng)的用戶不可控的弱點。以目前的技術看,局域網建立 bs 結構的 網絡應用,并通過 intemetintranet 模式下數(shù)據庫應用,相對易于把握、成本也是較 低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式 (比如 lan,wan,intemetintranet 等)訪問和操作共同的數(shù)據庫;它能有效地保護數(shù) 據平臺和管理訪問權限,服務器數(shù)據庫也很安全。特別是在 java 這樣的跨平臺語言出現(xiàn) 之后,bs 架構管理軟件更是方便、快捷、高效。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國教師的困境:在神壇與泥潭之間掙扎
- 燈片行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2019-2025年中國藥用貼膏劑行業(yè)發(fā)展前景預測及投資戰(zhàn)略研究報告
- 2024-2030年中國建筑機械租賃行業(yè)發(fā)展深度調研與未來趨勢報告
- 高考全真模擬語文試題
- 2025年中國注射用炎琥寧市場行情動態(tài)分析及發(fā)展前景趨勢預測報告
- 中國醫(yī)用一次性手術衣行業(yè)市場供需預測及投資戰(zhàn)略研究咨詢報告
- 2024-2025學年高中語文第4單元文言文218晏子治東阿學案粵教版必修4
- 2024-2025學年高中歷史課時作業(yè)1古代中國的農業(yè)經濟人民版必修2
- 2024-2025學年高中歷史第四單元亞洲覺醒的先軀單元學習總結講義新人教版選修4
- T-CHAS 20-2-11-2022 醫(yī)療機構藥事管理與藥學服務 第2-11部分:臨床藥學服務 治療藥物監(jiān)測
- 質量部架構圖
- 結構化學-第1章講義課件
- 粉塵防爆安全管理臺賬-全套
- 廣州退休申請表范本
- 管道完整性管理方法及應用
- 傳媒侵權法介紹
- 麥茬花生高產栽培技術
- 玉米制種技術
- 中國旅游資源概述
- 高一下分科文科班第一次主題班會
評論
0/150
提交評論