【正文】
雖然這個《圖書管理系統(tǒng)》是一個小的系統(tǒng),但從這 個 小的項目中 也讓我明白了數(shù)據(jù)庫作為任何一個系統(tǒng)的后臺的重要性, 在 開發(fā)系統(tǒng)設計和實現(xiàn)中 學到和 總結很多經(jīng)驗和教訓。這樣更有利于數(shù)據(jù)庫和用戶之間的交流。 二、 對編程環(huán)境、一些控件的使用和界面的梅花方面更加熟悉。數(shù)據(jù)庫作為一個永久存儲形式在應用中發(fā)揮著重要的作用。首先要選中來確定要刪除或修改的用戶,也可以使用“查找”來查找用戶,找到后就可以對此用戶的信息進行修改了,如果不想要這個用戶可以單擊“刪除”按鈕來刪除這位用戶。其它還要填寫書名、類型、作者、出版社等信息,填寫完畢后點擊保存按鈕就可以把新添加的圖書保存到數(shù)據(jù)庫中了。 71 管理員可以添加、修改和刪除圖書的權利。 借書記錄可以顯示個人借書的具體情況如借書的編號、書名、借書時間、應還書時間以及超過的天數(shù)等信息 , 點擊 注銷即可返回主窗口。 在主界面點擊登陸則彈出登陸對話框 登陸 界面 在登錄對話框中輸入用戶 編號 和密碼, 選擇“普通用戶”, 單擊“ 登陸 ”按鈕,就會 61 對用戶身份進行認證,如果認證通過,那么就會彈出 用戶 窗體。 51 圖書查詢 界面 在查詢編輯框中填入要查詢的關鍵字,在查詢類型選擇相應的查詢方式,若要查詢所有圖書(包括借出圖書)則將所有勾選,若只查詢未借出圖書則將所有前面的勾去掉,然后點擊搜索即可。 sql End Sub 功能顯示 運行程序后首先顯示主窗體,如圖所示。 amp。 table_name amp。 where amp。 table_name amp。 where_str amp。 set_str amp。 table_name amp。 where_str amp。 table_name amp。用于客戶端( ADOR) Recordset 對象,游標庫屬性必須為 adUseClient = constr 39。數(shù)據(jù)庫引擎 +路徑 Set con = New 39。Initial Catalog=BookSystem。Integrated Security=SSPI。數(shù)據(jù)庫連接信息 Public rst As 39。 (2)“ 用戶 ”子窗體:管理 用戶 信息 、顯示圖書及借閱信息 (3)“管理 員 ”子窗體:管理用戶 、圖書及借閱 信息。 創(chuàng)建索引如下所示: CREATE UNIQUE CLUSTERED INDEX [PK__Books__7C8480AE] ON [dbo].[Books] ([Bid]) WITH DROP_EXISTING ON [PRIMARY] CREATE UNIQUE CLUSTERED INDEX [PK__Managers__79A81403] ON [dbo].[Managers] ([Mid]) WITH DROP_EXISTING ON [PRIMARY] CREATE UNIQUE CLUSTERED INDEX [PK_UB] ON [dbo].[UB] ([Uid], [Bid]) WITH DROP_EXISTING ON [PRIMARY] CREATE UNIQUE CLUSTERED INDEX [PK_Users] ON [dbo].[Users] ([Uid]) WITH DROP_EXISTING ON [PRIMARY] 程序設計 系統(tǒng)流程圖 在本系統(tǒng)中準備通過如下窗體來實現(xiàn)數(shù)據(jù)維護的功能。第四,在使用 ORDER BY 和 GROUP BY 子句進行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的 21 時間。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。 91 創(chuàng)建視圖如下所示: create view as select * from Books where Bid=id create view as select * from Books where Bname=name create view as select * from Managers where Mid=id create view as select * from Managers where Mname=name create view as select Uid,Bid,Borrow_time,Return_time from UB where Uid=name create view as select Uid,Bid,Borrow_time,Return_