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

正文內(nèi)容

小型圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)-資料下載頁(yè)

2025-05-14 07:25本頁(yè)面

【導(dǎo)讀】本系統(tǒng)采用基于局域網(wǎng)的客戶機(jī)/服務(wù)器模式將軟件分成客戶端(前臺(tái))和服務(wù)器端(后臺(tái))。過(guò)編寫(xiě)一些存儲(chǔ)過(guò)程和觸發(fā)器來(lái)減少前臺(tái)數(shù)據(jù)處理量,并進(jìn)行數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。本系統(tǒng)分用戶登錄、圖書(shū)查詢、借還圖書(shū),系統(tǒng)管理等四大功能模塊。逾期未還圖書(shū)管理、管理員權(quán)限帳戶管理等。其中多條件查詢、模糊查詢,圖書(shū)分類(lèi)管理,單文檔多視圖操作是本系統(tǒng)開(kāi)發(fā)與設(shè)計(jì)中的難點(diǎn)。等四個(gè)方面進(jìn)行了全面的闡述。來(lái)對(duì)系部圖書(shū)實(shí)施有效管理。書(shū)數(shù)量,則可繼續(xù)辦理借書(shū)手續(xù),否則不予辦理。開(kāi)放性,安全性,可靠性及可擴(kuò)展性原則。ODBC是為客戶應(yīng)用程序訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)時(shí)提供的一個(gè)標(biāo)準(zhǔn)的接口,對(duì)于不同的數(shù)據(jù),而且,ODBC已經(jīng)成為一種標(biāo)準(zhǔn),所以,目前幾乎所有的關(guān)系數(shù)據(jù)庫(kù)都提。供了了ODBC驅(qū)動(dòng)程序,這使ODBC的應(yīng)用十分廣泛,基本上可有于所有的關(guān)系數(shù)據(jù)庫(kù)。由于直接使用ODBCAPI要編制大量的代碼,在VisualC++中提供了MFCODBC類(lèi),其二是他能與ODBCAPI想結(jié)合完成對(duì)數(shù)據(jù)源底層的操作與控制。

  

