圖書管理系統(tǒng)項(xiàng)目軟件開發(fā)全過(guò)程完整文檔_第1頁(yè)
圖書管理系統(tǒng)項(xiàng)目軟件開發(fā)全過(guò)程完整文檔_第2頁(yè)
圖書管理系統(tǒng)項(xiàng)目軟件開發(fā)全過(guò)程完整文檔_第3頁(yè)
圖書管理系統(tǒng)項(xiàng)目軟件開發(fā)全過(guò)程完整文檔_第4頁(yè)
圖書管理系統(tǒng)項(xiàng)目軟件開發(fā)全過(guò)程完整文檔_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、圖書管理系統(tǒng)項(xiàng)目軟件開發(fā)全過(guò)程完整文檔目 錄需求文檔61引言61.1編寫目的61.2項(xiàng)目背景61.3術(shù)語(yǔ)定義62任務(wù)概述72.1目標(biāo)72.2用戶特點(diǎn)73需求規(guī)定73.1需求信息的收集73.2用例使用場(chǎng)景83.2.1整體用例圖83.2.2子用例圖管理圖書信息子用例用戶信息子用例圖后臺(tái)數(shù)據(jù)維護(hù)子用例103.3業(yè)務(wù)流程描述113.3.1公共活動(dòng)圖用戶登錄活動(dòng)圖管理員修改登錄信息活動(dòng)圖圖書管理員、讀者查詢圖書活動(dòng)圖123.3.2圖書管理員活動(dòng)圖讀者借閱信息查詢還書

2、活動(dòng)圖借書活動(dòng)圖續(xù)借圖書活動(dòng)圖添加、修改圖書活動(dòng)圖刪除圖書活動(dòng)圖153.3.3讀者活動(dòng)圖預(yù)訂活動(dòng)圖解除預(yù)定活動(dòng)圖查詢預(yù)定圖書信息查詢借閱證信息修改密碼活動(dòng)圖173.3.4系統(tǒng)管理員活動(dòng)圖添加、修改用戶信息活動(dòng)圖刪除用戶信息活動(dòng)圖183.4數(shù)據(jù)流建模183.4.1查詢圖書信息193.4.2借書193.4.3還書203.4.4預(yù)定203.4.5續(xù)借213.4.6圖書管理員管理圖書213.4.7系統(tǒng)管理員

3、數(shù)據(jù)流圖224功能需求234.1功能描述234.2數(shù)據(jù)定義234.3動(dòng)態(tài)數(shù)據(jù)定義254.4數(shù)據(jù)庫(kù)描述265性能需求265.1安全性要求265.2性能要求265.3數(shù)據(jù)精確度265.4時(shí)間特性275.5適應(yīng)性276運(yùn)行需求276.1用戶界面276.2硬件接口276.3軟件接口276.4故障處理27概要設(shè)計(jì)說(shuō)明書281引言281.1編寫目的281.2背景281.3定義281.3.1 專門術(shù)語(yǔ)281.3.2縮寫291.4參考資料292總體設(shè)計(jì)292.1需求規(guī)定292.2運(yùn)行環(huán)境292.3基本設(shè)計(jì)概念和處理流程292.3.1體系結(jié)構(gòu)設(shè)計(jì)292.3.2基本處理流程30借書程序流程圖302.

4、3.2.1還書續(xù)借程序流程圖302.3.3整體結(jié)構(gòu)312.4功能需求與程序的關(guān)系322.5尚未問(wèn)決的問(wèn)題333接口設(shè)計(jì)333.1外部接口333.1.1用戶界面333.2 軟件接口333. 3 硬件接口333.4內(nèi)部接口334運(yùn)行設(shè)計(jì)344.1運(yùn)行模塊組合344.2運(yùn)行控制344.3運(yùn)行時(shí)間345系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)345.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)345.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)355.2.1圖書類表355.2.2圖書信息表355.2.3借閱記錄表355.2.4預(yù)訂圖書記錄表355.2.5管理員信息表365.2.6讀者信息表365.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)365.3.1部分E-R圖3圖書365.3.

5、1.2管理員3讀者375.3.2整體E-R圖386系統(tǒng)出錯(cuò)處理設(shè)計(jì)386.1出錯(cuò)信息386.2補(bǔ)救措施396.3系統(tǒng)維護(hù)設(shè)計(jì)396.4 安全保密設(shè)計(jì)39詳細(xì)設(shè)計(jì)說(shuō)明書401引言401.1編寫目的401.2背景411.3定義411.4參考資料412程序系統(tǒng)的結(jié)構(gòu)412.1類圖:413程序設(shè)計(jì)說(shuō)明433.1 流程邏輯433.1.1系統(tǒng)管理員模塊433.1.2圖書管理員模塊443.1.3讀者模塊:443.2程序描述453.2.1 InquiryBook()查看圖書過(guò)程453.2.2Login過(guò)程453.2.3讀者借閱信息查詢過(guò)程ReaderInquiryBorrowsInformat

6、ion ()453.2.4讀者預(yù)定信息查詢過(guò)程ReaderInquiryPredeterminedInformation()453.2.5讀者預(yù)定圖書過(guò)程ReaderPredeterminedBook()453.2.6讀者解除預(yù)定過(guò)程ReaderRelievesPredetermined()453.2.7ManagerRevisesPassword()管理員修改密碼過(guò)程463.2.8借書過(guò)程BorrowBook()463.2.9還書過(guò)程ReturnBook()463.2.10管理員查詢讀者信息過(guò)程ManagerInquiresReaderInformation()463.2.11管理員圖書添加

7、過(guò)程ManagerIncreaseBook()463.2.12管理員刪除圖書過(guò)程ManagerDeleteBook()473.2.13管理員圖書信息修改過(guò)程ManagerRevisionBookInformation()473.2.14系統(tǒng)管理員添加用戶過(guò)程SystemManagerIncreasesUser()473.2.15系統(tǒng)管理員刪除用戶過(guò)程SystemManagerDeleteUser()483.2.16系統(tǒng)管理員修改用戶過(guò)程SystemManagerReviseUser()483.2.17日志維護(hù)過(guò)程:DiaryMaintenance()483.2.18數(shù)據(jù)維護(hù)過(guò)程DataMain

8、tenance()483.3.1總界面493.3.1讀者登錄493.3.3管理員登錄503.3.4管理員信息查詢界面503.3.5管理員還書處理503.3.6管理員借書處理51測(cè)試計(jì)劃521引言521.1編寫目的521.2背景521.3定義521.4參考資料522計(jì)劃532.1軟件說(shuō)明532.2測(cè)試內(nèi)容532.3登錄、瀏覽功能模塊測(cè)試542.3.1進(jìn)度安排542.3.2條件542.3.3測(cè)試資料542.4查詢功能模塊測(cè)試542.4.1進(jìn)度安排542.4.2條件552.4.3測(cè)試資料552.4.4測(cè)試計(jì)劃552.5插入、修改功能模塊測(cè)試562.5.1進(jìn)度安排562.5.2條件562.5.3測(cè)試資

