DelphiAccess圖書(shū)管理系統(tǒng)方案_第1頁(yè)
DelphiAccess圖書(shū)管理系統(tǒng)方案_第2頁(yè)
DelphiAccess圖書(shū)管理系統(tǒng)方案_第3頁(yè)
DelphiAccess圖書(shū)管理系統(tǒng)方案_第4頁(yè)
DelphiAccess圖書(shū)管理系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、. . . . - 1 - / 29圖書(shū)管理系統(tǒng)圖書(shū)管理系統(tǒng)摘要:摘要:當(dāng)今,信息技術(shù)飛速發(fā)展,深刻的影響著我們的日常生活的方方面面。隨著信息技術(shù)的不斷發(fā)展,其在圖書(shū)信息化管理方面也得到越來(lái)越深入且廣泛的應(yīng)用。如何將先進(jìn)的信息技術(shù)運(yùn)用到圖書(shū)管理中,用來(lái)改變圖書(shū)的傳統(tǒng)管理模式,多方面的、多角度滿(mǎn)足圖書(shū)管理的要求,成為了高校系部圖書(shū)管理的當(dāng)務(wù)之急。要高效率地把部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的圖書(shū)管理系統(tǒng)。本文介紹了在 Delphi 7 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)圖書(shū)館管理系統(tǒng)的過(guò)程。通過(guò)分析圖書(shū)館對(duì)于書(shū)本,讀者,用戶(hù)的管理,創(chuàng)建了一套行之有

2、效的計(jì)算機(jī)管理的方案。主要完成對(duì)圖書(shū)管理系統(tǒng)的分析與設(shè)計(jì)、數(shù)據(jù)庫(kù)模式分析、系統(tǒng)功能模塊劃分,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。關(guān)鍵詞關(guān)鍵詞:圖書(shū)管理系統(tǒng);Delphi ;Access 數(shù)據(jù)庫(kù). . . . - 2 - / 29目目 錄錄第一章 系統(tǒng)概述.- 3 -第二章 開(kāi)發(fā)工具簡(jiǎn)介.- 4 -2.1 DELPHI簡(jiǎn)述 .- 4 -2.2 ACCESS簡(jiǎn)介 .- 6 -第三章系統(tǒng)分析.- 9 -3.1 系統(tǒng)需求分析 .- 9 -3.2 系統(tǒng)的可行性分析 .- 9 -第四章 系統(tǒng)設(shè)計(jì).- 10 -4.1 項(xiàng)目規(guī)劃.- 10 -4.2 功能框架圖.- 10 -4

3、.3 邏輯結(jié)構(gòu)設(shè)計(jì).- 11 -4.4 主要功能模塊設(shè)計(jì).- 12 -總結(jié).- 27 -參考文獻(xiàn).- 29 -. . . . - 3 - / 29第一章第一章 系統(tǒng)概述系統(tǒng)概述在如今的各行各業(yè)中都離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館書(shū)籍、讀者信息而設(shè)計(jì)的。傳統(tǒng)的系部圖書(shū)管理一直采用手工操作,入庫(kù)、借閱、查

4、詢(xún)等各個(gè)環(huán)節(jié)都大量消耗了人力、物力,流程繁瑣復(fù)雜,管理難度大,加之圖書(shū)庫(kù)存的日益龐大,數(shù)據(jù)受工作量、工作習(xí)慣等因素制約,工作人員難以對(duì)圖書(shū)數(shù)據(jù)進(jìn)行準(zhǔn)確的統(tǒng)計(jì)、分析,致使在工作中經(jīng)常出現(xiàn)錯(cuò)誤和漏洞。采用計(jì)算機(jī)管理系統(tǒng)管理圖書(shū),可以充分利用現(xiàn)代化管理手段規(guī)操作,科學(xué)、有序、高效地進(jìn)行圖書(shū)信息管理,并且由系統(tǒng)自動(dòng)進(jìn)行圖書(shū)入庫(kù)、出庫(kù)等計(jì)算,相關(guān)信息不需要重復(fù)錄入,杜絕了差錯(cuò),大大提高了工作效率。本圖書(shū)管理系統(tǒng)可以說(shuō)是一個(gè)綜合性的圖書(shū)管理系統(tǒng),它集成了圖書(shū)管理系統(tǒng)、讀者管理系統(tǒng)、借閱管理系統(tǒng)等多種功能,緊密結(jié)合用戶(hù)的使用要求,因而具有較強(qiáng)的實(shí)用性和先進(jìn)性。. . . . - 4 - / 29第二章第二章