【正文】 )一個(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ù)被稱(chēng)為 “查詢數(shù)據(jù)庫(kù) ”。 (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ò)程有很多的好處: 1. 執(zhí)行速度快:存儲(chǔ)過(guò)程第一次調(diào)用后就駐留內(nèi)存中,特別是重復(fù)處理大量數(shù)據(jù)時(shí),可以極大的是高運(yùn)行效率。 2. 模塊化的程序設(shè)計(jì):存儲(chǔ)過(guò)程經(jīng)過(guò)一次修改后,可以無(wú)數(shù)次的調(diào)用。 3. 減少網(wǎng)絡(luò)流量:所有數(shù)據(jù)處理都是在服務(wù)器進(jìn)行,所以,前臺(tái)只發(fā)送調(diào)用存儲(chǔ)過(guò)程的指令和參數(shù),這樣能大減少了網(wǎng)絡(luò)上數(shù)據(jù)的流量。 4. 保證系統(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)用中,主要提供了以下的功能: 1. 級(jí)聯(lián)修改數(shù)據(jù)庫(kù)中的怕有相關(guān)表。 2. 撤消違反了完整性的操作,防止非法修改數(shù)據(jù)。 3. 執(zhí)行比 CHECK更復(fù)雜的約束操作。 4. 查找在數(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 [INTO @viriable_name[…]] 游標(biāo)關(guān)閉 CLOSE cursor_name 刪除游標(biāo) DEALLOCATE cursor_name 第六章 系統(tǒng)的實(shí)現(xiàn) 系統(tǒng)分為五個(gè)子系統(tǒng),分別是登錄子系統(tǒng),查詢子系統(tǒng),借還子系統(tǒng),管理子系統(tǒng),幫助子系 統(tǒng)。下面分別介紹其實(shí)現(xiàn)的方法 : 登錄子系統(tǒng) 它主要提供用戶登錄功能,并按各用戶的權(quán)限使用本系統(tǒng)。本系統(tǒng)分三類(lèi)用戶:讀者權(quán)限公查詢,管理員的權(quán)限是借還書(shū)和管理書(shū),超級(jí)管理員的權(quán)限是管理讀者,管理圖書(shū)分類(lèi),管理管理員登錄帳戶,管理逾期圖書(shū)。 圖 實(shí)現(xiàn)過(guò)程: 我是在應(yīng)用程序類(lèi) (CLMApp)中的 InitInstance()定義一個(gè)登錄類(lèi) (CloginDlg)對(duì)象實(shí)現(xiàn)的,下面是一部分主要實(shí)現(xiàn)的代碼,其中的用戶登錄驗(yàn)證我在代碼進(jìn)行詳細(xì)解釋?zhuān)? GOTO返回點(diǎn) if( ( ) == IDOK )//如果按確認(rèn)按鍵,進(jìn)行用戶密碼認(rèn)證 { ////p_mset為管理員帳戶記錄類(lèi)定的指針 m_name=。 if(()) goto AGAIN。/////帳號(hào)編號(hào)為空返回 p_msetm_strFilter=MANAGE_ID=39。 p_msetm_strFilter+=。 p_msetm_strFilter+=39。 if(p_msetIsOpen ()) {p_msetRequery()。 p_msetOpen()。 } else p_msetOpen()。 ()。 ()。 p_mset()。 p_mset()。 i++。//已定義的只能有三次登錄機(jī)會(huì)的記數(shù)器 if(==p_msetm_MANAGE_PASSWORD) { m_greade=p_msetm_MANAGE_GREADE。///進(jìn)入系統(tǒng) } else if(i3) {AfxMessageBox(密碼錯(cuò) )。goto AGAIN。} else { m_greade=C。 m_name=讀者查詢 。 } } delete p_mset。 查詢子系統(tǒng) 圖 主要用于讀者查詢圖書(shū),其中直接查詢包括按圖書(shū)編號(hào)直接查詢,按書(shū)名查詢,按作者查詢,按出版社查詢(可選模糊查詢)。多條件查詢可以按讀者的要求選取所需要 的圖書(shū) (圖 中現(xiàn)所選的右邊為直接查詢和模糊查詢,左邊為多條件查詢 )。 實(shí)現(xiàn)過(guò)程: 1. 直接查詢: 當(dāng)選直接查詢時(shí),初始一個(gè)下拉框,可選擇直接查詢的一項(xiàng),如圖書(shū)名,作者,或圖書(shū)編號(hào)。在這里我是在 “查詢 ”確認(rèn)鍵的響應(yīng)函數(shù)中定義記錄集的過(guò)濾器 m_StrFilter,然后視圖調(diào)用Requery()重建記錄集。在視圖中運(yùn)行 GetDocument()UpdateAllViews(this)。在下面的 ListView 中顯示所查詢的圖書(shū)信息。具體實(shí)現(xiàn)請(qǐng)看附錄部分的 CLMView 類(lèi)和CbookListView. 2)模糊查詢 在進(jìn)行直接查詢時(shí),因?yàn)檫M(jìn)行的是精確查詢,所以為了提高讀者查詢所知圖書(shū)資料不是太清楚時(shí),可選用 “使用模糊查詢 ”復(fù)選框。在這個(gè)視圖中我定義了一個(gè)標(biāo)量,當(dāng)為 0時(shí),其運(yùn)算符為 “=”號(hào),為 1時(shí)為 “ LIKE ”,并定義了二種形式,一種是: “查詢條件 %”,另一種是“%查詢條件 ”,所以這樣查詢查找的范圍要大多了,具體實(shí)現(xiàn)請(qǐng)看附錄部分的 CLMView 類(lèi)和 CbookListView. 3) 多條件查詢 當(dāng)讀者只有一個(gè)想找一本什么的書(shū)時(shí),很難用直接查找或模糊查找去找到一本書(shū),那么,分步的多條件查找就能滿 足讀者的要求,能根據(jù)讀者所選的大類(lèi)小類(lèi),和其它信息如出版社,作者而將讀者要查詢的書(shū)顯示在下面的 LISTVIEW 中,這是利用四個(gè)下拉框?qū)崿F(xiàn)的,在所選大類(lèi)時(shí),定義了一個(gè)圖書(shū)類(lèi)記錄集指針,在讀者選多條件查詢單框時(shí),初始化大類(lèi)下拉框,使所的大類(lèi)都顯示出來(lái),讓讀者選擇,當(dāng)讀者選了大類(lèi)時(shí),又初始化小類(lèi)下拉框,顯示所有小類(lèi),這樣一步步的按讀者要求選擇完之后,用定義多條件過(guò)濾器,然后調(diào)用GetDocument()UpdateAllViews(this)。在下面的 ListView 中顯示所查詢的圖書(shū)信息。具體實(shí)現(xiàn)請(qǐng)看附錄部 分的 CLMView類(lèi)和 CbookListView. 主要由圖書(shū)管理員進(jìn)行借書(shū)還書(shū)記錄的登記和清除,它分別由二個(gè)界面:借書(shū)操作界面和還書(shū)界面構(gòu)成,下面分別介紹其實(shí)現(xiàn)過(guò)程: 借書(shū)的操作十分簡(jiǎn)便,只要填入讀者提供的圖書(shū)編號(hào)和讀者編號(hào),只要移開(kāi)輸入點(diǎn),就會(huì)顯示圖書(shū)的信息和讀者的信息,(如圖)并能自動(dòng)檢查是否有書(shū),讀者是否能借書(shū)而顯示 “確定 ”鍵 OnKillfocusLbookid()和 OnKillfocusLreaderid()是主要實(shí)現(xiàn)這些功能的函數(shù),同時(shí),我在后臺(tái)編寫(xiě) 了借書(shū)記錄表的 INSERT 觸發(fā)器,能自動(dòng)實(shí)現(xiàn)修改圖書(shū)表中這本書(shū)的現(xiàn)存書(shū)數(shù)的減少 圖 和讀者記錄表中的已借書(shū)。只具體實(shí)現(xiàn)請(qǐng)看 ClendDlg類(lèi)和數(shù)據(jù)庫(kù)實(shí)現(xiàn)中的建立借書(shū)記錄表增加觸發(fā)器。 還書(shū)模塊的實(shí)現(xiàn)還書(shū)功能,其設(shè)計(jì)主要用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)。直接調(diào)用臺(tái)編寫(xiě)的還書(shū)記錄存儲(chǔ)過(guò)程:先從前臺(tái)界面上得到國(guó)書(shū)編號(hào),在讀者下拉框中將顯示所有借閱這本書(shū)的讀者,然后管理員選擇這個(gè)還書(shū)讀者編號(hào),確定調(diào)用帶有這二個(gè)參數(shù)的還書(shū)記錄存儲(chǔ)過(guò)程。具體的實(shí)現(xiàn)請(qǐng)看數(shù)據(jù)庫(kù)中建立存儲(chǔ)過(guò)程和 CbackBook 類(lèi)。 圖 管理子系統(tǒng) 由圖書(shū)管理員和超級(jí)管理員管理系統(tǒng),分別是由圖書(shū)管理員管理圖書(shū)(包括圖書(shū)信息的修改,新圖書(shū)的增加,舊圖書(shū)的刪除),超級(jí)管理員管理圖書(shū)分類(lèi),管理讀者信息,管理管理員登錄帳戶,管理逾期未還圖。因其數(shù)據(jù)庫(kù)的操作大都相同,所以只著重介紹管理逾期未還書(shū)管理 (主要利用存儲(chǔ)過(guò)程實(shí)現(xiàn) )和圖書(shū)管理二個(gè)難度較大的模塊: 圖 圖書(shū)管理是本系統(tǒng)中實(shí)行的最基本的管理之一,它涉及到二個(gè)記 錄集的操作,一個(gè)是圖書(shū)記錄集,一個(gè)圖書(shū)類(lèi)記錄集,每一本書(shū)除了其基本的信息外必需是屬于那個(gè)大類(lèi)中的那一個(gè)小類(lèi),這樣做適合讀者查詢圖書(shū),其難點(diǎn)每本圖書(shū)所屬類(lèi)型要與二個(gè)顯示大小類(lèi)的下拉框顯示同步,我的實(shí)現(xiàn)比較原始,是在 CMBookDlg::OnInitDialog()中初始化大類(lèi),再根據(jù)每本圖的所屬大類(lèi)初始化小類(lèi)下拉框,再根據(jù)所屬小類(lèi)找到相應(yīng)的一項(xiàng)。大類(lèi)下拉框應(yīng)用一個(gè)WM_Selchange消息,每次選擇都要用 SelchangeClassname()初始化小類(lèi)下拉框。其它如增加,刪除,修改都是利用記錄集中提供的函 數(shù)實(shí)現(xiàn)的,只是在其中自大增加了一個(gè)界面控制標(biāo)量,用來(lái)控制用戶對(duì)些操作的專(zhuān)一性:也就是當(dāng)擊增加或其它按鍵時(shí),其它都失效,只有一個(gè)確定和取消二個(gè)按健。具體實(shí)現(xiàn)過(guò)程請(qǐng)看 CMBookDlg類(lèi)。 逾期未還書(shū)管理 逾期未還書(shū)管理主要的功能是設(shè)置借閱天數(shù)和查看那些讀者沒(méi)有還書(shū),那些書(shū)沒(méi)有還 ,圖,這個(gè)功能的主要實(shí)現(xiàn)是存儲(chǔ)過(guò)程,當(dāng)設(shè)置好借閱天數(shù)確定后將執(zhí)行一個(gè)存儲(chǔ)過(guò)程 ——“建立檢查逾期圖書(shū),讀者存貯過(guò)程 ”,其參數(shù)是設(shè)置的天數(shù),它將執(zhí)行檢查借書(shū)記錄表中那些圖書(shū)過(guò)了閱讀期,過(guò)了的增加想應(yīng)讀 者的未還書(shū)數(shù),寫(xiě)入讀者記錄表,查年有逾期書(shū)的讀者時(shí),將其顯示在 listCtrl中,同時(shí)也可選查看逾期未還書(shū),將顯示所有逾未還的圖書(shū)。具體的實(shí)現(xiàn)過(guò)程請(qǐng)看 CcheckDlg類(lèi)。 其它管理如讀者管理,圖書(shū)分類(lèi)管理,管理員登錄帳戶管理都實(shí)行的是在對(duì)話框中利用相應(yīng)記錄集進(jìn)行修改,增加,刪除等操作,其設(shè)計(jì)思想在前二個(gè)管理中都有此實(shí)現(xiàn),在此不再累述。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1