圖書借閱的管理系統(tǒng)_第1頁
圖書借閱的管理系統(tǒng)_第2頁
圖書借閱的管理系統(tǒng)_第3頁
圖書借閱的管理系統(tǒng)_第4頁
圖書借閱的管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、【摘要】本課題針對當(dāng)前我國圖書借閱管理多數(shù)采用人工管理的現(xiàn)狀以及即使采用了計算機(jī)圖書管理系統(tǒng)卻不能完全滿足本單位圖書管理的需要的實際情況出發(fā),對圖書管理業(yè)務(wù)經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,開發(fā)出的操作簡單而且方便實用的一個圖書借閱管理系統(tǒng),以適應(yīng)新時代發(fā)展的需要。本系統(tǒng)使用Visual Basic6.0開發(fā)工具,主要使用SQL語句,結(jié)合Access數(shù)據(jù)庫、VB的DAO數(shù)據(jù)訪問對象,DATA控件和ADO控件來實現(xiàn)數(shù)據(jù)庫的操作。圖書借閱管理系統(tǒng)主要對圖書管理日常工作中遇到的實際問題,例如書籍信息、讀者信息、借閱信息、能夠?qū)崿F(xiàn)以下任務(wù):用戶分級權(quán)限操作、借還圖書操作、書庫維護(hù)操作等。本系統(tǒng)經(jīng)過測試,運行穩(wěn)定,可

2、投入使用。【關(guān)鍵詞】圖書;Visualbasic6.0;ACCESS;讀者;借閱前言隨著計算機(jī)技術(shù)的不斷發(fā)展,計算機(jī)作為知識經(jīng)濟(jì)時代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。目前,我國的科技水平高速發(fā)展,計算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個領(lǐng)域,并且正在成為未來社會信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書館的管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書館工作,管理和服務(wù)平臺發(fā)生的變化,圖書館不再是傳統(tǒng)的手工操作,人工管理,而是全面實行計算機(jī)管理。圖書館的正常運營中總是面對大量的讀者信息,圖書信息以及兩者相互作用產(chǎn)生的借書信息,因此要對讀者資源,圖書資源,借書信息

3、進(jìn)行管理。本系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強(qiáng)圖書館的管理,全面實行計算機(jī)管理。第一章 圖書借閱管理系統(tǒng)概述1.1圖書借閱管理系統(tǒng)簡介1、圖書借閱管理系統(tǒng)的發(fā)展歷史圖書借閱管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時計算機(jī)技術(shù)已經(jīng)進(jìn)入實用階段,同時大型圖書館用手工來查找圖書信息或統(tǒng)計借閱信息既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的圖書借閱管理系統(tǒng)應(yīng)運而生。當(dāng)時由于技術(shù)條件和需求的限制,用戶非常少,它的出現(xiàn)為圖書借閱的管理展示了美好的前景,即用計算機(jī)的高速度和自動化來代替手工的巨大工作量,用計算機(jī)的高準(zhǔn)確性來避免手工的錯誤和誤差。第二代的圖書借閱管理系統(tǒng)出

4、現(xiàn)于20世紀(jì)70年代末。由于計算機(jī)技術(shù)的飛速發(fā)展,無論是計算機(jī)的普及性,還是計算機(jī)系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為圖書借閱管理系統(tǒng)的階段發(fā)展提供了可能。但未能系統(tǒng)地考慮圖書借閱的需求和理念。圖書借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。隨著信息爆炸、知識經(jīng)濟(jì)時代的到來,使個人、單位、社會對圖書借閱管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代圖書借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代圖書借閱管理系統(tǒng)的特點是從圖書借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫處理幾乎所有與圖書借閱相關(guān)的數(shù)據(jù)。友好的用戶界面,強(qiáng)

5、有力的報表生成工具、分析工具和信息的共享使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。1.2 圖書借閱管理相關(guān)軟件簡介隨著計算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大。而在日常生活中信息技術(shù)的不斷融入,在技術(shù)越來越先進(jìn)的同時,應(yīng)該從以前繁瑣的事務(wù)中解放出來,來提高我們的工作效率。目前在大的圖書館已經(jīng)有一整套比較完整的信息管理系統(tǒng),而在一般小型的圖書館中大部分工作還是進(jìn)行著手工管理,工作效率很低,并且不能及時了解圖書館各類圖書的存庫,讀者比較需求的圖書難以在短時間找到、圖書的入庫和更新比較麻煩等等,不便于動態(tài)

