【文章內(nèi)容簡介】
OT NULL主鍵 密碼 CHAR(10)NOT NULL 姓名CHAR(10)NOT NULL性別DEFAULTNULL默認1(1或0) 存儲過程與觸發(fā)器設計數(shù)據(jù)庫設計存儲過程及觸發(fā)器主要目的是方面數(shù)據(jù)的查找更新和修改,以及通過前臺的操作將修改后的信息存入到后臺數(shù)據(jù)庫中,本系統(tǒng)主要用到了讀者信息表、圖書信息表、圖書借閱表的存儲過程,將后臺數(shù)據(jù)庫中的表中信息通過SQL語句調(diào)入到VB前臺界面進行顯示,本系統(tǒng)的主要存儲過程和觸發(fā)器如下: 存儲過程查詢指定讀者當前的借書情況的存儲過程,如下圖:表reader_N31的增刪改的存儲過程,如下圖: 觸發(fā)器向借閱信息表插入記錄并判斷插入條件的觸發(fā)器,如下圖: 索引設計數(shù)據(jù)庫的索引設計主要是對信息的規(guī)范以及方便用戶使用數(shù)據(jù)庫能方便的進行查詢,輸入與輸出。本數(shù)據(jù)庫設計的索引如下:Reader_N31表中的readerID字段的唯一索引屬性,如下圖:Book_N31表中的bname字段的非聚集索引屬性,如下圖: 安全性設計圖書借閱管理系統(tǒng)的安全性通過設置用戶等級和權(quán)限來實現(xiàn)的,本系統(tǒng)分為三級用戶,一級用戶為圖書為具有很高專業(yè)技術(shù)和很好的素質(zhì)修養(yǎng)的系統(tǒng)管理員,他的權(quán)限是對整個系統(tǒng)操作;二級用戶為技術(shù)維護人員,他們的權(quán)限是負責數(shù)據(jù)庫的部分表的功能操作;三級用戶為借閱工作人員和普通的讀者,他們的權(quán)限僅僅是對表進行查詢。下面僅列出設置系統(tǒng)管理員的級別和權(quán)限。系統(tǒng)管理員的對某一表的操作權(quán)限,如下圖:5 詳細設計 登錄模塊登錄模塊是進入主界面的接口,主要功能是對用戶的登錄進行識別和分級,分為三級用戶,主要包括普通讀者和借閱工作人員以及系統(tǒng)管理員,不同的用戶調(diào)入后臺數(shù)據(jù)表中的信息進行登錄,然后進入主界面進行相應的操作。登錄界面,如下圖 用戶登錄后進入主界面,如下圖: (重要代碼段)Private Sub Command5_Click()If = Or = Then MsgBox 用戶名或密碼為空!, 48, 警告Else = Provider=。Integrated Security=SSPI。Persist Security Info=False。Initial Catalog=圖書借閱系統(tǒng)N31 = select readerID from Reader_N31 where readerID=39。 amp。 Trim() amp。 39。 and ReaderID=39。 amp。 amp。 39。 If Then MsgBox 用戶名或密碼不正確,重新輸入!, 48, 警告 = = Else = False = False = False Unload Me End IfEnd IfPrivate Sub Command2_Click()a = MsgBox(真的要退出嗎?, 1 + 32, 提示)If a = vbOK Then Unload MeEnd IfEnd Sub 登錄系統(tǒng)通過調(diào)用模塊實現(xiàn)數(shù)據(jù)庫的鏈接,然后運行結(jié)果,調(diào)試過程中出現(xiàn)數(shù)據(jù)庫連接不上的提示,經(jīng)過查閱資料才得到解決。 查詢模塊查詢模塊主要功能是提供給用戶查詢界面讓用戶可以根據(jù)自己的需要進行相應的查詢,這里主要列出讀者信息查詢和圖書信息查詢界面。讀者信息查詢界面,讀者可以進行條件查詢,如下圖: (重要代碼段)Option ExplicitPublic txtSQL As StringDim mrc As Private Sub Command1_Click() If = 借書證號查詢 Then txtSQL = select * from Reader_N31 where readerID like 39。% + Trim() + %39。 = str = txtSQL End If If = 姓名 Then txtSQL =