圖書管理系統(tǒng)分析論文

時(shí)間:2022-01-14 05:08:00

導(dǎo)語(yǔ):圖書管理系統(tǒng)分析論文一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

圖書管理系統(tǒng)分析論文

第1章問(wèn)題描述

1.1圖書管理系統(tǒng)簡(jiǎn)介

本系統(tǒng)利用處理數(shù)據(jù)庫(kù)的功能,實(shí)現(xiàn)對(duì)圖書館信息的管理。主要功能為管理有關(guān)讀者、出版社、書籍、借閱和管理者的信息等。

本系統(tǒng)的結(jié)構(gòu)分為讀者信息管理模塊、出版社信息管理模塊、書籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊、報(bào)表顯示模塊和查詢處理模塊。

1.2數(shù)據(jù)需求

根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類,要記錄的信息如下。

=1\*GB2⑴讀者信息:包括證號(hào)、姓名、聯(lián)系方式、已借書數(shù)目、讀者類別和能否借書等。

=2\*GB2⑵出版社信息:包括名稱、地址、網(wǎng)址、E-mail等。

=3\*GB2⑶書籍信息:包括書號(hào)、叢書系列、作者、責(zé)任編輯、字?jǐn)?shù)、定價(jià)、出版時(shí)間、主題分類、二級(jí)分類、館內(nèi)借閱分類、總冊(cè)數(shù)、庫(kù)存量、出版社和書名等。

=4\*GB2⑷借閱信息:包括借閱日期、應(yīng)歸還日期、實(shí)際歸還日期、能否續(xù)借、書號(hào)和證號(hào)等。

=5\*GB2⑸管理者信息:包括管理者名稱、對(duì)應(yīng)密碼和對(duì)應(yīng)權(quán)限等。

根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。

1.3事務(wù)需求

經(jīng)過(guò)實(shí)際考察、咨詢和分析,高等院校圖書管理系統(tǒng)主要應(yīng)該具有以下功能模塊,如1.1圖。

=1\*GB2⑴在讀者信息管理部分,要求如下。

可以瀏覽讀者信息。

可以對(duì)讀者信息進(jìn)行維護(hù),包括添加及刪除等操作。

=2\*GB2⑵在出版社信息管理部分,要求如下。

可以瀏覽出版社信息。

可以對(duì)出版社信息進(jìn)行維護(hù),包括添加及刪除等操作。

=3\*GB2⑶在書籍信息管理部分,要求如下。

可以瀏覽書籍信息。

可以對(duì)書籍信息進(jìn)行維護(hù),包括添加及刪除等操作。

=4\*GB2⑷在借閱信息管理部分,要求如下。

可以瀏覽借閱信息。

可以對(duì)借閱信息進(jìn)行維護(hù)操作。

=5\*GB2⑸在管理者信息管理部分,要求如下。

顯示當(dāng)前數(shù)據(jù)庫(kù)中管理者情況。

對(duì)管理者信息維護(hù)操作。

SHAPE\*MERGEFORMAT

圖1-1系統(tǒng)業(yè)務(wù)邏輯關(guān)系

1.4系統(tǒng)開發(fā)平臺(tái)

前臺(tái):

1、硬件要求:

CPU:Pentium42.0GHz以上IBM兼容機(jī)

內(nèi)存:512MB以上容量

顯卡:32MB或以上顯存之AGP接口顯卡

2、軟件要求:

操作系統(tǒng):MicrosoftWindows2000/XP

開發(fā)工具:2003

數(shù)據(jù)庫(kù)服務(wù)器:

1、硬件要求:

CPU:Pentium42.8GHz以上IBM兼容機(jī)

內(nèi)存:1024MB以上容量

顯卡:32MB或以上顯存之AGP接口顯卡

2、軟件要求:

操作系統(tǒng):MicrosoftWindows2000Server

數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftSQL2000Server

網(wǎng)絡(luò)設(shè)備:

2塊網(wǎng)卡:客戶機(jī)D-LinkDFE-650TX,服務(wù)器IntelPCLA8460B。

