計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文下載.doc
《計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文下載.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文下載.doc(59頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文學(xué) 號(hào) 200114601010214畢業(yè)論文題目圖書館管理信息系統(tǒng)學(xué)生姓名趙擎天專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師周靄如 黃小兵 劉艷霞網(wǎng)絡(luò)教育學(xué)院2005年06月05日- II - 網(wǎng)絡(luò)教育學(xué)院本科畢業(yè)設(shè)計(jì)(論文)圖書館管理信息系統(tǒng)申請(qǐng)人 姓名 趙擎天 學(xué) 號(hào) 200114601010214 年 級(jí) 2001年秋季 學(xué) 科 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指 導(dǎo) 教 師 周靄如 黃小兵 劉艷霞 華 南 理 工 大 學(xué)二五年六月【摘要】隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就自然而然地在人
2、們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了,本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)圖書館信息管理、資源共享的基本目標(biāo),從而推動(dòng)邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從圖書的入庫(kù)登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個(gè)整體自動(dòng)化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述?!娟P(guān)鍵詞】圖書管理、借閱、瀏覽、Visual Basic【Abstract】:Withthedeve
3、lopmentofhumansociety,Humansneedforknowledgeisalsoincreasing.Underthiscircumstance,booksbecomethemainwaytoknowledge.Libraryoccupysomepositioninhumanlife.Howtomanagethelibraryscientificallywillinfluencehowthereaderscangettheknowledgeandthedevelopmentoflibrary.Itsnecessarytodevelopasetoflibrarymanagem
4、entsystem.WeintroducethedetailedprocesstodevelopthesystemwiththetragedyoffromtoptobottomprogrammingandfrombottomtotopapplicationunderVISUALBASIC6.0environmentinthisarticle.Webringforwardthebasicaimoflibraryinformationmanagementandresourcesharetopromotetheprocessoflibrarydigitalization.Thesystemstruc
5、tureandfunctiondesign,fromthebooksregisteringandinquringtothereleasingoflibrarycardandborrowingofbooksthatformedawholeautomaticmanagementmode,isalsoexpatiatedscientificallyintheviewofsoftwareengineering【Key word 】 the books management, borrows, the browsing, Visual Basic圖書館管理信息系統(tǒng)II第一章前 言51.1本論文的目的和意
6、義51.2 論文的主要內(nèi)容和作者的貢獻(xiàn)6第二章圖書館管理系統(tǒng)的分析和設(shè)計(jì)72.1 開發(fā)圖書館管理系統(tǒng)的總敘述:72.2 圖書館管理系統(tǒng)概要設(shè)計(jì)82.3 圖書館管理系統(tǒng)功能設(shè)計(jì)102.4圖書館管理系統(tǒng)功能描述及流程圖112.3.1新書入庫(kù)112.3.2讀者借書122.3.3讀者還書142.3.4圖書續(xù)借152.3.5圖書流通統(tǒng)計(jì)152.3.6查詢162.4外部接口需求162.5性能需求162.6現(xiàn)行業(yè)務(wù)描述:172.7現(xiàn)行系統(tǒng)存在問題的分析192.8解決方案192.9可行性分析20第三章 新系統(tǒng)邏輯方案203.1初步調(diào)研203.2詳細(xì)調(diào)研213.2.1組織結(jié)構(gòu)調(diào)研213.2.2數(shù)據(jù)流圖213.2
7、.3數(shù)據(jù)字典22第四章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)234.1軟件模塊結(jié)構(gòu)設(shè)計(jì)234.1.1系統(tǒng)方案確定234.1.2軟件結(jié)構(gòu)設(shè)計(jì)244.2數(shù)據(jù)庫(kù)設(shè)計(jì)25(1)本系統(tǒng)中所涉及到的主要實(shí)體及其屬性有:26(2)本系統(tǒng)的實(shí)體-聯(lián)系(E-R)圖264.3 利用DATA控件訪問數(shù)據(jù)庫(kù)314.3.1創(chuàng)建數(shù)據(jù)源名314.3.2創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)314.3.3操作數(shù)據(jù)庫(kù)324.3.4關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象334.3.5顯示數(shù)據(jù)庫(kù)中的內(nèi)容334.3.6下面舉例對(duì)SQL語(yǔ)句進(jìn)行詳細(xì)說明334.3.7出錯(cuò)處理354.4計(jì)算機(jī)系統(tǒng)的配置方案354.5系統(tǒng)的安全性和可靠性設(shè)計(jì)36第五章 系統(tǒng)詳細(xì)設(shè)計(jì)365.1啟
8、動(dòng):365.2登錄375.3新書入庫(kù)435.4圖書信息查詢445.5新證登記455.6借書證信息查詢455.7借書登記465.8還書49第六章 實(shí)施概況496.1系統(tǒng)開發(fā)環(huán)境:496.1.1 VISUAL BASIC簡(jiǎn)介496.1.2VB應(yīng)用程序語(yǔ)言的基本特點(diǎn):506.1.3系統(tǒng)開發(fā)環(huán)境包括硬件平臺(tái)和軟件平臺(tái)兩種。516.2系統(tǒng)測(cè)試:516.3 系統(tǒng)運(yùn)行與維護(hù):5264系統(tǒng)的轉(zhuǎn)換方案:53第七章 結(jié)束語(yǔ)53參考文獻(xiàn)53附錄54一、部分程序源代碼:541、登錄界面(frmlogin.frm):542、新書入庫(kù)界面(frmnewbook.frm):56第一章 前 言1.1本論文的目的和意義圖書館管
9、理系統(tǒng)是一些單位不可缺少的部分,書籍是人類不可缺少的精神食糧,尤其對(duì)一些學(xué)校來說,尤其重要。所以圖書館管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理圖書、期刊、試卷合訂本等,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高
10、、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套圖書館管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過分析如此情況,我們使用微軟公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)
11、工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。1.2 論文的主要內(nèi)容和作者的貢獻(xiàn)管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。生命周期法(Life Cycle Method)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對(duì)系統(tǒng)的修改和重建的開始;原型法(Prototyping Me
12、thod)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅∣bject Oriented)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問題對(duì)象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問題和解決問題的核心?;谝陨先N方法的特點(diǎn)和各自的優(yōu)缺點(diǎn),本圖書館管理系統(tǒng)利
13、用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法。管理信息系統(tǒng)的開發(fā)是一個(gè)開發(fā)周期長(zhǎng)、技術(shù)要求高、影響因素多的復(fù)雜系統(tǒng)工程,因此制定一個(gè)完善、可行、合理的開發(fā)計(jì)劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時(shí)間、降低成本,改變了傳統(tǒng)手工方式的操作.本圖書系統(tǒng)一共用了2個(gè)多月的時(shí)間進(jìn)行編寫,然后進(jìn)行系統(tǒng)調(diào)試和運(yùn)行維護(hù),為圖書管理者提供了很方便的操作,解決了借書和取書難記錄的特點(diǎn),適時(shí)地對(duì)圖書進(jìn)行有效的編輯.第二章圖書館管理系統(tǒng)的分析和設(shè)計(jì) 2.1 開發(fā)圖書館管理系統(tǒng)的總敘述:本系統(tǒng)基于好用、易用、美觀的原則為用戶定制了一套
14、統(tǒng)一的人機(jī)界面。系統(tǒng)各模塊按功能主要分為兩大類:編輯類完成以編輯為主的功能,如增加、刪除、修改等;瀏覽類完成以再現(xiàn)為主的功能,如查詢、瀏覽、統(tǒng)計(jì)等。由于它們完成功能的側(cè)重點(diǎn)不同,所以在界面布置上就有一定的差別。系統(tǒng)的每一模塊根據(jù)需要又具有查詢等功能。本圖書館的業(yè)務(wù)范圍及工作特點(diǎn),設(shè)計(jì)了采購(gòu)子系統(tǒng)、編目子系統(tǒng)、檢索統(tǒng)計(jì)子系統(tǒng)、流通信息子系統(tǒng)及系統(tǒng)維護(hù)子系統(tǒng),這幾個(gè)子系統(tǒng)包括了圖書館的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對(duì)圖書館的采購(gòu)、編目、檢索、統(tǒng)計(jì)和流通等業(yè)務(wù)的計(jì)算機(jī)管理。它能使圖書館工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高圖書館的管理效率及服務(wù)質(zhì)量,從而使圖書館管
15、理水平和業(yè)務(wù)水平躍上一個(gè)新的臺(tái)階。該系統(tǒng)適用于各類專業(yè)、中、小型圖書館,各類大中專院校、中小學(xué)校、企事業(yè)單位的圖書館和資料室的現(xiàn)代化綜合管理。 具有以下特點(diǎn):-任何類型的讀者針對(duì)任何類型的文獻(xiàn)可采用不同的借閱制度,對(duì)讀者借某一類型的書多少有限制。-在借書、還書中采用手工輸入或IC卡方式。-在借書、還書、續(xù)借中自動(dòng)提示還書日期。 -讀者在辦理借書證件后立即可以借書。 -功能: 1.數(shù)據(jù)智能查詢模塊; 2.數(shù)據(jù)自由統(tǒng)計(jì)功能; 3.數(shù)據(jù)統(tǒng)計(jì)圖; 4.借書限定功能; 5.借書超期自動(dòng)提示功能; 6.直接SQL語(yǔ)句查詢數(shù)據(jù); 7.修改表功能; 8.動(dòng)態(tài)用戶授權(quán)管理。操作界面: 1.簡(jiǎn)捷一致的用戶界面,傻
16、瓜式操作方式; 2.全部采用圖形按鈕立體漢字提示; 3.表格中文字和圖形同時(shí)顯示、操作。新的性能: 1.完全的可執(zhí)行文件、更快更穩(wěn)定的執(zhí)行速度; 2.全面的容錯(cuò)處理、使數(shù)據(jù)更安全; 3.動(dòng)態(tài)表加密,保護(hù)數(shù)據(jù)環(huán)境。2.2 圖書館管理系統(tǒng)概要設(shè)計(jì)根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過對(duì)用戶需求的分析,我們可以分析出該圖書館管理系統(tǒng)流通子模塊大致可以
17、分為流通結(jié)果密碼讀者或工作人員身份驗(yàn)證流通統(tǒng)計(jì)外設(shè)記錄數(shù)據(jù)打開密碼反饋信息密碼新密碼流通四個(gè)小模塊:借書模塊、還書模塊、續(xù)借模塊、查詢模塊、流通統(tǒng)計(jì)、同時(shí)我還增加了新書錄入模塊和用戶口令模塊。下圖說明五者的關(guān)系流通管理流通讀者借書讀者還書讀者續(xù)借圖書流通統(tǒng)計(jì)流通參數(shù) 以上是方框圖注銷檢索圖書總表可借圖書借書修改數(shù)據(jù)庫(kù)密碼表失敗管理人員還書單還書圖書續(xù)借圖書損壞還書修改數(shù)據(jù)庫(kù)還書流水表、借書流水表、借書歷史表修改數(shù)據(jù)庫(kù)賠償讀者借書卡身份驗(yàn)證借書單借書讀者信息圖書信息以上是流程圖借書流水表2.3圖書館管理系統(tǒng)功能描述及流程圖:軟件的功能面向如下表所示:模塊功能描述權(quán)限管理員采購(gòu)員編目員流通員讀者館
18、長(zhǎng)編目管理編目時(shí)可以迅速查重快速對(duì)新種類的書進(jìn)行編目對(duì)新種類的書進(jìn)行個(gè)別登記帳填寫對(duì)個(gè)別登記明細(xì)表進(jìn)行填寫登記書次表流通管理進(jìn)行借書管理進(jìn)行還書管理進(jìn)行續(xù)借管理在還書時(shí)實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)判斷圖書借閱是否超期根據(jù)條理進(jìn)行罰款在書丟失時(shí)進(jìn)行賠償借書證辦理統(tǒng)計(jì)讀者借書一覽單本圖書流通明細(xì)查出圖書去向統(tǒng)計(jì)工作人員工作流量借書分類統(tǒng)計(jì)圖書館藏書分類統(tǒng)計(jì)2.3.1新書入庫(kù)新書錄入設(shè)置主要是為圖書流通環(huán)節(jié)(如借書、還書等)做準(zhǔn)備工作,在這里用戶可以定義不同的讀者類型,不同類型的讀者具有不同的借書限制同時(shí)每一類圖書的可借冊(cè)數(shù)不能超過借書總數(shù)。讀者借閱圖書的時(shí)間不能超過可借天數(shù);開始輸入書A是否有同此類書A重新輸入
19、財(cái)產(chǎn)號(hào)結(jié)束查重合成新索書號(hào)及填寫個(gè)別登記表個(gè)別登記明細(xì)表YN個(gè)別登記信息校驗(yàn)財(cái)產(chǎn)號(hào)查重YN登記個(gè)別明細(xì)信息個(gè)別登記信息校驗(yàn)YN登記個(gè)別登記信息個(gè)別登記表2.3.2讀者借書功能:自動(dòng)審查讀者的借書證件是否有效。并為讀者辦理借閱手續(xù)。先進(jìn)行讀者編號(hào)登錄,自動(dòng)顯示出該讀者所借的圖書,然后在輸入要借圖書的編號(hào),按登錄,單擊“借書”即可。圖書輸入借書證條碼并查出讀者信息無效讀者校驗(yàn)有效Y賠償處理賠償未清Y 已清罰款處理罰款未清 已清已借圖書 Y是否超期 N Y 提醒讀者已超期了是否借滿 Y N圖書條碼是否可借 N Y借書辦理退出借書2.3.3讀者還書功能:自動(dòng)審查讀者的借書證件是否有效。并為讀者辦理還書
20、手續(xù)。 利用查閱借書人的借書證件還書(通過輸入借書證號(hào)的方法),或利用借書人所借書的條碼號(hào)或書名的方法。輸入要還圖書的編號(hào),會(huì)顯示出該圖書的借出時(shí)間,還書時(shí)間,超期會(huì)提醒你等。點(diǎn)擊“還書”即可。圖書Y是否丟失NYN付錢賠償圖書校驗(yàn)Y掛帳YYN付款罰款是否損壞掛帳N是否超期N還書登記還書結(jié)束2.3.4圖書續(xù)借功能:續(xù)借圖書,當(dāng)有讀者需更多時(shí)間去瀏覽此書,可通過圖書續(xù)借去使用更長(zhǎng)的時(shí)間。本子系統(tǒng)提供了只要通過修改借書日期的方式實(shí)現(xiàn)簡(jiǎn)單的續(xù)借程序。先輸入讀者編號(hào)登錄,自動(dòng)顯示出該讀者所借的圖書,然后單擊要續(xù)借的圖書,將時(shí)間該為即可程序流程圖借書證查詢修改開始輸入用戶基本信息成功部門信息按鍵判斷失敗借
21、書證辦理借書證掛失瀏覽打印讀者信息2.3.5圖書流通統(tǒng)計(jì)功能: 圖書流通統(tǒng)計(jì)主要是對(duì)借閱圖書的統(tǒng)計(jì),借閱情況的統(tǒng)計(jì)對(duì)研究文獻(xiàn)流通數(shù)量方面發(fā)展變化的程度和規(guī)律具有參考價(jià)值,并能為實(shí)現(xiàn)文獻(xiàn)流通工作的目標(biāo)管理提供了科學(xué)的手段和方法。2.3.6查詢對(duì)圖書庫(kù)進(jìn)行查詢,以便用戶快速知道試卷合訂本的具體信息2.4外部接口需求:用戶界面采用windows的通用圖形界面,對(duì)用戶友好,且必須對(duì)鼠標(biāo)和鍵盤提供支持,界面設(shè)計(jì)應(yīng)遵循如下規(guī)則:1. 界面要有一致性;2. 提供簡(jiǎn)單的錯(cuò)誤處理;3. 提供信息反饋;4. 操作可逆,其動(dòng)作可以是單個(gè)的操作,或者是一個(gè)相對(duì)獨(dú)立的操作序列;5. 設(shè)計(jì)良好的聯(lián)機(jī)幫助6. 顯示啟動(dòng)畫面
22、,畫面簡(jiǎn)潔明快;硬件接口支持一般的pentium4或更高檔微機(jī),筆記本電腦。軟件接口運(yùn)行于windows98/2000/xp通信接口本軟件應(yīng)提供對(duì)條形碼掃描儀等的支持。故障處理正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)的完好無損。2.5性能需求1功能設(shè)置適應(yīng)性強(qiáng)系統(tǒng)設(shè)置靈活,具有局部管理與全面管理的功能,整個(gè)系統(tǒng)由幾個(gè)子系統(tǒng)組成,可分、可合,每個(gè)子系統(tǒng)既可單獨(dú)運(yùn)行,又是有機(jī)聯(lián)系的一體,可適應(yīng)不同人員配置條件的圖書館;同時(shí)系統(tǒng)既可在高檔機(jī)、大內(nèi)存下使用,又可在低檔機(jī)、小內(nèi)存上使用,可滿足不同經(jīng)濟(jì)條件的圖書館。2檢索功能強(qiáng)系統(tǒng)提供組合查詢。組合查詢提供所有可檢索字段(包括
23、條形碼號(hào)、編號(hào)、類別、合訂本名稱、試卷代號(hào)、試卷名稱、頁(yè)碼、第幾冊(cè)等)的任意組合條件檢索,功能強(qiáng)大,能保證一定的查準(zhǔn)、查全率;系統(tǒng)采用復(fù)合索引技術(shù),檢索響應(yīng)速度快,萬(wàn)冊(cè)藏書記錄中檢索一條記錄在幾秒之內(nèi)即可完成。3流通方式多樣化使用該系統(tǒng)在進(jìn)行借還圖書時(shí),圖書館可根據(jù)學(xué)校資金實(shí)際情況,可采用普通借還書方式、條形碼借還書方式。4數(shù)據(jù)安全性好系統(tǒng)通過對(duì)數(shù)據(jù)庫(kù)的加密和用戶權(quán)限的設(shè)置保證了系統(tǒng)的安全。加密后的數(shù)據(jù)庫(kù)只有本系統(tǒng)才能對(duì)其進(jìn)行維護(hù),任何直接對(duì)數(shù)據(jù)庫(kù)的操作都將無效,從而保證了數(shù)據(jù)庫(kù)入口的唯一性,避免了來自外界的破壞;本系統(tǒng)操作人員只能對(duì)自己權(quán)限范圍內(nèi)的數(shù)據(jù)進(jìn)行維護(hù),從而避免了來自內(nèi)部的破壞。5數(shù)
24、據(jù)錄入直觀方便 系統(tǒng)采用屏幕格式輸入,簡(jiǎn)潔、直觀,符合情報(bào)人員習(xí)慣;屏幕設(shè)計(jì)風(fēng)格統(tǒng)一,用戶易于掌握。系統(tǒng)對(duì)復(fù)本圖書的重復(fù)數(shù)據(jù),由用戶輸入復(fù)本數(shù)后,就可完成對(duì)重復(fù)數(shù)據(jù)的自動(dòng)追加,較好地解決了數(shù)據(jù)冗余度的問題,提高了錄入速度,節(jié)省了工作時(shí)間。6時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在12秒內(nèi),對(duì)軟磁盤和打印機(jī)的操作,以及數(shù)據(jù)的導(dǎo)入和導(dǎo)出也應(yīng)在可接受的時(shí)間內(nèi)完成。2.6現(xiàn)行業(yè)務(wù)描述:通過調(diào)查,先畫出圖書館的組織結(jié)構(gòu)圖如下:館 長(zhǎng)采編組書庫(kù)閱覽室工具書室目錄廳借閱室通過調(diào)研了解到,該圖書館各個(gè)部門負(fù)責(zé)的主要業(yè)務(wù)如下:(1) 采編組主要負(fù)責(zé)圖書采編工作,包括:購(gòu)置新書打印編目增加數(shù)量。(2) 目錄廳主要負(fù)責(zé)讀者查
25、詢工作,包括:可借圖書:1、按圖書類別2、圖書名稱3、圖書作者查詢新書目錄:1、按圖書類別2、日期查詢借書情況:1、按讀者借書證號(hào)查詢(3) 借閱組主要負(fù)責(zé):圖書流通查詢統(tǒng)計(jì)借閱查詢等工作(4) 閱覽室、工具書室主要負(fù)責(zé)讀者閱覽工作。包括:閱覽各種雜志報(bào)紙閱覽各種工具書下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖。(1)讀者在目錄廳查閱索引卡;(2)讀者寫出所借圖書的1、分類號(hào)2、種次號(hào)3、交給圖書管理員,并出示本人的借書證;(3)圖書管理員根據(jù)圖書的1、分類2、種次號(hào)到書庫(kù)找書;(4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。(5)圖書管理員把借書卡保存到寫有該讀者借書證號(hào)的口袋里。得出該圖書
26、館業(yè)務(wù)流程圖如下所示:2.7現(xiàn)行系統(tǒng)存在問題的分析該圖書館工作大部分還是進(jìn)行著手工管理,工作起來效率很低,并且不能及時(shí)了解圖書館各類圖書的存庫(kù),學(xué)生們比較需求的圖書等等,不便于動(dòng)態(tài)及時(shí)地調(diào)整圖書結(jié)構(gòu),以便更好地適應(yīng)當(dāng)前學(xué)生的借閱需求。手工管理還存在這許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,同時(shí)也提高了我們工作人員的自身素質(zhì)。2.8解決方案基于以上的對(duì)問題的分析,利用計(jì)算機(jī)給我們提供信息,及時(shí)地調(diào)整學(xué)校圖書館圖書結(jié)構(gòu),并且對(duì)學(xué)生們的借閱過程形成一整套動(dòng)態(tài)的管理就十分必要了。圖書館信息系統(tǒng)的建立,
27、需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。學(xué)校圖書館規(guī)模相對(duì)于商業(yè)圖書館小,但要有著完善的圖書信息,對(duì)每一冊(cè)書要有詳細(xì)的記錄信息,功能上對(duì)系統(tǒng)的需求是全面的。因此對(duì)用戶的需求可分為四個(gè)方面:一方面是圖書館工作人員通過計(jì)算機(jī)來管理各類圖書,分類編號(hào),調(diào)整圖書結(jié)構(gòu),增加圖書庫(kù)存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過計(jì)算機(jī)來查詢?yōu)g覽圖書館中的圖書,來確定自已需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì)學(xué)生們的借書證發(fā)放,登記能作好全面的掌握,及時(shí)得到每個(gè)借書證的當(dāng)前狀態(tài)和歷史借閱記錄;四方面也是圖書館的核心工作,對(duì)圖書的借閱管理。這四個(gè)方面形成了
28、學(xué)校圖書館一個(gè)工作整體,采用計(jì)算機(jī)自動(dòng)化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。在開發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書館是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時(shí)間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開發(fā)的指導(dǎo)思想。2.9可行性分析通過對(duì)該圖書館的各個(gè)方面進(jìn)行了具體的了解之后,現(xiàn)對(duì)該單位開發(fā)圖書管理系統(tǒng)的可行性進(jìn)行分析。技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場(chǎng)上銷售且價(jià)格較低,甚至可以使用原
29、有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫(kù)管理系統(tǒng)采用Visual Basic,這些軟件在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:學(xué)校資金投入有限、圖書需求量大,由于學(xué)校急需采用計(jì)算機(jī)來進(jìn)行圖書館的管理,因此對(duì)開發(fā)圖書管理系統(tǒng)大力支持,開發(fā)經(jīng)費(fèi)沒有問題。管理上可行:該學(xué)校的圖書館有很多的管理體制,每位借書人均有借書證,同時(shí)圖書館還為每位借書人建立了檔案。因此管理上可行。另外,圖書館管理人員對(duì)開發(fā)該系統(tǒng)也是大力支持的,同時(shí)制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。綜上所述,開發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、管理上都是可行的
30、。第三章 新系統(tǒng)邏輯方案3.1初步調(diào)研在本系統(tǒng)被批準(zhǔn)立項(xiàng)之后,我實(shí)地去該圖書館與管理員進(jìn)行了實(shí)際的交流,先對(duì)圖書館的整體情況進(jìn)行調(diào)研,調(diào)研分兩步進(jìn)行,一是初步調(diào)研,二是詳細(xì)調(diào)研。由于該圖書館職工人數(shù)較少,管理復(fù)雜.因此在調(diào)研時(shí)采用了同組討論法和個(gè)人訪談法兩種方法,了解圖書館的整體情況,對(duì)開發(fā)新系統(tǒng)的態(tài)度等。與同組商議了解各個(gè)部門的主要職能及具體運(yùn)作方式、過程等。對(duì)該圖書館進(jìn)行初步調(diào)研的具體內(nèi)容為:1、圖書館的規(guī)模:現(xiàn)藏書冊(cè)數(shù)、種類;2、圖書館的主要業(yè)務(wù);3、圖書館下高幾個(gè)部門;4、圖書館職工人數(shù);5、職工受教育程度;6、主要購(gòu)書單位;7、圖書編碼方式;8、現(xiàn)在多少讀者在此借書;9、讀者借書憑證
31、;10、讀者分類;11、圖書館的上級(jí)領(lǐng)導(dǎo);12、對(duì)開發(fā)新系統(tǒng)的態(tài)度;13、開發(fā)新系統(tǒng)所需的時(shí)間。3.2詳細(xì)調(diào)研3.2.1組織結(jié)構(gòu)調(diào)研在對(duì)該圖書館的手工管理模式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,經(jīng)過與該圖書館的相關(guān)人員的反復(fù)協(xié)商、論證,最后確定了該圖書管理系統(tǒng)的邏輯模型。下面以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來描述新系統(tǒng)的邏輯功能。3.2.2數(shù)據(jù)流圖3.2.3數(shù)據(jù)字典下面為借書業(yè)務(wù)流程圖中的每一部分編制數(shù)據(jù)字典。(1)數(shù)據(jù)元素:每本書都有單價(jià)這個(gè)信息,其描述內(nèi)容如下:數(shù)據(jù)元素名稱:?jiǎn)蝺r(jià);類型:數(shù)字;長(zhǎng)度:6位,其中整數(shù)部分占3位,小數(shù)部分占2位 數(shù)據(jù)值類型:離散;取值范圍:0-999.99相關(guān)的數(shù)據(jù)
32、結(jié)構(gòu):索書號(hào)藏書號(hào)作者書名出版社單價(jià)冊(cè)數(shù)內(nèi)容摘要(2)數(shù)據(jù)流。數(shù)據(jù)流“借書信息”條目如下:數(shù)據(jù)流名稱:借書信息 說明:讀者的借書內(nèi)容數(shù)據(jù)流來源:讀者數(shù)據(jù)流去向:圖書管理員數(shù)據(jù)流組成:分類號(hào)種次號(hào)數(shù)據(jù)流的流通量:大約份/天()數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)“借書情況”條目如下:數(shù)據(jù)存儲(chǔ)名稱:借書情況簡(jiǎn)述:存放的是每個(gè)讀者的借書情況輸入數(shù)據(jù):借書情況數(shù)據(jù)存儲(chǔ)組成:借書證號(hào)藏書號(hào)借書日期存儲(chǔ)方式:按借書的先后順序排列()數(shù)據(jù)處理。數(shù)據(jù)處理“查詢圖書”條目如下:數(shù)據(jù)處理名稱:查詢圖書數(shù)據(jù)處理編號(hào):.簡(jiǎn)要描述:根據(jù)讀者寫的圖書的分類號(hào)和種次號(hào)查詢輸入數(shù)據(jù)流:借書信息輸出數(shù)據(jù)流:查詢結(jié)果處理邏輯:根據(jù)讀者寫的圖書的分
33、類號(hào)和種次號(hào)檢索相應(yīng)的圖書信息。()外部實(shí)體。外部實(shí)體“圖書管理員”的條目如下:外部實(shí)體名稱:圖書管理員輸入數(shù)據(jù)流:借書信息借書證號(hào)已填借書卡查詢結(jié)果輸出數(shù)據(jù)流:待填借書卡借書信息。數(shù)目:人第四章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)4.1軟件模塊結(jié)構(gòu)設(shè)計(jì)4.1.1系統(tǒng)方案確定 通過對(duì)系統(tǒng)調(diào)研與分析.系統(tǒng)主要應(yīng)完成的功能如下:書庫(kù)信息管理讀者檔案管理借閱管理還書管理圖書檢索系統(tǒng)維護(hù)。4.1.2軟件結(jié)構(gòu)設(shè)計(jì)圖書館管理系統(tǒng)包含:圖書采編讀者管理流通查詢等功能。該系統(tǒng)執(zhí)行時(shí),先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑;購(gòu)入圖書進(jìn)行登記、編目調(diào)用圖書采編功能,借書、還書調(diào)用功能,查詢調(diào)用查詢功能以及系統(tǒng)的維護(hù)功能,圖書館
34、管理系統(tǒng)屬于事務(wù)型系統(tǒng).其系統(tǒng)示意圖如下圖所示接受數(shù)據(jù)事務(wù)中心圖書采編讀者管理圖書流通查詢圖書館管理系統(tǒng)示意圖圖書館管理系統(tǒng)圖書采編讀者管理圖書流通 查詢輸入圖書信息 借書 還書系統(tǒng)結(jié)構(gòu)圖示意如下:圖書館管理系統(tǒng)結(jié)構(gòu)圖系統(tǒng)功能圖如下:圖書館管理系統(tǒng)系統(tǒng)登陸系統(tǒng)管理圖書管理借書證管理借 書幫 助登 陸修改密碼注 消退 出新書入庫(kù)圖書信息查詢新開借書證借書證查詢借 書還 書關(guān) 于4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)采用了Microsoft推出的Access數(shù)據(jù)庫(kù),這是微軟集成到Office中的一個(gè)桌面數(shù)據(jù)庫(kù),能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡(jiǎn)易性和有效性,大量的桌面數(shù)據(jù)
35、庫(kù)系統(tǒng)都采用Access作為后臺(tái)數(shù)據(jù)庫(kù)。使用Access的好處還在于,如果你的系統(tǒng)擴(kuò)展到Client/Server模式的時(shí)候,可以使用Microsoft的數(shù)據(jù)庫(kù)服務(wù)器軟件SQL Server,此時(shí),程序只需要簡(jiǎn)單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴(kuò)展提供了非常有力的條件。本系統(tǒng)使用的系統(tǒng)中包括四個(gè)表,名稱及功能說明如下:TblOperator操作員表,定義操作員的ID和密碼,作為系統(tǒng)登錄檢查的依據(jù),提供唯一的管理員ID。TblLoan借閱表,通過借書證ID和圖書ID反映圖書的借閱關(guān)系。TblCard借書證表,提供讀者信息等,同時(shí)包括借書證是否可用,提供唯一的借書證ID。
36、TblBook圖書表,保存館內(nèi)所有圖書的信息,提供唯一的圖書ID。本系統(tǒng)涉及到的實(shí)體:(1)本系統(tǒng)中所涉及到的主要實(shí)體及其屬性有:tblbooK(圖書管理)表:圖書編號(hào),館藏編號(hào),書名,作者,出版社,出版日期,入庫(kù)日期,價(jià)格,操作員tblCard(借書證)表:借書證編號(hào),是否有效,姓名,男女,身份證號(hào),部門,電話,地址,最大供書量,操作員,創(chuàng)建日間tblLoan(借閱)表:借書證編號(hào),書號(hào),借書日期,還書日期,操作員tblOperator(操作員)表:操作員編號(hào),姓名,密碼,備注(2)本系統(tǒng)的實(shí)體-聯(lián)系(E-R)圖利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各
37、局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。(1) 設(shè)計(jì)局部ER模式實(shí)體和屬性的定義:圖書(圖書編號(hào),圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,)借閱者(借書證號(hào),姓名,性別,身份證,聯(lián)系電話,密碼)身份(身份編號(hào),身份描述,最大借閱數(shù))圖書類別(圖書類別編號(hào),類別描述)ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系
38、,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。(2)設(shè)計(jì)全局ER模式所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。1)確定公共實(shí)體類型為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2)局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最
39、后再加入獨(dú)立的局部結(jié)構(gòu)。3)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。3)全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。 ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,
40、考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等為了使E-R圖表示得更加清晰,現(xiàn)將E-R圖分成實(shí)體及其屬性圖和實(shí)體及其聯(lián)系圖。分別如下圖所示館藏編號(hào)書名圖書編號(hào)出版社作者出版日期操作員價(jià)格圖書管理入庫(kù)時(shí)間備注數(shù)量辦證時(shí)間身份證號(hào)男女姓名是否有效借書證編號(hào)部門最大借書量地址借書證管理有效日期電話操作員操作員備注密碼操作員編號(hào)姓名借閱操作員還書日期借書日期圖書編號(hào)借書證編號(hào)各表的物理結(jié)構(gòu)如下:TblBook(圖書管理)表:字段代碼字段名稱類型寬度
41、小數(shù)位數(shù)Bookid圖書編號(hào)長(zhǎng)整型Libid館藏編號(hào)文本8BookName書名文本100Author作者文本60Publisher出版社文本50PublishDate出版日期文本50Price價(jià)格貨幣2Amount館藏冊(cè)數(shù)數(shù)字整形2createdate入庫(kù)時(shí)間日期/時(shí)間Operator操作員數(shù)字Memo備注文本255TblCard(借書證管理)表:字段代碼字段名稱類型寬度小數(shù)位數(shù)CardId借書證編號(hào)自動(dòng)編號(hào)長(zhǎng)整型Enabled是否有效是/否Name姓名文本8Gender男女?dāng)?shù)字長(zhǎng)整型IdCard身份證號(hào)文本18Vocation部門文本50Phone電話文本50Address地址文本50Max
42、BookNum最大借書量數(shù)字整型AvailDateNum有效時(shí)間數(shù)字長(zhǎng)整型Operator操作員數(shù)字長(zhǎng)整型CreateDate辦證時(shí)間日期/時(shí)間TblLoan(借閱)表:字段代碼字段名稱類型寬度小數(shù)位數(shù)CardID借書證編號(hào)數(shù)字長(zhǎng)整型BookID圖書編號(hào)數(shù)字長(zhǎng)整型LoanDate借書日期日期/時(shí)間ReturnDate還書日期日期/時(shí)間Operator操作員文本TblOperato表:字段代碼字段名稱類型寬度小數(shù)位數(shù)OperatorID操作員編號(hào)自動(dòng)編號(hào)Name姓名文本50Password密碼文本50Memo備注文本255E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下:圖書管理(圖書編號(hào)+館藏編號(hào)+書名+作者
43、+出版社+出版日期+入庫(kù)日期+價(jià)格+操作員)圖書編號(hào)為此關(guān)系的碼。借書證(借書證編號(hào)+是否有效+姓名+男女+身份證號(hào)+部門+電話+地址+最大借書量+操作員+創(chuàng)建日間)借書證編號(hào)為此關(guān)系的碼。借閱(借書證編號(hào)+書號(hào)+借書日期+還書日期+操作員)借書證編號(hào)為此關(guān)系的碼。操作員(操作員編號(hào)+姓名+密碼+備注)操作員編號(hào)為此關(guān)系的碼。4.3 利用DATA控件訪問數(shù)據(jù)庫(kù)該軟件是利用ACCESS數(shù)據(jù)庫(kù),操作方便,簡(jiǎn)單。在ACCESS數(shù)據(jù)庫(kù)中不需要?jiǎng)?chuàng)建數(shù)據(jù)連接,因?yàn)樗荲B中默認(rèn)的數(shù)據(jù)庫(kù)形式。以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫(kù)源名(DATABASE)2創(chuàng)建數(shù)據(jù)對(duì)象3操作數(shù)據(jù)庫(kù)4關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下
44、:4.3.1創(chuàng)建數(shù)據(jù)源名先進(jìn)行定義:DIM DB AS DATABASESet db = OpenDatabase(e:圖書館管理系統(tǒng)sjhdb.mdb)也可以直接在DATA控件的屬性中的DATABASENAME直接進(jìn)行連接。4.3.2創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:可以直接利用DATA控件直接綁定,在DATA控件的屬性中的RECORDSOURCE對(duì)數(shù)據(jù)表進(jìn)行連接。Set Record Set=DB.Openre
45、cordset(sqtStr)這條語(yǔ)句創(chuàng)建并打開了對(duì)象Record Set,其中db是先前創(chuàng)建的鏈接對(duì)象,sqtStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:sqlStr=“SELECT * FROM tab1”Set Record Set=DB.Openrecordset(sqtStr)這條語(yǔ)句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。4.3.3操作數(shù)據(jù)庫(kù)我們通過調(diào)用鏈接對(duì)象的openrecordset方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:修改:sql1 = select * from 圖書總表 where 條形碼號(hào)= & Text3(3
46、).Text & If sql1 ThenSet rec = db.OpenRecordset(sql1)rec.Editrec.Fields(8).Value = CDate(DTPicker3.Value)rec.Fields(5).Value = CBool(a)rec.Fields(6).Value = Text3(8).Textrec.Updaterec.CloseEnd If刪除:Data2.Recordset.MoveFirst Data2.Recordset.Move MSFlexGrid2.RowSel - 1 Dim s As Integer s = MsgBox(確定刪除
47、這組記錄嗎?刪除后將不能恢復(fù)數(shù)據(jù)!, vbYesNo + vbQuestion, 刪除確定) If s = 6 Then Data2.Recordset.Delete Data2.Refresh Data2.Recordset.MoveNext增加:Set rs = db.OpenRecordset(借書流水表)rs.AddNewa = Falsers.Fields(0).Value = Trim(Text1(0).Text)rs.Fields(1).Value = Trim(Text1(1).Text)rs.Updaters.Close4.3.4關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要
48、關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象4.3.5顯示數(shù)據(jù)庫(kù)中的內(nèi)容我利用MSFLEGRID控件來顯示數(shù)據(jù)庫(kù)中的內(nèi)容,可以直接通過DATA控件來實(shí)現(xiàn)操作,也可以利用代碼來完成相關(guān)的操作。第一種方法:設(shè)置MSFLGRID控件的屬性Datasource屬性第二種方法: sql = select * from 借書流水表 where 借書證號(hào)= & Text1(0).Text & If
49、sql Then Set rs = db.OpenRecordset(sql) End IfIf Not (rs.BOF And rs.EOF) ThenDo While Not rs.EOFMSFlexGrid1.TextMatrix(0, 0) = MSFlexGrid1.TextMatrix(0, 1) = 借書證號(hào)MSFlexGrid1.TextMatrix(0, 2) = 姓名MSFlexGrid1.AddItem vbTab & rs.Fields(0).Value & vbTab & rs.Fields(1).Value & vbTab & rs.Fields(2) rs.Mov
50、eNextLoopEnd Ifrs.Close/以上是完成查詢結(jié)果的數(shù)據(jù)顯示4.3.6下面舉例對(duì)SQL語(yǔ)句進(jìn)行詳細(xì)說明:一個(gè)訪問數(shù)據(jù)庫(kù)的程序段,對(duì)于不同的用戶以及一個(gè)用戶的不同行為,要其執(zhí)行的SQL語(yǔ)句是不同的,其不同主要表現(xiàn)在查詢、插入或更新時(shí)的參數(shù)不同,于是我們將SQL語(yǔ)句定義為含變量的字符串(dim sql as string),通過賦予變量不同的值便產(chǎn)生出適合的SQL語(yǔ)句串,再通過數(shù)據(jù)對(duì)象的相應(yīng)方法來執(zhí)行它,完成所需的數(shù)據(jù)操作。這一方法的運(yùn)用詳見下面部分。第一 對(duì)登錄界面進(jìn)行簡(jiǎn)單介紹(我在這段程序中使用ADODB數(shù)據(jù)源)/用SQL語(yǔ)句從數(shù)據(jù)庫(kù)中的密碼表中取得用戶名稱和相應(yīng)的密碼sql
51、= select * from 密碼 where 用戶名稱= & txtUserName.Text & and 密碼= & txtPassword.Text & Set rs = conn.Execute(sql)/用一個(gè)循環(huán)語(yǔ)句將密碼表中的所有用戶名顯示在登錄界面的用戶名稱下拉列表框中供用戶選擇conn.Open connstrrs.Open select 用戶名稱 from 密碼, conn, adOpenStatic, adLockReadOnlyDim i As String For t = 0 To Val(rs.RecordCount) - 1 i = Trim(rs.Fields
52、(用戶名稱).Value) rs.MoveNext txtUserName.AddItem i Next trs.Close第二 對(duì)查詢界面進(jìn)行簡(jiǎn)單介紹Private Sub Command1_Click()strSQl = /以下語(yǔ)句實(shí)現(xiàn)或者查詢模式If Option2.Value = True Then If Check1.Value = vbChecked Then strSQl = 圖書總表.編號(hào)= & Text1(0).Text & End If If Check2.Value = vbChecked Then If strSQl = Then strSQl = 圖書分表.類別= &
53、 Combo1.Text & Else strSQl = strSQl & or 圖書分表.類別= & Combo1.Text & End If End IfEnd ifmake the search、/以下是用SQL語(yǔ)句對(duì)圖書分表和圖書總表按編號(hào)相同進(jìn)行查詢:sql1 = SELECT 圖書總表.*,圖書分表.試卷代號(hào),圖書分表.試卷名稱,圖書分表.頁(yè)號(hào)sql1 = sql1 & FROM 圖書總表,圖書分表sql1 = sql1 & WHERE & strSQl & and 圖書總表.編號(hào) = 圖書分表.編號(hào)End If show the found records/對(duì)查詢結(jié)果創(chuàng)建數(shù)據(jù)RECORDSET對(duì)象:If sql1 Then Set rs = db.OpenRecordset(sql1) Set Data1.Recordset = rs End If Data1.Refresh show number of rsords found Me.
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告