5、 開(kāi)發(fā)工具簡(jiǎn)介開(kāi)發(fā)工具簡(jiǎn)介2.12.1 DelphiDelphi 簡(jiǎn)述簡(jiǎn)述本系統(tǒng)選用的數(shù)據(jù)庫(kù)語(yǔ)言介紹如下:Delphi 是一種可視化的、面對(duì)對(duì)象和調(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā) Windows 環(huán)境下的種類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,程序開(kāi)發(fā)人員不必具有 C/C+編程基礎(chǔ)。在 Delphi 環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用 Windows 部的應(yīng)用程序接口(API)函數(shù),以與動(dòng)態(tài)庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪(fǎng)問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出 Windows 環(huán)境下功能強(qiáng)大、圖形

6、界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)說(shuō),Delphi 具有以下特點(diǎn):(1)可視化編程:用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶(hù)界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿(mǎn)意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。Delphi 提供了可視化設(shè)計(jì)工具,把 Windows 界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件” ,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Delphi 自動(dòng)產(chǎn)生界面設(shè)計(jì)

7、代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。(2)面向?qū)ο蟮某绦蛟O(shè)計(jì) Delphi 7 支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C+)不完全一樣。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而 Delphi 則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,Delphi 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。(3)結(jié)構(gòu)

8、化程序設(shè)計(jì)語(yǔ)言Delphi 具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類(lèi)的邏輯思維方式。. . . . - 5 - / 29Delphi 語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。Delphi 是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì) Delphi 程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離 Delphi 環(huán)境,直接在 Windows 環(huán)境下運(yùn)行。(4)事件驅(qū)動(dòng)編程機(jī)制Delphi 通過(guò)事件來(lái)執(zhí)

9、行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶(hù)單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用 Delphi 設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。(5)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)Delphi 具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理 Microsof

10、t Access 格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Delphi 還能直接編輯和訪(fǎng)問(wèn)其他外部數(shù)據(jù)庫(kù),如 Sql , dBASE,F(xiàn)oxPro,Paradox 等,這些數(shù)據(jù)庫(kù)格式都可以用 Delphi 編輯和處理。Delphi 提供開(kāi)放式數(shù)據(jù)連接,即 ODBC 功能,可通過(guò)直接訪(fǎng)問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如 SQL Server,Oracle 等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢(xún)語(yǔ)言 SQL 數(shù)據(jù)標(biāo)準(zhǔn),直接訪(fǎng)問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶(hù)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的 SQL 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了 S

11、QL 網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶(hù)/服務(wù)器(client/server)方案。(6)動(dòng)態(tài)數(shù)據(jù)交換(DDE)利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài). . . . - 6 - / 29地到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新的數(shù)據(jù)。Visual Basic 提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他 Windows 應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。(7)對(duì)象的與嵌入(OLE)對(duì)象的與嵌入(OLE)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象

12、(object),將不同的對(duì)象(link)起來(lái),再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫(huà)、文字等各種信息的集合式的文件。OLE 技術(shù)是 Microsoft 公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對(duì)象進(jìn)行和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用 OLE 技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來(lái)自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來(lái)的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來(lái)應(yīng)用程序完全一樣的操作。(8)動(dòng)態(tài)庫(kù)(DLL)Delphi 是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)訪(fǎng)問(wèn)機(jī)

13、器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過(guò)動(dòng)態(tài)庫(kù)技術(shù)將 C/C+或匯編語(yǔ)言編寫(xiě)的程序加入到 Delphi 應(yīng)用程序中,可以像調(diào)用部函數(shù)一樣調(diào)用其他語(yǔ)言編寫(xiě)的函數(shù)。此外,通過(guò)動(dòng)態(tài)庫(kù),還可以調(diào)用 Windows 應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn) SDK 所具有的功能。2.22.2 AccessAccess 簡(jiǎn)介簡(jiǎn)介Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶(hù)界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的成員之一。其實(shí) Access 也

