2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù)據(jù)庫(kù)原理與應(yīng)用</b></p><p><b>  設(shè)計(jì)說(shuō)明書(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è)計(jì)分析</b></p><p>  需求分析是十分重要的環(huán)節(jié),只有明確了設(shè)計(jì)內(nèi)容,才能更好的對(duì)設(shè)計(jì)軟件進(jìn)行評(píng)估,包括開(kāi)發(fā)周期、開(kāi)發(fā)成本以及應(yīng)該采用的開(kāi)發(fā)語(yǔ)言等。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)在開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié),因此建議在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,盡量明確數(shù)據(jù)庫(kù)中表與表

3、、表間的字段間的關(guān)系,以免造成空間的浪費(fèi)或者表間的關(guān)系過(guò)于復(fù)雜。</p><p>  圖書(shū)館作為一種信息資源的交換場(chǎng)所,圖書(shū)和用戶(hù)借閱資料繁多,包含很多數(shù)據(jù)信息的管理,因此實(shí)現(xiàn)圖書(shū)管理的計(jì)算機(jī)化,可以簡(jiǎn)化繁瑣的工作模式,有效解決圖書(shū)借閱過(guò)程中的諸多問(wèn)題,給圖書(shū)管理員和借閱者帶來(lái)極大的便利。圖書(shū)借閱系統(tǒng)是為了滿(mǎn)足圖書(shū)館借閱圖書(shū)的工作而設(shè)計(jì)的,它的功能主要分為數(shù)據(jù)維護(hù)和基本功能兩大模塊。其中數(shù)據(jù)維護(hù)模塊包括圖書(shū)的數(shù)據(jù)

4、維護(hù)和借閱者的數(shù)據(jù)維護(hù);基本功能模塊包括對(duì)圖書(shū)和借閱者的信息瀏覽、借書(shū)、還書(shū)、查詢(xún)、統(tǒng)計(jì)等功能。具體的功能模塊如圖1所示。</p><p>  圖1圖書(shū)借閱系統(tǒng)功能模塊圖</p><p><b>  2.概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  概念結(jié)構(gòu)設(shè)計(jì)主要是根據(jù)需求分析的結(jié)果將用戶(hù)的各種需求用E-R圖來(lái)描述。一個(gè)簡(jiǎn)單的圖書(shū)借閱系統(tǒng)的實(shí)體包

5、括“圖書(shū)”和“借閱者”。圖1所示為圖書(shū)借閱系統(tǒng)的E-R圖。</p><p>  圖2圖書(shū)借閱系統(tǒng)的E-R圖</p><p><b>  3.邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)的基本E-R圖轉(zhuǎn)換成具體的關(guān)系模型并進(jìn)行優(yōu)化,也就是將E-R圖轉(zhuǎn)換為關(guān)系(表)。本系統(tǒng)的實(shí)體為“圖書(shū)”和“借閱者”,它們之間通

6、過(guò)“借閱記錄”聯(lián)系起來(lái)。具體的關(guān)系模式為:</p><p>  圖書(shū)(圖書(shū)編號(hào),分類(lèi)名,書(shū)名,作者,出版社,定價(jià),庫(kù)存量)</p><p>  借閱者(借書(shū)證號(hào),姓名,性別,出生日期,系,班級(jí))</p><p>  借閱記錄(借書(shū)證號(hào),圖書(shū)編號(hào),借書(shū)日期,還書(shū)日期,已還)</p><p><b>  4.物理設(shè)計(jì)</b>

7、</p><p>  物理設(shè)計(jì)的主要任務(wù)是在邏輯結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上選取最適合的物理結(jié)構(gòu)和存儲(chǔ)方法。數(shù)據(jù)庫(kù)在存儲(chǔ)時(shí)一般占用比較大的存儲(chǔ)空間,可以使用Accesss的“壓縮”工具將數(shù)據(jù)庫(kù)壓縮之后保存。</p><p><b>  5.系統(tǒng)實(shí)施</b></p><p>  系統(tǒng)實(shí)施的主要任務(wù)是按系統(tǒng)的設(shè)計(jì)方案,具體實(shí)施系統(tǒng)的逐級(jí)控制和各個(gè)獨(dú)立模塊的創(chuàng)建

8、,從而形成一個(gè)完整的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。具體設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí),應(yīng)做到每一模塊易于維護(hù)和修改,使每一個(gè)功能模塊盡量小而且簡(jiǎn)明,模塊之間的接口數(shù)目盡可能少。</p><p><b>  1)自頂向下的策略</b></p><p>  這種方法類(lèi)似于寫(xiě)文章之前先確定寫(xiě)作大綱。系統(tǒng)的功能主要體現(xiàn)在主窗體中,因此需要按需求分析先設(shè)計(jì)主窗體,主窗體上的每個(gè)按鈕都對(duì)應(yīng)一個(gè)完整的功能

9、模塊。</p><p><b>  2)自底向上的設(shè)計(jì)</b></p><p><b> ?。?)創(chuàng)建表。</b></p><p> ?。?)建立表之間的關(guān)系。</p><p> ?。?)錄入表中的數(shù)據(jù)。</p><p> ?。?)創(chuàng)建各種窗體、查詢(xún)、報(bào)表和宏。</p&