9、料562.5.4測(cè)試計(jì)劃562.6刪除功能模塊測(cè)試582.6.1進(jìn)度安排582.6.2條件582.6.3測(cè)試資料592.6.4測(cè)試設(shè)計(jì)593測(cè)試設(shè)計(jì)說(shuō)明593.1瀏覽功能模塊測(cè)試593.1.1控制593.1.2輸入593.1.3輸出593.1.4過(guò)程603.2查詢功能模塊測(cè)試603.2.1控制603.2.2輸入603.2.3輸出623.2.4過(guò)程633.3插入、修改功能模塊測(cè)試633.3.1控制633.3.2輸入633.3.3輸出673.3.4過(guò)程683.4修改功能模塊測(cè)試683.4.1控制683.4.1輸入683.4.1輸出683.4.1過(guò)程683.5刪除功能模塊測(cè)試683.5.1控制693

10、.5.1輸入693.5.1輸出693.5.1過(guò)程694評(píng)價(jià)準(zhǔn)則694.1范圍694.2數(shù)據(jù)整理714.3尺度71需求文檔1引言1.1編寫目的編寫本文檔的目的是根據(jù)與用戶溝通的結(jié)果,對(duì)用戶需求進(jìn)行了全面細(xì)致的分析,深入描述圖書借閱管理系統(tǒng)軟件的功能和性能,使開發(fā)人員能夠準(zhǔn)確理解系統(tǒng)需要完成的任務(wù)及最終目標(biāo)。該文檔預(yù)期讀者為用戶代表及開發(fā)組設(shè)計(jì)人員。1.2項(xiàng)目背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。隨著社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要媒體之一的圖書,數(shù)量、規(guī)模比以往任何時(shí)候都要大得多,不論個(gè)人還是

11、圖書館管理部門都需要使用方便而有效的方式來(lái)管理自己的書籍。而今,這類相關(guān)的管理系統(tǒng)已廣泛的應(yīng)用在各行各業(yè),成為各行業(yè)提高相關(guān)管理效率的重要手段。圖書信息管理系統(tǒng)也在日益廣泛地應(yīng)用于各圖書館的管理中,大大提高了圖書管理的相關(guān)管理效率,其在圖書管理中所起的作用是顯而易見的。1.3術(shù)語(yǔ)定義本系統(tǒng)共有三方面的使用者:讀者、圖書管理員和系統(tǒng)管理員;1.系統(tǒng):圖書管理軟件。2.圖書信息:一些圖書的基本信息,包括書名、書號(hào)、作者、出版社、庫(kù)存數(shù)量以及庫(kù)存位置等信息,便于讀者查詢借閱。3.借閱記錄:包括借閱者的姓名、借閱證號(hào)、以及所借書的信息和借書日期等信息。4.借閱規(guī)則:對(duì)不同的節(jié)約者有不同的借閱冊(cè)數(shù)和借閱

12、時(shí)間,對(duì)不同凡人違章情況有不同的罰款措施。5.借閱證:讀者身份的唯一憑證,讀者通過(guò)借書證進(jìn)行借書還書等。2任務(wù)概述2.1目標(biāo)“圖書借閱管理系統(tǒng)”要從根本上改變過(guò)去復(fù)雜、低效的手工管理方式,使工作規(guī)范化,即管理工作基于工作流程,完全采用計(jì)算機(jī)技術(shù)處理圖書管理工作。使讀者與圖書管理人員能方便快捷地共享、交流信息。同時(shí)又能實(shí)現(xiàn)迅速、全方位的信息采集、信息處理,為使人們對(duì)圖書借閱能有效地進(jìn)行。2.2用戶特點(diǎn)管理員用戶需要了解一定的計(jì)算機(jī)知識(shí),如權(quán)限管理;讀者需要經(jīng)常借書、還書;同時(shí)對(duì)本圖書館借書還書的規(guī)定有一定的了解。 3需求規(guī)定3.1需求信息的收集了解管理機(jī)構(gòu)的作用、現(xiàn)狀、存在的問(wèn)題,以及是否適應(yīng)計(jì)

13、算機(jī)管理。調(diào)查方式:通過(guò)到學(xué)校閱覽室借書,對(duì)圖書管理人員進(jìn)行訪問(wèn)、對(duì)信息進(jìn)行收集。調(diào)查的目的:首先,了解了組織的機(jī)構(gòu)設(shè)置,主要管理活動(dòng)和職能。其次,要確定了組織的目標(biāo),大致管理流程和任務(wù)范圍劃分。調(diào)查的內(nèi)容:外部要求、信息的性質(zhì)、響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及圖書管理的要求,安全性及完整性要求。管理的現(xiàn)狀:圖書管理信息的種類,信息流程,信息的處理方式,各種圖書服務(wù)工作過(guò)程。組織機(jī)構(gòu):獲得圖書管理高層的、內(nèi)部的管理需求,以及圖書管理的管理目標(biāo)、未來(lái)圖書管理發(fā)展變化趨勢(shì)和長(zhǎng)遠(yuǎn)規(guī)劃的有關(guān)信息。并且,通過(guò)具體借閱活動(dòng),了解了借閱的流程、借閱的控制方式、日常管理信息,對(duì)圖書管理系統(tǒng)有一個(gè)深刻得了

14、解。3.2用例使用場(chǎng)景3.2.1整體用例圖 系統(tǒng)的使用者共有三方面:讀者、圖書管理員和系統(tǒng)管理員;讀者共有七個(gè)用例:(1)登錄:讀者根據(jù)自己的借閱證號(hào)和密碼登錄到系統(tǒng);(2)修改登錄密碼:讀者可以修改自己的登錄密碼;(3)查看圖書信息:讀者需要查看某一本書的位置或者被借閱情況,可以通過(guò)該系統(tǒng)進(jìn)行查詢;讀者可以根據(jù)書名、作者或者是關(guān)聯(lián)子模糊查詢圖書信息; (4)預(yù)定圖書:讀者可以事先預(yù)訂需要借閱但暫時(shí)已借完的圖書,當(dāng)書被還回后在預(yù)訂有效期內(nèi)可借與該讀者(預(yù)訂有效期為10天,10天后系統(tǒng)自動(dòng)解除預(yù)訂);(5)解除預(yù)定:讀者登錄到系統(tǒng)后查詢預(yù)訂圖書信息,選擇要取消預(yù)訂的圖書,可以將圖書解除預(yù)定;(6

15、)查詢預(yù)定圖書信息:讀者登錄到系統(tǒng)中,可以查詢預(yù)訂的圖書信息。(7)查看借閱證信息:讀者可以根據(jù)自己的圖書證號(hào),查看自己資料及已借閱的圖書和借閱的時(shí)間,以此方便讀者及時(shí)退還圖書和續(xù)借;圖書管理員共有七個(gè)用例:(1)登錄:圖書管理員根據(jù)自己的密碼和登錄名登錄到系統(tǒng)中。(2)修改登錄信息:圖書管理員可以修改登錄信息,登錄信息包括登錄名和密碼;(3)管理圖書:圖書管理員要對(duì)圖書進(jìn)行維護(hù),更新、刪除書籍。進(jìn)書情況、圖書破損情況、圖書遺失情況以及借閱違章罰款情況等統(tǒng)計(jì)并打印出來(lái)。(4)讀者借閱信息查詢:圖書管理員通過(guò)圖書證,從而查詢讀者的借閱信息;(5)圖書續(xù)借:圖書即將到期時(shí)(十天內(nèi)),接受讀者申請(qǐng),

