畢業(yè)設(shè)計(jì)---基于uml的圖書(shū)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩50頁(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)介

1、<p>  2010屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)</p><p>  基于UML的圖書(shū)管理系統(tǒng)</p><p>  系 、 部:___ </p><p>  學(xué)生姓名:______ ________</p><p>  指導(dǎo)老師:__ 職稱(chēng):_ </p><p&

2、gt;  專(zhuān) 業(yè):_____ _ _</p><p>  班 級(jí):______ _____</p><p>  完成時(shí)間:___ _</p><p><b>  摘 要</b></p><p>  圖書(shū)管理系統(tǒng)是智能辦公系統(tǒng)(IOA)的重要組成部分,該系統(tǒng)正以方便、快捷的優(yōu)點(diǎn)慢慢地進(jìn)

3、入人們的生活。它從傳統(tǒng)的圖書(shū)管理方式中徹底的解脫出來(lái),它的設(shè)計(jì)提高了工作效率,減輕了工作人員以往繁忙的工作,減小了出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上,使人們有更多的時(shí)間來(lái)獲取信息、了解信息、掌握信息。</p><p>  本系統(tǒng)基于UML建模語(yǔ)言,對(duì)系統(tǒng)進(jìn)行了全面的分析和設(shè)計(jì),進(jìn)行了靜態(tài)和動(dòng)態(tài)兩方面的建模,其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。本系統(tǒng)采用SQL Ser

4、ver2005數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)、Asp.Net編程語(yǔ)言作為前臺(tái)開(kāi)發(fā)工具,通過(guò)對(duì)數(shù)據(jù)庫(kù)技術(shù)較深入的學(xué)習(xí)和應(yīng)用,以及對(duì)Asp.Net編程語(yǔ)言的系統(tǒng)學(xué)習(xí),該圖書(shū)管理系統(tǒng)主要完成了對(duì)借閱者的管理和對(duì)圖書(shū)的管理,如:創(chuàng)建新的借閱者賬戶(hù),修改借閱者的賬戶(hù)信息,查詢(xún),借書(shū),預(yù)訂書(shū)刊,取消預(yù)訂,還書(shū),以及添加書(shū)刊信息,編輯書(shū)刊信息,刪除書(shū)刊信息等系統(tǒng)功能。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿足借閱者、圖書(shū)管理員兩方面的需要,達(dá)到了設(shè)計(jì)要

5、求。</p><p>  關(guān)鍵詞 UML;圖書(shū)管理;SQL Server2005;Asp.Net</p><p><b>  ABSTRACT</b></p><p>  The books management system ,intelligent office system (IOA) ,is an important part of

6、the system, with the advantages of convenient slowly go into people's life. From the traditional library management mode, it is improving thoroughly efficiency and relieving staff’s formerly busy job, reducing the e

7、rror probability, so that readers can spend more time reading books and choosing. It makes people have more time to obtain information, to grasp the information.</p><p>  This system used UML, carries on the

8、 comprehensive analysis and design, which mainly includes building and maintaining database and the programming of the fronted application. Server SQL2005 database is the back database programming language, and Asp.Net

9、 is the receptionist development tool. It based on database technology in-depth study and application, the main functions are creating new borrowing account, modifying the account information, borrowing books, periodical

10、s, reservating , canceli</p><p>  Keywords UML; library book management; SQL Server2005;Asp.Net目 錄</p><p><b>  1 引言1</b></p><p>  1.1 選題背景介紹1</p><p>  1.2

11、 本課題研究的意義1</p><p>  1.3 開(kāi)發(fā)環(huán)境簡(jiǎn)介2</p><p>  1.3.1 Asp.net的介紹2</p><p>  1.3.2 SQL Server 2005 概述3</p><p>  1.3.3 IIS服務(wù)器技術(shù)4</p><p><b>  2 系統(tǒng)分析5</

12、b></p><p>  2.1 系統(tǒng)分析的任務(wù)5</p><p>  2.2 可行性分析5</p><p>  2.2.1 技術(shù)可行性6</p><p>  2.2.2 經(jīng)濟(jì)可行性分析6</p><p>  2.2.3社會(huì)可行性分析6</p><p><b>  3

13、需求分析7</b></p><p>  3.1 功能需求分析7</p><p>  3.1.1 系統(tǒng)功能模塊分析8</p><p>  3.1.2 識(shí)別參與者8</p><p>  3.1.3 識(shí)別用例8</p><p>  3.1.4 用例的事件流描述10</p><p&g

14、t;  3.2 非功能性需求分析16</p><p>  3.3 靜態(tài)建模16</p><p>  3.3.1定義系統(tǒng)對(duì)象16</p><p>  3.3.2定義用戶(hù)類(lèi)界面17</p><p>  3.3.3建立類(lèi)圖19</p><p>  3.4動(dòng)態(tài)行為建模22</p><p> 

15、 3.4.1建立交互作用圖22</p><p>  3.4.2建立狀態(tài)機(jī)圖27</p><p>  3.5物理模型28</p><p><b>  4 系統(tǒng)設(shè)計(jì)30</b></p><p>  4.1 總體設(shè)計(jì)30</p><p>  4.1.1 系統(tǒng)目標(biāo)設(shè)計(jì)30</p>

16、<p>  4.1.2系統(tǒng)功能設(shè)計(jì)30</p><p>  4.2系統(tǒng)功能模塊設(shè)計(jì)30</p><p>  4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)31</p><p>  4.3.1概念結(jié)構(gòu)設(shè)計(jì)31</p><p>  4.3.2邏輯結(jié)構(gòu)設(shè)計(jì)32</p><p>  4.3.3物理結(jié)構(gòu)設(shè)計(jì)33</p>

17、<p><b>  5 系統(tǒng)實(shí)現(xiàn)34</b></p><p>  5.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)34</p><p>  5.2主要模塊運(yùn)行34</p><p><b>  6 系統(tǒng)測(cè)試37</b></p><p>  6.1系統(tǒng)測(cè)試方法及步驟37</p><p&g

18、t;  6.2測(cè)試用例37</p><p><b>  7 結(jié) 論39</b></p><p>  7.1 系統(tǒng)開(kāi)發(fā)的體會(huì)39</p><p>  7.2 系統(tǒng)在調(diào)試中經(jīng)常出現(xiàn)的問(wèn)題及解決方法39</p><p><b>  參考文獻(xiàn)41</b></p><p>&

19、lt;b>  致謝42</b></p><p><b>  附錄43</b></p><p><b>  1 引言</b></p><p>  1.1 選題背景介紹 </p><p>  近年來(lái),隨著圖書(shū)館規(guī)模的不斷擴(kuò)大,圖書(shū)數(shù)量也相應(yīng)的增加,有關(guān)圖書(shū)的各種信息量也成倍增加,