路由器:一臺(tái)SOHO路由器TL-R402M

1.5網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

本設(shè)計(jì)采用客戶機(jī)/服務(wù)器(C/S)體系,數(shù)據(jù)的儲(chǔ)存管理功能較為透明性,可以合理均衡事務(wù)的處理,充分保證數(shù)據(jù)的完整性和一致性。

SHAPE\*MERGEFORMAT

圖1.2C/S模式結(jié)構(gòu)

第2章設(shè)計(jì)與實(shí)現(xiàn)

數(shù)據(jù)庫(kù)主要著重于數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系的分析。一般采用E-R圖,即實(shí)體-關(guān)系模型來(lái)分析數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系。

2.0系統(tǒng)流程圖

在本系統(tǒng)中準(zhǔn)備通過(guò)如下窗體來(lái)實(shí)現(xiàn)數(shù)據(jù)維護(hù)的功能。

(1)主窗體:管理著各個(gè)子窗體。

(2)“讀者信息”子窗體:管理讀者信息。

(3)“管理者信息”子窗體:管理用戶信息。

(4)“出版社信息”子窗體:管理出版社信息。

(5)“書籍信息”子窗體:管理書籍信息。

(6)“借閱信息”子窗體:管理借閱信息。

(7)“報(bào)表窗體”子窗體:顯示數(shù)據(jù)報(bào)表。

(8)“綜合查詢”子窗體:執(zhí)行用戶自定義的查詢。

系統(tǒng)流程圖如圖3.1所示:

圖2.1系統(tǒng)流程圖

2.1E-R模型設(shè)計(jì)

2.1.1實(shí)體列表

實(shí)體

描述

讀者

所有借閱者,查閱者,由證件號(hào)標(biāo)識(shí)

出版社

圖書館所有圖書所屬出版社,由出版社編號(hào)標(biāo)識(shí)

書籍

圖書館所有圖書,由刊號(hào)標(biāo)識(shí)

借閱

書號(hào)、證號(hào)、借閱日期、應(yīng)歸還日期等屬性,由方式標(biāo)識(shí)

系統(tǒng)管理員

系統(tǒng)維護(hù)人員

2.1.2系統(tǒng)的E-R模型

該圖書管理系統(tǒng)的E-R模型,如下圖所示

圖2.2圖書管理系統(tǒng)E-R圖

2.2設(shè)計(jì)數(shù)據(jù)庫(kù)

2.2.1創(chuàng)建數(shù)據(jù)庫(kù)

(1)在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊。

(2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫(kù)”命令,并在打開的“創(chuàng)建數(shù)據(jù)庫(kù)”對(duì)話框中輸入數(shù)據(jù)庫(kù)名Library,選中“使用WindowsNT集成安全性”單選按鈕。

(3)單擊“確定”按鈕,則新建的數(shù)據(jù)庫(kù)就會(huì)出現(xiàn)在服務(wù)器上。

2.2.2創(chuàng)建數(shù)據(jù)表

創(chuàng)建數(shù)據(jù)庫(kù)后,為L(zhǎng)ibrary數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,步驟如下。

(1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫(kù)Library下的“表”文件夾。在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計(jì)器。

(2)添加表的字段和其他詳細(xì)資料。各表數(shù)據(jù)結(jié)構(gòu)如下表所示。

表2-1出版社信息

列名

數(shù)據(jù)類型

長(zhǎng)度

主鍵

出版社名稱

varchar

50

Yes

出版社地址

varchar

50

網(wǎng)址

char

50

E-mail

char

50

表2-2讀者信息

列名

數(shù)據(jù)類型

長(zhǎng)度

主鍵

證號(hào)

int

4

Yes

姓名

varchar

20

聯(lián)系方式

varchar

50

已借書數(shù)目

int

4

讀者類別

int

4

能否借書

bit

1

密碼

varchar

6

表2-3借閱信息

列名

數(shù)據(jù)類型

長(zhǎng)度

主鍵

書號(hào)

char

10

Yes

證號(hào)

int

4

Yes

借閱日期

datetime

8

應(yīng)歸還日期

datetime

8

實(shí)際歸還日期

datetime

8

續(xù)借

bit

1

表2-4書籍信息

列名

數(shù)據(jù)類型

長(zhǎng)度

主鍵

書號(hào)

char

10

Yes

叢書系列

nchar

50

作者

nchar

50

責(zé)任編輯

nchar

50

字?jǐn)?shù)

