軟體工程概論實驗手冊
姓名學號班級2013.5.18
第一部分引言和概述
1.1 專案背景:
圖書館是高等院校的重要組成部門,是教師和學生獲取知識的重要場所,由於圖書館主要從事大量的圖書資料的儲存和流通,所以一直以來,計算機在圖書館的圖書管理中得到了廣泛的應用。
目前,借書情況日益增長,本系統就是要為達到對教師人永遠對借教科書籍的日常管理,能迅速完成,並對資訊進行資料庫管理的目的,為了適應本系小型圖書館的業務發展需求,解決問題,經過考察比較,就解決利用足跡的力量對本學院的圖書館系統進行重新改造,使系統不僅能用到校園還能用到軟體開發技術,的建設成果中,方便讀者的查詢,借閱操作,解決流通中存在的問。而且,能結合學院資金投入有限,圖書需求量大等特點,對圖書館中各業務環節的加強管理,所以系統在實現時,實現傳統的驗收,編目。典藏,流通管理環節。
傳統的資料處理因手工操作,工作量大,出錯率高,出錯後也不易修改,圖書館的採取手工的方式對圖書借閱情況進行人工管理。由於資訊量龐大門圖書借閱資訊的管理工作混亂而又複雜;一般借閱是記錄證上(指質的借書證會受到外部環境較大的影響),圖書的數目和內容記錄證檔案中,圖書館的工作人員和管理員也只是當時對它比較清楚,在較長時間之後,如果管理員要對其資訊進行查詢,就必須在為數龐大的資料中翻閱和查詢,因此造成了查詢的費時,費力。如果要長期要對羹匙那個的時間以前的圖書進行更改就更加困難。
基於這此問題,我們認為有必要建立乙個圖書館圖書借閱系統,使圖書館能對所有圖書的借閱等相關情況的工作更加的規範化,系統化,避免圖書管理的隨意性,提高資訊處理的速度和準確性,能夠及時,準備並有效地管理圖書繁榮借閱情況。
1.2 編寫目的:
(1) 為圖書館讀者提供乙個良好的資訊搜尋,資訊管理的工具。
(2) 為圖書館提供乙個自動化管理功能,主要寶庫圖書的入庫、出借、歸還、理賠、庫存管理,圖書及使用者資訊統計。減輕圖書館工作人員的工作量,提高效率,減少工作人員的工作出錯概率,提高圖書館服務質量。
(3) 使圖書館的借閱管理等相關情況更加規範化,系統化,程式化,避免圖書管理的出錯率,提高資訊處理的速度和準確性,能夠及時準備並有效的管理圖書的借閱情況。
1.3參考資料
《軟體工程導論——第五版》 張海藩編著清華大學出版社
網路資料
1.4適用使用者
圖書館及提供借閱功能的書店等
1.5執行環境
windowsxp及以上,安裝並配置資料庫管理系統。
第二部分需求分析
需求分析是對問題進一步發現、求精、建模、規格說明和複審的過程。使用者需求可分成兩類:功能性需求:
定義系統做什麼;非功能性需求:定義系統工作時的特性。使用者需求的內容包括:
功能、效能、環境、介面、使用者因素、文件、資料、資源、安全保密、軟體成本消耗與開發進度、質量保證等各個方面。根據系統分析,圖書管理系統的要求如下 :
2.1需求分析:
① 能夠輸入圖書的綜合情況和進行新書入庫、現有圖書資訊修改以及刪除;
② 能夠實現對讀者檔案的查詢和編輯管理;
③ 能夠進行罰款功能;
④ 能夠進行借閱歷史的查詢功能;
2.2系統效能要求:
① 系統安全、可靠;
② 功能齊全;
③ 操作方便、介面友好;
④ 易於維護和擴充。
2.3 系統功能分析
2.3.1具體要求
為了更好的適應當前讀者的借閱需求,緩解手工管理存在的各種弊端, 我們開發了圖書館查詢管理系統,圖書查詢管理系統向使用者提供的服務將傳統的「採??編??借??
查」基礎上,進一步提供全方位的資訊服務:對圖書資訊、讀者資訊等的管理,方便有效的進行書籍資料和讀者息的信操作, 主要包括: (
1) 圖書資訊的錄入、刪除及修改、多關鍵字檢索。
2) 讀者資訊的錄入、刪除、修改和查詢。
3) 管理員資訊的增加、刪除及修改。
4) 圖書資訊、讀者資訊等的統計與查詢。
5).能夠提供一定的安全機制,提供資料資訊授權訪問,防止隨意刪改、查詢。
6)對查詢、統計的結果能夠列表顯示。
2.3.2系統限制:
(1) 館中所有未借出的書籍能夠供讀者隨時借閱。
(2) 在同一時刻,一本書不能即被借出,又可供借閱。
(3)乙個讀者一次借出的書籍數目不能超過預定值。
2.4系統的資料模型
通過建立系統的資料模型(e-r圖)來理解和表示問題的資訊域。通過對圖書管理系統的分析,可以得出該系統涉及三個實體:讀者、圖書、工作人員。
通過對各實體資料關係的整理,我們可以畫出如下e—r圖:
這些實體涉及的資料項有:
讀者:借閱證編號、姓名、身份證號、最大借書數、止借標誌。
圖書:圖書編號、圖書名稱、購買日期、定價、型別。
管理員:員工編號、員工姓名、員工性別、身份證號、登陸密碼。
實體之間的聯絡涉及的資料項有:
借閱資訊表:借閱證編號,圖書編號1,圖書編號2,圖書編號3,借書日期1,借書日期2,借書日期3,操作員姓名。
罰款資訊表:借閱證編號,讀者姓名,圖書編號,圖書名稱,罰款原因,罰款金額,罰款日期,操作員姓名。
管理員資訊實體 e-r 圖
讀者資訊實體 e-r 圖
書籍類別資訊實體 e-r 圖
書籍資訊實體 e-r 圖
借閱資訊實體e-r圖
總的er圖:
第三部分:總體設計
3.1系統功能概述
圖書館會員和管理員登入系統,輸入密碼,進入系統。會員可以查詢圖書借閱資訊和圖書資訊。而增加圖書,刪除圖書,增加會員,查詢會員,刪除會員這些操作只允許管理員進行。
3.1.1系統功能結構
根據圖書管理系統的特點,可以將其分為前台設計和後台兩個部分設計。且重點側重於管理模組即後台部份。前台主要用於使用者自身有關的相關資訊查詢和公開資訊的瀏覽。
而核心功能以及主要作用在後台得以體現,按需求分析大致可將圖書管理分為:瀏覽圖書、檢視已藉圖書、修改個人資料模組、查詢圖書模組、管理員新增與刪除圖書模組、管理員新增與刪除使用者、超期處理模組、借書與還書處理管理九個模組。而每個模組下分別設定了該模組的基本操作,基本能滿足一般中小型圖書借閱管理系統的需求。
系統功能結構如圖所示。
3.1.2圖書管理
①圖書類別管理:增、刪除、改等管理。
②圖書資訊管理:新書入庫,圖書購入後由圖書管理人員將書籍編碼並將其具體資訊錄入書籍資訊表。圖書資訊修改,圖書資訊由於工作人員的疏忽而出現錯誤時,可修改其資訊。
管理員按不同方式查詢、統計,讀者按不同方式查詢。
③出版社資訊管理:增、刪除、改等管理。
④圖書登出:某一部分圖書會隨著時間的增長及知識的更新而變得不再有使用的價值,或者圖書被損壞,這些圖書就要在圖書籍資訊表中的除去。即從書籍資訊表中刪去此書籍記錄。
3.1.3會員管理
①會員類別資訊管理:增、刪除、改等管理。
②會員資訊管理:辦理、掛失、暫停借、登出閱卡,錄入、修改、刪除讀者資訊。
3.1.4借閱管理
①續借管理:提供讀者在符合規定的情況下網上續借。
②還書管理:根據借閱卡編號、圖書id等,在借閱資訊表中找到相應的記錄,將借書記錄刪除,更新該記錄的相應資料(圖書資訊表)。根據違反規定情況計算和登記罰款記錄。
③借書管理:根據借閱卡編號和圖書編號,進行借書登記。在借閱資訊表中插入一條借書記錄,該記錄包括讀者id、圖書id、借出日期、借閱編號、操作員等資訊,更新該記錄的相應資料(圖書資訊表)。
把超期圖書以列表的形式顯示出來,並以電子郵件或列印成書面通知讀者。提供讀者網上查詢自己的借閱情況(包括超期提示)。
3.1.5系統功能模組
3.1.6總體功能實現
3.1.7圖書管理系統簡略功能框圖
3.2建立系統流程圖
3.3資料字典
資料字典是系統中各類資料描述的集合,使進行詳細的資料收集和資料分析所獲得的主要成果。資料字典是在需求分析時建立,在資料設計過程中不斷修改、充實、完善的。資料字典通常包括資料項、資料結構、資料流、資料儲存、處理過程五部分。
其中資料項是資料的最小組成單位,若干個資料項可以組成乙個資料。
(1) 資料結構和資料項字典
主碼為:卡號
3.4建立資料流圖
(1)頂層資料流圖
4.1系統功能編碼實現分析
這部分主要闡述對系統主要部分的功能實現的編碼分析,主要採用了指標、呼叫檔案等來實現功能。
4.1.1 借閱模組
該函式實現對圖書的快速借閱,方便有效,讀者可以通過按照書名、書的編號等關鍵字,呼叫「圖書查詢模組」對圖書進行查詢,通過輸入借書卡號、學生姓名,由系統呼叫「學生資訊模組」核對後,實現借閱圖書的功能。
struct car /*借書卡的資料型別*/
car[100];
4.1.2 查詢模組
該函式實現了讀者對圖書的查詢功能。讀者可以通過書的作者或者書的名稱對圖書進行查詢,並輸出查詢結果。這一部分,採用了檔案指標,呼叫檔案,實現對圖書按照名稱、編
號的查詢。
findbook()/*查詢書定義*/
else
fclose(fp); return false;
} }printf("沒有你要查詢的書籍\n");
fclose(fp); return false;
軟體工程圖書管理系統需求分析報告
軟體課程設計 題目 圖館管理系需求分析 圖書館管理系統需求規格說明書 1.引言 1.1編寫目的 此規格說明書是為了對圖書館管理系統做乙個概要的說明,是軟體的大概的分析過程,對最終的軟體加以說明。主要的讀者為軟體設計人員,程式編寫員,以及老師。1.2專案背景 該專案作為計算機學院05級的軟體課程設計題...
軟體工程課程設計圖書管理系統
軟體工程課程設計 需求分析 要求根據系統分析,圖書管理系統的要求如下 1 需求分析 1 能夠輸入圖書的綜合情況和進行新書入庫 現有圖書資訊修改以及刪除 2 能夠實現對讀者檔案的查詢和編輯管理 3 能夠進行罰款功能 4 能夠進行借閱歷史的查詢功能 2 系統效能要求 1 系統安全 可靠 2 功能齊全 3...
軟體工程UML作業圖書管理系統建模
軟體工程uml建模 課題 圖書管理系統建模 專業名稱 軟體工程 姓名 完成時間 一 圖書館管理系統的需求分析 1 系統功能需求 圖書管理系統實現如下幾個方面的功能 借閱者可以通過網路查詢書籍資訊和預定書籍 借閱者能夠借閱書籍和還書 圖書管理員能夠處理借閱者的借閱和還書請求 系統管理員可以對系統的資料...