【正文】
Sub Private Sub Form_Load() Set dbBook = OpenDatabase(.\, False) Set rsBook = (book, dbOpenTable) = bookid 39。顯示當(dāng)前的數(shù)據(jù)記錄 showRec End Sub Public Sub showRec() 39。判斷價格文本框中的字符是否是數(shù)字和小數(shù)點(diǎn) If Not (charAsc = Asc(9) And charAsc = Asc(0) Or charAsc = Asc(.)) Then verifyNumbers = False Exit For Else verifyNumbers = True End If Next End Function 24 修改 圖書界面 (1)修改圖書 界面作用 : 可以通過輸入圖書編號來查詢圖書信息,也可以通過按鈕來移動并瀏覽圖書信息記錄。利用循環(huán)遍歷整個字符串 For i = 1 To Len(tmpStr) Step 1 39。從數(shù)據(jù)庫中獲取所有的圖書類型 For i = 1 To (type) If Then Exit Sub Next 23 End Sub Public Sub resetForm() 39。打開數(shù)據(jù)庫和 book 表 dbPath = + \ Set dbBook = Workspaces(0).OpenDatabase(dbPath, False) Set rstBook = (book, dbOpenTable) = bookid 39。對表單進(jìn)行初始化 resetForm End Sub Private Sub Command2_Click() Unload frmAddBook End Sub Private Sub Form_Load() Dim i As Integer 39。把圖書編號設(shè)置為空,并將光標(biāo)定位在圖書編號,方便重新輸入 22 = 0 = Len() Exit Sub End If 39。如為空給出提示 If txtID = Then MsgBox 圖書 ID 必須填寫完整! , 0 + 48, 信息提示 Exit Sub End If If txtName = Then MsgBox 書名必須填寫完整! , 0 + 48, 信息提示 Exit Sub End If If = Then MsgBox 請選擇圖書類型! , 0 + 48, 信息提示 Exit Sub End If If txtPrice = Or txtPub = Or txtISBN = Or txtAuthor = Then MsgBox 請將所有信息補(bǔ)充完整! , 0 + 48, 信息提示 Exit Sub End If =, Trim() If = False Then MsgBox 圖書編號已存在! , 0 + 48, 提示信息 39。 (2)添加圖書 界面實(shí)現(xiàn)代碼 : Option Explicit Dim dbBook As Database Dim dbType As Database Dim rstBook As Recordset Dim rstType As Recordset Dim dbPath As String Dim illeagleChar As Boolean Private Sub Command1_Click() 39。 ( 2) 主界面實(shí)現(xiàn)代碼 : Private Sub addBook_Click() End Sub Private Sub addReader_Click() End Sub Private Sub bookBorrow_Click() End Sub 20 Private Sub bookReturn_Click() End Sub Private Sub deleteBook_Click() End Sub Private Sub Form_Load() 39。 圖書信息表 : 字段名稱 數(shù)據(jù)類型 說明 BookID 文本 圖書編號 BookName 文本 圖書名稱 BookPrice 數(shù)字 圖書價格 BookType 文本 圖書類型 Publisher 文本 出版社 ISBN 文本 ISBN Author 文本 作者 借書 信息表 : 字段名稱 數(shù)據(jù)類型 說明 LendID 自動編號 BookID 文本 圖書編號 ReaderID 數(shù)字 借閱圖書的讀者 ID LendTime 文本 借出日期 DueTime 文本 應(yīng)歸還的時間 HasReturned 是 /否 讀者信息 表 : 字段名稱 數(shù)據(jù)類型 說明 ID 自動編號 Name 文本 Sex 文本 Age 數(shù)字 Total 數(shù)字 18 Class 文本 Type表: 字段名稱 數(shù)據(jù)類型 說明 TypeID 自動編號 Type 文本 19 第四章 系統(tǒng)模塊設(shè)計(jì)及詳細(xì)描述 主界面 ( 1) 主 界面工能 :圖書館管理系統(tǒng)的主界面主要用于向用戶提供一系列菜單命令,以實(shí)現(xiàn)各種管理 操作。 讀 者 查 詢 實(shí) 體姓 名班級年 齡 圖 36 讀者查詢 實(shí)體 ER圖 17 數(shù)據(jù)表設(shè)計(jì) 本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為 Access 2021。 圖 書 添 加 實(shí) 體編 號書 名類 別出 版社價 格I S B N作 者 圖 31 圖書 添加 實(shí)體 ER圖 圖書修改 實(shí)體屬性圖如圖 32 所示。 ? 保密性好、可靠性好。 ? 所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。 在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)。 (2)實(shí)體的各種屬性 :用圓表示, 圓內(nèi)為屬性名稱。 ER 圖是描述數(shù)據(jù)實(shí)體關(guān)系的一種直觀描述工具。用的最多的是 ER 圖 (EntityRelation,實(shí)體 關(guān)系圖 ),另外還有許多計(jì)算機(jī)輔助工具 (Computer Aided Software Engineering, CASE)可以幫助進(jìn)行設(shè)計(jì)。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機(jī)器類型等問題。 系統(tǒng)構(gòu)架 根據(jù)圖書管理系統(tǒng)的實(shí)際需求,可以將圖書管理系統(tǒng)劃分為圖書管理 、讀者管理、圖書借閱 3個部分系統(tǒng)功能結(jié)構(gòu)圖如圖 21所示。 (7)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的 管理分工明確。 (5)實(shí)現(xiàn)對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。 (3)信息分類清晰、準(zhǔn)確。 系統(tǒng)實(shí)現(xiàn)的目標(biāo) 學(xué)校圖書管理系統(tǒng)的開發(fā)主要要實(shí)現(xiàn)的目標(biāo)有以下幾個方面: (1)界面設(shè)計(jì)友好、美觀。本系統(tǒng)還可對用戶的賬號和書目 的閱讀權(quán)限進(jìn)行管理。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。 ? 顯示全部讀者的基本資料和借閱情況,并配有一定控鍵,實(shí)現(xiàn)查找,刪除,添加,修改,刷新等功能。 ? 實(shí)現(xiàn)登錄功能,用戶分管理員和一般用戶,根據(jù)選擇身份,輸入不同有密碼進(jìn)入。 ? 界面清晰直觀、易于操作。 總體功能分析 系統(tǒng)功能 ? 可靠的數(shù)據(jù)庫和用戶管理。各部門必須配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個系統(tǒng)投入運(yùn)行之后,將會給該企業(yè)帶來前所未有的方便和 快捷,減少不必要的中間環(huán)節(jié)以及不必要的開支,而且可以給其帶來更大的利潤。這種方法允許開發(fā)者把一個成熟的應(yīng)用的數(shù)據(jù)移動到一臺更大功率的服務(wù)器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展??墒侨绻峭高^網(wǎng)絡(luò)存取數(shù)據(jù)的話, Access 的可擴(kuò)放性并不高.因此當(dāng)程序被較多使用者使用時,他們的選擇多會是傾向于一些客戶端 服務(wù)器為本的方案。因此許多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。不過,這種便于使用可能使人誤解。 Microsoft Access 在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。大量的第三方控件針對VB 提供。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。因?yàn)樵絹碓蕉嘟M建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。這樣一來服務(wù)器端程序就可以處理增加的模塊。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。過去的版本里面 VB程序的性能問題一直被放在了桌面上,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。 9 Basic VB 的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和 方法?,F(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。 現(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復(fù)勞動多,勞動強(qiáng)度大,而且容易出錯,新系統(tǒng)的使用能否可以很好的解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用最小的代價在盡可能 短的時間內(nèi)確定問題是否能夠解決。在信息時代的今天,人類需要對在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等。在對圖書、讀者的管理,其實(shí)是對圖 書、讀者數(shù)據(jù)的管理。同時對整個系統(tǒng)的分析、設(shè)計(jì)過程給出一個完整論證。因此,無論是從管理員的角度而言,還是對德才或是學(xué)生的角度而言在線圖書管理都具有較強(qiáng)的優(yōu)勢和良好的發(fā)展前景。目前,國內(nèi)在線圖書的覆蓋面及其 7*24 小時全天候服務(wù),充分滿足了讀者的需求。 目前國際上在線圖書管理系統(tǒng)之所以成為熱點(diǎn),跟蹤 WEB 技術(shù)的不斷成熟與網(wǎng)絡(luò)帶寬的不斷增加分不開的,基于瀏覽器 /服務(wù)器( Browse/Server)網(wǎng)絡(luò)結(jié)構(gòu)建立的在線圖書管理系統(tǒng)采用胖服務(wù)器,瘦客戶端的運(yùn)行模式,主要的命令執(zhí)行,數(shù)據(jù)計(jì)算都在服務(wù)器完成,應(yīng)用程序在服務(wù)器安裝,客戶機(jī)不用安裝應(yīng)用程序,所在的圖書日常管理事務(wù)都通過免費(fèi)的瀏覽器來完成,采用這種 B/S 結(jié)構(gòu)的圖書管理系統(tǒng)大大減輕了系統(tǒng)管理員的工作量,更重要的是,這種方式對前端的用戶7 數(shù)(即讀者)沒有限制,任何圖書室信息,即使是異地的用戶也可以通過瀏覽器進(jìn)行瀏 覽和查詢。 國內(nèi)外發(fā)展現(xiàn)狀 通過前段時間的市場調(diào)查和分析,初步了解現(xiàn)在各種圖書管理軟件的優(yōu)點(diǎn)及不足。 市場定位分析與發(fā)展趨勢 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展, Inter/Intra 應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。數(shù)據(jù)信息處 理工作量大,容易出錯,出錯后不易更改。根據(jù)調(diào)查得知,以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行,圖書館的工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時、費(fèi)力。s structure is plicated, the quantity of personnels finite, involve aspect very widely, if still use the hand work operation transaction book to borrow to read a question, operate will very tedious, nee