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

正文內(nèi)容

圖書信息管理系統(tǒng)優(yōu)秀畢業(yè)論文-資料下載頁

2025-02-26 06:18本頁面

【導(dǎo)讀】服務(wù)器端(后臺)。前臺大部分程序采用VisualC++中的MFCODBC來訪問SQL. SERVER數(shù)據(jù)庫,后臺通過編寫一些存儲過程和觸發(fā)器來減少前臺數(shù)據(jù)處理量,用戶實行三級權(quán)限管理:讀者、圖書管理員和超級管理員。理、圖書分類管理、圖書管理、逾期未還圖書管理、管理員權(quán)限帳戶管理等。計原則及開發(fā)過程等四個方面進行了全面的闡述。全文共分六章,第一章簡明扼。本系統(tǒng)對于目前高校系。部及中小型圖書館的建設(shè)有一定的指導(dǎo)意義。VisualC++簡介和數(shù)據(jù)庫開發(fā)技術(shù)?????????而圖書管理員在辦理借書登記、要找到借書記錄并刪除該記錄是件很麻煩的事情。開發(fā)一個小型圖書管理軟件來對系部圖書實施有效管理。目、編號,而且能讓圖書管理員以最高的效率辦理借閱手續(xù)。書信息,增加或刪除圖書書目等。圖書管理員的登錄帳目等。該系統(tǒng)要求能在WIN98及WIN2021環(huán)境下運行。開放性,安全性,可靠性及可擴展性原則。供了許多的向?qū)?在MFC中新增了一些類,提供了更加強大的數(shù)據(jù)訪問功能.

  

