某繼續(xù)教育暨現(xiàn)代遠(yuǎn)程網(wǎng)絡(luò)工程論文畢業(yè)設(shè)計(jì)論文_第1頁
某繼續(xù)教育暨現(xiàn)代遠(yuǎn)程網(wǎng)絡(luò)工程論文畢業(yè)設(shè)計(jì)論文_第2頁
某繼續(xù)教育暨現(xiàn)代遠(yuǎn)程網(wǎng)絡(luò)工程論文畢業(yè)設(shè)計(jì)論文_第3頁
某繼續(xù)教育暨現(xiàn)代遠(yuǎn)程網(wǎng)絡(luò)工程論文畢業(yè)設(shè)計(jì)論文_第4頁
某繼續(xù)教育暨現(xiàn)代遠(yuǎn)程網(wǎng)絡(luò)工程論文畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、北京理工大學(xué)繼續(xù)教育暨現(xiàn)代遠(yuǎn)程教育學(xué)院畢業(yè)設(shè)計(jì)論文類 別: 夜大.專升本專 業(yè): 網(wǎng)絡(luò)工程班 級: 20140133400A姓 名: XXX畢業(yè)設(shè)計(jì)題目:XXXXXXXXXXXXXXXX 指導(dǎo)教師姓名: 負(fù)責(zé)人簽字: 年 月 日摘 要圖書管理系統(tǒng)是典型的信息管理系統(tǒng),圖書管理工作繁瑣,借閱頻繁,包含大量的信息數(shù)據(jù),因此就需要一個完善的圖書管理系統(tǒng)來實(shí)現(xiàn)對這些數(shù)據(jù)的有效管理。本系統(tǒng)的主要任務(wù)就是對圖書、讀者、借閱信息、查詢進(jìn)行統(tǒng)一管理,滿足各類用戶的需求。本論文的研究課題是基于Visual Basic程序設(shè)計(jì)技術(shù)的圖書管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)的開發(fā)根據(jù)任務(wù)書的要求,通過系統(tǒng)需求分析、設(shè)計(jì)、

2、實(shí)現(xiàn)等過程,完成對讀者個人信息、圖書信息、借書信息、還書信息進(jìn)行檢索與維護(hù)功能。本文前言部分?jǐn)⑹隽苏n題背景和意義;第一章概述了圖書管理系統(tǒng)的概況和現(xiàn)狀;第二章敘述了圖書管理信息系統(tǒng)的需求分析與概要設(shè)計(jì)概念;第三章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)中闡述了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)方案;第四章詳細(xì)敘述了系統(tǒng)的實(shí)現(xiàn)和維護(hù)。本系統(tǒng)重點(diǎn)闡述了圖書信息的維護(hù)、讀者信息的維護(hù)、借書信息的檢索與維護(hù),以及還書信息的維護(hù)與檢索的設(shè)計(jì)方案,并詳細(xì)設(shè)計(jì)了系統(tǒng)中的各管理模塊,實(shí)現(xiàn)了借還書信息管理的基本功能,達(dá)到了系統(tǒng)設(shè)計(jì)的預(yù)期目標(biāo),提高了圖書管理工作的效率。關(guān)鍵詞:圖書管理系統(tǒng),數(shù)據(jù)庫,Visual BasicAbstractThe

3、 development includes two keys,database background to the establishment and maintenance of the front-end application development aspects. For the former calls that it the data for integrity and consistency, the latter demanded the application of The complete function, user-friendly features.This the

4、sis research is based on Visual Basic programming technology books management information system, the design and implementation of the system is developed according to the requirements of the system requirement analysis, design, implementation process, complete personal information for readers, book

5、s information, borrow books information, information retrieval and maintenance function.This topic describes an introduction background and significance, The first chapter summarizes the general books management system and the status quo, The second chapter of the book information management system

6、requirements analysis and summary design concept, The third chapter in the design and realization of the system in detail elaborated system function and design of database design, Chapter four is described in detail the system implementation and maintenance.This system is emphatically expounds the b

7、ooks information of maintenance, maintenance of readers' information retrieval and information, borrow books information, and still maintain the maintenance and retrieval, the design of the system and the detailed design of various management module, return the book by the basic function of info

8、rmation management, system design, improve the targets of the library management efficiency.【Key word】: Books management system, database, Visual Basic目 錄前 言11 緒 論21.1圖書管理的現(xiàn)狀21.2圖書管理信息系統(tǒng)的意義21.3開發(fā)的背景32 系統(tǒng)分析42.1需求分析42.2可行性分析52.3系統(tǒng)的業(yè)務(wù)流程分析63 系統(tǒng)設(shè)計(jì)73.1軟件總體設(shè)計(jì)73.2系統(tǒng)功能模塊設(shè)計(jì)73.3數(shù)據(jù)庫設(shè)計(jì)113.3.1概念模型設(shè)計(jì)123.3.2邏輯模型設(shè)計(jì)1

