版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫原理與應(yīng)用</b></p><p><b> 設(shè)計說明書</b></p><p> 起止日期: 2010年12月 20日 至 2010年12月 31 日</p><p><b> 電子信息工程系</b></p><p> 2010年1
2、2 月2 8 日</p><p><b> 1.設(shè)計分析</b></p><p> 需求分析是十分重要的環(huán)節(jié),只有明確了設(shè)計內(nèi)容,才能更好的對設(shè)計軟件進(jìn)行評估,包括開發(fā)周期、開發(fā)成本以及應(yīng)該采用的開發(fā)語言等。</p><p> 數(shù)據(jù)庫設(shè)計是基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)在開發(fā)過程中的一個重要環(huán)節(jié),因此建議在設(shè)計數(shù)據(jù)庫的時候,盡量明確數(shù)據(jù)庫中表與表
3、、表間的字段間的關(guān)系,以免造成空間的浪費或者表間的關(guān)系過于復(fù)雜。</p><p> 圖書館作為一種信息資源的交換場所,圖書和用戶借閱資料繁多,包含很多數(shù)據(jù)信息的管理,因此實現(xiàn)圖書管理的計算機化,可以簡化繁瑣的工作模式,有效解決圖書借閱過程中的諸多問題,給圖書管理員和借閱者帶來極大的便利。圖書借閱系統(tǒng)是為了滿足圖書館借閱圖書的工作而設(shè)計的,它的功能主要分為數(shù)據(jù)維護(hù)和基本功能兩大模塊。其中數(shù)據(jù)維護(hù)模塊包括圖書的數(shù)據(jù)
4、維護(hù)和借閱者的數(shù)據(jù)維護(hù);基本功能模塊包括對圖書和借閱者的信息瀏覽、借書、還書、查詢、統(tǒng)計等功能。具體的功能模塊如圖1所示。</p><p> 圖1圖書借閱系統(tǒng)功能模塊圖</p><p><b> 2.概念結(jié)構(gòu)設(shè)計</b></p><p> 概念結(jié)構(gòu)設(shè)計主要是根據(jù)需求分析的結(jié)果將用戶的各種需求用E-R圖來描述。一個簡單的圖書借閱系統(tǒng)的實體包
5、括“圖書”和“借閱者”。圖1所示為圖書借閱系統(tǒng)的E-R圖。</p><p> 圖2圖書借閱系統(tǒng)的E-R圖</p><p><b> 3.邏輯結(jié)構(gòu)設(shè)計</b></p><p> 邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)是將概念結(jié)構(gòu)設(shè)計的基本E-R圖轉(zhuǎn)換成具體的關(guān)系模型并進(jìn)行優(yōu)化,也就是將E-R圖轉(zhuǎn)換為關(guān)系(表)。本系統(tǒng)的實體為“圖書”和“借閱者”,它們之間通
6、過“借閱記錄”聯(lián)系起來。具體的關(guān)系模式為:</p><p> 圖書(圖書編號,分類名,書名,作者,出版社,定價,庫存量)</p><p> 借閱者(借書證號,姓名,性別,出生日期,系,班級)</p><p> 借閱記錄(借書證號,圖書編號,借書日期,還書日期,已還)</p><p><b> 4.物理設(shè)計</b>
7、</p><p> 物理設(shè)計的主要任務(wù)是在邏輯結(jié)構(gòu)設(shè)計的基礎(chǔ)上選取最適合的物理結(jié)構(gòu)和存儲方法。數(shù)據(jù)庫在存儲時一般占用比較大的存儲空間,可以使用Accesss的“壓縮”工具將數(shù)據(jù)庫壓縮之后保存。</p><p><b> 5.系統(tǒng)實施</b></p><p> 系統(tǒng)實施的主要任務(wù)是按系統(tǒng)的設(shè)計方案,具體實施系統(tǒng)的逐級控制和各個獨立模塊的創(chuàng)建
8、,從而形成一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)。具體設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)時,應(yīng)做到每一模塊易于維護(hù)和修改,使每一個功能模塊盡量小而且簡明,模塊之間的接口數(shù)目盡可能少。</p><p><b> 1)自頂向下的策略</b></p><p> 這種方法類似于寫文章之前先確定寫作大綱。系統(tǒng)的功能主要體現(xiàn)在主窗體中,因此需要按需求分析先設(shè)計主窗體,主窗體上的每個按鈕都對應(yīng)一個完整的功能
9、模塊。</p><p><b> 2)自底向上的設(shè)計</b></p><p><b> ?。?)創(chuàng)建表。</b></p><p> (2)建立表之間的關(guān)系。</p><p> ?。?)錄入表中的數(shù)據(jù)。</p><p> ?。?)創(chuàng)建各種窗體、查詢、報表和宏。</p&
10、gt;<p> (5)創(chuàng)建登錄窗體和主控窗體,將整個系統(tǒng)聯(lián)系起來。</p><p> ?。?)設(shè)置系統(tǒng)的安全性,如為系統(tǒng)設(shè)計密碼等。</p><p> 6.系統(tǒng)的運行和維護(hù)</p><p> 在完成整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計后,進(jìn)入到系統(tǒng)運行和維護(hù)階段。在此階段,對各功能模塊運行,不斷發(fā)現(xiàn)問題,解決問題,完善各模塊的功能。</p>&
11、lt;p><b> 2創(chuàng)建數(shù)據(jù)庫和表</b></p><p> 首先創(chuàng)建一個空數(shù)據(jù)庫,然后根據(jù)需要創(chuàng)建數(shù)據(jù)庫中的對象。</p><p><b> 1. 創(chuàng)建空數(shù)據(jù)庫</b></p><p> ?。?)在Access窗口中單擊“文件”|“新建”命令,打開“新建文件”任務(wù)窗格,選擇“空數(shù)據(jù)庫”。</p>
12、<p> (2)在“文件新建數(shù)據(jù)庫”窗口的“文件名”文本框中輸入數(shù)據(jù)庫的名稱“圖書借閱系統(tǒng)”,選擇數(shù)據(jù)庫文件的保存位置,單擊“創(chuàng)建”按鈕。</p><p><b> 2. 創(chuàng)建表</b></p><p> 創(chuàng)建表需要先創(chuàng)建表的結(jié)構(gòu)。根據(jù)本系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計,需要創(chuàng)建3張表:“圖書”、“借閱者”和“借閱記錄”,各表的結(jié)構(gòu)如表1~3所示。</p&
13、gt;<p><b> 表1“圖書”表結(jié)構(gòu)</b></p><p> 表2“借閱者”表結(jié)構(gòu)</p><p> 表3“借閱記錄”表結(jié)構(gòu)</p><p><b> 【提示】</b></p><p> ?。?)“借閱記錄”表中的“借書證號”和“圖書編號”字段的數(shù)據(jù)來源分別為“借閱者”
14、表中“借書證號”和“圖書表”中的“圖書編號”。</p><p> ?。?)在“借閱記錄”表中設(shè)定借閱規(guī)則:借閱者在同一天同一本書只能借一次,因此將“借書證號”、“圖書編號”、“借書日期”3個字段設(shè)置為“借閱記錄”表中主鍵。</p><p> 3. 創(chuàng)建表之間的關(guān)系</p><p> 表與表之間是通過相關(guān)字段進(jìn)行連接來建立關(guān)系的,本系統(tǒng)中“借閱者”表與“借閱記錄”
15、表之間通過“借書證號”字段建立了一對多的關(guān)系,“圖書”表與“借閱記錄”表通過“圖書編號”字段建立了一對多的關(guān)系,如圖3所示。因為圖書借閱系統(tǒng)表中的數(shù)據(jù)變動比較頻繁,而且每張表的數(shù)據(jù)變動可能會影響到其它表中數(shù)據(jù)的正確性,因此創(chuàng)建表之間的關(guān)系時均要實施參照完整性、設(shè)置級聯(lián)更新和級聯(lián)刪除。</p><p> 圖3創(chuàng)建表之間的關(guān)系</p><p><b> 4. 錄入數(shù)據(jù)</b
16、></p><p> 表中的數(shù)據(jù)可以在創(chuàng)建表和關(guān)系后錄入,也可以在創(chuàng)建表時錄入,但后者不能保證數(shù)據(jù)的參照完整性。錄入數(shù)據(jù)后3張表的記錄如圖4~6所示。</p><p> 圖4“圖書”表的記錄</p><p> 圖5“借閱者”表的記錄 圖6“借閱記錄”表的記錄</p><p><b>
17、3數(shù)據(jù)維護(hù)</b></p><p> 根據(jù)功能模塊的需求創(chuàng)建各個窗體,窗體中涉及到的查詢、報表和宏也同時設(shè)計出來。本系統(tǒng)的數(shù)據(jù)維護(hù)窗體主要有:圖書信息維護(hù)窗體、借閱者信息維護(hù)窗體。</p><p><b> 1. 創(chuàng)建圖書窗體</b></p><p> 創(chuàng)建圖書窗體用于圖書的數(shù)據(jù)維護(hù)。</p><p>
18、 ?。?)使用“自動創(chuàng)建窗體”的方法創(chuàng)建“圖書”窗體。窗體的記錄源為“圖書”表,將窗體保存為“圖書”。</p><p> (2)打開窗體的設(shè)計視圖,調(diào)整標(biāo)簽和文本框的大小和位置,將它們的字體均設(shè)置為“宋體、加粗”、字號設(shè)置為“9”。</p><p> ?。?)使用按鈕向?qū)砑印疤砑佑涗洝?、“保存記錄”、“刪除記錄”、 “打印記錄”、“關(guān)閉窗體”按鈕,自動生成相應(yīng)的記錄和關(guān)閉窗體的操作。&
19、lt;/p><p> ?。?)使用按鈕向?qū)砑?個圖形樣式的按鈕作為導(dǎo)航按鈕,自動生成瀏覽記錄的操作。</p><p> (4)將窗體的“滾動條”設(shè)置為“兩者均無”,將“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線”屬性設(shè)置為“否”。</p><p> ?。?)選擇“格式”|“自動套用格式”命令,將窗體的格式設(shè)置為“遠(yuǎn)征”,將窗體保存為“圖書的信息維護(hù)”,窗體視圖如圖11.7
20、所示。</p><p> 圖7“圖書”數(shù)據(jù)維護(hù)窗體</p><p> 【提示】可以用同樣的方法創(chuàng)建“借閱者信息維護(hù)窗體”。</p><p><b> 4借書和還書</b></p><p><b> 1. 借書</b></p><p> 根據(jù)借書窗體中輸入的借書證號和
21、圖書編號,單擊“借書”按鈕時需將“圖書”表中相應(yīng)記錄的“庫存量”減1同時在“借閱記錄”表中添加一條新記錄。因此在創(chuàng)建借書窗體的同時還需要分別創(chuàng)建借書修改圖書庫存量的查詢、借書追加借閱記錄的查詢和借書宏。</p><p><b> ?。?)創(chuàng)建借書窗體</b></p><p> 使用窗體設(shè)計視圖創(chuàng)建借書窗體,在窗體中添加3個未綁定的文本框,窗體各控件的主要屬性設(shè)置如表
22、4所示。將窗體的“滾動條”設(shè)置為“兩者均無”,“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線”屬性設(shè)置為“否”,窗體的設(shè)計視圖如圖8所示,將窗體保存為“借書”。</p><p> 表4“借書”窗體的屬性表</p><p> 圖8“借書窗體”設(shè)計視圖</p><p> ?。?)創(chuàng)建借書修改圖書數(shù)量查詢</p><p> 單擊“借書”按鈕時,需根據(jù)
23、“借書”窗體文本框(名稱為Text2)中輸入的圖書編號將“圖書”表中相應(yīng)記錄的“庫存量”字段的值減1,因此需要設(shè)計一個更新查詢,查詢設(shè)計視圖如圖9所示。將查詢保存為“借書修改圖書數(shù)量”。</p><p> 圖9“借書修改圖書數(shù)量”設(shè)計視圖</p><p> 【提示】Text2不是“圖書表”中的字段而是其它對象中的控件,因此使用時需要在其前面加前綴,指明它屬于哪個對象。</p>
24、;<p> ?。?)創(chuàng)建借書追加借閱記錄查詢</p><p> 單擊“借書”按鈕,將文本框中輸入的借書證號、圖書編號、借書日期增加到“借閱記錄”表的新記錄中。因此需要設(shè)計一個追加查詢用于追加借閱記錄,具體方法為在“SQL”視圖中輸入如下的SQL語句:</p><p> Insert Into 借閱記錄 ( 借書證號, 圖書編號, 借書日期 )</p><
25、;p> Values (Forms!借書窗體!Text0, Forms!借書窗體!Text2, Forms!借書窗體!Text4);</p><p> 將查詢保存為“借書追加記錄”。</p><p><b> ?。?)創(chuàng)建借書宏</b></p><p> 功能:打開“借書修改圖書數(shù)量”和“借書追加查詢”。表5所示為“借書”宏的設(shè)置。
26、</p><p> 表5“借書”宏的設(shè)置表</p><p> (5)創(chuàng)建借書返回宏</p><p> 功能:打開“主控窗體”,關(guān)閉當(dāng)前窗體。表6所示為“借書返回”宏的設(shè)置。</p><p> 表6“借書返回”宏的設(shè)置表</p><p><b> ?。?)修改借書窗體</b></p&g
27、t;<p> 使用窗體設(shè)計視圖修改“借書”窗體,在窗體上添加2個命令按鈕:“返回”和“借書”,如圖10所示。將2個命令按鈕分別與“借書返回”宏和“借書”宏相連接,命令按鈕的設(shè)置如表11-7所示。</p><p><b> ,</b></p><p> 圖10“借書”窗體視圖</p><p> 表7“借書”窗體命令按鈕屬性表
28、</p><p> 【提示】單擊“借書日期”文本框Text4時,自動生成當(dāng)前系統(tǒng)日期,通過在模塊中編寫如下代碼實現(xiàn):</p><p> Private Sub Text4_Click()</p><p> Text4.Text = Date</p><p><b> End Sub</b></p>
29、<p><b> 2. 還書</b></p><p> 根據(jù)還書窗體文本框中輸入的借書證號和圖書編號,單擊“還書”按鈕時需要更新3項內(nèi)容:</p><p> (1)將“圖書”表中相應(yīng)記錄的“庫存量”增1。</p><p> ?。?)將“借閱記錄”表中的“已還”字段設(shè)置為“True”。</p><p>
30、(3)將“借閱記錄”表中的“還書日期”更新為還書窗體中的還書日期(名稱為Text4)。</p><p> 因此在創(chuàng)建還書窗體的同時還需要創(chuàng)建還書修改圖書庫存量、還書日期、已換狀態(tài)的查詢和還書返回宏。</p><p><b> ?。?)創(chuàng)建還書窗體</b></p><p> 使用窗體設(shè)計視圖創(chuàng)建還書窗體,在窗體中添加3個未綁定的文本框,窗體各
31、控件的主要屬性設(shè)置如表8所示。將窗體的“滾動條”設(shè)置為“兩者均無”,“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線”屬性設(shè)置為“否”,窗體的設(shè)計視圖如圖11所示,將窗體保存為“還書”。</p><p> 表8“還書”窗體的屬性表</p><p> 圖11“還書”窗體設(shè)計視圖</p><p> ?。?)創(chuàng)建還書窗體的查詢</p><p> 創(chuàng)建一
32、個更新查詢用于修改圖書的庫存量、已還狀態(tài)和還書日期,查詢設(shè)計視圖如圖11.12所示,將查詢保存為“還書更改數(shù)量狀態(tài)日期”。</p><p> 圖12“還書修改圖書數(shù)量”查詢設(shè)計視圖</p><p> ?。?)創(chuàng)建還書返回宏</p><p> 功能:打開“主控窗體”,關(guān)閉當(dāng)前窗體。表9所示為“還書返回”宏的設(shè)置。</p><p> 表9“
33、還書返回”宏的設(shè)置表</p><p><b> ?。?)修改還書窗體</b></p><p> 使用設(shè)計視圖修改“還書”窗體,在窗體上添加2個命令按鈕:“返回”和“還書”,如圖13所示。將2個命令按鈕分別與“還書返回”宏和“還書”宏相連接,命令按鈕的設(shè)置如表10所示。</p><p> 圖13“還書窗體”窗體視圖</p>&l
34、t;p> 表10“還書”窗體的屬性表</p><p><b> 【提示】</b></p><p> ?。?)單擊還書日期文本框Text4時,自動生成當(dāng)前系統(tǒng)日期,設(shè)置方法與借書窗體的借書日期相同。</p><p> ?。?)“還書”按鈕使用命令按鈕向?qū)?chuàng)建:在對話框中依次選擇“雜項”-“運行查詢”-“還書更改數(shù)量狀態(tài)日期”。</
35、p><p><b> 5 查詢</b></p><p> 在查詢模塊中包含“查詢出版社信息”、“查詢借閱者借書信息”、“按書名模糊查詢”、“按分類名模糊查詢”、“查詢未還書信息”等子模塊,因此創(chuàng)建查詢窗體前應(yīng)先創(chuàng)建查詢模塊中的各個窗體。</p><p> 1. 創(chuàng)建查詢出版社信息窗體</p><p> 選擇窗體組合框
36、的下拉列表框中的某個出版社時,在子窗體中顯示出相應(yīng)出版社的圖書信息,因此需要建立帶子窗體的窗體。</p><p> ?。?)創(chuàng)建圖書子窗體</p><p> 以“圖書”表為記錄源,使用自動創(chuàng)建窗體的方法創(chuàng)建一個縱欄式窗體,將窗體的“記錄選擇器”和“分隔線”屬性設(shè)置為“否”,將窗體保存為“圖書子窗體”。</p><p><b> ?。?)創(chuàng)建查詢</
37、b></p><p> 在查詢的“SQL”視圖中輸入如下的SQL語句: </p><p> Select Distinct 圖書.出版社</p><p><b> From 圖書;</b></p><p> 將查詢保存為“查詢出版社”。</p><p> (3)創(chuàng)建按出版社查詢窗體
38、</p><p> 使用設(shè)計視圖創(chuàng)建“按出版社查詢窗體”,設(shè)置窗體的記錄源為“查詢出版社”。在窗體中使用組合框向?qū)砑右粋€組合框,組合框的記錄源為查詢中的“出版社”字段,將窗體的“滾動條”設(shè)置為“兩者均無”,將“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線”屬性設(shè)置為“否”。</p><p> 在窗體中添加子窗體“圖書子窗體”,當(dāng)在主窗體組合框中的下拉列表框中選擇一個出版社時,子窗體中顯示出相
39、應(yīng)出版社的圖書信息,窗體視圖如圖14所示。</p><p> 圖14“按出版社查詢窗體” 窗體視圖 圖15“組合框向?qū)А睂υ捒?lt;/p><p> 【提示】使用組合框向?qū)砑咏M合框時,一定要選擇“組合框向?qū)А睂υ捒蛑小霸诨诮M合框中選定的值而創(chuàng)建的窗體上查找記錄”單選鈕(只有為窗體選擇記錄源后,才會出現(xiàn)這個單選鈕),如圖15所示</p><p&
40、gt; 2. 創(chuàng)建按書名模糊查詢窗體</p><p> 只要在參數(shù)輸入值對話框中輸入書名中包含的某些字(無論這些字的位置在哪)就能查詢到相應(yīng)的信息。</p><p> ?。?)創(chuàng)建按書名模糊查詢:</p><p> 需要創(chuàng)建帶通配符的參數(shù)查詢,查詢設(shè)計視圖如圖16所示,將查詢保存為“按書名模糊查詢”。</p><p> 圖16“按書名
41、模糊查詢”設(shè)計視圖</p><p> 【提示】可以采用同樣的方法,創(chuàng)建“按分類名模糊查詢”的查詢設(shè)計視圖。</p><p> ?。?)創(chuàng)建按書名模糊查詢窗體</p><p> 使用自動創(chuàng)建窗體的方法創(chuàng)建“按書名模糊查詢”窗體,窗體的記錄源為查詢—“按書名模糊查詢”,使用命令按鈕向?qū)?chuàng)建“關(guān)閉窗體”按鈕,功能為關(guān)閉當(dāng)前窗體。將窗體的“滾動條”設(shè)置為“兩者均無”,窗
42、體的“記錄選擇器”和“分隔線”屬性均設(shè)置為“否”。運行時,如果在“輸入?yún)?shù)值”對話框中輸入“計算機”(圖17),則窗體視圖如圖18所示。</p><p> 圖17“輸入?yún)?shù)值”對話框 圖18“按書名模糊查詢”窗體視圖</p><p> 【提示】可以采用同樣的方法,創(chuàng)建“按分類名模糊查詢”窗體。</p><p> 3創(chuàng)建未還書信息窗體<
43、/p><p> 創(chuàng)建未還書信息窗體用于查詢未還書的信息。</p><p> ?。?)創(chuàng)建未還書查詢</p><p> 查詢的記錄源需要三張表:“借閱者”、“借閱記錄”和“圖書”,在“設(shè)計網(wǎng)格”區(qū)的字段行中分別選擇每張表中的相關(guān)字段,查詢設(shè)計視圖如圖19所示,將查詢保存為“未還書查詢”。</p><p> 圖19“未還書查詢”設(shè)計視圖<
44、/p><p><b> 【提示】</b></p><p> ?、?因為查詢未還書信息,需要將“借閱記錄”表的“已還”字段的條件行設(shè)置為“False”。</p><p> ② 為了使查詢結(jié)果更加滿意,在不更改表結(jié)構(gòu)的情況下,需要添加一個計算字段“應(yīng)還日期”。設(shè)借書期限設(shè)定為30天,則“應(yīng)還日期”通過計算表達(dá)式“[借書日期]+30”得出。</
45、p><p> ?。?)創(chuàng)建未還書窗體</p><p> 使用自動創(chuàng)建窗體的方法創(chuàng)建表格式的“按書名模糊查詢”窗體,窗體的記錄源為查詢—“未還書查詢”,單擊“格式”|“自動套用格式”命令,將窗體格式設(shè)置為“宣紙”。將窗體保存為“未還書窗體”,窗體視圖如圖20所示。</p><p> 圖20“未還書窗體”窗體視圖</p><p> 4. 查詢借
46、閱者借書信息窗體</p><p> 根據(jù)“某一借閱者借書記錄”窗體文本框(Text0)輸入的借書證號查詢其借閱信息。查詢時需要創(chuàng)建2個窗體“某一借閱者借書記錄”和“某一借閱者借書記錄子窗體”</p><p> ?。?)創(chuàng)建某一借閱者借書記錄窗體</p><p> 使用設(shè)計視圖創(chuàng)建“某一借閱者借書記錄”窗體,在窗體上利用按鈕向?qū)?chuàng)建“查詢”和“關(guān)閉窗體”按鈕,功能
47、分別是打開“某一借閱者借書記錄子窗體”和關(guān)閉當(dāng)前窗體。窗體視圖如圖21所示,窗體中文本框的名稱為Text0。</p><p> 圖21“某一借閱者借書記錄”窗體視圖</p><p> ?。?)創(chuàng)建某一借閱者借書記錄查詢</p><p> 需要使用參數(shù)查詢,查詢設(shè)計視圖如圖22所示,將查詢保存為“查詢某一借閱者借書記錄”。</p><p>
48、 圖22“查詢某一借閱者借書記錄”設(shè)計視圖</p><p> 【提示】此查詢根據(jù)“某一借閱者的借書記錄”窗體的文本框(名稱為Text0)中輸入的“借書證號”進(jìn)行查詢,因此需要在查詢中將“借書證號”字段的條件行設(shè)置為“[Forms]![某一借閱者的借書記錄]![Text0]”(可用表達(dá)式生成器生成)并去掉其顯示行的“√”,否則因為“借書證號”在設(shè)計視圖中包含了2次,顯示結(jié)果不美觀。</p><
49、;p> ?。?)創(chuàng)建某一借閱者借書記錄子窗體</p><p> 以查詢“查詢某一借閱者借書記錄”為記錄源,使用自動創(chuàng)建窗體的方法創(chuàng)建一個表格式窗體,并在“窗體頁腳”處利用按鈕向?qū)?chuàng)建“返回”按鈕,功能是返回到“某一借閱者借書記錄”窗體,將窗體的“滾動條”設(shè)置為“兩者均無”,將“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線”屬性設(shè)置為“否”。窗體的設(shè)計視圖如圖23所示,將窗體保存為“某一借閱者借書記錄子窗體”。&l
50、t;/p><p> 圖23“某一借閱者借書記錄”窗體設(shè)計視圖</p><p><b> 4)創(chuàng)建查詢窗體</b></p><p> 使用設(shè)計視圖的方法創(chuàng)建查詢窗體,窗體中的按鈕通過命令按鈕向?qū)?chuàng)建,功能是打開對應(yīng)的查詢子窗體,窗體視圖如圖24所示。</p><p> 圖24“查詢窗體”
51、 圖25“統(tǒng)計”窗體</p><p> 此外,如果需要,還可以使用生成表查詢設(shè)計“超過借書期限”查詢,運行后在數(shù)據(jù)庫中生成“超過借書期限”表;使用刪除查詢設(shè)計“刪除已還記錄”查詢;使用交叉表查詢設(shè)計“每個學(xué)生的未還書”查詢等,并以每個查詢?yōu)橛涗浽磩?chuàng)建相應(yīng)的窗體。</p><p><b> 6統(tǒng)計</b></p><p>
52、使用窗體設(shè)計視圖創(chuàng)建統(tǒng)計窗體,將窗體的“滾動條”設(shè)置為“兩者均無”,“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線”屬性設(shè)置為“否”,將窗體保存為“統(tǒng)計”。在窗體中使用命令按鈕向?qū)?chuàng)建如圖25所示的“按出版社統(tǒng)計圖書”、“按分類名統(tǒng)計圖書”、“未還書統(tǒng)計”3個按鈕,分別打開相應(yīng)的報表?!胺祷刂骺卮绑w”按鈕通過將其“單擊”事件設(shè)置為“返回”宏實現(xiàn),“返回”宏的設(shè)置如表11所示。</p><p> 表11“返回”宏的設(shè)置表
53、</p><p><b> 7瀏覽</b></p><p> 使用報表可以方便地瀏覽各種信息,因此根據(jù)需要設(shè)計如下報表:</p><p> 1.創(chuàng)建“瀏覽借閱者信息”報表和“瀏覽圖書信息”報表</p><p> 可以使用自動創(chuàng)建報表的方法創(chuàng)建這兩張報表,報表的記錄源分別為“借閱者”表和“圖書”表。圖11.26所示
54、為“瀏覽借閱者信息”報表的預(yù)覽效果。</p><p> 圖26“瀏覽借閱者信息”報表的預(yù)覽效果</p><p> 2. 按出版社統(tǒng)計圖書</p><p> 使用報表向?qū)伞鞍闯霭嫔缃y(tǒng)計圖書”報表,并且按圖27所示修改報表的設(shè)計視圖,報表的預(yù)覽效果如圖28所示。</p><p> 圖27“按出版社統(tǒng)計圖書”的報表設(shè)計視圖</p&
55、gt;<p> 圖28“按出版社統(tǒng)計圖書”報表的部分預(yù)覽效果</p><p><b> 【提示】</b></p><p> ?。?)在報表向?qū)е邪础俺霭嫔纭边M(jìn)行分組,并對“庫存量”字段進(jìn)行匯總設(shè)計。</p><p> ?。?)“按分類名統(tǒng)計圖書”報表也可以用上面的方法進(jìn)行設(shè)計,報表的預(yù)覽效果如圖29所示。</p>
56、<p> 圖11.29“按分類名統(tǒng)計圖書”報表的部分預(yù)覽效果</p><p><b> 3. 未還書報表</b></p><p> 以前面創(chuàng)建的“未還書”查詢(圖19)為記錄源設(shè)計“未還書報表”,報表的設(shè)計視圖如圖30所示,圖31所示為報表的預(yù)覽效果。</p><p> 圖30“未還書報表”的設(shè)計視圖</p>
57、<p> 圖31“未還書報表”的預(yù)覽效果</p><p> 【提示】報表中所用字段不是“未還書”查詢中的全部字段。</p><p><b> 8系統(tǒng)集成</b></p><p> 系統(tǒng)集成的目的就是將已經(jīng)創(chuàng)建完成的數(shù)據(jù)庫窗體和報表組織在一起,通過特定的窗體來調(diào)用它們,保證數(shù)據(jù)庫操作的準(zhǔn)確性和安全性,使用戶看到的只是窗體界面,便
58、于操作。</p><p> 系統(tǒng)集成的過程主要包括創(chuàng)建登錄窗體、創(chuàng)建主控窗體、創(chuàng)建數(shù)據(jù)庫密碼等。</p><p><b> 1. 創(chuàng)建登錄窗體</b></p><p> 當(dāng)輸入正確的用戶名“管理員”和密碼“123”時,單擊“確定”按鈕打開“主控窗體”。創(chuàng)建登錄窗體和相應(yīng)宏的方法見例7.5,本系統(tǒng)設(shè)計的登錄窗體如圖32所示,“登錄”宏組的設(shè)
59、置如表12所示。</p><p> 圖32“登錄窗體”視圖</p><p> 表12“登錄”宏組設(shè)置表</p><p> 【提示】將登錄窗體設(shè)置為啟動窗體。</p><p><b> 2. 創(chuàng)建主控窗體</b></p><p> 根據(jù)圖1所示的功能模塊,使用窗體設(shè)計視圖創(chuàng)建主控窗體,在窗
60、體上添加一個標(biāo)簽,輸入“圖書借閱系統(tǒng)”,窗體布局如圖33所示。主控窗體中的每一個按鈕都能打開相應(yīng)的子模塊,表13所示為“主控窗體”的屬性表</p><p><b> 圖33主控窗體</b></p><p> 表13“主控窗體”的屬性表</p><p><b> 3.創(chuàng)建附加功能</b></p><
61、p> 熱門圖書查詢功能∶首先創(chuàng)建熱門圖書查詢,可選字段為圖書編號、書名和庫存量。以庫存量小于10為準(zhǔn)則進(jìn)行查詢,如圖34所示。同時創(chuàng)建熱門圖書查詢報表。</p><p> 圖34 熱門圖書查詢</p><p> 按表14所給屬性在統(tǒng)計窗體添加熱門圖書查詢按鈕,如圖35所示。</p><p> 表14統(tǒng)計中的附加功能按鈕屬性</p><
62、;p> 圖35添加附加功按鈕后的統(tǒng)計窗體</p><p><b> 9系統(tǒng)測試</b></p><p> 打開“圖書借閱系統(tǒng)”數(shù)據(jù)庫,會要求輸入數(shù)據(jù)庫密碼,輸入正確的密碼后,進(jìn)入登錄窗體。只有輸入正確的用戶名和密碼后才能打開主控窗體,執(zhí)行各個模塊的功能。對各個功能反復(fù)進(jìn)行測試和調(diào)試,可以發(fā)現(xiàn)設(shè)計中的錯誤和缺陷,通過不斷對系統(tǒng)進(jìn)行修改完善,使系統(tǒng)正確運行并達(dá)
63、到設(shè)計要求。</p><p> 【說明】考慮到部分學(xué)生在學(xué)習(xí)“數(shù)據(jù)庫應(yīng)用技術(shù)”這門課程前沒有可視化編程語言基礎(chǔ),因此本系統(tǒng)的絕大部分操作是通過控件向?qū)Ш秃陙韺崿F(xiàn)的,只有個別控件涉及到編寫代碼。本系統(tǒng)只是一個教學(xué)實例,并不是一個完善的應(yīng)用系統(tǒng),讀者可以根據(jù)實際情況修改設(shè)計、完善功能。</p><p><b> ·10心得體會</b></p>
64、<p> 通過進(jìn)兩周的課程設(shè)計,對數(shù)據(jù)庫的基本知識有了進(jìn)一步了解,并且強化了設(shè)計概念以及一系列實際的操作。通過實例看到了向?qū)τ趶?fù)雜操作不可能面面俱到,想要設(shè)計出優(yōu)秀的數(shù)據(jù)庫管理軟件必須要通過大量的實際操作積累大量經(jīng)驗不斷強化自己的基本知識,只有這樣才能制作出優(yōu)秀的數(shù)據(jù)管理軟件。在設(shè)計過程中同時明白系統(tǒng)需求分析是十分重要的環(huán)節(jié),只有明確了設(shè)計內(nèi)容,才能更好的對設(shè)計軟件進(jìn)行評估,包括開發(fā)周期、開發(fā)成本以及應(yīng)該采用的開發(fā)語言等。
65、</p><p> 數(shù)據(jù)庫設(shè)計是基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)在開發(fā)過程中的一個重要環(huán)節(jié),因此建議在設(shè)計數(shù)據(jù)庫的時候,盡量明確數(shù)據(jù)庫中表與表、表間的字段間的關(guān)系,以免造成空間的浪費或者表間的關(guān)系過于復(fù)雜。</p><p> 界面設(shè)計主要以易用性為主,進(jìn)而講究軟件美觀。程序設(shè)計應(yīng)當(dāng)盡量使代碼容易閱讀,這需要在學(xué)習(xí)程序設(shè)計的時候,注重代碼的編寫,其中包括代碼風(fēng)格、變量及函數(shù)的命名、注釋等,同時應(yīng)當(dāng)養(yǎng)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 課程設(shè)計---圖書管理系統(tǒng)
- 課程設(shè)計---課程設(shè)計圖書管理系統(tǒng)
- c課程設(shè)計---圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計 (2)
- java課程設(shè)計--圖書管理系統(tǒng)
- sql課程設(shè)計---圖書管理系統(tǒng)
- sql圖書管理系統(tǒng)課程設(shè)計
- vb圖書管理系統(tǒng)課程設(shè)計
- oracle課程設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)—課程設(shè)計報告
- vf課程設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)-課程設(shè)計報告
- 圖書管理系統(tǒng)課程設(shè)計報告
- jsp課程設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)課程設(shè)計報告
- 圖書管理系統(tǒng)課程設(shè)計報告
- sql圖書管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論