- 相關(guān)推薦
計算機系畢業(yè)論文
隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。下面是小編為大家整理的計算機系畢業(yè)論文,歡迎參考~
圖書館管理系統(tǒng)分析與設(shè)計
圖書館管理系統(tǒng)分析與設(shè)計第一章 引 言
隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。
目前圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報。計算機信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息對學(xué)生們的借閱過程形成一整套動態(tài)的管理。
管理信息系統(tǒng)(簡稱MIS)是介于信息論,經(jīng)濟管理理論,統(tǒng)計學(xué)與運籌學(xué)及計算機科學(xué)之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學(xué),它是隨著管理科學(xué),信息技術(shù),計算機技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。
圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端的應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特點。基于上述考慮本系統(tǒng)主要利用PowerBuilder 9.0作前端的應(yīng)用開發(fā)工具 ,利用SQL SERVER 2000 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進行系統(tǒng)分析和設(shè)計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法。
第一節(jié) 管理信息系統(tǒng)的定義
MIS的定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義。MIS的一個定義是:一個MIS是能夠提供過去、現(xiàn)在和將來預(yù)期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報。它按適當(dāng)?shù)臅r間間隔供給格式相同的信息,支持一個組織的計劃、控制和操作功能,以便輔助決策制定過程。MIS的另一個定義是:MIS是一個由人、計算機等組成的能進行信息收集、傳送、儲存、維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標(biāo)。第二節(jié) 管理信息系統(tǒng)的主要功能
1.信息處理
信息處理對組織的數(shù)據(jù)和信息進行收集、存儲、傳輸、加工、查詢等操作,以實現(xiàn)向管理人員及時提供所需的可靠、準(zhǔn)確信息的功能。
2.輔助事務(wù)處理和輔助組織管理
輔助事務(wù)處理,包括具有通用性的事務(wù)處理(如計劃的制定與管理、人事管理、財務(wù)管理等)和各類特殊事務(wù)處理(如物資管理、銷售規(guī)律3、教學(xué)管理、群眾來信來訪管理等)。
3.支持決策
實測企業(yè)運行情況、預(yù)測企業(yè)未來行為、輔助企業(yè)決策人員進行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問題。
第三節(jié) 管理信息系統(tǒng)的結(jié)構(gòu)
MIS的結(jié)構(gòu)有以下幾種:
總體結(jié)構(gòu):信息源、信息處理器、信息用戶、信息管理者。
物理結(jié)構(gòu):物理組成、處理功能、用戶需要的輸出。
層次結(jié)構(gòu):用于執(zhí)行控制的信息系統(tǒng)、管理控制的信息系統(tǒng)、戰(zhàn)略計劃的信息系統(tǒng)。
職能結(jié)構(gòu):一般企業(yè)的職能子系統(tǒng)有市場銷售、生產(chǎn)管理 、物資供應(yīng)、人事管理、財務(wù)管理、信息管理、高層管理等子系統(tǒng)。
空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式系統(tǒng)。
第四節(jié) 管理信息系統(tǒng)開發(fā)方法
MIS(管理信息系統(tǒng))的開發(fā)方法有三種:生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等:
生命周期法(Life Cycle Method)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,就是用按照MIS的生命周期來開發(fā)的一種方法,把MIS開發(fā)分成五個形狀:總體規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施和系統(tǒng)的運行維護。
原型法(Prototyping Method)是80年代隨著計算機軟件技術(shù)的發(fā)展,特別是在關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)、第四代程序生成語言(4GL)和各種系統(tǒng)開發(fā)生成環(huán)境產(chǎn)生的基礎(chǔ)之上,提出的一種從設(shè)計思想、工具、 手段都全新的系統(tǒng)開發(fā)方法。原型法是憑借著系統(tǒng)開發(fā)人員對用戶要求解,在強有力的軟件環(huán)境支下,給出一個實實在在的系統(tǒng)原型,然后與用戶反復(fù)協(xié)商修改,最終形成實際系統(tǒng)。
面向?qū)ο?Object Oriented)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎(chǔ),對象是分析問題和解決問題的核心。
第五節(jié) 管理信息系統(tǒng)開發(fā)過程
1.系統(tǒng)開發(fā)準(zhǔn)備
系統(tǒng)開發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開發(fā)要求、成立系統(tǒng)開發(fā)小組、制訂系統(tǒng)開發(fā)計劃等工作。
2.系統(tǒng)調(diào)查
新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計工作都要建立在對現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運行情況、問題等,明確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。
調(diào)查的主要內(nèi)容有:
(1)現(xiàn)行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、管理水平、與外界的主要聯(lián)系等。調(diào)查該項內(nèi)容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。
(2)組織機構(gòu):畫出組織的組織結(jié)構(gòu)圖,弄清組織的行政關(guān)系、人員編制、工作范圍、地理位置等,發(fā)現(xiàn)不合理問題及新系統(tǒng)啟動后可能對現(xiàn)有組織的影響。
(3)業(yè)務(wù)流程:按照業(yè)務(wù)種類的不同和處理時間的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖,并與業(yè)務(wù)人員反復(fù)討論,得到認可。調(diào)查中要注意定性與定量相結(jié)合,注意人、財、物、信息的流向、規(guī)格、頻率、要求以及需要解決的問題等。
(4)報表、數(shù)據(jù)處理:了解各種統(tǒng)計報表、數(shù)據(jù)的格式、內(nèi)容、處理時間及上報時間、頻率、規(guī)律,存在的問題,對新系統(tǒng)的要求、希望等并收集各種報表。
(5)問題:現(xiàn)行系統(tǒng)中存在的主要問題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度分成不同的等級。新系統(tǒng)的建立應(yīng)能解決大部分問題,并改善薄弱環(huán)節(jié)。
(6)新系統(tǒng)的功能和目標(biāo):了解各級領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對新系統(tǒng)功能的要求,為進一步完善新系統(tǒng)的目標(biāo)做準(zhǔn)備。
(7)其他:如對新系統(tǒng)的各種約束條件,需要說明的其他問題等。
3.系統(tǒng)分析
系統(tǒng)分析(又稱邏輯設(shè)計)是管理信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進行細致的分析,并建立一個新系統(tǒng)的邏輯模型。
新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、吃理邏輯表達式及有關(guān)說明組成。最后要完成系統(tǒng)分析報告(也稱為系統(tǒng)邏輯設(shè)計說明書)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次(初等、中等、高等)、規(guī)模、投資、地理環(huán)境、技術(shù)水平等條件的要求和約束,先由建筑設(shè)計院進行設(shè)計,保證學(xué)校建成后的各種功能得以實現(xiàn),之后才能進行工程設(shè)計和施工一樣。在系統(tǒng)設(shè)計階段要做認真、細致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。
因為新系統(tǒng)模型是建立在對現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進行得深入、細致、全面。用戶可以對新系統(tǒng)的邏輯模型提出意見,雙方經(jīng)過討論、修改,最后達成共識,并完成系統(tǒng)分析報告(系統(tǒng)邏輯設(shè)計說明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過之后,轉(zhuǎn)入系統(tǒng)設(shè)計(又稱系統(tǒng)物理設(shè)計)階段。
4.系統(tǒng)設(shè)計
系統(tǒng)設(shè)計又稱系統(tǒng)物理設(shè)計。系統(tǒng)設(shè)計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進行各種具體設(shè)計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做”的問題。
結(jié)構(gòu)化系統(tǒng)設(shè)計是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細設(shè)計。這一階段的重點是設(shè)計好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟合理的技術(shù)手段。系統(tǒng)設(shè)計階段的文件是系統(tǒng)設(shè)計報告(又稱系統(tǒng)物理設(shè)計說明書)。
管理信息系統(tǒng)的開發(fā)是一項系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計人員必須遵守共同的設(shè)計原則,盡可能地提高系統(tǒng)的各項指標(biāo)(系統(tǒng)可變性、可靠性、工作質(zhì)量、工作效率、經(jīng)濟性等)。
5.系統(tǒng)實施與轉(zhuǎn)換
系統(tǒng)實施階段的主要工作包括:系統(tǒng)硬件的購置與安裝、程序的編寫(購買)與調(diào)試、系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)有關(guān)數(shù)據(jù)的準(zhǔn)備和錄入、系統(tǒng)調(diào)試和轉(zhuǎn)換。
在系統(tǒng)實施階段要成立系統(tǒng)實施工作量到小組,組織各專業(yè)小組組長和有關(guān)部門的領(lǐng)導(dǎo)共同編制新系統(tǒng)實施計劃?梢詰(yīng)用各種項目管理的軟件和方法進行管理,實行項目經(jīng)理負責(zé)制,保證系統(tǒng)實施工作的順利進行和成功。
硬件的購置和安裝包括計算機硬件、外設(shè)、網(wǎng)絡(luò)、電源、機房、環(huán)境等有關(guān)設(shè)備的購買、驗收、安裝與調(diào)試工作等,這些工作主要由專業(yè)技術(shù)人員完成。
數(shù)據(jù)準(zhǔn)備與錄入工作主要是指由手工操作轉(zhuǎn)入計算機處理所需的各種數(shù)據(jù)的整理、錄入及計算機系統(tǒng)中為新系統(tǒng)所用數(shù)據(jù)的轉(zhuǎn)換工作。數(shù)據(jù)準(zhǔn)備與錄入工作要注意數(shù)據(jù)的準(zhǔn)確性,在整理、錄入、校驗等各個環(huán)節(jié)把好關(guān),為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。
在進行以上各個環(huán)節(jié)的同時展開人員培訓(xùn)工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學(xué)習(xí)、計算機操作訓(xùn)練等。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建立可以為組織和個人帶來的幫助和便利、個人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等,是用戶關(guān)心、支持新系統(tǒng)的實現(xiàn)。
6.系統(tǒng)維護和評價
管理信息系統(tǒng)是一個復(fù)雜的人機系統(tǒng)。系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運行,這時就需要不斷地完善系統(tǒng),以提高系統(tǒng)運行的效率與服務(wù)水平,這就需要從始至終地進行系統(tǒng)的維護工作。
系統(tǒng)評價主要是指系統(tǒng)建成后,經(jīng)一段時間的運行后,要對系統(tǒng)目標(biāo)與功能的實現(xiàn)情況進行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進行對比,及時寫出系統(tǒng)評價報告。
系統(tǒng)維護與評價階段是系統(tǒng)生命周期中的最后一個階段,也是時間最長的一個重要階段,就像汽車的維護工作好可以延長汽車的使用壽命和提高其使用效率一樣,系統(tǒng)維護工作的好壞可以決定系統(tǒng)的生命周期的長短和使用效果。
第二章 需求分析
為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩惱。需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個問題。
第一節(jié) 功能需求
圖書管理系統(tǒng)涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱信息等多種數(shù)據(jù)管理。從管理的角度出發(fā)可將圖書管理分為三類:圖書信息管理、系統(tǒng)管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書入庫、圖書增刪、圖書借還和查詢操作,系統(tǒng)管理主要是用戶密碼管理,讀者數(shù)據(jù)管理包括讀者類別管理和讀者個人數(shù)據(jù)的錄入、修改、刪除、借書和還書等。
典型的圖書管理系統(tǒng)主要應(yīng)具有以下功能:
圖書入庫管理:錄入新的圖書信息。
圖書信息管理:主要是對已有圖書的修改、刪除。
圖書借還管理:實現(xiàn)對圖書的借出和歸還的信息管理。
圖書查詢管理:通過各種查詢方式來進行查詢,比如書號、作者等。
系統(tǒng)用戶管理:實現(xiàn)用戶密碼的管理。
讀者數(shù)據(jù)管理:讀者個人數(shù)據(jù)的錄入、修改、刪除、刷新等功能。
第二節(jié) 現(xiàn)行系統(tǒng)存在問題的分析
目前的圖書館多為手工管理,手續(xù)繁瑣,耗費大量的人力,而且由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。
第三節(jié) 解決方案
看到以上的問題,利用計算機來改進圖書館的管理就很有必要了。
圖書館信息系統(tǒng)的建立,需要進行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。
用戶需求要有四個方面:圖書館工作人員通過計算機來管理各類圖書,分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)學(xué)生的需求;學(xué)生們能通過計算機來查詢?yōu)g覽圖書館中的圖書,來確定自己需要的書籍,為借閱做好準(zhǔn)備;工作人員對學(xué)生們的借書證發(fā)放;對圖書的借閱管理。
在軟、硬件方面對系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。
在開發(fā)方式上對系統(tǒng)的需求,系統(tǒng)設(shè)計開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實用作為系統(tǒng)開發(fā)的指導(dǎo)思想。
第三章 總體結(jié)構(gòu)設(shè)計
要完成一個圖書館管理系統(tǒng),就需要更多相關(guān)的信息。因為各種原因的限制,還有開發(fā)成本,所以本系統(tǒng)僅實現(xiàn)基本的管理功能。所以必須使用前應(yīng)進行二次開發(fā)。
第一節(jié) 系統(tǒng)目標(biāo)設(shè)計
實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化是系統(tǒng)開發(fā)的總目標(biāo)。
圖3.1 圖書管理業(yè)務(wù)流程圖
能夠?qū)D書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。
提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。
提供統(tǒng)計分析功能?梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。
提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。
讀者可以登錄系統(tǒng)查找所需要的書,同時可以查看自己已經(jīng)借到的書。
能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權(quán)。
提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。
第二節(jié) 系統(tǒng)功能分析
圖書館管理系統(tǒng)數(shù)據(jù)分為兩種:數(shù)據(jù)輸入部分,數(shù)據(jù)輸出部分和數(shù)據(jù)處理部分。
數(shù)據(jù)輸入部分主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。
數(shù)據(jù)輸出部分主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。
數(shù)據(jù)處理部分主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。
圖3.2 圖書管理系統(tǒng)功能模塊圖
第三節(jié) 系統(tǒng)各功能模塊設(shè)計
在系統(tǒng)功能分析的基礎(chǔ)上,考慮PowerBuilder程序編制的特點,得到如圖所示的系統(tǒng)功能模塊圖:
圖3.3圖書借閱管理系統(tǒng)圖
第四節(jié) 數(shù)據(jù)流圖
(1)圖書基本信息登記/修改 圖3.4 系統(tǒng)數(shù)據(jù)流圖 說明:出版社信息人工錄入后,存放在出版社信息庫中,便于今后書籍信息的錄入以及出版社信息的查詢。分類信息由圖書館進行分類定制,存放在圖書分類信息庫中,
用于圖書的分類管理。登記新書時,當(dāng)涉及到出版社和分類的填寫時,只需做相應(yīng)的選擇即可,并存放在圖書信息庫中。
(2)借閱人基本信息登記/修改
圖3.5 借閱人信息修改
說明:錄入借閱人基本信息后存放在借閱人信息庫中。
(3)圖書查詢
圖3.6 圖書查詢
說明:輸入查詢條件后,檢索圖書信息庫,并反應(yīng)出查詢結(jié)果。
(4)圖書統(tǒng)計
圖3.7 圖書統(tǒng)計
說明:根據(jù)選擇的統(tǒng)計條件,檢索圖書分類信息庫或圖書信息庫,并反應(yīng)出統(tǒng)計結(jié)果。
(5)圖書借閱
圖3.8 圖書借閱
說明:輸入借閱人編號,通過檢索借閱人信息庫,核實借閱人身份。輸入圖書編號,通過
檢索圖書信息庫,核實圖書信息。進行圖書借出處理后,在圖書借閱庫中進行登記,
并將借出圖書的在借標(biāo)志設(shè)為“是”。
(6)圖書歸還
圖3.9 圖書歸還
說明:輸入圖書編號,檢索在借信息庫,反應(yīng)出圖輸借閱情況。進行歸還操作后,修改在
借信息庫中相關(guān)條目,同時在圖書信息庫中修改相關(guān)圖書在借標(biāo)志為“否
第四章 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫的設(shè)計是MIS系統(tǒng)的核心部分,設(shè)計數(shù)據(jù)庫,首先要進行需求分析,然后進行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)等步驟。
第一節(jié) 數(shù)據(jù)庫需求分析
根據(jù)以上的需求分析和數(shù)據(jù)組織,開始設(shè)計數(shù)據(jù)結(jié)構(gòu),即根據(jù)需求勾畫出實體/關(guān)系圖(E/R)。在概念上,E/R圖代表的是系統(tǒng)需要的數(shù)據(jù)及其這些數(shù)據(jù)之間的關(guān)系。如圖所示的實體/關(guān)系圖:
圖4.1 數(shù)據(jù)庫需求分析
從圖中可以看出,在這個系統(tǒng)中實際存在的實體:圖書和借閱人,其中借閱人和圖書是多對多關(guān)系,針對本系統(tǒng),通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:
圖書基本信息,其數(shù)據(jù)項有圖書編號、圖書名稱、作者、出版社等。
借閱人基本信息,其數(shù)據(jù)項有借閱人編號、借閱人姓名、電話等。
圖書借閱登記,其數(shù)據(jù)項有借閱序號、借閱圖書編號、借閱人編號等。
為了實現(xiàn)圖書信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計功能,還應(yīng)增加出版社信息
與圖書分類信息:
出版社信息,其數(shù)據(jù)項有出版社編號、出版社名稱、地址、電話、傳真等。
圖書分類信息,其數(shù)據(jù)項有分類編號、分類名稱、同一類型圖書數(shù)目。
同時針對于本系統(tǒng)的多用戶使用特點,增加用戶信息表:
用戶信息表,其數(shù)據(jù)項有用戶名、密碼、用戶權(quán)限。
第二節(jié) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫設(shè)計有幾個范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒有冗余字段以及同一個表中的字段沒有函數(shù)依賴關(guān)系,冗余字段即在一個表中已經(jīng)保存過的信息,在另一個表中就不應(yīng)該存在,如果需要的話,可以通過表間的關(guān)聯(lián)來得到,函數(shù)依賴性就是一個表中的字段間不應(yīng)該有計算關(guān)系,如一個表中有單價字段、數(shù)量字段,就不應(yīng)該有一個總金額字段。如果程序運行過程中需要總金額,可以實時計算。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄,這樣,在程序運行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。這就是所謂的第四范式。數(shù)據(jù)表設(shè)計時,最好不要使用用戶輸入的信息作為主鍵,每一個數(shù)據(jù)表自己定義一個主鍵,添加信息是由程序自動添加,這樣就可以減少數(shù)據(jù)更新時產(chǎn)生的錯誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動生成的主鍵,這樣數(shù)據(jù)庫就比較規(guī)范了。