圖書管理系統論文(畢業設計)_第1頁
圖書管理系統論文(畢業設計)_第2頁
圖書管理系統論文(畢業設計)_第3頁
圖書管理系統論文(畢業設計)_第4頁
圖書管理系統論文(畢業設計)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 前言11.1問題的提出11.2本文研究路線2第二章 管理信息系統研究概述32.1管理信息系統的發展歷史32.2管理信息系統的特點42.3管理信息系統的開發過程5第三章 圖書管理系統分析與設計53.1圖書管理系統的用戶需求簡介53.2圖書管理系統的要求63.3圖書管理系統功能描述73.4系統功能模塊圖83.5系統開發環境簡介103.6數據庫設計113.6.1數據庫介紹113.6.2使用ADO 數據控件訪問數據庫123.6.3 數據庫需求分析133.6.4數據庫概念結構設計143.7數據詞典分析163.7.1讀者信息表163.7.2圖書信息表163.7.3借閱信息表173.8數據流程圖17

2、第4章 圖書管理系統的功能實現194.1登陸界面編碼設計194.2讀者管理界面編碼設計214.3圖書管理界面編碼設計224.4借閱信息管理界面編碼設計244.5 關鍵技術254.6系統測試25第5章 結論與體會29第一章 前言1.1問題的提出在當今知識大爆炸的時代,圖書作為信息的一種載體,仍是人們獲得知識的一種重要途徑,因而作為圖書管理與借閱的圖書館,它的運行情況則關系到知識的傳播速度問題。以往舊的圖書管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續借、歸還、查詢,無一不是人工處理,需要大量的勞動力與工作量,而且由于人為的原因造成一些錯誤,也是再所難免的。當讀者想要借閱一本書

3、時,首先要查詢大量的卡片,而且要有一定的圖書管理知識,才能很快的查到。自己想要的圖書,在借閱過程中還要填寫許多相關的卡片,使得圖書的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識的傳播速度。隨著人類社會的發展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據了一定的位置。學校作為教書育人的中堅力量,圖書館的作用更是舉足輕重。學校圖書館要做到安全順暢的運轉,為廣大同學提供良好的服務,就必須有一套完善健全的運行管理機制。聯系實際,考慮各層次學校的情況,軟件本身要求易學,界面友好,容易掌握,可以較簡單方便的

4、管理各種圖書信息;硬件的配置要求不能太高,這樣可以很好的適應當前的學校圖書館。系統的總體特點應該是方便、簡單、實用。關鍵字: Access數據庫 VB可視化編程 ADO控件1.2本文研究路線由于自己是第一次做系統,對于系統缺乏經驗的情況,用最基本方法法可以立足全局,步步為營,減少返工,有利于提高開發質量,加快工程進度。以以前的管理系統我樣板可以加速系統開發中用戶需求的獲得,有助于解決規模不大但不確定的因素較多的管理決策問題,有助于提高系統開發的效率和有效性。根據面臨的實際情況,綜合考慮上述兩種開發方法的特點,在圖書管理系統開發過程中采取參考其他的圖書管理系統的設計思想再加入自己的部分思想,形成

5、自己的圖書管理系統。首先在管理上,圖書管理是一項比較繁瑣的工作,不但需要對眾多的圖書信息進行編目,而且還包括對各類圖書類型信息進行處理和查詢。如果通過計算機進行工作,并通過計算機進行一系列的借閱操作,顯然快捷和方便。 其次技術上,在可視化編程設計和數據庫課程的學習下,對系統的開發打下了基礎。 根據實際情況,我們使用ADO控件少量代價快速地構造一個可執行的軟件系統模型,使用戶和開發人員可以較快地確定需求,然后采用盡可能適用開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發展成為最終產品了第二章 管理信息系統研究概述2.1管理信息系統的發展歷史科