14、是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以與其他類(lèi)似程序來(lái)競(jìng)爭(zhēng)??墒鞘潞笪④涀C實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件。另外,Access 還是 c 語(yǔ)言的一個(gè)函數(shù)名和一種交換機(jī)的主干道模式。Access 的主要用途:Microsoft Access 在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門(mén),和喜愛(ài)編程的開(kāi)發(fā)人員專(zhuān)門(mén)利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開(kāi)發(fā)簡(jiǎn)單的 WEB 應(yīng)用程序這些應(yīng)用程序都利用 ASP 技術(shù)在 Internet Information Services 運(yùn)行。比較復(fù). . . . - 7 - / 29雜的 WEB

15、應(yīng)用程序則使用 PHP/MySQL 或者 ASP/Microsoft SQL Server。 它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類(lèi)開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。 一些專(zhuān)業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 Access 用作 快速應(yīng)用開(kāi)發(fā),特別是給街道上的推銷(xiāo)員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具。可是如果是透過(guò)網(wǎng)絡(luò)存取數(shù)據(jù)的話(huà),Access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶(hù)端-服務(wù)器為

16、本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者 Filemaker。無(wú)論如何,不少 Access 的功能(表單,報(bào)告,序列和 VB 代碼)可以用作其他數(shù)據(jù)庫(kù)的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫(kù)引擎,Access 缺省使用) 、Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼容的產(chǎn)品。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。 很多 Micr

17、osoft Access 的開(kāi)發(fā)者使用 Leszynski 命名約定,雖然這不普遍;它是一次編程大會(huì),并非一個(gè) DBMS 實(shí)施的規(guī)章。Access 的優(yōu)點(diǎn):(1)存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理 Access 管理的對(duì)象有表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb 或.accdb)的 數(shù)據(jù)庫(kù)文件中,便于用戶(hù)的操作和管理。 (2)面向?qū)ο?Access 是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類(lèi)對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶(hù)還可

18、以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極簡(jiǎn)化了用戶(hù)的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。 . . . . - 8 - / 29(3)界面友好、易操作 Access 是一個(gè)可視化工具,是風(fēng)格與 Windows 完全一樣,用戶(hù)想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢(xún)生成器、報(bào)表設(shè)計(jì)器以與數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查?xún)向?qū)А⒋绑w向?qū)А?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access 基于 Windows 操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種

19、向?qū)Ш蜕善鞴ぞ?,極提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶(hù)界面、設(shè)計(jì)數(shù)據(jù)查詢(xún)、報(bào)表打印等可以方便有序地進(jìn)行。 (5)Access 支持 ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity) ,利用Access 強(qiáng)大的 DDE(動(dòng)態(tài)數(shù)據(jù)交換)和 OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel 表格、Word 文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access 還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)頁(yè)對(duì)象生成 HTML 文件,輕松構(gòu)建 Internet/Intranet 的應(yīng)用。 (6)

20、支持廣泛,易于擴(kuò)展,彈性較大 能夠?qū)⑼ㄟ^(guò)表的方式來(lái)打開(kāi) EXCEL 文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫(kù)的高效率對(duì)其中的數(shù)據(jù)進(jìn)行查詢(xún)、處理。還可以通過(guò)以 Access 作為前臺(tái)客戶(hù)端,以 SQL Server 作為后臺(tái)數(shù)據(jù)庫(kù)的方式(如 ADP)開(kāi)發(fā)大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。. . . . - 9 - / 29第三章系統(tǒng)分析第三章系統(tǒng)分析3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析根據(jù)高校圖書(shū)管理的實(shí)際要求,結(jié)合本系統(tǒng)開(kāi)發(fā)的要求,對(duì)與本章所要介紹的“圖書(shū)管理系統(tǒng)”的需現(xiàn)如下功能:(1)信息管理功能:這一功能包括書(shū)籍信息管理,讀者信息管理,借閱信息管理三部分。其中書(shū)籍信息管理包括添加書(shū)籍信息、修改書(shū)籍

