畢業(yè)論文_圖書管理系統(tǒng)_第1頁(yè)
畢業(yè)論文_圖書管理系統(tǒng)_第2頁(yè)
畢業(yè)論文_圖書管理系統(tǒng)_第3頁(yè)
畢業(yè)論文_圖書管理系統(tǒng)_第4頁(yè)
畢業(yè)論文_圖書管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、中國(guó)石油大學(xué)(華東)現(xiàn)代遠(yuǎn)程教育畢業(yè)設(shè)計(jì)(論文)題 目: 重慶郵電大學(xué)圖書管理系統(tǒng) 學(xué)習(xí)中心: 重慶科創(chuàng)學(xué)習(xí)中心 年級(jí)專業(yè): XXXXXXXXXXXXXXXXXXXXXXXXXXX 學(xué)生姓名: XXXXXX 學(xué) 號(hào): XXXXXXXXXX 指導(dǎo)教師: XXXXXX 職 稱: _講師_ 導(dǎo)師單位: 中國(guó)石油大學(xué)(華東) 中國(guó)石油大學(xué)(華東)遠(yuǎn)程與繼續(xù)教育學(xué)院論文完成時(shí)間: 2009 年 05 月 13 日中國(guó)石油大學(xué)(華東)現(xiàn)代遠(yuǎn)程教育畢業(yè)設(shè)計(jì)(論文)任務(wù)書 1設(shè)計(jì)(論文)題目: 基于VB的正宇公司財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 2學(xué)生完成設(shè)計(jì)(論文)期限: 2009 年 3 月 15 日至 2009

2、年 5 月 15 日 3設(shè)計(jì)(論文)課題要求:通過(guò)對(duì)本系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),掌握軟件開(kāi)發(fā)的設(shè)計(jì)過(guò)程和設(shè)計(jì)方法。本設(shè)計(jì)需實(shí)現(xiàn)如下功能: 1)可對(duì)員工基本信息、工資信息及用戶權(quán)限進(jìn)行管理; 2)用戶可根據(jù)不同權(quán)限對(duì)教師及其工資信息進(jìn)行添加、刪除、修改等操作;3)可對(duì)員工工資信息進(jìn)行各種查詢(精確、模糊、組合); 4)可對(duì)員工工資信息進(jìn)行統(tǒng)計(jì)匯總、報(bào)表打??; 5)具有良好的幫助環(huán)境和容錯(cuò)機(jī)制; 論文寫作要求如下: 1)論文的撰寫應(yīng)當(dāng)有一定的獨(dú)創(chuàng)新和新穎性,具有一定的實(shí)用價(jià)值。 2)論文語(yǔ)句通順,結(jié)構(gòu)良好。 3)論文圖表,數(shù)據(jù)準(zhǔn)確無(wú)誤。 4)論文字?jǐn)?shù)5000-8000字。 4實(shí)驗(yàn)(上機(jī)、調(diào)研)部分要求內(nèi)容:

3、1)采用WIN2000以上的操作系統(tǒng)+Visual Basic6.0+SQL Server2000開(kāi)發(fā); 2)采用C/S結(jié)構(gòu)或單機(jī)版; 3)軟件作品要有一定的實(shí)用性和可操作性,必須采取多種測(cè)試方法的測(cè)試,保證軟件的可運(yùn)行性。 5文獻(xiàn)查閱要求:1)羅超理、李萬(wàn)紅管理信息系統(tǒng)原理與應(yīng)用清華大學(xué)出版社,20022)艾德才計(jì)算機(jī)信息管理基礎(chǔ)中國(guó)水利水電出版社,20013)Jeff RobinManagement of Information System機(jī)械工業(yè)出版社,20024)Tim F LeeImplement MIS北京出版社,2001 5)薩師煊,王珊數(shù)據(jù)庫(kù)系統(tǒng)概論高等教育出版社,20006

4、)李曉喆,張曉輝SQL Server 2000管理及應(yīng)用系統(tǒng)開(kāi)發(fā)人民郵電出版社,20027)Visual Basic.數(shù)據(jù)庫(kù)開(kāi)發(fā)典型實(shí)例,王興晶,電子工業(yè)出版社; 另外查閱文獻(xiàn)要求文獻(xiàn)是國(guó)家正規(guī)期刊或出版物,作者在相應(yīng)業(yè)界具有一定的影響力。網(wǎng)上收集的相應(yīng)數(shù)據(jù)應(yīng)當(dāng)具有權(quán)威性,并注明相應(yīng)網(wǎng)站名及具體網(wǎng)址。 6發(fā)出日期: 2009 年 3 月 11 日 7學(xué)員完成日期: 2009 年 5 月 15 日指導(dǎo)教師簽名: 學(xué)生簽名: 摘 要隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動(dòng)有機(jī)地組織

5、起來(lái),就必須加強(qiáng)企業(yè)管理,即加強(qiáng)對(duì)企業(yè)內(nèi)部的各種資源(人、財(cái)、物等)的有效管理,建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。 本文介紹了在VISUAL BASIC環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。 本系統(tǒng)界面友好,操作

6、簡(jiǎn)單,比較實(shí)用?!娟P(guān)鍵字】管理信息系統(tǒng),圖書管理,VB的應(yīng)用AbstractWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence

7、and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management informati

8、on system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of VISUAL BASIC, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to est

9、ablish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organizing o

10、rgans analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system function design and data base design. And the system realization se

