




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.WD.WD.WD.畢業(yè)設(shè)計(jì)論文中文摘要圖書(shū)管理系統(tǒng)作 者: 指導(dǎo)教師:摘要:圖書(shū)管理系統(tǒng)是典型的計(jì)算機(jī)信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建設(shè)和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建設(shè)起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者那么要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本管理系統(tǒng)包括了系統(tǒng)登錄、讀者管理、書(shū)籍管理、借閱信息管理四個(gè)總的功能塊。在各個(gè)功能塊中又具體包括了讀者種類信息管理、讀者信息管理、書(shū)籍類別管理、書(shū)籍信息管理、借書(shū)信息管理、還書(shū)信息管理功能。使用戶方便的對(duì)圖書(shū)館的信息進(jìn)展管理,為讀者借閱還書(shū)的節(jié)省了大量的時(shí)間。經(jīng)過(guò)分析,我使用 MICROSOF
2、T公司的 VISUAL BASIC開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一功能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建設(shè)系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)展需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:圖書(shū)管理系統(tǒng)、數(shù)據(jù)庫(kù)、VISUAL BASIC、窗體、SOL2000。AbstractAbstract:Books management system is the typical computer information management system (MIS), its development mainly includes the
3、backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But requests the application procedure function re
4、garding latter completely, is easy to use and so on the characteristic. This management system management system included the system to register, the reader manages, the books management, borrows the information management four always functions blocks. Specifically included the reader type informati
5、on management, the reader information management, the books category management, the books information management in each function block, has borrowed the book information management, also the book information management function. Causes the user convenience to carry on the management to the library
6、 information, borrowed also the book for the reader to save the massive time. After the analysis, I use MICROSOFT Corporation VISUAL the BASIC development kit, uses each kind of object-oriented development kit which it provides, the data window this function convenience but succinctly operates the d
7、atabase in particular the intellectualized object, first establishes the system application prototype in the short time, then, carries on the demand iteration to the initial prototype system, unceasingly revises and the improvement, until forms user satisfaction the feasible system. Key words : book
8、s management system management system, database, VISUAL BASIC,Window, SOL2000目錄HYPERLINK l _Toc44315729摘要 PAGEREF _Toc44315729 h 1Abstract. 1HYPERLINK l _Toc44315729前言 PAGEREF _Toc44315729 h 1 TOC o 1-3 h z HYPERLINK l _Toc44315729第一章圖書(shū)管理信息系統(tǒng)的問(wèn)題 PAGEREF _Toc44315729 h 1HYPERLINK l _Toc443157301.1 圖書(shū)
9、管理信息系統(tǒng)的簡(jiǎn)介 PAGEREF _Toc44315730 h 1HYPERLINK l _Toc443157311.2 圖書(shū)管理信息系統(tǒng)的用戶需求 PAGEREF _Toc44315731 h 1HYPERLINK l _Toc443157321.3 圖書(shū)管理信息系統(tǒng)功能分析 PAGEREF _Toc44315732 h 1HYPERLINK l _Toc443157331.4 圖書(shū)管理信息系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc44315733 h 2HYPERLINK l _Toc44315734第二章圖書(shū)管理信息系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) PAGEREF _Toc44315734 h 3HY
10、PERLINK l _Toc443157352.1 數(shù)據(jù)庫(kù)的需求分析 PAGEREF _Toc44315735 h 3HYPERLINK l _Toc443157362.2 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc44315736 h 4HYPERLINK l _Toc443157372.3 數(shù)據(jù)庫(kù)邏輯構(gòu)造的實(shí)現(xiàn) PAGEREF _Toc44315737 h 5HYPERLINK l _Toc44315738第三章圖書(shū)管理信息系統(tǒng)的開(kāi)發(fā)環(huán)境 PAGEREF _Toc44315738 h 9HYPERLINK l _Toc443157393.1 圖書(shū)管理信息系統(tǒng)的開(kāi)發(fā)語(yǔ)言簡(jiǎn)介 PAGEREF
11、 _Toc44315739 h 9HYPERLINK l _Toc443157423.1.1 開(kāi)發(fā)環(huán)境的選擇 PAGEREF _Toc44315742 h 10HYPERLINK l _Toc443157413.2 數(shù)據(jù)庫(kù)環(huán)境的選擇 PAGEREF _Toc44315741 h 10HYPERLINK l _Toc443157423.3 VB語(yǔ)言和函數(shù) PAGEREF _Toc44315742 h 10HYPERLINK l _Toc443157433.4 Active數(shù)據(jù)對(duì)象ADO PAGEREF _Toc44315743 h 11HYPERLINK l _Toc443157423.4.1
12、ADO的編程模型11HYPERLINK l _Toc443157423.4.2 ADO的對(duì)象模型12HYPERLINK l _Toc443157463.4.3、為工程添加ADO PAGEREF _Toc44315746 h 13HYPERLINK l _Toc443157473.5 與數(shù)據(jù)庫(kù)的連接性14HYPERLINK l _Toc44315748第四章圖書(shū)管理信息系統(tǒng)的具體實(shí)現(xiàn) PAGEREF _Toc44315748 h 15HYPERLINK l _Toc443157494.1 系統(tǒng)客戶端程序16HYPERLINK l _Toc443157504.2 系統(tǒng)用戶管理模塊的創(chuàng)立 PAGER
13、EF _Toc44315750 h 17HYPERLINK l _Toc443157514.3 讀者種類管理模塊的創(chuàng)立 PAGEREF _Toc44315751 h 18HYPERLINK l _Toc443157524.4 讀者信息管理模塊的創(chuàng)立 PAGEREF _Toc44315752 h 21HYPERLINK l _Toc443157534.5 書(shū)籍類別管理模塊的創(chuàng)立 PAGEREF _Toc44315753 h 24HYPERLINK l _Toc443157544.6 書(shū)籍信息管理模塊的創(chuàng)立 PAGEREF _Toc44315754 h 26HYPERLINK l _Toc4431
14、57554.7 借書(shū)信息管理創(chuàng)立 PAGEREF _Toc44315755 h 28HYPERLINK l _Toc443157564.8 還書(shū)信息管理創(chuàng)立28HYPERLINK l _Toc443157564.8 圖書(shū)管理系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc44315756 h 29HYPERLINK l _Toc44315756第五章 系統(tǒng)測(cè)試與系統(tǒng)性能分析30HYPERLINK l _Toc44315758完畢語(yǔ)3 PAGEREF _Toc44315758 h 2HYPERLINK l _Toc44315760參考文獻(xiàn)32HYPERLINK l _Toc44315759致謝34前 言隨著
15、人類社會(huì)的開(kāi)展,人類知識(shí)不斷地增長(zhǎng)、擴(kuò)大。書(shū)籍就漸漸地成為人們獲取、增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置。在圖書(shū)館方面,就必然面臨著一個(gè)問(wèn)題:怎樣才能科學(xué)、有效的把圖書(shū)館里圖書(shū)管理好又如何知道被借圖書(shū)為何人所借所借圖書(shū)什么時(shí)候歸還又如何從借書(shū)者那里得到圖書(shū)的信息。這些問(wèn)題直接關(guān)系到讀者求知的方便程度,也關(guān)系到圖書(shū)館的開(kāi)展。本系統(tǒng)以以上問(wèn)題為依據(jù),對(duì)所提問(wèn)題給予一一的解決。在現(xiàn)代社會(huì)中,計(jì)算機(jī)已經(jīng)在各行各業(yè)發(fā)揮著重要的作用,用計(jì)算機(jī)來(lái)管理已經(jīng)成為必然的結(jié)果。圖書(shū)館也不例外,在圖書(shū)館的管理過(guò)程中,同樣也必需使用計(jì)算機(jī)來(lái)輔助管理。有了計(jì)算機(jī)的輔助管理,必然要有一套較
16、完善的計(jì)算機(jī)處理系統(tǒng)圖書(shū)管理系統(tǒng)來(lái)管理圖書(shū),這樣才能科學(xué)、有效的對(duì)圖書(shū)進(jìn)展管理利用圖書(shū)管理系統(tǒng)進(jìn)展管理,能更有效的對(duì)圖書(shū)進(jìn)展系統(tǒng)管理,方便讀者對(duì)各類圖書(shū)的查詢,同時(shí)也大大提高了辦理借書(shū)、還書(shū)手續(xù)方面的工作效率和提高圖書(shū)館的服務(wù)效率,為讀者提供方便。針對(duì)上述情況,本人開(kāi)發(fā)了一套圖書(shū)管理專業(yè)軟件-圖書(shū)管理系統(tǒng),該系統(tǒng)并不針對(duì)某一個(gè)圖書(shū)館而開(kāi)發(fā),所以在小型方面相對(duì)較廣些。相對(duì)于同類軟件來(lái)說(shuō),該系統(tǒng)功能較齊全,集合了圖書(shū)館從進(jìn)書(shū)、查詢、借書(shū)、還書(shū)、罰金等多種功能,同時(shí)讀者可以對(duì)圖書(shū)的情況有個(gè)具體的了解,圖書(shū)管理員也可以對(duì)某一圖書(shū)的具體情況有個(gè)充分的了解,對(duì)其圖書(shū)管理有很好的掌握。在操作方面也比較方便,
17、界面也較友好。在數(shù)據(jù)庫(kù)方面,該系統(tǒng)采用SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng),在安全性方面也有了較大的提高。與傳統(tǒng)的手工作業(yè)相比,它大大提高了工作效率,而且系統(tǒng)采用人機(jī)對(duì)話方式,菜單提示,界面友好、操作簡(jiǎn)單,實(shí)現(xiàn)開(kāi)架借。第一章 圖書(shū)管理信息系統(tǒng)的問(wèn)題1.1 圖書(shū)管理系統(tǒng)的簡(jiǎn)介圖書(shū)管理系統(tǒng)是針對(duì)圖書(shū)館的大量業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)借閱管理、讀者管理、和圖書(shū)管理,等幾個(gè)方面的功能。本軟件是為了標(biāo)準(zhǔn)單位的圖書(shū)館日常運(yùn)作,加強(qiáng)圖書(shū)借閱的信息管理而開(kāi)發(fā)設(shè)計(jì)的。時(shí)間比較倉(cāng)促,肯定存在許多問(wèn)題,同時(shí)將邊運(yùn)行邊修改與完善,使其更好的服務(wù)于圖書(shū)館的日常管理,滿足圖書(shū)館管理方面的各種需要
18、。 本軟件界面友好,操作簡(jiǎn)單,小巧實(shí)用,運(yùn)行穩(wěn)定,自動(dòng)化程度較高,具備多種功能,能滿足一般小型圖書(shū)室的日常管理需要。可進(jìn)展書(shū)籍、讀者、借書(shū)和還書(shū)等信息的錄入、修改與刪除,同時(shí)提供靈活豐富的查詢,更好是對(duì)圖書(shū)的具體行蹤能提供跟準(zhǔn)確的位置等功能,方便統(tǒng)計(jì)匯總。對(duì)借書(shū)者所借書(shū)是否被借,被何人所借,借書(shū)者的姓名、地址、聯(lián)系方式,何時(shí)歸還等等經(jīng)查詢即可知曉。本系統(tǒng)以此為目的,開(kāi)發(fā)了相應(yīng)的數(shù)據(jù)庫(kù)與工作界面,以完成以上功能。1.2 圖書(shū)理理系統(tǒng)的用戶需求1.2.1 總體功能需求圖書(shū)管理系統(tǒng)是針對(duì)圖書(shū)館的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)展全面現(xiàn)代化管理.主要包括讀者管理、書(shū)籍管理、和借閱信息管理, 等幾個(gè)方面的功能
19、,以實(shí)現(xiàn)用戶方便的借書(shū).還書(shū).查詢所需書(shū)籍等需求。具體系統(tǒng)功能需求描述(1)讀者管理讀者管理可分為讀者種類管理和讀者信息管理,可完成對(duì)讀者種類的添加.修改.刪除功能;以及完成對(duì)讀者信息的添加.修改.刪除.查詢功能。(2)書(shū)籍管理書(shū)籍管理包括書(shū)籍類別管理和書(shū)籍信息管理,可完成對(duì)書(shū)籍類別的添加.修改.刪除功能;以及完成對(duì)書(shū)籍信息的添加.修改.刪除.查詢功能。(3)借閱信息管理借閱信息管理包括借書(shū)信息管理和還書(shū)信息管理,借書(shū)信息管理要完成對(duì)所借書(shū)籍的添加.修改.刪除.查詢功能;還書(shū)信息管理要完成對(duì)所還書(shū)籍的添加.修改.刪除功能。(4)數(shù)據(jù)備份管理 管理員能對(duì)數(shù)據(jù)進(jìn)展數(shù)據(jù)備份與數(shù)據(jù)恢復(fù)功能。1.3 圖
20、書(shū)管理信息系統(tǒng)功能分析系統(tǒng)開(kāi)發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn) 圖書(shū)館管理信息關(guān)系的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的根基上完成的,本系統(tǒng)的需要完成功能主要有:有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號(hào)、種類名稱、借書(shū)數(shù)量、借書(shū)期限、有效期限等。讀者種類信息的修改,包括類別名稱,借書(shū)數(shù)量,借書(shū)期限,有效期限等。讀者 基本信息的輸入,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、 號(hào)碼、辦證日期等。書(shū)籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。書(shū)籍類別的修改,包括類別編號(hào)、類別名稱。書(shū)籍信息的輸入,包括書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍類別、作者姓名、出版
21、社名稱、出版日期、書(shū)籍價(jià)格、登記日期、是否借出等。書(shū)籍信息的查詢,包括書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社名稱、出版日期、書(shū)籍價(jià)格、登記日期等。書(shū)籍信息的修改,包括借書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、是否借出等。借書(shū)信息的查詢、修改,包括借書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期等。還書(shū)信息的輸入,包括還書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、還書(shū)日期等。書(shū)籍罰金信息的輸入,包括喪失書(shū)籍罰金。喪失書(shū)籍罰金包括書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍價(jià)格和賠償圖書(shū)的金額。1.4 圖書(shū)管理信息系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)展集中、分
22、塊,按照構(gòu)造化程序設(shè)計(jì)的要求,得到以以下列圖所示的系統(tǒng)功能模塊圖:圖書(shū)管理信息系統(tǒng)密碼管理設(shè)置讀者種類設(shè)置讀者信息設(shè)置書(shū)籍種類設(shè)置書(shū)籍信息讀者信息管理書(shū)籍信息管理借閱信息管理系統(tǒng)管理理還書(shū)信息管理借書(shū)信息管理查詢借書(shū)管理圖書(shū)罰金管理用戶管理備分管理讀者種類添加讀者種類修改讀者信息添加讀者信息修改讀者信息查詢書(shū)籍類別添加書(shū)籍類別修改書(shū)籍修改管理書(shū)籍查詢管理書(shū)籍添加管理系統(tǒng)功能模塊圖圖1-1第二章 圖書(shū)管理信息系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)在信息管理系統(tǒng)中有著很重要的地位,合理的數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)可以提高數(shù)據(jù)儲(chǔ)存的效率,保證數(shù)據(jù)的完整和一致,有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的要求
23、,包括現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫(kù)需要分析。數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)。數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)。2.1 數(shù)據(jù)庫(kù)的需求分析用戶的需求具體表達(dá)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)構(gòu)造能充分滿足各種信息的輸出和輸入。收集 基本數(shù)據(jù)、數(shù)據(jù)構(gòu)造以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下根基。仔細(xì)分析調(diào)查有關(guān)圖書(shū)館管理信息需求的根基上,得到以以下列圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程:書(shū)籍信息返回讀者信息返回 基本信息錄入書(shū)籍登記 基本信息錄入讀者登記 基本信息錄入 基本信息錄入借閱信息管理書(shū)籍信息管理讀者信息管理書(shū)籍類別信息管理讀者種類信息管理
24、書(shū)籍類別設(shè)置讀者種類設(shè)置借閱信息輸入圖書(shū)管理信息系統(tǒng)數(shù)據(jù)流程圖圖2-1針對(duì)一般的圖書(shū)管理信息系統(tǒng)的要求,通過(guò)對(duì)圖書(shū)管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造:讀者種類信息,包括的數(shù)據(jù)項(xiàng)有:種類編號(hào)、種類名稱、借書(shū)數(shù)量、借書(shū)期限、有效期限等。讀者信息,包括的數(shù)據(jù)項(xiàng)有:讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、 號(hào)碼、辦證日期等。書(shū)籍類別信息,包括的數(shù)據(jù)項(xiàng)有:類別編號(hào)、類別名稱、關(guān)鍵詞、備注信息等。書(shū)籍信息,包括的數(shù)據(jù)項(xiàng)有:書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社名稱、出版日期、書(shū)籍頁(yè)數(shù)、關(guān)鍵詞、登記日期等。借閱信息,包括的數(shù)據(jù)項(xiàng)有:借閱信息編號(hào)、讀
25、者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、還書(shū)日期等。2.2 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)采用SQL Sever 2000來(lái)完成圖書(shū)管理信息系統(tǒng)的數(shù)據(jù)庫(kù),需將上面的數(shù)據(jù)庫(kù)的概念構(gòu)造轉(zhuǎn)化為SQL的數(shù)據(jù)庫(kù)所支持的實(shí)際數(shù)據(jù)模型,這也就是數(shù)據(jù)庫(kù)的邏輯構(gòu)造。圖書(shū)管理信息管理系統(tǒng)數(shù)據(jù)庫(kù)中的表格的設(shè)計(jì)結(jié)果有以下的表格所表示,這些表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表:readertypetable 讀者種類信息表表中內(nèi)容有:讀者種類編號(hào)、讀者種類名稱、借書(shū)數(shù)量、借書(shū)期限、有效期限。readertable 讀者信息表格表中內(nèi)容有:readertype中的所有內(nèi)容、讀者編號(hào)、讀者姓名、讀者性別、 號(hào)碼、辦證日期、工作單位、家庭
26、住址。booktypetable 書(shū)籍類別信息表表中內(nèi)容有:書(shū)籍類別編號(hào)、書(shū)籍類別名稱、關(guān)鍵詞、。booktable 書(shū)籍信息表表中內(nèi)容有:書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社名稱、出版日期、書(shū)籍頁(yè)數(shù)、登記日期。lendbooktable 借閱信息表表中內(nèi)容有:包括booktable表中的書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社、書(shū)籍備注信息,以及讀者信息中的讀者編號(hào)、讀者姓名、讀者種類、借書(shū)日期。2.3 數(shù)據(jù)庫(kù)邏輯構(gòu)造的實(shí)現(xiàn)2.3.1 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)展數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)
27、據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:1數(shù)據(jù)庫(kù)構(gòu)造定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS有的是支持聯(lián)機(jī)事務(wù)處理CLTP負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)展采集、處理、存儲(chǔ)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)展數(shù)據(jù)庫(kù)構(gòu)造定義。2數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的構(gòu)造,數(shù)據(jù)表的邏輯構(gòu)造包括:屬性名稱、類型、表示形式、缺省值、校
28、驗(yàn)規(guī)那么、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系標(biāo)準(zhǔn)化要求進(jìn)展數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,標(biāo)準(zhǔn)化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。3存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。4數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。5數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。2.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析第一范式(first normal form,簡(jiǎn)稱1st NF)就是指在同
29、一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有那么應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為標(biāo)準(zhǔn)化處理。在本文所討論的開(kāi)發(fā)方法里,1st NF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼礃?biāo)準(zhǔn)化建設(shè)的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1st NF。第二范式(second normal form,簡(jiǎn)稱 2nd NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將讀者姓名定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了讀者一個(gè)記錄就知道一個(gè)圖書(shū)的記錄或者是借書(shū)的記錄,就可以唯一地在同
30、一行中找到該姓名的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。本系統(tǒng)的查詢功能等性能都運(yùn)用了第二范式。第三范式(third normal form,簡(jiǎn)稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了 2nd NF的數(shù)據(jù)構(gòu)造來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系
31、型數(shù)據(jù)庫(kù)要盡量按關(guān)系標(biāo)準(zhǔn)化要求進(jìn)展數(shù)據(jù)庫(kù)設(shè)計(jì)。2.3.3 數(shù)據(jù)表的設(shè)計(jì)經(jīng)過(guò)前面的需求分析和概念構(gòu)造設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯構(gòu)造。然后用SQL server 2000 數(shù)據(jù)庫(kù)系統(tǒng)中的SQL企業(yè)管理器實(shí)現(xiàn)該邏輯構(gòu)造。下面是就用戶表格、讀者種類信息表格、讀者信息表格、書(shū)籍類別信息表格的SQL語(yǔ)句舉例如下:readertypetable 讀者種類信息表圖2-3readertable 讀者信息表格圖2-4 booktypetable 書(shū)籍類別信息表圖2-5bookstable 書(shū)籍信息表圖2-6 lendbooktable借閱信息表圖2-7在圖2-7中如果我們將讀者姓名定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的
32、記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了讀者一個(gè)記錄就知道一個(gè)圖書(shū)的記錄或者是借書(shū)的記錄,就可以唯一地在同一行中找到該姓名的任何一項(xiàng)具體信息,依賴讀者姓名即可聯(lián)系表與表的連接。本系統(tǒng)性能都運(yùn)用了第二范式。得到上面的各項(xiàng)數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為以后的邏輯構(gòu)造設(shè)計(jì)打下根基。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書(shū)籍類別信息實(shí)體、書(shū)籍信息實(shí)體、借閱信息實(shí)體。由于上面已經(jīng)介紹了各個(gè)實(shí)體的包含內(nèi)容,這里就不在對(duì)每個(gè)實(shí)體的E-R圖做介紹。現(xiàn)介紹各個(gè)實(shí)體之間的相互關(guān)系E-R圖如下: 書(shū)籍信息管理讀者信息管理書(shū)
33、籍信息登記讀者信息登記書(shū)籍類別信息讀者類別信息借閱書(shū)籍 借閱信息管理 圖2-2第三章 圖書(shū)管理信息系統(tǒng)的開(kāi)發(fā)環(huán)境3.1 圖書(shū)理信息系統(tǒng)的開(kāi)發(fā)語(yǔ)言簡(jiǎn)介311 開(kāi)發(fā)環(huán)境的選擇Microsoft公司推出Windows以后,立即以其新穎的圖形用戶界面、卓越的多任務(wù)操作系統(tǒng)性能、高層次的軟件開(kāi)發(fā)平臺(tái)而風(fēng)行全球。尤其是Office使用軟件的方便使用使許多應(yīng)用人員想到手動(dòng)的設(shè)計(jì)Windows用戶界面。然而由于對(duì)于程序員來(lái)說(shuō),工作的難度很大。為了適應(yīng)Windows下運(yùn)行程序,就必須建設(shè)相應(yīng)的窗口、菜單、對(duì)話框等各種控件,面對(duì)這種情況,1990年Microsoft公司推出了Windows應(yīng)用程序開(kāi)發(fā)工具VB,從
34、而到達(dá)了可視化的結(jié)果。在visual basic中,既繼承了basic語(yǔ)言簡(jiǎn)單易用的特點(diǎn),又采用了面向?qū)ο蟆⑹录?qū)動(dòng)的編程機(jī)制,用一種巧妙的方法把windows編程復(fù)雜性封裝起來(lái),提供了可見(jiàn)即所得的可視界面設(shè)計(jì)方法。Vb已經(jīng)經(jīng)歷了幾個(gè)版本,Vb6.0在功能上進(jìn)一步得到完善和擴(kuò)大,尤其在數(shù)據(jù)庫(kù)管理與網(wǎng)絡(luò)應(yīng)用方面更勝一籌。Vb6.0包括三個(gè)版本:學(xué)習(xí)版,專業(yè)版,企業(yè)版。我們所用的是企業(yè)版中文。Vb6.0的功能特點(diǎn):具有面向?qū)ο蟮目梢曉O(shè)計(jì)工具,事件驅(qū)動(dòng)的編程機(jī)制,易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境,構(gòu)造化的程序設(shè)計(jì)語(yǔ)言,支持多種數(shù)據(jù)庫(kù)的訪問(wèn),ole技術(shù),active技術(shù),完備的help聯(lián)機(jī)幫助功能。Vb
35、6.0的運(yùn)行環(huán)境:Vb6.0是windows95/98或windows NT下的一個(gè)應(yīng)用程序,本身對(duì)軟硬件沒(méi)有特殊的要求。跟windows95/98或windows NT要求是一致的。 硬件要求:一般在586以上的處理器、16MB以上的內(nèi)存、100MB以上的硬盤(pán)等。 軟件要求:windows95/98或windows NT3.51以上版本。3.2 數(shù)據(jù)庫(kù)環(huán)境的選擇 SQL Server 2000是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能聚集各種信息以供查詢、存儲(chǔ)和檢索。 SQL Server 2000能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也應(yīng)用于客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。S
36、QL Server 2000可以動(dòng)態(tài)的配置成能有效的使用客戶端桌面的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫(kù)管理員。SQL Server 2000能提高超大型系統(tǒng)所學(xué)要的數(shù)據(jù)庫(kù)服務(wù)。SQL Server 2000提供了很多的編程組件和工具。3.3 VB語(yǔ)言和函數(shù)Microsoft 公司的Visual Basic6.0是開(kāi)發(fā)Windows應(yīng)用程序,尤其是數(shù)據(jù)庫(kù)應(yīng)用程序的快捷有效的工具, 和以前各版本相比,功能更加強(qiáng)大,使用起來(lái)更加方便。另外,在Visual Basic6.0中可以用公用模塊來(lái)存放整個(gè)工程工程公用函數(shù)、過(guò)程和全局變量等。這樣可以極大的提高代碼的效率。在工程資源管理器中為工程添加
37、一個(gè)Module,保存為Module.bas。往下就可以寫(xiě)入需要的代碼了。由于系統(tǒng)中各個(gè)功能模塊都將頻繁使用數(shù)據(jù)庫(kù)中的各種資源,因此需要一個(gè)公共的數(shù)據(jù)操作函數(shù),用來(lái)執(zhí)行各種SQL語(yǔ)句。這就需要添加函數(shù)ExecuteSQL了。ExecuteSQL函數(shù)的參數(shù)是SQL,它用來(lái)存放需要執(zhí)行的SQL語(yǔ)句。函數(shù)執(zhí)行時(shí),首先判斷SQL語(yǔ)句中包含的內(nèi)容;當(dāng)執(zhí)行查詢操作時(shí),ExecuteSQL函數(shù)將返回一個(gè)與函數(shù)同名的記錄集對(duì)象Recordset,所有滿足條件的記錄包含在對(duì)象中;當(dāng)執(zhí)行如刪除、添加等操作時(shí),不返回記錄集對(duì)象。在ExecuteSQL函數(shù)中使用了Connect String函數(shù),這個(gè)函數(shù)用來(lái)連接數(shù)據(jù)
38、庫(kù),代碼如下:Public Function ConnectString() As String返回一個(gè)數(shù)據(jù)庫(kù)連接ConnectString=FileDSN=tushuguanlixitong.dsn;UID=sa;PWD=End Function由于在后面的程序中,需要頻繁的檢查各種文本框的內(nèi)容是否為空,這也定義了Testtxt函數(shù),代碼為:Public FunctionTesttxt(txt As String) As Boolean判斷輸入內(nèi)容是否為空If Trim(txt)= Then Testtxt=False Else Testtxt=True End IfEnd Function
39、.如果文本框內(nèi)容為空時(shí),函數(shù)將返回True,否那么將返回False。3.4 Active數(shù)據(jù)對(duì)象ADO從簡(jiǎn)單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)應(yīng)用程序都需要面對(duì)各種各樣的數(shù)據(jù)源。Visual basic6.0提供ADOActive Data Objects作為應(yīng)用程序和OLE-DB連接的橋梁。盡管用戶對(duì)數(shù)據(jù)的要求種類繁多,但典型的數(shù)據(jù)源都是支持ODBC和SQL的。ADO,即Active數(shù)據(jù)對(duì)象:實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLsever、Oracle、Acc
40、ess等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合excel表格、文本文件、圖形文件和無(wú)格式數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。Microsoft在Visual Basic6.0以后的版本都集成了ADO。它與以前的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即數(shù)據(jù)訪問(wèn)對(duì)象,是一種面向?qū)ο蟮慕缑娼涌?。通過(guò)DAO/Jet功能可以訪問(wèn)ISAM數(shù)據(jù)庫(kù),使用DAO/ODBC Direct功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。RDO(Remote Data Objects)即遠(yuǎn)程數(shù)據(jù)對(duì)象,為使用代碼來(lái)創(chuàng)立和操作一個(gè)遠(yuǎn)程O(píng)DBC數(shù)
41、據(jù)庫(kù)系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO是ODBCAPI的一個(gè)淺層界面接口,是專為訪問(wèn)遠(yuǎn)程的ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。ADO集中了DAO和RDO的優(yōu)點(diǎn),可以通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)和各種數(shù)據(jù)構(gòu)造進(jìn)展連接。3.4.1、ADO的編程模型可以通過(guò)以下幾步來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作:創(chuàng)立一個(gè)到數(shù)據(jù)源的連接(connection),連接到數(shù)據(jù)庫(kù);或者開(kāi)場(chǎng)一個(gè)事物(Transction)。 創(chuàng)立一個(gè)代表SQL命令行包括變量、參數(shù)、可選項(xiàng)等的對(duì)象。執(zhí)行命令行。 如果返回以表格的形式組織的數(shù)據(jù),那么將他們保存到緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對(duì)象(Recordset)。通過(guò)對(duì)數(shù)據(jù)集對(duì)象進(jìn)展各種操作,包括修改、增加、刪除等。 更
42、新數(shù)據(jù)源,如果使用事務(wù),確認(rèn)是否承受事務(wù)期間發(fā)生的數(shù)據(jù)變化。 完畢連接或事務(wù)3.4.2、ADO的對(duì)象模型 使用ADO的目的是進(jìn)入數(shù)據(jù)源,使得修改、更新數(shù)據(jù)成為可能。ADO提供一系列的類象來(lái)完成各種操作。 連接對(duì)象Connection 一個(gè)連接(Connection)對(duì)象代表一個(gè)到指定數(shù)據(jù)源的成功連接。應(yīng)用程序通過(guò)一個(gè)連接包括實(shí)現(xiàn)數(shù)據(jù)交換的環(huán)境設(shè)置訪問(wèn)數(shù)據(jù)源,也可以直接訪問(wèn)數(shù)據(jù)源在兩層數(shù)據(jù)構(gòu)造的系統(tǒng)中比較常見(jiàn),或者通過(guò)類似Microsoft Internet Information Server 的中間層間接訪問(wèn)訪問(wèn)數(shù)據(jù)源這就是通常說(shuō)的三層構(gòu)造。連接成功,Connection以對(duì)象的形式存在。連
43、接對(duì)象在ADO對(duì)象模型中的地位就是在Connection里包括Error、Command、Recordset。因此使用連接對(duì)象的操作如下: 在翻開(kāi)連接前需要設(shè)置ConnectionString、ConnectionTimeout和Mode屬性。 設(shè)置CursorLocation屬性,可以設(shè)置或者返回指針位置。設(shè)置DefaultDatabase屬性可以連接指定的一個(gè)默認(rèn)的數(shù)據(jù)庫(kù)。設(shè)置IsolationLevel屬性可以確定事務(wù)(Transation)在連接的隔離等級(jí)。設(shè)置Provider可以連接指定的一個(gè)OLE-DB寄主。設(shè)置Open與Close方法來(lái)建設(shè)和中斷一個(gè)連接。使用Execute方法在
44、連接上建設(shè)執(zhí)行命令,設(shè)置CommandTimeout屬性來(lái)指定或者返回命令執(zhí)行時(shí)間。 使用BeginTrans、CommitTrans和RollbackTrans方法以及Attributes屬性來(lái)管理事物。通過(guò)檢察Error對(duì)象可以知道數(shù)據(jù)源返回的錯(cuò)誤。通過(guò)Version屬性可以知道ADO的版本。使用OpenSchema方法可以知道數(shù)據(jù)庫(kù)的方案信息。2.命令行對(duì)象Command命令行對(duì)象是對(duì)數(shù)據(jù)庫(kù)將要執(zhí)行的一系列操作的定義。使用命令行對(duì)象來(lái)查詢數(shù)據(jù)庫(kù)并返回?cái)?shù)據(jù)集對(duì)象recordset形式的查詢結(jié)果。命令行對(duì)象指定變量、參數(shù)、以及可選項(xiàng)來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作,如添加記錄、刪除記錄、更新記錄等。命令
45、行對(duì)象在ADO對(duì)象的模型中是Connection包含Command,Command又包含Parameters。使用命令行對(duì)象的各種屬性和方法可以如下操作:設(shè)置CommandText屬性可以定義命令行的內(nèi)容,如SQL語(yǔ)句。使用Execute方法執(zhí)行命令行并返回一個(gè)數(shù)據(jù)集對(duì)象recordset。設(shè)置CommandType屬性可以優(yōu)化命令的效率。設(shè)置CommandTimeout屬性可以指定服務(wù)器等待醫(yī)療命令執(zhí)行的時(shí)間。設(shè)置ActiveConnection屬性可以將一個(gè)命令行對(duì)象與一個(gè)翻開(kāi)的連接關(guān)聯(lián)。3.數(shù)據(jù)集對(duì)象Recordset如果命令行指定數(shù)據(jù)以表的形式組織,執(zhí)行命令行后將返回相應(yīng)的數(shù)據(jù)集。同過(guò)
46、數(shù)據(jù)集可以對(duì)記錄以及組成記錄的列進(jìn)展各種操作。數(shù)據(jù)集對(duì)象在ADO對(duì)象模型中的地位是Connection包含Recordset,而Recordset包含fields。3.4.3、為工程添加ADO ADO雖然集成在Visual Basic6.0中,但只是可選項(xiàng)。因此在創(chuàng)立工程后,需要為工程添加ADO。 選擇project菜單中的References命令,在References列表框中中選擇Microsoft ActiveX Object 2.6 Library選項(xiàng),再確定。3.5 與數(shù)據(jù)庫(kù)的連接性VISUAL BASIC提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)嚴(yán)密的連接。 VISUAL BASIC支持不同的關(guān)系數(shù)據(jù)
47、庫(kù)管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。開(kāi)發(fā)人員和利用ODBC來(lái)確定數(shù)據(jù)源,那么ADO就能通過(guò)數(shù)據(jù)源來(lái)對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)展操作。而具體的連接哪個(gè)數(shù)據(jù)庫(kù),ODBC沒(méi)有設(shè)置限定,從而使設(shè)計(jì)者能夠應(yīng)用自己比較熟悉的數(shù)據(jù)庫(kù)。以下進(jìn)展圖例說(shuō)明:圖3-1VISUAL BASICODBC接口SQLANYWHERE數(shù)據(jù)庫(kù)ORACLE數(shù)據(jù)庫(kù)SYBASE數(shù)據(jù)庫(kù)INFORMIX數(shù)據(jù)庫(kù)值得一提的是VISUAL BASIC擁有數(shù)據(jù)窗口對(duì)象FORM。它是一個(gè)智能對(duì)象是MICROSOFT公司的技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)并可以編寫(xiě)SQL語(yǔ)言。利用該對(duì)象可以修改、更新、插入、刪除、滾頁(yè)、打印數(shù)據(jù)窗口直接收理數(shù)據(jù)庫(kù)的交互與控
48、制。在本系統(tǒng)開(kāi)發(fā)過(guò)程中大多數(shù)報(bào)表均使用此對(duì)象生成,使用其操縱關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)十分方便、快捷。它是一個(gè)支持?jǐn)?shù)據(jù)操縱的封裝性很好對(duì)象。第四章 圖書(shū)管理信息系統(tǒng)的具體實(shí)現(xiàn)4.1 系統(tǒng)客戶端程序以上的SQL語(yǔ)句在SQL Sever 2000查詢分析器中執(zhí)行后,將自動(dòng)產(chǎn)生需要的所有表格。有關(guān)數(shù)據(jù)庫(kù)構(gòu)造的所有后臺(tái)工作已經(jīng)完成?,F(xiàn)在將通過(guò)圖書(shū)管理信息系統(tǒng)中各個(gè)功能模塊的實(shí)現(xiàn),來(lái)說(shuō)明如何使用Visual Basic 來(lái)編寫(xiě) 系統(tǒng)的客戶端程序。創(chuàng)立工程工程工程1.vbp翻開(kāi)Visual Basic 后,單擊File|New Project 菜單,在工程模塊中選擇Standard EXE,Visual Basic
49、 將自動(dòng)產(chǎn)生一個(gè)Form窗體,屬性都是缺省設(shè)置。將這個(gè)窗體刪除,單擊File|Save Project菜單,將這個(gè)工程工程命名為 工程1.vbp創(chuàng)立圖書(shū)管理信息系統(tǒng)的主窗體這個(gè)工程可以使用一個(gè)Form窗體來(lái)實(shí)現(xiàn),單擊工具欄中的 工程 按鈕,選擇 添加工程 按鈕即可生成一個(gè)窗體。在這個(gè)窗體上添加所需的控件,窗體和控件的屬性設(shè)置如下: 主窗體及其控件屬性設(shè)置控件 屬 性 屬性取值frmMain(form)NameFrmmainCaption圖書(shū)管理系統(tǒng)主界面StartUpPositionCenterScreenWindowStateNormal創(chuàng)立好的主窗體如下: 圖4-14.1.3 創(chuàng)立主窗體的
50、菜單在上圖所示的主窗體中,單擊鼠標(biāo)右鍵,選擇彈出式菜單中的菜單編輯器,創(chuàng)立如下所示的菜單構(gòu)造。圖書(shū)管理圖書(shū)類別管理添加圖書(shū)類別修改圖書(shū)類別刪除圖書(shū)類別圖書(shū)信息管理添加圖書(shū)信息修改圖書(shū)信息刪除圖書(shū)信息查詢圖書(shū)信息讀者管理讀者種類管理添加讀者種類修改讀者種類刪除讀者種類讀者信息管理添加讀者信息修改讀者信息刪除讀者信息查詢讀者信息圖書(shū)借閱管理借書(shū)信息還書(shū)信息圖書(shū)罰金查詢借書(shū)信息系統(tǒng)管理添加管理員修改用戶密碼數(shù)據(jù)備份數(shù)據(jù)恢復(fù)退出4.1.4 創(chuàng)立公用模塊在Visual Basic 中可以用公用模塊來(lái)存放整個(gè)工程工程公用的函數(shù)、過(guò)程和全局變量等。這樣可以極大的提高代碼的效率。在工程資源管理器中為工程添加一
51、個(gè) Module,保存為Module.bas。由于系統(tǒng)中各個(gè)功能模塊都將頻繁使用數(shù)據(jù)庫(kù)中的各種數(shù)據(jù),因此需要一個(gè)公共的數(shù)據(jù)操作函數(shù),用以執(zhí)行各種SQL語(yǔ)句。 由于啟動(dòng)圖書(shū)管理系統(tǒng)后,需要對(duì)用戶進(jìn)展判斷。如是授權(quán)用戶,將進(jìn)入系統(tǒng),否那么將停頓程序的執(zhí)行。這個(gè)判斷需要在系統(tǒng)運(yùn)行的最初進(jìn)展,因此將代碼放在公用模塊中。4.2 系統(tǒng)用戶管理模塊的創(chuàng)立用戶管理模塊主要實(shí)現(xiàn):用戶登陸、添加管理員、數(shù)據(jù)備份、修改密碼四個(gè)功能。其窗體如下添加管理員界面圖4-2 用戶點(diǎn)擊確認(rèn)后,其數(shù)據(jù)會(huì)添加到數(shù)據(jù)庫(kù)中,添加用戶數(shù)據(jù)庫(kù)中會(huì)多一條新記錄,修改密碼即將數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)展更新update,然后將新記錄保存到數(shù)據(jù)庫(kù)里,刪除
52、用戶就是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)去除。用戶的登錄界面與此界面 基本一樣,同樣是調(diào)用數(shù)據(jù)庫(kù)tushuguanlixitong表中的信息,再對(duì)用戶的登錄信息進(jìn)展判斷,決定用戶的權(quán)限。這里需要強(qiáng)調(diào)的是新用戶名不能與當(dāng)前的用戶名一致,數(shù)據(jù)庫(kù)中所記錄的是您本次登錄所使用的用戶名和密碼,所以用戶名已定,只需對(duì)您所輸入的用戶名進(jìn)展判斷,用戶名正確,那么您創(chuàng)立了登錄的新用戶名。4.3 讀者種類管理模塊的創(chuàng)立圖書(shū)館需要管理不同種類的讀者,并且不同讀者享受的服務(wù)不同。讀者種類管理模塊主要實(shí)現(xiàn)如下功能:添加讀者種類、修改讀者種類、刪除讀者種類。添加讀者種類窗體的創(chuàng)立選擇“讀者管理|讀者種類管理|添加讀者種類菜單,出現(xiàn)如下窗
53、體:圖4-3在窗體上放置多個(gè)文本框,用來(lái)輸入讀者種類信息;兩個(gè)按鈕用來(lái)確定是否添加讀者種類信息;多個(gè)標(biāo)簽用來(lái)提示文本框中需要輸入的內(nèi)容。添加好數(shù)據(jù)后,單點(diǎn)擊 確定 按鈕,系統(tǒng)通過(guò)Dim sql As String性質(zhì)來(lái)來(lái)判定文本框不能為空,如果一文本框出錯(cuò)取消,那么全部文本框?qū)⑷コ齼?nèi)容,且窗體有提示信息。當(dāng)判斷好了后,單擊Command1按鈕將觸發(fā)Click事件。實(shí)現(xiàn)添加類別功能的代碼如下:Private Sub Command1_Click() Dim sql As String Dim conn As New ADODB.Connection Dim rs_readerstyle As N
54、ew ADODB.Recordset If Trim(Text1.Text) = Then MsgBox 讀者種類不能為空 , vbOK0nly + vbExclamation, Text1.SetFocus Exit Sub End If If Trim(Text2.Text) = Then MsgBox 借書(shū)數(shù)量不能為空, vbOK0nly + vbExclamation, Text2.SetFocus Exit Sub End If If Trim(Text3.Text) = Then MsgBox 借書(shū)期限不能為空, vbOK0nly + vbExclamation, Text3.Se
55、tFocus Exit Sub End If If Trim(Text4.Text) = Then MsgBox 有限期限不能為空, vbOK0nly + vbExclamation, Text4.SetFocus Exit Sub End If Dim connectionstring As Stringconnectionstring = FileDSN=tushuguanlixitong.dsnconn.Open connectionstring sql = select * from readerstyletable where 種類名稱= & Text1.Text & rs_read
56、erstyle.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_readerstyle.EOF Then rs_readerstyle.AddNew rs_readerstyle.Fields(0) = Trim(Text1.Text) rs_readerstyle.Fields(1) = Trim(Text2.Text) rs_readerstyle.Fields(2) = Trim(Text3.Text) rs_readerstyle.Fields(3) = Trim(Text4.Text) rs_readerstyle.Upda
57、te MsgBox 添加讀者類別成功!, vbOKOnly, rs_readerstyle.Close frmaddreaderstyle.Hide Else MsgBox 讀者類別重復(fù)!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = rs_readerstyle.Close Exit SubEnd If4.3.2 修改讀者種類窗體的創(chuàng)立選擇“讀者管理|讀者種類管理|修改讀者種類菜單,出現(xiàn)如下窗體,窗體中放置一個(gè)表格控件:讀者種類記錄列表窗體圖4-4載入窗體時(shí),觸發(fā)窗體的Load事件,顯示當(dāng)前數(shù)據(jù)庫(kù)中所有的記錄。因此在Option
58、 Explicit里創(chuàng)立一個(gè)Recordset。代碼中仍創(chuàng)立Dim sql As String,顯示記錄列表。完成代碼后,選擇修改類或者刪除,然后在文本框中操作,接著點(diǎn)擊 刷新,將觸發(fā)Recordset中的Update事件,窗體載入當(dāng)前記錄的內(nèi)容,在窗體加載代碼里,Dim connectionstring As String作為橋梁通過(guò)Recordset將窗體內(nèi)容記錄到數(shù)據(jù)庫(kù)中。所有代碼添加完成后,所修改的數(shù)據(jù)會(huì)更新在數(shù)據(jù)庫(kù)中。通過(guò)cmdupdate更新在窗體上。4.3.3 刪除讀者種類選擇“讀者管理|讀者種類管理|刪除讀者種類菜單,將出現(xiàn)記錄列表。選擇相應(yīng)記錄,單擊鼠標(biāo)右鍵,選擇彈出式菜單,
59、將刪除當(dāng)前記錄。當(dāng)讀者類別信息列表內(nèi)容為空時(shí),刪除功能將不起作用,Dim sql As String缺少對(duì)象。4.4 讀者信息管理模塊的創(chuàng)立讀者信息管理模塊主要實(shí)現(xiàn)如下功能:添加讀者信息、修改讀者信息、刪除讀者信息、查詢讀者信息。4.4.1 添加讀者信息窗體的創(chuàng)立選擇“讀者管理|讀者信息管理|添加讀者信息菜單,出現(xiàn)如下窗體:添加讀者信息窗體圖4-5窗體中各個(gè)控件屬性這里不做一一介紹。將各種文本框放在窗體的框架中,組成“讀者種類和“讀者信息兩項(xiàng)。載入窗體時(shí),讀者種類中將自動(dòng)添加讀者種類信息,代碼加在窗體的Load事件中。輸入完內(nèi)容后,單擊“確定按鈕,觸發(fā)Click事件,首先檢查文本內(nèi)容是否符合格
60、式要求,然后判斷是否有重復(fù)記錄,并更新讀者表中的相關(guān)信息,最后添加內(nèi)容到數(shù)據(jù)庫(kù)。這里要強(qiáng)調(diào)的是添加讀者時(shí)可以添加一樣的用用戶。4.4.2 修改讀者信息選擇“讀者管理|讀者信息管理|修改讀者信息菜單,出現(xiàn)如下窗體:修改讀者信息窗體圖4-6窗體中放置了一個(gè)表格控件,所有讀者記錄都顯示在里面。選擇需要修改的記錄,在選擇菜單下拉框中的“修改讀者信息命令,出現(xiàn)“添加讀者信息窗體,然后進(jìn)展修改。選擇“修改讀者信息命令,將觸發(fā)Frmchangdelreaderinfo的Click事件。程序判斷為修改狀態(tài)后,首先刪除原有記錄,然后把新內(nèi)容參加到數(shù)據(jù)庫(kù)中。4.4.3 刪除讀者信息在讀者記錄列表中選擇記錄,然后選
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力入股機(jī)制合同范例
- 中藥藥材購(gòu)銷合同范例
- 代謝工程改造大腸桿菌合成3-巖藻糖基乳糖
- 個(gè)體采購(gòu)合同范例
- 中國(guó)留學(xué)中介合同范例
- 介紹傭金合同范例
- 山西省黃河流域農(nóng)業(yè)高質(zhì)量發(fā)展時(shí)空演變及影響因素
- 個(gè)人債務(wù)代償合同范例
- 個(gè)人農(nóng)田轉(zhuǎn)租合同范例
- 選擇性復(fù)習(xí)增強(qiáng)中學(xué)生生物學(xué)知識(shí)記憶效果的實(shí)證研究
- 《向校園欺凌說(shuō)不》主題班會(huì)課件
- 2024年同等學(xué)力申碩《新聞傳播學(xué)學(xué)科綜合水平考試(新聞學(xué)專業(yè))》考點(diǎn)手冊(cè)
- 空乘化妝技巧與形象塑造高職PPT完整全套教學(xué)課件
- CAD基礎(chǔ)教程課件
- 閥門(mén)更換安全操作規(guī)程
- 我的阿斯伯格綜合征
- 大班繪本最佳守衛(wèi)
- who實(shí)驗(yàn)室生物安全手冊(cè)
- 尼日利亞-非洲人口最多的國(guó)家
- 《汽車(chē)發(fā)動(dòng)機(jī)構(gòu)造與維修》課程標(biāo)準(zhǔn)
- 神奇的莫比烏斯帶
評(píng)論
0/150
提交評(píng)論