6、及時調(diào)整圖書結(jié)構(gòu)。同時由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報等。為了更好的適應(yīng)當(dāng)前讀者的借閱需求,緩解手工管理存在的各種弊端,我們開發(fā)了圖書館查詢管理系統(tǒng),圖書查詢管理系統(tǒng)向用戶提供的服務(wù)將傳統(tǒng)的“采編借查”基礎(chǔ)上,進(jìn)一步提供全方位的信息服務(wù)。具有以下幾個特點:n 可以存儲所有館中圖書的資料以及借閱人員的情況,具有安 全,高效的特性。n 只需一至二名檔案錄入人員即可操作系統(tǒng),節(jié)省大量人力。n 可以迅速查到所需信息。用戶的需求可分為如下4個方面:第一是圖書館人員通過計算機(jī)來管理各種圖書、編號、增加圖書庫存、適應(yīng)讀者的需求;第二是讀者能通過計算機(jī)來查詢?yōu)g覽圖書館中的圖書,來確定自己需要的書籍

7、,為借閱做好準(zhǔn)備;第三是管理員可以對管理者和操作員及讀者進(jìn)行增刪改;第四是工作人員對讀者的借書情況能做好全面掌握,對圖書的借閱進(jìn)行管理。在軟硬件方面對系統(tǒng)的需求,軟件要求易學(xué),容易掌握,可以很方便地管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。在開發(fā)過程中,采用了SQL Server 2000網(wǎng)絡(luò)數(shù)據(jù)庫,使得本系統(tǒng)可以方便的和其他子系統(tǒng)進(jìn)行數(shù)據(jù)交換。同時,注意從軟件的圖形應(yīng)用界面上優(yōu)化軟件質(zhì)量,使得本系統(tǒng)具有較強(qiáng)的可操作性??傊瑘D書管理系統(tǒng)旨在提供一個可以操作的,查詢的,易于修改的輔助管理系統(tǒng)。同時提供了系統(tǒng)智能輔助與用戶自主選擇的兩種方式,提高查詢效率。第二

8、章 圖書借閱管理系統(tǒng)分析2.1 系統(tǒng)初步調(diào)查我所在的學(xué)校,在三年的時間里,我經(jīng)常光顧我校圖書館借閱圖書,發(fā)現(xiàn)我校圖書館的借閱操作仍使用手工管理。在本系統(tǒng)被批準(zhǔn)立項之后,我實地去我校圖書館進(jìn)行了參觀和學(xué)習(xí),現(xiàn)對該單位圖書館的整體情況進(jìn)行調(diào)研,調(diào)研分兩步進(jìn)行,一是初步調(diào)研,二是詳細(xì)調(diào)研。由于該圖書館職工人數(shù)較少,因此在調(diào)研時采用了會議討論法和個人訪談法兩種方法,通過會議討論法了解圖書館的整體情況,對開發(fā)新系統(tǒng)的態(tài)度等。通過個人訪談法了解各個部門的主要職能及具體運作方式、過程等。對該圖書館進(jìn)行初步調(diào)研的具體內(nèi)容為:(1)圖書館的規(guī)模:現(xiàn)藏書冊數(shù)、種類;(2)圖書館的主要業(yè)務(wù);(3)圖書館中的幾個部門

9、;(4)圖書館職工情況;(5)職工受教育程度;(6)主要購書單位;(7)圖書編碼方式;(8)現(xiàn)在多少讀者在此借書;(9)讀者借書憑證;(10)讀者分類;(11)圖書館的上級領(lǐng)導(dǎo);(12)對開發(fā)新系統(tǒng)的態(tài)度;(13)開發(fā)新系統(tǒng)所需的時間(規(guī)定多長時間開發(fā)完成)。2.2 現(xiàn)行業(yè)務(wù)描述我校圖書館現(xiàn)在藏書七十余萬冊,分為社會、人文、哲學(xué)、數(shù)理、工具、期刊等六大類,圖書館的主要業(yè)務(wù)是對圖書進(jìn)行入庫、出庫管理、借閱管理、讀者管理等,圖書館分為采購處、辦公室、借閱室、閱覽室、工具書期刊室,職工相應(yīng)地分為圖書采購小組、書籍維護(hù)小組、借閱室工作人員、閱覽室工作人員。圖書編碼采用國家標(biāo)準(zhǔn)進(jìn)行編碼,如類別小類序號的