9、54 系統(tǒng)實(shí)現(xiàn)194.1開發(fā)環(huán)境194.1.1軟件工程方法概述194.1.2開發(fā)工具204.1.3數(shù)據(jù)庫224.2系統(tǒng)功能模塊的實(shí)現(xiàn)234.2.1登陸模塊實(shí)現(xiàn)234.2.2主窗體模塊的實(shí)現(xiàn)244.2.3用戶管理模塊實(shí)現(xiàn)254.2.4圖書管理模塊實(shí)現(xiàn)284.2.5讀者管理模塊的實(shí)現(xiàn)344.2.6借書信息管理模塊實(shí)現(xiàn)384.2.7還書信息管理模塊實(shí)現(xiàn)415 系統(tǒng)測試與維護(hù)455.1系統(tǒng)測試455.1.1軟件測試的概述455.1.2軟件測試的目的455.1.3軟件測試的方法455.1.4主要模塊的測試465.2系統(tǒng)維護(hù)51結(jié) 論53致 謝54參考文獻(xiàn)55附 錄56使用說明書56前 言當(dāng)今時代是飛速發(fā)

10、展的信息時代,在各行各業(yè)中都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。進(jìn)入21世紀(jì)以來,信息技術(shù)從根本上推動了圖書館的飛速發(fā)展,計(jì)算機(jī)和計(jì)算機(jī)管理系統(tǒng)已成為圖書館進(jìn)行圖書管理的主要設(shè)備和系統(tǒng)。雖然目前很多大型的圖書館已經(jīng)有一整套比較完善的管理系統(tǒng),但是在一些中小型的圖書館中,早期大部分工作仍需手工來完成,工作起來效率比較低,不便于動態(tài)及時地調(diào)整圖書結(jié)構(gòu)。為了更好地適應(yīng)當(dāng)前圖書館的管理需求,解決手工管理中存在的弊

11、端,越來越多的中小型圖書館正在進(jìn)一步向計(jì)算機(jī)信息化管理轉(zhuǎn)變。圖書館管理系統(tǒng)將先進(jìn)的信息技術(shù)運(yùn)用到圖書館管理和服務(wù)中,從而改變了圖書館的傳統(tǒng)管理模式。開發(fā)一個圖書管理系統(tǒng)對圖書管理起到很大的作用。本文通過分析國內(nèi)外圖書管理系統(tǒng)的發(fā)展現(xiàn)狀,從系統(tǒng)用戶的角度出發(fā)來研究,從而實(shí)現(xiàn)圖書館管理的系統(tǒng)化、規(guī)范化和自動化,達(dá)成圖書資料集中統(tǒng)一管理的目標(biāo)。一個現(xiàn)代化的圖書館在正常運(yùn)營中,總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。早期傳統(tǒng)的管理方法既浪費(fèi)人力、物力、財(cái)力,又容易導(dǎo)致各種錯誤的直接方法,不但管理起來及其不方便,而且極容易出現(xiàn)漏洞,從而造成不可估量的損失。因此實(shí)現(xiàn)一個智

12、能化、系統(tǒng)化、信息化的圖書信息管理系統(tǒng)是十分必要的。基于上述考慮本系統(tǒng)主要利用visual Basic作前端的應(yīng)用開發(fā)工具,利用Microsoft Access作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。1 緒 論1.1圖書管理的現(xiàn)狀目前社會上信息管理系統(tǒng)發(fā)展飛速,越來越多的企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息。各大高校也相繼采用了圖書管理系統(tǒng)來管理圖書,取得了很大的成效,圖書管理信息系統(tǒng)也在功能上不斷完善和加強(qiáng),為了使圖書管理更加規(guī)范化,程序化,科學(xué)化,我們研發(fā)了這次的圖書管理系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對圖書信息進(jìn)行管理,具有手工管

13、理所無法比擬的優(yōu)點(diǎn)。圖書管理系統(tǒng)的開發(fā)是一個老生常談的問題,以其作為數(shù)據(jù)庫開發(fā)的示例是因?yàn)樗拈_放性,比較成熟。隨著數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法的發(fā)展,計(jì)算機(jī)在管理上的應(yīng)用日益廣泛,管理信息系統(tǒng)逐漸成熟起來,并且給管理帶來了新的革命。鑒于目前學(xué)校圖書數(shù)目劇增,圖書信息量也呈爆炸性增長的形勢下,對圖書管理系統(tǒng)功能的要求越來越高,圖書管理系統(tǒng)也在此基礎(chǔ)上有了很大的發(fā)展,但是各系統(tǒng)力求使其功能簡潔明了,而且齊全、易于操作。目前,在一些邊遠(yuǎn)山區(qū)的圖書管理還存在著一些不足: 思想認(rèn)識錯位,圖書室管理工作沒有得到學(xué)校的足夠重視;圖書內(nèi)容陳舊;藏書結(jié)構(gòu)單一,圖書品種大量購進(jìn)專業(yè)書籍,忽視基礎(chǔ)理論書籍的

14、配置,與教學(xué)中的單純灌輸知識相一致,缺乏那些啟迪培養(yǎng)學(xué)生創(chuàng)新思維;圖書管理不力,不規(guī)范,圖書室開放率低。面對如此的現(xiàn)狀,開發(fā)一個信息化、系統(tǒng)化的圖書管理信息系統(tǒng)迫在眉睫。1.2圖書管理信息系統(tǒng)的意義當(dāng)今計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)飛速發(fā)展,計(jì)算機(jī)應(yīng)用在全球范圍內(nèi)日益普及,而社會也正快速向信息化社會前進(jìn),信息系統(tǒng)的作用也越來越大。早期我國各中小學(xué)圖書館的圖書管理和借閱管理還停留在紙制的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代,因此根據(jù)圖書館目前的實(shí)際情況來開發(fā)一套新的圖書管理系統(tǒng)是十分必要的。圖書管理信息化是信息發(fā)

