《管理信息系統(tǒng)設(shè)計實踐教程》課件第6章_第1頁
《管理信息系統(tǒng)設(shè)計實踐教程》課件第6章_第2頁
《管理信息系統(tǒng)設(shè)計實踐教程》課件第6章_第3頁
《管理信息系統(tǒng)設(shè)計實踐教程》課件第6章_第4頁
《管理信息系統(tǒng)設(shè)計實踐教程》課件第6章_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第6章

圖書借閱管理系統(tǒng)6.1系統(tǒng)總體分析與設(shè)計6.2數(shù)據(jù)庫分析與設(shè)計

6.3查詢的設(shè)計與實現(xiàn)

6.4窗體的設(shè)計與實現(xiàn)

6.5創(chuàng)建圖書管理系統(tǒng)界面動手做實驗

6.1系統(tǒng)總體分析與設(shè)計

圖書借閱管理系統(tǒng)主要實現(xiàn)對圖書館工作的信息化管理。本系統(tǒng)實現(xiàn)了對圖書的基本信息和會員(圖書借閱者)的基本信息的登記、保存、統(tǒng)計和查詢等功能,另外還對會員的借閱信息進行了登記、保存、統(tǒng)計并能查詢,同時實現(xiàn)了對圖書的數(shù)據(jù)化管理,很大程度上實現(xiàn)了圖書館圖書借閱工作的信息化管理。

1.系統(tǒng)功能劃分

根據(jù)圖書館借閱場景中為方便圖書管理人員工作的需求,“圖書借閱管理系統(tǒng)”可以分為對圖書的管理、對會員的管理、對借閱過程的管理和對系統(tǒng)的維護等幾個方面。

(1)圖書管理:主要包括對圖書基本信息、圖書存放位置、圖書進出庫情況等數(shù)據(jù)的記錄、統(tǒng)計和查詢,以方便圖書管理人員的工作。

(2)會員管理:主要包括新增會員、會員資料查詢和會員的借書、續(xù)借、還書及超期情況的查詢等。

(3)借閱過程管理:主要包括對圖書每日借閱情況的記錄、統(tǒng)計和查詢,根據(jù)不同等級會員借書冊數(shù)的限制和不同圖書限借天數(shù)的限制等對圖書借閱進行管理。

(4)系統(tǒng)維護:主要包括系統(tǒng)數(shù)據(jù)維護(如會員信息數(shù)據(jù)和圖書信息數(shù)據(jù))和系統(tǒng)數(shù)據(jù)備份及還原。

2.模塊劃分及各模塊功能

以實現(xiàn)上述需求為目標(biāo),經(jīng)過全面分析,我們可以初步將整個系統(tǒng)劃分為“數(shù)據(jù)管理”、“借閱管理”、“數(shù)據(jù)查詢”、“每日統(tǒng)計”和“系統(tǒng)維護”五個子模塊,通過分別實現(xiàn)各個子模塊的功能來實現(xiàn)整個系統(tǒng)的整體功能。

各模塊功能如下:

(1)數(shù)據(jù)管理:包括對圖書和會員基本信息數(shù)據(jù)的管理,這兩塊又可細分為基本信息管理和等級限制設(shè)置。本模塊主要實現(xiàn)記錄瀏覽、記錄增加、記錄修改、記錄刪除和記錄打印等功能。

(2)借閱管理:本模塊是整個系統(tǒng)的最核心部分,圖書借閱管理系統(tǒng)的核心功能基本都在該模塊體現(xiàn)——“借書”、“續(xù)借”、“還書”、“罰款繳納”。該模塊對會員借閱圖書的全過程進行管理。

(3)數(shù)據(jù)查詢:包括圖書查詢、會員查詢、借閱超期查詢、借閱記錄查詢。通過該模塊能夠?qū)崿F(xiàn)對圖書信息、會員信息、超過借閱期限而未歸還的圖書、每本圖書及每個讀者的歷史借閱情況等的查詢。

(4)每日統(tǒng)計:包括統(tǒng)計當(dāng)天借出的圖書、續(xù)借的圖書、歸還的圖書、到期該歸還的圖書和新入庫的圖書等。

(5)系統(tǒng)維護:包括對系統(tǒng)數(shù)據(jù)庫中全部數(shù)據(jù)信息的維護和系統(tǒng)數(shù)據(jù)的備份及還原。

將上述模塊設(shè)計圖示化后我們便可以得到如圖6.1所示的系統(tǒng)功能模塊圖。圖6.1系統(tǒng)功能模塊圖

6.2數(shù)據(jù)庫分析與設(shè)計

1.?dāng)?shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)分析與設(shè)計

