版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 2010屆畢業(yè)設(shè)計說明書</p><p> 基于UML的圖書管理系統(tǒng)</p><p> 系 、 部:___ </p><p> 學(xué)生姓名:______ ________</p><p> 指導(dǎo)老師:__ 職稱:_ </p><p&
2、gt; 專 業(yè):_____ _ _</p><p> 班 級:______ _____</p><p> 完成時間:___ _</p><p><b> 摘 要</b></p><p> 圖書管理系統(tǒng)是智能辦公系統(tǒng)(IOA)的重要組成部分,該系統(tǒng)正以方便、快捷的優(yōu)點(diǎn)慢慢地進(jìn)
3、入人們的生活。它從傳統(tǒng)的圖書管理方式中徹底的解脫出來,它的設(shè)計提高了工作效率,減輕了工作人員以往繁忙的工作,減小了出錯的概率,使讀者可以花更多的時間在選擇書和看書上,使人們有更多的時間來獲取信息、了解信息、掌握信息。</p><p> 本系統(tǒng)基于UML建模語言,對系統(tǒng)進(jìn)行了全面的分析和設(shè)計,進(jìn)行了靜態(tài)和動態(tài)兩方面的建模,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。本系統(tǒng)采用SQL Ser
4、ver2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫、Asp.Net編程語言作為前臺開發(fā)工具,通過對數(shù)據(jù)庫技術(shù)較深入的學(xué)習(xí)和應(yīng)用,以及對Asp.Net編程語言的系統(tǒng)學(xué)習(xí),該圖書管理系統(tǒng)主要完成了對借閱者的管理和對圖書的管理,如:創(chuàng)建新的借閱者賬戶,修改借閱者的賬戶信息,查詢,借書,預(yù)訂書刊,取消預(yù)訂,還書,以及添加書刊信息,編輯書刊信息,刪除書刊信息等系統(tǒng)功能。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計的圖書管理系統(tǒng)可以滿足借閱者、圖書管理員兩方面的需要,達(dá)到了設(shè)計要
5、求。</p><p> 關(guān)鍵詞 UML;圖書管理;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 開發(fā)環(huá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社會可行性分析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 識別參與者8</p><p> 3.1.3 識別用例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)對象16</p><p> 3.3.2定義用戶類界面17</p><p> 3.3.3建立類圖19</p><p> 3.4動態(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è)計30</b></p><p> 4.1 總體設(shè)計30</p><p> 4.1.1 系統(tǒng)目標(biāo)設(shè)計30</p>
16、<p> 4.1.2系統(tǒng)功能設(shè)計30</p><p> 4.2系統(tǒng)功能模塊設(shè)計30</p><p> 4.3 數(shù)據(jù)庫設(shè)計31</p><p> 4.3.1概念結(jié)構(gòu)設(shè)計31</p><p> 4.3.2邏輯結(jié)構(gòu)設(shè)計32</p><p> 4.3.3物理結(jié)構(gòu)設(shè)計33</p>
17、<p><b> 5 系統(tǒng)實(shí)現(xiàn)34</b></p><p> 5.1系統(tǒng)總體結(jié)構(gòu)設(shè)計34</p><p> 5.2主要模塊運(yùn)行34</p><p><b> 6 系統(tǒng)測試37</b></p><p> 6.1系統(tǒng)測試方法及步驟37</p><p&g
18、t; 6.2測試用例37</p><p><b> 7 結(jié) 論39</b></p><p> 7.1 系統(tǒng)開發(fā)的體會39</p><p> 7.2 系統(tǒng)在調(diào)試中經(jīng)常出現(xià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> 近年來,隨著圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,
20、面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個圖書館的運(yùn)作和控制管理,因此,制定一套合理、有效、規(guī)范和實(shí)用的圖書管理系統(tǒng)是很有必要的,以便對借閱者和圖書資料進(jìn)行集中統(tǒng)一的管理。</p><p> 圖書管理工作面對大量的可模塊化處理的信息,是當(dāng)今信息革命的一個重要陣地。為此,我設(shè)計圖書管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方
21、式代替手工管理方式,提高圖書管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,讓圖書館更好的為學(xué)校或社會等服務(wù)。</p><p> 從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:</p><p> (1)檢索速度慢、效率低</p><p> 因?yàn)閳D書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手工進(jìn)行非常困難,往往是終于查到了書的信息,但館中
22、沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題就越突出。</p><p> ?。?)借書、還書工作量大</p><p> 借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會出現(xiàn)差錯。</p><p> ?。?)圖書統(tǒng)計工作難,藏書更新
23、不能及時完成</p><p> 圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進(jìn)行,藏書的知識結(jié)構(gòu)得不到良好地控制。</p><p> 1.2 本課題研究的意義 </p><p> 立足于當(dāng)今社會信息的發(fā)達(dá),著眼于未來發(fā)展,建
24、成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的圖書管理系統(tǒng)是很有必要的。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式,它的建立將提高圖書信息的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。在對圖書、讀者的管理,其實(shí)是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的實(shí)現(xiàn)無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。使用該系統(tǒng)之后,圖書管理人員可以管理讀者的登記、圖書的購入、借出、歸還以及注銷等;還可以查詢某位讀者、某本圖書的借閱情況,對當(dāng)前借閱情況給出一些統(tǒng)計,給
25、出統(tǒng)計表格,全面掌握圖書的流通情況。</p><p> 本系統(tǒng)的制作提高了圖書管理工作的效率,使學(xué)校圖書館對圖書的管理更加方便快捷,減少了圖書管理人員的工作量和工作負(fù)擔(dān),使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施。 </p><p> 1.3 開發(fā)環(huán)境簡介 </p><p> 開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計,所以在這里給出圖書管理系統(tǒng)開
26、發(fā)與運(yùn)行環(huán)境的選擇如下: 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005</p><p> 系統(tǒng)開發(fā)語言:ASP.net</p><p> 運(yùn)行平臺:Windows XP</p><p> 數(shù)據(jù)庫: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)大,安全,高效的平臺特性。ASP.Net是運(yùn)行在服務(wù)器后端編譯后的普通語言運(yùn)行時代碼,運(yùn)行時早綁定(EarlyBinding),即時編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時代碼受管與驗(yàn)證的安全機(jī)制等都為ASP.Net帶來卓越的性能。對XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持為A
28、sp.net在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個.NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。在創(chuàng)建 ASP.NET 應(yīng)用程序、Web
29、60;窗體和 Web服務(wù)時,開發(fā)人員可以選擇下列兩個功能,或者以他們認(rèn)為合適的任何方式將它們結(jié)合起來使用。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已。“Web 窗體”用于生成功能強(qiáng)大的基于窗體的 Web 頁。生成這些頁時,</p><p> XML Web s
30、ervices 提供了遠(yuǎn)程訪問服務(wù)器功能的途徑。通過使用 Web服務(wù),企業(yè)可以公開其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得和操作這些編程接口。這些模型中的每一個模型都可以充分利用所有 ASP.NET 功能,以及 .NET 框架和 .NET 框架公共語言運(yùn)行庫的強(qiáng)大功能。 </p><p> ASP.net是
31、基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多
32、種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。</p><p> 1.3.2 SQL Server 2005 概述 </p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的。SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及
33、在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。</p><p> SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)I
34、nternet數(shù)據(jù)互聯(lián),.net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來了諸多靈活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。它具有以下特點(diǎn):</p><p> (1)上手容易 大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用
35、是建立在Windows平臺上的。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)。</p><p> (2)兼容性良好 由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,S
36、QL Server 2005 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(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ù)庫引擎的情況下,X
37、ML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問SQL Server 2005,以實(shí)現(xiàn)面向SQL Server 2005數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。</p><p> (4)數(shù)據(jù)
38、倉庫 Microsoft SQL Server 2005非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。</p><p&
39、gt; 1.3.3 IIS服務(wù)器技術(shù)</p><p> IIS(Internet Information Server Internet信息服務(wù)器)是Microsoft公司開發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息。IIS是微軟隨著WindowsXP Server附帶的一個軟件。IIS提供Internet
40、信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展Web服務(wù)器的功能,并可通過ASP.NET實(shí)現(xiàn)Web程序的快速開發(fā),ASP.NET支持服務(wù)器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構(gòu)的程序不經(jīng)過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護(hù)了以前的投資。IIS還包括了Microsoft
41、Index Server,可實(shí)現(xiàn)對本W(wǎng)eb站點(diǎn)內(nèi)容的全文檢索以及Site Server Express用于分析站點(diǎ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é)方法對系統(tǒng)加以周詳?shù)目疾臁⒎治觥⒈?/p>
42、較、試驗(yàn),并在此基礎(chǔ)上擬定一套有效的處理步驟和程序,或?qū)υ邢到y(tǒng)提出改進(jìn)方案的過程。系統(tǒng)分析是一種科學(xué)的決策方法。</p><p> 其目的是為了發(fā)揮系統(tǒng)整體的功能,尋求解決問題的最佳決策;完整地而不是零星地處理問題,考慮各種主要變化因素及其相互的影響,全面地思考和解決問題。</p><p> 2.1 系統(tǒng)分析的任務(wù) </p><p> 系統(tǒng)分析是管理信息系統(tǒng)
43、開發(fā)工作的基礎(chǔ),也是非常重要的一個環(huán)節(jié)。它是對已選對象與開發(fā)范圍進(jìn)行有目的、有步驟的實(shí)際調(diào)查和科學(xué)分析,雖然調(diào)查的具體方法和詳盡程度可能不盡相同。實(shí)踐表明,系統(tǒng)調(diào)查分析工作的好壞,在很大程度上決定了系統(tǒng)開發(fā)的成敗。在對該圖書管理系統(tǒng)進(jìn)行初步調(diào)查之后,得到以下結(jié)論。 </p><p> 隨著圖書館規(guī)模的不斷擴(kuò)大,技術(shù)含量越來越高,館內(nèi)的藏書、管理人員、讀者的數(shù)量也越來越多。圖書涉及大量的數(shù)據(jù)處理,如果用手工來完
44、成龐大的數(shù)據(jù)處理,將費(fèi)時費(fèi)力,還容易出錯,為了滿足圖書管理的需要,急需要一套圖書管理系統(tǒng)來完成這項(xiàng)工作。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對圖書信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要條件。同時還要注下列幾點(diǎn):
45、 </p><p> (1) 由于各方面的限制,如人員不夠、技術(shù)缺乏等原因,開發(fā)時應(yīng)本著循序漸進(jìn),逐步完善的原則,不能貪大求全,盲目開發(fā)。</p><p> (2)要注意信息的準(zhǔn)確、及時、適用、經(jīng)濟(jì),只有及時、準(zhǔn)確的信息才能保證系統(tǒng)開發(fā)的質(zhì)量和效率。</p><p> (3) 從全局出發(fā)注意系統(tǒng)開發(fā)的整體優(yōu)
46、化,還要注意系統(tǒng)的可擴(kuò)展性和可延伸性。</p><p> 2.2 可行性分析 </p><p> 可行性分析也稱可行性研究,是所有項(xiàng)目投資、工程建設(shè)或重大改革在開始階段必須進(jìn)行的一項(xiàng)工作。它是經(jīng)濟(jì)活動中經(jīng)常使用的一項(xiàng)決策程序和手段,也是投資前的必要環(huán)節(jié)。可行性分析是指在項(xiàng)目正式開發(fā)之前,為了取得最佳經(jīng)濟(jì)效果,先投入一定的精力,通過一套準(zhǔn)則,從經(jīng)濟(jì)、技術(shù)、管理、社會等方面對項(xiàng)目的
47、必要性、可行性、合理性,以及對項(xiàng)目面臨的重大風(fēng)險進(jìn)行全面系統(tǒng)的分析和科學(xué)論證,得出項(xiàng)目是否可行的結(jié)論,以提供決策部門做出投資決策參考。</p><p> 該圖書管理系統(tǒng)的開發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標(biāo)系統(tǒng)并不是十分復(fù)雜和開發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開發(fā)完成運(yùn)行后,為使用者帶來便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,經(jīng)濟(jì)收益將遠(yuǎn)超過投資。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開發(fā)可行。 </p><
48、p> 2.2.1 技術(shù)可行性 </p><p> 本系統(tǒng)在winXP系統(tǒng)上進(jìn)行獨(dú)立開發(fā),運(yùn)用(Microsoft Visual Studio 2005+ASP.net+SQL Server 2005)的組合開發(fā)環(huán)境。本系統(tǒng)屬于小型系統(tǒng),適應(yīng)于開發(fā)者獨(dú)立開發(fā)。 </p><p> 本系統(tǒng)源程序是在Microsoft Visual Studio 2005下開發(fā)的,程序測試環(huán)境為W
49、indows XP。用戶只有在Windows Server XP下正確配置程序所需的運(yùn)行環(huán)境后,才可以使用本書中的源程序。軟件開發(fā)平臺如下:</p><p> (1) 操作系統(tǒng):Windows XP;</p><p> (2) 數(shù) 據(jù) 庫:SQL Server 2005;</p><p> (3) 開發(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> 作為圖書館這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟(jì)成分比重相對較少,主要是支出費(fèi)用,其中包括設(shè)備購置費(fèi)、軟件開發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個圖書館實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護(hù)費(fèi)用相對較少,前
51、期的資金投入主要集中于購置圖書上??傮w來說,此系統(tǒng)的開發(fā)可行。</p><p> 2.2.3社會可行性分析</p><p> 社會可行性也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機(jī)技術(shù)和軟件技術(shù)的更新是圖書館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)
52、。它對圖書館帶來的影響可以看到:</p><p> (1) 對傳統(tǒng)管理理念的沖擊,可能引起管理層的變動和人員的調(diào)整。</p><p> (2) 對圖書館工作人員的要求提高,使圖書館在一定的可能下進(jìn)行機(jī)構(gòu)精簡迫使工作人員繼續(xù)學(xué)習(xí)新知識,拓寬圖書館在市場環(huán)境下的生存空間。</p><p> (3) 對圖書館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。</p>&
53、lt;p> 從對其社會可行性的分析可以看出,該圖書管理系統(tǒng)的開發(fā)可行。</p><p><b> 3 需求分析</b></p><p> 3.1 功能需求分析 </p><p> 對圖書管理系統(tǒng)的域描述如下:</p><p> 在圖書管理系統(tǒng)中,要為每一個借閱者建立一個賬戶,并發(fā)放借閱卡(此卡可以提
54、供借閱卡號、借閱者名)給借閱者,其中賬戶中存儲借閱者的個人信息、借閱信息以及預(yù)訂信息。持有借閱卡的的借閱者可以借閱書刊、返還書刊、查詢書刊信息、預(yù)定書刊以及取消預(yù)訂,所有這些操作都是通過圖書管理員進(jìn)行的,也就是說,借閱者不直接與系統(tǒng)交互,而是讓圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互。借閱書刊時,需要輸入所借閱的書刊名、書刊的ISBN/ISSN號,然后輸入借閱者的借閱卡號和借閱者名,完成后提交所填表格,系統(tǒng)驗(yàn)證借閱者是否有效(在系統(tǒng)中是否存
55、在賬戶),若有效,借閱請求被接受,系統(tǒng)查詢數(shù)據(jù)庫系統(tǒng),看借閱者要求借閱的書看是否存在,若存在,則借閱者可以借出書刊,并在系統(tǒng)中建立存儲借閱記錄。借閱者還書后,刪除關(guān)于所還書刊的借閱記錄。如果借閱者所接的書刊已被借出,則借閱者可以選擇預(yù)定該書刊,一旦借閱者預(yù)訂的書看可以獲得,就通知預(yù)訂人前來借閱。另外,為了簡化系統(tǒng),暫時不考慮書刊的最長借閱期限即假設(shè)借閱者可以無限期的保存所借閱的書刊。</p><p> 對上述圖
56、書管理系統(tǒng)的域描述進(jìn)行分析,可以獲得如下的功能性需求:</p><p> ?。?)借閱者持有借閱卡(借閱卡包含借閱者名和借閱卡號);</p><p> ?。?)圖書管理員代理借閱者借書;</p><p> (3)圖書管理員代理借閱者預(yù)訂書刊;</p><p> (4)圖書管理員代理借閱者取消預(yù)訂;</p><p>
57、 ?。?)圖書管理員代理借閱者還書;</p><p> ?。?)圖書管理員可以創(chuàng)建新的借閱者賬戶;</p><p> ?。?)圖書管理員可以修改借閱者的賬戶信息;</p><p> ?。?)圖書管理員可以刪除已存在的借閱者賬戶;</p><p> ?。?)圖書管理員可以添加新書刊種類;</p><p> ?。?0)圖書
58、管理員可以修改書刊種類信息;</p><p> ?。?1)圖書管理員可以刪除系統(tǒng)中的書刊種類;</p><p> ?。?2)圖書管理員可以在系統(tǒng)中添加書刊信息;</p><p> ?。?3)圖書管理員可以編輯書刊信息;</p><p> ?。?4)圖書管理員可以刪除書刊信息。</p><p> 注:“書刊種類”和“書
59、刊”是兩個不同的概念“書刊種類”代表了書刊的種類,它不僅包括書刊名,還包括ISBN/ISSN號等信息,他出現(xiàn)在書刊目錄中;“書刊”則指書刊的物理拷貝,在一個圖書館中,同一種書刊可能會有多本,即有多個物理拷貝。在本系統(tǒng)中,用“書刊”或“書刊種類”來代表書刊種類(對應(yīng)Title),用“物理書刊”代表每種書刊的具體的物理拷貝(對應(yīng)Book)。</p><p> 3.1.1 系統(tǒng)功能模塊分析 </p>&
60、lt;p> 根據(jù)開發(fā)者和客戶的需求分析后,可以把系統(tǒng)功能分為兩個大的功能模塊:</p><p> ?。?)借閱者管理模塊</p><p> 包括:創(chuàng)建新的借閱者賬戶,修改借閱者的賬戶信息,查詢,借書,預(yù)訂書刊,取消預(yù)訂,還書等功能。</p><p><b> ?。?)圖書管理模塊</b></p><p> 包
61、括:添加書刊信息,編輯書刊信息,刪除書刊信息,查詢書刊信息等功能。</p><p> 3.1.2 識別參與者 </p><p> 通過對系統(tǒng)需求的分析,可以確定系統(tǒng)中有兩個參與者,即BorrowerActor(借閱者,為了與后面的類Borrower區(qū)分,將參與者命名為BorrowerActor)和Librarian(圖書管理員)。</p><p> ?。?)B
62、orrowerActor</p><p> 描述:借閱者可以借閱、預(yù)定、歸還物理書刊,還可取消預(yù)定。</p><p> 示例:持有借閱卡的任何人或組織。</p><p> ?。?)Librarian</p><p> 描述:圖書管理員維護(hù)系統(tǒng),他可以創(chuàng)建、修改、刪除借閱者的信息;可以添加、修改、刪除書刊信息,即維護(hù)書刊目錄;還可以添加、
63、修改、刪除物理書刊信息,即維護(hù)物理書刊目錄。</p><p><b> 示例:圖書管理員。</b></p><p> 3.1.3 識別用例 </p><p> 在上面,已經(jīng)識別出了系統(tǒng)的兩位參與者,經(jīng)過對需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在。</p><p> (1)Borrow Book(借閱物理書
64、刊)</p><p> 本用例提供了借閱物理書刊的功能。</p><p> ?。?)Return Book(返還物理書刊)</p><p> 本用例提供了返還物理書刊的功能。</p><p> ?。?)Reserve Title(預(yù)訂書刊)</p><p> 本用例提供了預(yù)訂書刊的功能。</p>&
65、lt;p> ?。?)Cancel Reservation(取消預(yù)訂)</p><p> 本用例提供了取消預(yù)訂書刊的功能。</p><p> ?。?)Maintain Borrower Info(維護(hù)借閱者信息)</p><p> 本用例提供了創(chuàng)建、修改以及取消借閱者賬戶的功能。</p><p> (6) Maintain Titl
66、e Info(維護(hù)書刊信息)</p><p> 本用例提供了添加、修改以及刪除書刊信息的功能。</p><p> ?。?)Maintain Book Info(維護(hù)物理書刊信息)</p><p> 本用例提供了添加、修改以及刪除物理書刊信息的功能。</p><p> ?。?)Log In(登錄)</p><p>
67、 本用例描述了用戶如何登錄進(jìn)入改管理系統(tǒng)。</p><p> 用Rational Rose軟件制作出系統(tǒng)用例圖,如下所示:</p><p> 圖3.1圖書管理系統(tǒng)用例圖</p><p> 3.1.4 用例的事件流描述 </p><p> 圖書管理系統(tǒng)的用例事件流描述如下:</p><p> (1)借閱物理
68、書刊(Borrow Book)</p><p> 1〉前置條件(Pre-Conditions)</p><p> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p> 2〉后置條件(Post-Conditions)</p><p> 如果這個用例成功,在系統(tǒng)中建立并存儲借閱記錄,如果必須還要刪除預(yù)訂記錄。否則,系統(tǒng)
69、的狀態(tài)沒有變化。</p><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 沒有。</b></p><p><b> 4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p> 當(dāng)借閱者從圖書館借閱物理
70、書刊時,用例啟動。</p><p> 如果Librarian選擇“借書”,則執(zhí)行分支流S-1:借閱物理書刊。</p><p> 如果所借的物理書刊經(jīng)過預(yù)定,則執(zhí)行分支流S-2:通過預(yù)訂借閱物理書刊。</p><p> ?、?分支流(Subflows)</p><p> S-1: 借閱物理書刊</p><p>
71、⑴ 提供書刊種類、借閱者信息。</p><p> ?、啤z索書刊種類(Title)(E-1)。</p><p> ?、恰〈_定所借閱的物理書刊是否可以獲得(E-2),也即物理書刊是否都已借出。</p><p> ?、取z索借閱者(E-3)。</p><p> ?、?圖書館將物理書刊借給借閱者。</p><p><
72、b> ?、省?chuàng)建借閱記錄。</b></p><p><b> ⑺ 存儲借閱記錄。</b></p><p> S-2: 通過預(yù)訂借閱物理書刊</p><p> ⑴ 提供書刊種類、借閱者信息。</p><p> ⑵ 檢索書刊種類(Title)(E-1)。</p><p>
73、⑶ 檢索借閱者(E-3)。</p><p> ?、取〈_定該種類書刊的物理拷貝是否可以獲得(E-2)。</p><p> ⑸ 將物理書刊發(fā)給借閱者。</p><p><b> ?、省?chuàng)建借閱記錄。</b></p><p><b> ?、恕〈鎯栝営涗洝?lt;/b></p><p&g
74、t;<b> ⑻ 刪除預(yù)訂記錄。</b></p><p> ?、?替代流(Alternative Flow)</p><p> E-1: 該種書刊不存在,系統(tǒng)顯示提示信息,用例終止。</p><p> E-2: 物理書刊都已借出,系統(tǒng)顯示提示信息,用例終止。</p><p> E-3: 系統(tǒng)中不存在該借閱者,
75、系統(tǒng)顯示提示信息,用例終止。</p><p> (2) 返還物理書刊(Return Book)</p><p> 1〉前置條件(Pre-Conditions)</p><p> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p> 2〉后置條件(Post-Conditions)</p><p&g
76、t; 如果這個用例成功,系統(tǒng)刪除借閱記錄。否則,系統(tǒng)的狀態(tài)沒有變化。</p><p> 3〉 擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 沒有。</b></p><p><b> 4〉 事件流</b></p><p> ?、佟』鳎˙asic Flow)</p
77、><p> 當(dāng)借閱者返還所借的物理書刊時,用例啟動。</p><p> ?、拧√峁┧€物理書刊信息。</p><p> ?、啤z索物理書刊。(E-1)</p><p> ?、恰〔樵兾锢頃慕栝営涗?。(E-2)</p><p><b> ⑷ 刪除借閱記錄。</b></p><p
78、> ?、凇√娲鳎ˋlternative Flow)</p><p> E-1: 物理書刊不存在,系統(tǒng)顯示提示信息,用例終止。</p><p> E-2: 若借閱記錄不存在,系統(tǒng)顯示提示信息,用例終止。</p><p> (3) 預(yù)訂書刊(Reserve Title)</p><p> 1〉前置條件(Pre-Conditions
79、)</p><p> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p> 2〉后置條件(Post-Conditions)</p><p> 如果這個用例成功,系統(tǒng)建立預(yù)定記錄。否則,系統(tǒng)的狀態(tài)沒有變化。</p><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p>&l
80、t;b> 沒有。</b></p><p><b> 4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p> 當(dāng)Librarian為借閱者預(yù)訂書刊時,用例啟動。</p><p> ?、拧√峁N類、借閱者信息。</p><p> ⑵ 檢
81、索書刊種類(E-1)。</p><p> ?、恰z索借閱者(E-2)。</p><p> ?、取∠到y(tǒng)接受預(yù)定,創(chuàng)建預(yù)訂記錄。</p><p> ⑸ 將預(yù)定記錄存儲在系統(tǒng)中。</p><p> ② 替代流(Alternative Flow)</p><p> E-1:該種書刊不存在,系統(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> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p>
83、2〉后置條件(Post-Conditions)</p><p> 如果這個用例成功,系統(tǒng)刪除預(yù)定記錄。否則,系統(tǒng)的狀態(tài)沒有變化。</p><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 沒有。</b></p><p><b> 4〉事件流</b></
84、p><p> ① 基流(Basic Flow)</p><p> ?、拧√峁┧A(yù)訂書刊種類、借閱者信息。</p><p> ?、啤z索所預(yù)訂的書刊種類 (E-1)</p><p> ?、恰z索借閱者(E-2).</p><p> ?、取南到y(tǒng)中刪除預(yù)訂信息(E-3)。</p><p> ② 替代
85、流(Alternative Flow)</p><p> E-1: 該種書刊不存在,系統(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> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p> 2〉后置條件(Post-Conditions)</p><p> 如果這個用例成功,系統(tǒng)添加、修改或刪除借閱者信息。否則,系統(tǒng)的狀態(tài)沒有變化。</p
87、><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 沒有。</b></p><p><b> 4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p> 當(dāng)Librarian想維護(hù)借閱者信息時,用例啟動。&
88、lt;/p><p> 系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(添加借閱者、刪除借閱者、或修改借閱者)</p><p> 如果所選的活動是“添加借閱者”,則執(zhí)行分支流S-1:添加借閱者。</p><p> 如果所選的活動是“刪除借閱者”,則執(zhí)行分支流S-2:刪除借閱者。</p><p> 如果所選的活動是“修改借閱者”,則執(zhí)行分支流S
89、-3:修改借閱者。</p><p> ?、?分支流(Subflows)</p><p><b> S-1:添加借閱者</b></p><p> ?、?提供借閱者的信息,如姓名、地址、郵政編碼和身份證號碼等。</p><p> ?、?系統(tǒng)存儲借閱者信息(E-1)。</p><p><b>
90、; S-2:刪除借閱者</b></p><p> ⑴ 提供借閱者的信息。</p><p> ?、?查詢借閱者(E-2)。</p><p> ?、?查詢借閱者的借閱記錄(E-3)。</p><p> ?、?從系統(tǒng)中刪除借閱者的信息,以及借閱者的預(yù)定記錄。</p><p><b> S-3:更改
91、借閱者</b></p><p> ?、?提供借閱者的信息。</p><p> ?、?查詢并顯示借閱者的信息(E-2),修改相應(yīng)的信息。</p><p> ?、?更新系統(tǒng)中借閱者的信息。</p><p> ?、?替代流(Alternative Flow)</p><p> E-1:若借閱者已存在,系統(tǒng)顯示提
92、示信息,用例終止。</p><p> E-2:若查詢不到借閱者,系統(tǒng)顯示提示信息,用例終止。</p><p> E-3:若存在借閱記錄,系統(tǒng)顯示提示信息,用例終止。</p><p> (6) 維護(hù)書刊信息(Maintain Title Info)</p><p> 1〉前置條件(Pre-Conditions)</p>&
93、lt;p> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p> 2〉后置條件(Post-Conditions)</p><p> 如果這個用例成功,系統(tǒng)添加、修改或刪除種類信息。否則,系統(tǒng)的狀態(tài)沒有變化。</p><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b>
94、 沒有。</b></p><p><b> 4〉事件流</b></p><p> ?、?基流(Basic Flow)</p><p> 當(dāng)Librarian想維護(hù)借閱者信息時,用例啟動。</p><p> 系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(添加、刪除或修改書種)。</p>&l
95、t;p> 如果所選的活動是“添加書種”,則執(zhí)行分支流S-1:添加書刊信息。</p><p> 如果所選的活動是“刪除書種”,則執(zhí)行分支流S-2:刪除書刊信息。</p><p> 如果所選的活動是“修改書種”,則執(zhí)行分支流S-3:修改書刊信息。</p><p> ② 分支流(Subflows)</p><p> S-1:添加書刊
96、信息</p><p> ⑴ 提供書刊的書名、作業(yè)、ISBN/ISSN號等信息。</p><p> ?、?在系統(tǒng)中添加該書刊信息(E-1)。</p><p><b> S-2:刪除書刊者</b></p><p> ?、?提供所要刪除的書刊信息。</p><p> ⑵ 查詢所要刪除的書刊(E-2
97、)。</p><p> ?、?刪除該書刊的所有物理書刊的信息(E-3)。</p><p> ?、?刪除書刊信息,以及相關(guān)的預(yù)定信息。</p><p> S-3:更改書刊信息</p><p> ?、?提供要修改的書刊信息。</p><p> ?、?查詢并顯示書刊信息(E-2)。</p><p>
98、 ?、?修改相應(yīng)的信息。</p><p> ⑷ 更新系統(tǒng)中的書刊信息。</p><p> ③ 替代流(Alternative Flow)</p><p> E-1:若書刊信息已存在,系統(tǒng)顯示提示信息,用例終止。</p><p> E-2:若查詢不到該書刊,系統(tǒng)顯示提示信息,用例終止。</p><p> E-3
99、:若有物理書刊借出,系統(tǒng)顯示提示信息,用例終止。</p><p> (7) 維護(hù)物理書刊信息(Maintain Book Info)</p><p> 1〉前置條件(Pre-Conditions)</p><p> 在這個用例開始前,Librarian必須登錄到系統(tǒng)中。</p><p> 2〉后置條件(Post-Conditions)
100、</p><p> 如果這個用例成功,系統(tǒng)添加、修改或刪除物理書刊信息。否則,系統(tǒng)的狀態(tài)沒有變化。</p><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 沒有。</b></p><p><b> 4〉事件流</b></p><p>
101、; ① 基流(Basic Flow)</p><p> 當(dāng)Librarian想維護(hù)物理書刊信息時,用例啟動。</p><p> 系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(添加物理書刊、刪除物理書刊、或修改物理書刊)。</p><p> 如果所選活動是“添加物理書刊”,則執(zhí)行分支流S-1:添加物理書刊信息。</p><p> 如果
102、所選活動是“刪除物理書刊”,則執(zhí)行分支流S-2:刪除物理書刊信息。</p><p> 如果所選活動是“修改物理書刊”,則執(zhí)行分支流S-3:修改物理書刊信息。</p><p> ?、?分支流(Subflows)</p><p> S-1:添加物理書刊信息</p><p> ⑴ 提供物理書刊的種類信息</p><p>
103、; ⑵ 查詢物理書刊的種類(Title),確定系統(tǒng)中已存在該書刊種類(E-1)。</p><p><b> ?、?添加物理書刊。</b></p><p> ?、?將物理書刊信息存儲到到系統(tǒng)中。</p><p> S-2:刪除物理書刊信息</p><p> ?、?提供物理書刊的種類信息。</p><
104、p> ?、?查詢物理書刊的種類(Title)(E-1)。</p><p><b> ?、?刪除物理書刊。</b></p><p> ⑷ 從系統(tǒng)中刪除物理書刊信息,并更新相關(guān)信息。</p><p> S-3:修改物理書刊信息。</p><p> ?、?提供物理書刊的種類信息。</p><p&g
105、t; ?、?查詢物理書刊的種類(Title)(E-1)。</p><p> ?、?查詢并顯示該種書刊的所有物理書刊。</p><p> ?、?選擇物理書刊并修改其信息。</p><p> ?、?更新系統(tǒng)中物理書刊的信息。</p><p> ?、?替代流(Alternative Flow)</p><p> E-1:若
106、系統(tǒng)中不存在該書刊種類,添加該書刊種類信息。</p><p> (8) 登錄(Log In)</p><p> 1〉前置條件(Pre-Conditions)</p><p><b> 沒有。</b></p><p> 2〉后置條件(Post-Conditions)</p><p> 如果
107、用例成功,參與者可以啟動系統(tǒng)并使用系統(tǒng)所提供的功能。反之,系統(tǒng)的狀態(tài)不變。</p><p> 3〉擴(kuò)充點(diǎn)(Extension Points)</p><p><b> 沒有。</b></p><p><b> 4〉事件流</b></p><p> ?、?基流(Basic Flow)</p
108、><p> 當(dāng)用戶希望登錄到系統(tǒng)中時,用例啟動。</p><p> ?、?系統(tǒng)提示用戶輸入用戶名和密碼。</p><p> ?、?用戶輸入用戶名和密碼。</p><p> ⑶ 系統(tǒng)驗(yàn)證輸入的用戶名和密碼,若正確(E-1),則用戶登錄到系統(tǒng)中。</p><p> ?、?替代流(Alternative Flow)</
109、p><p> E-1:如果用戶輸入無效的用戶名和/或密碼,系統(tǒng)顯示錯誤信息。用戶可以選擇返回基流的起始點(diǎn),重新輸入正確的用戶名和/或密碼;或者取消登錄,用例結(jié)束。</p><p> 3.2 非功能性需求分析 </p><p> 非功能性需求是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用系統(tǒng)對軟件系統(tǒng)質(zhì)量和特性的額外要求,例如響應(yīng)時間、數(shù)據(jù)精度、可靠性等。下面是關(guān)
110、于該圖書管理系統(tǒng)的非功能性需求:</p><p> (1) 系統(tǒng)在20秒內(nèi)相應(yīng)所有的用戶請求;</p><p> (2) 系統(tǒng)應(yīng)該每周7天、每天24小時都可以使用;</p><p> (3) 對于一個沒有經(jīng)驗(yàn)的用戶而言,經(jīng)過兩個小時的培訓(xùn)就可以使用系統(tǒng)的所有功能,稍加練習(xí),便可熟練操作了;</p><p> (4) 系統(tǒng)運(yùn)行時占用內(nèi)存
111、空間為665K;</p><p> (5) 當(dāng)系統(tǒng)發(fā)生故障時,只需重啟便可以重新使用,在重啟后,數(shù)據(jù)可以自動恢復(fù),不會受到破壞。</p><p><b> 3.3 靜態(tài)建模</b></p><p> 進(jìn)一步分析系統(tǒng)需求,發(fā)現(xiàn)類以及類之間的聯(lián)系,確定它們的靜態(tài)結(jié)構(gòu)和動態(tài)行為,是面向?qū)ο蠓治龅幕救蝿?wù)。系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要用類圖和對象圖來描
112、述的。</p><p> 3.3.1定義系統(tǒng)對象 </p><p> 通過對系統(tǒng)進(jìn)行需求分析后,就可以識別出在該系統(tǒng)中存在的對象。從前述的系統(tǒng)需求描述中可以找到一下對象類:借閱者(Borrower)、書刊(Title)、物理書刊(Book)、借閱記錄(Loan)、預(yù)訂記錄(Reservation)。在此系統(tǒng)中,除了這五個重要的持久性的類之外,還需要建立一個描述對象id的類(OID)和一
113、個代表持久性的父類(Persisent)。</p><p> 抽象出系統(tǒng)中的類后,確定并細(xì)化這些類的屬性及操作,建立每個類的圖形,通過這些圖形對每一個類的屬性和操作進(jìn)行說明,如下所示:</p><p> 圖3.2 圖書管理系統(tǒng)的實(shí)體類</p><p> 3.3.2定義用戶類界面</p><p> 用戶與系統(tǒng)需要進(jìn)行交互,通常一個用戶友
114、好的系統(tǒng)都采用直觀的圖形可視化界面,因此需要定義系統(tǒng)的用戶界面類。通過對系統(tǒng)的不斷分析和細(xì)化,可以識別出以下10個邊界類:</p><p> ?。?)類Main Window</p><p> Main Window是系統(tǒng)的主界面,具有菜單和菜單項(xiàng),當(dāng)用戶選擇不同的菜單項(xiàng)時,系統(tǒng)可以執(zhí)行不同的操作。當(dāng)程序退出時,主界面窗口關(guān)閉。</p><p> (2) 類Bo
115、rrowerDialog,進(jìn)行操作“添加借閱者” “修改借閱者”或“刪除借閱者”時所需的對話框。</p><p> ?。?) 類FindBwrDialog,是根據(jù)借閱者的ID號查找借閱者的對話框。</p><p> (4) 類TitleDialog,是進(jìn)行操作“添加書種” “修改書種”或“刪除書</p><p> 種”時所需的對話框。</p>&l
116、t;p> ?。?) 類FindTDialog,是根據(jù)書看的種類的ISBD/ISSN信息來查找對應(yīng)</p><p><b> 刊種類的對話框。</b></p><p> (6) 類BorrowDialog,是進(jìn)行“借閱”操作時所需的對話框。</p><p> ?。?) 類ReturnDialog ,是進(jìn)行“還書”操作時所需的對話框。&l
117、t;/p><p> ?。?) 類RsvDialog,是進(jìn)行“預(yù)訂”“取消預(yù)訂”操作時所需的對話框。</p><p> (9) 類MessageDialog,是用來顯示提示信息的窗口。</p><p> ?。?0) 類LoginDialog,是用來輸入用戶名和密碼的對話框。</p><p> 通過對系統(tǒng)的不斷分析和細(xì)化,識別出以上界面類,對其進(jìn)
118、行分析,識別出其屬性和操作,下面通過圖形對其每個類的屬性和操作進(jìn)行說明。</p><p> 圖3.3 圖書管理系統(tǒng)的邊界類</p><p><b> 3.3.3建立類圖</b></p><p> 識別出系統(tǒng)中的類后,再進(jìn)行類間關(guān)系的識別,然后建立類圖。</p><p> 將系統(tǒng)中的類分為3個包,即GUI包、Lib
119、rary包和DB包。包GUI是由界面類組成,包Library由實(shí)體類組成,包DB是由與數(shù)據(jù)庫有關(guān)的類組成的。包GUI依賴于包Library和包DB,包Library依賴于包DB,如下圖所示:</p><p> 圖3.4 圖書管理系統(tǒng)包圖</p><p> 其中類Book、類Title、類Reservation、類Borrower、類Loan都是永久類,它們都是包DB中的類——類Pers
120、istent的子類。類Book、類Title、類Reservation、類Borrower、類Loan和類Persistent之間存在類屬關(guān)系。類Title與類Book之間存在“一對多”的關(guān)聯(lián)關(guān)系,即每個Title對象至少有一個Book對象,每個Book對象只對應(yīng)于一個Title對象。類Title與類Reservation之間存在“一對多”的關(guān)聯(lián)關(guān)系,即每個Title對象可以沒有或多個Reservation(預(yù)訂),每個Reservat
121、ion(預(yù)訂)只能預(yù)定一個Title。類Borrower與類Reservation之間存在“一對多”的關(guān)聯(lián)關(guān)系,既每個Borrower對象可以沒有或有多個Reservation(預(yù)訂)。即每個Reservation(預(yù)訂)只能有一個Borrower預(yù)訂。類Borrower與類Loan(借閱)、類Loan與類Book之間也存在關(guān)聯(lián)關(guān)系,每個Loan只能借閱一個Book,每個Book也至多能對應(yīng)一個Loan對象(因?yàn)槊總€Book</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于UML的圖書管理系統(tǒng)的設(shè)計.pdf
- uml建模工具 uml圖書管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)設(shè)計
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-----圖書管理系統(tǒng)
- 畢業(yè)設(shè)計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----圖書管理系統(tǒng)
- 畢業(yè)設(shè)計---圖書管理系統(tǒng)
- 畢業(yè)設(shè)計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)(畢業(yè)設(shè)計)
- 圖書管理系統(tǒng)畢業(yè)設(shè)計
- 圖書管理系統(tǒng)的uml建模
- 畢業(yè)設(shè)計 圖書管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計----圖書管理系統(tǒng)設(shè)計
評論
0/150
提交評論