15、展的必然趨勢。通過對管理系統(tǒng)模型的研究,提出一套構(gòu)造圖書信息管理系統(tǒng)模塊的方法,并利用數(shù)據(jù)庫、信息系統(tǒng)分析所學(xué)的知識,結(jié)合其它圖書管理業(yè)務(wù)常識,建立相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_發(fā)工具對其進(jìn)行設(shè)計(jì)與開發(fā)。建立一套有效的圖書信息管理系統(tǒng),可以減少工作量,將管理工作科學(xué)化、規(guī)范化,提高圖書館管理的工作質(zhì)量和工作效率。1.3開發(fā)的背景某中學(xué)擁有一個小型圖書館,為全校師生提供一個閱讀、學(xué)習(xí)的空間。近年來,隨著生源不斷擴(kuò)大,圖書館的規(guī)模也隨之?dāng)U大,圖書數(shù)量也相應(yīng)地不斷增加,有關(guān)圖書的各種信息也成倍增加。面對如此龐大的信息量,校領(lǐng)導(dǎo)決定使用一套合理、有效、規(guī)范、實(shí)用的圖書館管理系統(tǒng),對校內(nèi)圖書資料進(jìn)行統(tǒng)一、

16、集中的管理。有關(guān)圖書的各種信息量成倍增加,面對著龐大的信息量,早期傳統(tǒng)的人工方式管理會導(dǎo)致圖書管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效、規(guī)范和實(shí)用的圖書管理系統(tǒng),對圖書資料進(jìn)行集中統(tǒng)一的管理,系統(tǒng)開發(fā)總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,實(shí)現(xiàn)對圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要完成對圖書信息的檢索與維護(hù),對讀者信息以及對圖書借閱歸還信息的檢索與維護(hù)管理。受該學(xué)校的委托,以該中學(xué)圖書館管理工作的現(xiàn)實(shí)需求為應(yīng)用背景,使用Visual Basic語言,用Access進(jìn)行后臺數(shù)據(jù)庫的建立

17、,實(shí)現(xiàn)一個交互的圖書館管理系統(tǒng)。2 系統(tǒng)分析2.1需求分析需求分析是軟件定義時期的最后一個階段,它必須準(zhǔn)確的回答系統(tǒng)必須做什么的問題?需求分析確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。擬定需求計(jì)劃,需要徹底而系統(tǒng)地分析各種影響因素和消費(fèi)特點(diǎn),并且建立相關(guān)的、科學(xué)的、合理的模型。圖書管理信息系統(tǒng)是圖書館管理工作中不可缺少的一部分,無論對圖書館的管理者還是使用者來說都非常重要,所以圖書館管理系統(tǒng)應(yīng)該為管理者與讀者提供充足的信息和快捷的數(shù)據(jù)處理手段,但長期以來,人們使用傳統(tǒng)的人工方式或性能較低的圖書館管理系統(tǒng)管理圖書館的日常事務(wù),操作流程比較繁瑣,效率低下。為了克服

18、上述弊端,提供快速的圖書信息檢索功能、快捷的圖書借閱、歸還流程,最大程度地滿足管理者和讀者的需求,開發(fā)一套合理、有效、規(guī)范、實(shí)用的圖書館管理系統(tǒng)便迫在眉睫。通過對一些典型圖書館管理系統(tǒng)的考察,圖書管理系統(tǒng)的總目標(biāo):在數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有資源,開發(fā)一個體系結(jié)構(gòu)完善的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的管理系統(tǒng),實(shí)現(xiàn)圖書信息的計(jì)算機(jī)管理,提供完善的功能,為操作人員提供便利的工作方式。通過調(diào)查,要求系統(tǒng)需要實(shí)現(xiàn)以下一些基本功能:(1)系統(tǒng)管理:包括系統(tǒng)登陸,密碼修改,管理員添加等功能;(2)圖書管理:包括圖書類別管理,新進(jìn)圖書的管理以及圖書的維護(hù)和檢索功能;(3)讀者信息管理:

19、包括讀者信息的添加、修改、刪除、查詢等功能;(4)借書信息管理模塊:即被借閱圖書以及借閱者信息的添加、修改、刪除和查詢等功能;(5)還書信息管理模塊:即信息(包括圖書信息及還書者信息)的添加、修改、刪除、查詢等功能。除了以上基本功能還要有友好的操作界面,簡單易用,使用戶在最短的時間里熟練掌握系統(tǒng)操作。2.2可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。只要資源和時間不加以限制,所有的項(xiàng)目都是可行的,然而,由于資源缺乏和交付時間限制的困擾,給基于計(jì)算機(jī)系統(tǒng)的開發(fā)帶來了困難。因此對軟件項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評估是十分必要的。如果在定義階段盡早發(fā)現(xiàn)將來可能在開發(fā)

