計(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è)論文題目圖書(shū)館管理信息系統(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ì)(論文)圖書(shū)館管理信息系統(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ì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人
2、們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書(shū)館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書(shū)館的發(fā)展,因此,開(kāi)發(fā)一套完善的圖書(shū)館管理系統(tǒng)就成不可少了,本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)本系統(tǒng)的詳細(xì)過(guò)程,提出實(shí)現(xiàn)圖書(shū)館信息管理、資源共享的基本目標(biāo),從而推動(dòng)邁向數(shù)字化圖書(shū)館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從圖書(shū)的入庫(kù)登記到查詢?yōu)g覽,從借書(shū)證發(fā)放到圖書(shū)的借閱,形成了一個(gè)整體自動(dòng)化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述?!娟P(guān)鍵詞】圖書(shū)管理、借閱、瀏覽、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圖書(shū)館管理信息系統(tǒng)II第一章前 言51.1本論文的目的和意
6、義51.2 論文的主要內(nèi)容和作者的貢獻(xiàn)6第二章圖書(shū)館管理系統(tǒng)的分析和設(shè)計(jì)72.1 開(kāi)發(fā)圖書(shū)館管理系統(tǒng)的總敘述:72.2 圖書(shū)館管理系統(tǒng)概要設(shè)計(jì)82.3 圖書(shū)館管理系統(tǒng)功能設(shè)計(jì)102.4圖書(shū)館管理系統(tǒng)功能描述及流程圖112.3.1新書(shū)入庫(kù)112.3.2讀者借書(shū)122.3.3讀者還書(shū)142.3.4圖書(shū)續(xù)借152.3.5圖書(shū)流通統(tǒng)計(jì)152.3.6查詢162.4外部接口需求162.5性能需求162.6現(xiàn)行業(yè)務(wù)描述:172.7現(xiàn)行系統(tǒng)存在問(wèn)題的分析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控件訪問(wèn)數(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ì)說(shuō)明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新書(shū)入庫(kù)435.4圖書(shū)信息查詢445.5新證登記455.6借書(shū)證信息查詢455.7借書(shū)登記465.8還書(shū)49第六章 實(shí)施概況496.1系統(tǒng)開(kāi)發(fā)環(huán)境:496.1.1 VISUAL BASIC簡(jiǎn)介496.1.2VB應(yīng)用程序語(yǔ)言的基本特點(diǎn):506.1.3系統(tǒng)開(kāi)發(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、新書(shū)入庫(kù)界面(frmnewbook.frm):56第一章 前 言1.1本論文的目的和意義圖書(shū)館管
9、理系統(tǒng)是一些單位不可缺少的部分,書(shū)籍是人類不可缺少的精神食糧,尤其對(duì)一些學(xué)校來(lái)說(shuō),尤其重要。所以圖書(shū)館管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理圖書(shū)、期刊、試卷合訂本等,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)資源信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高
10、、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套圖書(shū)館管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。圖書(shū)館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析如此情況,我們使用微軟公司的VISUAL BASIC開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(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)的開(kāi)發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_(kāi)發(fā)方法等。生命周期法(Life Cycle Method)是20世紀(jì)60年代發(fā)展起來(lái)的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開(kāi)發(fā)方法,它的基本思想是將系統(tǒng)的開(kāi)發(fā)工作從開(kāi)始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開(kāi)發(fā)出來(lái)后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對(duì)系統(tǒng)的修改和重建的開(kāi)始;原型法(Prototyping Me
12、thod)是20世紀(jì)80年代發(fā)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法,該法的開(kāi)發(fā)思路是首先根據(jù)用戶的要求,由用戶和開(kāi)發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開(kāi)發(fā)者都比較滿意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅∣bject Oriented)的開(kāi)發(fā)方法于20世紀(jì)80年代開(kāi)始興起的,是一種基于問(wèn)題對(duì)象的自底向上的一種系統(tǒng)開(kāi)發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心?;谝陨先N方法的特點(diǎn)和各自的優(yōu)缺點(diǎn),本圖書(shū)館管理系統(tǒng)利
13、用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法。管理信息系統(tǒng)的開(kāi)發(fā)是一個(gè)開(kāi)發(fā)周期長(zhǎng)、技術(shù)要求高、影響因素多的復(fù)雜系統(tǒng)工程,因此制定一個(gè)完善、可行、合理的開(kāi)發(fā)計(jì)劃,不僅是系統(tǒng)開(kāi)發(fā)成功的保證,而且可以提高效率、節(jié)省時(shí)間、降低成本,改變了傳統(tǒng)手工方式的操作.本圖書(shū)系統(tǒng)一共用了2個(gè)多月的時(shí)間進(jìn)行編寫(xiě),然后進(jìn)行系統(tǒng)調(diào)試和運(yùn)行維護(hù),為圖書(shū)管理者提供了很方便的操作,解決了借書(shū)和取書(shū)難記錄的特點(diǎn),適時(shí)地對(duì)圖書(shū)進(jìn)行有效的編輯.第二章圖書(shū)館管理系統(tǒng)的分析和設(shè)計(jì) 2.1 開(kāi)發(fā)圖書(shū)館管理系統(tǒng)的總敘述:本系統(tǒng)基于好用、易用、美觀的原則為用戶定制了一套
14、統(tǒng)一的人機(jī)界面。系統(tǒng)各模塊按功能主要分為兩大類:編輯類完成以編輯為主的功能,如增加、刪除、修改等;瀏覽類完成以再現(xiàn)為主的功能,如查詢、瀏覽、統(tǒng)計(jì)等。由于它們完成功能的側(cè)重點(diǎn)不同,所以在界面布置上就有一定的差別。系統(tǒng)的每一模塊根據(jù)需要又具有查詢等功能。本圖書(shū)館的業(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)包括了圖書(shū)館的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對(duì)圖書(shū)館的采購(gòu)、編目、檢索、統(tǒng)計(jì)和流通等業(yè)務(wù)的計(jì)算機(jī)管理。它能使圖書(shū)館工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作失誤,全面提高圖書(shū)館的管理效率及服務(wù)質(zhì)量,從而使圖書(shū)館管
15、理水平和業(yè)務(wù)水平躍上一個(gè)新的臺(tái)階。該系統(tǒng)適用于各類專業(yè)、中、小型圖書(shū)館,各類大中專院校、中小學(xué)校、企事業(yè)單位的圖書(shū)館和資料室的現(xiàn)代化綜合管理。 具有以下特點(diǎn):-任何類型的讀者針對(duì)任何類型的文獻(xiàn)可采用不同的借閱制度,對(duì)讀者借某一類型的書(shū)多少有限制。-在借書(shū)、還書(shū)中采用手工輸入或IC卡方式。-在借書(shū)、還書(shū)、續(xù)借中自動(dòng)提示還書(shū)日期。 -讀者在辦理借書(shū)證件后立即可以借書(shū)。 -功能: 1.數(shù)據(jù)智能查詢模塊; 2.數(shù)據(jù)自由統(tǒng)計(jì)功能; 3.數(shù)據(jù)統(tǒng)計(jì)圖; 4.借書(shū)限定功能; 5.借書(shū)超期自動(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 圖書(shū)館管理系統(tǒng)概要設(shè)計(jì)根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開(kāi)發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過(guò)對(duì)用戶需求的分析,我們可以分析出該圖書(shū)館管理系統(tǒng)流通子模塊大致可以
17、分為流通結(jié)果密碼讀者或工作人員身份驗(yàn)證流通統(tǒng)計(jì)外設(shè)記錄數(shù)據(jù)打開(kāi)密碼反饋信息密碼新密碼流通四個(gè)小模塊:借書(shū)模塊、還書(shū)模塊、續(xù)借模塊、查詢模塊、流通統(tǒng)計(jì)、同時(shí)我還增加了新書(shū)錄入模塊和用戶口令模塊。下圖說(shuō)明五者的關(guān)系流通管理流通讀者借書(shū)讀者還書(shū)讀者續(xù)借圖書(shū)流通統(tǒng)計(jì)流通參數(shù) 以上是方框圖注銷檢索圖書(shū)總表可借圖書(shū)借書(shū)修改數(shù)據(jù)庫(kù)密碼表失敗管理人員還書(shū)單還書(shū)圖書(shū)續(xù)借圖書(shū)損壞還書(shū)修改數(shù)據(jù)庫(kù)還書(shū)流水表、借書(shū)流水表、借書(shū)歷史表修改數(shù)據(jù)庫(kù)賠償讀者借書(shū)卡身份驗(yàn)證借書(shū)單借書(shū)讀者信息圖書(shū)信息以上是流程圖借書(shū)流水表2.3圖書(shū)館管理系統(tǒng)功能描述及流程圖:軟件的功能面向如下表所示:模塊功能描述權(quán)限管理員采購(gòu)員編目員流通員讀者館
18、長(zhǎng)編目管理編目時(shí)可以迅速查重快速對(duì)新種類的書(shū)進(jìn)行編目對(duì)新種類的書(shū)進(jìn)行個(gè)別登記帳填寫(xiě)對(duì)個(gè)別登記明細(xì)表進(jìn)行填寫(xiě)登記書(shū)次表流通管理進(jìn)行借書(shū)管理進(jìn)行還書(shū)管理進(jìn)行續(xù)借管理在還書(shū)時(shí)實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)判斷圖書(shū)借閱是否超期根據(jù)條理進(jìn)行罰款在書(shū)丟失時(shí)進(jìn)行賠償借書(shū)證辦理統(tǒng)計(jì)讀者借書(shū)一覽單本圖書(shū)流通明細(xì)查出圖書(shū)去向統(tǒng)計(jì)工作人員工作流量借書(shū)分類統(tǒng)計(jì)圖書(shū)館藏書(shū)分類統(tǒng)計(jì)2.3.1新書(shū)入庫(kù)新書(shū)錄入設(shè)置主要是為圖書(shū)流通環(huán)節(jié)(如借書(shū)、還書(shū)等)做準(zhǔn)備工作,在這里用戶可以定義不同的讀者類型,不同類型的讀者具有不同的借書(shū)限制同時(shí)每一類圖書(shū)的可借冊(cè)數(shù)不能超過(guò)借書(shū)總數(shù)。讀者借閱圖書(shū)的時(shí)間不能超過(guò)可借天數(shù);開(kāi)始輸入書(shū)A是否有同此類書(shū)A重新輸入
19、財(cái)產(chǎn)號(hào)結(jié)束查重合成新索書(shū)號(hào)及填寫(xiě)個(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讀者借書(shū)功能:自動(dòng)審查讀者的借書(shū)證件是否有效。并為讀者辦理借閱手續(xù)。先進(jìn)行讀者編號(hào)登錄,自動(dòng)顯示出該讀者所借的圖書(shū),然后在輸入要借圖書(shū)的編號(hào),按登錄,單擊“借書(shū)”即可。圖書(shū)輸入借書(shū)證條碼并查出讀者信息無(wú)效讀者校驗(yàn)有效Y賠償處理賠償未清Y 已清罰款處理罰款未清 已清已借圖書(shū) Y是否超期 N Y 提醒讀者已超期了是否借滿 Y N圖書(shū)條碼是否可借 N Y借書(shū)辦理退出借書(shū)2.3.3讀者還書(shū)功能:自動(dòng)審查讀者的借書(shū)證件是否有效。并為讀者辦理還書(shū)
20、手續(xù)。 利用查閱借書(shū)人的借書(shū)證件還書(shū)(通過(guò)輸入借書(shū)證號(hào)的方法),或利用借書(shū)人所借書(shū)的條碼號(hào)或書(shū)名的方法。輸入要還圖書(shū)的編號(hào),會(huì)顯示出該圖書(shū)的借出時(shí)間,還書(shū)時(shí)間,超期會(huì)提醒你等。點(diǎn)擊“還書(shū)”即可。圖書(shū)Y是否丟失NYN付錢(qián)賠償圖書(shū)校驗(yàn)Y掛帳YYN付款罰款是否損壞掛帳N是否超期N還書(shū)登記還書(shū)結(jié)束2.3.4圖書(shū)續(xù)借功能:續(xù)借圖書(shū),當(dāng)有讀者需更多時(shí)間去瀏覽此書(shū),可通過(guò)圖書(shū)續(xù)借去使用更長(zhǎng)的時(shí)間。本子系統(tǒng)提供了只要通過(guò)修改借書(shū)日期的方式實(shí)現(xiàn)簡(jiǎn)單的續(xù)借程序。先輸入讀者編號(hào)登錄,自動(dòng)顯示出該讀者所借的圖書(shū),然后單擊要續(xù)借的圖書(shū),將時(shí)間該為即可程序流程圖借書(shū)證查詢修改開(kāi)始輸入用戶基本信息成功部門(mén)信息按鍵判斷失敗借
21、書(shū)證辦理借書(shū)證掛失瀏覽打印讀者信息2.3.5圖書(shū)流通統(tǒng)計(jì)功能: 圖書(shū)流通統(tǒng)計(jì)主要是對(duì)借閱圖書(shū)的統(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ì)圖書(shū)庫(kù)進(jìn)行查詢,以便用戶快速知道試卷合訂本的具體信息2.4外部接口需求:用戶界面采用windows的通用圖形界面,對(duì)用戶友好,且必須對(duì)鼠標(biāo)和鍵盤(pán)提供支持,界面設(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)畫(huà)面
22、,畫(huà)面簡(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ù)的完好無(wú)損。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ū)館;同時(shí)系統(tǒng)既可在高檔機(jī)、大內(nèi)存下使用,又可在低檔機(jī)、小內(nèi)存上使用,可滿足不同經(jīng)濟(jì)條件的圖書(shū)館。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è)藏書(shū)記錄中檢索一條記錄在幾秒之內(nèi)即可完成。3流通方式多樣化使用該系統(tǒng)在進(jìn)行借還圖書(shū)時(shí),圖書(shū)館可根據(jù)學(xué)校資金實(shí)際情況,可采用普通借還書(shū)方式、條形碼借還書(shū)方式。4數(shù)據(jù)安全性好系統(tǒng)通過(guò)對(duì)數(shù)據(jù)庫(kù)的加密和用戶權(quán)限的設(shè)置保證了系統(tǒng)的安全。加密后的數(shù)據(jù)庫(kù)只有本系統(tǒng)才能對(duì)其進(jìn)行維護(hù),任何直接對(duì)數(shù)據(jù)庫(kù)的操作都將無(wú)效,從而保證了數(shù)據(jù)庫(kù)入口的唯一性,避免了來(lái)自外界的破壞;本系統(tǒng)操作人員只能對(duì)自己權(quán)限范圍內(nèi)的數(shù)據(jù)進(jìn)行維護(hù),從而避免了來(lái)自內(nèi)部的破壞。5數(shù)
24、據(jù)錄入直觀方便 系統(tǒng)采用屏幕格式輸入,簡(jiǎn)潔、直觀,符合情報(bào)人員習(xí)慣;屏幕設(shè)計(jì)風(fēng)格統(tǒng)一,用戶易于掌握。系統(tǒng)對(duì)復(fù)本圖書(shū)的重復(fù)數(shù)據(jù),由用戶輸入復(fù)本數(shù)后,就可完成對(duì)重復(fù)數(shù)據(jù)的自動(dòng)追加,較好地解決了數(shù)據(jù)冗余度的問(wèn)題,提高了錄入速度,節(jié)省了工作時(shí)間。6時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在12秒內(nèi),對(duì)軟磁盤(pán)和打印機(jī)的操作,以及數(shù)據(jù)的導(dǎo)入和導(dǎo)出也應(yīng)在可接受的時(shí)間內(nèi)完成。2.6現(xiàn)行業(yè)務(wù)描述:通過(guò)調(diào)查,先畫(huà)出圖書(shū)館的組織結(jié)構(gòu)圖如下:館 長(zhǎng)采編組書(shū)庫(kù)閱覽室工具書(shū)室目錄廳借閱室通過(guò)調(diào)研了解到,該圖書(shū)館各個(gè)部門(mén)負(fù)責(zé)的主要業(yè)務(wù)如下:(1) 采編組主要負(fù)責(zé)圖書(shū)采編工作,包括:購(gòu)置新書(shū)打印編目增加數(shù)量。(2) 目錄廳主要負(fù)責(zé)讀者查
25、詢工作,包括:可借圖書(shū):1、按圖書(shū)類別2、圖書(shū)名稱3、圖書(shū)作者查詢新書(shū)目錄:1、按圖書(shū)類別2、日期查詢借書(shū)情況:1、按讀者借書(shū)證號(hào)查詢(3) 借閱組主要負(fù)責(zé):圖書(shū)流通查詢統(tǒng)計(jì)借閱查詢等工作(4) 閱覽室、工具書(shū)室主要負(fù)責(zé)讀者閱覽工作。包括:閱覽各種雜志報(bào)紙閱覽各種工具書(shū)下面繪制出圖書(shū)館流通業(yè)務(wù)中借書(shū)的流程圖。(1)讀者在目錄廳查閱索引卡;(2)讀者寫(xiě)出所借圖書(shū)的1、分類號(hào)2、種次號(hào)3、交給圖書(shū)管理員,并出示本人的借書(shū)證;(3)圖書(shū)管理員根據(jù)圖書(shū)的1、分類2、種次號(hào)到書(shū)庫(kù)找書(shū);(4)將圖書(shū)交給讀者,并由讀者填寫(xiě)所借圖書(shū)的借書(shū)卡。(5)圖書(shū)管理員把借書(shū)卡保存到寫(xiě)有該讀者借書(shū)證號(hào)的口袋里。得出該圖書(shū)
26、館業(yè)務(wù)流程圖如下所示:2.7現(xiàn)行系統(tǒng)存在問(wèn)題的分析該圖書(shū)館工作大部分還是進(jìn)行著手工管理,工作起來(lái)效率很低,并且不能及時(shí)了解圖書(shū)館各類圖書(shū)的存庫(kù),學(xué)生們比較需求的圖書(shū)等等,不便于動(dòng)態(tài)及時(shí)地調(diào)整圖書(shū)結(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ì)問(wèn)題的分析,利用計(jì)算機(jī)給我們提供信息,及時(shí)地調(diào)整學(xué)校圖書(shū)館圖書(shū)結(jié)構(gòu),并且對(duì)學(xué)生們的借閱過(guò)程形成一整套動(dòng)態(tài)的管理就十分必要了。圖書(shū)館信息系統(tǒng)的建立,
27、需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。學(xué)校圖書(shū)館規(guī)模相對(duì)于商業(yè)圖書(shū)館小,但要有著完善的圖書(shū)信息,對(duì)每一冊(cè)書(shū)要有詳細(xì)的記錄信息,功能上對(duì)系統(tǒng)的需求是全面的。因此對(duì)用戶的需求可分為四個(gè)方面:一方面是圖書(shū)館工作人員通過(guò)計(jì)算機(jī)來(lái)管理各類圖書(shū),分類編號(hào),調(diào)整圖書(shū)結(jié)構(gòu),增加圖書(shū)庫(kù)存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過(guò)計(jì)算機(jī)來(lái)查詢?yōu)g覽圖書(shū)館中的圖書(shū),來(lái)確定自已需要的書(shū)籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì)學(xué)生們的借書(shū)證發(fā)放,登記能作好全面的掌握,及時(shí)得到每個(gè)借書(shū)證的當(dāng)前狀態(tài)和歷史借閱記錄;四方面也是圖書(shū)館的核心工作,對(duì)圖書(shū)的借閱管理。這四個(gè)方面形成了
28、學(xué)校圖書(shū)館一個(gè)工作整體,采用計(jì)算機(jī)自動(dòng)化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書(shū)信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書(shū)館。在開(kāi)發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書(shū)館是一種無(wú)商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的周期要短,在短時(shí)間內(nèi)完成,減少開(kāi)發(fā)成本,提高開(kāi)發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開(kāi)發(fā)的指導(dǎo)思想。2.9可行性分析通過(guò)對(duì)該圖書(shū)館的各個(gè)方面進(jìn)行了具體的了解之后,現(xiàn)對(duì)該單位開(kāi)發(fā)圖書(shū)管理系統(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開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:學(xué)校資金投入有限、圖書(shū)需求量大,由于學(xué)校急需采用計(jì)算機(jī)來(lái)進(jìn)行圖書(shū)館的管理,因此對(duì)開(kāi)發(fā)圖書(shū)管理系統(tǒng)大力支持,開(kāi)發(fā)經(jīng)費(fèi)沒(méi)有問(wèn)題。管理上可行:該學(xué)校的圖書(shū)館有很多的管理體制,每位借書(shū)人均有借書(shū)證,同時(shí)圖書(shū)館還為每位借書(shū)人建立了檔案。因此管理上可行。另外,圖書(shū)館管理人員對(duì)開(kāi)發(fā)該系統(tǒng)也是大力支持的,同時(shí)制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。綜上所述,開(kāi)發(fā)圖書(shū)管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、管理上都是可行的
30、。第三章 新系統(tǒng)邏輯方案3.1初步調(diào)研在本系統(tǒng)被批準(zhǔn)立項(xiàng)之后,我實(shí)地去該圖書(shū)館與管理員進(jìn)行了實(shí)際的交流,先對(duì)圖書(shū)館的整體情況進(jìn)行調(diào)研,調(diào)研分兩步進(jìn)行,一是初步調(diào)研,二是詳細(xì)調(diào)研。由于該圖書(shū)館職工人數(shù)較少,管理復(fù)雜.因此在調(diào)研時(shí)采用了同組討論法和個(gè)人訪談法兩種方法,了解圖書(shū)館的整體情況,對(duì)開(kāi)發(fā)新系統(tǒng)的態(tài)度等。與同組商議了解各個(gè)部門(mén)的主要職能及具體運(yùn)作方式、過(guò)程等。對(duì)該圖書(shū)館進(jìn)行初步調(diào)研的具體內(nèi)容為:1、圖書(shū)館的規(guī)模:現(xiàn)藏書(shū)冊(cè)數(shù)、種類;2、圖書(shū)館的主要業(yè)務(wù);3、圖書(shū)館下高幾個(gè)部門(mén);4、圖書(shū)館職工人數(shù);5、職工受教育程度;6、主要購(gòu)書(shū)單位;7、圖書(shū)編碼方式;8、現(xiàn)在多少讀者在此借書(shū);9、讀者借書(shū)憑證
31、;10、讀者分類;11、圖書(shū)館的上級(jí)領(lǐng)導(dǎo);12、對(duì)開(kāi)發(fā)新系統(tǒng)的態(tài)度;13、開(kāi)發(fā)新系統(tǒng)所需的時(shí)間。3.2詳細(xì)調(diào)研3.2.1組織結(jié)構(gòu)調(diào)研在對(duì)該圖書(shū)館的手工管理模式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,經(jīng)過(guò)與該圖書(shū)館的相關(guān)人員的反復(fù)協(xié)商、論證,最后確定了該圖書(shū)管理系統(tǒng)的邏輯模型。下面以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來(lái)描述新系統(tǒng)的邏輯功能。3.2.2數(shù)據(jù)流圖3.2.3數(shù)據(jù)字典下面為借書(shū)業(yè)務(wù)流程圖中的每一部分編制數(shù)據(jù)字典。(1)數(shù)據(jù)元素:每本書(shū)都有單價(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):索書(shū)號(hào)藏書(shū)號(hào)作者書(shū)名出版社單價(jià)冊(cè)數(shù)內(nèi)容摘要(2)數(shù)據(jù)流。數(shù)據(jù)流“借書(shū)信息”條目如下:數(shù)據(jù)流名稱:借書(shū)信息 說(shuō)明:讀者的借書(shū)內(nèi)容數(shù)據(jù)流來(lái)源:讀者數(shù)據(jù)流去向:圖書(shū)管理員數(shù)據(jù)流組成:分類號(hào)種次號(hào)數(shù)據(jù)流的流通量:大約份/天()數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)“借書(shū)情況”條目如下:數(shù)據(jù)存儲(chǔ)名稱:借書(shū)情況簡(jiǎn)述:存放的是每個(gè)讀者的借書(shū)情況輸入數(shù)據(jù):借書(shū)情況數(shù)據(jù)存儲(chǔ)組成:借書(shū)證號(hào)藏書(shū)號(hào)借書(shū)日期存儲(chǔ)方式:按借書(shū)的先后順序排列()數(shù)據(jù)處理。數(shù)據(jù)處理“查詢圖書(shū)”條目如下:數(shù)據(jù)處理名稱:查詢圖書(shū)數(shù)據(jù)處理編號(hào):.簡(jiǎn)要描述:根據(jù)讀者寫(xiě)的圖書(shū)的分類號(hào)和種次號(hào)查詢輸入數(shù)據(jù)流:借書(shū)信息輸出數(shù)據(jù)流:查詢結(jié)果處理邏輯:根據(jù)讀者寫(xiě)的圖書(shū)的分
33、類號(hào)和種次號(hào)檢索相應(yīng)的圖書(shū)信息。()外部實(shí)體。外部實(shí)體“圖書(shū)管理員”的條目如下:外部實(shí)體名稱:圖書(shū)管理員輸入數(shù)據(jù)流:借書(shū)信息借書(shū)證號(hào)已填借書(shū)卡查詢結(jié)果輸出數(shù)據(jù)流:待填借書(shū)卡借書(shū)信息。數(shù)目:人第四章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)4.1軟件模塊結(jié)構(gòu)設(shè)計(jì)4.1.1系統(tǒng)方案確定 通過(guò)對(duì)系統(tǒng)調(diào)研與分析.系統(tǒng)主要應(yīng)完成的功能如下:書(shū)庫(kù)信息管理讀者檔案管理借閱管理還書(shū)管理圖書(shū)檢索系統(tǒng)維護(hù)。4.1.2軟件結(jié)構(gòu)設(shè)計(jì)圖書(shū)館管理系統(tǒng)包含:圖書(shū)采編讀者管理流通查詢等功能。該系統(tǒng)執(zhí)行時(shí),先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑;購(gòu)入圖書(shū)進(jìn)行登記、編目調(diào)用圖書(shū)采編功能,借書(shū)、還書(shū)調(diào)用功能,查詢調(diào)用查詢功能以及系統(tǒng)的維護(hù)功能,圖書(shū)館
34、管理系統(tǒng)屬于事務(wù)型系統(tǒng).其系統(tǒng)示意圖如下圖所示接受數(shù)據(jù)事務(wù)中心圖書(shū)采編讀者管理圖書(shū)流通查詢圖書(shū)館管理系統(tǒng)示意圖圖書(shū)館管理系統(tǒng)圖書(shū)采編讀者管理圖書(shū)流通 查詢輸入圖書(shū)信息 借書(shū) 還書(shū)系統(tǒng)結(jié)構(gòu)圖示意如下:圖書(shū)館管理系統(tǒng)結(jié)構(gòu)圖系統(tǒng)功能圖如下:圖書(shū)館管理系統(tǒng)系統(tǒng)登陸系統(tǒng)管理圖書(shū)管理借書(shū)證管理借 書(shū)幫 助登 陸修改密碼注 消退 出新書(shū)入庫(kù)圖書(shū)信息查詢新開(kāi)借書(shū)證借書(shū)證查詢借 書(shū)還 書(shū)關(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è)表,名稱及功能說(shuō)明如下:TblOperator操作員表,定義操作員的ID和密碼,作為系統(tǒng)登錄檢查的依據(jù),提供唯一的管理員ID。TblLoan借閱表,通過(guò)借書(shū)證ID和圖書(shū)ID反映圖書(shū)的借閱關(guān)系。TblCard借書(shū)證表,提供讀者信息等,同時(shí)包括借書(shū)證是否可用,提供唯一的借書(shū)證ID。
36、TblBook圖書(shū)表,保存館內(nèi)所有圖書(shū)的信息,提供唯一的圖書(shū)ID。本系統(tǒng)涉及到的實(shí)體:(1)本系統(tǒng)中所涉及到的主要實(shí)體及其屬性有:tblbooK(圖書(shū)管理)表:圖書(shū)編號(hào),館藏編號(hào),書(shū)名,作者,出版社,出版日期,入庫(kù)日期,價(jià)格,操作員tblCard(借書(shū)證)表:借書(shū)證編號(hào),是否有效,姓名,男女,身份證號(hào),部門(mén),電話,地址,最大供書(shū)量,操作員,創(chuàng)建日間tblLoan(借閱)表:借書(shū)證編號(hào),書(shū)號(hào),借書(shū)日期,還書(shū)日期,操作員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í)體和屬性的定義:圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,)借閱者(借書(shū)證號(hào),姓名,性別,身份證,聯(lián)系電話,密碼)身份(身份編號(hào),身份描述,最大借閱數(shù))圖書(shū)類別(圖書(shū)類別編號(hào),類別描述)ER模型的“聯(lián)系”用于刻畫(huà)實(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ì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。1)確定公共實(shí)體類型為了給多個(gè)局部ER模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2)局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開(kāi)始,最
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)系無(wú)冗余。 ER模型的“聯(lián)系”用于刻畫(huà)實(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)書(shū)名圖書(shū)編號(hào)出版社作者出版日期操作員價(jià)格圖書(shū)管理入庫(kù)時(shí)間備注數(shù)量辦證時(shí)間身份證號(hào)男女姓名是否有效借書(shū)證編號(hào)部門(mén)最大借書(shū)量地址借書(shū)證管理有效日期電話操作員操作員備注密碼操作員編號(hào)姓名借閱操作員還書(shū)日期借書(shū)日期圖書(shū)編號(hào)借書(shū)證編號(hào)各表的物理結(jié)構(gòu)如下:TblBook(圖書(shū)管理)表:字段代碼字段名稱類型寬度
41、小數(shù)位數(shù)Bookid圖書(shū)編號(hào)長(zhǎng)整型Libid館藏編號(hào)文本8BookName書(shū)名文本100Author作者文本60Publisher出版社文本50PublishDate出版日期文本50Price價(jià)格貨幣2Amount館藏冊(cè)數(shù)數(shù)字整形2createdate入庫(kù)時(shí)間日期/時(shí)間Operator操作員數(shù)字Memo備注文本255TblCard(借書(shū)證管理)表:字段代碼字段名稱類型寬度小數(shù)位數(shù)CardId借書(shū)證編號(hào)自動(dòng)編號(hào)長(zhǎng)整型Enabled是否有效是/否Name姓名文本8Gender男女?dāng)?shù)字長(zhǎng)整型IdCard身份證號(hào)文本18Vocation部門(mén)文本50Phone電話文本50Address地址文本50Max
42、BookNum最大借書(shū)量數(shù)字整型AvailDateNum有效時(shí)間數(shù)字長(zhǎng)整型Operator操作員數(shù)字長(zhǎng)整型CreateDate辦證時(shí)間日期/時(shí)間TblLoan(借閱)表:字段代碼字段名稱類型寬度小數(shù)位數(shù)CardID借書(shū)證編號(hào)數(shù)字長(zhǎng)整型BookID圖書(shū)編號(hào)數(shù)字長(zhǎng)整型LoanDate借書(shū)日期日期/時(shí)間ReturnDate還書(shū)日期日期/時(shí)間Operator操作員文本TblOperato表:字段代碼字段名稱類型寬度小數(shù)位數(shù)OperatorID操作員編號(hào)自動(dòng)編號(hào)Name姓名文本50Password密碼文本50Memo備注文本255E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下:圖書(shū)管理(圖書(shū)編號(hào)+館藏編號(hào)+書(shū)名+作者
43、+出版社+出版日期+入庫(kù)日期+價(jià)格+操作員)圖書(shū)編號(hào)為此關(guān)系的碼。借書(shū)證(借書(shū)證編號(hào)+是否有效+姓名+男女+身份證號(hào)+部門(mén)+電話+地址+最大借書(shū)量+操作員+創(chuàng)建日間)借書(shū)證編號(hào)為此關(guān)系的碼。借閱(借書(shū)證編號(hào)+書(shū)號(hào)+借書(shū)日期+還書(shū)日期+操作員)借書(shū)證編號(hào)為此關(guān)系的碼。操作員(操作員編號(hào)+姓名+密碼+備注)操作員編號(hào)為此關(guān)系的碼。4.3 利用DATA控件訪問(wèn)數(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:圖書(shū)館管理系統(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)建并打開(kāi)了對(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ù)我們通過(guò)調(diào)用鏈接對(duì)象的openrecordset方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:修改:sql1 = select * from 圖書(shū)總表 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(借書(shū)流水表)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ù)器資源。通過(guò)調(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控件來(lái)顯示數(shù)據(jù)庫(kù)中的內(nèi)容,可以直接通過(guò)DATA控件來(lái)實(shí)現(xiàn)操作,也可以利用代碼來(lái)完成相關(guān)的操作。第一種方法:設(shè)置MSFLGRID控件的屬性Datasource屬性第二種方法: sql = select * from 借書(shū)流水表 where 借書(shū)證號(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) = 借書(shū)證號(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ì)說(shuō)明:一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的程序段,對(duì)于不同的用戶以及一個(gè)用戶的不同行為,要其執(zhí)行的SQL語(yǔ)句是不同的,其不同主要表現(xiàn)在查詢、插入或更新時(shí)的參數(shù)不同,于是我們將SQL語(yǔ)句定義為含變量的字符串(dim sql as string),通過(guò)賦予變量不同的值便產(chǎn)生出適合的SQL語(yǔ)句串,再通過(guò)數(shù)據(jù)對(duì)象的相應(yīng)方法來(lái)執(zhí)行它,完成所需的數(shù)據(jù)操作。這一方法的運(yùn)用詳見(jià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 = 圖書(shū)總表.編號(hào)= & Text1(0).Text & End If If Check2.Value = vbChecked Then If strSQl = Then strSQl = 圖書(shū)分表.類別= &
53、 Combo1.Text & Else strSQl = strSQl & or 圖書(shū)分表.類別= & Combo1.Text & End If End IfEnd ifmake the search、/以下是用SQL語(yǔ)句對(duì)圖書(shū)分表和圖書(shū)總表按編號(hào)相同進(jìn)行查詢:sql1 = SELECT 圖書(shū)總表.*,圖書(shū)分表.試卷代號(hào),圖書(shū)分表.試卷名稱,圖書(shū)分表.頁(yè)號(hào)sql1 = sql1 & FROM 圖書(shū)總表,圖書(shū)分表sql1 = sql1 & WHERE & strSQl & and 圖書(shū)總表.編號(hào) = 圖書(shū)分表.編號(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: 本站所有資源如無(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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)智能解決方案
- 課題3有機(jī)合成材料
- 課程選修課電子創(chuàng)新設(shè)計(jì)第一部分
- 老年患者的麻醉
- 土壤的酸堿性
- 員工晉升匯報(bào)演講(模板)
- 商務(wù)禮儀之會(huì)務(wù)禮儀課件
- 產(chǎn)量決策規(guī)則
- 產(chǎn)說(shuō)會(huì)操作流程
- 開(kāi)放英語(yǔ)1基礎(chǔ)語(yǔ)法(代詞)
- 財(cái)務(wù)報(bào)表分析張新民
- 財(cái)務(wù)培訓(xùn)內(nèi)容
- 安全管理借鑒的理論P(yáng)PT課件
- 《美麗的丹頂鶴》(精品)
- Mckinsey上廣電人力資源管理創(chuàng)新方案(中期)