通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)進行分析,該管理系統(tǒng)數(shù)據(jù)庫主要包含的數(shù)據(jù)表有“會員表”、“會員級別表”、“圖書表”、“圖書類別表”、“圖書借閱表”共五個表,詳見表6.1至表6.5所示。

2.創(chuàng)建數(shù)據(jù)庫和表

在數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)分析和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計完成之后,接下來便可以用Access2010來創(chuàng)建數(shù)據(jù)庫了。一般的創(chuàng)建步驟是首先創(chuàng)建數(shù)據(jù)庫,再創(chuàng)建數(shù)據(jù)表,最后建立表間關(guān)系。

(1)創(chuàng)建數(shù)據(jù)庫。啟動MicrosoftAccess2010,系統(tǒng)自動進入“新建”界面,選擇“空數(shù)據(jù)庫”,選擇路徑并命名數(shù)據(jù)庫文件為“圖書借閱管理系統(tǒng).accdb”,點擊“創(chuàng)建”按鈕,即可創(chuàng)建新數(shù)據(jù)庫,如圖6.2所示。

圖6.2創(chuàng)建新數(shù)據(jù)庫

(2)創(chuàng)建“會員表”。進入數(shù)據(jù)庫后,默認打開一個名為“表1”的數(shù)據(jù)表,如圖6.3所示。在圖中左上角點擊“視圖”切換為“設(shè)計視圖”,系統(tǒng)將會自動彈出“另存為”對話框,將表1另存為“會員表”(見圖6.4和圖6.5)。

圖6.3創(chuàng)建新表圖6.4切換為“設(shè)計視圖”圖6.5保存表

根據(jù)前文介紹的“表6.1‘會員表’表結(jié)構(gòu)”中所列的表項,以圖6.6為例填充各字段,結(jié)果如圖6.7所示(數(shù)據(jù)表視圖下)。

圖6.6填充各字段圖6.7填充字段后的窗口

(3)創(chuàng)建其他四個表。選擇“創(chuàng)建”→“表”,即可創(chuàng)建一個新的表(參見圖6.8),切換到設(shè)計視圖(參見圖6.9)后將會自動彈出“另存為”對話框,將其另存為“會員級別表”。圖6.8創(chuàng)建一個新的表圖6.9切換到設(shè)計視圖

用第(2)步中同樣的方法寫入會員級別表的各字段,結(jié)果如圖6.10所示。圖6.10另存為“會員級別表”

用同樣的方法在表設(shè)計視圖中可以分別創(chuàng)建“圖書表”、“圖書類別表”和“圖書借閱表”,結(jié)果如圖6.11、圖6.12、圖6.13所示。圖6.11創(chuàng)建“圖書表”圖6.12創(chuàng)建“圖書類別表”圖6.13創(chuàng)建“圖書借閱表”

(4)建立表間關(guān)系。在“設(shè)計”選項卡下,單擊“關(guān)系”按鈕(如圖6.14所示),在出現(xiàn)的對話框中選中剛剛創(chuàng)建的五個表,單擊“添加”按鈕(如圖6.15所示,只需單擊一次,否則相同的表會出現(xiàn)多個),然后關(guān)閉對話框。

圖6.14建立表間關(guān)系圖6.15選擇表

如果出現(xiàn)如圖6.16所示表中字段為空的情況,是因為各個表沒有保存的緣故,只需右鍵單擊各表的名字,在彈出菜單中點擊“保存”(如圖6.17所示),返回表面關(guān)系窗口,就可看到正常顯示了,如圖6.18所示。

圖6.16顯示空表圖6.17在彈出菜單中點擊“保存”的窗口圖6.18顯示關(guān)聯(lián)

左鍵選中會員表中“會員證編號”,按住左鍵將其拖動到圖書借閱表中“會員證編號”上,放開鼠標(biāo),可出現(xiàn)圖6.19所示對話框,勾選“實施參照完整性”,單擊“創(chuàng)建”,如出現(xiàn)圖6.20所示對話框,需將五個表關(guān)閉。如果表處于關(guān)閉狀態(tài),則會出現(xiàn)圖6.21所示情形,這就建立了一條關(guān)系。用同樣辦法建立其他幾條關(guān)系,最終結(jié)果如圖6.22所示。圖中調(diào)整了各表的位置、顯示大小等。

圖6.19建立關(guān)聯(lián)圖6.20提示關(guān)閉相關(guān)表圖6.21建立會員表和圖書借閱表之間的關(guān)聯(lián)圖6.22建立其他表之間的關(guān)聯(lián)

(5)在各表中輸入相關(guān)記錄。至此,已完成了數(shù)據(jù)庫結(jié)構(gòu)的分析設(shè)計和表結(jié)構(gòu)的創(chuàng)建,雙擊打開各個表,并在各個表中輸入相關(guān)記錄,如圖6.23至圖6.27所示。