20、過程中遇到的問題,及早做出決定,可以避免大量的人工,金錢,時間上的浪費(fèi)。因此,在開發(fā)圖書管理信息系統(tǒng)之前,對本次開發(fā)的可行性進(jìn)行了分析。分析如下:(1)技術(shù)可行性數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,40多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。面向?qū)ο笫且环N新興的程序設(shè)計(jì)方法,或者是一種新的程序設(shè)計(jì)規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進(jìn)行程序設(shè)計(jì)。許多程序開發(fā)工具,如VB、Java等等,都支持面向?qū)ο蟮某绦蜷_發(fā)。系統(tǒng)的開發(fā)平臺,我們選擇了當(dāng)前流行的Windows XP操作系統(tǒng),應(yīng)用程

21、序開發(fā)采用Microsoft公司的面向?qū)ο蟪绦騐isual Basic 6.0的開發(fā)工具。與普通的數(shù)據(jù)庫系統(tǒng)相比,用Visual Basic作為數(shù)據(jù)庫開發(fā)平臺有簡單、靈活、可擴(kuò)充等特點(diǎn),非常適合初學(xué)者快速掌握并用來開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)。數(shù)據(jù)庫選擇Access 2003。Access是一個桌面電腦的數(shù)據(jù)庫管理系統(tǒng)。它是一個功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)和MIS系統(tǒng)開發(fā)工具,具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點(diǎn)。當(dāng)前管理信息系統(tǒng)的開發(fā),大都是基于數(shù)據(jù)庫技術(shù)和面向?qū)ο筌浖_發(fā)技術(shù)。這些技術(shù)目前已經(jīng)成熟,被廣泛應(yīng)用與各個領(lǐng)域。所以,本管理信息系統(tǒng)的開發(fā)在技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行

22、性研究是對系統(tǒng)投入使用后帶來的經(jīng)濟(jì)效益進(jìn)行估計(jì),也包括對系統(tǒng)的投資預(yù)算。即要解決兩個問題,資金可得性和經(jīng)濟(jì)合理性。當(dāng)前辦公用PC機(jī)的普及使得開發(fā)和應(yīng)用管理信息系統(tǒng)在經(jīng)濟(jì)上成為可能?,F(xiàn)在,計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為企業(yè)的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:(1)本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;(2)本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;(3)本系統(tǒng)的運(yùn)行可以大大的提高企業(yè)的工作效率;(4)本系統(tǒng)可以使敏感文檔更加安全,等等。另一方面,就企業(yè)自身來說,它也是需要這樣一個軟件的。我們在計(jì)算機(jī)還沒有普及之前,信息都必須通過在紙上填寫來實(shí)現(xiàn)

23、,這樣既浪費(fèi)時間又容易出錯。隨著信息時代的來臨,我們的各項(xiàng)工作都要講求效率,人事勞資管理也不例外,這就為作者的軟件提供了使用群體。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。綜上所述,開發(fā)本管理系統(tǒng)是可行的。2.3系統(tǒng)的業(yè)務(wù)流程分析圖2-1 業(yè)務(wù)流程圖3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案。系統(tǒng)設(shè)計(jì)的主要任務(wù)是提出合理的計(jì)算機(jī)硬軟件系統(tǒng)的技術(shù)方案,采取具體的技術(shù)措施來滿足用戶需求,因而大量工作是技術(shù)性的。系統(tǒng)設(shè)計(jì)人員對系統(tǒng)的邏輯功能和用戶的各類需求必須有深刻的、切實(shí)的理解。圖書館的信息服務(wù)促進(jìn)了信息的傳播

24、、利用及再生產(chǎn)的增值能力。人們掌握了信息,使之轉(zhuǎn)變?yōu)榧夹g(shù),成為作用于社會經(jīng)濟(jì)的生產(chǎn)力,促進(jìn)了社會經(jīng)濟(jì)的發(fā)展,這就是信息管理服務(wù)的價值體現(xiàn)。最大限度地發(fā)揮信息的效能,離不開信息的加工整理,離不開信息的管理服務(wù),因此,圖書館的信息服務(wù)已經(jīng)21世紀(jì)的主導(dǎo)發(fā)展機(jī)制之一。就目前形勢,開發(fā)一個應(yīng)用于Windows平臺上的、具有先進(jìn)的圖形界面的中小型圖書信息管理系統(tǒng)是此次研究的課題。3.1軟件總體設(shè)計(jì)在這一階段,要根據(jù)實(shí)際的技術(shù)、經(jīng)濟(jì)和社會條件,確定系統(tǒng)的實(shí)施方案,解決系統(tǒng)設(shè)計(jì)的中心問題,即"怎么做",從而實(shí)現(xiàn)需求分析說明書中規(guī)定的系統(tǒng)功能。系統(tǒng)總流程圖如圖3-1所示。3.2系統(tǒng)功能模塊

25、設(shè)計(jì)圖書管理信息系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者和讀者來說都至關(guān)重要,直接關(guān)系到圖書的借用率,所以開發(fā)圖書管理系統(tǒng)能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率。該系統(tǒng)是以VB自帶的ADO連接Access數(shù)據(jù)庫進(jìn)行開發(fā)的圖書管理系統(tǒng),力求與實(shí)際相結(jié)合具有圖書管理系統(tǒng)日常管理和檢索等功能,旨在達(dá)到使圖書的管理數(shù)字化,使之更加方便快捷,以提高工作效率。系統(tǒng)開發(fā)的總體目的是在圖書館信息管理中實(shí)現(xiàn)管理的系統(tǒng)化、自動化,減少工作量,增加效率及可靠性。根據(jù)以上對圖書管理系統(tǒng)的任務(wù)和目標(biāo)的分析,圖書管理信息系統(tǒng)應(yīng)包含如圖所示的一些功能。每一個功能