【正文】 的支持 SQL 的軟件或者與 SQL 的接口軟件。這樣 SQL 語言很快被整個計算機界認可。 1986 年 10 月美國國家標(biāo)準(zhǔn)局( ANSI)頒布了 SQL 語言的美國標(biāo)準(zhǔn)。 SQL 數(shù)據(jù)庫的體系結(jié)構(gòu),它基本上也是三級結(jié)構(gòu),但有些術(shù)語與傳統(tǒng)的關(guān)系 29 數(shù)據(jù)庫術(shù)語不同。在 SQL 中,關(guān)系模式被稱為“基本表”,存儲模式稱為“存儲文件”,子模式稱為“視圖”,元組稱為“行”,屬性稱為“列”。 ( 1)一個 SQL 數(shù)據(jù)庫是表( Table)的匯集,它用一個或若干個 SQL 模式 義。 ( 2)一個 SQL 表由行集構(gòu)成,一行( Row) 是列( Column) 的序列,每列對 應(yīng)一個數(shù)據(jù)項。 ( 3)一個表或者一個基本表( Base Table) ,或者是一個視圖( View) ?;? 本表是實際存儲在數(shù)據(jù)庫中的表;而視圖是若干個基本表或其它視圖構(gòu)成的子集,用二個 SQL 的查詢語句定義,它的數(shù)據(jù)是基本基本表的數(shù)據(jù),不實際存儲在數(shù)據(jù)庫中因此它是個虛表。 ( 4)一個基本表可以跨一個或多個存儲文件,而一個存儲文件可存放一個 或多個基本表。每 個存儲文件與外部存儲器上的一個物理文件對應(yīng)。 ( 5)用戶可以用 SQL語句對視圖和基本表進行查詢等操作。在用戶看來, 視圖和基本表是一樣的,都是關(guān)系(即表格)。 ( 6) SQL 用戶可以是應(yīng)用程序,也可以是最終用戶。 使用 SQL 可以對數(shù)據(jù)庫進行各種操作,例如,可以使用 SQL語句生成新的數(shù)據(jù)庫、生成或加入表格、修改數(shù)據(jù)庫等。但 SQL 最常用于從數(shù)據(jù)庫中獲取數(shù)據(jù)。從數(shù)據(jù)庫中獲取數(shù)據(jù)被稱為“查詢數(shù)據(jù)庫”。 涉及的后臺編程技術(shù) 存儲過程 (stored procedue) 存儲過程是一組先編譯好的 TransactSQL 語句。它可能作為一個獨立的數(shù)據(jù)庫對象也可以作為一個單元被用戶的應(yīng)用程序調(diào)用,在這個系統(tǒng)中的逾期書檢查中就在前臺調(diào)用了存儲過程,在記錄借書和還書時,所有的數(shù)據(jù)處理都是調(diào)用存儲過程。 使用存儲過程有很多的好處: ? 執(zhí)行速度快:存儲過程第一次調(diào)用后就駐留內(nèi)存中,特別是重復(fù)處理大量數(shù)據(jù)時,可以極大的是高運行效率。 ? 模塊化的程序設(shè)計:存儲過程經(jīng)過一次修改后,可以無數(shù)次的調(diào)用。 ? 減少網(wǎng)絡(luò)流量:所有數(shù)據(jù)處理都是在服務(wù)器進行,所以,前臺只發(fā)送調(diào)用存儲過程的指令和參數(shù),這樣能大減少了網(wǎng)絡(luò)上數(shù)據(jù)的流量。 30 ? 保證系統(tǒng) 的安全性: 存儲過程的定義: CREATE PROC procedure_name [{@parameter date_type} [VARYING][=default][OUTPUT]?] AS Sql_statement[?.n] 觸發(fā)器 觸發(fā)器是一種特殊的存儲過程,它與表格緊密相連,可能看作是表格定義的一部分,當(dāng)用戶指定表或視圖的數(shù)據(jù)時,觸發(fā)器將會自動執(zhí)行。觸發(fā)器基于一個表創(chuàng)建,但是可以針對多個表進行駛操作。觸發(fā)器常用來實現(xiàn)復(fù)雜的商業(yè)規(guī)則。 使用觸發(fā)器的最終目的是更好地維護企業(yè)的業(yè)務(wù)規(guī)則。在實際運用中,主要提供了以下的功能: ? 級聯(lián)修改數(shù)據(jù)庫中的怕有相關(guān)表。 ? 撤消違反了完整性的操作,防止非法修改數(shù)據(jù)。 ? 執(zhí)行比 CHECK 更復(fù)雜的約束操作。 ? 查找在數(shù)據(jù)修改前后,表狀態(tài)的差別。 觸發(fā)器的定義: CREATE TRIGGER trigger_name ON table {FOR{[DELETE],[INSERT],[UPDATE]}} AS Sql_statement[?] 游標(biāo) 數(shù)據(jù)庫中的 游標(biāo)是像 C 語言指針一樣 的語言結(jié)構(gòu)。在通常情況下,數(shù)據(jù)庫招待的大多數(shù) SQL 命令都是同時處理集合內(nèi)部的所有數(shù)據(jù)。但是,有時候用戶也需要對這些數(shù)據(jù)庫集合中的每一行進行作。在沒有游標(biāo)的情況下,這種工作不得不放到數(shù)據(jù)庫前端,有高級語言來實現(xiàn)。這將導(dǎo)致不必要的數(shù)據(jù)傳輸,面而延長執(zhí)行的時間。通過使用游標(biāo),可能在服務(wù)器端有效的解決這個問題; 游標(biāo)的定義: DECLARE cursor_name CURSOR FOR select_statement 游標(biāo)打開 OPEN cursor_name FETCH 語句 FETCH [[NEXT]|[PRIOR]|[FIRST]|[LAST]] FROM cursor_name 31 [INTO @viriable_name[?]] 游標(biāo)關(guān)閉 CLOSE cursor_name 刪除游標(biāo) DEALLOCATE cursor_name ? 定義圖書表 (BOOK) 字段 數(shù)據(jù)類型 長度 能否為空 BOOK_ID CHAR 10 NOT NULL BOOK_NAME CHAR 30 NOT NULL CLASS_NAME CHAR 20 NOT NULL CLASS_SUB CHAR 20 NOT NULL AUTHOR CHAR 10 NOT NULL PUB_HOUSE CHAR 30 NULL PRICE FLOAT 4 NOT NULL BOOK_TOTAL INT 4 NOT NULL CURRENT_TOTAL INT 4 NULL 表 ? 定義讀者 字段 數(shù)據(jù)類型 長度 能否為空 READER_ID CHAR 8 NOT NULL READER_NAME CHAR 10 NULL READER_SEX CHAR 2 NULL READER_JOB CHAR 8 NULL NUMBER INT 4 NULL CUR_NUMBER INT 4 NULL OVERDUE_NUMBER INT 4 NULL READER_CLASS CHAR 16 NULL READER_ADDRESS CHAR 26 NULL READER_TELPHONE CHAR 16 NOT NULL 表 ? 定義圖書分類表 字段 數(shù)據(jù)類型 長度 能否為空 CLASS_NAME CHAR 20 NOT NULL CLASS_SUB1 CHAR 20 NULL 32 ? ? ? ? CLASS_SUB31 CHAR 20 NULL 表 ? 定義借還記錄表 字段 數(shù)據(jù)類型 長度 能否為空 BOOK_ID CHAR 10 NOT NULL READER_ID CHAR 8 NOT NULL LEND_DATA TIME 16 NULL OVERTADA INT 4 NULL 表 ? 定管理員登錄表 字段 數(shù)據(jù)類型 長度 能否為空 MANAGE_ID CHAR 4 NOT NULL MANAGE_NAME CHAR 10 NOT NULL MANAGE_GREADE CHAR 1 NOT NULL MANAGE_PASSWORD CHAR 10 NOT NULL 表 建立數(shù)據(jù)庫 create database LIBRARY on primary (name=LIBRARY_dat, filename=39。d:\7\LIBRARY\39。, size=10, maxsize=50, filegrowth=10%), define primary file (name=groupfile1_dat, filename=39。d:\7\LIBRARY\39。, size=10, maxsize=50, filegrowth=10%), define second file ( name=groupfile2_dat, filename=39。d:\7\LIBRARY\39。, size=10, maxsize=50, filegrowth=10%) define second file 33 log on (name=LIBRARY_log, filename=39。d:\7\LIBRARY\39。, size=5, maxsize=20, filegrowth=10%) define log file go 建表 ? 圖書表 (BOOK) CREATE TABLE BOOK 書的情況 (BOOK_ID CHAR(10) NOT NULL, 書代號 BOOK_NAME CHAR(30) NOT NULL, 書名 CLASS_NAME CHAR(20) NOT NULL,書所屬大類 CLASS_SUB CHAR(20) NOT NULL,書所屬小類 AUTHOR CHAR(10) NULL, 書的作者 PUB_HOUSE CHAR(30) NULL, 書的出版社 PRICE FLOAT NULL,書的價格 BOOK_TOTAL INT NOT NULL, 總的存書總數(shù) CURRENT_TOTAL INT NULL, 現(xiàn)在館書的總數(shù) PRIMARY KEY(BOOK_ID), FOREIGN KEY(CLASS_NAME) REFERENCES BOOKCLASS(CLASS_NAME ? 建讀者表 (READER) CREATE TABLE READER讀者情況 ( READER_ID CHAR(8) NOT NULL, 讀者編號 READER_NAME CHAR(10) NOT NULL, 讀者姓名 READER_SEX CHAR(2) NULL, 讀者性別 READER_JOB CHAR(8) NULL,讀者職位 NUMBER INT NULL, 可借書數(shù) CUR_NUMBER INT NULL,已借書數(shù) OVERDUE_NUMBER INT NULL,過期未還書數(shù) READER_CLASS CHAR(16) NULL, 讀者單位或部門 READER_ADDRESS CHAR(26) NULL,讀者地址 READER_TELPHONE CHAR(16) NULL,讀者電話 PRIMARY KEY(STU_ID)) ? 圖書分類表 CREATE TABLE BOOKCLASS書類 (CLASS_NAME CHAR(20) NOT NULL,書的大類 CLASS_SUB1 CHAT(20) NULL,書的小類 1 CLASS_SUB2 CHAT(20) NULL,書的小類 2 34 CLASS_SUB3 CHAT(20) NULL,書的小類 3 CLASS_SUB4 CHAT(20) NULL,書的小類 4 CLASS_SUB5 CHAT(20) NULL,書的小類 5 CLASS_SUB6 CHAT(20) NULL,書的小類 6 CLASS_SUB7 CHAT(20) NULL, CLASS_SUB8 CHAT(20) NULL, CLASS_SUB9 CHAT(20) NULL, CLASS_SUB10 CHAT(20) NULL, CLASS_SUB11 CHAT(20) NULL, CLASS_SUB12 CHAT(20) NULL, CLASS_SUB13 CHAT(20) NULL, CLASS_SUB14 CHAT(20) NULL, CLASS_SUB15 CHAT(20) NULL, CLASS_SUB16 CHAT(20) NULL, CLASS_SUB17 CHAT(20) NULL, CLASS_SUB18 CHAT(20) NULL, CLASS_SUB19 CHAT(20) NULL, CLASS_SUB20 CHAT(20) NULL, CLASS_SUB21 CHAT(20) NULL, CLASS_SUB22 CHAT(20) NULL, CLASS_SUB23 CHAT(20) NULL, CLASS_SUB24 CHAT(20) NULL, CLASS_SUB25 CHAT(20) NULL, CLASS_SUB26 CHAT(20) NULL, CLASS_SUB27 CHAT(20) NULL, CLASS_SUB28 CHAT(20) NULL, CLASS_SUB29 CHAT(20) NULL, CLASS_SUB30 CHAT(20) NULL, PRIMARY KEY(CLASS_NAME)) ? 借還記錄表 REATE TABLE LEND_RECORD 借書記錄 (BOOK_ID CHAR(10) NOT NULL,所借書的編號 READER_ID CHAR(8) NOT NULL, 讀者的編號 LEND_
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1