21、信息、刪除書(shū)籍信息等;讀者信息管理包括添加讀者信息、修改讀者信息、刪除讀者信息等;借閱信息管理包括添加借閱信息,修改借閱信息,刪除借閱信息等。(2)信息查詢(xún):這一功能包括書(shū)籍信息查詢(xún),讀者信息查詢(xún),借閱信息管理三部分。其中書(shū)籍信息查詢(xún)是通過(guò)書(shū)名、書(shū)號(hào)等對(duì)書(shū)籍信息進(jìn)行查詢(xún);讀者信息查詢(xún)是通過(guò)讀者名,借書(shū)證號(hào)等對(duì)讀者信息進(jìn)行查詢(xún);借閱信息查詢(xún)是通過(guò)書(shū)名、書(shū)號(hào)等對(duì)圖書(shū)的借出和歸還情況進(jìn)行查詢(xún)。3.23.2 系統(tǒng)的可行性分析系統(tǒng)的可行性分析開(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受任何一個(gè)項(xiàng)目開(kāi)發(fā)任務(wù)之前,必須根據(jù)客戶(hù)可能提供的時(shí)間和資源條件進(jìn)行可行性分析,以減少項(xiàng)目開(kāi)發(fā)的

22、風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。本系統(tǒng)數(shù)據(jù)庫(kù)采用目前比較流行的 Microsoft Access,該數(shù)據(jù)庫(kù)處理數(shù)據(jù)庫(kù)比較方便,對(duì)于普通用戶(hù)操作起來(lái)也比較方便;開(kāi)發(fā)工具采用 Delphi7,Delphi7 是目前應(yīng)用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具,可以快速開(kāi)發(fā) Windows 應(yīng)用程序。. . . . - 10 - / 29第四章第四章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)4.14.1 項(xiàng)目規(guī)劃項(xiàng)目規(guī)劃圖書(shū)管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),包括圖書(shū)管理模塊,讀者管理模塊,借閱管理模塊,信息查詢(xún)模塊等。(1)圖書(shū)管理模塊圖書(shū)管理模塊主要實(shí)現(xiàn)新書(shū)錄入和書(shū)籍信息的添加、修改、刪除等功能。(2)讀者管理模塊讀者管理模塊主要

23、實(shí)現(xiàn)讀者信息的添加、修改、刪除等功能。(3)借閱管理模塊借閱管理模塊主要實(shí)現(xiàn)書(shū)籍借出歸還信息的添加、修改、刪除等功能。(4)信息查詢(xún)模塊信息查詢(xún)模塊主要實(shí)現(xiàn)書(shū)籍信息,讀者信息和借閱信息的查詢(xún)功能。4.24.2 功能框架圖功能框架圖圖書(shū)管理系統(tǒng)的功能框架圖如圖 1 所示. . . . - 11 - / 29圖 1 系統(tǒng)功能框架圖4.34.3 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)由于圖書(shū)管理系統(tǒng)涉與到的數(shù)據(jù)量不是很大,Access 數(shù)據(jù)庫(kù)就能滿(mǎn)足存儲(chǔ)數(shù)據(jù)的要求,所本系統(tǒng)采用 Access 數(shù)據(jù)庫(kù)作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名稱(chēng)為 BookManage.mdb,在該數(shù)據(jù)庫(kù)中共包含了 3 表。數(shù)據(jù)庫(kù)建立成功后就要

24、開(kāi)始建立數(shù)據(jù)庫(kù)中的各個(gè)表。本系統(tǒng)包含的表有 Book,Lend,Reader。4.3.14.3.1 數(shù)據(jù)表概要說(shuō)明數(shù)據(jù)表概要說(shuō)明如表 1 所示表 1 數(shù)據(jù)庫(kù)表表名稱(chēng)功能描述Book圖書(shū)信息圖書(shū)管理信息圖書(shū)管理系統(tǒng)信息管理信息查詢(xún)讀者管理信息借閱管理信息圖書(shū)信息查詢(xún)讀者信息查詢(xún)借閱信息查詢(xún)圖書(shū)信息添加圖書(shū)信息修改圖書(shū)信息刪除讀者信息添加讀者信息修改讀者信息刪除借閱信息添加借閱信息修改借閱信息刪除. . . . - 12 - / 29Lend書(shū)籍借閱信息Reader讀者信息4.3.24.3.2 主要數(shù)據(jù)表結(jié)構(gòu)主要數(shù)據(jù)表結(jié)構(gòu)圖書(shū)信息表主要保存書(shū)籍詳細(xì)信息,結(jié)構(gòu)如表 2 所示表 2 Book字段名數(shù)據(jù)

