小螞蟻兒童繪本館管理系統(tǒng)的設(shè)計與開發(fā)———日常管理_畢業(yè)論文_第1頁
小螞蟻兒童繪本館管理系統(tǒng)的設(shè)計與開發(fā)———日常管理_畢業(yè)論文_第2頁
小螞蟻兒童繪本館管理系統(tǒng)的設(shè)計與開發(fā)———日常管理_畢業(yè)論文_第3頁
小螞蟻兒童繪本館管理系統(tǒng)的設(shè)計與開發(fā)———日常管理_畢業(yè)論文_第4頁
小螞蟻兒童繪本館管理系統(tǒng)的設(shè)計與開發(fā)———日常管理_畢業(yè)論文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(論文)題 目:專 業(yè):班 級:學(xué) 號:學(xué)生姓名:指導(dǎo)教師: 年 月 日論文編號: 小螞蟻兒童繪本館管理系統(tǒng)的設(shè)計與開發(fā)日常管理Children's ant Picture Book Library Management System Design and Development Daily management專 業(yè):計算機科學(xué)應(yīng)用技術(shù)班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 年 月 日摘要圖書管理服務(wù)促進了信息的傳播,利用及再生產(chǎn)的增殖能力,人們掌握了信息,使之轉(zhuǎn)變?yōu)榧夹g(shù),成為作用于社會經(jīng)濟的生產(chǎn)力,促進了社會經(jīng)濟的發(fā)展,這就是信息管理服務(wù)的價值體現(xiàn)。圖書室的信息服務(wù)已

2、成為21世紀(jì)的主導(dǎo)發(fā)展機制之一。圖書管理系統(tǒng)開發(fā)的總體目的是在圖書信息管理中實現(xiàn)管理的系統(tǒng)化、自動化,減少工作量,增加效率及可靠性。本系統(tǒng)主要實現(xiàn)的功能為圖書管理管理讀者的登記、圖書的錄入、借出、歸還以及注銷等。管理人員還可以查詢某位讀者、某本圖書的借閱情況,對當(dāng)前借閱情況給出一些統(tǒng)計,以全面掌握圖書的流通情況。本文從圖書管理系統(tǒng)的意義和發(fā)展入手,隨后進行了系統(tǒng)需求分析,接著進行了系統(tǒng)總體結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計,最后給出系統(tǒng)的詳細設(shè)計和實現(xiàn)。關(guān)鍵詞:信息服務(wù); 圖書館; 自動化;AbstractThe development and realization of the information

3、management system in libraries, Information service in libraries promotes the spread, the use and reproduction of information, People get information and turn it into technology, It becomes productivity having effects on social economy and promotes the development of economy. The information service

4、 in libraries has become the main developing system in the use century, The aim of the systems development is to realize systematic and automatic management, reduces the amount of work, and improve efficiency and reliability.The function that system realizes mainly is that the book manages reader

5、9;s register , the book buying, lending out, returning and canceling and so on. The handling crew can inquire about some reader , some book borrowing reviewing condition , borrow the condition reviewing condition giving a few out statistics and table explanation , circulating in order to grasping a

6、book's all round to present.This thesis begins with the library management system and the significance of the development , followed by a systematic analysis of needs, and then carry out the overall structure of the system design and database design, given the detailed design and realization.Key

7、 words: Information service; The libraries; Automation ;目 錄摘要IAbstractII目 錄III第1章 緒 論11.1 系統(tǒng)開發(fā)背景11.2 系統(tǒng)開發(fā)的必要性11.3 系統(tǒng)開發(fā)工具概述2概述2概述3第2章 需求分析52.1 系統(tǒng)開發(fā)的初步調(diào)查52.2 系統(tǒng)需求分析5第3章 系統(tǒng)設(shè)計與實現(xiàn)83.1 系統(tǒng)開發(fā)的策略與方法8系統(tǒng)開發(fā)的策略8結(jié)構(gòu)化生命周期法8原型法93.2 數(shù)據(jù)庫的設(shè)計103.3系統(tǒng)功能模塊設(shè)計143.4用戶界面設(shè)計15第4章 系統(tǒng)運行測試與維護184.1 系統(tǒng)測試18第5章 總 結(jié)22致 謝23參考文獻24附 錄25附錄A