6、學技術的進步和生產的發展使人類知識總量的增長不斷加快,生產社會化趨勢的擴大和社會對產品需求的多樣性使得組織在營運活動中所涉及的內部和外部信息量迅速地膨脹起來。面對激烈的市場競爭,人們對這些信息進行收集、加工、傳遞等過程的時間性和準確性提出了更高的要求。這一切使得傳統的手工作業為基礎的信息系統陷入了機構日益龐大,效率日益降低的困境。電子計算機的出現為擺脫這種困境找到了出路。計算機用于管理信息處理的突出優點是迅速、準確、可靠、具有很大的存儲能力,適應于管理信息量大、面寬的特點,適合于管理信息處理及時、準確的要求。管理信息系統(MIS,Management Information System)是一

7、個由人和計算機等組成的能夠提供信息以支持一個組織機構內部的作業、管理、分析和決策職能的系統。管理信息系統利用計算機的硬件和軟件,手工規程、分析、計劃、控制和決策用的模型,以及數據庫對信息進行收集、傳輸、加工、保存和使用。因此,管理信息系統是一個信息處理系統。管理信息系統科學依賴于管理科學和技術科學的發展而形成的。管理信息系統科學的三要素是系統的觀點,數學的方法以及計算機的應用。這三要素充分結合,相互利用,從而使管理信息系統形成了一個有著鮮明特色的邊緣學科。2.2管理信息系統的特點管理信息系統的結構是指管理信息系統各個組成部分之間相互關系的總和,它是信息收集和加工的體系。管理信息系統的開發是一項

8、應用軟件工程。為了使開發工作順利進行,使開發出來的系統達到實用可靠、高效先進的目的,系統開發一般應遵循如下原則。1. 實用性原則實用性是系統開發所要遵循的最重要的原則,系統必須滿足用戶管理上的要求,即保證系統功能的正確性又方便實用,需要友好的用戶界面、靈活的功能調度和完善的系統維護措施。為此,系統的開發必須采用成熟的技術,認真細致地作好功能和數據的分析,并充分利用代碼技術、菜單技術及人機交互技術,力求向用戶提供良好的環境與信心保證。2. 系統的原則管理信息系統是組織實體內部進行綜合信息管理的軟件系統,有著鮮明的整體性、綜合性、層次結構性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管

9、理活動和組織職能相互聯系、相互協調。系統各子功能處理的數據既獨立又相互關聯,構成一個完整而又共享的數據體系。因此,在管理信息系統的開發過程中,必須十分注重其功能和數據上的整體性、系統性,這就是我們所強調的系統的原則。3. 符合軟件工程規范的原則管理信息系統的開發是一項復雜的應用軟件工程,應該按照軟件工程的理論、方法和規范去組織和實施。無論采用的是那一種開發方法,都必須注重軟件表現工具的運用、文檔資料的整理、階段性評審,以及重視項目管理。2.3管理信息系統的開發過程圖書館現行的圖書管理方法是完全以人工的方式進行的圖書的編目、典藏、查詢、流通等工作。圖書館管理系統基于計算機技術,實現編目、典藏、流

10、通、讀者、查詢、系統維護功能。系統對整體功能進行完善。系統對子系統進行調整和劃分,編目包括圖書/期刊簡易編目;典藏可以進行新增、修改及刪除館藏等操作;流通實現借書、還書、續借等各項操作;讀者實現對讀者資料的各項操作;查詢按讀者個人借閱情況、編目、館藏及分類進行查詢;系統維護實現對操作員的管理與維護、系統參數維護、操作員登錄密碼的修改等。第三章 圖書管理系統分析與設計3.1圖書管理系統的用戶需求簡介系統的調查與分析,簡稱系統分析,是管理信息系統開發工作的第一個階段,也是最重要的一個環節。系統分析在整個系統開發過程中是解決系統是“干什么”的,逐步明確系統的目標,系統的界面以及系統的基本功能等。為下

11、一階段進行物理方案設計,解決“怎么干”提供依據。這個階段的主要活動有:系統初步調查、可行性研究、系統詳細調查、新系統邏輯方案的提出。系統的初步調查是系統分析的第一項活動,也是整個系統開發的第一項活動。初步調查是在“圖書館”的最高層進行的,系統分析員站在高層觀察“圖書館”的現狀,分析系統的運營情況。初步調查主要由兩部分組成:一般調查和信息需求調查。前者包括了解“圖書館”的內部環境和管理目標,調查分析“圖書館”的業務流程,明確進行改造的需求以及確定系統目標和主要功能;后者是初步調查的主要內容,調查組織系統的工作職責和各職能部門所要處理的數據。用戶的需求可分為三個方面:一方面是圖書館工作人員通過圖書

