圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū)_第1頁(yè)
圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū)_第2頁(yè)
圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū)_第3頁(yè)
圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū)_第4頁(yè)
圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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)介

第一章 導(dǎo)論 1 圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū) 標(biāo)與可行性分析 標(biāo) 圖書(shū)管理系統(tǒng)主要致力于為圖書(shū)借閱人提供方便快捷的服務(wù),以及為圖書(shū)管理人員提供準(zhǔn)確可靠的信息。具體目標(biāo)如下: 提高圖書(shū)管理的效率,借閱相關(guān)的管理成本。 增強(qiáng)圖書(shū)管理的安全性。 為學(xué)校提供系統(tǒng)、規(guī)范的圖書(shū)管理手段。 滿(mǎn)足借閱人、圖書(shū)管理人員和學(xué)校領(lǐng)導(dǎo)的不同層次個(gè)不同方面的需要。 為學(xué)校的整體信息化建設(shè)提供必要的支持。 總之,通過(guò)該系統(tǒng)的建設(shè)來(lái)優(yōu)化該學(xué)校的圖書(shū)管理系統(tǒng),提高管理效率,為學(xué)校的進(jìn)一步發(fā)展提供更有力的支持。 行 性分析 本次畢業(yè)設(shè)計(jì)題目:“圖書(shū)管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫(kù)軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)圖書(shū)、讀者以及日常工作等多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過(guò)程給出一個(gè)完整論證。 圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì)圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無(wú)疑會(huì)為管理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。 本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、詳細(xì)設(shè)計(jì)等。作這些工作需對(duì)數(shù)據(jù)庫(kù)知識(shí)有足夠認(rèn)識(shí),并深入的了解 和管理系統(tǒng)的相關(guān)知識(shí)。 在信息時(shí)代的今天,人類(lèi)需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫(kù)技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過(guò)程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫(kù)技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫(kù)技術(shù)作為核心。 用開(kāi)發(fā)語(yǔ)言簡(jiǎn)介 C+的特點(diǎn) +是功能最為強(qiáng) 大可視化開(kāi)發(fā)工具,它不僅支持傳統(tǒng)的軟件開(kāi)發(fā)方法,更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_(kāi)發(fā)風(fēng)格。因此 +又稱(chēng)作是一個(gè)集成開(kāi)發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編輯功能。 +具有的優(yōu)點(diǎn):提供了面向?qū)ο蟮膽?yīng)用程序框架 ,簡(jiǎn)化了程序員的編程工作,提高了模塊的可重用性;提供了基于 術(shù)的可視化軟件的自動(dòng)生成和維護(hù)工具 , 實(shí)現(xiàn) 第一章 導(dǎo)論 2 了直觀、可視的程序設(shè)計(jì)風(fēng)格,方便地編和管理各種類(lèi),維護(hù)程序的源代碼;封裝了 數(shù)、 數(shù),簡(jiǎn)化了編程時(shí)創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。 程序中使用的 控件及其屬性簡(jiǎn)介 (1)態(tài)控件 ):顯示一些幾乎固定不變的文字或圖形描述。 (2)鈕控件):產(chǎn)生某些命令或改變某些選項(xiàng)設(shè)置。 (3)輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。 (4)表框控件):顯示一個(gè)列表 ,讓用戶(hù)從中選取一個(gè)或多個(gè)項(xiàng)。 (5)合框):將列表框和編輯框有機(jī)地組合在一起,可選擇列表中已有的項(xiàng),還可以編輯出新的項(xiàng)。 統(tǒng)數(shù)據(jù)訪問(wèn)接口的選擇 +中可用的數(shù)據(jù)訪問(wèn)對(duì)象接口有三種: 放數(shù)據(jù)庫(kù)連接)、 據(jù)訪問(wèn)對(duì)象 )及 B(據(jù)庫(kù) )。 1 放數(shù)據(jù) 庫(kù)連接) 供了應(yīng)用程序接口( 使得任何一個(gè)數(shù)據(jù)庫(kù)都可以通過(guò) 動(dòng)器與指定 聯(lián),用戶(hù)的程序就可以通過(guò)調(diào)用 動(dòng)管理器中相應(yīng)的驅(qū)動(dòng)程序達(dá)到管理數(shù)據(jù)庫(kù)的目的。作為 放式服務(wù)體系結(jié)構(gòu) )的主要組成部分, 直沿用至今。 據(jù)訪問(wèn)對(duì)象 ) 供了一種通過(guò)程序代碼創(chuàng)建和操縱數(shù)據(jù)庫(kù)的機(jī)制。多個(gè) 象構(gòu)成 了一個(gè)體系結(jié)構(gòu),在這個(gè)結(jié)構(gòu)里,各個(gè) 象協(xié)同工作,通過(guò) 據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)和數(shù)據(jù)庫(kù)的結(jié)構(gòu)定義??梢栽L問(wèn)的數(shù)據(jù)庫(kù)類(lèi)型主要有: 據(jù)庫(kù)、 據(jù)源、可安裝的 據(jù)庫(kù)。 我們可以通過(guò)程序訪問(wèn)和操縱本地的或遠(yuǎn)程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫(kù)中的對(duì)象或結(jié)構(gòu)。 持兩種不同的數(shù)據(jù)庫(kù)環(huán)境 稱(chēng)為工作區(qū)( . 這是一種使用 據(jù)庫(kù)引擎來(lái)訪 問(wèn)數(shù)據(jù)源的工作區(qū)。 這是一種使用 直接訪問(wèn)一個(gè) 據(jù)源,并繞過(guò) 據(jù)庫(kù)引擎的工作區(qū)。可通過(guò) 問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,而無(wú)須安裝 據(jù)庫(kù)引擎。 3 B(據(jù)庫(kù) )。 B 試圖提高一種統(tǒng)一的數(shù)據(jù)訪問(wèn)接口,并能處理除了標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、 的文本或圖形、目錄服務(wù)( 以及主機(jī)系統(tǒng)中的 據(jù)。 B 提供一個(gè)數(shù)據(jù)庫(kù)編程 件對(duì)象模型)接口,使得數(shù)據(jù)的使用者(應(yīng)用程序)可以使用同樣的方法訪問(wèn)各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲(chǔ)地點(diǎn)、格式或類(lèi)型。這個(gè) 口與 比,其健壯性和靈活性要高的多。但是,由于 B 的程序比較復(fù)雜,因而對(duì)于一般用戶(hù)來(lái)說(shuō)使用 式已能滿(mǎn)足一般數(shù)據(jù)庫(kù)處理的需要。 6 第一章 導(dǎo)論 3 第二章 需求分析 統(tǒng)分析 圖書(shū)管理系統(tǒng)需要滿(mǎn)足來(lái)自三方面的需求,分別是圖書(shū)借閱者、信息管理員和圖書(shū)館管理人員。圖書(shū)借 閱者的需求是查詢(xún)圖書(shū)館所存在的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改;信息管理員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)對(duì)借書(shū)或還書(shū)信息進(jìn)行查詢(xún);圖書(shū)館管理人員實(shí)現(xiàn)圖書(shū)采購(gòu)及驗(yàn)收編目入庫(kù)。 在圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)時(shí)應(yīng)該滿(mǎn)足以下具體的系統(tǒng)要求: 1. 滿(mǎn)足圖書(shū)借閱管理的基本要求。 2. 滿(mǎn)足圖書(shū)書(shū)庫(kù)管理的基本要求。 3. 滿(mǎn)足圖書(shū)借閱人管理的基本要求。 4. 對(duì)操作人員的技能要求比較低,操作方便。 5. 能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿(mǎn)足圖書(shū)館發(fā)展的需要。 6. 能夠保障圖書(shū)管理數(shù)據(jù)的安全,準(zhǔn)確。 能需求 基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本 功能: 1. 用戶(hù)管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿(mǎn)足不同系統(tǒng)用戶(hù)的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。 2. 基礎(chǔ)數(shù)據(jù)管理:維護(hù)圖書(shū)管理的一些基礎(chǔ)數(shù)據(jù)。它主要包括以下功能: 罰款設(shè)置:根據(jù)相應(yīng)的規(guī)定設(shè)置圖書(shū)超期歸還的罰款金額。 圖書(shū)類(lèi)別設(shè)置:設(shè)置管理圖書(shū)的類(lèi)別信息,并設(shè)定各類(lèi)圖書(shū)能借出的天數(shù)。 讀者類(lèi)別設(shè)置:設(shè)置圖書(shū)讀者的類(lèi)別信息,并設(shè)定各種類(lèi)別讀者能同時(shí)借閱圖書(shū)的冊(cè)數(shù)。 3. 借閱管理:完成圖書(shū)的借出登記,歸還登記信息,以及借書(shū)信息和還書(shū)信息的查詢(xún)?yōu)g覽等借閱相關(guān)的管理功能。 4. 書(shū)庫(kù)管理:維護(hù)書(shū)庫(kù)中的圖書(shū)信 息,能夠完成新書(shū)的入庫(kù)登記,圖書(shū)信息的查詢(xún)記憶圖書(shū)丟失處理等功能。 5. 讀者管理:維護(hù)讀者的相關(guān)信息,能夠完成新讀者信息的登記,讀者信息的查詢(xún)以及讀者注銷(xiāo)等功能。 6. 數(shù)據(jù)庫(kù)管理:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶(hù)對(duì)數(shù)據(jù)庫(kù)的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。 能需求 1 硬件環(huán)境 在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。 處理器: I 266 更高 內(nèi)存: 64 硬 盤(pán)空間: 2 顯卡: 示適配器 2 軟件環(huán)境 操作系統(tǒng): 8/000/ 數(shù)據(jù)庫(kù): 000 8 第三章 總體設(shè)計(jì) 第三章 總體設(shè)計(jì) 本設(shè)計(jì)概念和處理流程 學(xué)校的圖書(shū)管理職能有該學(xué)校圖書(shū)館獨(dú)立完成,因此將本系統(tǒng)設(shè)計(jì)成一個(gè)相對(duì)封閉的單機(jī)運(yùn)行系統(tǒng),同時(shí),也出于安全性考慮,該系統(tǒng)不提供于該單位其他系統(tǒng)的數(shù)據(jù)交互。系統(tǒng)應(yīng)該界面美觀、簡(jiǎn)單易用,實(shí)現(xiàn)圖書(shū)管理基本業(yè)務(wù)的計(jì)算機(jī)處理。 本系統(tǒng)采用 +發(fā),采用 000 作用后臺(tái)數(shù)據(jù)庫(kù),在滿(mǎn)足需求的前提下,將系統(tǒng)對(duì)運(yùn)行環(huán)境的性能要求降到最低。 系統(tǒng)基本的流程適:用戶(hù)登錄主界面選擇各項(xiàng)功能 統(tǒng)層次模塊圖 學(xué)校圖書(shū)管理信息系統(tǒng)可以分為七個(gè)模塊:權(quán)限驗(yàn)證、用戶(hù)管理、基礎(chǔ)數(shù)據(jù)設(shè)置、借閱管理、書(shū)庫(kù)管理、讀者管理和數(shù)據(jù)管理,如圖 3 1 所示。系統(tǒng)業(yè)務(wù)流程如圖 3 2 所示, 據(jù)庫(kù)設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于本系統(tǒng)的數(shù)據(jù)庫(kù),可以列出以下權(quán)限驗(yàn)證 用戶(hù)管理模塊 用戶(hù)管理 基礎(chǔ)數(shù)據(jù)設(shè)置 借閱管理 書(shū)庫(kù)管理 讀者管理 數(shù)據(jù)庫(kù)管理 3書(shū)管理信息系統(tǒng)主模塊 3統(tǒng)業(yè)務(wù)流程 基礎(chǔ)數(shù)據(jù)錄入 圖書(shū)信息錄入 讀者信息錄入 借閱信息錄入 基礎(chǔ)數(shù)據(jù)設(shè)置 圖書(shū)管理 讀者管理 借閱管理 生成 生成 生成 生成 基礎(chǔ) 數(shù)據(jù)庫(kù) 圖書(shū)信息 數(shù)據(jù)庫(kù) 讀者信息 數(shù)據(jù)庫(kù) 借閱信息 數(shù)據(jù)庫(kù) 讀取 9 第三章 總體設(shè)計(jì) 5 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1. 名稱(chēng):系統(tǒng)用戶(hù)表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:用戶(hù)管理模塊進(jìn)行錄入 表 3 1 系統(tǒng)用戶(hù)表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 用戶(hù)名 本 戶(hù)密碼 本 戶(hù)類(lèi)型 /否 . 名稱(chēng):罰款設(shè)置表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入 表 3 2 罰款設(shè)置表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 罰款類(lèi)型 本 款金額 本 書(shū)類(lèi)型設(shè)置表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù) 來(lái)源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)入錄入 3 3 圖書(shū)類(lèi)型設(shè)置表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 類(lèi)別名稱(chēng) 本 借出天數(shù) 字 者類(lèi)型設(shè)置表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入 表 3 4 讀者類(lèi)型設(shè)置表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 類(lèi)別名稱(chēng) 本 借書(shū)冊(cè)數(shù) 字 書(shū)信息表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:書(shū)庫(kù)管理模塊進(jìn)行錄入 表 3 5 圖書(shū)信息表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 第三章 總體設(shè)計(jì) 6 圖書(shū)編號(hào) 本 書(shū)名稱(chēng) 本 書(shū)類(lèi)別 本 版社 本 o 作者 本 o 圖書(shū)價(jià)格 本 o 登記日期 期 /時(shí)間 否借出 /否 o 借閱人編號(hào) 本 o 說(shuō)明 本 o 6名稱(chēng):讀者信息表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:讀者管理模塊進(jìn)行錄入 表 3 6 讀者信息表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 讀者編號(hào) 本 者姓名 本 者性別 本 者類(lèi)別 本 冊(cè)日期 期 /時(shí)間 系電話 本 o 是否借出 本 o 住址 本 o 說(shuō)明 本 o 第一章 名稱(chēng):借出信息表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:借閱管理模塊進(jìn)行錄入 表 3 7 借出信息表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 記錄號(hào) 自動(dòng)編號(hào) 文本 者編號(hào) 本 者姓名 本 書(shū)編號(hào) 本 書(shū)名稱(chēng) 本 書(shū)類(lèi)別 本 書(shū)價(jià)格 本 o 借出日期 期 /時(shí)間 還日期 期 /時(shí)間 第三章 總體設(shè)計(jì) 7 是否歸還 本 o 操作員 本 二章 名稱(chēng) :歸還信息表(見(jiàn)表 3 表名稱(chēng)標(biāo)識(shí): 據(jù)來(lái)源:借閱管理模塊進(jìn)行錄入 表 3 8 歸還信息表 名稱(chēng) 字段名稱(chēng) 類(lèi)型 主鍵 非空 記錄號(hào) 自動(dòng)編號(hào) 文本 者編號(hào) 本 者姓名 本 書(shū)編號(hào) 本 書(shū)名稱(chēng) 本 書(shū)類(lèi)別 本 書(shū)價(jià)格 本 o 借出日期 期 /時(shí)間 還日期 期 /時(shí)間 款金額 本 o 其他金額 本 o 總計(jì)金額 本 o 操作員 本 第四章 詳細(xì)設(shè)計(jì) 第四章 詳細(xì)設(shè)計(jì) 本系統(tǒng)的詳細(xì)設(shè)計(jì)是基于系統(tǒng)需求分析于系統(tǒng)總體設(shè)計(jì)的結(jié)論來(lái)進(jìn)行的,并采用 現(xiàn)個(gè)模塊的功能。因此,系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)按照模塊的劃分來(lái)分別闡述。 統(tǒng)主控平臺(tái) 1. 主控平臺(tái)界面設(shè)計(jì) 充分考慮易于操作的系統(tǒng)需求 ,主控制平臺(tái)使用簡(jiǎn)單和直觀的布局設(shè)計(jì)。 2. 主控平臺(tái)的實(shí)現(xiàn) 1) 主體框架:使用 建一個(gè)單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主控框架,生成應(yīng)用程序類(lèi)( 視圖類(lèi)( 主框架類(lèi)( 2) 菜單:根據(jù)系統(tǒng)總體設(shè)計(jì)鐘功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單。 3) 背景圖:通過(guò)修改系統(tǒng)視圖類(lèi) 件處理函數(shù) 來(lái)實(shí)現(xiàn)加載背景圖,具體代碼如下: / 創(chuàng)建設(shè)備上下文 b = /將位圖取出; /創(chuàng)建兼容設(shè)備上下文。 /用設(shè)備上下文選擇位圖; ); /設(shè)置映射方式; ( /映射位圖; x=y=); /設(shè)備單元 輯單元 ; ( ( ; 13 第四章 詳細(xì)設(shè)計(jì) 9 /當(dāng)位圖高度容納不下的處理 ( ; /加載視圖到設(shè)備上下文中 &0, 0, /刪除設(shè)備上下文 ; 限驗(yàn)證模塊 根據(jù)需求分析和總體設(shè)計(jì),此模塊主要示根據(jù)用戶(hù)輸入的用戶(hù)名和密碼驗(yàn)證用戶(hù)身份并且決定其操作權(quán)限。 1. 權(quán)限驗(yàn)證 輸入:用戶(hù)名和密碼 處理: 1) 用戶(hù)登錄對(duì)話框啟動(dòng)。 2) 從系統(tǒng)用戶(hù)表中讀取用戶(hù)的名稱(chēng)信息,并寫(xiě)入用戶(hù)名下拉框中,以方便登錄。 3) 用戶(hù)選擇用戶(hù)名并輸入密碼。 4) 從操作人員表中檢查是否有相應(yīng)的用戶(hù)名和密碼。 5) 如果用戶(hù)名或密碼錯(cuò)誤,進(jìn)行 提示。 6) 如果輸入的用戶(hù)名和相應(yīng)密碼正確,則根據(jù)該用戶(hù)的權(quán)限類(lèi)別進(jìn)行權(quán)限設(shè)置。 7) 進(jìn)入主控制平臺(tái)。 輸出:主控制平臺(tái) 2. 權(quán)限驗(yàn)證模塊的界面設(shè)計(jì) 界面設(shè)計(jì)如程序界面所示。 3. 權(quán)限驗(yàn)證模塊的實(shí)現(xiàn) 根據(jù)權(quán)限驗(yàn)證的 ,通過(guò)定義 來(lái)實(shí)現(xiàn)權(quán)限驗(yàn)證模塊的功能。其主要代碼如下: 1) 根用戶(hù)名和密碼驗(yàn)證用戶(hù)身份和分配權(quán)限。 第四章 詳細(xì)設(shè)計(jì) 10 / if() 請(qǐng)輸入用戶(hù)名! ); ; /檢查密碼是否輸入 if() 請(qǐng)輸入密碼! ); ; () ; %s %s, 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , if(=0) ; 密碼錯(cuò)誤,請(qǐng)重新輸入! ); ; ; ; ; 2)登錄對(duì)話框創(chuàng)建時(shí),需要完成的一些初始化工作,讀取可以登錄的用戶(hù)名稱(chēng),并形成列表,供用戶(hù)進(jìn)行選擇。 第四章 詳細(xì)設(shè)計(jì) 11 ; 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , ) ; ; / to a 戶(hù)管理模塊 根據(jù)需求分析和總體設(shè)計(jì),權(quán)限管理模塊負(fù)責(zé)對(duì)操作人員基本信息的建立,以及對(duì)操作人員的權(quán)限進(jìn)行基本維護(hù),不同權(quán)限的操作人員,可以使用的模塊范圍不一樣。此模塊功能只限于具有系統(tǒng)管理員權(quán)限的用戶(hù)使用。 用戶(hù)管理模塊實(shí)現(xiàn)三個(gè)主要功能:添加新用戶(hù)、修改用戶(hù)口令、修改用戶(hù)權(quán)限和刪除指定的用戶(hù)。用戶(hù)管理模塊如圖 5 5 所示。 輸入:用戶(hù)名、密碼和用戶(hù)權(quán)限 處理: 添 加 新 用戶(hù) 用戶(hù)管理模塊 修改用戶(hù)口令 修改用戶(hù)權(quán)限 刪除用戶(hù) 4戶(hù)管理模塊 第四章 詳細(xì)設(shè)計(jì) 12 1) 用戶(hù)管理對(duì)話框啟動(dòng)。 2) 從系統(tǒng)用戶(hù)表中讀取用戶(hù)信息,并寫(xiě)入用戶(hù)列表。 3) 根據(jù)系統(tǒng)管理員的選擇進(jìn)行相應(yīng)的 處理。 輸出:更新的系統(tǒng)用戶(hù)表 具體處理過(guò)程: ( 1)增加新用戶(hù)的處理 1) 設(shè)置用戶(hù)名編輯框?yàn)榭捎脿顟B(tài)。 2) 根據(jù)管理員輸入的用戶(hù)名判斷用戶(hù)是否存在,如果存在,提示錯(cuò)誤,并要求重新輸入。 3) 如果用戶(hù)不存在,根據(jù)管理員輸入的用戶(hù)名、用戶(hù)口令和權(quán)限的類(lèi)別,在數(shù)據(jù)庫(kù)中用戶(hù)表中添加新記錄。 4) 提示新用戶(hù)添加成功。 ( 2)修改用戶(hù)口令和權(quán)限的處理 1) 在“用戶(hù)列表”中選擇需要編輯的用戶(hù)。 2) 輸入新的用戶(hù)口令和權(quán)限的類(lèi)別。 3) 確認(rèn)操作。 4) 完成對(duì)數(shù)據(jù)庫(kù)中系統(tǒng)用戶(hù)表的相應(yīng)操作。 ( 3)刪除指定用戶(hù)的處理 1) 在“用戶(hù)列表”中選擇需要?jiǎng)h除的用戶(hù)。 2) 刪除操作。 3) 玩笑橫對(duì)數(shù)據(jù)庫(kù)中系統(tǒng)用戶(hù)表的相應(yīng)操作。 其界面設(shè)計(jì)如系統(tǒng)所示 根據(jù)用戶(hù)管理模塊的 ,通過(guò)定義 倆實(shí)現(xiàn)用戶(hù)管理模塊的功能。其主要實(shí)現(xiàn)代碼如下: 1) 使用的用戶(hù)表記錄集類(lèi) 此類(lèi)可以通過(guò) 據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。代碼不在此列出。 2) 添加用戶(hù)或編輯某用戶(hù)的相關(guān)資料。 流程:檢查當(dāng)前的狀態(tài)為添加或者編輯,如果為添加狀態(tài),先檢查用戶(hù)名稱(chēng)是否已經(jīng)存在,然后插入新的用戶(hù);如果為編輯狀態(tài) ,更新用戶(hù)信息。更改相關(guān)組件的狀態(tài)。 ; /清空用戶(hù)列表 ; /打開(kāi)記錄集 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , 第四章 詳細(xì)設(shè)計(jì) 13 /添加用戶(hù)名到用戶(hù)列表中 i=0; ) i+, ; ; /從數(shù)據(jù)庫(kù)中獲取選擇用戶(hù)名的資料 i = ; i,0); %s, 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , /顯示用戶(hù)資料 ; * 0; /清空用戶(hù)資料 ; ; ; ( ; 第四章 詳細(xì)設(shè)計(jì) 14 /更新數(shù)據(jù)到界面 ; if() /增加新用戶(hù)的輸入檢查 if() 請(qǐng)?zhí)顚?xiě)用戶(hù)名! ); ; () 請(qǐng)選擇一個(gè)用戶(hù) ! ); /限制密碼不能為空 if() 密碼不能為空,請(qǐng)輸入密碼! ); ; /驗(yàn)證密碼與確認(rèn)密碼是否一致 if( 兩次輸入地密碼不一致,請(qǐng)重新輸入密碼! ); ; ; ; /打開(kāi)記錄集 %s, 第四章 詳細(xì)設(shè)計(jì) 15 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , if() /增加新用戶(hù) /判斷用戶(hù)是否已經(jīng)存在 if(!=0) ; 該用戶(hù)已經(jīng)存在! ); ; ; 用戶(hù)添加成功!請(qǐng)記住用戶(hù)名和密碼! ); ; (=0) ; 該用戶(hù)不存在!請(qǐng)更新數(shù)據(jù)庫(kù) ); ; ; 用戶(hù)修改成功!請(qǐng)記住用戶(hù)名和密碼! ); ; /更新用戶(hù)列表 ; 第四章 詳細(xì)設(shè)計(jì) 16 3)刪除指定的操作人員 流程:判斷“用戶(hù)列表”中的每一行是否被選擇,如果被選擇,刪除該用戶(hù);如果刪除失敗,提示用戶(hù)。 /判斷是否指定用戶(hù) if() 請(qǐng)選擇一個(gè)用戶(hù)! ); %s, 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , /刪除該用戶(hù) ; ; /刷新用戶(hù)列表 ; ; ; ; 4) 話框初始化時(shí)需要完成的一些工作。 ; /創(chuàng)建用戶(hù)列表 ,用戶(hù)名 ); ,120); /在添加用戶(hù)列表中添加用戶(hù)名 第四章 詳細(xì)設(shè)計(jì) 17 ; 5) 撤消操作,恢復(fù)對(duì)話框的初始狀態(tài)。 / ; ; ; 礎(chǔ)數(shù)據(jù)設(shè)置模塊 根據(jù)需求分析和總體設(shè)計(jì),基礎(chǔ)數(shù)據(jù)設(shè)置模塊負(fù)責(zé)維護(hù)圖書(shū)管理相關(guān)的基礎(chǔ)數(shù)據(jù),主要包括:圖書(shū)逾期罰款設(shè)置、圖書(shū)類(lèi)別設(shè)置和讀者類(lèi)別設(shè)置。 該模塊的功能主要是對(duì)這些基礎(chǔ)數(shù)據(jù)的添加、修改和刪除,如圖 5 7 所示。 基礎(chǔ)數(shù)據(jù)設(shè)置模塊的功能主要是通過(guò)圖書(shū)逾期罰款設(shè)置、圖書(shū)類(lèi)別設(shè)置和讀者類(lèi)別設(shè)置三個(gè)子模塊分別來(lái)實(shí)現(xiàn)相應(yīng)基礎(chǔ)數(shù)據(jù)的維護(hù) 與管理。下面按照者三個(gè)子模塊的劃分來(lái)闡述基礎(chǔ)數(shù)據(jù)設(shè)置模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。 ( 1) 罰款設(shè)置子模塊的 功能:從罰款類(lèi)型數(shù)據(jù)表中讀取并顯示逾期一天的罰金金額信息,同時(shí)實(shí)現(xiàn)對(duì)罰款金額的修改功能。 輸入:逾期一天的罰款金額 基礎(chǔ)數(shù)據(jù)設(shè)置 圖書(shū)館逾期罰款設(shè)置 圖書(shū)類(lèi)別設(shè)置 讀者類(lèi)別設(shè)置 4礎(chǔ)數(shù)據(jù)設(shè)置 模塊 第四章 詳細(xì)設(shè)計(jì) 18 處理: 1) 罰款設(shè)置對(duì)話框啟動(dòng)。 2) 從罰款類(lèi)型數(shù)據(jù)表中讀取并顯示罰款金額信息。 3) 用戶(hù)確定后,將用戶(hù)修改的罰款金額數(shù)據(jù)更新。 輸出:更新的罰款類(lèi)型數(shù)據(jù)表 ( 2) 罰款設(shè)置子模塊的界面設(shè)計(jì)效果 圖書(shū)預(yù)期歸還罰款設(shè)置的界面設(shè)計(jì)效果如如程序界面所示。 ( 3) 罰款 設(shè)置子模塊的實(shí)現(xiàn) 根據(jù)罰款設(shè)置子模塊的 ,通過(guò)定義 來(lái)實(shí)現(xiàn)罰款設(shè)置子模塊的功能。其主要實(shí)現(xiàn)代碼如下: 1) 使用的記錄集類(lèi) 此類(lèi)可以通過(guò) 據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建,代碼不在此列出。 2) 罰款金額設(shè)置功能的實(shí)現(xiàn) 處理過(guò)程:首先從罰款類(lèi)型數(shù)據(jù)表中提取罰款金額并顯示,然后根據(jù) 用戶(hù)輸入的數(shù)據(jù)更新罰款類(lèi)型數(shù)據(jù)表。 ; /檢查金額輸入 if() 請(qǐng)輸入罰款金額 ); /構(gòu)造記錄集,保存數(shù)據(jù) 打開(kāi)數(shù)據(jù)庫(kù)失敗 !,數(shù)據(jù)庫(kù)錯(cuò)誤 , /判斷記錄是否已經(jīng)存在 if(!=0) ;

溫馨提示

  • 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)論