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

正文內(nèi)容

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

2025-02-26 06:18本頁(yè)面

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

  

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