20、面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書(shū)館管理上的混亂,人力與物力過(guò)多浪費(fèi),圖書(shū)館管理費(fèi)用的增加,從而使圖書(shū)館的負(fù)擔(dān)過(guò)重,影響整個(gè)圖書(shū)館的運(yùn)作和控制管理,因此,制定一套合理、有效、規(guī)范和實(shí)用的圖書(shū)管理系統(tǒng)是很有必要的,以便對(duì)借閱者和圖書(shū)資料進(jìn)行集中統(tǒng)一的管理。</p><p>  圖書(shū)管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。為此,我設(shè)計(jì)圖書(shū)管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方

21、式代替手工管理方式,提高圖書(shū)管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢(xún),讓圖書(shū)館更好的為學(xué)校或社會(huì)等服務(wù)。</p><p>  從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問(wèn)題:</p><p> ?。?)檢索速度慢、效率低</p><p>  因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類(lèi),快速檢索,手工進(jìn)行非常困難,往往是終于查到了書(shū)的信息,但館中

22、沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就越突出。</p><p> ?。?)借書(shū)、還書(shū)工作量大</p><p>  借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、 還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)差錯(cuò)。</p><p>  (3)圖書(shū)統(tǒng)計(jì)工作難,藏書(shū)更新

23、不能及時(shí)完成</p><p>  圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。</p><p>  1.2 本課題研究的意義 </p><p>  立足于當(dāng)今社會(huì)信息的發(fā)達(dá),著眼于未來(lái)發(fā)展,建

24、成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的圖書(shū)管理系統(tǒng)是很有必要的。圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式,它的建立將提高圖書(shū)信息的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。在對(duì)圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的實(shí)現(xiàn)無(wú)疑會(huì)為管理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。使用該系統(tǒng)之后,圖書(shū)管理人員可以管理讀者的登記、圖書(shū)的購(gòu)入、借出、歸還以及注銷(xiāo)等;還可以查詢(xún)某位讀者、某本圖書(shū)的借閱情況,對(duì)當(dāng)前借閱情況給出一些統(tǒng)計(jì),給

25、出統(tǒng)計(jì)表格,全面掌握?qǐng)D書(shū)的流通情況。</p><p>  本系統(tǒng)的制作提高了圖書(shū)管理工作的效率,使學(xué)校圖書(shū)館對(duì)圖書(shū)的管理更加方便快捷,減少了圖書(shū)管理人員的工作量和工作負(fù)擔(dān),使學(xué)校的圖書(shū)管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施。 </p><p>  1.3 開(kāi)發(fā)環(huán)境簡(jiǎn)介 </p><p>  開(kāi)發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫(kù)的設(shè)計(jì),所以在這里給出圖書(shū)管理系統(tǒng)開(kāi)

26、發(fā)與運(yùn)行環(huán)境的選擇如下: 系統(tǒng)開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 2005</p><p>  系統(tǒng)開(kāi)發(fā)語(yǔ)言:ASP.net</p><p>  運(yùn)行平臺(tái):Windows XP</p><p>  數(shù)據(jù)庫(kù):SQL Server 2005</p><p>  Web服務(wù)器:IIS5.1 </p>&l

27、t;p>  1.3.1 Asp.net的介紹</p><p>  ASP.Net可完全利用.Net架構(gòu)的強(qiáng)大,安全,高效的平臺(tái)特性。ASP.Net是運(yùn)行在服務(wù)器后端編譯后的普通語(yǔ)言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(EarlyBinding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為ASP.Net帶來(lái)卓越的性能。對(duì)XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持為A

28、sp.net在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè).NET框架。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。在創(chuàng)建 ASP.NET 應(yīng)用程序、Web

29、60;窗體和 Web服務(wù)時(shí),開(kāi)發(fā)人員可以選擇下列兩個(gè)功能,或者以他們認(rèn)為合適的任何方式將它們結(jié)合起來(lái)使用。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已。“Web 窗體”用于生成功能強(qiáng)大的基于窗體的 Web 頁(yè)。生成這些頁(yè)時(shí),</p><p>  XML Web s

30、ervices 提供了遠(yuǎn)程訪問(wèn)服務(wù)器功能的途徑。通過(guò)使用 Web服務(wù),企業(yè)可以公開(kāi)其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶(hù)端和服務(wù)器應(yīng)用程序就可以獲得和操作這些編程接口。這些模型中的每一個(gè)模型都可以充分利用所有 ASP.NET 功能,以及 .NET 框架和 .NET  框架公共語(yǔ)言運(yùn)行庫(kù)的強(qiáng)大功能。 </p><p>  ASP.net是

31、基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多

32、種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net。</p><p>  1.3.2 SQL Server 2005 概述 </p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它是由Microsoft推出的。SQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及

33、在 Internet 上和防火墻外進(jìn)行查詢(xún)的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。</p><p>  SQL Server 提供強(qiáng)大的開(kāi)發(fā)工具和各類(lèi)開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)I

34、nternet數(shù)據(jù)互聯(lián),.net集成極大的擴(kuò)展了開(kāi)發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類(lèi)型和T-SQL擴(kuò)展帶來(lái)了諸多靈活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺(tái)上開(kāi)發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。它具有以下特點(diǎn):</p><p>  (1)上手容易 大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用

35、是建立在Windows平臺(tái)上的。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國(guó)內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)。</p><p>  (2)兼容性良好 由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,S

36、QL Server 2005 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點(diǎn)在.NET 戰(zhàn)略中發(fā)揮著重要的作用。</p><p>  (3)電子商務(wù) 在使用由Microsoft SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,X

37、ML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢(xún)則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡(jiǎn)化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無(wú)縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來(lái)訪問(wèn)SQL Server 2005,以實(shí)現(xiàn)面向SQL Server 2005數(shù)據(jù)庫(kù)的安全Web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。</p><p>  (4)數(shù)據(jù)

38、倉(cāng)庫(kù) Microsoft SQL Server 2005非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶(hù)也可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性進(jìn)行分析。OLAP可以通過(guò)多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。</p><p&

39、gt;  1.3.3 IIS服務(wù)器技術(shù)</p><p>  IIS(Internet Information Server Internet信息服務(wù)器)是Microsoft公司開(kāi)發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息。IIS是微軟隨著WindowsXP Server附帶的一個(gè)軟件。IIS提供Internet

40、信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展Web服務(wù)器的功能,并可通過(guò)ASP.NET實(shí)現(xiàn)Web程序的快速開(kāi)發(fā),ASP.NET支持服務(wù)器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,還支持用VB編寫(xiě)的CGI程序,甚至用VB開(kāi)發(fā)的C/S架構(gòu)的程序不經(jīng)過(guò)修改就可以在Web上發(fā)布,可以使開(kāi)發(fā)動(dòng)態(tài)主頁(yè)更加方便,同時(shí)也保護(hù)了以前的投資。IIS還包括了Microsoft

