畢業(yè)設計(論文)-vb6.0學校圖書館管理系統(tǒng)_第1頁
已閱讀1頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本文以學校圖書館管理系統(tǒng)為開發(fā)背景,針對于傳統(tǒng)的人工圖書管理方式存在的一些問題進行了調(diào)查分析,并按照軟件工程的理論、方法和規(guī)范;遵循實用性、系統(tǒng)性、逐步完善、逐步發(fā)展的原則;采用結構化生命周期法和原型法相結合進行圖書管理系統(tǒng)的開發(fā)。系統(tǒng)以Microsoft Visual Basic 6.0 作為前臺界面開發(fā)工具,Microso

2、ft SQL Server 2000作為后臺數(shù)據(jù)庫支持,并且采用了當前最流行的C/S運算模式,使其既有直觀友好的用戶界面、高效穩(wěn)定的性能,又能與校園網(wǎng)緊密結合,充分發(fā)揮校園網(wǎng)的強大功能。該系統(tǒng)運行于Windows平臺上,具有圖書編目、典藏、流通、查詢以及讀者管理和報表生成打印輸出等功能,基本實現(xiàn)了圖書管理的網(wǎng)絡化、信息化和自動化。</p><p>  關鍵字: C/S校園網(wǎng) 信息系統(tǒng) 圖書管理 讀者管理 <

3、/p><p>  Abstract and Keywords</p><p>  This article depict the development for school library management system. I have made some inquisition and analysis aiming at some problems exist in artifici

4、al management for books. According to the theories , method and normal of software engineering and the principle of practicality . Systemicality gradual perfectness and gradual development, using the method of constructi

5、on of life cycle combined with the prototype method. System used the Microsoft Visual Basic 6.0 conduct and actions as stag</p><p>  Keywords: C/S Campus Net Information systems </p><p>  Bo

6、oks Management Readers Management</p><p><b>  目錄</b></p><p>  第一章 前言 ……………………………………………………………………</p><p>  第二章 管理信息系統(tǒng) …………………………………………………………</p><p>  2.1管理

7、信息系統(tǒng)概述 ……………………………………………………</p><p>  2.2 管理信息系統(tǒng)的結構 ………………………………………………</p><p>  第三章 管理信息系統(tǒng)開發(fā)方法學 ……………………………………………</p><p>  3.1 管理信息系統(tǒng)的開發(fā)原則 …………………………………………</p><p>  3.

8、2 管理信息系統(tǒng)的開發(fā)方法 …………………………………………</p><p>  3.2.1 生命周期法 …………………………………………………</p><p>  3.2.2 原形法 ………………………………………………………</p><p>  3.2.3 面向?qū)ο蠓?…………………………………………………</p><p>  3

9、.3 圖書館管理系統(tǒng)開發(fā)方法的確定 …………………………………</p><p>  第四章 系統(tǒng)的調(diào)查與分析 ……………………………………………………</p><p>  4.1 系統(tǒng)初步調(diào)查 ………………………………………………………</p><p>  4.2 可行性分析 …………………………………………………………</p><p>

10、;  4.2.1技術可行性 ……………………………………………………</p><p>  4.2.2經(jīng)濟可行性 ……………………………………………………</p><p>  4.2.3管理可行性 ……………………………………………………</p><p>  4.3 現(xiàn)行系統(tǒng)的詳細調(diào)查 ………………………………………………</p><p>  

11、4.4 新系統(tǒng)邏輯方案的提出 ……………………………………………</p><p>  第五章 系統(tǒng)設計 ………………………………………………………………</p><p>  5.1系統(tǒng)的總體設計 ……………………………………………………</p><p>  5.1.1系統(tǒng)功能結構的劃分 …………………………………………</p><p>  

12、5.1.2系統(tǒng)環(huán)境的配置 ………………………………………………</p><p>  5.1.2.1確定系統(tǒng)設備配置的拓撲結構 ………………………</p><p>  5.1.2.2 機器選型 ………………………………………………</p><p>  5.1.2.3 軟件配置 ………………………………………………</p><p>  5.1.3

13、 確定系統(tǒng)的計算機處理流程 …………………………………</p><p>  5.2 具體物理設計 ………………………………………………………</p><p>  5.2.1 代碼設計 ………………………………………………………</p><p>  5.2.2 輸出設計 ………………………………………………………</p><p>  5.2.

14、3 輸入設計 ………………………………………………………</p><p>  5.2.4 數(shù)據(jù)存儲設計 …………………………………………………</p><p>  5.2.4.1數(shù)據(jù)庫設計的要求 ………………………………………</p><p>  5.2.4.2數(shù)據(jù)庫設計的開發(fā)過程 ………………………………</p><p>  5.2.4

15、.3 需求分析 …………………………………………………</p><p>  5.2.4.4 概念設計 …………………………………………………</p><p>  5.2.4.5 邏輯設計 …………………………………………………</p><p>  5.2.4.6 物理設計 …………………………………………………</p><p>  第六章

16、系統(tǒng)實施 ………………………………………………………………</p><p>  6.1 程序設計 ……………………………………………………………</p><p>  6.1.1 流通 ……………………………………………………………</p><p>  6.1.2 讀者管理 ………………………………………………………</p><p>  6.

17、2 系統(tǒng)測試 ……………………………………………………………</p><p>  6.2.1 調(diào)試過程 ………………………………………………………</p><p>  6.2.2 調(diào)試方法 ………………………………………………………</p><p>  第七章 系統(tǒng)管理與維護 ………………………………………………………</p><p> 

18、 第八章 結束語 …………………………………………………………………</p><p>  參考文獻 ………………………………………………………………………</p><p><b>  前言</b></p><p>  在當今知識大爆炸的時代,圖書作為信息的一種載體,仍是人們獲得知識的一種重要途徑,因而作為圖書管理與借閱的圖書館,它的運行情

19、況則關系到知識的傳播速度問題。以往舊的圖書館管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續(xù)借、歸還、查詢,無一不是人工處理,需要大量的勞動力與工作量,而且由于人為的原因造成一些錯誤,也是再所難免的。當讀者想要借閱一本書時,首先要查詢大量的卡片,而且要有一定的圖書管理知識,才能很快的查到。自己想要的圖書,在借閱過程中還要填寫許多相關的卡片,使得圖書館的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識的傳播速

20、度。</p><p>  信息技術發(fā)展日新月異,區(qū)域信息化建設如火如荼,作為信息資源基礎建設主體的圖書館面臨著前所未有的挑戰(zhàn)和機遇。</p><p>  近幾年隨著計算機技術、網(wǎng)絡技術的不斷發(fā)展和普及,目前很多學校都建起了校園網(wǎng),進一步推動了圖書館的信息化建設。正是基于這種現(xiàn)狀,我們開發(fā)了這套圖書館管理系統(tǒng),該系統(tǒng)充分發(fā)揮了計算機技術、網(wǎng)絡技術的強大功能,從整體上改善了圖書館的管理工作,提