11、ction has provided several major program charts, together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation.Keywords MIS,library management,VB application目 錄 TOC o 1-3 u 第1章 前 言 PAGEREF _Toc229854010 h 11.1 MIS系統(tǒng)開(kāi)發(fā)方法 PAGEREF _Toc229

12、854011 h 11.2 MIS系統(tǒng)開(kāi)發(fā)過(guò)程 PAGEREF _Toc229854012 h 2第2章 系統(tǒng)可行性分析 PAGEREF _Toc229854013 h 5系統(tǒng)分析簡(jiǎn)介 PAGEREF _Toc229854014 h 5基于管理信息系統(tǒng)-Methods of the Management Information System系統(tǒng)的可行性分析應(yīng)從以下三個(gè)方面進(jìn)行分析 PAGEREF _Toc229854015 h 72.2.1 首先應(yīng)分析開(kāi)發(fā)系統(tǒng)所完成任務(wù)的可行性 PAGEREF _Toc229854016 h 72.3 系統(tǒng)開(kāi)發(fā)的目的與效果 PAGEREF _Toc229854

13、017 h 82.3.1 成本問(wèn)題 PAGEREF _Toc229854018 h 8系統(tǒng)開(kāi)發(fā)的標(biāo)準(zhǔn)問(wèn)題 PAGEREF _Toc229854019 h 82.4 風(fēng)險(xiǎn)與機(jī)遇并存 PAGEREF _Toc229854020 h 9第3章 系統(tǒng)需求分析 PAGEREF _Toc229854021 h 103.1 現(xiàn)行業(yè)務(wù)描述 PAGEREF _Toc229854022 h 103.2 現(xiàn)行系統(tǒng)存在問(wèn)題的分析 PAGEREF _Toc229854023 h 123.3 解決方案 PAGEREF _Toc229854024 h 12第4章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc229854025

14、 h 144.1 系統(tǒng)目標(biāo)設(shè)計(jì) PAGEREF _Toc229854026 h 144.2 系統(tǒng)功能分析 PAGEREF _Toc229854027 h 15系統(tǒng)各功能模塊設(shè)計(jì) PAGEREF _Toc229854028 h 154.4 數(shù)據(jù)流圖 PAGEREF _Toc229854029 h 16第5章 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc229854030 h 205.1 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc229854031 h 205.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc229854032 h 21第6章 圖書管理系統(tǒng)的具體詳細(xì)的實(shí)現(xiàn) PAGEREF _Toc22985

15、4033 h 28開(kāi)發(fā)環(huán)境 PAGEREF _Toc229854034 h 28簡(jiǎn)介 PAGEREF _Toc229854035 h 286.3 SQL Server 2000語(yǔ)言簡(jiǎn)介及特性 PAGEREF _Toc229854036 h 306.5 具體窗口的實(shí)現(xiàn)部分 PAGEREF _Toc229854037 h 33第7章 結(jié)論 PAGEREF _Toc229854038 h 43參 考 文 獻(xiàn) PAGEREF _Toc229854039 h 44致 謝 PAGEREF _Toc229854040 h 45第1章 前 言隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書籍

16、就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開(kāi)發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了。管理信息系統(tǒng)-Methods of the Management Information System(簡(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ā)展起來(lái)的。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端的應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。

17、對(duì)于前者要求建立數(shù)據(jù)的一致性和完整性,對(duì)于后者則要求應(yīng)用程序功能的完備,易用性等的特點(diǎn)?;谏鲜隹紤]本系統(tǒng)主要利用作前端的應(yīng)用開(kāi)發(fā)工具 ,利用SQL Server 2005數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù),利用WINDOWS作為系統(tǒng)平臺(tái)開(kāi)發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了快速原型法和面對(duì)對(duì)象的方法。1.1 MIS系統(tǒng)開(kāi)發(fā)方法管理信息系統(tǒng)的開(kāi)發(fā)方法有生命周期法、快速原型法和面向?qū)ο蟮拈_(kāi)發(fā)方法等:A生命周期法(Life Cycle Method)1.是20世紀(jì)60年代發(fā)展起來(lái)的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)

18、開(kāi)發(fā)方法,它的基本思想是將系統(tǒng)的開(kāi)發(fā)工作從開(kāi)始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開(kāi)發(fā)出來(lái)后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對(duì)系統(tǒng)的修改和重建的開(kāi)始。2.生命周期法的主要思想:將管理信息系統(tǒng)從系統(tǒng)調(diào)查開(kāi)始,經(jīng)過(guò)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)維護(hù)與評(píng)價(jià),直至要求建立新的系統(tǒng)看成是一個(gè)生命周期的結(jié)束,另一個(gè)生命周期的開(kāi)始B快速原型法(Prototyping Method)是20世紀(jì)80年代發(fā)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法,該法的開(kāi)發(fā)思路是首先根據(jù)用戶的要求,由用戶和開(kāi)發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系

