【文章內容簡介】
應的中間件和開發(fā)工具,已經在多個項目中和軟件產品中應用,取得了很好的效果?,F(xiàn)在向代價介紹這個框架的整體解決方案,希望對您有所幫助。 我們知道,對于典型的三層應用系統(tǒng)來說,通??梢园严到y(tǒng)分成以下三個層次:用戶界面層、應用服務層、數(shù)據(jù)庫層 對于應用系統(tǒng)來說,在這三個層次中,系統(tǒng)的主要功能和業(yè)務邏輯在應用服務層進行處理,對于系統(tǒng)框架來說,主要處理的也是這個層次的架構。 對于應用服務層來說,在一個面向對象的系統(tǒng)中,以下幾個方面的問題是必須要處理的: 數(shù)據(jù)的表示方式,也就是實體類的表示方式,以及同數(shù)據(jù)庫的對應關系,即所謂的 OR Map 的問題。 。在面向對象的系統(tǒng)中,業(yè)務邏輯是通過對象間的消息傳遞 來實現(xiàn)的。在這個部分,為了保證邏輯處理的正確性和可靠性,還必長春信息技術職業(yè)學院 2021屆專科生 畢業(yè)設計(論文) 第 11 頁 共 27 頁 須支持事務處理的能力。 。為了保證系統(tǒng)的靈活性和封裝性,系統(tǒng)必須有一個層來封裝這些業(yè)務邏輯,向客戶端提供服務,同時作為系統(tǒng)各個模塊間功能調用的接口,保證系統(tǒng)的高內聚和低耦合性。這里的客戶指的不是操作的用戶,而是調用的界面、其他程序等。 Web 層( 頁面)通常只同這個部分交互,而不是直接調用業(yè)務邏輯層或者數(shù)據(jù)實體的功能。 。也就是實體類的持久化問題,通常采用數(shù)據(jù)庫來永久存儲數(shù)據(jù)實體,這就需要解 決同數(shù)據(jù)庫的交互問題。這個部分要完成的功能,就是將數(shù)據(jù)實體保存到數(shù)據(jù)庫中,或者從數(shù)據(jù)庫中讀取數(shù)據(jù)實體。同這個部分相關的,就是對數(shù)據(jù)訪問對象的使用。在框架中,我們對 又做了一層封裝,使其使用更加簡便,同時也統(tǒng)一了對 的使用方式。 IIS 服務器 IIS( Inter Information Server)作為當今流行的 Web 服務器之一,提供了強大的 Inter 和 Intra 服務功能 ,下面介紹一下其特性與體系結構。 IIS 的特有的功能 有 3點如下: 可以賦予一部主機電腦一組以上的 IP 地址,而且還可以有一個以上的域名作為 Web 網(wǎng)站,您可以利用 TCP/IP 內容設置兩組以上的 IP 地址給它,除了為網(wǎng)卡再加進一組 IP地址之外,必須在負責這個點的 DNS 上為這組 IP 地址指定另一個域名,完成這些步驟以后,在 Inter Service Manage 中就會出現(xiàn)一個虛擬 Web 服務器,虛擬服務器 ( Virtual Server) 必須有它自己的主目錄( home directory),對于 IIS來說,所有服務器都是它的虛擬服務器。 ,有很多網(wǎng)站需要多部服務器 才能夠應付來自用戶端的請求,這就需要利用 DNS 所具有的功能,將一組以上的 IP 指定給同一個域名,每當這個網(wǎng)站接到服務要求,由 DNS 負責進行解析,它會指定域名的下一組 IP 地址給它,若要求采用這套做法,服務器的內容必須逐一復制到每一部服務器上。 , IIS 支持以下三種方式: IDC: Inter Data Connector ADO: ActiveX Data Object 長春信息技術職業(yè)學院 2021屆??粕?畢業(yè)設計(論文) 第 12 頁 共 27 頁 ADC: Advanced Data Connector 這三種存儲方式各有其特點,這里特別強調的是這三種數(shù)據(jù)庫存取方式 的后端數(shù)據(jù)庫都必須提供 ODBC 才可以。 IIS 的體系結構如下: IIS 和 Windows NT Server 是緊密的結合在一起的, IIS的組成元件是以服務程序的形式在后臺執(zhí)行的,用戶端利用 TCP/IP 協(xié)議連接上 IIS, TCP/IP 協(xié)議是有以下比較重要的四層( Layer)所組成的: Layer:作為 Windows NT 操作系統(tǒng)和網(wǎng)卡以及網(wǎng)絡驅動程序之間的界面。 Layer:負責控制資料包在網(wǎng)絡上的移動, IP( Inter Protocol)即位于這一層。 Layer:負責用戶端到服務器之間的信息的移動, TCP( Transmission Control Protocol)即位于此層。 Layer:管理較低層和應用程序之間的連接端口, Socket即位于此層。 作為 MMC( Microsoft Management Console)的一部分, Inter Service Manager( ISM) 主要負責 IIS提供服務的一些設置組態(tài)的管理, Inter Service Manager 可以用來增強信息服務器的配置和性能, Inter Service Manager可以幫助用戶在網(wǎng)絡中任何一臺運行 Windows NT Server 網(wǎng)絡操作系統(tǒng)的計算機上,配置和監(jiān)視所有的 Inter 服務。 Inter Service Manager 位于 Microsoft Inter Server 組中。通過選擇 Inter Service Manager 超文本管理器,用戶可以采用 HTML 界面使用Inter Service Manager。對 HTML 管理平臺版本唯一的限制是,不能通過這個界面結束或者啟動服務器上的 Inter 服務。 平臺的選擇 為了減少當前 Web 開發(fā)的技術不足, Microsoft 公司推出了一套全新的解決方案 。 作為 .NET 技術的一部分,為 Web 開發(fā)提供了一種充滿活力的技術,它專門用于開發(fā) Web 應用程序,提供了創(chuàng)建 Web 應用程序的服務。 作為新一代的網(wǎng)絡開發(fā)工具,不僅與 ASP 以前的版本兼容,而且長春信息技術職業(yè)學院 2021屆??粕?畢業(yè)設計(論文) 第 13 頁 共 27 頁 增加了許多新的功能。 的主要特點有以下幾個方面: 多語言支持: 支持 Visual , C,VC++和 Jscript四種編程語言 ,用戶可根據(jù)自己的特長和實際需要進行選擇 ,還可以用這些語言來組合來編程; 兼容性 : 與 ASP 完全兼容 ,對于以前的 ASP 文件 ,仍可以在 IIS環(huán)境下運行 , 文件以新的擴展名出現(xiàn) ,即 .ASPX,可以清楚地區(qū)分新老文件; 分離程序代碼和網(wǎng)頁內容 ,在 ASP 中網(wǎng)頁顯示的 HTML 標記和程序代碼混雜在一起 ,給人以雜亂無序的感覺 ,在 中引用了全新的 HTML 編程模型 ,包括全新的服務器控件 ,表單的事件驅動 ,數(shù)據(jù)綁定等 ,將程序代碼與 UI 接口清楚地分開。此外, 還改進了配置、伸縮性、安全性和可靠性,對各種不同的瀏覽器提供了更好的支持。 由于 Windows 操作系統(tǒng)在國際市場的占有率為 90%,在國內市場的占有率為 95%,所以我們選用的操作系統(tǒng)為安全可靠的 Windows XP Professional;采用的開發(fā)工具為 Microsoft 公司開發(fā)的較完備的可視化工具 Visual Studio .Net;目前最流行的數(shù)據(jù)庫管理工具之一的 Microsoft SQL Server2021,而 Microsoft SQL Server2021. 由于本系統(tǒng)是一個實用系統(tǒng),必 須要保證其可靠性和安全性。因為 Windows 2021 Server 包含了改進的網(wǎng)絡、應用程序和 Web 服務 , 它不但增強了可靠性和靈活性,而且降低了擁有強大、靈活管理服務的計算系統(tǒng)的成本,并為運行企業(yè)應用程序提供了最好的基礎 ,同時 Windows 2021 Server 操作系統(tǒng)具有類似 Windows 9x 的圖形化操作界面,便于用戶管理和使用,更適合用于 PC機上,所以在選擇操作系統(tǒng)時,我們選取了 Windows 2021 Sever。對于后臺數(shù)據(jù)庫,我們也力求找一個更可靠、更安全的管理系統(tǒng)來實現(xiàn)。而 SQL Server 2021 被設計成與 NT 服務器緊密地集成, Windows 2021 Sever 提供了許多可被 SQL Server 利用的特性,這意味著 SQL Server 已經在 Windows 2021 Sever 下被優(yōu)化,從而使 SQL Server 2021 的處理速度有保證,也使 SQL Server 2021 易于使用。正是由于其緊密集成,我們就選取了 SQL Server 2021 數(shù)據(jù)庫管理系統(tǒng)。 SQL Server 2021 主要性能指標 1. 可靠性 通過聯(lián)機備份、完全集成的日志傳送和增強的故障切換群集, SQL Server 長春信息技術職業(yè)學院 2021屆??粕?畢業(yè)設計(論文) 第 14 頁 共 27 頁 2021 可以將數(shù)據(jù)庫的可靠性增至最大。 聯(lián)機備份 SQL Server 2021 可以在數(shù)據(jù)備份的同時保持數(shù)據(jù)庫的聯(lián)機和可訪問狀態(tài)。它還通過提供熱備用服務器達到提高可靠性的目的。 故障切換群集 SQL Server 2021 實現(xiàn)了群集中其他結點的故障切換或故障回復。 SQL Server 2021 經歷了更為嚴格的測試過程。這些測試的目的在于使 SQL Server 2021 具備前所未有的可靠性。 2. 對 XML 支持性能 作為原先在 Web 上交換數(shù)據(jù)的標準技術, XML 現(xiàn)在正迅速成為集成電子商務系統(tǒng)的 首選技術。 Microsoft SQL Server 2021 提供了集成的 XML支持,對于 Web 開發(fā)人員和數(shù)據(jù)庫程序員而言,這一支持具有靈活性、高性能和易用性。 SQL Server 2021 中豐富的 XML 功能幫助 Web 開發(fā)人員繞過了復雜的關系數(shù)據(jù)庫編程。 3. 簡化數(shù)據(jù)庫管理性能 數(shù)據(jù)庫必須經過微調,以讓最終用戶獲得最優(yōu)的性能。因為并不存在一種能滿足所有最終用戶的單一方法,所以數(shù)據(jù)庫微調的目的通常為匹配特定的數(shù)據(jù)使用模式。 4. 可伸縮性 在 Microsoft Windows 2021 Dat