21、高了圖書館服務的功能和質(zhì)量,實現(xiàn)了圖書管理的信息化、網(wǎng)絡化、自動化。</p><p><b>  管理信息系統(tǒng)</b></p><p>  2.1管理信息系統(tǒng)概述</p><p>  科學技術的進步和生產(chǎn)的發(fā)展使人類知識總量的增長不斷加快,生產(chǎn)社會化趨勢的擴大和社會對產(chǎn)品需求的多樣性使得組織在營運活動中所涉及的內(nèi)部和外部信息量迅速地膨脹起來。,

22、面對激烈的市場競爭,人們對這些信息進行收集、加工、傳遞等過程的時間性和準確性提出了更高的要求。這一切使得傳統(tǒng)的手工作業(yè)為基礎的信息系統(tǒng)陷入了機構日益龐大,效率日益降低的困境。電子計算機的出現(xiàn)為擺脫這種困境找到了出路。計算機用于管理信息處理的突出優(yōu)點是迅速、準確、可靠、具有很大的存儲能力,適應于管理信息量大、面寬的特點,適合于管理信息處理及時、準確的要求。</p><p>  管理信息系統(tǒng)(MIS,Manageme

23、nt Information System)是一個由人和計算機等組成的能夠提供信息以支持一個組織機構內(nèi)部的作業(yè)、管理、分析和決策職能的系統(tǒng)。管理信息系統(tǒng)利用計算機的硬件和軟件,手工規(guī)程、分析、計劃、控制和決策用的模型,以及數(shù)據(jù)庫對信息進行收集、傳輸、加工、保存和使用。因此,管理信息系統(tǒng)是一個信息處理系統(tǒng)。</p><p>  管理信息系統(tǒng)科學依賴于管理科學和技術科學的發(fā)展而形成的。管理信息系統(tǒng)科學的三要素是系統(tǒng)的

24、觀點,數(shù)學的方法以及計算機的應用。這三要素充分結合,相互利用,從而使管理信息系統(tǒng)形成了一個有著鮮明特色的邊緣學科。</p><p>  2.2 管理信息系統(tǒng)的結構</p><p>  管理信息系統(tǒng)的結構是指管理信息系統(tǒng)各個組成部分之間相互關系的總和,它是信息收集和加工的體系。</p><p>  管理信息系統(tǒng)的結構構成原則:職能式結構、橫向綜合結構、縱向綜合結構、總

25、的綜合結構。</p><p>  第三章 管理信息系統(tǒng)開發(fā)方法學</p><p>  3.1 管理信息系統(tǒng)的開發(fā)原則</p><p>  管理信息系統(tǒng)的開發(fā)是面向企、事業(yè)管理的一項應用軟件工程。為了使開發(fā)工作順利進行,使開發(fā)出來的系統(tǒng)達到實用可靠、高效先進的目的,系統(tǒng)開發(fā)一般應遵循如下原則。</p><p><b>  實用性原則&

26、lt;/b></p><p>  實用性是系統(tǒng)開發(fā)所要遵循的最重要的原則,系統(tǒng)必須滿足用戶管理上的要求,即保證系統(tǒng)功能的正確性又方便實用,需要友好的用戶界面、靈活的功能調(diào)度和完善的系統(tǒng)維護措施。為此,系統(tǒng)的開發(fā)必須采用成熟的技術,認真細致地作好功能和數(shù)據(jù)的分析,并充分利用代碼技術、菜單技術及人機交互技術,力求向用戶提供良好的環(huán)境與信心保證。</p><p><b>  系統(tǒng)

27、的原則</b></p><p>  管理信息系統(tǒng)是組織實體內(nèi)部進行綜合信息管理的軟件系統(tǒng),有著鮮明的整體性、綜合性、層次結構性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管理活動和組織職能相互聯(lián)系、相互協(xié)調(diào)。系統(tǒng)各子功能處理的數(shù)據(jù)既獨立又相互關聯(lián),構成一個完整而又共享的數(shù)據(jù)體系。因此,在管理信息系統(tǒng)的開發(fā)過程中,必須十分注重其功能和數(shù)據(jù)上的整體性、系統(tǒng)性,這就是我們所強調(diào)的系統(tǒng)的原則。&l

28、t;/p><p>  符合軟件工程規(guī)范的原則</p><p>  管理信息系統(tǒng)的開發(fā)是一項復雜的應用軟件工程,應該按照軟件工程的理論、方法和規(guī)范去組織和實施。無論采用的是那一種開發(fā)方法,都必須注重軟件表現(xiàn)工具的運用、文檔資料的整理、階段性評審,以及重視項目管理。</p><p>  逐步完善,逐步發(fā)展的原則</p><p>  管理信息系統(tǒng)的建立

29、不可能一開始就十分完善和先進,而總是經(jīng)歷一個逐步完善、逐步發(fā)展的過程。事實上,管理人員對對系統(tǒng)的認識不斷得加深,管理工作對信息需求和處理手段的要求越來越高,設備需要更新?lián)Q代,人才培養(yǎng)也需要一個過程。貪大求全,試圖一步到位不僅違反客觀發(fā)展的規(guī)律,而且使系統(tǒng)研制的周期過于漫長,影響了信心,增大了風險。</p><p>  為了貫徹這個原則,開發(fā)工作應該先有一個總體的規(guī)劃,然后分布實施。系統(tǒng)的功能結構及設備配置方案,都

30、要考慮日后的擴充和可兼容程度,使系統(tǒng)具有良好的靈活性和可擴充性。</p><p>  3.2 管理信息系統(tǒng)的開發(fā)方法</p><p>  開發(fā)一個管理信息系統(tǒng),除了把握有關原則之外,采用的方法也是開發(fā)者們必須認真考慮的問題。目前,管理信息系統(tǒng)的開發(fā)方法有許多,如流行的生命周期法、原形法、面向?qū)ο蠓ǖ取?lt;/p><p>  3.2.1生命周期法</p>

31、<p>  生命周期法的依據(jù)是軟件生存期的概念。一個管理信息系統(tǒng)從它的提出、開發(fā)應用到系統(tǒng)的更新經(jīng)歷一個孕育、生長到消亡的過程。這個過程周而復始,循環(huán)不息,每一次循環(huán)稱為它的一個生命周期。生命周期法就是按照軟件系統(tǒng)的生命周期規(guī)律,給管理信息系統(tǒng)的開發(fā)定義一個過程,對其每一階段規(guī)定它的任務、工作流程、管理目標及要編制的文檔等,使開發(fā)工作易于管理和控制,形成一個可操作的規(guī)范。</p><p>  管理信息系

32、統(tǒng)的生命周期包括四個主要階段:</p><p><b>  系統(tǒng)調(diào)查與分析</b></p><p>  從用戶提出的初始要求出發(fā),通過初步調(diào)查,可行性分析,詳細調(diào)查,以及在分析的基礎上建立新系統(tǒng)的邏輯模型。</p><p><b>  系統(tǒng)設計</b></p><p>  在系統(tǒng)調(diào)查與分析的基礎上,

33、對新系統(tǒng)進行物理設計。包括系統(tǒng)的總體設計,代碼設計,輸出/輸入設計,數(shù)據(jù)存儲設計。</p><p><b>  系統(tǒng)實施</b></p><p>  按照實施方案對新系統(tǒng)進行環(huán)境的實施,程序設計,調(diào)試,轉(zhuǎn)換和系統(tǒng)驗收等,最后交給用戶使用。</p><p><b>  系統(tǒng)管理與維護</b></p><p