10、方式?,F(xiàn)有7000多人借閱,讀者分為教職員工和學(xué)生,圖書館的上級領(lǐng)導(dǎo)是總務(wù)處,對開發(fā)新系統(tǒng)持支持態(tài)度,開發(fā)本系統(tǒng)約需2個月時間。2.3 系統(tǒng)詳細(xì)調(diào)查及安全性絕大多數(shù)管理人員已經(jīng)認(rèn)識到采用圖書借閱管理系統(tǒng)的必要性,紛紛開發(fā)或選購適合本企業(yè)特點的圖書借閱管理系統(tǒng)。圖書借閱管理系統(tǒng)具體以下優(yōu)點:1、采用圖書借閱管理系統(tǒng),可以用集中的數(shù)據(jù)庫將與圖書借閱管理相關(guān)的信息全面、有機(jī)地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動,保證了信息的相容性,從而大大地提高了工作效率。2、圖書借閱管理系統(tǒng)有著易訪問、易查詢的信息庫。在沒有采用和實施圖書借閱管理系統(tǒng)之前,當(dāng)管理人員要統(tǒng)計數(shù)字時,往往依賴于某個人或某些

11、人來獲取。這種依賴于人的過程往往會因為花費的時間較長或某個人不在辦公室而不能及時完成。在采用和實施圖書借閱管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機(jī)系統(tǒng)的過程。管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時進(jìn)入系統(tǒng),直接查閱相應(yīng)的信息。實施了圖書借閱管理系統(tǒng)之后,不僅可以得到較為全面的、詳細(xì)的、未經(jīng)過過濾的第一手圖書借閱信息,還可以從這些信息中得到某些有用的決策信息及靈感和啟發(fā),從而改進(jìn)圖書館的管理及經(jīng)營效率,避免或減少經(jīng)營風(fēng)險。第三章 新系統(tǒng)邏輯方案3.1 數(shù)據(jù)流圖登陸系統(tǒng)新書入庫借書還書修改用戶信息刪除圖書刪除用戶信息添加用戶信息查詢修改圖書管理員用戶用戶信息修改操作員信息添加操作員信息

12、刪除操作員信息查詢操作員信息操作員信息圖書信息借出信息查詢用戶信息 圖3.1 系統(tǒng)的數(shù)據(jù)流圖3.2 數(shù)據(jù)字典圖書管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚。在定義的圖書管理系統(tǒng)數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進(jìn)行說明。(1) 數(shù)據(jù)項描述 1)數(shù)據(jù)項名稱:借書證號 含義說明:惟一標(biāo)識一個借書證 類型:字符型 長度:50 邏輯關(guān)系:不允許為空 2)數(shù)據(jù)項名稱:用戶名 含義說明:讀者的名稱 類型:字符型 長度:20 邏輯關(guān)系:不允許為空 3)數(shù)據(jù)項名稱:密碼 含義說明:對用戶名和操作員管理員進(jìn)行加密 類型;字符型 長度:10 邏輯關(guān)系:允許為空

13、 4)數(shù)據(jù)項名稱:性別 類型:字符型 長度:10 邏輯關(guān)系:允許為空 5)數(shù)據(jù)項名稱:所在系別 類型;字符型 長度:10 邏輯關(guān)系:允許為空 6)數(shù)據(jù)項名稱:所在班級 類型:字符型 長度:10 邏輯關(guān)系:允許為空 7)數(shù)據(jù)項名稱:操作員名稱 類型:字符型 長度:30 邏輯關(guān)系:不允許為空 8)數(shù)據(jù)項名稱:操作員簡稱 含義說明:惟一標(biāo)識一個操作員 類型:字符型 長度:10 邏輯關(guān)系:不允許為空 9)數(shù)據(jù)項名稱:操作員級別 含義說明:對操作員和管理員進(jìn)行區(qū)分 類型:字符型 長度:10 邏輯關(guān)系:不允許為空 10)數(shù)據(jù)項名稱:圖書編號 含義說明:惟一標(biāo)識一個圖書 類型:字符型 長度:10 邏輯關(guān)系:

14、不允許為空 11)數(shù)據(jù)項名稱:圖書名稱 類型:字符型 長度:50 邏輯關(guān)系:不允許為空 12)數(shù)據(jù)項名稱:作者 類型:字符型 長度:50 邏輯關(guān)系:不允許為空 13)數(shù)據(jù)項名稱:作者 類型:字符型 長度:50 邏輯關(guān)系:不允許為空 14)數(shù)據(jù)項名稱:作者 類型:字符型 長度:50 邏輯關(guān)系:不允許為空 15)數(shù)據(jù)項名稱:出版社 類型:字符型 長度:50 邏輯關(guān)系:不允許為空 16)數(shù)據(jù)項名稱:出版時間 類型:日期時間型 長度:8 邏輯關(guān)系:不允許為空 17)數(shù)據(jù)項名稱:價格 類型:整型 長度:4 邏輯關(guān)系:不允許為空 18)數(shù)據(jù)項名稱:備注 類型:字符型 長度:200 邏輯關(guān)系:允許為空 19

