畢業(yè)設(shè)計(jì)(論文)Delphi+SQL圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)Delphi+SQL圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)Delphi+SQL圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)Delphi+SQL圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)Delphi+SQL圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大慶師范學(xué)院 本科生畢業(yè)論文 圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系別、專業(yè) 計(jì)算機(jī)科學(xué)與信息技術(shù) 研 究 方 向 數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫應(yīng)用 學(xué) 生 姓 名 學(xué) 號 指導(dǎo)教師姓名 指導(dǎo)教師職稱 副教授副教授 2007 年 6 月 12 日 摘摘 要要 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的 開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、安全性好的庫。而對于后者則要求應(yīng)用程序功能完 備,易使用等特點(diǎn)。 結(jié)合圖書館的要求,對 ms sql server2000 數(shù)據(jù)庫管理系統(tǒng)、sql 語言原理、delphi 應(yīng)用程序設(shè)計(jì),delphi 數(shù)據(jù)庫

2、技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析, 并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館 工作人員和高級管理員三方面的需要。 關(guān)鍵詞:數(shù)據(jù)庫; ms sql server;delphi6;圖書管理 abstract the books management system management system is the typical information management system (mis), its development mainly includes the backs

3、tage database the establishment and the maintenance as wells front end the application procedure development two aspects. establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. but requests the application procedure function regarding

4、 latter completely, is easy tousle and so on the characteristic. therefore myself unify enter the type library the request, to ms sql server2000 database management system, the sql language principle, the delphi application programming, the delphi data bank technology has carried on a more thorough

5、study and the application, mainly completes to the books management system management system demand analysis, the function module division, the database pattern analysis, and from this has designed the database structure and the application procedure. the system movement result proved, this article

6、designs the books management system management system may satisfied borrowing, the library staff and the senior manager three aspects need. key word: database; ms sql server; delphi6; books managemen 目目 錄錄 摘 要 .i abstract .ii 目 錄 .iii 第一章 系統(tǒng)概述 .1 1.1 圖書管理系統(tǒng)簡介.1 1.2 數(shù)據(jù)庫理論基礎(chǔ).1 1.3 擬采用的研究方法及步驟.2 第二章 應(yīng)用

7、系統(tǒng)開發(fā) .3 2.1 開發(fā)環(huán)境.3 2.2 開發(fā)工具.3 2.3 開發(fā)進(jìn)度安排.4 2.4 開發(fā)要求.4 第三章 圖書管理系統(tǒng)分析與設(shè)計(jì) .5 3.1 應(yīng)用需求分析 .5 3.2 系統(tǒng)功能需求分析.6 3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .6 第四章 圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) .9 4.1 系統(tǒng)窗體模塊.9 4.2 數(shù)據(jù)模塊窗體的設(shè)置 .10 4.3 啟動(dòng)畫面的實(shí)現(xiàn).10 4.4 用戶登錄窗體的實(shí)現(xiàn).12 4.5 借閱管理模塊.13 4.6 圖書查詢功能的實(shí)現(xiàn).14 第五章 軟件測試分析報(bào)告 .15 5.1 測試范圍與主要內(nèi)容.15 5.2 測試方法.15 5.3 測試報(bào)告 .15 5.4 改進(jìn)措施 .1

8、5 第六章 設(shè)計(jì)總結(jié) .17 參考文獻(xiàn) .18 致 謝 .19 第一章第一章 系統(tǒng)概述系統(tǒng)概述1-5 1-5 1.11.1 圖書管理系統(tǒng)簡介圖書管理系統(tǒng)簡介 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信 息數(shù)據(jù)的管理,對于圖書借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對借書卡的人工檢查進(jìn) 行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理 工作量大,容易出錯(cuò)??偟膩碚f,缺乏系統(tǒng)、規(guī)范的信息管理手段。 圖書管理系統(tǒng)是集計(jì)算機(jī)多種技術(shù)為一體的信息系統(tǒng)工程,它可以使學(xué)校圖書 出入庫、借還、查閱便捷、準(zhǔn)確、及時(shí),可以使管理更加科學(xué)化、合理化、制度化。 圖書管理系統(tǒng)涉及

