計算機系vb圖書管理系統(tǒng) 畢業(yè)設(shè)計論文_第1頁
計算機系vb圖書管理系統(tǒng) 畢業(yè)設(shè)計論文_第2頁
計算機系vb圖書管理系統(tǒng) 畢業(yè)設(shè)計論文_第3頁
計算機系vb圖書管理系統(tǒng) 畢業(yè)設(shè)計論文_第4頁
計算機系vb圖書管理系統(tǒng) 畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)摘 要圖書管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS,其開發(fā)主要包括后臺數(shù)據(jù)庫的建 立和維護以及前端應(yīng)用程序的開發(fā)兩個方面,一方面要求建立起數(shù)據(jù)一致性和完 整性強、數(shù)據(jù)安全性好的庫另一方面則要求應(yīng)用程序功能完備 , 易使用等特點。 從九年制義務(wù)教育建設(shè)至今,全國大多數(shù)中小學校已經(jīng)按國家標準建立起學 校圖書室。但是相應(yīng)的圖書室的管理卻不到位,一是管理方式落后,二是中小學 校圖書管理人員多數(shù)為兼職,圖書借還的效率低,特別是手工操作,誤差率高。 不方便查找和歸位,導致好書找不到,查詢資料困難等問題 ,所以一套簡明、高 效的圖書管理系統(tǒng)對學校圖書管理工作是不可缺少的。結(jié)合學校圖書借閱的要求,

2、完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng) 用程序。本文所設(shè)計的圖書管理系統(tǒng)可以滿足借閱者、和管理員兩方面的需要。 本文首先分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫設(shè)計理論一步一步地 給出了系統(tǒng)需求說明書、概要設(shè)計、詳細設(shè)計,建立了數(shù)據(jù)庫 . 然后進行了具體的 程序設(shè)計,實現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,報表的生成,實 現(xiàn)了條件查詢和模糊查詢,圖書種類統(tǒng)計功能。引入了圖書的計算機化管理,可使整體計算機應(yīng)用水平的提高和藏書規(guī)模的 擴大、方便讀者查詢、借閱操作,解決流通中存在的問題。它能使圖書館工作人 員從繁重的工作中解脫出來,大大減輕了工作量,減少人為