16、對(duì)圖書進(jìn)行續(xù)借;(6)還書:當(dāng)讀者還書時(shí),系統(tǒng)根據(jù)借書證號(hào)識(shí)別讀者身份,核對(duì)讀者的借書信息,做出判斷(如有沒(méi)有超期,要不要罰款,需要罰多少),最后還書成功,修改書庫(kù)圖書信息。(7)借書:讀者通過(guò)圖書證,來(lái)完成讀者借閱圖書的過(guò)程,將讀者的借閱信息更新;當(dāng)讀者借書時(shí),系統(tǒng)根據(jù)借書證號(hào)識(shí)別讀者身份,核對(duì)讀者的借書信息,做出判斷(如可不可以借書、還可以借幾本),成功借閱后,記錄借書信息,并修改書庫(kù)圖書信息。系統(tǒng)管理員有三個(gè)用例:(1)登錄:系統(tǒng)管理員根據(jù)自己的密碼和登錄名登錄到系統(tǒng)中。(2)修改登錄信息:圖書管理員可以修改登錄信息,登錄信息包括登錄名和密碼;(3)維護(hù)包括:日志維護(hù):通過(guò)日志記錄對(duì)圖書

17、管理員及讀者的操作記錄進(jìn)行維護(hù),以方便以后查詢。用戶信息維護(hù):實(shí)現(xiàn)對(duì)管理員、讀者信息的添加、刪除;后臺(tái)維護(hù):對(duì)各個(gè)數(shù)據(jù)庫(kù)信息進(jìn)行維護(hù),以保證系統(tǒng)正常運(yùn)行; 圖3.2.1 整體用例圖3.2.2子用例圖管理圖書信息子用例管理圖書信息包括:查看圖書信息:圖書管理員可以查看圖書信息增加圖書記錄:對(duì)所購(gòu)進(jìn)的新書,按其種類學(xué)科進(jìn)行編目,給唯一的書號(hào),及時(shí)更新書庫(kù)中的圖書信息,包括書名、書號(hào)、作者、出版社、價(jià)格、庫(kù)存位置和庫(kù)存冊(cè)數(shù)這些信息。方便讀者查詢借閱。修改圖書記錄:整理圖書時(shí),發(fā)現(xiàn)圖書記錄存在錯(cuò)誤,可以進(jìn)圖書記錄進(jìn)行修改;刪除圖書記錄:對(duì)于要下架的圖書要及時(shí)進(jìn)行刪除。 圖

18、管理圖書子用例用戶信息子用例圖系統(tǒng)管理員可以實(shí)現(xiàn)對(duì)讀者信息的增加和刪除;實(shí)現(xiàn)對(duì)圖書管理員信息的添加和刪除;實(shí)現(xiàn)對(duì)自身系統(tǒng)管理員信息的添加和刪除;以此來(lái)維護(hù)系統(tǒng)使用者權(quán)力。圖 用戶信息維護(hù)子用例圖后臺(tái)數(shù)據(jù)維護(hù)子用例系統(tǒng)管理員可以將不用的信息刪除,也可以將數(shù)據(jù)恢復(fù)。圖 后臺(tái)數(shù)據(jù)維護(hù)子用例3.3業(yè)務(wù)流程描述3.3.1公共活動(dòng)圖用戶登錄活動(dòng)圖用戶輸入用戶名和密碼,系統(tǒng)根據(jù)用戶的輸入要數(shù)據(jù)庫(kù)中檢索,信息正確,則進(jìn)入系統(tǒng),否則給出出錯(cuò)提示信息。管理員修改登錄信息活動(dòng)圖管理員登錄成功后,可以對(duì)的自己的登錄信息進(jìn)行修改。輸入原

19、始用戶名和密碼,然后輸入需要改的用戶名和密碼,為保證準(zhǔn)確,用戶要重新輸入一次新密碼,提交,系統(tǒng)驗(yàn)證用戶信息,信息無(wú)誤則提示用戶修改成功,否則提示用戶輸入錯(cuò)誤,重新讓用戶輸入 。 圖 用戶登錄活動(dòng)圖 圖 管理員修改登錄信息圖書管理員、讀者查詢圖書活動(dòng)圖讀者和圖書管理員可不登錄就能實(shí)現(xiàn)查詢圖書。輸入查詢信息,提交系統(tǒng),系統(tǒng)到讀書庫(kù)中查詢,搜索到則顯示圖書信息,否則,提示查詢失敗。圖 查詢圖書活動(dòng)圖3.3.2圖書管理員活動(dòng)圖此處的管理員的活動(dòng)圖都是基于已經(jīng)成功登錄到系統(tǒng)中。讀者借閱信息查詢圖書管理員輸入圖書證號(hào)檢驗(yàn)輸入是否正確,正

20、確,則顯示讀者的借閱信息,否則提示錯(cuò)誤信息。圖借閱信息查詢還書活動(dòng)圖管理員通過(guò)從讀者那里得到的圖書,向系統(tǒng)中輸入圖書編號(hào)執(zhí)行還書操作,過(guò)期則提示提示管理員要收罰款,然后更新庫(kù)存,給出還書成功提示。借書活動(dòng)圖管理員通過(guò)從讀者那里得到借閱證和圖書,向系統(tǒng)中輸入借閱證號(hào)查詢用戶是否可以借閱,可以借閱則繼續(xù)輸入圖書編號(hào),數(shù)據(jù)庫(kù)更新讀者的借閱信息,否則提示管理員不能借閱。 圖 還書 圖 借書續(xù)借圖書活動(dòng)圖管理員根據(jù)讀者的編號(hào),向系統(tǒng)輸入圖書編號(hào),查詢出圖書,執(zhí)行續(xù)借,更新數(shù)據(jù)庫(kù),并給出續(xù)借成功提示。添加、修

