久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

VB_圖書管理系統_畢業設計論文

時間:2019-05-14 03:27:06下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《VB_圖書管理系統_畢業設計論文》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《VB_圖書管理系統_畢業設計論文》。

第一篇:VB_圖書管理系統_畢業設計論文

VB_圖書管理系統_畢業設計論文.txt19“明”可理解成兩個月亮坐在天空,相互關懷,相互照亮,缺一不可,那源源不斷的光芒是連接彼此的紐帶和橋梁!人間的長旅充滿了多少凄冷 孤苦,沒有朋友的人是生活的黑暗中的人,沒有朋友的人是真正的孤兒。

摘要

隨著人類社會的發展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據了一定的位置。繪本圖書與其他普通圖畫書的區別在于繪本圖書通常有獨立的繪畫著者,圖畫有個人風格,畫面即情即景,可單幅成畫,容易提高兒童讀書的積極性。如何科學地管理繪本館不但關系到讀者求知的方便程度,也關系到繪本館的發展,因此,開發一套完善的繪本圖書館管理系統就成不可少了,圖書管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。

經過分析,使用 Microsoft公司的Visual Basic6.0為開發工具,利用其提供的各種面向對象的可視化開發平臺作為開發工具,采用面向對象技術,圖形化的應用開發環境,尤其是它有一個功能極其強大的集成環境提供級開發人員,使得開發人員可通過菜單、界面、圖形瀏覽工具、對話框以及嵌入的各種生成器來輕松地完成各種復雜的操作。開發過程中不斷修正和改進,直到形成用戶滿意的可行系統。

本文介紹了在Visual Basic6.0環境下采用“自上而下地總體規劃,自下而上地應用開發”的策略開發本系統的詳細過程,提出實現繪本圖書館信息管理、資源共享的基本目標,從而推動邁向數字化繪本圖書館的步伐,并闡述系統結構設計和功能設計,從繪本圖書的入庫登記到查詢瀏覽,形成了一個整體自動化管理模式,從軟件工程的角度進行了科學而嚴謹的闡述。

關鍵詞:繪本;圖書管理系統;Visual Basic6.0

Abstract

With the development of society , Mankind need more knowledge also constantly increase, Under such circumstances, book gradually become the main path to obtain the knowledge of life, and library naturally occupied in people certainly position, how science ground the management library not only relate to the convenient degree that the reader beg to know, but also relate to the library that strategy of development, therefore, develop the management system of a perfect library can't little, Library management system is a typical management information system(MIS), which mainly includes the establishment of database and front-end application maintenance and development of the two.After analysis, the use of Microsoft's development tool Visual Basic6.0 for the use of its various kinds of object-oriented visual development platform as a development tool, object-oriented technology and graphical application development environment, especially its There is an extremely powerful level of integration environment to provide developers, allowing developers through the menu, interface, graphical browsing tools, dialog boxes, and a variety of embedded generators to easily complete a variety of complex operations.Development process, constantly revised and improved, until users are satisfied with it.This paper introduced under the Visual Basic6.0 the environment adoption“ from top to bottom total programming, from the detailed process that bottom but up applied development” develop this system, from the step that but the push head into the arithmetic figure of the library, and shows the system construction design and function design, from the books of store in warehouse to register the search to view, books that issue from library card to angle of borrow , become a the whole automation the management the mode, and proceeds careful explain from the software engineering science.Keywords:library;borrow;search to view;Visual Basic6.0

目 錄 摘要 I Abstract II 第1章 概 述 1 1.1 管理信息系統 1 1.2管理信息系統的特點 2 1.3管理信息系統的開發過程 2 第2章 數據庫系統設計 3 2.1 數據庫及其應用 3 2.2 數據庫系統 3 2.3 數據庫系統簡介 4 2.4 數據庫設計概述 4 2.5 數據庫設計周期 5 2.6 數據庫開發工具簡介(Access)5 2.7圖書管理系統數據庫設計 6 2.7.1數據庫需求分析 6 2.7.2數據庫概要設計 6 2.7.3數據庫的具體實現 9 第3章 系統需求分析 11 3.1 圖書管理系統簡介 11 3.2 系統功能分析 12 3.3 系統功能總體描述 12 第4章 系統的總體設計 14 4.1開發環境 14 4.4.1可視化設計 14 4.4.2事件驅動編程 14 4.2系統功能設計 15 4.3數據庫 16 第5章 詳細設計 18 5.1系統功能設計 18 5.2系統功能具體實現 18 5.3會員管理模塊具體實現 22 5.4用戶權限設置 23 5.5 權限的具體實現 23 5.5.1 模塊準備 23 5.5.2 登錄調用 25 5.6 會員管理具體實現 25 5.6.1 讀者管理 25 5.6.2 員工管理 27 5.6.3 賬號管理 28 第5章 結 論 32 致 謝 33 參考文獻 34 附 錄 35 附錄A: 附加圖、表 35 附錄B: 部分主要源程序 36 附錄C: 使用說明 42

第1章 概 述

科學技術的飛速發展把人類社會推向了一個嶄新的時代--信息時代。信息對社會經濟發展的巨大推動作用,使其與物質能源一起并列為現代社會的三大支柱。圖書管理系統是一個圖書單位不可缺的部分,圖書管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,這對于查找、更新和維護都帶來了不少的困難。對于借閱者來說,想要借書必須去到圖書館,一本本的查找,效率低,占用時間長,不利于查找,而且沒有人性化管理。圖書館的規模越大,管理員對圖書的管理越來越復雜,如果用傳統的方法來管理,將是不可能實現的問題,對于借閱者,想要找到需要的圖書也是一個復雜的問題。為了使圖書管理簡單化,使非專業人員也能輕松管理圖書,使讀者便于查找借閱歸還圖書,就必須設計一套實用簡單,功能強大的圖書管理系統。1.1 管理信息系統

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

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

管理信息系統的結構是指管理信息系統各個組成部分之間相互關系的總和,它是信息收集和加工的體系。管理信息系統的開發是一項應用軟件工程。為了使開發工作順利進行,使開發出來的系統達到實用可靠、高效先進的目的,系統開發一般應遵循如下原則:

1.實用性原則

實用性是系統開發所要遵循的最重要的原則,系統必須滿足用戶管理上的要求,即保證系統功能的正確性又方便實用,需要友好的用戶界面、靈活的功能調度和完善的系統維護措施。為此,系統的開發必須采用成熟的技術,認真細致地作好功能和數據的分析,并充分利用代碼技術、菜單技術及人機交互技術,力求向用戶提供良好的環境與信心保證。

2.系統的原則

管理信息系統是組織實體內部進行綜合信息管理的軟件系統,有著鮮明的整體性、綜合性、層次結構性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管理活動和組織職能相互聯系、相互協調。系統各子功能處理的數據既獨立又相互關聯,構成一個完整而又共享的數據體系。因此,在管理信息系統的開發過程中,必須十分注重其功能和數據上的整體性、系統性,這就是我們所強調的系統的原則。

3.符合軟件工程規范的原則