8、: 附加圖25附錄B: 主要源程序25附錄B: 主要源程序26附錄C: 軟件使用說明書29附錄D: 光盤31第1章 緒 論1.1 系統(tǒng)開發(fā)背景圖書館管理系統(tǒng)是一些單位不可缺少的部分,書籍是人類不可缺少的精神食糧,尤其對一些學(xué)校來說,尤其重要。所以圖書館管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理圖書、期刊、試卷合訂本等,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并

9、發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對圖書資源信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套圖書館管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對

10、于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析如此情況,我們使用微軟公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。1.2 系統(tǒng)開發(fā)的必要性繪本是兒童圖書的重要組成部門,是兒童獲取知識的重要場所。由于繪本館主要從事大量的繪本圖書資料的儲存和流通。所以,計算機在繪本館的圖書管理中可以起到舉足輕重的作用。目前,兒童繪本的流通量日益增長。本系統(tǒng)就是要達到對家庭或個人借繪本圖書的日常管理,能快速完成,并對信

11、息進行數(shù)據(jù)庫管理的目的。為了適應(yīng)小型繪本館業(yè)務(wù)發(fā)展的需要,解決問題。經(jīng)過考察比較,決定對舊的繪本流通管理模式的繪本館管理系統(tǒng)進行重新改造。使新系統(tǒng)不僅能利用當(dāng)前的軟件開發(fā)技術(shù)成果,方便讀者查詢、借閱操作,解決流通中存在的問題。而且,能結(jié)合繪本館需求量大等特點,對圖書管理中各業(yè)務(wù)環(huán)節(jié)的加強管理。所以系統(tǒng)在實現(xiàn)時,實現(xiàn)傳統(tǒng)的錄入、流通和管理等環(huán)節(jié)。1.3 系統(tǒng)開發(fā)工具概述ACCESS概述Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存

12、儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務(wù)。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的“進階用戶”則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部分面向?qū)ο蠹夹g(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。Access的優(yōu)點(1) 存儲方式簡單,易于維護管理。Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上

13、對象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。(2)面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具。利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作。 Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成

14、對象并應(yīng)用,只要使用鼠標(biāo)進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息。 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。(5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity)利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌

15、入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 (6)支持廣泛,易于擴展,彈性較大。 能夠?qū)⑼ㄟ^鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進行查詢、處理。還可以通過以Access作為前臺客戶端,以SQL Server作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應(yīng)用系統(tǒng)??傊?,Access是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作

16、為一個客戶端開發(fā)工具來進行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應(yīng)用系統(tǒng)。Visual Basic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。一個典型的VB進程VB的中心思想就是要便于程序員使用,無論是新手或者專家。V

17、B使用了可以簡單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因為默認的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。窗體控件的增加和改變可以用拖放技術(shù)實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進行更改。很多的屬性值可以在運行時候隨著用戶的動作和

18、修改進行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。VB使用參數(shù)計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С帧?/p>

19、因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應(yīng)用程序創(chuàng)建另外一個并不簡單。第2章 需求分析2.1 系統(tǒng)開發(fā)的初步調(diào)查在開發(fā)的前期進行各項調(diào)查的目的是明確系統(tǒng)的開發(fā)目標(biāo)和規(guī)模,它是對系統(tǒng)進行可行性研究的基礎(chǔ)。一般來講,繪本館的規(guī)模決定藏書量的大小。例如,以小