10、gt;<p> ?。?)創(chuàng)建登錄窗體和主控窗體,將整個(gè)系統(tǒng)聯(lián)系起來(lái)。</p><p> ?。?)設(shè)置系統(tǒng)的安全性,如為系統(tǒng)設(shè)計(jì)密碼等。</p><p>  6.系統(tǒng)的運(yùn)行和維護(hù)</p><p>  在完成整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)后,進(jìn)入到系統(tǒng)運(yùn)行和維護(hù)階段。在此階段,對(duì)各功能模塊運(yùn)行,不斷發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,完善各模塊的功能。</p>&

11、lt;p><b>  2創(chuàng)建數(shù)據(jù)庫(kù)和表</b></p><p>  首先創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù),然后根據(jù)需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)中的對(duì)象。</p><p><b>  1. 創(chuàng)建空數(shù)據(jù)庫(kù)</b></p><p> ?。?)在A(yíng)ccess窗口中單擊“文件”|“新建”命令,打開(kāi)“新建文件”任務(wù)窗格,選擇“空數(shù)據(jù)庫(kù)”。</p>

12、<p> ?。?)在“文件新建數(shù)據(jù)庫(kù)”窗口的“文件名”文本框中輸入數(shù)據(jù)庫(kù)的名稱(chēng)“圖書(shū)借閱系統(tǒng)”,選擇數(shù)據(jù)庫(kù)文件的保存位置,單擊“創(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è)計(jì),需要?jiǎng)?chuàng)建3張表:“圖書(shū)”、“借閱者”和“借閱記錄”,各表的結(jié)構(gòu)如表1~3所示。</p&

13、gt;<p><b>  表1“圖書(shū)”表結(jié)構(gòu)</b></p><p>  表2“借閱者”表結(jié)構(gòu)</p><p>  表3“借閱記錄”表結(jié)構(gòu)</p><p><b>  【提示】</b></p><p> ?。?)“借閱記錄”表中的“借書(shū)證號(hào)”和“圖書(shū)編號(hào)”字段的數(shù)據(jù)來(lái)源分別為“借閱者”

14、表中“借書(shū)證號(hào)”和“圖書(shū)表”中的“圖書(shū)編號(hào)”。</p><p> ?。?)在“借閱記錄”表中設(shè)定借閱規(guī)則:借閱者在同一天同一本書(shū)只能借一次,因此將“借書(shū)證號(hào)”、“圖書(shū)編號(hào)”、“借書(shū)日期”3個(gè)字段設(shè)置為“借閱記錄”表中主鍵。</p><p>  3. 創(chuàng)建表之間的關(guān)系</p><p>  表與表之間是通過(guò)相關(guān)字段進(jìn)行連接來(lái)建立關(guān)系的,本系統(tǒng)中“借閱者”表與“借閱記錄”

15、表之間通過(guò)“借書(shū)證號(hào)”字段建立了一對(duì)多的關(guān)系,“圖書(shū)”表與“借閱記錄”表通過(guò)“圖書(shū)編號(hào)”字段建立了一對(duì)多的關(guān)系,如圖3所示。因?yàn)閳D書(shū)借閱系統(tǒng)表中的數(shù)據(jù)變動(dòng)比較頻繁,而且每張表的數(shù)據(jù)變動(dòng)可能會(huì)影響到其它表中數(shù)據(jù)的正確性,因此創(chuàng)建表之間的關(guān)系時(shí)均要實(shí)施參照完整性、設(shè)置級(jí)聯(lián)更新和級(jí)聯(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í)錄入,但后者不能保證數(shù)據(jù)的參照完整性。錄入數(shù)據(jù)后3張表的記錄如圖4~6所示。</p><p>  圖4“圖書(shū)”表的記錄</p><p>  圖5“借閱者”表的記錄 圖6“借閱記錄”表的記錄</p><p><b>  

17、3數(shù)據(jù)維護(hù)</b></p><p>  根據(jù)功能模塊的需求創(chuàng)建各個(gè)窗體,窗體中涉及到的查詢(xún)、報(bào)表和宏也同時(shí)設(shè)計(jì)出來(lái)。本系統(tǒng)的數(shù)據(jù)維護(hù)窗體主要有:圖書(shū)信息維護(hù)窗體、借閱者信息維護(hù)窗體。</p><p><b>  1. 創(chuàng)建圖書(shū)窗體</b></p><p>  創(chuàng)建圖書(shū)窗體用于圖書(shū)的數(shù)據(jù)維護(hù)。</p><p>

18、 ?。?)使用“自動(dòng)創(chuàng)建窗體”的方法創(chuàng)建“圖書(shū)”窗體。窗體的記錄源為“圖書(shū)”表,將窗體保存為“圖書(shū)”。</p><p>  (2)打開(kāi)窗體的設(shè)計(jì)視圖,調(diào)整標(biāo)簽和文本框的大小和位置,將它們的字體均設(shè)置為“宋體、加粗”、字號(hào)設(shè)置為“9”。</p><p> ?。?)使用按鈕向?qū)砑印疤砑佑涗洝?、“保存記錄”、“刪除記錄”、 “打印記錄”、“關(guān)閉窗體”按鈕,自動(dòng)生成相應(yīng)的記錄和關(guān)閉窗體的操作。&

