C語言-學生圖書管理系統(tǒng).doc
學生信息管理系統(tǒng)內容提要在當今知識大爆炸的時代,圖書作為信息的一種載體,仍是人們獲得知識的一種重要途徑,因而作為圖書管理與借閱的圖書館,它的運行情況則關系到知識的傳播速度問題。以往舊的圖書管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續(xù)借、歸還、查詢,無一不是人工處理,需要大量的勞動力與工作量,而且由于人為的原因造成一些錯誤,也是再所難免的。當讀者想要借閱一本書時,首先要查詢大量的卡片,而且要有一定的圖書管理知識,才能很快的查到。自己想要的圖書,在借閱過程中還要填寫許多相關的卡片,使得圖書的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識的傳播速度。隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據了一定的位置。學校作為教書育人的中堅力量,圖書館的作用更是舉足輕重。學校圖書館要做到安全順暢的運轉,為廣大同學提供良好的服務,就必須有一套完善健全的運行管理機制。聯(lián)系實際,考慮各層次學校的情況,軟件本身要求易學,界面友好,容易掌握,可以較簡單方便的管理各種圖書信息;硬件的配置要求不能太高,這樣可以很好的適應當前的學校圖書館。系統(tǒng)的總體特點應該是方便、簡單、實用。關鍵字:Access數據庫 VB可視化編程 ADO控件目 錄第1章 前 言11.1問題的提出11.2本文研究路線1第2章 管理信息系統(tǒng)研究概述22.1管理信息系統(tǒng)的發(fā)展歷史22.2管理信息系統(tǒng)的特點32.3管理信息系統(tǒng)的開發(fā)過程3第3章 圖書管理系統(tǒng)分析與設計43.1圖書管理系統(tǒng)的用戶需求簡介43.2圖書管理系統(tǒng)的要求53.3圖書管理系統(tǒng)功能描述53.4系統(tǒng)功能模塊圖63.5系統(tǒng)開發(fā)環(huán)境簡介73.6數據庫設計83.6.1數據庫介紹83.6.2使用ADO 數據控件訪問數據庫93.6.3 數據庫需求分析93.6.4數據庫概念結構設計103.7數據詞典分析113.7.1讀者信息表113.7.2圖書信息表123.7.3借閱信息表123.8數據流程圖12第4章 圖書管理系統(tǒng)的功能實現144.1登陸界面編碼設計144.2讀者管理界面編碼設計154.3圖書管理界面編碼設計164.4借閱信息管理界面編碼設計174.5 關鍵技術18第5章 結論與體會21參考文獻:23第1章 前 言1.1問題的提出在當今知識大爆炸的時代,圖書作為信息的一種載體,仍是人們獲得知識的一種重要途徑,因而作為圖書管理與借閱的圖書館,它的運行情況則關系到知識的傳播速度問題。以往舊的圖書管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續(xù)借、歸還、查詢,無一不是人工處理,需要大量的勞動力與工作量,而且由于人為的原因造成一些錯誤,也是再所難免的。當讀者想要借閱一本書時,首先要查詢大量的卡片,而且要有一定的圖書管理知識,才能很快的查到。自己想要的圖書,在借閱過程中還要填寫許多相關的卡片,使得圖書的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識的傳播速度。隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據了一定的位置。學校作為教書育人的中堅力量,圖書館的作用更是舉足輕重。學校圖書館要做到安全順暢的運轉,為廣大同學提供良好的服務,就必須有一套完善健全的運行管理機制。聯(lián)系實際,考慮各層次學校的情況,軟件本身要求易學,界面友好,容易掌握,可以較簡單方便的管理各種圖書信息;硬件的配置要求不能太高,這樣可以很好的適應當前的學校圖書館。系統(tǒng)的總體特點應該是方便、簡單、實用。1.2本文研究路線由于自己是第一次做系統(tǒng),對于系統(tǒng)缺乏經驗的情況,用最基本方法法可以立足全局,步步為營,減少返工,有利于提高開發(fā)質量,加快工程進度。以以前的管理系統(tǒng)我樣板可以加速系統(tǒng)開發(fā)中用戶需求的獲得,有助于解決規(guī)模不大但不確定的因素較多的管理決策問題,有助于提高系統(tǒng)開發(fā)的效率和有效性。根據面臨的實際情況,綜合考慮上述兩種開發(fā)方法的特點,在圖書管理系統(tǒng)開發(fā)過程中采取參考其他的圖書管理系統(tǒng)的設計思想再加入自己的部分思想,形成自己的圖書管理系統(tǒng)。首先在管理上,圖書管理是一項比較繁瑣的工作,不但需要對眾多的圖書信息進行編目,而且還包括對各類圖書類型信息進行處理和查詢。如果通過計算機進行工作,并通過計算機進行一系列的借閱操作,顯然快捷和方便。 其次技術上,在可視化編程設計和數據庫課程的學習下,對系統(tǒng)的開發(fā)打下了基礎。 根據實際情況,我們使用ADO控件少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型,使用戶和開發(fā)人員可以較快地確定需求,然后采用盡可能適用開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產品了。第2章 管理信息系統(tǒng)研究概述2.1管理信息系統(tǒng)的發(fā)展歷史科學技術的進步和生產的發(fā)展使人類知識總量的增長不斷加快,生產社會化趨勢的擴大和社會對產品需求的多樣性使得組織在營運活動中所涉及的內部和外部信息量迅速地膨脹起來。面對激烈的市場競爭,人們對這些信息進行收集、加工、傳遞等過程的時間性和準確性提出了更高的要求。這一切使得傳統(tǒng)的手工作業(yè)為基礎的信息系統(tǒng)陷入了機構日益龐大,效率日益降低的困境。電子計算機的出現為擺脫這種困境找到了出路。計算機用于管理信息處理的突出優(yōu)點是迅速、準確、可靠、具有很大的存儲能力,適應于管理信息量大、面寬的特點,適合于管理信息處理及時、準確的要求。管理信息系統(tǒng)(MIS,Management Information System)是一個由人和計算機等組成的能夠提供信息以支持一個組織機構內部的作業(yè)、管理、分析和決策職能的系統(tǒng)。管理信息系統(tǒng)利用計算機的硬件和軟件,手工規(guī)程、分析、計劃、控制和決策用的模型,以及數據庫對信息進行收集、傳輸、加工、保存和使用。因此,管理信息系統(tǒng)是一個信息處理系統(tǒng)。管理信息系統(tǒng)科學依賴于管理科學和技術科學的發(fā)展而形成的。管理信息系統(tǒng)科學的三要素是系統(tǒng)的觀點,數學的方法以及計算機的應用。這三要素充分結合,相互利用,從而使管理信息系統(tǒng)形成了一個有著鮮明特色的邊緣學科。2.2管理信息系統(tǒng)的特點管理信息系統(tǒng)的結構是指管理信息系統(tǒng)各個組成部分之間相互關系的總和,它是信息收集和加工的體系。管理信息系統(tǒng)的開發(fā)是一項應用軟件工程。為了使開發(fā)工作順利進行,使開發(fā)出來的系統(tǒng)達到實用可靠、高效先進的目的,系統(tǒng)開發(fā)一般應遵循如下原則。實用性原則實用性是系統(tǒng)開發(fā)所要遵循的最重要的原則,系統(tǒng)必須滿足用戶管理上的要求,即保證系統(tǒng)功能的正確性又方便實用,需要友好的用戶界面、靈活的功能調度和完善的系統(tǒng)維護措施。為此,系統(tǒng)的開發(fā)必須采用成熟的技術,認真細致地作好功能和數據的分析,并充分利用代碼技術、菜單技術及人機交互技術,力求向用戶提供良好的環(huán)境與信心保證。系統(tǒng)的原則管理信息系統(tǒng)是組織實體內部進行綜合信息管理的軟件系統(tǒng),有著鮮明的整體性、綜合性、層次結構性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管理活動和組織職能相互聯(lián)系、相互協(xié)調。系統(tǒng)各子功能處理的數據既獨立又相互關聯(lián),構成一個完整而又共享的數據體系。因此,在管理信息系統(tǒng)的開發(fā)過程中,必須十分注重其功能和數據上的整體性、系統(tǒng)性,這就是我們所強調的系統(tǒng)的原則。符合軟件工程規(guī)范的原則管理信息系統(tǒng)的開發(fā)是一項復雜的應用軟件工程,應該按照軟件工程的理論、方法和規(guī)范去組織和實施。無論采用的是那一種開發(fā)方法,都必須注重軟件表現工具的運用、文檔資料的整理、階段性評審,以及重視項目管理。2.3管理信息系統(tǒng)的開發(fā)過程圖書館現行的圖書管理方法是完全以人工的方式進行的圖書的編目、典藏、查詢、流通等工作。圖書館管理系統(tǒng)基于計算機技術,實現編目、典藏、流通、讀者、查詢、系統(tǒng)維護功能。系統(tǒng)對整體功能進行完善。系統(tǒng)對子系統(tǒng)進行調整和劃分,編目包括圖書/期刊簡易編目;典藏可以進行新增、修改及刪除館藏等操作;流通實現借書、還書、續(xù)借等各項操作;讀者實現對讀者資料的各項操作;查詢按讀者個人借閱情況、編目、館藏及分類進行查詢;系統(tǒng)維護實現對操作員的管理與維護、系統(tǒng)參數維護、操作員登錄密碼的修改等。第3章 圖書管理系統(tǒng)分析與設計3.1圖書管理系統(tǒng)的用戶需求簡介系統(tǒng)的調查與分析,簡稱系統(tǒng)分析,是管理信息系統(tǒng)開發(fā)工作的第一個階段,也是最重要的一個環(huán)節(jié)。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中是解決系統(tǒng)是“干什么”的,逐步明確系統(tǒng)的目標,系統(tǒng)的界面以及系統(tǒng)的基本功能等。為下一階段進行物理方案設計,解決“怎么干”提供依據。這個階段的主要活動有:系統(tǒng)初步調查、可行性研究、系統(tǒng)詳細調查、新系統(tǒng)邏輯方案的提出。系統(tǒng)的初步調查是系統(tǒng)分析的第一項活動,也是整個系統(tǒng)開發(fā)的第一項活動。初步調查是在“圖書館”的最高層進行的,系統(tǒng)分析員站在高層觀察“圖書館”的現狀,分析系統(tǒng)的運營情況。初步調查主要由兩部分組成:一般調查和信息需求調查。前者包括了解“圖書館”的內部環(huán)境和管理目標,調查分析“圖書館”的業(yè)務流程,明確進行改造的需求以及確定系統(tǒng)目標和主要功能;后者是初步調查的主要內容,調查組織系統(tǒng)的工作職責和各職能部門所要處理的數據。用戶的需求可分為三個方面:一方面是圖書館工作人員通過圖書管理系統(tǒng)來管理各類圖書,使得圖書館的各項工作能夠有序地進行,從而滿足學生的需求;二方面是學生們能通過該系統(tǒng)來查詢圖書館中的各類圖書,來確定自已需要的書籍的借閱情況,為借閱做好準備;三方面是對圖書館數據庫管理的需求,數據庫在系統(tǒng)中扮演著極其重要的角色,所以能對系統(tǒng)數據庫進行安全和全面地管理也成為了圖書管理者的一個重要需求。3.2圖書管理系統(tǒng)的要求在軟、硬件方面對系統(tǒng)的需求,軟件要求易學,界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。硬件需求的配置要求不能太高,這樣可以很好的適應當前的學校圖書管理工作。在編目圖書這一部分,主要有以下方面的要求:1、編目前先查看書庫中是否有與未編目書同樣的圖書;2、選擇已編目書的分類號給要編目的新圖書;3、若書庫中沒有與新書相同的圖書,則由編目給圖書分類并錄入圖書分類號。4、錄入新圖書類編號;在流通部分的借書這一方面,主要有以下方面的要求:1、查看學生的個人借閱情況,看是否已經借滿;2、進行借書登記,同步修改相關信息。在流通部分的還書這一方面,主要有以下方面的要求:1、學生還書時,核對其圖書的有效性;2、進行還書登記,同步修改相關信息。在流通部分的查書這一方面:用戶即就是學生,所提出得的需求比較集中:學生可以根據各種不同的查詢途徑來對書庫圖書進行全面的查詢。此外,系統(tǒng)的安全性等其他方面還有以下的要求:1、系統(tǒng)的所有數據進行統(tǒng)一的管理,要保證其安全性;2、有專門的人員對數據庫進行更新和維護;3、設計不同用戶的操作權限和登陸方法。3.3圖書管理系統(tǒng)功能描述根據圖書管理的功能要求,結合學校圖書管理的實際情況,系統(tǒng)分成以下若干模塊:編目、典藏、流通、讀者、查詢、系統(tǒng)維護。各模塊完成如下功能:編目:實現圖書/期刊的簡易編目與維護。其中“圖書/期刊簡易編目”作業(yè)的作用是新增簡單編目,可簡單至只需要入書刊名、作者、日期等。“圖書/期刊簡易維護作業(yè)”的作用是處理圖書和期刊的編目信息,在這里可以查詢書目、修改書目和進行館藏維護等工作。典藏:實現對館藏資料的管理和維護。在“典藏資料管理”作業(yè)中操作員可以進行新增、修改及刪除館藏等操作。流通:實現圖書流通的各項操作。流通界面是圖書館對外的窗口,館員可在“圖書流通”作業(yè)中按讀者學號查詢讀者相關資料及其借書、還書等情況,并進行借書、還書等各項操作。讀者:實現對讀者資料的各項操作。在“讀者管理”作業(yè)中可以按照各種條件來查詢讀者相關資料,并進行新增讀者、修改讀者資料、刪除讀者等各項操作。查詢:實現對讀者個人借閱情況查詢、編目查詢、館藏查詢及分類查詢。“讀者個人借閱查詢”、“編目查詢”和“館藏查詢”作業(yè)可以按照所選擇或輸入的多項查詢條件?!胺诸惒樵儭弊鳂I(yè)則是按照圖書分類法,從大類直到細類逐層進行查詢。系統(tǒng)維護:實現對操作員的管理與維護、系統(tǒng)參數維護、操作員登錄密碼的修改等。其中“操作員管理”作業(yè)可對系統(tǒng)操作人員進行管理與維護,包括對組員的增加與刪除?!跋到y(tǒng)參數維護”作業(yè)可對系統(tǒng)內使用到的各種數據、參數等進行維護,例如管理員可以編輯或修改“讀者身份”、“借閱規(guī)則”等?!靶薷牡卿浢艽a”用來修改操作員的登錄密碼。3.4系統(tǒng)功能模塊圖在這一階段中我們將根據系統(tǒng)調查與分析階段的結果,進行系統(tǒng)的設計。系統(tǒng)設計包括兩個方面的工作:首先是系統(tǒng)總體結構的設計,即把系統(tǒng)的功能分解成許多基本的功能模塊,確定它們之間的聯(lián)系,規(guī)定它們的功能和處理流程;其次是具體的物理設計,即對實現系統(tǒng)的各項功能,選擇具體的技術手段和處理方式。因此,如果說系統(tǒng)研制人員在系統(tǒng)調查與分析階段的任務是在邏輯上弄清楚系統(tǒng)“作什么”的話,在系統(tǒng)設計階段的任務則是在物理上確定系統(tǒng)“如何去做”。系統(tǒng)設計包括如下工作內容:1、系統(tǒng)的總體設計(1)系統(tǒng)功能結構的劃分(2)系統(tǒng)界面設置2、具體物理設計(1)代碼設計(2)輸出設計(3)輸入設計從圖書管理系統(tǒng)的整體出發(fā),根據系統(tǒng)的目標將其分解成一系列子系統(tǒng),各個子系統(tǒng)既相互配合,又各自具有一定的獨立功能,共同實現整個系統(tǒng)的目標。上層的子系統(tǒng)其功能越籠統(tǒng)、越抽象,越下層的子系統(tǒng)其功能越簡單、越優(yōu)越,越具體。對于每一個子系統(tǒng)或系統(tǒng)模塊,都應該盡量使其相對獨立,要盡可能減少各個子系統(tǒng)之間的聯(lián)系。系統(tǒng)劃分的結果最終為一張分層的樹型結構圖圖書管理系統(tǒng)的功能結構圖如31所示。圖 書 管 理 系 統(tǒng)編目典藏流通讀者查詢系統(tǒng)維護資料管理客戶借閱讀者管理借閱查詢編目查詢館藏查詢分類查詢操作員管理修改密碼簡易編目圖3-1圖書管理系統(tǒng)功能結構圖3.5系統(tǒng)開發(fā)環(huán)境簡介程序設計是系統(tǒng)實施工作中工作量最大、耗時最多的工作,是開發(fā)管理信息系統(tǒng)的主要環(huán)節(jié)。正確的程序設計思想和良好的方法學指導是非常重要的。傳統(tǒng)的結構化程序設計把一個大程序分解成具有層次結構的若干個模塊,每層模塊在分解成下一層子模塊,如此自頂向下,逐步細分,就可以把復雜的大模塊分解成功能單一的小模塊。在這些小模塊完成設計之后,再按其邏輯結構,層層向上組織起來,大的程序就得到了解決。從而使程序設計更加符合人類對現實世界的理解和描述,大大提高了程序設計的能力?;谏鲜鎏攸c,決定了采用結構化程序設計和面向對象程序設計相結合的方法,以Microsoft Visual Basic 6.0 為開發(fā)工具進行程序設計,不僅實現了系統(tǒng)各模塊的功能,而且具有直觀友好的用戶界面,使用戶操作簡單、方便、快捷,也大大減輕了管理員的工作量,提高了圖書管理的自動化程度。Visual Basic具有強大的數據庫管理功能,利用數據控件和數據庫管理窗口,可以直接建立或處理Microsoft Access格式的數據庫,并提供了強大的數據存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數據庫。3.6數據庫設計3.6.1數據庫介紹數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫和關系數據庫。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,如記錄、域等。Access2000 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。如上所述,Access 作為關系數據庫開發(fā),具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。數據庫表:字 段 名數 據 類 型數 據 長 度種類名稱文本型(char)50借書數量數字(INT)10借書期限數字(INT)10有效期限數字(INT)10系統(tǒng)管理:字 段 名數 據 類 型數 據 長 度用戶名文本型(char)50密碼文本型(char)503.6.2使用ADO 數據控件訪問數據庫 ADO是ActiveX Data Objects 的縮寫,提供對各種數據庫訪問的標準接口。1、如何用ADO存取數據:在實際編程過程中使用ADO的一個典型的存取數據的步驟為:a 連接數據源b 打開記錄集對象c 使用記錄集d 斷開連接2、關閉所有的數據連接如果在代碼中使用了數據控件如ADO,在退出時應該關閉所有打開的recordsource,database。雖然對象能自動注銷,但是數據連接不會馬上斷開,可能會導致一些內存不能被系統(tǒng)重新分配。Visual Basic提供了與底層數據庫系統(tǒng)緊密的連接。Visual Basic 支持不同的關系數據庫管理系統(tǒng)并充分發(fā)揮每一個數據庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Visual Basic連接數據庫的方式有兩種:1.通過使用Visual Basic的 ADO控件。 2.通過使用由Visual Basic提供的專用的直接與數據庫相連的接口。3.6.3 數據庫需求分析 數據存儲設計的任務是根據系統(tǒng)功能的要求(特別是數據存儲的要求),決定數據的組織形式和存儲方法,以便獲得最好的文件結構和文件組織形式。數據存儲設計主要是進行數據庫設計。(1)規(guī)劃階段確定開發(fā)的總目標,給出計劃開發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設想。 (2)需求分析階段認真細致地了解用戶對數據的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結果,提供一個可作為設計基礎的系統(tǒng)說明書,包括對軟硬件環(huán)境的要求和一整套完善的數據流程圖。(3)設計階段把需求分析階段所確定的功能細化,主要工作是概念設計階段、邏輯設計階段、物理設計階段,然后,對每個階段內部設計詳細的流程。 (4)程序編制階段以一種或幾種特定的程序設計語言表達上一階段確定的各模塊控制流程。程序編制時應遵循結構化程序設計方法。(5)調試階段對已編好的程序進行單元調試(分調),整體調試(聯(lián)調)和系統(tǒng)測試(驗收)。(6)運行和維護階段這是整個設計周期最長的階段,其工作重點是收集和記錄系統(tǒng)實際運行的數據。在運行中,必須保持數據庫的完整性,必須有效的處理數據故障和進行數據庫恢復。同時解決開發(fā)過程的遺留問題,改正錯誤進行功能完善。3.6.4數據庫概念結構設計數據庫設計是要在一個給定的應用環(huán)境中通過合理的邏輯設計和有效的物理設計來構造較優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),滿足用戶的各種信息需求。從數據應用系統(tǒng)和開發(fā)的全過程來考慮,數據庫的設計可分為四個階段:需求分析、概念設計、邏輯設計、物理設計。需求分析階段綜合用戶的需求;在概念設計階段形成獨立于數據庫管理系統(tǒng)的概念模式,形成數據庫的邏輯模式。然后根據用戶的需求,在基本表的基礎上建立必要的視圖形成數據的外模式。在物理設計階段根據系統(tǒng)數據庫的特點和處理要求,進行物理存儲安排,建立索引形成數據庫內模式。邏輯設計的任務就是把概念設計階段的ER圖轉換為系統(tǒng)支持的數據模型(如關系模型),形成數據庫的邏輯模式。轉化時要解決的問題就是如何將實體間的聯(lián)系轉化為關系模型:對于實體,將每個實體轉換為一個關系,實體的屬性即為關系的屬性,實體的碼即為關系的碼。若實體間的聯(lián)系是1 :1,可以在兩個實體轉換成兩個關系中任意一個關系的屬性中加入另一個關系的碼。若實體間的聯(lián)系是m :n,則將聯(lián)系轉換為關系。關系的屬性為諸實體的碼加上聯(lián)系具有的屬性,而關系的碼為諸實體碼的組合。物理設計是為數據模型在存儲設備上選擇合適的存儲結構和存儲方法,以獲得數據庫的最佳存取效率,其設計原則如下:1. 盡可能的減少數據冗余和重復2. 構設計與操作設計相結合3. 數據結構具有相對的穩(wěn)定性3.7數據詞典分析3.7.1讀者信息表里面記錄了讀者所有的基本資料:3.7.2圖書信息表里面記錄了書籍最基本的信息:3.7.3借閱信息表里面記錄著所以書籍的借閱信息3.8數據流程圖這項工作的主要任務是給組成系統(tǒng)的各個子系統(tǒng)和模塊勾畫出大致的計算機處理流程。目的是讓開發(fā)人員明確子系統(tǒng)或模塊中信息的流動、轉換、存儲和處理情況,以便進一步明確模塊物理設計及日后模塊實現的任務和工作要點,從而把系統(tǒng)的總體設計思想落實到每一個子系統(tǒng)和功能模塊之中。子系統(tǒng)和模塊計算機處理流程,可以用一種基于計算機處理的業(yè)務流圖來表示。借書:借書是圖書管理系統(tǒng)的主要流程之一,其過程是在館藏中查找自己所需要的圖書,然后進行借書、借書登記等操作。其流程圖如圖3-2NNYY查 閱 館 藏開 始 借 書借 書 登 記退 出 借 書驗證是否被借出輸入讀者信息是否借滿圖3-2借書的主要流程圖還書:借書是圖書管理系統(tǒng)的主要流程之一,其過程是輸入還書的編號或者還書的名稱,然后進行還書操作,同時刪除借閱記錄。其流程圖如圖3-3NN圖 書還書登記還 書 結 束圖書有效性驗證是否丟書刪除圖書資料圖3-3還書的主要流程圖第4章 圖書管理系統(tǒng)的功能實現4.1登陸界面編碼設計本窗體集成了”登錄”模塊,因此在系統(tǒng)加載時,需要先啟動”登錄”模塊的登錄窗體,只有當用戶輸入了正確的用戶名和密碼,才能進入到系統(tǒng)主界面?!暗卿洝贝绑w運行界面,如圖:當user表沒有該用戶,將無法使用本程序。user = myrs("user ")將公共變量user設為用戶的身份此窗體的主要代碼設計如下:Dim rs_login As New ADODB.RecordsetIf Trim(Combo1.Text) = "" Then MsgBox "沒有這個用戶", vbOKOnly + vbExclamation, "" Combo1.SetFocusElse sql = "select * from 系統(tǒng)管理 where 用戶名=" & Combo1.Text & "" Else MsgBox "密碼不正確", vbOKOnly + vbExclamation, txtpwd.SetFocus登錄成功后,管理員可以進行添加和刪除用戶,修改密碼,修改各種資料等操作。 4.2讀者管理界面編碼設計 通過DataCombol控件連接到數據庫的dbl基礎數據表,用DATA GRID控件,將它的各列顯示出數據庫的各列,屬性設為可寫,連接到數據庫。用Text 控件來顯示所輸入的內容,單擊“保存“按鈕后就可以保存到數據庫中,通過ADO控件來瀏覽記錄。實現讀者資料登記的添加、刪除、修改、保存功能。讀者管理界面如圖:此窗體的主要代碼設計如下:sql = "讀者編號=" & Trim(Text1.Text & " ") & ""If Check2.Value = vbChecked Then If Trim(sql) = "" Then sql = "讀者姓名=" & 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控件,將它的各列顯示出數據庫的各種類型,其類型有:計算機、電子、電工、物理、小說。用戶可以通過此窗體來添加或刪除類型。次窗體連接到借書窗體。讀者管理界面如圖:此窗體的主要代碼設計如下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(Text2.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 書籍信息 where " & sql4.4借閱信息管理界面編碼設計次窗體主要用于借書功能,還可以顯示借閱者的具體信息,以便于確認借閱者的正確身份。通過ADO控件連接到數據庫,用DATA GRID控件,將它的各列顯示出所有讀者的編號和姓名。次窗體主要用于借書操作。此窗體的主要代碼設計如下sql = "select * from 借閱信息"sql = "select * from 書籍信息 where 書籍編號=" & book_num & ""sql = "select * from 讀者信息 where 讀者編號=" & Combo1.Text & ""MsgBox "請先登記讀者!", vbOKOnly + vbExclamationrs_borrowbook.Open sql, conn, adOpenKeyset, adLockPessimisticrs_borrowbook.Fields(8) = rs_borrowbook.Fields(8) + 1rs_borrowbook.Updaters_borrowbook.CloseMsgBox "本書借閱成功!", vbOKOnly + vbExclamation4.5 關鍵技術本系統(tǒng)開發(fā)過程中用到的關鍵技術主要有:1、Visual Basic與數據庫的連接;2、數據庫的建立。4.6系統(tǒng)測試測試概述:系統(tǒng):WINDOWS 在系統(tǒng)開發(fā)過程中采用了多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是系統(tǒng)開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境中才有可能顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確:成功的測試也不是沒有發(fā)現錯誤的測試。有意義的軟件測試應該是從“破壞“軟件系統(tǒng)的角度出發(fā),精心設計最有可能暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。系統(tǒng)測試是管理信息系統(tǒng)開發(fā)期間中一個十分重要而漫長的階段。其重要性體現在它是保證系統(tǒng)質量與可靠性的最后關口。且對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實現的最終審查調試過程分為三個階段:分調、聯(lián)調、總調。1.分調也稱模塊程序調試,是調試工作的基礎工作,目標是發(fā)現并糾正程序設計階段產生的錯誤。具體做法是對每一個模塊進行調試。調試時著重檢查了如下幾方面:(1)模塊運行是否正常、無死機。包括檢查有無語法錯誤(例如打錯語句、語句不配對等)、邏輯錯誤(例如文件或變量找不到、變量類型錯誤等)和流程模塊錯誤(例如模塊內的功能調度、模塊的進入與退出失敗等)。(2)模塊的功能是否符合設計要求。 包括檢查功能有無多余或丟失,功能是否準確無誤,算法是否正確,格式是否合理等。(3)模塊的技術性能如何。包括檢查對輸入的響應,數據檢索、統(tǒng)計與輸出的速度等。(4)界面是否友好。包括檢查畫面是否清晰美觀,對話是否適度,操作是否方便。2.聯(lián)調是指子系統(tǒng)中各程序模塊之間的聯(lián)合調試,目的是發(fā)現并糾正系統(tǒng)設計過程中產生的錯誤。具體做法逐個子系統(tǒng)進行調試。調試時特別檢查了如下幾方面:(1)子系統(tǒng)內模塊功能的調度是否正確。包括模塊間的進退是否自如有無問題等。(2)子系統(tǒng)的功能是否符合設計的要求。包括功能是否齊全無錯漏。(3)子系統(tǒng)內的數據組織是否符合功能的需要。包括基本數據項是否完整,數據文件間的關系是否正確,數據接口設計是否合理等。3.總調是對整個程序系統(tǒng)以及人工過程與環(huán)境的總調試,目標是發(fā)現并糾正系統(tǒng)分析階段產生的錯誤。具體做法是對由各個子系統(tǒng)結合而成的程序系統(tǒng)以及配合系統(tǒng)運行而所需的人工過程或操作環(huán)境(例如數據采集、錄入操作和設置等)進行統(tǒng)一的綜合調試。總調的重點應檢查了如下幾方面:(1)系統(tǒng)的整體調度功能是否正常。包括主程序與各級菜單之間的進入與返回 ,口令輸入等是否都能正確執(zhí)行。(2)系統(tǒng)的功能是否符合系統(tǒng)分析和總體設計的要求。包括系統(tǒng)的功能和結構有無錯漏,功能的分配與模塊的分解是否合理等。(3)系統(tǒng)的數據組織與存儲是否符合設計的要求。包括檢查數據的總容量,文件或數據庫與子系統(tǒng)之間的數據聯(lián)系等。調試的關鍵是發(fā)現錯誤,因為只要發(fā)現錯誤,糾正就不難做到。為了有效地發(fā)現錯誤,我采用了兩種調試方法:靜態(tài)調試法、動態(tài)調試法靜態(tài)調試法對文檔、程序、數據等資料進行審核,找出其中的錯誤。這種方法不用運行程序,完全靠調試從文字資料的字里行間中進行檢查,檢查出其中最基本的錯誤進行改正。動態(tài)調試法:通過程序系統(tǒng)的運行,在程序的“動態(tài)”執(zhí)行中檢查和發(fā)現錯誤。我在正確掌握程序的功能要求的情況下,采用該測試犯法對程序進行了一系列的調整。我采用了靜態(tài)調試和動態(tài)調試相結合的方法,經歷了分調、聯(lián)調和總調階段,運用適當的測試用例,對系統(tǒng)進行了測試。經過系統(tǒng)測試,程序運行中出現的一些問題和難點在老師的大力幫助下已經一一得到解決,程序基本上實現了圖書的管理要求。1測試方法一般來說,對程序測試有兩種測試方法:如果已經知道了軟件系統(tǒng)應具有的功能,可通過測試來看每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序每步是否按照規(guī)格說明書的規(guī)定正常運行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又成為功能測試,白盒測試又稱為結構測試。因為次軟件較小,而且時間較短,我采用的是模塊測試方法。2 測試方案添加系統(tǒng)用戶登陸借書還書輸入的信息用戶名=小張/密碼=aa確認密碼=aa用戶名=張強/密碼=aa選擇查詢圖書的方式后點確定按讀者信息或者圖書信息查詢要還的書,點確定預期結果出現“添加用戶成功”的提示信息進入編目模塊彈出“借書”窗口彈出“確定要還這本書嗎?”的窗口提示輸入結果出現“添加用戶成功”的提示信息進入編目模塊彈出“借書”窗口出現“確定要還這本書嗎?”的提示信息第5章 結論與體會歷經大半個學期的努力,我的圖書管理系統(tǒng)終于如期完成了。此次做系統(tǒng)給我最大的感觸有兩個。第一個就是有了一個利用本專業(yè)所學到的知識,來練習,實踐的機會。以前我也學了VB語言等編程語言,但那時我做的僅是用一些零零碎碎的知識,簡簡單單的語句來解決一些小問題而已。此次做系統(tǒng)卻給了我一個機會,一個需要將所學到的有關數據庫,管理信息系統(tǒng)以及VB編程三方面的所有的知識結合起來。第二個就是增強了自己的自信心。當我拿到系統(tǒng)的最終打印稿時,按耐不住內心的激動。因為在我第一次看到上屆同學做的系統(tǒng)時,我有一種誠惶誠恐的感覺,我不知道兩,三個月后我會是什么樣子。如今,我也可以自己做點事情的。通過進行圖書館管理系統(tǒng)的開發(fā),進一步明確了研制一個管理信息系統(tǒng)的方法和思路,將系統(tǒng)開發(fā)的各階段的基本活動貫穿起來,使我更加形象、具體的了解了管理信息系統(tǒng)。系統(tǒng)開發(fā)的過程是一個鞏固以前所學的計算機軟件開發(fā)知識,掌握新技能的過程。我從這一階段工作中收益非淺,通過前段時間的畢業(yè)設計,我能夠融會貫通這幾年所學的專業(yè)基礎知識和專業(yè)理論知識,對當前計算機軟、硬件技術的發(fā)展有了進一步地了解和認識,培養(yǎng)我們綜合運用專業(yè)知識分析問題、解決問題的能力及運用工具軟件的能力。不僅弄清了以前對系統(tǒng)開發(fā)的一些模糊的認識,而且提高了軟件開發(fā)的水平,培養(yǎng)了嚴謹的工作作風,為今后在工作崗位上用好管好計算機打下了堅實的基礎。在做系統(tǒng)的過程中,我遇到的最大的困難是調程序方面的。在運行程序的過程中經常會出現程序自行中斷,需要進行調試的信息。這些信息使得我不得不反復看書,琢磨程序。在一遍一遍的調試之下,程序終于被調通了。那時,我終于可以上上的舒一口氣了。我的系統(tǒng)規(guī)模比較小同時由于我的時間和能力等多方面的因素影響,我的系統(tǒng)也存在一定的缺陷。比如系統(tǒng)的界面不夠美觀,有的功能不夠完善等,對此還請老師多多包涵。最后,很感謝寢室里的同學們對我的指導和幫助。使我能順利的完成我的畢業(yè)設計。參考文獻1Visual Basic精彩編程200例 機械工業(yè)出版社 賽奎春、高春艷等 2003年1月 2Visual Basic數據庫開發(fā)實例解析 機械工業(yè)出版社 劉志銘、高春艷等 2003年8月3Visual Basic工程應用與項目實踐 機械工業(yè)出版社 高春艷、李俊民等 2005年1月4Visual Basic 信息系統(tǒng)開發(fā)實例精選 機械工業(yè)出版社 高春艷、李俊民、張耀庭等 5ASP數據庫開發(fā)實例解析 機械工業(yè)出版社 李嚴、于亞芳、王國輝 2004年12月6Visual basic數據庫開發(fā)關鍵技術與實例應用 人民郵電出版社 高春艷、李艷 2004年5月7Access數據庫開發(fā)實例解析 機械工業(yè)出版社 李俊民、高春燕等 2006年1月8Visual Basic 管理信息系統(tǒng)完整項目實例剖析 人民郵電出版社 明日科技 2005年7月 9、王棟,Visual basic 程序開發(fā)實例教程,清華大學出版社,2006年10月。10、徐安東、李飛等,Visual basic 數據庫應用開發(fā)教程, 清華大學出版社,2006年8月。11、徐立、吳明旺,Visual basic程序開發(fā)實例教程,清華大學出版社, 2005年4月12、Bob Reselman , Richard Peasley等,Visual Basic 6.0 使用指南電子工業(yè)出版社,1999年6月。13、吳清萍Visual Basic 6.0 中文版控件大全,電子工業(yè)出版社,2000年8月。14、楊海霞,數據庫原理及設計,人民郵電出版社,2007年9月。15、田金蘭,Visual Basic 6.0使用指南(1CD),電子工業(yè)出版社,1999年6月。16、陳明,軟件工程,中央廣播電視大學出版社, 2001年。24