20、學(xué)的繪本館來說,它面向的對象大都是小學(xué)生范圍,在學(xué)校這樣一個不是很大范圍內(nèi),藏書量沒有必要達到一些較大繪本館的規(guī)模,只要能夠滿足學(xué)校范圍內(nèi)的需求就可以了。當(dāng)然,如果能夠作到盡善盡美更好,但是學(xué)校的資金和場地能否達到也是要考慮的。所以,面向的對象決定繪本館的規(guī)模,也就決定了繪本館的藏書的規(guī)模。繪本館作為提供學(xué)習(xí)的場所,不僅要求便于管理,而且要求對讀者和借閱者提供方便快速的查找,借閱和登記手續(xù)。一個好的繪本館不僅僅看它的藏書的種類和數(shù)量是否齊全,還要看它的管理機制是否健全。這不僅僅是人的因素,還有操作手段和途徑,比如一個好的繪本圖書管理系統(tǒng)。繪本館需要統(tǒng)一繪本的管理,對各類繪本書籍的借閱情況和繪本

21、館的現(xiàn)有藏書數(shù)量,種類要及時掌握,這就要求它具有很強的時效性。為了減少舊書和大量內(nèi)容重復(fù)多余的繪本占用有限的空間而又要盡量做到圖書種類的齊全,作為圖書館的管理人員來說需要及時地對圖書進行上架和注銷的處理。信息的發(fā)布和注銷要求管理員及時掌握,時效性非常重要。2.2 系統(tǒng)需求分析1.繪本館圖書管理系統(tǒng)的需求分析圖 當(dāng)決定要開發(fā)一個信息系統(tǒng)時,首先要對信息系統(tǒng)的需求進行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計的限制和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。其實現(xiàn)步驟主要包括四步(如圖)獲得當(dāng)前系統(tǒng)的處理流程,在此首先假設(shè)當(dāng)前系統(tǒng)是手工處理系統(tǒng)。手工處理流程大致

22、是這樣的。讀者讀者將要借的書和借閱證交給工作人員,工作人員將每本書附帶的描述書信息的卡和讀者借閱證一起放在一個小格欄,并在借閱證和每本書上貼的借閱信息。這樣借書過程就完成了。還書時讀者將要還的繪本交給工作人員,工作人員根據(jù)繪本信息找到相應(yīng)的書卡和借閱證,并填寫相應(yīng)的還書信息。抽象出當(dāng)前系統(tǒng)的邏輯模型。在理解當(dāng)前系統(tǒng)“怎么做”的基礎(chǔ)上,抽取其“做什么”的本質(zhì),從而從當(dāng)前系統(tǒng)的物理模型抽象出當(dāng)前系統(tǒng)的邏輯模型。在物理模型中有許多物理因素,隨著分析工作的深入,有些非本質(zhì)的物理因素就成為不必要的負擔(dān),因而需要對物理模型進行分析,區(qū)分出本質(zhì)的物理因素就成為不必要的負擔(dān),因而需要對物理模型進行分析,區(qū)分出

23、本質(zhì)的和非本質(zhì)的困素,去掉那些非本質(zhì)的困素即可獲得反映系統(tǒng)本質(zhì)的邏輯模型。建立目標(biāo)系統(tǒng)的邏輯模型。分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,明確目標(biāo)系統(tǒng)到底要“做什么”,從而從當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。在對上述流程進行分析后,我們對新的繪本圖書處理流程進行整理,繪本館借還書過程如下:借書過程:讀者從架上選到所需繪本后,將繪本和借書卡交管理人員,管理人員將圖書和借書卡上的讀者編號輸入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應(yīng)記錄;根據(jù)繪本上的條碼從文件中找到相應(yīng)記錄,讀者如果有如下列情況之一將不予辦理借書手續(xù)。讀者所借閱繪本已超過該讀者容許的最多借書數(shù)目。該讀者記錄中有止

24、借標(biāo)志。該讀者還有已超過歸還日期而仍未歸還的圖書。該圖書暫停外借。若讀者符合所有借書條件時,予以借出。系統(tǒng)在借閱文件中增加一條記錄,記入讀者編號、圖書編號、借閱日期等內(nèi)容.還書過程:還書時讀者只要將繪本交給管理人員,管理員將繪本上的圖書編號寫入系統(tǒng),系統(tǒng)從借閱文件上找到相應(yīng)記錄,從借閱文件上刪去相應(yīng)記錄。為了對圖書管理系統(tǒng)做完整的描述,還需要對上面得到的邏輯模型做一些補充首先采用圖形的方式描述繪本館圖書管理系統(tǒng)的用戶界面,這樣做的目的是保證整個系統(tǒng)的用戶界面的一致性,同時也有國助于后續(xù)的開發(fā)人員更好地理解系統(tǒng)需要實現(xiàn)的功能其次,說明系統(tǒng)的一些特珠性能要求如借書、還書所需花費時間大約五分鐘等 第