19、lt;/p><p>  (3)使用按鈕向?qū)砑?個(gè)圖形樣式的按鈕作為導(dǎo)航按鈕,自動(dòng)生成瀏覽記錄的操作。</p><p> ?。?)將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,將“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線(xiàn)”屬性設(shè)置為“否”。</p><p>  (5)選擇“格式”|“自動(dòng)套用格式”命令,將窗體的格式設(shè)置為“遠(yuǎn)征”,將窗體保存為“圖書(shū)的信息維護(hù)”,窗體視圖如圖11.7

20、所示。</p><p>  圖7“圖書(shū)”數(shù)據(jù)維護(hù)窗體</p><p>  【提示】可以用同樣的方法創(chuàng)建“借閱者信息維護(hù)窗體”。</p><p><b>  4借書(shū)和還書(shū)</b></p><p><b>  1. 借書(shū)</b></p><p>  根據(jù)借書(shū)窗體中輸入的借書(shū)證號(hào)和

21、圖書(shū)編號(hào),單擊“借書(shū)”按鈕時(shí)需將“圖書(shū)”表中相應(yīng)記錄的“庫(kù)存量”減1同時(shí)在“借閱記錄”表中添加一條新記錄。因此在創(chuàng)建借書(shū)窗體的同時(shí)還需要分別創(chuàng)建借書(shū)修改圖書(shū)庫(kù)存量的查詢(xún)、借書(shū)追加借閱記錄的查詢(xún)和借書(shū)宏。</p><p><b> ?。?)創(chuàng)建借書(shū)窗體</b></p><p>  使用窗體設(shè)計(jì)視圖創(chuàng)建借書(shū)窗體,在窗體中添加3個(gè)未綁定的文本框,窗體各控件的主要屬性設(shè)置如表

22、4所示。將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線(xiàn)”屬性設(shè)置為“否”,窗體的設(shè)計(jì)視圖如圖8所示,將窗體保存為“借書(shū)”。</p><p>  表4“借書(shū)”窗體的屬性表</p><p>  圖8“借書(shū)窗體”設(shè)計(jì)視圖</p><p>  (2)創(chuàng)建借書(shū)修改圖書(shū)數(shù)量查詢(xún)</p><p>  單擊“借書(shū)”按鈕時(shí),需根據(jù)

23、“借書(shū)”窗體文本框(名稱(chēng)為T(mén)ext2)中輸入的圖書(shū)編號(hào)將“圖書(shū)”表中相應(yīng)記錄的“庫(kù)存量”字段的值減1,因此需要設(shè)計(jì)一個(gè)更新查詢(xún),查詢(xún)?cè)O(shè)計(jì)視圖如圖9所示。將查詢(xún)保存為“借書(shū)修改圖書(shū)數(shù)量”。</p><p>  圖9“借書(shū)修改圖書(shū)數(shù)量”設(shè)計(jì)視圖</p><p>  【提示】Text2不是“圖書(shū)表”中的字段而是其它對(duì)象中的控件,因此使用時(shí)需要在其前面加前綴,指明它屬于哪個(gè)對(duì)象。</p>

24、;<p> ?。?)創(chuàng)建借書(shū)追加借閱記錄查詢(xún)</p><p>  單擊“借書(shū)”按鈕,將文本框中輸入的借書(shū)證號(hào)、圖書(shū)編號(hào)、借書(shū)日期增加到“借閱記錄”表的新記錄中。因此需要設(shè)計(jì)一個(gè)追加查詢(xún)用于追加借閱記錄,具體方法為在“SQL”視圖中輸入如下的SQL語(yǔ)句:</p><p>  Insert Into 借閱記錄 ( 借書(shū)證號(hào), 圖書(shū)編號(hào), 借書(shū)日期 )</p><

25、;p>  Values (Forms!借書(shū)窗體!Text0, Forms!借書(shū)窗體!Text2, Forms!借書(shū)窗體!Text4);</p><p>  將查詢(xún)保存為“借書(shū)追加記錄”。</p><p><b> ?。?)創(chuàng)建借書(shū)宏</b></p><p>  功能:打開(kāi)“借書(shū)修改圖書(shū)數(shù)量”和“借書(shū)追加查詢(xún)”。表5所示為“借書(shū)”宏的設(shè)置。

26、</p><p>  表5“借書(shū)”宏的設(shè)置表</p><p> ?。?)創(chuàng)建借書(shū)返回宏</p><p>  功能:打開(kāi)“主控窗體”,關(guān)閉當(dāng)前窗體。表6所示為“借書(shū)返回”宏的設(shè)置。</p><p>  表6“借書(shū)返回”宏的設(shè)置表</p><p><b> ?。?)修改借書(shū)窗體</b></p&g