41、Index Server,可實(shí)現(xiàn)對(duì)本W(wǎng)eb站點(diǎn)內(nèi)容的全文檢索以及Site Server Express用于分析站點(diǎn)訪問(wèn)的情況。IIS的管理功能是基于WindowsXP Server的,可充分利用Windo</p><p><b>  2 系統(tǒng)分析</b></p><p>  系統(tǒng)分析的含義是為了發(fā)揮系統(tǒng)的功能,實(shí)現(xiàn)系統(tǒng)的目標(biāo),運(yùn)用科學(xué)方法對(duì)系統(tǒng)加以周詳?shù)目疾臁⒎治?、?/p>

42、較、試驗(yàn),并在此基礎(chǔ)上擬定一套有效的處理步驟和程序,或?qū)υ邢到y(tǒng)提出改進(jìn)方案的過(guò)程。系統(tǒng)分析是一種科學(xué)的決策方法。</p><p>  其目的是為了發(fā)揮系統(tǒng)整體的功能,尋求解決問(wèn)題的最佳決策;完整地而不是零星地處理問(wèn)題,考慮各種主要變化因素及其相互的影響,全面地思考和解決問(wèn)題。</p><p>  2.1 系統(tǒng)分析的任務(wù) </p><p>  系統(tǒng)分析是管理信息系統(tǒng)

43、開(kāi)發(fā)工作的基礎(chǔ),也是非常重要的一個(gè)環(huán)節(jié)。它是對(duì)已選對(duì)象與開(kāi)發(fā)范圍進(jìn)行有目的、有步驟的實(shí)際調(diào)查和科學(xué)分析,雖然調(diào)查的具體方法和詳盡程度可能不盡相同。實(shí)踐表明,系統(tǒng)調(diào)查分析工作的好壞,在很大程度上決定了系統(tǒng)開(kāi)發(fā)的成敗。在對(duì)該圖書(shū)管理系統(tǒng)進(jìn)行初步調(diào)查之后,得到以下結(jié)論。 </p><p>  隨著圖書(shū)館規(guī)模的不斷擴(kuò)大,技術(shù)含量越來(lái)越高,館內(nèi)的藏書(shū)、管理人員、讀者的數(shù)量也越來(lái)越多。圖書(shū)涉及大量的數(shù)據(jù)處理,如果用手工來(lái)完

44、成龐大的數(shù)據(jù)處理,將費(fèi)時(shí)費(fèi)力,還容易出錯(cuò),為了滿足圖書(shū)管理的需要,急需要一套圖書(shū)管理系統(tǒng)來(lái)完成這項(xiàng)工作。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要條件。同時(shí)還要注下列幾點(diǎn):

45、 </p><p>  (1) 由于各方面的限制,如人員不夠、技術(shù)缺乏等原因,開(kāi)發(fā)時(shí)應(yīng)本著循序漸進(jìn),逐步完善的原則,不能貪大求全,盲目開(kāi)發(fā)。</p><p>  (2)要注意信息的準(zhǔn)確、及時(shí)、適用、經(jīng)濟(jì),只有及時(shí)、準(zhǔn)確的信息才能保證系統(tǒng)開(kāi)發(fā)的質(zhì)量和效率。</p><p>  (3) 從全局出發(fā)注意系統(tǒng)開(kāi)發(fā)的整體優(yōu)

46、化,還要注意系統(tǒng)的可擴(kuò)展性和可延伸性。</p><p>  2.2 可行性分析 </p><p>  可行性分析也稱(chēng)可行性研究,是所有項(xiàng)目投資、工程建設(shè)或重大改革在開(kāi)始階段必須進(jìn)行的一項(xiàng)工作。它是經(jīng)濟(jì)活動(dòng)中經(jīng)常使用的一項(xiàng)決策程序和手段,也是投資前的必要環(huán)節(jié)??尚行苑治鍪侵冈陧?xiàng)目正式開(kāi)發(fā)之前,為了取得最佳經(jīng)濟(jì)效果,先投入一定的精力,通過(guò)一套準(zhǔn)則,從經(jīng)濟(jì)、技術(shù)、管理、社會(huì)等方面對(duì)項(xiàng)目的

47、必要性、可行性、合理性,以及對(duì)項(xiàng)目面臨的重大風(fēng)險(xiǎn)進(jìn)行全面系統(tǒng)的分析和科學(xué)論證,得出項(xiàng)目是否可行的結(jié)論,以提供決策部門(mén)做出投資決策參考。</p><p>  該圖書(shū)管理系統(tǒng)的開(kāi)發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標(biāo)系統(tǒng)并不是十分復(fù)雜和開(kāi)發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開(kāi)發(fā)完成運(yùn)行后,為使用者帶來(lái)便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,經(jīng)濟(jì)收益將遠(yuǎn)超過(guò)投資。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開(kāi)發(fā)可行。 </p><

48、p>  2.2.1 技術(shù)可行性 </p><p>  本系統(tǒng)在winXP系統(tǒng)上進(jìn)行獨(dú)立開(kāi)發(fā),運(yùn)用(Microsoft Visual Studio 2005+ASP.net+SQL Server 2005)的組合開(kāi)發(fā)環(huán)境。本系統(tǒng)屬于小型系統(tǒng),適應(yīng)于開(kāi)發(fā)者獨(dú)立開(kāi)發(fā)。 </p><p>  本系統(tǒng)源程序是在Microsoft Visual Studio 2005下開(kāi)發(fā)的,程序測(cè)試環(huán)境為W

49、indows XP。用戶(hù)只有在Windows Server XP下正確配置程序所需的運(yùn)行環(huán)境后,才可以使用本書(shū)中的源程序。軟件開(kāi)發(fā)平臺(tái)如下:</p><p>  (1) 操作系統(tǒng):Windows XP;</p><p>  (2) 數(shù) 據(jù) 庫(kù):SQL Server 2005;</p><p>  (3) 開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 20

50、05;</p><p>  (4) Web服務(wù)器: IIS5.1 。 </p><p>  2.2.2 經(jīng)濟(jì)可行性分析 </p><p>  作為圖書(shū)館這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出費(fèi)用,其中包括設(shè)備購(gòu)置費(fèi)、軟件開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個(gè)圖書(shū)館實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少,前

51、期的資金投入主要集中于購(gòu)置圖書(shū)上??傮w來(lái)說(shuō),此系統(tǒng)的開(kāi)發(fā)可行。</p><p>  2.2.3社會(huì)可行性分析</p><p>  社會(huì)可行性也稱(chēng)為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開(kāi)發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是圖書(shū)館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)