9、系統(tǒng)信息、讀者信息、圖書信息、借閱信息等多種數(shù)據(jù)管理。從 管理角度出發(fā)可將圖書管理分為:圖書管理、借閱管理、系統(tǒng)管理和讀者管理。主 要功能是完成了對大量圖書信息的系統(tǒng)化管理。包括新圖書信息的錄入,對數(shù)據(jù)的 更新、刪除、修改、綜合查詢等。 所以有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化、系統(tǒng)化、程序化, 避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的 查詢和修改圖書情況。 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲 和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)都可 以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信

10、息系統(tǒng)開發(fā)工作好壞的主 要指標(biāo)之一。 1.21.2 數(shù)據(jù)庫理論基礎(chǔ)數(shù)據(jù)庫理論基礎(chǔ) 一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非 常重要的條件和關(guān)鍵技術(shù)。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分四個(gè)步驟: 數(shù)據(jù)庫需求分析 概念設(shè)計(jì) 邏輯設(shè)計(jì) 物理設(shè)計(jì)與加載測試 (1)數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊 界,繪制出 dfd 圖,并完成相應(yīng)的數(shù)據(jù)字典。 (2)概念設(shè)計(jì)的任務(wù)是從 dfd 出發(fā),繪制出本主題的實(shí)體關(guān)系圖,并列出各個(gè) 實(shí)體與關(guān)系的綱要表。 (3)邏輯設(shè)計(jì)的任務(wù)是從 e-r 圖與對應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表 名屬性。 (4)物理

11、設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的 主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如 ms sql server,我就是用的中文字段名) ,實(shí)現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計(jì)字 典。加載測試工作貫穿于程序測試工作的全過程,整個(gè)錄入、修改、查詢、處理工 作均可視為對數(shù)據(jù)庫的加載測試工作。 1.31.3 擬采用的研究方法及步驟擬采用的研究方法及步驟 1. 查閱有關(guān)資料書籍,了解該系統(tǒng)組成的結(jié)構(gòu),并掌握其基本程序的代碼及關(guān)鍵 原理; 2. 了解圖書管理系統(tǒng)的過程和理論,特別是查詢方面的理論; 3. 確定合理的研究目標(biāo),從而做到有的放矢; 4. 制定合理的設(shè)計(jì)

12、計(jì)劃,對整個(gè)工作進(jìn)行科學(xué)安排,確定工作要點(diǎn)預(yù)測研究過程 中將會(huì)出現(xiàn)的問題,做到心中有數(shù); 5. 選擇合理的開發(fā)工具,將現(xiàn)有的比較成熟的軟件或者思想應(yīng)用于本系統(tǒng)的開發(fā) 過程中,以提高開發(fā)效率,加快開發(fā)進(jìn)度; 6. 參考有關(guān)圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的資料以及相關(guān)參考文獻(xiàn),把其中有關(guān)知識 應(yīng)用于該系統(tǒng)中。 第二章第二章 應(yīng)用系統(tǒng)開發(fā)應(yīng)用系統(tǒng)開發(fā) 2.12.1 開發(fā)環(huán)境開發(fā)環(huán)境 前臺開發(fā)環(huán)境:delphi 6.0 后臺數(shù)據(jù)庫支持:ms sql server 2.22.2 開發(fā)工具開發(fā)工具 2.2.1 delphi6.0 功能簡介6-9 delphi 類可以粗略地分成兩部分:一部分是組件類;另一部分是功能

13、類數(shù)據(jù)庫 應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,因 而用 delphi 6.0 開發(fā)數(shù)據(jù)庫應(yīng)用程序就隱含著界面開發(fā)。 組件在 delphi 程序的開發(fā)中是最顯眼的角色。在 delphi 的類庫中占有最大的 份額。圖形組件與窗口組件并列,是另一大類組件。使用圖形組件的最大好處在于 節(jié)省資源。 非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運(yùn)行中是不 可見的。最后要說明一下,常說的控件實(shí)際上是一種組件。 2.2.2 ms sql server 語言功能簡述10-12 sql server 是一個(gè)后臺數(shù)據(jù)庫管理系統(tǒng), 同時(shí)也 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng), 具