19、統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開(kāi)發(fā)者都比較滿意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。C面向?qū)ο螅∣bject Oriented)的開(kāi)發(fā)方法于20世紀(jì)80年代開(kāi)始興起的,是一種基于問(wèn)題對(duì)象的自底向上的一種系統(tǒng)開(kāi)發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。1.2 MIS系統(tǒng)開(kāi)發(fā)過(guò)程一個(gè)MIS系統(tǒng)的開(kāi)發(fā)過(guò)程一般包括如下幾個(gè)步驟:可行性分析信息系統(tǒng)規(guī)劃信息系統(tǒng)分析信息系統(tǒng)設(shè)計(jì)信息系統(tǒng)實(shí)施系統(tǒng)運(yùn)行管理與評(píng)價(jià)(其中信息系統(tǒng)規(guī)劃信息系統(tǒng)分析可以看作是概要設(shè)計(jì);信息系統(tǒng)設(shè)計(jì)信息系統(tǒng)實(shí)施可以看作詳細(xì)設(shè)計(jì))(1)需求分析

20、:需求分析主要是了解用戶的需求。需求了解得越詳細(xì),程序的后期開(kāi)發(fā)與維護(hù)費(fèi)用就會(huì)越少。一般的開(kāi)發(fā)團(tuán)隊(duì)中,需求分析都是由資歷較深的系統(tǒng)分析員或項(xiàng)目經(jīng)理?yè)?dān)當(dāng),可見(jiàn)它的重要性。需求分析制訂好后,需要反復(fù)修改。將最后的結(jié)果交給用戶審定,確認(rèn)無(wú)誤后,由系統(tǒng)分析員完成需求分析文檔,再開(kāi)始下一步工作。(2)概要設(shè)計(jì):概要設(shè)計(jì)緊跟在需求分析之后。用戶需求明確后,將得到的數(shù)據(jù)分析后,開(kāi)始構(gòu)建數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。此時(shí),數(shù)據(jù)庫(kù)中的表格還未成形,通過(guò)各種分析工具(如ASP.NET等)畫出數(shù)據(jù)流圖,最后就可抽象出數(shù)據(jù)庫(kù)的具體表結(jié)構(gòu)。這時(shí)由系統(tǒng)分析人員反復(fù)審核。確認(rèn)所有的需求都考慮在內(nèi),沒(méi)有遺漏后,就可以開(kāi)始制訂概要設(shè)計(jì)文檔

21、。概要設(shè)計(jì)文檔形成后,整個(gè)程序的邏輯框架也就形成了。(3)詳細(xì)設(shè)計(jì):概要設(shè)計(jì)完成后,根據(jù)設(shè)計(jì)中制訂的業(yè)務(wù)模塊。就可以進(jìn)行詳細(xì)分析設(shè)計(jì)了。詳細(xì)設(shè)計(jì)就是將各個(gè)業(yè)務(wù)模塊的窗口全部建好,各個(gè)窗口控件的處理代碼全部用語(yǔ)言表達(dá)出。所以詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)中最繁瑣的環(huán)節(jié)。詳細(xì)設(shè)計(jì)完成后,整個(gè)程序就確定了,再由編程人員根據(jù)詳細(xì)設(shè)計(jì)文檔將代碼完成。整個(gè)開(kāi)發(fā)工作就宣告結(jié)束。程序編碼:程序編碼相對(duì)于其他環(huán)節(jié)來(lái)說(shuō)比較簡(jiǎn)單,程序員只需要根據(jù)詳細(xì)分析文檔寫程序編碼,保證代碼沒(méi)有錯(cuò)誤即可。程序編碼需要注意的是整個(gè)程序書寫中命名的規(guī)范化與編程風(fēng)格的規(guī)范化,這需要較長(zhǎng)時(shí)間的培養(yǎng)來(lái)形成。需要在不斷的實(shí)踐中形成自己獨(dú)特的風(fēng)格??偟膩?lái)

22、說(shuō),不要過(guò)分地追求復(fù)雜的算法,因?yàn)槟强赡軙?huì)導(dǎo)致后期維護(hù)人員無(wú)法讀懂你的代碼而造成維護(hù)的困難。(4)測(cè)試:程序編碼完成后,就需要測(cè)試。測(cè)試有幾種類型,主要是測(cè)試代碼有無(wú)邏輯錯(cuò)誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問(wèn)題。測(cè)試工作中發(fā)現(xiàn)的錯(cuò)誤應(yīng)及時(shí)改正,然后將它記錄到測(cè)試文檔中。(5)打包:測(cè)試完成,確認(rèn)無(wú)誤后。程序就可以打包發(fā)行了。打包一般使用工具如PWISE等。以上是一個(gè)完整的MIS系統(tǒng)開(kāi)發(fā)過(guò)程,其實(shí)不僅MIS系統(tǒng),其他類型的程序開(kāi)發(fā)也基本相同。第2章 系統(tǒng)可行性分析2.1系統(tǒng)分析簡(jiǎn)介計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(

23、如借書天數(shù)、超過(guò)限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理

24、員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。 基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。因此圖書管理系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是:A圖書借閱者。B圖書館工作人員。C圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn)

25、;圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報(bào)表。 圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。 圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中

26、,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。 圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書報(bào)表,并打印輸出的

27、功能。 在本系統(tǒng)中由于沒(méi)有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法?;诠芾硇畔⑾到y(tǒng)-Methods of the Management Information System系統(tǒng)的可行性分析應(yīng)從以下三個(gè)方面進(jìn)行分析A系統(tǒng)所完成的任務(wù)。B系統(tǒng)開(kāi)發(fā)的目的與效果。C系統(tǒng)開(kāi)發(fā)的報(bào)告終結(jié)。.1 首先應(yīng)分析開(kāi)發(fā)系統(tǒng)所完成任務(wù)的可行性.1.1 我認(rèn)為應(yīng)該從圖書管理系統(tǒng)需要滿足來(lái)自三方面的需求去可行性分析,這三個(gè)方面分別是A圖書借閱者。B圖書館工作人員。C圖書館管理人員。具體的是對(duì)于A圖書借閱者來(lái)說(shuō)圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改對(duì)