3、的工作失誤,全面提 高圖書館的管理效率及服務(wù)質(zhì)量,從而使圖書館管理水平和業(yè)務(wù)水平躍上一個新 的臺階。本程序采用可視化編輯程序(Microsoft Visual Basic 6.0進行編輯的 關(guān)鍵詞 :圖書管理,數(shù)據(jù)庫,查詢,借閱The books management system management systemABSTRACTLibrary management system is a typical management information system (MIS, which mainly includes the establishment and maintenance of

4、 the background database and application development front-end are two aspects to required consistency and integrity of the strong data security and good the library the other hand, the application powerful, easy to use and so on.Building from the nine-year compulsory education since most of the nat

5、ional primary and secondary schools have been established by national standards the school library. However, the management is not the appropriate library in place, one behind management, and second, the majority of primary and secondary schools as part-time librarians, library use efficiency is als

6、o low, especially by hand, the high error rate. Inconvenient to find and homing, leading to good books can not find, difficult issues such as query data, so a simple and efficient library management system to manage the school library is indispensable. Combination of school library borrowing require

7、ments, the completion of the library management system requirements analysis, functional module division, and has designed the database structure and application. This library management system designed to meet the borrower, and the needs of both administrators. This article first analyzes the appli

8、cation of library management information system needs, in accordance with the database design theory is given step by step system requirements specifications, outline design, detailed design, build a database. And then conducted a detailed program design, implementation, browsing the database tables

9、 , records to add, delete and modify, report generation, to achieve the conditions for queries and fuzzy queries, types of statistical function library.Introduction of computerized library management, can increase the overall level of computer applications and the expansion of the scale books, easy

10、reader inquiries, loan operations, to solve problems in circulation. It enables library staff free from the heavy work out, greatly reducing the workload and work to reduce human errors and improve overall efficiency of library management and service quality, so that librarymanagement and a business

11、 soars new level.The program uses visual editing program (Microsoft Visual Basic 6.0 for editing KEY WORDS: books management, database, query, borrowing目 錄5.7 圖書信息查詢 . . 17 5.8根據(jù)分類進行數(shù)據(jù)的圖形統(tǒng)計 . . 19第 6章 程序調(diào)試中遇到的主要問題及解決方法 . 20 6.1 注冊帳號出現(xiàn)的錯誤 . 20 6.2 密碼的非文本信息輸入時出錯 . . 20 6.3 文件以文本(txt 形式輸出時出錯 . . 21結(jié) 論

12、. 22謝 辭 . 23參考文獻 . 24前 言隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢 下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然 而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關(guān) 系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善 的圖書館管理系統(tǒng)就必不可少了。管理信息系統(tǒng) (簡稱 MIS 是介于信息論,經(jīng)濟管理理論,統(tǒng)計學與運 籌學及計算機科學之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學,它是 隨著管理科學,信息技術(shù),計算機技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。 圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫

13、的建立和維護以及前端的應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù) 據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特 點。基于上述考慮本系統(tǒng)主要利用 Microsoft Visual Basic 6.0作前端的 應(yīng)用開發(fā)工具 , 利用 Microsoft Access 作為后臺的數(shù)據(jù)庫, 利用 WINDOWS 作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程 化思想和方法,總體上是采用結(jié)構(gòu)化生命法進行系統(tǒng)分析和設(shè)計的,而系 統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法第 1章 MIS 產(chǎn)生背景1.1 MIS 系統(tǒng)開發(fā)方法管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面

14、向?qū)ο蟮拈_發(fā)方 法等:生命周期法(Life Cycle Method 是 20世紀 60年代發(fā)展起來的一種 應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā) 工作從開始到結(jié)束劃分為若干個階段,每個階段都有明確的任務(wù),而系統(tǒng) 開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對系 統(tǒng)的修改和重建的開始。原型法 (Prototyping Method是 20世紀 80年代發(fā)展起來的,旨在改 變生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用 戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系 統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基礎(chǔ)上與用戶

15、交流,將模型 不斷補充、修改、完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為 止,從而形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。面向?qū)ο?Object Oriented 的開發(fā)方法于 20世紀 80年代開始興起 的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特 點是以對象為基礎(chǔ),對象是分析問題和解決問題的核心。1.2 MIS 系統(tǒng)開發(fā)過程一個 MIS 系統(tǒng)的開發(fā)過程一般包括如下幾個步驟:A. 需求分析:需求分析主要是了解用戶的需求。需求了解得越詳細, 程序的后期開發(fā)與維護費用就會越少。一般的開發(fā)團隊中,需求分析都是 由資歷較深的系統(tǒng)分析員或項目經(jīng)理擔當,可見它的重要性。需求分

16、析制 訂好后,需要反復修改。將最后的結(jié)果交給用戶審定,確認無誤后,由系 統(tǒng)分析員完成需求分析文檔,再開始下一步工作。B. 概要設(shè)計:概要設(shè)計緊跟在需求分析之后。用戶需求明確后,將得 到的數(shù)據(jù)分析后,開始構(gòu)建數(shù)據(jù)庫的邏輯結(jié)構(gòu)。此時,數(shù)據(jù)庫中的表格還 未成形,通過各種分析工具(如 PowerDesigner 等畫出數(shù)據(jù)流圖,最后就可抽象出數(shù)據(jù)庫的具體表結(jié)構(gòu)。這時由系統(tǒng)分析人員反復審核。確認所 有的需求都考慮在內(nèi),沒有遺漏后,就可以開始制訂概要設(shè)計文檔。概要 設(shè)計文檔形成后,整個程序的邏輯框架也就形成了。C. 詳細設(shè)計:概要設(shè)計完成后,根據(jù)設(shè)計中制訂的業(yè)務(wù)模塊。就可以 進行詳細分析設(shè)計了。詳細設(shè)計就

17、是將各個業(yè)務(wù)模塊的窗口全部建好,各 個窗口控件的處理代碼全部用語言表達出。所以詳細設(shè)計是整個系統(tǒng)中最 繁瑣的環(huán)節(jié)。詳細設(shè)計完成后,整個程序就確定了,再由編程人員根據(jù)詳 細設(shè)計文檔將代碼完成。整個開發(fā)工作就宣告結(jié)束。D. 程序編碼:程序編碼相對于其他環(huán)節(jié)來說比較簡單,程序員只需要 根據(jù)詳細分析文檔寫程序編碼,保證代碼沒有錯誤即可。程序編碼需要注 意的是整個程序書寫中命名的規(guī)范化與編程風格的規(guī)范化,這需要較長時 間的培養(yǎng)來形成。需要在不斷的實踐中形成自己獨特的風格。總的來說, 不要過分地追求復雜的算法,因為那可能會導致后期維護人員無法讀懂你 的代碼而造成維護的困難。E. 測試:程序編碼完成后,就需

18、要測試。測試有幾種類型,主要是測 試代碼有無邏輯錯誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問題。測試工作 中發(fā)現(xiàn)的錯誤應(yīng)及時改正,然后將它記錄到測試文檔中。F. 打包:測試完成,確認無誤后。程序就可以打包發(fā)行了。打包一般 使用工具如 PWISE 等。以上是一個完整的 MIS 系統(tǒng)開發(fā)過程,其實不僅 MIS 系統(tǒng),其他類型 的程序開發(fā)也基本相同。第 2章 可行性分析可行性分析(Feasibility Analysis 也稱為可行性研究,是在系統(tǒng)調(diào)查 的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā) 從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系 統(tǒng)的開發(fā)成功??尚行匝?/p>

19、究的目的就是用最小的代價在盡可能短的時間內(nèi) 確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。2.1系統(tǒng)設(shè)計思路圖書管理系統(tǒng)基本設(shè)計思路是把整個系統(tǒng)按照實際模塊進行分解,利 用 VB+Access進行編程,此系統(tǒng)結(jié)構(gòu)圖 2-1所示。 2-1系統(tǒng)結(jié)構(gòu)圖2.2 經(jīng)濟可行性分析主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)開發(fā)經(jīng)費對于學校在經(jīng)濟 上是可以接受的,并且本系統(tǒng)實施后可以顯著提高工作效率,有助于圖書 館完全實現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。2.3技術(shù)上的可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、 軟件能否滿足開發(fā)者的需要等。該系統(tǒng)采用的簡單的二層結(jié)構(gòu)

20、,數(shù)據(jù)庫選 用 Microsoft Access,它能處理大量數(shù)據(jù),它的靈活性、安全性和易用性 為數(shù)據(jù)庫編程提供了良好的條件。 因此, 系統(tǒng)的軟件開發(fā)平臺已成熟可行。 硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越 大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需 要。2.4 時機可行性目前,圖書管理系統(tǒng)是學校圖書管理的需求,校良好的網(wǎng)絡(luò)設(shè)施為信 息化、數(shù)字化圖書管理建設(shè)奠定了堅實的基礎(chǔ)。2.5 管理上的可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學,規(guī)章制 度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提 供了制度保障。綜上所述,

21、此系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面都可行,并 且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。第 3章 需求分析在可行性分析階段已經(jīng)粗略的研究了該項目的需求,并分析了開發(fā)平 臺及軟件的可行性,但為了準確的確定目標系統(tǒng)必須做什么,了解用戶的 明確需求,在公司相關(guān)部門進行了詳細的調(diào)研,進一步明確了作者所實現(xiàn) 系統(tǒng)的功能。3.1任務(wù)描述本系統(tǒng)主要完成學校圖書館所有圖書相關(guān)信息的錄入及管理,主要任 務(wù)首先為登錄界面,此界面中包含了用戶的注冊與登錄用戶注冊通過本界面可跳到各種管理方式中,類似于一個中介圖書信息添加圖書信息修改圖書信息刪除圖書信息查詢圖書信息的圖形統(tǒng)計與以文本形式的輸出。3.2 VB概

22、述1.Visual Basic 語言用其設(shè)計應(yīng)用程序時具有兩個基本特點:可視化 設(shè)計和事件驅(qū)動編程。(1可視化設(shè)計:表現(xiàn)在 VB 在設(shè)計應(yīng)用于程序界面時有 “所見即所得” 的處理功能。(2事件驅(qū)動編程:在設(shè)計應(yīng)用程序時,把對象添加到窗體中,在用戶 與程序進行交互時, 用戶基本上是通過鼠標、 鍵盤與應(yīng)用程序進行交互的, 那些對象就必須對鼠標和鍵盤操作所引發(fā)的事件做出響應(yīng),來執(zhí)行一段應(yīng) 用程序。2.Visual Basic 系統(tǒng)幾個在程序應(yīng)用中的相關(guān)概念Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外, 還有 幾個系統(tǒng)常用的名詞。其基本含義如下:(1視窗(Form 視窗是進行人

23、機交互的界面或接口,也叫窗體。 VB 系統(tǒng)的人機交互界 面或接口, 無論是在設(shè)計時或是在運行時, 都是 Windows 系統(tǒng)的標準視窗。 (2對象 (Object對象是 VB 系統(tǒng)內(nèi)部提供給設(shè)計者可以直接使用的處理輸出的控制工 具。本程序所應(yīng)用到的對象類型有標簽框 (Label Box,文本框 (Text Box , 命令按扭 (Command Button , 網(wǎng)格 (Data Grid , ADO 控件 (Adodc1等。當把這些工具放置到用戶界面對應(yīng)的窗體上時,被稱為對象或控件。 用戶可以通過設(shè)置對象的“屬性”和“方法” ,便于對象適應(yīng)自己所設(shè)計應(yīng) 用程序的輸入輸出內(nèi)容,對象的生成過程及

24、結(jié)構(gòu)都被封裝起來。正確使用 對象可以減少程序和開發(fā)時間,提高程序設(shè)計者的工作效率。(3屬性 (Properties屬性是 VB 系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。 用戶通過適當?shù)卦O(shè) 置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng) 提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接 收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4事件 (Events事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移 動鼠標等的行為或系統(tǒng)狀態(tài)發(fā)生的變化。 VB 系統(tǒng)常用事件來引導計算機 執(zhí)行一段程序。程序所用的鍵盤事件有 KeyPress (按鍵事件, KeyDown 事件和

25、 KeyUp 事件;鼠標事件有 Click (單擊鼠標事件, DbDlicd (雙擊 鼠標 。(5方法 (Method方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過 程中要計算機執(zhí)行的某種操作。其程序的方法有 Show (顯示方法, Hide (隱藏方法, Refresh (刷新方法。(6過程 (Procedure過程是指經(jīng)過定義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程 序段。(7模塊 (Module模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大 體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。ACCESS2000是 office 自帶的數(shù)據(jù)庫, Acce

26、ss 數(shù)據(jù)庫由六種對象組成, 它們是表、查詢、窗體、報表、宏和模塊。表 (Table 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他 5種對象的基礎(chǔ)。表 由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢 (Query查詢可以按索引快速查找到需要的記錄, 按要求篩選記錄并能 連接若干個表的字段組成新表。窗體 (Form 窗體提供了一種方便的瀏覽、 輸入及更改數(shù)據(jù)的窗口。 還 可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。報表 (Report 報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總, 然后打印出 來,以便分析。宏 (Macro 宏相當于 DOS 中的批處理,用來自動執(zhí)行一系列操作。 A

27、ccess 列出了一些常用的操作供用戶選擇,使用起來十分方便。模塊 (Module 模塊的功能與宏類似, 但它定義的操作比宏更精細和復 雜,用戶可以根據(jù)自己的需要編寫程序。模塊使當對表格和報表進行操作時, Microsoft Access 有一個無正式文本的 特性。這個特性允許你從設(shè)計視窗性質(zhì) sheet window 中進行過程調(diào)用,調(diào) 用的方法時同時按下 shift 和 F2鍵。第 4章 數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫的引入數(shù)據(jù)庫 (Database, 是按照數(shù)據(jù)結(jié)構(gòu)來組織、 存儲和管理數(shù)據(jù)的倉庫, 是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減 少了數(shù)據(jù)的冗余度,從而大大地節(jié)省

28、了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的 充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段, 使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機關(guān)系數(shù) 據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣 泛,數(shù)據(jù)處理能力極強。數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù) 據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù) 的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù) 處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安 全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循 數(shù)據(jù)庫理論的同時,必

29、須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要 求。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種, 如:Fox 數(shù)據(jù)庫 (.dbf、 Access 數(shù)據(jù)庫 (.mdb、 DB2、 Informix 、 Oracle 和 SQL Server 等等,在本次設(shè)計 中,選擇了 ACCESS 作為后臺數(shù)據(jù)庫工具,因為它簡單易行,便于管理4.2 數(shù)據(jù)庫的完整性和安全性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。 數(shù)據(jù)庫管理系統(tǒng) (DBMS 用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束 條件, 數(shù)據(jù)的約束條件是語義的體現(xiàn), 將作為模式的一部分存入數(shù)據(jù)庫中。 在此系統(tǒng)中為確保數(shù)據(jù)的完整性,在不同的模塊中修改數(shù)

30、據(jù),將對與 其關(guān)聯(lián)的數(shù)據(jù)進行更新。數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄 漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用 戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護措施就顯得更為重要, 它保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。由于設(shè)計時間的限制,此系統(tǒng)對數(shù)據(jù)安全的設(shè)計還不夠完善,將在以 后進一步完善。4.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計本程序的數(shù)據(jù)庫是使用 Microsoft office access2003創(chuàng)建與設(shè)計 該程序中使用到兩個表用戶信息與圖書信息用戶信息用戶信息中包含了帳號、密碼與權(quán)限,帳號的數(shù)據(jù)類型為文本,字段 大小調(diào)為 20,密碼數(shù)據(jù)類型為數(shù)字,字段

31、大小為長整型,權(quán)限數(shù)據(jù)類型為 數(shù)字,權(quán)限可設(shè)為 1,當帳號權(quán)限為 1時,則該帳號為圖書管理員,其可 進行圖書的添加,修改與刪除,而其他帳號為普通用戶,不能進行此操作 圖書信息該表中包含了書名、作者、價格、數(shù)量、分類、出版時間、 出版單位與封面。書名類型為文本,作者數(shù)據(jù)類型為文本,字段大小調(diào)為 20,價格數(shù)據(jù) 類型為數(shù)字,字段大小為長整型,數(shù)量數(shù)據(jù)類型為數(shù)字,字段大小為長整 型,分類數(shù)據(jù)類型為為本,出版時間數(shù)據(jù)類型為日期 /時間,格式為短日期 (例 1965 - 6 -5 ,出版單位為文本,封面數(shù)據(jù)類型為 OLE 對象。 圖書信息表:記錄所有圖書信息,結(jié)構(gòu)如表 4-1:表 4-1圖書信息表 賬號

32、信息表,結(jié)構(gòu)如表 4-2表 4-2書信息表 第 5章 系統(tǒng)功能模塊的設(shè)計實現(xiàn)對本系統(tǒng)的各個子模塊進行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計之后,本章將主 要討論該系統(tǒng)所實現(xiàn)的各部分功能。5.1賬號登陸帳號登錄模塊中登錄與注冊兩按鈕,單擊注冊會進入注冊模塊中,單 擊登錄會進入系統(tǒng)進行下一步的操作,帳號文本框與數(shù)據(jù)庫相連接,當在 帳號文本框輸入帳號后點擊登錄按鈕后,會在數(shù)據(jù)庫中進行查詢看數(shù)據(jù)庫 中是否會有該帳號,且該帳號的密碼是否與密碼框中輸入的相同,如果相 同會進入系統(tǒng),如果不存在該賬號或密碼與帳號不相匹配,則會提示“帳 號或密碼錯誤” ,帳號文本框會得到焦點,讓重新輸入。1. 窗體截圖(如圖 5.1 圖 5-

33、1注冊窗體2. 功能實現(xiàn) 5.2賬號注冊當單擊登錄界面中的注冊按鈕是會進入該模塊,該模塊能實現(xiàn)用戶帳 號輸入到數(shù)據(jù)庫中,在帳號文本框中輸入帳號,當輸入帳號再數(shù)據(jù)庫中存 在時,則會跳出一個提示框“該帳號已存在,請重新輸入” 。輸入完畢后點 擊“確定” ,則會將數(shù)據(jù)寫入到數(shù)據(jù)庫中,點擊“重置”則兩個文本框就會 清空,帳號文本框會得到焦點。1. 窗體截圖(如圖 5-2 圖 5-2登陸窗體2. 功能實現(xiàn) 5.3 中介模塊該模塊可進行數(shù)據(jù)的輸入與查詢,當然不是誰都能輸入的,當?shù)卿浗?面中輸入的帳號在數(shù)據(jù)庫帳號信息中的權(quán)限為 “ 1” 時才可進行輸入與修改 等功能的使用,否則只能進行查看與統(tǒng)計。該模塊中使

34、用了菜單編輯器, 還可使用點擊右鍵跳出菜單。1. 窗體截圖 (如圖 5-3圖 5-3基本信息管理窗體5.4 圖書信息添加模塊將該模塊中的各個文本框與數(shù)據(jù)庫相連接,要注意圖片的添加方法, 首先要添加一個 Image 控件, 再添加一個 CommonDialog 控件, 圖片是以二 進制的方式輸入到數(shù)據(jù)庫中進行保存1. 窗體截圖 (如圖 5-4 圖 5-4 圖書信息添加窗體2. 功能設(shè)計與實現(xiàn)舉個例子進行添加:MsgBox "輸入成功! ", , ""則可以將書名文本框中的內(nèi)容輸入到數(shù)據(jù)庫中該模塊中還得注意一點就是數(shù)據(jù)的驗證在價格與數(shù)量的文本框中必須為數(shù)字,

35、出版時間中必須為日期,否則程序運行會出現(xiàn)錯誤。數(shù)字驗證方法:If Not IsNumeric(Text ThenMsgBox " 輸 入 格 式 必 須 為 數(shù) 字 , 請 重 新 輸 入 ", , " 警 告 "Text = ""Text.SetFocusEnd If日期驗證方法:If Not IsDate(Text ThenMsgBox "輸入格式必須為日期,請重新輸入 ", , "警告 "Text.Text = ""End If5.5 圖書信息的修改MsgBox &qu

36、ot;修改成功 !"就可實現(xiàn)對數(shù)據(jù)的修改5.6 圖書信息的刪除1. 窗體截圖 (如圖 5-6 5-6 圖書信息刪除窗體2. 功能設(shè)計將文本與 Image 與數(shù)據(jù)庫相連接只需在“確定”修改按鈕中添加 Dim ask As Integerask = MsgBox("是否刪除? ", vbYesNoIf ask = 6 Then選“確定”就會刪除信息, “取消”則不會刪除信息。5.7 圖書信息查詢圖書查詢分了兩種方式 :按順序查詢與搜索查詢按順序查詢 (如圖 5-7-1圖 5-7-1 按順序查詢搜索查詢 (如圖 5-7-2圖 5-7-2按順序查詢中直接將文本框與數(shù)據(jù)庫相

37、連接, 可以翻到首頁、 上一頁、 下一頁與尾頁四種選擇。搜索查詢中有精確查詢與模糊查詢,精確查詢可 通過書名或作者進行查詢,通過代碼“ Adodc1.RecordSource = "select * from 圖書信息 where 書名 = '" & Text1.Text & "'"”來實現(xiàn),模糊查 詢是通過書名來進行查詢的,例如查詢“紅樓夢”這本書的信息,則再文 本框中輸入“紅”點擊查詢后,就會出現(xiàn)該圖書的信息,本模塊中新添了 一個 DataGrid 控件, 查詢到的信息都將在其上面顯示。5.8根據(jù)分類進行數(shù)據(jù)的圖形統(tǒng)計

38、需要與數(shù)據(jù)庫綁定的模塊需添加 adodc 控件,且將其與數(shù)據(jù)庫進行綁定 圖 5-8-1 直方圖 圖 5-8-2餅圖第 6章 程序調(diào)試中遇到的主要問題及解決方法6.1 注冊帳號出現(xiàn)的錯誤數(shù)據(jù)庫中帳號被設(shè)為主鍵, 當注冊時的帳號與數(shù)局庫中的帳號有相 同時就會出錯。解決方法:在寫入數(shù)據(jù)庫前先進行查詢數(shù)據(jù)庫MsgBox "此帳號已存在,請重新輸入 "Text1.Text = ""Text1.SetFocusEnd If6.2 密碼的非文本信息輸入時出錯當數(shù)據(jù)庫中設(shè)計的數(shù)據(jù)是非文本時(如:數(shù)字、時間 , 在文本框中 輸入信息時對應(yīng)格式不同時就會出錯解決方法:進行數(shù)據(jù)的驗證數(shù)字驗證方法:If Not IsNumeric(Text ThenMsgBox "輸入格式必須為數(shù)字,請重新輸入 ", , "警告 "Text = ""Text.SetFocusEnd If日期驗證方法:If Not IsDate(Text ThenMsgBox "輸入格式必

溫馨提示

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

評論

0/150

提交評論