管理信息系統的開發是一項復雜的應用軟件工程,應該按照軟件工程的理論、方法和規范去組織和實施。無論采用的是那一種開發方法,都必須注重軟件表現工具的運用、文檔資料的整理、階段性評審,以及重視項目管理。1.3管理信息系統的開發過程

圖書館現行的圖書管理方法是完全以人工的方式進行的圖書的編目、典藏、查詢、流通等工作。圖書館管理系統基于計算機技術,實現編目、典藏、流通、讀者、查詢、系統維護功能。系統對整體功能進行完善。系統對子系統進行調整和劃分,編目包括圖書/期刊簡易編目;典藏可以進行新增、修改及刪除館藏等操作;流通實現借書、還書、續借等各項操作;讀者實現對讀者資料的各項操作;查詢按讀者個人借閱情況、編目、館藏及分類進行查詢;系統維護實現對操作員的管理與維護、系統參數維護、操作員登錄密碼的修改等。第2章 數據庫系統設計

繪本圖書管理系統數據庫模式定義了數據庫的結構、表、關系、域和業務規則。數據庫模式是一種設計,數據庫和應用正是建立在此基礎上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數據的物理必填字段外,還需要確定是否有些域對表來說是唯一的。

計算機管理系統圖書管理系統數據庫模式的最后一個要素是業務規則,它是對需要反映在數據庫和數據庫應用程序中的業務活動的允許空字符串。業務規則是模式的一個重要部分,因為他們指定了無論什么數據變化到達DBMS引擎,允許的數據值必須滿足的允許空字符串。不管無效的數據變化請求是來自窗體的用戶、查詢/修改請求還是應用程序DBMS都應該拒絕。遺憾的是,不同的DBMS產品用不同的方法實施業務規則。在某些情況下,DBMS產品不具備實施必要業務規則的能力,必須以代碼形式把它們編入應用程序。2.1 數據庫及其應用

自20世紀70年代以來,數據庫技術得到迅速發展。目前世界上已經有數百萬個數據庫系統在運行,其應用已經深入到社會生活的各個領域,從企業管理,銀行管理,資源管理,經濟預測一直到信息檢索,檔案管理,普查統計等。我國20世紀90年代初在全國范圍內裝備了12個以數據庫為基礎的大型計算機系統,這些系統分布在郵電、計委、銀行、電力、鐵路、氣象、民航、情報、公安、軍事,航天和財稅等行業。

現在,數據庫技術還在不斷發展,并且不斷的與其它計算機技術相互滲透。數據庫技術與網絡通信技術相結合,產生了分布式數據庫系統。數據庫技術與面象對象技術相結合,產生了面向對象數據庫系統等各種數據庫系統。

在人類邁向21世紀知識經濟的時候,信息變為經濟發展的戰略資源,信息技術已成為社會生產力重要的組成部分。人們充分認識到,數據庫是信息化社會中信息資源管理與開發利用的基礎。對于一個國家,數據庫的建設規模,使用水平已成為衡量該國信息化程度的重要標志。因此,數據庫的學習是非常重要的。2.2 數據庫系統

數據庫系統本質上是一個用計算機存儲記錄的系統。數據庫本身可被看作為一種電子文件柜:也就是說,它是收集計算機數據文件的倉庫或容器。系統用戶可以對這些文件執行插入數據、檢索數據、更改數據、刪除數據等一系列操作。

總之,數據庫系統是一個計算機存儲記錄的系統,即,它是一個計算機系統,該系統的目標存儲信息并支持用戶檢索和更新所需要的信息。圖2.2是一個數據系統的簡圖(見附錄A圖2.2 數據庫系統簡圖)。2.3 數據庫系統簡介

本人設計的是一個關于圖書館圖書管理的數據庫系統,通過這個系統管理員可以簡捷、方便的對圖書記錄查閱、增加、刪除等功能,而用戶也可以通過這個系統對進行圖書查詢、借閱、歸還等功能。

該數據庫應用程序按照用戶權限和實現功能的不同分為兩部分:外部學生對數據庫的查詢訪問和內部管理人員對數據記錄的管理維護。每一部分中包含各自實現的各項功能,對每一項功能的實現,將按照窗體設計以及運行情況的順序逐一進行設計。

本系統采用Microsoft access技術建立數據庫,使用VB技術建立數據源的鏈接,并且生成圖書管理的數據庫應用程序從而實現數據庫的管理功能。Access 數據庫管理系統是Microsoft Office 套件的重要組成部分,適用于小型商務活動,用以存貯和管理商務活動所需要的數據。Access不僅是一個數據庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流。數據庫中的數據可以是文字、圖象、聲音等。Access一種關系式數據庫,關系式數據庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息。Access數據庫以文件形式保存,文件的擴展名是MDB。2.4 數據庫設計概述

計算機信息系統以數據庫為核心,在數據庫管理系統的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統計和傳播等操作。

對于數據庫應用開發人員來說,為使現實世界的信息流計算機話,并對計算機話的信息進行各種操作,就是如何利用數據庫管理系統、系統軟件和相關硬件系統,將用戶的要求轉化成有效的數據結構,并使數據庫結構易于實現用戶新的要求的過程。

確切的說,數據庫設計是指對于一個給定的應用環境,提供一個確定最優數據模型與處理模式的邏輯設計,以及一個確定數據庫存儲結構與存取方法的物理設計,建立起既能反映現實世界信息和信息聯系,滿足用戶數據要求和加工要求,有能被某個數據庫管理系統所接受,同時能實現系統目標,并有效存取數據的數據庫。2.5 數據庫設計周期

根據軟件工程的思想,數據庫設計的周期可以劃分為六個階段:

(1)規劃階段

確定開發的總目標,給出計劃開發的軟件系統的功能、性能、可靠性以及接等方面的設想。

(2)需求分析階段

認真細致地了解用戶對數據的加工要求,確定系統的功能與邊界。本階段的最終結果,提供一個可作為設計基礎的系統說明書,包括對軟硬件環境的要求和一整套完善的數據流程圖。

(3)設計階段

把需求分析階段所確定的功能細化,主要工作是概念設計階段、邏輯設計階段、物理設計階段,然后,對每個階段內部設計詳細的流程。

(4)程序編制階段

以一種或幾種特定的程序設計語言表達上一階段確定的各模塊控制流程。程序編制時應遵循結構化程序設計方法。

(5)調試階段

對已編好的程序進行單元調試(分調),整體調試(聯調)和系統測試(驗收)。

(6)運行和維護階段

這是整個設計周期最長的階段,其工作重點是收集和記錄系統實際運行的數據。在運行中,必須保持數據庫的完整性,必須有效的處理數據故障和進行數據庫恢復。同時解決開發過程的遺留問題,改正錯誤進行功能完善。2.6 數據庫開發工具簡介(Access)

