版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.wd目錄第一章緒論2第二章需求分析32.1任務(wù)概述32.1.1 圖書(shū)管理系統(tǒng)完成的主要目標(biāo)32.1.2用戶的特點(diǎn)32.2需求規(guī)定32.2.1對(duì)功能的規(guī)定32.2.2讀者管理功能42.2.3系統(tǒng)管理功能4第三章概要設(shè)計(jì)53.1總體設(shè)計(jì)53.1.1系統(tǒng)目標(biāo)設(shè)計(jì)53.1.2系統(tǒng)功能分析53.2系統(tǒng)設(shè)計(jì)思想53.3 系統(tǒng)模塊功能解析6第四章詳細(xì)設(shè)計(jì)74.1程序設(shè)計(jì)說(shuō)明74.1.1用戶登錄模塊74.1.2用戶添加模塊74.1.3書(shū)籍查詢模塊84.1.4圖書(shū)借閱模塊94.1.5圖書(shū)歸還模塊104.1.6新書(shū)入庫(kù)模塊11第五章編碼與測(cè)試135.1各功能模塊的實(shí)現(xiàn)135.2 測(cè)試195.2.1借閱卡管理測(cè)試
2、195.2.2書(shū)籍管理測(cè)試195.2.3系統(tǒng)管理測(cè)試19完畢語(yǔ)20致謝21參考文獻(xiàn)21圖書(shū)管理系統(tǒng)摘要:本文介紹了在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析傳統(tǒng)的人工管理圖書(shū)館的缺乏,創(chuàng)立了一套行之有效的計(jì)算機(jī)管理圖書(shū)館的方案。文章詳細(xì)介紹了圖書(shū)管理信息系統(tǒng)的系統(tǒng)分析局部,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)局部主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)局部列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵字:圖書(shū)管理系統(tǒng),VB6.0,sqlserver
3、2000,信息系統(tǒng)Library Management SystemAbstract:This article introduces the detailed process of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom overall plan and a strategy according to “Bottom-Top application and exploitation. That is to establish a set of
4、effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organizing organs analysis,
5、management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system function design and data base design. And the system realization section has provid
6、ed several major program charts, together with the main windows and programs.Key words:library management system, VB6.0,information system第一章 緒論 隨著人類社會(huì)的開(kāi)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書(shū)館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書(shū)館的開(kāi)展,因此,開(kāi)發(fā)一套完善的圖書(shū)館管理系統(tǒng)就必不可少了。圖書(shū)館管理系統(tǒng)是典型的信息管
7、理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端的應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)的一致性和完整性,對(duì)于后者那么要求應(yīng)用程序功能的完備,易用等的特點(diǎn)?;谏鲜隹紤]本系統(tǒng)主要利用VB6.0作前端的應(yīng)用開(kāi)發(fā)工具 ,利用sqlsever 作為后臺(tái)的數(shù)據(jù)庫(kù),利用WINDOWS作為系統(tǒng)平臺(tái)開(kāi)發(fā)的圖書(shū)管理系統(tǒng)。另外本圖書(shū)館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用構(gòu)造化生命法進(jìn)展系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟那么采用了原型法和面對(duì)對(duì)象的方法系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書(shū)借閱管理的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化。能夠?qū)D書(shū)進(jìn)展注冊(cè)登記,也就是將圖書(shū)的根本信息如:書(shū)名、作者、價(jià)格等預(yù)先存入數(shù)據(jù)
8、庫(kù)中,供以后檢索。能夠?qū)栝喨诉M(jìn)展注冊(cè)登記,包括記錄借閱人的姓名、地址、 等信息。提供方便的查詢方法。如:以書(shū)名、作者、出版社、出版時(shí)間確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后等信息進(jìn)展圖書(shū)檢索,并能反映出圖書(shū)的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)展檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書(shū)類型比例、庫(kù)存與借出比例。提供舊書(shū)銷毀功能,對(duì)于淘汰、損壞、喪失的書(shū)目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)展修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)展管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的過(guò)失控制與友好的用戶界面,盡量防止誤操作。圖書(shū)館的根本功能就是為讀者提供借閱效勞,讀者通
9、過(guò)借閱這一過(guò)程,可以把圖書(shū)帶出圖書(shū)館,從而使讀者能夠更方便的瀏覽圖書(shū)。借書(shū)過(guò)程中,圖書(shū)管理員要對(duì)讀者的借書(shū)資格進(jìn)展審查,對(duì)符合借書(shū)條件的讀者,允許其借書(shū),對(duì)其借書(shū)記錄進(jìn)展登記;對(duì)沒(méi)有借書(shū)資格的讀者,制止其借書(shū)。在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析傳統(tǒng)的人工管理圖書(shū)館的缺乏,創(chuàng)立了一套行之有效的計(jì)算機(jī)管理圖書(shū)館的方案。文章詳細(xì)介紹了圖書(shū)管理信息系統(tǒng)的系統(tǒng)分析局部,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)局部主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)局部列出了幾個(gè)主
10、要的程序框圖,并附帶了一些主要的窗口和程序。第二章需求分析2.1任務(wù)概述2.1.1圖書(shū)管理系統(tǒng)完成的主要目標(biāo)進(jìn)入系統(tǒng)前需要身份認(rèn)證、用戶名、密碼、輸入正確方可進(jìn)入。用戶可以根據(jù)需要進(jìn)展書(shū)庫(kù)管理。用戶可以進(jìn)展借書(shū)證的辦理、查詢、掛失等操作。用戶可以添加賬戶和修改密碼。2.1.2用戶的特點(diǎn) 最終用戶包括讀者具有借閱卡的人、圖書(shū)管理員,鑒于此軟件應(yīng)用于大學(xué)圖書(shū)管理,讀者根本都是在校大學(xué)生即校職工和領(lǐng)導(dǎo),圖書(shū)管理員都是承受過(guò)高等教育的職工,因此他們都懂得運(yùn)用根本的計(jì)算機(jī)知識(shí)。大學(xué)圖書(shū)管理系統(tǒng)的使用頻度很高,假設(shè)一個(gè)一萬(wàn)人的大學(xué)來(lái)講,每天圖書(shū)館的平均日流量為1.5萬(wàn)。因此,該軟件的可靠性、可用性、可維護(hù)
11、性顯得尤為重要。2.2需求規(guī)定2.2.1對(duì)功能的規(guī)定1、圖書(shū)信息查詢/借書(shū)信息查詢:圖書(shū)館主要向讀者提供圖書(shū)借閱的效勞。讀者為了借閱圖書(shū),一般情況下,需要在借書(shū)之前查詢所要借閱的圖書(shū)情況,所以圖書(shū)館需要為讀者提供圖書(shū)查詢功能。例如,讀者可能想借閱某方面的書(shū),但不知道圖書(shū)館在該方面有哪些圖書(shū)可供借閱,所以需要對(duì)圖書(shū)館的圖書(shū)進(jìn)展查詢;或者,讀者知道想借閱的圖書(shū)信息,但不知道該圖書(shū)館是否有該書(shū)或不知道圖書(shū)在圖書(shū)館的位置、是否被借出、是否可以借閱等信息,這也需要使用圖書(shū)查詢功能。一般的圖書(shū)查詢中,讀者是通過(guò)圖書(shū)登記卡、瀏覽圖書(shū)登記卡中的信息得到圖書(shū)信息的。經(jīng)過(guò)圖書(shū)查詢,讀者獲得圖書(shū)館是否有自己想要的圖
12、書(shū),該圖書(shū)的簡(jiǎn)單信息以及圖書(shū)在圖書(shū)館的借閱位置等信息。2、新書(shū)入庫(kù):為了能正常運(yùn)行,圖書(shū)館要及時(shí)更新館藏圖書(shū)。對(duì)于新書(shū),要購(gòu)進(jìn),供讀者借閱;所以要設(shè)計(jì)到圖書(shū)的批量入庫(kù)。對(duì)于批量入庫(kù),圖書(shū)管理員要批量登記圖書(shū)的信息,包括書(shū)名ID、ISBN、圖書(shū)名稱、作者、出版社、單價(jià)、入庫(kù)時(shí)間、圖書(shū)總量、現(xiàn)存總量等。3、借閱圖書(shū)/歸還圖書(shū):圖書(shū)館的根本功能之一就是為讀者提供借閱效勞,讀者通過(guò)借閱這一過(guò)程,可以把圖書(shū)帶出圖書(shū)館,從而使讀者能夠更方便的瀏覽圖書(shū)。借書(shū)過(guò)程中,圖書(shū)管理員要對(duì)讀者的借書(shū)資格進(jìn)展審查,對(duì)符合借書(shū)條件的讀者,允許其借書(shū),對(duì)其借書(shū)記錄進(jìn)展登記;對(duì)沒(méi)有借書(shū)資格的讀者,制止其借書(shū)。具體的步驟如下:
13、讀者向圖書(shū)管理員提交請(qǐng)求和圖書(shū)借閱卡,圖書(shū)管理員檢查讀者提供的借閱卡,如果該借閱證真實(shí)準(zhǔn)確,讀者已經(jīng)借閱的圖書(shū)并沒(méi)有超過(guò)允許借書(shū)量,而且讀者沒(méi)有逾期未還的圖書(shū),那么允許讀者借書(shū),否那么,讀者不能從圖書(shū)館借書(shū)。讀者拿到要借閱的圖書(shū),同時(shí)拿到自己的借閱卡,借書(shū)過(guò)程完畢。當(dāng)借閱圖書(shū)的數(shù)量超過(guò)5本或者出現(xiàn)未按期歸還圖書(shū)的情況,那么不好進(jìn)展借閱處理。圖書(shū)館的另一根本功能就是為讀者提供還書(shū)效勞,讀者在一本圖書(shū)借閱期滿之前把該圖書(shū)還給圖書(shū)館,一般的還書(shū)步驟如下:讀者把所借的圖書(shū)和自己的借閱卡交給圖書(shū)管理員。圖書(shū)管理員對(duì)圖書(shū)進(jìn)展檢查,看有無(wú)損壞,如果出現(xiàn)圖書(shū)的損壞情況,讀者應(yīng)進(jìn)展相應(yīng)的賠償。圖書(shū)管理員查看是否
14、超過(guò)規(guī)定借閱期限,如果已經(jīng)過(guò)期,那么讀者要按規(guī)定交納罰金。圖書(shū)管理員進(jìn)展登記,同時(shí)把還書(shū)信息記入借閱卡。讀者拿回自己的借閱卡,還書(shū)過(guò)程借書(shū)。讀者逾期未歸還圖書(shū)超過(guò)三天,將按照每本每天進(jìn)展一定的罰款。4、書(shū)籍掛失:對(duì)圖書(shū)由于喪失而不能即時(shí)還書(shū)的情況,讀者要即時(shí)到圖書(shū)管理員進(jìn)展登記,確保圖書(shū)信息的更新。進(jìn)展書(shū)籍掛失的步驟一般如下:讀者將所丟圖書(shū)信息告訴圖書(shū)管理員并將借閱卡交給圖書(shū)管理員。圖書(shū)管理員對(duì)該圖書(shū)信息進(jìn)展登記,并按圖書(shū)的價(jià)格,要求讀者進(jìn)展相應(yīng)賠償。圖書(shū)管理員將信息記入借閱卡。讀者拿回自己的借閱卡,掛失功能完畢。2.2.2讀者管理功能1、辦理借閱卡:圖書(shū)館向讀者提供借閱效勞,讀者必須具有有效
15、憑證方可借閱。因此,讀者必須辦理借閱卡獲取有效憑證。讀者在辦理借閱卡時(shí),必須輸入個(gè)人有關(guān)注冊(cè)信息,包括讀者姓名、性別、出生日期、家庭住址、身份證號(hào)碼、 號(hào)碼等信息。系統(tǒng)根據(jù)讀者提供的信息,辦理借閱卡并生成個(gè)人帳號(hào)、讀者可自行修改密碼。2、借閱卡信息查詢;圖書(shū)館在正常運(yùn)營(yíng)中要面對(duì)大量的讀者信息,需要掌握每個(gè)讀者的信息,即時(shí)準(zhǔn)確的掌握讀者的根本情況,這些是圖書(shū)館運(yùn)營(yíng)的保證。讀者要進(jìn)展信息查詢,可以通過(guò)系統(tǒng)將自己的借閱卡賬戶、密碼輸入系統(tǒng),系統(tǒng)通過(guò)核對(duì)找到讀者的信息。如果讀者的信息正確,系統(tǒng)將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號(hào)碼、 號(hào)碼等信息。如果讀者的信息不正確,系統(tǒng)將提示
16、錯(cuò)誤,并且系統(tǒng)設(shè)定,當(dāng)錯(cuò)誤次數(shù)超過(guò)5次時(shí),系統(tǒng)將不予查詢。3、借閱卡掛失:對(duì)借閱卡的喪失要即時(shí)進(jìn)展掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書(shū)等行為。借閱卡掛失的一般步驟可分為:讀者將掛失情況即時(shí)到圖書(shū)管理員處進(jìn)展登記,并填寫(xiě)登記單。圖書(shū)管理員將讀者情況進(jìn)展登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。假設(shè)讀者需重新辦理,那么重新填寫(xiě)相關(guān)信息,系統(tǒng)自動(dòng)生成心的借閱卡信息記錄,讀者重新設(shè)置帳號(hào)即密碼,并交納相應(yīng)的費(fèi)用。假設(shè)讀者不需辦理,那么系統(tǒng)將信息注銷。讀者獲得新的圖書(shū)借閱卡。2.2.3系統(tǒng)管理功能1、注冊(cè)管理員:為了對(duì)圖書(shū)館管理系統(tǒng)進(jìn)展管理,圖書(shū)館需要假設(shè)干名圖書(shū)管理員進(jìn)展管
17、理,在圖書(shū)管理員對(duì)系統(tǒng)進(jìn)展管理之前必須進(jìn)展注冊(cè)功能,以確定管理員身份。對(duì)管理員進(jìn)展注冊(cè),系統(tǒng)生成相應(yīng)信息。其中管理員的根本信息包括:成員ID、密碼等。系統(tǒng)管理員每次登陸前輸入自己的ID與密碼,系統(tǒng)對(duì)其信息進(jìn)展核實(shí),如根本信息正確,那么系統(tǒng)管理員可進(jìn)展系統(tǒng)管理功能,假設(shè)系統(tǒng)檢查不正確,那么系統(tǒng)管理員不可以進(jìn)展相應(yīng)的操作。2、修改密碼:效勞圖書(shū)館管理員可能由于某些原因,如電腦中毒導(dǎo)致管理員密碼的泄露,為防止圖書(shū)管理信息遭到破壞,系統(tǒng)具有修改密碼的功能,確保圖書(shū)管理功能的平安性。3、退出功能:系統(tǒng)管理員每次離開(kāi)必須進(jìn)展退出功能,確保管理功能不被他人所用,這樣更方便圖書(shū)管理系統(tǒng)出現(xiàn)問(wèn)題時(shí),找到責(zé)任人。
18、第三章 概要設(shè)計(jì)3.1總體設(shè)計(jì)3.1.1系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書(shū)借閱管理的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化。能夠?qū)D書(shū)進(jìn)展注冊(cè)登記,也就是將圖書(shū)的根本信息如:書(shū)名、作者、價(jià)格等預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。能夠?qū)栝喨诉M(jìn)展注冊(cè)登記,包括記錄借閱人的姓名、地址、 等信息。提供方便的查詢方法。如:以書(shū)名、作者、出版社、出版時(shí)間確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后等信息進(jìn)展圖書(shū)檢索,并能反映出圖書(shū)的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)展檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書(shū)類型比例、庫(kù)存與借出比例。提供舊書(shū)銷毀功能,對(duì)于淘汰、損壞、喪失的書(shū)目可及
19、時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)展修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)展管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的過(guò)失控制與友好的用戶界面,盡量防止誤操作。3.1.2系統(tǒng)功能分析根據(jù)以上功能,將圖書(shū)管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入局部:主要包括圖書(shū)根本信息的錄入、借閱人根本信息的錄入、用戶根本信息的錄入。數(shù)據(jù)輸出局部:主要是各種統(tǒng)計(jì)查詢,包括:根據(jù)圖書(shū)信息如書(shū)名、作者、出版社等查閱圖書(shū)及其借閱信息、統(tǒng)計(jì)輸出圖書(shū)類型比例等。數(shù)據(jù)處理局部:主要涉及借閱和歸還的處理,如一本書(shū)借出后,必須在數(shù)據(jù)庫(kù)中將該書(shū)標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫(kù)中有書(shū)但圖書(shū)館無(wú)書(shū)的情況;一本書(shū)歸還后,同樣必須在數(shù)據(jù)庫(kù)中將其標(biāo)記為已經(jīng)歸還,以
20、便再次借出。概念設(shè)計(jì)階段主要任務(wù)和目標(biāo)是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實(shí)體,畫(huà)出對(duì)應(yīng)的ER圖。對(duì)于復(fù)雜的系統(tǒng),通常首先要對(duì)它的各功能模進(jìn)展分析,然后再把它的功能構(gòu)造圖畫(huà)出來(lái),便是設(shè)計(jì)和優(yōu)化。功能分析之后,再根據(jù)各個(gè)崗位、各個(gè)用戶對(duì)數(shù)據(jù)和使用權(quán)限的不同要求作出局部ER圖,然后再把各個(gè)局部ER圖綜合起來(lái)形成統(tǒng)一的整體ER圖。3.2系統(tǒng)設(shè)計(jì)思想1、圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。圖書(shū)管理系統(tǒng)使用的是SQL Server2000的數(shù)據(jù)管理系統(tǒng)和以Visual Basic6.0為開(kāi)發(fā)工具。2、首先進(jìn)展系統(tǒng)設(shè)計(jì)分析,系統(tǒng)設(shè)計(jì)
21、主要包括系統(tǒng)功能分析、系統(tǒng)模塊設(shè)計(jì)以及運(yùn)行環(huán)境的選擇、系統(tǒng)實(shí)現(xiàn)過(guò)程。3、然后根據(jù)系統(tǒng)功能分析設(shè)計(jì)出需要的數(shù)據(jù)庫(kù),繪制系統(tǒng)數(shù)據(jù)流圖與總結(jié)數(shù)據(jù)字典、設(shè)計(jì)數(shù)據(jù)庫(kù)構(gòu)造。4、最后在實(shí)現(xiàn)各個(gè)功能模塊時(shí),采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)立系統(tǒng)主窗體時(shí)才將各個(gè)功能模塊通過(guò)主窗體菜單系統(tǒng)集成到一起,最后進(jìn)展系統(tǒng)整體的設(shè)計(jì)和調(diào)試。3.3 系統(tǒng)模塊功能解析1系統(tǒng)設(shè)計(jì)分析本圖書(shū)管理系統(tǒng)主要有以下功能:圖書(shū)征訂:包括圖書(shū)征訂數(shù)據(jù)的錄入、修改、刪除與審校等功能。圖書(shū)編目:包括圖書(shū)數(shù)目信息的錄入、修改、刪除功能。圖書(shū)典藏:包括新書(shū)分配、庫(kù)室調(diào)配等功能。圖書(shū)流通:包括圖書(shū)借閱、續(xù)借、圖書(shū)返
22、還,圖書(shū)書(shū)目的查詢的功能。系統(tǒng)用戶管理:包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改與刪除等功能。讀者數(shù)據(jù)管理:包括讀者類別管理,讀者個(gè)人數(shù)據(jù)的錄入、修改和刪除功能。2系統(tǒng)功能分析權(quán)限功能:權(quán)限功能設(shè)置的對(duì)象為高級(jí)管理員、普通管理員、讀者。高級(jí)管刪除所有信息;普通管理員只能對(duì)授權(quán)范圍內(nèi)進(jìn)展相應(yīng)修改及刪除;讀者只能查詢借閱記錄和圖書(shū)書(shū)目不能修改。錄入功能:為普通管理員提供相應(yīng)的錄入功能,為高級(jí)管理員提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為普通管理員提供查詢及相應(yīng)的修改,刪除功能,為高級(jí)管理提供對(duì)所有信息的修改刪除功能。打印功能:可打印圖書(shū)征訂方案。退
23、出功能:各個(gè)功能模塊和主窗體都設(shè)有關(guān)閉命令按鈕,可方便地退出各模塊或系統(tǒng)。第四章 詳細(xì)設(shè)計(jì)4.1程序設(shè)計(jì)說(shuō)明4.1.1用戶登錄模塊1.程序描述:此程序用于用戶登陸的至用戶界面,程序通過(guò)輸入用戶的ID,用戶密碼的正確性來(lái)實(shí)現(xiàn)對(duì)驗(yàn)證用戶的真實(shí)性。2.功能:實(shí)現(xiàn)用戶的登錄功能3.性能:用戶通過(guò)輸入用戶ID,用戶名和密碼進(jìn)展用戶登陸,通過(guò)認(rèn)證后,用戶即可進(jìn)入用戶界面。4. 輸入項(xiàng):輸入用戶ID,用戶名,密碼5.輸出項(xiàng):用戶主頁(yè)面。流程邏輯如下圖:圖4-1用戶登錄流程邏輯4.1.2用戶添加模塊1.程序描述:此程序用于添加新的用戶,用戶通過(guò)向數(shù)據(jù)庫(kù)內(nèi)輸入必要的信息來(lái)注冊(cè)成為新的用戶,才通過(guò)一系列的驗(yàn)證之后
24、,即注冊(cè)成為真正的用戶。2.功能:實(shí)現(xiàn)對(duì)用戶的添加功能。3.性能:查詢新用戶的用戶名是否存在,假設(shè)存在那么停頓添加返還數(shù)據(jù)庫(kù);假設(shè)用戶不存在,那么進(jìn)展添加,并進(jìn)展注冊(cè),注冊(cè)成功后返回。4.輸入項(xiàng):輸入用戶的詳細(xì)信息,包括姓名,出生日期,性別,地址,身份證號(hào)碼, 號(hào)碼等信息。5.輸出項(xiàng):假設(shè)添加成功,那么輸出提示用戶注冊(cè)成功界面;假設(shè)未成功,那么提示輸出未成功原因界面。6.流程邏輯如下列圖所示:圖4-2用戶添加模塊流程邏輯4.1.3書(shū)籍查詢模塊1.程序描述:此程序用于實(shí)現(xiàn)用戶對(duì)想要借閱的查詢功能。用戶通過(guò)輸入相應(yīng)的圖書(shū)信息來(lái)查詢,數(shù)據(jù)庫(kù)根據(jù)用戶提供的信息來(lái)搜索,最后給出客戶相應(yīng)的圖書(shū)信息。2.功
25、能:實(shí)現(xiàn)圖書(shū)查詢功能。3.性能:對(duì)進(jìn)展想要查詢的書(shū)籍進(jìn)展搜索,假設(shè)存在此書(shū)那么顯示該書(shū)的詳細(xì)信息;假設(shè)不存在此書(shū),那么提示沒(méi)有此書(shū)并返回。4.輸入項(xiàng):輸入圖書(shū)的詳細(xì)信息,包括圖書(shū)名稱,書(shū)籍ID,圖書(shū)作者,出版社,單價(jià)等信息。5.輸出項(xiàng):假設(shè)輸入的圖書(shū)存在即輸出圖書(shū)詳細(xì)信息界面;假設(shè)輸入的圖書(shū)不存在那么顯示圖書(shū)不存在界面。6.流程邏輯如下列圖所示:圖4-3圖書(shū)查詢模塊流程4.1.4圖書(shū)借閱模塊 1.程序描述:此程序用于圖書(shū)的借閱,用戶通過(guò)登錄自己的借閱ID后,對(duì)需要借閱的圖書(shū)進(jìn)展借閱操作,如果符合借閱的要求,那么可進(jìn)展借閱。2.功能:實(shí)現(xiàn)對(duì)圖書(shū)的書(shū)籍借閱功能。3.性能:首先驗(yàn)證借閱者輸入的借閱I
26、D是否存在,假設(shè)存在進(jìn)展下一步;假設(shè)不存在那么返回。4.假設(shè)借閱ID存在,那么檢查此借閱ID是否借閱書(shū)籍超出4本,假設(shè)超出那么提示超出借閱數(shù)目,返回;假設(shè)沒(méi)有超出,那么進(jìn)展下一操作。5.對(duì)想要借閱的圖書(shū)ID進(jìn)展搜索,假設(shè)此書(shū)不存在,那么提示此書(shū)不存在;假設(shè)此書(shū)存在那么進(jìn)展下一步操作。將借閱者借閱的數(shù)量増一,將數(shù)據(jù)庫(kù)中此書(shū)數(shù)量減一,同時(shí)提醒借閱成功,然后返回。6.輸入項(xiàng):輸入借閱證的ID,圖書(shū)ID7.輸出項(xiàng):假設(shè)借閱證ID正確且圖書(shū)ID正確且符合借閱要求,那么輸出提示借閱成功界面;假設(shè)存在借閱ID或圖書(shū)ID或不符合借閱要求等問(wèn)題,那么輸出提示沒(méi)有借閱成功原因的界面。 8.流程邏輯如下列圖圖4-4
27、圖書(shū)借閱模塊4.1.5圖書(shū)歸還模塊1.程序描述:此程序用于圖書(shū)的歸還,用戶在登錄自己的ID之后,用戶可以對(duì)需要?dú)w還的圖書(shū)進(jìn)展操作,如果符合歸還要求,那么可以將圖書(shū)歸還。2.功能:實(shí)現(xiàn)對(duì)圖書(shū)的書(shū)籍歸還功能。3.性能:首先驗(yàn)證借閱者輸入的借閱ID是否存在,假設(shè)存在進(jìn)展下一步;假設(shè)不存在那么返回。對(duì)想要?dú)w還的圖書(shū)ID進(jìn)展搜索,假設(shè)此書(shū)不存在,那么提示此書(shū)不存在;假設(shè)此書(shū)存在那么進(jìn)展下一步操作。將借閱者借閱的數(shù)量減一,將數(shù)據(jù)庫(kù)中此書(shū)數(shù)量加一,同時(shí)提醒借閱歸還,然后返回。4.輸入項(xiàng):輸入借閱證ID和圖書(shū)ID5.輸出項(xiàng):假設(shè)借閱證ID和圖書(shū)ID正確,那么輸出提示圖書(shū)歸還成功界面;假設(shè)借閱證ID或圖書(shū)ID不
28、正確,那么輸出提示沒(méi)有成功原因的界面。6.流程邏輯如下列圖:圖4-5圖書(shū)歸還模塊4.1.6新書(shū)入庫(kù)模塊1.程序描述:此程序用戶對(duì)新進(jìn)圖書(shū)的入口登記處理。用戶可以將新書(shū)的詳細(xì)信息進(jìn)展輸入,保存在數(shù)據(jù)庫(kù)中后,新書(shū)即登記成功。2.功能;實(shí)現(xiàn)新進(jìn)圖書(shū)入庫(kù)功能。3.性能:對(duì)數(shù)據(jù)庫(kù)查詢是否已存在此書(shū),假設(shè)存在那么將此書(shū)數(shù)量加一,提示添加成功;假設(shè)沒(méi)有此書(shū),那么將此書(shū)的根本信息存入數(shù)據(jù)庫(kù),并提示添加書(shū)籍成功。4.輸入項(xiàng):輸入新書(shū)的書(shū)籍ID,書(shū)名,作者,出版社,單價(jià)等信息。5.輸出項(xiàng):假設(shè)添加成功,那么輸出提示新書(shū)添加成功界面;假設(shè)沒(méi)有添加成功,輸出提示未成功原因界面。6.流程邏輯如下列圖圖4-6新書(shū)入庫(kù)模塊
29、第五章 編碼與測(cè)試5.1各功能模塊的實(shí)現(xiàn)1用戶登錄窗體圖5-1 用戶登錄窗體用戶登錄代碼:Const MaxLogTimes As Integer = 3Private Sub cmdcancel_Click() If MsgBox(是否真的退出系統(tǒng)登錄?, vbYesNo, 登錄驗(yàn)證) = vbYes Then Unload Me End IfEnd SubPrivate Sub cmdok_Click() Static intLogTimes As Integer intLogTimes = intLogTimes + 1 If intLogTimes MaxLogTimes Then M
30、sgBox 超過(guò)登錄次數(shù)!, vbCritical, 登錄驗(yàn)證 Else With Library_Manage.rsSysUsers .Open If .RecordCount 0 Then .MoveFirst .Find 編號(hào)= & Trim(txtLog(0) & If .EOF Then MsgBox Trim(txtLog(0) & 不是系統(tǒng)用戶,請(qǐng)檢查輸入!, vbCritical, 登錄驗(yàn)證 txtLog(0).SetFocus txtLog(0).SelStart = 0 txtLog(0).SelLength = Len(txtLog(0) ElseIf .Fields(口
31、令) Trim(txtLog(1) Then MsgBox 口令錯(cuò)誤,請(qǐng)檢查輸入口令!, vbCritical, 登錄驗(yàn)證 txtLog(1).SetFocus: txtLog(1) = Else CurrentUserNum = .Fields(編號(hào)) CurrentUserPassword = .Fields(口令) CurrentUserStatus = .Fields(權(quán)限) MsgBox 歡送使用常州信息學(xué)院管理系統(tǒng)!, vbInformation, 登陸成功! Unload Me End If End If .Close End With End IfEnd SubPrivate
32、Sub Form_Load() SysLogon.BackColor = RGB(192, 210, 270)End Sub2用戶管理窗體界面圖5-2 用戶管理窗體用戶管理窗體代碼保存Private Sub cmdSave_Click() Dim objcopy As New Recordset If Trim(txtNum) = Then MsgBox 不能為空!, vbCritical, 系統(tǒng)用戶管理 txtNum.SetFocus txtNum.SelStart = 0 txtNum.SelLength = Len(txtNum) ElseIf Len(Trim(txtPwd) 6 Th
33、en MsgBox 用戶口令須為6位字符串!, vbCritical, 系統(tǒng)用戶管理 txtPwd.SetFocus txtPwd.SelStart = 0 txtPwd.SelLength = Len(txtPwd) ElseIf Not txtAuth Like 0,1 Then MsgBox 用戶權(quán)限必須為0或1, vbCritical, 系統(tǒng)用戶管理 txtAuth = txtAuth.SetFocus Else Set objcopy = Library_Manage.rsSysUsers.Clone 對(duì)錯(cuò)? With objcopy If .RecordCount 0 Then .
34、MoveFirst .Find 編號(hào) & Trim(txtNum) & If Not .EOF And .AbsolutePosition Library_Manage.rsSysUsers.AbsolutePosition Then MsgBox 編號(hào): & Trim(txtNum) & 已被使用,請(qǐng)選擇其他編號(hào)!, vbCritical, 系統(tǒng)用戶管理 txtNum.SetFocus txtNum.SelStart = 0 txtNum.SelLength = Len(txtNum) Exit Sub Else 保存記錄 Library_Manage.rsSysUsers.Update M
35、sgBox 數(shù)據(jù)保存成功!, vbInformation, 系統(tǒng)用戶管理 cmdAdd.Enabled = True cmdDel.Enabled = True isAdding = False: picNavigation.Enabled = True End If End With End IfEnd SubPrivate Sub Form_Load() cmdMove(0).Value = TrueEnd Sub3讀者數(shù)據(jù)管理窗體界面圖5-3讀者數(shù)據(jù)管理窗體讀者數(shù)據(jù)管理窗體代碼Library_Manage.Library_Manage_Con.Execute TRUNCATE TABLE
36、 讀者類別 With Library_Manage.ReaderType If .State = adStateClosed Then .Open .AddNew .Fields(編號(hào)) = 0 .Fields(名稱) = 特殊 .Fields(借書(shū)量) = Val(txtSp(1) .Fields(借書(shū)期) = Val(txtSp(2) .Fields(有效期) = Val(txtSp(3) .Update .AddNew .Fields(編號(hào)) = 1 .Fields(名稱) = 館員 .Fields(借書(shū)量) = Val(txtL(1) .Fields(借書(shū)期) = Val(txtL(2
37、) .Fields(有效期) = Val(txtL(3) .Update .AddNew .Update .AddNew .Fields(編號(hào)) = 2 .Fields(名稱) = 教師 .Fields(借書(shū)量) = Val(txtT(1) .Fields(借書(shū)期) = Val(txtT(2) .Fields(有效期) = Val(txtT(3) .Update .AddNew .Fields(編號(hào)) = 3 .Fields(名稱) = 學(xué)生 .Fields(借書(shū)量) = Val(txtS(1) .Fields(借書(shū)期) = Val(txtS(2) .Fields(有效期) = Val(txt
38、S(3) .Update End WithEnd SubPrivate Sub Form_Load()cmdMove(0).Value = TrueEnd SubPrivate Sub SSTab1_DblClick()End Sub4圖書(shū)征訂管理窗體圖5-4圖書(shū)征訂管理窗體圖書(shū)征訂管理代碼txtPubDate.SelLength = Len(txtPubDate) ElseIf Trim(txtAuthor) = Then MsgBox 作者不能為空!, vbCritical, 圖書(shū)征訂管理 txtAuthor.SetFocus txtAuthor.SelStart = 0 txtAutho
39、r.SelLength = Len(txtAuthor) ElseIf Val(txtNum) = Then MsgBox 正的數(shù)量無(wú)效!, vbCritical, 圖書(shū)征訂管理 txtNum.SetFocus txtNum.SelStart = 0 txtNum.SelLength = Len(txtNum)ElseIf Not IsDate(txtDate) = Then MsgBox 作者不能為空!, vbCritical, 圖書(shū)征訂管理 txtDate.SetFocus txtDate.SelStart = 0 txtDate.SelLength = Len(txtDate) Else
40、 保存記錄 Library_Manage.rsBooksOrder .Update MsgBox 數(shù)據(jù)保存成功!, vbInformation, 圖書(shū)征訂管理 cmdAdd.Enabled = True: cmdDel.Enabled = True cmdExam.Enabled = True: cmdRefresh.Enabled = True isAdding = False: picNavigation.Enabled = True End IfEnd SubDim objcopy As RecordsetPrivate Sub cmbOut_Click() AddListOut End
41、 SubPrivate Sub cmdAddAll_Click(Index As Integer) 選擇全部條碼 ListItem_Add lstPre(Index), LstIn(Index), Index, True End SubPrivate Sub cmdAddOne_Click(Index As Integer)選擇當(dāng)前條碼 ListItem_Add lstPre(Index), LstIn(Index), Index, False End SubPrivate Sub cmdExit_Click() If LstIn(0).ListCount 0 Then If MsgBox(你
42、選定了局部新書(shū)準(zhǔn)備入庫(kù),但沒(méi)執(zhí)行保存操作 & vbCr & 是否要執(zhí)行保存操作?, vbCritical + vbYesNo, 圖書(shū)典藏管理) = vbYes Then SSTab1.Tab = 0 cmdSave.Value = True End If ElseIf LstIn(1).ListCount 0 Then If MsgBox(你選定了局部新書(shū)準(zhǔn)備入庫(kù),但沒(méi)執(zhí)行保存操作 & vbCr & 是否要執(zhí)行保存操作?, vbCritical + vbYesNo, 圖書(shū)典藏管理) = vbYes ThenSSTab1.Tab = 1cmdSave.Value = True End If En
43、d If Unload MeEnd Sub刷新新書(shū)或調(diào)出庫(kù)室條碼列表Private Sub cmdRefresh_Click(Index As Integer) Select Case Index Case 0 刷新新書(shū)列表 With Library_Manage.rsBooksBibliIf .State = adStateClosed Then .Open.Requery End With AddListNew Case 1 刷新庫(kù)室條碼列表 With Library_Manage.rsBooksStore If .State = adStateClosed Then .Open .Requery End With AddListOut End SelectEnd SubPublic Sub AddListNew() lstPre(0).Clear With Library_Mana
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)管理標(biāo)準(zhǔn)推行計(jì)劃
- 娛樂(lè)休閑行業(yè)前臺(tái)服務(wù)心得
- 互聯(lián)服務(wù)銷售工作總結(jié)
- 電商倉(cāng)庫(kù)管理員服務(wù)職責(zé)
- 紡織原料采購(gòu)工作總結(jié)
- 語(yǔ)言學(xué)校前臺(tái)工作總結(jié)
- 水產(chǎn)加工廠保安工作總結(jié)
- 第二單元 一年級(jí)下教案
- 2023年四川省德陽(yáng)市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年江蘇省宿遷市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2025年1月廣西2025屆高三調(diào)研考試語(yǔ)文試卷(含答案詳解)
- 勞動(dòng)合同范本(2025年)
- 遼寧2025年高中學(xué)業(yè)水平合格性考試物理試卷試題(含答案詳解)
- 工廠食堂安全衛(wèi)生管理方案
- 中藥硬膏熱貼敷治療
- 2024年人教版三年級(jí)上數(shù)學(xué)教學(xué)計(jì)劃和進(jìn)度安排
- 《電能計(jì)量知識(shí)介紹》課件
- 2023-2024學(xué)年山東省濰坊市高新區(qū)六年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 彈性模量自動(dòng)生成記錄
- 老年癡呆患者安全護(hù)理
- 2024年教師師德師風(fēng)工作計(jì)劃(2篇)
評(píng)論
0/150
提交評(píng)論