14、有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 sql server 企業(yè)管理器是 sql server 的主要管理工具,它提供了一個(gè)遵從 mmc 標(biāo)準(zhǔn)的用戶界面,使用戶可以: 定義 sql server 實(shí)例組; 將個(gè)別服務(wù)器注冊到組中; 為每個(gè)已注冊的服務(wù)器配置所有 sql server 選項(xiàng); 在每個(gè)已注冊的服務(wù)器中創(chuàng)建并管理所有 sql server 數(shù)據(jù)庫、對象、登錄、用戶 在每個(gè)已注冊的服務(wù)器上定義并執(zhí)行所有 sql server 管理任務(wù); 通過喚醒調(diào)用 sql 查詢分析器,交互地設(shè)計(jì)并測試 sql 語句、批處理和腳本; 喚醒調(diào)用為 sql server 定義的各種向?qū)А?2

15、.32.3 開發(fā)進(jìn)度安排開發(fā)進(jìn)度安排 第一階段 - 系統(tǒng)分析,進(jìn)行需求定義,定義系統(tǒng)概況 第二階段 - 數(shù)據(jù)庫分析與設(shè)計(jì) 第三階段 - 軟件體系結(jié)構(gòu)設(shè)計(jì) 第四階段 -軟件編碼,系統(tǒng)測試 2.42.4 開發(fā)要求開發(fā)要求 1熟練軟件開發(fā)流程,可通過在借鑒已成型的軟件的基礎(chǔ)上增加自己的設(shè)計(jì)思想 2結(jié)合軟件工程及相關(guān)的現(xiàn)代信息開發(fā)工具完成預(yù)期目標(biāo) 3可正常運(yùn)行,完成對圖書信息管理的基本操作 第三章第三章 圖書管理系統(tǒng)分析圖書管理系統(tǒng)分析與設(shè)計(jì)與設(shè)計(jì) 3.13.1 應(yīng)用需求分析應(yīng)用需求分析 圖書管理系統(tǒng)需要滿足來自三方面的需求,分別是圖書借閱者、圖書館工作人 員和圖書館管理人員: 圖書館工作人員圖書館管

16、理人員 圖書管理系統(tǒng) 圖書借閱者 圖 3-1 圖書借閱者:查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改; 圖書館管理人員:對圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、 維護(hù)并生成催還圖書報(bào)表; 圖書借閱者:直接查看圖書館圖書情況,進(jìn)行本人借書情況的查詢和維護(hù)部分 個(gè)人信息。 在本系統(tǒng)中由于沒有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。 系統(tǒng)的基本步驟: 1對所有用戶開放的圖書查詢 2借閱者查看個(gè)人借閱情況信息 3維護(hù)借閱者個(gè)人密碼 4根據(jù)借閱情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 5根據(jù)還書情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 6查詢及統(tǒng)計(jì)各種信息 7維護(hù)圖書信息 8維護(hù)借閱者信息 9

17、處理信息的完整性 3.23.2 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 功能名稱功能說明 圖書管理新書入庫;舊書刪除;信息修改等 學(xué)生管理加入學(xué)生;刪除學(xué)生信息;修改 借閱管理借書;還書 查詢報(bào)表圖書信息查詢;借還記錄查詢;未還圖書查詢 表 31 3.33.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要 分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 dbms 提供的功能和描述工具,設(shè)計(jì)出能滿足多種 查詢要求的數(shù)據(jù)模型。 數(shù)據(jù)庫設(shè)計(jì)的步驟是: (1) 數(shù)據(jù)庫結(jié)構(gòu)定義 (2) 數(shù)據(jù)表定義 (3) 存儲設(shè)備和存儲空間組織。 (4) 數(shù)據(jù)使用權(quán)限設(shè)置 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)