Access是Office辦公套件中一個極為重要的組成部分。剛開始時微軟公司是將Access單獨作為一個產品進行銷售的,后來微軟發現如果將Access捆綁在OFFICE中一起發售,將帶來更加可觀的利潤,于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個重要成員。現在它已經成為Office辦公套件中不可缺少的部件了。自從1992年開始銷售以來,Access 已經賣出了超過6000萬份,現在它已經成為世界上最流行的桌面數據庫管理系統。后來微軟公司通過大量地改進,將Access的新版本功能變得更加強大。不管是處理公司的客戶訂單數據;管理自己的個人通訊錄;還是大量科研數據的記錄和處理,人們都可以利用它來解決大量數據的管理工作。2.7圖書管理系統數據庫設計 2.7.1數據庫需求分析

隨著社會發展,人類的生產、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產業正在成為一個國家的支柱。數據作為信息的載體,其管理工具數據庫對于信息技術的重要性,正日益得到人們的重視。只有擁有了先進的數據庫技術,才能有效地管理好浩如煙海的數據,并從中提取出對自己有用的信息來加以利用。從60年代末期開始,數據庫系統已經經過了30多年的歷程,經歷了兩代的演變。第一代數據庫系統是層次與網絡的數據庫系統。第二代數據庫系統是關系數據庫系統。30年來,人們主要致力于第二代數據庫系統的理論研究和系統開發,取得了輝煌成就。完善關系理論的確立標志著關系數據庫系統理論趨于完善。商品化的DB2,INGRES,ORACLS。SYBASE,SQL SERVER等關系數據庫的出現標志著關系數據庫系統已經接近頂峰。第一代和第二代數據庫系統的設計目標源于商業事務處理。多年來,這兩代數據庫系統主要用于銀行,飛機定票等事務處理。80代以來,隨著計算機應用領域的迅速擴大,新的數據庫應用等。針對新一代數據庫應用。從80年代至今,人們一直在探索新一代的數據庫系統的理論,技術和方法。

在設計家庭圖書管理系統之前,我們應當知道什么是數據庫以及VB6。0的開發環境。所謂數據庫是指以一定的組織方式存儲在一起的,能為多個用戶所共享的,與應用程序彼此獨立的相關聯的數據集合。而數據庫系統是指實現有組織的動態的存儲大量關聯數據,支持多用戶訪問的計算機軟硬件資源與數據庫管理員組成的系統。我們的系統是按用戶的需求進行數據庫定義、存取、運行、建立和維護功能,系統的數據庫定義模型圖(見附錄A 圖2.7.1數據庫定義模型圖)2.7.2數據庫概要設計

軟件系統本質上是信息處理系統,因此,在軟件系統的整個開發過程中都必須考慮兩方面的問題--“數據”及對數據的“處理”。為了把用戶的數據要求清晰明確地表達出來,系統分析員通常建立一個概念性的數據模型。概念性數據模型是一種面向問題的數據模型,是按照用戶的觀點來對數據和信息建模,它描述了從用戶角度看到的數據,它反映了用戶的現實環境,且與在軟件系統中的實現方法無關。這里我們運用最常用的表示概念性數據模型的方法,是實體--聯系方法即E-R模型。通常,軟件系統中有許多數據是需要長期保存。為減少數據冗余,簡化修改數據的過程,實現對數據進化規范化。

圖2.1數據庫表的關系圖

圖2.2數據庫E-R圖 2.7.3數據庫的具體實現

作為Microsoft公司的本地數據庫,Access在應用中使用的非常廣泛,為此我選用Access數據庫來進行數據庫的設計。根據前面定義的實體及實體之間的關系,形成數據庫的表格以及各個表之間的關系。1.圖書信息表

圖2.3數據庫book表

2.讀者信息表

圖2.4數據庫reader表

3.借閱登記表

圖2.5數據庫record表

4.用戶表

圖2.6數據庫user_table表 5.員工表

圖2.7數據庫worker表

上述所做的各表都是圍繞圖書借閱系統而做的,所以做好這個方面信息表是本系統成功的關鍵環節之一。

第3章 系統需求分析

計算機圖書館管理系統是我國大部分院校或其它部門不可缺少的部分,書籍是人類精神食糧,尤其對一些學校,圖書館來說,非常重要。圖書館管理系統能夠為用戶實現借閱圖書、期刊、試卷合訂本等,隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對圖書資源信息進行管理,具有著手工管理所無法比擬的優點。例如:查閱迅速、安全性高、可靠性高、存儲量大、保密性好、成本低等。這些優點能夠極大地提高圖書館管理的效率,也是企業、學校的科學化、正規化管理,與世界接軌的重要條件,因此,開發這樣一套管理軟件是很有必要。3.1 圖書管理系統簡介

當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好圖書館信息而設計的。

圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。數據處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。

基于這此問題,我認為有必要建立一個圖書管理系統,使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。3.2 系統功能分析

用戶的需求可分為三個方面:一方面是圖書館工作人員通過圖書管理系統來管理各類圖書,使得圖書館的各項工作能夠有序地進行,從而滿足學生的需求;二方面是學生們能通過該系統來查詢圖書館中的各類圖書,來確定自已需要的書籍的借閱情況,為借閱做好準備;三方面是對圖書館數據庫管理的需求,數據庫在系統中扮演著極其重要的角色,所以能對系統數據庫進行安全和全面地管理也成為了圖書管理者的一個重要需求。3.3 系統功能總體描述

本系統的主要功能如下: 1.圖書管理功能

為了方便圖書的借閱管理,需要對圖書的信息加于管理。圖書管理模塊可實現以下功能:

* 添加圖書信息 * 修改圖書信息 * 刪除圖書信息 * 查詢圖書信息 2.讀者管理功能

為了方便對讀者的管理,需要對讀者的信息加予管理。讀者管理模塊可實現以下功能: * 添加讀者信息 * 修改讀者信息 * 刪除讀者信息 * 查詢讀者信息

3.圖書借閱管理功能

圖書借閱模塊功能實現如下: * 添加借書信息 * 查詢借書信息 * 添加還書信息 4.系統管理功能

系統管理模塊功能實現如下: * 添加管理員 * 修改管理員密碼 * 注銷

第4章 系統的總體設計 4.1開發環境

VB是微軟公司出品的一個快速可視化程序開發工具軟件,借助微軟在操作系統和辦公軟件的壟斷地位,VB在短短的幾年內風靡全球。VB是極有和功能強大的軟件,主要表現在:所見即所得的界面設計,基于對象的設計方法,極短的軟件開發周期,較易維護的生成代碼。VB程序語言具有許多優秀的特性,用其設計應用程序時有兩個基本特點:可視化設計和事件驅動編程。

4.4.1可視化設計

同其他的一些可視化程序開發工具一樣,VB具有可視化設計的特點,微軟的Word在剛剛進入市場時,同WPS競爭的一個重要的功能砝碼就是“所見即所得”的字處理功能,VB在設計應用程序界面時也可以說是“所見即所得”.在設計時,頭腦中所想象的應用程序界面,完全可以通過鍵盤鼠標以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標和手畫,而底層的一些程序代碼由VB自動生成或修改。VB為用戶提供大量的界面元素(在VB中稱為控件對象),這些控件對象對于熟悉Windows應用程序的用戶而言是一點也不陌生,如“窗體”、“菜單”、“命令按鈕”、“工具按鈕”、“檢查框”等等,用戶只需要利用鼠標、鍵盤把這些控件對象拖動到適當的位置,設置它們的大小、形狀、屬性等,就可以設計出所需的應用程序界面。4.4.2事件驅動編程