27、t;<p>  使用窗體設(shè)計(jì)視圖修改“借書(shū)”窗體,在窗體上添加2個(gè)命令按鈕:“返回”和“借書(shū)”,如圖10所示。將2個(gè)命令按鈕分別與“借書(shū)返回”宏和“借書(shū)”宏相連接,命令按鈕的設(shè)置如表11-7所示。</p><p><b>  ,</b></p><p>  圖10“借書(shū)”窗體視圖</p><p>  表7“借書(shū)”窗體命令按鈕屬性表

28、</p><p>  【提示】單擊“借書(shū)日期”文本框Text4時(shí),自動(dòng)生成當(dāng)前系統(tǒng)日期,通過(guò)在模塊中編寫(xiě)如下代碼實(shí)現(xiàn):</p><p>  Private Sub Text4_Click()</p><p>  Text4.Text = Date</p><p><b>  End Sub</b></p>

29、<p><b>  2. 還書(shū)</b></p><p>  根據(jù)還書(shū)窗體文本框中輸入的借書(shū)證號(hào)和圖書(shū)編號(hào),單擊“還書(shū)”按鈕時(shí)需要更新3項(xiàng)內(nèi)容:</p><p>  (1)將“圖書(shū)”表中相應(yīng)記錄的“庫(kù)存量”增1。</p><p> ?。?)將“借閱記錄”表中的“已還”字段設(shè)置為“True”。</p><p>  

30、(3)將“借閱記錄”表中的“還書(shū)日期”更新為還書(shū)窗體中的還書(shū)日期(名稱(chēng)為T(mén)ext4)。</p><p>  因此在創(chuàng)建還書(shū)窗體的同時(shí)還需要?jiǎng)?chuàng)建還書(shū)修改圖書(shū)庫(kù)存量、還書(shū)日期、已換狀態(tài)的查詢(xún)和還書(shū)返回宏。</p><p><b> ?。?)創(chuàng)建還書(shū)窗體</b></p><p>  使用窗體設(shè)計(jì)視圖創(chuàng)建還書(shū)窗體,在窗體中添加3個(gè)未綁定的文本框,窗體各

31、控件的主要屬性設(shè)置如表8所示。將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線(xiàn)”屬性設(shè)置為“否”,窗體的設(shè)計(jì)視圖如圖11所示,將窗體保存為“還書(shū)”。</p><p>  表8“還書(shū)”窗體的屬性表</p><p>  圖11“還書(shū)”窗體設(shè)計(jì)視圖</p><p> ?。?)創(chuàng)建還書(shū)窗體的查詢(xún)</p><p>  創(chuàng)建一

32、個(gè)更新查詢(xún)用于修改圖書(shū)的庫(kù)存量、已還狀態(tài)和還書(shū)日期,查詢(xún)?cè)O(shè)計(jì)視圖如圖11.12所示,將查詢(xún)保存為“還書(shū)更改數(shù)量狀態(tài)日期”。</p><p>  圖12“還書(shū)修改圖書(shū)數(shù)量”查詢(xún)?cè)O(shè)計(jì)視圖</p><p> ?。?)創(chuàng)建還書(shū)返回宏</p><p>  功能:打開(kāi)“主控窗體”,關(guān)閉當(dāng)前窗體。表9所示為“還書(shū)返回”宏的設(shè)置。</p><p>  表9“

33、還書(shū)返回”宏的設(shè)置表</p><p><b> ?。?)修改還書(shū)窗體</b></p><p>  使用設(shè)計(jì)視圖修改“還書(shū)”窗體,在窗體上添加2個(gè)命令按鈕:“返回”和“還書(shū)”,如圖13所示。將2個(gè)命令按鈕分別與“還書(shū)返回”宏和“還書(shū)”宏相連接,命令按鈕的設(shè)置如表10所示。</p><p>  圖13“還書(shū)窗體”窗體視圖</p>&l

34、t;p>  表10“還書(shū)”窗體的屬性表</p><p><b>  【提示】</b></p><p> ?。?)單擊還書(shū)日期文本框Text4時(shí),自動(dòng)生成當(dāng)前系統(tǒng)日期,設(shè)置方法與借書(shū)窗體的借書(shū)日期相同。</p><p> ?。?)“還書(shū)”按鈕使用命令按鈕向?qū)?chuàng)建:在對(duì)話(huà)框中依次選擇“雜項(xiàng)”-“運(yùn)行查詢(xún)”-“還書(shū)更改數(shù)量狀態(tài)日期”。</

35、p><p><b>  5 查詢(xún)</b></p><p>  在查詢(xún)模塊中包含“查詢(xún)出版社信息”、“查詢(xún)借閱者借書(shū)信息”、“按書(shū)名模糊查詢(xún)”、“按分類(lèi)名模糊查詢(xún)”、“查詢(xún)未還書(shū)信息”等子模塊,因此創(chuàng)建查詢(xún)窗體前應(yīng)先創(chuàng)建查詢(xún)模塊中的各個(gè)窗體。</p><p>  1. 創(chuàng)建查詢(xún)出版社信息窗體</p><p>  選擇窗體組合框