52、。它對(duì)圖書(shū)館帶來(lái)的影響可以看到:</p><p>  (1) 對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的變動(dòng)和人員的調(diào)整。</p><p>  (2) 對(duì)圖書(shū)館工作人員的要求提高,使圖書(shū)館在一定的可能下進(jìn)行機(jī)構(gòu)精簡(jiǎn)迫使工作人員繼續(xù)學(xué)習(xí)新知識(shí),拓寬圖書(shū)館在市場(chǎng)環(huán)境下的生存空間。</p><p>  (3) 對(duì)圖書(shū)館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。</p>&

53、lt;p>  從對(duì)其社會(huì)可行性的分析可以看出,該圖書(shū)管理系統(tǒng)的開(kāi)發(fā)可行。</p><p><b>  3 需求分析</b></p><p>  3.1 功能需求分析 </p><p>  對(duì)圖書(shū)管理系統(tǒng)的域描述如下:</p><p>  在圖書(shū)管理系統(tǒng)中,要為每一個(gè)借閱者建立一個(gè)賬戶(hù),并發(fā)放借閱卡(此卡可以提

54、供借閱卡號(hào)、借閱者名)給借閱者,其中賬戶(hù)中存儲(chǔ)借閱者的個(gè)人信息、借閱信息以及預(yù)訂信息。持有借閱卡的的借閱者可以借閱書(shū)刊、返還書(shū)刊、查詢(xún)書(shū)刊信息、預(yù)定書(shū)刊以及取消預(yù)訂,所有這些操作都是通過(guò)圖書(shū)管理員進(jìn)行的,也就是說(shuō),借閱者不直接與系統(tǒng)交互,而是讓圖書(shū)管理員充當(dāng)借閱者的代理與系統(tǒng)交互。借閱書(shū)刊時(shí),需要輸入所借閱的書(shū)刊名、書(shū)刊的ISBN/ISSN號(hào),然后輸入借閱者的借閱卡號(hào)和借閱者名,完成后提交所填表格,系統(tǒng)驗(yàn)證借閱者是否有效(在系統(tǒng)中是否存

55、在賬戶(hù)),若有效,借閱請(qǐng)求被接受,系統(tǒng)查詢(xún)數(shù)據(jù)庫(kù)系統(tǒng),看借閱者要求借閱的書(shū)看是否存在,若存在,則借閱者可以借出書(shū)刊,并在系統(tǒng)中建立存儲(chǔ)借閱記錄。借閱者還書(shū)后,刪除關(guān)于所還書(shū)刊的借閱記錄。如果借閱者所接的書(shū)刊已被借出,則借閱者可以選擇預(yù)定該書(shū)刊,一旦借閱者預(yù)訂的書(shū)看可以獲得,就通知預(yù)訂人前來(lái)借閱。另外,為了簡(jiǎn)化系統(tǒng),暫時(shí)不考慮書(shū)刊的最長(zhǎng)借閱期限即假設(shè)借閱者可以無(wú)限期的保存所借閱的書(shū)刊。</p><p>  對(duì)上述圖

56、書(shū)管理系統(tǒng)的域描述進(jìn)行分析,可以獲得如下的功能性需求:</p><p> ?。?)借閱者持有借閱卡(借閱卡包含借閱者名和借閱卡號(hào));</p><p> ?。?)圖書(shū)管理員代理借閱者借書(shū);</p><p> ?。?)圖書(shū)管理員代理借閱者預(yù)訂書(shū)刊;</p><p> ?。?)圖書(shū)管理員代理借閱者取消預(yù)訂;</p><p>

57、 ?。?)圖書(shū)管理員代理借閱者還書(shū);</p><p> ?。?)圖書(shū)管理員可以創(chuàng)建新的借閱者賬戶(hù);</p><p> ?。?)圖書(shū)管理員可以修改借閱者的賬戶(hù)信息;</p><p>  (8)圖書(shū)管理員可以刪除已存在的借閱者賬戶(hù);</p><p> ?。?)圖書(shū)管理員可以添加新書(shū)刊種類(lèi);</p><p> ?。?0)圖書(shū)

58、管理員可以修改書(shū)刊種類(lèi)信息;</p><p> ?。?1)圖書(shū)管理員可以刪除系統(tǒng)中的書(shū)刊種類(lèi);</p><p> ?。?2)圖書(shū)管理員可以在系統(tǒng)中添加書(shū)刊信息;</p><p> ?。?3)圖書(shū)管理員可以編輯書(shū)刊信息;</p><p> ?。?4)圖書(shū)管理員可以刪除書(shū)刊信息。</p><p>  注:“書(shū)刊種類(lèi)”和“書(shū)

59、刊”是兩個(gè)不同的概念“書(shū)刊種類(lèi)”代表了書(shū)刊的種類(lèi),它不僅包括書(shū)刊名,還包括ISBN/ISSN號(hào)等信息,他出現(xiàn)在書(shū)刊目錄中;“書(shū)刊”則指書(shū)刊的物理拷貝,在一個(gè)圖書(shū)館中,同一種書(shū)刊可能會(huì)有多本,即有多個(gè)物理拷貝。在本系統(tǒng)中,用“書(shū)刊”或“書(shū)刊種類(lèi)”來(lái)代表書(shū)刊種類(lèi)(對(duì)應(yīng)Title),用“物理書(shū)刊”代表每種書(shū)刊的具體的物理拷貝(對(duì)應(yīng)Book)。</p><p>  3.1.1 系統(tǒng)功能模塊分析 </p>&

60、lt;p>  根據(jù)開(kāi)發(fā)者和客戶(hù)的需求分析后,可以把系統(tǒng)功能分為兩個(gè)大的功能模塊:</p><p> ?。?)借閱者管理模塊</p><p>  包括:創(chuàng)建新的借閱者賬戶(hù),修改借閱者的賬戶(hù)信息,查詢(xún),借書(shū),預(yù)訂書(shū)刊,取消預(yù)訂,還書(shū)等功能。</p><p><b> ?。?)圖書(shū)管理模塊</b></p><p>  包

61、括:添加書(shū)刊信息,編輯書(shū)刊信息,刪除書(shū)刊信息,查詢(xún)書(shū)刊信息等功能。</p><p>  3.1.2 識(shí)別參與者 </p><p>  通過(guò)對(duì)系統(tǒng)需求的分析,可以確定系統(tǒng)中有兩個(gè)參與者,即BorrowerActor(借閱者,為了與后面的類(lèi)Borrower區(qū)分,將參與者命名為BorrowerActor)和Librarian(圖書(shū)管理員)。</p><p> ?。?)B

