【正文】
of the establishment and maintenance of the database and frontend application development. After analysis, the use Visual for the development tools provided by the use of objectoriented visual development platform as a development tool, the use of objectoriented technology, graphical application development environment, in particular, is that it provides a functionextremely powerful integrated development environment, making the development process to plete a variety of plex operations easily browse through the menu interface, graphics tools, dialog boxes, and embedded generators. Constantly revised and improved in the development process, until the formation of a viable system of user satisfaction. The system uses Microsoft Access technology to establish a database, using VB data source link and generate the database library management application enabling database management functions. Access is not just a database, and it has a powerful data management capabilities, it can easily take advantage of a variety of data sources to generate a form (form), queries, reports, and application. This article describes in detail the process of the development system in under Visual environmental library information management, the basic goal of resource sharing, thus promoting the pace towards a digital library, and describes the system architecture design and function design from booksregistration of information to the query browser borrow a whole automated management mode. Keywords: Library management system。 Microsoft Access。有很多的圖書館都是初步開(kāi)始使用, 甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。數(shù)據(jù)處理工作量大,容易出錯(cuò)。總的來(lái)說(shuō),缺乏系統(tǒng)規(guī)范的信息管理手段。 基于這個(gè)問(wèn)題,建立一個(gè)圖書管理系統(tǒng)就十分有必要,使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí),準(zhǔn)確,有效的查詢和修改圖書情況。實(shí)現(xiàn)對(duì)圖書基本信息、讀者基本信息進(jìn)行計(jì)算機(jī)輔助管理,完成借書和還書有關(guān)信息的記錄、修改、查詢、刪除,以及圖書信息的管理等一系列任務(wù)的計(jì)算機(jī)管理與實(shí)現(xiàn) .要求界面友好美觀,數(shù)據(jù)庫(kù)安全可靠,查詢功能強(qiáng)大靈活, 系統(tǒng) 操作簡(jiǎn)單易用,功能 完備可以擴(kuò)展,具備權(quán)限設(shè)置功能,模塊清晰穩(wěn)定,占用資源少。 圖書管理系統(tǒng) (Visual Basic + Access ) 6 / 43 第二章 系統(tǒng)總體設(shè)計(jì) 本系統(tǒng)包括圖書 信息 管理,讀者 信息 管理,借閱管理, 用戶 管理,信息查詢 模塊,系統(tǒng)的功能結(jié)構(gòu)如圖 ( 1)所示。 本系統(tǒng)采用 Microsoft Access 技術(shù)建立數(shù)據(jù)庫(kù),使用 VB 技術(shù)建立數(shù)據(jù)源的鏈接 , 并且生成圖書管理的數(shù)據(jù)庫(kù)應(yīng)用程序從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。 有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同, (其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的 )是一串文字或數(shù)字流。 在圖書管理系統(tǒng)中,采用的是 Access2020 數(shù)據(jù)庫(kù)。 Access 一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。 計(jì)算機(jī)信息系統(tǒng)一般都以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。 確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與 存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,有能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。所謂數(shù)據(jù)庫(kù)是指以一定的組織方式存儲(chǔ)在一起的,能為多個(gè)用戶所共享的,與應(yīng)用程序彼此獨(dú)立的相關(guān) 聯(lián)的數(shù)據(jù)集合。我們的系統(tǒng)是按用戶的需求進(jìn)行數(shù)據(jù)庫(kù)定義、存取、運(yùn)行、建立和維護(hù)功能。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型。這里我們運(yùn)用最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體 —— 聯(lián)系方法即 E— R 模型。為減少數(shù)據(jù)冗余,簡(jiǎn)化修改數(shù)據(jù)的過(guò)程,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)化規(guī)范化。圖書信息實(shí)體的 ER 圖如圖 ( 1)。讀者信息實(shí)體的 ER 圖如圖 ( 2)。 ? 圖 ( 3) 借書信息 ER 圖 書籍名稱 類別代碼 作者 ISBN 出版社 條碼號(hào) 圖書信息 讀者信息 讀者編號(hào) 讀者姓名 性別 手機(jī)號(hào)碼 住址 登記日期 稱 讀者借書 讀者編號(hào) 讀者姓名 條碼號(hào) 書籍名稱 借書日期 還書日期 圖書管理系統(tǒng) (Visual Basic + Access ) 10 / 43 ? 圖 ( 4) 還書信息 ER 圖 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 根據(jù)設(shè)計(jì)好的 ER 圖在數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表,系統(tǒng)數(shù)據(jù)庫(kù)中各表的結(jié)構(gòu)如下。 字段名稱 數(shù)據(jù)類型 字段大小 書籍名稱 文本 50 類別代碼 文本 20 作者 文本 20 出版社 文本 30 訂購(gòu)價(jià)格 貨幣 復(fù)本數(shù) 數(shù)字(小數(shù)) 附件 文本 10 條碼號(hào) 文本 30 規(guī)定天數(shù) 數(shù)字(小數(shù)) ISBN 文本 30 借書數(shù)量 數(shù)字(長(zhǎng)整型) 表 ( 1) books表的結(jié)構(gòu) dzxxtb(讀者信息表)用于存儲(chǔ)圖書館中所有讀者的相關(guān)信息,其結(jié)構(gòu)如表 ( 2)。 字段名稱 數(shù)據(jù)類型 字段大小 讀者編號(hào) 文本 50 讀者姓名 文本 10 條碼號(hào) 文本 30 書籍名稱 文本 50 書籍價(jià)格 貨幣 規(guī)定天數(shù) 數(shù)字(小數(shù)) 出版社 文本 30 作者 文本 20 借書數(shù)量 數(shù)字(長(zhǎng)整型) 類別代碼 文本 5 借書日期 日期 /時(shí)間 應(yīng)還日期 日期 /時(shí)間 借 文本 4 表 ( 3) dzjstb表的結(jié)構(gòu) dzhstb(讀者還書表)用于存儲(chǔ)讀者的還書信息,其結(jié)構(gòu)如表 ( 4)。 字段名稱 數(shù)據(jù)類型 字段大小 用戶名稱 文本 50 密碼 ( 5) user表的結(jié)構(gòu) 數(shù)據(jù)庫(kù)的調(diào)整維護(hù) 由于應(yīng)用環(huán)境不斷變化,數(shù)據(jù)庫(kù)運(yùn)行過(guò)和中物理存儲(chǔ)也會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行調(diào)整,修改等維護(hù)工作是設(shè)計(jì)工作的繼續(xù)和提高。 ( 2) .數(shù)據(jù)庫(kù)的安全性、完整性控制 在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中由于應(yīng)用環(huán)境的變 化,對(duì)安全性的要求也會(huì)發(fā)生變化,如原來(lái)機(jī)密的數(shù)據(jù)現(xiàn)在可以公開(kāi)查詢了,新加入的數(shù)據(jù)又可能是機(jī)密的了。這都需要根據(jù)實(shí)際情況修改原有的安全性控制,可以設(shè)置數(shù)據(jù)庫(kù)密碼及用戶權(quán)限。使數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫(kù)性能下降,這時(shí)要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織,或部分重組織(只對(duì)頻繁增、刪的表進(jìn)行重組織),按原設(shè)計(jì)要求重新安排存儲(chǔ)位置、回收垃圾、減少指針鏈等, 提高系統(tǒng)性能。作為計(jì)算機(jī)應(yīng)用的一部分 , 使用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理 , 具有手工管理所無(wú)法比擬的優(yōu)點(diǎn) 。這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率 ,也是學(xué)校的科學(xué)化、正規(guī)化管理 , 與世界接軌的重要條件,因此,開(kāi)發(fā)這樣的管理軟件是很有必要。 系統(tǒng) 功能分析 圖書信息管理模塊: 訂購(gòu)新書 ; 驗(yàn)收入庫(kù) ; 圖書信息檢索 ; 修改、刪除 圖書信息; 讀者信息管理模塊: 登記 讀者信息;修改讀者信息; 刪除讀者信息;查詢讀者信息; 讀者借閱管理模塊: 借書管理 ; 還書管理 ; 超提提醒 ; 丟失管理 ; 續(xù)借管理; 圖書管理系統(tǒng) (Visual Basic + Access ) 14 / 43 用戶管理維護(hù)模塊: 用戶管理;口令更改; 系統(tǒng)設(shè)置; 第五章 系統(tǒng)的模塊設(shè)計(jì) 公共模塊設(shè)計(jì) 通過(guò)使用模塊可以減少程序的代碼量。 模塊中定義的公共變量如下 : Public temp,str,BS As String 定義字符串變量 Public adoCon As New 定義數(shù)據(jù)連接變量 Public adoRs As New 定義數(shù)據(jù)集對(duì)象 為了優(yōu)化 ADO 數(shù)據(jù)庫(kù)的連接,可以在公共模塊中建立數(shù)據(jù)庫(kù)連接共享函數(shù)以及共享數(shù)據(jù)庫(kù)連接字符串。如果使用 ADO 控件訪問(wèn)數(shù)據(jù)庫(kù),可直接將數(shù)據(jù)庫(kù)共享連接字符串變量的值 賦給 ADO控件的 ConnectionString屬性,從而避免使用 ADO 控件頻繁地建立數(shù)據(jù)庫(kù)連接。DataSource=“amp?!盶。用戶單擊左側(cè)的樹(shù)狀導(dǎo)航菜單中的節(jié)點(diǎn),可以在右側(cè)的窗格中顯示出該主菜單下的子菜單。 圖 .(1) 圖書管理系統(tǒng) 主窗體 技術(shù)分析: 在主窗體中使用一個(gè)比較重要的控件就是 TreeView 控件 以及 ListView控件。將程序的菜單以數(shù)據(jù)表的形式存儲(chǔ)到數(shù)據(jù)庫(kù)中,過(guò)程執(zhí)行的時(shí)候從數(shù)據(jù)庫(kù)調(diào)用。 在主窗體 TreeView 控件和 ListView 控件中添加一個(gè) Picture 控件,通過(guò)它對(duì)應(yīng)的鼠標(biāo)時(shí)間來(lái) 調(diào)節(jié) 控件的大小。 Public Sub Tree_change() Dim Key As String, Text As String, BH As String Dim Nod As Node 圖書管理系統(tǒng) (Visual Basic + Access ) 16 / 43 = select * from Table_zcd If 0 Then Do While = False Key = Trim((主菜單名稱 )) Text = (主菜單名稱 ) Set Node1 = (, tvwChild, Key, Text, 1 = select * from Table_zcd_zcd where 主菜單名稱 = 39。