25、類(lèi)型長(zhǎng)度主鍵否允許空否Code文本10是否Name文本50否否Author文本50否否Press文本50否否OutDate日期/時(shí)間否否Memo文本225否Cost數(shù)字長(zhǎng)整型否否Lost文本50否否讀者信息表主要保存讀者詳細(xì)信息,結(jié)構(gòu)如表 3 所示表 3 Reader字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空否ReaderID文本10是否Name文本50否否Sex文本1否否IDCardNo文本20否否借閱信息表主要保存書(shū)籍出歸還的詳信息,結(jié)構(gòu)如表 4 所示表 4 Lend字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空否Code文本10是否Reader文本10否否OutDate日期/時(shí)間否否4.44.4 主要功能模塊設(shè)計(jì)主

26、要功能模塊設(shè)計(jì)4.4.14.4.1 主窗體設(shè)計(jì)主窗體設(shè)計(jì)主窗體是程序的控制中心,其他模塊都是通過(guò)主窗體來(lái)調(diào)用的,所以主窗體的界面設(shè)計(jì)要美觀而且易于操作。圖書(shū)管理系統(tǒng)主窗體運(yùn)行結(jié)果如圖 2 所示. . . . - 13 - / 29圖 2 主窗體截圖主窗體功能實(shí)現(xiàn)部分代碼如下unit Main;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ComCtrls, ExtCtrls, jpeg;type TMainF

27、orm = class(TForm) Image1: TImage; Panel1: TPanel; Panel2: TPanel; PageControl1: TPageControl; TabSheet1: TTabSheet; BitBtn3: TBitBtn; BitBtn2: TBitBtn;. . . . - 14 - / 29 BitBtn4: TBitBtn; BitBtn1: TBitBtn; TabSheet2: TTabSheet; BitBtn8: TBitBtn; BitBtn5: TBitBtn; BitBtn6: TBitBtn; BitBtn7: TBitBtn

28、; Label1: TLabel; procedure FormCreate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtn4Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); private Private declarations public Lo

29、gined:Boolean; Public declarations end;begin LendForm.Show;end;procedure TMainForm.BitBtn4Click(Sender: TObject);begin. . . . - 15 - / 29 Close;end;procedure TMainForm.BitBtn5Click(Sender: TObject);begin QueryForm.Show;end;end.4.4.24.4.2 圖書(shū)管理模塊設(shè)計(jì)圖書(shū)管理模塊設(shè)計(jì)通過(guò)圖書(shū)管理主要實(shí)現(xiàn)圖書(shū)的入庫(kù)記錄以與圖書(shū)信息的添加、修改、刪除等。其運(yùn)行結(jié)果如圖 3、圖

30、4 所示。圖 3 圖書(shū)管理截圖(1). . . . - 16 - / 29圖 4 圖書(shū)管理截圖(2)圖書(shū)管理功能實(shí)現(xiàn)部分代碼如下unit Book;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, DB, ADODB, DBCtrls, Mask;type TBookForm = class(TForm) PageControl1: TPageControl; TabSheet1: TTab

31、Sheet; Panel1: TPanel; Bevel2: TBevel; StaticText1: TStaticText;. . . . - 17 - / 29 procedure DataSource1DataChange(Sender: TObject; Field: TField); private Private declarations public Public declarations end;var BookForm: TBookForm;implementationuses DataModule;$R *.dfmprocedure TBookForm.Button1Cl

32、ick(Sender: TObject);begin if Length(CodeEdit.Text) 10 then begin MessageDlg(書(shū)號(hào)不正確,mtError,mbok,0); CodeEdit.SetFocus; Exit; end; with DataModuleADO.ADOQuery1 doprocedure TBookForm boBox1Change(Sender: TObject);begin if Length(ComboBox1.Text) = 10 then. . . . - 18 - / 29 begin try with DataModuleADO

33、.ADOTable1 do begin TableName:=book; DBOutDate.DataField:= OutDate; DBName.DataField:= Name; DBAuthor.DataField:= Author; DBPress.DataField:= Press; DBCost.DataField:= Cost; DBMemo.DataField:= Memo; Active:=True; Locate(code,ComboBox1.Text,); Edit; end; except MessageDlg(數(shù)據(jù)操作出錯(cuò),mtError,mbok,0); end;