15、)數(shù)據(jù)項名稱:借書日期 類型:日期時間 長度:8 邏輯關(guān)系:不允許為空 20)數(shù)據(jù)項名稱:還書日期 類型:日期時間 長度:8 邏輯關(guān)系:不允許為空(2)數(shù)據(jù)結(jié)構(gòu)描述 1)數(shù)據(jù)流名稱:用戶情況 含義說明:定義了一個讀者的有關(guān)信息組成結(jié)構(gòu):用戶情況=用戶名+借書證號+密碼+性別+所在系別+所在班級 2)數(shù)據(jù)流名稱:操作員情況 含義說明:定義了一個操作員的有關(guān)信息 組成結(jié)構(gòu):操作員情況=操作員名稱+操作員簡稱+操作員級別+操作員密碼3) 數(shù)據(jù)流名稱:圖書情況 含義說明:定義了一個圖書的有關(guān)信息 組成結(jié)構(gòu):圖書情況=圖書編號+圖書名稱+作者+出版社+出版時間+價格+備注(3) 數(shù)據(jù)流(非數(shù)據(jù)項)說明

16、1)數(shù)據(jù)流名稱:借書單 含義:讀者借書時要填寫的單據(jù) 來源:讀者 去向:審核借書 數(shù)據(jù)流量:250份/天 組成:借書單=借書證號+圖書編號+借書日期 2)數(shù)據(jù)流名稱:還書單 含義:讀者還書時要填寫的單據(jù) 來源:讀者 去向:審核還書 數(shù)據(jù)流量:250份/天 組成:還書單=圖書編號+還書日期(4) 數(shù)據(jù)存儲說明1) 數(shù)據(jù)存儲名稱:圖書數(shù)據(jù)表 含義說明:存放圖書的有關(guān)信息 組成結(jié)構(gòu):圖書編號+圖書名稱+作者+出版社+出版時間+價格+備注 說明;書號具有惟一性和非空性 2) 數(shù)據(jù)存儲名稱:用戶信息表 含義說明:存放讀者的注冊信息 組成結(jié)構(gòu):用戶名+借書證號+密碼+性別+所在系別+所在班級 說明:證號具

17、有惟一性和非空性,性別只能是男和女 3) 數(shù)據(jù)存儲名稱:借書記錄 含義說明:存放讀者的借書,還書信息 組成結(jié)構(gòu):借書證號+圖書編號+借書日期+還書日期 說明:要求能夠立即查詢(5) 處理過程說明 1)處理過程名稱:圖書管理 輸入:圖書情況, 輸出:圖書記錄 處理說明:對館內(nèi)所有圖書按圖書編號進(jìn)行管理,將圖書數(shù)據(jù)數(shù)據(jù)化,存儲圖書數(shù)據(jù)表中。 2)處理過程名稱:讀者管理 輸入:讀者情況, 輸出:讀者記錄 處理說明:建立讀者信息表,對讀者進(jìn)行統(tǒng)一編號,實現(xiàn)讀者記錄 表的增刪改維護(hù)功能。 3)處理過程名稱:查看數(shù)目 輸入:借書請求,讀者, 輸出:借書記錄,圖書信息 處理說明:實現(xiàn)根據(jù)圖書編號等查詢圖書。

18、 4)處理過程名稱:借書處理 輸入:圖書情況,讀者,借書記錄 輸出:借書記錄 處理說明:確認(rèn)讀者符合借書條件,辦理借書手續(xù)。 5)處理過程名稱:還書處理 輸入:圖書情況, 輸出:借書記錄 處理說明:對照相應(yīng)的圖書編號可辦理還書手續(xù)。 6)處理過程名稱:安全管理 輸入:操作員情況,用戶情況 輸出:操作員級別,操作員記錄,用戶記錄 處理說明:通過用戶名和口令,確認(rèn)用戶身份,保證系統(tǒng)的安全型。第四章 系統(tǒng)詳細(xì)設(shè)計4.1圖書借閱管理系統(tǒng)模塊設(shè)計舉例在進(jìn)行系統(tǒng)的詳細(xì)設(shè)計時,我們先進(jìn)行了系統(tǒng)的總體設(shè)計流程圖,如圖4-1所示,然后是子系統(tǒng)的流程圖,如圖4-2及4-3所示 4-1 圖書借閱總體設(shè)計流程圖用戶登

19、陸借書證號正確?圖書編號正確?借書日期借閱成功查看所借圖書 4-2 子系統(tǒng)借書流程圖用戶登陸還書日期圖書編號正確?超期提示還 書查看所借圖書 4-3 子系統(tǒng)還書流程圖4.2 數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)表的設(shè)計用戶表的設(shè)計如表4-1所示表4-1 用戶表字段名是否主鍵字段類型字段大小是否為空用戶名username否char20否借書證號cid是number11否regTime否datetime100否密碼password否varchar220否性別sex否char2是所在系別department否varchar210是所在班級class否varchar210是 操作員信息表的設(shè)計如表4-2所示表4-

