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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、的工作失誤,全面提 高圖書(shū)館的管理效率及服務(wù)質(zhì)量,從而使圖書(shū)館管理水平和業(yè)務(wù)水平躍上一個(gè)新 的臺(tái)階。本程序采用可視化編輯程序(Microsoft Visual Basic 6.0進(jìn)行編輯的 關(guān)鍵詞 :圖書(shū)管理,數(shù)據(jù)庫(kù),查詢,借閱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 圖書(shū)信息查詢 . . 17 5.8根據(jù)分類進(jìn)行數(shù)據(jù)的圖形統(tǒng)計(jì) . . 19第 6章 程序調(diào)試中遇到的主要問(wèn)題及解決方法 . 20 6.1 注冊(cè)帳號(hào)出現(xiàn)的錯(cuò)誤 . 20 6.2 密碼的非文本信息輸入時(shí)出錯(cuò) . . 20 6.3 文件以文本(txt 形式輸出時(shí)出錯(cuò) . . 21結(jié) 論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論