int

4

定價(jià)

money

8

出版時(shí)間

datetime

8

主題分類

nchar

50

二級(jí)分類

char

50

館內(nèi)借閱分類

int

4

總冊(cè)數(shù)

int

4

庫(kù)存量

int

4

出版社

varchar

50

書名

varchar

50

表2-5管理者信息

列名

數(shù)據(jù)類型

長(zhǎng)度

主鍵

用戶名稱

char

20

Yes

密碼

char

20

權(quán)限

int

4

2.2.3連接數(shù)據(jù)庫(kù)

為數(shù)據(jù)庫(kù)Library和本系統(tǒng)之間建立一個(gè)數(shù)據(jù)連接。

(1)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點(diǎn)。在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開DataLinkProperties對(duì)話框。切換到Provider選項(xiàng)卡,選中列表框中的MicrosoftOLEDBProviderforSQLServer項(xiàng)。單擊“下一步”切換到Connection選項(xiàng)卡。

(2)在其中的第一個(gè)下拉列表框中選擇數(shù)據(jù)庫(kù)所在服務(wù)器名稱。輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫(kù)Library,然后單擊TestConnection按鈕。如果測(cè)試成功,單擊“確定”按鈕。

2.3主窗體設(shè)計(jì)

創(chuàng)建一個(gè)新的“Windows應(yīng)用程序”類型的項(xiàng)目,名為“圖書館管理”。將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。

在窗體中添加兩個(gè)Pannel控件,7個(gè)Button控件和7個(gè)Linklabel控件。

2.3.1設(shè)計(jì)登錄界面

設(shè)計(jì)登錄界面,創(chuàng)建一個(gè)新的”Windows窗體”,名為登錄,作為本系統(tǒng)的登錄界面.在登錄窗體上添加兩個(gè)Label控件,兩個(gè)Button控件和兩個(gè)TextBox控件,添加控件后的窗體如圖所示。

2.3.2添加數(shù)據(jù)組件

在工具箱中單擊“數(shù)據(jù)”選項(xiàng)卡,添加OleDbDataAdapter組件。

(1)在工具箱中單擊OleDbDataAdapter組件,在窗體任意位置拖動(dòng)出一個(gè)虛框矩形后釋放左鍵彈出“數(shù)據(jù)適配器配置向?qū)А睂?duì)話框。

(2)單擊“下一步”,在打開的對(duì)話框中選擇前面建好的數(shù)據(jù)連接,然后單擊“下一步”。

(3)選中“使用SQL語(yǔ)句”,然后單擊“下一步”進(jìn)入“生成SQL語(yǔ)句”對(duì)話框。

(4)在其中的多行文本框直接輸入SQL語(yǔ)句“SELECT管理者信息.*FROM管理者信息”。

(5)單擊“下一步”按鈕,進(jìn)入“查看向?qū)ЫY(jié)果”,單擊“完成”按鈕完成數(shù)據(jù)適配器配置。

配置數(shù)據(jù)適配器后,在主窗體上就會(huì)自動(dòng)添加一個(gè)OleDbConnection控件。

2.3.3生成數(shù)據(jù)集

生成數(shù)據(jù)集的步驟如下:

(1)單擊OleDbDataAdapter控件“屬性”對(duì)話框中的“生成數(shù)據(jù)集”鏈接,打開“生成數(shù)據(jù)集”對(duì)話框。

(2)在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“Lib管理者信息”。

(3)在“選擇要添加到數(shù)據(jù)集中的表”列表框中列出了前面添加的OleDbDataAdapter組件所連接的表,選中該表名前面的復(fù)選框。

