【正文】
%39。 %39。 %39。 Set g_rs = (g_strsql) With g_rs .Edit .Fields(是否借出 ).Value = False .Update End With Set g_rs = Nothing = = = = = = = = = = = = = False MsgBox 歸還完畢,請(qǐng)返回! , vbInformation + vbOKOnly, 信息 End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Load() dbl End Sub Private Sub txtbookid_keypress(keyascii As Integer) If keyascii = 13 And Then g_strsql = select , ,別 , _ amp。persist security info=true。 39。 m amp。添加數(shù)據(jù)備份卡到列表中 If 0 Then a = 0 Do While 1 = a key = Set itmX = (, , key, 1) a = a + 1 Loop End If = amp。 第四章 系統(tǒng) 祥細(xì)設(shè)計(jì) 登錄界面 Private Sub Command1_Click() If = Then MsgBox 請(qǐng)?zhí)顚懹脩裘?, vbInformation + vbOKOnly, 警告 Exit Sub End If If = Then MsgBox 請(qǐng)?zhí)顚懨艽a! , vbInformation + vbOKOnly, 警告 Exit Sub End If g_strsql = select * from systeminfo where 名稱 =39。 1)確定公共實(shí)體類型 為了給多個(gè)局部 ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。 c.財(cái)務(wù)等保密文件一般只對(duì)中工作站 (如財(cái)務(wù)科等 )定義為可寫、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。雖然如此,新手也能十分容易的學(xué)習(xí)和掌握該產(chǎn)品。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。并 且,近年來,隨著 World Wide Web(WWW)的猛增及 Inter技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。 基于這此問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。 ( 4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí) (07級(jí) ), 4種不同方式 (只讀、只寫、刪除、修改 ),而且允許用戶利用這 8個(gè)等級(jí)的 4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄。聯(lián)系定義 ,解釋如下: u 一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有; u 一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書; u 一個(gè)用戶可以借閱多本不同的書,而一本書也可以被多個(gè)不同的用戶所借閱。這種連接 是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。 amp。 Set itmX = (, , key, 1) strstring = Date SaveString HKEY_CURRENT_USER, RegData, Date, strstring End If End If If = True Then 39。 where 書籍編號(hào) =39。 amp。 amp。 Else strcon(1) = 書籍編號(hào) like 39。 Else strcon(3) = 類別代碼 like 39。 Else strcon(5) = 作者姓名 like39。 Else strcon(6) = 登記日期 like 39。 amp。 amp。 from bookinfo,readerinfo,booktype,lentinfo _ amp。 amp。 , _ amp。 amp。 \ amp。 39。 2)局部 ER模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。下面在上圖的基礎(chǔ)上舉例說明數(shù)據(jù)字典的定義。 第二范式 (second normal form,簡(jiǎn)稱 2nd NF)是指每個(gè)表必須有一個(gè) (而且僅一個(gè) )數(shù)據(jù)元素為主關(guān)鍵字 (primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指 標(biāo)就是這個(gè)基本表中的一個(gè)字段。 ( 1)鏈接關(guān)系的確定 在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表 (我們簡(jiǎn)稱為表 )是規(guī)范的,但是這些單獨(dú)的表并 不能完整地反映事物,通常需要通過指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問題。它的快捷的開發(fā)速度,簡(jiǎn)單易學(xué)的語法,體貼便利的開發(fā)環(huán)境,不失一款優(yōu)秀的編程工具 . 第二章 圖書管理系統(tǒng)設(shè)計(jì)分析 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。系統(tǒng)運(yùn)行結(jié)果證 明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員的使用需要。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定 。消除多對(duì)多關(guān)系可以借助于 ER圖的方法來解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。 l 在表中,行的順序無關(guān)緊要 (如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒關(guān)系 )。 應(yīng)用需求分析 圖書管理系統(tǒng)需要滿足來自兩方面的需求,這兩個(gè)方面分別是圖書館工作人員和圖書館管理人員。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)借閱圖書 續(xù)借圖書 還書 書 籍 查詢 借閱信息 讀者查詢 用戶設(shè)置 書籍設(shè)置 讀者設(shè)置 數(shù)據(jù)備份 打印報(bào)表 注銷 退出 實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。 創(chuàng)建菜單編輯系統(tǒng)主菜單 實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。 登 陸身份:超級(jí)管理員 End If If g_rs!數(shù)據(jù)庫維護(hù)員 = True Then MsgBox 用戶: + + 你當(dāng)前的身份是數(shù)據(jù)庫維護(hù)員,登陸時(shí)間: + (4).Text + , vbInformation + vbOKOnly, 登陸信息 = True = True = True = False = True = True (3).Text = 當(dāng)前操作員: amp。 備份卡 amp。 Set g_rs = (g_strsql) If Not Then = g_rs!讀者姓名 = g_rs!所屬班級(jí) StrDataGrid Else MsgBox 對(duì)不起,沒有該讀者信息! , vbInformation + vbOKOnly, 提示 = End If Set g_rs = Nothing ElseIf keyascii = 13 And = Then MsgBox 對(duì)不起,請(qǐng)輸入讀者編號(hào)! , vbInformation + vbOKOnly, 警告 End If End Sub Private Sub bookidtxt_keypress(keyascii As Integer) If keyascii = 13 And And Then g_strsql = select , ,社 , , , _ amp。 and bookinfo.類別代碼 = and _ amp。 and 借書日期 = amp。 amp。 amp。 amp。 %39。% amp。% amp。 amp。 amp。 =39。 Set g_rs = (g_strsql) (是否借出 ).Value = True Set g_rs = Nothing MsgBox 操作成功,請(qǐng)返回! , vbInformation + vbOKOnly, 信息 = = = = = = = StrDataGrid Else MsgBox 對(duì)不起,你的書已經(jīng)借滿了,不能再借! , vbInformation + vbOKOnly, 信息 End If = False End Sub Private Sub Form_Load() dbl = Date End Sub Private Sub readeridtxt_keypress(keyascii As Integer) If keyascii = 13 And Then g_strsql = select * from readerinfo where 讀者編號(hào) =39。備份數(shù)據(jù)庫 If 0 Then Kill amp。 amp。 3)全局 ER模式的優(yōu)化 在得到全局 ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì) ER模式進(jìn) 行優(yōu)化。然后再把概念模式轉(zhuǎn)換成邏輯模式。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。 a. 數(shù)據(jù)組織的規(guī)范化形式 在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系 (relation),而在這個(gè)關(guān) 系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素 (data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段 (field)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實(shí)現(xiàn)的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求