28、于B圖書館工作人員來(lái)說(shuō)圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);對(duì)于C圖書館管理人員來(lái)說(shuō)圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報(bào)表。.1.2 任務(wù): (1) 按照總體規(guī)劃的要求,對(duì)系統(tǒng)規(guī)劃中所規(guī)定的各組成部分進(jìn)行詳細(xì)的分析 分析每部分內(nèi)容的信息需求 分析內(nèi)部對(duì)主題數(shù)據(jù)庫(kù)的需求 分析所需要建立的專用數(shù)據(jù)庫(kù)(2)進(jìn)行需求分析詳細(xì)分析系統(tǒng)的業(yè)務(wù)流程圖,抽取出數(shù)據(jù)流程(3)進(jìn)行功能分析詳細(xì)分析各部分如何對(duì)各類信息進(jìn)行加工處理,以實(shí)現(xiàn)用戶所提出的各類功能需求(4)用數(shù)據(jù)流程圖、數(shù)

29、據(jù)字典和處理邏輯表達(dá)表示2.3 系統(tǒng)開(kāi)發(fā)的目的與效果2.3.1 成本問(wèn)題開(kāi)發(fā)一個(gè)好的圖書管理系統(tǒng),需要大量的人力,物力,財(cái)力,因此我們開(kāi)發(fā)一個(gè)系統(tǒng)時(shí),我們應(yīng)該根據(jù)所在高校或單位的經(jīng)濟(jì)承受能力,來(lái)選擇自己所需要的設(shè)備和安排人員,盡可能的把圖書管理系統(tǒng)開(kāi)發(fā)的比較完善,以滿足廣大老師和同學(xué)借還圖書。同時(shí)在開(kāi)發(fā)系統(tǒng)前 ,我們應(yīng)該對(duì)自己開(kāi)發(fā)的每一個(gè)模塊都要有一個(gè)很好的估計(jì),把成本問(wèn)題控制到最低限度,以免給高?;騿挝辉斐刹槐匾拈_(kāi)支。最后在開(kāi)發(fā)的階段,做好成本記錄,管理好資金的充分利用,以保證系統(tǒng)的順利開(kāi)發(fā)成功。2.系統(tǒng)開(kāi)發(fā)的標(biāo)準(zhǔn)問(wèn)題2.系統(tǒng)的 前臺(tái)開(kāi)發(fā)應(yīng)考慮在完成功能的同時(shí),還應(yīng)該考慮界面友好型。讓廣大

30、老師和同學(xué)登陸到圖書管理系統(tǒng)界面后有一種輕快的感覺(jué),因此前臺(tái)開(kāi)發(fā)所運(yùn)用的工具主要是開(kāi)發(fā)工具。2.系統(tǒng)的后臺(tái)開(kāi)發(fā)主要是數(shù)據(jù)庫(kù)的設(shè)計(jì),在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候應(yīng)該考慮圖書信息的容量和圖書管理的快捷問(wèn)題,同時(shí)還應(yīng)該根據(jù)所在高校或單位的經(jīng)濟(jì)承受能力,盡可能的開(kāi)發(fā)出比較適合本高?;騿挝坏南到y(tǒng)。因此綜合考慮各個(gè)方面的因素,我們選擇SQL Server 2005。2.4 風(fēng)險(xiǎn)與機(jī)遇并存由于技術(shù)的不斷發(fā)展變化以及SQL Server 2005的發(fā)展方向和模式都正在形成之中,圖書館方向上的盲目多方出擊、規(guī)模上的貪大求全、進(jìn)度上希望一步到位都將帶來(lái)很大風(fēng)險(xiǎn)。建設(shè)初期,宜先選擇那些需求明顯、目標(biāo)明確、條件成熟的館室入手,