(4)選中“將此數(shù)據(jù)集添加到設(shè)計(jì)器”復(fù)選框,單擊“確定”按鈕

這樣,將生成一個(gè)名稱為“Lib管理者信息”的數(shù)據(jù)集,該數(shù)據(jù)集以文件形式存儲(chǔ),文件名為“Lib管理者信息.xsd”。而在項(xiàng)目中,添加了一個(gè)DataSet組件,名為“objLib管理者信息”。

在解決方案資源管理器中右擊該項(xiàng)目,在彈出快捷菜單中單擊“屬性”菜單項(xiàng)。在打開的“屬性頁(yè)”對(duì)話框中的“啟動(dòng)對(duì)象”下拉列表框中選擇“主窗體”選項(xiàng)。單擊“確定”按鈕,這樣該項(xiàng)目啟動(dòng)時(shí),就會(huì)從主窗體開始啟動(dòng)。

2.3.4設(shè)計(jì)代碼

在程序運(yùn)行過(guò)程中,如果想通過(guò)單擊LinkLabel控件或Button控件進(jìn)入系統(tǒng)中的各個(gè)功能模塊(如顯示讀者信息等),就會(huì)彈出一個(gè)對(duì)話框要求輸入用戶名和密碼.單擊"確認(rèn)"按鈕,程序就會(huì)到數(shù)據(jù)庫(kù)的"管理者信息"表中查找該用戶名和密碼是否存在.如果存在,允許進(jìn)入功能模塊.

完成登錄功能的主要代碼集中在UserCheck函數(shù)中.在程序運(yùn)行過(guò)程中,在登錄窗體的"用戶姓名"和"用戶密碼"文本框中輸入用戶名和密碼后,單擊"確認(rèn)"按鈕就會(huì)觸發(fā)UserCheck函數(shù)并執(zhí)行其中的代碼.如果UserCheck函數(shù)返回True,那么允許用戶的操作;否則拒絕用戶的操作請(qǐng)求.

在UserCheck函數(shù)中首先定義Login類型的變量dlg_Login,然后通過(guò)ShowDialog方法來(lái)顯示登錄窗體.如果用戶在登錄窗體中輸入用戶姓名和密碼,并且單擊了"確認(rèn)"按鈕,那么自動(dòng)調(diào)用一個(gè)自定義函數(shù)LoadDataSet(),由此函數(shù)進(jìn)行數(shù)據(jù)加載.如果出錯(cuò),顯示錯(cuò)誤信息,回滾整個(gè)事務(wù).

2.4讀者信息

在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,將窗體命名為“讀者信息”。

2.4.1設(shè)計(jì)顯示界面

在窗體上添加1個(gè)GroupBox控件,9個(gè)Button控件,5個(gè)TextBox控件,1個(gè)CheckBox控件和7個(gè)Label控件。

各按鈕控件是為了執(zhí)行相應(yīng)的操作。各TextBox控件和CheckBox控件用來(lái)顯示數(shù)據(jù)集中的數(shù)據(jù),這個(gè)功能通過(guò)設(shè)置DataBindings屬性來(lái)實(shí)現(xiàn)。

2.4.2添加數(shù)據(jù)組件

向窗體添加OleDbConnection組件,命名為OleDbConnection1后將其選中,在“屬性”對(duì)話框的ConnectionString欄單擊,選擇所建數(shù)據(jù)庫(kù)Library。

添加OleDbDataAdapter組件和生成數(shù)據(jù)集的方法步驟如2.3.2及2.3.3。

設(shè)置各TextBox控件的DataBinding屬性來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)集中數(shù)據(jù)的顯示(以Edit證號(hào)為例)。

(1)選中“Edit證號(hào)”控件單擊“屬性”對(duì)話框。

(2)單擊DataBinding屬性前面的+號(hào)打開該屬性的詳細(xì)列表。

(3)設(shè)置Text屬性:在該屬性后面欄中單擊并選擇所對(duì)應(yīng)字段。

(4)設(shè)置其他TextBox控件的DataBinding屬性。