36、的下拉列表框中的某個(gè)出版社時(shí),在子窗體中顯示出相應(yīng)出版社的圖書(shū)信息,因此需要建立帶子窗體的窗體。</p><p> ?。?)創(chuàng)建圖書(shū)子窗體</p><p>  以“圖書(shū)”表為記錄源,使用自動(dòng)創(chuàng)建窗體的方法創(chuàng)建一個(gè)縱欄式窗體,將窗體的“記錄選擇器”和“分隔線(xiàn)”屬性設(shè)置為“否”,將窗體保存為“圖書(shū)子窗體”。</p><p><b>  (2)創(chuàng)建查詢(xún)</

37、b></p><p>  在查詢(xún)的“SQL”視圖中輸入如下的SQL語(yǔ)句: </p><p>  Select Distinct 圖書(shū).出版社</p><p><b>  From 圖書(shū);</b></p><p>  將查詢(xún)保存為“查詢(xún)出版社”。</p><p>  (3)創(chuàng)建按出版社查詢(xún)窗體

38、</p><p>  使用設(shè)計(jì)視圖創(chuàng)建“按出版社查詢(xún)窗體”,設(shè)置窗體的記錄源為“查詢(xún)出版社”。在窗體中使用組合框向?qū)砑右粋€(gè)組合框,組合框的記錄源為查詢(xún)中的“出版社”字段,將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,將“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線(xiàn)”屬性設(shè)置為“否”。</p><p>  在窗體中添加子窗體“圖書(shū)子窗體”,當(dāng)在主窗體組合框中的下拉列表框中選擇一個(gè)出版社時(shí),子窗體中顯示出相

39、應(yīng)出版社的圖書(shū)信息,窗體視圖如圖14所示。</p><p>  圖14“按出版社查詢(xún)窗體” 窗體視圖 圖15“組合框向?qū)А睂?duì)話(huà)框</p><p>  【提示】使用組合框向?qū)砑咏M合框時(shí),一定要選擇“組合框向?qū)А睂?duì)話(huà)框中“在基于組合框中選定的值而創(chuàng)建的窗體上查找記錄”單選鈕(只有為窗體選擇記錄源后,才會(huì)出現(xiàn)這個(gè)單選鈕),如圖15所示</p><p&

40、gt;  2. 創(chuàng)建按書(shū)名模糊查詢(xún)窗體</p><p>  只要在參數(shù)輸入值對(duì)話(huà)框中輸入書(shū)名中包含的某些字(無(wú)論這些字的位置在哪)就能查詢(xún)到相應(yīng)的信息。</p><p>  (1)創(chuàng)建按書(shū)名模糊查詢(xún):</p><p>  需要?jiǎng)?chuàng)建帶通配符的參數(shù)查詢(xún),查詢(xún)?cè)O(shè)計(jì)視圖如圖16所示,將查詢(xún)保存為“按書(shū)名模糊查詢(xún)”。</p><p>  圖16“按書(shū)名

41、模糊查詢(xún)”設(shè)計(jì)視圖</p><p>  【提示】可以采用同樣的方法,創(chuàng)建“按分類(lèi)名模糊查詢(xún)”的查詢(xún)?cè)O(shè)計(jì)視圖。</p><p>  (2)創(chuàng)建按書(shū)名模糊查詢(xún)窗體</p><p>  使用自動(dòng)創(chuàng)建窗體的方法創(chuàng)建“按書(shū)名模糊查詢(xún)”窗體,窗體的記錄源為查詢(xún)—“按書(shū)名模糊查詢(xún)”,使用命令按鈕向?qū)?chuàng)建“關(guān)閉窗體”按鈕,功能為關(guān)閉當(dāng)前窗體。將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,窗

42、體的“記錄選擇器”和“分隔線(xiàn)”屬性均設(shè)置為“否”。運(yùn)行時(shí),如果在“輸入?yún)?shù)值”對(duì)話(huà)框中輸入“計(jì)算機(jī)”(圖17),則窗體視圖如圖18所示。</p><p>  圖17“輸入?yún)?shù)值”對(duì)話(huà)框 圖18“按書(shū)名模糊查詢(xún)”窗體視圖</p><p>  【提示】可以采用同樣的方法,創(chuàng)建“按分類(lèi)名模糊查詢(xún)”窗體。</p><p>  3創(chuàng)建未還書(shū)信息窗體<

43、/p><p>  創(chuàng)建未還書(shū)信息窗體用于查詢(xún)未還書(shū)的信息。</p><p> ?。?)創(chuàng)建未還書(shū)查詢(xún)</p><p>  查詢(xún)的記錄源需要三張表:“借閱者”、“借閱記錄”和“圖書(shū)”,在“設(shè)計(jì)網(wǎng)格”區(qū)的字段行中分別選擇每張表中的相關(guān)字段,查詢(xún)?cè)O(shè)計(jì)視圖如圖19所示,將查詢(xún)保存為“未還書(shū)查詢(xún)”。</p><p>  圖19“未還書(shū)查詢(xún)”設(shè)計(jì)視圖<