Windows操作系統出現以來,圖形化的用戶界面和多任務多進程的應用程序要求程序設計不能是單一性的,在使用VB設計應用程序時,必須首先確定應用程序如何同用戶進行交互.例如發生鼠標單擊、鍵盤輸入等事件時,由用戶編寫的代碼控制這些事件的響應,這就是所謂的事件驅動編程。

Vb6.0有三種版本,各自滿足不同的開發需要:

(1)“Visual Basic 學習版”使編程人員輕松開發Windows 95/98和windows NT的應用程序。該版本包括所有的內部控件連同grid,tab和data-bound控件。學習版提供的文檔有“程序員指南”、聯機幫助及Visual Basic“聯機手冊”。

(2)“專業版”為專業編程人員提供了一整套進行開發的功能完備的工具。該版本包括學習版的全部功能連同 ActiveX控件,還包括Internet控件和Crystal Report Writer。專業版提供的文擋有“程序員指南”、聯機幫助和“部件工具指南”

(3)“企業版”使得專業編程人員能夠開發功能強大的組內分布式應用程序。該版本包括專業版的全部功能連同自動化管理器、部件管理器、數據庫管理工具、Microsoft面向工程版的控制系統等。企業版提供的文擋包括專業版的所有文擋,還有“客戶/服務器應用程序開發指南”和“用戶指南”。本系統正是采用Visual Basic 企業版所開發的管理系統。4.2系統功能設計

該系統具有借閱圖書,歸還圖書,查閱圖書館的藏書情況和自己的借閱情況,編輯帳號等功能。高級管理員可以對圖書進行錄入登記,刪除陳舊的書籍;對帳號信息進行增加,刪除,修改等操作。還可以來直接查閱自己的借閱情況及圖書館的藏書情況。具體功能如下: * 管理者登陸功能

管理員通過自己的用戶名和密碼登陸該系統,同時在管理員離開本機的時候,退出該系統,達到其他人不可以進行操作的目的。* 借閱者的登陸功能

這個功能的實現與管理人員登錄功能實現的方法大致一樣,并且還要簡單。是從讀者表中查到到賬號與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護自己的部分信息。* 圖書的借閱功能

在這個功能中,借閱者輸入借閱者的讀者編號和所要借閱的圖書的圖書編號,然后點擊借閱按鈕就可進行圖書借閱。* 圖書的歸還功能

在此功能中,借閱者根據借閱者的讀者編號和歸還的圖書編號進行還書工作。

圖書查詢功能

在這個功能中可以在文本框中輸入圖書編號,點查找按鈕后就會在各個相應的組件中顯示出信息。

* 高級管理員的帳號管理功能

在此功能中高級管理員可以增加,或是修改借閱者的密碼、權限。在此功能中如果選中中的記錄,則在右邊相應的組件中顯示出信息,并且管理員還可對這些記錄進行修改或刪除已有的記錄。并且也可以點增加按鈕增加一條或多條新的記錄。* 退出系統功能

在系統主窗口中單擊“退出”按紐,就退出圖書館管理系統。

由以上功能畫出具體功能模塊圖如下:

圖4.1功能圖 4.3數據庫

數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據庫(relational)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,象記錄、域等。數據庫采用了Microsoft推出的Access數據庫,這是微軟集成到Office中的一個桌面數據庫,能夠快速方便的和Office的其他套件綜合使用,由功能模塊的設計和數據分析畫出本系統的數據流圖如下:

圖4.2數據流圖

第5章 詳細設計 5.1系統功能設計

由需求分析和系統功能模塊分析決定紫銅的窗體設計如下: 表5.1 系統窗體匯總 窗體名稱 窗體類型 簡要說明 FrmLogIn 啟動窗體 系統登陸 Form1 MDI主窗體 系統主窗體 Form2 模式窗體 圖書信息錄入 Form3 MDI子窗體 職工信息錄入 Form4 模式窗體 借書管理 Form5 模式窗體 還書管理 Form6 模式窗體 使用幫助 Form7 模式窗體 讀者信息錄入 Frm_sys_set 模式窗體 賬號管理 frmAbout 模式窗體 關于軟件 frmMsg MDI子窗體 友情提示 名稱 類型 模塊說明 Database 數據類型 數據連接 xp_canvas 窗體 窗體移動 Xpcmdbutton 按鈕 個性按鈕 Xptopbuttons 系統

最大化,最小化,關閉

5.2系統功能具體實現 1.主界面

主界面的設計采用標準無標題主窗口樣式,自上而下依次為:菜單欄、工具條、工作區(本系統采用SSTab頁框)、狀態欄等。所有系統用戶擁有相似的主界面。主界面包含基本的或共享的功能,如書目瀏覽與檢索,基本統計等。

2.用戶登陸

圖5.1主界面圖

該窗體主要完成用戶管理登陸功能,也是進入系統的一個重要的門檻,該門檻是有權限限制,根據不同的用戶帳號,功能也截然不同,這就是本系統的一個關鍵點。

圖5.2登錄窗口圖 3.借書

該窗體主要完成讀者借閱功能,也是最重要的一項功能之一,讀者借閱圖書時一同記錄下職工人員,借閱后系統信息將保存,以便管理員的核對。一個讀者不能重復借閱相同的書以免借書重復。該閱子模塊簡單,計算機圖書綜合信息以圖書編號歸攏在一起,方便借閱。

圖5.3借書窗口圖 4.還書

還書這一環節,也是最重要的一項功能之一,用戶需要提供讀者編號和圖書編碼,經過查詢無誤后,就能方便的還書。

圖5.4還書窗口圖 5.圖書查詢

在主界面點擊 xpcmdbutton5控件按鈕,數據控件將顯示 當前表“book”信息,圖書編碼,圖書名稱,作者,出版社等,一目了然,無權限。

主要程序代碼: Private Sub xpcmdbutton5_Click()open_connection(“book”)tablename = “record” Set DataGrid1.DataSource = rst End Sub 6.圖書錄入

新書錄入窗口中顯示的是員工必要信息。可供用戶增加、修改、刪除、顯示上一記錄、下一記錄等功能。向數據庫中添加新的記錄、刪除不需要的記錄、修改錯誤的記錄、對數據庫中的信息進行查詢。當用戶想修改某條記錄時,只要雙擊“修改記錄”按鈕控件中修改要修改的記錄,就會自動彈出詳細信息窗體,該窗體已經顯示了你要得信息,你就可以對其該條記錄進行修改了。本系統的一大特點可以直接在TEXT文本框進行數據修改,修改后,按ENTER鍵即可完成修改,并保存在數據庫“book”表中。

圖5.5圖書錄入窗口圖 5.職工查詢