2.4.3功能實(shí)現(xiàn)

顯示數(shù)據(jù),添加讀者,保存更改,記錄定位的實(shí)現(xiàn)。

“管理者信息”,“出版社信息”,“書籍信息”,“借閱信息”和該模塊的設(shè)計(jì)思路及方法步驟完全一致,在此從略。

2.5顯示報(bào)表

在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,命名為“報(bào)表窗體”,該模塊顯示當(dāng)前數(shù)據(jù)庫(kù)中讀者信息和借閱信息的報(bào)表。

在窗體上添加一個(gè)CrystalReportViewer1,它充當(dāng)報(bào)表顯示的窗體,然后在窗體中添加一個(gè)菜單,菜單中包括兩個(gè)子菜單項(xiàng)—“讀者信息”和“借閱信息”。

在程序運(yùn)行中,如果單擊“讀者信息”菜單項(xiàng),就會(huì)自動(dòng)在窗體上顯示“讀者信息報(bào)表.rpt”:如果單擊“借閱信息”命令就會(huì)自動(dòng)在窗體上顯示“借閱信息報(bào)表.rpt”報(bào)表。

2.5.1添加讀者信息報(bào)表

(1)在開發(fā)環(huán)境中選擇菜單“項(xiàng)目”中的“添加新項(xiàng)”對(duì)話框中選擇CrystalReport選項(xiàng)。

(2)在“名稱”文本框中輸入報(bào)表名“讀者信息報(bào)表.rpt”,單擊“打開”按鈕,就會(huì)彈出入圖所示的“CrystalReport庫(kù)”對(duì)話框。

(3)在其對(duì)話框中選擇“使用報(bào)表專家”單選按鈕,在“選擇專家”列表框中選擇“標(biāo)準(zhǔn)”選項(xiàng),單擊“確定”按鈕,進(jìn)入下一步。

(4)在彈出的“標(biāo)準(zhǔn)報(bào)表專家”對(duì)話框中,選擇“可用的數(shù)據(jù)源”列表框中的OLBDB(ADO)選項(xiàng),就會(huì)彈“OLEDB(ADO)”對(duì)話框。選擇OLBDB提供程序?yàn)镸icrosoftOLEDBProviderforSQLServer,單擊“下一步”按鈕,顯示“連接信息”對(duì)話框。

(5)在其中設(shè)置連接信息,單擊“完成”按鈕,返回“標(biāo)準(zhǔn)報(bào)表專家”對(duì)話框。

(6)選擇數(shù)據(jù)源為OLEDB(ADO)中的Library數(shù)據(jù)庫(kù),并且選中其中的“讀者信息”表。單擊“插入表”按鈕,把“讀者信息”表插入到報(bào)表中,單擊“下一步”按鈕。

(7)在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報(bào)表中,單擊“完成”按鈕就完成報(bào)表的設(shè)計(jì)。

設(shè)計(jì)完成的“讀者信息報(bào)表”如圖所示。

2.5.2添加借閱情況報(bào)表

添加借閱情況報(bào)表的過(guò)程與添加讀者信息報(bào)表過(guò)程大致相同,不同之處在于插入到報(bào)表中的數(shù)據(jù)表為“讀者信息”。

2.6綜合查詢的實(shí)現(xiàn)

在程序運(yùn)行過(guò)程中,單擊主窗體的“綜合查詢”按鈕,就會(huì)彈出一個(gè)對(duì)話框。在其中設(shè)置查詢條件,根據(jù)查詢條件從記錄集中篩選出所需記錄。

為此需要在項(xiàng)目中添加一個(gè)窗體“綜合查詢”。

還需要設(shè)置“CmbBox運(yùn)算符”控件的Items屬性。單擊窗體上“CmbBox運(yùn)算符”控件,然后在“屬性”對(duì)話框中單擊Items欄,就會(huì)出現(xiàn)一個(gè)按鈕,單擊按鈕,在打開的窗口中如圖2.2所示設(shè)置字符串集合編輯器字符串。

SHAPE\*MERGEFORMAT

