已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 圖書 管理系統(tǒng) 圖書 管理系統(tǒng) 摘要 :圖書 管理系統(tǒng)是典型的 計(jì)算機(jī) 信息管理系統(tǒng) (其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備 ,易使用等特點(diǎn)。 本管理系統(tǒng)包括了系統(tǒng)登錄、讀者管理、書籍管理、借閱信息管理四個(gè)總的功能塊。在各個(gè)功能塊中又具體包括了讀者種類信息管理、讀者信息管理、書籍類別管理、書籍信息管理、借書信息管理、還書信息管理功能。使用戶方便的對(duì)圖書館的信息進(jìn)行管理,為讀者借閱還書的節(jié)省了大量的 時(shí)間。 經(jīng)過分析 ,我 使用 司的 發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 ,尤其是數(shù)據(jù)窗口這一 功 能方便而簡潔操縱數(shù)據(jù)庫的智能化對(duì)象 ,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型 ,然后 ,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代 ,不斷修正和改進(jìn) ,直到形成用戶滿意的可行系統(tǒng)。 關(guān)鍵字: 圖書管理 系統(tǒng) 、 數(shù)據(jù)庫、 體、 is as as is 2 is to so on to in to on to to I of it in in on to 1 目錄 摘要 . 1 . . 1 前言 . 1 第一章 圖書管理信息系統(tǒng)的問題 . 1 書管理信息系統(tǒng)的簡介 . 1 書管理信息系統(tǒng)的用戶需求 . 1 書管理信息系統(tǒng)功能分析 . 1 書管理信息系統(tǒng)功能模塊設(shè)計(jì) . 2 第二章 圖書管理信息系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì) . 3 據(jù)庫的需求分析 . 3 據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) . 4 據(jù)庫邏輯結(jié)構(gòu)的實(shí)現(xiàn) . 5 第三章 圖書管理信息系統(tǒng)的開發(fā)環(huán)境 . 9 書管理信息系統(tǒng)的開發(fā)語言簡介 . 9 發(fā)環(huán)境的選擇 . 10 據(jù)庫環(huán)境的選擇 . 10 . 10 . 11 編程模型 . 11 對(duì)象模型 . 12 項(xiàng)目添加 . 13 數(shù)據(jù)庫的連接性 . 14 第四章 圖書管理信息系統(tǒng)的具體實(shí)現(xiàn) . 15 統(tǒng)客戶端程序 . 16 統(tǒng)用戶管理模塊的創(chuàng)建 . 17 者種類管理模塊的創(chuàng)建 . 18 者信息管理模塊的創(chuàng)建 . 21 籍類別管理模塊的創(chuàng)建 . 24 籍信息管理模塊的創(chuàng)建 . 26 書信息管理創(chuàng)建 . 28 書信息管理創(chuàng)建 . 28 書管理系統(tǒng)的實(shí)現(xiàn) . 29 第五章 系統(tǒng)測試與系統(tǒng)性能分析 . 30 結(jié)束語 . 333 參考文獻(xiàn) . 32 致 謝 . 34 2 前 言 隨著人類社會(huì)的發(fā)展,人類知識(shí)不斷地增長、擴(kuò)大。書籍就漸漸地成為人們獲取、增長知識(shí)的主要途徑,而 圖書館就自然而然地在人們的生活中占據(jù)了一定的位置。在圖書館方面,就必然面臨著一個(gè)問題:怎樣才能科學(xué)、有效的把圖書館里圖書管理好? 又如何知道被借圖書為何人所借?所借圖書什么時(shí)候歸還?又如何從借書者那里得到圖書的信息。 這 些 問題直接關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展。 本系統(tǒng)以以上問題為依據(jù),對(duì)所提問題給予一一的解決。 在現(xiàn)代社會(huì)中,計(jì)算機(jī)已經(jīng)在各行各業(yè)發(fā)揮著重要的作用,用計(jì)算機(jī)來管理已經(jīng)成為必然的結(jié)果。圖書館也不例外,在圖書館的管理過程中,同樣也必需使用計(jì)算機(jī)來輔助管理。 有了計(jì)算機(jī)的輔助管理,必然要有一 套較完善的計(jì)算機(jī)處理系統(tǒng)(圖書 管理系統(tǒng))來管理圖書, 這樣才能科學(xué)、有效的對(duì)圖書進(jìn)行管理 利用圖書管理系統(tǒng)進(jìn)行管理,能更有效的對(duì)圖書進(jìn)行系統(tǒng)管理,方便讀者對(duì)各類圖書的查詢,同時(shí)也大大提高了辦理借書、還書手續(xù)方面的工作效率和提高圖書館的服務(wù)效率,為讀者提供方便。針對(duì)上述情況,本人開發(fā)了一套圖書管理專業(yè)軟件 系統(tǒng)并不針對(duì)某一個(gè)圖書館而開發(fā),所以在 小型 方面相對(duì)較廣些。相對(duì)于同類軟件來說,該系統(tǒng)功能較齊全,集合了圖書館從進(jìn)書、查詢、借書、還書、 罰金 等多種功能,同時(shí)讀者可以對(duì)圖書的情況有個(gè)具體的了解, 圖書管理員也可以對(duì)某一圖書的具體情況有個(gè)充分的了解,對(duì)其圖書管理有很好的掌握。 在操作方面也比較方便,界面也較友好。在數(shù)據(jù)庫方面,該系統(tǒng)采用 據(jù)庫系統(tǒng),在安全性方面也有了較大的提高。 與傳統(tǒng)的手工作業(yè)相比,它大大提高了工作效率,而且系統(tǒng)采用人機(jī)對(duì)話方式,菜單提示,界面友好、操作簡單,實(shí)現(xiàn)開架借 。 1 第一章 圖書管理信息系統(tǒng)的問題 書管理 系統(tǒng)的簡介 圖書管理 系統(tǒng)是針對(duì)圖書館的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)借閱管理、讀者管理、和圖書管理 ,等幾個(gè)方面的功能。 本軟件是為了規(guī)范單位的圖書館日常運(yùn)作,加強(qiáng)圖書借閱的信息管理而開發(fā)設(shè)計(jì)的。時(shí)間比較倉促,肯定存在許多問題,同時(shí)將邊運(yùn)行邊修改與完善,使其更好的服務(wù)于圖書館的日常管理,滿足圖書館管理方面的各種需要。 本軟件界面友好,操作簡單,小巧實(shí)用,運(yùn)行穩(wěn)定,自動(dòng)化程度較高,具備多種功能,能滿足一般小型圖書室的日常管理需要??蛇M(jìn)行書籍、讀者、借書和還書等信息的錄入、修改與刪除,同時(shí)提供靈活豐富的查詢 ,更好是對(duì)圖書的具體行蹤能提供跟準(zhǔn)確的位置 等功能,方便統(tǒng)計(jì)匯總 。 對(duì) 借書者所借書 是否 被借,被何人所借,借書者的姓名、地址、聯(lián)系方式,何時(shí)歸還等等經(jīng)查詢即可知曉。本系統(tǒng)以此為目的,開發(fā)了相應(yīng)的數(shù)據(jù)庫與工作界面,以完成以上功能。 書理理 系統(tǒng)的用戶需求 體功能需求 圖書管理 系統(tǒng)是針對(duì)圖書館的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理 籍管理、和借閱信息管理, 等幾個(gè)方面的功能 ,以實(shí)現(xiàn)用戶方便的借書 查詢所需書籍等需求。 具體系統(tǒng)功能需求描述 (1)讀者管理 讀者管理可分為讀者種類管理和讀者信息管理,可完成對(duì)讀者種類的添加 刪除功能;以及完成 對(duì)讀者信息的添加 刪除 (2) 書籍 管理 書籍管理包括書籍類別管理和書籍信息管理,可完成對(duì)書籍類別的添加 刪除功能;以及完成對(duì)書籍信息的添加 刪除 (3) 借閱信息管理 1 借閱信息管理包括借書信息管理和還書信息管理,借書信息管理要完 成對(duì)所借書籍的添加 刪除 書信息管理要完成對(duì)所還書籍的添加 刪除功能。 (4) 數(shù)據(jù)備份管理管理員能對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)備份與數(shù)據(jù)恢復(fù)功能。 書管理信息系統(tǒng)功能分析 系統(tǒng)開發(fā)的總?cè)蝿?wù) 是實(shí)現(xiàn) 圖書館管理信息關(guān)系的系統(tǒng)化 、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的,本系統(tǒng)的需要完成功能主要有: 有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號(hào)、種類名稱、借書數(shù)量、借書期限、有效期限等。 讀者種類信息的修改,包括類別名稱,借書數(shù)量,借書期限,有效期限等。 讀者基本信息的輸入,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、辦證日期等。 書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。 書籍類別的修改,包括類別編號(hào)、類別名稱。 書 籍信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍價(jià)格、登記日期、是否借出等。 書籍信息的查詢,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍價(jià)格、登記日期等。 書籍信息的修改,包括借書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、是否借出等。 借書信息的查詢、修改,包括借書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。 還書信息的輸入,包括還書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。 書 籍罰金信息的輸入,包括丟失書籍罰金。丟失書籍罰金包括書籍 編號(hào)、書籍名稱、書籍價(jià)格和賠償圖書的金額 。 2 書管理信息系統(tǒng)功能模塊設(shè)計(jì) 對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到下圖所示的系統(tǒng)功能模塊圖: 系統(tǒng)功能模塊圖(圖 1 圖書管理信息系統(tǒng) 借閱信息管理 書籍信息管理 讀者信息 管理 系 統(tǒng)管理理 還書信息管理 借書信息管理 書籍查詢管理 書籍修改管理 書籍添加管理 書籍類別修改 書籍類別添加 設(shè)置書籍信息 設(shè)置書籍種類 讀者信息查詢 讀者信息修改 讀者信息添加 讀者種類修改 讀者種類添加 設(shè)置讀者信息 設(shè)置讀者種類 密碼管理 用戶管理 備分管理 圖書罰金管理 查詢借書管理 3 第二 章 圖書管理信息系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫在信息管理系統(tǒng)中有著很重要的地位,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)儲(chǔ)存的效率,保證數(shù)據(jù)的完整和一致,有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的要求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟: 數(shù)據(jù)庫需要分析。 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。 據(jù)庫的需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程 ,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 仔細(xì)分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上,得到下圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程: 圖書管理信息系統(tǒng)數(shù)據(jù)流程圖(圖 2 讀者種類設(shè)置 書籍類別設(shè)置 基本信息錄入 基本信息錄入 讀者種類信息管理 基本信息錄入 書籍類別信息管理 基本信息錄入 讀者信息管理 書籍信息管理 借 閱 信 息輸入 借閱信息管理 讀者信息返回 書籍信息返回 讀者登記 書籍登記 4 針對(duì)一般的圖書管理信息系統(tǒng)的要求,通過對(duì)圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 讀者種類信息,包括的數(shù)據(jù)項(xiàng)有:種類編號(hào)、種類名稱、借書數(shù)量、借書期限、有效期限等。 讀者信息,包括的數(shù) 據(jù)項(xiàng)有:讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、辦證日期等。 書籍類別信息,包括的數(shù)據(jù)項(xiàng)有:類別編號(hào)、類別名稱、關(guān)鍵詞、備注信息等。 書籍信息,包括的數(shù)據(jù)項(xiàng)有:書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期等。 借閱信息,包括的數(shù)據(jù)項(xiàng)有:借閱信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。 據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 采用 000 來完成圖書管理信息系統(tǒng)的數(shù)據(jù)庫, 需將上面的數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化 為 數(shù)據(jù)庫所支持的實(shí)際數(shù)據(jù)模型,這也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 圖書管理信息管理系統(tǒng)數(shù)據(jù)庫中的表格的設(shè)計(jì)結(jié)果有以下的表格所表示,這些表格表示在數(shù)據(jù)庫中的一個(gè)表: 者種類信息表 表中內(nèi)容有:讀者種類編號(hào)、讀者種類名稱、借書數(shù)量、借書期限、有效期限。 讀者信息表格 表中內(nèi)容有: 的所有內(nèi)容、讀者編號(hào)、讀者姓名、讀者性別、電話號(hào)碼、辦證日期、工作單位、家庭住址。 書籍類別信息表 表中內(nèi)容有:書籍類別 編號(hào)、書籍類別名稱、關(guān)鍵詞、。 書籍信息表 表中內(nèi)容有:書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、登記日期。 閱信息表 表中內(nèi)容有:包括 中的書籍名稱、書籍類別、作者姓名、出版社、書籍備注信息,以及讀者信息中的讀者編號(hào)、讀者姓名、讀者種類、借書日期。 5 據(jù)庫邏輯結(jié)構(gòu)的實(shí)現(xiàn) 據(jù)庫系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù) 據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。 數(shù)據(jù)庫設(shè)計(jì)的步驟是: ( 1) 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)( 的是支持聯(lián)機(jī)事務(wù)處理 責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型 的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理 為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型 的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù) 庫。針對(duì)選擇的 行數(shù)據(jù)庫結(jié)構(gòu)定義。 ( 2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。 ( 3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù) 的完整性。 ( 4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。 ( 5) 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。 數(shù)據(jù)庫設(shè)計(jì)范式分析 第一范式 (稱 1F)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里, 1F 實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過程都自動(dòng)保證了所有表都滿足 1F。 第二范式 (稱 2F)是指每個(gè)表必須有一個(gè) (而且僅一個(gè) )數(shù)據(jù)元素為主關(guān)鍵字 (其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖 如果我們將 讀者姓名 定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù) 6 據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了讀者一個(gè)記錄就知道一個(gè)圖書的記錄或者是借書的記錄 ,就可以唯一地在同一行中找到該 姓名 的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴 (系。即表中其它數(shù)據(jù)元 素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。本系統(tǒng)的查詢功能等性能都運(yùn)用了第二 范式 。 第三范式 (稱 3F)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說對(duì)于一個(gè)滿足了 2F 的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范 化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。 數(shù)據(jù)表的設(shè)計(jì) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。然后用 000 數(shù)據(jù)庫系統(tǒng)中的 業(yè)管理器實(shí)現(xiàn)該邏輯結(jié)構(gòu)。下面是就用戶表格、讀者種類信息表格、讀者信息表格、書籍類別信息表格的 句舉例如下: 者種類信息表(圖 2 讀者信息表格(圖 2 7 書 籍類別信息表(圖 2 書籍信息表(圖 2 閱信息表 (圖 2 在圖 2如果我們將 讀者姓名 定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了讀者一個(gè)記錄就知道一個(gè)圖書的記錄或者是借書的記錄 ,就可以唯一地在同一行中找到該 姓名 的任何一項(xiàng)具體信 息 ,依賴讀者姓名即可聯(lián)系表與表的連接。本系統(tǒng)性能都運(yùn)用了第二 范式 。 得到上面的各項(xiàng)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 8 根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書籍類別信息實(shí)體、書籍信息實(shí)體、借閱信息實(shí)體。由于上面已經(jīng)介紹了各個(gè)實(shí)體的包含內(nèi)容,這里就不在對(duì)每個(gè)實(shí)體的 做介紹。現(xiàn)介紹各個(gè)實(shí)體之間的相互關(guān)系 如下: 圖 2 者類別信息 書籍類別信息 讀者信息登記 書籍信息登記 讀者信息管理 書籍信息管理 借閱書籍 借閱信息管理 9 第三章 圖書管理信息系統(tǒng)的開發(fā)環(huán)境 書理信息系統(tǒng)的開發(fā)語言簡介 3 1 1 開發(fā)環(huán)境的選擇 司推出 后,立即以其新穎的圖形用戶界面、卓越的多任務(wù)操作系統(tǒng)性能、高層次的軟件開發(fā)平臺(tái)而風(fēng)靡全球。尤其是 用軟件的方便使用使許多應(yīng)用人員想到手動(dòng)的設(shè)計(jì) 戶界面。然而由于對(duì)于程序員來說,工作的難度很大。為了適應(yīng) 運(yùn)行程序,就必須建立相 應(yīng)的窗口、菜單、對(duì)話框等各種控件,面對(duì)這種情況, 1990 年 司推出了 用程序開發(fā)工具 而達(dá)到了可視化的結(jié)果。在 ,既繼承了 言簡單易用的特點(diǎn),又采用了面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制,用一種巧妙的方法把 程復(fù)雜性封裝起來,提供了可見即所得的可視界面設(shè)計(jì)方法。 經(jīng)經(jīng)歷了幾個(gè)版本, 功能上進(jìn)一步得到完善和擴(kuò)充,尤其在數(shù)據(jù)庫管理與網(wǎng)絡(luò)應(yīng)用方面更勝一籌。 括三個(gè)版本:學(xué)習(xí)版,專業(yè)版,企業(yè)版。我們所用的是企 業(yè)版(中文)。 功能特點(diǎn):具有面向?qū)ο蟮目梢曉O(shè)計(jì)工具,事件驅(qū)動(dòng)的編程機(jī)制,易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境,結(jié)構(gòu)化的程序設(shè)計(jì)語言,支持多種數(shù)據(jù)庫的訪問, 術(shù), 術(shù),完備的 機(jī)幫助功能。 運(yùn)行環(huán)境: 8 或 T 下的一個(gè)應(yīng)用程序,本身對(duì)軟硬件沒有特殊的要求。跟 8 或 T 要求是一致的。 硬件要求:一般在 586 以上的處理器、 16上的內(nèi)存、 100上的硬盤等。 軟件要求: 8 或 上版本。 10 據(jù)庫環(huán)境的選擇 000 是 關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索 。 000 能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也應(yīng)用于客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。000 可以動(dòng)態(tài)的配置成能有效的使用客戶端桌面的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫管理 員。 000 能提高超大型系統(tǒng)所學(xué)要的數(shù)據(jù)庫服務(wù)。 000 提供了很多的編程組件和工具。 B 語言和函數(shù) 司的 開發(fā) 用程序 ,尤其是數(shù)據(jù)庫應(yīng)用程序的快捷有效的工具 , 和以前各版本相比 ,功能更加強(qiáng)大 ,使用起來更加方便。另外,在 可以用公用模塊來存放整個(gè)工程項(xiàng)目公用函數(shù)、過程和全局變量等。這樣可以極大的提高代碼的效率。在項(xiàng)目資源管理器中為項(xiàng)目添加一個(gè) 存為 下就可以寫入需要的代碼了。 由于系統(tǒng)中各個(gè)功能模塊都將頻繁使用數(shù)據(jù)庫中的各種資源,因此需要一個(gè)公共的數(shù)據(jù)操作函數(shù),用來執(zhí)行各種 句。這就需要添加函數(shù) 數(shù)的參數(shù)是 用來存放需要執(zhí)行的 句。函數(shù)執(zhí)行時(shí),首先判斷 句中包含的內(nèi)容;當(dāng)執(zhí)行查詢操作時(shí), 數(shù)將返回一個(gè)與函數(shù)同名的記錄集對(duì)象( 所有滿足條件的記錄包含在對(duì)象中;當(dāng)執(zhí)行如刪除、添加等操作時(shí),不返回記錄集對(duì)象。 在 個(gè)函數(shù)用來連接數(shù)據(jù)庫,代碼如下: 返回一個(gè)數(shù)據(jù)庫連接 ID= 于在后面的程序中,需要頻繁的檢查各種文本框的內(nèi)容是否為空,這也定義了 數(shù),代碼為: s 判斷輸入內(nèi)容是否為空 ” 11 f 如果文本框內(nèi)容為空時(shí),函數(shù)將返回 則將返回 據(jù)對(duì)象 簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序都需要面對(duì)各種各樣的數(shù)據(jù)源。 供 作為應(yīng)用程序和 接的橋梁。盡管用戶對(duì)數(shù)據(jù)的要求種類繁多,但典型的數(shù)據(jù)源都是支持 。 據(jù)對(duì)象:實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。計(jì)為一種極簡單的格式,通過 方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種 據(jù)源,即不僅適合于 數(shù)據(jù)庫應(yīng)用程序,也適合 格、文本文件、圖形文件和無格式數(shù)據(jù)文件。 上的技術(shù),因此 過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。 后的版本都集成了 與以前的 比有了很大的提高。 數(shù)據(jù)訪問對(duì)象,是一種面向?qū)ο蟮慕缑娼涌凇Mㄟ^ 能可以訪問 據(jù)庫,使用 能可以實(shí)現(xiàn)遠(yuǎn)程 能。 遠(yuǎn)程數(shù)據(jù)對(duì)象,為使用代碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程 據(jù)庫系統(tǒng)的各個(gè)部件提供了一個(gè)框架。 一個(gè)淺層界面接口,是專為訪問遠(yuǎn)程的 系數(shù)據(jù)源而設(shè)計(jì)的。 中了 優(yōu)點(diǎn),可以通過簡單的編程實(shí)現(xiàn)和各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行連接。 編程模型 可以通過以下幾步來完成對(duì)數(shù)據(jù)庫的操作: 創(chuàng)建一個(gè)到數(shù)據(jù)源的連接 (連接到數(shù)據(jù)庫;或者開始一個(gè)事物( 12 創(chuàng)建一個(gè)代表 令行(包括變量、參數(shù)、可選項(xiàng)等)的對(duì)象。 執(zhí)行命令行。 如果返回以表格的形式組織的數(shù)據(jù),則將他們保存到緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對(duì)象 ( 通過對(duì)數(shù)據(jù)集對(duì)象進(jìn)行各種操作 ,包括修改、增加、刪除等。 更新數(shù)據(jù)源,如果使用事務(wù),確認(rèn)是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化。 結(jié)束連接或事務(wù) 對(duì)象模型 使用 目的是進(jìn)入數(shù)據(jù)源,使得修改、更 新數(shù)據(jù)成為可能。 供一系列的類象來完成各種操作。 1. 連接對(duì)象 一個(gè)連接 (象代表一個(gè)到指定數(shù)據(jù)源的成功連接。應(yīng)用程序通過一個(gè)連接(包括實(shí)現(xiàn)數(shù)據(jù)交換的環(huán)境設(shè)置)訪問數(shù)據(jù)源,也可以直接訪問數(shù)據(jù)源(在兩層數(shù)據(jù)結(jié)構(gòu)的系統(tǒng)中比較常見),或者通過類似中間層間接訪問 訪問數(shù)據(jù)源(這就是通常說的三層結(jié)構(gòu))。連接成功, 對(duì)象的形式存在。連接對(duì)象在 象模型中的地位就是在 包括( 因此使用連接對(duì)象的操作如下 : 在打開連接前需要設(shè)置 設(shè)置 性,可以設(shè)置或者 返回指針位置。 設(shè)置 性可以連接指定的一個(gè)默認(rèn)的數(shù)據(jù)庫。 設(shè)置 性可以確定事務(wù) (連接的隔離等級(jí)。 設(shè)置 以連接指定的一個(gè) 主。 設(shè)置 法來建立和中斷一個(gè)連接。 使用 法在連接上建立執(zhí)行命令,設(shè)置 性來指定或者返回命令執(zhí)行時(shí)間。 使用 法以及 性 13 來管理事物。 通過檢察 象可以知道數(shù)據(jù)源返回的錯(cuò)誤。 通過 性可以知道 版本。 使用 法可以知道數(shù)據(jù)庫的計(jì)劃信息。 2. 命令行對(duì)象 令行對(duì)象是對(duì)數(shù)據(jù)庫將要執(zhí)行的一系列操作的定義。使用命令行對(duì)象來查詢數(shù)據(jù)庫并返回?cái)?shù)據(jù)集對(duì)象( 式的查詢結(jié)果。命令行對(duì)象指定變量、參數(shù)、以及可選項(xiàng)來完成對(duì)數(shù)據(jù)庫的操作,如添加記錄、刪除記錄、更新 記 錄 等 。 命 令 行 對(duì) 象 在 象 的 模 型 中 是 含包含 用命令行對(duì)象的各種屬性和方法可以如下操作: 設(shè)置 性可以定義命令行的內(nèi)容,如 句。 使用 法執(zhí)行命令行并返回一個(gè)數(shù)據(jù)集對(duì)象( 設(shè)置 性可以優(yōu)化命令的效率。 設(shè)置 性可以指定服務(wù)器等待醫(yī)療命令執(zhí)行的時(shí)間。 設(shè)置 性可以將一個(gè)命令行對(duì)象與一個(gè)打開的連接關(guān)聯(lián)。 3. 數(shù)據(jù)集對(duì)象 果命令行指定 數(shù)據(jù)以表的形式組織,執(zhí)行命令行后將返回相應(yīng)的數(shù)據(jù)集。同過數(shù)據(jù)集可以對(duì)記錄以及組成記錄的列進(jìn)行各種操作。數(shù)據(jù)集對(duì)象在 象模型中的地位是 含 含 項(xiàng)目添加 然集成在 ,但只是可選項(xiàng)。因此在創(chuàng)建項(xiàng)目后,需要為項(xiàng)目添加 選擇 ”單中的 ”令,在 表框中中選擇 ”項(xiàng),再確定。 數(shù)據(jù)庫的連接性 供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。 持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫的特長。開發(fā)人員和利用確定數(shù)據(jù)源,則 能通過數(shù)據(jù)源來對(duì)數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行操作。 而具體的連接哪個(gè)數(shù)據(jù)庫, 有設(shè)置限定,從而使設(shè)計(jì)者能夠應(yīng)用自己比較熟悉的數(shù)據(jù)庫。 14 以下進(jìn)行圖例說明:(圖 3 值得一提的是 有數(shù)據(jù)窗口對(duì)象( 它是一個(gè)智能對(duì)象是 司的技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)并可以編寫 用該對(duì)象可以修改、更新、插入、刪除、滾頁、打印數(shù)據(jù)窗口直接管理數(shù)據(jù)庫的交互與控制。在本系統(tǒng)開發(fā)過程中大多數(shù)報(bào)表均使用此對(duì)象生成,使用其操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)十分方便、快捷。它是一個(gè)支持?jǐn)?shù)據(jù)操縱的封裝性很好對(duì)象。 口 據(jù)庫 據(jù)庫 據(jù)庫 據(jù)庫 15 第四章 圖書管理信息系統(tǒng)的具體實(shí)現(xiàn) 統(tǒng)客戶端程序 以上的 句在 000 查詢分析器中執(zhí)行后,將自動(dòng)產(chǎn)生 需要的所有表格。有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有后臺(tái)工作已經(jīng)完成?,F(xiàn)在將通過圖書管理信息系統(tǒng)中各個(gè)功能模塊的實(shí)現(xiàn),來說明如何使用 編寫 系統(tǒng)的客戶端程序。 創(chuàng)建工程項(xiàng)目 工程 開 ,單擊 單,在工程模塊中選擇自動(dòng)產(chǎn)生一個(gè) 體,屬性都是缺省設(shè)置。將這個(gè)窗體刪除,單擊 單,將這個(gè)工程項(xiàng)目命名為 工程 創(chuàng)建圖書管理信息 系統(tǒng)的主窗體 這個(gè)項(xiàng)目可以使用一個(gè) 體來實(shí)現(xiàn),單擊工具欄中的 工程 按鈕,選擇 添加工程 按鈕即可生成一個(gè)窗體。在這個(gè)窗體上添加所需的控件,窗體和控件的屬性設(shè)置如下: 主窗體及其控件屬性設(shè)置 控件 屬 性 屬性取值 書管理系統(tǒng)主界面 建 好的主窗體如下 : 16 (圖 4 創(chuàng)建主窗體的菜單 在上圖所示的主窗體中,單擊鼠標(biāo)右鍵,選擇彈出式菜單中的菜單編輯器,創(chuàng)建如下所示的菜單結(jié)構(gòu)。 圖書管理 圖書類別管理 添加圖書類別 修改圖書類別 刪除圖書類別 圖書信息管理 添加圖書信息 修改圖書信息 刪除圖書信息 查詢圖書信息 讀者管理 讀者種類管理 添加讀者種類 修改讀者種類 刪除讀者種類 17 讀者信息管理 添加讀者信息 修改讀者信息 刪除讀者信息 查詢讀者信息 圖書借閱管理 借書信息 還書信息 圖書罰金 查詢借書信息 系統(tǒng)管理 添加管理員 修改用戶密碼 數(shù)據(jù)備份 數(shù)據(jù)恢復(fù) 退出 創(chuàng)建公用模塊 在 可以用公用模塊來存放整個(gè)工程項(xiàng)目公用的函數(shù)、過程和全局變量等。這樣可以極大的提高代碼的效率。在項(xiàng)目資源
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年【張家堡社區(qū)衛(wèi)生服務(wù)中心】招聘5人備考題庫有答案詳解
- 2026年北海市人力資源和社會(huì)保障局公開招聘北海市社會(huì)保險(xiǎn)經(jīng)辦中心后勤人員控制數(shù)備考題庫附答案詳解
- 新概念第二冊Lesson 70 Red for danger講義
- 2026年國家電力投資集團(tuán)有限公司人才開發(fā)中心招聘備考題庫及一套答案詳解
- Unit2 Different families Part A Let's talk+單元整體公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)+l練習(xí)+素材(共27張)
- 2026年中國對(duì)外貿(mào)易中心集團(tuán)有限公司招聘84人備考題庫參考答案詳解
- 2026年天津市第一中心醫(yī)院人事代理制工作人員招聘17人備考題庫(第二批)及一套參考答案詳解
- 2026年電子商務(wù)合同書
- 2026年護(hù)理院護(hù)工勞務(wù)合同協(xié)議
- 2026年廢塑料回收服務(wù)合同
- 2025廣東深圳市龍崗區(qū)園山街道招聘綜合網(wǎng)格員擬聘人員筆試歷年備考題庫附帶答案詳解
- 《工業(yè)管道安全技術(shù)規(guī)程》解讀
- DB51T3351-2025鋰電池企業(yè)生產(chǎn)安全風(fēng)險(xiǎn)管控技術(shù)規(guī)范
- 2026年及未來5年市場數(shù)據(jù)中國氯堿行業(yè)發(fā)展趨勢預(yù)測及投資規(guī)劃研究報(bào)告
- 2025-2026學(xué)年人教版(簡譜)(新教材)初中音樂八年級(jí)(上冊)期末測試卷附答案(三套)
- 《DLT 587-2025繼電保護(hù)和安全自動(dòng)裝置運(yùn)行管理規(guī)程》專題研究報(bào)告深度解讀
- 2025年醫(yī)院作風(fēng)建設(shè)行風(fēng)整治專項(xiàng)行動(dòng)方案
- 2025交通行業(yè)高質(zhì)量數(shù)據(jù)集建設(shè)指南
- 2025年法醫(yī)學(xué)考研法醫(yī)學(xué)培訓(xùn)試卷(附答案)
- 工廠保安服務(wù)投標(biāo)方案
- 中國移動(dòng)二維碼-中國銀行排隊(duì)難解決方案
評(píng)論
0/150
提交評(píng)論