26、又包含一系列的子模塊。圖3-1系統(tǒng)總流程圖本系統(tǒng)的主要功能有:圖書管理系統(tǒng)系統(tǒng)管理圖書管理讀者管理借閱信息管理退出還書信息管理系統(tǒng)幫助圖3-1圖書管理系統(tǒng)的功能(1)系統(tǒng)管理:包括系統(tǒng)登陸,密碼修改,管理員添加等功能,其功能模塊如圖所示。系統(tǒng)管理添加用戶修改密碼退出圖3-2 “系統(tǒng)管理”功能模塊圖(2)圖書管理:包括圖書類別管理,新進(jìn)圖書的管理以及圖書的維護(hù)和檢索功能,其功能模塊如圖所示。圖書管理圖書列表圖書類型管理新進(jìn)圖書查詢圖書刪除圖書修改圖書信息圖3-3 “圖書管理”功能模塊圖(3)讀者信息管理:主即讀者信息的添加、修改、刪除、查詢等功能,如圖所示。(4)借書信息管理模塊:即被借閱圖書以

27、及借閱者信息的添加、修改、刪除和查詢等功能,其功能模塊如圖所示。讀者信息管理添加讀者信息修改讀者信息刪除讀者信息查詢讀者信息圖3-4“讀者信息管理”模塊借書信息管理添加借書信息修改借書信息刪除借書信息查詢借書信息圖3-5 “借書信息管理”功能模塊圖(5)還書信息管理模塊:即被借閱圖書以及借閱者信息的添加、修改、刪除和查詢等功能,其功能模塊如圖所示:還書信息管理添加還書信息修改還書信息刪除還書信息查詢還書信息圖3-6“還書信息管理”功能模塊系統(tǒng)功能結(jié)構(gòu)圖如3-7所示:圖3-7 系統(tǒng)功能結(jié)構(gòu)3.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫技術(shù)是目前數(shù)據(jù)組織的最高形式和最有效方式,是當(dāng)前應(yīng)用最廣泛的數(shù)據(jù)組織的管理方法和技術(shù)。

28、數(shù)據(jù)庫是一系列相關(guān)數(shù)據(jù)的集合,在數(shù)據(jù)庫中,數(shù)據(jù)具有良好的組織結(jié)構(gòu),由一種公用的統(tǒng)一方法(數(shù)據(jù)庫管理系統(tǒng),Database Management System)進(jìn)行管理。這種管理方法,在很大程度上體現(xiàn)了數(shù)據(jù)與應(yīng)用程序及用戶間的獨(dú)立性,實(shí)現(xiàn)了數(shù)據(jù)資源的共享,數(shù)據(jù)冗余度小,可靠性高,安全性好。數(shù)據(jù)庫設(shè)計(jì)的基本原則是:提高數(shù)據(jù)組織的相對獨(dú)立性,消除冗余的數(shù)據(jù)項(xiàng),采用規(guī)范化方法設(shè)計(jì)數(shù)據(jù)存儲的結(jié)構(gòu),保證數(shù)據(jù)的完整性、一致性、易維護(hù)性以及易理解性等等。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的應(yīng)用占有重要的地位,一個數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是否合理,將直接影響到系統(tǒng)的應(yīng)用。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和

29、一致性。3.3.1概念模型設(shè)計(jì)概念模型可以看成是現(xiàn)實(shí)世界到機(jī)器世界的一個過渡的中間層,是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是產(chǎn)生概念模型,將現(xiàn)實(shí)世界中的客觀對象首先抽象為不依賴任何具體機(jī)器的信息結(jié)構(gòu),這種信息結(jié)構(gòu)不是DBMS支持的數(shù)據(jù)模型,而是概念型模型。然后再把概念模型轉(zhuǎn)換為具體機(jī)器上的DBMS支持的數(shù)據(jù)模型。要對數(shù)據(jù)詞典中的數(shù)據(jù)存儲進(jìn)行分析,得到系統(tǒng)的關(guān)系模型,可以采用實(shí)體聯(lián)系圖(簡稱E-R圖)的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,從而得出概念模型。實(shí)體指客觀存在并可相互區(qū)分的事物,可以是人、物、實(shí)際對象、某些概念、事物本身,也可指事物和事物之間的聯(lián)系。屬性是實(shí)體具有的某一特性。一個實(shí)體可以由若

30、干個屬性來描述。此階段使用E-R實(shí)體關(guān)系圖設(shè)計(jì)數(shù)據(jù)庫的概念模型,它是描述實(shí)體及其實(shí)體之間關(guān)系的一種直觀的描述工具。這種圖中包括:(1)實(shí)體。用方框表示,方框內(nèi)為實(shí)體的名稱。(2)實(shí)體的屬性。用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和相應(yīng)的實(shí)體聯(lián)系起來。(3)實(shí)體之間的關(guān)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。(4)本系統(tǒng)主要實(shí)體屬性圖參見圖3-8至圖3-13:實(shí)體關(guān)系E-R圖參見圖3-14.圖3-8圖書信息實(shí)體屬性圖圖3-9“圖書類別”實(shí)體屬性的描述圖3-10“借書信息”實(shí)體屬性的描述圖3-11“讀者信息”實(shí)體屬性的描述圖3-12“還書信息”實(shí)體屬性的描述3-13“系統(tǒng)用戶”實(shí)體屬性的描述圖3-

