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

正文內(nèi)容

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

2025-02-02 13:35本頁面
  

【正文】 許更快執(zhí)行。將在創(chuàng)建存儲過程時對其進(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)容后 ,我們來有針對性的講一下如何通過 訪問 SQLserver2021 數(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)的軟硬件要求及安裝方法。此外win2021 系列至少要更新到 sp2 客戶端 Win9X 系列版本 Win2K, XP, Win2021 軟件 的安裝 數(shù)據(jù)服務(wù)器的安裝 SQLserver2021 SQLserver2021 的查詢分析器中,執(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 lib2021 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:翟靖軒 2021510*/ 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 (GETDA
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1