20、2 操作員信息表字段名是否主鍵字段類型字段大小是否為空操作員名稱否Char30否操作員簡稱是Char10否操作員級別否Char10否操作員密碼否char30否圖書數(shù)據(jù)表的設(shè)計如表4-3所示表4-3 圖書數(shù)據(jù)表字段名是否主鍵字段類型字段大小是否為空圖書編號是char10否圖書名稱否Char50否作者否Char50否出版社否Char50否出版時間否Datetime8否分類否Varchar220否備注否char200是借閱圖書信息的設(shè)計如表4-4所示表4-4 借閱圖書信息字段名是否主鍵字段類型字段大小是否為空借書證號是number20否圖書編號是number20否 借書日期否Datetime8是還書

21、日期否Datetime8是4.2.2本系統(tǒng)中所涉及到的主要實體圖 系統(tǒng)E-R圖設(shè)計E-R模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。根據(jù)上面的設(shè)計可以規(guī)劃出的實體有:讀者實體、操作員實體、圖書實體和借書信息實體。系統(tǒng)分E-R圖設(shè)計系統(tǒng)分E-R圖設(shè)計如下各圖所示讀者班級姓名系別借書證號證號性別密碼證號圖4-1-1 讀者實體 操作員簡稱操

22、作員密碼操作員名稱操作員級別操作員 圖4-1-2 操作員實體圖書名稱作者圖書編號出版社備注證號出版時間價格證號圖書 圖4-1-3 圖書實體 結(jié)束信息實體 還書日期借出日期借書證號圖書編號 圖4-1-4 借書實體 4.2.3本系統(tǒng)的實體聯(lián)系(E-R)圖操作員操作員簡稱操作員密碼操作員級別操作員名稱圖書圖書名稱圖書編號出版時間作者出版社價格備注用戶借書證號用戶名用戶密碼性別所在系別所在班級管理借閱歸還mNN1N1 圖4-2 系統(tǒng)總E-R圖設(shè)計4.2.4 系統(tǒng)的模塊設(shè)計 a.圖書管理員管理模塊設(shè)計(1) 當(dāng)管理員登錄后出現(xiàn)如圖4-4所示的界面,用戶單擊系統(tǒng)菜單里的“基本信息管理”出現(xiàn)的界面如圖4-5

23、所示在“基本信息管理”窗口主要實現(xiàn)的如下功能· 添加圖書分類管理。A:界面上出現(xiàn)圖書分類 。分為:金融類,社會學(xué)類,文學(xué)類等B:當(dāng)你想要添加,修改,刪除時,可點下面的按鈕。C:在A,B都完成時,可點返回按鈕退出程序。· 修改圖書分類信息。當(dāng)要修改某個內(nèi)容時,只需直接在上面修改即可實現(xiàn)數(shù)據(jù)庫的修改。· 刪除圖書信息。當(dāng)在操作員名稱中輸入所要刪除的圖書名稱時,點擊刪除按鈕時,出現(xiàn)“確實要刪除當(dāng)期圖書信息嗎?”的對話框。點擊OK“時,即出現(xiàn)”該記錄已刪除“的對話框。· 調(diào)出所有圖書信息時。即可把所有的圖書的信息調(diào)出來。· 查詢圖書信息:在所有的查詢條

24、件都填寫完后,點擊查詢按鈕時即可查到所要的信息,否則出現(xiàn)“請輸入查詢信息,不能為空“的對話框。 登入界面: 圖4.4 系統(tǒng)的主界面圖書借閱模塊設(shè)計(1)。當(dāng)用戶當(dāng)擊系統(tǒng)菜單的“圖書借閱管理”時出現(xiàn)的界面如圖4-5所示。 “圖書借閱管理”窗口主要實現(xiàn)如下功能:u 圖書編號u 圖書名稱u 姓名u 借閱數(shù)量u 借閱編號u 借閱證編號u 借閱日期 4-5 圖書借閱管理的界面(2)在本窗體中設(shè)置的主要屬性如表所示對象屬性屬性名對象屬性屬性名Button1Caption借閱Label2Caption圖書編號Button2Caption歸還Label3Caption圖書名稱Button3Caption圖書催

