freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)----個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2024-12-09 18:07本頁面
  

【正文】 注入的實(shí)現(xiàn)非常方便,所以本 系統(tǒng) 將采用第二種方案,使用 Abstract Factory 設(shè)計(jì)模式和反射機(jī)制完成依賴注入的設(shè)計(jì)。如 J2EE 平臺(tái)上的 Spring 框架就可以很好的完成依賴注入功能,在 .NET 平臺(tái)上有 等框架可以選擇。 IoC 容器負(fù)責(zé)根據(jù)配置信息,創(chuàng)建不同的數(shù)據(jù) 訪問層及業(yè)務(wù)邏輯層實(shí)例,并將其注入到業(yè)務(wù)邏輯層與表示層中,從而實(shí)現(xiàn)三個(gè)層次的解耦。創(chuàng)建被調(diào)用者實(shí)例的工作通常由 Ioc 容器來完成,然后注入調(diào)用者,因此也稱為依賴注入。 具體含義是:當(dāng)某個(gè)角色(調(diào)用者)需要另一個(gè)角色(被調(diào)用者)的協(xié)助時(shí),在傳統(tǒng)的程序設(shè)計(jì)過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實(shí)例。 完整的類庫如圖 27所示。在實(shí)際項(xiàng)目開發(fā)中,業(yè)務(wù)邏輯層接口的設(shè)計(jì)往往要和領(lǐng)域?qū)<液献?。業(yè)務(wù)邏輯層中不能含有與顯示相關(guān)的邏輯,不能決 定或影響數(shù)據(jù)最終的呈現(xiàn)樣式。 業(yè)務(wù)邏輯層的職責(zé)敘述如下:業(yè)務(wù)邏輯層負(fù)責(zé)完成與系統(tǒng)領(lǐng)域相關(guān)的業(yè)務(wù)邏輯操作,實(shí)現(xiàn)過程中的數(shù)據(jù)訪問操作通過調(diào)用數(shù)據(jù)訪問層實(shí)現(xiàn)。 以下列出 本系統(tǒng)中 完整的類庫 , 如圖 26所示。 在三層模型中,數(shù)據(jù)訪問層為上層(業(yè)務(wù)邏輯層)提供 了服務(wù) , 數(shù)據(jù)訪問層的接口規(guī)定了數(shù)據(jù)訪問層的功能,業(yè)務(wù)邏輯層針對接口進(jìn)行編程, 不管數(shù)據(jù)訪問層如何變化,只要接口不 變,業(yè)務(wù)邏輯層都不需要變動(dòng)。它不應(yīng)該包含任何業(yè)務(wù)邏輯或可視性元素,對它所處理數(shù)據(jù)的業(yè)務(wù)意義是“無知”的。 13 本系統(tǒng)中主要需要設(shè)計(jì) 的接口有:數(shù)據(jù)訪問層接口、業(yè)務(wù)邏輯層接口。它決定了需求 分析中的各個(gè)需求如何合理地映射成各個(gè)層次的不同方法。 ? 接口暴露了層次的 API,為上層提供了依賴點(diǎn)。 ? 接口決定了各個(gè)層次具體需要實(shí)現(xiàn)的功能。 完整的類庫如圖 25所示。 本系統(tǒng)不需考慮特殊實(shí)體類的情況,僅需編寫簡單的實(shí)體類即可。基于以上分析,我們設(shè)計(jì)的實(shí)體類,應(yīng)該是準(zhǔn)確、干凈、易用。理想情況下,實(shí)體類中不能含有任何邏輯,它應(yīng)該單純是數(shù)據(jù)的封裝。在分層架構(gòu)的應(yīng)用中,數(shù)據(jù)正是封裝在實(shí)體類中,然后以實(shí)體類為載體在各個(gè)層次間傳遞。這些私有變量或者屬性,則對應(yīng)現(xiàn)實(shí)實(shí)體相應(yīng)的屬性。 圖 24展示了系統(tǒng)所用到的存儲(chǔ)過程。存儲(chǔ)過程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來比單個(gè) SQL 語句快 。 圖 23數(shù)據(jù)庫表 存儲(chǔ)過程是 SQL 語句和可選控制流語句的 預(yù)編譯集合,以一個(gè)名稱存儲(chǔ)并作為一個(gè)單元處理。文章的相關(guān)評論信息。文章的基本信息 。文章分類信息。主要存放圖片信息。主要存放圖片的分類信息。主要存放 Blog 的基本設(shè)置信息。主要保存訪問者對整個(gè) Blog 的評論。主要保存了博主的相關(guān)信息。 數(shù)據(jù)庫設(shè)計(jì) 圖 22數(shù)據(jù)庫表 整個(gè)系統(tǒng)涉及的數(shù)據(jù)庫的表有 8張,各個(gè)表之間的關(guān)系如圖 22。 ? 照片:代表照片基本信息。 ? 文章分類:就是文章的類別。 ? 博客信息:包含了博客的基本信息,如博客名稱、訪問人數(shù)、主題等。 實(shí)體介紹 根據(jù)對本博客系統(tǒng)的簡要需求分析,可以確定 以下 幾個(gè)實(shí)體: ? 用 戶信息:代表用戶,包括了用戶的登錄名、密碼、個(gè)性設(shè)置等。開發(fā)雙層或單層應(yīng)用時(shí),每個(gè)開發(fā)人員都應(yīng)對系統(tǒng)有較深的理解,能力要求很高,開發(fā)三層應(yīng)用時(shí),則可以結(jié)合多方面的人才,只需少數(shù)人對系統(tǒng)全面了解,從一定程度工降低了開發(fā)的難度。 從開發(fā)角度和應(yīng)用角度來看,三層架構(gòu)比雙層或單層結(jié)構(gòu)都有更大的優(yōu)勢。 同時(shí)也使 系統(tǒng)的擴(kuò)展性大大增強(qiáng)。 三層架構(gòu)是一種比較成熟的系統(tǒng)架構(gòu), 通過將整個(gè)系統(tǒng)分為不同的邏輯塊,大大降低了應(yīng)用系統(tǒng)開發(fā)和維護(hù)的成本。 開放、關(guān)閉原則 開發(fā) 關(guān)閉原則定義為:對擴(kuò)展開放,對修改關(guān)閉。 2) 架構(gòu)中僅存在一種依賴,即第 K 層接口依賴第 K1 層,其中 1K=N。所謂的依賴倒置原則,其實(shí)就是上面提到針對接口編程,而不是針對實(shí)現(xiàn)編程,兩者在本質(zhì)上是統(tǒng)一的。 依賴倒置原則 在軟件設(shè)計(jì)原則中,有一種重要的思想叫做依賴倒置。 ? 接口是在一定粒度視圖上同類事物的抽象表示。一般接口可以理解為以下兩點(diǎn): ? 接口是一組規(guī)則的集合,它規(guī)定了實(shí)現(xiàn)本接口的類或接口必須擁有的一組規(guī)則。 系統(tǒng) 設(shè)計(jì) 與實(shí)現(xiàn) 分層架構(gòu)核心思想 針對接口編程,而不針對實(shí)現(xiàn)編程 針對接口編程,而不是針對實(shí)現(xiàn)編程 這是面向?qū)ο笤O(shè)計(jì)中最重要的原則之一這里所指的接口,不是特指編程語言中的具體語言元素(如 C中由 Interface 定義的語言接口),而是只一種抽象的,在語義層面上起著接合作用語 義體。本系統(tǒng)在 UI 層就應(yīng)用了 jQuery 庫,用來展現(xiàn)一些界面特效。 jQuery 是一個(gè)快速的,簡潔的 JavaScript 庫,使用戶能更方便地處理 HTML documents、 events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供 AJAX 交互。 jQuery是繼 prototype之后又一個(gè)優(yōu)秀的 JavaScript框架。 詳細(xì)的代碼請參見源碼部分。 Silverlight 僅僅支持的一種綁定 ,那就是 BasicHttpBinding 協(xié)議 ,而這正是 WCF 所支持的一種基本協(xié)議。也就是說,在 WCF框架下,開發(fā)基于 SOA 的分布式系統(tǒng) 將 變得 非常 容易。以通信 (Communiation)范圍而論,它可以跨進(jìn)程、跨機(jī)器、跨子網(wǎng)、企業(yè)網(wǎng)乃至于 Inter;以宿主程序而論,可以以 , EXE, WPF, Windows Forms, NT Service, COM+作為宿主 (Host)。所以本人選擇 Silverlight 作為這個(gè)畢業(yè)設(shè)計(jì)的前端展示技術(shù)。 技術(shù)細(xì)節(jié)請參見 Silverlight SDK 或者 MSDN 等資料,本系統(tǒng)涉及到的詳細(xì)代碼請參見 節(jié)。 Silverlight 統(tǒng)一了服務(wù)器、 Web 和桌面的功能,統(tǒng)一了托管代碼和動(dòng)態(tài)語言、聲明性編程和傳統(tǒng)編程以及 Windows Presentation Foundation (WPF) 的功能。在本系統(tǒng)中使用 是連接方式來讀取數(shù)據(jù),同時(shí)使用 泛型 List 來承載數(shù)據(jù), 每讀一條數(shù)據(jù)就存儲(chǔ)到泛型 List 中去, 泛型 List 相對于弱類型的 DataSet 省去了不必要的裝箱和拆箱操作,大大 提 高了性能。另外如果深度使用 DataSet,比如用到 DataRelation 等,又會(huì)牽扯到與數(shù)據(jù)庫的同步問題,及數(shù)據(jù)庫關(guān)于加鎖機(jī)制的問題。 DataSet 本身是弱類型的,在業(yè)務(wù)邏輯處理層進(jìn)行操作時(shí)會(huì)存在類型安全的隱患,并且在編碼時(shí)也不能提供代碼提示的便捷性。 創(chuàng)建一個(gè) DataSet 對象的系統(tǒng)開銷是比較大的。查詢結(jié)果在查詢執(zhí)行時(shí)返回,在并存儲(chǔ)在客戶端的網(wǎng)絡(luò)緩沖區(qū)中,直到 程序 使用 DataReader 的 Read 方法對它們發(fā)出請求。使用斷開連接模式一般利用DataAdapter 從數(shù)據(jù)源檢索數(shù)據(jù)并填充 DataSet 中的表 ,同時(shí) 還可將對 DataSet 所做的更改解析回?cái)?shù)據(jù)源。 具有如下優(yōu)點(diǎn):提供了斷開的數(shù)據(jù)訪問模型;提供了與 XML 的緊密集成;提供了與 .NET 框架的無縫集成(例如,兼容基類庫類型系統(tǒng))。 利用這種編程模型既可以簡化 Web應(yīng)用程序的開發(fā)又可以實(shí)現(xiàn)出功能非常強(qiáng)大系統(tǒng)。頁必須解釋該 POST 以確定所發(fā)生的事件,然后在要處理該事件的服務(wù)器上調(diào)用代碼中的相應(yīng)方法。但是,在 網(wǎng)頁中,與服務(wù)器控件關(guān)聯(lián)的事件在客戶端(瀏覽器)上引發(fā),但由 頁在 Web 服務(wù)器上處理。導(dǎo)致差異的主要原因在于事件本身與處理該事件的位置的分離。 中有一個(gè)重要功能, 可以 通過與客戶端應(yīng)用程序中類似的、基于事件的模型來對網(wǎng)頁進(jìn)行編程。 簡介 是一個(gè)統(tǒng)一的 Web 開發(fā)模型 , 作為 .NET Framework 的一部分提供。運(yùn)行時(shí),由 CLR 加載 IL 元數(shù)據(jù)和引用的資源,然后轉(zhuǎn)換成機(jī)器語言再執(zhí)行。 相關(guān)技術(shù) 簡介 C語言簡介 C語言是一門簡單 、 現(xiàn)代 、 優(yōu)雅 、 面向?qū)ο?、 類型安全 、 平臺(tái)獨(dú)立的一門新型組件編程語言。 據(jù)微軟官方顯示, 利用 SQL Server 2021 和 Visual Studio進(jìn)行開發(fā), 開發(fā)速度提高了 40%以上,在很多場景中,能減少 50%- 70%代碼量。 SQL Server 2021 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的 數(shù)據(jù)應(yīng)用程序。 Visual Studio 2021可以用來創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。 4 圖 21項(xiàng)目安排計(jì)劃 系統(tǒng)開發(fā)環(huán)境 開發(fā)環(huán)境簡介 硬件配置: 5 ? 機(jī)器: Thinkpad ? CPU: Core 2 T5670 ? 內(nèi)存: DDR2 3G ? 硬盤: 160G 操作系統(tǒng): Microsoft Windows Server 2021 Datacenter 64bit (enus) 開發(fā)工具: Visual Studio 2021 Team System、 SQL Server 2021 Express 工具插件: Silverlight、 jQuery Visual Studio 2021 開發(fā)環(huán)境簡介 Visual Studio 2021是微軟公司推出目前最流行的 Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。 他人無法對博客內(nèi)容操作 ; 5) 博主可以對所有人的留 言進(jìn)行管理(刪除)操作,也可以回復(fù)留言者。 最后對本論文進(jìn)行小結(jié) , 主要描述了在做本系統(tǒng)的過程中遇到的問題及解決方法以及在本系統(tǒng)中我學(xué)到了一些知識(shí) , 以及對給與我?guī)椭娜吮硎局轮x 。 最后剖析了部分代碼。 3 本論文章節(jié)安排 第二章開始介紹了 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 。 我負(fù)責(zé)整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì) 、 編碼 、 測試等。這個(gè) 系統(tǒng)是基于 .NET Framework 運(yùn)用 技術(shù)來實(shí)現(xiàn)的 ,開發(fā)語言是 C語言 。開發(fā)一個(gè)個(gè)人博客系統(tǒng) ,就是基于這樣一個(gè)想法,通過各種方式來展現(xiàn)自我,與他人溝通 。 從發(fā)展之初,博客就帶有雙重功能,一方面它是很棒的在線寫日志的工具, 它可以記錄個(gè)人的生活,以文字形式展現(xiàn)自我,同時(shí)也能讓網(wǎng)絡(luò)上的其他人來了解自己,博客就是一個(gè)展示自我的舞臺(tái); 另一方面 博客 也是絕佳的交流 工具,利用博客可以發(fā)一些重要的新聞,以最直接、最高效的方式來與他人溝通。從此,博客正式步入主流社會(huì)的視野。不過,由于溝通方式比電子郵件、討論群組更簡單和容易, Blog 已成為家庭、公司、部門和團(tuán)隊(duì)之間越來越盛行的溝通工具,因?yàn)樗仓饾u被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)( Intra)。但隨著 Blogging 快速擴(kuò)張,它的目的與最初 已相去甚遠(yuǎn)。 2021 年,國內(nèi)各門戶網(wǎng)站,如新浪、搜狐,原不看好博客業(yè)務(wù),也加入博客陣營,開始進(jìn)入博客春秋戰(zhàn)國時(shí)代。而 2021年博客開始進(jìn)入中國,并迅速發(fā)展,但都業(yè)績平平。網(wǎng)管人員使用 log( log files)來指稱“系統(tǒng)記錄文件”,因此幾年前如果用 google 來查 weblog,查出來大多都是例如Seacloak 這種網(wǎng)站 流量分析軟件,而不像今天真正的 weblog。不過,這個(gè)算不算是真正的最早博客,爭議頗多。但是最早的博 客是 Userland公司 CEO Dave Winer,在 1997 年開始運(yùn)作的 Scripting News 開始真正具備了博客的基本重要特性。 最古老的博客原型是 NCSA 的“ What39?!庇纱丝梢?,“博客”的最初含義是指突發(fā)性大事件。但大秦帝國還是被這一突發(fā)事件所震驚,紛紛在第一時(shí)間予以報(bào)道。 博客 概況 博客 的產(chǎn)生 “博客”這個(gè)詞,最早起源于中國,史學(xué)界普遍認(rèn)為最早來自于中國秦代。博客是一種基于互聯(lián)網(wǎng)分享個(gè)人心得及其他一些個(gè)人認(rèn)為是有用信息的方式。信息的獲取 、 處理 、 交流和應(yīng)用能力 ,已經(jīng)成為人們最重要的能力之一。網(wǎng)絡(luò)的正常穩(wěn)定發(fā)展是從 1995 年以后,從 1995 年到至今,短短的十幾年間, Inter 進(jìn)入了全速發(fā)展時(shí)期,它已經(jīng)成為我們生活中不可缺少的重要一環(huán)了。s architecture. Data access layer encapsulate further, and load object dynamically using Ioc dependency injection and reflection. The system use cache to cache data to improve performance. UI layer uses some proven technique, for example, jQuery and FCKeditor rich text editor plugins, and also uses some new technology, for example Silverlight. We use div + css to layout the web page. It has two themes. After testing, the entire system has a good running. It is finished successfully.
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1