44、/p><p><b>  【提示】</b></p><p>  ① 因?yàn)椴樵?xún)未還書(shū)信息,需要將“借閱記錄”表的“已還”字段的條件行設(shè)置為“False”。</p><p> ?、?為了使查詢(xún)結(jié)果更加滿(mǎn)意,在不更改表結(jié)構(gòu)的情況下,需要添加一個(gè)計(jì)算字段“應(yīng)還日期”。設(shè)借書(shū)期限設(shè)定為30天,則“應(yīng)還日期”通過(guò)計(jì)算表達(dá)式“[借書(shū)日期]+30”得出。</

45、p><p> ?。?)創(chuàng)建未還書(shū)窗體</p><p>  使用自動(dòng)創(chuàng)建窗體的方法創(chuàng)建表格式的“按書(shū)名模糊查詢(xún)”窗體,窗體的記錄源為查詢(xún)—“未還書(shū)查詢(xún)”,單擊“格式”|“自動(dòng)套用格式”命令,將窗體格式設(shè)置為“宣紙”。將窗體保存為“未還書(shū)窗體”,窗體視圖如圖20所示。</p><p>  圖20“未還書(shū)窗體”窗體視圖</p><p>  4. 查詢(xún)借

46、閱者借書(shū)信息窗體</p><p>  根據(jù)“某一借閱者借書(shū)記錄”窗體文本框(Text0)輸入的借書(shū)證號(hào)查詢(xún)其借閱信息。查詢(xún)時(shí)需要?jiǎng)?chuàng)建2個(gè)窗體“某一借閱者借書(shū)記錄”和“某一借閱者借書(shū)記錄子窗體”</p><p> ?。?)創(chuàng)建某一借閱者借書(shū)記錄窗體</p><p>  使用設(shè)計(jì)視圖創(chuàng)建“某一借閱者借書(shū)記錄”窗體,在窗體上利用按鈕向?qū)?chuàng)建“查詢(xún)”和“關(guān)閉窗體”按鈕,功能

47、分別是打開(kāi)“某一借閱者借書(shū)記錄子窗體”和關(guān)閉當(dāng)前窗體。窗體視圖如圖21所示,窗體中文本框的名稱(chēng)為T(mén)ext0。</p><p>  圖21“某一借閱者借書(shū)記錄”窗體視圖</p><p> ?。?)創(chuàng)建某一借閱者借書(shū)記錄查詢(xún)</p><p>  需要使用參數(shù)查詢(xún),查詢(xún)?cè)O(shè)計(jì)視圖如圖22所示,將查詢(xún)保存為“查詢(xún)某一借閱者借書(shū)記錄”。</p><p>

48、  圖22“查詢(xún)某一借閱者借書(shū)記錄”設(shè)計(jì)視圖</p><p>  【提示】此查詢(xún)根據(jù)“某一借閱者的借書(shū)記錄”窗體的文本框(名稱(chēng)為T(mén)ext0)中輸入的“借書(shū)證號(hào)”進(jìn)行查詢(xún),因此需要在查詢(xún)中將“借書(shū)證號(hào)”字段的條件行設(shè)置為“[Forms]![某一借閱者的借書(shū)記錄](méi)![Text0]”(可用表達(dá)式生成器生成)并去掉其顯示行的“√”,否則因?yàn)椤敖钑?shū)證號(hào)”在設(shè)計(jì)視圖中包含了2次,顯示結(jié)果不美觀(guān)。</p><

49、;p> ?。?)創(chuàng)建某一借閱者借書(shū)記錄子窗體</p><p>  以查詢(xún)“查詢(xún)某一借閱者借書(shū)記錄”為記錄源,使用自動(dòng)創(chuàng)建窗體的方法創(chuàng)建一個(gè)表格式窗體,并在“窗體頁(yè)腳”處利用按鈕向?qū)?chuàng)建“返回”按鈕,功能是返回到“某一借閱者借書(shū)記錄”窗體,將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,將“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線(xiàn)”屬性設(shè)置為“否”。窗體的設(shè)計(jì)視圖如圖23所示,將窗體保存為“某一借閱者借書(shū)記錄子窗體”。&l

50、t;/p><p>  圖23“某一借閱者借書(shū)記錄”窗體設(shè)計(jì)視圖</p><p><b>  4)創(chuàng)建查詢(xún)窗體</b></p><p>  使用設(shè)計(jì)視圖的方法創(chuàng)建查詢(xún)窗體,窗體中的按鈕通過(guò)命令按鈕向?qū)?chuàng)建,功能是打開(kāi)對(duì)應(yīng)的查詢(xún)子窗體,窗體視圖如圖24所示。</p><p>  圖24“查詢(xún)窗體”

51、 圖25“統(tǒng)計(jì)”窗體</p><p>  此外,如果需要,還可以使用生成表查詢(xún)?cè)O(shè)計(jì)“超過(guò)借書(shū)期限”查詢(xún),運(yùn)行后在數(shù)據(jù)庫(kù)中生成“超過(guò)借書(shū)期限”表;使用刪除查詢(xún)?cè)O(shè)計(jì)“刪除已還記錄”查詢(xún);使用交叉表查詢(xún)?cè)O(shè)計(jì)“每個(gè)學(xué)生的未還書(shū)”查詢(xún)等,并以每個(gè)查詢(xún)?yōu)橛涗浽磩?chuàng)建相應(yīng)的窗體。</p><p><b>  6統(tǒng)計(jì)</b></p><p>  