62、orrowerActor</p><p>  描述:借閱者可以借閱、預(yù)定、歸還物理書(shū)刊,還可取消預(yù)定。</p><p>  示例:持有借閱卡的任何人或組織。</p><p>  (2)Librarian</p><p>  描述:圖書(shū)管理員維護(hù)系統(tǒng),他可以創(chuàng)建、修改、刪除借閱者的信息;可以添加、修改、刪除書(shū)刊信息,即維護(hù)書(shū)刊目錄;還可以添加、

63、修改、刪除物理書(shū)刊信息,即維護(hù)物理書(shū)刊目錄。</p><p><b>  示例:圖書(shū)管理員。</b></p><p>  3.1.3 識(shí)別用例 </p><p>  在上面,已經(jīng)識(shí)別出了系統(tǒng)的兩位參與者,經(jīng)過(guò)對(duì)需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在。</p><p> ?。?)Borrow Book(借閱物理書(shū)

64、刊)</p><p>  本用例提供了借閱物理書(shū)刊的功能。</p><p> ?。?)Return Book(返還物理書(shū)刊)</p><p>  本用例提供了返還物理書(shū)刊的功能。</p><p> ?。?)Reserve Title(預(yù)訂書(shū)刊)</p><p>  本用例提供了預(yù)訂書(shū)刊的功能。</p>&

65、lt;p>  (4)Cancel Reservation(取消預(yù)訂)</p><p>  本用例提供了取消預(yù)訂書(shū)刊的功能。</p><p>  (5)Maintain Borrower Info(維護(hù)借閱者信息)</p><p>  本用例提供了創(chuàng)建、修改以及取消借閱者賬戶(hù)的功能。</p><p>  (6) Maintain Titl

66、e Info(維護(hù)書(shū)刊信息)</p><p>  本用例提供了添加、修改以及刪除書(shū)刊信息的功能。</p><p> ?。?)Maintain Book Info(維護(hù)物理書(shū)刊信息)</p><p>  本用例提供了添加、修改以及刪除物理書(shū)刊信息的功能。</p><p>  (8)Log In(登錄)</p><p>

67、  本用例描述了用戶(hù)如何登錄進(jìn)入改管理系統(tǒng)。</p><p>  用Rational Rose軟件制作出系統(tǒng)用例圖,如下所示:</p><p>  圖3.1圖書(shū)管理系統(tǒng)用例圖</p><p>  3.1.4 用例的事件流描述 </p><p>  圖書(shū)管理系統(tǒng)的用例事件流描述如下:</p><p>  (1)借閱物理

68、書(shū)刊(Borrow Book)</p><p>  1〉前置條件(Pre-Conditions)</p><p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  2〉后置條件(Post-Conditions)</p><p>  如果這個(gè)用例成功,在系統(tǒng)中建立并存儲(chǔ)借閱記錄,如果必須還要?jiǎng)h除預(yù)訂記錄。否則,系統(tǒng)

69、的狀態(tài)沒(méi)有變化。</p><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b>  沒(méi)有。</b></p><p><b>  4〉事件流</b></p><p>  ① 基流(Basic Flow)</p><p>  當(dāng)借閱者從圖書(shū)館借閱物理

70、書(shū)刊時(shí),用例啟動(dòng)。</p><p>  如果Librarian選擇“借書(shū)”,則執(zhí)行分支流S-1:借閱物理書(shū)刊。</p><p>  如果所借的物理書(shū)刊經(jīng)過(guò)預(yù)定,則執(zhí)行分支流S-2:通過(guò)預(yù)訂借閱物理書(shū)刊。</p><p> ?、?分支流(Subflows)</p><p>  S-1: 借閱物理書(shū)刊</p><p>  

71、⑴ 提供書(shū)刊種類(lèi)、借閱者信息。</p><p> ?、啤z索書(shū)刊種類(lèi)(Title)(E-1)。</p><p> ?、恰〈_定所借閱的物理書(shū)刊是否可以獲得(E-2),也即物理書(shū)刊是否都已借出。</p><p> ?、取z索借閱者(E-3)。</p><p> ?、?圖書(shū)館將物理書(shū)刊借給借閱者。</p><p><

72、b>  ⑹ 創(chuàng)建借閱記錄。</b></p><p><b> ?、恕〈鎯?chǔ)借閱記錄。</b></p><p>  S-2: 通過(guò)預(yù)訂借閱物理書(shū)刊</p><p> ?、拧√峁?shū)刊種類(lèi)、借閱者信息。</p><p>  ⑵ 檢索書(shū)刊種類(lèi)(Title)(E-1)。</p><p>  

73、⑶ 檢索借閱者(E-3)。</p><p> ?、取〈_定該種類(lèi)書(shū)刊的物理拷貝是否可以獲得(E-2)。</p><p>  ⑸ 將物理書(shū)刊發(fā)給借閱者。</p><p><b> ?、省?chuàng)建借閱記錄。</b></p><p><b>  ⑺ 存儲(chǔ)借閱記錄。</b></p><p&g

74、t;<b> ?、獭h除預(yù)訂記錄。</b></p><p> ?、?替代流(Alternative Flow)</p><p>  E-1: 該種書(shū)刊不存在,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-2: 物理書(shū)刊都已借出,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-3: 系統(tǒng)中不存在該借閱者,

75、系統(tǒng)顯示提示信息,用例終止。</p><p>  (2) 返還物理書(shū)刊(Return Book)</p><p>  1〉前置條件(Pre-Conditions)</p><p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  2〉后置條件(Post-Conditions)</p><p&g

76、t;  如果這個(gè)用例成功,系統(tǒng)刪除借閱記錄。否則,系統(tǒng)的狀態(tài)沒(méi)有變化。</p><p>  3〉 擴(kuò)充點(diǎn)(Extension Points)</p><p><b>  沒(méi)有。</b></p><p><b>  4〉 事件流</b></p><p> ?、佟』鳎˙asic Flow)</p

77、><p>  當(dāng)借閱者返還所借的物理書(shū)刊時(shí),用例啟動(dòng)。</p><p> ?、拧√峁┧€物理書(shū)刊信息。</p><p> ?、啤z索物理書(shū)刊。(E-1)</p><p>  ⑶ 查詢(xún)物理書(shū)刊的借閱記錄。(E-2)</p><p><b> ?、取h除借閱記錄。</b></p><p

78、> ?、凇√娲鳎ˋlternative Flow)</p><p>  E-1: 物理書(shū)刊不存在,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-2: 若借閱記錄不存在,系統(tǒng)顯示提示信息,用例終止。</p><p>  (3) 預(yù)訂書(shū)刊(Reserve Title)</p><p>  1〉前置條件(Pre-Conditions

79、)</p><p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  2〉后置條件(Post-Conditions)</p><p>  如果這個(gè)用例成功,系統(tǒng)建立預(yù)定記錄。否則,系統(tǒng)的狀態(tài)沒(méi)有變化。</p><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p>&l

