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