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

正文內(nèi)容

基于aspnet的新聞發(fā)布系統(tǒng)的設計與實現(xiàn)(編輯修改稿)

2024-12-13 22:10 本頁面
 

【文章內(nèi)容簡介】 3。 35 1 1 緒 論 新聞發(fā)布系統(tǒng)概述 新聞發(fā)布系統(tǒng)( News Management System)又稱為信息發(fā)布系統(tǒng) , 是一個利用計算機網(wǎng)絡為平臺構建的新聞發(fā)布體系 , 它將網(wǎng)站上的新聞發(fā)布等重要信息集中管理 , 并通過信息的某些性質(zhì)進行分類 , 最后系統(tǒng)化 , 標準化的發(fā)布到網(wǎng)站上的一種網(wǎng)站應用程序 ,網(wǎng)站信息通過一個簡單的界面加入數(shù)據(jù) , 然后通過已有的網(wǎng)頁模版格式與審核流程發(fā)布到網(wǎng)站上。它的出現(xiàn)大大減輕了網(wǎng)站更新維護的工作量 , 通過網(wǎng)絡數(shù)據(jù)庫的引用 , 將網(wǎng)站的更新維護工作簡化到只需錄入 文字和上傳圖片 , 從而使網(wǎng)站的更新的速度大大縮短 , 從而大大加快了信息的傳播速度。 國內(nèi)外新聞發(fā)布系統(tǒng)研究現(xiàn)狀 目前 , 新聞發(fā)布系統(tǒng)的開發(fā)技術已經(jīng)十分成熟 , 用到的技術有很多 , 比方 ASP技術 ,php技術 , jsp技術 , .技術等 , 成熟的新聞發(fā)布系統(tǒng)有很多 , 如著名的 V7 Content Mangement Suite(西門子公司采用的系統(tǒng) ), InterwovenTeamSite(Cisco 采用的系統(tǒng) )以及開源的產(chǎn)品也得到廣泛的應用 , 如 OpenCMS, ZopeContent Management Framework等。 開發(fā)工具選用及介紹 傳統(tǒng)的新聞發(fā)布系統(tǒng)主要有兩種 , 一是靜態(tài) HTML 頁面 , 更新信息時需要重新制作頁面后上傳 , 同時還要修改相應的鏈接 , 這種方式因效率太低已不多用。二是基于 ASP和腳本語言 , 將動態(tài)網(wǎng)頁和數(shù)據(jù)庫相結合 , 通過應用程序來處理新聞 , 這是目前較流行的做法 , 但是由于 ASP 本身的局限性是的系統(tǒng)有一些不可克服的缺陷 , 而采用 技術 , 在系統(tǒng)性能上就有了很大的提高 , 主要體現(xiàn)在一下幾個方面: (1) 頁面不同于 ASP 頁面 , 它只需要一次編譯不需要重新編譯 , 直到該頁面被重新修 改或 WEB 程序重新啟動為止 , 使得多次訪問速度有了極大的提升。 (2)。管理員不必關掉網(wǎng)絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件。 (3)“ codebehind”方式編寫代碼 , 使系統(tǒng)更易于編寫 , 結構更清晰 ,降低了系統(tǒng)的開發(fā)與維護的復雜度和費用。 2 基于 的優(yōu)點 , 所以我選擇了 Visual Stiduo 2020 作為開發(fā)工具 , 并結合 Sql Server 2020 作為后臺數(shù)據(jù)庫。同時 用 Macromedia Dreamweaver MX 2020 進行頁面的 設計。 2 基于 .NET 平臺的相關技術 .NET 簡介 是一個用于構建、運行和體驗下一代分布式應用程序的平臺 , 它是跨客戶端、跨服務器的開發(fā)工具。它由以下幾個部分組成: (1).NET 框架編程模型 , 借助它開發(fā)人員能夠構建 WEB 應用程序、智能客戶端應用程序和 XML Web Service 應用程序 , 并利用諸如 SOAP、 XML 和 HTTP 標準協(xié)議以編程方式通過網(wǎng)絡開放其功能。 (2)開發(fā)工具 , 比如 Visual , 該工具為用戶在 .ET 框架下進行 編程提供了一個迅速開發(fā)應用程序的集成環(huán)境。 (3)一組服務器 , 包括 Windows 20 SQL Server 和 BizTalk Server, 可集成、運行、操作和管理 XML Web 服務和應用程序。 (4)客戶端軟件 , 比如 Windows XP、 Windows CE 和 Microsoft Office XP. Sql Server 2020 數(shù)據(jù)庫的新特點 隨著 Mierosotf SQL Sevrer 2020 BeatZ 的發(fā)布 , 數(shù)據(jù)庫開發(fā)的方式正在改變中。數(shù)據(jù)庫開發(fā)工作正前所未有的越來越集成 , 所需要 的所有工具都觸手可及。 (1)NET Framewokr 集成 隨著 Mciorostf SQL Sevrer 2020 Beat2 的發(fā)布 , 數(shù)據(jù)庫編程人員現(xiàn)在可以充分利用 Framewokr 類庫和現(xiàn)代編程語言來開發(fā)數(shù)據(jù)庫應用。通過集成的 CLR,你可以用 .NET Framework language 里的 Visual 和 C中面向?qū)ο蟮慕Y構、結構化的錯誤處理、數(shù)組、命名空間和類來編寫存儲過程、函數(shù)和觸發(fā)器。此外 , .NET Framework 所提供的幾千個類和方法也擴展了服 務器功能 , 使你能夠更容易的在服務器端使用。許多之前我們用 T 一 SQL 難以實現(xiàn)的任務現(xiàn)在可以更容易的用托管代碼實現(xiàn)。同時 , 系統(tǒng)還新增了兩個數(shù)據(jù)庫對象類型 :聚合和用戶自定義類型。你現(xiàn)在能夠更好的利用己掌握的知識和技能編寫 in 一 proeess 代碼??傊?, SQL Sevrer 2020 Beta2 能夠使 3 你的數(shù)據(jù)庫服務器更方便地在后臺執(zhí)行適當?shù)挠嬎愫筒僮鳌? (2)XML 技術 XML 己經(jīng)成為一種存儲和交換數(shù)據(jù)的通用格式 , 是那些帶標記的、結構化或半結構化信息的常用選擇 , 如 :文本 (帶有標示文檔結構和重點的標記 ), 嵌套對象 (結 構化的 ), 異類數(shù)據(jù) (半結構化的 )。 XML 也是一種用來在網(wǎng)絡上不同應用程序間散布數(shù)據(jù)的重要的、被廣為接受的標準。 Mierosotf SQL Sevrer2020 支持通過 Mierosotf SQL XML來使用 XML, 它允許把 關系型數(shù)據(jù)轉換為 XML, 把 XML 數(shù)據(jù)存在關系型表中。 Microsoft SQL Sverer 2020 Beta2 通過把 XML 作為一類數(shù)據(jù)類型來實現(xiàn)這一功能 , 此外 , 它還提供了針對 XML 文檔的新的查詢語句和定位修改。 (3)新的應用程序框架 SQL Sevrer 2020 引入了新的 SQL Sevrer 應用程序框 :SevrieeBorker。 SevrcieBorker 是一個分布式應用程序框架 , 它在數(shù)據(jù)庫到數(shù)據(jù)庫級上提供了可靠的異步通訊。 數(shù)據(jù)訪問技術 是一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗?。通常情況下 , 數(shù)據(jù)源是數(shù)據(jù)庫 , 但它同樣也能夠是文本文件、 Excel 表格或者 XML 文件 。 允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議 , 所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議。一些老式的數(shù)據(jù) 源使用 ODBC 協(xié)議 , 許多新的數(shù)據(jù)源使用 OleDb 協(xié)議 , 并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源 , 這些數(shù)據(jù)源都可以通過 .NET 的 類庫來進行連接。 提供與數(shù)據(jù)源進行交互的相關的公共方法 , 但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為 Data Providers, 并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。 包含的對象: SqlConnection 對象 和數(shù)據(jù)庫交互 , 你必須連接它。連接幫助指明數(shù)據(jù)庫服務器、數(shù)據(jù)庫名字、用戶名、密碼 , 和連接數(shù)據(jù)庫所需要的其它參數(shù)。 connection 對象會被 mand 對象使用 , 這樣就能夠知道是在哪個數(shù)據(jù)庫上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠 mand 對象執(zhí)行的。你使用 mand 對象來發(fā)送 SQL 語句給數(shù)據(jù)庫。 mand 對象使用 connection 對象來指出與哪個數(shù)據(jù)庫進行連接。你能夠單獨 4 使用 mand 對象來直接執(zhí)行命令 , 或者將一個 mand 對象的引用傳遞給SqlDataAdapter, 它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。 sqlDataReader 對象 許多數(shù)據(jù) 操作要求你只是讀取一串數(shù)據(jù)。 data reader 對象允許你獲得從 mand 對象的 SELECT 語句得到的結果??紤]性能的因素 , 從 data reader 返回的數(shù)據(jù)都是快速的且只是 “ 向前 ” 的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的 , 但是如果你需要操作數(shù)據(jù) , 更好的辦法是使用 DataSet。 DataSet 對象 DataSet 對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個 DataTable 對象 , 而 DataTable包含列和行 , 就象一個普通的數(shù)據(jù)庫中的表。你甚至能夠定義表之間 的關系來創(chuàng)建主從關系( parentchild relationships)。 DataSet 是在特定的場景下使用 ―― 幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。 DataSet 是被所有 Data Providers 使用的對象 , 因此它并不像 Data Provider 一樣需要特別的前綴。 SqlDataAdapter 對象 某些時候你使用的數(shù)據(jù)主要是只讀的 , 并且你很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù) , 以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)。 Data adapter 通過斷開模型來幫 助你方便的完成對以上情況的處理。當在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時候 , Data adapter 填充( fill)DataSet 對象。 data adapter 包含對連接對象以及當對數(shù)據(jù)庫進行讀取或者寫入的時候自動的打開或者關閉連接的引用。另外 , data adapter 包含對數(shù) SELECT, INSERT, UPDATE和 DELETE 操作的 COMMAND 對象引用。 三層結構 所謂三層體系結構 , 是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層” , 也叫組件層。 這里所說的三層體系 , 不是指物理 上的三層 , 不是簡單地放置三臺機器就是三層體系結構 , 也不僅僅有 B/S 應用才是三層體系結構 , 三層是指邏輯上的三層 , 見 圖 1: 圖 1 三層結構模擬圖 5 即使這 三個層放置到一臺機器上。三層體系的應用程序?qū)I(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。 通常情況下 , 客戶端不直接與數(shù)據(jù)庫進行交互 , 而是通過 COM/DCOM 通訊與中間層建立連接 , 再經(jīng)由中間層與數(shù)據(jù)庫進行交互。 可以使用 .NET 平臺快速方便的部署三層架構。 革命性的變 化是在網(wǎng)頁中也使用基于事件的處理 , 可以指定處理的后臺代碼文件 , 可以使用 C, VB, J作為后臺代碼的語言。 .NET 中可以方便的實現(xiàn)組件的裝配 , 后臺代碼通過命名控件可以方便的使用自己定義的組件。顯示層放在 頁面中 , 數(shù)據(jù)庫操作和邏輯層用組件來實現(xiàn) , 這樣就很方便的實現(xiàn)了三層架構。所以 , N 層架構的核心是提供可規(guī)模化特性 , 一方面是從服務負載上可規(guī)?;?, 能同時為極大規(guī)模的用戶同時提供服務 。另一方面是服務功能上的可規(guī)?;?, 可形成極大規(guī)模的軟件群系統(tǒng) , 各分系統(tǒng)可以共享信息、服務 , 形成企業(yè)級的信息高速公路。 三 層可 以分別放在各自不同的硬件系統(tǒng)上的 , 所以靈活性很高 , 能夠適應客戶機數(shù)目的增加和處理負荷的變動。例如 , 在追加新業(yè)務處理時 , 可以相應增加裝載功能層的服務器。因此 ,系統(tǒng)規(guī)模越大這種形態(tài)的優(yōu)點就越顯著。 另外 , N 層結構從邏輯上相互獨立 , 某一層的變動通常不影響其它層 , 具有 很高的可重用性 , 除此以外 , N 層結構還有以下優(yōu)點 : .利用單一的訪問點 , 可以在任何地方訪問站點的數(shù)據(jù)庫 ; .對于各種信息源 , 不論是文本還是圖形都采用相同的界面 ; .所有的信息 , 不論其基于何種平臺 , 都可以用相同的界面訪問 ; .減少整個系統(tǒng)的成本 ; .維護升 級十分方便 ; .使系統(tǒng)具有更好的擴展性; .具有良好的開放性 ; .進行嚴密的安全管理 ; .系統(tǒng)管理簡單 , 可支持異種數(shù)據(jù)庫 , 有很高的可用性。 C 的新特性 C 是微軟針對新一代 .NET 平臺開發(fā)的語言 , 在 C 的基礎上添加了泛型、匿名方法、迭代器、委托類型以及其他諸多新特性。 (1).在 C 中 , 泛型、匿名方法、 IEnumerable 接口和匿名方法的合作 , 使很多 6 的編程任務變得非常的簡單。 (2).迭代器與泛型有著本質(zhì)上的不同 , 泛型是相對 微軟在 LI 上面又添加了一些指令來實現(xiàn)。而迭 代器則是在編譯器這個層次去實現(xiàn)的 , 也就是說 C2, 0 中的迭代器的特性并沒有靠引入 LI 來實現(xiàn)。類似 foreach(srtings int c)這樣的調(diào)用方式 , 一般就是一個迭代器 , 使用 C 中的迭代器會使用代碼變得很簡單。 (3).deelgaet 經(jīng)常被人用來與回調(diào)相比較 , 其實兩者在某種程度上由很多共同點。不過 delgeate 有很多更加強大的地方。首先 , delgeaet 中可以注冊任意多個回調(diào) , 在一個 delgeate 被調(diào)用的時候 , 己經(jīng)注冊的過程將會被逐個調(diào)用。其次 , delgeate 允許注冊一個對象的方法 , 而不 像 C++中指可以使用靜態(tài)方法或者全局方法作為函數(shù)指針 , 提供了更多的靈活性 , 同時也暗示我們 , delgeate 中按照某種方式保存了。在 C 的匿名delgeate 中 , 我們甚至可以訪問當前匿名 delgeate 的上下文變量。 3 系統(tǒng)分析與總體設計 很多網(wǎng)站都提供新聞欄目 , 例如搜狐、新浪等著名網(wǎng)站的新聞專欄。許多企業(yè)和個人網(wǎng)站也需要定期發(fā)布一些關于企業(yè)或網(wǎng)站的新聞。因為網(wǎng)絡中新聞發(fā)布的頻率非常高 , 如果使用靜態(tài)網(wǎng)頁作為新聞頁面 , 則維護工作將非常繁瑣 , 管理員每天需要制作大量的網(wǎng)頁 , 從而浪費很多時間和精力。使用新聞 發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松 , 管理員只需設置標題、內(nèi)容和圖片等新聞就可以了 , 系統(tǒng)將自動生成對應的網(wǎng)頁。本文將對新聞發(fā)布及管理系統(tǒng)進行系統(tǒng)分析與總體設計。 系統(tǒng)功能模塊劃分 從功能描述的內(nèi)容可以看到 , 本系統(tǒng) 可以實現(xiàn) 6 個完整的功能。我 們根據(jù)這些功能 ,設計出系統(tǒng)的功能模塊 , 見圖 2: 7 圖 2 新聞發(fā)布 系統(tǒng)功能模塊示意圖 新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關系 見 圖 3 所示。 圖 3 新 聞發(fā)布 系統(tǒng)的功能模塊關系圖 本系統(tǒng) 在 初始化時 , 有一個默認的“ 管理員”用戶 tyh, 由程序設計人員手動地添加到數(shù)據(jù)庫中。 tyh 用戶可以創(chuàng)建用戶、修改、 刪除用戶 信息 、給用戶設置權限 ; 權限有兩種 , 一個是管理員 , 另一個是普通用戶 , 普通用戶 只能修改自己的用戶 信息 , 發(fā)布新聞 , 且不能登錄后臺管理系統(tǒng) 。 用戶管理功能模塊的關系 見 圖 4 所示。 新聞發(fā)布系統(tǒng) 新聞類別管理 新聞管理模塊 新聞查詢模塊 評論管理模塊 系統(tǒng)用戶管理 后臺系統(tǒng) 提供數(shù)據(jù) 新聞類別管理 前臺系統(tǒng) 數(shù)據(jù)庫 基本信息發(fā)布 新聞查詢管理 瀏覽新聞 發(fā)表網(wǎng)友評論 8 圖 4 用戶管理功能模塊的關系圖 系統(tǒng)流程分析 多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始 , 對用戶的身份進行認證。身份認證可 以分為以下兩個過程: (1)確認用戶是否是有效的系統(tǒng)用戶。 (2)確定用戶的類型。 第 1 個過程決定用戶能否進入系統(tǒng)。第 2 個過程根據(jù)用戶的類型決定用戶的操作權限 , 從而決定用戶的工作界面。 本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進行身份認證 , 任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評論。 后臺 管理 的流程分析 見 圖 5 所示。 tyh 用戶擁有所有的權限 , 普通用戶 只能 發(fā)布 自己的 新聞 , 修改自己的信息。 系統(tǒng)用戶信息管理 修改 tyh 用戶的密碼 創(chuàng)建、修改、刪除普通用戶信息 修改自身的信息,發(fā)布新聞 tyh 用戶 普通用戶 9 圖 5 新聞發(fā)布系統(tǒng)后臺管理 流程分析 4 數(shù)據(jù)庫結構設計與實現(xiàn) 創(chuàng)建數(shù)據(jù)庫 首先創(chuàng)建一個數(shù)據(jù)庫 news2020, 用來保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫的腳本代碼如下: CREATE DATABASE news2020 GO 可以在 SQL 查詢分析器中執(zhí)行該語句 , 創(chuàng)建數(shù)據(jù)庫。 數(shù)據(jù)庫邏輯結構設計 本系統(tǒng)定義的數(shù)據(jù)庫中包含以下 4 個表:新聞類別表: BigClass、新聞基本信息表:news、 評論信息表: answer 和用戶信息表: admin。下面分別介紹這些表的結構。 用戶登錄 失敗報錯 管理所有用戶的信息 管理新聞類別,發(fā)布信息,所有新聞信息的管理 管理自己的信息 發(fā)布新聞。 tyh 普通用戶 管理頁面首頁 10 (1)新聞類別表 BigClass 新聞類別表 BigClass 用來保存新聞類 別數(shù)據(jù) , 結構 見 表 1 所示 。 表 1 新聞類別 表 BigClass 的結構 編號 字段名稱 數(shù)據(jù)結構 說明 1 id int 新聞類別編號 2 name varchar (50) 新聞類別名稱 3 flag char(10) 是否顯示
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1