34、>  包括系統(tǒng)投入正常運行后的管理,維護與評價等。此階段直至提出更新系統(tǒng)的要求,從而進入下一個生命周期為止。</p><p>  生命周期法通常是在系統(tǒng)需求比較確定的情況下采用。它具有目標明確,階段性強,開發(fā)過程易于控制的優(yōu)點。但往往由于周期長,見效慢,風險也就比較大。在實際開發(fā)中,這種傳統(tǒng)的開發(fā)方法已經(jīng)逐漸滲入新的思想,或者與其他方法結合起來使用。</p><p><b>

35、;  3.2.2原形法</b></p><p>  原型法是計算機軟件技術發(fā)展到一定階段的產(chǎn)物。與生命周期法系統(tǒng)開發(fā)方法不同,原型法不注重對管理系統(tǒng)全面的、系統(tǒng)的詳細調(diào)查與生命周期法分析,而是本著系統(tǒng)開發(fā)人員對用戶需求的理解,先快速實現(xiàn)一個原型系統(tǒng)。然后通過反復修改來實現(xiàn)管理信息系統(tǒng)。</p><p>  原型法提出了一種從設計到工具,手段都全新的系統(tǒng)開發(fā)方法。它揚棄了那種一步

36、步周密細致地調(diào)查分析,然后逐步整理出文字方案,最后才能讓用戶看到結果的煩瑣作法。它一開始就憑借系統(tǒng)開發(fā)人員對用戶要求的理解,在強有力的軟件環(huán)境的支持下,給出一實實在在的系統(tǒng)原型,然后與用戶反復協(xié)商修改,最終形成實際系統(tǒng)。原型法設計示意圖如圖3—1所示。</p><p>  3.2.3面向?qū)ο蠓?lt;/p><p>  面向?qū)ο蠓椒ㄓ趾喎QOO方法。它產(chǎn)生于60年代。80年代以來,隨著應用系統(tǒng)日益

37、復雜,龐大。面向?qū)ο蠓椒ㄒ云渲庇^,方便的優(yōu)點獲得廣泛應用。面向?qū)ο蠓椒ㄒ灶悾惖睦^承,聚集等概念描述客觀事物以及聯(lián)系。為管理信息系統(tǒng)的開發(fā)提供了全新的思路,面向?qū)ο蠓椒ㄒ詫ο鬄橹行摹?lt;/p><p>  面向?qū)ο蠓椒▽W認為,客觀世界是由各種各樣的對象組成的。每種對象都有各自的內(nèi)部狀態(tài)和運動規(guī)律,不同的對象之間的相互作用和聯(lián)系就構成了各種不同的系統(tǒng)。設計和實現(xiàn)一個客觀系統(tǒng)時,如能在滿足需求的條件下,把系統(tǒng)設計成由一

38、些不可變的(相對獨立)部分組成的最小集合,它就把握了事物的本質(zhì),因而不會被周圍環(huán)境(物理環(huán)境和管理模式)的變化以及用戶沒完沒了的變化需求所左右,這些不可變的部分就是所謂的對象。對象是OO方法的主體,其特征主要有模塊性,繼承性和類比性,動態(tài)連接性。</p><p>  3.3圖書館管理系統(tǒng)開發(fā)方法的確定</p><p>  對于大系統(tǒng)和缺乏經(jīng)驗的情況,采用生命周期法可以立足全局,步步為營,減

39、少返工,有利于提高開發(fā)質(zhì)量,加快工程進度。而原型法可以加速系統(tǒng)開發(fā)中用戶需求的獲得,有助于解決規(guī)模不大但不確定的因素較多的管理決策問題,有助于提高系統(tǒng)開發(fā)的效率和有效性。根據(jù)面臨的實際情況,綜合考慮上述兩種開發(fā)方法的特點,在圖書館管理系統(tǒng)開發(fā)過程中采取結構化生命周期法與原型法相結合,總體上采用結構化生命周期法,而在系統(tǒng)實施階段采用原型法。</p><p>  第四章 系統(tǒng)的調(diào)查與分析</p><

40、;p>  系統(tǒng)的調(diào)查與分析,簡稱系統(tǒng)分析,是管理信息系統(tǒng)開發(fā)工作的第一個階段,也是最重要的一個環(huán)節(jié)。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中是解決系統(tǒng)是“干什么”的,逐步明確系統(tǒng)的目標,系統(tǒng)的界面以及系統(tǒng)的基本功能等。為下一階段進行物理方案設計,解決“怎么干”提供依據(jù)。</p><p>  這個階段的主要活動有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細調(diào)查、新系統(tǒng)邏輯方案的提出。</p><p>&l

41、t;b>  4.1系統(tǒng)初步調(diào)查</b></p><p>  系統(tǒng)的初步調(diào)查是系統(tǒng)分析的第一項活動,也是整個系統(tǒng)開發(fā)的第一項活動。初步調(diào)查是在“圖書館”的最高層進行的,系統(tǒng)分析員站在高層觀察“圖書館”的現(xiàn)狀,分析系統(tǒng)的運營情況。初步調(diào)查主要由兩部分組成:一般調(diào)查和信息需求調(diào)查。前者包括了解“圖書館”的內(nèi)部環(huán)境和管理目標,調(diào)查分析“圖書館”的業(yè)務流程,明確進行改造的需求以及確定系統(tǒng)目標和主要功能;后

42、者是初步調(diào)查的主要內(nèi)容,調(diào)查組織系統(tǒng)的工作職責和各職能部門所要處理的數(shù)據(jù)。</p><p>  本系統(tǒng)的初步調(diào)查采用的主要方式是系統(tǒng)分析人員與“圖書館”的主要的管理人員進行交流,詢問情況,掌握第一手資料。圖書館現(xiàn)行的圖書管理方法是完全以人工的方式進行的圖書的編目、典藏、查詢、流通和維護等工作。</p><p><b>  4.2 可行性分析</b></p>

43、<p>  可行性分析也稱可行性研究,是決策部門在采取一項重大改革或投資行動之前,對該項目的必要性和可能性進行分析與論證的活動。</p><p>  4.2.1 技術可行性</p><p>  圖書館管理系統(tǒng)是在局域網(wǎng)環(huán)境下,采用C/S(客戶端/服務器)的體系結構。即客戶端程序向數(shù)據(jù)庫服務器發(fā)布標準SQL命令和接收數(shù)據(jù)庫服務器的運算結果,數(shù)據(jù)庫服務器則負責數(shù)據(jù)查詢、更改、統(tǒng)計

44、等運算,并將運算結果返回客戶端。這是世界上較先進的運算模式,這一運算模式的好處是數(shù)據(jù)運算集中在服務器端進行,在網(wǎng)絡上傳輸?shù)闹皇菣z索式與運算結果。</p><p>  增強的數(shù)據(jù)可靠性機制。增加了大型數(shù)據(jù)庫才有的提交機制,因此數(shù)據(jù)操作更為安全可靠。</p><p>  1.采用進入功能的口令權限檢查,對應不同的用戶擁有不同操作權限。這些口令又可以方便地進行修改,系統(tǒng)并對設置的口令自動進行加密