12、管理系統來管理各類圖書,使得圖書館的各項工作能夠有序地進行,從而滿足學生的需求;二方面是學生們能通過該系統來查詢圖書館中的各類圖書,來確定自已需要的書籍的借閱情況,為借閱做好準備;三方面是對圖書館數據庫管理的需求,數據庫在系統中扮演著極其重要的角色,所以能對系統數據庫進行安全和全面地管理也成為了圖書管理者的一個重要需求。3.2圖書管理系統的要求在軟、硬件方面對系統的需求,軟件要求易學,界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。硬件需求的配置要求不能太高,這樣可以很好的適應當前的學校圖書管理工作。在編目圖書這一部分,主要有以下方面的要求:1, 編目前先查看書庫中是否有與未編目書同樣的

13、圖書;2,選擇已編目書的分類號給要編目的新圖書;3,若書庫中沒有與新書相同的圖書,則由編目給圖書分類并錄入圖書分類號。4,錄入新圖書類編號;在流通部分的借書這一方面,主要有以下方面的要求:1, 查看學生的個人借閱情況,看是否已經借滿;2, 進行借書登記,同步修改相關信息。在流通部分的還書這一方面,主要有以下方面的要求:1, 學生還書時,核對其圖書的有效性;2, 進行還書登記,同步修改相關信息。在流通部分的查書這一方面:用戶即就是學生,所提出得的需求比較集中:學生可以根據各種不同的查詢途徑來對書庫圖書進行全面的查詢。此外,系統的安全性等其他方面還有以下的要求:1, 系統的所有數據進行統一的管理,

14、要保證其安全性;2, 有專門的人員對數據庫進行更新和維護;3, 設計不同用戶的操作權限和登陸方法。3.3圖書管理系統功能描述根據圖書管理的功能要求,結合學校圖書管理的實際情況,系統分成以下若干模塊:編目、典藏、流通、讀者、查詢、系統維護。各模塊完成如下功能:編目:實現圖書/期刊的簡易編目與維護。其中“圖書/期刊簡易編目”作業的作用是新增簡單編目,可簡單至只需要入書刊名、作者、日期等?!皥D書/期刊簡易維護作業”的作用是處理圖書和期刊的編目信息,在這里可以查詢書目、修改書目和進行館藏維護等工作。典藏:實現對館藏資料的管理和維護。在“典藏資料管理”作業中操作員可以進行新增、修改及刪除館藏等操作。流通

15、:實現圖書流通的各項操作。流通界面是圖書館對外的窗口,館員可在“圖書流通”作業中按讀者學號查詢讀者相關資料及其借書、還書等情況,并進行借書、還書等各項操作。讀者:實現對讀者資料的各項操作。在“讀者管理”作業中可以按照各種條件來查詢讀者相關資料,并進行新增讀者、修改讀者資料、刪除讀者等各項操作。查詢:實現對讀者個人借閱情況查詢、編目查詢、館藏查詢及分類查詢。“讀者個人借閱查詢”、“編目查詢”和“館藏查詢”作業可以按照所選擇或輸入的多項查詢條件?!胺诸惒樵儭弊鳂I則是按照圖書分類法,從大類直到細類逐層進行查詢。系統維護:實現對操作員的管理與維護、系統參數維護、操作員登錄密碼的修改等。其中“操作員管理

