網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第1頁
網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第2頁
網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第3頁
網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第4頁
網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計站 ,免費畢業(yè)設(shè)計論文 ,無憂無慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計 ,出售各類畢業(yè)設(shè)計源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費視頻教程 ,我們將竭誠為您服務(wù)! 淮 海 工 學(xué) 院 畢業(yè)設(shè)計 (論文 )說明書 作 者: 杜志星 學(xué) 號: 60 系 (院 ): 淮海工學(xué)院(通灌校區(qū)) 專 業(yè): 計算機維護及 運用 題 目: 圖書管理系統(tǒng) 指導(dǎo)者: 周立東 評閱者: 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 2003 年 6 月 連 云 港 前言 隨著科學(xué)技術(shù)的飛速發(fā)展,計算機科學(xué)技術(shù)的不斷提高和日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會 的各個領(lǐng)域并發(fā)揮著越來越重要的作用,教育現(xiàn)代化的主要內(nèi)容之一就是實現(xiàn)教育教學(xué)管理現(xiàn)代化,只有將計算中心機引入教育教學(xué)管理,才能真正形成現(xiàn)代化教育的組織形式,管理模式和運行方式,才能體現(xiàn)學(xué)校規(guī)范化,現(xiàn)代化的管理手段。 近年來,隨著高校規(guī)模的不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理文件檔案或者用 excel 來管理文件檔案已經(jīng)越來越顯得力不從心了,對于查詢,更新和維護帶來了不少的困難,這就需要有一種專門的系統(tǒng)來管理體制學(xué)生信息從而提高學(xué)生管理的工作效率。圖 書館在正常運營中總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書資源、借書信息、還書信息的管理,用時了解名環(huán)節(jié)中信息的變更,有利于提高管理效率。 作為一名跨世紀(jì)的計算機人才,迫切的需要向國際尖端技術(shù)接軌。本人在大學(xué)期間對數(shù)據(jù)庫技術(shù)有扎實的理論功底,所以想在這次畢業(yè)設(shè)計中理論聯(lián)系實際,利用所學(xué)知識和目前流行的開發(fā)工具,設(shè)計一套適合廣大大中專院校使用的“學(xué)生信息管理系統(tǒng)”??梢宰龅叫畔⒌囊?guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。 全文共六 章。第一章介紹此次系統(tǒng)開發(fā)的背景及設(shè)計原則,并提出了本系統(tǒng)開發(fā)的目的;第二章介紹了系統(tǒng)開發(fā)及運行環(huán)境;第三章主要介紹了本次系統(tǒng)開發(fā)的需求分析,并對系統(tǒng)所要實現(xiàn)的功能做了介紹;第四章為 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn) ;第五章無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 為 系統(tǒng)的具體實現(xiàn)及簡介 。第六章為結(jié)束語。 本次畢業(yè)設(shè)計時間比較倉足,還有許多功能不夠完美和完善。懇請老師和廣大同學(xué)提出寶貴的意見和建議。 杜志星 20003 年 6 月 圖書信息管理系統(tǒng) 摘要: 本系統(tǒng)針對圖書館的工作特點,設(shè)計了管 理員管理、書籍管理、讀者信息管理、流通信息等 4 個子系統(tǒng),這 4 個子系統(tǒng)包括了圖書館的主要業(yè)務(wù),大大減輕了圖書館工作人員的工作量,全面提高了圖書館的管理效率及服務(wù)質(zhì)量。 應(yīng)用本系統(tǒng)可以在計算機上靈活、方便地管理圖書,從而大大的提高了處理效率,使管理更加現(xiàn)代化。本系統(tǒng)是根據(jù)實際情況和具體內(nèi)容,按一定的要求、科學(xué)、合理進行系統(tǒng)分析,設(shè)計,具體包括菜單設(shè)計、數(shù)據(jù)輸入、查詢、刪除、修改、打印等各種設(shè)計。 從而使本系統(tǒng)完全能滿足經(jīng)濟性、靈活性、系統(tǒng)性及可靠性的要求。 關(guān)鍵字: 圖書、信息、管理系統(tǒng)、數(shù)據(jù)庫、 DAO、可行性 系統(tǒng)。 Summary: System this to working characteristic of library, design administrator management, books management, reader information management, circulate 4 subsystems, such as message, etc., 4 subsystem these include main business lines of library, lighten library work load of staff member greatly, Have improved the efficiency of management of the library and service quality all-sided. Use this system to manage the books flexibly and conveniently on the computer, thus big improvement punishes efficiency, make management to be further more modernized. This system is according to the actual conditions and concrete content, according to certain request, science, carrying on network analysis rationally, Design, concrete including menu 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: design, data entry, inquiring about, deleting, revising, typing, etc. various kinds of designs. Make system this can meet economy, flexibility, systematic ness, request of dependability totally. Key word: Books, information, administrative system, database, DAO, feasibility system. 目 錄 第一章 圖書管理系統(tǒng)設(shè)計概述 . 5 1.1 系統(tǒng)開發(fā)背景及設(shè)計目標(biāo) . 5 1.2 系統(tǒng)設(shè)計原則 5 第二章 系統(tǒng)開發(fā)及運行環(huán)境簡介 6 2.1 Visual Basic 語言簡介 .6 2.2 Visual Basic 語言的特色及編程優(yōu)勢 .6 2.3 系統(tǒng)運行環(huán)境 . .8 第三章 系統(tǒng) 總體設(shè)計結(jié)構(gòu)及功能模塊劃分 8 3.1 系統(tǒng)功能分析 .8 3.2 系統(tǒng)需求分析 9 3.3 系統(tǒng)總體結(jié)構(gòu) .9 3.4 系統(tǒng)的技術(shù)難點 .10 第四章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn) .11 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4.1 數(shù)據(jù)庫的需求分析 11 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 11 4.3 數(shù)據(jù)庫邏 輯結(jié)構(gòu)設(shè)計 12 第五章 系統(tǒng)的具體實現(xiàn)及簡介 14 第六章 系統(tǒng)評價 30 附錄 1 參考文獻 .32 附錄 2 部分源程序 .32 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第一章 圖書管理系統(tǒng)設(shè)計概述 第 1.1節(jié) 統(tǒng)開發(fā)的背景及設(shè)計目標(biāo) 近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致圖書館管理 上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。 系統(tǒng)開發(fā)的總的設(shè)計目標(biāo)是實現(xiàn) 圖書 管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對圖書 資料的集中統(tǒng)一的管理。 第 1.2節(jié) 系統(tǒng)設(shè)計原則 1.2.1 實用性原則:確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面,較高的處理效率,便于使用和維護,并采用成熟的技術(shù)。 1.2.2 先進性原則:盡量采用先進而且成熟的技術(shù),使系統(tǒng)具有較高的技術(shù)水平和較長的 生命周期。 1.2.3 開放性、安全性、可靠性及可擴展性原則。 1.2.4 兼容性原則:對于所選硬件系統(tǒng)及平臺,能很好地適應(yīng)開發(fā)和使用的需要。 1.2.5 規(guī)范性原則:軟件設(shè)計過程嚴(yán)格按照“軟件工程”的規(guī)定,系統(tǒng)編碼,文檔,操作系統(tǒng)平臺以及所采用的開發(fā)方法按照相應(yīng)的國際標(biāo)準(zhǔn)和國家標(biāo)準(zhǔn)。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第二章 系統(tǒng)開發(fā)環(huán)境及運行簡介 2.1 VisualBasic 語言簡介 VisualBasic 是 Microsoft 公司于 1991 年推出的基于 Windows 開發(fā)平臺的軟件發(fā)工具,它繼承了 Basic 的簡單、高效、易用易學(xué)的功 能,并融入了如面各對象、設(shè)計過程可視化、事件驅(qū)動、動態(tài)數(shù)據(jù)驅(qū)動等先進的軟件開發(fā)技術(shù),從而成為目前開發(fā)Windows應(yīng)用程最好、最簡單的開發(fā)工具之一。 2.2 VisualBasic 語言的特色及編程優(yōu)勢 2.2.1 可視化的程序設(shè)計 VisualBasic 率先采用可視化( Visual)的程序設(shè)計方法。利用系統(tǒng)提供的大量可視化控件,可以方便地以可視化直接繪制用戶圖形界面,并可直觀動態(tài)地調(diào)整界面的風(fēng)格和樣式直到滿意為止,從而克服了以前必須用大量代碼去描述界面的外觀和位置的傳統(tǒng)方式。 用 VB 開發(fā)程序,就象搭積木 蓋房子一樣,系統(tǒng)提供的可視化控件如同蓋房子要用的鋼筋、磚瓦原料,通過不同控件的搭配組合可方便地構(gòu)造出所需的應(yīng)用程序。 2.2.2 面向?qū)ο蟮某绦蛟O(shè)計思想。 面向?qū)ο蟮某绦蛟O(shè)計是伴隨 Windows圖形界面的誕生而產(chǎn)生的一種新的程序設(shè)計思想,與傳統(tǒng)的程序設(shè)計有著較大區(qū)別。 VB 使用了面向?qū)ο蟮某绦蛟O(shè)計思想。所謂對象可比作是現(xiàn)實生活中的一個人,每個可見的實體。同樣對象在程序中所賦給它的功能是不同的,比如在圖形界面上有兩個命令按鈕,一個用來實現(xiàn)數(shù)據(jù)的統(tǒng)計計算,另一個用來數(shù)據(jù)打印,這兩個按鈕就可視為兩個不同的對象,為實 現(xiàn)這兩個對象各自不同的功能,接下來就應(yīng)該分別針對這兩個對象編寫程序代碼,這種編程的思想和方法,即所謂的“面向?qū)ο蟮某绦蛟O(shè)計”。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 2.2.3 事件驅(qū)動的編程機制。 VB 采用了事件驅(qū)動的編程機制。在 VB 中,對象與程序代碼通過事件及事件過程來聯(lián)系,對象活躍性則通過它對事件的敏感性來體現(xiàn)。一個對象(控件)往往可以感知和接收多個不同類型的事件,每個事件均能驅(qū)動一段程序(事件過程)完成對象響應(yīng)的工作,從而實現(xiàn)一個預(yù)編程的功能,比如命令按鈕是編程常用的一個對象若用鼠標(biāo)在它上面單擊一下,便會在該對象上產(chǎn)生一個鼠標(biāo)單擊事件 (CLICK),與此同時, VB 系統(tǒng)就會自動調(diào)用執(zhí)行命令按鈕對象的 click 事件過程,從而實現(xiàn)事件驅(qū)動的功能。 VB 編程沒有明顯的主程序概念,程序員所需要做的就是面向不同的對象分別編寫它們的事件過程。若希望其對象在事件發(fā)生后能做出預(yù)測,則只需在該對象的該事件過程中編寫代碼即可,整個 VB 應(yīng)用程序就是由這些彼此相互獨立的事件過程構(gòu)成,事件過程的執(zhí)行與否以及執(zhí)行的順序取決于操作時用戶所引發(fā)的事件來決定。若用戶未觸發(fā)任何事件則系統(tǒng)處于等等狀態(tài)。 2.2.4 高度的可擴充性 VB 是一種高度可擴充的語言,除自身強大的功能 外,還為其用戶擴充其功能提供了各種途徑,主要體現(xiàn)在以下三方面: (1)支持第三方軟件商為其開發(fā)的可視化控件對象。 VB 除自身帶許多功能強大、實用的可視化控件以外,還支持第三方軟件商為擴充其功能而開發(fā)的可視化控件,這些可視化控件對應(yīng)的文件擴展名為 .ocx。只要擁有控件的 ocx 文件就可將其加入到 VB 系統(tǒng)中,從而大大增加了 VB 的編程實力。 (2)支持訪問動態(tài)鏈接庫( Dynamic link Library, 簡稱 DLL)。 VB 在對硬件的控制和低級操作方面顯得力不從心,為此, VB 提供了訪問動態(tài)數(shù)據(jù)庫的功 能??梢岳闷渌Z言,如 C+語言,將需要實現(xiàn)的功能編譯成動態(tài)無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 鏈接庫 (DLL),然后提供給 VB 調(diào)用。 (3)支持訪問應(yīng)用程序接口( API)。 應(yīng)用程序接口( Application program interface 簡稱 API)是 Windows 環(huán)境中可供任何 Windows應(yīng)用程序訪問和調(diào)用的一組函數(shù)集合。在微軟 Windows操作系統(tǒng)中,包含了多個功能強大,經(jīng)過嚴(yán)格測試的 API 函數(shù)??纱蟠笤鰪姷木幊棠芰Γ⒖蓪崿F(xiàn)一些本身不能實現(xiàn)的功能。 2.2.5 支 持大型數(shù)據(jù)庫的連接與存取操作。 VB 提供了強大的數(shù)據(jù)庫管理和存取操作能力,尤其是企業(yè)版的 VisualBasic,利用它可輕松開發(fā)出各種大型的客戶服務(wù)器應(yīng)用程序。另外,還支持動態(tài)數(shù)據(jù)交換,對象的鏈接與嵌入等新型的編程技術(shù)。 2.3 系統(tǒng)運行環(huán)境 2.3.1 硬件環(huán)境 運行要求奔騰 以上的 ; 要求常規(guī)內(nèi)存 , 擴展內(nèi)存,最好有 以上內(nèi)存容量; 外部存儲器(硬盤)空間至少要求 以上,安裝本系統(tǒng)后剩余空至少 以上,要配制一個 Microsoft 兼容鼠標(biāo)。 2.3.2 軟件環(huán)境 需要 Windows95 以上的操作系統(tǒng)平臺,應(yīng)是中文版本。 第三章 系統(tǒng)總體設(shè)計結(jié)構(gòu)及功能模塊劃分 如同任何生物一樣,軟件也有一個誕生、成長、衰亡的生存過程。我們稱之為軟件的生存期。根據(jù)這一思想,可以得到軟件生存期的六個步驟,即制定計劃、需求分無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 析,設(shè)計、程序編碼、測試及運行維護。 軟件需求分析工作是軟件生存期中重要的一步,也是決定性一步,只有通過需求分析才能把軟件的功能和性能的總體要領(lǐng)描述為具體的軟件規(guī)程說明,從而奠定軟件開發(fā)的基礎(chǔ)。 3.1 系統(tǒng)功能分析 本次系統(tǒng)設(shè)計的總體任務(wù)是實現(xiàn) 圖書信息 關(guān)系的系統(tǒng)化、規(guī)范化和自動化,系統(tǒng) 需求分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的,并從實際應(yīng)用的角度考慮,應(yīng)能為用戶提供和實現(xiàn)以下功能: 本系統(tǒng)分為兩個部分:讀者庫管理和圖書庫管理。 讀者分為學(xué)生和教師,如果達到可以借閱的最大冊數(shù),則禁止借書,直至將已借的書歸還。 讀者庫的管理部分功能如下: 1) 管理員能迅速、方便的添加、修改和查詢 讀者的信息。 2) 查詢讀者的借書情況,并顯示所有已借的書。 讀者的信包括以下內(nèi)容:姓名、證件號、性別、系別、讀者種類、可借書冊數(shù)、已借書冊數(shù) 圖書庫的管理部分的功能如下: 1) 瀏覽圖書信息。 2) 管理員能迅速、方便的添加、修 改和查詢 圖書信息。 3) 處理借、還書信息。 書籍信息包括以下內(nèi)容:書名、圖書編號、單價、出版社、出版日期、作者姓名、書籍類別 借閱信息管理部分功能如下: 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 1)瀏覽圖書信息。 2)管理員能查詢所需要的借閱 圖書信息。 借閱信息包括:書名、圖書編號、借書證號、借書人姓名、借出日期、到期時間、借書人系別 3.2 系統(tǒng)需求分析: 根據(jù)系統(tǒng)分析,該管理系統(tǒng)要求如下: ( 1)用戶要求: 書庫存的書源,圖書的流向及讀者的借閱情況; ( 2)系統(tǒng)性能要求: 1 )、用戶操作直觀,方便,界面友好。 2 )、系統(tǒng)使用功能齊全,可靠 ,穩(wěn)定。 3)、更快更穩(wěn)定的執(zhí)行速度完成要求; 4)、便于維護與修改。 3.3 系統(tǒng)總體結(jié)構(gòu) -圖 3-1 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 3-1 3.4 系統(tǒng)的技術(shù)難點 1、建立合理的表結(jié)構(gòu),避免數(shù)據(jù)冗余 各表通過特定字段實現(xiàn)不同表的數(shù)據(jù)連接,避免數(shù)據(jù)冗余,需要設(shè)計簡潔高效的表結(jié)構(gòu)。 2、建立相當(dāng)?shù)南到y(tǒng)安全性 登錄用戶身份的驗證機制的設(shè)計、操作頁面的權(quán)限保護。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 3、建立嚴(yán)密的數(shù)據(jù)表操作機制 同一表有可能在多個模塊中被修改,所以嚴(yán)密的數(shù)據(jù)表操作機制的建立十分比較困難的,但也 是必須的。除了設(shè)計時必須有相當(dāng)程度的考慮,在編制時更應(yīng)加強程序邏輯的可靠性和程序調(diào)試的全面性。 第四章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 4.1 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性,同時合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計也有利于和程序的實現(xiàn)。 設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求,用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要 求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 在仔細(xì)分析調(diào)查有關(guān)學(xué)生信息需要的基礎(chǔ)上,得到如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 1.密碼信息:包括的數(shù)據(jù)項有:用戶名,用戶密碼、是否系統(tǒng)用戶 2.讀者信息:包括的數(shù)據(jù)項有:借書證號、讀者姓名、讀者性別、所在系別、所在班級、讀者種類、可借書冊數(shù)、已借書冊數(shù) 3.圖書信息:包括的數(shù)據(jù)項有:書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍價格等 4.借出信息:包括的數(shù)據(jù)項有:書籍編號、書籍名稱、書籍類別、作者姓名、無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 出版社名稱、出版日期、書籍價格、借書證號、讀者姓名、讀者性別、所在系別、讀者種類等 4.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有:讀者實體、管理員實體、圖書實體。 實體與實體之間的系 E-R 如圖 4-1 所示 圖 4-1 實體之間的關(guān)系 E-R 圖 4.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 我們需要將 上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 VisualBasic數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。 圖書信息管理系統(tǒng)數(shù)據(jù)庫中的各個表的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。 利用 OFFICE97 下的 ACCESS97 創(chuàng)建名為 database 的數(shù)據(jù)庫,共建立五張表 依次為 讀 者 借閱 圖 書 管理員 管理 管理 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: Personal 表如下 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 索引 借書證號 文本 10 是 有(無重復(fù)) 姓名 文本 50 是 無 性別 文本 2 是 無 系別 文本 10 是 無 班級 文本 18 否 無 讀者種類 文本 50 否 無 罰款 貨幣 12 否 無 可借書冊數(shù) 數(shù)字 3 否 無 已借書冊數(shù) 數(shù)字 3 否 無 BookFf 表如下 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 索引 圖書編號 文本 10 是 有(無重復(fù)) 書名 文本 50 是 無 類別 文本 10 是 無 作者 文本 18 否 無 出版社 文本 50 否 無 價格 文本 12 否 無 借書證號 文本 12 否 無 姓名 文本 12 否 無 Pass 表如下 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 索引 用戶名稱 文本 10 是 有(無重復(fù)) 用戶密碼 文本 10 是 無 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 系統(tǒng)用戶 布爾型 1 否 無 Type 表如下 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 索引 類別 文本 10 是 有(無重復(fù)) 借出天數(shù) 數(shù)字 10 否 無 Book 表如下 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 索引 圖書編號 文本 10 是 有(無重復(fù)) 書名 文本 50 是 無 類別 文本 10 是 無 作者 文本 18 否 無 出版社 文本 50 否 無 價格 文本 12 否 無 是否借出 是 /否 8 否 無 借出日期 日期 /時間 12 否 無 第五章 系統(tǒng)的具體實現(xiàn)及簡介 本圖書管理系統(tǒng)共有六個大模塊,它們分別是系統(tǒng)控制模塊、管理員處理模塊、書籍管理模塊、讀者信息管理模塊、書籍流通管理模塊和關(guān)于模塊。 5.1 系統(tǒng)控制模塊 此模塊中包含有用戶登錄窗體、主窗體、設(shè)置、管理員設(shè)置四個窗體。 5.1.1 管理員登錄窗體的創(chuàng)建 系統(tǒng)啟動后,將首先出現(xiàn)如圖所示的用戶登錄窗體,用戶首先輸入用戶名,然后無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 輸入密碼。不同的用戶以不同 的身份登錄。用戶如果沒有輸入用戶名和用戶密碼,將出現(xiàn)消息框提示。 圖 5-1 用戶登錄窗體 用戶登錄窗體中放置了兩個文本框 (TextBox),用來輸入用戶名和用戶密碼;兩個按鈕 (CommandButton)用來確定或取消登錄;四個標(biāo)簽 (Label)來標(biāo)示窗體的信息;一個狀態(tài)欄來顯示時間和作者的一些信息。這些控件的屬性設(shè)置見表 5-1。 表 5-1 用戶登錄窗體中各個控件的屬性設(shè)置 控件 屬性 屬性取值 LoginSys Name LoginSys Caption 圖書理系統(tǒng) _管理員登錄 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: cmdOk Name cmdOk Caption 確定 (&E) cmdCancel Name cmdCancel Caption 取消 (&C) txtname Name txtName txtpass Name txtpass PasswordChar * Label1( 0) Caption 管理員 Label1( 1) Caption 密碼 Name 圖 書 管 理 系 統(tǒng) monthview 如果輸入 的用戶名在用戶表格中沒有找到,將提示重新輸入用戶名,文本框txtname 將重新獲得輸入焦點。如果用戶輸入的密碼不正確,文本框 txtpass 將重新獲得輸入焦點。用戶登錄成功,就能進入系統(tǒng)的主界面,也就是主要的操作控制窗口,這里主要是通過系統(tǒng)菜單進行操作的。 5.1.2 圖書管理系統(tǒng)的主窗體: 成功登錄系統(tǒng)后,將出現(xiàn)如圖 5-2 所示的窗體 系統(tǒng)界面由系統(tǒng)窗口、菜單、工具欄組成。 系統(tǒng)窗口如下: 圖 5-2 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 2.系 統(tǒng) 菜單: 菜單的設(shè)計,在主窗體單擊右鍵,在下拉菜單編輯器中編輯。 (1)、菜單組成 本系統(tǒng)的所有功能均通過菜單進入,菜單時系統(tǒng)操作的最基本、最重要工具。系統(tǒng)主菜單如下: 圖 5-3 (2)、菜單操作: 方法一:用鼠標(biāo)左鍵單擊主菜單拉出其下 拉 菜單后在鼠標(biāo)左鍵單擊其中的子菜單項即可運行該菜單功能。 方法二:每個菜單名或項目名的括號中有一個帶下劃線的字母,只要按住 CTR 鍵 +菜單對應(yīng)的字母鍵即可打開主菜單,主菜單打開后可用上下箭頭選擇菜單項,然后按回車鍵執(zhí)行; 菜單打開后也可按菜 單項對應(yīng)的字母鍵 來 執(zhí)行該項。主菜單打開后也可用左右箭頭鍵盤選擇主菜單。 5.1.3 設(shè)置窗體 在進行圖書流通之前,先要進行必要的參數(shù)設(shè)置。在這里可以設(shè)置每個讀者可以借書的冊數(shù),以及超期后每天的罰款。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 5-5 此窗體屬性如圖 5-5 所示 5.2 管理員處理模塊 此模塊就用一個窗體來實現(xiàn)管理員的添加、修改管理員密碼、及刪除管理員。 圖 5-6 窗體的組成: 窗體中放置了三個文本框 (TextBox),用來輸入管理員 的基本信息;兩個按鈕 (CommandButton)用來保存和取消;多個標(biāo)簽 (Label)來標(biāo)示窗體的信息;一個無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: ( ListView)來顯示系統(tǒng)中所有的管理員的信息。主要控件屬性下表所示。 表 5-2 控件 屬性 屬性取值 SetPer Name SetPer Caption 管理員設(shè)置 Label1(0)Labl1(3) Name Label1(0)Labl1(3) Label2(0)Labe2(2) Name Label2(0)Labe2(2) cmdSave (Command) Caption 保存 (&S) cmdExit (Command) Caption 關(guān)閉 (&C) Lv (ListView) Name Lv txtName (Text) Name txtName txtPass (Text) Name txtPass txtOkPass (Text) Name txtOkPass 模塊的功能: 本窗體主要是完成系統(tǒng)用戶的添加、修改與刪除。 添加 添加用戶里有三個輸入框,系統(tǒng)管理員需要添加用戶時只要按要求輸入相關(guān)內(nèi)容,并且填寫密碼然后單擊確定如果密碼兩次輸入相同系統(tǒng)就會彈出一個 成功添加! 的對話框,否則會彈出一個 輸入密碼前后不符,請重新輸入! 的對話框。成功添加就能在用戶欄里添加一個新用戶 刪除 系統(tǒng)管理員只要在顯示框中選擇想要輸入的刪除的用戶,然后單擊鼠標(biāo)右鍵 ,選擇刪除,如果彈出 成功刪除! 就能達到刪除用戶的目的。 修改 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 同樣,系統(tǒng)管理員只要在顯示框中選擇想要輸入的修改的用戶,然后單擊鼠標(biāo)右鍵 ,選擇修改,用戶只要按要求輸入內(nèi)容,單擊提交如果原密碼錯,系統(tǒng)會彈出 密碼錯,請重新輸入! 如果輸入的原密 碼正確,而輸入的新密碼前后不符,系統(tǒng)就會彈出 新密碼前后不符合,請重新輸入密碼 的對話框,如果輸入的密碼正確,并且前后密碼相符,系統(tǒng)就會彈出 修改成功! 就能達到修改目的。 此系統(tǒng)中有一個管理員是超級用戶,是不能夠修改和刪除的。 5.3 書籍信息管理模塊 此模塊中包含有 圖書瀏覽、圖書分類、添加新書、編輯修改圖書、查找圖書和編輯修改圖書中的用編號查找圖書五個窗體。 5.3.1 圖書瀏覽窗口 窗口功能:本窗口是利用了 data 數(shù)據(jù)控鍵于與數(shù)據(jù)庫進行聯(lián)系??梢允构芾韱T經(jīng)常清晰地了解圖書館的書籍情況。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 5.3.2 圖書分類窗體 窗體的功能:主要完成對圖書類別的維護 ,也可對圖書的分類和可以借出的時間進行增添、刪除、修改,以達到規(guī)范性和靈活性的結(jié)合。 圖 5-7 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 5-8 本窗體中放置了一個文本框( TextBox) ,和一個選項框 (ComoBox),用來輸入類別信息;四個按鈕 (CommandButton)用來確定或取消登錄;一個顯示框 (ListView);三個標(biāo)簽 (Label)來標(biāo)示窗體的信息。 屬性如表 5-3 所示 操作過程:界面如圖 5-6 所示,進入模塊時默認(rèn)頁面為顯示頁面,并且處于非修改狀態(tài),雙擊選定的記錄或單擊添加、編輯按鈕后會進入修改狀態(tài),如圖 5-6 所示,可以增加記錄或修改、刪除已在記錄的內(nèi)容,當(dāng)修改時,添加按鈕則變成保存按鈕,編輯按鈕則變成還原按鈕,單擊保存按鈕可以保存所作的操作,單擊關(guān)閉返回按鈕則放棄添加的記錄或所作的修改 表 5-3 控件 屬性 屬性取值 SetType Form Name SetType Caption 設(shè)置圖書類別和借出時間 cmdAdd (Command) Caption 添加新類別 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: cmdEdit (Command) Caption 修改類別 cmdDelete (Command) Caption 刪除舊類別 cmdExit (Command) Caption 關(guān)閉 返回 Lv (ListView) Name Lv label0,label1, labFlag Name label0,label1, labFlag txtTypeName (Text) Name txtTypeName comTime (ComoBox) Name comTime UpD (UpDown) Name UpD cmdSaveCancel (Command) Caption 保存 (&S) cmdSaveCancel (Command) Caption 取消 (&C) PictureBox Name Picture2 5.3.3 添加新書窗體 窗體的功能:完成對新的書籍信息的添加。 圖 5-9 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 本窗體中放置了五個文本框( TextBox) ,和一個選項框,用來輸 入書籍的基本信息;兩個按鈕 (CommandButton)用來確定或取消登錄;六個標(biāo)簽 (Label)來標(biāo)示窗體的信息 表 5-4 控件 屬性 屬性取值 AddBookId Name AddBookId Caption 正在添加借書人員 Text Name txtBookId Text Name txtBookIdName Text Name txtBookIdClass Text Name txtBookIdDepart Text Name txtBookIdZhi Label1(0) Label1(4) Name Label1(0) Label1(4) cmdOkCancel(0) Caption 保存 (&E) cmdOkCancel(1) Caption 取消 (&C) 當(dāng)輸入所有的信息后,按確定按鈕保存新添加的記錄,系統(tǒng)將會查找輸入的編號是不是和數(shù)據(jù)庫中的有重復(fù),如果有系統(tǒng)將會提示,同時圖書編號的文本框獲取焦點。否則將提示添加成功,按回車鍵可以繼續(xù)添加下一條記錄。 5.3.4 編輯修改圖書窗體 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 5-10 圖 5-11 主要功能:瀏覽書庫中的所有圖書的信息,以及修改、刪除當(dāng)前所顯示的圖書記錄。在修改的時候可以通過查找圖書編號來修改或刪除特定的信息。 具體操作:當(dāng)在菜單上選擇此項后,就將出再圖 5-10 所示窗體,所有的文本都處于非修改狀態(tài)。 瀏覽 按上一條、下一條按鈕,以入最前、最后就可以瀏覽圖書全部記錄。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 修改 選中要修改的記錄,按修改按鈕,進入修改狀態(tài),可以修改當(dāng)前記錄的內(nèi)容,按確定按鈕保存所作的修改。系統(tǒng)將會提示是否真的要修改,點擊確定后。修改成功。 刪除 選中要刪除的記錄,按刪 除按鈕,系統(tǒng)會彈出對話框要求確認(rèn)刪除操作,選擇確定按鈕刪除記錄,選擇取消按鈕放棄刪除操作。 在進行修改和刪除兩個功能時,可以能過圖書的編來查找以顯示所需要的記錄。具體是能過點擊查找按鈕,彈出圖畫 5-11 的窗體。 5.3.5 查找圖書窗體 圖 5-12 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 查找圖書窗體中放置了兩個文本框 (TextBox),用來輸入需要查找的圖書編號和書名;三個按鈕 (CommandButton)用來開始查找,清空顯示的全部內(nèi)容或關(guān)閉;三個標(biāo)簽 (Label)來標(biāo)示窗體的信息;一個( ListView)來顯示所查找出來書籍的一些信息。各控件屬性如圖 5-12 所示。 窗體功能:用戶可根據(jù)實際情況進行圖書編號和書名兩種方式實現(xiàn)查詢。其中在使用書名方法查詢時,可以輸入書名的部分內(nèi)容來實現(xiàn)模糊查詢。 具體操作:用戶可以選擇所要查找的方法,然后果輸入一個查詢值,然后單擊開始查找或直接按回車鍵,系統(tǒng)就會根據(jù)要求進行查找,并把結(jié)果即是顯示在當(dāng)前列表中,供用戶瀏覽。 5.4 讀者信息管理模塊: 此模塊中包含有編輯借書證、添加讀者信息、修改讀者信息、查詢讀者信息四個窗體。 5.4.1 編輯讀者信息窗體。 圖 5-13 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 本窗體中設(shè)置了一個工具欄 (Toolbar),其中有六個工具按鈕, 功能分別為添加、修改、刪除、查找、及顯示所有和關(guān)閉。一個顯示框 (ListView),用來顯示讀者的信息。 5.4.2 添加讀者信息窗體 圖 5-14 本窗體中放置了五個文本框( TextBox) ,和兩個選項框 (ComoBox),用來輸入書籍的基本信息;兩個按鈕 (CommandButton)用來確定或取消登錄;六個標(biāo)簽 (Label)來標(biāo)示窗體的信息。各控件屬性如圖 5-14 上所示。 5.4.3 修改讀者信息窗體 圖 5-15 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 本窗體的組成與各屬性與添加讀者信息窗體相似。這里就不多做介紹。 本模塊的具體操作: 點擊讀者信息管理菜單中的編輯借書證。將出現(xiàn)圖 5-13 所示的窗體,在這個窗體中將顯示所有的讀者信息的記錄。 點出工具欄中的添加按鈕,出現(xiàn)圖 5-14 所示窗體,當(dāng)輸入所有的信息后,按確定按鈕保存新添加的記錄,系統(tǒng)將會查找輸入的編號是不是和數(shù)據(jù)庫中的有重復(fù),如果有系統(tǒng)將會提示,同時圖書編號的文本框獲取焦點。否則將提示添加成功,按回車鍵可 以繼續(xù)添加下一條記錄。 選擇想要修改的記錄,點出工具欄中的修改按鈕,出現(xiàn)圖 5-15 所示窗體。其它操作添加讀者信息一樣。當(dāng)記錄比較多時,找需要修改的記錄也許比較困難,這是可以通過點出工具欄中的查找按鈕,來按條件查找特定記錄。出現(xiàn)圖 5-16 所示窗體。這里可以按借書證號、姓名、系別等多種方法來查找,非常的靈活。查找到的符合條件的記錄將顯示在編輯借書證窗體當(dāng)中。 當(dāng)你再次想查看到所有的讀者信息時,點出工具欄中的所有按鈕。編輯借書證窗體又恢復(fù)到剛啟動時的狀態(tài)。 5.5 圖書流通管理模塊: 本模塊 是本系統(tǒng)的核心部分,可 完成圖書的借閱,查看借閱信息,歸還圖書三個功能。 5.5.1 借書證登錄窗體 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 5-17 本窗體中放置了一個文本框( TextBox),用來輸入借書證號碼;兩個按鈕(CommandButton)用來確定或取消登錄;一個標(biāo)簽 (Label)來標(biāo)示窗體的信息。 本窗體用以需要借書時,管理員輸入要進行借閱的借書證號。 5.5.2 還書窗體 本窗體功能:為讀者辦理還書手續(xù)。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 5-19 本窗體中本窗體中放置了十五個文本框( TextBox),用來顯示借書記錄;兩個按鈕 (CommandButton)用來歸還圖書或關(guān)閉本窗體;多個標(biāo)簽 (Label)來標(biāo)示窗體的信息。 具體操作:本系統(tǒng)采用按圖書編號來還書。還書窗體啟動后,在 輸入要還圖書編號 后的文本框輸入圖書編號,然后回車,系統(tǒng)將顯示相應(yīng)的讀者信息、書籍信息以及借出的情況,然后單擊 歸還圖書 按鈕后就完成了該書的還書手續(xù)。系統(tǒng)將提示還書成功,可以按回車鍵繼續(xù)還書。 5.6 幫助模塊: 幫助模塊主要有系統(tǒng)快捷鍵說明、關(guān)于本軟件說明兩個項目。系統(tǒng)快捷鍵說明主無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 要是簡單介紹一下本系統(tǒng)運行時各項 操作的快捷鍵。關(guān)于本軟件說明主要是讓用戶了解本系統(tǒng)以及作者的一些簡單情況。具體顯示如下圖所示。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第六章 系統(tǒng)評價 6.1 系統(tǒng)總體評價 軟件使一個使用簡便、通俗易懂的軟件。該軟件具有良好的輸入、瀏覽、更新、查詢等功能。瀏覽全部內(nèi)容,查詢方式多種多樣,可很大程度的滿足圖書管理員。 有些用戶需求, 由于實際間、條件以及復(fù)雜度的限制,在我開發(fā)的系統(tǒng)中未能完成,不過如果要將該系統(tǒng)用于實際應(yīng)用,需對這些需求加以完善。如:為了方便網(wǎng)絡(luò)查詢留有客戶 /服務(wù)器方式接口等。 6.2 系統(tǒng)特色與優(yōu)點 是一個使用方便、簡潔、通俗易懂的軟件。窗體簡潔、明了,軟件易于使用,功能豐富。該軟件具有良好的佃戶如、瀏覽、編輯、查詢等功能。瀏覽內(nèi)容全面,查詢方式豐富,可很大程度地,滿足圖書管理員。另外,在設(shè)計本系統(tǒng)時,考慮到圖書管理員在操作時的簡潔、方便,對軟件地的使用 進行了全面的介紹。 6.3 系統(tǒng)不足與改進方案或建議 有些需求由于時間、條件以及復(fù)雜度的限制,在開發(fā)的系統(tǒng)軟件中未能完成,不過如果要將該系統(tǒng)用于實際應(yīng)用,需對這些需求加以完善。如:為了方便網(wǎng)絡(luò)查詢留有客戶 /服務(wù)器方式接口,對與遺失書目的學(xué)生進行處理。雖然在我開發(fā)的系統(tǒng)軟件中未能實現(xiàn),但我考慮過它的實現(xiàn)方法。比如:在更新窗體中要刪除某一本書前,出現(xiàn)一個有多個復(fù)選框的窗體,上面的復(fù)選框的 caption 隨著記錄對應(yīng)書目的改變而改變。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 幫 助文件做的比較簡單,需要改進。 6.4 設(shè)計總結(jié)與收獲 畢業(yè)設(shè)計即將結(jié)束,設(shè)計時間雖然還可,但在此期間,卻收獲了很多 .。 知識就是力量、升華,同時也是精神的提煉。 此次設(shè)計,在本來就不長的時間內(nèi),由于現(xiàn)在即將工作,時間和精力上都不是那么的充足,從而使得畢業(yè)設(shè)計做的非常匆忙、也做的不是很理想、。不僅如此,還讓我的指導(dǎo)老師周老師費了不少心。本來應(yīng)該用一個好的畢業(yè)設(shè)計成果來感謝他們的,、可還是查了點。 經(jīng)過周老師的指導(dǎo)和 這段時間的加班加點,同時閱讀了大量的資料 (包括網(wǎng)上資料: http//2001/index.ht 等等 ),完成了圖書管理系統(tǒng)的設(shè)計。 這次設(shè)計使我在數(shù)據(jù)庫設(shè)計、編程技術(shù)方面有了長足的進步,對系統(tǒng)開發(fā)過程、步驟有了比較深刻的認(rèn)識。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 附錄 (1) 參考文獻 1 陳華生、牛又奇編著, visual basic, 蘇州大學(xué)出版社, 2001.1 2 劉書強編著,軟件工程導(dǎo)輪,清華大學(xué)出版社, 2001.5 3 王立志編著, vb 6.0 編程指南,機械工業(yè)出版社, 2000.4 附錄 (2) 部分源代碼 Dim db1 As Database Dim db2 As Database Dim db3 As Database Dim rst As Recordset Dim rst1 As Recordset 打開表 Personal Dim rst2 As Recordset 打開表 Bookef Dim rst3 As Recordset 打開表 Book Dim ws1 As Workspace Dim ws2 As Workspace Dim qry2 As QueryDef 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: Dim RecNumBookFf As Integer 表 BookFf 的記錄個數(shù) Dim SFlag As String Private Type MSet BookNum As Integer BookCost As Single End Type Dim SetFlag As MSet Option Explicit Private Sub AboutMnu_Click() Aboutfrm.Show (1) End Sub Private Sub AddMnu_Click() AddNewBook.Show End Sub Private Sub BackMnu_Click() Lentfrm.Show End Sub Private Sub CLAERMEU_Click() 清空所有文本 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtBookBian.Text = Frame4.Visible = False Frame7.Visible = True LV2.ListItems.Clear CmdLogin.SetFocus End Sub Private Sub cmdBackBook_Click() 打開還書對話框 cmdKong_Click Lentfrm.Show (1) cmdKong_Click End Sub Private Sub cmdKong_Click() 清空所有文本 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtBookBian.Text = Frame4.Visible = False 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: Frame7.Visible = True LV2.ListItems.Clear CmdLogin.SetFocus End Sub Private Sub cmdOkCancel_Click(Index As Integer) Select Case Index Case 1 If rst3.Fields(是否借出 ) = True Then MsgBox 此書已經(jīng)借出! , 0 + 48, 提示 txtBookBian.Text = txtBookBian.SetFocus Frame4.Visible = False Frame7.Visible = True Exit Sub End If rst2.AddNew rst2.Fields(圖書編號 ) = rst3.Fields(圖書編號 ) rst2.Fields(書名 ) = rst3.Fields(書名 ) rst2.Fields(價格 ) = rst3.Fields(價格 ) rst2.Fields(出版社 ) = rst3.Fields(出版社 ) rst2.Fields(借出日期 ) = Date rst2.Fields(借書證號 ) = BookId rst2.Fields(姓名 ) = txtName.Text rst2.Fields(類別 ) = rst3.Fields(類別 ) rst2.Update rst3.Edit rst3.Fields(是否借出 ) = True 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: rst3.Fields(借出日期 ) = Date rst3.Update DataRef txtBookBian.Text = txtBookBian.SetFocus CmdLogin.SetFocus Frame4.Visible = False Frame7.Visible = True End Select End Sub Private Sub CmdLogin_Click() loop1: 如果沒有此證,返回 LentLogin.Show (1) If LoginFlag Then LV2.ListItems.Clear rst1.Seek =, BookId 查找借書證號碼 If rst1.NoMatch Then MsgBox 沒有此借書證號碼! , 0 + 48, 錯誤 LoginFlag = False GoTo loop1 返回 loop1 End If txtBookId.Text = BookId txtName.Text = rst1.Fields(姓名 ) & vbNullString txtClass.Text = rst1.Fields(班級 ) & vbNullString txtDepart.Text = rst1.Fields(部門 ) & vbNullString txtZhiCheng = rst1.Fields(職稱 ) & vbNullString txtFa.Text = rst1.Fields(罰款 ) & Empty 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: txtBookBian.Text = Frame4.Visible = False Frame7.Visible = True txtBookBian.SetFocus DataRef 輸出所借圖書 LoginFlag = False If rst1.Fields(罰款 ) 0 Then If MsgBox(txtBookId & & txtName & 共計欠費 _ & rst1.Fields(罰款 ) & 元 是否從數(shù)據(jù)庫中刪除? , 4 + 48, 欠費 ) _ = vbYes Then 從數(shù)據(jù)庫中刪除欠費記錄 rst1.Edit rst1.Fields(罰款 ) = 0 rst1.Update txtFa.Text = rst1.Fields(罰款 ) & Empty End If Else 把罰款復(fù)制為 0 rst1.Edit rst1.Fields(罰款 ) = 0 rst1.Update End If End If End Sub Private Sub EditIdMnu_Click() 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: Editjsz.Show End Sub Private Sub EditMnu_Click() EditBook.Show End Sub Private Sub ExitMnu_Click() Unload Me End Sub Private Sub FenMnu_Click() Setbooktype.Show (1) End Sub Private Sub Form_Load() Set db1 = Workspaces(0).OpenDatabase(DataBaseData.mdb, False) Set rst1 = db1.OpenRecordset(Personal, dbOpenTable) rst1.Index = 借書證號 Set db2 = Workspaces(0).OpenDatabase(DataBaseData.mdb, False) Set rst2 = db2.OpenRecordset(BookFf, dbOpenTable) Set qry2 = db2.CreateQueryDef() rst2.Index = 圖書編號 Set db3 = Workspaces(0).OpenDatabase(DataBaseData.mdb, False) 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: Set rst3 = db3.OpenRecordset(Book, dbOpenTable) rst3.Index = 圖書編號 Open DatabaseSet.Dat For Random As #1 Len = Len(SetFlag) Get #1, 1, SetFlag BookNum = SetFlag.BookNum FaCost = SetFlag.BookCost LV2.View = lvwReport LV2.ColumnHeaders.Add , , 借書證號 LV2.ColumnHeaders.Add , , 借書人姓名 LV2.ColumnHeaders.Add , , 圖書編號 LV2.ColumnHeaders.Add , , 書名 LV2.ColumnHeaders.Add , , 價格 LV2.ColumnHeaders.Add , , 類別 LV2.ColumnHeaders.Add , , 出版社 LV2.ColumnHeaders.Add , , 借出日期 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtCost = 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: txtChuBan = txtLentDate = End Sub Private Sub Form_Unload(Cancel As Integer) rst1.Close rst2.Close rst3.Close db1.Close db2.Close db3.Close Close #1 End Sub Private Sub LMEU_Click() SetPer.Show End Sub Private Sub LoginMnu_Click() LentLogin.Show End Sub Private Sub meu_L_Click() liulan.Show End Sub Private Sub MEUXITONG_Click() 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: zhinan.Show End Sub Private Sub SearchMnu_Click() Findfrm.Show End Sub Private Sub Toolbar1_ButtonMenuClick(ByVal buttonmenu As MSComctlLib.buttonmenu) Select Case Button.Index Case 1 LentLogin.Show (1) Case 2 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtBookBian.Text = Frame4.Visible = False Frame7.Visible = True LV2.ListItems.Clear CmdLogin.Se

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論