45、處理。(對于口令修改是由圖書管理員本人來完成的)</p><p>  2.對數(shù)據(jù)進行分類,以便區(qū)分各種功能對數(shù)據(jù)的讀或?qū)懺L問,分別授以不同的功能訪問權限,特別是只能對自己有權修改的數(shù)據(jù)執(zhí)行寫操作。</p><p>  易使用性。通過專門的查詢設計,可進行高效率檢索查詢。系統(tǒng)不僅可以進行單條件查詢還可以進行多條件的組合查詢。</p><p>  4.2.2經(jīng)濟可行性&

46、lt;/p><p>  新系統(tǒng)利用現(xiàn)有的校園網(wǎng)資源,節(jié)省了購買設備的費用;新系統(tǒng)自行設計自行開發(fā),具有很高的性價比;新系統(tǒng)投入使用后,可節(jié)省人力,減輕勞動強度,從而降低了成本,節(jié)省了開支。</p><p>  4.2.3管理可行性</p><p>  舊的圖書館管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續(xù)借、歸還、查詢,無一不是人工處理,需要大量的

47、勞動力與工作量,而且由于人為的原因造成一些錯誤。</p><p>  新的圖書館管理系統(tǒng)充分發(fā)揮了計算機技術、網(wǎng)絡技術的強大功能,從整體上改善了圖書館的管理工作,提高了圖書館服務的功能和質(zhì)量,實現(xiàn)了圖書管理的信息化、網(wǎng)絡化、自動化。</p><p>  通過對經(jīng)濟、技術、管理可行性的充分研究,確定了圖書館管理系統(tǒng)的開發(fā)是必要的、可行的。</p><p>  4.3

48、現(xiàn)行系統(tǒng)的詳細調(diào)查</p><p>  現(xiàn)行系統(tǒng)詳細調(diào)查是在可行性研究的基礎上進一步對系統(tǒng)進行全面的深入的調(diào)查和分析。弄清現(xiàn)行系統(tǒng)的運行狀況,發(fā)現(xiàn)其薄弱環(huán)節(jié),找到要解決問題的實質(zhì)。確保新系統(tǒng)比舊系統(tǒng)更有效。調(diào)查采用按事先準備好的提綱和有關管理人員進行面談的方式,由上而下、逐步細化地對圖書館管理工作進行了解。隨著教學規(guī)模日益擴大,圖書信息量不斷增加,現(xiàn)在決定建立圖書館管理系統(tǒng),要把圖書管理計算機化,逐步實現(xiàn)圖書館管

49、理的現(xiàn)代化。</p><p>  詳細調(diào)查的一項工作是對管理業(yè)務的流程進行描述,在這里我們采用系統(tǒng)流程圖中部分工具來描述業(yè)務流程圖,符號說明如圖4—1所示,現(xiàn)行圖書館管理系統(tǒng)業(yè)務流程圖如圖4—2所示。</p><p>  4.4新系統(tǒng)邏輯方案的提出</p><p>  邏輯方案是新系統(tǒng)開發(fā)中要采用的管理模式和信息處理方法。系統(tǒng)分析階段的詳細調(diào)查、系統(tǒng)化分析都是為

50、建立新系統(tǒng)的邏輯方案作準備。邏輯方案是系統(tǒng)分析階段的最終結果,也是今后進行系統(tǒng)設計和實現(xiàn)的依據(jù)。</p><p>  這一階段的主要目標是明確用戶的信息需求,確定新系統(tǒng)的邏輯功能,提出新系統(tǒng)的邏輯方案,創(chuàng)建新系統(tǒng)的邏輯模型。新系統(tǒng)的邏輯模型與調(diào)查所得的現(xiàn)行系統(tǒng)的邏輯模型相比,變化并不大,可能只是在功能、業(yè)務流程等方面加以改進。</p><p>  因此,建立新圖書館管理系統(tǒng)的邏輯模型是在現(xiàn)

51、行系統(tǒng)的調(diào)查與分析的基礎上,了解系統(tǒng)存在的問題,對影響其效率的不合理因素作出修改,并最終形成新的邏輯方案。對現(xiàn)行圖書館管理系統(tǒng)的分析和修改從以下幾方面進行:</p><p>  1.現(xiàn)行系統(tǒng)功能的改進。圖書館現(xiàn)行的圖書管理方法是完全以人工的方式進行的圖書的編目、典藏、查詢、流通等工作。新圖書館管理系統(tǒng)基于計算機和網(wǎng)絡技術,實現(xiàn)編目、典藏、流通、讀者、查詢、系統(tǒng)維護功能。新系統(tǒng)對整體功能進行完善,增加了讀者管理功能

52、。新系統(tǒng)對子系統(tǒng)進行調(diào)整和劃分,編目包括圖書/期刊簡易編目和維護作業(yè);典藏可以進行新增、修改及刪除館藏等操作;流通實現(xiàn)借書、還書、續(xù)借等各項操作;讀者實現(xiàn)對讀者資料的各項操作;查詢按讀者個人借閱情況、編目、館藏及分類進行查詢;系統(tǒng)維護實現(xiàn)對操作員的管理與維護、系統(tǒng)參數(shù)維護、操作員登錄密碼的修改等。</p><p>  2.業(yè)務流程的改進。新圖書館管理系統(tǒng)對原系統(tǒng)中沒有但又必要的環(huán)節(jié)要增補,不必要的多余環(huán)節(jié)要刪去,

53、重復的環(huán)節(jié)要合并,使業(yè)務流程更加科學、合理和講求效率。新圖書館管理系統(tǒng)的業(yè)務流程圖如圖4-3所示。</p><p><b>  第五章 系統(tǒng)設計</b></p><p>  系統(tǒng)設計是管理信息系統(tǒng)開發(fā)過程的第二個階段。在這一階段中我們將根據(jù)系統(tǒng)調(diào)查與分析階段的結果,進行新系統(tǒng)的設計。系統(tǒng)設計包括兩個方面的工作:首先是系統(tǒng)總體結構的設計,即把系統(tǒng)的功能分解成許多基本的功

54、能模塊,確定它們之間的聯(lián)系,規(guī)定它們的功能和處理流程;其次是具體的物理設計,即對實現(xiàn)系統(tǒng)的各項功能,選擇具體的技術手段和處理方式。因此,如果說系統(tǒng)研制人員在系統(tǒng)調(diào)查與分析階段的任務是在邏輯上弄清楚系統(tǒng)“作什么”的話,在系統(tǒng)設計階段的任務則是在物理上確定系統(tǒng)“如何去做”。</p><p>  系統(tǒng)設計包括如下工作內(nèi)容:</p><p><b>  系統(tǒng)的總體設計</b>

55、</p><p><b>  系統(tǒng)功能結構的劃分</b></p><p><b>  系統(tǒng)環(huán)境的配置</b></p><p>  確定系統(tǒng)的計算機處理流程</p><p><b>  具體物理設計</b></p><p><b>  代碼設計&

56、lt;/b></p><p><b>  輸出設計</b></p><p><b>  輸入設計</b></p><p><b>  數(shù)據(jù)存儲設計</b></p><p>  5.1系統(tǒng)的總體設計</p><p>  系統(tǒng)的總體設計,是指在系統(tǒng)調(diào)查