31、積累成功經(jīng)驗(yàn),逐步向其他館室進(jìn)行推廣。其它圖書館則積極做好跟蹤準(zhǔn)備,一旦條件成熟即可迅速開(kāi)展推廣。軟硬件投資宜先投入一些基本平臺(tái)所需的設(shè)備,隨著圖書館應(yīng)用的發(fā)展陸續(xù)增加設(shè)備。第3章 系統(tǒng)需求分析整個(gè)軟件生命周期中,開(kāi)發(fā)所占的費(fèi)用和時(shí)間都很小。后期維護(hù)工作一般要占整個(gè)軟件生命周期的80% 以上。所以系統(tǒng)分析很重要,一個(gè)好的系統(tǒng)分析可以減少很多后期維護(hù)工作。3.1 現(xiàn)行業(yè)務(wù)描述管理員采編組書庫(kù)閱覽室工具書室目錄室借閱室下面以是一所學(xué)校的圖書館為例子進(jìn)行分析,畫出圖書館的組織結(jié)構(gòu)圖如下:圖3-1該圖書館各個(gè)部門負(fù)責(zé)的主要業(yè)務(wù)如下:(1)采編組主要負(fù)責(zé)圖書采編工作,包括購(gòu)置新書、打印編目、增加數(shù)量。(

32、2)目錄室主要負(fù)責(zé)讀者查詢工作,包括可借圖書(按圖書類別、圖書名稱或圖書作者查詢);新書目錄(按圖書類別、日期查詢)。 (3)借閱組主要負(fù)責(zé)圖書流通、查詢統(tǒng)計(jì)、借閱查詢等工作。(4)閱覽室、工具書室主要負(fù)責(zé)讀者閱覽工作,包括:閱覽各種雜志、報(bào)紙、閱覽各種工具書。下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖:(1)讀者在目錄室查閱索引卡;(2)讀者寫出所借圖書的分類號(hào)、種次號(hào)、交給圖書管理員,并出示本人的借書證;(3)圖書管理員根據(jù)圖書的分類號(hào)、種次號(hào)到書庫(kù)找書;(4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。(5)圖書管理員把借書卡保存到寫有該讀者借書證號(hào)的口袋里。得出該圖書館業(yè)務(wù)流程圖如下所示

33、:圖3-23.2 現(xiàn)行系統(tǒng)存在問(wèn)題的分析該圖書館工作大部分還是進(jìn)行著手工管理,工作起來(lái)效率很低,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,同時(shí)也提高了我們工作人員的自身素質(zhì)。3.3 解決方案基于以上的對(duì)問(wèn)題的分析,利用計(jì)算機(jī)給我們提供信息,及時(shí)地調(diào)整學(xué)校圖書館圖書結(jié)構(gòu),并且對(duì)學(xué)生們的借閱過(guò)程形成一整套動(dòng)態(tài)的管理就十分必要了。圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。學(xué)校圖書館規(guī)模相對(duì)于商業(yè)圖書館小,但要有著完善的圖書信息,對(duì)每一冊(cè)書

34、要有詳細(xì)的記錄信息,功能上對(duì)系統(tǒng)的需求是全面的。因此對(duì)用戶的需求可分為四個(gè)方面:一方面是圖書館工作人員通過(guò)計(jì)算機(jī)來(lái)管理各類圖書,分類編號(hào),調(diào)整圖書結(jié)構(gòu),增加圖書庫(kù)存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過(guò)計(jì)算機(jī)來(lái)查詢?yōu)g覽圖書館中的圖書,來(lái)確定自己需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì)學(xué)生們的借書證發(fā)放;四方面也是圖書館的核心工作,對(duì)圖書的借閱管理。這四個(gè)方面形成了學(xué)校圖書館一個(gè)工作整體,采用計(jì)算機(jī)自動(dòng)化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很

35、好的適應(yīng)當(dāng)前的學(xué)校圖書館。在開(kāi)發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書館是一種無(wú)商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的周期要短,在短時(shí)間內(nèi)完成,減少開(kāi)發(fā)成本,提高開(kāi)發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開(kāi)發(fā)的指導(dǎo)思想。第4章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)如果要完成一個(gè)完整的圖書管理系統(tǒng),需要的相關(guān)信息很多。由于種種條件的限制,同時(shí)考慮到開(kāi)發(fā)成本,所以本系統(tǒng)僅實(shí)現(xiàn)基本的管理功能。并不能完全滿足上面例子所描述的圖書館,使用前應(yīng)進(jìn)行二次開(kāi)發(fā)。4.1 系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。能夠?qū)D書進(jìn)行注冊(cè)登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。能夠?qū)?/p>

36、借閱人進(jìn)行注冊(cè)登記,包括記錄借閱人的姓名、地址、 等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書類型比例、庫(kù)存與借出比例。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。4.2 系統(tǒng)功能分析根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸

37、入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計(jì)查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計(jì)輸出圖書類型比例等。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫(kù)中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫(kù)中有書但圖書館無(wú)書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫(kù)中將其標(biāo)記為已經(jīng)歸還,以便再次借出。4.3系統(tǒng)各功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮程序編制的特點(diǎn),得到如圖所示的系統(tǒng)功能模塊圖:圖書借閱管理系統(tǒng)數(shù)據(jù)輸入子系統(tǒng)數(shù)據(jù)輸出子系統(tǒng)數(shù)據(jù)管理子系統(tǒng) 圖4-1 系統(tǒng)功能模塊圖4.4 數(shù)據(jù)流圖圖書

38、基本信息登記/修改圖書信息出版社信息庫(kù)圖書分類信息庫(kù)出版社信息分類信息得到完整的圖書信息圖書信息庫(kù)圖4-2 圖書基本信息登記/修改圖說(shuō)明:出版社信息人工錄入后,存放在出版社信息庫(kù)中,便于今后書籍信息的錄入以及出版社信息的查詢。分類信息由圖書館進(jìn)行分類定制,存放在圖書分類信息庫(kù)中,用于圖書的分類管理。登記新書時(shí),當(dāng)涉及到出版社和分類的填寫時(shí),只需做相應(yīng)的選擇即可,并存放在圖書信息庫(kù)中。借閱人基本信息登記/修改借閱人基本信息借閱人信息庫(kù) 圖4-3 借閱人基本信息登記/修改圖說(shuō)明:錄入借閱人基本信息后存放在借閱人信息庫(kù)中。圖書查詢查詢條件圖書信息庫(kù)信息查詢圖書查詢結(jié)果圖4-4 圖書查詢圖說(shuō)明:輸入查