31、14實(shí)體間關(guān)系描述 E-R圖3.3.2邏輯模型設(shè)計(jì) (1)邏輯模型數(shù)據(jù)庫管理系統(tǒng)后臺存儲著所有的信息,在信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞對應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)產(chǎn)生直接影響,而且也將有利于程序的實(shí)現(xiàn)。用戶對數(shù)據(jù)庫的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢上,數(shù)據(jù)庫需求分析是整個數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)過程的基礎(chǔ)。數(shù)據(jù)庫設(shè)計(jì)階段要收集和分析數(shù)據(jù)管理的內(nèi)容及用戶處理的要求。針對圖書信息管理系統(tǒng)的需求,通過對圖書信息管理的業(yè)務(wù)流程的分析,需要設(shè)計(jì)如下邏輯模型。1)圖書信息表:圖書編號(主鍵)、ISBN、索引號、中文名、原名、原作者、譯者、出版社、圖書類型、出版日期、語種、頁數(shù)、圖書價

32、格、登記日期、備注。 2)圖書類型表:圖書類型編號、圖書類型(主鍵)、允許借閱天數(shù)、備注3)借書信息表:讀者編號(外鍵)、讀者姓名、讀者類型、書籍編號(外鍵)、書籍中文名、書籍原名、書籍類型、作者、出版社、借書號(主鍵)、借書日期、還書日期、備注。4)讀者信息表表:讀者編號(主鍵)、讀者名稱、讀者性別、讀者類別、身份證號、家庭住址、Email、電話號碼、登記日期、有效期至、備注。5)還書信息表:讀者編號(外鍵)、讀者姓名、讀者類型、書籍編號(外鍵)、書籍中文名、書籍原名、書籍類型、還書號(主鍵)、作者、出版社、借書日期、應(yīng)還日期、實(shí)還日期、超期罰金、備注。6)系統(tǒng)用戶信息表:用戶名(主鍵)、密

33、碼。(2)數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用Access作為后臺數(shù)據(jù)庫,主要的表的結(jié)構(gòu)如表3-1至3-6.1)圖書信息表(books):用來保存圖書的基本信息,表books的結(jié)構(gòu)如表3-1所示。表3-1 表books的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小說明索引是否為空Bookno文本20圖書編號PKNObookISBN文本20ISBNNObookIndexNO文本20索引號NOBookname文本25中文名NObookOrigName文本30原名YESbookOrigAuthor文本15原作者NObookTranslater文本30譯者YESBookpress文本20出版社YESBooktype文本20圖書類

34、型YESBookpubdate日期/時間出版日期YESBooklanguage文本12語種YESBookpages文本10頁數(shù)YESBookprice文本12圖書價格NObookenrolDate文本12登記日期NOBookother備注備注YES2)圖書類型表(booktype):用來保存圖書的類型信息,表booktype的結(jié)構(gòu)如表3-2所示。表3-2 表booktype的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小說明索引是否為空Booktypeno文本15圖書類型編號PKNOTypename文本30圖書類型名NOPermitdays文本10允許借閱天數(shù)YESOther備注備注YES3)借書信息表(bor

35、rowinfo):用來保存圖書的借閱信息,表borrowinfo的結(jié)構(gòu)如表3-3所示。表3-3 表borrowinfo的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小說明索引是否為空Readerno文本20讀者編號FK1NOReadername文本20讀者姓名NOReadertype文本10讀者類型NOBookno文本20書籍編號FK2NOBookname文本25書籍中文名NOBookoriginalname文本35書籍原名YESBooktypename文本10書籍類型NOBookauthor文本30作者YESBookpress文本25出版社NOBorrowno文本25借書號PKborrowDate文本12借書

36、日期NOreturnDate日期/時間12還書日期NOborrowOther備注備注YES4)讀者信息表(readers):用來保存讀者的基本信息。表readers的結(jié)構(gòu)如表3-4所示。表3-4 表readers的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小說明索引是否為空Readerno文本20讀者編號PKNOReadername文本20讀者名稱NOReadersex文本2讀者性別NOReadertype文本10讀者類別NOIDCardNo文本20身份證號NOReaderhomeworkplace文本30家庭住址YESreaderEmail文本30EmailYESreaderPhone文本25電話號碼YES

37、readerEnrolDate文本12登記日期NOValidate日期/時間短日期有效期至NOreaderOther備注備注YES5)還書信息表(returninfo):用來保存圖書的還書信息,表returninfo的結(jié)構(gòu)如表3-5所示。表3-5 表returninfo的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小說明索引是否為空Readerno文本20讀者編號FK1NOReadername文本20讀者姓名NOReadertype文本10讀者類型NOBookno文本20書籍編號FK2NOBookname文本25書籍中文名NOBookoriginalname文本35書籍原名YESBooktype文本20書籍類型

