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

正文內(nèi)容

基于aspnet的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文-在線瀏覽

2025-01-13 03:56本頁面
  

【正文】 回至數(shù)據(jù)庫的時候 , Data adapter 填充( fill)DataSet 對象。另外 , data adapter 包含對數(shù) SELECT, INSERT, UPDATE和 DELETE 操作的 COMMAND 對象引用。 這里所說的三層體系 , 不是指物理上的三層 , 不是簡單地放置三臺機器就是三層體系結(jié)構(gòu) , 也不僅僅有 B/S 應(yīng)用才是三層體系結(jié)構(gòu) , 三層是指邏輯上的三層 , 見 圖 1: 圖 1 三層結(jié)構(gòu)模擬圖 更多論文 5 即使這 三個層放置到一臺機器上。 通常情況下 , 客戶端不直接與數(shù) 據(jù)庫進行交互 , 而是通過 COM/DCOM 通訊與中間層建立連接 , 再經(jīng)由中間層與數(shù)據(jù)庫進行交互。 革命性的變化是在網(wǎng)頁中也使用基于事件的處理 , 可以指定處理的后臺代碼文件 , 可以使用 C, VB, J作為后臺代碼的語言。顯示層放在 頁面中 , 數(shù)據(jù)庫操作和邏輯層用組件來實現(xiàn) , 這樣就很方便的實現(xiàn)了三層架構(gòu)。另一方面是服務(wù)功能上的可規(guī)?;?, 可形成極大規(guī)模的軟件群系統(tǒng) , 各分系統(tǒng)可以共享信息、服務(wù) , 形成企業(yè)級的信息高速公路。例如 , 在追加新業(yè)務(wù)處理時 , 可以相應(yīng)增加裝載功能層的服務(wù)器。 另外 , N 層結(jié)構(gòu)從邏輯上相互獨立 , 某一層的變動通常不影響其它層 , 具有 很高的可重用性 , 除此以外 , N 層結(jié)構(gòu)還有以下優(yōu)點 : .利用單一的訪問點 , 可以在任何 地方訪問站點的數(shù)據(jù)庫 ; .對于各種信息源 , 不論是文本還是圖形都采用相同的界面 ; .所有的信息 , 不論其基于何種平臺 , 都可以用相同的界面訪問 ; .減少整個系統(tǒng)的成本 ; .維護升級十分方便 ; .使系統(tǒng)具有更好的擴展性; .具有良好的開放性 ; .進行嚴密的安全管理 ; .系統(tǒng)管理簡單 , 可支持異種數(shù)據(jù)庫 , 有很高的可用性。 (1).在 C 中 , 泛型、匿名方法、 IEnumerable 接口和匿名方法的合作 , 使很多更多論文 6 的編程任務(wù)變得非常的簡單。而迭代器則是在編譯器這個層次去實現(xiàn)的 , 也就是說 C2, 0 中的迭代器的特性并沒有靠引入 LI 來實現(xiàn)。 (3).deelgaet 經(jīng)常被人用來與回調(diào)相比較 , 其實兩者在某種程度上由很多共同點。首先 , delgeaet 中可以注冊任意多個回調(diào) , 在一個 delgeate 被調(diào)用的時候 , 己經(jīng)注冊的過程將會被逐個調(diào)用。在 C 的匿名delgeate 中 , 我們甚至可以訪問當前匿名 delgeate 的上下文變量。許多企業(yè)和個人網(wǎng)站也需要定期發(fā)布 一些關(guān)于企業(yè)或網(wǎng)站的新聞。使用新聞發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松 , 管理員只需設(shè)置標題、內(nèi)容和圖片等新聞就可以了 , 系統(tǒng)將自動生成對應(yīng)的網(wǎng)頁。 系統(tǒng)功能模塊劃分 從功能描述的內(nèi)容可以看到 , 本系統(tǒng) 可以實現(xiàn) 6 個完整的功能。 圖 3 新 聞發(fā)布 系統(tǒng)的功能模塊關(guān)系圖 本系統(tǒng) 在 初始化時 , 有一個默認的“ 管理員”用戶 tyh, 由程序設(shè)計人員手動地添加到數(shù)據(jù)庫中。 用戶管理功能模塊的關(guān)系 見 圖 4 所示。身份認證可以分為以下兩個過程: (1)確認用戶是否是有效的系統(tǒng)用戶。 第 1 個過程決定用戶能否進入系統(tǒng)。 本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。 后臺 管理 的流程分析 見 圖 5 所示。 系統(tǒng)用戶信息管理 修改 tyh 用戶的密碼 創(chuàng)建、修改、刪除普通用戶信息 修改自身的信息,發(fā)布新聞 tyh 用戶 普通用戶 更多論文 9 圖 5 新聞發(fā)布系統(tǒng)后臺管理 流程分析 4 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn) 創(chuàng)建數(shù)據(jù)庫 首先創(chuàng)建一個數(shù)據(jù)庫 news2020, 用來保存本系統(tǒng)的所有數(shù)據(jù)。 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 本系統(tǒng)定義的數(shù)據(jù)庫中包含以下 4 個表:新聞類別表: BigClass、新聞基 本信息表:news、 評論信息表: answer 和用戶信息表: admin。 用戶登錄 失敗報錯 管 理所有用戶的信息 管理新聞類別,發(fā)布信息,所有新聞信息的管理 管理自己的信息 發(fā)布新聞。 表 1 新聞類別 表 BigClass 的結(jié)構(gòu) 編號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 id int 新聞類別編號 2 name varchar (50) 新聞類別名稱 3 flag char(10) 是否顯示分類標記 4 cindex int 新聞系統(tǒng)新聞的總條數(shù) 5 newscount int 當前類別 新聞數(shù)目 在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時 , 很多表都需要設(shè)計一個整型字段作為標識列 , 這幾乎已經(jīng)成為慣例 , 例如表 BigClass 中的 id 字段。如果其他表需要引用表 BigClass 中的數(shù)據(jù) , 則在表中添加一個 id 字段就可以了 。 (2)基本新聞表 news 基本新聞表 news 用來保存網(wǎng)上新聞的基本信息 , 結(jié)構(gòu) 見 表 2 所示。 char 和 varchar 只能存儲最多 8000 個字符 , 其中 char 用于存儲固定長度的字符數(shù)據(jù) , varchar 用于存儲可變長度的字符數(shù)據(jù)。 (3)評論信息表 answer 評論信息表 answer 用來保存網(wǎng)友對新聞的評論信息 , 結(jié)構(gòu)見 表 3 所示。 datetime 數(shù)據(jù)類型用于存儲從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數(shù)據(jù) , 精確到 3. 33ms; smalldatetime 數(shù)據(jù)類型用于存儲從 1900 年 1 月 1 日到2079 年 6 月 6 日的日期和時間數(shù)據(jù) , 精確到分鐘。 表 4 用戶信息 表 admin 的結(jié)構(gòu) 編號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 cid int 用戶 ID 號 。 (1)創(chuàng)建表 BigClass 創(chuàng)建表 BigClass 的腳本文件為 , 它的代碼如下: USE news2020 GO CREATE TABLE BigClass ( id Int IDENTITY PRIMARY KEY, name Varchar(50) cindex int , newscount int , ) GO 在使用 CREATE TABLE 指令創(chuàng)建表時 , 應(yīng)該注意使用 PRIMARY KEY 關(guān)鍵字定義表的主鍵。 (2)創(chuàng)建表 news 創(chuàng)建表 news 的腳本文件為 , 它的代碼如下: USE news2020 GO CREATE TABLE News ( id Int IDENTITY PRIMARY KEY, title Varchar(50) , info Text, BigClassID Varchar(50), username Varchar(50), 更多論文 13 infotime datetime, hits Int , flag Int DEFAULT 0 cindex Int ) GO 在使用 CREATE TABLE 指令創(chuàng)建表時 , 應(yīng)該注意使用 NOT NULL 關(guān)鍵字定義表的未空字段。 在使用 CREATE TABLE 指令創(chuàng)建表時 , 使用 DEFAULT 關(guān)鍵字可以字義字段的默認值 , 例如表 news 中 , flag 字段的默認值為 0。每次增加新記錄時 , 標識字段自動遞增。 更多論文 14 (4)創(chuàng)建表 admin 創(chuàng)建表 admin 的腳本文件為 , 它的代碼如下 : USE news2020 GO CREATE TABLE admin ( cid Int Primary Key IDENTITY, username Varchar(50) NOT NULL, password Varchar(50) NOT NULL, Varchar(50), aleave Varchar(50) NOT NULL ) GO INSERT INTO admin (username, password, ) VALUES(39。 39。 39。 39。) GO 在創(chuàng)建表 admin 的同時 , 將默認的用戶 tyh 插入到表中 , 默認的密碼為“ 11”。如果要創(chuàng)建的表已經(jīng)存在 , 則需要先將表刪除。本系統(tǒng)選用的是 SQL Server 2020 數(shù)據(jù)庫 , 所有的數(shù)據(jù)都保存在數(shù)據(jù)庫表中。 下面定義一個名字空間通用類庫 DataBaase, 在其中封裝了對 SQL 數(shù)據(jù)庫的訪問方法。 更多論文 15 using 。 using 。 /// DBbase 的摘要說明 public class DBbase { public DBbase() { // TODO: 在此處添加構(gòu)造函數(shù)邏輯 } region 定義連接字符串 strCon /// 定義連接字符串 strCon public static string strCon = Data Source =(local)。Integrated Security=true。 endregion region 實例化連接對象 con /// 實例化連接對象 con SqlConnection con = new SqlConnection(strCon)。 更多論文 16 } } endregion region 執(zhí)行語句返回 DataSet數(shù)據(jù)集 /// summary /// 執(zhí)行語句 返回 DataSet數(shù)據(jù)集 /// /summary /// param name=strSQL要執(zhí)行的 SQL語句 /param /// returnsDataSet集合 /returns public DataSet ReturnDataSet(string strSQL) { CheckConnection()。 DataSet ds = new DataSet()。 return ds。 } finally { ()。 try { SqlDataAdapter sda = new SqlDataAdapter(strSQL, con)。 (ds)。 } catch (Exception ex) { throw new Exception()。 } } endregion region 執(zhí)行 SQL語句或存儲過程的方法 ExecuteNonQuery() /// 執(zhí)行存儲過程或 SQL語句的方法 ExecuteNonQuery(), 執(zhí)行
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1