39、詢條件后,檢索圖書信息庫(kù),并反應(yīng)出查詢結(jié)果。圖書統(tǒng)計(jì)統(tǒng)計(jì)條件圖書分類信息庫(kù)信息統(tǒng)計(jì)圖書統(tǒng)計(jì)結(jié)果圖書信息庫(kù)圖4-5 圖書統(tǒng)計(jì)圖說(shuō)明:根據(jù)選擇的統(tǒng)計(jì)條件,檢索圖書分類信息庫(kù)或圖書信息庫(kù),并反應(yīng)出統(tǒng)計(jì)結(jié)果。(5)圖書借閱借閱人信息借閱人信息庫(kù)借閱人信息認(rèn)證圖書信息庫(kù)圖書借出處理圖書編號(hào)圖書信息認(rèn)證在借信息庫(kù)圖書在借狀態(tài)修改圖4-6 圖書借閱圖說(shuō)明:輸入借閱人信息,通過(guò)檢索借閱人信息庫(kù),核實(shí)借閱人身份。輸入圖書編號(hào),通過(guò)檢索圖書信息庫(kù),核實(shí)圖書信息。進(jìn)行圖書借出處理后,在圖書借閱庫(kù)中進(jìn)行登記,并將借出圖書的在借標(biāo)志設(shè)為“是”。(6)圖書歸還在借圖書編號(hào)圖書信息庫(kù)借閱人信息庫(kù)在借信息庫(kù)圖書歸還處理圖書在

40、借狀態(tài)修改在借信息庫(kù)修改圖4-7 圖書歸還圖說(shuō)明:輸入圖書編號(hào),檢索在借信息庫(kù),反應(yīng)出圖輸借閱情況。進(jìn)行歸還操作后,修改在借信息庫(kù)中相關(guān)條目,同時(shí)在圖書信息庫(kù)中修改相關(guān)圖書在借標(biāo)志為“否”。第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)是MIS系統(tǒng)的核心部分,設(shè)計(jì)數(shù)據(jù)庫(kù),首先要進(jìn)行需求分析,然后進(jìn)行數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn)等步驟。5.1 數(shù)據(jù)庫(kù)需求分析根據(jù)以上的需求分析和數(shù)據(jù)組織,開(kāi)始設(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)系圖:借閱人(Member)圖書基本信息(Book)圖書借閱登記(

41、Book Loan)圖5-1 實(shí)體/關(guān)系圖從圖中可以看出,在這個(gè)系統(tǒng)中實(shí)際存在的實(shí)體:圖書和借閱人,其中借閱人和圖書是多對(duì)多關(guān)系,針對(duì)本系統(tǒng),通過(guò)對(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ù)目。

42、同時(shí)針對(duì)于本系統(tǒng)的多用戶使用特點(diǎn),增加用戶信息表。(6)用戶信息表,其數(shù)據(jù)項(xiàng)有用戶名、密碼、用戶權(quán)限。為了實(shí)現(xiàn)圖書借閱超期罰款制度,還應(yīng)增設(shè)罰金規(guī)則表。(7)罰金規(guī)則表,其數(shù)據(jù)項(xiàng)包括免費(fèi)使用天數(shù)、罰金費(fèi)率、規(guī)則啟用開(kāi)關(guān)。5.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)有幾個(gè)范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒(méi)有冗余字段以及同一個(gè)表中的字段沒(méi)有函數(shù)依賴關(guān)系,冗余字段即在一個(gè)表中已經(jīng)保存過(guò)的信息,在另一個(gè)表中就不應(yīng)該存在,如果需要的話,可以通過(guò)表間的關(guān)聯(lián)來(lái)得到,函數(shù)依賴性就是一個(gè)表中的字段間不應(yīng)該有計(jì)算關(guān)系,如一個(gè)表中有單價(jià)字段、數(shù)量字段,就不應(yīng)該有一個(gè)總金額字段。如果程序運(yùn)行過(guò)程中需要總金額,可以

43、實(shí)時(shí)計(jì)算。不過(guò)在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄?,這樣,在程序運(yùn)行過(guò)程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問(wè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ù)庫(kù)就比較規(guī)范了。另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或BIT型。建議實(shí)際應(yīng)用中定義成CHAR(1)字段可以存儲(chǔ)多種可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒(méi)有考慮到的一些情況,在程序后來(lái)的開(kāi)發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為

44、不同的 值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。PB的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。圖書借閱管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示

45、。每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。表5-1 借閱人基本信息表memberinfo列名數(shù)據(jù)類型長(zhǎng)度可否為空注釋Login-nameChar10Not Null借閱人姓名Login-passwordChar10Null借閱人密碼Login-emailvarchar20Null借閱人郵箱login-AddChar50Null login-PhoneChar20Null聯(lián)系 login-MobileChar20Null移動(dòng) 說(shuō)明:記錄借閱人的基本情況,memberid設(shè)為主鍵、索引。 表5-2 用戶基本信息表people列名數(shù)據(jù)類型長(zhǎng)度可否為空注釋Login-nameChar10Not Null用戶名

46、Login-passwordChar10Not Null密碼Login-levelchar1Not Null權(quán)限說(shuō)明:記錄系統(tǒng)用戶的用戶名、密碼與權(quán)限,name設(shè)為主鍵。 表5-3 圖書基本信息表bookinfo列名數(shù)據(jù)類型長(zhǎng)度可否為空注釋BookidChar10Not null圖書編號(hào)IsbnChar30Null圖書ISBNClassnameChar20Null圖書類型BooknameChar40Null圖書名稱Book-datedate-Null出版日期Book-authorChar20Null作者wordsint-Null字?jǐn)?shù)(千字)Book-publicChar30Null出版社Boo