25、3章 系統(tǒng)設(shè)計與實現(xiàn)3.1 系統(tǒng)開發(fā)的策略與方法每一種開發(fā)方法都要遵循相應(yīng)的開發(fā)策略。任何一種開發(fā)策略都要明確以下問題:系統(tǒng)要解決的問題:如采取何種方法解決組織管理和信息處理方面的問題,對公司提出的新的管理需求該如何滿足等。系統(tǒng)可行性研究:確定系統(tǒng)所要實現(xiàn)的目標(biāo)。通過對公司狀況的初步調(diào)研得出現(xiàn)狀分析的結(jié)果,然后提出可行性方案并進行論證。系統(tǒng)可行性的研究包括目標(biāo)和方案可行性、技術(shù)的可行性、經(jīng)濟方面的可行性和法律可行性等方面的考慮。系統(tǒng)開發(fā)的原則:在系統(tǒng)開發(fā)過程中,要遵循領(lǐng)導(dǎo)參與、優(yōu)化創(chuàng)新、實用高效、處理規(guī)范化的原則。系統(tǒng)開發(fā)方法的選擇和開發(fā)計劃的制定:針對已經(jīng)確定的開發(fā)策略選定相應(yīng)的開發(fā)方法,是

26、結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法,還是選擇原型法或面向?qū)ο蟮姆椒āi_發(fā)計劃的制定是要明確系統(tǒng)開發(fā)的工作計劃、工程進度計劃和資源利用計劃。結(jié)構(gòu)化生命周期開發(fā)方法,其基本思想是:按照管理信息系統(tǒng)生命周期的概念,嚴格地按照系統(tǒng)生命周期的各個過程和步驟去開發(fā)系統(tǒng),其特點是:采用“自上而下”的開發(fā)策略,進行系統(tǒng)分析和系統(tǒng)設(shè)計,然后,“自下而上”地開發(fā)和調(diào)試各個模塊,最后實現(xiàn)模塊聯(lián)調(diào)和整個系統(tǒng)的聯(lián)調(diào);工作文件的標(biāo)準(zhǔn)化與文檔化;強調(diào)面向用戶的觀點。信息系統(tǒng)的生命周期:   任何事物都有產(chǎn)生、發(fā)展、成熟、消亡(更新)的過程,信息系統(tǒng)也不例外。信息系統(tǒng)在使用的過程中隨著其生存環(huán)境的變化,要不斷維護、

27、修改,當(dāng)它不再適應(yīng)的時候就要被淘汰,就由新系統(tǒng)代替老系統(tǒng),這種周期循環(huán)稱為信息系統(tǒng)的生命周期,圖1.1表示信息系統(tǒng)的生命周期以及相應(yīng)的工作步驟。結(jié)構(gòu)化生命周期開發(fā)方法開發(fā)一個系統(tǒng),將整個開發(fā)過程劃分為5個依次連接的階段:系統(tǒng)規(guī)劃階段:進行初步的調(diào)查,通過可行性研究確定下一個階段的實施。系統(tǒng)分析階段:主要任務(wù)是明確系統(tǒng)開發(fā)的請求,并確定系統(tǒng)的總體設(shè)計方案,然后進行詳細設(shè)計。系統(tǒng)設(shè)計階段:主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟、技術(shù)和運行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機和通信的軟、硬件設(shè)備,提出系統(tǒng)

