圖書管理系統(tǒng)的設(shè)計與實現(xiàn)1_第1頁
圖書管理系統(tǒng)的設(shè)計與實現(xiàn)1_第2頁
圖書管理系統(tǒng)的設(shè)計與實現(xiàn)1_第3頁
圖書管理系統(tǒng)的設(shè)計與實現(xiàn)1_第4頁
圖書管理系統(tǒng)的設(shè)計與實現(xiàn)1_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

分類號密級UDC編號碩士研究生學位論文題目圖書管理系統(tǒng)的設(shè)計與實現(xiàn)學院〔所、中心〕軟件學院專業(yè)名稱軟件工程研究生姓名李國賢學號8202303156導師姓名職稱2023年10月聲明本人聲明所呈交的論文是我個人在導師指導下進行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得云南大學或其他教育機構(gòu)的學位或證明而使用過的材料。與我一同工作的同志對本研究所做的任何奉獻均已在論文中作了明確的說明并表示了謝意。研究生簽名:日期:論文使用和授權(quán)說明本人完全了解云南大學有關(guān)保存、使用學位論文的規(guī)定,即:學校有權(quán)保存送交論文的復(fù)印件,允許論文被查閱或借閱;學??梢怨颊撐牡娜炕蚓植績?nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文。〔保密的論文在解密后應(yīng)遵循此規(guī)定〕研究生簽名:導師簽名:日期:摘要:作為學校三大辦學支柱之一的圖書館,承當著為學校教學科研效勞的重任,如何為讀者提供方便快捷的效勞,提高圖書的利用率,科學地管理圖書館等問題變得越來越突出。為此,必須建立以信息技術(shù)、計算機技術(shù)、網(wǎng)絡(luò)技術(shù)支持的、人機結(jié)合的圖書館管理系統(tǒng),將管理與系統(tǒng)有機地結(jié)合在一起,才能使圖書館功能最大化、效勞最優(yōu)化、管理標準化。為了適應(yīng)讀者對圖書的需求,同時又大大減輕圖書館工作人員的工作量,全面提高圖書館的管理效率及效勞質(zhì)量。本文根據(jù)圖書館適應(yīng)知識管理的需要,結(jié)合管理系統(tǒng)目前的開展狀況、技術(shù)水平及圖書館管理實際,對圖書館管理系統(tǒng)進行了設(shè)計和開發(fā)。該系統(tǒng)根據(jù)圖書館各項工作的內(nèi)容及特點,不僅實現(xiàn)了圖書館各項業(yè)務(wù)工作自動化,并通過強大的統(tǒng)計功能全方位地為圖書館業(yè)務(wù)監(jiān)控和決策提供參考依據(jù),特別針對合并圖書館的實際滿足館際協(xié)作與資源共享的需要,而且界面友好,操作簡便,維護方便。本文在VisualBasic環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)〞的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的缺乏,創(chuàng)立了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析局部,包括可行性分析、組織機構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計局部主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實現(xiàn)局部列出了幾個主要的程序框圖,并附帶了一些主要的窗口。本系統(tǒng)適用于各類小型圖書館,以及各類大中專院校、中小學校、企事業(yè)單位的圖書館和資料室的現(xiàn)代化綜合管理。關(guān)鍵字:管理信息系統(tǒng)、圖書管理、VisualBasic應(yīng)用。AbstractWithmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(staff,finance,property,etc.)internaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.ThisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofVB,utilizing“Top-Bottom〞overallplanandastrategyaccordingto“Bottom-Top〞applicationandexploitation.Thatistoestablishasetofeffectiveschemeforlibrarymanagementbycomputer,throughanalyzingdisadvantagesoftraditionallibrarymanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionoflibrarymanagementinformationincludesfeasibleanalysis,organizingorgansanalysis,managementfunctionanalysis,technologicalprocessofbusinessanalysis,technologicalprocessofdataanalysis,datadictionary,disposaldescriptionandthelike.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesign.Andthesystemrealizationsectionhasprovidedseveralmajorprogramcharts,togetherwiththemainwindowsandprograms.Thissystemishandyandfunctionalwithafriendlyuserinterface.Keywords:MIS、LibraryManagement、VBapplication目錄1.系統(tǒng)概述11.1研究課題的背景11.2開發(fā)環(huán)境 32.相關(guān)技術(shù)簡介 32.1VisualBasic語言簡介32.2ADO對象 52.3SQLServer2000簡介 62.3MIS系統(tǒng)開發(fā)方法 72.4MIS系統(tǒng)開發(fā)過程 83.系統(tǒng)需求分析 83.1任務(wù)概述 83.2數(shù)據(jù)描述(數(shù)據(jù)流圖+數(shù)據(jù)字典) 93.3功能需求133.4性能需求144.系統(tǒng)總體設(shè)計154.1系統(tǒng)的業(yè)務(wù)流程154.2系統(tǒng)功能模塊圖154.3系統(tǒng)數(shù)據(jù)流程圖174.4系統(tǒng)的流程圖185.系統(tǒng)詳細設(shè)計185.1程序流程圖185.2程序輸入輸出描述195.2.1主模塊195.2.2用戶管理模塊205.2.3圖書管理模塊215.2.4借閱管理模塊215.2.5歸還管理模塊205.2.6管理措施設(shè)置模塊205.3程序接口描述205.3.1外部接口205.3.2內(nèi)部接口205.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計215.4.1數(shù)據(jù)庫的邏輯設(shè)計215.4.2數(shù)據(jù)庫的物理設(shè)計216系統(tǒng)實現(xiàn)266.1登錄模塊的開發(fā)276.2系統(tǒng)管理276.3用戶密碼修改286.4信息輸入296.5查詢306.6圖書與借書管理307系統(tǒng)的運行與維護327.1系統(tǒng)的配置327.2系統(tǒng)的運行327.3系統(tǒng)的維護328開發(fā)總結(jié)與對管理信息系統(tǒng)的展望338.1開發(fā)總結(jié)348.2對管理信息系統(tǒng)的展望34致謝35參考文獻36第1章系統(tǒng)概述1.1研究課題的背景在這個高速開展的信息化時代,隨著計算機及網(wǎng)絡(luò)技術(shù)的不斷開展,它滲透于人們生活的方方面面,逐步影響著人們的生活、學習和工作方式。隨著高等教育事業(yè)的快速開展,學校的規(guī)模不斷擴大,學校的各種根本設(shè)施也在不斷加強。圖書館是學校的一局部,它作為一種信息資源的集散地,效勞于全校教學、科研以及學習生活方面,是校園內(nèi)一個舉足輕重的單位,它的操作和管理就顯得尤為重要。圖書館應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,且因圖書和用戶借閱資料繁多,包含很多數(shù)據(jù)的管理,為了使圖書管理工作標準化、系統(tǒng)化、程序化,防止圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效地查詢和修改圖書信息,就有必要建立一個高效的圖書管理系統(tǒng)。對于一個現(xiàn)代高效的圖書館而言,它需要一個高速、快捷、方便的圖書管理方法。在我國,圖書館管理系統(tǒng)已有相當普遍的應(yīng)用,但隨著高校擴建以及近些年來全國各地高校的合并浪潮,一所大學的校區(qū)規(guī)模不斷擴大,并且多個校區(qū)分散各地,傳統(tǒng)單機幅員書管理系統(tǒng)不能用于網(wǎng)絡(luò),而C/S模式網(wǎng)絡(luò)版的也難于在Internet網(wǎng)上運行,所謂C/S這種典型的軟件系統(tǒng)體系結(jié)構(gòu),它通過充分利用客戶端和效勞器雙方的硬件資源優(yōu)勢,對業(yè)務(wù)進行合理分配,從而降低系統(tǒng)的通訊開銷。采用該結(jié)構(gòu)的系統(tǒng)一般具有效勞器端程序和客戶端程序,到達提供效勞和使用效勞的功能。在桌面應(yīng)用程序中,可以根據(jù)工作中數(shù)據(jù)庫大小選擇不同的數(shù)據(jù)庫管理系統(tǒng)作為數(shù)據(jù)庫效勞器,實現(xiàn)管理數(shù)據(jù)、響應(yīng)客戶端提出的請求功能。客戶端程序可以通過遠程訪問數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)的增加、刪除、修改和查詢,完成相應(yīng)的工作。從上面可以看出,C/S結(jié)構(gòu)不僅數(shù)據(jù)的存取和處理主要依賴于客戶端程序,本地化的程序配置復(fù)雜,而且其對網(wǎng)絡(luò)底層協(xié)議的依賴性大,對跨平臺的支持也稍顯缺乏。因此,B/S模式圖書館管理系統(tǒng)應(yīng)運而生,它很容易放在校園網(wǎng)或Intemet網(wǎng)上,任何工作站、撥號用戶只需用瀏覽器就能實現(xiàn)個人信息查詢、圖書續(xù)借、圖書預(yù)定、館藏查詢等功能。1.1圖書館管理信息系統(tǒng)建設(shè)的意義:當今世界Internet和Intranet獲得了飛速開展,計算機應(yīng)用已滲透到了各個領(lǐng)域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。目前,高校圖書館管理呈現(xiàn)出不平衡的開展態(tài)勢,有的圖書館尚未完全采用計算機管理,仍然采用手工作業(yè)方式,有的僅僅完成其中的一兩個子系統(tǒng),或者是不能實現(xiàn)數(shù)據(jù)共享,系統(tǒng)的通用性差,用戶界面不友好。近幾年來高校管理體制改革,一大批院校合并組建成新的院校,而合并院校存在多個圖書館,那么當前使用的管理軟件的弊端便一覽無遺,無法滿足和適應(yīng)當前高校圖書館的管理。并且,隨著計算機技術(shù)的飛速開展和計算機使用的日益普及,越來越多的高校圖書館逐步使用計算機進行自動化管理。計算機的使用已經(jīng)深入到采購,編目,流通等工作環(huán)節(jié),使圖書館館員從繁重的手工勞動中逐步解脫出來,而且工作效率也有了明顯提高。所以,將信息,管理與系統(tǒng)結(jié)合起來,能使圖書館功能更加強大,管理更加標準。為解決這些問題,引入全新模式的管理系統(tǒng),開發(fā)高校圖書館管理信息系統(tǒng),以實現(xiàn)圖書館管理的自動化。1.2圖書館管理信息系統(tǒng)建設(shè)的目的:圖書館信息系統(tǒng)建設(shè)的目標,實現(xiàn)圖書館資源管理和效勞的全面信息化。圖書館的主要業(yè)務(wù)就是書的借閱和歸還,因此系統(tǒng)最核心的功能便是實現(xiàn)圖書的借閱和歸還。此外,還需要提供圖書的信息查詢、讀者圖書借閱情況的查詢等功能。工程實施后,能夠提高圖書館的圖書借閱、歸還流程,提高工作效率。使圖書管理工作標準化,系統(tǒng)化,程序化,防止圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。具體目的有:1〕圖書館管理員可以進行書籍錄入;管理員和讀者可以查看系統(tǒng)內(nèi)所有的書籍的詳細資料,包括書籍的編號、名稱,類型,作者,出版社,購置日期、單價等。2〕圖書館管理員可以進行讀者資料錄入,管理員和讀者可以查看系統(tǒng)內(nèi)讀者的資料,包括讀者編號、姓名,性別,類型,學院、登記日期等。3〕讀者可以查看自己的借書記錄,以及要借的圖書的圖書編號,是否被借,剩余本數(shù)等。1.3目前國內(nèi)圖書館管理信息系統(tǒng)的開展:圖書館管理信息系統(tǒng)的開展仍處在初級階段。計算機的運用是實現(xiàn)圖書館管理現(xiàn)代化的最重要手段,其開展過程大致經(jīng)歷了兩個階段:初級階段,即電子數(shù)據(jù)處理系統(tǒng)(EDPS);高級階段,即管理信息系統(tǒng)(MIS)。雖然兩個階段都是利用計算機收集、儲存資料,并對資料進行綜合性的統(tǒng)計和分析,縮短信息處理時間,輔助完成圖書館管理工作,以提高圖書館管理效率為目的。但高級階段是在初級階段的根底上,對信息處理提出了更高的要求,采用了更復(fù)雜的綜合技術(shù),因此可以為圖書館管理提供更加準確、詳實的信息,大大提高圖書館管理工作的效率。1.4未來圖書館的開展方向:隨著知識在人們?nèi)粘I?、工作中的重要性日漸提高,作為知識寶庫和信息集中地的圖書館,其功能與職責都發(fā)生的巨大的變化,如社會職能日益加強,效勞內(nèi)容不斷深化,效勞范圍不斷擴大。具體表達為:1〕載體多元化。隨著存儲技術(shù)的飛速開展,不僅存儲方式繁多,存儲量大,而且也為更加簡便與平安。這使傳統(tǒng)館藏載體由單一化的印刷模式向聲像型、電子型等多媒體并存的多元化開展。2〕館藏資源的網(wǎng)絡(luò)化、數(shù)字化、共享化。在網(wǎng)絡(luò)興旺的今天,圖書館能夠跳出其所在地區(qū)的地理限制,其除了藏有實體信息資源〔如報刊、雜志、圖書、數(shù)據(jù)庫等〕外,還可以通過網(wǎng)絡(luò)將國內(nèi)外圖書館所有相關(guān)的專業(yè)信息資源連接起來,形成一個世界范圍的圖書館,實現(xiàn)館與館之間資源共享。依靠網(wǎng)絡(luò),讓信息的獲取變得最方便、更快捷。3〕工作手段的自動化。通過網(wǎng)絡(luò),人們可以足不出館而查詢新出版物信息,進行文獻查新和辦理定購手續(xù),辦理館際互借等等。網(wǎng)絡(luò)已經(jīng)使圖書館的工作模式發(fā)生了極大的改變。4〕效勞范圍社會化。對于用戶來說,他們只要在辦公室或家中點擊鼠標就可以通過網(wǎng)絡(luò)瀏覽,查詢和檢索世界上任何一個開放式電子圖書館的信息資料。使用戶不再受時間和空間的限制。5〕效勞方式的智能化。在知識爆炸性增長的當今社會,信息資源的多樣化、動態(tài)性和易變性必然給用戶的學習和查詢帶來一定的困難和障礙,這需要館員們必須對五花八門的海量信息資源進行分門別類的科學梳理,明確地引導用戶快速駛?cè)搿靶畔⒏咚俾法?,從而實現(xiàn)效勞方式的智能化。1.2開發(fā)環(huán)境開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計,所以在這里給出圖書管理系統(tǒng)開發(fā)與運行環(huán)境的選擇如下[3]:開發(fā)環(huán)境:WindowsXP開發(fā)工具:VisualBasic6.0數(shù)據(jù)庫管理系統(tǒng):SQLServer2000數(shù)據(jù)庫效勞器:SQLServer2000桌面引擎第2章相關(guān)技術(shù)簡介“圖書館管理系統(tǒng)〞在軟件工程思想指導下開發(fā)。軟件工程(SoftwareEngineering)指應(yīng)用計算機科學理論和技術(shù)以及工程管理原那么和方法,按照預(yù)算和進度,實現(xiàn)滿足用戶要求的軟件產(chǎn)品的定義、開發(fā)、發(fā)布和維護。在軟件開發(fā)過程中遵循模塊化、信息隱藏、局部化、一致性、構(gòu)造性和集成組裝性等原那么。開發(fā)過程中實施有效的工程管理。2.1軟件開發(fā)方法軟件開發(fā)方法指使用定義好的技術(shù)和表示符號來組織軟件生產(chǎn)過程的方法。經(jīng)過多年的軟件工程實踐,有多種軟件丌發(fā)方法獲得了推廣,如結(jié)構(gòu)化方法、原型化方法、凈室方法、形式化方法、面向?qū)ο蠓椒?、基于組件的軟件方法、敏捷軟件方法。選擇何種軟件開發(fā)方法需綜合考慮各種因素。首先考慮軟件工程的特點:還有支持環(huán)境;以及技術(shù)支持,如軟件工程標準、軟件工程管理經(jīng)驗、軟件人員的技術(shù)根底和經(jīng)驗等。軟件的開發(fā)可以選用開發(fā)方法中的一種,也可以選用幾種方法的結(jié)合。本管理系統(tǒng)采用的數(shù)據(jù)庫是SQLServer2000數(shù)據(jù)庫,開發(fā)語言為MicrosoftVisualBasic6.0(簡稱VB6.0)。VisualBasic6.0作為前臺的開發(fā)工具,用SQLServer2000作為后臺支持數(shù)據(jù)庫,通過VisualBasic6.0的數(shù)據(jù)庫控件來連接SQLServer2000中并對其編程來實現(xiàn)各種功能。因為SQLServer與VisualBasic用的同為MicrosoftJet數(shù)據(jù)庫引擎,有著最好的兼容性。2.1VisualBasic語言簡介VisualBasic的前身是QBASIC,語言根底是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計,僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,VisualBasic就占了90%的份額。VisualBasic是基于對象的可視化程序開發(fā)工具,它的優(yōu)點在于能夠快捷、簡易地建立Windows應(yīng)用程序。1998年8月,微軟推出了VisualBasic6.0的版本,進一步加強了部件開發(fā)的功能。以適用人員來分,可有以下三個版本[1]:1.標準版針對一般程序設(shè)計人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。2.專業(yè)版針對專業(yè)程序開發(fā)人員,它在標準版的根底上提供了對數(shù)據(jù)庫和Internet的支持。3.企業(yè)版適用于專為企業(yè)設(shè)計應(yīng)用軟件的程序開發(fā)人員。使用VisualBasic不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VisualBasic開發(fā)出各種實用的軟件了,不管是小游戲還是大型的客戶端/效勞器端應(yīng)用程序,都變得非常簡單??梢暬幊痰囊粋€突出特點就是其開發(fā)環(huán)境就像一個百寶箱,許多功能都集成在其中,這就是IDE〔IntegratedDevelopmentEnvironment〕,即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VisualBasic的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計器、代碼編輯器窗口等;和VisualBasic類似,Delphi的IDE中具有主控制窗體、對象查看窗口和窗體設(shè)計器。同時IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習慣來配置IDE[20]。從簡單的文本文件到復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。Visualbasic6.0提供ADO〔ActiveDataObjects〕作為應(yīng)用程序和OLE-DB連接的橋梁ADO,即Active數(shù)據(jù)對象〔ActiveDataObjects〕:實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLServer、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ADO對象來連接數(shù)據(jù)庫的[21]。下一節(jié)將專門介紹ADO。Microsoft在VisualBasic6.0以后的版本都集成了ADO。它與以前VisualBasic的DAO、RDO相比有了很大的提高。DAO〔DataAccessObjects〕即數(shù)據(jù)訪問對象,是一種面向?qū)ο蟮慕缑娼涌凇Mㄟ^DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ODBCDirect功能可以實現(xiàn)遠程RDO功能。RDO〔RemoteDataObjects〕即遠程數(shù)據(jù)對象,為使用代碼來創(chuàng)立和操作一個遠程ODBC數(shù)據(jù)庫系統(tǒng)的各個部件提供了一個框架。RDO是ODBCAPI的一個淺層界面接口,是專為訪問遠程ODBC關(guān)系數(shù)據(jù)源而設(shè)計的。2.2ADO對象[5]ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成為滿足所有數(shù)據(jù)訪問需要的完整解決方法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個由ComponentObjectModel〔COM〕接口組成的集合,用來隱藏創(chuàng)立數(shù)據(jù)訪問效勞過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。以下是本程序中用到的對象:Connection對象:通過“連接〞可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用Connection對象使連接概念得以具體。Recordset對象:表示的是來自根本表或命令執(zhí)行結(jié)果的記錄全集。Recordset對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對數(shù)據(jù)的所有更改將被立即寫入根本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的假設(shè)干字段。Field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對象含有由Field對象組成的Fields集合。每個Field對象對應(yīng)于Recordset中的一列。使用Field對象的Value屬性可設(shè)置或返回當前記錄的數(shù)據(jù)。以下是本程序中用到的方法:AddNew方法:創(chuàng)立可更新Recordset對象的新記錄。MoveFirst、MoveLast、MoveNext和MovePrevious方法:在指定Recordset對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。Open方法〔ADOConnection〕:翻開到數(shù)據(jù)源的連接。Open方法〔ADORecordset〕:翻開記錄集。Close方法:關(guān)閉翻開的對象及任何相關(guān)對象。Execute方法:執(zhí)行指定的查詢、SQL語句、存儲過程或特定提供者的文本等內(nèi)容。2.3SQLServer2000簡介[6]SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的于1988年推出了第一個OS/2版本在WindowsNT推出后Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了Microsoft將SQLServer移植到WindowsNT系統(tǒng)上專注于開發(fā)推廣SQLServer的WindowsNT版本Sybase那么較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用在本書中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MSSQLServer。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的效勞器等多種平臺使用[16]。SQL〔StructuredQueryLanguage,結(jié)構(gòu)查詢語言〕是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI〔美國國家標準學會〕聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比方在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比方"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作[17]。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點,SQL語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言[13]。非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用SQL編寫的程序都是可以移植的[22]。SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取,保證數(shù)據(jù)庫一致性和完整性等[14]。美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQLServer2000是一個可擴展的、高性能的、為分布式客戶機/效勞器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與WindowsNT的有機結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。其主要特點如下[8]:〔1〕高性能設(shè)計,可充分利用WindowsNT的優(yōu)勢。〔2〕系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置[7]。〔3〕強壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。〔4〕支持對稱多處理器結(jié)構(gòu)、存儲過程,ODBC,并具有自主的SQL語言。SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣闊的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺[8]。2.3MIS系統(tǒng)開發(fā)方法[4]管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。生命周期法〔LifeCycleMethod〕是20世紀60年代開展起來的一種應(yīng)用廣泛且比擬成熟的管理系統(tǒng)開發(fā)方法,它的根本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為假設(shè)干個階段,每個階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始。原型法(PrototypingMethod)是20世紀80年代開展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的根本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此根底上與用戶交流,將模型不斷補充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比擬滿意為止,從而形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。面向?qū)ο蟆睴bjectOriented〕的開發(fā)方法于20世紀80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為根底,對象是分析問題和解決問題的核心。2.4MIS系統(tǒng)開發(fā)過程一個MIS系統(tǒng)的開發(fā)過程一般包括如下幾個步驟:〔1〕需求分析:需求分析主要是了解用戶的需求。需求了解得越詳細,程序的后期開發(fā)與維護費用就會越少。一般的開發(fā)團隊中,需求分析都是由資歷較深的系統(tǒng)分析員或工程經(jīng)理擔當,可見它的重要性。需求分析制訂好后,需要反復(fù)修改。將最后的結(jié)果交給用戶審定,確認無誤后,由系統(tǒng)分析員完成需求分析文檔,再開始下一步工作。〔2〕概要設(shè)計:概要設(shè)計緊跟在需求分析之后。用戶需求明確后,將得到的數(shù)據(jù)分析后,開始構(gòu)建數(shù)據(jù)庫的邏輯結(jié)構(gòu)。此時,數(shù)據(jù)庫中的表格還未成形,通過各種分析工具〔如PowerDesigner等〕畫出數(shù)據(jù)流圖,最后就可抽象出數(shù)據(jù)庫的具體表結(jié)構(gòu)。這時由系統(tǒng)分析人員反復(fù)審核。確認所有的需求都考慮在內(nèi),沒有遺漏后,就可以開始制訂概要設(shè)計文檔。概要設(shè)計文檔形成后,整個程序的邏輯框架也就形成了?!?〕詳細設(shè)計:概要設(shè)計完成后,根據(jù)設(shè)計中制訂的業(yè)務(wù)模塊。就可以進行詳細分析設(shè)計了。詳細設(shè)計就是將各個業(yè)務(wù)模塊的窗口全部建好,各個窗口控件的處理代碼全部用語言表達出。所以詳細設(shè)計是整個系統(tǒng)中最繁瑣的環(huán)節(jié)。詳細設(shè)計完成后,整個程序就確定了,再由編程人員根據(jù)詳細設(shè)計文檔將代碼完成。整個開發(fā)工作就宣告結(jié)束?!?〕程序編碼:程序編碼相對于其他環(huán)節(jié)來說比擬簡單,程序員只需要根據(jù)詳細分析文檔寫程序編碼,保證代碼沒有錯誤即可。程序編碼需要注意的是整個程序書寫中命名的標準化與編程風格的標準化,這需要較長時間的培養(yǎng)來形成。需要在不斷的實踐中形成自己獨特的風格??偟膩碚f,不要過分地追求復(fù)雜的算法,因為那可能會導致后期維護人員無法讀懂你的代碼而造成維護的困難?!?〕測試:程序編碼完成后,就需要測試。測試有幾種類型,主要是測試代碼有無邏輯錯誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問題。測試工作中發(fā)現(xiàn)的錯誤應(yīng)及時改正,然后將它記錄到測試文檔中。〔6〕打包:測試完成,確認無誤后。程序就可以打包發(fā)行了。打包一般使用工具如PWISE等。以上是一個完整的MIS系統(tǒng)開發(fā)過程,其實不僅MIS系統(tǒng),其他類型的程序開發(fā)也根本相同。第3章系統(tǒng)需求分析3.1任務(wù)概述經(jīng)過對圖書館的詳細調(diào)查,并屢次與負責圖書管理的管理員進行研討后,加深了對現(xiàn)行圖書管理業(yè)務(wù)的深刻了解,與此同時,將整個圖書管理的業(yè)務(wù)流程抽象描述如下:1.新的圖書購進后,分門別類地進行歸并和匯總,加以編號。2.新書編號后,上到書架以備用戶借閱。3.如某用戶需要借閱圖書,那么在其本人的借閱登記表上進行登記,記錄相關(guān)借閱信息與借閱日期。4.借閱圖書后,應(yīng)及時歸還圖書,并在本人的借閱登記表上注明還書日期和時間。根據(jù)以上調(diào)查分析,可以給出其現(xiàn)行業(yè)務(wù)流程圖,如圖3.1所示。錄入錄入人員讀者信息借閱信息借閱信息書籍信息超期罰款讀者管理員查詢借閱情況圖書續(xù)借借閱信息借閱信息圖書續(xù)借借書處理超期罰款還書處理已超期圖3.1現(xiàn)行圖書管理業(yè)務(wù)流程圖3.2數(shù)據(jù)描述(數(shù)據(jù)流圖+數(shù)據(jù)字典)經(jīng)過詳細的調(diào)查,我們已經(jīng)清楚了解了現(xiàn)行的業(yè)務(wù)流程,接下來給出系統(tǒng)的邏輯模型。構(gòu)造系統(tǒng)邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。根據(jù)現(xiàn)行圖書管理的業(yè)務(wù)流程,首先把數(shù)據(jù)流圖中的源點和終點都選定為用戶,因此可以得到圖書管理系統(tǒng)的根本系統(tǒng)模型[18]。如圖3.2所示。圖3.2圖書管理系統(tǒng)的根本系統(tǒng)模型根據(jù)根本系統(tǒng)模型,對其逐步細化,得到描述邏輯系統(tǒng)細化后的數(shù)據(jù)流圖,如圖3.3所示。圖3.3圖書管理系統(tǒng)數(shù)據(jù)流圖〔頂層DFD圖〕對頂層DFD圖中的一個加工“用戶管理〞進行展開,如圖3.4。圖3.4用戶管理的展開數(shù)據(jù)流圖對頂層DFD圖中的一個加工“圖書管理〞進行展開,如圖3.5。圖3.5圖書管理的展開數(shù)據(jù)流圖對第1層DFD圖中的加工進一步進行展開,如圖3.6。圖3.6細化后數(shù)據(jù)流圖圖3.7進一步細化數(shù)據(jù)流圖有了系統(tǒng)的數(shù)據(jù)流圖后,還有相當多的數(shù)據(jù)信息如圖書、借閱、歸還等信息需要進一步描述,這就是需要定義數(shù)據(jù)字典,才能把現(xiàn)有的系統(tǒng)描述清楚[19]。系統(tǒng)的主要數(shù)據(jù)字典如下:1〕圖書信息:圖書表結(jié)構(gòu)描述:記錄所有圖書的根本情況定義:圖書信息表=圖書編號+圖書名稱+圖書ISBN號+圖書作者+圖書出版社+圖書類型+圖書價格+圖書庫存量+圖書副本數(shù)量+圖書總數(shù)位置:Librarydat.Mdf數(shù)據(jù)庫2〕用戶信息:用戶信息表結(jié)構(gòu)描述:記錄所有用戶信息情況定義:用戶信息表=用戶編號+用戶姓名+性別位置:Librarydat.mdf數(shù)據(jù)庫3〕管理員信息:管理員表結(jié)構(gòu)描述:記錄管理員信息情況定義:管理員信息=管理員ID+管理員姓名+管理員密碼+管理員級別位置:Librarydat.mdf數(shù)據(jù)庫4〕借書登記:借書登記表結(jié)構(gòu)描述:記錄所有圖書的借閱情況定義:借閱登記表=借書ID+用戶編號+圖書ID+借書時間+歸還時間位置:Librarydat.mdf數(shù)據(jù)庫5〕名稱:借閱請求描述:用戶借閱圖書請求信息定義:借閱請求=借閱ID+用戶編號+圖書ID+借閱日期位置:Librarydat.mdf數(shù)據(jù)庫6〕名稱:借閱結(jié)果描述:是否借閱成功的返回結(jié)果定義:借閱結(jié)果=借閱ID+圖書ID+用戶編號+是否借閱+提示借閱成功位置:Librarydat.mdf數(shù)據(jù)庫7〕名稱:歸還請求描述:用戶歸還圖書請求信息定義:歸還請求=借閱ID+用戶編號+圖書ID+歸還日期位置:Librarydat.mdf數(shù)據(jù)庫8〕歸還登記:歸還登記表結(jié)構(gòu)描述:記錄所有已歸還圖書的借閱情況定義:歸還登記表=借閱ID+用戶編號+圖書ID+借書時間+歸還時間位置:Librarydat.mdf數(shù)據(jù)庫9〕名稱:歸還結(jié)果描述:歸還圖書操作完后的返回結(jié)果定義:歸還結(jié)果=借閱ID+圖書ID+用戶編號+是否提示懲罰位置:Librarydat.mdf數(shù)據(jù)庫10〕名稱:提示懲罰信息描述:未歸還圖書的用戶需要提示的信息,比方相應(yīng)賠償或超期罰款定義:提示罰款信息=借閱ID+用戶編號+圖書ID+應(yīng)歸還日期+處分提示位置:Librarydat.mdf數(shù)據(jù)庫11〕名稱:管理條例1描述:對正常歸還的處理方法定義:管理條例1=借閱ID+未過規(guī)定歸還時間位置:Librarydat.mdf數(shù)據(jù)庫12〕名稱:管理條例2描述:對喪失或超期歸還圖書的處理方法定義:管理條例2=借閱ID+相關(guān)處分方法位置:Librarydat.mdf數(shù)據(jù)庫功能需求在現(xiàn)行業(yè)務(wù)流程和數(shù)據(jù)分析的根底上,根本可以確定系統(tǒng)設(shè)計必須到達的目標。根本操作:借閱歸還續(xù)借添加圖書添加期刊添加讀者修改密碼:管理員密碼修改圖書管理:圖書資料的查詢打印添加修改刪除讀者管理:讀者資料的查詢打印添加修改刪除期刊管理:期刊資料的查詢打印添加修改刪除管理員日志:查看管理員的一些操作記錄.系統(tǒng)設(shè)置系統(tǒng)管理員設(shè)置:添加修改刪除系統(tǒng)管理員,給管理員分配權(quán)限;圖書館參數(shù)設(shè)置:租金罰金的啟用和其他根底參數(shù)的設(shè)置;系統(tǒng)初始化:永久刪除軟件中的數(shù)據(jù)信息;數(shù)據(jù)庫設(shè)置:用本功能來連接SQL效勞器;讀者類別設(shè)置:給不同類別的讀者設(shè)置借閱期限借閱數(shù)量等限制;圖書分類設(shè)置:方便分類管理;二級分類設(shè)置:方便分類管理;統(tǒng)計與查詢圖書統(tǒng)計期刊統(tǒng)計讀者統(tǒng)計過期未還統(tǒng)計資金統(tǒng)計數(shù)據(jù)盤點分類統(tǒng)計借出記錄查詢未還記錄查詢讀者借閱統(tǒng)計每項查詢都可以直接打印或?qū)С鯡XCEL報表.工具記事本,計算器,打印機設(shè)置(系統(tǒng)默認打印機的屬性設(shè)置)3.4性能需求為了保證系統(tǒng)能夠長期、平安、穩(wěn)定、可靠、高效的運行,圖書管理系統(tǒng)應(yīng)該滿足以下的性能需求:1、系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學校對信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴充性圖書管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的標準,可以簡單的參加和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3、系統(tǒng)的易用性和易維護性圖書管理系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。4、系統(tǒng)的標準性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。5、系統(tǒng)的先進性目前計算系統(tǒng)的技術(shù)開展相當快,作為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮本錢的根底上盡量采用當前主流并先進且有良好開展前途的產(chǎn)品。6、系統(tǒng)的響應(yīng)速度圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級,到達實時要求,以及時反應(yīng)信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原那么是保證操作人員不會因為速度問題而影響工作效率。第4章系統(tǒng)總體設(shè)計[10]4.1系統(tǒng)的業(yè)務(wù)流程根據(jù)需求分析的得到的現(xiàn)行業(yè)務(wù)處理流程,在反復(fù)研究后,首先確定目標系統(tǒng)的業(yè)務(wù)流程,其處理流程如圖4.1。圖4.1圖書管理系統(tǒng)的業(yè)務(wù)流程針對新的業(yè)務(wù)流程,現(xiàn)具體描述其功能如下:1.用戶登錄:系統(tǒng)對用戶合法性進行檢查。2.圖書入庫:對新購進的圖書分類進行編號,并把圖書根本信息錄入計算機。3.圖書借閱:對已入庫的圖書,用戶可以借閱,并進行登記。4.圖書歸還:對用戶已歸還的圖書進行歸還登記。5.信息查詢:即對所有圖書的借閱情況,或用戶的根本情況和借閱情況進行查詢。6.管理措施:定義系統(tǒng)規(guī)定的借閱圖書超期時間、超期處分方法和喪失賠償方法。4.2系統(tǒng)功能模塊圖依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)根本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出圖書管理系統(tǒng)的系統(tǒng)功能模塊圖。1〕、登錄模塊結(jié)構(gòu)流程圖,如圖4-2:圖4-2登錄系統(tǒng)模塊結(jié)構(gòu)2〕、根本設(shè)置模塊結(jié)構(gòu)流程圖,如圖4-3:圖4-3根本設(shè)置模塊結(jié)構(gòu)圖3)、圖書管理模塊結(jié)構(gòu)流程圖,如圖4-4:圖4-4圖書管理模塊結(jié)構(gòu)圖4〕借書管理模塊結(jié)構(gòu)流程圖,如圖4-5:圖4-5借書管理模塊結(jié)構(gòu)圖5〕信息查詢模塊結(jié)構(gòu)流程圖,如圖4-6:圖4-6信息查詢模塊結(jié)構(gòu)圖4.3系統(tǒng)數(shù)據(jù)流程圖圖4-7系統(tǒng)的數(shù)據(jù)流程圖4.4系統(tǒng)的流程圖依據(jù)軟件工程的根本原理,綜合以上分析給出系統(tǒng)流程圖如圖4-8所示。圖4-8系統(tǒng)流程圖第5章系統(tǒng)詳細設(shè)計5.1程序流程圖依據(jù)軟件工程的根本原理,詳細設(shè)計階段的根本任務(wù)是確定應(yīng)該怎樣具體實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標系統(tǒng)的精確描述,從而在系統(tǒng)實現(xiàn)階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。具體來說就是把經(jīng)過總體設(shè)計得到的各個模塊詳細的加以描述。由于本系統(tǒng)采用支持面向?qū)ο蟮腣isualBasic6.0作為開發(fā)工具,而VisualBasic6.0采用事件驅(qū)動的編程機制,所以在此給出軟件系統(tǒng)的主程序流程圖,如圖5-1所示。圖5-1主程序流程圖根據(jù)以上主程序的流程圖,我們可以得出下面的關(guān)于各個模塊的程序流程圖,如圖5.2所示。圖5.2程序流程圖5.2程序輸入輸出描述5.2.1主模塊1.輸入工程:操作系統(tǒng)傳遞至的各種消息以及用戶的輸入數(shù)據(jù)。2.輸出工程:用戶界面顯示。5.2.2用戶管理模塊1.輸入工程:與用戶管理操作子對話框有關(guān)的用戶輸入及系統(tǒng)消息。2.輸出工程:操作結(jié)果顯示。5.2.3圖書管理模塊1.輸入工程:用戶口令。2.輸出工程:相應(yīng)的界面。5.2.4借閱管理模塊1.輸入工程:用戶編號、圖書編號。2.輸出工程:用戶信息、相關(guān)借書信息。5.2.5歸還管理模塊1.輸入工程:圖書編號。2.輸出工程:相關(guān)用戶信息。5.2.6管理措施設(shè)置模塊1.輸入工程:用戶的輸入。2.輸出工程:根據(jù)用戶的輸入顯示相應(yīng)的對話框。5.3程序接口描述5.3.1外部接口按Windows應(yīng)用軟件用戶界面的標準來設(shè)計,使用以對話框為主的用戶界面,便于用戶使用。5.3.2內(nèi)部接口模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)表傳送數(shù)據(jù),交換信息。5.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型[7]。數(shù)據(jù)庫設(shè)計的步驟是:1、數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕有的是支持聯(lián)機事務(wù)處理CLTP〔負責對事務(wù)數(shù)據(jù)進行采集、處理、存儲〕的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP〔指為支持決策的制定對數(shù)據(jù)的一種加工操作〕功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)那么、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系標準化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,標準化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。3、存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)平安。5、數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)根本結(jié)構(gòu)的標準化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作根本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個標準化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。5.4.1數(shù)據(jù)庫的邏輯設(shè)計[23]在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計要求的幾個關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫[9]。下面給出概念結(jié)構(gòu)設(shè)計得E-R圖,如圖5.3所示。圖5.3概念結(jié)構(gòu)設(shè)計E-R圖5.4.2數(shù)據(jù)庫的物理設(shè)計[15]依據(jù)數(shù)據(jù)庫的原理,并結(jié)合以上E-R圖,經(jīng)過轉(zhuǎn)化,即可進行數(shù)據(jù)庫的物理設(shè)計。基于以上數(shù)據(jù)庫的邏輯設(shè)計,考慮程序設(shè)計的簡易性,同時考慮題目的時間,該系統(tǒng)的數(shù)據(jù)庫采用MicrosoftSQLServer2000。本系統(tǒng)決定采用一個數(shù)據(jù)庫,在其下創(chuàng)立多個數(shù)據(jù)表,其中重要的7個表結(jié)構(gòu)分別如下:1.借書信息表,其字段列表如表5-1所示。表5-1借書信息表的結(jié)構(gòu)序號字段名稱類型位數(shù)屬性備注1借書證號字符類型20必須非空2圖書編號字符類型20必須非空3借書日期時間日期10可為空4還書日期時間日期10可為空2.借書證信息表,其字段列表如表5-2所示。表5-2借書證信息表的結(jié)構(gòu)序號字段說明類型位數(shù)屬性備注1借書證號字符類型20必須非空2用戶姓名文本6必須非空3用戶性別文本6可以為空4用戶地址文本50可以為空5用戶字符類型50可以為空6發(fā)證日期時間日期10必須非空7到期日期時間日期10必須非空8類別文本50可以為空9狀態(tài)文本50可以為空10備注文本50可以為空3.借書證掛失表,其字段列表如表5-3所示。表5-3借書證掛失表的結(jié)構(gòu)序號字段說明類型位數(shù)屬性備注1借書證號字符類型20必須非空2掛失日期時間日期10必須非空3備注文本50可以為空4.圖書注銷表,其字段列表如表5-4所示。表5-4圖書注銷表的結(jié)構(gòu)序號字段說明類型位數(shù)屬性備注1注銷編號字符類型20必須非空2注銷原因文本50可以為空3注銷日期時間日期10可以為空5.采購經(jīng)費表,其字段列表如表5-7所示。表5-5采購經(jīng)費表的結(jié)構(gòu)序號字段說明類型位數(shù)屬性備注1征定編號字符類型20必須非空2征訂日期時間日期10可以為空3發(fā)票編號字符類型20可以為空4用戶地址文本50可以為空5購書地址文本50可以為空6購書冊數(shù)整型10必須非空7購置金額浮點型10可以為空8采購方式文本50可以為空9付款方式文本50可以為空10備注文本50可以為空6.圖書征定表,其字段列表如表5-6所示。表5-6圖書征定表的結(jié)構(gòu)序號字段說明類型位數(shù)屬性備注1圖書名稱文本50必須非空2第一作者文本6可以為空4ISBN字符類型50可以為空5其他作者文本6可以為空6版本版次字符類型20可以為空7文獻類型文本10可以為空8圖書語種文本10可以為空9開本字符類型20可以為空10出版社文本50可以為空11出版地文本50可以為空12出版日期時間日期10可以為空13頁數(shù)整型10可以為空14價格浮點型10必須非空15訂購冊數(shù)整型10必須非空16征訂書號字符類型20必須非空7.圖書信息表,其字段列表如表5-7所示。表5-7圖書信息表的結(jié)構(gòu)序號字段說明類型位數(shù)屬性備注1圖書分類號字符類型20必須非空2排架號字符類型10可以為空4入館日期時間日期10可以為空5圖書名稱文本50必須非空6第一作者文本6可以為空7ISBN字符類型50可以為空8其他作者文本6可以為空9版本版次字符類型20可以為空10文獻類型文本10可以為空11圖書語種文本10可以為空12開本字符類型20可以為空13出版社文本50可以為空14出版地文本50可以為空15出版日期時間日期10可以為空16頁數(shù)整型10可以為空17價格浮點型10必須非空18裝訂字符類型20可以為空19冊數(shù)整型10可以為空20圖書編號字符類型20可以為空第6章系統(tǒng)實現(xiàn)應(yīng)用程序是用VB開發(fā)的,界面設(shè)計的簡單明了。根據(jù)需求分析和功能設(shè)計,系統(tǒng)應(yīng)用程序分為五大模塊:登錄模塊、信息輸入、檢索打印、信息管理、系統(tǒng)幫助五個模塊。6.1登錄模塊的開發(fā)登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖6-1。圖6-1登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動判斷用戶的要權(quán)限。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯,系統(tǒng)自動退出。數(shù)據(jù)庫的連接采用的是ADO對象。連接代碼如下:IfCN.StateThenCN.CloseCN.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\wmdatabase.mdb;PersistSecurityInfo=False"CN.Open引擎采用SQLOLEDB.1來連接SQLServer2000數(shù)據(jù)庫。6.2系統(tǒng)管理登錄系統(tǒng)后進入主界面如圖6-2。在系統(tǒng)功能設(shè)計中,系統(tǒng)管理功能主要有添加用戶,刪除用戶,和管理員密碼修改,如圖6-3所示。只有管理員用戶才有權(quán)限進入本界面。添加、刪除用戶是在數(shù)據(jù)表用戶信息表中添加和刪除用戶及權(quán)限。初始管理員用戶和密碼都為admin。管理員密碼數(shù)據(jù)庫的用戶信息表項里。代碼實現(xiàn)請參考附錄程序源代碼。添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點添加。完畢。如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動提示,重新添加。刪除用戶:選中要刪除的用戶,直接點刪除、系統(tǒng)有提示是否真的刪除,點是,就刪除了此用戶。圖6-2管理系統(tǒng)圖6-3系統(tǒng)管理6.3用戶密碼修改用戶密碼修改是指普通和管理員用戶的密碼修改。如圖6-4。圖6-4用戶密碼修改修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實中再輸入一次新密碼。之后點修改。系統(tǒng)提示。操作已成功!。這樣下一次再進入本系統(tǒng)時本用戶的密碼就改為新密碼。其中密碼數(shù)據(jù)用戶信息表中姓名和密碼字段對應(yīng)的記錄。代碼實現(xiàn)請參考附錄程序源代碼。6.4信息輸入信息輸入中主要是對所有數(shù)據(jù)信息的添加、修改、刪除的功能。也是本次開發(fā)的重點。以圖書征訂表管理為例介紹,界面如圖6-5。各按鈕的功能:〔所有管理界面〕<<:移動到第一條記錄。<:移動到上一條記錄。>:移動到下一條記錄。>>:移動最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄。刪除:是刪除當前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:移動到要修改的記錄,點修改,修改完后,點保存后就修改完畢。圖6-5信息輸入界面所有的信息表中的序號及各種編號一定要統(tǒng)一、標準。這樣有利于信息檢索。代碼實現(xiàn)請參考附錄程序源代碼。6.5查詢查詢打印模塊包括借書證信息、圖書信息等,圖書報表的打印,查詢以圖書信息表為例,如圖6-6所示。在菜單中可以選擇圖書信息查詢,在檢索名稱中輸入要檢索的字段。如圖6-7所示。在后面下拉框中選擇條件如圖6-8。再輸入關(guān)鍵字,點檢索按鈕。在查詢完后,可以在如圖6-6中輸出Excel報表。圖6-6圖書信息查詢圖6-7檢索名稱圖6-8檢索條件在選擇條件包括=,<,>,<=,>=,like,其中l(wèi)ike是用于模糊檢索。檢索完之后,點Excel報表輸出,系統(tǒng)自動輸出成報表。編輯格式以后就可以打印。代碼實現(xiàn)請參考附錄程序源代碼。6.6圖書與借書管理1〕圖書管理在圖書管理,管理人員先在征書管理中進行征書。征來書之后,再進行新書入庫登記和賬目管理。這時可以在征書表中找沒到的書進行催書。新書入庫之后,管理人員要對其進行編目處理。這樣的書就可以進行流通了。在圖書管理菜單中,來實現(xiàn)這些功能。2)借書管理在借書管理中,包括借書證管理和掛失、借書和還書管理,這也是圖書館管理的根本模塊。如圖6-9所示。圖6-9圖書證掛失在借書管理中,輸入借書證號〔在以后可以加上掃描器,掃描號碼〕,回車,系統(tǒng)就判斷是不是這個證號存在、正常。在書號中輸入要借的書號,回車,列表里就出現(xiàn)書號。如果多借,可以多少輸入書號,回車或點+號按鈕。如圖6-10所示。圖6-10借書管理在還書管理中,操作和借書根本一樣,如圖6-11。輸入借書證號,回車,以下表就出所有這個證號上所借的書。選要還的書號雙擊或點還書,這個號就沒有了,說明還書成功。圖6-11還書管理第7章系統(tǒng)的運行與維護管理信息系統(tǒng)在完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。7.1系統(tǒng)的配置1)、硬件配置要求:CPU:Pentium4以上。內(nèi)存:1GB以上。硬盤:160GB以上〔可用空間最好在4GB以上〕。2)、軟件配置要求:WINDOWS2000/XP中文版操作系統(tǒng)。7.2系統(tǒng)的運行本系統(tǒng)運行:首先啟動Windows2000/XP,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下,運行“圖書館管理系統(tǒng).EXE〞即可。7.3系統(tǒng)的維護系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護的工作量往往是很大的,其費用大約占整個生命周期的60%,所以我們必須對系統(tǒng)維護給予足夠的重視。1)、系統(tǒng)維護的內(nèi)容按照維護對象的不同,系統(tǒng)維護的內(nèi)容可分為以下幾類:〔1〕系統(tǒng)應(yīng)用程序維護〔2〕數(shù)據(jù)維護〔3〕代碼維護〔4〕硬件設(shè)備維護2)、系統(tǒng)維護的類型系統(tǒng)維護的重點是系統(tǒng)應(yīng)用軟件的維護工作,按照軟件維護的不同性質(zhì),可以劃分為下面四種類型:〔1〕糾錯性維護診斷和修正系統(tǒng)中遺留的錯誤?!?〕適應(yīng)性維護使系統(tǒng)適用環(huán)境的變化而進行的維護?!?〕完善性維護為滿足用戶的需求而進行的維護?!?〕預(yù)防性維護為將要發(fā)生的變化或調(diào)整而進行的主動性維護。3)、系統(tǒng)維護的組織與管理系統(tǒng)維護工作,首先必須建立一個維護組織,確定進行維護工作所應(yīng)遵循的原那么和標準化的過程,此外還應(yīng)建立一套適用于具體系統(tǒng)維護過程的文檔及管理措施,以及進行復(fù)審的標準。根據(jù)系統(tǒng)維護的組織管理,一般維護過程如下:〔1〕維護人員提出維護個性建議或要求?!?〕管理部門進行審批,并對修改帶來的影響作出充分的估計。〔3〕根據(jù)審批的修改方案進行相關(guān)的修改并作嚴格的測試。〔4〕更新文檔資料的相關(guān)局部。第8章開發(fā)總結(jié)與對管理信息系統(tǒng)的展望8.1開發(fā)總結(jié)在老師的悉心幫助下,我完成了該論文。在此,我要深深感謝我的指導老師在我做課題期間所給予的大力支持,他的幫助保證了論文工作的順利完成。通過此管理信息系統(tǒng)的開發(fā),做到了理論聯(lián)系實際,將書本上學到的知識與具體實踐充分結(jié)合起來,進一步明確了開發(fā)管理信息系統(tǒng)的方法和思想;既加深了對管理信息系統(tǒng)的認識,又進一步穩(wěn)固了以前所學的計算機軟件開發(fā)方面的知識,提高了軟件開發(fā)的水平,從而為今后在實際工作中更好的應(yīng)用計算機進行信息管理打下了堅實的根底。經(jīng)過幾個多月的設(shè)計和開發(fā),我開發(fā)的管理系統(tǒng)已經(jīng)開發(fā)完畢。其功能根本符合用戶需求,能夠完成圖書館的根本功能。并提供局部系統(tǒng)維護功能,對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比方聯(lián)機文檔比擬少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。提高科學管理水平首先要提高科學管理的意識,進行MIS的開發(fā)首先要具有科學的開發(fā)方法。成功MIS的根底是科學的管理加上科學的開發(fā)方式。企業(yè)的MIS開發(fā)必須結(jié)合實際,嚴格按照軟件工程的思想進行才能保證MIS的高成功率和高效率。1)、本次的課題設(shè)計首先分析了管理系統(tǒng)目前在國內(nèi)外的開展狀況及需求分析;2)、從解決開發(fā)系統(tǒng)的根本問題入手,討論了研究和開發(fā)本系統(tǒng)的可行性,并對開發(fā)工具及其語言進行選擇;3)、在解決了開發(fā)系統(tǒng)的根本問題之后,進行系統(tǒng)數(shù)據(jù)庫設(shè)計,并做出系統(tǒng)總體規(guī)劃,完成系統(tǒng)的具體實現(xiàn)??偟膩碚f,在這次的畢業(yè)設(shè)計中遇到了不少的問題,大局部得到了很好的解決,但也有少局部遺留的問題。首先便是調(diào)研的不充分。由于以前根本未曾接觸過軟件的整體開發(fā)設(shè)計,所以在前期的調(diào)研中相當不充分,開題也有些盲目,以為把屬性和數(shù)據(jù)表寫得越多越好,這個問題越到后來越嚴重,而且因為客觀的原因耽誤了進度,因而對開題做了屢次修改。其次是軟

溫馨提示

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

評論

0/150

提交評論