這一功能應用在“xpcmdbutton7”控件上,DataGrid1控件顯示職工信息,如職工的工號,姓名,地址等,讀者沒有查詢權限。代碼如下: Private Sub xpcmdbutton7_Click()open_connection(“worker”)tablename = “worker” Set DataGrid1。DataSource = rst End Sub 6.職工錄入

該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數據庫中添加新的記錄、刪除不需要的記錄、修改錯誤的記錄、對數據庫中的信息進行查詢。當管理員想修改某條記錄時,只要雙擊“修改記錄”按鈕控件中修改要修改的記錄,就會自動彈出詳細信息窗體,該窗體已經顯示了你要得信息,你就可以對其該條記錄進行修改了。也可以直接在TEXT文本框進行數據修改,修改后,按ENTER鍵即可完成修改,并保存在數據庫“worker”表中。7.讀者錄入

該窗體同職工錄入一樣,可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數據庫中添加新的記錄、刪除不需要的記錄、修改錯誤的記錄、對數據庫中的信息進行查詢。8.讀者信息

這一功能應用在“xpcmdbutton15”控件上,DataGrid1控件顯示職工信息,如讀者的姓名,編號,地址,電話號碼等,任何人可以查閱直接添加信息。數據出于“"reader” 表中。代碼如下: Private Sub xpcmdbutton15_Click()open_connection “reader” tablename = “reader” Set DataGrid1。DataSource = rst End Sub 5.3會員管理模塊具體實現

先對實例進行流程分析,所謂系統流程就是用戶在使用系統是的工作過程。對于多類型用戶的管理系統來說,每一類用戶的工作流程都是不相同的。多用戶系統的工作流程都從用戶登陸模塊開始的,對多用戶的身份進行認證。身份認證可以分為以下兩個過程:

(1)確認用戶是否是有效的系統用戶。

(2)確定用戶的類型。

第 1決定用戶能否進入系統。第2個過程根據用戶的類型決定用戶的操作權限,從而決定用戶的工作界面。5.4用戶權限設置

本系統的權限分為4個等級: * 數據瀏覽者

擁有功能:圖書查詢、借閱查詢、讀者信息瀏覽、使用幫助、關于軟件、退出系統。* 2級管理員

增加功能:借書、還書、職工查詢。* 3級管理員

增加功能:圖書錄入。* 系統管理員

增加功能:職工錄入,讀者錄入,賬號設置。5.5 權限的具體實現 5.5.1 模塊準備

首先,在VB所建工程中添加Database模塊,定義出一個全局變量privilege,如下: Public privilege As Integer

在用戶登錄時根據privilege的值決定權限,從而判斷用戶登陸成功后的功能模塊。

其次,在模塊中建立一個check_privage函數供其他窗體需要權限驗證時調用此函數。設置函數check_privage參數為rightlevel。具體代碼如下: Public Sub check_privage(rightlevel As Integer)Dim right As Integer right = rightlevel Select Case right Case 1: Form1.xpcmdbutton1.Enabled = False Form1.xpcmdbutton2.Enabled = False Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = False Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 2: Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 3: Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 4: Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = True Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = True Form1.xpcmdbutton10.Enabled = True Form1.Show Unload frmLogin End Select End Sub 5.5.2 登錄調用

在用戶登錄時,程序從user_table表中驗證用戶名和密碼后讀取“權限”的值賦給變量privilege,然后把privilege當做參數調用check_privage 函數從而達到權限功能的分配,重要代碼如下: If LCase(Trim(rst![登錄名]))= LCase(Trim(Text1.Text))Then If Trim(rst![密碼])= Trim(Text2.Text)Then privilege = rst![權限] Call check_privage(privilege)

..............5.6 會員管理具體實現 5.6.1 讀者管理

該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄讀者信息等功能。也同樣向數據庫中添加新的記錄、刪除不需要的記錄、修改錯誤的記錄、對數據庫中的信息進行查詢。該窗體已經顯示了你要得信息,你就可以對其該條記錄進行修改了。也可以直接在TEXT文本框進行數據修改,修改后,按ENTER鍵即可完成修改,并保存在數據庫中。

圖5.6讀者錄入窗口圖

主要方法是打開數據庫并對窗體控件賦值,添加的時候先檢驗reader表里面是否已存在此讀者編號。打開數據庫并對窗體控件賦值的主要代碼如下: Private Sub Form_Load()Dim sql1 As String Set rst = New ADODB.Recordset sql1 = “select * from reader” Call connect_db rst.Open sql1,con,adOpenDynamic,adLockOptimistic Set Text1.DataSource = rst Set Text2.DataSource = rst Set Text3.DataSource = rst Set Text4.DataSource = rst Set Text5.DataSource = rst Set Text6.DataSource = rst Set Text7.DataSource = rst Set Text8.DataSource = rst Text1.DataField = “讀者編號” Text2.DataField = “讀者姓名” Text3.DataField = “性別” Text4.DataField = “電話號碼” Text5.DataField = “家庭地址” Text6.DataField = “讀者類別” Text7.DataField = “工作單位” Text8.DataField = “登記日期” End Sub

修改完成后rst.Update保存更改。5.6.2 員工管理

該窗體同讀者管理窗體一樣可供管理員增加、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數據庫中添加新的記錄、刪除不需要的記錄、修改錯誤的記錄、對數據庫中的信息進行查詢和修改。修改后確定即可完成修改,并保存在數據庫 “worker”表中。

圖5.7職工錄入窗口圖

上下記錄的實現代碼如下:

Private Sub Command*_Click()上一記錄 If rst.BOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = “已經到達記錄頂端!” Exit Sub Else rst.MovePrevious End If End Sub Private Sub Command*_Click()下一記錄 If rst.EOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = “已經到達記錄底端!” Exit Sub Else rst.MoveNext End If End Sub

5.6.3 賬號管理

帳戶管理,即可以添加權限帳戶,又可以對權限帳戶進行修改或者刪除,這里用戶權限級別分4種,關鍵字:1,2,3,4。1.瀏覽者 權限:1 2.2級管理員 權限:2 3.3級管理員 權限:3 4.系統管理員 權限:4

打開系統時,會有一個默認的瀏覽者賬號密碼,默認用戶名:reader 密碼默認。直接點確認就可以作為一個瀏覽者進入,查詢圖書館內部的書籍。圖5.8賬戶管理窗口圖 1.增加賬號

可以直接在空間里面填寫信息,完成后直接點增加賬號即可,首先驗證用戶名是否為空,然后驗證是否已存在,最后檢測權限范圍是否是1到4之間。不出問題填寫完成最后會提示是否添加。

圖5.9提示窗口圖 主要代碼如下:

user.user_id = CStr(LTrim(Text1.Text))user.pwd = CStr(LTrim(Text2.Text))user.right = LTrim(Text3.Text)ans = Msgbox(“增加用戶嗎?”,vbOKCancel + vbInformation,“提示!”)If ans = vbOK Then rst.AddNew rst![登錄名] = user.user_id rst![密碼] = user.pwd rst![權限] = user.right rst.Update Text1.Text = “" Text2.Text = ”“ Text3.Text = ”“ List1.AddItem rst![登錄名] Command3.Enabled = True 2.修改賬號