57、與分析的基礎上,對整個系統(tǒng)在結構上的劃分,硬軟件環(huán)境的配置和確定子系統(tǒng)與模塊的處理流程。</p><p>  5.1.1系統(tǒng)功能結構的劃分</p><p>  總體設計最核心的問題是系統(tǒng)總體功能結構的確定和子系統(tǒng)與模塊的劃分。結構化系統(tǒng)設計的思想,就是自頂向下地將系統(tǒng)劃分為若干個子系統(tǒng),而子系統(tǒng)又劃分為模塊,模塊又劃分為子模塊,層層劃分直到每一個模塊能夠作為計算機可執(zhí)行的單獨程序為止。&l

58、t;/p><p>  從圖書館管理系統(tǒng)的整體出發(fā),根據(jù)系統(tǒng)的目標將其分解成一系列子系統(tǒng),各個子系統(tǒng)既相互配合,又各自具有一定的獨立功能,共同實現(xiàn)整個系統(tǒng)的目標。然后每一個子系統(tǒng)都根據(jù)目標和功能的關系,再進一步逐層向下分解,直到分解到最小的子系統(tǒng)為止。越上層的子系統(tǒng)其功能越籠統(tǒng)、越抽象,越下層的子系統(tǒng)其功能越簡單、越優(yōu)越,越具體。對于每一個子系統(tǒng)或系統(tǒng)模塊,都應該盡量使其相對獨立,要盡可能減少各個子系統(tǒng)之間的聯(lián)系。&l

59、t;/p><p>  系統(tǒng)劃分的結果最終為一張分層的樹型結構圖——圖書館管理系統(tǒng)的功能結構圖如5—1所示。</p><p>  根據(jù)圖書管理的功能要求,結合學校圖書館的實際情況,系統(tǒng)分成以下若干模塊:編目、典藏、流通、讀者、查詢、系統(tǒng)維護。各模塊完成如下功能:</p><p>  編目:實現(xiàn)圖書/期刊的簡易編目與維護。其中“圖書/期刊簡易編目”作業(yè)的作用是新增簡單編目,

60、可簡單至只需要入書刊名、作者、語種。“圖書/期刊簡易維護作業(yè)”的作用是處理圖書和期刊的編目信息,在這里可以查詢書目、修改書目和進行館藏維護等工作。</p><p>  典藏:實現(xiàn)對館藏資料的管理和維護。在“典藏資料管理”作業(yè)中操作員可以進行新增、修改及刪除館藏等操作。</p><p>  流通:實現(xiàn)圖書館柜臺出納的各項操作。流通柜臺是圖書館對外的窗口,館員可在“柜臺出納”作業(yè)中按讀者證號查

61、詢讀者相關資料及其借書、還書、續(xù)借等情況,并進行借書、還書、續(xù)借等各項操作。</p><p>  讀者:實現(xiàn)對讀者資料的各項操作。在“讀者管理”作業(yè)中可以按照各種條件來查詢讀者相關資料,并進行新增讀者、修改讀者資料、刪除讀者、換借閱證、證件掛失、重新設置讀者權限、更改讀者身份、辦理讀者的離校/離職等各項操作。</p><p>  查詢:實現(xiàn)對讀者個人借閱/預約情況查詢、編目查詢、館藏查詢及

62、分類查詢?!白x者個人借閱/預約查詢”、“編目查詢”和“館藏查詢”作業(yè)可以按照所選擇或輸入的多項查詢條件,以條件之間的“與”、“或”關系進行查詢?!胺诸惒樵儭弊鳂I(yè)則是按照圖書分類法,從大類直到細類逐層進行查詢。</p><p>  系統(tǒng)維護:實現(xiàn)對操作員的管理與維護、系統(tǒng)參數(shù)維護、操作員登錄密碼的修改等。其中“操作員管理”作業(yè)可對系統(tǒng)操作人員進行管理與維護,包括對部門和組員的增加與刪除,并可對組員的各項權限進行修改

63、?!跋到y(tǒng)參數(shù)維護”作業(yè)可對系統(tǒng)內(nèi)使用到的各種數(shù)據(jù)、參數(shù)等進行維護,例如管理員可以編輯或修改“讀者身份”、“借閱規(guī)則”等(注:系統(tǒng)內(nèi)默認“讀者身份”中教師讀者的書刊借閱、預約數(shù)為10,學生讀者的書刊借閱、預約數(shù)為5:默認“借閱規(guī)則”中外借天數(shù)為30天,既借閱當天日期向后順延30天)?!靶薷牡卿浢艽a”作業(yè)用來修改操作員的登錄密碼。</p><p>  5.1.2系統(tǒng)環(huán)境的配置</p><p>

64、  系統(tǒng)環(huán)境的配置包括確定系統(tǒng)設備配置的拓撲結構、機器設備的選擇和軟件配置方案的確定。</p><p>  5.1.2.1確定系統(tǒng)設備配置的拓撲結構</p><p>  從學校圖書館的管理模式出發(fā),圖書館管理系統(tǒng)分為幾個職能子系統(tǒng)。根據(jù)這種特點,網(wǎng)絡采用微機局域網(wǎng)作為系統(tǒng)的基本物理結構。為了提高整個圖書館管理系統(tǒng)的可靠性和擴充性,系統(tǒng)采用C/S(客戶端/服務器)運算模式。客戶端程序向數(shù)據(jù)庫

65、服務器發(fā)布標準SQL命令和接收數(shù)據(jù)庫服務器的運算結果,數(shù)據(jù)庫服務器則負責數(shù)據(jù)查詢、更改、統(tǒng)計等運算。由于大型數(shù)據(jù)庫的多任務,多線程機制比較完善,當大量用戶通過網(wǎng)絡訪問數(shù)據(jù)庫時,系統(tǒng)性能下降比率是非常小的。至今為止,這是世界最先進的運算模式,這一運算模式的好處是數(shù)據(jù)運算集中在服務器端進行,在網(wǎng)絡上傳輸?shù)闹皇菣z索式與運算結果。</p><p>  圖書館管理系統(tǒng)網(wǎng)絡拓撲圖如圖5-2所示。</p><

66、;p>  5.1.2.2機器選型</p><p>  由于本系統(tǒng)是由各部門使用,各部門之間相隔較遠,不宜數(shù)據(jù)集中處理,所以應校園網(wǎng)為基礎進行數(shù)據(jù)的共享和交換處理。全部數(shù)據(jù)庫存放在中心服務器里,各個終端通過局域網(wǎng)對數(shù)據(jù)庫進行操作。根據(jù)學校的規(guī)模以及圖書的數(shù)量,決定數(shù)據(jù)庫的容量以及留有數(shù)據(jù)的一定冗余量和備份,從而確定服務器需要大約120G硬盤空間、512M內(nèi)存空間。根據(jù)系統(tǒng)的實用性,即系統(tǒng)對數(shù)據(jù)進行交換、處理的

67、速度要求,服務器終端宜用586以上的微機。</p><p>  服務器:CPU:P4 2.0G 內(nèi)存:512M 硬盤:120G</p><p>  客戶機:586以上微機,64M以上的內(nèi)存,50M以上可用硬盤空間。</p><p>  5.1.2.3軟件配置</p><p>  服務器:操作系統(tǒng) Windows 2000 Ser

