




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Access數(shù)據(jù)庫課程設(shè)計圖書借閱管理系統(tǒng)“圖書借閱管理系統(tǒng)”是以實現(xiàn)圖書館借閱工作系統(tǒng)化為目的和背景而設(shè)計開發(fā)的一個簡單系統(tǒng)。圖書借閱管理系統(tǒng)主要實現(xiàn)對圖書館工作的信息化管理。系統(tǒng)實現(xiàn)了對圖書的基本信息和會員(圖書借閱者)的基本信息的登記、保存、統(tǒng)計和查詢等功能,對會員的借閱信息進(jìn)行了登記、保存、統(tǒng)計并能查詢,同時實現(xiàn)了對圖書的數(shù)據(jù)化管理。很大程度上實現(xiàn)了圖書館圖書借閱工作的信息化管理。一、系統(tǒng)總體分析與設(shè)計根據(jù)圖書館借閱場景中為方便圖書管理人員工作的需求,“圖書借閱管理系統(tǒng)”可以分為對圖書的管理、對會員的管理、對借閱過程的管理和對系統(tǒng)的維護(hù)等幾方面。(1) 圖書管理:主要包括對圖書基本信息
2、、圖書存放位置、圖書進(jìn)出庫情況等數(shù)據(jù)的記錄、統(tǒng)計和查詢,以方便圖書管理人員的工作。(2) 會員管理:主要包括新增會員、會員資料查詢和會員的借書、續(xù)借、還書和超期情況的查詢等。(3) 借閱過程管理:主要包括對圖書每日借閱情況的記錄、統(tǒng)計和查詢,根據(jù)不同等級會員借書冊數(shù)的限制和不同圖書限借天數(shù)的限制等對圖書借閱進(jìn)行管理。(4) 系統(tǒng)維護(hù):主要包括系統(tǒng)數(shù)據(jù)維護(hù)(如:會員信息數(shù)據(jù)和圖書信息數(shù)據(jù))和系統(tǒng)數(shù)據(jù)備份及還原。 以實現(xiàn)上述需求為目標(biāo),經(jīng)過全面分析,我們可以初步將整個系統(tǒng)劃分為“數(shù)據(jù)管理”、“借閱管理”、“數(shù)據(jù)查詢”、“每日統(tǒng)計”和“系統(tǒng)維護(hù)”五個子模塊,通過分別實現(xiàn)各個子模塊的功能來實現(xiàn)整個系統(tǒng)
3、的整體功能。各模塊功能如下:(1) 數(shù)據(jù)管理:包括對圖書和會員基本信息數(shù)據(jù)的管理,這兩塊又可細(xì)分基本信息管理和等級限制設(shè)置。本模塊主要實現(xiàn)記錄瀏覽、記錄增加、記錄修改、記錄刪除和記錄打印等功能。(2) 借閱管理:本模塊是整個系統(tǒng)的最核心部分,圖書借閱管理系統(tǒng)的核心功能基本全部在該模塊體現(xiàn)“借書”、“續(xù)借”、“還書”、“罰款繳納”。該模塊對會員借閱圖書的全過程進(jìn)行管理。(3) 數(shù)據(jù)查詢:包括圖書查詢、會員查詢、借閱超期查詢、借閱記錄查詢。通過該模塊能夠?qū)崿F(xiàn)對圖書信息、會員信息、超過借閱期限而未歸還的圖書、每本圖書及每個讀者的歷史借閱情況等的查詢。(4) 每日統(tǒng)計:包括統(tǒng)計當(dāng)天借出的圖書、續(xù)借的圖
4、書、歸還的圖書、到期該歸還的圖書和新入庫的圖書等。(5) 系統(tǒng)維護(hù):包括對系統(tǒng)數(shù)據(jù)庫中全部數(shù)據(jù)信息的維護(hù)和系統(tǒng)數(shù)據(jù)的備份及還原。將上述模塊設(shè)計圖示化后我們便可以得到如圖1所示的系統(tǒng)功能模塊圖:圖書借閱管理系統(tǒng)數(shù)據(jù)管理圖 書 管 理會 員 管 理借 書圖書類別設(shè)置會員基本信息管理會員級別設(shè)置圖書基本信息管理借閱管理還 書續(xù) 借罰 款 繳 納數(shù)據(jù)查詢每日統(tǒng)計系統(tǒng)維護(hù)退出系統(tǒng)圖 書 查 詢會 員 查 詢借閱超期查詢借閱記錄查詢今 日 借 出今 日 入 庫今 日 還 書今 日 到 期數(shù) 據(jù) 維 護(hù)數(shù) 據(jù) 備 份備 份 還 原會員表數(shù)據(jù)維護(hù)圖書表數(shù)據(jù)維護(hù)圖書借閱表數(shù)據(jù)維護(hù)會員級別表數(shù)據(jù)維護(hù)圖書類別表數(shù)據(jù)
5、維護(hù)圖1 系統(tǒng)功能模塊圖二、數(shù)據(jù)庫分析與設(shè)計1數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)分析(數(shù)據(jù)庫設(shè)計需要在每個字段名后面加上自己的班號和學(xué)號,如1班23號加上0123)通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)分析,創(chuàng)建該管理系統(tǒng)數(shù)據(jù)庫,名為“圖書借閱管理系統(tǒng) mdb”,主要包含的數(shù)據(jù)表有“會員表”、“會員級別表”、“圖書表”、“圖書類別表”、“圖書借閱表”共五個表。這五個表之間存在著一定的關(guān)聯(lián)關(guān)系,各表間的關(guān)系如圖2所示:圖2 系統(tǒng)中各表間關(guān)系圖2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計“圖書借閱管理系統(tǒng)”的各個數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如表1表5所示:表1 “會員表”表結(jié)構(gòu)字段名數(shù)據(jù)類型字段大小格式主鍵必填字段會員證編號文本12是是會員級別文本8是會員姓名
6、文本8是會員性別文本2是身份證號文本18是單位名稱文本50否單位地址文本50否聯(lián)系電話文本15否辦證日期日期/時間短日期是有效日期日期/時間短日期否照片OLE 對象否備注備注否表2 “會員級別表”表結(jié)構(gòu)字段名數(shù)據(jù)類型字段大小格式主鍵必填字段會員級別文本8是是限借冊數(shù)數(shù)字整型是表3 “圖書表”表結(jié)構(gòu)字段名數(shù)據(jù)類型字段大小格式主鍵必填字段圖書編號文本7是是圖書分類號文本30是圖書類別文本30是書名文本50是作者文本50是出版社文本30是出版日期日期/時間短日期是價格數(shù)字雙精度型貨幣是存放位置文本50是入庫時間日期/時間短日期是庫存總數(shù)數(shù)字整型是在庫數(shù)量數(shù)字整型是借出數(shù)量數(shù)字整型是新書入庫數(shù)字整型否
7、舊書出庫數(shù)字整型否借出次數(shù)數(shù)字整型是備注備注否表4 “圖書類別表”表結(jié)構(gòu)字段名數(shù)據(jù)類型字段大小格式主鍵必填字段圖書類別文本30是是限借天數(shù)數(shù)字整型是超期罰款/天數(shù)字雙精度型貨幣是表5 “圖書借閱表”表結(jié)構(gòu)字段名數(shù)據(jù)類型字段大小格式主鍵必填字段默認(rèn)值借閱編號自動編號長整型是圖書編號文本7是會員證編號文本12是借閱日期日期/時間短日期是還書日期日期/時間短日期否罰款已繳文本2是“否”備注備注否3創(chuàng)建數(shù)據(jù)庫和表在數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)分析和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計完成之后,接下來便可以用Access來創(chuàng)建數(shù)據(jù)庫。一般步驟是首先創(chuàng)建數(shù)據(jù)庫,再創(chuàng)建數(shù)據(jù)表,最后建立表間關(guān)系。(1)創(chuàng)建數(shù)據(jù)庫的操作步驟:首先啟動Micr
8、osoft Access 2003,通過“文件”菜單中的“新建”命令,創(chuàng)建一個名為“圖書借閱管理系統(tǒng) mdb”的數(shù)據(jù)庫,如圖3所示:圖3 “新建數(shù)據(jù)庫”文件對話框(2)創(chuàng)建表:在數(shù)據(jù)庫“圖書借閱管理系統(tǒng) mdb”中通過“使用設(shè)計器創(chuàng)建表”如圖4所示,分別創(chuàng)建“會員表”、“會員級別表”、“圖書表”、“圖書類別表”和“圖書借閱表”,各表結(jié)構(gòu)如表1表5所示。其中“圖書表”表的設(shè)計視圖如圖5所示:圖4 新建“表”對象用同樣的方法在表設(shè)計視圖中可以分別創(chuàng)建“會員表”、“會員級別表”、“圖書類別表”和“圖書借閱表”。(3)建立表間關(guān)系:單擊“工具”菜單的“關(guān)系”按鈕,從打開的關(guān)系窗口中建立表間的關(guān)系,得到
9、如圖2所示的關(guān)系圖。至此,已完成了數(shù)據(jù)庫結(jié)構(gòu)的分析設(shè)計和表結(jié)構(gòu)的創(chuàng)建。在各個表中輸入相關(guān)記錄,如圖6圖10所示:圖5 “圖書表”結(jié)構(gòu)圖6 會員表信息圖7 會員級別表信息 圖8 圖書類別表信息圖9 圖書表信息圖10 圖書借閱表信息三、查詢的設(shè)計與實現(xiàn)在本圖書借閱管理系統(tǒng)中,要用到大量的查詢功能。Access 2003提供了5種查詢:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢和SOL查詢。其中操作查詢又包括生成表查詢、更新查詢、追加查詢和刪除查詢4種查詢。(1) 生成表查詢:這種查詢可以根據(jù)一個或多個表中的全部或部分?jǐn)?shù)據(jù)新建表。生成表查詢有助于創(chuàng)建表以導(dǎo)出到其他Microsoft Access數(shù)據(jù)庫
10、或包含所有舊記錄的歷史表。(2) 更新查詢:這種查詢可以對一個或多個表中的一個或一組記錄作全局更改。使用更新查詢可以更改已有表中的數(shù)據(jù)。(3) 追加查詢:追加查詢將一個或多個表中的一組記錄添加到一個或多個表的末尾。(4) 刪除查詢:這種查詢可以從一個或多個表中刪除一組記錄。(使用刪除查詢,通常會刪除整個記錄,而不只是記錄中的部分字段。)該圖書借閱管理系統(tǒng)中主要用到了選擇查詢、操作查詢的更新查詢和追加查詢,下邊我們以實例主要說明一下這幾種查詢在本系統(tǒng)中的實現(xiàn)方法與過程。1 選擇查詢的設(shè)計與實現(xiàn)分析:在實際圖書館圖書借閱過程中,會員(借閱者)或者圖書館管理員經(jīng)常需要對圖書借閱情況進(jìn)行查詢,比如查看
11、某本書是否已歸還、某人是否未按期歸還圖書、某本書是否已到歸還期或是某本書是否忘記歸還了等等。為了解決上述這些問題,我們就需要設(shè)置一些相應(yīng)的查詢(一般都是以“選擇查詢”為居多)。這些查詢能有效地幫我們解決這些問題。步驟:(以“圖書借閱超期查詢”為例)第一步:選擇“在設(shè)計視圖中創(chuàng)建查詢”。(見圖11)圖11第二步:分別添加“會員表”、“圖書表”、“圖書借閱表”和“圖書類別表”。(見圖12)見圖12第三步:選擇“圖書表”中的“圖書編號”、“書名”、“作者”、“圖書類別”;“會員表”中的“會員證編號”、“會員姓名”、“會員級別”;“圖書借閱表”中的“借閱日期”、“還書日期”字段,然后再設(shè)立2個新字段“
12、超期天數(shù)”和“應(yīng)還日期”。這兩個新字段是原表中沒有的,它們是以原表的部分字段為數(shù)據(jù)基礎(chǔ),通過數(shù)學(xué)表達(dá)式計算得出的新數(shù)據(jù)所組成的。(表達(dá)式的寫入可以通過單擊工具欄上的“生成器”按鈕,打開“表達(dá)式生成器”對話框來完成如圖13)最后在“還書日期”字段的“條件”約束欄中寫入約束條件“IS NULL”并在“超期天數(shù)”字段的“條件”約束欄中寫入約束條件“>0”(此處正值為有效值,負(fù)值是無效值,因為負(fù)值說明還未超期,在該查詢中無實用意義,故舍去)。(見圖14)下邊給出這兩個新字段的數(shù)學(xué)表達(dá)式:(1)超期天數(shù): Date ()-借閱日期-限借天數(shù);(2)應(yīng)還日期: 借閱日期+限借天數(shù)。圖13圖14第四步
13、:保存查詢。(見圖15)圖15第五步:運行該查詢。(見圖16)圖16其他選擇查詢的設(shè)計可參照“圖書借閱超期查詢”的設(shè)計來進(jìn)行,如“借閱歷史記錄查詢”、“今日借出查詢”、“今日到期查詢”、“今日還書查詢”、“今日入庫查詢”、“借書查詢”、“還書查詢”、“續(xù)借查詢”、“罰款查詢”等。下邊給出上述這幾個選擇查詢的主要設(shè)計視圖供大家參考:“借閱歷史記錄查詢”主設(shè)計視圖:(見圖17)圖17“今日借出查詢”主設(shè)計視圖:字段“借閱日期”須以“Date()”(當(dāng)前日期)作為約束條件。(見圖18)圖18“今日到期查詢”主設(shè)計視圖:須通過“表達(dá)式生成器”建立新字段“應(yīng)還日期”且以“Date()”為約束條件,表達(dá)式
14、為:應(yīng)還日期: 借閱日期+限借天數(shù)。(見圖19)圖19“今日還書查詢”主設(shè)計視圖:字段“還書日期”須以“Date()”作為約束條件。(見圖20)圖20“今日入庫查詢”主設(shè)計視圖:字段“入庫時間”須以“Date()”作為約束條件。(見圖21)圖21“借書查詢”主設(shè)計視圖:由于“借書查詢”、“還書查詢”、“續(xù)借查詢”、“罰款查詢”這4個選擇查詢是專門為“借書窗體”、“還書窗體”、“續(xù)借窗體”、“罰款窗體”的功能實現(xiàn)而量身打造的專用查詢,故其設(shè)計上有別與上述幾個一般選擇查詢。區(qū)別主要體現(xiàn)在在這些查詢中要設(shè)計與相應(yīng)窗體中控件的功能鏈接,如大家現(xiàn)在在圖22“借書查詢1”和圖23“借書查詢2”(此處將借書
15、查詢分為1和2兩部分也是應(yīng)借書窗體的功能要求而針對設(shè)計的)中看到的“圖書編號”字段和“會員證編號”字段中的條件約束即為功能鏈接的一部分。例如“借書查詢1”中的“圖書編號”字段的條件“Forms!借書窗體!Text13”意為與“借書窗體”中的文本框“Text13”相鏈接,該條件其實起到了一個“指針”的作用(后邊幾個查詢中的相似條件約束的功能與此相同,不再多作解釋)?!敖钑樵?”中的字段“在庫數(shù)量”的約束條件為“>0”,表示某本書只有在有庫存的情況下才允許借出。(見圖22圖23)圖22圖23“還書查詢”主設(shè)計視圖:“還書日期”字段的約束條件要設(shè)置為“Is Null”,表示未還的書才會被列出
16、。(見圖24)圖24“續(xù)借查詢”主設(shè)計視圖:(見圖25)圖25“罰款查詢”主設(shè)計視圖:須設(shè)立2個新字段“超期天數(shù)”和“罰款數(shù)額”且“超期天數(shù)”字段的約束條件為“>0”,另外“罰款繳納”字段的約束條件為“否”,表示已欠費且未繳納過罰款的會員才會被列出,未欠費或已繳納過的會員不會再被列出。下邊給出這兩個新字段的數(shù)學(xué)表達(dá)式:(1)超期天數(shù): 還書日期-借閱日期-限借天數(shù);(2)罰款數(shù)額: (還書日期-借閱日期-限借天數(shù))*超期罰款/天。(見圖26)圖262 操作查詢的設(shè)計與實現(xiàn)分析:在“圖書借閱管理系統(tǒng)”中,圖書的借閱功能是該系統(tǒng)的核心功能,如何實現(xiàn)該功能便是設(shè)計該系統(tǒng)的核心問題。我們知道,圖
17、書在借出、歸還、續(xù)借等過程發(fā)生后,數(shù)據(jù)表中的數(shù)據(jù)就應(yīng)發(fā)生相應(yīng)的改變(即更新),那么在系統(tǒng)中如何實現(xiàn)數(shù)據(jù)的自動更新或添加呢?答案是利用“操作查詢”。步驟:(以“借書更新”和“借書追加”為例)第一步:在設(shè)計視圖中創(chuàng)建查詢,并添加“會員表”、“圖書表”和“圖書借閱表”。第二步:將“圖書表”中的“圖書編號”、“借出次數(shù)”、“借出數(shù)量”、“在庫數(shù)量”字段;“會員表”中的“會員證編號”字段;“圖書借閱表”中的“還書日期”字段添加進(jìn)來。并將查詢類型設(shè)置為“更新查詢”(設(shè)置方法:在選中查詢窗口的情況下在“查詢設(shè)計菜單欄”中單擊“查詢類型”進(jìn)行更改,或者在查詢窗口中的表添加欄中的空白處單擊鼠標(biāo)右鍵,在彈出的菜單
18、中選擇查詢類型)。(見圖27圖28)圖27圖28第三步:對各個字段的更新條件進(jìn)行設(shè)置。(如圖29) 圖中“借出次數(shù)”、“借出數(shù)量”、“在庫數(shù)量”三個字段的“更新到”一欄中的條件表示當(dāng)借書操作使得某本圖書被借出時,相應(yīng)數(shù)據(jù)表中的原數(shù)據(jù)應(yīng)該根據(jù)這一條件更新為新數(shù)據(jù)。約束條件“<圖書表!庫存總數(shù)”表示若借出數(shù)量大于等于庫存總數(shù)則數(shù)據(jù)無法更新,因為圖書已無庫存,無法借出;約束條件“>0”表示只有當(dāng)該書有庫存的情況下才能借出;而字段“圖書編號”和“會員證編號”的約束條件“Forms!借書窗體!Text13”和“Forms!借書窗體!Text14”與前邊在選擇查詢中提到的條件一樣,是查詢與相應(yīng)
19、窗體中控件的功能鏈接條件。圖29第四步:保存該“更新查詢”。(如圖30)圖30第五步:再在設(shè)計視圖中創(chuàng)建查詢,并添加“會員表”、“圖書表”和“圖書借閱表”。第六步:將查詢類型更改為“追加查詢”并將所需的字段添加進(jìn)來。第七步:對所需追加記錄的字段進(jìn)行追加條件限制。(如圖31) 追加查詢與更新查詢不太一樣,它的工作原理是將“字段”中的表達(dá)式數(shù)值“追加”到相應(yīng)的數(shù)據(jù)表字段中。如:對表達(dá)式3的操作即是將“Date()”(當(dāng)前日期)這一新數(shù)據(jù)追加到圖書借閱表的借閱日期這一字段的數(shù)據(jù)中。至于表達(dá)式1和表達(dá)式2則是功能鏈接條件。圖31第八步:保存該“追加查詢”。(如圖32)圖32其他需用到操作查詢的查詢設(shè)計
20、可參照“借書更新”和“借書追加”的設(shè)計來進(jìn)行,如“還書更新”、“罰款更新”、“續(xù)借更新”、“續(xù)借追加”等。下邊給出上述這幾個操作查詢的主要設(shè)計視圖供大家參考:“還書更新”主設(shè)計視圖:(見圖33)圖33“罰款更新”主設(shè)計視圖:(見圖34)圖34“續(xù)借更新”主設(shè)計視圖:(見圖35圖36)此處將續(xù)借功能的實現(xiàn)變通為以先還再借的方式來實現(xiàn),故將“續(xù)借更新”分為兩塊:先還“續(xù)接更新1”;再借“續(xù)借更新2”。圖35圖36“續(xù)借追加”主設(shè)計視圖:(見圖37)圖37四、窗體的設(shè)計與實現(xiàn)窗體是Access 2003數(shù)據(jù)庫系統(tǒng)的一個重要對象。前面介紹的瀏覽記錄、顯示查詢結(jié)果等都是在“數(shù)據(jù)表”視圖中所進(jìn)行的操作,只
21、能用于對表的一般維護(hù)。如果要改變表記錄的顯示界面,則需要通過界面窗口來添加、修改、刪除記錄或改變應(yīng)用程序控制流程,這就需要數(shù)據(jù)庫的一個重要組件窗體。窗體是用戶與數(shù)據(jù)之間的主要窗口,使用窗體可以對數(shù)據(jù)庫進(jìn)行查詢、修改、添加和打印等操作,而且可以靈活的設(shè)計窗體的布局。窗體按其功能可以分為數(shù)據(jù)窗體、流程控制面板窗體和交互窗體。(1) 數(shù)據(jù)窗體:主要用來顯示、瀏覽、添加、修改、刪除表或查詢中的記錄。(如圖38)圖38(2) 流程控制面板窗體:主要用來控制應(yīng)用程序的運行流程。(如圖39)圖39(3) 交互窗體:是在不同的狀態(tài)下,給出系統(tǒng)提示信息或要求用戶輸入的窗口。(如圖40) 圖40在Access 2
22、003數(shù)據(jù)庫中,窗體有設(shè)計視圖、窗體視圖、數(shù)據(jù)表視圖、數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖視圖5種視圖,它們之間可以通過工具欄“視圖”按鈕進(jìn)行切換。(見下圖)我們將主要介紹使用設(shè)計視圖創(chuàng)建窗體的方法。使用窗體的設(shè)計視圖來創(chuàng)建、修改和美化窗體,窗體的設(shè)計視圖一般由窗體頁眉/頁腳、頁面頁眉/頁腳和主體5部分組成。一般情況下,窗體的頁眉/頁腳很少用到,而主體是窗體的核心,通過在主體中添加控件可以實現(xiàn)對數(shù)據(jù)的管理功能。1使用窗體向?qū)?chuàng)建窗體使用“窗體向?qū)А笨梢詣?chuàng)建使用“自動創(chuàng)建窗體”(“自動創(chuàng)建窗體”所創(chuàng)建的窗體較粗糙,一般在用戶對窗體效果要求不高時使用)所創(chuàng)建的5種類型的窗體,不同之處在于窗體中的數(shù)據(jù)可以來源
23、于一個或多個表與查詢。在使用“窗體向?qū)А眲?chuàng)建窗體時,可以重新設(shè)置字段的排列順序。下面我們以創(chuàng)建“會員基本信息管理窗體”為例說明一下利用“窗體向?qū)А眮韯?chuàng)建窗體的過程。第一步:雙擊“使用向?qū)?chuàng)建窗體”,打開窗體向?qū)гO(shè)計界面。(見圖41)圖41 第二步:在“表/查詢”欄中選擇“表:會員表”項,并將其中要用到的字段全部添加到“選定的字段”中。(見圖42)圖42第三步:選擇窗體布局。Access中有“縱欄表”、“表格”、“數(shù)據(jù)表”、“兩端對齊”、“數(shù)據(jù)透視表”和“數(shù)據(jù)透視圖”6種可供選擇的布局類型,在這里我們以“兩端對齊”為例。(見圖43)圖43 第四步:選擇窗體樣式。Access中有“國際”、“宣紙”
24、、“工業(yè)”、“標(biāo)準(zhǔn)”、“水墨畫”和“砂巖”、“混合”、“石頭”、“藍(lán)圖”和“遠(yuǎn)征”10種默認(rèn)的可供選擇的布局類型,在這里我們以“標(biāo)準(zhǔn)”為例。(圖44)圖44第五步:確定窗體的標(biāo)題。這一步除了指定窗體標(biāo)題外,我們還可以選擇在向?qū)гO(shè)置完成后我們是要“打開窗體查看或輸入信息”還是“修改窗體設(shè)計”。由于一般情況下通過向?qū)?chuàng)建的窗體不可能盡善盡美,有很多地方需要做適當(dāng)?shù)奶砑雍托薷?,所以我們通常都選擇“修改窗體設(shè)計”項并完成創(chuàng)建。(見圖45)圖45 第六步:在“會員基本信息管理窗體”的設(shè)計視圖中對窗體的大小、各個字段的位置和順序進(jìn)行調(diào)整,并添加“標(biāo)簽”“會員基本信息”和8個命令按鈕“轉(zhuǎn)至上一條記錄”、“轉(zhuǎn)
25、至最后一條記錄”、“添加記錄”、“保存記錄”等。(見圖46)圖46說到控件,Access的窗體設(shè)計很大程度表現(xiàn)在窗體控件的使用上??丶谴绑w中用于顯示數(shù)據(jù)、執(zhí)行操作命令或修飾窗體的一種對象。在窗體設(shè)計視圖窗口中,單擊工具欄上的“工具箱”按鈕,屏幕出現(xiàn)控件“工具箱”工具欄。工具箱中包括各種控件按鈕,如標(biāo)簽、文本框、選項組、復(fù)選框、列表框、組合框、綁定對象框、未綁定對象框、選項按鈕、命令按鈕、切換按鈕、分頁符、選項卡控件、子窗體/子報表、矩形、直線、圖像等。下面以“轉(zhuǎn)至下一條記錄”命令按鈕的添加為例來簡單說明一下窗體控件的使用。(1)單擊“工具箱”中的“命令按鈕”,然后將鼠標(biāo)移至窗體設(shè)計視圖界面中
26、要添加該命令按鈕的地方單擊鼠標(biāo)左鍵進(jìn)行命令按鈕的添加。(如圖47)圖47 (2)在彈出的“命令按鈕向?qū)А贝翱谥羞x擇該按鈕所要執(zhí)行的命令或其該具備的功能。(如圖48)圖48 (3)選擇按鈕的顯示類型。Access 支持兩種顯示方式:“文本”型和“圖片”型。我們以“圖片”型為例進(jìn)行說明。(如圖49)圖49 (4)為命令按鈕命名。(如圖50)圖50 第七步:窗體最終效果預(yù)覽與功能驗證。(如圖51)圖51可用同樣方法創(chuàng)建“會員級別設(shè)置窗體”、“圖書基本信息管理窗體”、“圖書類別設(shè)置窗體”等窗體。下邊列出上述幾個窗體的主要設(shè)計視圖:“會員級別設(shè)置窗體”設(shè)計視圖:(如圖52)圖52“圖書基本信息管理窗體”
27、設(shè)計視圖:(如圖53)圖53“圖書類別設(shè)置窗體”設(shè)計視圖:(如圖54)圖542使用窗體設(shè)計視圖創(chuàng)建窗體利用設(shè)計視圖創(chuàng)建窗體隨意性很大,你可以完全按照自己的想法或用戶具體的需求有針對性的進(jìn)行窗體設(shè)計。下面我們以“還書窗體”為例來對運用設(shè)計視圖創(chuàng)建窗體的過程步驟進(jìn)行說明。第一步:雙擊“在設(shè)計視圖中創(chuàng)建窗體”,打開窗體視圖設(shè)計界面。(見圖55)圖55 第二步:調(diào)整窗體“主體”大小到所需的值。(見圖56)圖56第三步:添加所需的窗體控件。(見圖57圖58) 標(biāo) 簽“還書”標(biāo)簽(Label0);文 本 框“會員證編號”文本框(Text11)和“圖書編號”文本框(Text12);命令按鈕“確定”按鈕(Co
28、mmand11)和“還書”按鈕(Command12);子 窗 體“還書子窗體”窗體(Child15)。圖57圖58其中“還書子窗體”窗體只是對“還書查詢”查詢(已在前邊查詢的設(shè)計與實現(xiàn)部分介紹過)的窗體化,即“還書子窗體”的記錄源是“還書查詢”?!斑€書子窗體”的主要設(shè)計視圖如圖59。圖59第四步:設(shè)置各控件的數(shù)據(jù)連接或事件過程。(見圖60圖65) “子窗體”控件的數(shù)據(jù)源對象為“還書子窗體”。(見圖60)圖60 “還書子窗體”的數(shù)據(jù)記錄源為“還書查詢”。(見圖61)圖61 “確定”命令按鈕的“單擊”事件過程為一組代碼(見圖62圖63),其功能為調(diào)用“還書”查詢中與窗體控件“會員證編號”文本框和“
29、圖書編號”文本框中所輸入號碼相符的號碼所具有的相關(guān)數(shù)據(jù)信息。 “確定”命令按鈕(Command11)代碼:Private Sub Command11_Click()Me.還書子窗體.RequeryEnd Sub圖62圖63 “還書”命令按鈕的“單擊”事件過程是調(diào)用宏“還書更新宏”?!斑€書更新宏”通過執(zhí)行“還書更新”查詢來實現(xiàn)圖書還書功能。(見圖64圖65)圖64圖65第五步:保存“還書窗體”。(見圖66)圖66 第六步:窗體最終效果預(yù)覽與功能驗證。(見圖67)圖67其他類似窗體有“借書窗體”、“續(xù)借窗體”、“罰款窗體”、“圖書查詢窗體”、“會員查詢窗體”、“借閱超期查詢窗體”、“借閱記錄查詢窗
30、體”等,其窗體設(shè)計可以參照上述“還書窗體”的例子進(jìn)行創(chuàng)建。下邊給出了這幾個窗體的主要設(shè)計視圖供大家參考:“借書窗體”主要設(shè)計視圖:(如圖68圖71)圖68 “借書窗體”設(shè)計視圖圖69 “借書子窗體1”設(shè)計視圖圖70 “借書子窗體2”設(shè)計視圖 其中兩個“確定”命令按鈕的代碼為:Private Sub Command13_Click()Me.借書子窗體1.RequeryEnd Sub Private Sub Command14_Click()Me.借書子窗體2.RequeryEnd Sub“借出”命令按鈕的“單擊”事件為調(diào)用宏“借書更新宏”,見圖71。(關(guān)于“宏”的創(chuàng)建將會在后邊專門介紹)圖71“
31、續(xù)借窗體”主要設(shè)計視圖:(如圖72圖74)圖72 “續(xù)借窗體”設(shè)計視圖圖73 “續(xù)借子窗體”設(shè)計視圖其中“確定”命令按鈕的代碼為:Private Sub Command17_Click()Me.續(xù)借子窗體.RequeryEnd Sub“續(xù)借”命令按鈕的“單擊”事件為調(diào)用宏“續(xù)借更新宏”,見圖74。圖74“罰款窗體”主要設(shè)計視圖:(如圖75圖77)圖75 “罰款窗體”設(shè)計視圖圖76 “罰款子窗體”設(shè)計視圖其中“確定”命令按鈕的代碼為:Private Sub Command19_Click()Me.罰款子窗體.RequeryEnd Sub“繳納”命令按鈕的“單擊”事件為調(diào)用宏“罰款繳納宏”,見圖7
32、7。圖77“圖書查詢窗體”主要設(shè)計視圖:(如圖78圖79)圖78 “圖書查詢窗體”設(shè)計視圖圖79 “圖書查詢窗體子窗體”設(shè)計視圖其中“確定”命令按鈕的代碼為:Private Sub Command5_Click()Me.圖書查詢窗體子窗體.Form.RecordSource = "select * from 圖書表 where " + Combo1 + "='" + Text3 + "'"End Sub“會員查詢窗體”主要設(shè)計視圖:(如圖80圖81)圖80 “會員查詢窗體”設(shè)計視圖圖81 “會員查詢窗體子窗體”設(shè)計視圖
33、 其中“確定”命令按鈕的代碼為:Private Sub Command6_Click()Me.會員查詢窗體子窗體.Form.RecordSource = "select * from 會員表 where " + Combo2 + "='" + Text4 + "'"End Sub“借閱超期查詢窗體”主要設(shè)計視圖:(如圖82圖83)圖82 “借閱超期查詢窗體”設(shè)計視圖圖83 “借閱超期查詢窗體子窗體”設(shè)計視圖其中“確定”命令按鈕的代碼為:Private Sub Command7_Click()Me.超期查詢窗體子窗體.F
34、orm.RecordSource = "select * from 圖書借閱超期查詢 where " + Combo3 + "='" + Text5 + "'"End Sub“借閱記錄查詢窗體”主要設(shè)計視圖:(如圖84圖85)圖84 “借閱記錄查詢窗體”設(shè)計視圖圖85 “借閱記錄查詢窗體子窗體”設(shè)計視圖其中“確定”命令按鈕的代碼為:Private Sub Command10_Click()Me.借閱歷史記錄.Form.RecordSource = "select * from 借閱歷史記錄查詢 where &
35、quot; + Combo10 + "='" + Text10 + "'"End Sub五、報表的制作在Access數(shù)據(jù)庫中,系統(tǒng)為創(chuàng)建報表提供了方便的向?qū)Чδ?,你可以利用“報表向?qū)А焙汀白詣觿?chuàng)建報表”來快速創(chuàng)建報表,當(dāng)然你也可以 “在設(shè)計視圖中創(chuàng)建報表”。如果你對報表沒有特殊的要求,使用自動創(chuàng)建報表可以快速創(chuàng)建一個報表,但報表的數(shù)據(jù)源必須是來自一個表或者查詢,且自動創(chuàng)建出來的報表比較粗糙,甚至?xí)霈F(xiàn)部分字段因位置過于靠近而無法全部顯現(xiàn)的情況;如果直接在設(shè)計視圖中創(chuàng)建報表,雖然能作出很好的效果,但所花費的時間和精力會相對較多,所以這兩種方
36、法一般用的較少,我們通常都是利用報表向?qū)韯?chuàng)建報表。下面來說明一下利用向?qū)?chuàng)建報表具體步驟:(以“今日到期統(tǒng)計”報表為例)第一步:“新建”報表,選擇“報表向?qū)А辈⒋_定。(見圖86)圖86第二步:在“表/查詢”中選擇“查詢:今日到期查詢”。(見圖87)圖87第三步:在“今日到期查詢”的“可用字段”中選取需在報表中顯示出來的字段,將其添加到“選定的字段”欄中并單擊“下一步”。(見圖88圖89)圖88圖89第四步:添加分組級別,并在“分組選項”里設(shè)置“分組間隔”?!胺纸M間隔”中有多種分類選項,可根據(jù)具體情況進(jìn)行選擇,在這里我們選擇“普通”即可。(見圖90)圖90第五步:對字段進(jìn)行記錄排序。Acces
37、s最多支持對四個字段的排序,既可以升序排序也可以降序排序。(見圖91)圖91第六步:確定報表的布局方式。報表的布局方式分為2大塊“布局”和“方向”。在本例里由于顯示字段較多,所以我們選擇“布局”為“分級顯示2”、“方向”為“橫向”,并選中“調(diào)整字段寬度使所有字段都能顯示在一頁中”選項。(見圖92)圖92第七步:確定報表所采用的樣式。Access數(shù)據(jù)庫自帶的報表版本樣式有6中:大膽、正式、淡灰、緊湊、組織和隨意。在這里我們選用“正式”類型的即可。(見圖93)圖93第八步:確定報表的標(biāo)題。這一步除了指定報表標(biāo)題外,我們還可以選擇在向?qū)гO(shè)置完成后我們是要“預(yù)覽報表”還是“修改報表設(shè)計”。由于一般情況
38、下通過向?qū)?chuàng)建的報表不可能盡善盡美,有很多地方需要做適當(dāng)?shù)恼{(diào)整,所以我們通常都選擇“修改報表設(shè)計”項并完成創(chuàng)建。(見圖94)圖94第九步:在打開的設(shè)計視圖窗口中對報表做相應(yīng)的微調(diào)并保存。(見圖95)圖95第十步:最終報表預(yù)覽。(見圖96)圖96其他報表的設(shè)計可以參照“今日到期統(tǒng)計”報表進(jìn)行,如“今日還書統(tǒng)計”、“今日借出統(tǒng)計”、“今日入庫統(tǒng)計”等。下邊給出了上述這幾個報表設(shè)計的主要設(shè)計視圖:“今日還書統(tǒng)計”主設(shè)計視圖:(見圖97)圖97“今日借出統(tǒng)計”主設(shè)計視圖:(見圖98)圖98“今日入庫統(tǒng)計”主設(shè)計視圖:(見圖99)圖99六、宏與系統(tǒng)菜單的設(shè)計宏是Access中執(zhí)行特定任務(wù)的操作或操作集合
39、,其中每個操作能夠?qū)崿F(xiàn)特定的功能。宏可以包含一個或多個宏命令,也可以是由幾個宏組成的宏組。在Access中宏的使用是很方便的,你不需要記住各種語法,也不需要編程,只需要使用幾個簡單的宏操作就可以將已經(jīng)創(chuàng)建的數(shù)據(jù)庫對象聯(lián)系在一起,實現(xiàn)特定的功能。Access定義了許多宏操作,這些宏操作可以完成以下功能:(1) 打開、關(guān)閉數(shù)據(jù)表、報表、打印報表、執(zhí)行查詢。(2) 篩選、查找記錄。(3) 模擬鍵盤動作,為對話框或等待輸入的任務(wù)提供字符串輸入。(4) 顯示警告信息框,響鈴警告。(5) 移動窗口,改變窗口大小。(6) 實現(xiàn)數(shù)據(jù)的導(dǎo)入、導(dǎo)出。(7) 定制菜單。(8) 設(shè)置控件的屬性等。創(chuàng)建宏的操作是在設(shè)計
40、視圖中完成的。創(chuàng)建宏的操作包括確定宏名、設(shè)置宏條件、選擇宏操作、設(shè)置宏參數(shù)等。1簡單宏設(shè)計首先,我們以本系統(tǒng)中的“密碼驗證窗體”的“密碼驗證宏”的設(shè)計創(chuàng)建來對宏功能的應(yīng)用做一個簡單的介紹:第一步:設(shè)計創(chuàng)建一個“密碼驗證”窗體。(見圖100)圖100消息:“密碼錯誤”第二步:由于“密碼驗證”窗體中的“確定”按鈕控件需要通過調(diào)用宏來實現(xiàn)其功能,所以我們必須設(shè)計創(chuàng)建一個相應(yīng)的“密碼驗證”宏。(見圖101)密碼正確,打開“主控面板”窗體圖101第三步:保存該“密碼驗證”宏并將其與“確定”命令按鈕做連接。(見圖102)圖102第四步:運行該宏。打開“密碼驗證”窗體,若輸入一個錯誤密碼(如:123)則會彈
41、出“錯誤密碼消息提示框”并無法進(jìn)入系統(tǒng);若輸入的密碼正確(123456),則進(jìn)入系統(tǒng)。(見圖103)圖103本“圖書借閱管理系統(tǒng)”中會用到較多的這種控件控制宏(比如在前邊窗體的創(chuàng)建設(shè)計中介紹到的命令按鈕調(diào)用宏),都可以仿照該“密碼驗證”宏的設(shè)計來制作完成。另外,本系統(tǒng)的各系統(tǒng)控制面板窗體之間的切換功能也是運用許多簡單宏來實現(xiàn)的。下邊以一個具體例子(“借閱管理”控制面板的設(shè)計制作)來說明:第一步:創(chuàng)建一個“借閱管理”窗體,添加一個內(nèi)含五個切換按鈕的選項組。(如圖104)內(nèi)含5個切換按鈕的選項組。圖104 第二步:在各切換按鈕的“事件”屬性的“鼠標(biāo)按下”屬性中添加相應(yīng)的功能宏(以“借書”和“返回”
42、切換按鈕為例)。(見圖105圖108)圖105圖106圖107圖108第三步:保存以上設(shè)置并進(jìn)行調(diào)試運行。其他各系統(tǒng)控制面板窗體調(diào)用宏可完全依照上述例子來創(chuàng)建,下邊給出其中幾個實例視圖(見圖109圖111):圖109 “每日統(tǒng)計”控制面板窗體調(diào)用宏圖110 “系統(tǒng)維護(hù)_數(shù)據(jù)維護(hù)”控制面板窗體調(diào)用宏圖111 “系統(tǒng)維護(hù)”控制面板窗體調(diào)用宏2系統(tǒng)菜單宏設(shè)計一個完整的數(shù)據(jù)庫管理系統(tǒng)必須要有一個菜單欄,把數(shù)據(jù)庫的各個對象連接起來。這樣,用戶既可以通過窗體對應(yīng)用程序的各個模塊進(jìn)行操作,也可以通過菜單進(jìn)行操作。創(chuàng)建應(yīng)用程序的系統(tǒng)菜單可以通過創(chuàng)建宏的方法來創(chuàng)建。表6列出了“圖書借閱管理系統(tǒng)”的菜單欄及菜單項
43、。表6菜單欄名稱(宏組)菜單項(宏名)宏操作對象名稱視圖數(shù)據(jù)管理圖書管理圖書基本信息管理OpenForm圖書基本信息管理窗體窗體圖書類別設(shè)置OpenForm圖書類別設(shè)置窗體窗體會員管理會員基本信息管理OpenForm會員基本信息管理窗體窗體會員級別設(shè)置OpenForm會員級別設(shè)置窗體窗體返回Close數(shù)據(jù)管理窗體借閱管理借書OpenForm借書窗體窗體還書OpenForm還書窗體窗體續(xù)借OpenForm續(xù)借窗體窗體罰款繳納OpenForm罰款窗體窗體返回Close借閱管理窗體數(shù)據(jù)查詢圖書查詢OpenForm圖書查詢窗體窗體會員查詢OpenForm會員查詢窗體窗體借閱超期查詢OpenForm超期
44、查詢窗體窗體借閱記錄查詢OpenForm借閱歷史記錄窗體窗體返回Close數(shù)據(jù)查詢窗體每日統(tǒng)計今日借出OpenReport今日借出統(tǒng)計報表(打印預(yù)覽)今日到期OpenReport今日到期統(tǒng)計報表(打印預(yù)覽)今日還書OpenReport今日還書統(tǒng)計報表(打印預(yù)覽)今日入庫OpenReport今日入庫統(tǒng)計報表(打印預(yù)覽)返回Close每日統(tǒng)計窗體系統(tǒng)維護(hù)數(shù)據(jù)維護(hù)圖書表數(shù)據(jù)維護(hù)OpenTable圖書表數(shù)據(jù)表圖書類別表數(shù)據(jù)維護(hù)OpenTable圖書類別表數(shù)據(jù)表會員表數(shù)據(jù)維護(hù)OpenTable會員表數(shù)據(jù)表會員級別表數(shù)據(jù)維護(hù)OpenTable會員級別表數(shù)據(jù)表圖書借閱表數(shù)據(jù)維護(hù)OpenTable圖書借閱表數(shù)
45、據(jù)表數(shù)據(jù)備份CopyObject(相應(yīng)的表、查詢、窗體等)(可以為表、查詢、窗體等)備份還原TransferDatabase(相應(yīng)的表、查詢、窗體等)(可以為表、查詢、窗體等)返回Close系統(tǒng)維護(hù)窗體退出系統(tǒng)退出系統(tǒng)Quit各宏組創(chuàng)建完成后,還要創(chuàng)建一個名為“系統(tǒng)菜單”的宏,將各個下拉菜單組合到菜單欄中。宏“系統(tǒng)菜單”的設(shè)計如圖(112)所示:圖112“系統(tǒng)菜單”宏創(chuàng)建完成后需要生成“系統(tǒng)菜單欄”。生成過程如下:首先,選中“系統(tǒng)菜單”宏;然后,點擊菜單欄中的“工具”選項,再點擊“宏”“用宏創(chuàng)建菜單”即可。最后,附上Access 2003常用宏命令及其功能表,以方便大家更好的學(xué)習(xí)、掌握與運用Access宏。(見表7)表7宏命令功能AddMenu將一個菜單項添加到窗體或報表的自定義菜單欄中,每一個菜單項都需要一個獨立的AddMenu操作ApplyFilter篩選表、窗體或報表中的記錄Beep產(chǎn)生蜂鳴聲CancelEvent刪除當(dāng)前事件Close關(guān)閉指定窗口CopyObject將數(shù)據(jù)庫對象復(fù)制到目標(biāo)數(shù)據(jù)庫中DeleteObject刪除指定的數(shù)據(jù)庫對象Echo設(shè)定運行宏時是否顯示宏運行的結(jié)果FindNext為FindRecord中的準(zhǔn)則尋找
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 刀具進(jìn)口合同范本
- 出租鋼管書架合同范本
- 2025年吉林貨運從業(yè)資格證怎么考試
- 代租場地合同范本
- 公路施工項目合同范本
- 農(nóng)田收回合同范本
- 北京市合同范本密碼
- 亞馬遜員工合同范本
- 制作推廣合同范本
- rpo服務(wù)合同范本
- 【基于近五年數(shù)據(jù)的鴻星爾克財務(wù)報表分析15000字】
- 公司員工獎懲制度流程
- 星巴克案例分析-星巴克成功之道
- 靜脈炎預(yù)防和處理課件
- 船舶種類與特點
- 2023年中國兵器人才學(xué)院校園招聘筆試參考題庫附帶答案詳解
- 曲軸加工工藝卡片
- 客房理論知識考試題庫(500題)
- 烏魯木齊超低溫歐斯博熱泵供暖制冷設(shè)計方案
- 婦產(chǎn)科學(xué)(第9版)第三章 女性生殖系統(tǒng)生理
- LY/T 2241-2014森林生態(tài)系統(tǒng)生物多樣性監(jiān)測與評估規(guī)范
評論
0/150
提交評論