




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.PAGE - 2 -. 工程職業(yè)技術學院畢業(yè)課題課程名稱:圖書管理系統(tǒng)專 業(yè): 計算機專業(yè) 班 級: 14級微機一班姓 名: 王敏學 號: 1405110109指導教師:關宏坤完成時間:2016年5月29日2016-5-29摘 要圖書館管理信息系統(tǒng)是典型的計算機信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強、數據平安性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本管理系統(tǒng)包括了系統(tǒng)登錄、讀者管理、書籍管理、借閱信息管理四個總的功能塊。在各個功能塊中又具體包括了讀者種類信息管理、讀者信息管理、書籍類
2、別管理、書籍信息管理、借書信息管理、還書信息管理功能。使用戶方便的對圖書館的信息進展管理,為讀者借閱還書的節(jié)省了大量的時間。經過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數據窗口這一功能方便而簡潔操縱數據庫的智能化對象,首先在短時間建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進展需新迭代,不斷修正和改良,直到形成用戶滿意的可行系統(tǒng)。關鍵字:圖書館管理信息系統(tǒng)、數據庫、VISUAL BASIC。. 目 錄背景及目的11.1背景11.2目的1圖書館管理系統(tǒng)總體設計 2.1圖書館管理信息系統(tǒng)的簡介22.2圖書館管理信息系統(tǒng)的用戶需
3、求2.3圖書館管理信息系統(tǒng)功能分析2.4圖書館管理信息系統(tǒng)功能模塊設計第三章 圖書館管理信息系統(tǒng)數據庫設計3.1數據庫的需求分析3.2數據庫邏輯構造設計3.3數據庫邏輯構造的實現第四章 圖書館管理系統(tǒng)的開發(fā)環(huán)境 84.1圖書館管理信息系統(tǒng)的開發(fā)語言簡介 84.2數據庫環(huán)境8第五章圖書館管理信息系統(tǒng)的具體實現5.1系統(tǒng)客戶端程序5.2系統(tǒng)用戶管理模塊的創(chuàng)立5.3讀者種類管理模塊的創(chuàng)立5.3讀者信息管理模塊的創(chuàng)立5.4書籍類別管理模塊的創(chuàng)立 TOC o 1-3 h z 參考文獻19致19附錄21. . 第一章 背景及目的1.1背景近些年來,圖書館事業(yè)的巨大進步已為圖書館在新世紀的開展打下了堅的根底
4、全球信息化和高新技術的開展也為圖書館提供了更好的開展機遇,傳統(tǒng)的單一以書本作為單元信息效勞手段已不能滿足讀者的需求,現代化服的實施勢在必行。隨著社會的開展,信息社會的建立,圖書館開場沖破傳統(tǒng)效勞模式,嚴密地配合社會需求,提供特色效勞,有針對性的效勞,不斷提高讀者的滿意率。隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數量、規(guī)模比以往任何時候都大的多,不管個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言假設采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索不能滿足人們的要求,為了便于枝江
5、市圖書資料的管理需要有效的圖書管理軟件。當今時代是飛速開展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進展信息管理。使用計算機進展信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復雜的信息管理,計算機能夠分發(fā)揮它的優(yōu)越性。計算機進展信息管理與信息管理系統(tǒng)的開發(fā)密切相關系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本枝江市圖書管理系統(tǒng)系統(tǒng)就是為了管理好圖書館信息而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開場使用,甚至尚未使用計算機進展信息管理。根據調查
6、得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況如借書天數、超過限定借書時間的天數的統(tǒng)計和核實等往往采用對借書卡的人工檢查進展,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進展。數據信息處理工作量大,容易出錯;由于數據繁多,容易喪失,且不易查找總的來說,缺乏系統(tǒng),規(guī)的信息管理手段。盡管有的圖書館有計算機,但尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比擬突出,這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境。1.2目的本系統(tǒng)是一個針對大中專院校圖書館的信息管理系統(tǒng),著力于解決原來手工管理出現的問題,如效率低、易出錯、手續(xù)繁瑣還消耗大量的人力和物力,旨在實現現代化的
7、信息管理。第二章 圖書館管理信息系統(tǒng)總體設計2.1 圖書館管理信息系統(tǒng)的簡介圖書館管理信息系統(tǒng)是針對圖書館的大量業(yè)務處理工作而開發(fā)的管理軟件。根據用戶的要求,實現借閱管理、讀者管理、和圖書管理,等幾個方面的功能。本軟件是為了規(guī)單位的圖書館日常運作,加強圖書借閱的信息管理而開發(fā)設計的。時間比擬倉促,肯定存在許多問題,同時將邊運行邊修改與完善,使其更好的效勞于圖書館的日常管理,滿足圖書館管理方面的各種需要。 本軟件界面友好,操作簡單,小巧實用,運行穩(wěn)定,自動化程度較高,具備多種功能,能滿足一般小型圖書室的日常管理需要??蛇M展書籍、讀者、借書和還書等信息的錄入、修改與刪除,同時提供靈活豐富的查詢、報
8、表打印等功能,方便統(tǒng)計匯總。2.2 圖書館管理信息系統(tǒng)的用戶需求總體功能需求圖書館管理信息系統(tǒng)是針對圖書館的大量業(yè)務處理工作用計算機進展全面現代化管理.主要包括讀者管理、書籍管理、和借閱信息管理, 等幾個方面的功能,以實現用戶方便的借書.還書.查詢所需書籍等需求。具體系統(tǒng)功能需求描述(1)讀者管理讀者管理可分為讀者種類管理和讀者信息管理,可完成對讀者種類的添加.修改.刪除功能;以及完成對讀者信息的添加.修改.刪除.查詢功能。(2)書籍管理書籍管理包括書籍類別管理和書籍信息管理,可完成對書籍類別的添加.修改.刪除功能;以及完成對書籍信息的添加.修改.刪除.查詢功能。(3)借閱信息管理. . 借閱
9、信息管理包括借書信息管理和還書信息管理,借書信息管理要完成對所借書籍的添加.修改.刪除.查詢功能;還書信息管理要完成對所還書籍的添加.修改.刪除功能。2.3 圖書館管理信息系統(tǒng)功能分析系統(tǒng)開發(fā)的總任務是實現企業(yè)人事管理信息關系的系統(tǒng)化、規(guī)化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的根底上完成的,本系統(tǒng)的需要完成功能主要有:有關讀者種類標準的制定、種類信息的輸入,包括種類、種類名稱、借書數量、借書期限、有效期限、備注等。讀者種類信息的修改、查詢等。讀者根本信息的輸入,包括讀者、讀者、讀者種類、讀者性別、工作單位、家庭住址、電子地址、辦證日期、備注等。讀者根本信息的輸入,包括讀者、讀者、讀者種
10、類、讀者性別、工作單位、家庭住址、電子地址、辦證日期、備注等等。書籍類別標準的制定、類別信息的輸入,包括類別、類別名稱、關鍵詞、備注信息等。書籍類別信息的查詢、修改,包括類別、類別名稱、關鍵詞、備注信息等。書籍信息的輸入,包括書籍、書籍名稱、書籍類別、作者、名稱、出版日期、書籍頁數、關鍵詞、登記日期、備注信息等。書籍信息的查詢、修改,包括書籍、書籍名稱、書籍類別、作者、名稱、出版日期、書籍頁數、關鍵詞、登記日期、備注信息等。借書信息的輸入,包括借書信息、讀者、讀者、書籍、書籍名稱、借書日期、備注信息等。借書信息的查詢、修改,包括借書信息、讀者、讀者、書籍、書籍名稱、借書日期、備注信息等。還書信
11、息的輸入,包括還書信息、讀者、讀者、書籍、書籍名稱、借書日期、還書日期、備注信息等。還書信息的查詢和修改,包括還書信息、讀者、讀者、書籍、書籍名稱、借書日期、還書日期、備注信息等。2.4 圖書館管理信息系統(tǒng)功能模塊設計對上述各項功能進展集中、分塊,按照構造化程序設計的要求,得到以下圖所示的系統(tǒng)功能模塊圖:圖書館管理信息系統(tǒng)書籍信息查詢書籍信息修改還書信息添加還書信息修改借書信息查詢借書信息修改借書信息添加書籍信息添加書籍類別修改書籍類別添加讀者信息查詢讀者信息修改讀者信息添加讀者種類修改讀者種類添加用戶管理密碼管理設置讀者種類設置讀者信息設置書籍種類設置書籍信息借書信息管理還書信息管理系統(tǒng)管理
12、讀者信息管理書籍信息管理借閱信息管理還書信息查詢系統(tǒng)功能模塊圖圖1-1第三章 圖書館管理信息系統(tǒng)數據庫的設計數據庫在信息管理系統(tǒng)中有著很重要的地位,合理的數據庫構造設計可以提高數據儲存的效率,保證數據的完整和一致,有利于程序的實現。設計數據庫系統(tǒng)時應該首先充分了解用戶各個方面的要求,包括現有的以及將來可能增加的需求。數據庫設計一般包括如下幾個步驟:數據庫需要分析。數據庫概念構造設計。數據庫邏輯構造設計。3.1 數據庫的需求分析用戶的需求具體表達在各種信息的提供、保存、更新和查詢,這就要求數據庫構造能充分滿足各種信息的輸出和輸入。收集根本數據、數據構造以及數據處理的流程,組成一份詳盡的數據字典,
13、為后面的具體設計打下根底。仔細分析調查有關圖書館管理信息需求的根底上,得到以下圖所示的本系統(tǒng)所處理的數據流程:書籍信息返回讀者信息返回根本信息錄入書籍登記根本信息錄入讀者登記根本信息錄入根本信息錄入借閱信息管理書籍信息管理讀者信息管理書籍類別信息管理讀者種類信息管理 書籍類別設置讀者種類設置借閱信息輸入. 圖書館管理信息系統(tǒng)數據流程圖圖2-1針對一般的圖書館管理信息系統(tǒng)的要求,通過對圖書館管理工作過程的容和數據流程分析,設計如下面所示的數據項和數據構造:讀者種類信息,包括的數據項有:種類、種類名稱、借書數量、借書期限、有效期限、備注等。讀者信息,包括的數據項有:讀者、讀者、讀者種類、讀者性別、
14、工作單位、家庭住址、電子地址、辦證日期、備注等。書籍類別信息,包括的數據項有:類別、類別名稱、關鍵詞、備注信息等。書籍信息,包括的數據項有:書籍、書籍名稱、書籍類別、作者、名稱、出版日期、書籍頁數、關鍵詞、登記日期、備注信息等。借閱信息,包括的數據項有:借閱信息、讀者、讀者、書籍、書籍名稱、借書日期、還書日期、備注信息等。3.2 數據庫邏輯構造設計采用SQL Sever 2000來完成圖書館管理信息系統(tǒng)的數據庫,需將上面的數據庫的概念構造轉化為SQL的數據庫所支持的實際數據模型,這也就是數據庫的邏輯構造。圖書館管理信息管理系統(tǒng)數據庫中的表格的設計結果有以下的表格所表示,這些表格表示在數據庫中的
15、一個表:readertype 讀者種類信息表表中容有:讀者種類、讀者種類名稱、借書數量、借書期限、有效期限、備注信息。readers 讀者信息表格表中容有:readertype中的所有容、讀者、讀者、讀者性別、電子地址、辦證日期、工作單位、家庭住址。booktype 書籍類別信息表表中容有:書籍類別、書籍類別名稱、關鍵詞、備注信息。books 書籍信息表表中容有:書籍名稱、書籍類別、作者、名稱、出版日期、書籍頁數、關鍵詞、登記日期、備注信息。borrowinfo 借閱信息表表中容有:包括books表中的書籍名稱、書籍類別、作者、書籍備注信息,以及讀者信息中的讀者、讀者、讀者種類、借書日期、備注
16、信息。 readertype 讀者種類信息表圖2-3readers 讀者信息表格圖2-4 booktype 書籍類別信息表圖2-5books書籍信息表圖2-6borrowinfo借閱信息表圖2-7得到上面的各項數據項和數據構造以后,就可以設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為以后的邏輯構造設計打下根底。根據上面的設計規(guī)劃出的實體有:讀者類別信息實體、讀者信息實體、書籍類別信息實體、書籍信息實體、借閱信息實體。由于上面已經介紹了各個實體的包含容,這里就不在對每個實體的E-R圖做介紹?,F介紹各個實體之間的相互關系E-R圖如下: 書籍信息管理讀者信息管理書籍信息登記讀者信息登記書籍
17、類別信息讀者類別信息借閱書籍 借閱信息管理 圖2-23.3 數據庫邏輯構造的實現經過前面的需求分析和概念構造設計以后,得到數據庫的邏輯構造。然后用SQL server 2000 數據庫系統(tǒng)中的SQL查詢分析器實現該邏輯構造。下面是就用戶表格、讀者種類信息表格、讀者信息表格、書籍類別信息表格的SQL語句舉例如下:創(chuàng)立系統(tǒng)用戶表格 user_InfoCREATE TABLE dbo.user_Info1 (user_ID char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,user_PWD char (10) COLLATE Chinese_PRC_CI_A
18、S NULL ,user_Des char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY創(chuàng)立讀者種類信息表格 readertypeCREATE TABLE dbo.readertype (typeno char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,typename char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,booknumber numeric(4, 0) NULL ,bookdays numeric(4, 0) NULL ,userfullife
19、numeric(5, 0) NULL ,memo te*t COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TE*TIMAGE_ON PRIMARY創(chuàng)立讀者信息表格 readersCREATE TABLE dbo.readers (readerno char (10) COLLATE Chinese_PRC_CI_AS NULL ,readername char (20) COLLATE Chinese_PRC_CI_AS NULL ,readerse* char (3) COLLATE Chinese_PRC_CI_AS NULL ,readertyp
20、e char (10) COLLATE Chinese_PRC_CI_AS NULL ,readerdep char (40) COLLATE Chinese_PRC_CI_AS NULL ,address char (40) COLLATE Chinese_PRC_CI_AS NULL ,readertel char (20) COLLATE Chinese_PRC_CI_AS NULL ,email char (20) COLLATE Chinese_PRC_CI_AS NULL ,checkdate datetime NULL ,readermemo te*t COLLATE Chine
21、se_PRC_CI_AS NULL ) ON PRIMARY TE*TIMAGE_ON PRIMARY創(chuàng)立書籍類別信息表格 booktypeCREATE TABLE dbo.booktype (booktypeno char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,typename char (20) COLLATE Chinese_PRC_CI_AS NULL ,keyword char (20) COLLATE Chinese_PRC_CI_AS NULL ,memo te*t COLLATE Chinese_PRC_CI_AS NULL ) ON
22、 PRIMARY TE*TIMAGE_ON PRIMARY. 第四章 圖書館管理信息系統(tǒng)的開發(fā)環(huán)境4.1 圖書館管理信息系統(tǒng)的開發(fā)語言簡介Microsoft公司推出Windows以后,立即以其新穎的圖形用戶界面、卓越的多任務操作系統(tǒng)性能、高層次的軟件開發(fā)平臺而風行全球。尤其是Office使用軟件的方便使用使許多應用人員想到手動的設計Windows用戶界面。然而由于對于程序員來說,工作的難度很大。為了適應Windows下運行程序,就必須建立相應的窗口、菜單、對話框等各種控件,面對這種情況,1990年Microsoft公司推出了Windows應用程序開發(fā)工具VB,從而到達了可視化的結果。在visu
23、al basic中,既繼承了basic語言簡單易用的特點,又采用了面向對象、事件驅動的編程機制,用一種巧妙的方法把windows編程復雜性封裝起來,提供了可見即所得的可視界面設計方法。Vb已經經歷了幾個版本,Vb6.0在功能上進一步得到完善和擴大,尤其在數據庫管理與網絡應用方面更勝一籌。Vb6.0包括三個版本:學習版,專業(yè)版,企業(yè)版。我們所用的是企業(yè)版中文。Vb6.0的功能特點:具有面向對象的可視設計工具,事件驅動的編程機制,易學易用的應用程序集成開發(fā)環(huán)境,構造化的程序設計語言,支持多種數據庫的訪問,ole技術,active技術,完備的help聯機幫助Vb6.0的運行環(huán)境:Vb6.0是wind
24、ows95/98或windows NT下的一個應用程序,本身對軟硬件沒有特殊的要求。跟windows95/93或windows NT要一致的。 硬件要求:一般在586以上的處理器、16MB以上的存、100MB以上的硬盤等。 軟件要求:windows95/93或windows NT3.51以上版本。4.2 數據庫環(huán)境 SQL Server 2000是關系數據庫開發(fā)工具,數據庫能聚集各種信息以供查詢、存儲和檢索。 SQL Server 2000能作為一個功能強大的數據庫效勞器有效地工作,而且數據庫引擎也應用于客戶端本地存儲獨立數據庫的應用程序中。SQL Server 2000可以動態(tài)的配置成能有效
25、的使用客戶端桌面的可用資源,而不需要為每個客戶端專設一個數據庫管理員。SQL Server 2000能提高超大型系統(tǒng)所學要的數據庫效勞。SQL Server 2000提供了很多的編程組件和工具。第四章 圖書館管理信息系統(tǒng)的具體實現4.1 系統(tǒng)客戶端程序以上的SQL語句在SQL Sever 2000查詢分析器中執(zhí)行后,將自動產生需要的所有表格。有關數據庫構造的所有后臺工作已經完成。現在將通過圖書館管理信息系統(tǒng)中各個功能模塊的實現,來說明如何使用Visual Basic 來編寫 系統(tǒng)的客戶端程序。創(chuàng)立工程工程Library_MIS翻開Visual Basic 后,單擊File|New Projec
26、t 菜單,在工程模塊中選擇Standard E*E,Visual Basic 將自動產生一個Form窗體,屬性都是缺省設置。將這個窗體刪除,單擊File|Save Project菜單,將這個工程工程命名為Library_MIS.創(chuàng)立圖書館管理信息系統(tǒng)的主窗體這個工程可以使用多文檔界面,單擊工具欄中的ADD MDI Form按鈕,生成一個窗體。在這個窗體上添加所需的控件,窗體和控件的屬性設置如下:控件 屬 性 屬性取值frmMain(form)NameFrmMainCaption圖書館管理信息系統(tǒng)StartUpPositionCenterScreenWindowStateMa*imized 主窗
27、體及其控件屬性設置. 創(chuàng)立好的主窗體如下:圖書館管理信息系統(tǒng)窗體圖3-2創(chuàng)立主窗體的菜單在上圖所示的主窗體中,單擊鼠標右鍵,選擇彈出式菜單中的Menu Editor,創(chuàng)立如下所示的菜單構造。系統(tǒng)修改密碼添加用戶退出讀者管理讀者種類管理添加讀者種類修改讀者種類刪除讀者種類讀者信息管理添加讀者信息修改讀者信息刪除讀者信息查詢讀者信息書籍管理書籍類別管理添加書籍類別修改書籍類別刪除書籍類別書籍信息管理添加書籍信息修改書籍信息刪除書籍信息查詢書籍信息借閱信息管理借書信息管理添加借書信息 修改借書信息刪除借書信息查詢借書信息還書信息管理添加還書信息修改還書信息查詢還書信息幫助About創(chuàng)立公用模塊在Vi
28、sual Basic 中可以用公用模塊來存放整個工程工程公用的函數、過程和全局變量等。這樣可以極大的提高代碼的效率。在工程資源管理器中為工程添加一個 Module,保存為Module.bas。由于系統(tǒng)中各個功能模塊都將頻繁使用數據庫中的各種數據,因此需要一個公共的數據操作函數,用以執(zhí)行各種SQL語句。在主窗體中,我們將用到兩個全局變量gintMode和flagEdit用來記錄各個狀態(tài),因而需要在模塊中聲明,代碼如下:Public gintMode As Integer 定義整形變量,記載讀寫狀態(tài)Public flagEdit As Boolean 定義Boolean變量,記載信息列表窗體是否翻
29、開 gintMode變量用來記錄是添加狀態(tài)還是修改狀態(tài),賦值1為添加,賦值2為修改。flagEdit變量用來標示是否進入修改的窗體。 由于啟動圖書管理系統(tǒng)后,需要對用戶進展判斷。如是授權用戶,將進入系統(tǒng),否則將停頓程序的執(zhí)行。這個判斷需要在系統(tǒng)運行的最初進展,因此將代碼放在公用模塊中。4.2 系統(tǒng)用戶管理模塊的創(chuàng)立用戶管理模塊主要實現:用戶登陸、添加用戶、刪除用戶、修改密碼四個功能。其窗體如下圖3-3用戶點擊確認后,其數據會添加到數據庫中,添加用戶數據庫中會多一條新記錄,修改密碼即將數據庫中的數據進展更新update,然后將新記錄保存到數據庫里,刪除用戶就是將數據庫中的數據去除。用戶的登錄界面
30、與此界面根本一樣,同樣是調用數據庫library表中的信息,再對用戶的登錄信息進展判斷,決定用戶的權限。這里需要強調的是刪除用戶時,數據庫中所記錄的是您本次登錄所使用的用戶名和密碼,所以用戶名已定,只需對您所輸入的密碼進展判斷,密碼正確,則刪除您本次登錄的用戶名。同時也說明了您無權刪除別人的用戶名和密碼。4.3 讀者種類管理模塊的創(chuàng)立圖書館需要管理不同種類的讀者,并且不同讀者享受的效勞不同。讀者種類管理模塊主要實現如下功能:添加讀者種類、修改讀者種類、刪除讀者種類。添加讀者種類窗體的創(chuàng)立選擇“讀者管理|讀者種類管理|添加讀者種類菜單,出現如下窗體:圖3-4在窗體上放置多個文本框,用來輸入讀者種
31、類信息;兩個按鈕用來確定是否添加讀者種類信息;多個標簽用來提示文本框中需要輸入的容。在載入窗體時,程序首先判斷所處狀態(tài),載入窗體時,將首先通過變量gintRTmode判斷是添加 還是修改。如果是添加狀態(tài),文本框將去除容,窗體有提示信息;如果是修改狀態(tài),將選擇顯示當前的記錄。用戶輸入容后,單擊cmdSave按鈕將觸發(fā)Click事件。程序首先對是否輸入容進展判斷,然后進展格式判斷。程序將判斷是否有重復的記錄,然后添加數據到數據庫。最后根據狀態(tài)來顯示相應的信息:如果是添加狀態(tài),將提示添加成功,然后重新顯示并清空所有文本框,以便繼續(xù)添加記錄:如果處于修改狀態(tài),將提示修改成功,然后更新所有記錄的列表。
32、當文本框獲得焦點時將觸發(fā)下面的事件:自動選中輸入的容,便于修改。單擊cmdE*it按鈕取消添加信息,輸入完容,按下回車鍵將自動進入下一個文本框,將觸發(fā)文本框的Keydown事件EnterTOTab KeyCode,按鍵傳遞給EnterToTab函數,如果是回車自動轉換為Tab鍵。關于判斷的代碼如下:添加判斷是否有一樣的ID記錄 If gintRTmode = 1 Then t*tSQL = select * from readertype where typeno= & Trim(t*tItem(0) & Set mrc = New ADODB.Recordset Set mrc = E*ec
33、uteSQL(t*tSQL, MsgTe*t) If mrc.EOF = False Then MsgBo* 已經存在此種類的記錄!, vbOKOnly + vbE*clamation, 警告 t*tItem(0).SetFocus E*it Sub End If mrc.Close End If 判斷是否有一樣容的記錄 t*tSQL = select * from readertype where typeno & Trim(t*tItem(0) & and typename= & Trim(t*tItem(1) & Set mrc = E*ecuteSQL(t*tSQL, MsgTe*t)
34、 If mrc.EOF = False Then MsgBo* 已經存在一樣讀者種類的記錄!, vbOKOnly + vbE*clamation, 警告 t*tItem(1).SetFocus E*it Sub End If 先刪除已有記錄 If gintRTmode = 2 Then t*tSQL = delete from readertype where typeno = & Trim(t*tItem(0) & Set mrc = E*ecuteSQL(t*tSQL, MsgTe*t) End If 再參加新記錄 t*tSQL = select * from readertype Set
35、 mrc = E*ecuteSQL(t*tSQL, MsgTe*t) mrc.AddNew二 修改讀者種類窗體的創(chuàng)立選擇“讀者管理|讀者種類管理|修改讀者種類菜單,出現如下窗體,窗體中放置一個表格控件:圖3-5讀者種類記錄列表窗體載入窗體時,觸發(fā)窗體的Load事件,顯示當前數據庫中所有的記錄。代碼中調用showTitle函數,顯示表頭,調用showData函數,顯示記錄列表。完成代碼后,選擇記錄,然后單擊鼠標右鍵,將觸發(fā)MouseUp事件,即這個事件發(fā)生在松開鼠標的時候。在彈出式菜單中選擇“修改讀者種類將觸發(fā)菜單menuModifyreadertype的click事件,然后在圖3-4所示的窗體
36、中載入當前記錄的容。當窗口變化時,需要調整標簽和表格的位置,使標簽始終處于窗體的最上方,而表格始終處于標簽的下方。窗體的大小變化時將觸發(fā)Resize事件,所有代碼添加完成后,所修改的數據會更新在數據庫中。三 刪除讀者種類選擇“讀者管理|讀者種類管理|刪除讀者種類菜單,將出現記錄列表。選擇相應記錄,單擊鼠標右鍵,選擇彈出式菜單,將刪除當前記錄。這里要判斷讀者類別信息列表容是否為空,即:frmReadertyoe.msgList.Rows1,才可以進展刪除。記載當前記錄的位置語句為:intCount=frmReadertype.msgList.Row t*tSQL=delete from read
37、ertype where typeno= &Trim(frmReadertype.msgList.Te*tMatri*(intCount,1)& 查詢語句的執(zhí)行為:Set mrc=E*ecuteSQL(t*tSQL,MsgTe*t)4.4 讀者信息管理模塊的創(chuàng)立讀者信息管理模塊主要實現如下功能:添加讀者信息、修改讀者信息、刪除讀者信息、查詢讀者信息。添加讀者信息窗體的創(chuàng)立選擇“讀者管理|讀者信息管理|添加讀者信息菜單,出現如下窗體:添加讀者信息窗體圖3-6窗體中各個控件屬性這里不做一一介紹。將各種文本框放在窗體的框架中,組成“讀者種類和“讀者信息兩項。載入窗體時,讀者種類中將自動添加讀者種類信
38、息,代碼加在窗體的Load事件中。輸入完容后,單擊“保存按鈕,觸發(fā)Click事件,首先檢查文本容是否符合格式要求,然后判斷是否有重復記錄,并更新讀者表中的相關信息,最后添加容到數據庫,這里要注意是否存在重復記錄,假設存在重復記錄,則先刪除已有記錄,再參加新記錄。二、修改讀者信息選擇“讀者管理|讀者信息管理|修改讀者信息菜單,出現如下窗體:修改讀者信息窗體圖3-7窗體中放置了一個表格控件,所有讀者記錄都顯示在里面。選擇需要修改的記錄,在選擇菜單下拉框中的“修改讀者信息命令,出現“添加讀者信息窗體,然后進展修改。選擇“修改讀者信息命令,將觸發(fā)menuModifyreader的Click事件。程序判
39、斷為修改狀態(tài)后,首先刪除原有記錄,然后把新容參加到數據庫中。三、刪除讀者信息在讀者記錄列表中選擇記錄,然后選擇菜單中的“刪除讀者信息命令,將刪除當前記錄。刪除信息時同樣要判斷讀者信息列表容是否為空。四、查詢讀者信息選擇“讀者管理|讀者信息管理|查詢讀者信息菜單,出現以下窗體。在這里可以按照各種方式以及它們的組合進展查詢。載入窗體時,將自動參加所有讀者種類的信息,即將容添加到列表框中。設置完查詢容和方式后,單擊cmdOK 按鈕將進展查詢,代碼如下:Private Sub cmdOK_Click()Dim sQSql As String 判斷查詢方式是否為讀者If chkItem(0).Value
40、=vbChecked Then組合查詢語句SQSql=readerno=& Trim(t*tIten(0) &)&End if 判斷查詢方式是否為讀者If chkItem(1).Value=vbChecked ThenIf Trim(sQSql & )= Then SQSql=readername= & Trim(t*tItem(1) &“)& “End if Enf if 當然還要判斷是否有查詢容,即Trim(sQSql)是否為空。這里的sQSql定義為一個String變量。判斷完查詢條件后,再從數據庫中的readers表中調出所要查詢的容,滿足條件的所有記錄都將顯示在“讀者信息列表中。圖3
41、-84.5 書籍類別管理模塊的創(chuàng)立書籍類別管理模塊主要實現如下功能:添加書籍類別、修改書籍類別、刪除書籍信息。添加書籍類別窗體的創(chuàng)立選擇“書籍管理|查書籍類別管理|添加書籍類別菜單,出先如下窗體,用來添加書籍類別。其方法與前面的讀者類別添加雷同,這里不再做介紹。添加書籍類別窗體圖3-9修改書籍類別選擇“書籍管理|查書籍類別管理|修改書籍類別菜單,出現如下窗體 書籍類別信息列表圖3-10在列表找選中記錄,單擊鼠標右鍵在彈出的菜單中選擇“修改書籍類別命令,所選記錄出現在“添加書籍類別窗體中,然后可以對其記錄容進展修改。具體方法與讀者類別修改一樣。刪除書籍類別在書籍類別列表中選擇記錄,并在彈出式菜單中選擇“刪除書籍類別命令,將刪除當前記錄。即將從數據庫中的booltype表中刪除booktypeno=“的數據容。致 在本次設計的過程中,教師們給了我們很大的幫助。不僅使我們在規(guī)定時間完成了系統(tǒng)的設計,同時還使我們學到了很多有益的知識和珍貴的經歷在此, 我謹向他們表示最衷心的感。感教師的指導,使我們充分利用軟件工程,VB,數據庫原理開發(fā)出自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南都市職業(yè)學院《現代建筑企業(yè)運營管理》2023-2024學年第二學期期末試卷
- 鹽城工學院《免疫學原理及技術》2023-2024學年第二學期期末試卷
- 浙江東方職業(yè)技術學院《影視后期特效設計》2023-2024學年第二學期期末試卷
- 洛陽科技職業(yè)學院《建筑工業(yè)化與裝配式建筑》2023-2024學年第二學期期末試卷
- 湖南汽車工程職業(yè)學院《中國當代文學(二)》2023-2024學年第二學期期末試卷
- 武漢設計工程學院《生理學》2023-2024學年第二學期期末試卷
- 陜西郵電職業(yè)技術學院《都市型現代農業(yè)概論》2023-2024學年第二學期期末試卷
- 山西大同大學《儀器分析(光譜)》2023-2024學年第二學期期末試卷
- 福建華南女子職業(yè)學院《案例分析》2023-2024學年第二學期期末試卷
- 貴州民族大學《工程訓練(Ⅱ)B》2023-2024學年第二學期期末試卷
- 六年級上冊英語教案-Culture 2 Going Green 第二課時 廣東開心英語
- 警察叔叔是怎樣破案的演示文稿課件
- 青年教師個人成長檔案
- 2021譯林版高中英語選擇性必修三課文翻譯
- 2022年華中科技大學博士研究生英語入學考試真題
- 《網店運營與管理》整本書電子教案全套教學教案
- 打印版 《固體物理教程》課后答案王矜奉
- CAD術語對照表
- 香港牛津新魔法Newmagic3AUnit4Mycalendar單元檢測試卷
- 中考《紅星照耀中國》各篇章練習題及答案(1-12)
- Q∕GDW 11612.43-2018 低壓電力線高速載波通信互聯互通技術規(guī)范 第4-3部分:應用層通信協(xié)議
評論
0/150
提交評論