圖2.2所示設(shè)置字符串集合編輯器

設(shè)置完畢,單擊確定按鈕。

2.6.1添加數(shù)據(jù)組件

在窗體上添加一個(gè)OleDbDataAdapter組件,使用數(shù)據(jù)適配器配置向?qū)?duì)其進(jìn)行配置。選擇數(shù)據(jù)連接后輸入SQL語(yǔ)句“SELECT出版社信息.*FROM出版社信息”。

同樣再為窗體添加四個(gè)OleDbDataAdapter組件,

在"生成SQL語(yǔ)句"對(duì)話框的多行文本框中分別輸入SQL語(yǔ)句“SELECT讀者信息.*FROM讀者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借閱信息.*FROM借閱信息”,“SELECT書籍信息.*FROM書籍信息”,然后單擊“完成”按鈕,Name屬性分別設(shè)置為OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成數(shù)據(jù)適配器的配置。

生成數(shù)據(jù)集的步驟如下。

(1)在OleDbDataAdapter1組件的“屬性”對(duì)話框中單擊“生成數(shù)據(jù)集”超鏈接,打開“生成數(shù)據(jù)集”對(duì)話框,選中“新建”按鈕并在后面文本框中輸入“Lib綜合查詢”。

(2)在“選擇要添加到數(shù)據(jù)集中的表”列表框中,選中5個(gè)表前面的復(fù)選框。

(3)選中“將此數(shù)據(jù)集添加到設(shè)計(jì)器”復(fù)選框,單擊“確定”按鈕。

這樣,將生成一個(gè)名稱為“Lib綜合查詢”的數(shù)據(jù)集,該數(shù)據(jù)集以文件的形式存儲(chǔ),文件名為“Lib綜合查詢.xsd”。而在項(xiàng)目中,添加一個(gè)DataSet組件,名稱為“objLib綜合查詢”。

設(shè)計(jì)完成的數(shù)據(jù)集如圖2.4所示。

圖2.3綜合查詢數(shù)據(jù)集

第3章系統(tǒng)測(cè)試

3.1開發(fā)與測(cè)試環(huán)境

本系統(tǒng)使用語(yǔ)言進(jìn)行開發(fā)。需要FrameworkSDKv1.1的支持。適用內(nèi)存不低于256M配備有Windows2000,Windows2003,WindowsXP系統(tǒng)的計(jì)算機(jī)。

3.3程序調(diào)試情況

在數(shù)據(jù)連接時(shí)一定要注意窗體和相應(yīng)顯示控件的綁定關(guān)系。在把系統(tǒng)從一臺(tái)計(jì)算機(jī)移植到另一臺(tái)計(jì)算機(jī)時(shí)一定要把數(shù)據(jù)文件library.mdf和library_log.LDF同時(shí)移植,并對(duì)相應(yīng)的提供服務(wù)的SQLServer服務(wù)器進(jìn)行相應(yīng)的修改,否則數(shù)據(jù)正確連接并顯示。

3.4功能顯示

運(yùn)行程序后首先顯示主窗體,如圖3.2所示。

圖3.2主界面

單擊“輸入/查看讀者信息”,就會(huì)彈出如圖3.3所示登錄框。

SHAPE\*MERGEFORMAT

圖3.3登錄界面

在登錄對(duì)話框中輸入用戶姓名和密碼,單擊“確認(rèn)”按鈕,就會(huì)對(duì)用戶身份進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),那么就會(huì)彈出如圖3.4所示的讀者信息管理窗體。

圖3.4讀者信息管理窗體

在“讀者信息”窗體中可以對(duì)讀者信息進(jìn)行維護(hù)操作,例如瀏覽讀者信息,添加記錄和刪除記錄等。

單擊“輸入/查看書籍信息”,就會(huì)顯示“書籍信息”窗體,在該窗體中可以對(duì)書籍信息進(jìn)行維護(hù)操作。書籍信息維護(hù)窗體如圖3.5所示。

圖3.5書籍信息窗體