16、”作業可對系統操作人員進行管理與維護,包括對組員的增加與刪除?!跋到y參數維護”作業可對系統內使用到的各種數據、參數等進行維護,例如管理員可以編輯或修改“讀者身份”、“借閱規則”等?!靶薷牡卿浢艽a”用來修改操作員的登錄密碼。3.4系統功能模塊圖在這一階段中我們將根據系統調查與分析階段的結果,進行系統的設計。系統設計包括兩個方面的工作:首先是系統總體結構的設計,即把系統的功能分解成許多基本的功能模塊,確定它們之間的聯系,規定它們的功能和處理流程;其次是具體的物理設計,即對實現系統的各項功能,選擇具體的技術手段和處理方式。因此,如果說系統研制人員在系統調查與分析階段的任務是在邏輯上弄清楚系統“作什么

17、”的話,在系統設計階段的任務則是在物理上確定系統“如何去做”。系統設計包括如下工作內容:1. 系統的總體設計(1) 系統功能結構的劃分(2) 系統界面設置2. 具體物理設計(1) 代碼設計(2) 輸出設計(3) 輸入設計從圖書管理系統的整體出發,根據系統的目標將其分解成一系列子系統,各個子系統既相互配合,又各自具有一定的獨立功能,共同實現整個系統的目標。上層的子系統其功能越籠統、越抽象,越下層的子系統其功能越簡單、越優越,越具體。對于每一個子系統或系統模塊,都應該盡量使其相對獨立,要盡可能減少各個子系統之間的聯系。系統劃分的結果最終為一張分層的樹型結構圖圖書管理系統的功能結構圖如31所示。圖

18、書 管 理 系 統編目典藏流通讀者查詢系統維護資料管理客戶借閱讀者管理借閱查詢編目查詢館藏查詢分類查詢操作員管理修改密碼簡易編目圖3-1圖書管理系統功能結構圖3.5系統開發環境簡介程序設計是系統實施工作中工作量最大、耗時最多的工作,是開發管理信息系統的主要環節。正確的程序設計思想和良好的方法學指導是非常重要的。傳統的結構化程序設計把一個大程序分解成具有層次結構的若干個模塊,每層模塊在分解成下一層子模塊,如此自頂向下,逐步細分,就可以把復雜的大模塊分解成功能單一的小模塊。在這些小模塊完成設計之后,再按其邏輯結構,層層向上組織起來,大的程序就得到了解決。從而使程序設計更加符合人類對現實世界的理解和

19、描述,大大提高了程序設計的能力?;谏鲜鎏攸c,決定了采用結構化程序設計和面向對象程序設計相結合的方法,以Microsoft Visual Basic 6.0 為開發工具進行程序設計,不僅實現了系統各模塊的功能,而且具有直觀友好的用戶界面,使用戶操作簡單、方便、快捷,也大大減輕了管理員的工作量,提高了圖書管理的自動化程度。Visual Basic具有強大的數據庫管理功能,利用數據控件和數據庫管理窗口,可以直接建立或處理Microsoft Access格式的數據庫,并提供了強大的數據存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數據庫。3.6數據庫設計3.6.1數據庫介紹

20、數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫和關系數據庫。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,如記錄、域等。Access2000 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創建自定義報表用于輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于

21、網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access 作為關系數據庫開發,具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。數據庫表:字 段 名數 據 類 型數 據 長 度種類名稱文本型(char)50借書數量數字(INT)10借書期限數字(INT)10有效期限數字(INT)10系統管理:字 段 名數 據 類 型數 據 長 度用戶名文本型(char)50密碼文本型(char)503.6.2使用ADO 數據控件訪問數據庫 ADO是ActiveX Data Objects 的縮寫

22、,提供對各種數據庫訪問的標準接口。1、如何用ADO存取數據:在實際編程過程中使用ADO的一個典型的存取數據的步驟為:a 連接數據源b 打開記錄集對象c 使用記錄集d 斷開連接2、關閉所有的數據連接如果在代碼中使用了數據控件如ADO,在退出時應該關閉所有打開的recordsource,database。雖然對象能自動注銷,但是數據連接不會馬上斷開,可能會導致一些內存不能被系統重新分配。Visual Basic提供了與底層數據庫系統緊密的連接。Visual Basic 支持不同的關系數據庫管理系統并充分發揮每一個數據庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Visual Basic連