47、k-pricenumericNull價(jià)格keywordChar30Null關(guān)鍵詞說(shuō)明:記錄圖書基本信息,bookid設(shè)為主鍵、索引。 表5-4 出版社基本信息表publishinfo列名數(shù)據(jù)類型長(zhǎng)度可否為空注釋Pubidchar4Not Null出版社編號(hào)Pubchar30Null出版社名稱Addchar50Null Zipchar6Null郵政編碼Telchar16Null聯(lián)系 Faxchar16Null char16Null網(wǎng)址說(shuō)明:記錄出版社信息,pubid設(shè)為主鍵。 表5-5 分類信息表bookclass列名數(shù)據(jù)類型長(zhǎng)度可否為空注釋Book-ClassidChar2Not Null分類

48、編號(hào)Book-ClassnameChar20Null分類名稱Book-Numberint-Null數(shù)目說(shuō)明:記錄定制的分類情況,classid設(shè)為主鍵。 表5-6 借閱情況信息表lend列名數(shù)據(jù)類型長(zhǎng)度可否為空注釋Lend-idInt-Not Null借閱序號(hào)Book-idChar10Not Null圖書編號(hào)Member-idChar10Not Null借閱人編號(hào)Lend-timedate-Null借閱開(kāi)始日期Lend-backtimeInt4Not Null借閱歸還日期Lend-backDecNull圖書是否歸還Lend-FlagChar1Null規(guī)則開(kāi)關(guān)說(shuō)明:進(jìn)行借閱的登記,loanid設(shè)

49、為主鍵、自動(dòng)增長(zhǎng)。 (1)規(guī)劃有效的索引a.在組合表的列中創(chuàng)建索引,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。b.在列或類組合中創(chuàng)建唯一的索引能增強(qiáng)唯一性。c.瀏覽索引并卸載不使用的索引。索引需要一定硬盤空間和時(shí)間來(lái)維護(hù)。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫(kù)最好不要索引。有較高讀操作頻率的數(shù)據(jù)庫(kù)應(yīng)該有更多的索引。d.避免在簇索引中包括不必要的列。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用varchar替代char。e.考慮使用簇索引來(lái)支持排序和范圍化查詢。在為數(shù)據(jù)檢索優(yōu)化表時(shí),簇索引必須支持?jǐn)?shù)據(jù)的分組索引。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪問(wèn)的記錄而分組記錄。f.創(chuàng)建

50、支持一般查詢的查找參數(shù)索引。具有高選擇性的列是索引的最好候選列。具有高密度的列是索引糟糕的候選列。(2)使用約束實(shí)現(xiàn)數(shù)據(jù)的完整性PRIMARY KEY約束在表中定義了主關(guān)鍵字,它是行唯一的標(biāo)識(shí)符,它可以強(qiáng)制實(shí)體完整性。在使用PRIMARY KEY約束時(shí)考慮以下事實(shí):每個(gè)表只能有一個(gè)PRIMARY KEY約束。鍵入的值必須是唯一的。不允許有空值。PRIMARY KEY約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果非簇索引先前并不存在,簇索引是默認(rèn)的)。UNIQUE約束指定,在一列中的兩行不能有相同的值。該約束使用唯一的索引來(lái)強(qiáng)制實(shí)體的完整性。在已有一個(gè)主關(guān)鍵字時(shí)UNIQUE約束很有

51、用,例如雇員號(hào),但是必須保證其他標(biāo)識(shí)符(例如,雇員駕駛證號(hào))也是唯一的。在使用UNIQUE約束時(shí),考慮以下事實(shí);允許有空值。在一個(gè)表中可以設(shè)置多個(gè)UNIQUE約束。可以將UNIQUE約束運(yùn)用于具有唯一值的單列或多列,但不能用于表的主關(guān)鍵字。4過(guò)在指定的列或列組中創(chuàng)建唯一的索引,可以使UNIQUE索引得到強(qiáng)制第6章 圖書管理系統(tǒng)的具體詳細(xì)的實(shí)現(xiàn)6.1開(kāi)發(fā)環(huán)境硬件系統(tǒng)硬件平臺(tái)內(nèi)存 2256M的三星Rambus內(nèi)存硬盤 Seagate Barracuda 7200.7 80G顯卡 Unika 小妖G9800顯示器 美格770PF,17寸純平顯示器軟件環(huán)境操作系統(tǒng) Microsoft WindowsX

52、P簡(jiǎn)體中文專業(yè)版SP1軟件系統(tǒng):Visual basic 6.0中文版、SQL Server 2000數(shù)據(jù)庫(kù)。6.2 Visual Basic 6.0中文版是一種應(yīng)用程序開(kāi)發(fā)工具,它的功能就是用來(lái)編程Windows 下的應(yīng)用程序?!盫isual”一詞在計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域中意為:”可視化的”,Microsoft公司的其冠以Visual的產(chǎn)品都含有這個(gè)意思。VB就是可視化程序設(shè)計(jì)語(yǔ)言。可視化程序設(shè)計(jì)指的是一種開(kāi)發(fā)圖形用戶界面的方法,使用這種方法,程序員不須編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立的界面元素用鼠標(biāo)拖放到屏幕上適當(dāng)?shù)奈恢眉纯?。在眾多的開(kāi)發(fā)工具中,我們?yōu)槭裁匆x擇Visua

