版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 圖書管理系統(tǒng)</b></p><p> 摘 要:二十一世紀(jì)是信息的社會,信息作為社會最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來。迫使人們起用新的管理方法來管理圖書,如何把圖書管理員從繁重的工作中解脫出來呢?</p><p&
2、gt; 科學(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進(jìn)入一個嶄新的時代。因此,圖書管理系統(tǒng)也以方便、快捷、費用低的優(yōu)點正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了
3、解信息、掌握信息 。</p><p> 全開架借閱是當(dāng)今高校圖書館發(fā)展的必然趨勢。實行全開價借閱,不僅方便讀者,大大促進(jìn)圖書館資源的開發(fā)和利用,而且也能全方面體現(xiàn)圖書館的綜合服務(wù)功能。但目前絕大多數(shù)高校的圖書館系統(tǒng)不盡人如意,不能適應(yīng)全開架借閱的管理需求。因此我設(shè)計了這套圖書館全開架借閱管理系統(tǒng)軟件,希望為讀者和管理者提供較為科學(xué)的,全面的服務(wù)。</p><p> 圖書管理系統(tǒng)是典型的
4、信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。圖書管理子系統(tǒng)的開發(fā)是基本圖書管理系統(tǒng)結(jié)構(gòu),本文重點描述該系統(tǒng)各個庫表之間的關(guān)系以及圖書管理、讀者管理、借閱管理、系統(tǒng)設(shè)置等功能。</p><p> 本文以圖書管理信息系統(tǒng)的開發(fā)為背景,論述了整個系統(tǒng)的開發(fā)過程,系統(tǒng)
5、的結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。全書共分信息系統(tǒng)簡介、系統(tǒng)調(diào)查分析與可行性研究、邏輯模型建立、系統(tǒng)詳細(xì)設(shè)計、物理模型設(shè)計、系統(tǒng)實施與運行維護(hù)等幾章。詳細(xì)論述了系統(tǒng)分析、系統(tǒng)設(shè)計的技術(shù)及應(yīng)用、系統(tǒng)的功能、結(jié)構(gòu)化生命周期法的開發(fā)方法等內(nèi)容。</p><p> 關(guān)鍵詞:圖書管理;系統(tǒng)設(shè)計;數(shù)據(jù)庫;SQL語言;窗體Visual FoxPro表單</p><p><b> 圖書管理系
6、統(tǒng)1</b></p><p><b> 摘 要:1</b></p><p><b> 第一章 概述1</b></p><p> 1.1 圖書館管理系統(tǒng)概述1</p><p> 1.2 管理信息系統(tǒng)的基本功能1</p><p> 1.3圖書館自動
7、化管理的目的和意義2</p><p> 第二章 使用工具或開發(fā)環(huán)境的描述2</p><p> 2.1 數(shù)據(jù)庫平臺2</p><p> 2.2 Visual Foxpro6.0數(shù)據(jù)庫簡介3</p><p> 2.2.1數(shù)據(jù)庫概念的發(fā)展3</p><p> 2.2.2 Visual Foxpro6.0
8、數(shù)據(jù)庫簡介3</p><p> 2.3 開發(fā)工具4</p><p> 2.3.1 Visual Foxpro 的發(fā)展歷史4</p><p> 2.3.2 Visual Foxpro 6.0的新特點5</p><p> 第三章 系統(tǒng)需求分析及可行性分析6</p><p> 3.1系統(tǒng)調(diào)查分析與可行性研
9、究6</p><p> 3.1.1 系統(tǒng)開發(fā)的初步調(diào)查6</p><p> 3.1.2系統(tǒng)可行性研究分析7</p><p> 3.1.3可行性分析報告8</p><p> 3.2系統(tǒng)開發(fā)具體研究分析8</p><p> 第四章 數(shù)據(jù)庫設(shè)計9</p><p> 4.1 概念
10、設(shè)計9</p><p> 4.2 數(shù)據(jù)處理、流程分析9</p><p> 4.2.1 圖書館數(shù)據(jù)流程圖9</p><p> 4.2.2 人員管理10</p><p> 4.3 局部E-R圖10</p><p> 4.4 全局E-R圖10</p><p> 4.4.1 設(shè)計
11、全局ER模式10</p><p> 4.5 邏輯結(jié)構(gòu)設(shè)計11</p><p> 第五章 系統(tǒng)分析13</p><p> 5.1 結(jié)構(gòu)設(shè)計13</p><p> 5.2主要結(jié)構(gòu)的算法設(shè)計13</p><p> 5.3 界面設(shè)計18</p><p><b> 第六章
12、 結(jié)論22</b></p><p> 6.1對完成的系統(tǒng)分析22</p><p> 6.2 對完成的系統(tǒng)測試情況的描述23</p><p> 6.3 下一步工作展望23</p><p><b> 第一章 概述</b></p><p> 1.1 圖書館管理系統(tǒng)概述<
13、;/p><p> 隨著社會的發(fā)展,人們年活水平的不斷提高,物質(zhì)文化的發(fā)展已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,精神文明有了飛速的發(fā)展,因此圖書事業(yè)的發(fā)展就成為精神文明進(jìn)步的一個動力。在邁入二十一世紀(jì)的今天,對圖書館的管理顯得極其重要,合理地管理不但反映一個國家的科技水平,而且影響人們對知識掌握的速度和質(zhì)量。在知識經(jīng)濟(jì)時代到來的今天,用計算機(jī)控制圖書館的工作由自動化系統(tǒng)運行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務(wù)質(zhì)量,
14、而且還加速了圖書的流通。</p><p> 1.2 管理信息系統(tǒng)的基本功能</p><p> 管理信息系統(tǒng)是企業(yè)的子系統(tǒng),它收集數(shù)據(jù),并向管理人員提供信息,與管理人員一道在整個企業(yè)中起著反饋控制的作用。由于企業(yè)采取了劃分成許多子系統(tǒng)的組織結(jié)構(gòu),各個子系統(tǒng)往往注意追求本子系統(tǒng)利益的最優(yōu)化,引起各個子系統(tǒng)行動上的不協(xié)調(diào),是企業(yè)整體利益受到損害。管理信息系統(tǒng)作為企業(yè)的一個特殊的子系統(tǒng),正是在
15、這一點上起著十分重要的作用。管理信息系統(tǒng)具有數(shù)據(jù)的輸入、傳輸、存儲、處理、輸出等基本功能。</p><p> (1)數(shù)據(jù)的采集和輸入</p><p> 由于信息的不完全性,想得到反映客觀世界的全部數(shù)據(jù)是不可能的,也是不必要的。確定信息需求要從調(diào)查客觀情況出發(fā),根據(jù)系統(tǒng)目標(biāo),確定數(shù)據(jù)的收集范圍。將收集的數(shù)據(jù),按系統(tǒng)要求的格式加以整理,錄入并存儲在一定的介質(zhì)上,并經(jīng)過一定的校驗后,即可輸入
16、系統(tǒng)進(jìn)行處理。</p><p><b> (2)數(shù)據(jù)的傳輸</b></p><p> 數(shù)據(jù)傳輸包括計算機(jī)系統(tǒng)內(nèi)和系統(tǒng)外的傳輸,實質(zhì)是數(shù)據(jù)通信。一般遵守香農(nóng)模型。</p><p><b> (3)信息的存儲</b></p><p> 對數(shù)據(jù)存儲設(shè)備的一般要求是:存儲量大,價格便宜,在某些情況下
17、還有特殊要求,如易改性和不易改性。主要問題是確定存儲哪些信息,存多長時間,以什么方式存儲,經(jīng)濟(jì)上是否合算。這些問題都要根據(jù)系統(tǒng)的目標(biāo)和要求確定。</p><p><b> (4)信息的處理</b></p><p> 信息處理的范圍很大,從簡單的查詢,排序,歸并到復(fù)雜的模型調(diào)試及測試。這種功能的強弱顯然是信息系統(tǒng)能力的一個重要方面。許多大型的系統(tǒng)不但有數(shù)據(jù)庫,方法庫
18、和模型庫。技術(shù)的發(fā)展給數(shù)據(jù)處理能力的提高提供了廣闊的前景。</p><p><b> (5)信息的輸出</b></p><p> 從技術(shù)上講,信息的使用主要是高速度和高質(zhì)量地為用戶提供信息。系統(tǒng)的輸出結(jié)果應(yīng)易讀易懂,直觀醒目。輸出格式應(yīng)盡量符合使用者的習(xí)慣。</p><p> 1.3圖書館自動化管理的目的和意義</p>&l
19、t;p> 我們要實現(xiàn)科學(xué)技術(shù)現(xiàn)代化,圖書情報工作的現(xiàn)代化是極其重要的,又由于科學(xué)和技術(shù)的不斷發(fā)展和進(jìn)步,現(xiàn)代技術(shù)是一個動態(tài)的概念.第二次世界大戰(zhàn)以來,以計算機(jī)技術(shù)為代表的現(xiàn)代技術(shù)有了巨大的發(fā)展,而且還在迅速的變化發(fā)展之中,70年代后期,出現(xiàn)圖書情報工作的 “聯(lián)機(jī)革命”,使計算機(jī)更廣泛地,更有效的應(yīng)用到各個角落,發(fā)達(dá)國家較重視這一領(lǐng)域的發(fā)展,我國尚存在較大的差距。所以我們說,圖書情報工作計算機(jī)化是提高我國科學(xué)技術(shù)水平的一項帶有重大
20、戰(zhàn)略意義的措施,它是圖書情報工作現(xiàn)代化的重要標(biāo)志。</p><p> 計算機(jī)技術(shù)是現(xiàn)代技術(shù)的一部分,圖書自動化也只是圖書館現(xiàn)代化的一部分,它們之間是部分和整體的關(guān)系,但由于計算機(jī)技術(shù)是信息技術(shù)的心臟,現(xiàn)代社會的驕子,信息社會的科技主角,所以在圖書館現(xiàn)代技術(shù)中,計算機(jī)技術(shù)處于核心地位,它對于其他現(xiàn)代化設(shè)備起控制,連接和轉(zhuǎn)換的作用,而圖書館自動化是圖書館現(xiàn)代化的核心和主導(dǎo)部分。圖書情報的計算機(jī)管理系統(tǒng)能提高圖書館本
21、身管理水平,能代替工作人員進(jìn)行圖書情報資料的某些加工處理,把工作人員從繁重的手工勞動,重復(fù)勞動中解放出來。</p><p> 總之,建立圖書館的計算機(jī)自動化管理系統(tǒng),不但可以大大提高圖書館圖書流通率,而且推動了社會文化生活的進(jìn)步。</p><p> 第二章 使用工具或開發(fā)環(huán)境的描述</p><p><b> 2.1 數(shù)據(jù)庫平臺</b>&l
22、t;/p><p> 數(shù)據(jù)庫系統(tǒng)就是能管理大量的、持久的、可靠的、共享的數(shù)據(jù)的工具。所謂大量是指數(shù)據(jù)量大,需要大容量的外存支持;所謂持久是指數(shù)據(jù)必須長久地保留,不是某一特定應(yīng)用之后就不需要了;所謂可靠是指發(fā)生軟硬件故障后,仍可以恢復(fù)數(shù)據(jù)庫;所謂共享,是指若干用戶能按一定有序的方式存取可能會造成的錯誤。</p><p> 數(shù)據(jù)庫是一個用特殊方法組織的有用數(shù)據(jù)的集合。一個數(shù)據(jù)庫是由一個應(yīng)用系統(tǒng)所
23、采用的一個或多個數(shù)據(jù)庫文件的全部數(shù)據(jù)構(gòu)成。這些數(shù)據(jù)可以是數(shù)值、文字、日期、貨幣等類型。數(shù)據(jù)庫的大小與數(shù)據(jù)量的多少有關(guān),建立數(shù)據(jù)庫時,數(shù)據(jù)項的多少、取舍,視用戶的需要而定。</p><p> 2.2 Visual Foxpro6.0數(shù)據(jù)庫簡介</p><p> 2.2.1數(shù)據(jù)庫概念的發(fā)展 </p><p> 在FoxPro 2.X中一個表就是數(shù)據(jù)庫,實際上是真正
24、的數(shù)據(jù)庫中表的概念,在Visual FoxPro中,數(shù)據(jù)庫指的是可以存儲一個或者多個表(.DBF)及視圖的關(guān)系數(shù)據(jù)庫,這才是真正的關(guān)系型數(shù)據(jù)庫的概念。對于一個大型的信息管理系統(tǒng),它很可能需要對不同的用戶各自創(chuàng)建一個大型的文件系統(tǒng),它包括許多表,而屬于一個用戶的一套表與屬于另一個用戶的一套表實際上是相同的,只是名稱有所不同,而在FoxPro2.x中,需要建立大量的代碼來區(qū)別和維護(hù)屬于不同用戶的一套表,這套表的數(shù)量可能是非常龐大的,維護(hù)編碼
25、也是非常龐大的。然而Visual FoxPro中引入的真正的數(shù)據(jù)庫的概念,使這一問題的解決變得非常的容易,設(shè)計人員只要為不同的用戶創(chuàng)建不同的數(shù)據(jù)庫,然后在這些數(shù)據(jù)庫下建立用戶自己的表就可以很容易對每個用戶進(jìn)行區(qū)別和維護(hù)了。而且,這樣的數(shù)據(jù)庫的關(guān)系能力更加強大,更加穩(wěn)定可靠。</p><p> 2.2.2 Visual Foxpro6.0數(shù)據(jù)庫簡介</p><p> 近10年來,隨著電
26、腦的日益普及以計算機(jī)硬件迅猛更新,計算機(jī)可視化技術(shù)得到越來越廣泛的發(fā)展和應(yīng)用。自90年代起,Microsoft公司推出了Windows系列操作系統(tǒng)。自此,如何在Windows環(huán)境方便、有效地開發(fā)可視化應(yīng)用程序就成了一個備受關(guān)注的問題。Microsoft公司隨即推出了功能強大的Microsoft Visual Studio 組件,其中包括 Visual Foxpro,1998年,軟件巨頭Microsoft公司在以前的版本的基礎(chǔ)上進(jìn)行了重要
27、的改進(jìn)工作,又推出了包括Visual Foxpro 6.0在內(nèi)的Microsoft Visual Studio 6.0 組件。深受廣大計算機(jī)用戶和程序員的歡迎。</p><p> VFP6.0中文版,它是運行于Windows 95和Windows NT平臺的32位數(shù)據(jù)庫系統(tǒng),充分發(fā)揮了32位微處理器強大的32位數(shù)據(jù)處理性能。它功能強大,直觀易用,支持客戶/服務(wù)器結(jié)構(gòu)和面向?qū)ο缶幊?,提供多種可視化編程工具,支持最
28、新Internet技術(shù), WWW數(shù)據(jù)庫的設(shè)計,最新流行的ActiveX等。VFP6.0中文版完全支持OOP(面向?qū)ο螅┑膽?yīng)用程序設(shè)計方法,VFP使用了真正的類,包括繼承性,封裝性和多態(tài)性。用可視方式創(chuàng)建類、查看類及類代碼;利用表單向?qū)нM(jìn)行專業(yè)級界面設(shè)計;對表關(guān)系進(jìn)行可視化查看;可利用OLE自動化來包含其他軟件(如Excel、Word)中的對象并使用這些軟件。通過Visual FoxPro對象和事件模型,用戶可以快速創(chuàng)建和實現(xiàn)無模式(mo
29、deless)的應(yīng)用程序;利用生成器和工具欄,開發(fā)人員可以快速開發(fā)應(yīng)用程序,而省去編寫大量的代碼、定義繁多的屬性。Visual oxPro6.0的面向?qū)ο缶幊?一個很重要的部分是通過使用類體現(xiàn)出來的類具有對象的繼承、封裝的特性,和一切使用對象編程的優(yōu)點??傊?,Visual FoxPro6.0以其簡易用方便靈活、適用面寬等優(yōu)點</p><p><b> 2.3 開發(fā)工具</b></p&
30、gt;<p> 2.3.1 Visual Foxpro 的發(fā)展歷史 </p><p> 數(shù)據(jù)庫理論的研究在20世紀(jì)70年代后期進(jìn)入較為成熟的階段,隨著20世紀(jì)80年代初IBM/PC及其兼容機(jī)的廣泛使用,數(shù)據(jù)庫產(chǎn)品的代表作之一,Ashton-Tate公司開發(fā)的dBASE系列很快進(jìn)入微機(jī)世界,成為一個相當(dāng)普及且受歡迎的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。繼dBASE之后,F(xiàn)ox Sofware公司推出了與dBASE
31、全兼容的FoxBASE,后來有推出了FoxPro。</p><p> 1992年,微軟公司收購了Fox公司,把FoxPro納入自己的產(chǎn)品系列中。它利用自身的技術(shù)優(yōu)勢和巨大的資源,在不長的時間里開發(fā)出FoxPro2.5、FoxPro2.6等大約20個相關(guān)軟件產(chǎn)品。</p><p> 1995年6月,微軟推出了Visual Foxpro 3.0版,即Visual Foxpro 6.0的前身
32、。Visual Foxpro3.0增加了一些人們企盼已久的特性(如數(shù)據(jù)庫容量、遠(yuǎn)程數(shù)據(jù)的無縫連接、遠(yuǎn)程視圖技術(shù)和面向?qū)ο蠹夹g(shù)),使PC數(shù)據(jù)庫開發(fā)界大為震驚。</p><p> 接著,微軟公司又很快推出Visual Foxpro 5.0及其中文版。Visual Foxpro 5.0是3.0的生級版本,它是一個32位的系統(tǒng)。該版本具備了使用和創(chuàng)建COM服務(wù)器的功能,并開始支持在Internet上發(fā)布Visual F
33、oxpro。從這個版本開始,Visual Foxpro進(jìn)入了Visual Studio家族。</p><p> 1998年,微軟公司發(fā)布了可視化編程語言集成包Visual Studio 6.0 ,本課程介紹的中文Visual Foxpro 6.0就是其中一員。它可運行于Windows 95/98、Windows NT平臺,是一種32位的數(shù)據(jù)庫開發(fā)系統(tǒng)和直觀易用的編程工具。其強大的功能將在下一節(jié)中加以介紹。<
34、;/p><p> 在Visual Foxpro 6.0 出現(xiàn)之前,微軟計劃推出DNA,就是今天的.NET,并承諾把Visual Foxpro發(fā)展成健壯的中間層工具,所以自此以后Visual Foxpro的變化,初級用戶就不太容易覺察了。</p><p> 2.3.2 Visual Foxpro 6.0的新特點</p><p> Visual Foxpro 6.0
35、較以前的版本,在設(shè)計環(huán)境、系統(tǒng)資源的利用、www數(shù)據(jù)庫的設(shè)計、Active X的支持等方面,都有較大的改進(jìn),以下將介紹各種新功能及增強功能的特性,以使讀者能更快、更清晰地了解一下Visual Foxpro 6.0的概貌。</p><p> Visual Foxpro6.0 具有如下新特點</p><p> (1)存取和重定向的方法</p><p> 在Visu
36、al Foxpro 6.0 中加強了存取和重定向的方法。用戶自定義的方法可以改進(jìn)屬性的查詢或修改屬性值。這樣就可以為一個類或一個對象產(chǎn)生一個公共界面,并從執(zhí)行中分離出來,很容易保證屬性的有效值,也很容易保護(hù)Active X字類控件的屬性。</p><p><b> (2)活性文檔</b></p><p> 在Visual Foxpro 6.0 中,你可以生成活性文
37、檔。這使你能夠在象IE之類的web瀏覽器中瀏覽HTML文件,并且在一個火星文檔中可以瀏覽多種來源的多種類型的文檔。象其它任何Visual Foxpro 應(yīng)用一樣,在Visual Foxpro 的活性文檔應(yīng)用中,你可以應(yīng)用表單、報表和標(biāo)簽、例示類、運行代碼和操作數(shù)據(jù)。</p><p><b> (3)圖庫成分</b></p><p> (4)復(fù)蓋和例面應(yīng)用</
38、p><p> 復(fù)蓋應(yīng)用列出了文件中運行的代碼行的信息。側(cè)面應(yīng)用提供了實際運行的信息,包括這行運行的次數(shù)、持續(xù)時間及其它信息。這樣,開發(fā)人員就能清楚知道應(yīng)用中的問題,特別是跳過代碼和執(zhí)行瓶頸。</p><p> (5)支持GIF和JPEG圖象文件</p><p> 一般說來,在Visual Foxpro 以前的版本中支持.bmp圖象格式的地方,在Visual Fox
39、pro 6.0 中均支持.GIF..jpg等格式的文件。</p><p><b> (6)HTML幫助</b></p><p> 這是微軟公司為Internet上提供的幫助內(nèi)容。這樣你可以為你的內(nèi)容Visual Foxpro 應(yīng)用程序在Internet上生成和發(fā)布HTML幫助信息。</p><p><b> (7)語言的改進(jìn)&l
40、t;/b></p><p> 在Visual Foxpro 6.0 中編程任務(wù)變的更為簡單。在Visual Foxpro 6.0 中加進(jìn)了許多新的語言成分,例如活性文檔,項目管理器掛鉤,OLE拖放技術(shù)及混合語言,當(dāng)然還有許多加強的成分。另外,在Fextool.fll中包含了許多可操作的文件名函數(shù),并在Visual Foxpro 中加進(jìn)了API庫。</p><p> (8)OLE拖
41、放技術(shù)</p><p> Visual Foxpro 6.0 支持OLE拖放技術(shù),利用這一強大有用的工具,你可以在兩個支持拖放(例如Visual Basic Windows Explorer Mciroroft Exel and Word)的應(yīng)用之間移動數(shù)據(jù)。在一個分布式的Visual Foxpro 應(yīng)用中,你可以在應(yīng)用控件之間或其它支持OLE拖放的應(yīng)用的控件和窗口之間移動數(shù)據(jù)。</p><
42、p> (9)項目管理器掛鉤</p><p> 在Visual Foxpro 6.0以前的版本中,要進(jìn)入項目要么通過直接操作,pjx文件中的象.dbf之類的文件,要么通過項目管理器窗口。為了能在程序中達(dá)到進(jìn)入項目管理器的目的,Visual Foxpro 6.0 中設(shè)計了一個項目對象組合模型,這個模型由項目、項目對象和相關(guān)的項目掛鉤對象組成。在任何時候,當(dāng)項目打開時都可例示項目對象。項目對象成了打開的項目和
43、Visual Foxpro IDE之間的媒介,并且允許開發(fā)人員直接作用于項目。</p><p> (10)自動拉制服務(wù)器的改進(jìn)</p><p> (11)新增和加強了向?qū)?、生成?lt;/p><p> Visual Foxpro 6.0 中新增了許多向?qū)Ш蜕善?,幫助用戶?chuàng)建應(yīng)用程序,創(chuàng)建數(shù)據(jù)庫,在web上打印數(shù)據(jù),完成對象建模及創(chuàng)建用戶自己的向?qū)У取?lt;/p
44、><p> (12)支持2000年日期問題</p><p> 鑒于以上的功能介紹,以及Visual Foxpro 6.0 的優(yōu)點,我們選用Visual Foxpro 6.0 作為讀書管理系統(tǒng)的開發(fā)工具。</p><p> 第三章 系統(tǒng)需求分析及可行性分析</p><p> 3.1系統(tǒng)調(diào)查分析與可行性研究</p><p&
45、gt; 在系統(tǒng)的開發(fā)前期對系統(tǒng)進(jìn)行可行性分析是十分必要的一個環(huán)節(jié),這對于保證資源的合理使用,避免浪費是十分必要的,也是項目一旦開始以后能順利進(jìn)行的必要保證。信息系統(tǒng)的建設(shè)是一項投資大,時間長的復(fù)雜工程,可行性研究更為必要,也更復(fù)雜,更困難?!翱尚行浴笔侵冈诋?dāng)前情況下,企業(yè)研制這個信息系統(tǒng)是否有必要,是否具備必要的條件??尚行缘暮x不僅包括可能性,還包括必要性,合理性。</p><p> 3.1.1 系統(tǒng)開發(fā)的
46、初步調(diào)查</p><p> 在開發(fā)的前期進(jìn)行各項調(diào)查的目的是明確系統(tǒng)的開發(fā)目標(biāo)和規(guī)模,它是對系統(tǒng)進(jìn)行可行性研究的基礎(chǔ)。圖書館作為政府,學(xué)校,以及一些其他辦學(xué)機(jī)構(gòu)所開辦的公眾性場所,其商業(yè)性質(zhì)不能和其他商業(yè)機(jī)構(gòu)相提并論。它的規(guī)模和大小主要依據(jù)興辦單位的規(guī)模和實力來定位的,大的圖書館有國家級的圖書館和一些省市所投資興建的圖書館,小一些的則像學(xué)校的圖書館,圖書出租屋等。所以,考慮系統(tǒng)面向的場所和規(guī)模,為系統(tǒng)的開發(fā)做準(zhǔn)
47、確的定位是十分必要的。就其大小和性質(zhì)而言,它有哪些特點呢?</p><p> ?。?)一般來講,圖書館的規(guī)模決定藏書量的大小。例如,以學(xué)校的圖書館來說,它面向的對象大都是學(xué)生和教師等范圍,在學(xué)校這樣一個不是很大范圍內(nèi),藏書量沒有必要達(dá)到一些較大圖書館的規(guī)模,只要能夠滿足學(xué)校范圍內(nèi)的需求就可以了。當(dāng)然,如果能夠作到盡善盡美更好,但是學(xué)校的資金和場地能否達(dá)到也是要考慮的。所以,面向的對象決定圖書館的規(guī)模,也就決定了圖
48、書館的藏書的規(guī)模。</p><p> ?。?)圖書館作為提供學(xué)習(xí)的場所,不僅要求便于管理,而且要求對讀者和借閱者提供方便快速的查找,借閱和登記手續(xù)。一個好的圖書館不僅僅看它的藏書的種類和數(shù)量是否齊全,還要看它的管理機(jī)制是否健全。這不僅僅是人的因素,還有操作手段和途徑,比如一個好的圖書管理系統(tǒng)。</p><p> ?。?)圖書館需要統(tǒng)一圖書的管理,對各類書籍的借閱情況和圖書館的現(xiàn)有藏書數(shù)量,
49、種類要及時掌握,這就要求它具有很強的時效性。為了減少舊書和大量內(nèi)容重復(fù)多余的圖書占用有限的空間而又要盡量做到圖書種類的齊全,作為圖書館的管理人員來說需要及時地對圖書進(jìn)行上架和注銷的處理。有些圖書如周刊,報刊,雜志等更換的頻率較高,有時需要每天更換,而有些大型圖書則可能幾年才更換一次。這些信息的發(fā)布和注銷要求管理員及時掌握,時效性非常重要。</p><p> 3.1.2系統(tǒng)可行性研究分析</p>&
50、lt;p> 可行性分析是在進(jìn)行初步調(diào)查后所進(jìn)行的對系統(tǒng)開發(fā)必要性和可能性的研究,所以也稱為可行性研究。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和社會可行性三方面來論證。通過長時間的觀察與實踐,我認(rèn)為圖書館管理系統(tǒng)的可行性分析如下:</p><p> ?。?)經(jīng)濟(jì)可行性分析</p><p> 作為圖書館這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟(jì)成分比重相對較少,主要是支出的費用:其中包括設(shè)備購置
51、費、軟件開發(fā)費用、管理和維護(hù)費、人員工資和培訓(xùn)費等。由于各個圖書館實行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護(hù)費用相對較少,前期的資金投入主要集中于購置圖書上。建立信息中心,可將來自各方面的信息集中管理,提高圖書管理的計劃性和預(yù)見性,快速地反饋市場信息。</p><p> ?。?)技術(shù)可行性分析</p><p> 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟
52、件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點非常適合計算機(jī)特點,通過網(wǎng)絡(luò)internet技術(shù),發(fā)揮計算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢。計算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。</p><p> ?。?)社會可行性分析</p><p> 社會可行性有時也稱為
53、操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機(jī)技術(shù)和軟件技術(shù)的更新是圖書館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對圖書館帶來的影響可以看到:</p><p> 對傳統(tǒng)管理理念的沖擊,可能引起管理層的變動和人員的調(diào)整。對圖書館工作人員的要求提高,使圖書館在一定的可能下進(jìn)行機(jī)構(gòu)精
54、簡,迫使工作人員繼續(xù)學(xué)習(xí)新知識,拓寬圖書館在市場環(huán)境下的生存空間。對圖書館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。</p><p> 3.1.3可行性分析報告</p><p> 可行性分析的最后成果是寫出可行性分析報告??尚行苑治鰣蟾姘ㄏ铝袃?nèi)容:</p><p> 圖書館近期和長遠(yuǎn)目標(biāo),新系統(tǒng)的總體目標(biāo)及主要功能</p><p> 主要問題
55、和主要信息需求</p><p><b> 擬訂新系統(tǒng)方案</b></p><p> 從經(jīng)濟(jì)、技術(shù)、社會等方面論證方法的可行性</p><p> 3.2系統(tǒng)開發(fā)具體研究分析</p><p> 要建立新的圖書管理系統(tǒng),就必須對現(xiàn)行的管理系統(tǒng)進(jìn)行全面、細(xì)致而充分的調(diào)查研究。具體采用直接面談和專門訪問并參加業(yè)務(wù)實踐,與工
56、作人員一起完成最基本的工作程序的方法。原來圖書管理處理中心進(jìn)行信息管理的主要方式是基于手工處理,最多是用計算機(jī)的文本系統(tǒng)打印一些清單,信息處理工作量大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段。現(xiàn)在準(zhǔn)備建立的圖書管理系統(tǒng),要把圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實行計算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。本系統(tǒng)從以下幾個方面對用戶的需求進(jìn)行分析:(1)圖書館的需求分析:能隨時查詢書庫中圖書的庫存量,以便及時準(zhǔn)確、及
57、時、方便地為讀者提供借閱信息,但不能修改數(shù)據(jù),無信息處理權(quán),即可以打印清單、瀏覽數(shù)據(jù)等,管理權(quán)限由系統(tǒng)管理員掌握和分配。(2)對數(shù)據(jù)的安全性、完整性要求:圖書館各項數(shù)據(jù)信息必須保證安全性和完整性。網(wǎng)絡(luò)系統(tǒng)設(shè)有通信、程序、網(wǎng)絡(luò)三級權(quán)限和口令管理,確保系統(tǒng)安全。(3)定時整理數(shù)據(jù):系統(tǒng)管理員根據(jù)市場圖書行情定時整理系統(tǒng)數(shù)據(jù)庫,對圖書的借閱情況、讀者的管理情況、書庫的增減等均可有計算機(jī)執(zhí)行,并將運行結(jié)果歸檔。</p><
58、;p><b> 第四章 數(shù)據(jù)庫設(shè)計</b></p><p><b> 4.1 概念設(shè)計</b></p><p> 在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBM
59、S的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。</p><p> 4.2 數(shù)據(jù)處理、流程分析</p><p> 4.2.1 圖書館數(shù)據(jù)流程圖</p><p> 圖4-1圖書館數(shù)據(jù)流程圖</p><p>
60、 4.2.2 人員管理</p><p> 在這里,系統(tǒng)能對讀者和管理員信息進(jìn)行查詢,或是插入信息記錄,或是對以有的記錄進(jìn)行修改。 </p><p> 4.3 局部E-R圖</p><p><b> 設(shè)計局部ER模式</b></p><p><b> 實體和屬性的定義:</b></p&g
61、t;<p> 圖書(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價格,數(shù)量,)</p><p> 借閱者(借書證號,姓名,性別,身份證,聯(lián)系電話,密碼)</p><p> ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,
62、還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。解釋如下:</p><p> 一個借閱者(用戶)只能具有一種身份,而一種身份可被多個借閱者所具有;</p><p> 一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書;</p><p> 一個用戶可以借閱多本不同的書,而一本
63、書也可以被多個不同的用戶所借閱。</p><p> 4.4 全局E-R圖</p><p> 4.4.1 設(shè)計全局ER模式</p><p> 所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。</p><p> (1)確定公共
64、實體類型</p><p> 為了給多個局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認(rèn)定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。(2) 局部ER模式的合并</p><p> 合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合
65、并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。</p><p><b> (3) 消除沖突</b></p><p> 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。</p><p> 設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。</p&
66、gt;<p> (4)全局ER模式的優(yōu)化</p><p> 在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。</p><p> “圖書管理系統(tǒng)”的全局ER模式如圖所示:<
67、;/p><p> 圖4-2圖書管理系統(tǒng)”的全局ER模式</p><p> 4.5 邏輯結(jié)構(gòu)設(shè)計</p><p><b> (1)名稱:圖書表</b></p><p> 如下圖所示,圖書表包括bookid、bookname、author、bookpub、bookprice、booknum、bookremark七個字段。
68、</p><p><b> 表4-1圖書表</b></p><p><b> (2)名稱:讀者表</b></p><p> 如下圖所示,讀者表包括bookid、readerid、bday、eday、remark五個字段。</p><p><b> 表4-2讀者表</b>
69、</p><p><b> (3)名稱:借書表</b></p><p> 如下圖所示,借書表包括readerid、readername、readergender、readerage、readeraddress、readerremark六個字段。</p><p><b> 表4-3借書表</b></p>
70、<p><b> (4)名稱:用戶表</b></p><p> 如下圖所示,用戶表包括userid、username、userright、userpwd四個字段。</p><p><b> 表4-4用戶表</b></p><p><b> 第五章系統(tǒng)分析</b></p>
71、<p> 圖5-1圖書管理系統(tǒng)結(jié)構(gòu)設(shè)計圖</p><p> 5.2主要結(jié)構(gòu)的算法設(shè)計</p><p><b> 確認(rèn)輸入</b></p><p> select user</p><p> if rtrim(userpwd)==rtrim(thisform.pageframe1.page1.text
72、1.value)</p><p> if userright=="1"</p><p> thisform.pageframe1.page2.enabled=.t.</p><p> thisform.pageframe1.page5.enabled=.t.</p><p> thisform.pageframe1
73、.page3.enabled=.f.</p><p> thisform.pageframe1.page4.enabled=.f.</p><p> thisform.pageframe1.page2.setfocus</p><p><b> else</b></p><p> thisform.pagef
74、rame1.page2.enabled=.f.</p><p> thisform.pageframe1.page5.enabled=.f.</p><p> thisform.pageframe1.page3.enabled=.t.</p><p> thisform.pageframe1.page4.enabled=.t.</p><p
75、> thisform.pageframe1.page3.setfocus</p><p><b> endif</b></p><p><b> else</b></p><p> thisform.pageframe1.page2.enabled=.f.</p><p> this
76、form.pageframe1.page5.enabled=.f.</p><p> thisform.pageframe1.page3.enabled=.f.</p><p> thisform.pageframe1.page4.enabled=.f.</p><p> thisform.pageframe1.page1.text1.value="
77、"</p><p> thisform.pageframe1.page1.text1.setfocus</p><p><b> endif</b></p><p><b> 新增圖書信息</b></p><p> select bookdb</p><p>
78、;<b> go bottom</b></p><p> scatter to bookA</p><p> bookA(1)=alltrim(str( val(bookA(1))+1+reccount()-recno() ))</p><p> bookA(2)=""</p><p> b
79、ookA(3)=""</p><p> bookA(4)=""</p><p> bookA(5)=0</p><p> bookA(6)=0</p><p> bookA(7)=""</p><p> append blank</p>
80、<p> gather from bookA</p><p> thisform.pageframe1.page2.grid1.column2.text1.setfocus</p><p><b> 刪除圖書信息</b></p><p> select bookdb</p><p> if mess
81、agebox("確認(rèn)刪除該書籍嗎?",1)=1</p><p> TemBookId=alltrim(bookid)</p><p> select bookread</p><p> locate for alltrim(bookid)==TemBookId</p><p> if found()</p&g
82、t;<p> messagebox("借閱表中仍有該圖書相關(guān)記錄,無法刪除該圖書記錄")</p><p><b> else</b></p><p> select bookdb</p><p><b> delete</b></p><p><b&g
83、t; endif</b></p><p><b> endif</b></p><p> thisform.pageframe1.page2.grid1.setfocus</p><p><b> 顯示第一條圖書記錄</b></p><p> select bookdb<
84、/p><p><b> go top</b></p><p> thisform.pageframe1.page2.grid1.setfocus</p><p> 顯示最后一條圖書記錄</p><p> select bookdb</p><p><b> go bottom<
85、;/b></p><p> thisform.pageframe1.page2.grid1.setfocus</p><p><b> 新增讀者信息</b></p><p> select readerdb</p><p><b> go bottom</b></p>&
86、lt;p> scatter to bookB</p><p> bookB(1)=alltrim(str( val(bookB(1))+1+reccount()-recno() ))</p><p> bookB(2)=""</p><p> bookB(3)=.t.</p><p> bookB(4)=0
87、</p><p> bookB(5)=""</p><p> bookB(6)=""</p><p> append blank</p><p> gather from bookB</p><p> thisform.pageframe1.page3.grid1.co
88、lumn2.text1.setfocus</p><p><b> 刪除讀者信息</b></p><p> select readerdb</p><p> if messagebox("確認(rèn)刪除該借書證嗎?",1)=1</p><p> TemReadId=alltrim(readerid)
89、</p><p> select bookread</p><p> locate for alltrim(readerid)==TemReadId</p><p> if found()</p><p> messagebox("借閱表中仍有該借書證相關(guān)記錄,無法刪除該借書證記錄")</p><
90、;p><b> else</b></p><p> select readerdb</p><p><b> delete</b></p><p><b> endif</b></p><p><b> endif</b></p>
91、;<p> thisform.pageframe1.page3.grid1.setfocus</p><p><b> 顯示第一條讀者記錄</b></p><p> select readerdb</p><p><b> go top</b></p><p> thisfo
92、rm.pageframe1.page3.grid1.setfocus</p><p> 顯示最后一條讀者記錄</p><p> select readerdb</p><p><b> go bottom</b></p><p> thisform.pageframe1.page3.grid1.setfocus&
93、lt;/p><p><b> 借書</b></p><p> dime TempA(5)</p><p> TempA(1)=alltrim(thisform.pageframe1.page4.Combo2.value)</p><p> TempA(2)=alltrim(thisform.pageframe1.pa
94、ge4.Combo1.value)</p><p> TempA(3)=datetime()</p><p> *TempA(4)=</p><p> TempA(5)=""</p><p> select bookread</p><p> append blank</p>
95、<p> gather from TempA</p><p> messagebox(thisform.pageframe1.page4.label3.caption+"借閱"+thisform.pageframe1.page4.label4.caption)</p><p><b> 還書</b></p><
96、p> select bookread</p><p> locate for alltrim(readerid)=alltrim(thisform.pageframe1.page4.combo3.value);</p><p> .and. alltrim(bookid)=alltrim(thisform.pageframe1.page4.combo4.value);</
97、p><p> .and. year(eday)=0</p><p> if found()</p><p> replace eday with datetime()</p><p> messagebox(thisform.pageframe1.page4.label6.caption+"歸還"+thisform.p
98、ageframe1.page4.label8.caption)</p><p> thisform.pageframe1.page4.combo4.rowsource=;</p><p> "select bookread.bookid,bookname;</p><p> from bookread,bookdb;</p><p
99、> where bookread.bookid=bookdb.bookid;</p><p> and alltrim(readerid)==alltrim(thisform.pageframe1.page4.combo3.value);</p><p> and year(eday)=0"</p><p><b> else<
100、;/b></p><p> messagebox("數(shù)據(jù)有誤!")</p><p><b> endif</b></p><p> 當(dāng)用戶沒有輸入舊密碼時,系統(tǒng)給出警告提示:“舊密碼不正確!”。在以后設(shè)計的多數(shù)表單中,都設(shè)置了各種提示。如在“確定”按鈕的Click過程中使用如下代碼:</p><
101、;p> select user</p><p> if rtrim(thisform.pageframe1.page5.text1.value)==rtrim(userpwd)</p><p> if rtrim(thisform.pageframe1.page5.text2.value)==rtrim(thisform.pageframe1.page5.text3.value
102、)</p><p> replace userpwd with rtrim(thisform.pageframe1.page5.text2.value)</p><p> messagebox("密碼修改成功!")</p><p><b> else</b></p><p> messageb
103、ox("請再次核對新密碼!")</p><p> thisform.pageframe1.page5.text2.value=""</p><p> thisform.pageframe1.page5.text3.value=""</p><p> thisform.pageframe1.page5.
104、text2.setfocus</p><p><b> endif</b></p><p><b> else</b></p><p> messagebox("舊密碼不正確!")</p><p> thisform.pageframe1.page5.text1.va
105、lue=""</p><p> thisform.pageframe1.page5.text1.setfocus</p><p><b> endif</b></p><p><b> 5.3 界面設(shè)計</b></p><p><b> ●“登錄系統(tǒng)”模塊<
106、;/b></p><p> “登錄系統(tǒng)”模塊包括登錄用戶和密碼,我們可以選擇一個用戶再輸入它的密碼即可登錄到系統(tǒng)中,如果選擇操作用戶變可登錄到”圖書管理”和”系統(tǒng)設(shè)置”中,選擇系統(tǒng)管理員就可以登錄到”讀者管理”和”借閱管理”中了。</p><p> 圖5-2圖書管理系統(tǒng)登錄界面</p><p><b> ●“圖書管理”模塊</b>&
107、lt;/p><p> “圖書管理”模塊包括圖書資料的分條瀏覽,新增,刪除,顯示第一條記錄和最后一條記錄的功能。在表單的“圖書管理”頁框中可以通過“移動記錄工具欄”分條查看系統(tǒng)內(nèi)所有的圖書的詳細(xì)資料,包括圖書編號,書籍名稱,作者,出版社,單價,數(shù)量,備注等。單擊“命令按鈕工具欄”中的按鈕可以對“圖書管理”頁框中的記錄進(jìn)行相應(yīng)的操作。</p><p> 圖5-3圖書管理系統(tǒng)內(nèi)部管理界面<
108、/p><p><b> ●“讀者管理”模塊</b></p><p> “讀者管理”模塊包括讀者資料的分條瀏覽,新增,刪除,顯示第一條記錄和最后一條記錄的功能。在表單的“讀者管理”頁框中可以通過“移動記錄工具欄”分條查看系統(tǒng)內(nèi)所有的讀者的詳細(xì)資料,包括讀者借書證號,姓名,性別,年齡,聯(lián)系地址及方式,備注等。單擊“命令按鈕工具欄”中的按鈕可以對“讀者管理”頁框中的記錄進(jìn)行
109、相應(yīng)的操作。</p><p> 圖5-4圖書借閱者管理界面</p><p> ●“借還書操作”模塊</p><p> “借還書操作”模塊包括讀者借書記錄的查看,借還書操作。</p><p> 讀者借書記錄查看功能可以查看所有的借書記錄,也可以只查看目前尚未歸還的借書記錄。在“讀者借書記錄”表單中單擊“借書”按鈕,在打開的“輸入”表單中
110、,輸入要借出的圖書的圖書編號,如果該圖書是在館中而且該讀者還能借書,則借書成功。</p><p> 在“讀者借書記錄”表單中單擊“還書”按鈕,在打開的“輸入”表單中輸入要還書的圖書的圖書編號,如果該圖書是被當(dāng)前讀者借出,則還書成功。</p><p> 圖5-5圖書借閱管理界面</p><p><b> ●“系統(tǒng)設(shè)置”模塊</b></
111、p><p> “系統(tǒng)設(shè)置”模塊包括輸入原密碼,輸入新密碼,請再次輸入新密碼的功能。我們可以輸入原密碼,再輸入新的密碼,系統(tǒng)會提示你修改成功,這樣我們登錄系統(tǒng)的時候就要用新的密碼登錄,否者就進(jìn)不去了。</p><p> 圖5-6圖書管理系統(tǒng)設(shè)置界面</p><p><b> 第六章 結(jié)論</b></p><p> 6.
112、1對完成的系統(tǒng)分析</p><p> 本文分析了軟件開發(fā)需用的步驟和較為詳盡的開發(fā)過程,可為以后開發(fā)其他軟件作為借鑒。本文討論了系統(tǒng)需求分析的目的:需求分析的任務(wù)不是具體解決問題,主要確定系統(tǒng)必須具備那些功能。系統(tǒng)需求分析這個階段確定的系統(tǒng)邏輯模型是以后設(shè)計和實現(xiàn)目標(biāo)系統(tǒng)的基礎(chǔ),因此必須準(zhǔn)確完整地體現(xiàn)用戶的要求。要準(zhǔn)確完整地體現(xiàn)用戶的要求,就必須進(jìn)行調(diào)查,通過調(diào)查,確定管理系統(tǒng)所要具備的功能,并從一致性、完整性
113、、現(xiàn)實性、有效性四個方面嚴(yán)格驗證這些需求的正確性。可行性研究的目的就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。可行性研究實質(zhì)上是要進(jìn)行依次大大地壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程。本文討論了可行性研究主要從技術(shù)上可行性、經(jīng)濟(jì)可行性、社會可行性、三個方面來進(jìn)行。通過上面的系統(tǒng)需求分析和可行性研究,基本確定了本管理系統(tǒng)的各個功能模塊圖書管理信息管理系統(tǒng)是圖書館用來借書和還
114、書的,因此,它是個典型的數(shù)據(jù)庫管理系統(tǒng)。</p><p> 6.2 對完成的系統(tǒng)測試情況的描述</p><p> 進(jìn)行系統(tǒng)的程序設(shè)計,進(jìn)行調(diào)試、修正、測試,使其進(jìn)一步完善。為了加強管理,提高安全性,在系統(tǒng)中設(shè)計了用戶名和密碼,相應(yīng)的用戶對應(yīng)相應(yīng)的密碼,否者是進(jìn)不去的,系統(tǒng)就進(jìn)不去的,只有在密碼正確的前提下才能進(jìn)的去。在讀書管理界面中可以新增圖書信息、刪除圖書信息、顯示第一條記錄、顯示最
115、后一條記錄。在讀者管理界面中也有新增讀者信息、刪除讀者信息、顯示第一條記錄、顯示最后一條記錄。在借閱管理界面中可以填入借書證號和圖書編號再點擊一下借書就會顯示某某人借的書籍了,則表示借書成功,如果要歸還書籍的話,也要填如借書證號,它自動會顯示你所借的書籍,再點擊一下還書就會顯示某某人歸還的書籍了,則表示還書成功了。最后一個界面則是系統(tǒng)設(shè)置了,可以在里面輸入原密碼,再輸入新密碼,再次輸入新密碼,點擊確定則系統(tǒng)提示密碼修改成功,反之系統(tǒng)提示
116、舊密碼不正確。測試結(jié)果是系統(tǒng)能夠正常運行。</p><p> 6.3 下一步工作展望</p><p> 本論文并不是非常完善,在今后的學(xué)習(xí)、工作中,將繼續(xù)研究并改進(jìn),采用后臺數(shù)據(jù)庫的方法,使其發(fā)揮更大的作用。最后,對老師的指導(dǎo)、以及在設(shè)計過程中給予幫助的同學(xué)表示衷心感謝。</p><p><b> 參考文獻(xiàn):</b></p>
117、<p> [1] 馬緒榮、舒柏紅:《Visual FoxPro3.0 for Windows 應(yīng)用與開發(fā)》</p><p> [2] 劉瑞新、汪遠(yuǎn)征:《Visual FoxPro6.0 中文版教程》 </p><p> [3] 康博創(chuàng)作室:《中文 Visual FoxPro6.0實用教程》 </p><p> [4] 希望圖書創(chuàng)作室:《V
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng) 畢業(yè)設(shè)計
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-----圖書管理系統(tǒng)
- 畢業(yè)設(shè)計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----圖書管理系統(tǒng)
- 畢業(yè)設(shè)計---圖書管理系統(tǒng)
- 畢業(yè)設(shè)計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)(畢業(yè)設(shè)計)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 圖書管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計----圖書管理系統(tǒng)設(shè)計
- 小型圖書管理系統(tǒng)畢業(yè)設(shè)計
- 圖書管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計圖書管理系統(tǒng)
- 畢業(yè)設(shè)計(論文)-圖書管理系統(tǒng)
評論
0/150
提交評論