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

正文內容

圖書館管理信息系統—免費畢業(yè)設計論文-在線瀏覽

2025-01-26 16:40本頁面
  

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