單擊“輸入/查看借閱信息”,就會(huì)顯示“借閱信息”窗體,在該窗體中可以對(duì)出版社信息進(jìn)行維護(hù)操作。出版社信息維護(hù)窗體如圖所示。

圖3.6借閱信息窗體

單擊“輸入/查看出版社信息”,就會(huì)顯示“出版社信息”窗體,在該窗體中可以對(duì)借閱信息進(jìn)行維護(hù)操作。借閱信息維護(hù)窗體如圖3.7所示。

圖3.7出版社信息窗體

單擊“輸入/查看管理者信息”,結(jié)果如圖3.8所示。

圖3.8管理者信息窗體

在主窗體上單擊“顯示報(bào)表”,那么就可以查看反映讀者信息和借閱信息的報(bào)表,借閱信息的報(bào)表如圖所示。

SHAPE\*MERGEFORMAT

圖3.9報(bào)表窗體

如果用戶在運(yùn)行的主窗體上單擊“綜合查詢”,那么就可以查看針對(duì)不同的數(shù)據(jù)表進(jìn)行查詢操作。選擇查詢依據(jù)為“出版社信息”表查看其中的所有信息,結(jié)果如圖3.10所示。

SHAPE\*MERGEFORMAT

圖3.10綜合查詢窗體

3.5結(jié)論

在這個(gè)系統(tǒng)的開發(fā)過(guò)程中,值得注意的幾點(diǎn)有:

(1)數(shù)據(jù)報(bào)表的實(shí)現(xiàn).報(bào)表是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分,通過(guò)報(bào)表,可以把數(shù)據(jù)庫(kù)中內(nèi)容經(jīng)過(guò)組織以后生動(dòng)地展示給用戶,提供的CrystalReport可以大大提高報(bào)表的設(shè)計(jì)效率。

(2)復(fù)雜查詢的實(shí)現(xiàn)。在程序運(yùn)行過(guò)程中,單擊窗體中的“綜合查詢”按鈕,就會(huì)彈出一個(gè)對(duì)話框,在該對(duì)話框中設(shè)置查詢條件,根據(jù)查詢條件從記錄集中篩選出所需記錄,所指定的查詢條件包括查詢的依據(jù),排序的依據(jù),運(yùn)算符等等。

第4章結(jié)束語(yǔ)

通過(guò)做課程設(shè)計(jì),有幾點(diǎn)感想,歸納如下。

1.扎實(shí)的理論基礎(chǔ)。如果不掌握它們,很難寫出高水平的程序。而這一點(diǎn)又是我們所缺乏的。

2.不鉆牛角尖。當(dāng)遇到障礙的時(shí)候,暫時(shí)遠(yuǎn)離電腦,當(dāng)重新開始工作的時(shí)候,也許會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。

3.多與別人交流。三人行必有我?guī)煛?/p>

4.良好的編程風(fēng)格。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。

最后,特別要感謝老師在軟件工程和數(shù)據(jù)庫(kù)課程中認(rèn)真負(fù)責(zé)的教學(xué),才使得我能結(jié)合所學(xué)的知識(shí)完成這一課程設(shè)計(jì)。

論文關(guān)鍵詞C/SSQL2000數(shù)據(jù)庫(kù)VB

論文摘要:本文完成了一個(gè)基于Client/Server模式的高校圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。運(yùn)用結(jié)合MicrosoftSQLServer2000開發(fā)的登錄模塊主要用于驗(yàn)證用戶身份,進(jìn)行有效的操作。從主界面模塊在驗(yàn)證后進(jìn)入每個(gè)子模塊進(jìn)行各個(gè)子系統(tǒng)的具體功能操作。在整個(gè)系統(tǒng)設(shè)計(jì)中充分利用了模塊化的設(shè)計(jì)思想和開發(fā)方法。

參考文獻(xiàn)

1薩師煊,王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版).北京:高等教育出版社,2000

2齊治昌,譚慶平,寧洪,軟件工程(第二版).北京:高等教育出版社,2004

3DavidI.Schneider,編程導(dǎo)論.電子工業(yè)出版社,2003