80、t;b>  沒(méi)有。</b></p><p><b>  4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p>  當(dāng)Librarian為借閱者預(yù)訂書(shū)刊時(shí),用例啟動(dòng)。</p><p>  ⑴ 提供書(shū)刊種類(lèi)、借閱者信息。</p><p> ?、啤z

81、索書(shū)刊種類(lèi)(E-1)。</p><p> ?、恰z索借閱者(E-2)。</p><p> ?、取∠到y(tǒng)接受預(yù)定,創(chuàng)建預(yù)訂記錄。</p><p> ?、?將預(yù)定記錄存儲(chǔ)在系統(tǒng)中。</p><p> ?、凇√娲鳎ˋlternative Flow)</p><p>  E-1:該種書(shū)刊不存在,系統(tǒng)顯示提示信息,用例終止。&

82、lt;/p><p>  E-2:系統(tǒng)中不存在該借閱者,系統(tǒng)顯示提示信息,用例終止。</p><p>  (4) 取消預(yù)訂(Cancel Reservation)</p><p>  1〉前置條件(Pre-Conditions)</p><p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  

83、2〉后置條件(Post-Conditions)</p><p>  如果這個(gè)用例成功,系統(tǒng)刪除預(yù)定記錄。否則,系統(tǒng)的狀態(tài)沒(méi)有變化。</p><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b>  沒(méi)有。</b></p><p><b>  4〉事件流</b></

84、p><p> ?、?基流(Basic Flow)</p><p> ?、拧√峁┧A(yù)訂書(shū)刊種類(lèi)、借閱者信息。</p><p> ?、啤z索所預(yù)訂的書(shū)刊種類(lèi) (E-1)</p><p> ?、恰z索借閱者(E-2).</p><p> ?、取南到y(tǒng)中刪除預(yù)訂信息(E-3)。</p><p> ?、?替代

85、流(Alternative Flow)</p><p>  E-1: 該種書(shū)刊不存在,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-2: 系統(tǒng)中不存在該借閱者,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-3: 預(yù)定信息不存在,系統(tǒng)顯示提示信息,用例終止。</p><p>  (5) 維護(hù)借閱者信息(Maintain Bo

86、rrower Info)</p><p>  1〉前置條件(Pre-Conditions)</p><p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  2〉后置條件(Post-Conditions)</p><p>  如果這個(gè)用例成功,系統(tǒng)添加、修改或刪除借閱者信息。否則,系統(tǒng)的狀態(tài)沒(méi)有變化。</p

87、><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b>  沒(méi)有。</b></p><p><b>  4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p>  當(dāng)Librarian想維護(hù)借閱者信息時(shí),用例啟動(dòng)。&

88、lt;/p><p>  系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(dòng)(添加借閱者、刪除借閱者、或修改借閱者)</p><p>  如果所選的活動(dòng)是“添加借閱者”,則執(zhí)行分支流S-1:添加借閱者。</p><p>  如果所選的活動(dòng)是“刪除借閱者”,則執(zhí)行分支流S-2:刪除借閱者。</p><p>  如果所選的活動(dòng)是“修改借閱者”,則執(zhí)行分支流S

89、-3:修改借閱者。</p><p> ?、?分支流(Subflows)</p><p><b>  S-1:添加借閱者</b></p><p> ?、?提供借閱者的信息,如姓名、地址、郵政編碼和身份證號(hào)碼等。</p><p> ?、?系統(tǒng)存儲(chǔ)借閱者信息(E-1)。</p><p><b>

90、;  S-2:刪除借閱者</b></p><p> ?、?提供借閱者的信息。</p><p> ?、?查詢(xún)借閱者(E-2)。</p><p> ?、?查詢(xún)借閱者的借閱記錄(E-3)。</p><p> ?、?從系統(tǒng)中刪除借閱者的信息,以及借閱者的預(yù)定記錄。</p><p><b>  S-3:更改

91、借閱者</b></p><p>  ⑴ 提供借閱者的信息。</p><p>  ⑵ 查詢(xún)并顯示借閱者的信息(E-2),修改相應(yīng)的信息。</p><p>  ⑶ 更新系統(tǒng)中借閱者的信息。</p><p> ?、?替代流(Alternative Flow)</p><p>  E-1:若借閱者已存在,系統(tǒng)顯示提

92、示信息,用例終止。</p><p>  E-2:若查詢(xún)不到借閱者,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-3:若存在借閱記錄,系統(tǒng)顯示提示信息,用例終止。</p><p>  (6) 維護(hù)書(shū)刊信息(Maintain Title Info)</p><p>  1〉前置條件(Pre-Conditions)</p>&

93、lt;p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  2〉后置條件(Post-Conditions)</p><p>  如果這個(gè)用例成功,系統(tǒng)添加、修改或刪除種類(lèi)信息。否則,系統(tǒng)的狀態(tài)沒(méi)有變化。</p><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 

94、 沒(méi)有。</b></p><p><b>  4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p>  當(dāng)Librarian想維護(hù)借閱者信息時(shí),用例啟動(dòng)。</p><p>  系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(dòng)(添加、刪除或修改書(shū)種)。</p>&l

95、t;p>  如果所選的活動(dòng)是“添加書(shū)種”,則執(zhí)行分支流S-1:添加書(shū)刊信息。</p><p>  如果所選的活動(dòng)是“刪除書(shū)種”,則執(zhí)行分支流S-2:刪除書(shū)刊信息。</p><p>  如果所選的活動(dòng)是“修改書(shū)種”,則執(zhí)行分支流S-3:修改書(shū)刊信息。</p><p> ?、?分支流(Subflows)</p><p>  S-1:添加書(shū)刊

96、信息</p><p>  ⑴ 提供書(shū)刊的書(shū)名、作業(yè)、ISBN/ISSN號(hào)等信息。</p><p> ?、?在系統(tǒng)中添加該書(shū)刊信息(E-1)。</p><p><b>  S-2:刪除書(shū)刊者</b></p><p> ?、?提供所要?jiǎng)h除的書(shū)刊信息。</p><p>  ⑵ 查詢(xún)所要?jiǎng)h除的書(shū)刊(E-2

97、)。</p><p> ?、?刪除該書(shū)刊的所有物理書(shū)刊的信息(E-3)。</p><p> ?、?刪除書(shū)刊信息,以及相關(guān)的預(yù)定信息。</p><p>  S-3:更改書(shū)刊信息</p><p> ?、?提供要修改的書(shū)刊信息。</p><p> ?、?查詢(xún)并顯示書(shū)刊信息(E-2)。</p><p>