38、NOReturnno文本25還書號PKNOBookauthor文本25作者NOBookpress文本25出版社NOborrowDate日期/時間短日期借書日期NOreturnDate日期/時間短日期應(yīng)還日期NOrtnInfact文本12實(shí)還日期NOrtnLateFine文本10超期罰金NOborrowOther備注備注YES6)系統(tǒng)用戶信息表(user_info):用來保存系統(tǒng)用戶的信息,表user_info的結(jié)構(gòu)如表3-6所示。表3-6 表user_info的結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小說明索引是否為空Id文本10用戶名PKNOPwd文本20密碼NO4 系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境4.1.1軟件工

39、程方法概述軟件工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計(jì)語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標(biāo)準(zhǔn),設(shè)計(jì)模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件比如有電子郵件,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,比如工農(nóng)業(yè),銀行,航空,政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。軟件工程的原則有以下四項(xiàng):(1)選取適宜

40、開發(fā)模型該原則與系統(tǒng)設(shè)計(jì)有關(guān)在系統(tǒng)設(shè)計(jì)中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識需求定義的易變性,采用適宜的開發(fā)模型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。 (2)采用合適的設(shè)計(jì)方法在軟件設(shè)計(jì)中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計(jì)方法有助于這些特征的實(shí)現(xiàn),以達(dá)到軟件工程的目標(biāo)。 (3)提供高質(zhì)量的工程支持“工欲善其事,必先利其器”。在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項(xiàng)目的質(zhì)量與開銷直接取決于對軟件工程所提供的支撐質(zhì)量和效用。 (4)重視開發(fā)過程的管理軟件工程的管理,直接影

41、響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品,提高軟件組織的生產(chǎn)能力等問題。因此,僅當(dāng)軟件過程得以有效管理時,才能實(shí)現(xiàn)有效的軟件工程。 這一軟件工程框架告訴我們,軟件工程的目標(biāo)是可用性、正確性和合算性;實(shí)施一個軟件工程要選取適宜的開發(fā)模型,要采用合適的設(shè)計(jì)方法,要提供高質(zhì)量的工程支撐,要實(shí)行開發(fā)過程的有效管理;軟件工程活動主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)和支持等活動,每一活動可根據(jù)特定的軟件工程,采用合適的開發(fā)范型、設(shè)計(jì)方法、支持過程以及過程管理。根據(jù)軟件工程這一框架,軟件工程學(xué)科的研究內(nèi)容主要包括:軟件開發(fā)模型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE) 及

42、軟件經(jīng)濟(jì)學(xué)等。4.1.2開發(fā)工具Visual Basic6.0是著名的微軟公司的可視化軟件開發(fā)工具,其被稱為最容易編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。它是一個非常理想的選擇,是可視化的快速應(yīng)用程序開發(fā)語言,它提供了可視化的集成開發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計(jì)人員提供了一系列靈活而先進(jìn)的工具,可以廣泛地用于許多種類應(yīng)用程序設(shè)計(jì)。Visual Basic的前身是QBASIC,語言基礎(chǔ)是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,VB就占了90的份額。VB是基于對象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡易地建立Windows應(yīng)用程序

43、。1998年8月,微軟推出了VB 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來分,可有以下三個版本:(1)標(biāo)準(zhǔn)版:針對一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。(2)專業(yè)版:針對專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對數(shù)據(jù)庫和Internet的支持。(3)企業(yè)版:適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡單。可視化編程的一個突出特點(diǎn)就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在其之中,這就是IDE(Integr

44、ated Development Environment),即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,VB的IDE中具有主控制窗體、對象查看窗口和窗體設(shè)計(jì)器。同時IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配置IDE。從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。Visual basic 6.0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE

45、-DB連接的橋梁。ADO,即Active數(shù)據(jù)對象(Active Data Objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。Ado Data控件使用Microsoft ActiveX數(shù)據(jù)對象(ADO)來快速建立數(shù)據(jù)庫綁定的控件和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件。數(shù)據(jù)提供者可以是任何符合OLE DB規(guī)范的數(shù)據(jù)源。使用Visual Basic的類模塊也可以很方便地創(chuàng)建子集的數(shù)據(jù)提供者。ADO設(shè)計(jì)為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、SQL Server等數(shù)

46、據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ADO對象來連接數(shù)據(jù)庫的。使用Ado Data控件連接到數(shù)據(jù)源要相對簡單得多,基本上可以用鼠標(biāo)的操作來完成。具體的操作步驟如下:創(chuàng)建一個標(biāo)準(zhǔn)的Visual Basic 工程,選擇主菜單“工程”中的“部件”子菜單,彈出如圖4-1所示的部件屬性框,在控件標(biāo)簽頁中選擇“Microsoft ADO Data Control 6.0(OLEDB)”控件。然后單擊“確定”按鈕,這樣Ado Data控件就引入到當(dāng)前的VB項(xiàng)目中

47、。在VB開發(fā)環(huán)境中的工具箱中,就能夠看到Ado Data控件的圖標(biāo)。然后單擊該圖標(biāo),就可以在窗體中的任意位置添加Ado Data控件。在Ado Data控件上單擊鼠標(biāo)右鍵,在快捷菜單上選擇“屬性”命令,打開Ado Data控件的屬性對話框,如圖2-1所示。Ado Data控件的屬性對話框共有5個選項(xiàng)卡,常用的是“通用”選項(xiàng)卡、“身份驗(yàn)證”選項(xiàng)卡和“記錄源”選項(xiàng)卡。在“通用”選項(xiàng)卡中設(shè)置Ado Data控件的數(shù)據(jù)源屬性,在“身份驗(yàn)證”選項(xiàng)卡中,設(shè)置訪問數(shù)據(jù)源時有關(guān)的安全信息,在“記錄”選項(xiàng)卡中,設(shè)置Ado Data控件返回記錄的記錄源。 在“通用”選項(xiàng)卡中,選擇“使用連接字符串”單選按鈕,并單擊

48、“生成”按鈕,打開“數(shù)據(jù)鏈接屬性”對話框,如圖2-2所示。使用該對話框可以方便地建立和數(shù)據(jù)源的連接,而在應(yīng)用程序的開發(fā)過程中,使用連接字符串有許多優(yōu)點(diǎn)(例如客戶端不用配置ODBC數(shù)據(jù)源名稱等)。圖4-2“數(shù)據(jù)鏈接屬性”對話框圖4-1 Ado Data控件的屬性對話框4.1.3數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中首要的和基本的內(nèi)容。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),它把信息系統(tǒng)中的大量數(shù)據(jù)按照一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,是信息系統(tǒng)可以方便、及時、準(zhǔn)確從數(shù)據(jù)庫中獲取所需的信息。一個信息系統(tǒng)的各個部分能否緊密的結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫,因此必須對數(shù)據(jù)庫進(jìn)行合理設(shè)