23、接數據庫的方式有兩種:1.通過使用Visual Basic的 ADO控件。 2.通過使用由Visual Basic提供的專用的直接與數據庫相連的接口。3.6.3 數據庫需求分析 數據存儲設計的任務是根據系統功能的要求(特別是數據存儲的要求),決定數據的組織形式和存儲方法,以便獲得最好的文件結構和文件組織形式。數據存儲設計主要是進行數據庫設計。(1) 規劃階段確定開發的總目標,給出計劃開發的軟件系統的功能、性能、可靠性以及接等方面的設想。 (2) 需求分析階段認真細致地了解用戶對數據的加工要求,確定系統的功能與邊界。本階段的最終結果,提供一個可作為設計基礎的系統說明書,包括對軟硬件環境的要求和一

24、整套完善的數據流程圖。(3) 設計階段把需求分析階段所確定的功能細化,主要工作是概念設計階段、邏輯設計階段、物理設計階段,然后,對每個階段內部設計詳細的流程。 (4) 程序編制階段以一種或幾種特定的程序設計語言表達上一階段確定的各模塊控制流程。程序編制時應遵循結構化程序設計方法。(5) 調試階段對已編好的程序進行單元調試(分調),整體調試(聯調)和系統測試(驗收)。(6) 運行和維護階段這是整個設計周期最長的階段,其工作重點是收集和記錄系統實際運行的數據。在運行中,必須保持數據庫的完整性,必須有效的處理數據故障和進行數據庫恢復。同時解決開發過程的遺留問題,改正錯誤進行功能完善。3.6.4數據庫

25、概念結構設計數據庫設計是要在一個給定的應用環境中通過合理的邏輯設計和有效的物理設計來構造較優的數據庫模式,建立數據庫及其應用系統,滿足用戶的各種信息需求。從數據應用系統和開發的全過程來考慮,數據庫的設計可分為四個階段:需求分析、概念設計、邏輯設計、物理設計。需求分析階段綜合用戶的需求;在概念設計階段形成獨立于數據庫管理系統的概念模式,形成數據庫的邏輯模式。然后根據用戶的需求,在基本表的基礎上建立必要的視圖形成數據的外模式。在物理設計階段根據系統數據庫的特點和處理要求,進行物理存儲安排,建立索引形成數據庫內模式。邏輯設計的任務就是把概念設計階段的ER圖轉換為系統支持的數據模型(如關系模型),形成

26、數據庫的邏輯模式。轉化時要解決的問題就是如何將實體間的聯系轉化為關系模型:對于實體,將每個實體轉換為一個關系,實體的屬性即為關系的屬性,實體的碼即為關系的碼。若實體間的聯系是1 :1,可以在兩個實體轉換成兩個關系中任意一個關系的屬性中加入另一個關系的碼。若實體間的聯系是m :n,則將聯系轉換為關系。關系的屬性為諸實體的碼加上聯系具有的屬性,而關系的碼為諸實體碼的組合。物理設計是為數據模型在存儲設備上選擇合適的存儲結構和存儲方法,以獲得數據庫的最佳存取效率,其設計原則如下:1. 盡可能的減少數據冗余和重復2. 構設計與操作設計相結合3. 數據結構具有相對的穩定性3.7數據詞典分析3.7.1讀者信

27、息表里面記錄了讀者所有的基本資料:3.7.2圖書信息表里面記錄了書籍最基本的信息:3.7.3借閱信息表里面記錄著所以書籍的借閱信息3.8數據流程圖這項工作的主要任務是給組成系統的各個子系統和模塊勾畫出大致的計算機處理流程。目的是讓開發人員明確子系統或模塊中信息的流動、轉換、存儲和處理情況,以便進一步明確模塊物理設計及日后模塊實現的任務和工作要點,從而把系統的總體設計思想落實到每一個子系統和功能模塊之中。子系統和模塊計算機處理流程,可以用一種基于計算機處理的業務流圖來表示。 借書:借書是圖書管理系統的主要流程之一,其過程是在館藏中查找自己所需要的圖書,然后進行借書、借書登記等操作。其流程圖如圖3