98、 ?、?修改相應(yīng)的信息。</p><p>  ⑷ 更新系統(tǒng)中的書(shū)刊信息。</p><p> ?、?替代流(Alternative Flow)</p><p>  E-1:若書(shū)刊信息已存在,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-2:若查詢(xún)不到該書(shū)刊,系統(tǒng)顯示提示信息,用例終止。</p><p>  E-3

99、:若有物理書(shū)刊借出,系統(tǒng)顯示提示信息,用例終止。</p><p>  (7) 維護(hù)物理書(shū)刊信息(Maintain Book Info)</p><p>  1〉前置條件(Pre-Conditions)</p><p>  在這個(gè)用例開(kāi)始前,Librarian必須登錄到系統(tǒng)中。</p><p>  2〉后置條件(Post-Conditions)

100、</p><p>  如果這個(gè)用例成功,系統(tǒng)添加、修改或刪除物理書(shū)刊信息。否則,系統(tǒng)的狀態(tài)沒(méi)有變化。</p><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b>  沒(méi)有。</b></p><p><b>  4〉事件流</b></p><p>

101、; ?、?基流(Basic Flow)</p><p>  當(dāng)Librarian想維護(hù)物理書(shū)刊信息時(shí),用例啟動(dòng)。</p><p>  系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(dòng)(添加物理書(shū)刊、刪除物理書(shū)刊、或修改物理書(shū)刊)。</p><p>  如果所選活動(dòng)是“添加物理書(shū)刊”,則執(zhí)行分支流S-1:添加物理書(shū)刊信息。</p><p>  如果

102、所選活動(dòng)是“刪除物理書(shū)刊”,則執(zhí)行分支流S-2:刪除物理書(shū)刊信息。</p><p>  如果所選活動(dòng)是“修改物理書(shū)刊”,則執(zhí)行分支流S-3:修改物理書(shū)刊信息。</p><p> ?、?分支流(Subflows)</p><p>  S-1:添加物理書(shū)刊信息</p><p> ?、?提供物理書(shū)刊的種類(lèi)信息</p><p>

103、; ?、?查詢(xún)物理書(shū)刊的種類(lèi)(Title),確定系統(tǒng)中已存在該書(shū)刊種類(lèi)(E-1)。</p><p><b> ?、?添加物理書(shū)刊。</b></p><p> ?、?將物理書(shū)刊信息存儲(chǔ)到到系統(tǒng)中。</p><p>  S-2:刪除物理書(shū)刊信息</p><p> ?、?提供物理書(shū)刊的種類(lèi)信息。</p><

104、p> ?、?查詢(xún)物理書(shū)刊的種類(lèi)(Title)(E-1)。</p><p><b> ?、?刪除物理書(shū)刊。</b></p><p> ?、?從系統(tǒng)中刪除物理書(shū)刊信息,并更新相關(guān)信息。</p><p>  S-3:修改物理書(shū)刊信息。</p><p> ?、?提供物理書(shū)刊的種類(lèi)信息。</p><p&g

105、t; ?、?查詢(xún)物理書(shū)刊的種類(lèi)(Title)(E-1)。</p><p> ?、?查詢(xún)并顯示該種書(shū)刊的所有物理書(shū)刊。</p><p>  ⑷ 選擇物理書(shū)刊并修改其信息。</p><p>  ⑸ 更新系統(tǒng)中物理書(shū)刊的信息。</p><p> ?、?替代流(Alternative Flow)</p><p>  E-1:若

106、系統(tǒng)中不存在該書(shū)刊種類(lèi),添加該書(shū)刊種類(lèi)信息。</p><p>  (8) 登錄(Log In)</p><p>  1〉前置條件(Pre-Conditions)</p><p><b>  沒(méi)有。</b></p><p>  2〉后置條件(Post-Conditions)</p><p>  如果

107、用例成功,參與者可以啟動(dòng)系統(tǒng)并使用系統(tǒng)所提供的功能。反之,系統(tǒng)的狀態(tài)不變。</p><p>  3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b>  沒(méi)有。</b></p><p><b>  4〉事件流</b></p><p>  ① 基流(Basic Flow)</p

108、><p>  當(dāng)用戶(hù)希望登錄到系統(tǒng)中時(shí),用例啟動(dòng)。</p><p> ?、?系統(tǒng)提示用戶(hù)輸入用戶(hù)名和密碼。</p><p> ?、?用戶(hù)輸入用戶(hù)名和密碼。</p><p>  ⑶ 系統(tǒng)驗(yàn)證輸入的用戶(hù)名和密碼,若正確(E-1),則用戶(hù)登錄到系統(tǒng)中。</p><p> ?、?替代流(Alternative Flow)</

109、p><p>  E-1:如果用戶(hù)輸入無(wú)效的用戶(hù)名和/或密碼,系統(tǒng)顯示錯(cuò)誤信息。用戶(hù)可以選擇返回基流的起始點(diǎn),重新輸入正確的用戶(hù)名和/或密碼;或者取消登錄,用例結(jié)束。</p><p>  3.2 非功能性需求分析 </p><p>  非功能性需求是從各個(gè)角度對(duì)系統(tǒng)的約束和限制,反映了應(yīng)用系統(tǒng)對(duì)軟件系統(tǒng)質(zhì)量和特性的額外要求,例如響應(yīng)時(shí)間、數(shù)據(jù)精度、可靠性等。下面是關(guān)

110、于該圖書(shū)管理系統(tǒng)的非功能性需求:</p><p>  (1) 系統(tǒng)在20秒內(nèi)相應(yīng)所有的用戶(hù)請(qǐng)求;</p><p>  (2) 系統(tǒng)應(yīng)該每周7天、每天24小時(shí)都可以使用;</p><p>  (3) 對(duì)于一個(gè)沒(méi)有經(jīng)驗(yàn)的用戶(hù)而言,經(jīng)過(guò)兩個(gè)小時(shí)的培訓(xùn)就可以使用系統(tǒng)的所有功能,稍加練習(xí),便可熟練操作了;</p><p>  (4) 系統(tǒng)運(yùn)行時(shí)占用內(nèi)存

111、空間為665K;</p><p>  (5) 當(dāng)系統(tǒng)發(fā)生故障時(shí),只需重啟便可以重新使用,在重啟后,數(shù)據(jù)可以自動(dòng)恢復(fù),不會(huì)受到破壞。</p><p><b>  3.3 靜態(tài)建模</b></p><p>  進(jìn)一步分析系統(tǒng)需求,發(fā)現(xiàn)類(lèi)以及類(lèi)之間的聯(lián)系,確定它們的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為,是面向?qū)ο蠓治龅幕救蝿?wù)。系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要用類(lèi)圖和對(duì)象圖來(lái)描