34、 end;end;beginend;end. . . . - 19 - / 294.4.34.4.3 讀者管理模塊設(shè)計(jì)讀者管理模塊設(shè)計(jì)通過(guò)讀者管理功能主要實(shí)現(xiàn)對(duì)讀者詳細(xì)信息的添加、修改、刪除等功能。其運(yùn)行結(jié)果如圖 5 所示圖 5 讀者管理截圖圖書(shū)管理功能實(shí)現(xiàn)部分代碼如下unit Reader;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;type TReaderForm = class(TForm) Grou

35、pBox3: TGroupBox; Button3: TButton; Button4: TButton; GroupBox2: TGroupBox;. . . . - 20 - / 29 GroupBox1: TGroupBox; RadioButton1: TRadioButton; RadioButton2: TRadioButton; GroupBox4: TGroupBox; Edit3: TEdit; Edit1: TEdit; Edit2: TEdit; StaticText1: TStaticText; StaticText2: TStaticText; StaticText3

36、: TStaticText; StaticText4: TStaticText; Button2: TButton; Button1: TButton; ListView1: TListView; ComboBox1: TComboBox; procedure Button1Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure

37、Button2Click(Sender: TObject); procedure ListView1Click(Sender: TObject); private Private declarations public Public declarations end;. . . . - 21 - / 29begin for i :=0 to ListView1.Items.Count-1 do if ListView1.Itemsi.Selected then begin RadioButton2.Checked:=True; Edit1.Text:= ListView1.Itemsi.Cap

38、tion; Edit2.Text:=ListView1.Itemsi.SubItems.Strings0; if ListView1.Itemsi.SubItems.Strings1=男 then ComboBox1.ItemIndex:=0 else ComboBox1.ItemIndex:=1; Edit3.Text:=ListView1.Itemsi.SubItems.Strings2; end;end;end.4.4.44.4.4 借閱管理模塊設(shè)計(jì)借閱管理模塊設(shè)計(jì)通過(guò)借閱管理功能主要實(shí)現(xiàn)對(duì)書(shū)籍借出與歸還的詳細(xì)情況的添加、修改、刪除等。其運(yùn)行結(jié)果如圖 6 所示. . . . - 22 -

39、 / 29圖 6 借閱管理截圖借閱管理功能實(shí)現(xiàn)部分代碼如下unit Lend;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, DBCtrls, Mask, DB, ADODB;type TOwnBook = record Code : string; Name : string; Price : string; OwnDays : integer;. . . . - 23 - / 29 end;TLendFo

40、rm = class(TForm) Button1: TButton; Button3: TButton; Button2: TButton; Panel2: TPanel; Bevel1: TBevel; StaticText1: TStaticText; Panel1: TPanel; Bevel2: TBevel; StaticText2: TStaticText; procedure FormShow(Sender: TObject); procedure ComboBox1Change(Sender: TObject); procedure Button1Click(Sender:

41、TObject); procedure ReaderIDEditChange(Sender: TObject); procedure Button2Click(Sender: TObject); procedure ComboBox1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure Button3Click(Sender: TObject); private Private declarations public Public declarations CanLand : boolean; end;.

42、. . . - 24 - / 29procedure TLendForm.Button3Click(Sender: TObject);begin Close;end;4.4.54.4.5 信息查詢(xún)系統(tǒng)信息查詢(xún)系統(tǒng)通過(guò)信息查詢(xún)功能主要實(shí)現(xiàn)對(duì)于圖書(shū)信息,讀者信息,以與書(shū)籍借閱信息的查詢(xún)。其運(yùn)行結(jié)果如圖 7、圖 8、圖 9 所示查詢(xún)圖書(shū)基本信息,見(jiàn)圖 7圖 7 信息查詢(xún)截圖(1)查詢(xún)讀者基本信息,見(jiàn)圖 8. . . . - 25 - / 29圖 8 信息查詢(xún)截圖(2)查詢(xún)借閱基本信息,見(jiàn)圖 9圖 9 信息查詢(xún)截圖(3). . . . - 26 - / 29查詢(xún)功能實(shí)現(xiàn)部分代碼如下unit InfoQ

43、uery;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, ComCtrls, ADODB;type TQueryForm = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; GroupBox1: TGroupBox; RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; RadioButton4: TRadioButton; CheckBox1: TCheckBox; StaticText1: TStaticText; Button2: TButton; StaticText2: TStaticText; ListView1: TListView; TabSheet2: TTabSheet; GroupBox2: T

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論