21、改圖書活動(dòng)圖在添加圖書信息,管理員錄入圖書信息,提交信息,系統(tǒng)更新數(shù)據(jù)庫(kù),修改時(shí),要求先輸入圖書編號(hào)查詢出該圖書,輸入要更改的信息,提交更新數(shù)據(jù)庫(kù)。 圖 續(xù)借 圖 添加圖書 刪除圖書活動(dòng)圖圖書管理員書入藥刪除的圖書編號(hào),是否確認(rèn)刪除,是則系統(tǒng)刪除該圖書信息,更新圖書庫(kù)否則,返回,不執(zhí)行刪除。 圖刪除圖書活動(dòng)圖3.3.3讀者活動(dòng)圖預(yù)訂活動(dòng)圖讀者查詢圖書的信息,看看圖書庫(kù)存中是否還有該圖書沒(méi)有被借出,如果該種圖書已經(jīng)被借出,那么讀者可以對(duì)該種圖書進(jìn)行預(yù)訂,預(yù)訂時(shí)要輸入借閱證號(hào)和密碼。來(lái)實(shí)現(xiàn)對(duì)該圖書的預(yù)訂;若該圖書仍有庫(kù)存,讀者不

22、能對(duì)該圖書進(jìn)行預(yù)訂。解除預(yù)定活動(dòng)圖讀者登錄到系統(tǒng)中,查詢預(yù)訂圖書的信息,若存在預(yù)訂的圖書信息, 則顯示預(yù)訂圖書信息,然后讀者選擇要解除預(yù)定的圖書,確認(rèn)解除預(yù)定,則實(shí)現(xiàn)了解除預(yù)定更新預(yù)訂信息,否則取消操作。 圖預(yù)定圖書活動(dòng)圖 圖 解除預(yù)定活動(dòng)圖 查詢預(yù)定圖書信息讀者首先根據(jù)自記的圖書證號(hào)和密碼登錄到系統(tǒng),執(zhí)行查詢預(yù)訂信息的操作,若有信息存在則顯示信息,否則給出提示。查詢借閱證信息讀者憑借借閱證號(hào)和密碼登錄到系統(tǒng)中,登錄成功則直接顯示借閱信息,否則給出錯(cuò)誤提示。 圖查詢預(yù)訂圖書信息活動(dòng)圖 查詢借閱信

23、息活動(dòng)圖修改密碼活動(dòng)圖讀者登錄后,可以修改登錄密碼。要求輸入原始密碼,輸入新密碼。重新輸入新密碼。最后提交,成功則提示修改密碼成功,否則提示用戶繼續(xù)輸入。圖 讀者修改密碼活動(dòng)圖3.3.4系統(tǒng)管理員活動(dòng)圖系統(tǒng)管理員執(zhí)行的操作都是基于已成功登錄系統(tǒng)、添加、修改用戶信息活動(dòng)圖系統(tǒng)管理員輸入要增加的用戶信息選擇用戶的權(quán)限,提交,保存用戶,系統(tǒng)更新數(shù)據(jù)庫(kù)提示添加成功,若信息錄入不正確則提示系統(tǒng)管理員,重新輸入。刪除用戶信息活動(dòng)圖首先,系統(tǒng)管理員根據(jù)要?jiǎng)h除的用戶名查詢出用戶的信息,執(zhí)行刪除,并確認(rèn)刪除,系統(tǒng)更新數(shù)據(jù)庫(kù),比高提示管理員刪除成功,若管理員

24、取消刪除,則取消刪除的執(zhí)行。 圖 添加用戶信息 圖3.3.4.刪除用戶信息3.4數(shù)據(jù)流建??傮w功能主要有: 借書 還書 圖書信息查詢 圖書的增刪改 用戶增刪改 圖書管理員查詢統(tǒng)計(jì)圖書和讀者信息 圖書管理系統(tǒng)數(shù)據(jù)備份 圖書管理員、系統(tǒng)管理員登錄信息修改3.4.1查詢圖書信息(1)許可檢驗(yàn):驗(yàn)證讀者的身份若讀者的密碼、借閱證號(hào)正確則成功登錄到系統(tǒng)發(fā)出“查詢信息”,否則發(fā)出“驗(yàn)證錯(cuò)誤”信息;(2)借閱信息查詢:根據(jù)讀者的查詢信息,到數(shù)據(jù)庫(kù)中檢索,顯示給讀者查詢結(jié)果;(3)查詢圖書:用戶輸入查詢條件,系統(tǒng)根據(jù)查詢條件到數(shù)據(jù)庫(kù)中檢索返回給用戶查詢結(jié)果;圖3.4.1 查詢圖書數(shù)據(jù)流圖3.4.

25、2借書(1)借書檢驗(yàn):檢驗(yàn)讀者的身份,圖書是否入庫(kù)、讀者還能借多少書以此判斷讀者是否能夠借書;讀者提供借閱證和圖書,如果借書證未登記入庫(kù),則發(fā)出“借書錯(cuò)誤”;如果圖書未登記入庫(kù)則發(fā)出“借書錯(cuò)誤”;如果讀者借書已滿限制數(shù)N ,則發(fā)出“借書錯(cuò)誤”;如果讀者所借書中有超期,則發(fā)出“借書錯(cuò)誤”;否則,發(fā)出“借書信息”。(2)借書登記:將“借書信息”登記到“圖書訪問(wèn)記錄庫(kù)圖書訪問(wèn)記錄”中,完成后,將書本遞交給讀者 圖3.4.2 借書數(shù)據(jù)流圖3.4.3還書(1)還書檢驗(yàn):檢驗(yàn)圖書是否為圖書室外所借圖書。系統(tǒng)檢驗(yàn),否則返回提示錯(cuò)誤信息,是則返回還書信息;(2)還書:接受還書信息,如果所還圖書超期則,統(tǒng)計(jì)超期

26、天數(shù),生成含警告的返回信息 否則刪除圖書訪問(wèn)記錄庫(kù)中相應(yīng)的結(jié)束記錄,生成還書成功信息;(3)欠費(fèi)處理:統(tǒng)計(jì)出對(duì)讀者的罰款,返回罰款金額;圖3.4.3 還書數(shù)據(jù)流圖3.4.4預(yù)定(1)預(yù)定檢驗(yàn):讀者向系統(tǒng)中輸入預(yù)訂信息,如果該書仍有庫(kù)存,則返回不能預(yù)定提示;否則,返回預(yù)訂信息,密碼借閱證;(2)預(yù)定:輸入預(yù)定圖書信息,通過(guò)預(yù)定,增加預(yù)定記錄;(3)解除預(yù)定:輸入預(yù)定圖書信息,如果預(yù)定圖書信息不存在,則提示不存在;若用戶取消了解除預(yù)定操作否則系統(tǒng)取消解除預(yù)定;否則執(zhí)行取消預(yù)訂,更新數(shù)據(jù)庫(kù),返回解除預(yù)定提示; 圖3.4.4預(yù)定數(shù)據(jù)流圖3.4.5續(xù)借(1)續(xù)借檢驗(yàn):讀者輸入一截圖書編號(hào),接收,如果不在