圖6.23會員表數(shù)據(jù)圖6.24會員級別表數(shù)據(jù)圖6.25圖書表數(shù)據(jù)

圖6.26圖書類別表數(shù)據(jù)圖6.27圖書借閱表數(shù)據(jù)

6.3查詢的設(shè)計與實現(xiàn)

下面以還書查詢?yōu)槔?,介紹查詢的設(shè)計與實現(xiàn)。

(1)在“創(chuàng)建”選項卡下點擊“查詢設(shè)計”,如圖6.28所示。在彈出的如圖6.29所示的對話框中,選擇圖中所示的三個表,這三個表都是與還書信息相關(guān)的,單擊“添加”按鈕,然后關(guān)閉對話框。圖6.28選擇“查詢設(shè)計”圖6.29選擇“表”

右鍵單擊查詢名,再單擊“保存”按鈕(如圖6.30所示),即彈出“另存為”對話框,將其命名為“還書查詢”,如圖6.31所示。圖6.30保存查詢

圖6.31另存為“還書查詢”

(2)生成的查詢只有上部的關(guān)系圖,根據(jù)圖6.32中線框框起的字段名稱,在關(guān)系圖中雙擊相應(yīng)字段,字段就會出現(xiàn)在下面線框框起的位置。依次雙擊下面幾個字段即可將其加進來。

圖6.32選擇字段

其他查詢的設(shè)計可參照“還書查詢”的設(shè)計來進行,如“借閱歷史記錄查詢”、“今日借出查詢”、“今日到期查詢”、“今日還書查詢”、“今日入庫查詢”、“借書查詢”、“還書查詢”、“續(xù)借查詢”、“罰款查詢”等。本項目只給出還書查詢的設(shè)計過程,學(xué)生可練習(xí)設(shè)計其他查詢過程。

6.4窗體的設(shè)計與實現(xiàn)

窗體是用戶與數(shù)據(jù)之間的主要窗口,使用窗體可以對數(shù)據(jù)庫進行查詢、修改、添加和打印等操作,而且可以靈活地設(shè)計窗體的布局。窗體按其功能可以分為數(shù)據(jù)窗體、流程控制面板窗體和交互窗體。

(1)數(shù)據(jù)窗體:主要用來顯示、瀏覽、添加、修改、刪除表或查詢中的記錄。

(2)流程控制面板窗體:主要用來控制應(yīng)用程序的運行流程。

(3)交互窗體:在不同的狀態(tài)下,給出系統(tǒng)提示信息或要求用戶輸入的窗口。

使用窗體的設(shè)計視圖來創(chuàng)建、修改和美化窗體,窗體的設(shè)計視圖一般由窗體頁眉/頁腳、頁面頁眉/頁腳和主體五部分組成。一般情況下,窗體的頁眉/頁腳很少用到,而主體是窗體的核心,通過在主體中添加控件可以實現(xiàn)對數(shù)據(jù)的管理功能。

1.使用窗體向?qū)?chuàng)建窗體

下面以創(chuàng)建“會員基本信息管理窗體”為例說明一下利用“窗體向?qū)А眮韯?chuàng)建窗體的具體操作過程。

(1)在“創(chuàng)建”下,選擇“窗體向?qū)А保趶棾龅南驅(qū)υ捒蛑羞x擇“會員表”,并將其所有字段全部添加到“選定字段”。然后單擊“下一步”,如圖6.33所示。圖6.33“窗體向?qū)А?/p>

(2)選擇窗體布局。Access中有“縱欄表”、“表格”、“數(shù)據(jù)表”、“兩端對齊”可供選擇的布局類型,在這里我們以“兩端對齊”為例進行窗體設(shè)計,如圖6.34所示。

(3)確定窗體的標(biāo)題。這一步除了指定窗體標(biāo)題外,我們還可以選擇在向?qū)гO(shè)置完成后我們是要“打開窗體查看或輸入信息”還是“修改窗體設(shè)計”。由于一般情況下通過向?qū)?chuàng)建的窗體不可能盡善盡美,有很多地方需要做適當(dāng)?shù)奶砑雍托薷模晕覀兺ǔ6歼x擇“修改窗體設(shè)計”項并完成創(chuàng)建,如圖6.35所示。圖6.34選擇窗體布局

圖6.35確定窗體的標(biāo)題

(4)在出現(xiàn)的設(shè)計視圖中,選擇“設(shè)計”,在控件中選擇“標(biāo)簽”,然后在主體的適當(dāng)位置單擊,添加文字“會員基本信息”,見圖6.36所示。

圖6.36設(shè)計視圖

