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

正文內(nèi)容

圖書館管理信息系統(tǒng)—畢業(yè)設(shè)計(jì)論文-在線瀏覽

2025-01-26 00:31本頁面
  

【正文】 存儲過程時對其進(jìn)行分析和優(yōu)化,并可在首次執(zhí)行該過程后使用該過程的內(nèi)存中 版本。 ? 減少網(wǎng)絡(luò)流量。 ? 可作為安全機(jī)制使用。 此外在 web 編程方面, 存儲過程 在安全問題上還可以防止動態(tài) SQL 漏洞攻擊,筆者經(jīng)過一些調(diào)查,發(fā)現(xiàn)現(xiàn)在很多網(wǎng)站都有動態(tài) sql 漏洞。 or 39。=39。 我所開發(fā)的圖書館管理信息系統(tǒng),無論在 windows 窗體編程和 Web編程上都使用存儲過程與數(shù)據(jù)庫交互。 .NET Framework 旨在實(shí)現(xiàn)下列目標(biāo): ? 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Inter 上分布,或者是在遠(yuǎn)程執(zhí)行的。 ? 提供一個保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)安全執(zhí)行的代碼執(zhí)行環(huán)境。 ? 使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致。 圖 33 .NET Framework 具有兩個主要組件:公共語言運(yùn)行庫和 .NET Framework 類庫。您可以將運(yùn)行庫看作一個在執(zhí)行時管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理),而且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn) 行庫為目標(biāo)的代碼稱為非托管代碼。 .NET Framework 還具有多編程語言,現(xiàn)在可提供 Visual Basic .NET、Visual C .NET、 Visual C++ .NET、 Visual J .NET 等。 是一組向 .NET 程序員公開數(shù)據(jù)訪問服務(wù)的類。它提供了對關(guān)系數(shù)據(jù)、 XML 和應(yīng)用程序數(shù)據(jù)的訪問,因此是 .NET Framework 中不可缺少的一部分。 可使用 .NET Framework 開發(fā)下列類型的應(yīng) 用程序和服務(wù): ? 控制臺應(yīng)用程序。 ? 應(yīng)用程序。 ? Windows 服務(wù)。 技術(shù)探討 概述 提供對 Microsoft SQL Server 等數(shù)據(jù)源以及通過 OLE DB 和 XML 公開的數(shù)據(jù)源的一致訪問。 有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個可以單獨(dú)使用或一前一后使用的不連續(xù)組件。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃? DataSet 對象,以便與來自多個源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。 訪問數(shù)據(jù)的基本方法 結(jié)構(gòu) 如下: 圖 34 從圖 34 可以看出, 提供了兩種訪問數(shù)據(jù)的基本方法:通過DataReader 和 DataSet。查詢結(jié)果在查詢執(zhí)行時返回,在并存儲在客戶端的網(wǎng)絡(luò)緩沖區(qū)中,直到您使用 DataReader 的 Read 方法對它們發(fā)出請求。 DataReader 提供未緩沖的數(shù)據(jù)流,該數(shù)據(jù)流使過程邏輯可以有效地按順序處理從數(shù)據(jù)源中返回的結(jié)果。 2) DataSet DataSet 是數(shù)據(jù)的一種內(nèi)存駐留表示形式,無論它包含的數(shù)據(jù)來自什么數(shù)據(jù)源,它都會提供一致的關(guān)系編程模 型。 如圖 34所示 ,一個 DataSet 可以包含多個 DataTable,利用數(shù)據(jù)存儲的信息對它們進(jìn)行填充 .可以在 DataSet 中包含 DataRelation 對象 , DataRelation 對象用來描述 DataSet 中表之間的關(guān)系。 總之 DataSet 最大的特點(diǎn)就是: 不依賴于連續(xù)的活動連接 ,其值是數(shù)據(jù)源的一個內(nèi)存副本。 用 DataSet 訪問常規(guī)數(shù)據(jù)源的基本步驟是,先建立一個 DataAdapter 對象,如果只需只讀訪問數(shù)據(jù),那么只要對 DataAdapter指定一個 SelectCommand即可。如果需要插入,更新或者刪除數(shù)據(jù),則需要在 DataAdapter 中相應(yīng)的指定 InsertCommand、 UpdateCommand 以及DeleteCommand,最后調(diào)用 DataAdapter 的 Update 方 法。 在闡述了一些 的基本內(nèi)容后 ,我們來有針對性的講一下如何通過 訪問 SQLserver2020 數(shù)據(jù)庫。分別可以建立四種 不同 連接,其主要功能如下。通過忽略 OLE DB 層(還包括其他措施),對該對象進(jìn)行優(yōu)化以便將其用于 SQL Server 或更高版本。 (3) OdbcConnection – 該對象管理與通過使用連接字符串或 ODBC 數(shù)據(jù)源名稱 (DSN) 創(chuàng)建的數(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ù)提供程序 圖書 館管理信息系統(tǒng)使用的就是 SQL Server .NET Framework 數(shù)據(jù)提供程序 。 在 . 中使用 SQL Server .NET Framework 數(shù)據(jù)提供程序 ,首先要導(dǎo)入 命名空間。 。您使用 SQL 語句或存儲過程讀寫行并執(zhí)行聚合函數(shù),例如添加或求平均值。 以下是一個圖書館管理系統(tǒng)中一個驗(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)。uid=sa。 該例子體現(xiàn)了如何執(zhí)行 sql 語句。 SqlConnection 對象表示與 SQL Server 數(shù)據(jù)源的一個唯一的會話。 其重要屬 性如下表: ConnectionString 獲取或設(shè)置用于打開 SQL Server 數(shù)據(jù)庫的字符串。 其重 要屬性如下: CommandText 獲取或設(shè)置要對數(shù)據(jù)源執(zhí)行的 TransactSQL 語句或存儲過程。 CommandType 獲取或設(shè)置一個值,該值指示如何解釋 CommandText 屬性。 SqlCommand 特別提供了以下對 SQL Server 數(shù)據(jù)庫執(zhí)行命令的方法: ExecuteReader 執(zhí)行返回行的命令。因此,如果用于執(zhí)行像 TransactSQL SET 語句這樣的命令,ExecuteReader 可能無法獲得預(yù)期效果 。 ExecuteScalar 從數(shù)據(jù)庫中檢索單個值(例如一個聚合值)。 直接使用數(shù)據(jù)命令的基本步驟是: (1) 新建一個 SqlConnection 對象,設(shè)置其 ConnectionString 屬性。 (3) 如果要執(zhí)行的 TSQL 語句或存儲過程 帶有參數(shù),則先要設(shè)定 SqlCommand對象的 Parameters 屬性。 (5) 執(zhí)行 SqlCommand 命令。 (6) 調(diào)用 SqlConnection 對象的 close 方法關(guān)閉連接。 如果用戶名和密碼均符合的話,則返回一條記錄,此時 Count(*)值為 1, 符合條件, 就成功的通過了驗(yàn)證。只是將通用的 DataAdapter對象改為專用的 SqlClient命名空間中的SqlDataAdapter對象即可,這里就不再重復(fù)。這里主要介紹系統(tǒng)的軟硬件要求及安裝方法。此外win2020 系列至少要更新到 sp2 客戶端 Win9X 系列版本 Win2K, XP, Win2020 軟件 的安裝 數(shù)據(jù)服務(wù)器的安裝 SQLserver2020 SQLserver2020 的查詢分析器中,執(zhí)行我們提供的腳本 “圖書館管理信息系統(tǒng)”數(shù)據(jù)庫的帳號 網(wǎng)頁服務(wù)器的安裝 IIS .Net Framework MDAC (WebForms) IIS 對應(yīng)的虛擬目錄中設(shè)定 sql 連接字符串的值 客戶端的安裝 .Net Framework MDAC (管理員版 ) 數(shù)據(jù)服務(wù)器連接信息以及登陸信息請咨詢管理員 常見操作 登陸驗(yàn)證、 借書、還書 、 綜合查詢 等常見的圖書館事務(wù),在軟件中都有體現(xiàn)。 5 程序源代碼經(jīng)典部分選錄 由于篇幅所限制 ,只能附上一些比較有代表性的代碼。 存儲過程 備份數(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。+path+39。 BACKUP DATABASE lib2020 TO Disk = path WITH FORMAT, NAME = 39。 RETURN /*檢索某圖書是哪位讀者借去的 */ ALTER PROCEDURE Book1IsBorrowByWho Book_code nvarchar(50) AS SELECT Au_id FROM borrow WHERE (book_code = Book_code) AND (Return_date IS NULL) RETURN /*檢索某圖書是否在館 */ /*檢索在館的圖書 只要圖書 id不在 借閱記錄沒有歸還的記錄 里 就表示在館 */ /*不在館 則返回 0 在館 返回 1 */ ALTER PROCEDURE Book1IsInLib Book_code nvarchar(50) AS SELECT COUNT(*) as IsInLib FROM book WHERE Book_code = Book_code AND Book_code IN (SELECT book_code FROM Book WHERE Book_code NOT IN (SELECT FROM borrow WHERE Return_date IS NULL)) RETURN /* 用于獲取一位讀者的 當(dāng)前借閱書數(shù) , 總共借閱書數(shù) , 可借書數(shù) 最大借閱時間 輸入?yún)?shù) Au_id */ ALTER PROCEDURE Get1AuInfo Au_id nvarchar(50), /*1*/ BorrowNo int output, BorrowNoCurrent int output, MaxBorrowDays int output, MaxBorrowBooks int output AS begin transaction SELECT BorrowNo=COUNT(*) FROM borrow WHERE (Au_id = Au_id) SELECT BorrowNoCurrent=COUNT(*) FROM borrow WHERE (Au_id = Au_id) AND (Return_date IS NULL) SELECT MaxBorrowDays= , MaxBorrowBooks= FROM ausort INNER JOIN au ON = WHERE ( = Au_id) mit transaction RETURN /* 用于獲取一位讀者所有超期的借書列表 Au_id */ /*author:翟靖軒 */ ALTER PROCEDURE Select1AuMaxDateBookList Au_id nvarchar(50) /*1*/ AS SELECT AS 圖書條碼號 , AS 圖書題名 , AS 借閱日期 , AS 應(yīng)還日期 FROM book INNER JOIN borrow ON = WHERE ( = Au_id) AND ( IS NULL) AND ( GETDATE()) ORDER BY DESC RETURN /*返回超期的所有讀者 */ /*author:翟靖軒 2020510*/ ALTER PROCEDURE SelectMaxDateAuList AS SELECT AS 借書證號 , AS 讀者姓名 , AS 圖書條碼號 , AS 圖書名稱 , AS 借書日期 , AS 應(yīng)歸還日期 FROM borrow INNER JOIN au ON = INNER JOIN book ON = WHERE ( IS NULL) AND (GETDATE() )
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1