28、的實施計劃,確??傮w目標(biāo)的實驗。系統(tǒng)實施階段:主要任務(wù)是,根據(jù)詳細設(shè)計文檔將詳細設(shè)計轉(zhuǎn)化為所要求的編程語言或數(shù)據(jù)庫程序語言,并對這些程序進行調(diào)試和程序單元測試,驗證程序模塊接口與詳細設(shè)計文檔的一致性。系統(tǒng)運行階段:主要任務(wù)是進行系統(tǒng)的日常運行管理,評價系統(tǒng)的運行效率,對運行費用和效果進行監(jiān)理審計。這四個階段共同構(gòu)成了系統(tǒng)開發(fā)的生命周期。結(jié)構(gòu)化生命周期開發(fā)方法嚴格區(qū)分了開發(fā)階段,非常重視文檔工作,對于開發(fā)過程中出現(xiàn)的問題可以得到及時的糾正,避免了出現(xiàn)混亂狀態(tài)。原型法在系統(tǒng)開發(fā)過程中也得到不少應(yīng)用。原型法的基本思想是系統(tǒng)開發(fā)人員憑借自已對用戶需求的理解,通過強有力的軟件環(huán)境支持,構(gòu)造出一個實在的系

29、統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直到用戶滿意。原型法的應(yīng)用使人們對需求有了漸進的認識,從而使系統(tǒng)開發(fā)更有針對性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng)開發(fā)效率大為提高。原型法主要用于以下一些場合:1事先難以說明需求的較小的應(yīng)用系統(tǒng);2決策支持系統(tǒng);3與生命周期法結(jié)合起來使用,即整體上仍使用生命周期法,而僅對其中功能獨立的模塊采用原型法。原型法要求快速建立原型系統(tǒng),這就要求有軟件開發(fā)工具的支持。3.2 數(shù)據(jù)庫的設(shè)計設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:l 數(shù)據(jù)庫需求分析。l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。1、數(shù)

30、據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后而后具體設(shè)計打下基礎(chǔ)。仔細分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上,將得到如圖4-2所示的本系統(tǒng)所處理的數(shù)據(jù)流程。書籍類別設(shè)置讀者種類設(shè)置信息錄入信息錄入讀者記錄書籍類別信息管理讀者記錄讀者種類信息管理信息錄入信息錄入書籍信息管理讀者信息管理讀者信息借閱信息書籍信息返回借閱信息管理針對一般圖書館管理信息系統(tǒng)的需求,通過對圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):l 讀者種類信息,包

31、括的數(shù)據(jù)項有:讀者編號、借書時間等。l 讀者信息,包括的數(shù)據(jù)項有:讀者編號、讀者姓名、讀者等級等。l 書籍類別信息,包括的數(shù)據(jù)項有:書籍編號、書籍名稱等。l 借閱信息,包括的數(shù)據(jù)項有:借閱信息編號、讀者編號、書籍編號、書籍名稱、借書日期等。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進行下而后數(shù)據(jù)庫設(shè)計。2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 根據(jù)上而后設(shè)計規(guī)劃出的實體有:讀者類別信息實體、讀者信息實體、書籍類別信息實體、書籍信息實體、借閱信息實體。各個實體具體的描述E-R圖如下。讀者類

32、別信息實體E-R圖如下圖所示。讀者讀者級別讀者編號繪本信息實體E-R圖如下圖所示。繪本圖書編號書名作者出版社 工作人員信息實體E-R如下圖所示。工作人員密碼等級編號工作人員編號 各實體之間相互關(guān)系的E-R如下圖所示。讀者11還 書借 閱nnmm工作人員借 閱圖書3.3系統(tǒng)功能模塊設(shè)計根據(jù)前面對需求的分析,我們得到如下圖的模塊結(jié)構(gòu)圖。繪本館管理系統(tǒng)系統(tǒng)安全模塊日常維護基本資料維護繪本查詢模塊系統(tǒng)登錄借書模塊還書模塊職員管理模塊讀者管理模塊繪本查詢繪本管理模塊修改員工信息減少員工信息增加員工信息修改讀者信息刪除讀者信息增加讀者信息修改圖書信息減少圖書信息增加圖書信息圖書管理系統(tǒng)需實現(xiàn)的功能主要有四