首先系統會判斷是否已選中要修改的記錄。選中后,被選中信息會填充在左邊的控件里,直接修改信息后點修改即可。

如果沒有選中要修改的記錄會彈出窗口如圖所示:

圖5.10友情提示窗口圖

顯示選中信息主要代碼如下:

Dim sql As String

inx = List1.ListIndex

sql = ”select * from user_table where [登錄名] ='“ & Trim(List1.List(inx))& ”'“

rst.Close

rst.Open sql,con,adOpenDynamic,adLockOptimistic

Text1.Text = rst![登錄名]

Text2.Text = rst![密碼]

Text3.Text = rst![權限]

修改信息主要代碼如下:

sql = ”UPDATE“ & ” user_table “ & ” SET [登錄名] ='“ & Trim(Text1.Text)& ”'“ & ” where [登錄名] = '“ & Trim(List1.List(inx))& ”'“

con.BeginTrans '啟動事務

con.Execute sql '執行查詢

con.CommitTrans '保存所有更改并退出事務..............3.刪除賬號

首先,判定是否有選中項,如果選中,則刪除選中項。窗體初始化是定義一參數inx,并初始化為-1,單擊右側List1選中賬號時賦值inx = List1.ListIndex。

圖5.11友情提示窗口圖

主要代碼如下:

If inx =-1 Then

frmMsg.Show

frmMsg.notice.Visible = True

frmMsg.Text1.Text = ”請挑選要刪除的項!“

..........List1.RemoveItem(inx)'索引顯示刪除

rst.Delete '刪除表內記錄

第5章 結 論

經過將近三個月的設計和開發,繪本管圖書館管理系統基本開發完畢。其功能基本符合用戶的需求,能夠完成用戶的圖書信息管理,圖書借閱管理,讀者信息管理,系統維護等方面的功能,以及各種相關功能的擴展。但是由于畢業設計時間較短加上知識的有限,該系統還有許多不足的地方,源程序調試方面的問題還有好多,出錯處理不夠等方面問題。這些都有待于今后進一步的改善。在設計過程中,通過學習了解了數據庫系統的開發原理和應用,基本掌握了開發工具Visual Basic6.0和Microsoft Access的使用,為今后的學習和開發打下了堅實的基礎。

在本次畢業設計中,在沒有做畢業設計以前覺得畢業設計只是對這幾年來所學知識的單純總結,但是通過這次做畢業設計發現自己的看法有點太片面。畢業設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。通過這次畢業設計使我明白了自己原來知識還比較欠缺。自己要學習的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點眼高手低。通過這次畢業設計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質。我從指導老師那學到了好多東西。老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我受益非淺。在系統設計開發過程中楊華老師給予了很大的幫助,幫助解決了很多難題,使得系統能及時開發完成,在設計過程中,我通過查閱大量有關資料,與同學交流經驗和自學,并向老師請教等方式,使自己學到了不少知識,也經歷了不少艱辛,但收獲同樣巨大。在整個設計中我懂得了許多東西,也培養了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創造過程中探索的艱難和成功時的喜悅。雖然這個設計做的也不太好,但是在設計過程中所學到的東西是這次畢業設計的最大收獲和財富,使我終身受益。

致 謝

首先,感謝學校對我的培養,通過這次的畢業設計讓我對開發工具有了更深刻的認識,這次實訓讓我懂得了要怎樣用工具實現自己想要的東西,讓我在理論和實踐兩方面都學到了很多。通過整個設計過程,我在計算機理論和實踐方面都學到了很多東西。

同時要感謝老師對我傳授的知識,并感謝老師對我的細心指導,我在做課題的時候遇到了一些問題,通過老師的指導和講解讓我明白了很多問題,并在理論與實踐方面給予了我很多的啟發,讓我知道了在設計過程中的許多規范性問題,使我的課題能夠順利的、大工作量的完成。在此向他們致以最衷心的感謝。

同時感謝我的畢業設計指導老師,楊老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝她耐心的輔導;感謝所有跟我一塊努力、幫助過我的同學。

謝謝你們!

參考文獻

[1] 孫越編著.Visual Basic數據庫開發教程[M].人民郵電出版社,2002.[2] 啟明工作室.Visual Basic +Access數據庫應用系統開發[M].人民郵電出版社,2004.[3] 王小茹, 吳財軍, 蘇振剛等.Visual Basic 6.0 實例解析[M].北京大學出版社,2000.[4] 黃志球,李清等.數據庫應用技術基礎[M].機械工業出版社,2003.[5] 劉韜.Visual Basic6.0數據庫系統開發導航[M].人民郵電出版社,2003.[6] 恒揚科.Visual Basic6.0程序設計學與用教程[M ].機械工業出社,2003.[7] 劉瑞新,張二峰等.Visual Basic管理信息系統開發[M].機械工業出版社,2005.[8] 嚴蔚敏,吳偉民.數據結構[M].清華大學出版社,2008.[9] 姚巍.Visual Basic 數據庫開發及工程實例[M].北京人民郵電出版社,2003.[10] Stephen Forte, Kurt Wall等著.access開發實用全書[M].電子工業出版社,2002.[11] A Blog Mining Framework IT Professional [J].卷次:11刊期:1 January 2009.[12] What's with This Blog Thing? IEEE Software [J].卷次:24刊期:5 September 2007.[13] Steve Walther.ASP.NET:Tips,Tutorials,and Code[M].電子工業出版社,2007-07.附 錄

附錄A: 附加圖、表

圖2.2 數據庫系統簡圖

圖2.7.1數據庫定義模型圖

附錄B: 部分主要源程序 權限設置的主要代碼: Option Explicit Public constr As String '數據庫連接信息 Public privilege As Integer '用戶權限 Public rst As ADODB.Recordset '數據庫內的記錄 Public rst1 As ADODB.Recordset Public rst2 As ADODB.Recordset Public con As ADODB.Connection Public tablename As String Type userdata '用戶信息,包括用戶名,密碼和對應的權限 user_id As String pwd As String right As Integer End Type

Public Sub connect_db()constr = ”Provider=Microsoft.Jet.OLEDB.4.0;“ + ”Data Source=“ + App.Path + ”dataComputerBookmanage.mdb“ + ”;Persist Security Info=False“ '數據庫引擎+路徑 Set con = New ADODB.Connection '新建一個數據庫連接

con.CursorLocation = adUseClient '用于客戶端(ADOR)Recordset對象,游標 庫屬性必須為adUseClient con.ConnectionString = constr '連接信息 con.Open End Sub Function open_connection(table_name As String)Dim sqlstr As String Dim str As String Set con = New ADODB.Connection Set rst = New ADODB.Recordset con.CursorLocation = adUseClient sqlstr = ”Provider=Microsoft.Jet.OLEDB.4.0;“ + ”Data Source=“ + App.Path + ”dataComputerBookmanage.mdb“ + ”;Persist Security Info=False“ con.Open sqlstr str = ”select * from “ & table_name & ”“ '執行SQL查詢 rst.Open str, con, adOpenDynamic, adLockOptimistic rst.Requery End Function

