軟體工程課程設計
需求分析
要求根據系統分析,圖書管理系統的要求如下 :
(1)需求分析:
1 能夠輸入圖書的綜合情況和進行新書入庫、現有圖書資訊修改以及刪除;
2 能夠實現對讀者檔案的查詢和編輯管理;
3 能夠進行罰款功能;
4 能夠進行借閱歷史的查詢功能;
(2)系統效能要求:
1 系統安全、可靠;
2 功能齊全;
3 操作方便、介面友好;
4 易於維護和擴充。
(3)系統的功能分析:
密碼設定:每個操作員均有自己的密碼,可以防止非本系統人員進入本系統;又因每個人的許可權不一致,故可以防止越權操作。
資料維護:為了存放圖書、讀者檔案的全部資料,本系統將每一本圖書和每位讀者的資訊進行管理。系統維護包括對各種表記錄的修改、刪除、新增等操作。
系統查詢:可以按圖書編號、借閱證編號等相關資訊進行查詢
系統管理:進行員工管理、資料備份和資料恢復。
報表統計:包括統計圖書資訊、讀者資訊、借閱資訊和罰款資訊等。
其它操作:包括修改密碼、新增使用者、頁面設定等
系統功能模組
圖書管理系統需要實現的功能主要有四大塊:「日常工作管理」、「基本資料維護」、「查詢」、和「系統管理」模組。其中日常工作管理和基本資料維護是整個系統的核心。
功能的實現:
1.「工作」模組:
(1) 借書處理:主要功能是記錄借閱證編號和圖書編號,進行借書過程。在資料庫中插入一條借書記錄,該記錄包括讀者id、圖書id、借出日期、還書期限、操作員姓名。
(2) 還書處理:主要功能是輸入借閱證編號、圖書id,在借閱登記表中找到相應的記錄,將該記錄的相應資料插入到還書記錄中,同時將借書記錄刪除,並儲存在借閱歷史記錄表中。
(3) 繳納罰金:輸入讀者id,顯示該讀者的姓名、圖書編號、罰款金額和罰款原因,如果讀者交納了罰金,則將借閱登記表的允許借閱標誌置為「y」。刪除罰款記錄表中該讀者對應的記錄,將這一條記錄同時插入到罰款歷史記錄表中。
2.「資料維護」模組:
(1)圖書資料維護:包括新書的入庫,以及現有書籍資料的修改,刪除。
(2)讀者資料維護:包括新會員的資料入庫,以及現有會員資料的修改和刪除
3.「查詢」模組:
(1)圖書資料查詢:根據相應的圖書資訊對所有書籍進行所需查詢。此查詢包括:『圖書分類』、『圖書號』、『圖書名稱』、『作者』、『出版社』。
(2)讀者資料查詢:根據相應的讀者資料進行所需查詢。 『借閱證編號』、『讀者姓名』、『身份證號』以及『止借標誌』。
(3)借閱歷史記錄查詢:根據相應的借閱資訊進行所需查詢。此查詢包括:『借閱證號』、『圖書號』、『借書日期』、『還書日期』。
(4)罰款歷史記錄查詢:根據相應的罰款資訊進行所需查詢。此查詢包括:『借閱證號』、『罰款日期』、『罰款原因』。
4.「系統管理」模組:
(1)員工管理:包括新員工資訊的錄入,密碼的修改以及員工資訊的刪除。
(2)資料備份:對現有的資料庫資訊的儲存。
(3)資料恢復:對資料庫資訊的恢復。
模組框架圖
模組框架圖
系統資料分析
通過對圖書管理系統的分析,可以得出該系統涉及三個實體:讀者、圖書、工作人員。通過對各實體資料關係的整理,我們可以畫出如下e—r圖:
系統e-r圖
這些實體涉及的資料項有:
讀者:借閱證編號、姓名、身份證號、最大借書數、止借標誌。
圖書:圖書編號、圖書名稱、作者、出版社、**、庫存量。
工作人員:員工編號、員工姓名、員工性別、身份證號、登陸密碼。
實體之間的聯絡涉及的資料項有:
借閱資訊表:借閱證編號,圖書編號1,圖書編號2,圖書編號3,借書日期1,借書日期2,借書日期3,操作員姓名。
罰款資訊表:借閱證編號,讀者姓名,圖書編號,圖書名稱,罰款原因,罰款金額,罰款日期,操作員姓名。
設計概要設計
系統資料庫設計
1.圖書資訊資料
圖書資訊資料表的主要功能在於新書入庫以及儲存在庫圖書的主要資訊和相關資訊,
包括:『圖書編號』、『圖書名稱』、『作者』、『出版社』、『單價』以及『庫存量』
圖書編號字段為主關鍵字段,書名字段、作者字段、出版社字段、單價欄位和庫存量字段分別記錄圖書的書名、作者、出版社、圖書單價和庫存量的資訊;
2.讀者資訊資料
讀者資訊資料表的主要功能是新讀者的註冊以及儲存已註冊的讀者相關資訊。
它包括:『借閱證編號』、『讀者姓名』、『讀者身份證號』、『最多借書數』和『止借標誌』。讀者編號字段為主關鍵字段,讀者姓名字段、身份證號字段、最大借書數字段和『止借標誌』字段分別記錄讀者的借閱證編號、讀者姓名、讀者的身份證號、最大借書數和『止借標誌』資訊;
3.員工資訊資料
員工資訊資料表的主要功能是新員工的註冊以及儲存已註冊員工的相關資訊。
它包括:『員工編號』、『員工姓名』、『員工身份證號』、『員工性別』和『登入密碼』。
員工編號字段為主關鍵字段,姓名字段、性別字段、身份證號字段、登入密碼字段分別記錄讀者的員工編號、員工姓名、員工性別、員工的身份證號以及登入密碼。
4.借書登記資訊資料
借書登記資訊資料表的主要功能是進行有關借閱圖書過程中資訊的處理
它包括:『借閱證編號』、『圖書編號1』、『圖書編號2』、『圖書編號3』、『借閱時間1』、『借閱時間2』、『借閱時間3』和『員工姓名』。
5.借閱歷史資訊資料
借閱歷史資訊資料表的主要功能是對借閱歷史的資訊進行查詢。
它包括:『借閱證編號』、『讀者姓名』、『圖書編號』、『圖書名稱』、『借閱時間』、
『歸還時間』『借書操作員姓名』、『還書操作員姓名』和『備註』。
6.罰款資訊資料
罰款資訊資料表的主要功能是讀者因不正常還書而被罰款的記錄。
它包括:『借閱證編號』、『讀者姓名』、『圖書編號』、『圖書名稱』、『借閱時間』、『罰款原因』『罰款金額』、『罰款日期』和『操作員姓名』。
7.罰款歷史資訊資料
罰款歷史資訊資料表的主要功能是對某位讀者罰款歷史的資訊進行查詢。
它包括: 『借閱證編號』、『讀者姓名』、『圖書編號』、『圖書名稱』、 『罰款原因』『罰款金額』、『罰款日期』和『解止日期』。
8.圖書分類資訊資料
圖書分類資訊資料表的主要功能是對圖書進行分類。
它包括:『分類編號』和『類名』
程式資料流圖
1.系統功能流程圖
系統功能流程圖
2.「圖書資料維護」資料流圖
「圖書資料維護」資料流圖
軟體工程課程設計圖書管理系統報告正文
目錄第一章系統分析 1 1.1背景 1 1.2專案概述 1 1.3專案要求及目標 1 1.4可行性分析 1 第二章需求分析 2 2.1概述 2 2.2需求分析 2 2.3產品功能 3 2.4資料流圖 3 2.5資料字典 7 2.7專案願景 9 2.8需求規格說明書 10 2.8.1標識 10 2.8...
軟體工程課程設計圖書借閱管理系統
軟體工程 課程設計報告書 專案名稱圖書借閱管理系統 指導老師 學生姓名 專業班級 日期資訊科學與工程系 一 專案計畫 1 一 專案開發背景及內容 1 二 開發環境 1 三 進度安排 1 二 結構化分析設計 2 一 資料流圖 2 二 資料字典 3 三 加工說明 可用結構化語言描述 判定表 判定樹 8 ...
UML課程設計 圖書管理系統
資訊系統分析與設計 課程設計報告 設計題目 圖書管理系統 姓名 田非非 班級 信管1102班 學號 311109030224 指導老師 劉小燕 需求分析明確 5分 用例圖正確 10分 類圖正確 10分 序列圖正確 10分 狀態圖正確 10分 活 正確 10分 構件圖和部署圖正確 10分 講解思路清晰...