49、計(jì)。這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個階段不用考慮所采取的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型和機(jī)器類型等問題。這階段可用的工具很多。Access 是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息;也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 多用于中小型企業(yè)來設(shè)計(jì)中小型數(shù)據(jù)庫,一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫

50、用Access 來設(shè)計(jì)完全能達(dá)到要求。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,只建立起一個數(shù)據(jù)庫。4.2系統(tǒng)功能模塊的實(shí)現(xiàn)4.2.1登陸模塊實(shí)現(xiàn)(1)功能概述:任何一個需要保密和規(guī)范化的系統(tǒng)是需要身份認(rèn)證的,這主要在進(jìn)入系統(tǒng)前的登錄過程中完成。運(yùn)行圖書管理系統(tǒng),首先進(jìn)入登陸界面。(2)界面圖設(shè)計(jì)如圖4-3所示:圖4-3登錄界面(3)主要代碼Private Sub loginOK_Click() Dim sql As String Dim rs As ADODB.Recordset If Trim(id.Text = "") Then MsgBox "沒有輸入用戶名稱,

51、請重新輸入!", vbOKOnly + vbExclamation, "警告" id.SetFocus Else sql = "select * from user_Info where id='" & id.Text & "'" Set rs = TransactSQL(sql) If iflag = 1 Then If rs.EOF = True Then MsgBox "沒有這個用戶,重新輸入!", vbOKOnly + vbExclamation, "警告

52、" id.SetFocus Else If Trim(rs.Fields(1) = Trim(pwd.Text) Then rs.Close Me.Hide Username = Trim(id.Text) mainFrm.Show Unload Me Else MsgBox "密碼錯誤,重新輸入!", vbOKOnly + vbExclamation, "警告" pwd.SetFocus pwd.Text = "" End If End If Else Unload Me End If End If pwdcount =

53、pwdcount + 1 If pwdcount = 3 Then MsgBox "錯誤輸入已達(dá)3次,系統(tǒng)退出!", vbOKOnly + vbExclamation, "警告" Unload Me Exit Sub End If End Sub在登陸界面的過程中,loginok_click()函數(shù)首先判斷用戶名輸入是否為空,若為空,則提醒用戶重新輸入;不為空,則檢驗(yàn)有無該用戶。若輸入用戶名不存在,則返回重新進(jìn)入登陸,若存在,則進(jìn)一步驗(yàn)證用戶的密碼,根據(jù)是否匹配來判斷是進(jìn)入系統(tǒng)還是返回。上面的每一次錯誤操作都設(shè)置了計(jì)數(shù),若錯誤次數(shù)達(dá)到3次,系統(tǒng)自動退出。

54、4.2.2主窗體模塊的實(shí)現(xiàn)在此窗體上,可以完成該系統(tǒng)的所有功能。界面圖設(shè)計(jì)如圖4-4所示:圖4-4主窗體界面在主系統(tǒng)中應(yīng)用了多文檔(MDI窗體)的界面,使用MDI可以更加方便地管理程序,且占用較少的系統(tǒng)資源。在MDI窗體中,使背景圖隨窗體大小變化而相應(yīng)變化或者居中顯示,一直是一個困擾人的問題,它不象在Form中那么簡單。一些網(wǎng)上或書上介紹的方法大都過于繁瑣。這里,借用Picture控件作為容器來放置Image控件,問題便迎刃而解了。首先在MDI窗體中加入Picture控件,再在Picture控件中加入Image控件, Picture屬性中選擇所要的背景圖,Stretch屬性設(shè)置為True。然后,在MDI窗體的Resize事件中加入Image1.Width-Me.Width和Image1.Height-Me.Height即可。若只是居中,相應(yīng)改動代碼就可以實(shí)現(xiàn),非常方便。4.2.3用戶管理模塊實(shí)現(xiàn)(1)修改密碼模塊:該窗體主要為了提高系統(tǒng)的安全性,防止密碼泄露,合法用戶應(yīng)該不定時地修改自己的密碼。界面圖設(shè)計(jì)如圖4

溫馨提示

  • 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

提交評論