




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. 第一章 緒論1.1 工程研究方向本課題的研究方向是力圖通過(guò)對(duì)分層架構(gòu)思想、軟件工程、.NET平臺(tái)以及Web2.0思想等知識(shí)的研究,尋找一種合理、簡(jiǎn)練、通用、易用、平安、具有良好的可維護(hù)性和可擴(kuò)展性并且融入最新技術(shù)元素的基于.NET平臺(tái)的分層架構(gòu)模式,最后通過(guò)一個(gè)完整的系統(tǒng)實(shí)例展現(xiàn)出來(lái)。1.2 圖書(shū)管理系統(tǒng)簡(jiǎn)介圖書(shū)管理系統(tǒng)是為在校師生借閱圖書(shū)設(shè)計(jì)的一個(gè)高效和便捷的網(wǎng)上平臺(tái)。在操作性方面,采用圖形用戶(hù)界面技術(shù),使系統(tǒng)能夠以盡可能多的圖形窗口和豐富便利的操作界面,通過(guò)鼠標(biāo)或鍵盤(pán)的操作,為用戶(hù)提供最簡(jiǎn)潔的使用方法。1.3 工程研究過(guò)程本工程實(shí)現(xiàn)總的路線是:收集需求、提出方案、設(shè)計(jì)實(shí)現(xiàn)和驗(yàn)證效果。在
2、分析階段從整體到局部,對(duì)整個(gè)分層架構(gòu)體系各個(gè)需求進(jìn)展收集,明確各部件的職責(zé);然后,針對(duì)其職責(zé),提出幾種設(shè)計(jì)方案,并進(jìn)展設(shè)計(jì)實(shí)現(xiàn);最后,從耦合度、可擴(kuò)展性和可維護(hù)性等多方面對(duì)方案進(jìn)展驗(yàn)證。第二章 開(kāi)發(fā)環(huán)境及主要技術(shù)簡(jiǎn)介2.1 開(kāi)發(fā)工具的介紹VisualStudio概述VisualStudio是微軟公司推出的開(kāi)發(fā)環(huán)境,是當(dāng)前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。目前已經(jīng)開(kāi)發(fā)到9.0版本,也就是VisualStudio2008。VisualStudio可以用來(lái)創(chuàng)立Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)立網(wǎng)絡(luò)效勞、智能設(shè)備應(yīng)用程序和Office插件。本工程采用的
3、VisualStudio版本為VisualStudio2008 SP3,并安裝了這個(gè)擴(kuò)展用于.NETFramework3.5應(yīng)用程序的設(shè)計(jì)。.NET平臺(tái)介紹.NET這個(gè)名稱(chēng)涵蓋了微軟的主要開(kāi)發(fā)平臺(tái)。這個(gè)主題十分廣泛,包含了許多規(guī),如編程語(yǔ)言、標(biāo)準(zhǔn)類(lèi)庫(kù)和工具等。它主要包括一下容。.NETFramework包括:monLanguageRuntimeCLR,通用語(yǔ)言運(yùn)行環(huán)境,這是用于運(yùn)行和加載應(yīng)用程序的軟件組件;根底類(lèi)庫(kù)是用于實(shí)現(xiàn)根本的輸入輸出,對(duì)根底數(shù)據(jù)構(gòu)造的支持,對(duì)線程管理的支持等。中間層類(lèi)庫(kù)是用戶(hù)可以使用這些類(lèi)庫(kù)完成數(shù)據(jù)庫(kù)操作、*ML文件操作和網(wǎng)絡(luò)通信等通用任務(wù)。.NET開(kāi)發(fā)工具包括:Visu
4、al Studio用來(lái)開(kāi)發(fā)和測(cè)試應(yīng)用程序;E*pression Studio用來(lái)設(shè)計(jì)各種應(yīng)用的展現(xiàn)層。ASP.NET用來(lái)創(chuàng)立動(dòng)態(tài)的Web容和Web效勞器應(yīng)用程序,這些都將采用諸如HTML、*ML和SOAP等Internet協(xié)議和數(shù)據(jù)格式。.NET Framework的組成如圖2.1所示。圖2.1 .NET Framework構(gòu)造圖2.1.3 ASP.NET簡(jiǎn)介ASP.NET是統(tǒng)一的Web應(yīng)用程序平臺(tái),它提供了為建立和部署企業(yè)級(jí)Web應(yīng)用程序所必需的效勞。ASP.NET為面向任何瀏覽器或設(shè)備的平安的、強(qiáng)大的、可升級(jí)的和穩(wěn)定的應(yīng)用程序提供了新的編程模型和根底構(gòu)造。ASP.NET是Microsoft
5、.NET Framework的一局部,是一種可以在高度分布的Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的計(jì)算環(huán)境。.NET Framework包含公共語(yǔ)言運(yùn)行庫(kù),它提供了各種核心效勞,如存管理、線程管理和代碼平安。另一個(gè)重要組成局部.NET Framework類(lèi)庫(kù)為開(kāi)發(fā)人員創(chuàng)立面向?qū)ο髴?yīng)用程序提供了強(qiáng)大了根底構(gòu)造支持。ASP.NET提供了下面的優(yōu)點(diǎn):可管理性、平安、易于部署、增強(qiáng)的性能、靈活的輸出、移動(dòng)設(shè)備支持、擴(kuò)展性和可用性、跟蹤和調(diào)試、與.NET Framework集成以及與現(xiàn)有ASP應(yīng)用程序的兼容性。2.1.4 AJA*簡(jiǎn)介AJA*Asynchronous JavaScript and *M
6、L技術(shù)是近幾年的熱門(mén)技術(shù),可以說(shuō)是對(duì)傳統(tǒng)Web技術(shù)的革命,AJA*是使用客戶(hù)端腳本與Web效勞器交換數(shù)據(jù)的Web應(yīng)用開(kāi)發(fā)方法。這樣,Web頁(yè)面不用打斷交互流程進(jìn)展重新加裁,就可以動(dòng)態(tài)地更新。AJA*的核心是對(duì)象*ML HTTPRequest。該對(duì)象在Internet E*plorer 5中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,*ML HTTPRequest使您可以使用向效勞器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶(hù)。AJA*應(yīng)用程序所用到的根本技術(shù)及其功能是:HTML用于建立Web表單并確定應(yīng)用程序其他局部使用的字段;代碼是運(yùn)行AJA*應(yīng)用程序的核心代碼,幫助改良與效勞器應(yīng)用程序的通信。AS
7、P.NET AJA*是對(duì)傳統(tǒng)ASP.NET框架的一個(gè)擴(kuò)展。作為擴(kuò)展保存了原有ASP.NET應(yīng)用程序特點(diǎn)。傳統(tǒng)ASP.NET是一個(gè)支持同步訪問(wèn)模型為主的Web框架,雖然其也原生支持異步訪問(wèn)特性,但其并不能給展現(xiàn)層帶來(lái)一個(gè)脫胎換骨的變化。ASP.NET AJA*正是為解決這一問(wèn)題出現(xiàn)的解決方案,其從效勞器端與客戶(hù)端兩個(gè)方面擴(kuò)展了ASP.NET創(chuàng)立異步展現(xiàn)層的能力。使用效勞器端編程與客戶(hù)端編程各有優(yōu)劣,后文有詳細(xì)介紹,及本工程采用的方案的選擇的說(shuō)明。ASP.NET AJA*主要的設(shè)計(jì)目標(biāo)有兩點(diǎn):第一,對(duì)現(xiàn)有的ASP.NET效勞器端模型進(jìn)展擴(kuò)展,讓其可以生成實(shí)現(xiàn)富客戶(hù)端的JavaScript代碼。第二
8、,為ASP.NET增加客戶(hù)端編程模型,讓純粹的客戶(hù)端編程變得更加簡(jiǎn)單。這樣,ASP.NET AJA*的特性就可以相應(yīng)地分為效勞器端和客戶(hù)端兩個(gè)局部。2.2 IIS環(huán)境配置IIS(InternetInformationServer)是Internet信息效勞的簡(jiǎn)稱(chēng),它是一種WindowsWeb效勞,可以使用它非常輕松地在Internet上發(fā)布信息。本系統(tǒng)使用IIS 7.0版本。安裝步驟:(1)將IIS安裝軟件放在桌面上,單擊“開(kāi)場(chǎng),單擊“控制面板,雙擊“添加或刪除程序啟動(dòng)“添加或刪除程序應(yīng)用程序。(2)在“添加或刪除程序?qū)υ捒蜃髠?cè)的列中,單擊“添加/刪除Windows組件。出現(xiàn)“Windows組
9、件向?qū)Ш螅瑔螕簟跋乱徊健?3)在“Windows組件列表中選中“Internet信息效勞,單擊“下一步,按照提示完成安裝。翻開(kāi)Internet信息效勞管理器:(1)從“開(kāi)場(chǎng)菜單,選擇“設(shè)置,然后選擇“控制面板。(2)翻開(kāi)“管理工具。(3)翻開(kāi)“Internet效勞管理器。2.3 UML的介紹UMLUnified Modeling Language,統(tǒng)模語(yǔ)言的定義包括UML語(yǔ)義和UML表示法兩個(gè)局部。(1)UML語(yǔ)義,即描述基于UML的準(zhǔn)確元模型定義。元模型為UML的所有元素在語(yǔ)法和語(yǔ)義上提供了簡(jiǎn)單、一致和通用的定義性說(shuō)明,使開(kāi)發(fā)者能在語(yǔ)義上取得一致,消除了因人而異的最正確表達(dá)方法所造成的影響。
10、(2)UML表示法,即定義UML符號(hào)的表示法,為開(kāi)發(fā)者或開(kāi)發(fā)工具使用這些圖形符號(hào)和文本語(yǔ)法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。這些圖形符號(hào)和文字所表達(dá)的是應(yīng)用級(jí)的模型,在語(yǔ)義上它是UML元模型的實(shí)例。UML正是通過(guò)各種不同的圖以及這些圖之間的聯(lián)系來(lái)更好地描述了軟件系統(tǒng)開(kāi)發(fā)的過(guò)程。標(biāo)準(zhǔn)建模語(yǔ)言UML由九種圖組成,如圖2.2所示:圖2.2 UML九種模型圖及其聯(lián)系這九種模型圖可以分為以下五類(lèi):第一類(lèi)是用例圖,從用戶(hù)角度描述系統(tǒng)功能,并指出各功能的操作者。第二類(lèi)是靜態(tài)圖,包括類(lèi)圖、對(duì)象圖和包圖。其中類(lèi)圖描述系統(tǒng)中類(lèi)的靜態(tài)構(gòu)造。不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間的聯(lián)系如關(guān)聯(lián)、依賴(lài)和聚合等,也包括類(lèi)的部構(gòu)造類(lèi)的屬性和操作
11、。類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。包圖由包或類(lèi)組成,表示包與包之間的關(guān)系。包圖用于描述系統(tǒng)的分層構(gòu)造。第三類(lèi)是行為圖,描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。其中狀態(tài)圖描述類(lèi)的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對(duì)類(lèi)圖的補(bǔ)充。在實(shí)用上并不需要為所有的類(lèi)畫(huà)狀態(tài)圖,僅為那些有多個(gè)狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類(lèi)畫(huà)狀態(tài)圖。而活動(dòng)圖描述滿足用例要求所要進(jìn)展的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。第四類(lèi)是交互圖,描述對(duì)象間的交互關(guān)系。其中順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;合作圖描
12、述對(duì)象間的協(xié)作關(guān)系,合作圖跟順序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。除顯示信息交換外,合作圖還顯示對(duì)象以及它們之間的關(guān)系。如果強(qiáng)調(diào)時(shí)間和順序,則使用順序圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇合作圖。這兩種圖合稱(chēng)為交互圖。第五類(lèi)是實(shí)現(xiàn)圖。其中構(gòu)件圖描述代碼部件的物理構(gòu)造及各部件之間的依賴(lài)關(guān)系。一個(gè)部件可能是一個(gè)資源代碼部件、一個(gè)二進(jìn)制部件或一個(gè)可執(zhí)行部件。它包含邏輯類(lèi)或?qū)崿F(xiàn)類(lèi)的有關(guān)信息。構(gòu)件圖有助于分析和理解部件之間的相互影響程度。第三章 基于UML的需求分析基于UML的需求分析大致分為以下步驟:第一步:利用用例及用例圖表示需求。從業(yè)務(wù)需求描述出發(fā)獲取系統(tǒng)用戶(hù)的工作流程;確定系統(tǒng)用戶(hù)與用例、用例與用例圖之
13、間的關(guān)系,生成用例圖。第二步:利用包圖及類(lèi)圖表示目標(biāo)軟件系統(tǒng)的總體框架構(gòu)造。3.1 系統(tǒng)分析 可行性分析1. 經(jīng)濟(jì)可行性由于這個(gè)系統(tǒng)是一個(gè)小的操作軟件,在利用計(jì)算機(jī)和操作人員是可以進(jìn)展的,所以花費(fèi)的資金不是太多,一般的小型企業(yè)是完全可以承受的2. 技術(shù)可行性利用現(xiàn)有的VisualStudio和MicrosoftSQLSEVER的數(shù)據(jù)庫(kù)是可以進(jìn)展代碼書(shū)寫(xiě)和軟件的編輯,技術(shù)的難度不是很大,自己是完全可以進(jìn)展的。3. 運(yùn)行可行性在現(xiàn)有的WINDOWS操作系統(tǒng)是完全可以運(yùn)行的,不需要對(duì)計(jì)算機(jī)進(jìn)展另外的升級(jí)不過(guò)最好的是使用最新的WINDOWS操作系統(tǒng),這樣可以最好的發(fā)揮該系統(tǒng)的操作性。4. 法律可行性由
14、于該系統(tǒng)是自己開(kāi)發(fā)的一個(gè)學(xué)習(xí)的綠色軟件,不存在于涉及到其他問(wèn)題的事情的發(fā)生。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。3.2 圖書(shū)管理系統(tǒng)功能分析 圖書(shū)管理系統(tǒng)涉及讀者信息管理、借閱信息管理、圖書(shū)信息管理等多方面的信息管理,系統(tǒng)的使用對(duì)象為圖書(shū)管理員和讀者。他們?cè)谑褂孟到y(tǒng)時(shí),各擁有不同的權(quán)限,以完成各自需要的工作。下面對(duì)圖書(shū)管理系統(tǒng)中主要的業(yè)務(wù)流程進(jìn)展簡(jiǎn)要分析:在圖書(shū)管理系統(tǒng)中,圖書(shū)管理員要為每個(gè)讀者建立借閱賬戶(hù),記錄讀者的個(gè)人信息和圖書(shū)借閱信息。讀者個(gè)人賬戶(hù)建立成功后,給讀者發(fā)借閱卡,可以通過(guò)圖書(shū)管理員借閱、歸還圖書(shū),也可以通過(guò)相應(yīng)的終端查詢(xún)個(gè)人的
15、借閱信息,檢索圖書(shū)。讀者借閱圖書(shū)時(shí),先輸入借閱證卡號(hào)、密碼,驗(yàn)證借閱證的有效性及是否可續(xù)借,無(wú)效則向讀者提示原因,如“卡號(hào)不對(duì)、“密碼不對(duì)、“已借滿,不能再借等;有效則顯示讀者的根本信息,例如讀者的個(gè)人資料、已經(jīng)借閱的圖書(shū)信息等;讀者通過(guò)圖書(shū)管理員向系統(tǒng)提出借閱請(qǐng)求,管理員操作管理終端,登記讀者新借閱圖書(shū)的相關(guān)信息。相應(yīng)地,讀者歸還圖書(shū)時(shí),也需驗(yàn)證借閱卡號(hào)、密碼等信息,驗(yàn)證借閱證的有效性,假設(shè)不對(duì),系統(tǒng)給出相關(guān)的提示;通過(guò)系統(tǒng)驗(yàn)證后,顯示讀者根本信息及圖書(shū)借閱信息;讀者向圖書(shū)管理員遞交歸還的圖書(shū),管理員驗(yàn)證無(wú)誤后,刪除讀者該書(shū)的借閱信息;假設(shè)讀者超期歸還,則先向管理員遞交圖書(shū)滯納費(fèi)用,歸還圖書(shū)
16、;另外,圖書(shū)館圖書(shū)資料變更,如新購(gòu)進(jìn)圖書(shū)或圖書(shū)被損毀不能再使用時(shí),圖書(shū)管理員要相應(yīng)的將圖書(shū)信息入庫(kù)或注銷(xiāo);同理,假設(shè)有新增讀者或需要注銷(xiāo)讀者的,圖書(shū)管理員應(yīng)通過(guò)系統(tǒng)管理終端進(jìn)展記錄。綜上所述,一個(gè)典型的圖書(shū)管理系統(tǒng)應(yīng)包含圖書(shū)信息管理、借閱信息管理、讀者信息管理三局部數(shù)據(jù)管理,其中圖書(shū)管理員可實(shí)現(xiàn)如下操作:(1)增加、刪除圖書(shū);(2)增加、刪除讀者;(3)借出、歸還圖書(shū)記錄;(4)查詢(xún)讀者信息、圖書(shū)信息;普通讀者可以實(shí)現(xiàn)如下操作:(1)修改個(gè)人信息(如登陸密碼,或其他個(gè)人信息等)(2)查詢(xún)個(gè)人借閱信息和檢索圖書(shū);如以下圖1示,簡(jiǎn)要的表達(dá)了上述圖書(shū)管理系統(tǒng)的根本功能。圖書(shū)管理系統(tǒng)圖書(shū)借閱管理讀者信
17、息管理書(shū)籍信息管理借出超期丟失增加讀者刪除讀者新書(shū)入庫(kù)注銷(xiāo)圖書(shū)正常歸還圖1 圖書(shū)管理系統(tǒng)整體功能圖示第四章 圖書(shū)管理系統(tǒng)重要用例的實(shí)現(xiàn)Use Case圖即用例圖,是從外部用戶(hù)的角度來(lái)描述系統(tǒng)功能的一種需求表達(dá)方式。一個(gè)系統(tǒng)常常包含了眾多的用例,每個(gè)用例表達(dá)了用戶(hù)對(duì)系統(tǒng)的一項(xiàng)需求或描述了人們使用系統(tǒng)*項(xiàng)功能的途徑。使用系統(tǒng)的不同功能,其操作的場(chǎng)景不同。而使用一樣的功能,其場(chǎng)景則相似。將同一用例的場(chǎng)景用文字描述出來(lái)就得到了系統(tǒng)用例描述。完整的描述用例,通常包括用例名稱(chēng)、參與執(zhí)行者、前置條件、事件流、后置條件等。假設(shè)用UML圖形機(jī)制表達(dá),便是系統(tǒng)的用例圖。通常,我們將二者相結(jié)合,能清晰的表達(dá)出系統(tǒng)的
18、用例。下面將對(duì)圖書(shū)管理中常見(jiàn)的借書(shū)、還書(shū)、新增入庫(kù)書(shū)、注銷(xiāo)圖書(shū)、新增讀者、刪除讀者等典型的用例進(jìn)展詳細(xì)描述,并給出用例圖。4.1借閱圖書(shū)用例借閱圖書(shū)用例描述從圖書(shū)館借閱圖書(shū),是圖書(shū)館提供的一項(xiàng)根本效勞。在圖書(shū)館里系統(tǒng)的建模過(guò)程中,將這一行為抽象為一個(gè)用例。在不考慮軟件的具體實(shí)現(xiàn)細(xì)節(jié)根底上,給出如下的用例描述。Use Case 名稱(chēng)借書(shū)執(zhí)行者讀者前置條件讀者通過(guò)系統(tǒng)驗(yàn)證后,成功登陸借閱系統(tǒng)事件流A輸入讀者的借閱證號(hào); 假設(shè)輸入不正確,則提示“您輸入的借閱證有誤,請(qǐng)重新輸入! 輸入正確,則提示“請(qǐng)您輸入您的密碼!B輸入借閱證密碼; 假設(shè)輸入不正確,則提示“您輸入的密碼有誤,請(qǐng)重新輸入! 成功登陸系
19、統(tǒng)后,顯示讀者已借閱圖書(shū)信息,提示超期未歸還的圖書(shū);C輸入要借閱圖書(shū)的; 假設(shè)讀者已借滿,提示“您已借滿,請(qǐng)先歸還局部圖書(shū)再來(lái)借,! 假設(shè)讀者可以正常借閱,提示“您確定要借閱這本書(shū)嗎?是,請(qǐng)點(diǎn)確定!D. 讀者點(diǎn)擊“確定,借閱證號(hào)增加一條借閱信息記錄; 讀者點(diǎn)擊“放棄,回到步驟C.重新選擇圖書(shū);E. 借閱完成,點(diǎn)擊“退出,退出系統(tǒng)。后置條件讀者成功借閱圖書(shū),圖書(shū)管理系統(tǒng)保存借閱記錄并修改庫(kù)存圖書(shū)數(shù)量,讀者借出數(shù)量。借閱圖書(shū)用例圖根據(jù)4.1.1的用例描述,畫(huà)出借閱圖書(shū)用例圖,見(jiàn)圖2。圖2 借閱圖書(shū)用例圖4.2歸還圖書(shū)用例4.2.1歸還圖書(shū)用例描述如同借閱圖書(shū)一樣,歸還圖書(shū)同樣是圖書(shū)館的一項(xiàng)業(yè)務(wù),將
20、其抽象為一個(gè)用例,并對(duì)此用例的外部實(shí)現(xiàn)過(guò)程進(jìn)展描述。Use Case 名稱(chēng)還書(shū)執(zhí)行者讀者前置條件讀者通過(guò)系統(tǒng)驗(yàn)證后,成功登陸借閱系統(tǒng)事件流A輸入讀者的借閱證號(hào); 假設(shè)輸入不正確,則提示“您輸入的借閱證有誤,請(qǐng)重新輸入! 輸入正確,則提示“請(qǐng)您輸入您的密碼!B輸入借閱證密碼; 假設(shè)輸入不正確,則提示“您輸入的密碼有誤,請(qǐng)重新輸入! 成功登陸系統(tǒng)后,顯示讀者已借閱圖書(shū)信息,提示超期未歸還的圖書(shū);有超期未還的圖書(shū),調(diào)用“計(jì)算超期罰款金額 喪失圖書(shū),調(diào)用“計(jì)算喪失罰款金額C輸入要還的圖書(shū); 假設(shè)輸入錯(cuò)誤,提示“您未借閱該圖書(shū)! 假設(shè)輸入正確,提示“您確定要?dú)w還這本書(shū)嗎?D讀者點(diǎn)擊“確定,讀者借閱的圖書(shū)
21、信息記錄消失; 讀者點(diǎn)擊“放棄,返回到步驟C.E完成還書(shū),點(diǎn)擊“退出,退出系統(tǒng);后置條件假設(shè)讀者成功完成還書(shū),在圖書(shū)管理系統(tǒng)中刪除借閱記錄,并修改圖書(shū)庫(kù)庫(kù)存圖書(shū)數(shù)量和讀者借出數(shù)量。歸還圖書(shū)用例圖基于4.2.1的用例描述,畫(huà)出其用例圖,見(jiàn)圖3示。圖3 歸還圖書(shū)用例圖4.3新增入庫(kù)圖書(shū)用例新增入庫(kù)圖書(shū)用例描述圖書(shū)館里的圖書(shū)根據(jù)館藏需求進(jìn)展更新是一項(xiàng)日常業(yè)務(wù),因此在設(shè)計(jì)圖書(shū)管理系統(tǒng)時(shí),也要為此設(shè)計(jì)用例。Use Case 名稱(chēng)新增圖書(shū)入庫(kù)執(zhí)行者管理員前置條件管理員成功登陸圖書(shū)管理系統(tǒng)的書(shū)籍信息管理子系統(tǒng)事件流A.點(diǎn)擊“新增;B.登記圖書(shū)的信息,作者,; C.給圖書(shū)進(jìn)展,并記錄條形編碼信息;D.貼“條形
22、碼;E.檢查圖書(shū)是否入庫(kù);F.完成,退出系統(tǒng)。后置條件新增圖書(shū)入庫(kù)成功,圖書(shū)管理系統(tǒng)可以查詢(xún)到圖書(shū)信息。新增入庫(kù)圖書(shū)用例圖基于4.3.1的用例描述,畫(huà)出用例圖,見(jiàn)圖4示。 圖4 新增入庫(kù)圖書(shū)用例圖4.4注銷(xiāo)庫(kù)存圖書(shū)用例注銷(xiāo)庫(kù)存圖書(shū)用例描述當(dāng)圖書(shū)館里藏書(shū),由于受到毀損或其他意外的破壞而無(wú)法再使用的情況下,需要對(duì)館藏圖書(shū)進(jìn)展注銷(xiāo)。下面給出其用例描述。Use Case 名稱(chēng)注銷(xiāo)庫(kù)存圖書(shū)執(zhí)行者管理員前置條件管理員成功登陸圖書(shū)管理系統(tǒng)的書(shū)籍信息管理子系統(tǒng)事件流A.點(diǎn)擊“注銷(xiāo)圖書(shū)B(niǎo).查詢(xún)要注銷(xiāo)的圖書(shū)借閱信息; 假設(shè)該書(shū)借閱出庫(kù),則暫時(shí)不能注銷(xiāo),提示“該書(shū)借閱中,不能注銷(xiāo); 假設(shè)該書(shū)未被借閱,提示“確定要注
23、銷(xiāo)此書(shū)嗎?C.點(diǎn)擊“確定注銷(xiāo)圖書(shū); 假設(shè)不能肯定是否該注銷(xiāo),點(diǎn)擊“放棄,返回上級(jí)界面;后置條件成功注銷(xiāo)圖書(shū)后,圖書(shū)管理系統(tǒng)中不能查詢(xún)到圖書(shū)信息。注銷(xiāo)庫(kù)存圖書(shū)用例圖基于4.4.1的用例描述,畫(huà)出用例圖,見(jiàn)圖5示。圖5 圖書(shū)注銷(xiāo)用例圖4.5 新增讀者用例新增讀者用例描述讀者第一次來(lái)辦理圖書(shū)借閱業(yè)務(wù),應(yīng)當(dāng)辦理圖書(shū)借閱卡,圖書(shū)管理員將其讀者信息登記入讀者數(shù)據(jù)庫(kù),便于對(duì)讀者借閱信息進(jìn)展統(tǒng)一管理,其用例描述如下。Use Case 名稱(chēng)新增讀者執(zhí)行者管理員前置條件管理員成功登陸圖書(shū)管理系統(tǒng)讀者信息管理子系統(tǒng)事件流A.點(diǎn)擊“創(chuàng)立讀者;B.將讀者,年齡,單位,聯(lián)系等根本信息記錄;C.將以上信息存入讀者信息庫(kù),并
24、發(fā)放借閱卡,卡上記錄讀者個(gè)人信息;D.創(chuàng)立完成,退出系統(tǒng);后置條件成功創(chuàng)立讀者,讀者信息可以被管理員查詢(xún)到,讀者可以正常借閱圖書(shū)。新增讀者用例圖基于4.5.1的用例描述,畫(huà)出其用例圖,見(jiàn)圖6示。 圖6 增加讀者用例圖4.6 刪除讀者用例4.6.1刪除讀者用例描述當(dāng)讀者由于工作地點(diǎn)變化或其他原因,無(wú)需再使用圖書(shū)館的圖書(shū)資料時(shí),應(yīng)當(dāng)為其辦理注銷(xiāo),即從讀者數(shù)據(jù)庫(kù)中刪除其信息。對(duì)此業(yè)務(wù)抽象出用例,并給出用例描述。Use Case 名稱(chēng)刪除讀者執(zhí)行者管理員前置條件管理員成功登陸圖書(shū)管理系統(tǒng)讀者信息管理子系統(tǒng)事件流A.查詢(xún)讀者的借閱信息記錄; 讀者有未歸還的圖書(shū),提示“讀者有借閱圖書(shū)未還,暫時(shí)不能刪除B.點(diǎn)擊“刪除讀者; 提示“刪除讀者后,將不能借閱本館圖書(shū),您確定嗎?C.點(diǎn)擊“確定刪除; 假設(shè)不確定,點(diǎn)擊“放棄,返回上層界面;D.注銷(xiāo)讀者的借閱卡;E.刪除完成,退出系統(tǒng);后置條件成功刪除讀者,讀者信息從數(shù)據(jù)庫(kù)中刪除,不能借閱圖書(shū)。刪除讀者用例圖基于4.6.1的用力描述,畫(huà)出用例圖,見(jiàn)圖7示。 圖7 刪除讀者用例圖4.7整體用例框圖結(jié)合以上典型用例圖及用例圖之間的關(guān)系,畫(huà)出如下系統(tǒng)的整體框圖見(jiàn)圖8。圖書(shū)管理系統(tǒng)新增入庫(kù)圖書(shū)借書(shū)還書(shū)借閱情況查詢(xún)“包含“包含“包含“喪失罰款讀者管理借閱管理注銷(xiāo)圖書(shū)管理員超期罰款款“擴(kuò)展“擴(kuò)展“讀者圖書(shū)信息查詢(xún)刪除讀者增加讀者圖書(shū)管理“包含“圖8 圖書(shū)管理系
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國(guó)區(qū)域冷卻系統(tǒng)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)幾丁質(zhì)衍生物行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)農(nóng)業(yè)投入測(cè)試行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)光學(xué)傳感器行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- 2025-2030中國(guó)uPVC門(mén)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)B2B電信行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030IA服務(wù)器行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 地方政府綠地養(yǎng)護(hù)協(xié)議
- 股權(quán)質(zhì)押的財(cái)務(wù)影響協(xié)議
- 機(jī)電材料采購(gòu)協(xié)議
- 2025屆上海市浦東新區(qū)高三二模英語(yǔ)試卷(含答案)
- 【MOOC】航空燃?xì)鉁u輪發(fā)動(dòng)機(jī)結(jié)構(gòu)設(shè)計(jì)-北京航空航天大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 隋唐時(shí)期:繁榮與開(kāi)放的時(shí)代1-人教版優(yōu)秀課件
- 公文易錯(cuò)“白”字例析
- 征信查詢(xún)委托書(shū)(共4篇)
- 新蘇教版六年級(jí)下冊(cè)科學(xué)綜合測(cè)試卷(單元+期中+期末)
- 國(guó)開(kāi)經(jīng)濟(jì)學(xué)(本)1-14章練習(xí)試題及答案
- 個(gè)人財(cái)產(chǎn)申報(bào)表
- 中國(guó)古代文學(xué)史(二)正式課件
- JJF 1318-2011 影像測(cè)量?jī)x校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 動(dòng)火安全作業(yè)票填寫(xiě)模板2022年更新
評(píng)論
0/150
提交評(píng)論