18、涉及三方面內(nèi)容: 確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表; 確定單一的父系記錄結(jié)構(gòu); 建立整個(gè)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān) 系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。 3.3.1 概念設(shè)計(jì) 基本表:admin 字段類型長度約束 用戶 id文本250主鍵 用戶密碼文本250 用戶身份文本250 表 3-2 基本表:book 字段類型長度約束 圖書 id文本50主鍵 圖書名稱文本150 表 3-3 一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有; 一本圖書只能屬于一種圖書類別(類別) ,而一種圖書類別可以包含多本圖書;

19、一 個(gè)用戶可以借閱多本不同的書,而一本書也可以被多個(gè)不同的用戶所借閱。 3.3.2邏輯設(shè)計(jì) (1)導(dǎo)出初始關(guān)系模式: book圖書編號,圖書名稱,圖書類別,作者,出版社 class圖書類別#,類別名 user借書證號,姓名,性別,身份編號,身份證,聯(lián) 系電話,密碼 id身份編號#,身份描述,最大借閱數(shù) owner借書證號#,圖書編號#,借書日期 表 3-4 (2) 產(chǎn)生子模式 借書子模式(借書證號#,姓名,圖書編號,圖書名稱,借書日期) (3) 根據(jù)設(shè)計(jì)中出現(xiàn)的問題,在寫系統(tǒng)時(shí)加入了兩個(gè)關(guān)系模式: 1 ownertemp:用于工作人員在處理借書、還書工作時(shí)臨時(shí)存儲借書、還書信 息,以便打印報(bào)表

20、時(shí)使用 2 keyer:用于存儲工作人員和圖書館管理員的用戶名和密碼及權(quán)限人員或圖 書。 第四章第四章 圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 4.14.1 系統(tǒng)窗體模塊系統(tǒng)窗體模塊 4.1.1 功能組成 圖書管理系統(tǒng)由圖書管理模塊、學(xué)生管理模塊、借閱管理模塊、查詢模塊、關(guān) 于模塊、退出模塊六大部分組成。 4.1.2 界面設(shè)計(jì)思想 首先考慮標(biāo)準(zhǔn)化,在標(biāo)準(zhǔn)化的基礎(chǔ)上進(jìn)行界面的美工設(shè)計(jì)。 4.1.3 界面設(shè)計(jì)原則 簡單易用、簡潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。 4.1.4 界面設(shè)計(jì)樣式 采用標(biāo)準(zhǔn) windows 界面,自上至下依次為:標(biāo)題欄、菜單欄、工作區(qū)等。如下 所示: 圖 4-1 4.1.5

21、 常見提示信息樣式 提示信息按以下標(biāo)準(zhǔn)進(jìn)行:采用標(biāo)準(zhǔn) windows 對話框樣式,添加信息圖標(biāo),后 接提示信息文本和相應(yīng)按鈕。如下圖示: 標(biāo)題欄菜單欄 工作區(qū) 圖 4-2 4.24.2 數(shù)據(jù)模塊窗體的設(shè)置數(shù)據(jù)模塊窗體的設(shè)置 在編寫數(shù)據(jù)庫應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況:即好多組件、窗體同時(shí)訪 問相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源,將是十分耗時(shí)的 工作,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些 數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接 操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(datamodule)是解決這個(gè)問題最好的答案。簡單說

22、來,數(shù)據(jù)模塊是用來集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。 在開發(fā)這個(gè)系統(tǒng)時(shí),開始使用了數(shù)據(jù)模塊,但在使用過程中卻碰到了一些問題。 并且考慮這個(gè)系統(tǒng)使用到的 tadoquery 控件比較多,如果使用數(shù)據(jù)控件可能會(huì)帶 來管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用,還考慮到使用動(dòng)態(tài)生成 adoquery 可能會(huì)更節(jié)省資源。所以系統(tǒng)中,開始做的第三個(gè)模塊“借閱者個(gè)人模塊”中還稍微 使用了一下數(shù)據(jù)模塊。但在后面做的兩個(gè)模塊中大多都是用動(dòng)態(tài)生成 adoquery 來 實(shí)現(xiàn)的。并且由于 sql 語句是動(dòng)態(tài)加入的所以 datamodule 中的控件也不會(huì)多。所 以我選擇了這種方式作為數(shù)據(jù)模塊的窗