25、還Label4Caption借閱數(shù)量Button4Caption返回Label5Caption借閱證編號Label1Caption圖書借閱Label6Caption借閱編號Label7Caption姓名Label8Caption借閱日期.系統(tǒng)用戶管理模塊設(shè)計(1)用戶管理的界面如圖4-8所示,修改密碼的界面如圖4-9所示。系統(tǒng)用戶管理主要完成如下功能:u 添加用戶u 刪除用戶u 修改用戶u 返回u 用戶名u 密碼u 確認(rèn)密碼u 確定u 取消 圖4-8 用戶管理的界面 圖4-9 編輯用戶信息界面(2) 在本窗體中設(shè)置的主要屬性如表所示對象屬性屬性值對象屬性屬性值Button1caption添加用

26、戶Edit4TextButton2caption修改用戶Label1caption用戶列表Button3caption刪除用戶Label2caption用戶信息Button4caption返回Label3caption用戶名Button5caption確定Label4caption用戶類型Button6caption取消Label5caption用戶名Edit1TextLabel6caption密碼Edit2TextLabel7caption確認(rèn)密碼Edit3Text4.3 計算機(jī)系統(tǒng)的配置方案 A. 系統(tǒng)的總體框架 圖書管理系統(tǒng)登陸模塊圖書館管理員模塊圖書借閱/歸還模塊圖書管理模塊圖書查詢模

27、塊用戶登陸管理員登陸超期提示新書入庫操作員登陸添加操作員刪除操作員修改操作員查詢操作員讀者借閱信息讀者歸還信息管理員登陸管理員登陸查詢圖書信息刪除圖書信息修改圖書信息 系統(tǒng)功能模塊框圖B.系統(tǒng)功能分析本系統(tǒng)主要由幾個模塊構(gòu)成分別為登陸模塊,圖書查詢模塊,圖書館管理員模塊,圖書管理模塊和工作人員-圖書借閱/歸還模塊等。其中本人所做的功能包括:1)圖書館管理員模塊:瀏覽操作員信息,添加操作員信息,修改操作員信息,刪除和查詢操作員信息等。瀏覽用戶信息,添加用戶信息,修改用戶信息,刪除和查詢用戶信息等。2)圖書管理模塊:新圖書信息入庫,整理圖書庫(包括添加,修改和刪除圖書信息)。3)工作人員-圖書借閱

28、/歸還模塊:操作員操作借閱,歸還及超期提示等功能。第五章 系統(tǒng)的測試5.1 軟件功能測試軟件測試是一個長期的過程,只要軟件還在使用中,測試工作就一直存在。軟件的測試從編碼就開始了,并貫穿著軟件的始終。一模塊測試在設(shè)計好的軟件系統(tǒng)中,每個模塊都應(yīng)當(dāng)完成一個清晰定義的子功能而且這個功能和同級其他模塊的功能之間沒有相互依賴的關(guān)系。因此,有可能把每個模塊作為一個單獨的實體來測試而且通常比較容易設(shè)計檢驗?zāi)K正確性的測試方案。模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)實際的錯誤和異常。二子系統(tǒng)測試了系統(tǒng)測試是把經(jīng)過單元測試的

29、模塊放在一起形成一個子系統(tǒng)來測試。模塊相互間的協(xié)調(diào)和通信是這個測試過程的主要問題,因此這個步驟著重測試模塊的接口。三系統(tǒng)測試系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個系統(tǒng)來調(diào)試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)實際和編碼的錯誤,還應(yīng)該驗證系統(tǒng)能否提供需求說明中指定的功能,而且系統(tǒng)的動態(tài)特性也應(yīng)該符合預(yù)定的要求。在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也有可能發(fā)現(xiàn)的是需求說明中的錯誤。測試工作可以說是整個編程過程中最復(fù)雜、最費事的一個過程,但這一過程不是獨立的,合理的系統(tǒng)設(shè)計以及好的文檔的設(shè)計都是提高測試效率的重要方面,將使我們的測試工作事半功倍。這樣的教訓(xùn)在日后的軟件開發(fā)工作中都大有益處。此次設(shè)計好

30、的程序在本機(jī)上可以正常運行,但拿到其他機(jī)器上編碼調(diào)試后就無法運行,運行失敗的原因主要是由于沒能機(jī)器上安裝配置數(shù)據(jù)庫而引起的。只要將數(shù)據(jù)庫添加到數(shù)據(jù)源管理器(ODBC)中,經(jīng)測試,本系統(tǒng)的各項功能模塊運行良好,基本達(dá)到了設(shè)計要求。第六章 結(jié)論6.1 系統(tǒng)開發(fā)遇到的問題 在系統(tǒng)的開發(fā)時,遇到了很多問題,比如在建數(shù)據(jù)庫時,不但要符合實驗的要求還要與同組人的相聯(lián)系起來,因此在編寫數(shù)據(jù)庫時進(jìn)行了多次的修改。在更換電腦進(jìn)行數(shù)據(jù)庫連接時也常犯些小錯誤,如忘記填寫服務(wù)器名稱或則是個錯誤的服務(wù)器名稱導(dǎo)致在連接測試時老是報錯。還有在進(jìn)行界面設(shè)計時,只是按照參考書上的進(jìn)行設(shè)計,最后導(dǎo)致編程的時候很難和數(shù)據(jù)庫表的記錄

