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

正文內(nèi)容

基于net的圖書館管理信息系統(tǒng)(編輯修改稿)

2025-01-21 02:58 本頁面
 

【文章內(nèi)容簡介】 ? 包含執(zhí)行數(shù)據(jù)庫操作(包括調(diào)用其它過程)的編程語句。 ? 向調(diào)用過程或批處理返回狀態(tài)值,以表明成功或失?。ㄒ约笆≡颍?。 使用 SQLServer 中的存儲過程而不使用存儲在客戶計算機(jī)本地的 TransactSQL 程序的 優(yōu)點 有: ? 允許模塊化程序設(shè)計。 只需創(chuàng)建過程一次并將其存儲在數(shù)據(jù)庫中,以后即可在程序中調(diào)用該過程任意次。存儲過程可由在數(shù)據(jù)庫編程方面有專長的人員創(chuàng)建,并可獨立于程序源代碼而單獨修改。 ? 允許更快執(zhí)行。 如果某操作 需要大量 TSQL 代碼或需重復(fù)執(zhí)行,存儲過程將比 TSQL 批代碼的執(zhí)行要快。將在創(chuàng)建存儲過程時對其進(jìn)行分析和優(yōu)化,并可在首次執(zhí)行該過程后使用該過程的內(nèi)存中版本。每次運行 TSQL 語句時,都要從客戶端重復(fù)發(fā)送,并且在 SQL Server 每次執(zhí)行這些語句時,都要對其進(jìn)行編譯和優(yōu)化。 ? 減少網(wǎng)絡(luò)流量。 一個需要數(shù)百行 TSQL 代碼的操作由一條執(zhí)行過程代碼的單獨語句就可實現(xiàn),而不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。 ? 可作為安全機(jī)制使用。 即使對于沒有直接執(zhí)行存儲過程中語句的權(quán)限的用戶,也可授予他們執(zhí)行該存儲 過程的權(quán)限。 此外在 web編程方面, 存儲過程 在安全問題上還可以防止動態(tài) SQL漏洞攻擊,筆者經(jīng)過一些調(diào)查,發(fā)現(xiàn)現(xiàn)在很多網(wǎng)站都有動態(tài) sql 漏洞。只需要將密碼字段的值設(shè)定為 (39。 or 39。139。=39。1)即可使用該網(wǎng)站的管理功能 。 [7] 我所開發(fā)的圖書館管理信息系統(tǒng),無論在 windows 窗體編程和 Web編程上都使用存儲過程與數(shù)據(jù)庫交互。 .NET Framework 平臺和 的應(yīng)用 圖書館管理信息系統(tǒng)的開發(fā)是基于 .NET Framework 平臺的,所有在這里我們簡單的介紹一下 .NET Framework 平臺以及它在該系統(tǒng)用到的一些技術(shù) .NET Framework 是一種新的計算平臺,它簡化了在高度分布式 Inter 環(huán)境中的應(yīng)用程序開發(fā)。 .NET Framework 旨在實現(xiàn)下列目標(biāo): ? 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Inter 上分布,或者是在遠(yuǎn)程執(zhí)行的。 ? 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 ? 提供一個保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)安全執(zhí)行的代碼執(zhí)行環(huán)境。 ? 提供一個 可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 ? 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致。 [14] ? 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于 .NET Framework 的代碼可與任何其他代碼集成。 圖 5 Visual 框架 .NET Framework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎(chǔ)。您可以將運行庫看作一 個在執(zhí)行時管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理),而且還強(qiáng)制實施嚴(yán)格的類型安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。 .NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 所提供的最新創(chuàng)新的應(yīng)用程 序(如 Web 窗體和 XML Web services)。 [2] .NET Framework 還具有多編程語言,現(xiàn)在可提供 Visual Basic .NET、Visual C .NET、 Visual C++ .NET、 Visual J .NET 等。 .NET Framework為幾種語言提供了統(tǒng)一的平臺和統(tǒng)一的編程模型。 [9] 提供對 Microsoft SQL Server 等數(shù)據(jù)源以及通過 OLE DB 和 XML 公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 是一組向 .NET 程序員公開數(shù)據(jù)訪問服務(wù)的類。 為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對關(guān)系數(shù)據(jù)、 XML 和應(yīng)用程序數(shù)據(jù)的訪問,因此是 .NET Framework 中不可缺少的一部分。 支持多種開發(fā)需求,包括創(chuàng)建由應(yīng)用程序、工具、語言或 Inter 瀏覽器使用的前端數(shù)據(jù)庫客戶端和中間層業(yè)務(wù)對象。 可使用 .NET Framework 開發(fā)下列類型的應(yīng)用程序和服務(wù): ? 控制臺應(yīng)用程序。 ? Windows GUI 應(yīng)用程序( Windows 窗體)。 ? 應(yīng)用程序。 ? XML Web services。 ? Windows 服務(wù)。 [3] 我的圖書館管理信息系統(tǒng)中包括 Windows 窗體和 兩種應(yīng)用程序。 有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃? DataSet 對 象,以便與來自多個源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。 DataSet 對象也可以獨立于 .NET Framework 數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù) 。 訪問數(shù)據(jù)的基本方法, 結(jié)構(gòu) 如下: 圖 6 結(jié)構(gòu)圖 從圖 6可以看出, :通過 DataReader和 DataSet。 總之 DataSet 最大的特點就是: 不依賴于連續(xù)的活動連接 ,其值是數(shù)據(jù)源的一個內(nèi)存副本。 [13] 圖 7 DataSet操作方法 圖 7 描述了用 DataSet 操作 SQLserver2021 的一般方法。 用 DataSet 訪問常規(guī)數(shù)據(jù)源的基本步驟是,先建立一個 DataAdapter 對象,如果只需只讀訪問數(shù)據(jù),那么只要對 DataAdapter指定一個 SelectCommand即可。然后用 DataAdapter 填充 DataSet。如果需要插入,更新或者刪除數(shù)據(jù),則需要在 DataAdapter 中相應(yīng)的指定 InsertCommand、 UpdateCommand 以及DeleteCommand,最后調(diào)用 DataAdapter的 Update 方法。我的圖書館管理信息系統(tǒng)使用的是 SQLserver2021 數(shù)據(jù)庫。 最新的 .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 該對象管理與 SQL Server 版或更高版本的連接。通過忽略 OLE DB 層(還包括其他措施),對該對象進(jìn)行優(yōu)化以便將其用于 SQL Server 或更高版本。 (2) OleDbConnection 該對象管理與可通過 OLE DB 訪問的任何數(shù)據(jù)存儲區(qū)的連接。 (3) OdbcConnection – 該對象管理與通過使用連接字符串或 ODBC 數(shù)據(jù)源名稱 (DSN) 創(chuàng)建的數(shù)據(jù)源的連接。 (4) OracleConnection – 該對象管理與 Oracle 數(shù)據(jù)庫的連接。 雖說 SQL Server .NET Framework 數(shù)據(jù)提供程序 、 OLE DB .NET Framework 數(shù)據(jù)提供程序和 ODBC .NET Framework 數(shù)據(jù)提供程序 都能訪問 SQLserver 數(shù)據(jù)庫,但微軟公司推薦使用 SQL Server .NET Framework 數(shù)據(jù)提供程序 [15] 圖書館管理信息系統(tǒng)使用的就是 SQL Server .NET Framework 數(shù)據(jù)提供程序 。以下通過一些例子介紹圖書館管理系統(tǒng)中是如何通過 SQL Server .NET Framework 數(shù)據(jù)提供程序 與 SQLserver2021 數(shù)據(jù)庫進(jìn)行交互的。 在 . 中使用 SQL Server .NET Framework 數(shù)據(jù)提供程序 ,首先要導(dǎo)入 命名空間。 SqlConnection 對象表示與 SQL Server 數(shù)據(jù)源的一個唯一的會話。對于客戶端 /服務(wù)器數(shù)據(jù)庫系統(tǒng),它相當(dāng)于到服務(wù)器的網(wǎng)絡(luò)連接。 其重要屬性如下 : ConnectionString 獲取或設(shè)置用于打開 SQL Server 數(shù)據(jù)庫的字符串。 ConnectionString 格式如下: 使用 sql驗證方式:( server=服務(wù)器名稱; database=數(shù)據(jù)庫名稱; uid=用戶名; pwd=密碼) 使用 windows 集成驗證( server=服務(wù)器名稱; database=數(shù)據(jù)庫名稱;Integrated Security=SSPI) 命令的基本步驟是: (1)新建一個 SqlConnection 對象,設(shè)置其 ConnectionString 屬性。 (2)新建一個 SqlCommand 對象,分別設(shè)置其 CommandText、CommandTimeout、 CommandType、 Connection 屬性。如果要執(zhí)行的 TSQL 語句或存儲過程 帶有參數(shù),則先要設(shè)定 SqlCommand 對象的 Parameters 屬性。 (3)調(diào)用 SqlConnection 對象的 open 方法打開連接。 (4)執(zhí)行 SqlCommand 命令。執(zhí)行的方式及相應(yīng)的返回結(jié)果見上表。 (5)調(diào)用 SqlConnection 對象的 close 方法關(guān)閉連接。 本例使用 ExecuteScalar方法返回一個聚合函數(shù) count(*)的值, count(*)返回結(jié)果為所查詢到記錄的個數(shù)。如果用戶名和密碼均符合的話,則 返回一條記錄,此時 Count(*)值為 1,符合條件,就成功的通過了驗證。 4 軟件系統(tǒng)功能 圖書館管理信息系統(tǒng)功能齊全 ,界面友好 ,高效的異常處理使程序不會突然中斷。這里主要介紹系統(tǒng)的軟硬件要求及安裝方法。 環(huán)境要求 表 11 方案 操作系統(tǒng) 數(shù)據(jù)服務(wù)器 Win2021 Server Win2021 Advanced Server Windows Server 2021 系列 (推薦) 網(wǎng)頁服務(wù)器 Win2021 Pro Win2021 Server Win2021 Advanced Server WinXP Professional Windows Server 2021 系列 (推薦) 注意: 在所有這些系統(tǒng)上,還要求 安裝有 IIS。此外 win2021 系列至少要更新到 sp2 客戶端 Win9X系列版本 Win2K, XP, Win2021 軟件的安裝 數(shù)據(jù)服務(wù)器的安裝 SQLserver2021 SQLserver2021 的查詢分析器中,執(zhí)行我們提供的腳本 “圖書館管理信息系統(tǒng)”數(shù)據(jù)庫的帳號 網(wǎng)頁服務(wù)器的安裝 已經(jīng)安裝了 IIS .Net Framework MDAC (WebForms) IIS對應(yīng)的虛擬目錄中設(shè)定 sql 連接字符串的值 客戶端的安裝 .Net Framework MDAC (管理員版 ) 數(shù)據(jù)服務(wù)器連接信息以及登陸信息請咨詢管理員 系統(tǒng)操作 登陸驗證、借書、還書、綜合查詢等常見的圖書館事務(wù),在軟件中都有體現(xiàn)。詳細(xì)的使用方法請 參考程序的幫助文檔,這里不再重復(fù)。 5 程序部分源代碼 由于篇幅所限制 ,只能附上一些比較有代表性的代碼。 存儲過程 備份數(shù)據(jù)的存儲過程 將數(shù)據(jù)庫備份到服務(wù)器 C:\下 ,文件名為 當(dāng)前日期 +.zjx ALTER PROCEDURE BACKUPmyData AS DECLARE @path varchar(15) set @path=convert(varchar,getdate(),112) set @path=39。C:\39。+@path+39。.zjx39。 BACKUP DATABASE lib2021 TO Disk = @path WITH FORMAT, NAME = 39。Full Backup of lib202139。 RETURN /*檢索某圖書是哪位讀者借去的 */ ALTER PROCEDURE Book1IsBorrowByWho @Book_code nvarchar(50) AS SELECT Au_id FROM borrow WHERE (book_code = @Book_code) AND (Return_date IS NULL)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1