53、l Basic6.0呢?因?yàn)閂B具有眾多其它開(kāi)發(fā)工具所沒(méi)有的優(yōu)點(diǎn)!具體介紹如下:1)Visual Basic提供可視化的編程工具 用傳統(tǒng)的高級(jí)語(yǔ)言編程時(shí),程序的各種功能、用戶界面和顯示的結(jié)果全要由程序語(yǔ)句來(lái)實(shí)現(xiàn),這就增加了編程難度。而用Visual Basic開(kāi)發(fā)應(yīng)用程序,包括兩部分工作:一是設(shè)計(jì)用戶界面,二是編寫程序代碼。Visual Basic向程序設(shè)計(jì)人員提供圖形對(duì)象(窗體、控件、菜單等)來(lái)進(jìn)行應(yīng)用程序的界面設(shè)計(jì),例如程序人員可以根據(jù)用戶的需要輕而易舉地在屏幕上畫出下圖的用戶界面。Visual BASIC提供的“工具箱”內(nèi)存放若干個(gè)“控件”,程序設(shè)計(jì)者可以自由地從工具箱中取出所需控件,放

54、到窗體中的指定位置,而不必為此編寫程序。也就是說(shuō),屏幕上的用戶界面是用Visual Basic提供的可視化設(shè)計(jì)工具直接“畫”出來(lái)的,而不是用程序“寫出來(lái)的”。2)程序采用“事件驅(qū)動(dòng)“方式 在設(shè)計(jì)好用戶界面后,第二件事是編寫程序。Visual Basic改變了程序的機(jī)制,它沒(méi)有傳統(tǒng)意義上的主程序,而由“事件”來(lái)驅(qū)動(dòng)子程序的運(yùn)行。一般來(lái)說(shuō),每個(gè)子程序要實(shí)現(xiàn)的功能是單一的,子程序的規(guī)模一般不會(huì)太大,也就是說(shuō),把原來(lái)一個(gè)統(tǒng)一控制的、包羅萬(wàn)象的大程序分解為許多個(gè)獨(dú)立的、小規(guī)模的子程序,分別由各種“事件”來(lái)驅(qū)動(dòng)執(zhí)行,于是編程難度大大降低了。3)Visual Basic融入了最新的計(jì)算機(jī)技術(shù) Visual

55、BASIC的設(shè)計(jì)者在Visual Basic中融入了最新的計(jì)算機(jī)技術(shù),使得用Visual Basic編程能充分利用了這些最新的技術(shù),例如在多媒體方面的應(yīng)用、在Internet 方面的應(yīng)用等。總之,Visual Basic是面向?qū)ο蟮?、結(jié)構(gòu)化的計(jì)算機(jī)語(yǔ)言。Visual Basic的界面由一些對(duì)象組成,每個(gè)對(duì)象有若干個(gè)屬性、方法和事件,程序人員的任務(wù)是設(shè)計(jì)這些對(duì)象的事件處理過(guò)程。Visual Basic是一種很容易學(xué)習(xí)并很快就可以熟練掌握的功能強(qiáng)大的編程語(yǔ)言。6.3 SQL Server 2000語(yǔ)言簡(jiǎn)介及特性SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,最

56、早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。(1) 非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因

57、為它一次處理一個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2) 統(tǒng)一的語(yǔ)言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用

58、程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 保證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。(3) 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。安全、可靠、高效的企業(yè)級(jí)數(shù)據(jù)管理平臺(tái)SQL Server 200

59、0將在安全性、高可靠性、性能、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級(jí)數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行、還能夠大大提高管理效率、降低操作復(fù)雜度和運(yùn)維成本。例如,SQL Server 2000將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來(lái)加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫(kù)鏡像、快照、時(shí)點(diǎn)恢復(fù)、實(shí)時(shí)在線管理等諸多功能大大提高了企業(yè)級(jí)系統(tǒng)的可靠性、擴(kuò)展性;而數(shù)據(jù)集成,各種自動(dòng)化管理、調(diào)試和優(yōu)化工具則為您的IT管理工作帶來(lái)全新的體驗(yàn)。在硬件方面,SQL Server 2000支持64位運(yùn)算和海量數(shù)據(jù)存儲(chǔ)。 先進(jìn)、一體化的商業(yè)智能平臺(tái)SQL Server 2000使您可以快速構(gòu)建部署各類商業(yè)智能解決方案,為你提供深

60、入的業(yè)務(wù)分析統(tǒng)計(jì)、和監(jiān)控預(yù)測(cè)平臺(tái),進(jìn)一步推動(dòng)企業(yè)的信息化管理和業(yè)務(wù)發(fā)展。SQL Server 2000將提供非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)分析、ETL、報(bào)表、數(shù)據(jù)挖掘的一系列設(shè)計(jì)、開(kāi)發(fā)、管理工具。為了滿足客戶日漸增強(qiáng)的實(shí)時(shí)BI和企業(yè)級(jí)應(yīng)用規(guī)模的需求,SQL Server 2000在構(gòu)建商業(yè)智能平臺(tái)的實(shí)時(shí)性、擴(kuò)展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進(jìn)行深入的業(yè)務(wù)監(jiān)控分析、決策支持;企業(yè)級(jí)的ETL工具將支持各種異類數(shù)據(jù)和復(fù)雜數(shù)據(jù)業(yè)務(wù)的整合;面向終端用戶的報(bào)表設(shè)計(jì)及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。 極具

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論