28、-2NNYY查 閱 館 藏開 始 借 書借 書 登 記退 出 借 書驗證是否被借出輸入讀者信息是否借滿圖3-2借書的主要流程圖還書:借書是圖書管理系統的主要流程之一,其過程是輸入還書的編號或者還書的名稱,然后進行還書操作,同時刪除借閱記錄。其流程圖如圖3-3NN圖 書還書登記還 書 結 束圖書有效性驗證是否丟書刪除圖書資料圖3-3還書的主要流程圖第4章 圖書管理系統的功能實現4.1登陸界面編碼設計本窗體集成了”登錄”模塊,因此在系統加載時,需要先啟動”登錄”模塊的登錄窗體,只有當用戶輸入了正確的用戶名和密碼,才能進入到系統主界面?!暗卿洝贝绑w運行界面,如圖:當user表沒有該用戶,將無法使用本

29、程序。user = myrs(user )將公共變量user設為用戶的身份此窗體的主要代碼設計如下:Dim rs_login As New ADODB.RecordsetIf Trim(Combo1.Text) = Then MsgBox 沒有這個用戶, vbOKOnly + vbExclamation, Combo1.SetFocusElse sql = select * from 系統管理 where 用戶名= & Combo1.Text & Else MsgBox 密碼不正確, vbOKOnly + vbExclamation, txtpwd.SetFocus 登錄成功后,管理員可以進行

30、添加和刪除用戶,修改密碼,修改各種資料等操作。 4.2讀者管理界面編碼設計 通過DataCombol控件連接到數據庫的dbl基礎數據表,用DATA GRID控件,將它的各列顯示出數據庫的各列,屬性設為可寫,連接到數據庫。用Text 控件來顯示所輸入的內容,單擊“保存“按鈕后就可以保存到數據庫中,通過ADO控件來瀏覽記錄。實現讀者資料登記的添加、刪除、修改、保存功能。讀者管理界面如圖:此窗體的主要代碼設計如下:sql = 讀者編號= & Trim(Text1.Text & ) & If Check2.Value = vbChecked Then If Trim(sql) = Then sql =

31、 讀者姓名= & Trim(Text2.Text & ) & sql = sql & and 讀者姓名= & Trim(Text2.Text & ) & If Check3.Value = vbChecked Then If Trim(sql) = Then sql = 讀者類別= & Trim(Combo1.Text & ) & sql = sql & and 讀者類別= & Trim(Combo1.Text & ) & sql = select * from 讀者信息 where & sql4.3圖書管理界面編碼設計 通過ADO控件連接到數據庫,用DATA GRID控件,將它的各列顯示出數