Public Sub check_privage(rightlevel As Integer)Dim right As Integer right = rightlevel Select Case right Case 1: '普通用戶,只能查詢圖書信息和借閱信息

Form1.xpcmdbutton1.Enabled = False Form1.xpcmdbutton2.Enabled = False Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = False Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 2: '2級管理員,還可以借書和還書 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 3: '3級管理員,可以錄入圖書 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 4: '系統管理員 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = True Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = True Form1.xpcmdbutton10.Enabled = True Form1.Show Unload frmLogin End Select End Sub 登陸后權限的分配主要代碼如下: If LCase(Trim(rst![登錄名]))= LCase(Trim(Text1.Text))Then If Trim(rst![密碼])= Trim(Text2.Text)Then privilege = rst![權限] Call check_privage(privilege)'權限分配

讀者管理主要代碼:

Private Sub Command1_Click()'添加記錄 Dim sql As String Dim param As ADODB.Parameter Dim cmd As ADODB.Command Set cmd = New ADODB.Command Set param = New ADODB.Parameter sql = ”select * from reader where [讀者編號]= ? “

If Command1.Caption = ”添加記錄“ Then Command1.Caption = ”確 定“ Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False rst.AddNew Else If Text1.Text = ”“ Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”讀者編號不能為空!“ Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加記錄“ Exit Sub End If With param.Direction = adParamInput.Type = adBSTR.Size = 8.Value = Text1.Text End With cmd.Parameters.Append param cmd.CommandText = sql cmd.CommandType = adCmdText Set cmd.ActiveConnection = con Set rst1 = cmd.Execute '檢測讀者編號是否存在防止主鍵沖突 If rst1.RecordCount > 0 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”此讀者編號已經存在!“ rst.Cancel Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加記錄“

Exit Sub End If rst.Update frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”添加成功!“ Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True

Command1.Caption = ”添加記錄“ End If End Sub

Private Sub Command2_Click()'刪除紀錄 Dim ans As String ans = Msgbox(”確定要刪除此記錄嗎?“, vbYesNo, ”提示“)If ans = vbYes Then rst.Delete rst.Requery Else Exit Sub End If End Sub

Private Sub Command3_Click()'上一記錄 If rst.BOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = ”已經到達記錄頂端!“ Exit Sub Else rst.MovePrevious End If End Sub

Private Sub Command4_Click()'下一記錄 If rst.EOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = ”已經到達記錄底端!“ Exit Sub Else rst.MoveNext End If End Sub Private Sub Command5_Click()Unload Me End Sub

Private Sub Form_Load()Dim sql1 As String Set rst = New ADODB.Recordset sql1 = ”select * from reader“ '打開數據庫并對窗體控件賦值 Call connect_db rst.Open sql1, con, adOpenDynamic, adLockOptimistic Set Text1.DataSource = rst Set Text2.DataSource = rst Set Text3.DataSource = rst Set Text4.DataSource = rst Set Text5.DataSource = rst Set Text6.DataSource = rst Set Text7.DataSource = rst Set Text8.DataSource = rst Text1.DataField = ”讀者編號“ Text2.DataField = ”讀者姓名“ Text3.DataField = ”性別“ Text4.DataField = ”電話號碼“ Text5.DataField = ”家庭地址“ Text6.DataField = ”讀者類別“ Text7.DataField = ”工作單位“ Text8.DataField = ”登記日期"

End Sub

Private Sub xptopbuttons1_Click()Unload Me End Sub

Private Sub xptopbuttons2_Click()Me.WindowState = 1 End Sub

Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)

End Sub

附錄C: 使用說明 使用說明 1文件說明

本系統編譯好只要一個exe文件和一個數據庫文件。文本里面是不同權限的用戶名和密碼。如下圖:

2.使用說明

雙擊exe文件,沒注冊用戶會有一個初始化的賬號密碼,只能瀏覽繪本,其他權限的賬號密碼在txt文本中有說明。I

XXXXXXXXX學院畢業設計(論文)

第二篇:圖書管理系統_畢業設計論文_摘要

畢業設計論文

圖書管理系統

學生姓名:班級:學號:指導教師: 指導單位:

[摘要]

隨著管理系統的不斷發展,計算機在管理系統中起著舉足輕重的作用。為了減輕人工操作管理圖書的負擔,提高圖書管理工作的效率,本文利用Visual FoxPro6.0為開發工具開發了一個適用于高校的圖書管理系統,該系統能完成不同級別人員的圖書管理工作。并以ASP為開發工具建立了圖書借閱信息的網絡查詢功能。

[Abstract]

Along with the development of management system,computer plays a very important role in management system.For reducing the burden of people’s operation and improving the efficiency of people’s management, this thesis makes use of the tool of Visual FoxPro6.0 to create a book management system, which can be used by people of all ranks.And this system links a powerful inquiring program through the Internet created by ASP.關鍵字:

Book management system圖書管理系統

Date-base數據庫

Table表

Menu菜單

Inquire查詢

縮略語:

VFP 6.0Visual FoxPro 6.0

ASPActive Server Pages活動服務器主頁

ODBCOpen Database Connectivity開放式數據庫連接性HTMLHyper Text Markup Language超文件標記語言

I

第三篇:圖書管理系統_畢業設計論文_引言

畢業設計論文

引言

隨著高等院校規模的不斷擴大,高校圖書館的藏書、管理人員、讀者的數量也就越來越多,圖書管理涉及到大量的數據處理,一個現在化的圖書館根本不可能手工完成的龐大的數據處理。

該畢業設計鑒于管理系統的不斷發展,為了減輕人工操作管理圖書的負擔,提高高校圖書管理工作的效率。使用Visual FoxPro6.0(Visual FoxPro 在近幾年已成為最常用的小型關系數據庫系統。一直被不同層次的程序員用于設計和開發各類管理信息系統或者進行數據庫的維護。在Visual FoxPro 6.0的學習和開發過程中體現的特點是易學、高效、功能強大,特別適用于小型數據庫的管理和建設。但要掌握和精通編程技巧則需要不斷的學習和實踐。)為開發工具開發了一個適用于高校的圖書管理系統,該系統較完善的實現了不同級別用戶所需求的各項圖書管理操作。

該畢業設計的學習和實踐過程以實用性為目的,特別注意整體的設計和構思,避免了開發過程中不必要的反復修改和添減。程序編寫時著重體現編程實用技巧,對系統的安全性,實用性和可維護性都做了較為充分的考慮。為保護個人知識產權,在系統中還添加了產品信息的介紹。

該數據庫應用系統的學習、開發和其他的系統開發步驟一樣被分為5個部分:開發工具概述,系統的需求分析設計,數據庫設計,系統功能實現,系統運行。該論文從對Visual FoxPro 6.0系統開發基礎的敘述開始,對整個系統的具體開發設計過程做了詳細介紹。并在附錄部分附有該系統精華部分的程序編碼。

由于水平有限,論文中難免存在錯誤和不足之處,敬請各位批評和指正。

I

第四篇:圖書管理系統_畢業設計論文_開題報告

畢業設計(論文)