(5)對窗體的大小、各個字段的位置和順序進行調(diào)整。在控件中找到“按鈕”,在命令按鈕向?qū)У囊龑?dǎo)下,添加8個命令按鈕——“下一項記錄”、“前一項記錄”“第一項記錄”、“最后一項記錄”、“添加記錄”、“保存記錄”等,如圖6.37到圖6.39所示。注意要記住名字,后面可能會對這些命令按鈕進行引用。圖6.37添加控件圖6.38命令按鈕向?qū)D6.39命名按鈕

其他幾個按鈕的添加方法同上,此處不再贅述。

(6)在布局視圖下調(diào)整各字段的位置、大小。添加按鈕后的效果見圖6.40和圖6.41。

圖6.40設(shè)計視圖效果圖6.41窗體視圖效果

可用同樣方法創(chuàng)建“會員級別設(shè)置窗體”、“圖書基本信息管理窗體”、“圖書類別設(shè)置窗體”等窗體。下邊列出上述幾個窗體的主要設(shè)計視圖,如圖6.42~圖6.44所示。

圖6.42會員級別設(shè)置窗體圖6.43圖書基本信息管理窗體圖6.44圖書類別設(shè)置窗體

(7)為了使得下面介紹的使用窗體設(shè)計視圖創(chuàng)建窗體更容易操作,這里我們先建一個窗體,作為子窗體,以便在后續(xù)進行引用。創(chuàng)建方式同上,使用向?qū)?chuàng)建窗體,不過數(shù)據(jù)源是從“查詢”而不是“表”創(chuàng)建,如圖6.45和圖6.46所示,將其命名為“還書子窗體”。

圖6.45創(chuàng)建子窗體圖6.46命名子窗體

2.使用窗體設(shè)計視圖創(chuàng)建窗體

利用設(shè)計視圖創(chuàng)建窗體隨意性很大,你可以完全按照自己的想法或用戶具體的需求有針對性地進行窗體設(shè)計。

下面我們以“還書窗體”為例來對運用設(shè)計視圖創(chuàng)建窗體的具體步驟進行說明。

(1)在“創(chuàng)建”菜單中,單擊“窗體設(shè)計”,將新建一個窗體,命名為“還書查詢窗體”,如圖6.47和圖6.48所示。

圖6.47新建“還書查詢窗體”圖6.48布局視圖

(2)窗體大小隨時可以調(diào)整,在控件中選擇添加所需的窗體控件。

①標(biāo)簽——選擇“還書”標(biāo)簽。

②文本框——選擇“會員證編號”文本框和“圖書編號”文本框;

③命令按鈕——選擇“確定”按鈕和“還書”按鈕。

這三項的添加與前面創(chuàng)建窗體的方法一樣,此處不再贅述,參見圖6.49。

圖6.49添加窗體控件

④子窗體——選擇“還書子窗體”窗體。

在控件中選擇“子窗體/子報表”(見圖6.50),在彈出的向?qū)е羞x擇使用現(xiàn)有的窗體—還書子窗體(見圖6.51),命名還是“還書子窗體”(見圖6.52)。圖6.50添加子窗體圖6.51選擇子窗體圖6.52命名子窗體

(3)調(diào)整各字段的位置、大小并進行美化,如圖6.53所示。

圖6.53布局視圖

(4)設(shè)置各控件的數(shù)據(jù)連接或事件過程。

①“子窗體”控件的數(shù)據(jù)源對象為“還書子窗體”,如圖6.54所示。

圖6.54設(shè)置控件的數(shù)據(jù)連接

②“窗體”的數(shù)據(jù)記錄源為“還書查詢”,見圖6.55。

圖6.55選擇數(shù)據(jù)記錄源

③“會員證編號”的數(shù)據(jù)源為“會員證編號”,“圖書編號”的數(shù)據(jù)源為“圖書編號”,如圖6.56和圖6.57所示。圖6.56“會員證編號”的數(shù)據(jù)源為“會員證編號”圖6.57“圖書編號”的數(shù)據(jù)源為“圖書編號”

④“確定”命令按鈕的“單擊”事件過程為一組代碼,其功能為調(diào)用“還書”查詢中與窗體控件“會員證編號”文本框和“圖書編號”文本框中所輸入號碼相符的號碼所具有的相關(guān)數(shù)據(jù)信息,如圖6.58和圖6.59所示。

圖6.58添加事件過程圖6.59添加代碼后的窗體顯示“確定”命令按鈕(Command5)代碼如下:

PrivateSubCommand5_Click()

Me.還書子窗體.Requery

EndSub

⑤“還書”命令按鈕的“單擊”事件過程是調(diào)用宏來完成的,在本項目中,對該功能不做要求。

(5)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論