資源描述:
《基于asp.net的企業(yè)進銷存管理信息系統(tǒng)的設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、基于ASP.NET的企業(yè)進銷存管理信息系統(tǒng)的設計與實現(xiàn)[摘要]本文通過研究三層體系結構模式的應用系統(tǒng)設計方法,詳細地闡述基于ASP.技術進行開發(fā)B/S三層結構應用系統(tǒng)的主要設計思想和步驟,并結合一個進銷存系統(tǒng)項目的開發(fā)過程作為示例進行分析與設計,具體地介紹利用ASP.面向對象技術的三層結構系統(tǒng)的應用與實現(xiàn),為廣大中小企業(yè)對物資進行管理提供參考?! 。坳P鍵詞]三層架構;ASP.;進銷存 在應用系統(tǒng)開發(fā)過程中,C/S兩層體系結構的開發(fā)模式得到了廣泛的應用。其應用程序邏輯通常只分布在客戶和服務器兩端,它采用由客戶端發(fā)出數(shù)據(jù)資源訪問請求,然后服務器端將結果返回到客戶端的信息傳遞機制,對系統(tǒng)的性能
2、、升級與維護等有很大制約。隨著面向對象技術、分層建模技術和網(wǎng)絡瀏覽器導航技術的逐步成熟,B/S模式的多層應用體系結構得到了越來越多的應用。應用系統(tǒng)開發(fā)模式從原來的兩層結構向三層甚至N層結構的轉變,主要是在客戶端和服務器之間加入了一個被稱為“應用服務器”的一層或多層應用服務程序,使原來集成表示層處理和業(yè)務邏輯處理的臃腫胖客戶端得以釋放,演變?yōu)楸硎緦雍蜆I(yè)務邏輯層分開實現(xiàn)的模式,使開發(fā)人員在保證為用戶提供必要功能操作的簡潔界面前提下,將主要精力集中在系統(tǒng)核心業(yè)務邏輯的分析、設計和開發(fā)上;從C/S模式到B/S模式的轉變,使得原客戶端維護工作發(fā)生了翻天覆地的變化。C/S模式應用程序的客戶端要求管理人
3、員在每個客戶端計算機系統(tǒng)上安裝客戶端程序,當需要維護系統(tǒng)時,管理人員需要到客戶端的用戶那里一個一個地解決問題;而B/S模式只需用戶在自己的電腦系統(tǒng)中安裝瀏覽器軟件(該軟件通常在操作系統(tǒng)中可附帶自動安裝),應用系統(tǒng)的全部程序可以集中放在服務器中由管理人員統(tǒng)一管理維護,這可以大大節(jié)省系統(tǒng)維護的開銷。在多層結構模式的B/S系統(tǒng)架構中,B/S的三層結構是目前流行的架構設計模式,它由表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層3個層次結構組成。微軟公司的ASP.NET充分地發(fā)揮了面向對象的技術特點,能輕松實現(xiàn)三層結構的B/S系統(tǒng)架構,并在很大程度上提高開發(fā)效率,增強系統(tǒng)的可維護性和擴展性。本文研究如何基于ASP.
4、NET(C#)技術實現(xiàn)三層結構應用系統(tǒng)的設計?! 。踩龑咏Y構系統(tǒng)模型 選擇合適的系統(tǒng)體系架構是一項影響整個應用系統(tǒng)設計的關鍵工作。架構設計主要完成定義和說明包(子系統(tǒng)),以及包與包之間的依賴關系與通信機制。B/S模式的三層結構是一種簡單、成熟,并得到普遍應用的應用程序架構,它將應用程序結構劃為分3個相對獨立層,包括用戶表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層。每一層只實現(xiàn)該層內相對獨立的功能,而當任何一層發(fā)生變化時,只要保持層間接口關系不變,則其他各層都不會受到影響。三層結構是一種嚴格的分層協(xié)作,即數(shù)據(jù)訪問層只能被業(yè)務邏輯層訪問,業(yè)務邏輯層只能被表示層訪問。用戶通過表示層將請求傳送給業(yè)務邏
5、輯層,業(yè)務邏輯層完成相關業(yè)務規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回,將數(shù)據(jù)顯示在用戶界面層。 2.1用戶表示層(USL) 用戶表示層也叫用戶界面層,封裝人機界面的所有表單和組件,是應用系統(tǒng)與系統(tǒng)用戶之間的直接接口。主要用于顯示由業(yè)務邏輯層動態(tài)傳送過來的數(shù)據(jù)信息,結合使用相應的HTML標記和樣式表定義來實現(xiàn);用戶錄入數(shù)據(jù)信息并通過簡單的校驗后,經(jīng)由數(shù)據(jù)接口傳送給業(yè)務邏輯層下載論文?! ?.2業(yè)務邏輯層(BLL) 業(yè)務邏輯層主要完成對應用系統(tǒng)相關業(yè)務規(guī)則和邏輯的封裝,在為用戶表示層訪問提供功能調用的同時,它又通過調用數(shù)據(jù)訪問層所提供的功能來訪問數(shù)據(jù)庫。
6、業(yè)務邏輯層主要根據(jù)系統(tǒng)設計的需要,通過構建系統(tǒng)的關鍵對象類,實現(xiàn)系統(tǒng)的大部分邏輯控制功能?! ?.3數(shù)據(jù)訪問層(DAL) 數(shù)據(jù)訪問層只能被業(yè)務邏輯層訪問,并且系統(tǒng)只通過它訪問數(shù)據(jù)庫來獲取數(shù)據(jù)。當數(shù)據(jù)訪問層根據(jù)業(yè)務邏輯層的要求與數(shù)據(jù)庫進行交互時,主要完成從數(shù)據(jù)庫中提取數(shù)據(jù)庫記錄的查詢和插入、修改與刪除數(shù)據(jù)庫記錄的更新數(shù)據(jù)功能。眾所周知,數(shù)據(jù)庫訪問是動態(tài)信息管理應用系統(tǒng)中最頻繁、最消耗資源的操作,所以必須優(yōu)化對數(shù)據(jù)庫的訪問策略,以提高系統(tǒng)的性能和可靠性。B/S模式的三層結構是一種嚴格的分層定義,它首先將應用系統(tǒng)復雜的開發(fā)工作劃分為相對簡單的小分塊,然后在每一層中只實現(xiàn)系統(tǒng)相應層的功能設計,層
7、間的交互由相鄰層對應的功能模塊進行調用,信息傳遞只由接口進行傳送?! ?shù)據(jù)訪問層一般由兩部分組成:業(yè)務實體和數(shù)據(jù)操作。Microsoft公司提供的標準術語稱為業(yè)務實體組件和數(shù)據(jù)訪問邏輯組件。在三層結構中,數(shù)據(jù)訪問層是唯一與數(shù)據(jù)庫打交道的層,所以該層的設計要盡量以提高速度和安全為目標。 業(yè)務實體組件體現(xiàn)的是現(xiàn)實生活中的業(yè)務數(shù)據(jù),而數(shù)據(jù)訪問邏輯組件則是在數(shù)據(jù)庫中檢索數(shù)據(jù)或把業(yè)務實體數(shù)據(jù)保存到數(shù)據(jù)庫?! ?.3.2業(yè)務實體組