68、ver </p><p>  數(shù)據(jù)庫系統(tǒng) SQL Server 2000 </p><p>  客戶機:操作系統(tǒng) Windows 98、Windows 2000 </p><p>  應用程序 VISUAL BASIC 6.0</p><p>  網(wǎng)絡協(xié)議:TCP/IP</p><p> 

69、 Windows 2000 現(xiàn)已成為人們普遍接受的網(wǎng)絡操作系統(tǒng)。Windows 2000支持多種多重CPU,支持與大型計算機相同的高容量內(nèi)存,支持多種網(wǎng)絡協(xié)議,Windows 2000是局域網(wǎng)絡、廣域網(wǎng)絡,甚至是分布式網(wǎng)絡操作系統(tǒng)。</p><p>  圖書管理系統(tǒng)以SQL SERVER 2000大型數(shù)據(jù)庫系統(tǒng)為數(shù)據(jù)庫。</p><p>  SQL SERVER是MICROSOFT 服務器

70、套件BACKOFFICE的成員之一,是面向網(wǎng)絡的新一代企業(yè)級服務器(MICROSOFT.NET ENTERPRISE SERVERS),它代表著數(shù)據(jù)庫的發(fā)展趨勢。從功能上講,它是一個面向網(wǎng)絡的為大型數(shù)據(jù)庫提供存儲、分析和數(shù)據(jù)挖掘的平臺,可以自成系統(tǒng),也可以是一個加在既有系統(tǒng)之上的系統(tǒng)。它與其他軟件(WINDOWS NT、 INTERNET INFORMATION SEVER、EXCHANGE SERVER等)能有機結合,并充分利用它們所

71、提供的服務或功能(如安全管理、事件日志,性能監(jiān)視器、內(nèi)存管理和異步I/O等),從而增強了SQL SERVER數(shù)據(jù)庫系統(tǒng)的功能,同時占用較少的系統(tǒng)資源。未來微軟有關數(shù)據(jù)存儲方面都會依靠SQL SERVER。</p><p>  SQL SERVER 數(shù)據(jù)庫管理系統(tǒng)是一個高性能的關系型數(shù)據(jù)庫管理系統(tǒng),它具有完全的客戶端/服務器體系結構。這一結構可以更有效的使用網(wǎng)絡,因為在客戶端/服務器運算模式下,數(shù)據(jù)庫的查詢操作都集

72、中在服務器方進行,在網(wǎng)絡上傳輸?shù)氖怯脩舻恼埱竺詈头掌鞯臋z索結果,而不是整個數(shù)據(jù)庫文件,這樣可以減少網(wǎng)絡上的信息流量,從而提高網(wǎng)絡的使用效率。</p><p>  SQL SERVER 是多線程體系結構,支持多線程操作,在多用戶并發(fā)訪問時,系統(tǒng)在產(chǎn)生較小額外負擔的情況下能夠進行并行處理,從而減少內(nèi)存需求,提高系統(tǒng)的吞吐量。在用戶數(shù)量增加時,SQL SERVER的運行速度也不會明顯變慢。</p>&

73、lt;p>  SQLServer 在性能方面的擴展性非常好,而且速度很快。它很明確的一點是它只專著于Windows ,因而可以百分之百地為這個操作系統(tǒng)而優(yōu)化,不需要為適應別的操作系統(tǒng)來犧牲自己的性能。</p><p>  圖書館管理系統(tǒng)以Microsoft VISUAL BASIC 6.0 為主要開發(fā)工具。</p><p>  VISUAL BASIC 6.0是Microsoft 服

74、務器套件BackOffict的成員之一,它能與微軟的其他產(chǎn)品如Microsoft SQL Server 、Windows 2000、Windows 98完美結合。</p><p>  5.1.3確定系統(tǒng)的計算機處理流程</p><p>  這項工作的主要任務是給組成系統(tǒng)的各個子系統(tǒng)和模塊勾畫出大致的計算機處理流程。目的是讓開發(fā)人員明確子系統(tǒng)或模塊中信息的流動、轉(zhuǎn)換、存儲和處理情況,以便進一

75、步明確模塊物理設計及日后模塊實現(xiàn)的任務和工作要點,從而把系統(tǒng)的總體設計思想落實到每一個子系統(tǒng)和功能模塊之中。</p><p>  子系統(tǒng)和模塊計算機處理流程,可以用一種基于計算機處理的業(yè)務流圖來表示。圖書館管理系統(tǒng)計算機處理的業(yè)務流圖如圖5-3所示。</p><p>  5.2 具體物理設計</p><p><b>  5.2.1代碼設計</b>

76、;</p><p>  代碼是一組有序的數(shù)字或字母的排列,是代表客觀存在的實體或?qū)傩缘姆枺a設計就是給系統(tǒng)中某些實體及其屬性予相應的編碼。在管理信息系統(tǒng)中,代碼是人和計算機對實體及其屬性進行識別、記載和處理的共同語言,成為人和機器交換信息的有力工具。</p><p>  通過對數(shù)據(jù)庫及彼此之間的聯(lián)系進行分析,對所有數(shù)據(jù)文件中的主碼和外來碼的構成進行設計。</p><

77、p>  本系統(tǒng)中進行數(shù)據(jù)庫數(shù)據(jù)元素的代碼設計主要應用復合碼和助憶碼的設計方法。</p><p>  復合碼:復合碼是一種應用較多的含義碼,它常常是由兩個或兩個以上完整獨立的代碼組成。例如:讀者姓名可表示為 “ReadNa”,書目號可表示為“BookID”。</p><p>  ╳╳╳ ╳╳╳</p><p>  ↓ ↓<

78、;/p><p>  表征對象特征 表征對象屬性</p><p>  助憶碼: 既用文字、數(shù)字或英文來表示客觀事物的特點屬性。其特點可通過聯(lián)想幫助記憶。如:館藏地——Place 。</p><p><b>  5.2.2輸出設計</b></p><p>  輸出設計在系統(tǒng)設計中占有重要的地位,因為輸出是向用戶提供信息處理

79、結果的唯一手段,也是評價一個信息系統(tǒng)的重要依據(jù)之一。另一方面,從系統(tǒng)開發(fā)的角度來看,輸出決定輸入,即只有明確了輸出,才能最后確定輸入。</p><p>  對于輸出,用戶最關心的是輸出的內(nèi)容與格式,看它是否符合系統(tǒng)功能和用戶所需的要求。因此,輸出設計的詳細步驟應該包括確定輸出內(nèi)容、選擇輸出方式和進行具體的輸出格式設計等。</p><p>  圖書館管理系統(tǒng)輸出內(nèi)容包括滿足圖書館管理員所需的

80、各種報表和借閱證等;輸出方式選擇打印機打印各種數(shù)據(jù)和報表,終端顯示器顯示數(shù)據(jù)、文本和圖形;輸出格式選用表格式和多窗口關聯(lián)式。(表格式包括讀者情況表和借閱證等。多窗口關聯(lián)式是在屏幕輸出中多窗口顯示關聯(lián)數(shù)據(jù)的格式,此格式能夠?qū)崿F(xiàn)關聯(lián)數(shù)據(jù)的實時動態(tài)響應,尤其適合于基本信息查刪改操作,是目前流行的一種屏幕輸出風格。)</p><p><b>  輸出設計示例:</b></p><