27、有效續(xù)借的天數(shù)則返回不能續(xù)借;否則返回操作信息;(2)續(xù)借:執(zhí)行續(xù)借操作,更新數(shù)據(jù)庫(kù),返回給讀者續(xù)借成功; 圖3.4.5 續(xù)借數(shù)據(jù)流圖3.4.6圖書管理員管理圖書(1)登錄檢驗(yàn):驗(yàn)證管理員省份根據(jù),不同的權(quán)限,分配不同的操作。輸入用戶名,密碼,如果用戶信息不存在或信息錯(cuò)誤,返回登錄失敗,成功登錄系統(tǒng);(2)增加圖書記錄:輸入要錄入的圖書信息,若信息輸入有誤,則返回添加失敗,若添加信息時(shí)系統(tǒng)發(fā)生異常,則返回添加失??;否則返回添加成功;(3)修改圖書記錄:輸入編號(hào)、要修改的圖書信息,若信息輸入有誤,則返回修改失敗,若修改信息時(shí)系統(tǒng)發(fā)生異常,則返回修改失敗;否則返回修改成功;(4)刪除圖書記錄:輸入

28、要?jiǎng)h除的圖書信息,若刪除時(shí)系統(tǒng)發(fā)生異常,則返回刪除失??;若用戶取消刪除則取消刪除;否則刪除信息,更新數(shù)據(jù)庫(kù),返回刪除成功提示信息;(5)圖書整理登記:輸入圖書信息,登記原因,返回登記成功,并產(chǎn)生報(bào)表。 圖3.4.6管理圖書數(shù)據(jù)流圖3.4.7系統(tǒng)管理員數(shù)據(jù)流圖(1)登錄檢驗(yàn):驗(yàn)證管理員省份根據(jù),不同的權(quán)限,分配不同的操作。輸入用戶名,密碼,如果用戶信息不存在或信息錯(cuò)誤,返回登錄失敗,成功登錄系統(tǒng);(2)用戶信息維護(hù):輸入用戶名、用戶信息,若刪除時(shí)系統(tǒng)發(fā)生異常,則返回刪除失??;若修改時(shí)系統(tǒng)發(fā)生異常,則返回修改失??;若用戶取消刪除則取消刪除;若添加時(shí)系統(tǒng)發(fā)生異常,則返回添加失??;若用戶取消刪除則取消

29、刪除;否則返回添加成功、修改成功,確認(rèn)刪除提示,刪除成功。 圖3.4.7 系統(tǒng)管理員數(shù)據(jù)流圖4功能需求4.1功能描述1. 查詢功能 查詢圖書信息 查詢預(yù)定圖書信息 借閱信息2.插入功能 增加一個(gè)書目記錄 增加一個(gè)讀者記錄 增加一個(gè)借閱記錄 增加一個(gè)圖書管理員記錄 增加一個(gè)系統(tǒng)管理員記錄3.修改功能 系統(tǒng)管理員修改用戶信息 管理員修改登錄名和密碼 讀者修改登錄密碼4.刪除功能 刪除一條讀者記錄 刪除一條書目記錄 刪除一條借閱記錄 刪除一條圖書管理員記錄 刪除一條系統(tǒng)管理員記錄4.2數(shù)據(jù)定義圖書編號(hào)圖書館號(hào)+閱覽室號(hào)+書架號(hào)+排號(hào)+格號(hào)+ 序號(hào)01010110101圖書館號(hào)01.99閱覽室號(hào)01.

30、99書架號(hào)01.99排號(hào)1.9格號(hào)01.99序號(hào)01.99圖書書名漢字|英文字母,至少1個(gè),最多50個(gè)字符圖書作者、姓名、登錄名漢字|英文字母,至少1個(gè),最多50個(gè)字符圖書出版社漢字|英文字母,至少1個(gè),最多50個(gè)字符圖書單價(jià)非負(fù)數(shù)圖書摘要漢字|英文字母,最多500個(gè)字符圖書分類漢字|英文字母,至少1個(gè),最多50個(gè)字符借閱證號(hào)入校年份+專業(yè)+(班號(hào)+班級(jí)學(xué)號(hào))|教師編號(hào)入學(xué)年份2006.2009專業(yè)000.999班號(hào)01.99班級(jí)學(xué)號(hào)01.99教師編號(hào)0001.9999專業(yè)漢字|英文字母,至少1個(gè),最多50個(gè)字符學(xué)院漢字|英文字母,至少1個(gè),最多50個(gè)字符日期年+月+日年1900.9999,應(yīng)

31、不大于當(dāng)前實(shí)際年份月01.12日01.31,若2月,不超過(guò)29最多可借圖書數(shù)5|6最多借書天數(shù)60天密碼6位數(shù)字權(quán)限級(jí)別系統(tǒng)管理員|圖書管理員|讀者聯(lián)系電話數(shù)字串,7位|8位|11位|12位 82821843 | 07348282184 |字:圖書別名:book描述:圖書的信息定義:圖書=圖書編號(hào)+圖書書名+圖書作者+圖書出版社+圖書單價(jià)+圖書摘要+圖書分類 (Book=bookID + BookName + Athor + Publisher + BookPrice + Abstract+Class)位置:保存在服務(wù)器端的圖書庫(kù)存中名字:借閱圖書記錄別名:recor

32、der描述:記錄讀者借書的信息定義:借閱圖書記錄=圖書號(hào)+借閱證號(hào)+借閱日期(Recorder = bookID + id + OutDate)名字:預(yù)訂圖書記錄別名:Booking描述:記錄讀者預(yù)訂圖書的信息定義:預(yù)訂圖書記錄=圖書號(hào)+借閱證號(hào)+預(yù)定期限開始日期(Recorder = bookID + id + OutDate) 名字:系統(tǒng)設(shè)置表別名:configuration描述:記錄每個(gè)圖書證可借閱的圖書數(shù)以及最多可借天數(shù)定義:系統(tǒng)設(shè)置表=借閱證號(hào)+最多可借圖書數(shù)+最多借書天數(shù)(configuration = id + MaxNum + MaxBLDays)名字:管理員信息表別名:adm