33、大塊:基本資料維護日常維護系統(tǒng)安全模塊和讀者模塊。其中日常維護和基本資料維護是整個系統(tǒng)的核心。日常維護包括借書處理還書處理?;举Y料維護包括對讀者員工和圖書等信息得維護,主要有讀者增刪改,對員工資料進行增刪改和對圖書資料進行增刪改。系統(tǒng)安全模塊只是實現(xiàn)最簡單的系統(tǒng)登錄檢查。讀者查詢也只實現(xiàn)了簡單的查詢功能。下面對具體的模塊作具體的介紹。借書處理的主要功能是輸入讀者編號,輸入圖書編號,在數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者編號圖書編號借出日期。還書處理的主要功能是輸入圖書編號,在借閱文件中找到相應(yīng)的記錄,將借書記錄刪除。圖書資料維護的功能包括輸入新圖書資料刪除圖書資料,修改圖書資料等。讀者資

34、料維護的功能包括讀者信息的輸入修改和刪除。工作人員信息維護主要功能包括工作人員信息的輸入修改和刪除。系統(tǒng)登錄:是對用戶名和輸入的密碼進行檢查,已確定登錄用戶是否合法。用戶名和密碼得維護是在工作人員資料維護模塊中實現(xiàn)的。3.4用戶界面設(shè)計我負責(zé)圖書信息維護和日常提示兩大模塊的設(shè)計工作,以下對兩大模塊的程序設(shè)計工作分別做詳細的介紹。圖書信息維護模塊:圖書信息維護模塊可以通過點擊“圖書錄入”按鈕進入圖書管理窗口,在此窗口可以進行圖書的錄入、圖書的修改、以及圖書的刪除功能。具體窗口如下圖所示:在此窗口可以通過輸入圖書編號、作者、入庫時間、圖書名稱、出版社以及入庫數(shù)量來實現(xiàn)圖書的添加、刪除以及修改功能。

35、如果添加失敗,提示如圖:如需修改,則可直接修改,然后點擊修改記錄按鈕,修改成功后提示如圖:日常提示和使用幫助功能:使用幫助窗口如圖所示:關(guān)于軟件的信息提示如圖所示;第4章 系統(tǒng)運行測試與維護4.1 系統(tǒng)測試經(jīng)過了詳細的開發(fā)過程,圖書借還登記系統(tǒng)模塊的基本功能已經(jīng)實現(xiàn),但是編碼肯定是有失誤的地方,測試就是為了發(fā)現(xiàn)這些錯誤,然后進行完善。現(xiàn)在所有功能都全部很好的完成。在運行與測試這一章,將圖書借還登記系統(tǒng)的各個小模塊分別進行測試。系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計的最終審查。同時測試

36、也是最難的,因為在測試過程中,不能保證通過測試的程序一定正確,測試只能找出程序中的錯誤,而不能證程序無錯.測試策略應(yīng)包括測試規(guī)劃、測試用例設(shè)計、測試實施和測試結(jié)果收集評估等。測試的步驟主要是按以下四個方面進行:1單元測試單元測試主要是針對編碼階段進行的,對每個功能模塊進行測試,采用各種測試用例對模塊接口、模塊內(nèi)部數(shù)據(jù)結(jié)構(gòu)、邏輯路徑、出錯處理和邊界條件進行測試。如模塊內(nèi)部數(shù)據(jù)結(jié)構(gòu)的測試,在程序編寫過程中就要考慮數(shù)據(jù)的類型、范圍等方面,測試時就要對這些方面進行測試。輸入一些不符合條件的數(shù)據(jù),看能不能運行。而它最終的目的是保證每個模塊單獨運行正確,我采用的是白盒測試法,檢查模塊控制結(jié)構(gòu)的某些特殊路徑