52、使用窗體設(shè)計(jì)視圖創(chuàng)建統(tǒng)計(jì)窗體,將窗體的“滾動(dòng)條”設(shè)置為“兩者均無(wú)”,“記錄選擇器”、“導(dǎo)航按鈕”和“分隔線(xiàn)”屬性設(shè)置為“否”,將窗體保存為“統(tǒng)計(jì)”。在窗體中使用命令按鈕向?qū)?chuàng)建如圖25所示的“按出版社統(tǒng)計(jì)圖書(shū)”、“按分類(lèi)名統(tǒng)計(jì)圖書(shū)”、“未還書(shū)統(tǒng)計(jì)”3個(gè)按鈕,分別打開(kāi)相應(yīng)的報(bào)表?!胺祷刂骺卮绑w”按鈕通過(guò)將其“單擊”事件設(shè)置為“返回”宏實(shí)現(xiàn),“返回”宏的設(shè)置如表11所示。</p><p>  表11“返回”宏的設(shè)置表

53、</p><p><b>  7瀏覽</b></p><p>  使用報(bào)表可以方便地瀏覽各種信息,因此根據(jù)需要設(shè)計(jì)如下報(bào)表:</p><p>  1.創(chuàng)建“瀏覽借閱者信息”報(bào)表和“瀏覽圖書(shū)信息”報(bào)表</p><p>  可以使用自動(dòng)創(chuàng)建報(bào)表的方法創(chuàng)建這兩張報(bào)表,報(bào)表的記錄源分別為“借閱者”表和“圖書(shū)”表。圖11.26所示

54、為“瀏覽借閱者信息”報(bào)表的預(yù)覽效果。</p><p>  圖26“瀏覽借閱者信息”報(bào)表的預(yù)覽效果</p><p>  2. 按出版社統(tǒng)計(jì)圖書(shū)</p><p>  使用報(bào)表向?qū)伞鞍闯霭嫔缃y(tǒng)計(jì)圖書(shū)”報(bào)表,并且按圖27所示修改報(bào)表的設(shè)計(jì)視圖,報(bào)表的預(yù)覽效果如圖28所示。</p><p>  圖27“按出版社統(tǒng)計(jì)圖書(shū)”的報(bào)表設(shè)計(jì)視圖</p&

55、gt;<p>  圖28“按出版社統(tǒng)計(jì)圖書(shū)”報(bào)表的部分預(yù)覽效果</p><p><b>  【提示】</b></p><p> ?。?)在報(bào)表向?qū)е邪础俺霭嫔纭边M(jìn)行分組,并對(duì)“庫(kù)存量”字段進(jìn)行匯總設(shè)計(jì)。</p><p> ?。?)“按分類(lèi)名統(tǒng)計(jì)圖書(shū)”報(bào)表也可以用上面的方法進(jìn)行設(shè)計(jì),報(bào)表的預(yù)覽效果如圖29所示。</p>

56、<p>  圖11.29“按分類(lèi)名統(tǒng)計(jì)圖書(shū)”報(bào)表的部分預(yù)覽效果</p><p><b>  3. 未還書(shū)報(bào)表</b></p><p>  以前面創(chuàng)建的“未還書(shū)”查詢(xún)(圖19)為記錄源設(shè)計(jì)“未還書(shū)報(bào)表”,報(bào)表的設(shè)計(jì)視圖如圖30所示,圖31所示為報(bào)表的預(yù)覽效果。</p><p>  圖30“未還書(shū)報(bào)表”的設(shè)計(jì)視圖</p>

57、<p>  圖31“未還書(shū)報(bào)表”的預(yù)覽效果</p><p>  【提示】報(bào)表中所用字段不是“未還書(shū)”查詢(xún)中的全部字段。</p><p><b>  8系統(tǒng)集成</b></p><p>  系統(tǒng)集成的目的就是將已經(jīng)創(chuàng)建完成的數(shù)據(jù)庫(kù)窗體和報(bào)表組織在一起,通過(guò)特定的窗體來(lái)調(diào)用它們,保證數(shù)據(jù)庫(kù)操作的準(zhǔn)確性和安全性,使用戶(hù)看到的只是窗體界面,便

58、于操作。</p><p>  系統(tǒng)集成的過(guò)程主要包括創(chuàng)建登錄窗體、創(chuàng)建主控窗體、創(chuàng)建數(shù)據(jù)庫(kù)密碼等。</p><p><b>  1. 創(chuàng)建登錄窗體</b></p><p>  當(dāng)輸入正確的用戶(hù)名“管理員”和密碼“123”時(shí),單擊“確定”按鈕打開(kāi)“主控窗體”。創(chuàng)建登錄窗體和相應(yīng)宏的方法見(jiàn)例7.5,本系統(tǒng)設(shè)計(jì)的登錄窗體如圖32所示,“登錄”宏組的設(shè)