33、inister描述:用于保存管理員基本信息和登錄信息定義:管理員信息表=編號(hào)+姓名+聯(lián)系電話 +登錄名+地址+密碼+權(quán)限級(jí)別 Administer=id+name+phone+address+loginname+passmun+permissions名字:讀者信息表別名:reader描述:存儲(chǔ)讀者的基本信息定義:讀者信息表=借閱證號(hào)+讀者姓名+專業(yè)+學(xué)院+聯(lián)系電話+密碼+權(quán)限級(jí)別 (reader=id+name+ Professional +college+phone+passnum+ permissions名字:借閱證別名:Library_card描述:讀者身份的唯一識(shí)別,讀者可以通過(guò)借閱證

34、借書還書。定義:借閱證=借閱證號(hào)+姓名+專業(yè)+借書記錄 (Library_card = id + Name + Professional)4.3動(dòng)態(tài)數(shù)據(jù)定義輸入數(shù)據(jù):鼠標(biāo)對(duì)按鈕的點(diǎn)擊; 查詢方式、查詢關(guān)鍵字; 新建圖書項(xiàng)、讀者項(xiàng); 圖書項(xiàng)、讀者項(xiàng)相應(yīng)記錄更改; 備份數(shù)據(jù)恢復(fù)所需的數(shù)據(jù)備份文件; 借閱、返還、丟失、注銷時(shí)的圖書序號(hào)、借閱證號(hào); 受限操作所需的口令,用戶名;輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫(kù)記錄的子集 統(tǒng)計(jì)結(jié)果及其格式化文件;信息錄入、增刪改結(jié)果(成功/失?。?;圖書借閱、返還、丟失注銷等操作結(jié)果;內(nèi)部數(shù)據(jù):查詢操作建立起來(lái)的索引;4.4數(shù)據(jù)庫(kù)描述數(shù)據(jù)庫(kù)采用SQL數(shù)據(jù)庫(kù)5性能需求5.1

35、安全性要求由于圖書管理系統(tǒng)的圖書量會(huì)非常大,所有在對(duì)這些圖書導(dǎo)入和查詢時(shí)要保證速度。在圖書借閱過(guò)程中又要保證事務(wù)的完整性。對(duì)于整個(gè)系統(tǒng),需要完整的權(quán)限控制,防止某些人惡意的攻擊系統(tǒng),修改原始記錄。同時(shí)對(duì)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要定時(shí)備份,防止系統(tǒng)數(shù)據(jù)丟失。此外,系統(tǒng)要求用戶在登陸時(shí)需要身份驗(yàn)證。5.2性能要求圖書管理系統(tǒng)的使用者是圖書管理員和在校學(xué)生。對(duì)于圖書管理員的管理工作,性能要求不是很嚴(yán)格,但需要方便圖書入庫(kù)等操作。對(duì)于學(xué)生的圖書借閱、查詢等功能,對(duì)性能要求較高,一般需要達(dá)到并發(fā)數(shù)200以上。5.3數(shù)據(jù)精確度查詢時(shí)應(yīng)保證查全率,所有在相應(yīng)域中包含查詢關(guān)鍵字的記錄都應(yīng)該能查到,同時(shí)保證查準(zhǔn)率。5

36、.4時(shí)間特性一般操作響應(yīng)的時(shí)間應(yīng)在12秒內(nèi)。5.5適應(yīng)性滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。6運(yùn)行需求6.1用戶界面采用對(duì)話框方式,多功能窗口運(yùn)行。6.2硬件接口支持各種X86系列PC機(jī)6.3軟件接口運(yùn)行于Windows95/98及更高版本并裝有java虛擬機(jī)(.Net平臺(tái))的操作系統(tǒng)之上。6.4故障處理正常使用時(shí)不應(yīng)出錯(cuò),對(duì)于用戶的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾荆暨\(yùn)行時(shí)遇到不可恢復(fù)系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。概要設(shè)計(jì)說(shuō)明書1引言1.1編寫目的在本圖書借閱管理系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用

37、戶需求已經(jīng)在上一階段中對(duì)圖書館及相關(guān)人員的實(shí)地調(diào)研中獲得,并在需求規(guī)格說(shuō)明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)圖書借閱管理系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)圖書借閱管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書,以便于了解在概要設(shè)計(jì)過(guò)程

38、中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。該文檔預(yù)期讀者為開發(fā)組設(shè)計(jì)人員。1.2背景本項(xiàng)目名稱:圖書借閱管理系統(tǒng)本項(xiàng)目是由徐卓然老師提出來(lái)的項(xiàng)目開發(fā)人員:杜紅艷,周倩,黎華兵,葉一炳,陸益續(xù)期讀者:所有在校的學(xué)生(包括專科,本科,研究生),老師(包括在職老師和離退休老師),以及其他行政人員1.3定義1.3.1 專門術(shù)語(yǔ)SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。SQL: 一種用于訪問(wèn)查詢數(shù)據(jù)庫(kù)的語(yǔ)言事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)

39、據(jù)庫(kù)的錯(cuò)誤恢復(fù)機(jī)制。1.3.2縮寫系統(tǒng):若未特別指出,統(tǒng)指本圖書借閱系統(tǒng)。SQL: Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)。ATM: Asynchronous Transfer Mode (異步傳輸模式)。1.4參考資料圖書借閱管理系統(tǒng)需求說(shuō)明書現(xiàn)代軟件工程-陳松喬等編著-清華大學(xué)出版社2總體設(shè)計(jì)2.1需求規(guī)定本項(xiàng)目是為了方便讀者,圖書管理員而設(shè)計(jì)的,讀者可以直接輸入相關(guān)書名、作者、出版社或者關(guān)鍵字到客戶端系統(tǒng),系統(tǒng)將在屏幕上顯示所要查詢圖書信息(數(shù)量及所在位置),同時(shí),讀者輸入圖書證號(hào)和密碼登錄后,可查看自己的個(gè)人信息以及借閱圖書情況(借閱圖書信息,借閱日期等)

40、,讀者可以在登錄后輸入自己想要借閱的圖書信息來(lái)進(jìn)行預(yù)定或解除預(yù)定;圖書管理員輸入登錄名和密碼登錄系統(tǒng),當(dāng)讀者需要借書時(shí),圖書管理員輸入讀者圖書證號(hào)查看讀者是否可以借書,如果可以再輸入圖書ID,如果該圖書沒(méi)有被其他讀者預(yù)定即可給予借閱,該讀者借閱信息上將新增加一條借閱該書相關(guān)信息。如果讀者要還書,圖書管理員輸入圖書ID后系統(tǒng)自動(dòng)檢測(cè)該圖書是否過(guò)期,如果過(guò)期則計(jì)算相應(yīng)的罰款,否則讀者可以續(xù)借,此時(shí)圖書管理員只需修改借閱日期,否則更新讀者借閱信息和圖書庫(kù)信息。2.2運(yùn)行環(huán)境操作系統(tǒng)為windows系列數(shù)據(jù)庫(kù)SQL server2008軟件平臺(tái)為vs20082.3基本設(shè)計(jì)概念和處理流程2.3.1體系結(jié)

41、構(gòu)設(shè)計(jì)C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用,由兩部分組成:客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,稱為應(yīng)用服務(wù)器,一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求;客戶程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于服務(wù)器電腦,可稱為客戶電腦。當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果。從原理和經(jīng)驗(yàn)上看,對(duì)本案例或類似的應(yīng)用,C/S結(jié)構(gòu)是目前技術(shù)條件下,能較好適應(yīng)不確定和變化的需求環(huán)境的比較現(xiàn)實(shí)的方案。它可以以較低的投入,實(shí)現(xiàn)將易變與穩(wěn)定的要素分離,快速地增添和替換“瘦小”

