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