【文章內(nèi)容簡介】
同時提供了系統(tǒng)功能的訪問途徑。為了實現(xiàn)跨語言操作性,.NET 框架類型遵從公共語言規(guī)范 (CLS) ,因此可以使用任何有編譯器支持的語言。這就允許企業(yè)的 IT 部門在保留現(xiàn)有開發(fā)人員基礎(chǔ)上得以拓展,迅速開始 .NET 應(yīng)用程序的開發(fā),或利用完全的互操作性對現(xiàn)有應(yīng)用程序用 .NET 特性加以改進(jìn)。通過跨語言的繼承,代碼的復(fù)用性提高了,也就減少了投向市場所需的時間。.NET 框架類型是連接 .NET 的應(yīng)用程序,組件與控件的基礎(chǔ)。.NET 框架包含了完成如下功能的類型:? 代表基本數(shù)據(jù)類型及異常 ? 封裝數(shù)據(jù)結(jié)構(gòu) ? 完成輸入/輸出 ? 訪問加載類型的信息 ? 調(diào)用 .NET 框架安全性檢查 ? 提供數(shù)據(jù)存取訪問 ? 實現(xiàn)胖客戶端圖形用戶界面 (GUI) 以及服務(wù)器端控制的客戶端 GUI Enable rich clientside Graphical User Interface (GUI) and servercontrolled, clientside GUI.NET 框架提供了豐富的接口集合,以及抽象與具像 (非抽象) 類。開發(fā)人員可以原封不動使用具像類,或者在許多情況下,派生出自定義的類。要使用接口的功能,開發(fā)人員既可以創(chuàng)建一個實現(xiàn)接口的類,也可以從某個實現(xiàn)該接口的 .NET 框架類中派生出類。 是一個革命性的編程框架,使快速開發(fā)強(qiáng)大的 Web 程序和服務(wù)成為可行。提供了最方便、最靈活的途徑來構(gòu)建,部署和運行 Web 應(yīng)用程序,面向任何瀏覽器或設(shè)備。 讓傳統(tǒng) ASP 應(yīng)用程序編程的概念更上一層樓。一個網(wǎng)站,或一個站點內(nèi)的 Web 應(yīng)用程序,可以兼有 頁面和 ASP 頁面。因為 ASP 和 頁面可以從同一個 Web 服務(wù)器訪問,所以并不需要將現(xiàn)有的 ASP 頁面導(dǎo)入 兼容的頁面中。當(dāng)然, Microsoft 測試顯示, 應(yīng)用程序每秒可以處理的請求是經(jīng)典 ASP 應(yīng)用程序的二至三倍。 中的新特性,如服務(wù)器端控件和事件處理,幫助開發(fā)人員開發(fā)應(yīng)用程序速度更快,編碼更少。將代碼與 HTML 內(nèi)容分離也變得前所未有的簡單。 開發(fā)語言(C)C 是非常成功的基于 Web 的 Consensus 程序的關(guān)鍵部分,旨在允許 Microsoft 用戶或小組不費力的創(chuàng)建,分布及管理電子調(diào)查,以獲得有價值的反饋。開發(fā)此應(yīng)用程序的團(tuán)隊使用 .NET 框架和 C 語言創(chuàng)建了多線程的郵件服務(wù)。使用 C 可以在不丟失面向?qū)ο筇匦缘幕A(chǔ)上降低開發(fā)與測試時間。對這個項目來說,C 語言看起來是最合適做應(yīng)用程序設(shè)計的了;實際上,因為有了來自 .NET 框架對核心編程任務(wù)的支持,這個團(tuán)隊發(fā)現(xiàn)使用 C 比使用 Visual Basic 更容易 Service一個 XML Web 服務(wù)是一個包裝成單個實體的系列函數(shù)集,并發(fā)布出來為其他應(yīng)用程序提供數(shù)據(jù)和服務(wù)。應(yīng)用程序通過行業(yè)標(biāo)準(zhǔn)的萬維網(wǎng)協(xié)議與數(shù)據(jù)格式,如 HTTP,XML,以及簡單對象訪問協(xié)議 (Simple Object Access Protocol, SOAP) 來訪問 Web 服務(wù),且不需要關(guān)心 Web 服務(wù)的具體實現(xiàn)方法。Web 服務(wù)是建立開放分布式系統(tǒng)的基石 遠(yuǎn)程處理通信是跨網(wǎng)絡(luò)或跨應(yīng)用程序域?qū)ο蟮年P(guān)鍵因素,這些對象又被稱作遠(yuǎn)程對象。.NET 遠(yuǎn)程處理提供了一種強(qiáng)力高效的機(jī)制,允許對象之間跨越應(yīng)用程序域?qū)崿F(xiàn)交互。存在于 .NET 應(yīng)用程序及應(yīng)用程序域之間的通信,通過負(fù)責(zé)在遠(yuǎn)程對象之間傳送消息的通道而產(chǎn)生。一條消息被通道傳送前,會首先被格式化程序格式化(編碼或解碼) 。.NET 框架支持 HTTP 和 傳輸控制協(xié)議 (TCP) 通道,以及 SOAP 和二進(jìn)制的格式化程序。HTTP 通道使用 SOAP 格式化程序來傳送消息,而 TCP 通道使用二進(jìn)制格式化程序。這兩種通道都可以自定義使用其他的格式化程序。第三方提供的通道同樣是可行的。HTTP 通道使用 SOAP 格式化程序來傳送消息,而 TCP 通道使用二進(jìn)制格式化程序。這兩種通道都可以自定義使用其他的格式化程序。第三方提供的通道同樣是可行的。 窗體Windows 窗體拓展了傳統(tǒng)的完全桌面化的 Windows 應(yīng)用程序,同時,Visual Studio 帶來的開發(fā)體驗將我們帶入托管代碼與公共語言運行庫的世界。 Visual Visual Studio .NET 讓快速開發(fā)應(yīng)用程序 (RAD) 通過高效開發(fā)工具得以實現(xiàn)。一個緊密集成且統(tǒng)一的可視環(huán)境簡化了開發(fā) Web 應(yīng)用程序的過程,降低了學(xué)習(xí)曲線。共享的超文本標(biāo)記語言 (HTML),XML,以及樣式表編輯器令使用任何 Visual Studio 語言開發(fā) Web 應(yīng)用程序變得十分容易,包括使用新的 C 編程語言。Visual Studio .NET 提供的結(jié)構(gòu)完善且易用的編程模型是 Microsoft 出版社更新其 Microsoft Press Connections 網(wǎng)站的理想選擇。開發(fā)團(tuán)隊發(fā)現(xiàn),較之于其前輩語言,C 有著更好的封裝性與可維護(hù)性;該團(tuán)隊因此可以非常容易的創(chuàng)建項目中重要的動態(tài)頁面。該團(tuán)隊同樣能用 C 寫出多個批量運行的控制臺應(yīng)用程序。Visual Studio .NET 提供了簡單化開發(fā)與調(diào)試批量數(shù)據(jù)的更新功能所必需的框架環(huán)境。同樣的,內(nèi)部開發(fā)的 MS Contract 顧客反饋應(yīng)用程序在 版本時移植到了 Visual Studio .NET 中。在遷移到 Visual Studio .NET 后,開發(fā)團(tuán)隊可以在 Visual Studio .NET 中做所有與數(shù)據(jù)庫無關(guān)的開發(fā),代替了以前混合使用 Microsoft Visual InterDev,Visual Basic,Microsoft Visual C++ 的開發(fā)過程。在單一環(huán)境中編譯 MS Contracts 節(jié)省了開發(fā)人員在不同層次代碼及不同工具中切換思維所花費的時間。Visual Studio .NET 允許開發(fā)人員快速構(gòu)建新的托管代碼的應(yīng)用程序,面向 .NET 框架豐富的功能與類庫。Visual Studio .NET 同樣允許開發(fā)人員采用優(yōu)化過的編譯器出品傳統(tǒng)的非托管代碼的 C++ 應(yīng)用程序,如 Microsoft Word 或 Microsoft Excel。明確些說,開發(fā)人員可以用 Visual Studio .NET 做下面這些:1)快速設(shè)計無所不及的 Web 應(yīng)用程序。利用 Web 窗體,開發(fā)人員可以創(chuàng)建跨平臺,跨瀏覽器的可編程 Web 應(yīng)用程序,通過使用與以前構(gòu)建基于窗體的桌面程序幾乎相同的技能。Web 窗體在 Web 服務(wù)器端執(zhí)行,提供快速的運行時性能,產(chǎn)生 HTML 兼容的文檔,可以運行在任何瀏覽器中。 2)方便的使用 Web 服務(wù)來簡化分布式計算。有了 Web 服務(wù),開發(fā)人員就可以使用標(biāo)準(zhǔn)的 Inter 協(xié)議跨越電纜調(diào)用業(yè)務(wù)邏輯。Web 服務(wù)使用超文本傳輸協(xié)議 (HTTP) 作為基本的傳輸途徑,允許功能請求穿過公司防火墻。XML 被用于格式化請求的輸入輸出參數(shù),因此該請求不依賴任何特別的組件技術(shù)或?qū)ο笳{(diào)用約定。其結(jié)果是,Web 服務(wù)可以被任意語言訪問,被任意組件模型使用,運行于任意操作系統(tǒng)中。 3)快速構(gòu)建中間層業(yè)務(wù)組件。Visual Studio 的一個主要目的就是為基于服務(wù)器的開發(fā)提供 RAD 工具。Visual Studio .NET 為創(chuàng)建中間層業(yè)務(wù)邏輯帶來的效率提升,如同 Visual Basic 為基于窗體的應(yīng)用程序開發(fā)帶來的改變一樣顯著。 4)構(gòu)建可伸縮的,有效的解決方案。Visual Studio .NET 令依據(jù)默認(rèn)生成可靠的應(yīng)用程序和組件變得更加容易。例如,當(dāng)一個開發(fā)者使用 Microsoft Visual C++ 構(gòu)建 Web 應(yīng)用程序時,新的活動模板庫 (Active Template Library, ATL) 服務(wù)器可以提供顯著的性能提升。 Server SystemWindows Server System 是 Microsoft 啟用 XML 的一系列企業(yè)產(chǎn)品:Microsoft SQL Server 2022, Microsoft Exchange 2022, Microsoft BizTalk Server 2022, Microsoft Application Center 2022, Microsoft Commerce Server,Microsoft Content Management Server, Microsoft Host Integration Server 2022,Microsoft Inter Security and Authorization Server, Microsoft Mobile Information 2022 Server, Microsoft SharePoint,以及 Windows Server 2022 家族2 系統(tǒng)需求分析 架構(gòu)說明 系統(tǒng)開發(fā)環(huán)境系統(tǒng)基于 Microsoft Windows 7 操作系統(tǒng)和 Microsoft SQL Server 2022數(shù)據(jù)庫平臺, 系統(tǒng)采用 MS IIS 、Microsoft .Net Framework 簡體中文版來創(chuàng)建高性能的 Web Server 應(yīng)用程序。Microsoft .Net Framework Framework 版本, 版本,它提供了更加優(yōu)秀的性能、可擴(kuò)展性和安全性,更豐富的用戶界面表現(xiàn)元素。 Framework 推出的最新開發(fā)工具 能極大的提高開發(fā)的可靠性和可維護(hù)性 系統(tǒng)軟件架構(gòu)系統(tǒng)采用了 B/S 結(jié)構(gòu)。此架構(gòu)無須安裝客戶端軟件,便于軟件的分發(fā)和維護(hù)升級,適應(yīng)了眾多應(yīng)用客戶端分散環(huán)境下的運行和維護(hù)需求。 條件與限制鄭州輕工業(yè)學(xué)院校園博客主要面向鄭州輕工業(yè)學(xué)院的師生,可以注冊為博客的會員,成為會員可以管理自己的博客, 相應(yīng)的可以發(fā)表博文,上傳圖片,評論等功能,如果不是會員只能瀏覽管理員發(fā)表的相關(guān)新聞,美文,公告,匿名回復(fù)等。 功能分析鄭州輕工業(yè)學(xué)院校園博客主要提供的功能如圖 2 所示:圖 2 前臺功能概要圖 3 后臺功能概要 模塊分析a)管理員(1) 管理管理員:對管理員信息進(jìn)行相應(yīng)的操作(刪除,修改,查詢,添加等)(2) 可以根據(jù)用戶名的關(guān)鍵字查詢管理員。b)管理博客(1)管理注冊博客用戶:對博客用戶的相應(yīng)操作(刪除,修改,查詢,添加等)(2)可以根據(jù)博客用戶名的關(guān)鍵字查詢博客用戶。c)鏈接管理(1)管理鏈接:對鏈接相應(yīng)操作(刪除,修改,查詢,添加等)(2)可以根據(jù)網(wǎng)站名稱和網(wǎng)站地址的關(guān)鍵字查詢鏈接信息。d)主頁管理(1)新聞快訊:對主頁新聞快訊的相關(guān)操作(刪除,修改,查看,添加等)(2)校內(nèi)公告:對主頁校內(nèi)公告的相關(guān)操作(刪除,修改,查看,添加等)(3)美文欣賞:對主頁美文欣賞的相關(guān)操作(刪除,修改,查看,添加等)e)幻燈片管理(1)圖片管理:可以上傳圖片,最多可以上傳六張,如果想刪除重新上傳,可以選擇替換進(jìn)行操作。f)退出(1)退出博客。g)前臺模塊(1)主頁:主頁界面。(2)最新博客:博客用戶發(fā)表的最新博文。(3)信息修改:博客用戶修改個人信息及密碼。(4)文章管理:博客用戶管理自己的文章,發(fā)表,修改等。(5)照片管理:博客用戶可以上傳自己喜歡的圖片,也可以進(jìn)行相應(yīng)的操作。(6)評論管理:博客用戶管理別人對自己博文的評論,也可以進(jìn)行相應(yīng)的操作 。(7)通訊管理:博客用戶管理自己的通訊錄,可以查詢到別的博客用戶,進(jìn)行添加。(8)退出:退出博客。3 系統(tǒng)設(shè)計 體系結(jié)構(gòu)體系的關(guān)系如圖 3 所示。圖 4 架構(gòu)關(guān)系圖 系統(tǒng)結(jié)構(gòu)與設(shè)計 系統(tǒng)總體結(jié)構(gòu)根據(jù)設(shè)計思想,系統(tǒng)結(jié)構(gòu)設(shè)計圖如圖 4 所示。圖 5 系統(tǒng)結(jié)構(gòu)圖 用戶管理圖 6 用戶管理 管理員管理圖 7 管理員管理 博客功能管理圖 8 博客功能管理 主頁管理圖 9 主頁管理 數(shù)據(jù)庫設(shè)計 表設(shè)計概述數(shù)據(jù)庫將針對博客相關(guān)功能,配合 SQL Server 數(shù)據(jù)庫系統(tǒng)中提供的數(shù)據(jù)管理功能,實現(xiàn)博客相關(guān)功能的查詢、添加、修改、刪除等。數(shù)據(jù)庫為 db_Blog:db_Blog 數(shù)據(jù)庫設(shè)計主要包括以 Blog 和 Admin 表為主,連接多張相關(guān)表實現(xiàn)對以下關(guān)系的支持:1)用戶與博文2)用戶與個人信息3)用戶與評論? 4)用戶與圖片? 5)用戶與通訊錄 表設(shè)計(1) 表 Admin圖 表 Admin(2) 表 Article圖 表 Article(3) 表 Blog字段 類型 可否為空 備注BlogID int 否UserName nvarchar(50)PassWord nvarchar(50)Sex nvarchar(50)ReallyName nvarchar(50)Birthday nvarchar(50)Address nvarchar(200)PostCode nvarchar(50)Email nvarchar(100)HomePhone nvarchar(50)MobilePhone nvarchar(50) nvarchar(50)ICQ nvarchar(50)RegTime datetimeIP nva