版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大慶師范學(xué)院 本科生畢業(yè)論文 圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系別、專(zhuān)業(yè) 計(jì)算機(jī)科學(xué)與信息技術(shù) 研 究 方 向 數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用 學(xué) 生 姓 名 學(xué) 號(hào) 指導(dǎo)教師姓名 指導(dǎo)教師職稱(chēng) 副教授副教授 2007 年 6 月 12 日 摘摘 要要 圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的 開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完 備,易使用等特點(diǎn)。 結(jié)合圖書(shū)館的要求,對(duì) ms sql server2000 數(shù)據(jù)庫(kù)管理系統(tǒng)、sql 語(yǔ)言原理、delphi 應(yīng)用程序設(shè)計(jì),delphi 數(shù)據(jù)庫(kù)
2、技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析, 并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足借閱者、圖書(shū)館 工作人員和高級(jí)管理員三方面的需要。 關(guān)鍵詞:數(shù)據(jù)庫(kù); ms sql server;delphi6;圖書(shū)管理 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 圖書(shū)管理系統(tǒng)簡(jiǎn)介.1 1.2 數(shù)據(jù)庫(kù)理論基礎(chǔ).1 1.3 擬采用的研究方法及步驟.2 第二章 應(yīng)用
7、系統(tǒng)開(kāi)發(fā) .3 2.1 開(kāi)發(fā)環(huán)境.3 2.2 開(kāi)發(fā)工具.3 2.3 開(kāi)發(fā)進(jìn)度安排.4 2.4 開(kāi)發(fā)要求.4 第三章 圖書(shū)管理系統(tǒng)分析與設(shè)計(jì) .5 3.1 應(yīng)用需求分析 .5 3.2 系統(tǒng)功能需求分析.6 3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .6 第四章 圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) .9 4.1 系統(tǒng)窗體模塊.9 4.2 數(shù)據(jù)模塊窗體的設(shè)置 .10 4.3 啟動(dòng)畫(huà)面的實(shí)現(xiàn).10 4.4 用戶(hù)登錄窗體的實(shí)現(xiàn).12 4.5 借閱管理模塊.13 4.6 圖書(shū)查詢(xún)功能的實(shí)現(xiàn).14 第五章 軟件測(cè)試分析報(bào)告 .15 5.1 測(cè)試范圍與主要內(nèi)容.15 5.2 測(cè)試方法.15 5.3 測(cè)試報(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 圖書(shū)管理系統(tǒng)簡(jiǎn)介圖書(shū)管理系統(tǒng)簡(jiǎn)介 圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信 息數(shù)據(jù)的管理,對(duì)于圖書(shū)借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn) 行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理 工作量大,容易出錯(cuò)。總的來(lái)說(shuō),缺乏系統(tǒng)、規(guī)范的信息管理手段。 圖書(shū)管理系統(tǒng)是集計(jì)算機(jī)多種技術(shù)為一體的信息系統(tǒng)工程,它可以使學(xué)校圖書(shū) 出入庫(kù)、借還、查閱便捷、準(zhǔn)確、及時(shí),可以使管理更加科學(xué)化、合理化、制度化。 圖書(shū)管理系統(tǒng)涉及
9、系統(tǒng)信息、讀者信息、圖書(shū)信息、借閱信息等多種數(shù)據(jù)管理。從 管理角度出發(fā)可將圖書(shū)管理分為:圖書(shū)管理、借閱管理、系統(tǒng)管理和讀者管理。主 要功能是完成了對(duì)大量圖書(shū)信息的系統(tǒng)化管理。包括新圖書(shū)信息的錄入,對(duì)數(shù)據(jù)的 更新、刪除、修改、綜合查詢(xún)等。 所以有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化、系統(tǒng)化、程序化, 避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的 查詢(xún)和修改圖書(shū)情況。 信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ) 和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可 以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信
10、息系統(tǒng)開(kāi)發(fā)工作好壞的主 要指標(biāo)之一。 1.21.2 數(shù)據(jù)庫(kù)理論基礎(chǔ)數(shù)據(jù)庫(kù)理論基礎(chǔ) 一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非 常重要的條件和關(guān)鍵技術(shù)。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分四個(gè)步驟: 數(shù)據(jù)庫(kù)需求分析 概念設(shè)計(jì) 邏輯設(shè)計(jì) 物理設(shè)計(jì)與加載測(cè)試 (1)數(shù)據(jù)庫(kù)需求分析的任務(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 圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表 名屬性。 (4)物理
11、設(shè)計(jì)的任務(wù)是確定所有屬性的類(lèi)型、寬度與取值范圍,設(shè)計(jì)出基本表的 主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如 ms sql server,我就是用的中文字段名) ,實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字 典。加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢(xún)、處理工 作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。 1.31.3 擬采用的研究方法及步驟擬采用的研究方法及步驟 1. 查閱有關(guān)資料書(shū)籍,了解該系統(tǒng)組成的結(jié)構(gòu),并掌握其基本程序的代碼及關(guān)鍵 原理; 2. 了解圖書(shū)管理系統(tǒng)的過(guò)程和理論,特別是查詢(xún)方面的理論; 3. 確定合理的研究目標(biāo),從而做到有的放矢; 4. 制定合理的設(shè)計(jì)
12、計(jì)劃,對(duì)整個(gè)工作進(jìn)行科學(xué)安排,確定工作要點(diǎn)預(yù)測(cè)研究過(guò)程 中將會(huì)出現(xiàn)的問(wèn)題,做到心中有數(shù); 5. 選擇合理的開(kāi)發(fā)工具,將現(xiàn)有的比較成熟的軟件或者思想應(yīng)用于本系統(tǒng)的開(kāi)發(fā) 過(guò)程中,以提高開(kāi)發(fā)效率,加快開(kāi)發(fā)進(jìn)度; 6. 參考有關(guān)圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的資料以及相關(guān)參考文獻(xiàn),把其中有關(guān)知識(shí) 應(yīng)用于該系統(tǒng)中。 第二章第二章 應(yīng)用系統(tǒng)開(kāi)發(fā)應(yīng)用系統(tǒng)開(kāi)發(fā) 2.12.1 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境 前臺(tái)開(kāi)發(fā)環(huán)境:delphi 6.0 后臺(tái)數(shù)據(jù)庫(kù)支持:ms sql server 2.22.2 開(kāi)發(fā)工具開(kāi)發(fā)工具 2.2.1 delphi6.0 功能簡(jiǎn)介6-9 delphi 類(lèi)可以粗略地分成兩部分:一部分是組件類(lèi);另一部分是功能
13、類(lèi)數(shù)據(jù)庫(kù) 應(yīng)用程序必須和用戶(hù)界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,因 而用 delphi 6.0 開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序就隱含著界面開(kāi)發(fā)。 組件在 delphi 程序的開(kāi)發(fā)中是最顯眼的角色。在 delphi 的類(lèi)庫(kù)中占有最大的 份額。圖形組件與窗口組件并列,是另一大類(lèi)組件。使用圖形組件的最大好處在于 節(jié)省資源。 非可視組件是與可視組件相并列的另一類(lèi)組件,非可視組件在程序運(yùn)行中是不 可見(jiàn)的。最后要說(shuō)明一下,常說(shuō)的控件實(shí)際上是一種組件。 2.2.2 ms sql server 語(yǔ)言功能簡(jiǎn)述10-12 sql server 是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng), 同時(shí)也 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng), 具
14、有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 sql server 企業(yè)管理器是 sql server 的主要管理工具,它提供了一個(gè)遵從 mmc 標(biāo)準(zhǔn)的用戶(hù)界面,使用戶(hù)可以: 定義 sql server 實(shí)例組; 將個(gè)別服務(wù)器注冊(cè)到組中; 為每個(gè)已注冊(cè)的服務(wù)器配置所有 sql server 選項(xiàng); 在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 sql server 數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶(hù) 在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有 sql server 管理任務(wù); 通過(guò)喚醒調(diào)用 sql 查詢(xún)分析器,交互地設(shè)計(jì)并測(cè)試 sql 語(yǔ)句、批處理和腳本; 喚醒調(diào)用為 sql server 定義的各種向?qū)А?2
15、.32.3 開(kāi)發(fā)進(jìn)度安排開(kāi)發(fā)進(jìn)度安排 第一階段 - 系統(tǒng)分析,進(jìn)行需求定義,定義系統(tǒng)概況 第二階段 - 數(shù)據(jù)庫(kù)分析與設(shè)計(jì) 第三階段 - 軟件體系結(jié)構(gòu)設(shè)計(jì) 第四階段 -軟件編碼,系統(tǒng)測(cè)試 2.42.4 開(kāi)發(fā)要求開(kāi)發(fā)要求 1熟練軟件開(kāi)發(fā)流程,可通過(guò)在借鑒已成型的軟件的基礎(chǔ)上增加自己的設(shè)計(jì)思想 2結(jié)合軟件工程及相關(guān)的現(xiàn)代信息開(kāi)發(fā)工具完成預(yù)期目標(biāo) 3可正常運(yùn)行,完成對(duì)圖書(shū)信息管理的基本操作 第三章第三章 圖書(shū)管理系統(tǒng)分析圖書(shū)管理系統(tǒng)分析與設(shè)計(jì)與設(shè)計(jì) 3.13.1 應(yīng)用需求分析應(yīng)用需求分析 圖書(shū)管理系統(tǒng)需要滿(mǎn)足來(lái)自三方面的需求,分別是圖書(shū)借閱者、圖書(shū)館工作人 員和圖書(shū)館管理人員: 圖書(shū)館工作人員圖書(shū)館管
16、理人員 圖書(shū)管理系統(tǒng) 圖書(shū)借閱者 圖 3-1 圖書(shū)借閱者:查詢(xún)圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改; 圖書(shū)館管理人員:對(duì)圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、 維護(hù)并生成催還圖書(shū)報(bào)表; 圖書(shū)借閱者:直接查看圖書(shū)館圖書(shū)情況,進(jìn)行本人借書(shū)情況的查詢(xún)和維護(hù)部分 個(gè)人信息。 在本系統(tǒng)中由于沒(méi)有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。 系統(tǒng)的基本步驟: 1對(duì)所有用戶(hù)開(kāi)放的圖書(shū)查詢(xún) 2借閱者查看個(gè)人借閱情況信息 3維護(hù)借閱者個(gè)人密碼 4根據(jù)借閱情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表 5根據(jù)還書(shū)情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表 6查詢(xún)及統(tǒng)計(jì)各種信息 7維護(hù)圖書(shū)信息 8維護(hù)借閱者信息 9
17、處理信息的完整性 3.23.2 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 功能名稱(chēng)功能說(shuō)明 圖書(shū)管理新書(shū)入庫(kù);舊書(shū)刪除;信息修改等 學(xué)生管理加入學(xué)生;刪除學(xué)生信息;修改 借閱管理借書(shū);還書(shū) 查詢(xún)報(bào)表圖書(shū)信息查詢(xún);借還記錄查詢(xún);未還圖書(shū)查詢(xún) 表 31 3.33.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),是面向用戶(hù)的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要 分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 dbms 提供的功能和描述工具,設(shè)計(jì)出能滿(mǎn)足多種 查詢(xún)要求的數(shù)據(jù)模型。 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是: (1) 數(shù)據(jù)庫(kù)結(jié)構(gòu)定義 (2) 數(shù)據(jù)表定義 (3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織。 (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ù)庫(kù)的關(guān)系結(jié)構(gòu)。 為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān) 系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 3.3.1 概念設(shè)計(jì) 基本表:admin 字段類(lèi)型長(zhǎng)度約束 用戶(hù) id文本250主鍵 用戶(hù)密碼文本250 用戶(hù)身份文本250 表 3-2 基本表:book 字段類(lèi)型長(zhǎng)度約束 圖書(shū) id文本50主鍵 圖書(shū)名稱(chēng)文本150 表 3-3 一個(gè)借閱者(用戶(hù))只能具有一種身份,而一種身份可被多個(gè)借閱者所具有; 一本圖書(shū)只能屬于一種圖書(shū)類(lèi)別(類(lèi)別) ,而一種圖書(shū)類(lèi)別可以包含多本圖書(shū);
19、一 個(gè)用戶(hù)可以借閱多本不同的書(shū),而一本書(shū)也可以被多個(gè)不同的用戶(hù)所借閱。 3.3.2邏輯設(shè)計(jì) (1)導(dǎo)出初始關(guān)系模式: book圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作者,出版社 class圖書(shū)類(lèi)別#,類(lèi)別名 user借書(shū)證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián) 系電話,密碼 id身份編號(hào)#,身份描述,最大借閱數(shù) owner借書(shū)證號(hào)#,圖書(shū)編號(hào)#,借書(shū)日期 表 3-4 (2) 產(chǎn)生子模式 借書(shū)子模式(借書(shū)證號(hào)#,姓名,圖書(shū)編號(hào),圖書(shū)名稱(chēng),借書(shū)日期) (3) 根據(jù)設(shè)計(jì)中出現(xiàn)的問(wèn)題,在寫(xiě)系統(tǒng)時(shí)加入了兩個(gè)關(guān)系模式: 1 ownertemp:用于工作人員在處理借書(shū)、還書(shū)工作時(shí)臨時(shí)存儲(chǔ)借書(shū)、還書(shū)信 息,以便打印報(bào)表
20、時(shí)使用 2 keyer:用于存儲(chǔ)工作人員和圖書(shū)館管理員的用戶(hù)名和密碼及權(quán)限人員或圖 書(shū)。 第四章第四章 圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 4.14.1 系統(tǒng)窗體模塊系統(tǒng)窗體模塊 4.1.1 功能組成 圖書(shū)管理系統(tǒng)由圖書(shū)管理模塊、學(xué)生管理模塊、借閱管理模塊、查詢(xún)模塊、關(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ì)原則 簡(jiǎn)單易用、簡(jiǎn)潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。 4.1.4 界面設(shè)計(jì)樣式 采用標(biāo)準(zhǔn) windows 界面,自上至下依次為:標(biāo)題欄、菜單欄、工作區(qū)等。如下 所示: 圖 4-1 4.1.5
21、 常見(jiàn)提示信息樣式 提示信息按以下標(biāo)準(zhǔn)進(jìn)行:采用標(biāo)準(zhǔn) windows 對(duì)話框樣式,添加信息圖標(biāo),后 接提示信息文本和相應(yīng)按鈕。如下圖示: 標(biāo)題欄菜單欄 工作區(qū) 圖 4-2 4.24.2 數(shù)據(jù)模塊窗體的設(shè)置數(shù)據(jù)模塊窗體的設(shè)置 在編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況:即好多組件、窗體同時(shí)訪 問(wèn)相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源,將是十分耗時(shí)的 工作,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些 數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接 操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(datamodule)是解決這個(gè)問(wèn)題最好的答案。簡(jiǎn)單說(shuō)
22、來(lái),數(shù)據(jù)模塊是用來(lái)集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。 在開(kāi)發(fā)這個(gè)系統(tǒng)時(shí),開(kāi)始使用了數(shù)據(jù)模塊,但在使用過(guò)程中卻碰到了一些問(wèn)題。 并且考慮這個(gè)系統(tǒng)使用到的 tadoquery 控件比較多,如果使用數(shù)據(jù)控件可能會(huì)帶 來(lái)管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用,還考慮到使用動(dòng)態(tài)生成 adoquery 可能會(huì)更節(jié)省資源。所以系統(tǒng)中,開(kāi)始做的第三個(gè)模塊“借閱者個(gè)人模塊”中還稍微 使用了一下數(shù)據(jù)模塊。但在后面做的兩個(gè)模塊中大多都是用動(dòng)態(tài)生成 adoquery 來(lái) 實(shí)現(xiàn)的。并且由于 sql 語(yǔ)句是動(dòng)態(tài)加入的所以 datamodule 中的控件也不會(huì)多。所 以我選擇了這種方式作為數(shù)據(jù)模塊的窗
23、體設(shè)置。 4.34.3 啟動(dòng)畫(huà)面的實(shí)現(xiàn)啟動(dòng)畫(huà)面的實(shí)現(xiàn) 啟動(dòng)畫(huà)面是為了給用戶(hù)一個(gè)良好的印像,加深軟件的親和力,沒(méi)有實(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 用戶(hù)身份 from admin where 用戶(hù) id= & userid & and 用戶(hù)密碼= & passwd & 打開(kāi)數(shù)據(jù)庫(kù) set userdb = dbengine.workspaces(0).opendatabase(dbname, false, true) 檢索用戶(hù),驗(yàn)證密碼 set userrd = userdb.openre
25、cordset(strsql, dbopensnapshot) if userrd.recordcount 0 then 關(guān)閉數(shù)據(jù)庫(kù) userrd.close set userrd = nothing userdb.close set userdb = nothing 進(jìn)入用戶(hù)環(huán)境 load frmmain frmmain.show unload frmlogin logok = true username = userid screen.mousepointer = vbdefault else 關(guān)閉數(shù)據(jù)庫(kù) 4.44.4 用戶(hù)登錄窗體的實(shí)現(xiàn)用戶(hù)登錄窗體的實(shí)現(xiàn) 本模塊是用戶(hù)正確進(jìn)入系統(tǒng)而顯示的
26、界面環(huán)境其中用戶(hù)名為 admin,密碼也是 admin。登陸成功會(huì)顯示如下所示界面: 圖 43 本窗體是為了使查詢(xún)者按照用戶(hù)名和密碼進(jìn)行登錄,并且根據(jù)用戶(hù)名檢查 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ù)庫(kù) userrd.close set userrd = nothing userdb.close set userdb = nothing exit sub end sub 4.54.5 借閱管理模塊借閱管理模塊 借閱者管理窗體的功能主要是圖書(shū)的借閱、歸還、個(gè)人借閱情況查看及個(gè)人部 分信息的修改。其中包括借書(shū)、還書(shū)兩項(xiàng)子菜單。借閱者可以按照?qǐng)D書(shū) id 或者學(xué) 生 id 進(jìn)行圖書(shū)借閱和歸還。界面如下: 圖 4-4 4.5.1 借閱者登錄功能的實(shí)現(xiàn) 這個(gè)功能的實(shí)現(xiàn)是從 user 表中查到到借閱證號(hào)與密碼,看與用戶(hù)輸入的是否 一致。如果一致,那么
28、用戶(hù)就可查看自已的借閱情況并維護(hù)自己的部分信息。 4.5.2 進(jìn)行圖書(shū)借閱功能實(shí)現(xiàn) 在這個(gè)功能中,用戶(hù)輸入借閱者的學(xué)生 id 或者所要借閱的圖書(shū)的 id,然后點(diǎn) 擊借閱按鈕就可進(jìn)行圖書(shū)借閱。當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使 用戶(hù)能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用 listview 來(lái)實(shí)現(xiàn), 只在較少的情況下用到了 dbgrid,因?yàn)槲矣X(jué)得 listview 更好實(shí)現(xiàn),并能使信息數(shù) 據(jù)對(duì)用戶(hù)的完全分離。在這里跟據(jù)借閱者的不同要求實(shí)現(xiàn)借閱情況的查詢(xún),有檢查 所有的借閱情況、某本書(shū)的借閱情況等。 4.5.3 進(jìn)行圖書(shū)歸還功能實(shí)現(xiàn) 在此功能中,用戶(hù)根據(jù)借閱者的 id 和歸
29、還的圖書(shū)編號(hào)進(jìn)行圖書(shū)的歸還工作。并且 根據(jù)現(xiàn)實(shí)中可能會(huì)出現(xiàn)的只知圖書(shū)名不知圖書(shū)編號(hào)的歸還情況,所以加入了按書(shū)籍 名稱(chēng)進(jìn)行歸還的功能。 4.64.6 圖書(shū)查詢(xún)功能的實(shí)現(xiàn)圖書(shū)查詢(xún)功能的實(shí)現(xiàn) 在本系統(tǒng)中,任何人都有權(quán)限使用查詢(xún)功能,不做任何限制。 由于實(shí)現(xiàn)的查詢(xún)功能有多種:如按圖書(shū) id、學(xué)生 id、班級(jí)或者按院系進(jìn)行查 詢(xún)。其中包括圖書(shū)信息查詢(xún)、借/還記錄查詢(xún)、未還圖書(shū)查詢(xún)?nèi)齻€(gè)模塊。圖書(shū)查詢(xún)功 能是本系統(tǒng)設(shè)計(jì)的基本思想,也是本系統(tǒng)的核心。如下圖所示,進(jìn)行圖書(shū)查詢(xún)的具 體操作: 圖 4-5 第五章第五章 軟件測(cè)試分析報(bào)告軟件測(cè)試分析報(bào)告 5.15.1 測(cè)試范圍與主要內(nèi)容測(cè)試范圍與主要內(nèi)容 測(cè)試范圍主
30、要內(nèi)容簡(jiǎn)要說(shuō)明 系統(tǒng)登陸驗(yàn)證驗(yàn)證用戶(hù)身份,進(jìn)行權(quán)限控制功能性測(cè)試 信息檢索功能測(cè)試測(cè)試數(shù)據(jù)庫(kù)檢索代碼的健壯性功能性測(cè)試 統(tǒng)計(jì)分析測(cè)試測(cè)試按時(shí)段統(tǒng)計(jì)的準(zhǔn)確性功能性測(cè)試 數(shù)據(jù)完整性測(cè)試測(cè)試登記失敗時(shí)的數(shù)據(jù)完整性控制功能性測(cè)試 核心代碼復(fù)檢檢驗(yàn)核心代碼的質(zhì)量邏輯檢錯(cuò)性測(cè)試 表 51 5.25.2 測(cè)試方法測(cè)試方法 多次運(yùn)行調(diào)試,查找錯(cuò)誤,并做記錄。 5.35.3 測(cè)試報(bào)告測(cè)試報(bào)告 測(cè)試項(xiàng)目測(cè)試目的測(cè)試數(shù)據(jù)測(cè)試結(jié)果改進(jìn)意見(jiàn)修改狀態(tài) 書(shū)目檢索信息檢索功能的 準(zhǔn)確性和健壯性 sql 語(yǔ)法錯(cuò)誤暫無(wú)尚未修正 登陸驗(yàn)證系統(tǒng)安全和權(quán)限 控制 用戶(hù)名: 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)缺少多用戶(hù)訪問(wèn)的權(quán)限設(shè)置、打印功能設(shè)置等操作。這部分也是以后系 統(tǒng)完善的主要方向。希望在以后能逐步完善,來(lái)滿(mǎn)足更高的圖書(shū)管理的需要。 修正建議說(shuō)明、意義措施 添加報(bào)表打印功能增加新書(shū)入庫(kù)、統(tǒng)計(jì)等報(bào)表打印 功能可以增加系統(tǒng)實(shí)用性 下一版本實(shí)施 進(jìn)行聯(lián)機(jī)版的開(kāi)發(fā)分布式系統(tǒng)是軟件發(fā)展的方向下一版本實(shí)施 添加掃描儀輸入支持方便圖書(shū)管理下一版本實(shí)施 表 53 第六章第六章 設(shè)計(jì)總結(jié)設(shè)計(jì)總結(jié) 通過(guò)詳細(xì)的調(diào)研和查閱大量的相關(guān)資料,在總結(jié)其他系統(tǒng)的基礎(chǔ)上結(jié)合本學(xué)校 的特點(diǎn)而創(chuàng)作完成了設(shè)計(jì)方案。 本系統(tǒng)主要采用了 delphi6.0 和 sql 相結(jié)合的方法來(lái)進(jìn)行設(shè)計(jì),鑒于 delphi 在設(shè)計(jì)上的優(yōu)勢(shì)地位及對(duì)數(shù)據(jù)庫(kù)的良好支持,因此選擇它來(lái)制作系統(tǒng)的主頁(yè)面, sql 作
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024新媒體內(nèi)容版權(quán)授權(quán)與保護(hù)合作協(xié)議2篇
- 2024年標(biāo)準(zhǔn)土地共同開(kāi)發(fā)合同版
- 2023-2024學(xué)年高中信息技術(shù)選擇性必修1(浙教版2019)數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)-說(shuō)課稿-5.4-數(shù)據(jù)查找
- 2024提高教育資源共享傳播能力采購(gòu)合同3篇
- 2024數(shù)碼相機(jī)租賃與體育賽事轉(zhuǎn)播合同范本3篇
- 高血壓健康宣教
- 專(zhuān)業(yè)車(chē)輛租賃協(xié)議:2024經(jīng)典版式版
- 職業(yè)學(xué)院學(xué)生外出活動(dòng)安全承諾書(shū)
- 2024志愿服務(wù)協(xié)議書(shū)
- 個(gè)人最高額抵押融資協(xié)議樣本(2024版)版B版
- 新編建筑施工扣件式鋼管腳手架安全技術(shù)規(guī)范
- 三年級(jí)下冊(cè)小猿口算題1000道
- 《古蘭》中文譯文版
- 井下機(jī)電安裝安全教育培訓(xùn)試題及答案
- GB/T 4744-2013紡織品防水性能的檢測(cè)和評(píng)價(jià)靜水壓法
- GB/T 24267-2009建筑用阻燃密封膠
- 勞動(dòng)仲裁追加申請(qǐng)申請(qǐng)書(shū)(標(biāo)準(zhǔn)版)
- 決策的藝術(shù)課件
- 了不起的狐貍爸爸-全文打印
- 2022年反射療法師(三級(jí))理論考試題庫(kù)-下部分(500題)
- 鋁型材工藝及表面處理課件
評(píng)論
0/150
提交評(píng)論