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

正文內(nèi)容

圖書館管理信息系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-12-29 16:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 試圖同時(shí)修改數(shù)據(jù)時(shí),需要建立控制機(jī)制來防止一個(gè)用戶的修改對(duì)同時(shí)操作的其他用戶所作的修改產(chǎn)生不利的影響。處理這種情況的系統(tǒng)叫做 “并發(fā)控制 ”。 處理并發(fā)的技術(shù)主要是封鎖。 數(shù)據(jù)結(jié)構(gòu)基于斷開的數(shù)據(jù),使用開放式并發(fā)。 使用 存儲(chǔ)過程 在使用 SQL Server 2020 創(chuàng)建應(yīng)用程序時(shí), TSQL 編程語(yǔ)言是應(yīng)用程序和 SQL Server 數(shù)據(jù)庫(kù)之間的主要編程接口。使用 TSQL 程序時(shí),可用兩種方法存儲(chǔ)和執(zhí)行程序??梢栽诒镜卮鎯?chǔ)程序,并創(chuàng)建向 SQL Server 發(fā)送命令并處理結(jié)果的應(yīng)用程序;也可以將程序在 SQL Server 中存儲(chǔ)為 存儲(chǔ)過程 ,并創(chuàng)建執(zhí)行存儲(chǔ)過程并處理結(jié)果的應(yīng)用程序。 SQL Server 中的存儲(chǔ)過程與其它編程語(yǔ)言中的過程類似,原因是存儲(chǔ)過程可以: ? 接受輸入?yún)?shù)并以輸出參數(shù)的形式將多個(gè)值返回至調(diào)用過程或批處理。 ? 包含執(zhí)行數(shù)據(jù)庫(kù)操作(包括調(diào)用其它過程)的編程語(yǔ)句。 ? 向調(diào)用過程或批處理返回狀態(tài)值,以表 明成功或失?。ㄒ约笆≡颍? 使用 SQLServer 中的存儲(chǔ)過程而不使用存儲(chǔ)在客戶計(jì)算機(jī)本地的 TransactSQL 程序的 優(yōu)點(diǎn) 有: ? 允許模塊化程序設(shè)計(jì)。 只需創(chuàng)建過程一次并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中,以后即可在程序中調(diào)用該過程任意次。存儲(chǔ)過程可由在數(shù)據(jù)庫(kù)編程方面有專長(zhǎng)的人員創(chuàng)建,并可獨(dú)立于程序源代碼而單獨(dú)修改。 ? 允許更快執(zhí)行。 如果某操作需要大量 TSQL 代碼或需重復(fù)執(zhí)行,存儲(chǔ)過程將比 TSQL 批代碼的執(zhí)行要快。將在創(chuàng)建存儲(chǔ)過程時(shí)對(duì)其進(jìn)行分析和優(yōu)化,并可在首次執(zhí)行該過程后使用該過程的內(nèi)存中 版本。每次運(yùn)行 TSQL 語(yǔ)句時(shí),都要從客戶端重復(fù)發(fā)送,并且在 SQL Server 每次執(zhí)行這些語(yǔ)句時(shí),都要對(duì)其進(jìn)行編譯和優(yōu)化。 ? 減少網(wǎng)絡(luò)流量。 一個(gè)需要數(shù)百行 TSQL 代碼的操作由一條執(zhí)行過程代碼的單獨(dú)語(yǔ)句就可實(shí)現(xiàn),而不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。 ? 可作為安全機(jī)制使用。 即使對(duì)于沒有直接執(zhí)行存儲(chǔ)過程中語(yǔ)句的權(quán)限的用戶,也可授予他們執(zhí)行該存儲(chǔ)過程的權(quán)限。 此外在 web 編程方面, 存儲(chǔ)過程 在安全問題上還可以防止動(dòng)態(tài) SQL 漏洞攻擊,筆者經(jīng)過一些調(diào)查,發(fā)現(xiàn)現(xiàn)在很多網(wǎng)站都有動(dòng)態(tài) sql 漏洞。只需要將密碼字段的值設(shè) 定為 (39。 or 39。139。=39。1)即可使用該網(wǎng)站的管理功能。 我所開發(fā)的圖書館管理信息系統(tǒng),無論在 windows 窗體編程和 Web編程上都使用存儲(chǔ)過程與數(shù)據(jù)庫(kù)交互。 .NET Framework 平臺(tái)概述 圖書館管理信息系統(tǒng)的開發(fā)是基于 .NET Framework 平臺(tái)的,所有在這里我們簡(jiǎn)單的介紹一下 .NET Framework 平臺(tái)以及它的一些重要的技術(shù) .NET Framework 是一種新的計(jì)算平臺(tái),它簡(jiǎn)化了在高度分布式 Inter 環(huán)境中的應(yīng)用程序開發(fā)。 .NET Framework 旨在實(shí)現(xiàn)下列目標(biāo): ? 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Inter 上分布,或者是在遠(yuǎn)程執(zhí)行的。 ? 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 ? 提供一個(gè)保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)安全執(zhí)行的代碼執(zhí)行環(huán)境。 ? 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 ? 使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。 ? 按照工業(yè)標(biāo)準(zhǔn) 生成所有通信,以確?;? .NET Framework 的代碼可與任何其他代碼集成。 圖 33 .NET Framework 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ)。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理),而且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn) 行庫(kù)為目標(biāo)的代碼稱為非托管代碼。 .NET Framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。 .NET Framework 還具有多編程語(yǔ)言,現(xiàn)在可提供 Visual Basic .NET、Visual C .NET、 Visual C++ .NET、 Visual J .NET 等。 .NET Framework為幾種語(yǔ)言提供了統(tǒng)一的平臺(tái)和統(tǒng)一的編程模型。 是一組向 .NET 程序員公開數(shù)據(jù)訪問服務(wù)的類。 為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對(duì)關(guān)系數(shù)據(jù)、 XML 和應(yīng)用程序數(shù)據(jù)的訪問,因此是 .NET Framework 中不可缺少的一部分。 支持多種開發(fā)需求,包括創(chuàng)建由應(yīng)用程序、工具、語(yǔ)言或 Inter 瀏覽器使用的前端數(shù)據(jù)庫(kù)客戶端和中間層業(yè)務(wù)對(duì)象。 可使用 .NET Framework 開發(fā)下列類型的應(yīng) 用程序和服務(wù): ? 控制臺(tái)應(yīng)用程序。 ? Windows GUI 應(yīng)用程序( Windows 窗體)。 ? 應(yīng)用程序。 ? XML Web services。 ? Windows 服務(wù)。 我的圖書館管理信息系統(tǒng)中包括 Windows 窗體和 兩種應(yīng)用程序。 技術(shù)探討 概述 提供對(duì) Microsoft SQL Server 等數(shù)據(jù)源以及通過 OLE DB 和 XML 公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。 包含用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃? DataSet 對(duì)象,以便與來自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。 DataSet 對(duì)象也可以獨(dú)立于 .NET Framework 數(shù)據(jù)提供程序使用 ,以管理應(yīng)用程序本地的數(shù)據(jù) 。 訪問數(shù)據(jù)的基本方法 結(jié)構(gòu) 如下: 圖 34 從圖 34 可以看出, 提供了兩種訪問數(shù)據(jù)的基本方法:通過DataReader 和 DataSet。下面分別討論這兩種方法 : 1) DataReader: DataReader 從數(shù)據(jù)庫(kù)中檢索只讀、只進(jìn)的數(shù)據(jù)流。查詢結(jié)果在查詢執(zhí)行時(shí)返回,在并存儲(chǔ)在客戶端的網(wǎng)絡(luò)緩沖區(qū)中,直到您使用 DataReader 的 Read 方法對(duì)它們發(fā)出請(qǐng)求。使用 DataReader 可以 提高應(yīng)用程序的性能,因?yàn)橐坏?shù)據(jù)可用, DataReader 方法就立即檢索該數(shù)據(jù),而不是等待返回查詢的全部結(jié)果;并且在默認(rèn)情況下,該方法一次只在內(nèi)存中存儲(chǔ)一行,從而降低了系統(tǒng)開銷。 DataReader 提供未緩沖的數(shù)據(jù)流,該數(shù)據(jù)流使過程邏輯可以有效地按順序處理從數(shù)據(jù)源中返回的結(jié)果。由于數(shù)據(jù)不在內(nèi)存中緩存,所以在檢索大量數(shù)據(jù)時(shí),DataReader 是一種適合的選擇。 2) DataSet DataSet 是數(shù)據(jù)的一種內(nèi)存駐留表示形式,無論它包含的數(shù)據(jù)來自什么數(shù)據(jù)源,它都會(huì)提供一致的關(guān)系編程模 型。一個(gè) DataSet 表示整個(gè)數(shù)據(jù)集,其中包含對(duì)數(shù)據(jù)進(jìn)行包含、排序和約束的表以及表間的關(guān)系。 如圖 34所示 ,一個(gè) DataSet 可以包含多個(gè) DataTable,利用數(shù)據(jù)存儲(chǔ)的信息對(duì)它們進(jìn)行填充 .可以在 DataSet 中包含 DataRelation 對(duì)象 , DataRelation 對(duì)象用來描述 DataSet 中表之間的關(guān)系。這個(gè) DataRelation 對(duì)象的所包含的約束就是我們?cè)? 中所講的數(shù)據(jù)庫(kù)完整性設(shè)計(jì)的內(nèi)容。 總之 DataSet 最大的特點(diǎn)就是: 不依賴于連續(xù)的活動(dòng)連接 ,其值是數(shù)據(jù)源的一個(gè)內(nèi)存副本。 圖 35 圖 35描述了用 DataSet 操作 SQLserver2020 的一般方法。 用 DataSet 訪問常規(guī)數(shù)據(jù)源的基本步驟是,先建立一個(gè) DataAdapter 對(duì)象,如果只需只讀訪問數(shù)據(jù),那么只要對(duì) DataAdapter指定一個(gè) SelectCommand即可。然后用 DataAdapter 填充 DataSet。如果需要插入,更新或者刪除數(shù)據(jù),則需要在 DataAdapter 中相應(yīng)的指定 InsertCommand、 UpdateCommand 以及DeleteCommand,最后調(diào)用 DataAdapter 的 Update 方 法。 使用 操作 SQLserver2020 我的圖書館管理信息系統(tǒng)使用的是 SQLserver2020 數(shù)據(jù)庫(kù)。 在闡述了一些 的基本內(nèi)容后 ,我們來有針對(duì)性的講一下如何通過 訪問 SQLserver2020 數(shù)據(jù)庫(kù)。 最新的 .NET 包括 SQL Server .NET Framework 數(shù)據(jù)提供程序(用于 Microsoft SQL Server 版或更高版本)、 OLE DB .NET Framework 數(shù)據(jù)提供程序和 ODBC .NET Framework 數(shù)據(jù)提供程序 以及 Oracle .NET Framework 數(shù)據(jù)提供程序 。分別可以建立四種 不同 連接,其主要功能如下。 (1) SqlConnection 該對(duì)象管理與 SQL Server 版或更高版本的連接。通過忽略 OLE DB 層(還包括其他措施),對(duì)該對(duì)象進(jìn)行優(yōu)化以便將其用于 SQL Server 或更高版本。 (2) OleDbConnection 該對(duì)象管理與可通過 OLE DB 訪問的任何數(shù)據(jù)存儲(chǔ)區(qū)的連接。 (3) OdbcConnection – 該對(duì)象管理與通過使用連接字符串或 ODBC 數(shù)據(jù)源名稱 (DSN) 創(chuàng)建的數(shù)據(jù)源的連接。 (4) OracleConnection – 該對(duì)象管理與 Oracle 數(shù)據(jù)庫(kù)的連接。 雖說 SQL Server .NET Framework 數(shù)據(jù)提供程序 、 OLE DB .NET Framework 數(shù)據(jù)提供程序和 ODBC .NET Framework 數(shù)據(jù)提供程序 都能訪問 SQLserver 數(shù)據(jù)庫(kù),但微軟公司推薦使用 SQL Server .NET Framework 數(shù)據(jù)提供程序 圖書 館管理信息系統(tǒng)使用的就是 SQL Server .NET Framework 數(shù)據(jù)提供程序 。以下通過一些例子介紹圖書館管理系統(tǒng)中是如何通過 SQL Server .NET Framework 數(shù)據(jù)提供程序 與 SQLserver2020 數(shù)據(jù)庫(kù) 進(jìn)行交互 的。 在 . 中使用 SQL Server .NET Framework 數(shù)據(jù)提供程序 ,首先要導(dǎo)入 命名空間。我們舉例說明 與 SQLserver2020 數(shù)據(jù)庫(kù)交互的兩種常見方式: 。 。 A. 使用數(shù)據(jù)命令 與 數(shù)據(jù)庫(kù)交互 要在數(shù)據(jù)庫(kù)中執(zhí)行操作,應(yīng)執(zhí)行 SQL 語(yǔ)句或存儲(chǔ)過程(它包括 SQL 語(yǔ)句)。您使用 SQL 語(yǔ)句或存儲(chǔ)過程讀寫行并執(zhí)行聚合函數(shù),例如添加或求平均值。您還使用 SQL 語(yǔ)句或存儲(chǔ)過程創(chuàng)建或修改表或列、執(zhí)行事務(wù)等。 以下是一個(gè)圖書館管理系統(tǒng)中一個(gè)驗(yàn)證 登陸的函數(shù) Public Function validateLogin(ByVal uid As String, ByVal pwd As String) As Boolean Dim IsCorrect As Boolean = False Dim my As New SqlConnection(“ server=(local)。database=lib2020。uid=sa。pwd=” ) Dim cmd As New SqlCommand With cmd .Connection = my .CommandType = .CommandText = select count(*) from manager where Man_id=@Man_id and Man_pwd=@Man_pwd End With Dim mMan_id As New SqlParameter(@Man_id, , 50) Dim mMan_pwd As New SqlParameter(@Man_pwd, , 12) With .Add(mMan_id) .Add(mMan_pwd) End With = uid = pwd Try
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1