開題報告

題目:__________________________ 院系:__________________________ 站點:__________________________ 專業:__________________________ 姓名:__________________________ 學號:__________________________ 指導教師:______________________

一、課題的目的及意義

本次畢業設計所從事的課題題目是基于VF的圖書管理系統的設計與實現。課題的目的:應用當前高速發展的計算機技術,組建圖書管理系統。

隨著計算機及網絡技術的飛速發展,Internet/Intranet應用在全球范圍內日益普及,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。

圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,以前對圖書信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發揮效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。

數據處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對圖書信息比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力;如要對很長時間以前的圖書進行更改就更加困難了。

二、本課題在國內外的研究現狀分析

目前大多數圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及時了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應當前讀者的借閱要求。手工管理還存在許多弊端,由于不可避免的人為因素,造成數據的遺漏、誤報等。計算機信息化管理有著儲存量大,速度快等許多優點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息對讀者們的借閱過程形成一整套動態的管理

三、本課題主要內容

建立圖書管理系統,完成的主要功能有:

借書管理:完成讀者借書這一業務流程。

還書管理:完成讀者還書這一業務流程。

圖書類別管理:完成圖書的分類處理。

圖書信息管理:完成圖書信息的添加、修改、刪除和查詢處理。讀者類別管理:完成讀者管理的分類處理。

讀者信息管理:完成讀者信息的添加、修改、刪除和查詢處理。系統管理:完成系統管理員的添加和更改密碼。

四、實現途徑

應用Visual FoxPro 6.0建立數據庫,實現本次系統開發。

五、進度計劃:

1、確定題目,查看資料第1 周2、系統規劃第2-3周3、系統的編制與調試第4-6周4、畢業論文框架的確定第7周5、畢業論文撰寫、修改與確定第8-9周6、畢業設計的形式審查及改進、預答辯第10周報告人簽名:

六、導師意見

導師簽名:

第五篇:圖書管理系統_畢業設計論文_第四章_小結

畢業設計論文圖書管理系統

第四章 小結

該畢業設計制作一個適用于高校的圖書管理系統,我采用Visual FoxPro 6.0為開發工具。并結合高校圖書館在藏書信息查詢和借閱信息查詢中遇到的問題和特點,以ASP為開發工具建立了圖書借閱信息的網絡查詢功能。

做軟件首先就是需求分析,是設計系統的重中之重,需求分析做不好,做出來的軟件嚴重脫離實際,根本不可用。通過此次畢業設計讓我深深體會到需求分析的重要性。

有了需求分析,就可進行第二步,系統的功能分析。通過需求分析,我們知道用戶的具體要求,思考需要實現的功能。我個人體會這部分是模塊設計和代碼編寫的的前提和基礎,功能過于簡單,不能滿足需求,過于復雜,則增加了操作的復雜性,如何找到一個平衡點,這依賴于功能分析。

第三步則是對具體模塊的設計:分析一個功能模塊因該包含的功能,每一個功能的具體實現和代碼的編寫。代碼編出來需要調試,沒有錯誤之后,仍要考慮改進代碼。

最后是系統的調試運行,先是對每一個模塊的調試,然后是對整個系統的調試,在這部分,要特別注意各個模塊之間的聯系。

通過這次畢業設計,使我對Visual FoxPro 6.0和有了較為深入的了解,更重要的是加強了我在軟件開發實踐過程中的分析設計能力和實用編程技巧。同時讓我意識到自己的欠缺,促使我在今后的工作中不斷的給自己充電。

本人水平十分有限,希望老師對不足之出多多加以指正。

下載VB_圖書管理系統_畢業設計論文word格式文檔
下載VB_圖書管理系統_畢業設計論文.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    畢業設計論文管理系統

    畢業設計(論文)管理系統 用戶手冊 (指導教師) 南京先極科技有限公司 第1頁 共19頁 Nanjing Change Technology Co.,Ltd. 目錄 第一部分 畢設流程圖展示 ..........................

    畢業設計論文管理系統

    畢業設計(論文)管理系統 用戶手冊 (教學秘書) 目錄 第一部分 畢設流程圖展示 ................................................................... 3 第二部分 畢業設計操......

    VB 圖書管理系統 畢業設計 外文翻譯

    學院畢業設計(論文)譯文專用紙 第 1 頁 現在送(畢業設計論文、文獻綜述、外文翻譯、開題報告、答辯PPT) 都可以直接下載 源程序因為無法上傳百度,需要者去空間留言 學院畢業......

    圖書管理系統大全

    圖書管理系統源代碼#include #include class Book{ // 書籍基類 protected: char Title[40]; // 書名 long Code; // 條碼 int Type; // 0表示書,1表示雜志 public: Book......

    圖書管理系統

    目錄 第一章 緒論 ..................................................................................................................................... 1 第二章......

    圖書管理系統

    圖書管理系統 背景:當今時代是飛速發展的信息時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。......

    圖書管理系統

    七個文件 1. book.txt存放書籍2.borrower.txt存放借閱信息3.chenwen.txt 存放開始信息 4. mima.txt存放密碼 5.qianyan.txt前言 6.student.txt存放學生信息7. yuyue.txt......

    圖書管理系統

    經過大學四年理論課程的學習,以及校內校外的實踐,極大的豐富了自身的理論基礎,并且也具備了一些處理簡單問題的能力,但即將踏上社會的我深知這還遠遠不夠,因此我利用了畢業設計的......

主站蜘蛛池模板: 国产亚洲精品一品区99热| 中文字幕日本六区小电影| 久久综合精品国产丝袜长腿| 亚洲色在线无码国产精品| 特黄三级又爽又粗又大| 国产精品无码久久久久久| 亚洲人成网站在线观看69影院| 无套内谢老熟女| 中文字幕日韩一区二区三区不卡| 国产精品久久久久高潮| 久久97国产超碰青草| 护士张开腿被奷日出白浆| 国产免费网站看v片在线观看| 欧美日韩精品一区二区三区高清视频| 国产欧美va天堂在线观看视频| 日韩一区二区三区高清电影| 久久久久99精品成人片直播| 午夜福利视频| 国产中文字幕乱人伦在线观看| 久久精品中文字幕有码| 男男车车的车车网站w98免费| 中文字幕日韩精品一区二区三区| 日本肥老妇色xxxxx日本老妇| 国自产拍偷拍精品啪啪模特| 摸丰满大乳奶水www免费| 中国老妇女毛茸茸bbwbabes| 亚洲国产日韩成人a在线欧美| 国产午夜精品一区二区三区不卡| 精品国产福利视频在线观看| 国内精品久久久久久99蜜桃| 日韩人妻中文无码一区二区七区| 亚洲人成网站18禁止久久影院| 久久99精品国产麻豆蜜芽| 免费人成激情视频在线观看| 潮喷大喷水系列无码久久精品| 无码无套少妇毛多18p| 久99国产精品人妻aⅴ| 日本国产网曝视频在线观看| 亚洲精品乱拍国产一区二区三区| 男人边吃奶边做好爽免费视频| 国产精品久久久尹人香蕉|