31、符合上,于是拋開了所有的參考書,自己根據(jù)數(shù)據(jù)庫的內(nèi)容設(shè)計了界面,獨立的編程。雖然有點過于簡單。6.2 總結(jié)本系統(tǒng)是一個校園圖書管理系統(tǒng),具有一定實用性的數(shù)據(jù)庫信息管理系統(tǒng)。它只要完成了對圖書的分類,圖書進(jìn)步信息管理,圖書入庫管理,圖書盤點管理,節(jié)約證件類型管理,借閱證件管理,圖書借閱,用戶管理。本系統(tǒng)采用當(dāng)前流行的VB來完成整個系統(tǒng)的設(shè)計,在數(shù)據(jù)庫的設(shè)計上利用了SQL Server的便利性和實用性。本系統(tǒng)具有一定的實用功能。在查詢方面,系統(tǒng)實現(xiàn)了多條件任意字段的模糊查詢,系統(tǒng)可以自動識別用戶不同的輸入。在圖書入庫、借出和歸還三者之間建立了良好的鏈接關(guān)系,某一部分地修改均會自動引發(fā)系統(tǒng)對與其相關(guān)

32、的部分進(jìn)行連鎖修改。在用戶管理方面,系統(tǒng)較好地實現(xiàn)了辦理借書卡,以及用戶密碼修改等各項功能??傊P(guān)于本次設(shè)計的命題,我的設(shè)計只能提供其基本的功能。還有許多的設(shè)想由于時間和自身和因素?zé)o法得以實現(xiàn),這不能不說是本次設(shè)計的遺憾之處。不過,至少它已經(jīng)啟發(fā)了自己的思維,提高了我的動手能力,這是我在課本中學(xué)不到的。它為我們在以后的學(xué)習(xí)上發(fā)揮自己的才能奠定了堅實的基礎(chǔ)。參考文獻(xiàn):1 黃明,梁旭,石興民等編著.Visual Basic課程設(shè)計電子工業(yè)出版社,20062 李春葆,張植民等編著.Visual Basic 6.0數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)清華大學(xué)出版社,20033 黃明,梁旭等編著.Visual Bas

33、ic 6.0信息系統(tǒng)設(shè)計與開發(fā)實例機(jī)械工業(yè)出版社,20054 唐邦民,郭瑞軍等編著.Visual Basic數(shù)據(jù)庫開發(fā)實例精粹電子工業(yè)出版社,20055 蔡敏,汪杰等編著.Visual Basic 6.0數(shù)據(jù)庫開發(fā)工程案例人民郵電出版社,2007致謝感謝我們的老師張老師,他的嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我在學(xué)習(xí)和生活種的榜樣。你的循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。感謝我們的陶老師,這篇論文的每個實驗細(xì)節(jié)和每個數(shù)據(jù),都離不開您的悉心教導(dǎo)。而您開朗的性格和寬容的態(tài)度,幫助我很快的融入到了這個新的實驗中。還要感謝和我一起做這個實驗的三個朋友們,謝謝你們一直陪在身邊,我們一起努力完成這

34、個實驗,當(dāng)結(jié)果演示出來的時候,我們都很高興。在論文即將完成的時候,我的心情無法平靜。從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接收我誠摯的謝意。最后,還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!附錄程序代碼:圖書借閱管理:Public SchCnd As StringPrivate Sub Cmd_Add_Click() '初始化FrmBorrowEdit信息 '設(shè)置借閱編號為當(dāng)前編號最大值+1 Dim JYNo As String '取表中的最大借閱編號 JYNo = "00" + Trim(Str(Va

35、l(MyBorrow.GetMaxNo() + 1) FrmBorrowEdit.txtBorrowNo = "JY" + JYNo FrmBorrowEdit.txtBorrowDate = Date FrmBorrowEdit.txtReturnDate = "" FrmBorrowEdit.txtBCount = 0 FrmBorrowEdit.txtCardNo = "" FrmBorrowEdit.txtName = "" FrmBorrowEdit.txtCardType = ""

36、FrmBorrowEdit.txtMaxCount = 0 FrmBorrowEdit.txtMaxDays = 0 FrmBorrowEdit.txtBookNo = "" FrmBorrowEdit.txtBookName = "" FrmBorrowEdit.txtBookType = "" FrmBorrowEdit.txtLCount = 0 FrmBorrowEdit.txtTotal = 0 '設(shè)置添加圖書按鈕不能用 FrmBorrowEdit.Cmd_Add.Enabled = False FrmBorrowE