23、體設(shè)置。 4.34.3 啟動(dòng)畫面的實(shí)現(xiàn)啟動(dòng)畫面的實(shí)現(xiàn) 啟動(dòng)畫面是為了給用戶一個(gè)良好的印像,加深軟件的親和力,沒有實(shí)際的功能, 在 form1 窗體中加入了 image 和 time 組件。具體代碼如下: 按鈕 提示文本 public sub checkuser(userid as string, passwd as string) dim userdb as database dim userrd as recordset dim dbname as string dim strsql as string screen.mousepointer = 11 on error goto erren

24、d dbname = app.path if right(dbname, 1) 、 then dbname = dbname + 、 dbname = dbname + database、wfssdatabase.mdb strsql = select 用戶身份 from admin where 用戶 id= & userid & and 用戶密碼= & passwd & 打開數(shù)據(jù)庫 set userdb = dbengine.workspaces(0).opendatabase(dbname, false, true) 檢索用戶,驗(yàn)證密碼 set userrd = userdb.openre

25、cordset(strsql, dbopensnapshot) if userrd.recordcount 0 then 關(guān)閉數(shù)據(jù)庫 userrd.close set userrd = nothing userdb.close set userdb = nothing 進(jìn)入用戶環(huán)境 load frmmain frmmain.show unload frmlogin logok = true username = userid screen.mousepointer = vbdefault else 關(guān)閉數(shù)據(jù)庫 4.44.4 用戶登錄窗體的實(shí)現(xiàn)用戶登錄窗體的實(shí)現(xiàn) 本模塊是用戶正確進(jìn)入系統(tǒng)而顯示的

26、界面環(huán)境其中用戶名為 admin,密碼也是 admin。登陸成功會(huì)顯示如下所示界面: 圖 43 本窗體是為了使查詢者按照用戶名和密碼進(jìn)行登錄,并且根據(jù)用戶名檢查 keyer 表中的“權(quán)限”字段: userrd.close set userrd = nothing userdb.close set userdb = nothing logok = false screen.mousepointer = vbdefault screen.mousepointer = vbdefault msgbox err.description, vbokonly + vbexclamation, 登陸錯(cuò)誤 l

27、ogok = false err.clear 關(guān)閉數(shù)據(jù)庫 userrd.close set userrd = nothing userdb.close set userdb = nothing exit sub end sub 4.54.5 借閱管理模塊借閱管理模塊 借閱者管理窗體的功能主要是圖書的借閱、歸還、個(gè)人借閱情況查看及個(gè)人部 分信息的修改。其中包括借書、還書兩項(xiàng)子菜單。借閱者可以按照圖書 id 或者學(xué) 生 id 進(jìn)行圖書借閱和歸還。界面如下: 圖 4-4 4.5.1 借閱者登錄功能的實(shí)現(xiàn) 這個(gè)功能的實(shí)現(xiàn)是從 user 表中查到到借閱證號與密碼,看與用戶輸入的是否 一致。如果一致,那么

28、用戶就可查看自已的借閱情況并維護(hù)自己的部分信息。 4.5.2 進(jìn)行圖書借閱功能實(shí)現(xiàn) 在這個(gè)功能中,用戶輸入借閱者的學(xué)生 id 或者所要借閱的圖書的 id,然后點(diǎn) 擊借閱按鈕就可進(jìn)行圖書借閱。當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使 用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用 listview 來實(shí)現(xiàn), 只在較少的情況下用到了 dbgrid,因?yàn)槲矣X得 listview 更好實(shí)現(xiàn),并能使信息數(shù) 據(jù)對用戶的完全分離。在這里跟據(jù)借閱者的不同要求實(shí)現(xiàn)借閱情況的查詢,有檢查 所有的借閱情況、某本書的借閱情況等。 4.5.3 進(jìn)行圖書歸還功能實(shí)現(xiàn) 在此功能中,用戶根據(jù)借閱者的 id 和歸