59、置如表12所示。</p><p>  圖32“登錄窗體”視圖</p><p>  表12“登錄”宏組設(shè)置表</p><p>  【提示】將登錄窗體設(shè)置為啟動(dòng)窗體。</p><p><b>  2. 創(chuàng)建主控窗體</b></p><p>  根據(jù)圖1所示的功能模塊,使用窗體設(shè)計(jì)視圖創(chuàng)建主控窗體,在窗

60、體上添加一個(gè)標(biāo)簽,輸入“圖書(shū)借閱系統(tǒng)”,窗體布局如圖33所示。主控窗體中的每一個(gè)按鈕都能打開(kāi)相應(yīng)的子模塊,表13所示為“主控窗體”的屬性表</p><p><b>  圖33主控窗體</b></p><p>  表13“主控窗體”的屬性表</p><p><b>  3.創(chuàng)建附加功能</b></p><

61、p>  熱門(mén)圖書(shū)查詢(xún)功能∶首先創(chuàng)建熱門(mén)圖書(shū)查詢(xún),可選字段為圖書(shū)編號(hào)、書(shū)名和庫(kù)存量。以庫(kù)存量小于10為準(zhǔn)則進(jìn)行查詢(xún),如圖34所示。同時(shí)創(chuàng)建熱門(mén)圖書(shū)查詢(xún)報(bào)表。</p><p>  圖34 熱門(mén)圖書(shū)查詢(xún)</p><p>  按表14所給屬性在統(tǒng)計(jì)窗體添加熱門(mén)圖書(shū)查詢(xún)按鈕,如圖35所示。</p><p>  表14統(tǒng)計(jì)中的附加功能按鈕屬性</p><

62、;p>  圖35添加附加功按鈕后的統(tǒng)計(jì)窗體</p><p><b>  9系統(tǒng)測(cè)試</b></p><p>  打開(kāi)“圖書(shū)借閱系統(tǒng)”數(shù)據(jù)庫(kù),會(huì)要求輸入數(shù)據(jù)庫(kù)密碼,輸入正確的密碼后,進(jìn)入登錄窗體。只有輸入正確的用戶(hù)名和密碼后才能打開(kāi)主控窗體,執(zhí)行各個(gè)模塊的功能。對(duì)各個(gè)功能反復(fù)進(jìn)行測(cè)試和調(diào)試,可以發(fā)現(xiàn)設(shè)計(jì)中的錯(cuò)誤和缺陷,通過(guò)不斷對(duì)系統(tǒng)進(jìn)行修改完善,使系統(tǒng)正確運(yùn)行并達(dá)

63、到設(shè)計(jì)要求。</p><p>  【說(shuō)明】考慮到部分學(xué)生在學(xué)習(xí)“數(shù)據(jù)庫(kù)應(yīng)用技術(shù)”這門(mén)課程前沒(méi)有可視化編程語(yǔ)言基礎(chǔ),因此本系統(tǒng)的絕大部分操作是通過(guò)控件向?qū)Ш秃陙?lái)實(shí)現(xiàn)的,只有個(gè)別控件涉及到編寫(xiě)代碼。本系統(tǒng)只是一個(gè)教學(xué)實(shí)例,并不是一個(gè)完善的應(yīng)用系統(tǒng),讀者可以根據(jù)實(shí)際情況修改設(shè)計(jì)、完善功能。</p><p><b>  ·10心得體會(huì)</b></p>

64、<p>  通過(guò)進(jìn)兩周的課程設(shè)計(jì),對(duì)數(shù)據(jù)庫(kù)的基本知識(shí)有了進(jìn)一步了解,并且強(qiáng)化了設(shè)計(jì)概念以及一系列實(shí)際的操作。通過(guò)實(shí)例看到了向?qū)?duì)于復(fù)雜操作不可能面面俱到,想要設(shè)計(jì)出優(yōu)秀的數(shù)據(jù)庫(kù)管理軟件必須要通過(guò)大量的實(shí)際操作積累大量經(jīng)驗(yàn)不斷強(qiáng)化自己的基本知識(shí),只有這樣才能制作出優(yōu)秀的數(shù)據(jù)管理軟件。在設(shè)計(jì)過(guò)程中同時(shí)明白系統(tǒng)需求分析是十分重要的環(huán)節(jié),只有明確了設(shè)計(jì)內(nèi)容,才能更好的對(duì)設(shè)計(jì)軟件進(jìn)行評(píng)估,包括開(kāi)發(fā)周期、開(kāi)發(fā)成本以及應(yīng)該采用的開(kāi)發(fā)語(yǔ)言等。

65、</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)在開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié),因此建議在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,盡量明確數(shù)據(jù)庫(kù)中表與表、表間的字段間的關(guān)系,以免造成空間的浪費(fèi)或者表間的關(guān)系過(guò)于復(fù)雜。</p><p>  界面設(shè)計(jì)主要以易用性為主,進(jìn)而講究軟件美觀(guān)。程序設(shè)計(jì)應(yīng)當(dāng)盡量使代碼容易閱讀,這需要在學(xué)習(xí)程序設(shè)計(jì)的時(shí)候,注重代碼的編寫(xiě),其中包括代碼風(fēng)格、變量及函數(shù)的命名、注釋等,同時(shí)應(yīng)當(dāng)養(yǎng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論