37、dit.Cmd_Del = False FrmBorrowEdit.Cmd_Ok.Enabled = False '設(shè)置圖書信息不能用 FrmBorrowEdit.Frame2.Enabled = False '啟動編輯窗體 FrmBorrowEdit.Show 1 '刷新DataGrid表格的內(nèi)容 GridRefreshEnd Sub'單擊“返回”按鈕Private Sub Cmd_Back_Click() Unload MeEnd SubPrivate Sub Cmd_Push_Click()'列出離應(yīng)歸還日期小于等于5天的圖書 FrmPush.Sh

38、ow 1End SubPrivate Sub Cmd_Return_Click() '歸還調(diào)用FrmReturnEdit窗體,需要輸入借閱證號,提取該證借閱信息 FrmReturnEdit.Show 1 GridRefreshEnd SubPrivate Sub ComboFlag_click() GridRefreshEnd Sub'啟動窗體Private Sub Form_Load() '設(shè)置借閱狀態(tài)為"借閱" ComboFlag.ListIndex = 0 '刷新DataGrid表格的內(nèi)容 GridRefreshEnd SubPriva

39、te Sub GridRefresh() If ComboFlag.ListIndex > 0 Then SchCnd = " AND l.Status='" + Trim(ComboFlag.Text) + "'" Else SchCnd = "" End If '設(shè)置ADO控件的連接字符串 Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ + App.Path + "Bo

40、oks.mdb;Persist Security Info=False" '刷新DataGrid記錄 '設(shè)置數(shù)據(jù)源 Adodc1.RecordSource = "SELECT l.BookNo AS 圖書編號,i.BookName AS 圖書名稱, " _ + "l.BCount AS 借閱數(shù)量,b.BorrowNo AS 借閱編號,b.CardNo AS 借閱證編號,c.Name AS 姓名," _ + "BorrowDate AS 借閱日期 " _ + " FROM Borrow b,Borro

41、wList l,Cards c,BookInfo i " _ + " WHERE l.BNo=b.BorrowNo AND b.CardNo=c.CardNo AND l.BookNo =i.BookNo" + SchCnd _ + " ORDER BY l.BookNo,b.BorrowDate DESC"' MsgBox (Adodc1.RecordSource) Adodc1.Refresh DataGrid1.Columns(0).Width = 1200 DataGrid1.Columns(1).Width = 1600 Da

42、taGrid1.Columns(2).Width = 1200 DataGrid1.Columns(3).Width = 1400 DataGrid1.Columns(4).Width = 1400 DataGrid1.Columns(5).Width = 1200 DataGrid1.Columns(6).Width = 1400End Sub編輯用戶信息:Public Modify As BooleanPublic OriUser As StringPrivate Sub Cmd_Cancel_Click() Unload MeEnd SubPrivate Sub Cmd_OK_Click

43、() If Trim(txtUserName) = "" Then MsgBox "請輸入用戶名" txtUserName.SetFocus Exit Sub End If If Len(txtPass) < 6 Then MsgBox "密碼長度不能小于6" txtPass.SetFocus txtPass.SelStart = 0 txtPass.SelLength = Len(txtPass2) Exit Sub End If If txtPass <> txtPass2 Then MsgBox "密

44、碼和確認(rèn)密碼不相同,請重新確認(rèn)" txtPass2.SetFocus txtPass2.SelStart = 0 txtPass2.SelLength = Len(txtPass2) Exit Sub End If With MyUser If Modify = False Or OriUser <> Trim(txtUserName) Then If .In_DB(MakeStr(txtUserName) = True Then MsgBox "用戶名已經(jīng)存在,請重新輸入" txtUserName.SetFocus txtUserName.SelSt

45、art = 0 txtUserName.SelLength = Len(txtUserName) Exit Sub End If End If .UserName = MakeStr(txtUserName) .Pwd = MakeStr(txtPass) If Modify = False Then .Insert MsgBox "添加完成" Else .Update (OriUser) MsgBox "修改完成" '如果修改自身用戶名,則更新CurUser對象 If OriUser = CurUser.UserName And Trim(tx

46、tUserName) <> OriUser Then CurUser.UserName = Trim(txtUserName) CurUser.GetInfo (CurUser.UserName) End If End If End With Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub txtPass_Change()End Sub用戶管理:Private Sub Cmd_Add_Click() With FrmUserEdit .txtUserName = "" .txtPass = "" .txtPass2 = "" .Modify = False .Show 1 End With AdoUserList.Refresh DataList1_ClickE

溫馨提示

  • 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

提交評論