圖書管理系統(tǒng)項目可行性研究報告_第1頁
圖書管理系統(tǒng)項目可行性研究報告_第2頁
圖書管理系統(tǒng)項目可行性研究報告_第3頁
圖書管理系統(tǒng)項目可行性研究報告_第4頁
圖書管理系統(tǒng)項目可行性研究報告_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE圖書管理系統(tǒng)目錄一.圖書館系統(tǒng)可行性研究報告…………………31.引言………………………….3.2.可行性研究的前提…………..33.技術(shù)可行性分析…………….44.操作可行性分析…………….75.其他可供選擇的方案……………………….86.結(jié)論意見…………………….8二.圖書館系統(tǒng)需求分析…………91.圖書館系統(tǒng)的功能要求…………………….92.圖書借閱系統(tǒng)的性能需求……………….123.圖書借閱系統(tǒng)的數(shù)據(jù)需求………………134.圖書借閱系統(tǒng)的數(shù)據(jù)字典………………145.圖書借閱系統(tǒng)的邏輯模型……………….156.圖書借閱系統(tǒng)的運行要求………………157.建立圖書借閱系統(tǒng)的約束………………16三.圖書館系統(tǒng)總體設(shè)計說明書……………….171.引言………………………….172.任務(wù)概述…………………….183.總體設(shè)計…………………….184.接口設(shè)計…………………….235.數(shù)據(jù)結(jié)構(gòu)設(shè)計……………….266.運行設(shè)計…………………….237.出錯處理設(shè)計……………….248.安全保密設(shè)計……………….249.維護設(shè)計…………………….24四.圖書館系統(tǒng)UML1.用例圖……………………….252.類圖………………………….283.狀態(tài)圖……………………….284.時序圖……………………….305.協(xié)作圖……………………….32圖書館系統(tǒng)可行性研究報告引言:1.1.編寫目的:為了可行性研究的目的是為了對問題進行研究,以最小的代價在最短的時間內(nèi)確定問題是否可解經(jīng)過對此項目進行詳細調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進行初步設(shè)計及合理安排。明確開發(fā)風(fēng)險及其所帶來的經(jīng)濟效益。本報告經(jīng)審核后,交軟件經(jīng)理審查。項目背景:定義:專門術(shù)語:SQLServer2000:是微軟公司開發(fā)的一個數(shù)據(jù)庫軟件。 MicrosoftVisualC#.net:是微軟開發(fā)的一個軟件開發(fā)平臺。 PC:個人計算機??s寫詞:C#/C#.net:就是MicrosoftVisualC#.net的縮寫 SQL:就是SQLServer2000的縮寫。PC:就是PersonalComputer的縮寫。 1.4參考資料: 《實用軟件工程》,LeszekA.Maciaszek,機械工業(yè)出版社。 《數(shù)據(jù)庫系統(tǒng)導(dǎo)論(第八版·影印版)》,[美]C.J.Date著,中國電力出版社??尚行匝芯康那疤?.1要求 主要功能:為全校師生員工提供借閱圖書的一個平臺,方便管理員管理圖書的更新,刪除等,以及方便學(xué)生借閱圖書。提高圖書館的利用率。 性能要求:管理員在更新圖書的時候要及時更新數(shù)據(jù)庫。學(xué)生通過網(wǎng)絡(luò)查詢圖書時,要能及時將學(xué)生所輸入的信息在系統(tǒng)中實現(xiàn)。 輸出要求:提供多種查詢方式,根據(jù)不同查詢方式,分別可以模糊輸出,精確輸出。并且輸出要快速,詳細,實時。 安全與保密要求:學(xué)生的各種操作不能修改圖書的基本信息。學(xué)生登陸的時候要通過密碼和借書證號。 完成期限:一年,即:截止到2007年7月1日。2.2目標 系統(tǒng)實現(xiàn)后,大大提高圖書館的利用效率。學(xué)生可以通過任何與internet連接的計算機都可以方便的登陸圖書館,查看自己的圖書借閱信息。方便圖書館管理員對圖書的信息進行修改以及對讀者的信息的修改等操作。2.3條件、假定和限制 建議軟件壽命:5年。 硬件條件:PC機以及服務(wù)器。 運行環(huán)境:WindowsNT及以上操作系統(tǒng)。 數(shù)據(jù)庫:SQLServer2000。2.4可行性研究方法 通過對學(xué)校師生員工進行問卷調(diào)查,對圖書館管理員訪問。2.5決定可行性的主要因素 技術(shù)可行性:現(xiàn)有技術(shù)完全能承擔(dān)開發(fā)任務(wù)。 操作可行性:軟件能被圖書館管理員、學(xué)生以及職工快速接受。技術(shù)可行性分析3.1系統(tǒng)簡要描述 在圖書館中安裝的PC機被圖書館管理員所使用,他們通過PC機向服務(wù)器發(fā)出修改,刪除,更新圖書等信息,服務(wù)器及時響應(yīng),數(shù)據(jù)庫馬上修改相應(yīng)的信息。學(xué)生通過與internet連接的計算機訪問圖書館系統(tǒng)的時候,向服務(wù)器發(fā)出查詢命令,數(shù)據(jù)庫接到命令,馬上響應(yīng),并馬上返回所查到的信息。當學(xué)生要借閱某本書的時候,服務(wù)器同時向圖書館管理員發(fā)送借閱請求,當圖書館管理員確認該書可借的時候。向服務(wù)器發(fā)出可借信息,通過服務(wù)器,傳給學(xué)生,以通知該學(xué)生該書可借,并顯示相關(guān)借閱的信息。另外該系統(tǒng)還可以管理讀者的信息,管理員可以修改這些信息。3.2處理流程和數(shù)據(jù)流程 3.2.1圖書館管理員模塊1、編目管理給購買的新書編號、分類、錄入基本信息2、典藏管理調(diào)撥到流通庫和閱覽室,確定流通類型3、讀者管理辦理借書證、修改讀者信息4、借書手續(xù)借閱條件:(1)該冊書沒有被其他讀者網(wǎng)上預(yù)約(若借書者正好是預(yù)約該書者可借出);(2)該讀者目前的借閱數(shù)小于其最大借閱數(shù);(3)該讀者沒有過期未還的書;(4)該讀者沒有欠款(即超期罰款)。5、還書手續(xù)讀者將所還圖書(注意:不需交納借書證)交給管理員,由管理員進行數(shù)據(jù)處理6、續(xù)借手續(xù)續(xù)借條件:(1)該讀者沒有過期未還的書;(2)該讀者沒有欠款(即超期罰款);(3)該圖書沒有被續(xù)借過;(4)該冊書沒有被其他讀者網(wǎng)上預(yù)約。 7、催還功能 逾期未歸還圖書,則管理員可向該讀者發(fā)送“催還圖書”的電子郵件。 8、數(shù)目查詢 可查詢某一種圖書全部復(fù)本的條碼號、館藏地點、流通類型、目前狀態(tài)、借閱者、應(yīng)還日期等信息 9、罰款處理 可查看任意讀者的欠款信息,欠款歷史,收繳罰款,統(tǒng)計當前所有讀者欠款情況,統(tǒng)計罰款收繳情況圖書館管理員圖書館管理員新書編號、分類、錄入基本信息圖書信息數(shù)據(jù)庫圖書館管理員調(diào)撥到流通庫和閱覽室,確定流通類型圖書館管理員讀者管理(辦理借書證、修改讀者信息)等圖書館管理員借書手續(xù)(根據(jù)借書條件借書)圖書館管理員還書手續(xù)(讀者還書,管理員處理數(shù)據(jù))圖書館管理員續(xù)借手續(xù)(根據(jù)續(xù)借條件續(xù)借圖書)圖書館管理員催還功能(逾期未還者,通過郵件通知)圖書館管理員圖書館管理員數(shù)目查詢(查詢圖書基本信息。如:條碼號,館藏地點流通類型,目前狀態(tài),借閱者,應(yīng)還日期等)罰款處理(查看欠款信息,欠款歷史,收繳罰款,統(tǒng)計欠款情況,統(tǒng)計罰款收繳情況)產(chǎn)生信息更新,并顯示在管理員的PC機上圖書館管理員 3.2.2讀者(用戶)模塊1、用戶登陸 登陸方式為輸入圖書證號和用戶自己設(shè)定的密碼2、修改用戶密碼 用戶登陸成功后,可修改登陸密碼。3、修改用戶信息 用戶登陸成功后,可修改個人信息。4、書目查詢 通過檢索,和模糊查詢,查詢圖書5、讀者當前借閱、預(yù)約情況查詢6、讀者借閱歷史查詢7、網(wǎng)上續(xù)借手續(xù)續(xù)借條件:該讀者沒有過期未還的書;該讀者的欠款(即超期罰款)不大于1.00元;該圖書沒有被續(xù)借過;該書沒有被其他讀者網(wǎng)上預(yù)約。8、網(wǎng)上預(yù)約手續(xù)預(yù)約規(guī)則:該讀者沒有過期未還的書;該讀者的欠款(即超期罰款)不大于1.00元;每位讀者只能預(yù)約一冊書;讀者不能預(yù)約自己正在借的圖書;該種圖書有可外借的復(fù)本(即不僅僅是只有閱覽室才有此種圖書);該種圖書可外借的復(fù)本(即流通庫中的復(fù)本)已全部被借出或者預(yù)約。9、財經(jīng)查詢可以查詢用戶的超期罰款情況(逾期圖書在未歸還以前不計算罰款)。10、感興趣新書根據(jù)用戶在填寫“個人信息”時選擇的感興趣的圖書類別(見前面的“中圖簡明分類號”),顯示符合這些類別的所有出版時間在近1年之內(nèi)的圖書。流程圖如下:圖書信息數(shù)據(jù)庫圖書信息數(shù)據(jù)庫讀者界面讀者登陸系統(tǒng)讀者界面修改密碼讀者界面修改信息讀者界面書目查詢讀者界面借閱情況查詢讀者界面借閱史查詢讀者界面續(xù)借手續(xù)讀者界面預(yù)約手續(xù)讀者界面財經(jīng)查詢讀者感興趣新書登陸成功/失敗信息讀者密碼修改成功/失敗信息讀者信息修改成功/失敗信息讀者書目查詢結(jié)果讀者借閱情況查詢結(jié)果讀者借閱史查詢結(jié)果讀者續(xù)借手續(xù)結(jié)果讀者預(yù)約手續(xù)結(jié)果讀者財經(jīng)查詢結(jié)果讀者讀者感興趣書情況4.操作可行性分析 4.1圖書借閱系統(tǒng)數(shù)據(jù)需求1、圖書:題名(即書名),責(zé)任者(即作者或譯者,可包含多項,中間用逗號分隔),主題詞(可包含多項,中間用逗號分隔),分類號(由管理員編碼,可確定書的類別),索取號(由管理員編碼),ISBN號(即國際標準書號),出版時間(可用于確定是否新書),出版社,頁碼,價格,圖書簡介2、圖書復(fù)本:條碼號(由系統(tǒng)自動生成),館藏地點,流通類型,狀態(tài),應(yīng)還日期,累借次數(shù)3、讀者:讀者證號(由系統(tǒng)自動生成),姓名(由管理員指定),密碼,單位(由管理員指定),讀者類型(由管理員指定),電子郵件,感興趣圖書類別(可選擇多項,具體類別見前面的“中圖簡明分類號”) 4.2開發(fā)系統(tǒng)所用軟件 1、開發(fā)環(huán)境:visual2003 2、WindowsXP 3、SQLServer2000 4.3其他分析 設(shè)計系統(tǒng)周期為五年,估計最長可達10年處理速度: 一般查詢速度<4秒關(guān)鍵數(shù)據(jù)查詢速度:<2秒 4.4用戶使用可行性分析 作為讀者,只需要懂一點計算機的基本操作知識即可。 作為圖書館管理員,需要進行基本的數(shù)據(jù)庫的數(shù)據(jù)操作培訓(xùn),要求有一定是計算機基本操作技能 另外需要兩名系統(tǒng)維護員,他們要求有十分好的計算機操作技能,并對數(shù)據(jù)庫操作有一定的經(jīng)驗。 經(jīng)過培訓(xùn)的圖書館管理員,將會很好的使用這套系統(tǒng),能被他們快速的接受。其他可供選擇的方案客戶端與服務(wù)器端聯(lián)系在一起在圖書館設(shè)立數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)由任何與internet相連的計算機或者圖書館管理員的計算機輸入到數(shù)據(jù)庫服務(wù)器。所有數(shù)據(jù)均有數(shù)據(jù)庫服務(wù)器處理,只在終端顯示數(shù)據(jù)處理結(jié)果。此設(shè)計簡化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。結(jié)論意見由于技術(shù)、操作都具有可行性,可以進行開發(fā)。圖書館系統(tǒng)需求分析1.圖書館系統(tǒng)的功能要求圖書館借閱系統(tǒng)的總目標是:在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的圖書借閱系統(tǒng),系統(tǒng)實現(xiàn)后,方便讀者快速的查找,借閱圖書,還可以提前預(yù)約圖書。也方便了管理員對圖書的管理。大大提高了圖書館的利用率,降低了在借閱圖書時發(fā)生的錯誤率。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用C/S,B/S結(jié)構(gòu),將圖書借閱系統(tǒng)劃分為兩個模塊:C/S圖書館管理員模塊和B/S讀者網(wǎng)上圖書館模塊。頂層數(shù)據(jù)流圖:第二層數(shù)據(jù)流圖:第三層數(shù)據(jù)流圖:管理數(shù)據(jù)流圖:查詢數(shù)據(jù)流圖:借還,續(xù)借,預(yù)約數(shù)據(jù)流圖:2.圖書借閱系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,圖書借閱系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。系統(tǒng)的開放性和系統(tǒng)的可擴充性圖書借閱系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如借閱系統(tǒng)的方式的改變(網(wǎng)上預(yù)約、需借),用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的易用性和易維護性圖書借閱系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)的標準性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標準。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標準的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標準所要求的質(zhì)量規(guī)范等;同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。5.系統(tǒng)的先進性目前計算系統(tǒng)的技術(shù)發(fā)展相當快,做為圖書借閱系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個世紀仍舊是先進的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當前主流并先進且有良好發(fā)展前途的產(chǎn)品。6.系統(tǒng)的響應(yīng)速度圖書借閱系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。3.圖書借閱系統(tǒng)的數(shù)據(jù)需求圖書借閱系統(tǒng)的數(shù)據(jù)需求包括如下幾點:數(shù)據(jù)錄入和處理的準確性和實時性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓(xùn)。 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的管理員處,借閱信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。數(shù)據(jù)的共享與獨立性整個圖書借閱系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預(yù)的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性。4.圖書借閱系統(tǒng)的數(shù)據(jù)字典系統(tǒng)中的數(shù)據(jù)元素:名字:讀者信息名字:讀者信息別名:描述:讀者的個人信息,用于對讀者的確認定義:讀者信息=姓名+性別+專業(yè)年級+借書證號碼+借書時間位置:輸入到管理員端(Client端)名字:借閱歷史記錄名字:借閱歷史記錄別名:描述:讀者已借書的相關(guān)信息定義:借閱歷史記錄=書名+條形碼+數(shù)量+借書時間+到期時間位置:輸入到管理員端(Client端)名字:續(xù)借信息名字:續(xù)借信息別名:描述:讀者要繼續(xù)借閱的圖書定義:續(xù)借信息=圖書名+圖書編號+續(xù)借天數(shù)位置:傳輸?shù)焦芾韱T端(Client端)名字:預(yù)約信息名字:預(yù)約信息別名:描述:由于讀者所需的書已借出,讀者先要預(yù)約,以后有書時通知讀者定義:預(yù)約信息=書名+作者+出版社位置:傳輸?shù)焦芾韱T端(Client端)名字:經(jīng)費查詢信息名字:經(jīng)費查詢信息別名:描述:查詢讀者所借的書過期多少天以及應(yīng)付費多少定義:經(jīng)費查詢信息=書名+過期的天數(shù)+交費數(shù)目位置:輸入到管理員(Client端)名字:圖書整合信息名字:圖書整合信息別名:描述:圖書的所有信息定義:圖書整合信息=已借出的圖書信息+熱門圖書+所缺圖書+太舊需要處理的圖書位置:輸出到圖書數(shù)據(jù)庫(Server端)5.圖書借閱系統(tǒng)的邏輯模型圖書借閱系統(tǒng)的邏輯模型如下圖所示:姓名借書時間姓名借書時間借書證號碼專業(yè)年級讀者借書證號碼專業(yè)年級讀者圖書整合信息圖書整合信息還書信息續(xù)借信息1還書信息續(xù)借信息借閱借閱系統(tǒng)數(shù)據(jù)庫借閱歷史記錄預(yù)約信息系統(tǒng)數(shù)據(jù)庫借閱歷史記錄預(yù)約信息經(jīng)費查詢信息11經(jīng)費查詢信息系統(tǒng)管理管理員系統(tǒng)管理管理員催還信息催還信息預(yù)約手續(xù)預(yù)約手續(xù)圖書目錄查詢信息圖書目錄查詢信息續(xù)借手續(xù)還書手續(xù)借書手續(xù) 續(xù)借手續(xù)還書手續(xù)借書手續(xù)查詢6.圖書借閱系統(tǒng)的運行要求圖書借閱系統(tǒng)中的各個子系統(tǒng)的硬件和軟件的配置如下:1.服務(wù)器端子系統(tǒng)的運行要求:系統(tǒng)軟件:WindowNTServer數(shù)據(jù)庫管理系統(tǒng):SQLServer硬件要求:PentiumIII450以上,258MRAM,14GHD2.客戶端子系統(tǒng)的運行要求:系統(tǒng)軟件:WindowNTServer數(shù)據(jù)庫管理系統(tǒng):SQLServer硬件要求:Pentium133以上,32MRAM,4.3GHD7.建立圖書借閱系統(tǒng)的約束C/S,B/S結(jié)構(gòu)總體設(shè)計方案對它的約束:圖書借閱系統(tǒng)做為C/S,B/S結(jié)構(gòu)的一個應(yīng)用系統(tǒng),不可避免的要受到C/S,B/S結(jié)構(gòu)的約束。在其實施的各個階段都要服從它的一些規(guī)劃,包括功能設(shè)計、系統(tǒng)配置和計劃。同時,由于信息的共享,圖書借閱系統(tǒng)還受到其它系統(tǒng)的信息約束。2.人力、資金、時間的約束圖書借閱系統(tǒng)工程實施的目標就是要大大提高圖書館的利用效率,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,在設(shè)計中,重點是借閱查詢系統(tǒng)中的方便快捷,能提供給管理者的高效管理,讀者的快速查詢服務(wù),并提高查詢書籍的效率和便捷,提高圖書館的利用效率。技術(shù)發(fā)展規(guī)律的約束計算機技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達形式。例如圖象和語音技術(shù)的進步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計時考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。圖書館系統(tǒng)總體設(shè)計說明書引言編寫目的在圖書館借閱系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(jīng)在上一階段中對圖書館實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對圖書館借閱系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進行詳細的說明。在下一階段的詳細設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對圖書館借閱系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進行詳細設(shè)計。在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。項目背景圖書館借閱系統(tǒng)將由兩部分組成:置于圖書館的前臺客戶程序,以及置于圖書館內(nèi)的數(shù)據(jù)庫服務(wù)器。本系統(tǒng)與其他系統(tǒng)的關(guān)系如下:客戶程序 圖書館借閱系統(tǒng)客戶程序網(wǎng)絡(luò)(圖書館):網(wǎng)絡(luò):(圖書館)客戶程序服務(wù)器及程序客戶程序服務(wù)器及程序客戶程序客戶程序客戶程序客戶程序定義1.3.1專門術(shù)語SQLSERVER:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL:一種用于訪問查詢數(shù)據(jù)庫的語言事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK:數(shù)據(jù)庫的錯誤恢復(fù)機制。1.3.2縮寫系統(tǒng):若未特別指出,統(tǒng)指圖書館借閱系統(tǒng)。SQL:StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)。ATM:AsynchronousTransferMode(異步傳輸模式)。2.任務(wù)概述2.1目標2.2運行環(huán)境系統(tǒng)將由兩部分程序組成,安裝在圖書館客戶機上的客戶程序及圖書館內(nèi)的數(shù)據(jù)服務(wù)器程序。2.3需求概述為方便學(xué)生,需開發(fā)一個圖書館借閱系統(tǒng)。為便于學(xué)生,學(xué)生可以通過網(wǎng)絡(luò)進行圖書借閱,圖書館把借閱者的借閱信息,包括姓名、性別、院系、學(xué)號、借閱時間,輸入到圖書館借閱系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢圖書館內(nèi)的圖書數(shù)據(jù)服務(wù)器后,為學(xué)生安排借閱。若某冊圖書已被預(yù)約,但借出該書的讀者逾期未歸還圖書,則管理員可向該讀者發(fā)送“催還圖書”的電子郵件。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護。2.4條件與限制3.總體設(shè)計3.1處理流程下面將使用(結(jié)構(gòu)化設(shè)計)面向數(shù)據(jù)流的方法對圖書館管理系統(tǒng)的處理流程進行分析。3.1.1客戶機程序流程 11借閱資料23456借閱信息記錄1516171918管理員管理記錄用戶資料用戶資料789111000用戶操作記錄121314用戶注冊下面對各模塊(以數(shù)字表示)進行功能說明:讀入借閱資料將借書證上的信息讀入系統(tǒng)。驗證借閱者身份驗證該用戶是否合法,如是將信息傳至3,否則傳至4。錄入借閱資料錄入借閱者所進行的操作,所借閱書籍、歸還書籍,并將信息傳至5。錯誤信息分析分析錯誤的原因,并將其返還用戶。完成用戶操作進行用戶所需求的操作,如成功,將借閱信息歸入數(shù)據(jù)庫,如失敗,專至4。讀入帳單號讀取所輸入的帳單號,并將其格式化,將格式化數(shù)據(jù)送6。讀入用戶資料將用戶輸入的用戶名、密碼讀入系統(tǒng),將信息轉(zhuǎn)至8。用戶信息驗證驗證用戶的身份,將其結(jié)果傳至9、10。信息返還接口將用戶登錄的結(jié)果、操作結(jié)果返還給用戶。整體信息記錄勇于記錄用戶的登陸、操作等各方面信息、保存為日志。操作處理對用戶請求的操作進行處理,將結(jié)果傳至9、10。讀入注冊信息將用戶輸入得要注冊的各項信息讀入,并傳至13。注冊操作處理進行注冊處理,將結(jié)果專至14、10。注冊結(jié)果返還將注冊的結(jié)果返還給用戶。讀入登陸信息讀入管理員的登錄信息,傳至16。驗證管理員身份驗證管理員的身份是否合法,并傳至17、18。管理員接口將各種操作結(jié)果及信息返還給管理員。操作記錄記錄管理員的登錄、操作信息,保存為日志。操作處理隊管理員提出的操作進行處理,將結(jié)果傳至17、18。3.1.2服務(wù)器程序流程WWeb用戶1234567圖書館數(shù)據(jù)庫8910下面對各模塊(以數(shù)字表示)進行功能說明:網(wǎng)絡(luò)數(shù)據(jù)接收接受由客戶機程序經(jīng)網(wǎng)絡(luò)傳送到客戶機的數(shù)據(jù)包,它是程序與網(wǎng)絡(luò)的接口。解開數(shù)據(jù)解開/解密打包的數(shù)據(jù),并將恢復(fù)的數(shù)據(jù)格式化送入3。判斷操作由數(shù)據(jù)判斷需要做什么數(shù)據(jù)庫操作,如為查詢操作,轉(zhuǎn)入4,如為其他操作轉(zhuǎn)入7。準備數(shù)據(jù)庫查詢語句準備訪問SQLSERVER數(shù)據(jù)庫所需的SQL語句,送入5。數(shù)據(jù)庫操作運行SQL語句,查詢并存入數(shù)據(jù)庫,獲得相應(yīng)的數(shù)據(jù),將數(shù)據(jù)送入6。操作結(jié)果返還將查詢、或各種操作的結(jié)果返還給用戶。操作處理完成用戶請求的操作,將結(jié)果傳入6。準備回送數(shù)據(jù)準備需送回客戶機程序的數(shù)據(jù),送入9。準備網(wǎng)絡(luò)數(shù)據(jù)包將數(shù)據(jù)準備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。10.網(wǎng)絡(luò)數(shù)據(jù)發(fā)送將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序,它是程序與網(wǎng)絡(luò)的接口。3.2總體結(jié)構(gòu)和模塊外部設(shè)計 下面以結(jié)構(gòu)圖來描述圖書館借閱系統(tǒng)的軟件總體結(jié)構(gòu)??騼?nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系。 3.2.1客戶機部分圖書館借閱系統(tǒng)(客戶機程序)圖書館借閱系統(tǒng)(客戶機程序)輸出數(shù)據(jù)接收輸入數(shù)據(jù)聯(lián)絡(luò)服務(wù)器輸出數(shù)據(jù)接收輸入數(shù)據(jù)聯(lián)絡(luò)服務(wù)器確認操作類型解開網(wǎng)絡(luò)數(shù)據(jù)包準備網(wǎng)絡(luò)數(shù)據(jù)包確認發(fā)送數(shù)據(jù)準備借閱確認操作類型解開網(wǎng)絡(luò)數(shù)據(jù)包準備網(wǎng)絡(luò)數(shù)據(jù)包確認發(fā)送數(shù)據(jù)準備借閱可以借出?借閱成功?接收數(shù)據(jù)發(fā)送數(shù)據(jù)可以借出?借閱成功?接收數(shù)據(jù)發(fā)送數(shù)據(jù)檢驗輸入檢驗輸入讀入借閱者資料判斷錯誤類型讀入借閱資料讀入借閱者資料判斷錯誤類型讀入借閱資料確定準備錯誤信息準備輸出準備輸出確定準備錯誤信息準備輸出準備輸出確認顯示顯示確認顯示錯誤借閱者資料確認顯示顯示確認顯示錯誤借閱者資料3.2.2服務(wù)器程序部分學(xué)校圖書館學(xué)校圖書館發(fā)送數(shù)據(jù)數(shù)據(jù)處理、發(fā)送數(shù)據(jù)數(shù)據(jù)處理、查詢接收數(shù)據(jù)判斷查詢準備SQL判斷查詢準備SQL判斷類型判斷原因數(shù)據(jù)庫操作準備數(shù)據(jù)包解開數(shù)據(jù)包判斷原因數(shù)據(jù)庫操作準備數(shù)據(jù)包解開數(shù)據(jù)包準備返回數(shù)據(jù)準備返回數(shù)據(jù)發(fā)送數(shù)據(jù)到客戶機準備返回數(shù)據(jù)準備返回數(shù)據(jù)發(fā)送數(shù)據(jù)到客戶機接收客戶機數(shù)據(jù)接收客戶機數(shù)據(jù)其中在數(shù)據(jù)處理、查詢下作了省略…只給出了一部分模塊,實際上是有兩部分,分別對應(yīng)于定位及確認。3.3功能分配各項模塊的功能可參照3.1中的說明??蛻魴C程序主要有三大塊:接收數(shù)據(jù)、網(wǎng)絡(luò)通信及輸出部分。服務(wù)器程序主要也是由三大功能:接收網(wǎng)絡(luò)數(shù)據(jù)、數(shù)據(jù)庫操作及發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分。服務(wù)器程序需與已建立的SQLSERVER數(shù)據(jù)庫互連,其接口將于下面部分闡述。4.接口設(shè)計4.1外部接口4.1.1用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用.NETC#進行編程,向WINDOWS風(fēng)格靠近。其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式.總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。4.1.2軟件接口服務(wù)器程序可使用C#提供的對SQLSERVER的接口,進行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQLSERVER的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡(luò)傳輸及接收。4.1.3硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用C#的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用C#的標準輸入/輸出對其進行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。4.2內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5.數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計5.2物理數(shù)據(jù)結(jié)構(gòu)設(shè)計5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系6.運行設(shè)計6.1運行模塊的組合客戶機程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機。6.2運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。6.3運行時間在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行時間有最大的影響,當網(wǎng)絡(luò)負載量大時,對操作反應(yīng)將受到很大的影響。所以將采用高速ATM網(wǎng)絡(luò),實現(xiàn)客戶機與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用PentiumIII處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。7.出錯處理設(shè)計7.1出錯輸出信息程序在運行時主要會出現(xiàn)兩種錯誤:1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。對于軟錯誤,須在借閱操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。出錯信息必須給出相應(yīng)的出錯原因。7.2出錯處理對策所有的客戶機及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過程可采用SQLSERVER的日志文件,對其進行ROLLBACK處理,對數(shù)據(jù)進行恢復(fù)。在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信。在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機種,保證系統(tǒng)運行時的可靠性。8.安全保密設(shè)計由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進行保密,需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進行加密。這個工作主要是在準備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個模塊完成,它們各對數(shù)據(jù)進行加密及解密還原工作。在加密算法選擇上將使用RSA加密算法。具體算法可參照參考資料中《ComputerNetwork》p.598。9.維護設(shè)計維護方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進行維護??墒褂肧QLSERVER的數(shù)據(jù)庫維護功能機制。例如,定期為數(shù)據(jù)庫進行Backup,維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。圖書館系統(tǒng)UML1.用例圖2.類圖3.狀態(tài)圖圖書管理員狀態(tài)借閱者4.時序圖借閱圖書刪除書籍添加書籍預(yù)定書籍5.協(xié)作圖處理書籍添加書籍預(yù)定書籍目錄第一章總論 1一、項目概況 1二、項目背景 4三、項目單位概況 7第二章項目建設(shè)的必要性和可行性 8一、項目建設(shè)的必要性 8二、項目建設(shè)的可行性 9第三章建設(shè)目標與規(guī)模 10一、建設(shè)指導(dǎo)思想與目標 10二、建設(shè)規(guī)模 10第四章市場前景及預(yù)測 11一、市場概述 11二、市場發(fā)展趨勢 12三、市場競爭力分析 15第五章項目建設(shè)條件與廠址選擇 17一、建設(shè)條件 17二、廠址選擇 17三、自然條件: 18第六章工程方案 21一、總體規(guī)劃 21二、土建工程 21三、生產(chǎn)技術(shù)方案 23四、結(jié)排水工程 25五、供電系統(tǒng) 26六、消防系統(tǒng) 27七、綠化 27第七章主要原輔材料及動力供應(yīng) 29一、主要原輔材料供應(yīng) 29二、燃料及動力供應(yīng) 29第八章節(jié)能措施 30一、設(shè)計依據(jù)及原則 30二、節(jié)能措施綜述 31第九章環(huán)境影響評價 32一、設(shè)計依據(jù) 32二、場址環(huán)境條件 32三、施工期間的環(huán)保措施 33四、經(jīng)營期間環(huán)境保護措施 37第十章勞動安全衛(wèi)生與消防 38一、危害因素 38二、安全措施方案 38三、消防設(shè)施 40第十一章項目組織管理、勞動定員與人員培訓(xùn)

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論