42、而互相獨(dú)立的前臺(tái)應(yīng)用,保持?jǐn)?shù)據(jù)的連續(xù)性和繼承性。3.3 未來(lái)的需求 在這個(gè)案例中,用戶確認(rèn)了這樣的應(yīng)用發(fā)展策略:由點(diǎn)到面,由簡(jiǎn)到繁逐步引進(jìn)電腦化作業(yè)方法,穩(wěn)步改進(jìn)日常的業(yè)務(wù)模式,并期望于時(shí)機(jī)成熟的時(shí)候開展基于信息技術(shù)的業(yè)務(wù)流程重規(guī)劃。 具體應(yīng)用的規(guī)劃是:先建立簡(jiǎn)單有效的數(shù)據(jù)庫(kù)應(yīng)用,進(jìn)一步開發(fā)更多的,更具專業(yè)性、更深入的應(yīng)用項(xiàng)目,進(jìn)而在更大的范圍上應(yīng)用,最終期望將客戶也納入到電腦系統(tǒng)的用戶中來(lái),實(shí)現(xiàn)客戶與銷售人員的遠(yuǎn)程在線查詢、下單。在指導(dǎo)性的發(fā)展規(guī)劃中,具體提出了企業(yè)內(nèi)部的互連網(wǎng)(Intranet)和面向國(guó)際互連網(wǎng)(Internet)的應(yīng)用遠(yuǎn)景。 在這樣的應(yīng)用策略下,對(duì)電腦應(yīng)用的開發(fā),將是一個(gè)

43、逐步完善的過(guò)程,對(duì)這樣的開發(fā)環(huán)境,上一節(jié)中已經(jīng)做了分析。 以目前的技術(shù)看,先建立C/S結(jié)構(gòu)的局域網(wǎng)絡(luò)應(yīng)用,再向Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用過(guò)渡,是比較現(xiàn)實(shí),相對(duì)易于把握、成本較低的。即使是一次到位的開發(fā),對(duì)于類似的環(huán)境和小型的應(yīng)用而言,要想實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù),并有效地保證和管理數(shù)據(jù)的安全性、訪問(wèn)權(quán)限、完整性,采用C/S架構(gòu)和支持C/S架構(gòu)的數(shù)據(jù)平臺(tái),是必然選擇。3.4 成本和資源的考慮 由于用戶已經(jīng)建立并運(yùn)行著LAN、文件服務(wù)器,并運(yùn)行著(并且以后也要繼續(xù)運(yùn)行

44、)一些基于PC或PC LAN的應(yīng)用,現(xiàn)行的硬件設(shè)備基本上不用大的擴(kuò)充,就可以運(yùn)行基于文件服務(wù)器的多用戶數(shù)據(jù)庫(kù)或基于應(yīng)用服務(wù)器的C/S應(yīng)用。 采用C/S體系結(jié)構(gòu),客戶所支出的費(fèi)用項(xiàng)目,將增加數(shù)據(jù)庫(kù)平臺(tái)和對(duì)其維護(hù)的成本,和可能需要增加適合數(shù)據(jù)庫(kù)平臺(tái)運(yùn)行的應(yīng)用服務(wù)器操作系統(tǒng)。 這樣,從現(xiàn)有資源出發(fā),不考慮開發(fā)的成本,最直接而經(jīng)濟(jì)的實(shí)現(xiàn)方案,是建立基于文件服務(wù)器的多用戶系統(tǒng),其次才是C/S體系結(jié)構(gòu)。相比之下,主機(jī)模式無(wú)論從軟硬件投資、開發(fā)成本上都是巨大的,沒(méi)有什么理由替代前兩種模式。3.5 發(fā)布、運(yùn)行與維護(hù)的考慮 由于數(shù)據(jù)庫(kù)用戶的地理位置和數(shù)量增加的可能,需要考慮安裝上的因素。C/S結(jié)構(gòu)的應(yīng)用至少需要

45、設(shè)置客戶和服務(wù)器兩個(gè)項(xiàng)目,而基于文件服務(wù)器的應(yīng)用,通常只需要一次性的安裝和設(shè)置?,F(xiàn)在的客戶服務(wù)器開發(fā)技術(shù),可以將客戶端作成簡(jiǎn)單復(fù)制一個(gè)瘦小的執(zhí)行文件就可以運(yùn)行,客戶端通常沒(méi)有維護(hù)的要求,對(duì)服務(wù)器的安裝設(shè)置則是一次性的。 對(duì)于非C/S架構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)說(shuō),維護(hù)方面的性能也是在應(yīng)用程序的開發(fā)中決定的。這樣的系統(tǒng),通常都需要原設(shè)計(jì)開發(fā)者才能比較好地維護(hù)。 C/S架構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng),由于數(shù)據(jù)庫(kù)是建立在通用的平臺(tái)之上,并且支持SQL這樣的通用技術(shù),對(duì)數(shù)據(jù)庫(kù)的維護(hù)工作更加專業(yè),但更為開放,這意味著維護(hù)和進(jìn)一步開發(fā)對(duì)原設(shè)計(jì)開發(fā)者的依賴性可以降低。用戶可以更好地適應(yīng)人員的流動(dòng)或服務(wù)/供應(yīng)商的變更。對(duì)體系規(guī)劃的合

46、理性,和一些特殊技術(shù)的采用,例如后臺(tái)服務(wù)器上的存儲(chǔ)過(guò)程、觸發(fā)器等,會(huì)影響到這個(gè)特點(diǎn)。出于這個(gè)理由,在C/S應(yīng)用設(shè)計(jì)時(shí),應(yīng)盡可能采用規(guī)范的模式,標(biāo)準(zhǔn)化的技術(shù)。同樣的努力,在其他架構(gòu)中就相對(duì)難以實(shí)現(xiàn)或較少實(shí)際意義。3.6 性能、開發(fā)與品質(zhì)保證的考慮 非C/S結(jié)構(gòu)應(yīng)用的性能,更大程度取決于應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)。基于文件服務(wù)器運(yùn)行的多用戶系統(tǒng),當(dāng)數(shù)據(jù)量、用戶數(shù)擴(kuò)大時(shí),性能就會(huì)嚴(yán)重下降,這包括巨大的網(wǎng)絡(luò)傳輸量,以及難以有效地平衡工作站與服務(wù)器的負(fù)荷。因此,大的數(shù)據(jù)容量和多用戶環(huán)境,通常是采納C/S結(jié)構(gòu)的一個(gè)重要理由。主機(jī)-終端模式雖然可能更具能量,但高成本和封閉性,限制了它的應(yīng)用領(lǐng)域。 從運(yùn)行上來(lái)看,同

47、樣設(shè)計(jì)良好的系統(tǒng),C/S結(jié)構(gòu)引入了更多的“銜接”環(huán)節(jié),這意味著故障的機(jī)會(huì)和資源的耗費(fèi),然而,一旦系統(tǒng)處于開放的網(wǎng)絡(luò)與應(yīng)用環(huán)境中,這些開銷就變成是必須的。 對(duì)于具備良好的規(guī)劃能力的開發(fā)者而言,C/S結(jié)構(gòu)給予規(guī)劃者更大的空間和更強(qiáng)的支持,易于實(shí)現(xiàn)不同應(yīng)用間的合理分離,分別調(diào)試和投入應(yīng)用。前臺(tái)應(yīng)用和后臺(tái)數(shù)據(jù)庫(kù)的開發(fā),被“強(qiáng)制”地分開;數(shù)據(jù)庫(kù)部分的邏輯與規(guī)則,一經(jīng)調(diào)試完成,就可以在將來(lái)的應(yīng)用中一直保證下去;在一個(gè)動(dòng)態(tài)改進(jìn)或逐步擴(kuò)充的開發(fā)環(huán)境,或復(fù)雜的應(yīng)用環(huán)境中,這些都是提高系統(tǒng)可靠性有利因素。對(duì)基于文件服務(wù)器的系統(tǒng)而言,每次增加或修改功能,通常都意味著整個(gè)系統(tǒng)的升級(jí),前后臺(tái)的一體化,也就意味著每次變更

