系統(tǒng)分析與設計實踐報告模板_第1頁
系統(tǒng)分析與設計實踐報告模板_第2頁
系統(tǒng)分析與設計實踐報告模板_第3頁
系統(tǒng)分析與設計實踐報告模板_第4頁
系統(tǒng)分析與設計實踐報告模板_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

北京理工大學珠海學院綜合實踐報告書課程名: 系統(tǒng)分析與設計實踐 實踐項目: 學 院: 計算機學院 專業(yè)班級: 學生學號: 學生姓名: 指導教師: 年 月 日目 錄第一章 引言11.1 目的及范圍11.2 術語11.3 文檔結構1第二章需求說明22.1 系統(tǒng)參與者22.2 系統(tǒng)用例22.3 補充規(guī)格說明22.4 業(yè)務規(guī)則22.5 領域對象分析22.6 系統(tǒng)順序圖22.7 操作契約3第三章架構設計說明43.1 邏輯視圖43.2 進程視圖43.3 開發(fā)視圖43.4 物理視圖43.5 用例視圖4第四章用例實現(xiàn)54.1實現(xiàn)54.2 實現(xiàn)5第五章 設計類說明65.1 設計類字典65.2 物理包設計6參考文獻7心得體會8第一章 引言1.1 目的及范圍目的:基于UML對“圖書館管理系統(tǒng)”進行分析及設計。目的是設計一個的方便的圖書館管理系統(tǒng)。范圍:需求分析、領域分析、架構設計、詳細設計。設計和分析過程,利用Rose工具輔助,建議模型。完成一個圖書館系統(tǒng)的設計文檔。方便用戶很好的實現(xiàn)有關圖書館的借書、還書、續(xù)借等眾多功能。1.2 術語UML:UML(Unified Modeling Language的縮寫)統(tǒng)一建模語言,是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。UML為面向對象開發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化、和編制文檔的一種標準語言。統(tǒng)一建模語言 (UML)是非專利的第三代建模和規(guī)約語言。 UML是在開發(fā)階段,說明,可視化,構建和書寫一個面向對象軟件密集系統(tǒng)的制品的開放方法。UML展現(xiàn)了一系列最佳工程實踐,這些最佳實踐在對大規(guī)模,復雜系統(tǒng)進行建模方面,特別是在軟件架構層次已經(jīng)被驗證有效。UML被OMG采納作為業(yè)界的標準。UML最適于數(shù)據(jù)建模,業(yè)務建模,對象建模,組件建模。Rose:Rational Rose是Rational公司出品的一種面向對象的統(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應用的組件構造。1.3 文檔結構第二章 需求說明2.1 系統(tǒng)參與者Reader: 讀者或者稱作借閱者,主要是借閱圖書,還書等。Librarian:圖書管理員負責管理借閱者的借書還還書的請求。System administrator: 圖書系統(tǒng)管理員可以對系統(tǒng)進行數(shù)據(jù)的維護,比如增加,刪除和更新書目,增加,更新和刪除借閱者帳號,更新增加和刪除書籍正文(空兩格、小四號宋體)分析所選擇的系統(tǒng)有哪些參與者,給出參與者的名稱,并簡要解釋所列出參與者的含義2.2 系統(tǒng)用例從用例圖中我們可以看出管理員和讀者之間對本系統(tǒng)所具有的用例。管理員所包含的用例有:(1) 登錄系統(tǒng):管理員可以通過登錄該系統(tǒng)進行各項功能的操作(2) 書籍管理:包括對書籍的增刪改等。(3) 書籍借閱管理:包括借書、還書、預訂、書籍逾期處理和書籍丟失處理等等。(4) 讀者管理:包含對讀者的增刪改等操作。(5) 自動借書機的管理。讀者所包含的用例有:(1) 登錄系統(tǒng)(2) 借書:進行借書業(yè)務。(3) 還書:讀者具有的還書業(yè)務。(4) 查詢:包含對個人信息和書籍信息的查詢業(yè)務(5) 預訂:讀者對書籍的預訂業(yè)務。(6) 逾期處理:就是書籍過期后的繳納罰金等。(7) 書籍丟失處理:對書籍丟失后的不同措施進行處理。(8) 自動借書機的使用等。正文(空兩格、小四號宋體)按照課程所學的用例描述格式,逐個描述系統(tǒng)的用例。即:系統(tǒng)的全部用例描述。2.3 補充規(guī)格說明功能性1日志和錯誤處理在持久性存儲中記錄所有錯誤。2可插拔規(guī)則在幾個用例的不同場景點執(zhí)行任意一組規(guī)則,以支持對系統(tǒng)功能的定制。3.安全性任何使用都需要經(jīng)過用戶認證.可用性人性因素快捷、無錯的操作非常重要,因為借書者希望快速離開,否則會給他們的借書體驗帶來負面的影響可靠性1可恢復性如果在外部服務的時候出現(xiàn)錯誤,為了完成銷售交易,需要嘗試采用本地方案加以解決。2性能我們的目標是:在90%的情況下,能在一分鐘內(nèi)完成操作??芍С中?可適應性不同的借閱者在進行業(yè)務要求的時候有不同的需求。因此,在場景中的幾個預定之處,需要能夠啟用可插拔的業(yè)務規(guī)則。2可配置性對此需求進一步分析,以發(fā)現(xiàn)哪些地方需要靈活性和靈活性的程度,以及實現(xiàn)這種靈活性所需的工作。說明系統(tǒng)有哪非功能性需求。內(nèi)容和格式請參考教材上的例子。2.4 領域對象分析類圖說明(1) reader類是借閱者的類,它的屬性很多,包括借閱者的賬戶ID(reader_id)、姓名(reader_Name)、地址(Address)、班級(class)、所借書籍的書目(borrowed)等。其中主要操作有借書(addborrowed)和還書(deleteborrowed)和預訂(reservation)等。(2) admin類是管理員類,他有編號和姓名屬性,操作主要是書籍的增刪改和讀者的增刪改等等。(3) Title 類是記錄書目信息的類,包括書籍的名字(name)、作者(author)、book_id等屬性。(4) Item 類是具體某本書的類,屬性包括書籍號(id)。操作包括預訂(reserve)、按書目查找(find_on_title)等。(5) borrow類是某本書的借閱信息類,包括所借閱書籍的ISBN、借閱的時間(date)等。(6) Reservation類是預訂信息類,每個預訂信息包括預訂日期(date)、所預訂書籍的ISBN、預訂書籍的用戶ID(UserID)等屬性。(7) persistent store類是書籍永久的存儲類,在數(shù)據(jù)庫中的存儲數(shù)據(jù),其他對與書籍有關的活動都要經(jīng)過其存儲類。2.5 系統(tǒng)順序圖順序圖是顯示對象之間交互的圖,這些對象是按時間順序排列的。該圖書館管理系統(tǒng)主要含有以下幾個重要的順序圖,其他對象的順序圖和這些也類似。(1) 借書順序圖(2) 還書順序圖(3) 罰款順序圖1、 借書順序圖圖4:圖書館管理系統(tǒng)借書順序圖【順序圖說明】(1) login():登錄系統(tǒng)。(2) checkstu_card():對讀者信息進行驗證,檢查是否符合本圖書館借書條件。(3) showinformation():顯示該讀者的基本信息函數(shù)。(4) borrow():讀者借書函數(shù)。(5) getreaders():取得讀者信息函數(shù)??丛撟x者是否符合借書條件,若符合,則返回可借信息。(6) gettitle():取得書目信息。(7) getreservation():檢驗書籍是否被預訂函數(shù)。(8) getnoreservation():書籍沒被預訂或取消預訂函數(shù)。(9) create(borrower,item):創(chuàng)建書籍外借函數(shù)。借書時,讀者先將書拿予管理員,管理員對書籍和讀者進行檢驗,若書籍和讀者都符合借書條件,則借書成功。2、 還書順序圖圖5:圖書館管理系統(tǒng)還書順序圖【順序圖說明】(1) login():登錄系統(tǒng)。(2) getitem():取得書籍條目信息。(3) update():對圖書館書籍條目和借閱者信息進行更新條目。還書時,讀者先將書交給管理員,由管理員掃描書籍,若書籍沒有過期等違規(guī)現(xiàn)象,則對書目和讀者借閱信息進行更新,同時還書成功。3、 罰款順序圖圖6:圖書館管理系統(tǒng)的罰款順序圖【順序圖說明】管理員對書籍進行掃描,若發(fā)現(xiàn)書籍已經(jīng)超過了圖書館規(guī)定的還書期限,則按每天一定金額進行罰款,過期天數(shù)和罰款金額由系統(tǒng)自動計算。用戶交完罰金后,則對讀者借閱信息進行更新。此節(jié)可選??梢园唇滩慕榻B的方法,在這里給出各用例的各場景或部分場景的系統(tǒng)順序圖。第三章架構設計說明3.1 邏輯視圖3.2 進程視圖正文(空兩格、小四號宋體)說明系統(tǒng)的各組進程和線程。描述它們的職責、協(xié)作以及分配給它們的邏輯元素(層、子系統(tǒng)、類等)。使用類圖合交互圖的表示方法。3.3 開發(fā)視圖說明系統(tǒng)的各組成元素(包、層、子系統(tǒng)等)在開發(fā)環(huán)境中如何組織,以便開發(fā)時將任務分配各個人或小組。所用圖包括包圖、組件圖等。3.4 物理視圖說明系統(tǒng)的各組成元素在物理節(jié)點(計算機、設備、網(wǎng)絡)上的部署方式。所用圖主要是部署圖。3.5 用例視圖 說明系統(tǒng)的總體功能包括哪些。所用圖主要是用例圖。第四章用例實現(xiàn)4.1實現(xiàn)借閱者參與的用例圖借閱者請求服務的用例圖包含如下用例。用例圖說明:Search for book:書籍查詢用例,借閱者通過網(wǎng)絡查詢自己想找的書籍的信息。Reserve the book:書籍預訂用例,借閱者預約已經(jīng)被借出的書籍。QueryInfo:查詢借閱信息,借閱者查詢自己所借書籍信息。Renew book:續(xù)借書籍用例,借閱者在無人預約該書的情況下,可續(xù)借該書。CheckIsReserve:檢查書籍是否已被預訂。Logon the system:登錄系統(tǒng)。4.2 實現(xiàn)圖書館管理員處理借書、還書等的用例圖圖書館管理員處理借書、還書等的用例圖如下圖所示。用例圖說明:Login:圖書館管理員登錄系統(tǒng)。ReturnBook:書籍歸還處理。GetWithFine:還書時收取罰金。ProcessOverTime:該用例檢查每個借閱者是否有超期的借閱信息。DisplayLoanInfo:用于顯示某借閱者的所有借息。ReturnBook:完成還書處理。RemoveReservation:刪除書籍預訂信息。4.3實現(xiàn)系統(tǒng)管理員進行系統(tǒng)維護的用例圖系統(tǒng)管理員進行系統(tǒng)維護的用例圖如下所示。用例圖說明:QueryBorrowerInfo:查詢讀者信息。QueryBookInfo:查詢書籍信息。AddTitle:增加書目。RemoveOrUpdateTitle:刪除或更新書目。AddBook:增加書籍。RemoveBook:刪除書籍。AddBorrower:添加借閱者帳戶。RemoveOrUpdateBorrower:刪除或更新借閱者帳戶信息。查詢借閱者信息:系統(tǒng)管理員可以查詢借閱者的基本信息和借閱信息。查詢書籍信息:系統(tǒng)管理員可以查詢書庫里的書籍信息。增加書目:系統(tǒng)管理員可以向書庫中增加書目。刪除或更新書目:系統(tǒng)管理員可以從書庫中刪除和更新書目。增加書籍:系統(tǒng)管理員可以向書庫中增加書籍。刪除書籍:系統(tǒng)管理員可以從書庫中刪除書籍。添加借閱者帳戶:系統(tǒng)管理員可以向系統(tǒng)中添加借閱者帳戶。刪除或更新借閱者帳戶:系統(tǒng)管理員可以刪除或更新借閱者帳戶。第五章 設計類說明5.1 設計類字典Persistent:類是所有類的父類。方法有read(從數(shù)據(jù)庫中讀取對象的屬性)、write(將對象的屬性保存到數(shù)據(jù)庫中)以及update(更新數(shù)據(jù)庫中保存的對象的屬性),delete(刪除數(shù)據(jù)庫保存的對象屬性)。Borrowerclass類是借閱者類。除了繼承父類的屬性和方法,還包括stuID(學號)、name(姓名)、dept(部門)、borrowerID(借閱證號)、borrow_number(可借書籍總數(shù))、和loans(借閱記錄)等屬性。Librarian:類是圖書管理員類。除了繼承父類的屬性和方法,還包括workID(工作賬號),name(姓名)以及address(地址)。Adminstrator:是管理類5.2 物理包設計用包圖表示各設計類組織到那些包里面,與架構視圖中的開發(fā)視圖一致,但更具體說明每個物理包有哪些設計類。參考文獻參考文獻需加類型標志:普通圖書-M,期刊-J,報紙文章-N,論文集-C,網(wǎng)上電子文獻-EB/OL,學位論文-D。文獻為普通圖書類的書寫格式是:編號作者:書名類型標志,出版單位出版年,頁碼。示例如下:1樊孝忠:計算機應用基礎M,北京理工大學出版社2006年版,第20頁。文獻為期刊類的書寫格式是:編號作者:文章題目類型標志,期刊名年份期號,頁碼。示例如下:1單民:檢察機關終止刑事訴訟及其制約的比較J,國家檢察官學院學報2001年第1期,第69頁。心得體會這學期的實驗中,在收獲知識的同時,還收獲了閱歷,收獲了成熟,在此過程中,我們通過查找大量資料,請教老師,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論