29、還的圖書編號進(jìn)行圖書的歸還工作。并且 根據(jù)現(xiàn)實(shí)中可能會(huì)出現(xiàn)的只知圖書名不知圖書編號的歸還情況,所以加入了按書籍 名稱進(jìn)行歸還的功能。 4.64.6 圖書查詢功能的實(shí)現(xiàn)圖書查詢功能的實(shí)現(xiàn) 在本系統(tǒng)中,任何人都有權(quán)限使用查詢功能,不做任何限制。 由于實(shí)現(xiàn)的查詢功能有多種:如按圖書 id、學(xué)生 id、班級或者按院系進(jìn)行查 詢。其中包括圖書信息查詢、借/還記錄查詢、未還圖書查詢?nèi)齻€(gè)模塊。圖書查詢功 能是本系統(tǒng)設(shè)計(jì)的基本思想,也是本系統(tǒng)的核心。如下圖所示,進(jìn)行圖書查詢的具 體操作: 圖 4-5 第五章第五章 軟件測試分析報(bào)告軟件測試分析報(bào)告 5.15.1 測試范圍與主要內(nèi)容測試范圍與主要內(nèi)容 測試范圍主

30、要內(nèi)容簡要說明 系統(tǒng)登陸驗(yàn)證驗(yàn)證用戶身份,進(jìn)行權(quán)限控制功能性測試 信息檢索功能測試測試數(shù)據(jù)庫檢索代碼的健壯性功能性測試 統(tǒng)計(jì)分析測試測試按時(shí)段統(tǒng)計(jì)的準(zhǔn)確性功能性測試 數(shù)據(jù)完整性測試測試登記失敗時(shí)的數(shù)據(jù)完整性控制功能性測試 核心代碼復(fù)檢檢驗(yàn)核心代碼的質(zhì)量邏輯檢錯(cuò)性測試 表 51 5.25.2 測試方法測試方法 多次運(yùn)行調(diào)試,查找錯(cuò)誤,并做記錄。 5.35.3 測試報(bào)告測試報(bào)告 測試項(xiàng)目測試目的測試數(shù)據(jù)測試結(jié)果改進(jìn)意見修改狀態(tài) 書目檢索信息檢索功能的 準(zhǔn)確性和健壯性 sql 語法錯(cuò)誤暫無尚未修正 登陸驗(yàn)證系統(tǒng)安全和權(quán)限 控制 用戶名: admin 密碼:admin 系統(tǒng)響應(yīng)正常, 權(quán)限控制正常 統(tǒng)

31、計(jì)分析按時(shí)段統(tǒng)計(jì)功能 的實(shí)現(xiàn) 響應(yīng)正常 核心代碼 復(fù)檢 檢驗(yàn)核心代碼的 質(zhì)量與效率 編碼風(fēng)格良好, 內(nèi)部注釋不足。 表 52 5.45.4 改進(jìn)措施改進(jìn)措施 本系統(tǒng)缺少多用戶訪問的權(quán)限設(shè)置、打印功能設(shè)置等操作。這部分也是以后系 統(tǒng)完善的主要方向。希望在以后能逐步完善,來滿足更高的圖書管理的需要。 修正建議說明、意義措施 添加報(bào)表打印功能增加新書入庫、統(tǒng)計(jì)等報(bào)表打印 功能可以增加系統(tǒng)實(shí)用性 下一版本實(shí)施 進(jìn)行聯(lián)機(jī)版的開發(fā)分布式系統(tǒng)是軟件發(fā)展的方向下一版本實(shí)施 添加掃描儀輸入支持方便圖書管理下一版本實(shí)施 表 53 第六章第六章 設(shè)計(jì)總結(jié)設(shè)計(jì)總結(jié) 通過詳細(xì)的調(diào)研和查閱大量的相關(guān)資料,在總結(jié)其他系統(tǒng)的基礎(chǔ)上結(jié)合本學(xué)校 的特點(diǎn)而創(chuàng)作完成了設(shè)計(jì)方案。 本系統(tǒng)主要采用了 delphi6.0 和 sql 相結(jié)合的方法來進(jìn)行設(shè)計(jì),鑒于 delphi 在設(shè)計(jì)上的優(yōu)勢地位及對數(shù)據(jù)庫的良好支持,因此選擇它來制作系統(tǒng)的主頁面, sql 作

溫馨提示

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

評論

0/150

提交評論