系統設計例項->圖書館管理系統
模組化程式設計思想:
核心:高內聚和低耦合
系統需求分析如下:圖書館管理系統體系結構
圖書館管理系統——管理員設定——管理員登入
——檢視管理員
——新增管理員
——設定管理員許可權
——刪除管理員
——圖書檔案管理——檢視圖書列表
——新增圖書資訊
——修改圖書資訊
——刪除圖書資訊
——圖書借還——圖書借閱
——圖書續借
——圖書歸還
——圖書借閱查詢
——圖書借閱到期提醒
——讀者管理——讀者型別管理
——讀者檔案管理
方案二:
圖書館管理系統——系統設定——圖書館資訊
——管理員設定
——書架管理
——讀者管理——讀者型別管理
——讀者檔案管理
——圖書管理——圖書型別管理
——圖書檔案管理
——圖書借還——圖書借閱
——圖書歸還
——圖書讀者
——系統查詢——圖書檔案查詢
——圖書借閱查詢
——排行榜——圖書借閱排行榜
——讀者借閱排行榜
——更改口令
——退出系統
資料庫概念設計:
(1)圖書檔案實體:包括編號、條形碼、書名、型別、作者、譯者、出版社、價格、頁碼、書架、錄入時間和操作員等屬性。
(2)讀者檔案實體:包括編號、姓名、性別、條形碼、職業、出生日期、有效證件、證件號碼、電話、電子郵件、登記日期、操作員、型別和備註等屬性。
(3)借閱檔案實體:包括編號、讀者編號、圖書編號、借書時間、應還時間、操作員和是否歸還等屬性。
(4)歸還檔案實體:包括編號、讀者編號、圖書編號、歸還時間、和操作員等屬性。
資料庫結構設計:
tb_bookcase:書架資訊表
tb_bookinfo:圖書資訊表
tb_booktype:圖書分類資訊表
tb_borrow:圖書借閱資訊表
tb_library:圖書館資訊表
tb_manager:圖書館管理員資訊表
tb_parameter:引數設定表
tb_publishing:出版社資訊表
tb_purview:管理員許可權資訊表
tb_reader:讀者資訊表
tb_readertype:讀者分類資訊表
提高程式的健壯性:
要求程式要考慮各種各樣的執行環境和情形