81、p>  表5-1顯示讀者借閱證的輸出設計格式。</p><p><b>  5.2.3輸入設計</b></p><p>  輸入設計是根據(jù)系統(tǒng)對數(shù)據(jù)輸入功能的要求,在保證輸入信息的正確性的前提下,確定輸入信息的內(nèi)容、輸入方式和進行具體的輸入格式設計。</p><p>  圖書館管理系統(tǒng)輸入內(nèi)容是根據(jù)輸出功能的要求來確定各種輸入的數(shù)據(jù)項;輸

82、入方式選用鍵盤人工輸入;輸入格式為全屏幕編輯方式,在屏幕上造出與數(shù)據(jù)庫相一致的表,通過移動記錄指針或選擇字段實現(xiàn)記錄的追加、修改和刪除等操作。</p><p>  5.2.4數(shù)據(jù)存儲設計</p><p>  數(shù)據(jù)存儲設計的任務是根據(jù)系統(tǒng)功能的要求(特別是數(shù)據(jù)存儲的要求),決定數(shù)據(jù)的組織形式和存儲方法,以便獲得最好的文件結構和文件組織形式。數(shù)據(jù)存儲設計主要是進行數(shù)據(jù)庫設計。</p>

83、;<p>  5.2.4.1 數(shù)據(jù)庫設計的要求</p><p>  管理信息系統(tǒng)的數(shù)據(jù)都被組織成數(shù)據(jù)庫的形式。因此數(shù)據(jù)庫設計也是管理信息系統(tǒng)系統(tǒng)設計的重要組成部分。數(shù)據(jù)庫必須根據(jù)用戶的具體要求進行分析和設計。它的核心問題是如何從系統(tǒng)的觀點出發(fā)建立一個數(shù)據(jù)模式,并且要滿足一定的條件,即符合用戶的需求;與所選用的DBMS所支持的數(shù)據(jù)模式相匹配;數(shù)據(jù)組織合理、應易操作、易維護,易理解。</p>

84、<p>  5.2.4.2 數(shù)據(jù)庫設計的開發(fā)過程</p><p>  數(shù)據(jù)庫設計是要在一個給定的應用環(huán)境中通過合理的邏輯設計和有效的物理設計來構造較優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足用戶的各種信息需求。從數(shù)據(jù)應用系統(tǒng)和開發(fā)的全過程來考慮,數(shù)據(jù)庫的設計可分為四個階段:需求分析、概念設計、邏輯設計、物理設計。需求分析階段綜合用戶的需求;在概念設計階段形成獨立于數(shù)據(jù)庫管理系統(tǒng)DBMS的概念模式(

85、可用E/R圖描述);邏輯設計階段將概念模式轉(zhuǎn)化為DBMS支持的數(shù)據(jù)模型(如關系模型),形成數(shù)據(jù)庫的邏輯模式。然后根據(jù)用戶的需求,在基本表的基礎上建立必要的視圖形成數(shù)據(jù)的外模式。在物理設計階段根據(jù)DBMS的特點和處理要求,進行物理存儲安排,建立索引形成數(shù)據(jù)庫內(nèi)模式。下圖5-4為數(shù)據(jù)設計開發(fā)過程的描述:</p><p>  應用1 應用1 應用2

86、 應用3</p><p><b>  映象</b></p><p><b>  應用2</b></p><p><b>  應用3</b></p><p>  綜合 映象 映象</p><p>  

87、圖5—4數(shù)據(jù)庫設計開發(fā)過程的各級模式示意圖</p><p>  5.2.4.3需求分析</p><p>  讀者信息的操作流程如圖5-5所示:</p><p>  館藏信息的操作流程如圖5-6所示:</p><p><b>  3. 圖書管理員</b></p><p>  圖書管理員的工作是完成讀

88、者和館藏信息的新增、修改、查詢和刪除以及對讀者借閱、續(xù)借、歸還的確認。</p><p>  5.2.4.4 概念設計</p><p>  概念設計就是將現(xiàn)實世界中的客觀對象設計成不依賴于任何具體機器的信息結構,這種信息結構不是DBMS支持的數(shù)據(jù)模型,而是概念級模型。因此,概念模型可以看成是現(xiàn)實世界到機器世界的一個過渡的中間層次。也就是說概念模型的設計與數(shù)據(jù)庫將來怎么實現(xiàn)無關。</p&

89、gt;<p>  概念設計的表示方法最常用的是實體—聯(lián)系方法,這個方法是用E—R圖來描述某組織的概念模型。圖書館管理系統(tǒng)的E—R圖如圖5—7所示:</p><p>  5.2.4.5邏輯設計</p><p>  邏輯設計的任務就是把概念設計階段的E—R圖轉(zhuǎn)換為DBMS支持的數(shù)據(jù)模型(如關系模型),形成數(shù)據(jù)庫的邏輯模式。轉(zhuǎn)化時要解決的問題就是如何將實體間的聯(lián)系轉(zhuǎn)化為關系模型:&

90、lt;/p><p>  對于實體,將每個實體轉(zhuǎn)換為一個關系,實體的屬性即為關系的屬性,實體的碼即為關系的碼。</p><p>  若實體間的聯(lián)系是1 :1,可以在兩個實體轉(zhuǎn)換成兩個關系中任意一個關系的屬性中加入另一個關系的碼。</p><p>  若實體間的聯(lián)系是m :n,則將聯(lián)系轉(zhuǎn)換為關系。關系的屬性為諸實體的碼加上聯(lián)系具有的屬性,而關系的碼為諸實體碼的組合。<

91、/p><p>  5.2.4.6 物理設計</p><p>  物理設計是為數(shù)據(jù)模型在存儲設備上選擇合適的存儲結構和存儲方法,以獲得數(shù)據(jù)庫的最佳存取效率,其設計原則如下:</p><p>  1. 盡可能的堅守數(shù)據(jù)冗余和重復</p><p>  合理的數(shù)據(jù)庫表的設計應該是在滿足需求的前提下,是數(shù)據(jù)的重復量小,應盡量按照關系數(shù)據(jù)庫系統(tǒng)理論方法去設計

92、一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。</p><p>  2. 構設計與操作設計相結合</p><p>  在設計數(shù)據(jù)庫結構時,有時為了編程實現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù),這雖然有同于傳統(tǒng)的關系數(shù)據(jù)庫理論,但是考慮到選擇的機器型號和檔次等因素,如果增加的冗余數(shù)據(jù)不會明顯增加存儲空間、降低處理效率,并且對編程實現(xiàn)有很大的幫助,往往可以采用這種方法。</p><p