32、據庫的各種類型,其類型有:計算機、電子、電工、物理、小說。用戶可以通過此窗體來添加或刪除類型。次窗體連接到借書窗體。讀者管理界面如圖:此窗體的主要代碼設計如下sql = 書名= & Trim(Text1.Text & ) & If Check2.Value = vbChecked Then If Trim(sql) = Then sql = 類別= & Trim(Combo1.Text & ) & sql = sql & and 書名= & Trim(Combo1.Text & ) & If Check3.Value = vbChecked Then sql = 作者= & Trim(Text

33、2.Text & ) & sql = sql & and 作者= & Trim(Text2.Text & ) & sql = 出版社= & Trim(Text3.Text & ) & sql = sql & and 出版社= & Trim(Text3.Text & ) sql = 書籍編號= & Trim(Text4.Text & ) & sql = sql & and 書籍編號= & Trim(Text4.Text & If Trim(sql) = Then MsgBox 請選擇查詢方式!, vbOKOnly + vbExclamationsql = select * from 書籍信息 w

34、here & sql4.4借閱信息管理界面編碼設計次窗體主要用于借書功能,還可以顯示借閱者的具體信息,以便于確認借閱者的正確身份。通過ADO控件連接到數據庫,用DATA GRID控件,將它的各列顯示出所有讀者的編號和姓名。次窗體主要用于借書操作。此窗體的主要代碼設計如下sql = select * from 借閱信息sql = select * from 書籍信息 where 書籍編號= & book_num & sql = select * from 讀者信息 where 讀者編號= & Combo1.Text & MsgBox 請先登記讀者!, vbOKOnly + vbExclamati

35、onrs_borrowbook.Open sql, conn, adOpenKeyset, adLockPessimisticrs_borrowbook.Fields(8) = rs_borrowbook.Fields(8) + 1rs_borrowbook.Updaters_borrowbook.CloseMsgBox 本書借閱成功!, vbOKOnly + vbExclamation4.5 關鍵技術本系統開發過程中用到的關鍵技術主要有:1、Visual Basic與數據庫的連接;2、數據庫的建立。4.6系統測試測試概述: 系統:WINDOWS 在系統開發過程中采用了多種措施保證軟件質量,但

36、是實際開發過程中還是不可避免地會產生差錯,系統中通常可能隱藏著錯誤和缺陷,未經周密測試的系統投入運行,將會造成難以想象的后果,因此系統測試是系統開發過程中為保證軟件質量必須進行的工作。大量統計資料表明,系統測試的工作量往往占系統開發總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環境中才有可能顯露,系統缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確:成功的測試也不是沒有發現錯誤的測試。有意義的軟件測試應該是從“破壞“軟件系統的角度出發,精心設計最有可能暴露程序系統缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統

37、中潛在的錯誤和缺陷。系統測試是管理信息系統開發期間中一個十分重要而漫長的階段。其重要性體現在它是保證系統質量與可靠性的最后關口。且對整個系統開發過程包括系統分析、系統設計和系統實現的最終審查調試過程分為三個階段:分調、聯調、總調。1.分調也稱模塊程序調試,是調試工作的基礎工作,目標是發現并糾正程序設計階段產生的錯誤。具體做法是對每一個模塊進行調試。調試時著重檢查了如下幾方面:(1) 模塊運行是否正常、無死機。包括檢查有無語法錯誤(例如打錯語句、語句不配對等)、邏輯錯誤(例如文件或變量找不到、變量類型錯誤等)和流程模塊錯誤(例如模塊內的功能調度、模塊的進入與退出失敗等)。(2) 模塊的功能是否符

38、合設計要求。 包括檢查功能有無多余或丟失,功能是否準確無誤,算法是否正確,格式是否合理等。(3) 模塊的技術性能如何。包括檢查對輸入的響應,數據檢索、統計與輸出的速度等。(4) 界面是否友好。包括檢查畫面是否清晰美觀,對話是否適度,操作是否方便。2.聯調是指子系統中各程序模塊之間的聯合調試,目的是發現并糾正系統設計過程中產生的錯誤。具體做法逐個子系統進行調試。調試時特別檢查了如下幾方面:(1)子系統內模塊功能的調度是否正確。包括模塊間的進退是否自如有無問題等。(2)子系統的功能是否符合設計的要求。包括功能是否齊全無錯漏。(3)子系統內的數據組織是否符合功能的需要。包括基本數據項是否完整,數據文

39、件間的關系是否正確,數據接口設計是否合理等。3.總調是對整個程序系統以及人工過程與環境的總調試,目標是發現并糾正系統分析階段產生的錯誤。具體做法是對由各個子系統結合而成的程序系統以及配合系統運行而所需的人工過程或操作環境(例如數據采集、錄入操作和設置等)進行統一的綜合調試??傉{的重點應檢查了如下幾方面:(1)系統的整體調度功能是否正常。包括主程序與各級菜單之間的進入與返回 ,口令輸入等是否都能正確執行。(2)系統的功能是否符合系統分析和總體設計的要求。包括系統的功能和結構有無錯漏,功能的分配與模塊的分解是否合理等。(3)系統的數據組織與存儲是否符合設計的要求。包括檢查數據的總容量,文件或數據庫

40、與子系統之間的數據聯系等。調試的關鍵是發現錯誤,因為只要發現錯誤,糾正就不難做到。為了有效地發現錯誤,我采用了兩種調試方法:靜態調試法、動態調試法(1) 靜態調試法對文檔、程序、數據等資料進行審核,找出其中的錯誤。這種方法不用運行程序,完全靠調試從文字資料的字里行間中進行檢查,檢查出其中最基本的錯誤進行改正。(2) 動態調試法:通過程序系統的運行,在程序的“動態”執行中檢查和發現錯誤。我在正確掌握程序的功能要求的情況下,采用該測試犯法對程序進行了一系列的調整。我采用了靜態調試和動態調試相結合的方法,經歷了分調、聯調和總調階段,運用適當的測試用例,對系統進行了測試。經過系統測試,程序運行中出現的

41、一些問題和難點在老師的大力幫助下已經一一得到解決,程序基本上實現了圖書的管理要求。1測試方法一般來說,對程序測試有兩種測試方法:如果已經知道了軟件系統應具有的功能,可通過測試來看每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序每步是否按照規格說明書的規定正常運行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又成為功能測試,白盒測試又稱為結構測試。因為次軟件較小,而且時間較短,我采用的是模塊測試方法。2 測試方案添加系統用戶登陸借書還書輸入的信息用戶名=小張/密碼=aa確認密碼=aa用戶名=張強/密碼=aa選擇查詢圖書的方式后點確定按讀者信息或者圖書信息查

42、詢要還的書,點確定預期結果出現“添加用戶成功”的提示信息進入編目模塊彈出“借書”窗口彈出“確定要還這本書嗎?”的窗口提示輸入結果出現“添加用戶成功”的提示信息進入編目模塊彈出“借書”窗口出現“確定要還這本書嗎?”的提示信息第5章 結論與體會歷經大半個學期的努力,我的圖書管理系統終于如期完成了。此次做系統給我最大的感觸有兩個。第一個就是有了一個利用本專業所學到的知識,來練習,實踐的機會。以前我也學了VB語言等編程語言,但那時我做的僅是用一些零零碎碎的知識,簡簡單單的語句來解決一些小問題而已。此次做系統卻給了我一個機會,一個需要將所學到的有關數據庫,管理信息系統以及VB編程三方面的所有的知識結合起

43、來,用自己的汗水澆灌,并最終結出甜美果實的機會。所以,在此特感謝老師給了我這樣一個機會。第二個就是增強了自己的自信心。當我拿到系統的最終打印稿時,按耐不住內心的激動。因為在我第一次看到上屆同學做的系統時,我有一種誠惶誠恐的感覺,我不知道兩,三個月后我會是什么樣子。如今,我也可以驕傲的告訴自己,自己也是能做點事情的。通過進行圖書館管理系統的開發,進一步明確了研制一個管理信息系統的方法和思路,將系統開發的各階段的基本活動貫穿起來,使我更加形象、具體的了解了管理信息系統。系統開發的過程是一個鞏固以前所學的計算機軟件開發知識,掌握新技能的過程。我從這一階段工作中收益非淺,通過前段時間的畢業設計,我能夠

44、融會貫通這幾年所學的專業基礎知識和專業理論知識,對當前計算機軟、硬件技術的發展有了進一步地了解和認識,培養我們綜合運用專業知識分析問題、解決問題的能力及運用工具軟件的能力。不僅弄清了以前對系統開發的一些模糊的認識,而且提高了軟件開發的水平,培養了嚴謹的工作作風,為今后在工作崗位上用好管好計算機打下了堅實的基礎。在做系統的過程中,我遇到的最大的困難是調程序方面的。在運行程序的過程中經常會出現程序自行中斷,需要進行調試的信息。這些信息使得我不得不反復看書,琢磨程序。在一遍一遍的調試之下,程序終于被調通了。那時,我終于可以上上的舒一口氣了。我的系統規模比較小同時由于我的時間和能力等多方面的因素影響,

45、我們的系統也存在一定的缺陷。比如系統的界面不夠美觀,有的功能不夠完善等。對此還請老師給與批評指教,使我能過了解到我系統中所存在的缺陷與不足。9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wE

46、wZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE

47、9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7J

48、nD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn

49、%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&

50、ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpa

51、zadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXR

52、m6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&g

53、TXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpaza

54、dNuGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpE

55、h5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$U*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89Amv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&Mu

溫馨提示

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

評論

0/150

提交評論