圖書管理系統(tǒng)課程設計_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

4、維護和借閱者的數(shù)據(jù)維護;基本功能模塊包括對圖書和借閱者的信息瀏覽、借書、還書、查詢、統(tǒng)計等功能。具體的功能模塊如圖1所示。</p><p>  圖1圖書借閱系統(tǒng)功能模塊圖</p><p><b>  2.概念結(jié)構(gòu)設計</b></p><p>  概念結(jié)構(gòu)設計主要是根據(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)設計</b></p><p>  邏輯結(jié)構(gòu)設計的主要任務是將概念結(jié)構(gòu)設計的基本E-R圖轉(zhuǎn)換成具體的關系模型并進行優(yōu)化,也就是將E-R圖轉(zhuǎn)換為關系(表)。本系統(tǒng)的實體為“圖書”和“借閱者”,它們之間通

6、過“借閱記錄”聯(lián)系起來。具體的關系模式為:</p><p>  圖書(圖書編號,分類名,書名,作者,出版社,定價,庫存量)</p><p>  借閱者(借書證號,姓名,性別,出生日期,系,班級)</p><p>  借閱記錄(借書證號,圖書編號,借書日期,還書日期,已還)</p><p><b>  4.物理設計</b>

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

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

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

10、gt;<p> ?。?)創(chuàng)建登錄窗體和主控窗體,將整個系統(tǒng)聯(lián)系起來。</p><p> ?。?)設置系統(tǒng)的安全性,如為系統(tǒng)設計密碼等。</p><p>  6.系統(tǒng)的運行和維護</p><p>  在完成整個數(shù)據(jù)庫應用系統(tǒng)的設計后,進入到系統(tǒng)運行和維護階段。在此階段,對各功能模塊運行,不斷發(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窗口中單擊“文件”|“新建”命令,打開“新建文件”任務窗格,選擇“空數(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)設計,需要創(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> ?。?)在“借閱記錄”表中設定借閱規(guī)則:借閱者在同一天同一本書只能借一次,因此將“借書證號”、“圖書編號”、“借書日期”3個字段設置為“借閱記錄”表中主鍵。</p><p>  3. 創(chuàng)建表之間的關系</p><p>  表與表之間是通過相關字段進行連接來建立關系的,本系統(tǒng)中“借閱者”表與“借閱記錄”

15、表之間通過“借書證號”字段建立了一對多的關系,“圖書”表與“借閱記錄”表通過“圖書編號”字段建立了一對多的關系,如圖3所示。因為圖書借閱系統(tǒng)表中的數(shù)據(jù)變動比較頻繁,而且每張表的數(shù)據(jù)變動可能會影響到其它表中數(shù)據(jù)的正確性,因此創(chuàng)建表之間的關系時均要實施參照完整性、設置級聯(lián)更新和級聯(lián)刪除。</p><p>  圖3創(chuàng)建表之間的關系</p><p><b>  4. 錄入數(shù)據(jù)</b

16、></p><p>  表中的數(shù)據(jù)可以在創(chuàng)建表和關系后錄入,也可以在創(chuàng)建表時錄入,但后者不能保證數(shù)據(jù)的參照完整性。錄入數(shù)據(jù)后3張表的記錄如圖4~6所示。</p><p>  圖4“圖書”表的記錄</p><p>  圖5“借閱者”表的記錄 圖6“借閱記錄”表的記錄</p><p><b>  

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

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

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

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

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

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

23、“借書”窗體文本框(名稱為Text2)中輸入的圖書編號將“圖書”表中相應記錄的“庫存量”字段的值減1,因此需要設計一個更新查詢,查詢設計視圖如圖9所示。將查詢保存為“借書修改圖書數(shù)量”。</p><p>  圖9“借書修改圖書數(shù)量”設計視圖</p><p>  【提示】Text2不是“圖書表”中的字段而是其它對象中的控件,因此使用時需要在其前面加前綴,指明它屬于哪個對象。</p>

24、;<p> ?。?)創(chuàng)建借書追加借閱記錄查詢</p><p>  單擊“借書”按鈕,將文本框中輸入的借書證號、圖書編號、借書日期增加到“借閱記錄”表的新記錄中。因此需要設計一個追加查詢用于追加借閱記錄,具體方法為在“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所示為“借書”宏的設置。

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

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

28、</p><p>  【提示】單擊“借書日期”文本框Text4時,自動生成當前系統(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。</p><p> ?。?)將“借閱記錄”表中的“已還”字段設置為“True”。</p><p>  

30、(3)將“借閱記錄”表中的“還書日期”更新為還書窗體中的還書日期(名稱為Text4)。</p><p>  因此在創(chuàng)建還書窗體的同時還需要創(chuàng)建還書修改圖書庫存量、還書日期、已換狀態(tài)的查詢和還書返回宏。</p><p><b> ?。?)創(chuàng)建還書窗體</b></p><p>  使用窗體設計視圖創(chuàng)建還書窗體,在窗體中添加3個未綁定的文本框,窗體各

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

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

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

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

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

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

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

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

39、應出版社的圖書信息,窗體視圖如圖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ù)輸入值對話框中輸入書名中包含的某些字(無論這些字的位置在哪)就能查詢到相應的信息。</p><p> ?。?)創(chuàng)建按書名模糊查詢:</p><p>  需要創(chuàng)建帶通配符的參數(shù)查詢,查詢設計視圖如圖16所示,將查詢保存為“按書名模糊查詢”。</p><p>  圖16“按書名

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

42、體的“記錄選擇器”和“分隔線”屬性均設置為“否”。運行時,如果在“輸入?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>  查詢的記錄源需要三張表:“借閱者”、“借閱記錄”和“圖書”,在“設計網(wǎng)格”區(qū)的字段行中分別選擇每張表中的相關字段,查詢設計視圖如圖19所示,將查詢保存為“未還書查詢”。</p><p>  圖19“未還書查詢”設計視圖<

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

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

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

47、分別是打開“某一借閱者借書記錄子窗體”和關閉當前窗體。窗體視圖如圖21所示,窗體中文本框的名稱為Text0。</p><p>  圖21“某一借閱者借書記錄”窗體視圖</p><p>  (2)創(chuàng)建某一借閱者借書記錄查詢</p><p>  需要使用參數(shù)查詢,查詢設計視圖如圖22所示,將查詢保存為“查詢某一借閱者借書記錄”。</p><p>

48、  圖22“查詢某一借閱者借書記錄”設計視圖</p><p>  【提示】此查詢根據(jù)“某一借閱者的借書記錄”窗體的文本框(名稱為Text0)中輸入的“借書證號”進行查詢,因此需要在查詢中將“借書證號”字段的條件行設置為“[Forms]![某一借閱者的借書記錄]![Text0]”(可用表達式生成器生成)并去掉其顯示行的“√”,否則因為“借書證號”在設計視圖中包含了2次,顯示結(jié)果不美觀。</p><

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

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

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

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

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

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

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

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

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

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

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

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

61、p>  熱門圖書查詢功能∶首先創(chuàng)建熱門圖書查詢,可選字段為圖書編號、書名和庫存量。以庫存量小于10為準則進行查詢,如圖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ù)庫密碼,輸入正確的密碼后,進入登錄窗體。只有輸入正確的用戶名和密碼后才能打開主控窗體,執(zhí)行各個模塊的功能。對各個功能反復進行測試和調(diào)試,可以發(fā)現(xiàn)設計中的錯誤和缺陷,通過不斷對系統(tǒng)進行修改完善,使系統(tǒng)正確運行并達

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

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

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

溫馨提示

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

評論

0/150

提交評論