37、,期望覆蓋盡可能多的出錯點。2綜合測試綜合測試主要是針對設(shè)計階段進行的。模塊測試完成后,能保證每個功能模塊能夠單獨地正常工作,但所有模塊聯(lián)結(jié)在一起能不能正常工作就是綜合測試的任務(wù)了。而在此系統(tǒng)中我采用的是自頂向下集成法,這種測試的優(yōu)點在于能盡早地對程序的主要控制進行檢驗,因此能較早地發(fā)現(xiàn)錯誤。3確認測試確認測試主要是針對需求分析階段進行的。來進一步檢查軟件是否按用戶所提出來的要求,即是否滿足軟件需求說明書中的確認標(biāo)準(zhǔn),如這時在測試中發(fā)現(xiàn)了問題,則必須返加到需求分析中去,這樣就會嚴重擔(dān)誤系統(tǒng)的繼續(xù)進行。確認測試的內(nèi)容包括:功能測試、性能測試。4系統(tǒng)測試系統(tǒng)測試主要是針對系統(tǒng)工程所進行的。將信息系

38、統(tǒng)的所有組成部分包括軟件、硬件、用戶以及環(huán)境等綜合在一起進行測試,以保證系統(tǒng)的各組成部分協(xié)調(diào)運行。這些測試對于我們來說是非常困難的,很大一部分超出了我們考慮的范圍之內(nèi),必須由一些專門測試人員進行。系統(tǒng)測試是面向集成的整個系統(tǒng)。程序的各功能模塊進行測試的結(jié)果如下:圖書流通模塊的測試如圖所示:還書功能測試,測試結(jié)果如圖所示:如書的編號相同,則會有提示如下圖所示:員工管理測試,添加測試結(jié)果如圖:增加員工賬號測試結(jié)果如圖所示:點擊確定,則可直接添加進數(shù)據(jù)庫中,如圖所示:查詢功能的測試結(jié)果所圖所示:點擊查詢按鈕,則可查詢出結(jié)果,所圖所示:第5章 總 結(jié)在不斷的努力學(xué)習(xí)后系統(tǒng)終于完成了心理很高興。從測試運

39、行結(jié)果來看,已經(jīng)滿足了預(yù)想的功能。這是我走向計算機路做的第一個系統(tǒng),第一個程序。這個系統(tǒng)的功能還是比較完全的,應(yīng)該是一個可用的系統(tǒng)。通過做這個系統(tǒng)讓我對開發(fā)產(chǎn)生了更大的興趣。系統(tǒng)開發(fā)是一個較難的東西,但它是實現(xiàn)我們想象空間的平臺。利用它我們可以做我們想要的工具,它的運用讓我們的生活更加的美好。回首整個開發(fā)設(shè)計過程,我學(xué)到了很多書本上學(xué)不到的東西。遇到過許多以前從沒有接觸到過的問題,為了解決它,我?guī)缀醴喠怂惺诸^上的書籍,查看了所有自己收集的資料。伴隨著問題的解決,真的有了那種把以前學(xué)的、零散的東西一點點的穿成串的感覺,這種進步的快樂支持著我,一直孜孜不倦、力求盡善盡美的完成它。比如以前開發(fā)軟

40、件的時候,一般做的就是編碼工作,實現(xiàn)比較簡單的功能。但是這次畢業(yè)設(shè)計,我要負責(zé)圖書管理系統(tǒng)的整個開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計、系統(tǒng)測試等方面的工作。在每個設(shè)計階段我都能學(xué)到一些新知識,對我的動手能力提高很大。在整個畢業(yè)設(shè)計過程中,我基本上完成了圖書管理系統(tǒng)各個模塊的功能,達到了畢業(yè)設(shè)計的要求。頁面設(shè)計還有進一步改善的地方,我會在今后的學(xué)習(xí)工作中著重加強這方面的鍛煉。要想真正快速的精通軟件開發(fā),我想除了不停的借鑒、思考和嘗試做以外別無它法。這是一個枯燥而艱苦的過程,但同時它又伴隨著無盡的快樂。這次答辯設(shè)計的全過程讓我體驗到了知識與經(jīng)歷的魅力。致 謝首先,

