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

正文內(nèi)容

網(wǎng)上在線投票系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2024-12-04 08:56本頁面
  

【正文】 eX Data )是 .NET Framework 的重要組成部分。使用 、 可以快捷地訪問數(shù)據(jù)庫。 對象模型由以下兩部分構(gòu)成:一個是數(shù)據(jù)集 (DataSet),與數(shù)據(jù)源斷 開并且不需要知道所保持數(shù)據(jù)的來源;另一個是 .NET 數(shù)據(jù)提供程序, .NET 數(shù)據(jù)提供程序能夠與數(shù)據(jù)源連接,并執(zhí)行針對數(shù)據(jù)源 SQL的命令。 .NET 數(shù)據(jù)提供程序還可以 分 為 Connection 對象、 Command 對象、 DataReader對象和 DataAdapter 對象部分。 根據(jù)數(shù)據(jù)源不同,常用的數(shù)據(jù)提供程序可以分為以下種: SQL Server 數(shù)據(jù)提供程序、OLE DB 數(shù)據(jù)提供程序以及與 ODBC 兼容的數(shù)據(jù)提供程序。所有的數(shù)據(jù)提供程序都位于 命名空間內(nèi)中。每種 .NET 數(shù)據(jù)提供程序 都由 4 個主要組件組成。它們的功能如下 : (1)Connection 對象:用于連接到數(shù)據(jù)源。 (2)Command 對象:用于執(zhí)行針對數(shù)據(jù)源的命令并且檢索 DataReader 或者 DataSet ,或者用于執(zhí)行針對數(shù)據(jù)源的一個 INSERT 、 UPDATE 或 DELETE 命令。 網(wǎng)上在線投票系統(tǒng)的設(shè)計與實現(xiàn) 20 (3)DataReader 對象:一個已連接的、前向只讀結(jié)果集。 (4)DataAdapter 對象:用于從數(shù)據(jù)源產(chǎn)生一個 DataSet,并且更新數(shù)據(jù)源。 雖然數(shù)據(jù)庫應(yīng)用程序訪問的數(shù)據(jù)庫不同,實現(xiàn)的功能也不同 ,但其開發(fā)流程主要分為以下幾個步驟 : (1)創(chuàng)建數(shù)據(jù)庫; (2)使用 Connection 對象創(chuàng)建到數(shù)據(jù)庫的連接; (3)使用 Command 對象對數(shù)據(jù)源執(zhí)行 SQL 命令并返回數(shù)據(jù); (4)使用 DataReader 和 DataSet 對象讀取和處理數(shù)據(jù)源的數(shù)據(jù)。 SQL Server 2021 本系統(tǒng)的數(shù)據(jù)庫采用的是 SQL Server 2021 數(shù)據(jù)庫開發(fā)工具,它是微軟公司推出的數(shù)據(jù)庫管理和開發(fā)的工具,它主要包括查詢分析器,服務(wù)管理器、企業(yè)管理器、導(dǎo)入和導(dǎo)出數(shù)據(jù)向?qū)?、事件探測器等組件。 SQL Server 2021 服務(wù)管理器用于啟動、停止和暫停服務(wù)器上的 SQL Server 2021 組件。它管理的服務(wù)主要包括 SQL Server 服務(wù)、 SQL Server 代理服務(wù)、 Microsoft 搜索服務(wù)、 MSDTC 服務(wù)和 MS SQL ServerOLAPServer 服務(wù),其中,最為常用的服務(wù)如下 : (1) SQL Server 服務(wù):實現(xiàn) SQL Server 數(shù)據(jù)庫引擎。在計算機上運行的每個 SQL Server 實例都有一個 SQL Server 服務(wù)。 (2) SQL Server 代理服務(wù):實現(xiàn)運行調(diào)度的 SQL Server 管理任務(wù)的代理程序。在計算機上運行的每個 SQL Server 實例都有一個 SQL Server 代理服務(wù)。 (3) MSDTC 服務(wù):管理分布式事務(wù),僅僅用于 Windows NT 和 Windows 2021。 SQL Server 企業(yè)管理器是 SQL Server 2021 的主要管理工具,它提供了一個遵從Microsoft 管理控制臺( MMC)的用戶操作界面,用戶通過此界面可以實現(xiàn)如下功能: (1)管理運行的 SQL Server 的服務(wù)器組; (2)注冊 SQL Server 的服務(wù)器組; (3)配置 SQL Server 選項; (4)創(chuàng)建 SQL Server 數(shù)據(jù)庫、對象、用戶及其權(quán)限,以及登錄; (5)執(zhí)行 SQL Server 管理的任務(wù); 湖南工程學院 畢業(yè)設(shè)計(論文) 21 (6)調(diào)用 SQL Server 定義的各種向?qū)?,以及查詢分析器? 查詢分析器又稱 SQL 查詢分析器,它是一個圖形用戶界面,用以交互地設(shè)計和測試 TSQL 語句、批處理和腳本??梢詮?SQL Server 企業(yè)管理器調(diào)用 SQL 查詢分析器。SQL 查詢分析器主要提供下面幾個功能: (1)用于輸入 TSQL 語句的文本編輯器; (2)在 TSQL 語法中使用不同的 顏色,以提高復(fù)雜語句的易讀性 ; (3)查找數(shù)據(jù)庫中的對象和對象結(jié)構(gòu) ; (4)可以用來創(chuàng)建模板,其中,模板是包含創(chuàng)建數(shù)據(jù)庫對象所需的 TSQL 語句基本結(jié)構(gòu)的文件 ; (5)用來分析、調(diào)試存儲過程 ; (6)以網(wǎng)格或自由格式文本窗口的形式顯示結(jié)果 ; (7)顯示計劃信息的圖形關(guān)系圖 ; (8)分析 TransactSQL 語句以及它所引用的表。 SQL SQL 是 Strcture Query Language 的縮寫,即結(jié)構(gòu)化查詢語言,它是數(shù)據(jù)庫的核心語言,可以完成數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)控制等操作。 SQL 是一個標準的數(shù)據(jù)語言,是面向集合的描述性非過程化語言,它功能強、效率高、簡單易學易維護 。 語句簡介 SQL 語言由下面幾個部分組成 : (1)數(shù)據(jù)定義語言 (DDL):提供定義關(guān)系模型、刪除關(guān)系、建立索引以及修改關(guān)系模型的命令。 (2)數(shù)據(jù)操作語言 (DML):不僅包括基于關(guān)系代數(shù)和關(guān)系演算的查詢語言,而且還包括數(shù)據(jù)庫中的插入、修改和刪除等命令。 (3)視圖定義:包括定義視圖的命令。 (4)權(quán)限管理:包括指定對關(guān)系和視圖的訪問權(quán)限的命令。 (5)完整性:定義數(shù)據(jù)庫的數(shù)據(jù)必須滿足的完整性約束條件的命令, 破壞數(shù)據(jù)完整性約束條件的更新將被禁止。 (6)事務(wù)控制: SQL 提供定義事務(wù)開始和事務(wù)結(jié)束的命令,有時還利用加鎖機制用來實現(xiàn)并發(fā) 機制。 網(wǎng)上在線投票系統(tǒng)的設(shè)計與實現(xiàn) 22 (7)嵌入式 DML 語言: 用于某種通用編程語言中。 觸發(fā)器由 3 部分組成,這 3 個部分分別是事件、條件和動作。在觸發(fā)器中,事件指對數(shù)據(jù)庫的插入、刪除和修改等操作,觸發(fā)器在這些事件發(fā)生時開始工作。在 SQL 語言中,觸發(fā)器的事件有 3 種類型,即 INSERT 事件、 UPDATE 事件和 DELETE 事件。當向某一個表中插入數(shù)據(jù)時,如果該表有 INSERT 類型的觸發(fā)器,那 么 INSERT 觸發(fā) 器就觸發(fā)執(zhí)行。同樣的道理,如果該表有 UPDATE 類型的觸發(fā)器,那么當對該表中的數(shù)據(jù)進行修改時, UPDATE 觸發(fā)器就執(zhí)行;如果該表有 DELETE 類型的觸發(fā)器,那么當對該表中的數(shù)據(jù)執(zhí)行刪除操作時, DELETE 觸發(fā)器就執(zhí)行。 條件是觸發(fā)器是否觸發(fā)執(zhí)行的依據(jù)。如果條件 成立,那么執(zhí)行相應(yīng)的動作;如查條件不成成立,那么觸發(fā)器什么也不做 。在 SQL 語言中,表示條件的關(guān)鍵字有 3 個,即AFTER、 BEFORE 和 INSTEAD OF。 AFTER 關(guān)鍵字表示觸發(fā)器在觸發(fā)事件成功完成以后,執(zhí)行動作部分的操作。在該觸發(fā)器執(zhí)行之前,所有 的級聯(lián)動作和約束檢查也都必須成功地完成。 AFTER 關(guān)鍵字是一個默認的關(guān)鍵字。 BEFORE 關(guān)鍵字表示該觸發(fā)器在觸發(fā)事件執(zhí)行之前,執(zhí)行動作部分的操作。在該觸發(fā)器執(zhí)行之后,所有的級聯(lián)動作和約束檢查才執(zhí)行。 INSTEAD OF 關(guān)鍵字表示在觸發(fā)事件發(fā)生時,只執(zhí)行動作部分而不執(zhí)行觸發(fā)事件的操作。這時,觸發(fā)事件只是一個導(dǎo)火線,它可以激發(fā)觸發(fā)器本身的操作,而自己并不執(zhí)行。 系 統(tǒng) 設(shè)計總體思路 本系統(tǒng) 總體 分為后臺管理和前臺管理,后臺管理首先是登錄界面,也就是說管理員是要登錄 才能進入后臺管理,登錄時要輸入相應(yīng)的信息, 包括用戶名和密碼,完成后提交給系統(tǒng),提交后,系統(tǒng)檢測其身份的合法性,如果其身份不合法,也就是驗證失敗,則返回登錄界面。如果身份合法, 則通過 , 進入系統(tǒng)的后臺管理 , 可以對投票系統(tǒng)的投票主題和投票選項進行增加 ,修改和刪除 , 對系統(tǒng)是否限制 IP 的設(shè)置 , 如果 限制 IP 地址 ,管理員還可 對兩次投票時間間隔進行設(shè)置, 以及自己密碼的修改 。 前臺管理的主要 是 實現(xiàn)網(wǎng)上在線 投票 模塊和 結(jié)果 顯示和打印模塊 , 用戶登錄后 即可在前臺選擇投票 和查看投票結(jié)果。 禁止重復(fù)投票,某些用戶為了提高某一個投票項目的票數(shù),可能會多次投票,這樣湖南工程學院 畢業(yè)設(shè)計(論文) 23 就不能反映用戶的 真實反饋信息。為了限制這種現(xiàn)象的發(fā)生,可能采用禁止重復(fù)投票的功能。在本系統(tǒng)中,使用 記錄投票者 ip地 址 的方法來禁止重復(fù)投票。 由 于 每個上 網(wǎng) 者 都有 唯一的 IP地址 , 可 以 采用 在投票 者 投票的同 時 記 錄 其 IP地址的方法 , 來 防 止 重 復(fù) 投票 。在 數(shù)據(jù)庫 建 立一 個 voter 表 , 一 個 是 ip字 段 , 另一個 votetime字段 , 來 記錄 每一 個投 票 者的 ip地 址 和投票 時 間 。 首 先檢 查 voter表 中是 否 存 在 投 票 者 的 ip地址 , 如 果 沒有 該 投票 者 的 ip地 址 , 則 記下 投票 結(jié) 果 。 若 投票 者 采用固定 ip地址上 網(wǎng) , 那 么 我 們可 以設(shè) 定一個 ip地址 只 能投票一次 , 但對 于 撥號上 網(wǎng) 的投票者 , 其 ip地址是由 ISP動態(tài) 分 配 的 , 用 戶甲 使用 一 個地址投票后 , 當 此人下 線 , ISP會 把該 ip地 址 分 配 給 用 戶 乙 , 此 時 若設(shè)定一個 ip地址 只 能投 票 一 次 , 則 用 戶 乙 就不能 再投 票了 。 為了解決這 個 問 題 , 在這里設(shè) 定 同 一 ip地址可 以 在 一定的時間 后再 次 投 票 。 但 此 種 方法對 于 拔號上 網(wǎng) 的用戶仍可 以使用多次登 錄 的方法 , 每次獲 得 不 同的 地址 來 達到 在較 短 的時間內(nèi)多投票的目的。 在投票模塊中, 當用戶 進行投票并 提交投票后 , 系統(tǒng)將先判斷是否限制 IP, 如果不限制 IP, 則可直接 將數(shù)據(jù)提交數(shù)據(jù)庫 , 然后更新數(shù)據(jù) 庫 。 如果限制 IP, 則先檢測該IP 地址在數(shù)據(jù)庫是否 已成為 存在 , 也就是 判斷 該用戶是否已經(jīng)投過票了 。 如果該 IP 已經(jīng)存在 , 則接下來就是檢測 該用戶上次的投票 時間 和現(xiàn)在的時間差 。 如果時間差不符合要求 , 則 顯示相應(yīng)的信息 , 如果時間差符合要求則獲取投票更新數(shù)據(jù)庫 。 如果該用戶的 IP 在數(shù)據(jù)庫中不存在 , 也就是該用戶之前沒投過票 , 則獲取投票更新數(shù)據(jù)庫。 投票 的結(jié)果采用圖形形式結(jié)合數(shù)字顯示。 首先是在數(shù)據(jù)庫中檢索出各個投票主題、和相對應(yīng)的選項。然后 在前臺 設(shè)定圖形的高度, 后臺 在數(shù)據(jù)庫檢索出各個選項的票數(shù),計算圖形的長度和各個選項所占的百 分比。圖形 的長度為 根據(jù) 各個選項的票數(shù) 計算顯示。 各個選項所占的百分比則是根據(jù)當前選項票數(shù)和總票數(shù)計算得出。 最后是 通過在前臺邦定圖形長度和所占的百分比實現(xiàn)投票結(jié)果的圖形顯示。 各個選項票數(shù)的數(shù)字顯示則是將在數(shù)據(jù)庫中檢索出的結(jié)果即可。 網(wǎng)上在線投票系統(tǒng)的設(shè)計與實現(xiàn) 24 系統(tǒng)總流程圖 系統(tǒng)的總流程圖所圖 所示。 圖 系統(tǒng)流程圖 限制 投票項目管理 修改 添加 刪除 IP 存 在 時間允 許 系統(tǒng)配置 投票系統(tǒng) 后臺管理 登錄界 面 查看結(jié)果 信息輸入 提交 確認身 份 驗證失敗 前臺顯示及投票 獲取投票 更新數(shù)據(jù) 提交投票 限制 IP 檢測 IP 檢測時間間隔 投票 通過 顯示相應(yīng)信息 限制 IP 不存在 湖南工程學院 畢業(yè)設(shè)計(論文) 25 系統(tǒng)主頁面 本系統(tǒng)的主界面是 文件, 也就是投票頁面,本系統(tǒng)不限制用戶,只要用戶輸入的地址正確就可以進行投票。 頁面效果如 圖 所示 。 圖 用戶 登錄成功后顯示界面 系統(tǒng)管理模塊 管理員登錄 后點擊 “ 后臺管理 ” ,然后 進入登錄頁面 , 在此頁面中管理員要用戶名和 密碼 才 可進入 系統(tǒng)管理模塊。 頁面效果如 圖 所示 。 圖 管理員登錄界面 這個頁面主要是針對管理員的身份認證 ,當輸入的用戶名和密碼與后臺數(shù)據(jù) 庫中的一致時 ,便可成功登錄 ,否則將提示錯誤信息 , 頁面中的用戶名和密碼都是必填項 。 在 “ 登錄 ” 按鈕的觸發(fā)事件中添加如下代碼 : 網(wǎng)上在線投票系統(tǒng)的設(shè)計與實現(xiàn) 26 try { int count = 1。 count = (, )。 if (count 1) ()。 else { ()。 } } catch (Exception ex) { ()。 } 用戶名和密碼的驗 證是利用
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1