圖書管理信息系統(tǒng)論文.doc_第1頁
圖書管理信息系統(tǒng)論文.doc_第2頁
圖書管理信息系統(tǒng)論文.doc_第3頁
圖書管理信息系統(tǒng)論文.doc_第4頁
圖書管理信息系統(tǒng)論文.doc_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

人才培養(yǎng)模式改革和開放教育試點(diǎn)計(jì)算機(jī)網(wǎng)絡(luò)管理(開放專科)專業(yè)畢業(yè)設(shè)計(jì)安徽廣播電視大學(xué)畢業(yè)設(shè)計(jì)(論文)分 校 名 稱 合 肥 電 大 教學(xué)點(diǎn)名 稱 合 肥 電 大 年 級 名 稱 10秋計(jì)算機(jī)???專 業(yè) 名 稱 計(jì)算機(jī)網(wǎng)絡(luò)管理 課 題 名 稱 圖書館管理信息 學(xué) 生 姓 名 丁亞運(yùn) 指 導(dǎo) 教 師 李 明 才 2012年 10月24日摘 要圖書館管理信息系統(tǒng)是典型的計(jì)算機(jī)信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本管理系統(tǒng)包括了系統(tǒng)登錄、讀者管理、書籍管理、借閱信息管理四個總的功能塊。在各個功能塊中又具體包括了讀者種類信息管理、讀者信息管理、書籍類別管理、書籍信息管理、借書信息管理、還書信息管理功能。使用戶方便的對圖書館的信息進(jìn)行管理,為讀者借閱還書的節(jié)省了大量的時間。 經(jīng)過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一功能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:圖書館管理信息系統(tǒng)、數(shù)據(jù)庫、VISUAL BASIC。ABSTRACTThe management information system of the library is a typical computer application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. Including systematically, books manage, borrow information management four a piece of total functional blocks management reader log-in this administrative system. Of being at each functional blocks it is again the concrete it include reader kind information management, Reader information management, borrow letter breath to manage, return letter functions of management of breath information management books classification management books. Made users convenient information to the library carry on management, the ones that borrowed and return the book to the reader had saved a large amount of time. By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.Keywords: The management information system of the library、database、VISUAL BASIC. 目 錄1 緒論11.1 圖書館管理信息系統(tǒng)的簡介11.2 圖書館管理信息系統(tǒng)的用戶需求11.3 圖書館管理信息系統(tǒng)功能分析21.4 圖書館管理信息系統(tǒng)功能模塊設(shè)計(jì)3 系統(tǒng)開發(fā)環(huán)境介紹52系統(tǒng)分析5需求分析5邏輯結(jié)構(gòu)設(shè)計(jì)53系統(tǒng)設(shè)計(jì)54 圖書館管理信息系統(tǒng)的具體實(shí)現(xiàn)154.1 系統(tǒng)客戶端程序154.2 系統(tǒng)用戶管理模塊的創(chuàng)建174.3 讀者種類管理模塊的創(chuàng)建174.4 讀者信息管理模塊的創(chuàng)建204.5 書籍類別管理模塊的創(chuàng)建194.6 書籍信息管理模塊的創(chuàng)建54.7 借書信息管理模塊的創(chuàng)建54.8 還書信息管理模塊的創(chuàng)建54.9 圖書館管理信息系統(tǒng)的實(shí)現(xiàn)5結(jié)束語5致 謝5參考文獻(xiàn)5 前 言隨著人類社會的發(fā)展,人類知識不斷地增長、擴(kuò)大。人們也面臨更大的挑戰(zhàn),在這種挑戰(zhàn)面前,人們需要不斷的學(xué)習(xí)、不斷的進(jìn)步,來面對更大的挑戰(zhàn)。在這種形勢下,書籍就漸漸地成為人們獲取、增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置。在圖書館方面,就必然面臨著一個問題:怎樣才能科學(xué)、有效的把圖書館里圖書管理好?這一個問題直接關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展。在現(xiàn)代社會中,計(jì)算機(jī)已經(jīng)在各行各業(yè)發(fā)揮著重要的作用,用計(jì)算機(jī)來管理已經(jīng)成為必然的結(jié)果。圖書館也不例外,在圖書館的管理過程中,同樣也必需使用計(jì)算機(jī)來輔助管理。有了計(jì)算機(jī)的輔助管理,必然要有一套較完善的計(jì)算機(jī)處理系統(tǒng)(圖書館管理系統(tǒng))來管理圖書館,這樣才能科學(xué)、有效的對圖書進(jìn)行管理。利用圖書館管理系統(tǒng)進(jìn)行管理,能更有效的對圖書進(jìn)行系統(tǒng)管理,方便讀者對各類圖書的查詢,同時也大大提高了辦理借書、還書手續(xù)方面的工作效率和提高圖書館的服務(wù)效率,為讀者提供方便。針對上述情況,本人開發(fā)了一套圖書館管理專業(yè)軟件-圖書管理系統(tǒng),該系統(tǒng)并不針對某一個圖書館而開發(fā),所以在通用性方面相對較廣些。相對于同類軟件來說,該系統(tǒng)功能較齊全,集合了圖書館從進(jìn)書、銷書、查詢、借書、還書、管理等多種功能。在操作方面也比較方便,界面也較友好。在數(shù)據(jù)庫方面,該系統(tǒng)采用SQL Server2000數(shù)據(jù)庫系統(tǒng),在安全性方面也有了較大的提高例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。在下面的各章中我們將對圖書館管理信息系統(tǒng)簡單介紹其開發(fā)過程和所涉及到的問題及解決方法。與傳統(tǒng)的手工作業(yè)相比,它大大提高了工作效率,而且系統(tǒng)采用人機(jī)對話方式,菜單提示,界面友好、操作簡單,實(shí)現(xiàn)開架借書,加強(qiáng)了圖書流通管理。第一章 圖書館管理信息系統(tǒng)的問題1.1 圖書館管理信息系統(tǒng)的簡介 圖書館管理信息系統(tǒng)是針對圖書館的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)借閱管理、讀者管理、和圖書管理,等幾個方面的功能。 本軟件是為了規(guī)范單位的圖書館日常運(yùn)作,加強(qiáng)圖書借閱的信息管理而開發(fā)設(shè)計(jì)的。時間比較倉促,肯定存在許多問題,同時將邊運(yùn)行邊修改與完善,使其更好的服務(wù)于圖書館的日常管理,滿足圖書館管理方面的各種需要。 本軟件界面友好,操作簡單,小巧實(shí)用,運(yùn)行穩(wěn)定,自動化程度較高,具備多種功能,能滿足一般小型圖書室的日常管理需要??蛇M(jìn)行書籍、讀者、借書和還書等信息的錄入、修改與刪除,同時提供靈活豐富的查詢、報表打印等功能,方便統(tǒng)計(jì)匯總。1.2 圖書館管理信息系統(tǒng)的用戶需求總體功能需求圖書館管理信息系統(tǒng)是針對圖書館的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理.主要包括讀者管理、書籍管理、和借閱信息管理, 等幾個方面的功能,以實(shí)現(xiàn)用戶方便的借書.還書.查詢所需書籍等需求。具體系統(tǒng)功能需求描述(1)讀者管理讀者管理可分為讀者種類管理和讀者信息管理,可完成對讀者種類的添加.修改.刪除功能;以及完成對讀者信息的添加.修改.刪除.查詢功能。(2) 書籍管理書籍管理包括書籍類別管理和書籍信息管理,可完成對書籍類別的添加.修改.刪除功能;以及完成對書籍信息的添加.修改.刪除.查詢功能。 (3) 借閱信息管理 借閱信息管理包括借書信息管理和還書信息管理,借書信息管理要完成對所借書籍的添加.修改.刪除.查詢功能;還書信息管理要完成對所還書籍的添加.修改.刪除功能。1.3 圖書館管理信息系統(tǒng)功能分析 系統(tǒng)開發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)企業(yè)人事管理信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的,本系統(tǒng)的需要完成功能主要有:l 有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。l 讀者種類信息的修改、查詢等。l 讀者基本信息的輸入,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等。l 讀者基本信息的輸入,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等等。l 書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號、類別名稱、關(guān)鍵詞、備注信息等。l 書籍類別信息的查詢、修改,包括類別編號、類別名稱、關(guān)鍵詞、備注信息等。l 書籍信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等。l 書籍信息的查詢、修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等。l 借書信息的輸入,包括借書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、備注信息等。l 借書信息的查詢、修改,包括借書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、備注信息等。l 還書信息的輸入,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。l 還書信息的查詢和修改,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。1.4 圖書館管理信息系統(tǒng)功能模塊設(shè)計(jì)對上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到下圖所示的系統(tǒng)功能模塊圖:圖書館管理信息系統(tǒng) 書籍信息查詢書籍信息修改還書信息添加還書信息修改借書信息查詢借書信息修改借書信息添加書籍信息添加書籍類別修改書籍類別添加讀者信息查詢讀者信息修改讀者信息添加讀者種類修改讀者種類添加用戶管理密碼管理設(shè)置讀者種類設(shè)置讀者信息設(shè)置書籍種類設(shè)置書籍信息借書信息管理還書信息管理系統(tǒng)管理讀者信息管理書籍信息管理借閱信息管理還書信息查詢系統(tǒng)功能模塊圖(圖1-1)第二章 圖書館管理信息系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫在信息管理系統(tǒng)中有著很重要的地位,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)儲存的效率,保證數(shù)據(jù)的完整和一致,有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的要求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個步驟:l 數(shù)據(jù)庫需要分析。l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。2.1 數(shù)據(jù)庫的需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。仔細(xì)分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上,得到下圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程:書籍信息返回讀者信息返回基本信息錄入書籍登記基本信息錄入讀者登記基本信息錄入基本信息錄入借閱信息管理書籍信息管理讀者信息管理書籍類別信息管理讀者種類信息管理 書籍類別設(shè)置讀者種類設(shè)置借閱信息輸入圖書館管理信息系統(tǒng)數(shù)據(jù)流程圖(圖2-1)針對一般的圖書館管理信息系統(tǒng)的要求,通過對圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 讀者種類信息,包括的數(shù)據(jù)項(xiàng)有:種類編號、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。l 讀者信息,包括的數(shù)據(jù)項(xiàng)有:讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等。l 書籍類別信息,包括的數(shù)據(jù)項(xiàng)有:類別編號、類別名稱、關(guān)鍵詞、備注信息等。l 書籍信息,包括的數(shù)據(jù)項(xiàng)有:書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等。l 借閱信息,包括的數(shù)據(jù)項(xiàng)有:借閱信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)采用SQL Sever 2000來完成圖書館管理信息系統(tǒng)的數(shù)據(jù)庫,需將上面的數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為SQL的數(shù)據(jù)庫所支持的實(shí)際數(shù)據(jù)模型,這也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。圖書館管理信息管理系統(tǒng)數(shù)據(jù)庫中的表格的設(shè)計(jì)結(jié)果有以下的表格所表示,這些表格表示在數(shù)據(jù)庫中的一個表:l readertype 讀者種類信息表表中內(nèi)容有:讀者種類編號、讀者種類名稱、借書數(shù)量、借書期限、有效期限、備注信息。l readers 讀者信息表格表中內(nèi)容有:readertype中的所有內(nèi)容、讀者編號、讀者姓名、讀者性別、電話號碼、電子郵件地址、辦證日期、工作單位、家庭住址。l booktype 書籍類別信息表表中內(nèi)容有:書籍類別編號、書籍類別名稱、關(guān)鍵詞、備注信息。l books 書籍信息表表中內(nèi)容有:書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息。l borrowinfo借閱信息表表中內(nèi)容有:包括books表中的書籍名稱、書籍類別、作者姓名、出版社、書籍備注信息,以及讀者信息中的讀者編號、讀者姓名、讀者種類、借書日期、備注信息。 readertype 讀者種類信息表(圖2-3)readers 讀者信息表格(圖2-4) booktype 書籍類別信息表(圖2-5)books書籍信息表(圖2-6) borrowinfo借閱信息表(圖2-7)得到上面的各項(xiàng)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書籍類別信息實(shí)體、書籍信息實(shí)體、借閱信息實(shí)體。由于上面已經(jīng)介紹了各個實(shí)體的包含內(nèi)容,這里就不在對每個實(shí)體的E-R圖做介紹?,F(xiàn)介紹各個實(shí)體之間的相互關(guān)系E-R圖如下: 書籍信息管理讀者信息管理書籍信息登記讀者信息登記書籍類別信息讀者類別信息借閱書籍 借閱信息管理 圖2-22.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的實(shí)現(xiàn)經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。然后用SQL server 2000 數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)該邏輯結(jié)構(gòu)。下面是就用戶表格、讀者種類信息表格、讀者信息表格、書籍類別信息表格的SQL語句舉例如下:l 創(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_AS NULL ,user_Des char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYl 創(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 numeric(5, 0) NULL ,memo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYl 創(chuàng)建讀者信息表格 readersCREATE TABLE dbo.readers (readerno char (10) COLLATE Chinese_PRC_CI_AS NULL ,readername char (20) COLLATE Chinese_PRC_CI_AS NULL ,readersex char (3) COLLATE Chinese_PRC_CI_AS NULL ,readertype 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 text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYl 創(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 text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY 第三章 圖書館管理信息系統(tǒng)的開發(fā)環(huán)境3.1 圖書館管理信息系統(tǒng)的開發(fā)語言簡介311 開發(fā)環(huán)境的選擇Microsoft公司推出Windows以后,立即以其新穎的圖形用戶界面、卓越的多任務(wù)操作系統(tǒng)性能、高層次的軟件開發(fā)平臺而風(fēng)靡全球。尤其是Office使用軟件的方便使用使許多應(yīng)用人員想到手動的設(shè)計(jì)Windows用戶界面。然而由于對于程序員來說,工作的難度很大。為了適應(yīng)Windows下運(yùn)行程序,就必須建立相應(yīng)的窗口、菜單、對話框等各種控件,面對這種情況,1990年Microsoft公司推出了Windows應(yīng)用程序開發(fā)工具VB,從而達(dá)到了可視化的結(jié)果。在visual basic中,既繼承了basic語言簡單易用的特點(diǎn),又采用了面向?qū)ο蟆⑹录?qū)動的編程機(jī)制,用一種巧妙的方法把windows編程復(fù)雜性封裝起來,提供了可見即所得的可視界面設(shè)計(jì)方法。Vb已經(jīng)經(jīng)歷了幾個版本,Vb6.0在功能上進(jìn)一步得到完善和擴(kuò)充,尤其在數(shù)據(jù)庫管理與網(wǎng)絡(luò)應(yīng)用方面更勝一籌。Vb6.0包括三個版本:學(xué)習(xí)版,專業(yè)版,企業(yè)版。我們所用的是企業(yè)版(中文)。Vb6.0的功能特點(diǎn):具有面向?qū)ο蟮目梢曉O(shè)計(jì)工具,事件驅(qū)動的編程機(jī)制,易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境,結(jié)構(gòu)化的程序設(shè)計(jì)語言,支持多種數(shù)據(jù)庫的訪問,ole技術(shù),active技術(shù),完備的help聯(lián)機(jī)幫助功能。 Vb6.0的運(yùn)行環(huán)境:Vb6.0是windows95/98或windows NT下的一個應(yīng)用程序,本身對軟硬件沒有特殊的要求。跟windows95/93或windows NT要求是一致的。 硬件要求:一般在586以上的處理器、16MB以上的內(nèi)存、100MB以上的硬盤等。 軟件要求:windows95/93或windows NT3.51以上版本。3.2 數(shù)據(jù)庫環(huán)境的選擇 SQL Server 2000是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。 SQL Server 2000能作為一個功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也應(yīng)用于客戶端本地存儲獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。SQL Server 2000可以動態(tài)的配置成能有效的使用客戶端桌面的可用資源,而不需要為每個客戶端專設(shè)一個數(shù)據(jù)庫管理員。SQL Server 2000能提高超大型系統(tǒng)所學(xué)要的數(shù)據(jù)庫服務(wù)。SQL Server 2000提供了很多的編程組件和工具。3.3 VB語言和函數(shù)Microsoft 公司的Visual Basic6.0是開發(fā)Windows應(yīng)用程序,尤其是數(shù)據(jù)庫應(yīng)用程序的快捷有效的工具, 和以前各版本相比,功能更加強(qiáng)大,使用起來更加方便。另外,在Visual Basic6.0中可以用公用模塊來存放整個工程項(xiàng)目公用函數(shù)、過程和全局變量等。這樣可以極大的提高代碼的效率。在項(xiàng)目資源管理器中為項(xiàng)目添加一個Module,保存為Module.bas。往下就可以寫入需要的代碼了。3.4 Active數(shù)據(jù)對象ADO從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序都需要面對各種各樣的數(shù)據(jù)源。Visual basic6.0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁。盡管用戶對數(shù)據(jù)的要求種類繁多,但典型的數(shù)據(jù)源都是支持ODBC和SQL的。 3.5 與數(shù)據(jù)庫的連接性 值得一提的是VISUAL BASIC擁有數(shù)據(jù)窗口對象(FORM)。它是一個智能對象是MICROSOFT公司的技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)并可以編寫SQL語言。利用該對象可以修改、更新、插入、刪除、滾頁、打印數(shù)據(jù)窗口直接管理數(shù)據(jù)庫的交互與控制。在本系統(tǒng)開發(fā)過程中大多數(shù)報表均使用此對象生成,使用其操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)十分方便、快捷。它是一個支持?jǐn)?shù)據(jù)操縱的封裝性很好對象。第四章 圖書館管理信息系統(tǒng)的具體實(shí)現(xiàn)4.1 系統(tǒng)客戶端程序以上的SQL語句在SQL Sever 2000查詢分析器中執(zhí)行后,將自動產(chǎn)生需要的所有表格。有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有后臺工作已經(jīng)完成。現(xiàn)在將通過圖書館管理信息系統(tǒng)中各個功能模塊的實(shí)現(xiàn),來說明如何使用Visual Basic 來編寫 系統(tǒng)的客戶端程序。l 創(chuàng)建工程項(xiàng)目Library_MIS打開Visual Basic 后,單擊File|New Project 菜單,在工程模塊中選擇Standard EXE,Visual Basic 將自動產(chǎn)生一個Form窗體,屬性都是缺省設(shè)置。將這個窗體刪除,單擊File|Save Project菜單,將這個工程項(xiàng)目命名為Library_MIS.l 創(chuàng)建圖書館管理信息系統(tǒng)的主窗體這個項(xiàng)目可以使用多文檔界面,單擊工具欄中的ADD MDI Form按鈕,生成一個窗體。在這個窗體上添加所需的控件,窗體和控件的屬性設(shè)置如下: 主窗體及其控件屬性設(shè)置控件 屬 性 屬性取值frmMain(form)NameFrmMainCaption圖書館管理信息系統(tǒng)StartUpPositionCenterScreenWindowStateMaximized創(chuàng)建好的主窗體如下: 圖書館管理信息系統(tǒng)窗體(圖3-2)l 創(chuàng)建主窗體的菜單在上圖所示的主窗體中,單擊鼠標(biāo)右鍵,選擇彈出式菜單中的Menu Editor,創(chuàng)建如下所示的菜單結(jié)構(gòu)。系統(tǒng)修改密碼添加用戶退出讀者管理讀者種類管理添加讀者種類修改讀者種類刪除讀者種類讀者信息管理添加讀者信息修改讀者信息刪除讀者信息查詢讀者信息書籍管理書籍類別管理添加書籍類別修改書籍類別刪除書籍類別書籍信息管理添加書籍信息修改書籍信息刪除書籍信息查詢書籍信息借閱信息管理借書信息管理添加借書信息 修改借書信息刪除借書信息查詢借書信息還書信息管理添加還書信息修改還書信息查詢還書信息幫助Aboutl 創(chuàng)建公用模塊在Visual Basic 中可以用公用模塊來存放整個工程項(xiàng)目公用的函數(shù)、過程和全局變量等。這樣可以極大的提高代碼的效率。在項(xiàng)目資源管理器中為項(xiàng)目添加一個 Module,保存為Module.bas。由于系統(tǒng)中各個功能模塊都將頻繁使用數(shù)據(jù)庫中的各種數(shù)據(jù),因此需要一個公共的數(shù)據(jù)操作函數(shù),用以執(zhí)行各種SQL語句。在主窗體中,我們將用到兩個全局變量gintMode和flagEdit用來記錄各個狀態(tài),因而需要在模塊中聲明,代碼如下: Public gintMode As Integer 定義整形變量,記載讀寫狀態(tài)Public flagEdit As Boolean 定義Boolean變量,記載信息列表窗體是否打開 gintMode變量用來記錄是添加狀態(tài)還是修改狀態(tài),賦值1為添加,賦值2為修改。flagEdit變量用來標(biāo)示是否進(jìn)入修改的窗體。 由于啟動圖書管理系統(tǒng)后,需要對用戶進(jìn)行判斷。如是授權(quán)用戶,將進(jìn)入系統(tǒng),否則將停止程序的執(zhí)行。這個判斷需要在系統(tǒng)運(yùn)行的最初進(jìn)行,因此將代碼放在公用模塊中。4.2 系統(tǒng)用戶管理模塊的創(chuàng)建用戶管理模塊主要實(shí)現(xiàn):用戶登陸、添加用戶、刪除用戶、修改密碼四個功能。其窗體如下圖3-3用戶登陸 用戶點(diǎn)擊確認(rèn)后,其數(shù)據(jù)會添加到數(shù)據(jù)庫中,添加用戶數(shù)據(jù)庫中會多一條新記錄,修改密碼即將數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新(update),然后將新記錄保存到數(shù)據(jù)庫里,刪除用戶就是將數(shù)據(jù)庫中的數(shù)據(jù)清除。用戶的登錄界面與此界面基本相同,同樣是調(diào)用數(shù)據(jù)庫library表中的信息,再對用戶的登錄信息進(jìn)行判斷,決定用戶的權(quán)限。這里需要強(qiáng)調(diào)的是刪除用戶時,數(shù)據(jù)庫中所記錄的是您本次登錄所使用的用戶名和密碼,所以用戶名已定,只需對您所輸入的密碼進(jìn)行判斷,密碼正確,則刪除您本次登錄的用戶名。同時也說明了您無權(quán)刪除別人的用戶名和密碼。4.3 讀者種類管理模塊的創(chuàng)建圖書館需要管理不同種類的讀者,并且不同讀者享受的服務(wù)不同。讀者種類管理模塊主要實(shí)現(xiàn)如下功能:添加讀者種類、修改讀者種類、刪除讀者種類。一、 添加讀者種類窗體的創(chuàng)建選擇“讀者管理|讀者種類管理|添加讀者種類”菜單,出現(xiàn)如下窗體:(圖3-4)在窗體上放置多個文本框,用來輸入讀者種類信息;兩個按鈕用來確定是否添加讀者種類信息;多個標(biāo)簽用來提示文本框中需要輸入的內(nèi)容。在載入窗體時,程序首先判斷所處狀態(tài),載入窗體時,將首先通過變量gintRTmode判斷是添加 還是修改。如果是添加狀態(tài),文本框?qū)⑶宄齼?nèi)容,窗體有提示信息;如果是修改狀態(tài),將選擇顯示當(dāng)前的記錄。用戶輸入內(nèi)容后,單擊cmdSave按鈕將觸發(fā)Click事件。程序首先對是否輸入內(nèi)容進(jìn)行判斷,然后進(jìn)行格式判斷。程序?qū)⑴袛嗍欠裼兄貜?fù)編號的記錄,然后添加數(shù)據(jù)到數(shù)據(jù)庫。最后根據(jù)狀態(tài)來顯示相應(yīng)的信息:如果是添加狀態(tài),將提示添加成功,然后重新顯示并清空所有文本框,以便繼續(xù)添加記錄:如果處于修改狀態(tài),將提示修改成功,然后更新所有記錄的列表。 當(dāng)文本框獲得焦點(diǎn)時將觸發(fā)下面的事件:自動選中輸入的內(nèi)容,便于修改。單擊cmdExit按鈕取消添加信息,輸入完內(nèi)容,按下回車鍵將自動進(jìn)入下一個文本框,將觸發(fā)文本框的Keydown事件(EnterTOTab KeyCode),按鍵號碼傳遞給EnterToTab函數(shù),如果是回車自動轉(zhuǎn)換為Tab鍵。關(guān)于判斷的代碼如下:添加判斷是否有相同的ID記錄 If gintRTmode = 1 Then txtSQL = select * from readertype where typeno= & Trim(txtItem(0) & Set mrc = New ADODB.Recordset Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then MsgBox 已經(jīng)存在此種類編號的記錄!, vbOKOnly + vbExclamation, 警告 txtItem(0).SetFocus Exit Sub End If mrc.Close End If 判斷是否有相同內(nèi)容的記錄 txtSQL = select * from readertype where typeno & Trim(txtItem(0) & and typename= & Trim(txtItem(1) & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then MsgBox 已經(jīng)存在相同讀者種類的記錄!, vbOKOnly + vbExclamation, 警告 txtItem(1).SetFocus Exit Sub End If 先刪除已有記錄 If gintRTmode = 2 Then txtSQL = delete from readertype where typeno = & Trim(txtItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) End If 再加入新記錄 txtSQL = select * from readertype Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew二 修改讀者種類窗體的創(chuàng)建選擇“讀者管理|讀者種類管理|修改讀者種類”菜單,出現(xiàn)如下窗體,窗體中放置一個表格控件:(圖3-5)讀者種類記錄列表窗體載入窗體時,觸發(fā)窗體的Load事件,顯示當(dāng)前數(shù)據(jù)庫中所有的記錄。代碼中調(diào)用showTitle函數(shù),顯示表頭,調(diào)用showData函數(shù),顯示記錄列表。完成代碼后,選擇記錄,然后單擊鼠標(biāo)右鍵,將觸發(fā)MouseUp事件,即這個事件發(fā)生在松開鼠標(biāo)的時候。在彈出式菜單中選擇“修改讀者種類”將觸發(fā)菜單menuModifyreadertype的click事件,然后在圖3-4所示的窗體中載入當(dāng)前記錄的內(nèi)容。當(dāng)窗口變化時,需要調(diào)整標(biāo)簽和表格的位置,使標(biāo)簽始終處于窗體的最上方,而表格始終處于標(biāo)簽的下方。窗體的大小變化時將觸發(fā)Resize事件,所有代碼添加完成后,所修改的數(shù)據(jù)會更新在數(shù)據(jù)庫中。三 刪除讀者種類選擇“讀者管理|讀者種類管理|刪除讀者種類”菜單,將出現(xiàn)記錄列表。選擇相應(yīng)記錄,單擊鼠標(biāo)右鍵,選擇彈出式菜單,將刪除當(dāng)前記錄。這里要判斷讀者類別信息列表內(nèi)容是否為空,即:frmReadertyoe.msgList.Rows1,才可以進(jìn)行刪除。記載當(dāng)前記錄的位置語句為:intCount=frmReadertype.msgList.Row txtSQL=”delete from readertype where typeno=” &Trim(frmReadertype.msgList.TextMatrix(intCount,1)&” 查詢語句的執(zhí)行為:Set mrc=ExecuteSQL(txtSQL,MsgText)4.4 讀者信息管理模塊的創(chuàng)建讀者信息管理模塊主要實(shí)現(xiàn)如下功能:添加讀者信息、修改讀者信息、刪除讀者信息、查詢讀者信息。一、 添加讀者信息窗體的創(chuàng)建選擇“讀者管理|讀者信息管理|添加讀者信息”菜單,出現(xiàn)如下窗體: 添加讀者信息窗體(圖3-6)窗體中各個控件屬性這里不做一一介紹。將各種文本框放在窗體的框架中,組成“讀者種類”和“讀者信息”兩項(xiàng)。載入窗體時,讀者種類中將自動添加讀者種類信息,代碼加在窗體的Load事件中。輸入完內(nèi)容后,單擊“保存”按鈕,觸發(fā)Click事件,首先檢查文本內(nèi)容是否符合格式要求,然后判斷是否有重復(fù)記錄,并更新讀者表中的相關(guān)信息,最后添加內(nèi)容到數(shù)據(jù)庫,這里要注意是否存在重復(fù)記錄,若存在重復(fù)記錄,則先刪除已有記錄,再加入新記錄。二、修改讀者信息選擇“讀者管理|讀者信息管理|修改讀者信息”菜單,出現(xiàn)如下窗體: 修改讀者信息窗體(圖3-7)窗體中放置了一個表格控件,所有讀者記錄都顯示在里面。選擇需要修改的記錄,在選擇菜單下拉框中的“修改讀者信息”命令,出現(xiàn)“添加讀者信息窗體”,然后進(jìn)行修改。選擇“修改讀者信息”命令,將觸發(fā)menuModifyreader的Click事件。程序判斷為修改狀態(tài)后,首先刪除原有記錄,然后把新內(nèi)容加入到數(shù)據(jù)庫中。三、刪除讀者信息在讀者記錄列表中選擇記錄,然后選擇菜單中的“刪除讀者信息”命令,將刪除當(dāng)前記錄。刪除信息時同樣要判斷讀者信息列表內(nèi)容是否為空。四、查詢讀者信息選擇“讀者管理|讀者信息管理|查詢讀者信息”菜單,出現(xiàn)下列窗體。在這里可以按照各種方式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論