48、都有更大的可能性造成對(duì)原有規(guī)則的破壞,并引起連鎖效應(yīng)。 以目前的技術(shù)環(huán)境而言,在C/S結(jié)構(gòu)下,有更多成熟的,適合不同規(guī)模應(yīng)用的開發(fā)平臺(tái)與數(shù)據(jù)庫(kù)平臺(tái)可供選擇,并普遍遵循或采用SQL等標(biāo)準(zhǔn)或技術(shù),相對(duì)較具開放性,有更多的技術(shù)支持、開發(fā)與維護(hù)人員的來(lái)源,并且基于技術(shù)與行業(yè)發(fā)展的趨勢(shì),將來(lái)也會(huì)有更多的發(fā)展和保障。4 小結(jié) 總結(jié)以上的種種分析,可以發(fā)現(xiàn),對(duì)于這個(gè)特定的案例,僅就當(dāng)前已確定的和希望馬上實(shí)現(xiàn)的需求而言,可以用傳統(tǒng)的,基于LAN的文件服務(wù)器的多用戶系統(tǒng)實(shí)現(xiàn),但考慮到用戶真實(shí)需求的不確定性和不斷擴(kuò)充的可能等等因素,有更多的理由支持采用C/S體系結(jié)構(gòu)。作為一種權(quán)宜的方案,也可以考慮先采用基于文件服

49、務(wù)器的多用戶系統(tǒng),在規(guī)劃和實(shí)現(xiàn)上,盡量為將適當(dāng)時(shí)候來(lái)轉(zhuǎn)換成為C/S結(jié)構(gòu)打下基礎(chǔ)。此外,如果采用C/S體系結(jié)構(gòu),還應(yīng)當(dāng)盡可能采用開放的,標(biāo)準(zhǔn)的技術(shù)。 在上面的分析中,支持采用C/S的理由主要有: 應(yīng)用的不確定性,逐步開發(fā)和增加新應(yīng)用的需要 適應(yīng)將來(lái)開放的異種網(wǎng)絡(luò)環(huán)境中應(yīng)用的需要 用戶數(shù)、數(shù)據(jù)量增長(zhǎng)的可能性 適應(yīng)電腦開發(fā)、維護(hù)、供應(yīng)商與相關(guān)技術(shù)人員變更的需要 有利于動(dòng)態(tài)規(guī)劃與動(dòng)態(tài)開發(fā)過(guò)程,對(duì)系統(tǒng)可靠性的保證 此外,從用戶的現(xiàn)有資源的延續(xù)利用與新增投入,及開發(fā)的成本和難度看,采用C/S結(jié)構(gòu),也是比較適中、現(xiàn)實(shí)的選擇。 讀者應(yīng)當(dāng)留意,這里僅僅是針對(duì)一個(gè)特定環(huán)境下小型應(yīng)用案例開發(fā)策略的分析,而不是對(duì)數(shù)據(jù)

50、庫(kù)體系結(jié)構(gòu)的一個(gè)完整的分析比較,更不是對(duì)技術(shù)本身的評(píng)價(jià)。圖2.3.1C/S體系結(jié)構(gòu)2.3.2基本處理流程借書程序流程圖(1)借書程序流程圖:向系統(tǒng)輸入借閱證,系統(tǒng)檢查該借閱證是否可以借書,如果該借閱證達(dá)到最大借書書目,或者已經(jīng)欠費(fèi),則系統(tǒng)不允許借書給出提示;否則允許借書,繼續(xù)輸入要借閱的圖書ID,系統(tǒng)檢驗(yàn)該書是否被預(yù)定。被預(yù)定則給出不能借該書的提示,否則系統(tǒng)自動(dòng)更新圖書庫(kù)、借閱記錄,完成借書。還書續(xù)借程序流程圖(2)還書、續(xù)借程序流程圖:首先向系統(tǒng)輸入圖書ID,系統(tǒng)查詢出該圖書的借閱信息判斷該圖書是否逾期,如果沒(méi)有逾期,則可以選擇是否要進(jìn)行續(xù)借,如果在續(xù)借允許的時(shí)間

51、內(nèi),則可以續(xù)借,否則提示不在續(xù)借時(shí)間內(nèi),不能續(xù)借;如果已經(jīng)逾期,則計(jì)算顯示出罰款并執(zhí)行還書操作。 圖(1)借書程序流程圖 圖(2)還書、續(xù)借程序流程圖2.3.3整體結(jié)構(gòu)本系統(tǒng)共分為兩大模塊:系統(tǒng)登錄模塊和系統(tǒng)設(shè)置模塊;系統(tǒng)設(shè)置主要是系統(tǒng)對(duì)借閱信息時(shí)間的限定,讀者可借閱的圖書數(shù),有效預(yù)定的時(shí)間限定;登錄共分為三個(gè)用戶的登錄:讀者,圖書管理員和系統(tǒng)管理員;用戶可以在不登錄的情況下查詢圖書,登錄成功后,讀者可以完成預(yù)定、解除預(yù)定和查詢;圖書管理員可以實(shí)現(xiàn)查詢、借閱信息管理和圖書管理;系統(tǒng)管理員可以實(shí)現(xiàn)對(duì)系統(tǒng)維護(hù)和用戶維護(hù)兩大模塊。具體的,讀者可以實(shí)現(xiàn)預(yù)定,解除預(yù)定,查看借閱信息、查看預(yù)訂信息;圖書管理員可以查詢圖書,對(duì)圖書進(jìn)行添加、修該和刪除,實(shí)現(xiàn)借書、還書、續(xù)借處理;系統(tǒng)管理員可以對(duì)后臺(tái)數(shù)據(jù)維護(hù),日志維護(hù),同時(shí)可以實(shí)現(xiàn)對(duì)用戶信息的添加、修改和刪除。圖2.3.3 整體模塊2.4功能需求與程序的關(guān)系登錄界面圖書管理用戶管理查詢借閱管理預(yù)定圖書解除預(yù)定查看預(yù)定信息查找圖書查看借閱信息借書管理還書管理增加圖書刪除圖書修改圖書信息日志維護(hù)數(shù)據(jù)維護(hù)添加用戶刪除用戶用戶信息修改2.5尚未問(wèn)決的問(wèn)題(1)只對(duì)系統(tǒng)的功能進(jìn)行了描述,沒(méi)有闡述各個(gè)模塊之間是如何協(xié)調(diào)合作;(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論