112、述的。</p><p>  3.3.1定義系統(tǒng)對(duì)象 </p><p>  通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析后,就可以識(shí)別出在該系統(tǒng)中存在的對(duì)象。從前述的系統(tǒng)需求描述中可以找到一下對(duì)象類(lèi):借閱者(Borrower)、書(shū)刊(Title)、物理書(shū)刊(Book)、借閱記錄(Loan)、預(yù)訂記錄(Reservation)。在此系統(tǒng)中,除了這五個(gè)重要的持久性的類(lèi)之外,還需要建立一個(gè)描述對(duì)象id的類(lèi)(OID)和一

113、個(gè)代表持久性的父類(lèi)(Persisent)。</p><p>  抽象出系統(tǒng)中的類(lèi)后,確定并細(xì)化這些類(lèi)的屬性及操作,建立每個(gè)類(lèi)的圖形,通過(guò)這些圖形對(duì)每一個(gè)類(lèi)的屬性和操作進(jìn)行說(shuō)明,如下所示:</p><p>  圖3.2 圖書(shū)管理系統(tǒng)的實(shí)體類(lèi)</p><p>  3.3.2定義用戶(hù)類(lèi)界面</p><p>  用戶(hù)與系統(tǒng)需要進(jìn)行交互,通常一個(gè)用戶(hù)友

114、好的系統(tǒng)都采用直觀的圖形可視化界面,因此需要定義系統(tǒng)的用戶(hù)界面類(lèi)。通過(guò)對(duì)系統(tǒng)的不斷分析和細(xì)化,可以識(shí)別出以下10個(gè)邊界類(lèi):</p><p>  (1)類(lèi)Main Window</p><p>  Main Window是系統(tǒng)的主界面,具有菜單和菜單項(xiàng),當(dāng)用戶(hù)選擇不同的菜單項(xiàng)時(shí),系統(tǒng)可以執(zhí)行不同的操作。當(dāng)程序退出時(shí),主界面窗口關(guān)閉。</p><p>  (2) 類(lèi)Bo

115、rrowerDialog,進(jìn)行操作“添加借閱者” “修改借閱者”或“刪除借閱者”時(shí)所需的對(duì)話框。</p><p>  (3) 類(lèi)FindBwrDialog,是根據(jù)借閱者的ID號(hào)查找借閱者的對(duì)話框。</p><p> ?。?) 類(lèi)TitleDialog,是進(jìn)行操作“添加書(shū)種” “修改書(shū)種”或“刪除書(shū)</p><p>  種”時(shí)所需的對(duì)話框。</p>&l

116、t;p> ?。?) 類(lèi)FindTDialog,是根據(jù)書(shū)看的種類(lèi)的ISBD/ISSN信息來(lái)查找對(duì)應(yīng)</p><p><b>  刊種類(lèi)的對(duì)話框。</b></p><p> ?。?) 類(lèi)BorrowDialog,是進(jìn)行“借閱”操作時(shí)所需的對(duì)話框。</p><p> ?。?) 類(lèi)ReturnDialog ,是進(jìn)行“還書(shū)”操作時(shí)所需的對(duì)話框。&l

117、t;/p><p> ?。?) 類(lèi)RsvDialog,是進(jìn)行“預(yù)訂”“取消預(yù)訂”操作時(shí)所需的對(duì)話框。</p><p> ?。?) 類(lèi)MessageDialog,是用來(lái)顯示提示信息的窗口。</p><p>  (10) 類(lèi)LoginDialog,是用來(lái)輸入用戶(hù)名和密碼的對(duì)話框。</p><p>  通過(guò)對(duì)系統(tǒng)的不斷分析和細(xì)化,識(shí)別出以上界面類(lèi),對(duì)其進(jìn)

118、行分析,識(shí)別出其屬性和操作,下面通過(guò)圖形對(duì)其每個(gè)類(lèi)的屬性和操作進(jìn)行說(shuō)明。</p><p>  圖3.3 圖書(shū)管理系統(tǒng)的邊界類(lèi)</p><p><b>  3.3.3建立類(lèi)圖</b></p><p>  識(shí)別出系統(tǒng)中的類(lèi)后,再進(jìn)行類(lèi)間關(guān)系的識(shí)別,然后建立類(lèi)圖。</p><p>  將系統(tǒng)中的類(lèi)分為3個(gè)包,即GUI包、Lib

119、rary包和DB包。包GUI是由界面類(lèi)組成,包Library由實(shí)體類(lèi)組成,包DB是由與數(shù)據(jù)庫(kù)有關(guān)的類(lèi)組成的。包GUI依賴(lài)于包Library和包DB,包Library依賴(lài)于包DB,如下圖所示:</p><p>  圖3.4 圖書(shū)管理系統(tǒng)包圖</p><p>  其中類(lèi)Book、類(lèi)Title、類(lèi)Reservation、類(lèi)Borrower、類(lèi)Loan都是永久類(lèi),它們都是包DB中的類(lèi)——類(lèi)Pers

120、istent的子類(lèi)。類(lèi)Book、類(lèi)Title、類(lèi)Reservation、類(lèi)Borrower、類(lèi)Loan和類(lèi)Persistent之間存在類(lèi)屬關(guān)系。類(lèi)Title與類(lèi)Book之間存在“一對(duì)多”的關(guān)聯(lián)關(guān)系,即每個(gè)Title對(duì)象至少有一個(gè)Book對(duì)象,每個(gè)Book對(duì)象只對(duì)應(yīng)于一個(gè)Title對(duì)象。類(lèi)Title與類(lèi)Reservation之間存在“一對(duì)多”的關(guān)聯(lián)關(guān)系,即每個(gè)Title對(duì)象可以沒(méi)有或多個(gè)Reservation(預(yù)訂),每個(gè)Reservat

121、ion(預(yù)訂)只能預(yù)定一個(gè)Title。類(lèi)Borrower與類(lèi)Reservation之間存在“一對(duì)多”的關(guān)聯(lián)關(guān)系,既每個(gè)Borrower對(duì)象可以沒(méi)有或有多個(gè)Reservation(預(yù)訂)。即每個(gè)Reservation(預(yù)訂)只能有一個(gè)Borrower預(yù)訂。類(lèi)Borrower與類(lèi)Loan(借閱)、類(lèi)Loan與類(lèi)Book之間也存在關(guān)聯(lián)關(guān)系,每個(gè)Loan只能借閱一個(gè)Book,每個(gè)Book也至多能對(duì)應(yīng)一個(gè)Loan對(duì)象(因?yàn)槊總€(gè)Book</p

溫馨提示

  • 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ù)僅提供信息存儲(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)論