




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、圖書管理系統(tǒng)項目軟件開發(fā)全過程完整文檔目 錄需求文檔61引言61.1編寫目的61.2項目背景61.3術語定義62任務概述72.1目標72.2用戶特點73需求規(guī)定73.1需求信息的收集73.2用例使用場景83.2.1整體用例圖83.2.2子用例圖管理圖書信息子用例用戶信息子用例圖后臺數(shù)據(jù)維護子用例103.3業(yè)務流程描述113.3.1公共活動圖用戶登錄活動圖管理員修改登錄信息活動圖圖書管理員、讀者查詢圖書活動圖123.3.2圖書管理員活動圖讀者借閱信息查詢還書
2、活動圖借書活動圖續(xù)借圖書活動圖添加、修改圖書活動圖刪除圖書活動圖153.3.3讀者活動圖預訂活動圖解除預定活動圖查詢預定圖書信息查詢借閱證信息修改密碼活動圖173.3.4系統(tǒng)管理員活動圖添加、修改用戶信息活動圖刪除用戶信息活動圖183.4數(shù)據(jù)流建模183.4.1查詢圖書信息193.4.2借書193.4.3還書203.4.4預定203.4.5續(xù)借213.4.6圖書管理員管理圖書213.4.7系統(tǒng)管理員
3、數(shù)據(jù)流圖224功能需求234.1功能描述234.2數(shù)據(jù)定義234.3動態(tài)數(shù)據(jù)定義254.4數(shù)據(jù)庫描述265性能需求265.1安全性要求265.2性能要求265.3數(shù)據(jù)精確度265.4時間特性275.5適應性276運行需求276.1用戶界面276.2硬件接口276.3軟件接口276.4故障處理27概要設計說明書281引言281.1編寫目的281.2背景281.3定義281.3.1 專門術語281.3.2縮寫291.4參考資料292總體設計292.1需求規(guī)定292.2運行環(huán)境292.3基本設計概念和處理流程292.3.1體系結(jié)構設計292.3.2基本處理流程30借書程序流程圖302.
4、3.2.1還書續(xù)借程序流程圖302.3.3整體結(jié)構312.4功能需求與程序的關系322.5尚未問決的問題333接口設計333.1外部接口333.1.1用戶界面333.2 軟件接口333. 3 硬件接口333.4內(nèi)部接口334運行設計344.1運行模塊組合344.2運行控制344.3運行時間345系統(tǒng)數(shù)據(jù)結(jié)構設計345.1邏輯結(jié)構設計要點345.2物理結(jié)構設計要點355.2.1圖書類表355.2.2圖書信息表355.2.3借閱記錄表355.2.4預訂圖書記錄表355.2.5管理員信息表365.2.6讀者信息表365.3數(shù)據(jù)庫概念結(jié)構設計365.3.1部分E-R圖3圖書365.3.
5、1.2管理員3讀者375.3.2整體E-R圖386系統(tǒng)出錯處理設計386.1出錯信息386.2補救措施396.3系統(tǒng)維護設計396.4 安全保密設計39詳細設計說明書401引言401.1編寫目的401.2背景411.3定義411.4參考資料412程序系統(tǒng)的結(jié)構412.1類圖:413程序設計說明433.1 流程邏輯433.1.1系統(tǒng)管理員模塊433.1.2圖書管理員模塊443.1.3讀者模塊:443.2程序描述453.2.1 InquiryBook()查看圖書過程453.2.2Login過程453.2.3讀者借閱信息查詢過程ReaderInquiryBorrowsInformat
6、ion ()453.2.4讀者預定信息查詢過程ReaderInquiryPredeterminedInformation()453.2.5讀者預定圖書過程ReaderPredeterminedBook()453.2.6讀者解除預定過程ReaderRelievesPredetermined()453.2.7ManagerRevisesPassword()管理員修改密碼過程463.2.8借書過程BorrowBook()463.2.9還書過程ReturnBook()463.2.10管理員查詢讀者信息過程ManagerInquiresReaderInformation()463.2.11管理員圖書添加
7、過程ManagerIncreaseBook()463.2.12管理員刪除圖書過程ManagerDeleteBook()473.2.13管理員圖書信息修改過程ManagerRevisionBookInformation()473.2.14系統(tǒng)管理員添加用戶過程SystemManagerIncreasesUser()473.2.15系統(tǒng)管理員刪除用戶過程SystemManagerDeleteUser()483.2.16系統(tǒng)管理員修改用戶過程SystemManagerReviseUser()483.2.17日志維護過程:DiaryMaintenance()483.2.18數(shù)據(jù)維護過程DataMain
8、tenance()483.3.1總界面493.3.1讀者登錄493.3.3管理員登錄503.3.4管理員信息查詢界面503.3.5管理員還書處理503.3.6管理員借書處理51測試計劃521引言521.1編寫目的521.2背景521.3定義521.4參考資料522計劃532.1軟件說明532.2測試內(nèi)容532.3登錄、瀏覽功能模塊測試542.3.1進度安排542.3.2條件542.3.3測試資料542.4查詢功能模塊測試542.4.1進度安排542.4.2條件552.4.3測試資料552.4.4測試計劃552.5插入、修改功能模塊測試562.5.1進度安排562.5.2條件562.5.3測試資
9、料562.5.4測試計劃562.6刪除功能模塊測試582.6.1進度安排582.6.2條件582.6.3測試資料592.6.4測試設計593測試設計說明593.1瀏覽功能模塊測試593.1.1控制593.1.2輸入593.1.3輸出593.1.4過程603.2查詢功能模塊測試603.2.1控制603.2.2輸入603.2.3輸出623.2.4過程633.3插入、修改功能模塊測試633.3.1控制633.3.2輸入633.3.3輸出673.3.4過程683.4修改功能模塊測試683.4.1控制683.4.1輸入683.4.1輸出683.4.1過程683.5刪除功能模塊測試683.5.1控制693
10、.5.1輸入693.5.1輸出693.5.1過程694評價準則694.1范圍694.2數(shù)據(jù)整理714.3尺度71需求文檔1引言1.1編寫目的編寫本文檔的目的是根據(jù)與用戶溝通的結(jié)果,對用戶需求進行了全面細致的分析,深入描述圖書借閱管理系統(tǒng)軟件的功能和性能,使開發(fā)人員能夠準確理解系統(tǒng)需要完成的任務及最終目標。該文檔預期讀者為用戶代表及開發(fā)組設計人員。1.2項目背景隨著科學技術的不斷提高,計算機科學日漸成熟, 作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一的圖書,數(shù)量、規(guī)模比以往任何時候都要大得多,不論個人還是
11、圖書館管理部門都需要使用方便而有效的方式來管理自己的書籍。而今,這類相關的管理系統(tǒng)已廣泛的應用在各行各業(yè),成為各行業(yè)提高相關管理效率的重要手段。圖書信息管理系統(tǒng)也在日益廣泛地應用于各圖書館的管理中,大大提高了圖書管理的相關管理效率,其在圖書管理中所起的作用是顯而易見的。1.3術語定義本系統(tǒng)共有三方面的使用者:讀者、圖書管理員和系統(tǒng)管理員;1.系統(tǒng):圖書管理軟件。2.圖書信息:一些圖書的基本信息,包括書名、書號、作者、出版社、庫存數(shù)量以及庫存位置等信息,便于讀者查詢借閱。3.借閱記錄:包括借閱者的姓名、借閱證號、以及所借書的信息和借書日期等信息。4.借閱規(guī)則:對不同的節(jié)約者有不同的借閱冊數(shù)和借閱
12、時間,對不同凡人違章情況有不同的罰款措施。5.借閱證:讀者身份的唯一憑證,讀者通過借書證進行借書還書等。2任務概述2.1目標“圖書借閱管理系統(tǒng)”要從根本上改變過去復雜、低效的手工管理方式,使工作規(guī)范化,即管理工作基于工作流程,完全采用計算機技術處理圖書管理工作。使讀者與圖書管理人員能方便快捷地共享、交流信息。同時又能實現(xiàn)迅速、全方位的信息采集、信息處理,為使人們對圖書借閱能有效地進行。2.2用戶特點管理員用戶需要了解一定的計算機知識,如權限管理;讀者需要經(jīng)常借書、還書;同時對本圖書館借書還書的規(guī)定有一定的了解。 3需求規(guī)定3.1需求信息的收集了解管理機構的作用、現(xiàn)狀、存在的問題,以及是否適應計
13、算機管理。調(diào)查方式:通過到學校閱覽室借書,對圖書管理人員進行訪問、對信息進行收集。調(diào)查的目的:首先,了解了組織的機構設置,主要管理活動和職能。其次,要確定了組織的目標,大致管理流程和任務范圍劃分。調(diào)查的內(nèi)容:外部要求、信息的性質(zhì)、響應的時間、頻度和如何發(fā)生的規(guī)則,以及圖書管理的要求,安全性及完整性要求。管理的現(xiàn)狀:圖書管理信息的種類,信息流程,信息的處理方式,各種圖書服務工作過程。組織機構:獲得圖書管理高層的、內(nèi)部的管理需求,以及圖書管理的管理目標、未來圖書管理發(fā)展變化趨勢和長遠規(guī)劃的有關信息。并且,通過具體借閱活動,了解了借閱的流程、借閱的控制方式、日常管理信息,對圖書管理系統(tǒng)有一個深刻得了
14、解。3.2用例使用場景3.2.1整體用例圖 系統(tǒng)的使用者共有三方面:讀者、圖書管理員和系統(tǒng)管理員;讀者共有七個用例:(1)登錄:讀者根據(jù)自己的借閱證號和密碼登錄到系統(tǒng);(2)修改登錄密碼:讀者可以修改自己的登錄密碼;(3)查看圖書信息:讀者需要查看某一本書的位置或者被借閱情況,可以通過該系統(tǒng)進行查詢;讀者可以根據(jù)書名、作者或者是關聯(lián)子模糊查詢圖書信息; (4)預定圖書:讀者可以事先預訂需要借閱但暫時已借完的圖書,當書被還回后在預訂有效期內(nèi)可借與該讀者(預訂有效期為10天,10天后系統(tǒng)自動解除預訂);(5)解除預定:讀者登錄到系統(tǒng)后查詢預訂圖書信息,選擇要取消預訂的圖書,可以將圖書解除預定;(6
15、)查詢預定圖書信息:讀者登錄到系統(tǒng)中,可以查詢預訂的圖書信息。(7)查看借閱證信息:讀者可以根據(jù)自己的圖書證號,查看自己資料及已借閱的圖書和借閱的時間,以此方便讀者及時退還圖書和續(xù)借;圖書管理員共有七個用例:(1)登錄:圖書管理員根據(jù)自己的密碼和登錄名登錄到系統(tǒng)中。(2)修改登錄信息:圖書管理員可以修改登錄信息,登錄信息包括登錄名和密碼;(3)管理圖書:圖書管理員要對圖書進行維護,更新、刪除書籍。進書情況、圖書破損情況、圖書遺失情況以及借閱違章罰款情況等統(tǒng)計并打印出來。(4)讀者借閱信息查詢:圖書管理員通過圖書證,從而查詢讀者的借閱信息;(5)圖書續(xù)借:圖書即將到期時(十天內(nèi)),接受讀者申請,
16、對圖書進行續(xù)借;(6)還書:當讀者還書時,系統(tǒng)根據(jù)借書證號識別讀者身份,核對讀者的借書信息,做出判斷(如有沒有超期,要不要罰款,需要罰多少),最后還書成功,修改書庫圖書信息。(7)借書:讀者通過圖書證,來完成讀者借閱圖書的過程,將讀者的借閱信息更新;當讀者借書時,系統(tǒng)根據(jù)借書證號識別讀者身份,核對讀者的借書信息,做出判斷(如可不可以借書、還可以借幾本),成功借閱后,記錄借書信息,并修改書庫圖書信息。系統(tǒng)管理員有三個用例:(1)登錄:系統(tǒng)管理員根據(jù)自己的密碼和登錄名登錄到系統(tǒng)中。(2)修改登錄信息:圖書管理員可以修改登錄信息,登錄信息包括登錄名和密碼;(3)維護包括:日志維護:通過日志記錄對圖書
17、管理員及讀者的操作記錄進行維護,以方便以后查詢。用戶信息維護:實現(xiàn)對管理員、讀者信息的添加、刪除;后臺維護:對各個數(shù)據(jù)庫信息進行維護,以保證系統(tǒng)正常運行; 圖3.2.1 整體用例圖3.2.2子用例圖管理圖書信息子用例管理圖書信息包括:查看圖書信息:圖書管理員可以查看圖書信息增加圖書記錄:對所購進的新書,按其種類學科進行編目,給唯一的書號,及時更新書庫中的圖書信息,包括書名、書號、作者、出版社、價格、庫存位置和庫存冊數(shù)這些信息。方便讀者查詢借閱。修改圖書記錄:整理圖書時,發(fā)現(xiàn)圖書記錄存在錯誤,可以進圖書記錄進行修改;刪除圖書記錄:對于要下架的圖書要及時進行刪除。 圖
18、管理圖書子用例用戶信息子用例圖系統(tǒng)管理員可以實現(xiàn)對讀者信息的增加和刪除;實現(xiàn)對圖書管理員信息的添加和刪除;實現(xiàn)對自身系統(tǒng)管理員信息的添加和刪除;以此來維護系統(tǒng)使用者權力。圖 用戶信息維護子用例圖后臺數(shù)據(jù)維護子用例系統(tǒng)管理員可以將不用的信息刪除,也可以將數(shù)據(jù)恢復。圖 后臺數(shù)據(jù)維護子用例3.3業(yè)務流程描述3.3.1公共活動圖用戶登錄活動圖用戶輸入用戶名和密碼,系統(tǒng)根據(jù)用戶的輸入要數(shù)據(jù)庫中檢索,信息正確,則進入系統(tǒng),否則給出出錯提示信息。管理員修改登錄信息活動圖管理員登錄成功后,可以對的自己的登錄信息進行修改。輸入原
19、始用戶名和密碼,然后輸入需要改的用戶名和密碼,為保證準確,用戶要重新輸入一次新密碼,提交,系統(tǒng)驗證用戶信息,信息無誤則提示用戶修改成功,否則提示用戶輸入錯誤,重新讓用戶輸入 。 圖 用戶登錄活動圖 圖 管理員修改登錄信息圖書管理員、讀者查詢圖書活動圖讀者和圖書管理員可不登錄就能實現(xiàn)查詢圖書。輸入查詢信息,提交系統(tǒng),系統(tǒng)到讀書庫中查詢,搜索到則顯示圖書信息,否則,提示查詢失敗。圖 查詢圖書活動圖3.3.2圖書管理員活動圖此處的管理員的活動圖都是基于已經(jīng)成功登錄到系統(tǒng)中。讀者借閱信息查詢圖書管理員輸入圖書證號檢驗輸入是否正確,正
20、確,則顯示讀者的借閱信息,否則提示錯誤信息。圖借閱信息查詢還書活動圖管理員通過從讀者那里得到的圖書,向系統(tǒng)中輸入圖書編號執(zhí)行還書操作,過期則提示提示管理員要收罰款,然后更新庫存,給出還書成功提示。借書活動圖管理員通過從讀者那里得到借閱證和圖書,向系統(tǒng)中輸入借閱證號查詢用戶是否可以借閱,可以借閱則繼續(xù)輸入圖書編號,數(shù)據(jù)庫更新讀者的借閱信息,否則提示管理員不能借閱。 圖 還書 圖 借書續(xù)借圖書活動圖管理員根據(jù)讀者的編號,向系統(tǒng)輸入圖書編號,查詢出圖書,執(zhí)行續(xù)借,更新數(shù)據(jù)庫,并給出續(xù)借成功提示。添加、修
21、改圖書活動圖在添加圖書信息,管理員錄入圖書信息,提交信息,系統(tǒng)更新數(shù)據(jù)庫,修改時,要求先輸入圖書編號查詢出該圖書,輸入要更改的信息,提交更新數(shù)據(jù)庫。 圖 續(xù)借 圖 添加圖書 刪除圖書活動圖圖書管理員書入藥刪除的圖書編號,是否確認刪除,是則系統(tǒng)刪除該圖書信息,更新圖書庫否則,返回,不執(zhí)行刪除。 圖刪除圖書活動圖3.3.3讀者活動圖預訂活動圖讀者查詢圖書的信息,看看圖書庫存中是否還有該圖書沒有被借出,如果該種圖書已經(jīng)被借出,那么讀者可以對該種圖書進行預訂,預訂時要輸入借閱證號和密碼。來實現(xiàn)對該圖書的預訂;若該圖書仍有庫存,讀者不
22、能對該圖書進行預訂。解除預定活動圖讀者登錄到系統(tǒng)中,查詢預訂圖書的信息,若存在預訂的圖書信息, 則顯示預訂圖書信息,然后讀者選擇要解除預定的圖書,確認解除預定,則實現(xiàn)了解除預定更新預訂信息,否則取消操作。 圖預定圖書活動圖 圖 解除預定活動圖 查詢預定圖書信息讀者首先根據(jù)自記的圖書證號和密碼登錄到系統(tǒng),執(zhí)行查詢預訂信息的操作,若有信息存在則顯示信息,否則給出提示。查詢借閱證信息讀者憑借借閱證號和密碼登錄到系統(tǒng)中,登錄成功則直接顯示借閱信息,否則給出錯誤提示。 圖查詢預訂圖書信息活動圖 查詢借閱信
23、息活動圖修改密碼活動圖讀者登錄后,可以修改登錄密碼。要求輸入原始密碼,輸入新密碼。重新輸入新密碼。最后提交,成功則提示修改密碼成功,否則提示用戶繼續(xù)輸入。圖 讀者修改密碼活動圖3.3.4系統(tǒng)管理員活動圖系統(tǒng)管理員執(zhí)行的操作都是基于已成功登錄系統(tǒng)、添加、修改用戶信息活動圖系統(tǒng)管理員輸入要增加的用戶信息選擇用戶的權限,提交,保存用戶,系統(tǒng)更新數(shù)據(jù)庫提示添加成功,若信息錄入不正確則提示系統(tǒng)管理員,重新輸入。刪除用戶信息活動圖首先,系統(tǒng)管理員根據(jù)要刪除的用戶名查詢出用戶的信息,執(zhí)行刪除,并確認刪除,系統(tǒng)更新數(shù)據(jù)庫,比高提示管理員刪除成功,若管理員
24、取消刪除,則取消刪除的執(zhí)行。 圖 添加用戶信息 圖3.3.4.刪除用戶信息3.4數(shù)據(jù)流建??傮w功能主要有: 借書 還書 圖書信息查詢 圖書的增刪改 用戶增刪改 圖書管理員查詢統(tǒng)計圖書和讀者信息 圖書管理系統(tǒng)數(shù)據(jù)備份 圖書管理員、系統(tǒng)管理員登錄信息修改3.4.1查詢圖書信息(1)許可檢驗:驗證讀者的身份若讀者的密碼、借閱證號正確則成功登錄到系統(tǒng)發(fā)出“查詢信息”,否則發(fā)出“驗證錯誤”信息;(2)借閱信息查詢:根據(jù)讀者的查詢信息,到數(shù)據(jù)庫中檢索,顯示給讀者查詢結(jié)果;(3)查詢圖書:用戶輸入查詢條件,系統(tǒng)根據(jù)查詢條件到數(shù)據(jù)庫中檢索返回給用戶查詢結(jié)果;圖3.4.1 查詢圖書數(shù)據(jù)流圖3.4.
25、2借書(1)借書檢驗:檢驗讀者的身份,圖書是否入庫、讀者還能借多少書以此判斷讀者是否能夠借書;讀者提供借閱證和圖書,如果借書證未登記入庫,則發(fā)出“借書錯誤”;如果圖書未登記入庫則發(fā)出“借書錯誤”;如果讀者借書已滿限制數(shù)N ,則發(fā)出“借書錯誤”;如果讀者所借書中有超期,則發(fā)出“借書錯誤”;否則,發(fā)出“借書信息”。(2)借書登記:將“借書信息”登記到“圖書訪問記錄庫圖書訪問記錄”中,完成后,將書本遞交給讀者 圖3.4.2 借書數(shù)據(jù)流圖3.4.3還書(1)還書檢驗:檢驗圖書是否為圖書室外所借圖書。系統(tǒng)檢驗,否則返回提示錯誤信息,是則返回還書信息;(2)還書:接受還書信息,如果所還圖書超期則,統(tǒng)計超期
26、天數(shù),生成含警告的返回信息 否則刪除圖書訪問記錄庫中相應的結(jié)束記錄,生成還書成功信息;(3)欠費處理:統(tǒng)計出對讀者的罰款,返回罰款金額;圖3.4.3 還書數(shù)據(jù)流圖3.4.4預定(1)預定檢驗:讀者向系統(tǒng)中輸入預訂信息,如果該書仍有庫存,則返回不能預定提示;否則,返回預訂信息,密碼借閱證;(2)預定:輸入預定圖書信息,通過預定,增加預定記錄;(3)解除預定:輸入預定圖書信息,如果預定圖書信息不存在,則提示不存在;若用戶取消了解除預定操作否則系統(tǒng)取消解除預定;否則執(zhí)行取消預訂,更新數(shù)據(jù)庫,返回解除預定提示; 圖3.4.4預定數(shù)據(jù)流圖3.4.5續(xù)借(1)續(xù)借檢驗:讀者輸入一截圖書編號,接收,如果不在
27、有效續(xù)借的天數(shù)則返回不能續(xù)借;否則返回操作信息;(2)續(xù)借:執(zhí)行續(xù)借操作,更新數(shù)據(jù)庫,返回給讀者續(xù)借成功; 圖3.4.5 續(xù)借數(shù)據(jù)流圖3.4.6圖書管理員管理圖書(1)登錄檢驗:驗證管理員省份根據(jù),不同的權限,分配不同的操作。輸入用戶名,密碼,如果用戶信息不存在或信息錯誤,返回登錄失敗,成功登錄系統(tǒng);(2)增加圖書記錄:輸入要錄入的圖書信息,若信息輸入有誤,則返回添加失敗,若添加信息時系統(tǒng)發(fā)生異常,則返回添加失??;否則返回添加成功;(3)修改圖書記錄:輸入編號、要修改的圖書信息,若信息輸入有誤,則返回修改失敗,若修改信息時系統(tǒng)發(fā)生異常,則返回修改失?。环駝t返回修改成功;(4)刪除圖書記錄:輸入
28、要刪除的圖書信息,若刪除時系統(tǒng)發(fā)生異常,則返回刪除失??;若用戶取消刪除則取消刪除;否則刪除信息,更新數(shù)據(jù)庫,返回刪除成功提示信息;(5)圖書整理登記:輸入圖書信息,登記原因,返回登記成功,并產(chǎn)生報表。 圖3.4.6管理圖書數(shù)據(jù)流圖3.4.7系統(tǒng)管理員數(shù)據(jù)流圖(1)登錄檢驗:驗證管理員省份根據(jù),不同的權限,分配不同的操作。輸入用戶名,密碼,如果用戶信息不存在或信息錯誤,返回登錄失敗,成功登錄系統(tǒng);(2)用戶信息維護:輸入用戶名、用戶信息,若刪除時系統(tǒng)發(fā)生異常,則返回刪除失敗;若修改時系統(tǒng)發(fā)生異常,則返回修改失??;若用戶取消刪除則取消刪除;若添加時系統(tǒng)發(fā)生異常,則返回添加失??;若用戶取消刪除則取消
29、刪除;否則返回添加成功、修改成功,確認刪除提示,刪除成功。 圖3.4.7 系統(tǒng)管理員數(shù)據(jù)流圖4功能需求4.1功能描述1. 查詢功能 查詢圖書信息 查詢預定圖書信息 借閱信息2.插入功能 增加一個書目記錄 增加一個讀者記錄 增加一個借閱記錄 增加一個圖書管理員記錄 增加一個系統(tǒng)管理員記錄3.修改功能 系統(tǒng)管理員修改用戶信息 管理員修改登錄名和密碼 讀者修改登錄密碼4.刪除功能 刪除一條讀者記錄 刪除一條書目記錄 刪除一條借閱記錄 刪除一條圖書管理員記錄 刪除一條系統(tǒng)管理員記錄4.2數(shù)據(jù)定義圖書編號圖書館號+閱覽室號+書架號+排號+格號+ 序號01010110101圖書館號01.99閱覽室號01.
30、99書架號01.99排號1.9格號01.99序號01.99圖書書名漢字|英文字母,至少1個,最多50個字符圖書作者、姓名、登錄名漢字|英文字母,至少1個,最多50個字符圖書出版社漢字|英文字母,至少1個,最多50個字符圖書單價非負數(shù)圖書摘要漢字|英文字母,最多500個字符圖書分類漢字|英文字母,至少1個,最多50個字符借閱證號入校年份+專業(yè)+(班號+班級學號)|教師編號入學年份2006.2009專業(yè)000.999班號01.99班級學號01.99教師編號0001.9999專業(yè)漢字|英文字母,至少1個,最多50個字符學院漢字|英文字母,至少1個,最多50個字符日期年+月+日年1900.9999,應
31、不大于當前實際年份月01.12日01.31,若2月,不超過29最多可借圖書數(shù)5|6最多借書天數(shù)60天密碼6位數(shù)字權限級別系統(tǒng)管理員|圖書管理員|讀者聯(lián)系電話數(shù)字串,7位|8位|11位|12位 82821843 | 07348282184 |字:圖書別名:book描述:圖書的信息定義:圖書=圖書編號+圖書書名+圖書作者+圖書出版社+圖書單價+圖書摘要+圖書分類 (Book=bookID + BookName + Athor + Publisher + BookPrice + Abstract+Class)位置:保存在服務器端的圖書庫存中名字:借閱圖書記錄別名:recor
32、der描述:記錄讀者借書的信息定義:借閱圖書記錄=圖書號+借閱證號+借閱日期(Recorder = bookID + id + OutDate)名字:預訂圖書記錄別名:Booking描述:記錄讀者預訂圖書的信息定義:預訂圖書記錄=圖書號+借閱證號+預定期限開始日期(Recorder = bookID + id + OutDate) 名字:系統(tǒng)設置表別名:configuration描述:記錄每個圖書證可借閱的圖書數(shù)以及最多可借天數(shù)定義:系統(tǒng)設置表=借閱證號+最多可借圖書數(shù)+最多借書天數(shù)(configuration = id + MaxNum + MaxBLDays)名字:管理員信息表別名:adm
33、inister描述:用于保存管理員基本信息和登錄信息定義:管理員信息表=編號+姓名+聯(lián)系電話 +登錄名+地址+密碼+權限級別 Administer=id+name+phone+address+loginname+passmun+permissions名字:讀者信息表別名:reader描述:存儲讀者的基本信息定義:讀者信息表=借閱證號+讀者姓名+專業(yè)+學院+聯(lián)系電話+密碼+權限級別 (reader=id+name+ Professional +college+phone+passnum+ permissions名字:借閱證別名:Library_card描述:讀者身份的唯一識別,讀者可以通過借閱證
34、借書還書。定義:借閱證=借閱證號+姓名+專業(yè)+借書記錄 (Library_card = id + Name + Professional)4.3動態(tài)數(shù)據(jù)定義輸入數(shù)據(jù):鼠標對按鈕的點擊; 查詢方式、查詢關鍵字; 新建圖書項、讀者項; 圖書項、讀者項相應記錄更改; 備份數(shù)據(jù)恢復所需的數(shù)據(jù)備份文件; 借閱、返還、丟失、注銷時的圖書序號、借閱證號; 受限操作所需的口令,用戶名;輸出數(shù)據(jù):查詢關鍵字確定的數(shù)據(jù)庫記錄的子集 統(tǒng)計結(jié)果及其格式化文件;信息錄入、增刪改結(jié)果(成功/失?。?;圖書借閱、返還、丟失注銷等操作結(jié)果;內(nèi)部數(shù)據(jù):查詢操作建立起來的索引;4.4數(shù)據(jù)庫描述數(shù)據(jù)庫采用SQL數(shù)據(jù)庫5性能需求5.1
35、安全性要求由于圖書管理系統(tǒng)的圖書量會非常大,所有在對這些圖書導入和查詢時要保證速度。在圖書借閱過程中又要保證事務的完整性。對于整個系統(tǒng),需要完整的權限控制,防止某些人惡意的攻擊系統(tǒng),修改原始記錄。同時對于數(shù)據(jù)庫中的數(shù)據(jù)需要定時備份,防止系統(tǒng)數(shù)據(jù)丟失。此外,系統(tǒng)要求用戶在登陸時需要身份驗證。5.2性能要求圖書管理系統(tǒng)的使用者是圖書管理員和在校學生。對于圖書管理員的管理工作,性能要求不是很嚴格,但需要方便圖書入庫等操作。對于學生的圖書借閱、查詢等功能,對性能要求較高,一般需要達到并發(fā)數(shù)200以上。5.3數(shù)據(jù)精確度查詢時應保證查全率,所有在相應域中包含查詢關鍵字的記錄都應該能查到,同時保證查準率。5
36、.4時間特性一般操作響應的時間應在12秒內(nèi)。5.5適應性滿足運行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應用軟件的獨立運行要求。6運行需求6.1用戶界面采用對話框方式,多功能窗口運行。6.2硬件接口支持各種X86系列PC機6.3軟件接口運行于Windows95/98及更高版本并裝有java虛擬機(.Net平臺)的操作系統(tǒng)之上。6.4故障處理正常使用時不應出錯,對于用戶的輸入錯誤應給出適當?shù)母恼崾荆暨\行時遇到不可恢復系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。概要設計說明書1引言1.1編寫目的在本圖書借閱管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用
37、戶需求已經(jīng)在上一階段中對圖書館及相關人員的實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎上,對圖書借閱管理系統(tǒng)做概要設計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構、模塊結(jié)構的設計等。在以下的概要設計報告中將對在本階段中對系統(tǒng)所做的所有概要設計進行詳細的說明。在下一階段的詳細設計中,程序設計員可參考此概要設計報告,在概要設計對圖書借閱管理系統(tǒng)所做的模塊結(jié)構設計的基礎上,對系統(tǒng)進行詳細設計。在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設計過程
38、中所完成的各模塊設計結(jié)構,或在修改時找出在本階段設計的不足或錯誤。該文檔預期讀者為開發(fā)組設計人員。1.2背景本項目名稱:圖書借閱管理系統(tǒng)本項目是由徐卓然老師提出來的項目開發(fā)人員:杜紅艷,周倩,黎華兵,葉一炳,陸益續(xù)期讀者:所有在校的學生(包括???,本科,研究生),老師(包括在職老師和離退休老師),以及其他行政人員1.3定義1.3.1 專門術語SQL SERVER: 系統(tǒng)服務器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言事務流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關聯(lián)的域。ROLLBACK: 數(shù)
39、據(jù)庫的錯誤恢復機制。1.3.2縮寫系統(tǒng):若未特別指出,統(tǒng)指本圖書借閱系統(tǒng)。SQL: Structured Query Language(結(jié)構化查詢語言)。ATM: Asynchronous Transfer Mode (異步傳輸模式)。1.4參考資料圖書借閱管理系統(tǒng)需求說明書現(xiàn)代軟件工程-陳松喬等編著-清華大學出版社2總體設計2.1需求規(guī)定本項目是為了方便讀者,圖書管理員而設計的,讀者可以直接輸入相關書名、作者、出版社或者關鍵字到客戶端系統(tǒng),系統(tǒng)將在屏幕上顯示所要查詢圖書信息(數(shù)量及所在位置),同時,讀者輸入圖書證號和密碼登錄后,可查看自己的個人信息以及借閱圖書情況(借閱圖書信息,借閱日期等)
40、,讀者可以在登錄后輸入自己想要借閱的圖書信息來進行預定或解除預定;圖書管理員輸入登錄名和密碼登錄系統(tǒng),當讀者需要借書時,圖書管理員輸入讀者圖書證號查看讀者是否可以借書,如果可以再輸入圖書ID,如果該圖書沒有被其他讀者預定即可給予借閱,該讀者借閱信息上將新增加一條借閱該書相關信息。如果讀者要還書,圖書管理員輸入圖書ID后系統(tǒng)自動檢測該圖書是否過期,如果過期則計算相應的罰款,否則讀者可以續(xù)借,此時圖書管理員只需修改借閱日期,否則更新讀者借閱信息和圖書庫信息。2.2運行環(huán)境操作系統(tǒng)為windows系列數(shù)據(jù)庫SQL server2008軟件平臺為vs20082.3基本設計概念和處理流程2.3.1體系結(jié)
41、構設計C/S體系結(jié)構的數(shù)據(jù)庫應用,由兩部分組成:客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,稱為應用服務器,一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶程序運行在用戶自己的電腦上,對應于服務器電腦,可稱為客戶電腦。當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則做出應答,送回結(jié)果。從原理和經(jīng)驗上看,對本案例或類似的應用,C/S結(jié)構是目前技術條件下,能較好適應不確定和變化的需求環(huán)境的比較現(xiàn)實的方案。它可以以較低的投入,實現(xiàn)將易變與穩(wěn)定的要素分離,快速地增添和替換“瘦小”
42、而互相獨立的前臺應用,保持數(shù)據(jù)的連續(xù)性和繼承性。3.3 未來的需求 在這個案例中,用戶確認了這樣的應用發(fā)展策略:由點到面,由簡到繁逐步引進電腦化作業(yè)方法,穩(wěn)步改進日常的業(yè)務模式,并期望于時機成熟的時候開展基于信息技術的業(yè)務流程重規(guī)劃。 具體應用的規(guī)劃是:先建立簡單有效的數(shù)據(jù)庫應用,進一步開發(fā)更多的,更具專業(yè)性、更深入的應用項目,進而在更大的范圍上應用,最終期望將客戶也納入到電腦系統(tǒng)的用戶中來,實現(xiàn)客戶與銷售人員的遠程在線查詢、下單。在指導性的發(fā)展規(guī)劃中,具體提出了企業(yè)內(nèi)部的互連網(wǎng)(Intranet)和面向國際互連網(wǎng)(Internet)的應用遠景。 在這樣的應用策略下,對電腦應用的開發(fā),將是一個
43、逐步完善的過程,對這樣的開發(fā)環(huán)境,上一節(jié)中已經(jīng)做了分析。 以目前的技術看,先建立C/S結(jié)構的局域網(wǎng)絡應用,再向Internet/Intranet模式下數(shù)據(jù)庫應用過渡,是比較現(xiàn)實,相對易于把握、成本較低的。即使是一次到位的開發(fā),對于類似的環(huán)境和小型的應用而言,要想實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫,并有效地保證和管理數(shù)據(jù)的安全性、訪問權限、完整性,采用C/S架構和支持C/S架構的數(shù)據(jù)平臺,是必然選擇。3.4 成本和資源的考慮 由于用戶已經(jīng)建立并運行著LAN、文件服務器,并運行著(并且以后也要繼續(xù)運行
44、)一些基于PC或PC LAN的應用,現(xiàn)行的硬件設備基本上不用大的擴充,就可以運行基于文件服務器的多用戶數(shù)據(jù)庫或基于應用服務器的C/S應用。 采用C/S體系結(jié)構,客戶所支出的費用項目,將增加數(shù)據(jù)庫平臺和對其維護的成本,和可能需要增加適合數(shù)據(jù)庫平臺運行的應用服務器操作系統(tǒng)。 這樣,從現(xiàn)有資源出發(fā),不考慮開發(fā)的成本,最直接而經(jīng)濟的實現(xiàn)方案,是建立基于文件服務器的多用戶系統(tǒng),其次才是C/S體系結(jié)構。相比之下,主機模式無論從軟硬件投資、開發(fā)成本上都是巨大的,沒有什么理由替代前兩種模式。3.5 發(fā)布、運行與維護的考慮 由于數(shù)據(jù)庫用戶的地理位置和數(shù)量增加的可能,需要考慮安裝上的因素。C/S結(jié)構的應用至少需要
45、設置客戶和服務器兩個項目,而基于文件服務器的應用,通常只需要一次性的安裝和設置?,F(xiàn)在的客戶服務器開發(fā)技術,可以將客戶端作成簡單復制一個瘦小的執(zhí)行文件就可以運行,客戶端通常沒有維護的要求,對服務器的安裝設置則是一次性的。 對于非C/S架構的數(shù)據(jù)庫系統(tǒng)來說,維護方面的性能也是在應用程序的開發(fā)中決定的。這樣的系統(tǒng),通常都需要原設計開發(fā)者才能比較好地維護。 C/S架構的數(shù)據(jù)庫系統(tǒng),由于數(shù)據(jù)庫是建立在通用的平臺之上,并且支持SQL這樣的通用技術,對數(shù)據(jù)庫的維護工作更加專業(yè),但更為開放,這意味著維護和進一步開發(fā)對原設計開發(fā)者的依賴性可以降低。用戶可以更好地適應人員的流動或服務/供應商的變更。對體系規(guī)劃的合
46、理性,和一些特殊技術的采用,例如后臺服務器上的存儲過程、觸發(fā)器等,會影響到這個特點。出于這個理由,在C/S應用設計時,應盡可能采用規(guī)范的模式,標準化的技術。同樣的努力,在其他架構中就相對難以實現(xiàn)或較少實際意義。3.6 性能、開發(fā)與品質(zhì)保證的考慮 非C/S結(jié)構應用的性能,更大程度取決于應用程序的設計與實現(xiàn)?;谖募掌鬟\行的多用戶系統(tǒng),當數(shù)據(jù)量、用戶數(shù)擴大時,性能就會嚴重下降,這包括巨大的網(wǎng)絡傳輸量,以及難以有效地平衡工作站與服務器的負荷。因此,大的數(shù)據(jù)容量和多用戶環(huán)境,通常是采納C/S結(jié)構的一個重要理由。主機-終端模式雖然可能更具能量,但高成本和封閉性,限制了它的應用領域。 從運行上來看,同
47、樣設計良好的系統(tǒng),C/S結(jié)構引入了更多的“銜接”環(huán)節(jié),這意味著故障的機會和資源的耗費,然而,一旦系統(tǒng)處于開放的網(wǎng)絡與應用環(huán)境中,這些開銷就變成是必須的。 對于具備良好的規(guī)劃能力的開發(fā)者而言,C/S結(jié)構給予規(guī)劃者更大的空間和更強的支持,易于實現(xiàn)不同應用間的合理分離,分別調(diào)試和投入應用。前臺應用和后臺數(shù)據(jù)庫的開發(fā),被“強制”地分開;數(shù)據(jù)庫部分的邏輯與規(guī)則,一經(jīng)調(diào)試完成,就可以在將來的應用中一直保證下去;在一個動態(tài)改進或逐步擴充的開發(fā)環(huán)境,或復雜的應用環(huán)境中,這些都是提高系統(tǒng)可靠性有利因素。對基于文件服務器的系統(tǒng)而言,每次增加或修改功能,通常都意味著整個系統(tǒng)的升級,前后臺的一體化,也就意味著每次變更
48、都有更大的可能性造成對原有規(guī)則的破壞,并引起連鎖效應。 以目前的技術環(huán)境而言,在C/S結(jié)構下,有更多成熟的,適合不同規(guī)模應用的開發(fā)平臺與數(shù)據(jù)庫平臺可供選擇,并普遍遵循或采用SQL等標準或技術,相對較具開放性,有更多的技術支持、開發(fā)與維護人員的來源,并且基于技術與行業(yè)發(fā)展的趨勢,將來也會有更多的發(fā)展和保障。4 小結(jié) 總結(jié)以上的種種分析,可以發(fā)現(xiàn),對于這個特定的案例,僅就當前已確定的和希望馬上實現(xiàn)的需求而言,可以用傳統(tǒng)的,基于LAN的文件服務器的多用戶系統(tǒng)實現(xiàn),但考慮到用戶真實需求的不確定性和不斷擴充的可能等等因素,有更多的理由支持采用C/S體系結(jié)構。作為一種權宜的方案,也可以考慮先采用基于文件服
49、務器的多用戶系統(tǒng),在規(guī)劃和實現(xiàn)上,盡量為將適當時候來轉(zhuǎn)換成為C/S結(jié)構打下基礎。此外,如果采用C/S體系結(jié)構,還應當盡可能采用開放的,標準的技術。 在上面的分析中,支持采用C/S的理由主要有: 應用的不確定性,逐步開發(fā)和增加新應用的需要 適應將來開放的異種網(wǎng)絡環(huán)境中應用的需要 用戶數(shù)、數(shù)據(jù)量增長的可能性 適應電腦開發(fā)、維護、供應商與相關技術人員變更的需要 有利于動態(tài)規(guī)劃與動態(tài)開發(fā)過程,對系統(tǒng)可靠性的保證 此外,從用戶的現(xiàn)有資源的延續(xù)利用與新增投入,及開發(fā)的成本和難度看,采用C/S結(jié)構,也是比較適中、現(xiàn)實的選擇。 讀者應當留意,這里僅僅是針對一個特定環(huán)境下小型應用案例開發(fā)策略的分析,而不是對數(shù)據(jù)
50、庫體系結(jié)構的一個完整的分析比較,更不是對技術本身的評價。圖2.3.1C/S體系結(jié)構2.3.2基本處理流程借書程序流程圖(1)借書程序流程圖:向系統(tǒng)輸入借閱證,系統(tǒng)檢查該借閱證是否可以借書,如果該借閱證達到最大借書書目,或者已經(jīng)欠費,則系統(tǒng)不允許借書給出提示;否則允許借書,繼續(xù)輸入要借閱的圖書ID,系統(tǒng)檢驗該書是否被預定。被預定則給出不能借該書的提示,否則系統(tǒng)自動更新圖書庫、借閱記錄,完成借書。還書續(xù)借程序流程圖(2)還書、續(xù)借程序流程圖:首先向系統(tǒng)輸入圖書ID,系統(tǒng)查詢出該圖書的借閱信息判斷該圖書是否逾期,如果沒有逾期,則可以選擇是否要進行續(xù)借,如果在續(xù)借允許的時間
51、內(nèi),則可以續(xù)借,否則提示不在續(xù)借時間內(nèi),不能續(xù)借;如果已經(jīng)逾期,則計算顯示出罰款并執(zhí)行還書操作。 圖(1)借書程序流程圖 圖(2)還書、續(xù)借程序流程圖2.3.3整體結(jié)構本系統(tǒng)共分為兩大模塊:系統(tǒng)登錄模塊和系統(tǒng)設置模塊;系統(tǒng)設置主要是系統(tǒng)對借閱信息時間的限定,讀者可借閱的圖書數(shù),有效預定的時間限定;登錄共分為三個用戶的登錄:讀者,圖書管理員和系統(tǒng)管理員;用戶可以在不登錄的情況下查詢圖書,登錄成功后,讀者可以完成預定、解除預定和查詢;圖書管理員可以實現(xiàn)查詢、借閱信息管理和圖書管理;系統(tǒng)管理員可以實現(xiàn)對系統(tǒng)維護和用戶維護兩大模塊。具體的,讀者可以實現(xiàn)預定,解除預定,查看借閱信息、查看預訂信息;圖書管理員可以查詢圖書,對圖書進行添加、修該和刪除,實現(xiàn)借書、還書、續(xù)借處理;系統(tǒng)管理員可以對后臺數(shù)據(jù)維護,日志維護,同時可以實現(xiàn)對用戶信息的添加、修改和刪除。圖2.3.3 整體模塊2.4功能需求與程序的關系登錄界面圖書管理用戶管理查詢借閱管理預定圖書解除預定查看預定信息查找圖書查看借閱信息借書管理還書管理增加圖書刪除圖書修改圖書信息日志維護數(shù)據(jù)維護添加用戶刪除用戶用戶信息修改2.5尚未問決的問題(1)只對系統(tǒng)的功能進行了描述,沒有闡述各個模塊之間是如何協(xié)調(diào)合作;(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國盆花行業(yè)運行態(tài)勢及發(fā)展趨勢分析報告
- 2025-2030年中國電極箔產(chǎn)業(yè)發(fā)展趨勢規(guī)劃研究報告
- 2025山東省建筑安全員《B證》考試題庫
- 長沙軌道交通職業(yè)學院《幼兒戲劇》2023-2024學年第二學期期末試卷
- 唐山工業(yè)職業(yè)技術學院《軟件工程原理與實踐》2023-2024學年第二學期期末試卷
- 遼寧何氏醫(yī)學院《運動選材學》2023-2024學年第二學期期末試卷
- 滁州城市職業(yè)學院《工程實訓》2023-2024學年第二學期期末試卷
- 中國計量大學《文學批評學》2023-2024學年第二學期期末試卷
- 廣西演藝職業(yè)學院《食品營養(yǎng)學實驗》2023-2024學年第二學期期末試卷
- 西安信息職業(yè)大學《文獻檢索與科技論文寫作》2023-2024學年第二學期期末試卷
- 七年級歷史第5課--安史之亂與唐朝衰亡ppt課件
- 戶外LED顯示屏設計施工方案.docx
- 上崗證WORD模板
- 凈土資糧——信愿行(05)第三講安住在彌陀大愿之海
- 化工車間開停車風險分析
- 鈑金k因子和折彎扣除參照表
- 市政小三線施工方案(共22頁)
- 靜壓樁機、鉆孔灌注樁、沉槽機CAD圖形
- 易經(jīng)(拼音版)
- 紅旗優(yōu)質(zhì)服務窗口先進事跡材料
- 總監(jiān)辦標準化管理規(guī)定
評論
0/150
提交評論