1. 程式人生 > >系統設計例項->圖書館管理系統

系統設計例項->圖書館管理系統

模組化程式設計思想:

核心:高內聚和低耦合

系統需求分析如下:圖書館管理系統體系結構

圖書館管理系統——管理員設定——管理員登入

                                                        ——檢視管理員

                                                        ——新增管理員

    ——設定管理員許可權

                                                        ——刪除管理員

                           ——圖書檔案管理——檢視圖書列表

                                                           ——新增圖書資訊

                                                           ——修改圖書資訊

                                                           ——刪除圖書資訊

                            ——圖書借還——圖書借閱

                                                    ——圖書續借

        ——圖書歸還

             ——圖書借閱查詢

        ——圖書借閱到期提醒

          ——讀者管理——讀者型別管理

                                 ——讀者檔案管理    

方案二:

圖書館管理系統——系統設定——圖書館資訊

                                                    ——管理員設定

        ——書架管理

                ——讀者管理——讀者型別管理

        ——讀者檔案管理

        ——圖書管理——圖書型別管理

                ——圖書檔案管理

        ——圖書借還——圖書借閱

        ——圖書歸還

                ——圖書讀者

                            ——系統查詢——圖書檔案查詢

        ——圖書借閱查詢

                            ——排行榜——圖書借閱排行榜

            ——讀者借閱排行榜

                             ——更改口令

         ——退出系統

資料庫概念設計:

(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:讀者分類資訊表

提高程式的健壯性:

要求程式要考慮各種各樣的執行環境和情形