南京資訊工程大學實驗(實習)報告
實驗(實習)名稱概要設計實驗(實習)日期 2012.12.20 得分指導教師李振巨集
專業電腦科學與技術年級 3 班次 1 姓名顧鑫磊學號 20102308011
一、實驗目的
1.通過對所選題目進行概要設計,掌握概要設計的方法和過程;
2.掌握概要設計結果的表示方法;
3. 完成乙個小型軟體系統的概要設計。
二、實驗準備
1. 熟悉設計方法和工具的使用
三、實驗要求
完成所選題目的概要設計,提交實驗報告
四、實驗內容:
1.1 系統主要目標
《圖書管理系統》針對的使用者是單個中小型圖書室或者個人,藏書的種類和數量較少,讀者的數量和**受到一定的限制。相應的需求有:
1.能夠儲存一定數量的圖書資訊,並方便有效的進行相應的書籍資料操作和管理,這主要包括:
1) 圖書資訊的錄入、刪除及修改。
2) 圖書資訊的多關鍵字檢索查詢。
3) 圖書的出借、返還和資料統計。
2.能夠對一定數量的讀者進行相應的資訊儲存與管理,這其中包括:
1) 讀者資訊的登記、刪除及修改。
2) 讀者資料的統計與查詢。
3.能夠對需要的統計結果提供列表顯示輸出。
4.能夠提供一定的安全機制,提供資料資訊授權訪問,防止隨意刪改,同時提供資訊備份的服務。
1.2 設計約束、限制
乙個更為完善的圖書管理系統,應提供更為便捷與強大的資訊查詢功能,如相應的網路操作及服務,由於開發時間和計算機數量有限,該系統並未提供這一功能。對資訊的保護手段僅限於設定使用者級別,以及提供資料檔案的備份,比較簡單,不能防止惡意的破壞,安全效能有待進一步完善。
2.軟體系統結構設計
2.1 複審資料流、控制流
1)系統流程圖
2)各部分功能的資料流圖
學生教師借書資料流圖:
還書資料流圖:
查詢個人資訊及圖書運算元據流圖:
圖書管理員增刪改圖書資訊資料流圖:
查詢圖書資料流圖:
圖書館管理員增刪改讀者:
3.資料設計
3.1資料字典複審
(1) 資料流字典
資料流名稱:圖書入庫單
(2) 資料儲存字
資料庫名稱:圖書出庫單
資料流名稱:庫存月報表
其他中間過程的資料流描述略。
(2)資料儲存字典
儲存檔名:入庫帳
儲存檔名:出庫帳
儲存檔名:圖書庫存總帳
3.2.資料庫結構設計
● 總控模組
模組名:ccmain 編號:0.0
功能:本模組用於定義本系統地資料錄入、資料查詢等功能選單及各項功能地下拉式選單,接收使用者對功能選單及其下拉列表地選擇,進入相應地操作。
介面:下屬模組1.1,1.2,1.3,1.4
處理過程:
case
1. 呼叫模組inputdata,實現出入庫資料地錄入;
2. 呼叫過程inquire,實現資料查詢;
3. 呼叫過程totalreport,實現統計報表功能;
4. 呼叫過程maintain,實現圖書目錄維護功能;
5. 呼叫過程finish,實現本系統執行結束退出功能。
endcase
● 出入庫資料錄入模組
模組名:inputdata 編號:1.0
功能:接受使用者選擇,完成圖書入庫資料的錄入。
介面:呼叫模組0.0 下屬模組2.0,2.1
處理過程:
開啟資料庫檔案;
輸入入庫日期;
case
1. 呼叫模組instore,將入庫資料錄入到相應的臨時資料表檔案中;
2. 呼叫模組outstore,將出庫資料錄入到相應的臨時資料表檔案中;
endcase
詢問錄入資料是否正確並儲存
if資料不儲存
退出並返回總控介面;
else
將臨時資料表中的資料記錄日期全部用輸入日期替代,然後轉錄到正式的入庫或出庫資料表檔案中;
更新每日庫存累計資料表檔案;
更新每日的出入庫累計資料表檔案;
endif
● 出入庫資料查詢模組
模組名:inquire 編號:1.1
功能:接受使用者選擇,完成現有庫存資料查詢、出入庫資料查詢。
介面:呼叫模組0.0 下屬模組2.2,2.3
處理過程:
開啟相應資料庫檔案;
case
1. 呼叫模組storeinquire,實現庫存資料的查詢;
2. 呼叫模組iostorefind,實現出庫入庫資料查詢;
endcase
4.介面設計
4.1.使用者介面設計規則
按windows應用軟體使用者介面的規範來設計,使用以對話方塊為主的使用者介面,便於使用者使用。
4.2內部介面設計
在這裡主要考慮軟體與作業系統的介面,考慮到文件處理的需要有可能可以包括與較常用的辦公軟體的介面。例如microsoft的office系列。另外使用者還有使用者所需要的軟體介面,這些應在使用者需求定義時明了。
4.3外部介面設計
軟體較小除硬碟外,基本沒有與外界硬體的聯絡,不過考慮到資料庫大量資料的備份等要求可以保持與磁帶機和光碟燒錄機的介面,這點較易實現。
5.出錯處理設計
系統失效後能給出錯誤資訊,提示使用者採取適當手段處理故障。
使用本系統時可能出現如下故障:
1)輸入使用者名稱不存在:說明資料庫沒無此使用者名稱,需開戶。
2)密碼錯誤:說明使用者名稱和密碼不匹配。彈出警告資訊後需重新輸入密碼,一天內輸入十次錯誤密碼,將對此帳戶進行凍結,需持身份證解凍。
3)由於管理員沒有及時儲存資料造成的資料丟失:可通過資料還原,還原成最近的資料備份。
4)要於不可抗拒力造成的損失:由使用者自行承擔。
6.系統維護設計
6.1 執行維護
本**的維護主要包括以下內容:
1.許可權維護
管理員需要對使用者的使用者名稱、密碼和許可權進行維護,給每位讀者分配享用的使用者名稱和密碼,確定閱讀級別。
2.書目管理
書目需要經常進行更新,在書目資訊表中更改、增加各相應的資料資訊。
書目類別管理
書目的更新操作,引起書目類別資訊表的更改,管理員就需要及時調整書目類別。
6.2 系統的改進與提高
由於各種原因,本系統有許多缺點。針對本系統的一些缺點,在二期開發時主要在以下方面進行改進:
1、 加強後台管理頁面的建設
本系統只是面向使用者,對書目的管理只靠人工在後台操作,費時又費力。加強後台管理系統的建設,各項操作由程式執行,方便、準確,又節省人工。
2、圖書查詢頁面功能應該加強
例如:圖書查詢功能可以加入查詢條件,方便讀者檢視符合要求的圖書。
3、各模組之間的聯絡比較混亂。
5、試驗總結
通過實驗,我們學會了軟體開發過程中,概要設計的重要性,有效的提高了軟體的開發效率,大大的提高了軟體的質量!
圖書館管理系統需求分析軟體工程
圖書館管理系統 軟體工程導論課程設計 組長 袁世翰 組員 耿遠超 郭陽 劉聰穎 信曉蕾於瑞鋒趙迪時間 2011 01 06 任務分配表 一 問題定義 二十一世紀是資訊的社會,資訊作為社會最主要的資源,將成為戰略資源引起人們廣泛的關注。如何獲取資訊?圖書是我們最好的獲取資訊的方式,但由於圖書館圖書收藏...
圖書館管理系統軟體設計示範
圖書管理是高校內每乙個系部或院部都必須切實面對的工作,但一直以來人們使用傳統的人工方式管理圖書資料。這種方式存在著許多缺點,如效率低 保密性差且較為繁瑣。另外,隨著圖書資料數量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動強度,這將給圖書資料資訊的查詢 更新和維護都帶來了很多困...
軟體工程倉庫管理系統軟體測試
實驗五軟體測試 實驗目的 1.掌握單元測試。2.掌握白盒技術及用例設計。3.掌握黑盒技術及用例設計。4.掌握整合 綜合測試。5.發布測試。實驗內容 1.使用junit cunit nunit完成單元測試。2.設計白盒測試用例。3.對系統某項功能進行整合 綜合測試。4.安裝軟體。5.發布測試。6.參考...