93、>  3. 數(shù)據(jù)結構具有相對的穩(wěn)定性</p><p>  數(shù)據(jù)結構的相對穩(wěn)定性,可以作為新、舊信息系統(tǒng)轉(zhuǎn)換的依據(jù),無論采用何種方法或手段去處理日常事物,都應該能完成相應的功能,決不會因為采用了計算機而丟失了必要的功能,或徹底改變了原有的工作流程和模式,計算機系統(tǒng)的建成是建立在對原系統(tǒng)充分調(diào)研的基礎上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復和代替,所以數(shù)據(jù)庫表結構設計應保證數(shù)據(jù)的相對穩(wěn)定性,這樣才能考

94、慮到在新的數(shù)據(jù)結構下的業(yè)務處理方式。</p><p>  基于上述這些設計原則,本系統(tǒng)中關于數(shù)據(jù)庫的結構設計如下:</p><p>  數(shù)據(jù)庫名為book,共有22個表:</p><p><b>  1.BM(編目)</b></p><p>  2.Bmtb(操作員所在部門表)</p><p> 

95、 3.Czry(操作員表)</p><p>  4.Dwdm(單位代碼)</p><p>  5.Dwlx(讀者身份)</p><p>  6.Dzzt(讀者狀態(tài))</p><p>  7.FJP(附件品)</p><p>  8.Flc(次分類)</p><p>  9.Flf(分類法)<

96、;/p><p>  10.Flxx(分類細目<每類>)</p><p>  11.Flxz(分類細則)</p><p><b>  12,Gc(館藏)</b></p><p><b>  13,ISBN</b></p><p>  14,place(館藏地)</

97、p><p>  15.Readdz (讀者)</p><p>  16,Sjly(數(shù)據(jù)來源)</p><p>  17.Tch(特藏號)</p><p>  18.Yt(用途表)</p><p>  19.Yzdm(語種表)</p><p><b>  20.Zt(狀態(tài))</b>

98、;</p><p>  21.Readjl(讀者借閱記錄)</p><p>  22.Jygz(借閱規(guī)則)</p><p><b>  第六章 系統(tǒng)實施</b></p><p>  在管理信息系統(tǒng)的生命周期中,經(jīng)過了系統(tǒng)分析和系統(tǒng)設計階段以后,便開始了系統(tǒng)實施階段。系統(tǒng)實施階段要繼承此前各階段的工作成果,將技術設計轉(zhuǎn)化成

99、為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設計階段的結晶。此階段需要完成程序設計和系統(tǒng)調(diào)試等任務。</p><p><b>  6.1 程序設計</b></p><p>  程序設計是系統(tǒng)實施工作中工作量最大、耗時最多的工作,是開發(fā)管理信息系統(tǒng)的主要環(huán)節(jié)。正確的程序設計思想和良好的方法學指導是非常重要的。傳統(tǒng)的結構化程序設計把一個大程序分解成具有層次結構的若干個模塊,

100、每層模塊在分解成下一層子模塊,如此自頂向下,逐步細分,就可以把復雜的大模塊分解成功能單一的小模塊。在這些小模塊完成設計之后,再按其邏輯結構,層層向上組織起來,大的程序就得到了解決。而近幾年出現(xiàn)的面向?qū)ο蟪绦蛟O計方法,以對象和類為基本構件,以方法、消息和繼承為基本機制,其基本思想和手段是提高軟件開發(fā)的抽象層次與軟件的重用性,把程序設計的焦點集中在類和類層次結構的設計、實現(xiàn)和重用上,從而使程序設計更加符合人類對現(xiàn)實世界的理解和描述,大大提高

101、了程序設計的能力。</p><p>  基于上述特點,決定了采用結構化程序設計和面向?qū)ο蟪绦蛟O計相結合的方法,以Microsoft Visual Basic 6.0 為開發(fā)工具進行程序設計,不僅實現(xiàn)了系統(tǒng)各模塊的功能,而且具有直觀友好的用戶界面,使用戶操作簡單、方便、快捷,也大大減輕了管理員的工作量,提高了圖書館管理的自動化程度。</p><p>  我負責讀者和流通兩大模塊的設計工作,以

102、下對兩大模塊的程序設計工作分別做詳細的介紹。</p><p><b>  6.1.1流通</b></p><p>  選擇【流通】菜單中的【柜臺出納】命令,出現(xiàn)如圖6-1所示窗口。</p><p>  圖6-1【柜臺出納】窗口 </p><p>  【柜臺出納】主要功能:</p><p>  流通

103、柜臺是圖書館對外的窗口,實現(xiàn)圖書館柜臺出納的各項操作,是圖書館業(yè)務的主要環(huán)節(jié)之一。館員可在“柜臺出納”作業(yè)中按讀者證號查詢讀者相關資料及其借書、還書、續(xù)借等情況,并進行借書、還書、續(xù)借等各項操作。</p><p>  【柜臺出納】主界面由以下三部分組成</p><p>  左側『查詢條件』框架。</p><p>  右側『借書』選項卡。</p><

104、;p>  右側『還書』選項卡。</p><p><b>  『查詢條件』</b></p><p>  『查詢條件』主要功能:</p><p>  可以根據(jù)輸入的讀者證號查詢出符合條件的讀者資料。</p><p>  讀者資料包括讀者姓名、單位所系、讀者狀況、讀者身份、已借冊數(shù)、可借冊數(shù)、讀者備注以及借書、還書、續(xù)借

105、情況。</p><p>  『查詢條件』有3個功能按鈕:確認、刷新、退出</p><p>  (1)確認按鈕: (Command1)</p><p><b>  【功能】</b></p><p>  為本框架內(nèi)與數(shù)據(jù)庫有聯(lián)系的文本框、列表框及表格控件TDBGrid1和TDBGrid2等連接數(shù)據(jù)源,并在右側列表中顯

106、示出該讀者前次借閱圖書信息和歸還情況。</p><p><b>  【代碼】</b></p><p>  Private Sub Command1_Click()</p><p>  Dim dzRS As New ADODB.Recordset</p><p>  dzRS.Open "select * fr

107、om readdz where readID='" + Trim(txtdz(0).Text) + "'", g_CN, adOpenKeyset</p><p>  If dzRS.RecordCount > 0 Then</p><p>  txtdz(1).Text = dzRS!readNA</p><p>

108、;  txtdz(2).Text = dzRS!sdeptype</p><p>  txtdz(3).Text = dzRS!readzk</p><p>  txtdz(4).Text = dzRS!readsf</p><p>  txtdz(5).Text = dzRS!yjycs</p><p>  txtdz(6).Text =

109、dzRS!kjycs</p><p>  txtdz(11).Text = dzRS!readmemo</p><p>  Label11.Caption = "前次借閱 " + Trim(dzRS!yjycs) + "本"</p><p><b>  End If</b></p>&l

110、t;p>  Set dqkk = Nothing</p><p>  dqkk.Open "select * from readjl where readID='" + txtdz(0).Text + "' and bz='0'", g_CN, adOpenKeyset</p><p>  If dqkk.Rec

111、ordCount > 0 Then</p><p>  TDBGrid2.DataSource = dqkk</p><p>  TDBGrid2.Refresh</p><p><b>  End If</b></p><p>  Set dqkk = Nothing</p><p>  

112、dqkk.Open "select * from readjl where readID='" + txtdz(0).Text + "' and bz='1'", g_CN, adOpenKeyset</p><p>  If dqkk.RecordCount > 0 Then</p><p>  TDBGrid

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論