版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 圖書(shū)管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。圖書(shū)管理系統(tǒng)的開(kāi)發(fā)是一個(gè)老生常談的問(wèn)題,以其作為數(shù)據(jù)庫(kù)開(kāi)發(fā)的示例不僅是因?yàn)樗拈_(kāi)放性,而且還因?yàn)樗?/p>
2、是一個(gè)開(kāi)放的系統(tǒng),比較成熟。圖書(shū)管理系統(tǒng)主要設(shè)計(jì)目的是利用數(shù)據(jù)庫(kù)軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)圖書(shū)、讀者以及日常工作等多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過(guò)程給出一個(gè)完整論證。</p><p> 圖書(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)提供極大的幫助。</p><p> 為了能
3、高效的,有計(jì)劃設(shè)計(jì)圖書(shū)館管理系統(tǒng),本論文開(kāi)發(fā)了一個(gè)圖書(shū)館管理系統(tǒng),主要功能就是:實(shí)現(xiàn)系統(tǒng)設(shè)置(包括圖書(shū)館信息、管理員設(shè)置、參數(shù)設(shè)置、書(shū)架設(shè)置)、讀者管理(包括讀者類型管理、讀者檔案管理)、圖書(shū)管理(圖書(shū)類型管理、圖書(shū)檔案管理)、圖書(shū)借還(包括圖書(shū)借閱、圖書(shū)續(xù)借、圖書(shū)歸還)、更改口令、退出系統(tǒng)等;以及服務(wù)系統(tǒng)查詢,圖書(shū)檔案查詢、圖書(shū)借閱查詢和圖書(shū)到期提醒等功能。</p><p> 關(guān)鍵詞:圖書(shū)館;管理系統(tǒng);設(shè)計(jì)&
4、lt;/p><p><b> 第一章 開(kāi)發(fā)背景</b></p><p> 圖書(shū)館管理信息化是學(xué)校管理系統(tǒng)應(yīng)用信息技術(shù)及其產(chǎn)品的過(guò)程,是信息技術(shù)應(yīng)用于圖書(shū)館管理的過(guò)程。教育信息化的實(shí)施,自上而下而言,必須與學(xué)校的制度創(chuàng)新、組織創(chuàng)新和管理創(chuàng)新結(jié)合;自下而上而言,必須以作為學(xué)校主體的工作人員使用信息技術(shù)水平的逐步提高為基礎(chǔ)。</p><p> 學(xué)校
5、信息系統(tǒng)是現(xiàn)存信息系統(tǒng)中較為復(fù)雜的一類,這是由學(xué)校本身的目標(biāo)、任務(wù)和性質(zhì)決定的;它應(yīng)用于學(xué)校的學(xué)生管理、教師管理、設(shè)備管理以及招生就業(yè)管理等各個(gè)方面,牽涉的信息種類十分龐雜。它融合了學(xué)校的管理思想和各職能部門(mén)的工作經(jīng)驗(yàn),是學(xué)校當(dāng)前運(yùn)作方式和業(yè)務(wù)流程的具體體現(xiàn),同時(shí)又在一定程度上反作用于學(xué)校當(dāng)前的運(yùn)作方式和業(yè)務(wù)流程。而圖書(shū)館管理信息系統(tǒng)正是這樣龐大的系統(tǒng)中的一個(gè)系統(tǒng)。圖書(shū)館之于教師、學(xué)生、教學(xué),都有極其重要的作用,因此,學(xué)校信息化建設(shè)工作
6、具有長(zhǎng)期性、復(fù)雜性和內(nèi)容的多變性;正因?yàn)槿绱耍瑘D書(shū)館管理信息系統(tǒng)也不是一個(gè)簡(jiǎn)單的、封閉的、靜止的系統(tǒng),而是一個(gè)復(fù)雜的、開(kāi)放的、在應(yīng)用的深度和廣度上,隨著時(shí)間的推移會(huì)逐步變化和發(fā)展的系統(tǒng)。</p><p><b> 第二章 系統(tǒng)分析</b></p><p> 系統(tǒng)分析是一個(gè)描述系統(tǒng)開(kāi)發(fā)各個(gè)早期階段的詞匯,是一種問(wèn)題解決技術(shù),它將一個(gè)系統(tǒng)分解成各個(gè)組成部分,目的是研究
7、各個(gè)部分如何工作、如何交互,以實(shí)現(xiàn)其系統(tǒng)目標(biāo)。</p><p><b> 2.1需求分析</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。圖書(shū)管理系統(tǒng)的開(kāi)發(fā)是一個(gè)老生常談的問(wèn)題,以其作為數(shù)據(jù)庫(kù)開(kāi)發(fā)的示例不僅是因?yàn)樗拈_(kāi)放性,而且還因?yàn)樗且粋€(gè)開(kāi)放的系統(tǒng),比較
8、成熟。圖書(shū)管理系統(tǒng)主要設(shè)計(jì)目的是利用數(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)提供極大的幫助。</p><p><b> 2.1.1需求分析</b></p>
9、;<p> 本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書(shū)館信息的管理,主要可以分為兩大塊:圖書(shū)信息的服務(wù)系統(tǒng)和圖書(shū)的綜合管理系統(tǒng)。圖書(shū)的使用對(duì)象是借閱者,例如學(xué)生、教師;管理者是圖書(shū)館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實(shí)現(xiàn)系統(tǒng)設(shè)置(包括圖書(shū)館信息、管理員設(shè)置、參數(shù)設(shè)置、書(shū)架設(shè)置)、讀者管理(包括讀者類型管理、讀者檔案管理)、圖書(shū)管理(圖書(shū)類型管理、圖書(shū)檔案管理)、圖書(shū)借還(包括圖書(shū)借閱、圖書(shū)續(xù)借、圖書(shū)歸還)、更改口令、退出系統(tǒng)等
10、;以及服務(wù)系統(tǒng)查詢,圖書(shū)檔案查詢、圖書(shū)借閱查詢和圖書(shū)到期提醒等功能。(功能分解圖如附錄二所示)</p><p> 圖書(shū)信息管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)信息管理的效率,也是圖書(shū)管理的科學(xué)化、數(shù)字化、正規(guī)化管理,與世界接軌的重要條件。用計(jì)算機(jī)制作的圖書(shū)信息管理系統(tǒng)還可以通過(guò)功能強(qiáng)大的Intern
11、et網(wǎng)及時(shí)的向讀者發(fā)布圖書(shū)的最新動(dòng)態(tài),因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。而今,這類相關(guān)的管理系統(tǒng)已廣泛的應(yīng)用在各行各業(yè),成為各行業(yè)提高相關(guān)管理效率的重要手段。圖書(shū)信息管理系統(tǒng)也在日益廣泛地應(yīng)用于各圖書(shū)館的管理中,大大提高了圖書(shū)管理的相關(guān)管理效率,其在圖書(shū)管理中所起的作用是顯而易見(jiàn)的。</p><p> 圖書(shū)信息管理系統(tǒng),其主要包含圖書(shū)基本信息和圖書(shū)借閱系統(tǒng),能進(jìn)行圖書(shū)信息的錄入、讀者登記、查詢等功能
12、。該項(xiàng)目開(kāi)發(fā)的軟件為學(xué)校圖書(shū)信息管理系統(tǒng)軟件,是鑒于目前學(xué)校圖書(shū)數(shù)劇增,圖書(shū)信息呈爆炸性增長(zhǎng)的前提下,圖書(shū)館對(duì)圖書(shū)信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有中小型圖書(shū)館的圖書(shū)信息的管理。</p><p> 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,圖書(shū)管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書(shū)信息管理軟件也不少.但本系
13、統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。</p><p> 本次課程設(shè)計(jì)通過(guò)對(duì)管理系統(tǒng)模型的研究,提出了一套構(gòu)造圖書(shū)信息管理系統(tǒng)模型的方法,提出了圖書(shū)管理系統(tǒng)的一般建立方法,并且利用數(shù)據(jù)庫(kù)、信息系統(tǒng)分析所學(xué)知識(shí),結(jié)合其它相關(guān)管理常識(shí),通過(guò)對(duì)某圖書(shū)館圖書(shū)流通過(guò)程的分析,建立相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_(kāi)發(fā)工具對(duì)其進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。</p><p> 系統(tǒng)主要由兩大子系統(tǒng)
14、組成:圖書(shū)管理和維護(hù)子系統(tǒng)以及圖書(shū)信息服務(wù)子系統(tǒng)。</p><p> 系統(tǒng)主要有四個(gè)數(shù)據(jù)庫(kù)表:圖書(shū)信息表,用戶信息表,學(xué)生信息表和借出信息表</p><p><b> 本課題研究方案:</b></p><p> 1. 以現(xiàn)代軟件工程原理和思想指導(dǎo)整個(gè)課題的開(kāi)發(fā)過(guò)程,要經(jīng)過(guò)系統(tǒng)可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、調(diào)試維護(hù)和安裝實(shí)
15、施等步驟。</p><p> 2.要有詳細(xì)的設(shè)計(jì)說(shuō)明書(shū);</p><p> 3.每一模塊的流程圖要很清晰;</p><p> 4.本系統(tǒng)能夠正常的運(yùn)行,能較好得完成預(yù)定的功能;</p><p> 5.系統(tǒng)要有完整的幫助文件,供前臺(tái)操作員能方便的操作本系統(tǒng)。</p><p> 2.1.2用例和用例描述</
16、p><p> 用例是需求分析中最重要的概念,需求表征了一個(gè)系統(tǒng)的設(shè)計(jì)特性、特征和行為,描述一個(gè)系統(tǒng)的需求,即:意味著描述了建立在該系統(tǒng)外部的事物與系統(tǒng)之間的契約,契約上聲明了期望系統(tǒng)是做什么的。</p><p> 需求獲取(Requirement Elicitation) 是需求工程的主體,其主要工作是建立待開(kāi)發(fā)系統(tǒng)的模型,而用例就是用于建立這種模型的良好方法。用例最初由Ivar Jack
17、boson博士提出,后被綜合到UML規(guī)范之中,成為需求表述的標(biāo)準(zhǔn)化體系。由于整個(gè)RUP流程都是“用例驅(qū)動(dòng)”的,各種類型的開(kāi)發(fā)活動(dòng)包括項(xiàng)目管理、分析、設(shè)計(jì)、測(cè)試、實(shí)現(xiàn)等以用例為主要輸入工件,用例模型奠定了整個(gè)系統(tǒng)軟件開(kāi)發(fā)的基礎(chǔ),用例被認(rèn)作第二代面向?qū)ο蠹夹g(shù)的標(biāo)志,可見(jiàn)其重要性非同一般。“圖書(shū)管理系統(tǒng)”用例圖,如附錄三(統(tǒng)設(shè)置用例圖、讀者管理系統(tǒng)用例圖、圖書(shū)管理系統(tǒng)用例圖、圖書(shū)借閱管理用例圖、系統(tǒng)查詢用例圖)所示。在用例圖中主要涉及到參與者
18、(又稱角色、執(zhí)行者)、用例以及二者之間的通訊關(guān)聯(lián)。</p><p><b> ?。ㄒ唬﹨⑴c者</b></p><p> 參與者是與系統(tǒng)、子系統(tǒng)或類發(fā)生交互的外部用戶、進(jìn)程或其他系統(tǒng)。參與者可以是人、另一個(gè)計(jì)算機(jī)系統(tǒng)或一些可運(yùn)行的進(jìn)程。“讀者”和“管理員”即為參與者。</p><p> 參與者之間可以存在泛化關(guān)系,例如,在圖書(shū)館管理系統(tǒng)用例圖
19、中,可以認(rèn)為“讀者”是“學(xué)生讀者”和“教師讀者”的泛化,而“學(xué)生讀者”還可以具體化為“本科生讀者”和“研究生讀者”;同樣,“圖書(shū)管理人員”也是“采購(gòu)員”、“編目員”及“借閱人員”的泛化。用例圖表示出了參與者之間的泛化關(guān)系。</p><p><b> ?。ǘ┯美?lt;/b></p><p> 用例是外部可見(jiàn)的一個(gè)系統(tǒng)功能,這些功能由系統(tǒng)所提供,并通過(guò)與參與者之間消息的交
20、換來(lái)表達(dá)。用例的用途是在不揭示系統(tǒng)內(nèi)部構(gòu)造的情況下定義行為序列,它把系統(tǒng)當(dāng)作一個(gè)黑箱,表達(dá)整個(gè)系統(tǒng)對(duì)外部用戶可見(jiàn)的行為。</p><p> 鑒于用例的特點(diǎn),用例一般被命名為一個(gè)能夠說(shuō)明目標(biāo)的動(dòng)名詞組。用例圖中的“借書(shū)”、“還書(shū)”和“管理圖書(shū)”皆為動(dòng)名詞組。</p><p> 用例之間也可以存在包含、擴(kuò)展和泛化等關(guān)系:</p><p> ?。?)包含關(guān)系:用例可以
21、簡(jiǎn)單地包含其他用例具有的行為,并把它所包含的用例行為做為自身行為的一部分,這被稱作包含關(guān)系。</p><p> ?。?)擴(kuò)展關(guān)系:擴(kuò)展關(guān)系是從擴(kuò)展用例到基本用例的關(guān)系,它說(shuō)明為擴(kuò)展用例定義的行為如何插入到為基本用例定義的行為中。它是以隱含形式插入的,也就是說(shuō),擴(kuò)展用例并不在基本用例中顯示。在以下幾種情況下,可使用擴(kuò)展用例:</p><p> a.表明用例的某一部分是可選的系統(tǒng)行為(這樣,
22、您就可以將模型中的可選行為和必選行為分開(kāi));</p><p> b.表明只在特定條件(如例外條件)下才執(zhí)行的分支流;</p><p> c.表明可能有一組行為段,其中的一個(gè)或多個(gè)段可以在基本用例中的擴(kuò)展點(diǎn)處插入。所插入的行為段和插入的順序取決于在執(zhí)行基本用例時(shí)與主角進(jìn)行的交互。</p><p> ?。?)泛化關(guān)系:用例可以被特別列舉為一個(gè)或多個(gè)子用例,這被稱做用
23、例泛化。當(dāng)父用例能夠被使用時(shí),任何子用例也可以被使用。</p><p><b> ?。ㄈ┩ㄓ嶊P(guān)聯(lián)</b></p><p> 通訊關(guān)聯(lián)用于表示參與者和用例之間的對(duì)應(yīng)關(guān)系,它表示參與者使用了系統(tǒng)中的哪些用例(或者說(shuō)系統(tǒng)所提供的用例被哪些參與者使用)。</p><p> 通訊關(guān)聯(lián)以箭頭或?qū)嵕€表示。若使用箭頭,箭頭所指方將是對(duì)話的被動(dòng)接受者;如果
24、不強(qiáng)調(diào)對(duì)話中的主動(dòng)與被動(dòng)關(guān)系,則可以使用不帶箭頭的關(guān)聯(lián)實(shí)線。</p><p><b> ?。ㄋ模┙⒂美P?lt;/b></p><p> 知道了用例與用例圖的概念,我們還需要懂得怎樣建立用例模型,即怎樣找出參與者、用例以及定義用例的過(guò)程。一般來(lái)說(shuō),建立用例模型的步驟為:</p><p> (1)確定誰(shuí)會(huì)直接使用該系統(tǒng),即參與者(Actor),
25、為了發(fā)現(xiàn)參與者,我們可以嘗試問(wèn)如下問(wèn)題:</p><p> a. 誰(shuí)/什么使用系統(tǒng)?</p><p> b. 誰(shuí)/什么從系統(tǒng)獲得信息?</p><p> c. 誰(shuí)/什么向系統(tǒng)提供信息?</p><p> d. 誰(shuí)/什么支持、維護(hù)系統(tǒng)?</p><p> e. 哪些其它系統(tǒng)使用此系統(tǒng)?</p>&
26、lt;p> f. 公司的哪個(gè)部門(mén)使用系統(tǒng)?</p><p> ?。?)選取其中一個(gè)參與者;</p><p> (3)定義該參與者希望系統(tǒng)做什么,參與者希望系統(tǒng)做的每件事成為一個(gè)用例,為了發(fā)現(xiàn)用例,我們可以嘗試問(wèn)如下問(wèn)題:</p><p> a. 為什么該參與者想要使用此系統(tǒng)?</p><p> b. 該參與者是否要?jiǎng)?chuàng)建、保存、更
27、改、移動(dòng)或讀取系統(tǒng)的數(shù)據(jù)?如果是,為什么?</p><p> c. 該參與者是否要通知系統(tǒng)外部事件或變化?</p><p> d. 該參與者是否需要知道系統(tǒng)內(nèi)部的特定事件?</p><p> ?。?)對(duì)每件事來(lái)說(shuō),何時(shí)參與者會(huì)使用系統(tǒng),通常會(huì)發(fā)生什么,這就是用例的基本過(guò)程;</p><p> ?。?)描述該用例的基本過(guò)程;</p&g
28、t;<p> (6)考慮一些可變情況,把他們創(chuàng)建為擴(kuò)展用例;</p><p> ?。?)復(fù)審不同用例的描述,找出其中的相同點(diǎn),抽出相同點(diǎn)作為共同的用例;</p><p> (8)重復(fù)步驟2-7找出每一個(gè)用例。</p><p> 參與者檢查的參考標(biāo)準(zhǔn)如下:</p><p> ?。?)是否您已找到所有的參與者?也就是說(shuō),是否您
29、已經(jīng)對(duì)系統(tǒng)環(huán)境中的所有參與者都進(jìn)行了說(shuō)明和建模?</p><p> ?。?)每個(gè)參與者是否至少涉及到一個(gè)用例?</p><p> (3)您能否列出至少兩名可以作為特定參與者的人員?</p><p> ?。?)是否有參與者擔(dān)任與系統(tǒng)相關(guān)的相似參與者?如果有,您應(yīng)該將他們合并到一個(gè)參與者中。</p><p> 用例檢查的參考標(biāo)準(zhǔn)如下:<
30、/p><p> (1)用例模型的簡(jiǎn)介部分簡(jiǎn)明清晰地概述此系統(tǒng)的目的和功能;</p><p> (2)所有的用例已確定,這些用例共同說(shuō)明所有的必要行為;</p><p> ?。?)所有的功能性需求都至少映射到一個(gè)用例;</p><p> ?。?)該用例模型不包含多余的行為,所有的用例都可回溯到某個(gè)功能性需求來(lái)證明其合理性。</p>
31、<p> 用例圖從總體上大致描述了系統(tǒng)所能提供的各種服務(wù),讓我們對(duì)于系統(tǒng)的功能有一個(gè)總體的認(rèn)識(shí),僅此還是不夠的,我們還需要描述每一個(gè)用例的詳細(xì)信息,即用例規(guī)約。用例模型正是由用例圖和每一個(gè)用例描述(如表2-1、2-2、2-3所示)――用例規(guī)約所組成的。</p><p> 表2-1系統(tǒng)設(shè)置用例描述</p><p> 表2-2 圖書(shū)館管理系統(tǒng)用例描述</p>&
32、lt;p> 表 2-3 讀者管理用例描述</p><p> RUP中提供了用例規(guī)約的模板,包含以下內(nèi)容:</p><p> ?。?)簡(jiǎn)要說(shuō)明 (Brief Description):簡(jiǎn)要介紹該用例的作用和目的;</p><p> ?。?)事件流 (Flow of Event):包括基本流和備選流,事件流應(yīng)該表示出所有的場(chǎng)景;</p><
33、p> ?。?)用例場(chǎng)景 (Use-Case Scenario) :包括成功場(chǎng)景和失敗場(chǎng)景,場(chǎng)景主要是由基本流和備選流組合而成的;</p><p> (4)特殊需求 (Special Requirement):描述與該用例相關(guān)的非功能性需求(包括性能、可靠性、可用性和可擴(kuò)展性等)和設(shè)計(jì)約束(所使用的操作系統(tǒng)、開(kāi)發(fā)工具等);</p><p> ?。?)前置條件 (Pre-Conditi
34、on):執(zhí)行用例之前系統(tǒng)必須所處的狀態(tài);</p><p> ?。?)后置條件 (Post-Condition):用例執(zhí)行完畢后系統(tǒng)可能處于的一組狀態(tài)。</p><p> 用例規(guī)約基本上是用文本方式來(lái)表述的,為了更加清晰地描述事件流,也可以選擇使用狀態(tài)圖、活動(dòng)圖或序列圖來(lái)輔助說(shuō)明(狀態(tài)圖有助于描述與狀態(tài)相關(guān)的系統(tǒng)行為,活動(dòng)圖有助于描述復(fù)雜的決策流程,序列圖適合于描述基于時(shí)間順序的消息傳遞)
35、。另外,只要對(duì)簡(jiǎn)潔明了地表達(dá)用例有幫助,我們就可以在用例中任意粘貼用戶界面、流程的圖形化顯示方式及其他圖形。</p><p> 2.1.3系統(tǒng)上下文</p><p> ?。?)系統(tǒng)上下文在軟件架構(gòu)中的角色</p><p> 系統(tǒng)上下文是系統(tǒng)的軟件架構(gòu)中的基礎(chǔ)構(gòu)件。開(kāi)發(fā)系統(tǒng)上下文視圖非常重要,因?yàn)榇艘晥D將作為回溯到業(yè)務(wù)上下文、展開(kāi)功能和操作體系結(jié)構(gòu)的機(jī)制使用。我們
36、將提供業(yè)務(wù)上下文的簡(jiǎn)單概述,以了解為何可跟蹤性對(duì)其如此重要。</p><p><b> (2)業(yè)務(wù)上下文 </b></p><p> 提供系統(tǒng)需要如何與其他企業(yè)交互的組織視圖,描述軟件所在的業(yè)務(wù)生態(tài)系統(tǒng)。此視圖在非常依賴外部組織的系統(tǒng)中特別重要。這個(gè)高級(jí)視圖并不區(qū)分各個(gè)用戶和角色。相反,它將其描述為與業(yè)務(wù)交互的用戶社區(qū)。</p><p>&
37、lt;b> ?。?)用戶和角色</b></p><p> 這些構(gòu)件表明與系統(tǒng)交互的用戶和角色。角色及其用于訪問(wèn)系統(tǒng)的上下文的描述。角色用于訪問(wèn)系統(tǒng)的信息的描述。給定角色中的典型用戶在給定單位時(shí)間內(nèi)執(zhí)行的事務(wù)量。</p><p><b> (4)通道</b></p><p> 用戶將使用不同的通道來(lái)訪問(wèn)系統(tǒng),創(chuàng)建獨(dú)立的小節(jié)
38、來(lái)記錄此通道信息。每個(gè)通道的文檔應(yīng)該至少捕獲以下內(nèi)容:</p><p> 通道及通常使用此通道與系統(tǒng)交互的角色和用戶的類型。例如,交互式語(yǔ)音響應(yīng)(Interactive Voice Response,IVR)、瀏覽器、智能電話等等。</p><p> 通道支持的網(wǎng)絡(luò)和帶寬,如 T1 線、8.02 11g、部分 T3 等。</p><p> 用于在系統(tǒng)之間發(fā)送和
39、接收數(shù)據(jù)的訪問(wèn)協(xié)議,如 HTTP、套接字、IVR 等等。</p><p><b> (5)外部系統(tǒng)</b></p><p> 您必須記錄系統(tǒng)在執(zhí)行所需的功能時(shí)與之交互的外部系統(tǒng)。在標(biāo)識(shí)需要考慮解決方案范圍的外部系統(tǒng)時(shí),需要進(jìn)行大量的分析工作。業(yè)務(wù)分析人員和領(lǐng)域?qū)<彝ǔR獏⑴c此分析工作。還應(yīng)該充分地記錄此分析工作的結(jié)果。使用一個(gè)小節(jié)記錄外部系統(tǒng)。其中至少應(yīng)該捕獲:外
40、部系統(tǒng)的描述性概述,包括關(guān)于系統(tǒng)相對(duì)于要構(gòu)建的系統(tǒng)的位置的背景信息。例如,外部系統(tǒng)可能放置在企業(yè)內(nèi)部網(wǎng)內(nèi),放置在業(yè)務(wù)定義的外部網(wǎng)中或者放置在 Internet。與外部系統(tǒng)交互所需的訪問(wèn)協(xié)議,如安全 HTTP、套接字、專用訪問(wèn)機(jī)制等等。外部系統(tǒng)支持或期望的數(shù)據(jù)格式(為了促進(jìn)集成),與外部系統(tǒng)交互所需的任何特定遵從性需求。系統(tǒng)的非功能規(guī)范,如安全性、可用性、信息吞吐量等等。</p><p> 并沒(méi)有必要記錄外部系統(tǒng)
41、的所有非功能需求。僅僅記錄可能會(huì)影響需要構(gòu)建的系統(tǒng)的體系結(jié)構(gòu)和設(shè)計(jì)的需求。</p><p> 記錄信息足夠的情況下,前面的信息應(yīng)該能提供系統(tǒng)上下文關(guān)系圖很好的描述。不過(guò),目前捕獲的信息僅僅提供了系統(tǒng)上下文的靜態(tài)視圖,通過(guò)用戶、角色、通道和外部系統(tǒng)進(jìn)行表示。通過(guò)標(biāo)識(shí)和捕獲在系統(tǒng)和每個(gè)外部系統(tǒng)間交換的信息,可以提供系統(tǒng)上下文的動(dòng)態(tài)視圖。下一部分將討論此信息流。</p><p><b&g
42、t; ?。?)信息流</b></p><p> 在該系統(tǒng)和外部系統(tǒng)、用戶和通道間流動(dòng)的信息是系統(tǒng)最基本的部分。信息可以傳統(tǒng)批量或?qū)崟r(shí)方式傳送。將信息及其特征作為系統(tǒng)上下文的一部分加以記錄在定義總體軟件架構(gòu)時(shí)極為重要。信息流通常使用名詞或動(dòng)詞短語(yǔ)表示,僅僅使用一種形式,而不是同時(shí)使用二者。在示例中使用的是動(dòng)詞形式。對(duì)于所流動(dòng)的每個(gè)信息。至少應(yīng)該記錄以下構(gòu)件集:在系統(tǒng)和用戶、通道及外部系統(tǒng)間流動(dòng)的信息的
43、描述,并將信息分類為批處理、實(shí)時(shí)或半實(shí)時(shí)類別。而且,每個(gè)單位時(shí)間必須支持的事務(wù)信息,組成典型事務(wù)的數(shù)據(jù)類型。每個(gè)事務(wù)通常涉及的數(shù)據(jù)量及事務(wù)執(zhí)行的頻率。這些構(gòu)件并不處理系統(tǒng)和外部系統(tǒng)間的交換序列。當(dāng)兩個(gè)系統(tǒng)中有信息流動(dòng)時(shí),系統(tǒng)間可能存在完成事務(wù)的信息交換序列。在這種情況下,還應(yīng)該記錄信息交換序列。</p><p><b> 2.2可行性分析</b></p><p>&
44、lt;b> 1.引言</b></p><p> 現(xiàn)行的管理系統(tǒng)比較簡(jiǎn)單,但是由于圖書(shū)數(shù)據(jù)的增加導(dǎo)致系統(tǒng)逐漸出現(xiàn)各種不穩(wěn)定的現(xiàn)象,不利于日常信息的維護(hù)與管理。學(xué)生的借書(shū)還書(shū)也面臨著很不利的局面,導(dǎo)致學(xué)生積極性受到嚴(yán)重的打擊。受到系統(tǒng)不穩(wěn)定因素也影響的同學(xué)、老師將成為其受害者,并為不法分子提供了一條“希望的道路”圖書(shū)館的日常工作受到嚴(yán)重的威脅。圖書(shū)館為了更有效的管理日常信息、方便學(xué)生對(duì)圖書(shū)進(jìn)行借
45、閱、歸還、續(xù)借、查詢,維護(hù)好所有圖書(shū)的信息而提出開(kāi)發(fā)此系統(tǒng)。</p><p> 2.可行性研究的前提</p><p><b> 要求</b></p><p> a.功能:能夠準(zhǔn)確快速的記錄圖書(shū)的狀態(tài),以便能輕易的查出圖書(shū)是否被借、是否歸還、是否借出超期等信息;借書(shū)者可對(duì)自己感興趣的圖書(shū)進(jìn)行檢索從而縮短借書(shū)流程;管理員除了進(jìn)行借還書(shū)信息的操
46、作,還要對(duì)超期者進(jìn)行處罰。</p><p> b.性能:穩(wěn)定快速,實(shí)時(shí)控制。</p><p> c.輸入輸出:條形碼英文和漢字輸入,條形碼英文和漢字輸出;</p><p> d.在安全與保密方面的要求:登陸系統(tǒng)時(shí),需要輸入圖書(shū)證的編號(hào)和個(gè)人密碼;只有圖書(shū)管理員的身份才能進(jìn)入系統(tǒng)進(jìn)行信息的操作,不能輕易被破壞;對(duì)斷電、死機(jī)、系統(tǒng)崩潰等問(wèn)題有有力措施以保障數(shù)據(jù)不受
47、損失。</p><p> e.同本系統(tǒng)相連接的其他系統(tǒng):應(yīng)用于我們學(xué)校的校園網(wǎng),獨(dú)立于其他系統(tǒng)。</p><p> f.完成期限:3周(開(kāi)發(fā))+1周(試行)。</p><p><b> ?。?)目標(biāo)</b></p><p> 為了方便圖書(shū)館管理人員對(duì)圖書(shū)的借閱、歸還等提供輕松快捷的管理方式,同時(shí)也方便學(xué)生可以隨時(shí)隨
48、地的對(duì)圖書(shū)進(jìn)行借還、續(xù)借、查詢、繳納罰款等。主要體現(xiàn)在:減少人力與設(shè)備費(fèi)用,提高系統(tǒng)的處理速度,更新原先的管理信息服務(wù);提高人員利用率,減少人員的冗余量。將獲取的效益用于購(gòu)置更多的圖書(shū),服務(wù)廣大師生。</p><p> ?。?)條件、假定和限制</p><p> 運(yùn)行環(huán)境:兼容當(dāng)前主流操作系統(tǒng) Windows 2003/XP/Vista 。硬件環(huán)境:***以上計(jì)算機(jī)。</p>
49、;<p> 開(kāi)發(fā)軟件:SQL Server 、JAVA、ASP等</p><p> 該系統(tǒng)的預(yù)期壽命為×年</p><p> 最早投入運(yùn)行的時(shí)間為2010年5月</p><p> 進(jìn)行可行性研究的方法 </p><p> 通過(guò)調(diào)查問(wèn)卷的方式對(duì)圖書(shū)管理系統(tǒng)的進(jìn)行全面的分析《對(duì)現(xiàn)行的圖書(shū)管理系統(tǒng)的滿意度調(diào)查》等。
50、</p><p><b> ?。?)評(píng)價(jià)尺度</b></p><p> 費(fèi)用不能超過(guò)X萬(wàn)元,信息更新的維護(hù)為重點(diǎn)開(kāi)發(fā)時(shí)間的長(zhǎng)短不超過(guò)3周,使用起來(lái)容易上手。</p><p><b> 3.投資及效益分析</b></p><p> 為了新系統(tǒng)的開(kāi)發(fā),設(shè)計(jì)和維持運(yùn)行而需要的各項(xiàng)經(jīng)費(fèi)開(kāi)支,在第一年時(shí)
51、有所增加,但是“效益”也將在短期實(shí)現(xiàn)。</p><p><b> (1)支出</b></p><p><b> ?。?)系統(tǒng)開(kāi)發(fā)費(fèi)用</b></p><p> a.人員費(fèi)用:本系統(tǒng)開(kāi)發(fā)期為三周,試運(yùn)行一周。開(kāi)發(fā)期需要開(kāi)發(fā)人員x人,試運(yùn)行期需要開(kāi)發(fā)人員2人。人員費(fèi)用為x萬(wàn)元。</p><p>
52、b.設(shè)備費(fèi):本系統(tǒng)所需的硬件設(shè)備費(fèi)用為x萬(wàn)元。</p><p> c.不可預(yù)見(jiàn)費(fèi):按開(kāi)發(fā)費(fèi)用的15%計(jì)算。</p><p><b> ?。?)系統(tǒng)運(yùn)行費(fèi)用</b></p><p> a.系統(tǒng)維護(hù)費(fèi):需要 x人/年進(jìn)行系統(tǒng)維護(hù),維護(hù)費(fèi)為x萬(wàn)元。</p><p> b.設(shè)備維護(hù)費(fèi):設(shè)備更新費(fèi)為x萬(wàn)元。設(shè)備維護(hù)費(fèi)為x萬(wàn)元
53、。</p><p> c.消耗材料費(fèi):每年按x元計(jì)算。</p><p> 綜上所述,新系統(tǒng)使用時(shí)間x年,系統(tǒng)開(kāi)發(fā)和運(yùn)行總費(fèi)用x萬(wàn)元,平均x萬(wàn)元 /年。</p><p> (4)其他一次性支出</p><p> a.研究(需求的研究和設(shè)計(jì)的研究)——包括在開(kāi)發(fā)費(fèi)用中</p><p><b> b.?dāng)?shù)據(jù)
54、庫(kù)的建立</b></p><p> c.檢查費(fèi)用和技術(shù)管理性費(fèi)用</p><p> d.培訓(xùn)費(fèi)、旅差費(fèi)以及開(kāi)發(fā)安裝人員所需要的一次性支出</p><p><b> ?。?)非一次性支出</b></p><p> 列出在該系統(tǒng)生命期內(nèi)按月或按季或按年支出的用于運(yùn)行和維護(hù)的費(fèi)用,包括: </p>
55、<p> a.設(shè)備的租金和維護(hù)費(fèi)用;</p><p> b.軟件的租金和維護(hù)費(fèi)用;</p><p> c.?dāng)?shù)據(jù)通訊方面的租金和維護(hù)費(fèi)用;</p><p> d.人員的工資、獎(jiǎng)金;</p><p> e.房屋、空間的使用開(kāi)支;</p><p> f.公用設(shè)施方面的開(kāi)支;</p>&
56、lt;p> g.保密安全方面的開(kāi)支;</p><p> h.其他經(jīng)常性的支出等。</p><p><b> ?。?)收益</b></p><p> 提高工作效率;減少工作人員;提升整個(gè)圖書(shū)館的管理能力;</p><p><b> ?。?)一次性收益</b></p><
57、p> a.學(xué)生每人一次辦卡2元,教職工一次辦卡5元,學(xué)校有X個(gè)學(xué)生和X個(gè)教職工,預(yù)計(jì)可獲得收益X萬(wàn)元。</p><p> b.因新系統(tǒng)的投入使用可以減少原先的管理人員,減少冗余量,而減省下來(lái)的資金也便是一種收益。</p><p><b> ?。?)非一次性收益</b></p><p> 在使用中使用者可能把卡丟失或損壞費(fèi)用辦卡收費(fèi)5
58、元/次的收益。</p><p> (9)不可定量的收益</p><p> 圖書(shū)在借閱中超期或者損壞的賠償。</p><p> ?。?0)收益/投資比</p><p> 收益X萬(wàn)元,投資(含非一次性投資)X萬(wàn)元, 則收益/投資比=X。</p><p> (11)投資回收周期</p><p>
59、; 此系統(tǒng)回報(bào)周期在X年</p><p><b> 4.結(jié)論</b></p><p> 經(jīng)過(guò)一系列的各個(gè)不同方面的可行性分析,系統(tǒng)分析員和圖書(shū)館館長(zhǎng)對(duì)需要解決的問(wèn)題取得基本的一致看法,開(kāi)發(fā)小組的開(kāi)發(fā)方案的到批準(zhǔn),圖書(shū)館館長(zhǎng)同意,但要求等到他們把經(jīng)費(fèi)撥下來(lái)后才能開(kāi)始進(jìn)行。</p><p> 2.3編寫(xiě)項(xiàng)目計(jì)劃書(shū)</p>&l
60、t;p><b> 1.引言</b></p><p> 本項(xiàng)目開(kāi)發(fā)計(jì)劃用于從總體上指導(dǎo)圖書(shū)館管理系統(tǒng)項(xiàng)目順利進(jìn)行并最終得到通過(guò)評(píng)審的項(xiàng)目產(chǎn)品。為了保證項(xiàng)目團(tuán)隊(duì)按時(shí)保質(zhì)地完成項(xiàng)目目標(biāo),便于項(xiàng)目團(tuán)隊(duì)成員更好地了解項(xiàng)目情況,使項(xiàng)目工作開(kāi)展的各個(gè)過(guò)程合理有序,因此以文件化的形式,把對(duì)于在項(xiàng)目生命周期內(nèi)的工作任務(wù)范圍、各項(xiàng)工作的任務(wù)分解、項(xiàng)目團(tuán)隊(duì)組織結(jié)構(gòu)、各團(tuán)隊(duì)成員的工作責(zé)任、團(tuán)隊(duì)內(nèi)外溝通協(xié)作
61、方式、開(kāi)發(fā)進(jìn)度、經(jīng)費(fèi)預(yù)算、項(xiàng)目?jī)?nèi)外環(huán)境條件、風(fēng)險(xiǎn)對(duì)策等內(nèi)容做出的安排以書(shū)面的方式,作為項(xiàng)目團(tuán)隊(duì)成員以及項(xiàng)目干系人之間的共識(shí)與約定,項(xiàng)目生命周期內(nèi)的所有項(xiàng)目活動(dòng)的行動(dòng)基礎(chǔ),項(xiàng)目團(tuán)隊(duì)開(kāi)展和檢查項(xiàng)目工作的依據(jù)。</p><p><b> 2.概述</b></p><p> 隨著人們知識(shí)水平層次的提高,圖書(shū)館成為日常生活中不可缺少的一部分。而圖書(shū)館的存書(shū)量和業(yè)務(wù)量龐大,僅
62、僅靠傳統(tǒng)的記帳式管理是不可行的。圖書(shū)館系統(tǒng)應(yīng)運(yùn)而生,逐漸成為信息化建設(shè)的重要組成部分。圖書(shū)館管理系統(tǒng)為學(xué)?;蛏鐣?huì)型圖書(shū)館的管理員提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫(kù)存的詳細(xì)情況,對(duì)借書(shū)和還書(shū)兩大功能進(jìn)行合理操縱并登記。圖書(shū)館管理系統(tǒng)采用目前比較流行的C/S模式,后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)為SQL Server2000,系統(tǒng)的運(yùn)行平臺(tái)為Windows。系統(tǒng)運(yùn)行再圖書(shū)館工作人員的客戶機(jī)上,對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的并發(fā)處理由SQL Serv
63、er控制。</p><p> 本圖書(shū)館管理系統(tǒng)主要實(shí)現(xiàn)的功能如下:進(jìn)入系統(tǒng)前需要身份驗(yàn)證,輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。用戶可以根據(jù)需要進(jìn)行書(shū)庫(kù)管理。用戶可以進(jìn)行借書(shū)證的辦理、查詢、掛失等操作。</p><p> 用戶可以添加賬戶和修改密碼。</p><p><b> 項(xiàng)目開(kāi)發(fā)時(shí)間:x天</b></p><p&g
64、t;<b> 3.項(xiàng)目開(kāi)發(fā)體制</b></p><p> 具體的項(xiàng)目開(kāi)發(fā)體制是對(duì)項(xiàng)目開(kāi)發(fā)計(jì)劃的體制規(guī)劃。</p><p><b> 第3章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)目標(biāo)</b></p><p> 根據(jù)前面所做的需求分析及用戶的需求可以得出
65、,圖書(shū)館管理系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo):</p><p> ?、?界面設(shè)計(jì)友好、美觀。</p><p> ?、?數(shù)據(jù)存儲(chǔ)安全、可靠。</p><p> ?、?信息分類清晰、準(zhǔn)確。</p><p> ?、?強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。</p><p> ⑤ 實(shí)現(xiàn)對(duì)圖書(shū)借閱、續(xù)借和歸還過(guò)程的全程數(shù)據(jù)信息跟蹤。&
66、lt;/p><p> ?、?提供圖書(shū)借閱排行榜,為圖書(shū)館管理員提供了真實(shí)的數(shù)據(jù)信息。</p><p> ?、?提供借閱到期提醒功能,使管理者可以及時(shí)了解到已經(jīng)到達(dá)歸還日期的圖書(shū)借閱信息。</p><p><b> 3.2系統(tǒng)功能結(jié)構(gòu)</b></p><p> 根據(jù)圖書(shū)館管理系統(tǒng)的特點(diǎn),可以將其分為系統(tǒng)設(shè)置、讀者管理、圖書(shū)
67、管理、圖書(shū)借還、系統(tǒng)查詢等5個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊圖詳見(jiàn)系統(tǒng)功能圖。</p><p><b> 3.3系統(tǒng)流程圖</b></p><p> 圖書(shū)館管理系統(tǒng)的系統(tǒng)流程圖3-1所示。</p><p> 圖3-1 系統(tǒng)流程圖</p><p><b> 3.4系統(tǒng)開(kāi)發(fā)環(huán)境</b>
68、</p><p> 在開(kāi)發(fā)圖書(shū)館管理系統(tǒng)時(shí),需要具備下面的軟件環(huán)境。</p><p><b> 服務(wù)器端:</b></p><p> ?、?操作系統(tǒng):Windows Server 2003.</p><p> ?、?Web服務(wù)器:Tomcat 6.0。</p><p> ③ Java開(kāi)發(fā)包:
69、JDK 1.5以上。</p><p> ?、?數(shù)據(jù)庫(kù):MySQL 5.0.37。</p><p> ?、?瀏覽器:IE6.0。</p><p> ?、?分辨率:最佳效果為1024*768像素。</p><p><b> 客戶端:</b></p><p> ?、?瀏覽器:IE6.0。</p&
70、gt;<p> ② 分辨率:最佳效果為1024*768。</p><p><b> 第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 4.1數(shù)據(jù)庫(kù)分析</b></p><p> 數(shù)據(jù)庫(kù)的需求分析需求分析是指準(zhǔn)確了解和分析用戶的需求,這是最困難、最費(fèi)時(shí)、最復(fù)雜的一步,但也是最重要的一步。它決定了以后
71、各步設(shè)計(jì)的速度和質(zhì)量。</p><p> 根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類,要記錄的信息如下。</p><p><b> 1.系統(tǒng)設(shè)置管理</b></p><p> 管理員管理則是根據(jù)需要對(duì)各個(gè)管理員進(jìn)行管理,并記錄和反饋管理員信息。并且對(duì)讀者的信息進(jìn)行修改,還有就是對(duì)圖書(shū)館的信息進(jìn)行修改</p><p>&
72、lt;b> 2讀者管理</b></p><p> 在讀者管理中,主要對(duì)“讀者”中的人物信息進(jìn)行管理,如修改讀者的信息,查詢讀者的情況,還有就是對(duì)讀者的資料進(jìn)行刪減。</p><p><b> 3.圖書(shū)管理</b></p><p> 在圖書(shū)管理中,主要是對(duì)“圖書(shū)庫(kù)”中的書(shū)籍進(jìn)行管理,如新增圖書(shū)更新、修改圖書(shū)信息、提供圖書(shū)
73、查詢和刪除圖書(shū)。</p><p><b> 4.圖書(shū)借還管理</b></p><p> 圖書(shū)借閱管理就是對(duì)借書(shū)者的借書(shū)和還書(shū)進(jìn)行管理,當(dāng)借書(shū)者借書(shū)時(shí),隨即對(duì)“圖書(shū)庫(kù)”、“借書(shū)庫(kù)”和“借書(shū)證庫(kù)”進(jìn)行相應(yīng)的管理,并把相關(guān)信息提供給圖書(shū)管理和借書(shū)證管理;還書(shū),則除了上述的幾個(gè)功能外,還要對(duì)還書(shū)庫(kù)進(jìn)行更新和記錄。</p><p><b>
74、 5.系統(tǒng)查詢管理</b></p><p> 對(duì)書(shū)庫(kù)中的圖書(shū)進(jìn)行查詢操作,有圖書(shū)的聲譽(yù)數(shù)量,已經(jīng)借出的,還有就是快到期沒(méi)有歸還的。</p><p><b> 6.更改口令管理</b></p><p> 讀者或者是圖書(shū)管理員對(duì)自己的登錄口令進(jìn)行更改。</p><p> 4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p
75、><p><b> 1.實(shí)體圖</b></p><p> 實(shí)體關(guān)系圖:簡(jiǎn)記E-R圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。</p><p><b> 圖見(jiàn)附錄十所示。</b></p><p><b> 2.實(shí)體ER圖</b>&l
76、t;/p><p> 概念結(jié)構(gòu)設(shè)計(jì)是指對(duì)用戶的需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念設(shè)計(jì)生成E-R圖。</p><p><b> 圖見(jiàn)附錄十一所示。</b></p><p> 4.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p><b> 1.?dāng)?shù)據(jù)庫(kù)一覽表</b&g
77、t;</p><p> 手寫(xiě)或印刷的正式目錄(如目錄,清單或事件日程(或日期)表。圖見(jiàn)附錄十二(數(shù)據(jù)一覽表)所示。</p><p><b> 2.?dāng)?shù)據(jù)庫(kù)表結(jié)構(gòu)</b></p><p> 表見(jiàn)附錄十二(數(shù)據(jù)庫(kù)表)所示。</p><p> 3.?dāng)?shù)據(jù)庫(kù)創(chuàng)建SQL語(yǔ)句</p><p><b&
78、gt; ?。?)創(chuàng)建數(shù)據(jù)庫(kù)</b></p><p> 打開(kāi)SQL工具“查詢分析器”</p><p> 在查詢窗口中鍵入下列SQL語(yǔ)句create database BookSystem</p><p> 執(zhí)行上述SQL語(yǔ)句即可新建一名為BookSystem的數(shù)據(jù)庫(kù)</p><p><b> (2)創(chuàng)建數(shù)據(jù)表<
79、;/b></p><p> 一個(gè)完整的數(shù)據(jù)庫(kù)不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫(kù)。數(shù)據(jù)表主要用來(lái)存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過(guò)程其實(shí)就是定義字段的過(guò)程。在此圖書(shū)管理系統(tǒng)中需要?jiǎng)?chuàng)建四個(gè)表,即用戶信息表、管理員信息表、圖書(shū)信息表和用戶借書(shū)記錄表。創(chuàng)建數(shù)據(jù)庫(kù)后,為BookSystem數(shù)據(jù)庫(kù)添加數(shù)據(jù)表。</p><p> 步驟如下
80、:新建查詢窗口</p><p> 在查詢窗口中鍵入下列SQL語(yǔ)句</p><p> create table Users( //創(chuàng)建用戶信息表</p><p> Uid char(20) primary key, //用戶編號(hào)</p><p> Uname varchar(20)
81、 not null, //姓名</p><p> Upwd varchar(16), //登陸密碼</p><p> Usex char(2) check (Usex in ('男','女')), //性別</p><p> Uborn datetime, //出生日期</p&g
82、t;<p> Utel char(13), //聯(lián)系電話</p><p> Uemail varchar(30), //電子郵件</p><p> Uaddr varchar(50), //聯(lián)系地址</p><p> Uremark varchar(300) //用戶簡(jiǎn)介
83、</p><p><b> )</b></p><p> 執(zhí)行上述SQL語(yǔ)句即可創(chuàng)建戶信息窗口相關(guān)表格,創(chuàng)建后的用戶信息窗口設(shè)計(jì)</p><p> create table Managers( //創(chuàng)建管理員信息表</p><p> Mid char(20) primary key, /
84、/管理員編號(hào)</p><p> Mname varchar(20) not null, //姓名</p><p> Mpwd varchar(16), //登陸密碼</p><p> Msex char(2) check (Msex in ('男','女')),//性別</p><p>
85、; Mborn datetime, //出生日期</p><p> Mtel char(13), //聯(lián)系電話</p><p> Memail varchar(30), //電子郵件</p><p> Maddr varchar(50), //聯(lián)系地址</p&g
86、t;<p> Mremark varchar(300) //管理員簡(jiǎn)介)</p><p> create table Books( //創(chuàng)建圖書(shū)信息表</p><p> Bid char(10) primary key, //圖書(shū)編號(hào)</p><p> Bname varchar(50) not null,
87、 //書(shū)名</p><p> Bclass varchar(30), //圖書(shū)分類</p><p> Bwriter varchar(50), //作者</p><p> Bbookman varchar(26), //出版社</p><p> Bborn datetime,
88、 //出版日期</p><p> Binstr varchar(500) //圖書(shū)簡(jiǎn)介)</p><p> create table UB( //創(chuàng)建用戶借書(shū)記錄</p><p> Uid char(20), //用戶編號(hào)</p><p> Bid c
89、har(10), //圖書(shū)編號(hào)</p><p> Borrow_time datetime, //借書(shū)日期</p><p> Return_time datetime, //應(yīng)還書(shū)日期</p><p> Over_time smallint, //超出還書(shū)天數(shù)</p>&
90、lt;p> primary key (Uid,Bid), //定義主鍵</p><p> foreign key (Uid) references Users(Uid),//外來(lái)鍵</p><p> foreign key (Bid) references Books(Bid)//外來(lái)鍵) (3)創(chuàng)建視圖</p&g
91、t;<p> create view as select * from Books where Bid=@id</p><p> create view as select * from Books where Bname=@name</p><p> create view as select * from Managers where Mid=@id</p&g
92、t;<p> create view as select * from Managers where Mname=@name</p><p> create view as select Uid,Bid,Borrow_time,Return_time from UB where Uid=@name</p><p> create view as select Uid,B
93、id,Borrow_time,Return_time from UB where Bid=@id</p><p><b> ?。?)索引的創(chuàng)建</b></p><p> 創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過(guò)創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實(shí)現(xiàn)數(shù)據(jù)的參考完
94、整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五,通過(guò)使用索引,可以在查詢過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。創(chuàng)建索引如下所示:</p><p> CREATE UNIQUE CLUSTERED</p><p> INDEX [PK__Books__7C8480AE] ON [dbo].[Books] (
95、[Bid])</p><p><b> WITH</b></p><p> DROP_EXISTING</p><p> ON [PRIMARY]</p><p> CREATE UNIQUE CLUSTERED</p><p> INDEX [PK__Managers__79A8140
96、3] ON [dbo].[Managers] ([Mid])</p><p><b> WITH</b></p><p> DROP_EXISTING</p><p> ON [PRIMARY]</p><p> CREATE UNIQUE CLUSTERED</p><p> INDE
97、X [PK_UB] ON [dbo].[UB] ([Uid], [Bid])</p><p><b> WITH</b></p><p> DROP_EXISTING</p><p> ON [PRIMARY]</p><p> CREATE UNIQUE CLUSTERED</p><p&g
98、t; INDEX [PK_Users] ON [dbo].[Users] ([Uid])</p><p><b> WITH</b></p><p> DROP_EXISTING</p><p> ON [PRIMARY]</p><p><b> 4.4數(shù)據(jù)字典</b></p>
99、;<p> 讀者基本信息(包括借閱證編號(hào)、姓名、性別、身份證號(hào)、最大借書(shū)量、止借標(biāo)志等)</p><p> 圖書(shū)基本信息(包括圖書(shū)編號(hào)、圖書(shū)名稱、圖書(shū)類別、ISBN號(hào)、作者、出版社、出版日期、定價(jià)等)</p><p> 管理員基本信息(包括員工編號(hào)、員工姓名、員工性別、身份證號(hào)、生日、聯(lián)系電話、地址、登錄密碼等)</p><p> 借閱基本信息
100、(包括借閱證編號(hào)、圖書(shū)編號(hào)、結(jié)束日期、規(guī)定歸還日期、操作員編號(hào))</p><p> 罰款基本信息(包括借閱證編號(hào)、讀者姓名、圖書(shū)編號(hào)、圖書(shū)名稱、罰款原因、罰款金額、罰款日期、操作員編號(hào))</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 5.1系統(tǒng)的分析及步驟要求:</p><p> 需求分析是對(duì)問(wèn)題進(jìn)一步發(fā)現(xiàn)、求精、建模、規(guī)
101、格說(shuō)明和復(fù)審的過(guò)程。用戶需求可分成兩類:功能性需求:定義系統(tǒng)做什么。非功能性需求:定義系統(tǒng)工作時(shí)的特性。用戶需求的內(nèi)容包括:功能、性能、環(huán)境、界面、用戶因素、文檔、數(shù)據(jù)、資源、安全保密、軟件成本消耗與開(kāi)發(fā)進(jìn)度、質(zhì)量保證等各個(gè)方面。根據(jù)系統(tǒng)分析,圖書(shū)管理系統(tǒng)的要求如下 :</p><p> ?。?)需求分析:① 能夠輸入圖書(shū)的綜合情況和進(jìn)行新書(shū)入庫(kù)、現(xiàn)有圖書(shū)信息修改以及刪除;② 能夠?qū)崿F(xiàn)對(duì)讀者檔案的查詢和編輯管
102、理;③ 能夠進(jìn)行罰款功能;④ 能夠進(jìn)行借閱歷史的查詢功能;</p><p> ?。?)系統(tǒng)性能要求:① 系統(tǒng)安全、可靠; ② 功能齊全;③ 操作方便、界面友好; ④ 易于維護(hù)和擴(kuò)充。</p><p> ?。?)系統(tǒng)的功能分析: 密碼設(shè)置:每個(gè)操作員均有自己的密碼,可以防止非本系統(tǒng)人員進(jìn)入本系統(tǒng);又因每個(gè)人的權(quán)限不一致,故可以防止越權(quán)操
103、作。 資料維護(hù):為了存放圖書(shū)、讀者檔案的全部數(shù)據(jù),本系統(tǒng)將每一本圖書(shū)和每位讀者的信息進(jìn)行管理。系統(tǒng)維護(hù)包括對(duì)各種表記錄的修改、刪除、添加等操作。 系統(tǒng)查詢:可以按圖書(shū)編號(hào)、借閱證編號(hào)等相關(guān)信息進(jìn)行查詢 系統(tǒng)管理:進(jìn)行員工管理、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。 報(bào)表統(tǒng)計(jì):包括統(tǒng)計(jì)圖書(shū)信息、讀者信息、借閱信息和罰款信息等。 其它操作:包括修改密碼、添加用戶、頁(yè)面設(shè)置</p><p> ?。?/p>
104、一)步驟1.建立數(shù)據(jù)模型</p><p> 通過(guò)建立系統(tǒng)的數(shù)據(jù)模型(E-R圖)來(lái)理解和表示問(wèn)題的信息域。通過(guò)對(duì)圖書(shū)管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個(gè)實(shí)體:讀者、圖書(shū)、工作人員。通過(guò)對(duì)各實(shí)體數(shù)據(jù)關(guān)系的整理,我們可以畫(huà)出如下E—R圖:</p><p> 這些實(shí)體涉及的數(shù)據(jù)項(xiàng)有:</p><p> 讀者:借閱證編號(hào)(讀者編號(hào))、姓名、身份證號(hào)、最大借書(shū)數(shù)、止借標(biāo)
105、志。</p><p> 圖書(shū):圖書(shū)編號(hào)、圖書(shū)名稱、購(gòu)買(mǎi)日期、定價(jià)、類型。</p><p> 管理員:?jiǎn)T工編號(hào)、員工姓名、員工性別、身份證號(hào)、登陸密碼。</p><p> 實(shí)體之間的聯(lián)系涉及的數(shù)據(jù)項(xiàng)有:</p><p> 借閱信息表:借閱證編號(hào),圖書(shū)編號(hào),借書(shū)日期,操作員姓名。</p><p> 罰款信息表:借
106、閱證編號(hào),讀者姓名,圖書(shū)編號(hào),圖書(shū)名稱,罰款原因,罰 款金額,罰款日期,操作員姓名。</p><p><b> 總的ER圖:</b></p><p> ?。ǘ┎襟E2.建立功能模型</p><p> 建立系統(tǒng)的功能模型(數(shù)據(jù)流圖),定義軟件應(yīng)完成的功能。圖書(shū)管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有四大塊:“
107、日常工作管理”、“基本資料維護(hù)”、“查詢”、和“系統(tǒng)管理”模塊。其中日常工作管理和基本資料維護(hù)是整個(gè)系統(tǒng)的核心。</p><p> 1.“日常工作”模塊:</p><p> (1)借書(shū)處理:主要功能是記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插入一條借書(shū)記錄,該記錄包括借閱證編號(hào)、圖書(shū)編號(hào)、借出日期、還書(shū)期限、操作員姓名。</p><p> (2)還
108、書(shū)處理:主要功能是輸入借閱證編號(hào)、圖書(shū)編號(hào),在借閱登記表中找到相應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書(shū)記錄中,同時(shí)將借書(shū)記錄刪除,并保存在借閱歷史記錄表中。</p><p> ?。?)繳納罰金:輸入讀者的借閱證編號(hào),顯示該讀者的姓名、圖書(shū)編號(hào)、罰款金額和罰款原因,如果讀者交納了罰金,則將借閱登記表的允許借閱標(biāo)志置為“Y”。刪除罰款記錄表中該讀者對(duì)應(yīng)的記錄,將這一條記錄同時(shí)插入到罰款歷史記錄表中。</p>
109、;<p> 2.“基本資料維護(hù)”模塊:</p><p> ?。?)圖書(shū)資料維護(hù):包括新書(shū)的入庫(kù),以及現(xiàn)有書(shū)籍資料的修改和刪除。</p><p> (2)讀者資料維護(hù):包括新會(huì)員的資料入庫(kù),以及現(xiàn)有會(huì)員資料的修改和刪除</p><p><b> 3.“查詢”模塊:</b></p><p> (1)圖書(shū)
110、資料查詢:根據(jù)相應(yīng)的圖書(shū)信息對(duì)所有書(shū)籍進(jìn)行所需查詢。此查詢包括:‘圖書(shū)分類’、‘圖書(shū)編號(hào)’、‘圖書(shū)名稱’、‘作者’、‘出版社’。</p><p> (2)讀者資料查詢:根據(jù)相應(yīng)的讀者資料進(jìn)行所需查詢。 ‘借閱證編號(hào)’、‘讀者姓名’、‘身份證編號(hào)’以及‘止借標(biāo)志’。</p><p> ?。?)借閱歷史記錄查詢:根據(jù)相應(yīng)的借閱信息進(jìn)行所需查詢。此查詢包括:‘借閱證編號(hào)’、‘圖書(shū)編號(hào)’、‘借書(shū)
111、日期’、‘還書(shū)日期’。</p><p> (4)罰款歷史記錄查詢:根據(jù)相應(yīng)的罰款信息進(jìn)行所需查詢。此查詢包括:‘借閱證編號(hào)’、‘罰款日期’、‘罰款原因’。</p><p> 4.“系統(tǒng)管理”模塊:</p><p> ?。?)員工管理:包括新員工信息的錄入,密碼的修改以及員工信息的刪除。</p><p> ?。?)數(shù)據(jù)備份:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)信
112、息的保存。</p><p> ?。?)數(shù)據(jù)恢復(fù):對(duì)數(shù)據(jù)庫(kù)信息的恢復(fù)。</p><p> ?。ㄈ┎襟E3.構(gòu)建模塊框架圖</p><p> ?。ㄋ模┎襟E4.構(gòu)建基本處理流程如下:</p><p> 四、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與功能詳細(xì)需求描述,圖書(shū)管理涉及圖書(shū)信息、系統(tǒng)用戶信息、讀者信息、圖書(shū)借閱等多種數(shù)據(jù)管理。從管理的角度可將圖書(shū)分為三類:圖書(shū)信息
113、管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。</p><p> 圖書(shū)信息管理包括圖書(shū)征定、借還、查詢等操作,系統(tǒng)用戶管理包括系統(tǒng)用戶類別和用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。</p><p> 經(jīng)過(guò)實(shí)際考察與分析,圖書(shū)管理系統(tǒng)主要應(yīng)具有以下功能:</p><p> 圖書(shū)借閱者的需求是查詢圖書(shū)室所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改;
114、圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)等。圖書(shū)借閱者可直接查看圖書(shū)館圖書(shū)情況,如果圖書(shū)借閱者根據(jù)本人借書(shū)證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書(shū)情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書(shū)借閱者只應(yīng)該查詢和維護(hù)本人的借書(shū)情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書(shū)情況和個(gè)人信息,就要知
115、道其他圖書(shū)借閱者的借書(shū)證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書(shū)借閱者的要求,還保護(hù)了圖書(shū)借閱者的個(gè)人隱私。</p><p> 圖書(shū)館工作人員有修改圖書(shū)借閱者借書(shū)和還書(shū)記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書(shū)館工作人員可以為圖書(shū)借閱者加入借書(shū)記錄或是還書(shū)記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。</p><p> 圖書(shū)館管理人員功能的信
116、息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修 改圖書(shū)借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書(shū)館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書(shū)館工作人員執(zhí)行,但是,刪除某條圖書(shū)借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書(shū)借閱者借閱
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-----圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-----圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 圖書(shū)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----圖書(shū)管理系統(tǒng)設(shè)計(jì)
- 小型圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)圖書(shū)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論