41、感謝學(xué)校對我的培養(yǎng),感謝學(xué)校給我提供了這次機會,通過這次的實際鍛煉讓我對開發(fā)工具有了更深刻的認識,這次實際鍛煉讓我懂得了要怎樣用工具實現(xiàn)自己想要的東西,讓我在理論和實踐兩方面都學(xué)到了很多。通過整個設(shè)計過程,我在計算機理論和實踐方面都學(xué)到了很多東西。同時要感謝老師對我傳授的知識,并感謝老師對我的細心指導(dǎo),我在做課題的時候遇到了一些問題,通過老師的指導(dǎo)和講解讓我明白了很多問題,并在理論與實踐方面給予了我很多的啟發(fā),讓我知道了在設(shè)計過程中的許多規(guī)范性問題,使我的課題能夠順利的、大工作量的完成。在此向他們致以最衷心的感謝。同時感謝我的指導(dǎo)老師,在這期間她給我很大的幫助;感謝所有幫助過我的人。謝謝你們!

42、參考文獻1 吳昌平,潘春燕Visual Basic程序設(shè)計(第二版)北京:人民郵電出版社, 20082 毛一心Visual Basic 6.0 應(yīng)用及實例集錦北京人民郵電出版社,1999年11月3姚巍Visual Basic 數(shù)據(jù)庫開發(fā)及工程實例北京人民郵電出版社,2003年4月4張 婷Visual Basic 6.0課程設(shè)計案例精編中國水利水電出版社,2004年2月5唐大仕,盧湘鴻Visual BASIC程序設(shè)計清華大學(xué)出版社,2003年6嚴蔚敏,吳偉民數(shù)據(jù)結(jié)構(gòu)M 北京:清華大學(xué)出版社,2008年7徐孝凱,賀桂英數(shù)據(jù)庫基礎(chǔ)與SQL Server應(yīng)用開發(fā)M 北京:清華大學(xué)出版社,2008年8

43、薩師煊,王珊數(shù)據(jù)庫系統(tǒng)概論(第三版)M北京:高等教育出版社,2002年9鄭阿奇SQL Server教程清華大學(xué)出版社M 2005年8月10王昕基于VB+SQL數(shù)據(jù)庫的方法及接口比較的研究J 微計算機信息2009年附 錄附錄A: 附加圖附圖1-1繪本館管理系統(tǒng)功能圖流通讀者借書讀者還書錄入圖書錄入讀者錄入職工錄入查詢圖書查詢借閱查詢職工查詢信息圖書信息讀者信息職工信息幫助使用幫助錯誤提示繪本館管理系統(tǒng)附錄B: 主要源程序××軟件的源程序Private Sub Check4_Click()'選擇查詢的字段Select Case TabStrip1.SelectedIte

44、m Case "圖書信息瀏覽": sfield = "出版社"End SelectEnd SubPrivate Sub Command1_Click()If rst.BOF = True ThenfrmMsg.ShowExit SubElserst.MovePreviousEnd IfEnd SubPrivate Sub Command2_Click() '后一記錄If rst.EOF = True ThenfrmMsg.ShowExit SubElserst.MoveNextEnd IfEnd SubPrivate Sub DataGrid2_

45、Click()Call connect_dbopen_connection ("book") '連接book表 tablename = "book" If privilege = 1 Then '如果只是普通用戶,無法查詢員工信息 frmMsg.Show Exit Sub End If open_connection ("worker") '連接worker表 tablename = "worker" open_connection ("record") '連接r

46、ecord表 tablename = "record" Set DataGrid1.DataSource = rst End Sub Private Sub Command4_Click()Dim ret As IntegerIf Command4.Caption = "查 詢" Then Command4.Caption = "確 定" Else If Option1.Value = False And Option2.Value = False And Option3.Value = False And Option4.Value

47、 = False Then frmMsg.Show Exit Sub End If If Text1.Text = "" Then frmMsg.Show Text1.SetFocus Exit Sub End If seachtext = Trim(Text1.Text) ret = open_seach(tablename, sfield, seachtext) If ret = 0 Then frmMsg.Show Option1.Value = False Option2.Value = False Text1.Text = "" rst.Close Set rst = Nothing Set DataGrid1.DataSource = rst Co

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論