图书管理系统详细设计说明
詳細設計說明書
第一章 引言
1.1 編寫目的
圖書館管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端的應用程序的開發兩個方面。對于前者要求建立數據的一致性和完整性,對于后者則要求應用程序功能的完備,易用等的特點。
基于上述考慮本系統主要利用Visual basic作前端的應用開發工具 ,利用Access作為后臺的數據庫,利用WINDOWS2000作為系統平臺;而全部采用Microsoft的操作系統及其應用開發工具開發的圖書管理系統。
首先介紹的是開發環境及所用到的基礎知識。其次是系統的設計過程,包括系統分析、功能實現和系統的調試、設計過程中遇到的難點問題等。本系統充分利用了Visual basic開發前臺應用程序,Access開發后臺數據庫的優勢,使系統更加完善。
1. 2 背景
圖書館是高等院校的重要組成部門,是教師和學生獲取知識的重要場所。由于圖書館主要從事大量的圖書資料的儲存和流通。所以一直以來,計算機在圖書館的圖書管理中得到了廣泛的應用。
目前,本單位教師較多,借科技書籍情況日益增長。本系統就是要達到對教師人員借科技書籍的日常管理,能快速完成,并對信息進行數據庫管理的目的。為了適應本系小型圖書館業務發展的需要,解決問題。經過考察比較,決定利用自己的力量對本單位的小型圖書管理系統進行重新改造。使新系統不僅能利用當前的軟件開發技術和校園網建設成果,方便讀者查詢、借閱操作,解決流通中存在的問題。而且,能結合本單位資金投入有限、圖書需求量大等特點,對圖書管理中各業務環節的加強管理。所以系統在實現時,實現傳統的驗收、編目、典藏、流通和管理等環節。
1. 3 定義
本系統就是要達到對教師人員借科技書籍的日常管理,能快速完成,并對信息進行數據庫管理的目的。本單位的圖書室由系辦公室兼職管理,管理人員是系辦公室秘書一人,所以本系開發環境是單機
第二章 程序系統的結構
軟件結構
在總體設計階段產生的軟件結構圖如軟件概要說明書中的軟件數據結構設計,整個軟件的結構已非常的明了了,軟件系統的結構圖如下圖。下面就進行軟件的詳細設計階段,進行逐個模塊的詳細設計。
圖2-1 業務運作流程圖
2.1.3 系統E-R圖
本系統包括會員的借閱和圖書的E-R圖以及管理員的實體示意圖。
|
姓名
|
圖2-2 會員借閱和圖書的E-R圖
圖2-3 管理員實體示意圖
第三章 程序1設計說明
3.1 程序描述
以下逐個模塊給出說明:
1.系統用戶管理模塊
<a>. 功能
系統管理模塊主要實現以下功能:
用戶登錄
添加用戶
修改用戶密碼
輸入輸出:
系統啟動后,將首先出現用戶登錄窗體,用戶首先輸入用戶名,然后輸入密碼,如果用戶3次輸入密碼不正確,將退出程序。
<b>.算法
在本文檔中都統一使用 PAD 圖,即樹形問題分析圖(Problem Analysis Diagram)。系統管理模塊的PAD圖如下:
2.圖書業務的數據流程圖
<a>功能
系統分析的根本目的是分析出合理的信息流動、處理、存儲的過程。數據流程分析有許多方法,如HIPO(hierarchical input-process-output)法和結構化方法等。基本的思想都是一樣的,既把一個系統看成是一個整體功能,明確信息的輸入與輸出,系統為了實現這個功能,內部必然有信息的處理、傳遞、存儲過程。如此一級一級的分析,直到所用處理都很具體為止。
〈b〉算法
為本系統的數據流圖。
|
操作人員
|
|
圖書借用信息管理系統
|
|
圖書信息管理
|
|
查詢結果
|
|
人員,部門信息管理
|
|
查詢人員
|
0層圖
|
查詢
|
|
書庫信息管理
|
|
人員信息管理
|
|
借書信息管理
|
|
圖書信息
|
|
部門人員信息
|
|
借書信息
|
|
系統信息記錄
|
|
查詢要求
|
|
圖(2.2)圖書子系統與其它業務子系統的關系
|
3.2 圖書業務系統的功能模塊圖
根據采購業務數據流圖、系統設計的要求畫出系統的功能模塊圖如圖(3.1-3..4)
|
圖3.1
|
|
圖書管理系統
|
|
圖書資料
|
|
借閱人員管理
|
|
借閱管理(借/還書)
|
|
圖書資料
|
|
管理員維護
|
|
圖書資料維護
|
|
圖書查詢
|
|
圖3.2
|
|
借閱人員管理
|
|
借閱人員維護
|
|
借閱人員查詢
|
|
到期當還人員
|
|
圖3.3
|
|
借閱管理
|
|
借閱規則
|
|
借閱維護
|
|
借閱報表
|
|
圖3.4
|
3.3權限條件
系統部分采用最高級別的權限控制,采用基于數據庫的安全認證,系統自帶一個用戶管理模塊,可以方便的創建用戶和授權。
對可以授予部分瀏覽權的用戶(如教師信息學生只能瀏覽有那些教師和教什么課而無權瀏覽其它信息,則可以建立關于教師信息的視圖。
對各個系之間的權限通過對同一個表建立不同的視圖來實現。如永久成績的信息對不同的系分別建立一個視圖,分別以不同的系別作為檢索參數
3.4接口
1.能共享原有的學籍管理軟件的數據,能將系統數據轉化為教委需要的格式,能將招生辦公室的學生名單轉換成學籍管理系統所需的格式。系統自帶一個通用數據轉換模塊,可以按照用戶的要求選擇一種數據庫類型的某個表中的某些字段轉換為另外一種數據庫類型的數據庫的某些字段。
2.對即將建設的校園網絡主頁提供基于三層構架的支持。VF提供了完整的基于三層構架的支持方案,這項工作可以留待基于C/S的系統基本穩定后在進行開發。
3.5數據庫中的約束
編寫數據庫應用程序的人所面對的重要問題之一就是保證數據庫中數據的完整性。數據庫的完整性是指數據的正確性和相容性,數據庫是否具備完整性關系到數據庫系統是否能真實地反映現實世界,因此維護數據庫的完整性是非常重要的。
1、完整性約束條件。整個完整性控制都是圍繞完整性約束條件進行的,從這個角度說完整性約束條件是整個控制機制的核心。完整性約束條件作用的對象可以有列級、元組級和關系級三種力度。其中對列的約束主要指對取值類型、范圍、精度等的約束條件。對元組的約束是指對記錄中各個字段間的聯系的約束。對關系的約束是指對若干記錄間、關系集合間以及關系之間的聯系的約束。完整性約束條件涉及的這三類對象其狀態可以是靜態的也可以是動態的。其中對靜態對象的約束是反映數據庫狀態合理性的約束,這是最重要的一類完整性約束。對動態對象的約束是反映數據庫狀態變遷的約束。
2、完整性控制
(1)外碼是否可以接受空值
外碼是否可以取空值是依賴于應用環境的語義,在實現參照完整性時系統除了應提供定義外碼的機制外還應提供外碼列是否允許空值的機制。
(2)被參照關系的元組時的考慮
有時需要刪除被參照關系的某個元組,而參照關系又有若干元組的外碼值與被刪除的被參照關系的主碼值相對應,這時系統可以采取三種作法:
級聯刪除,即將參照關系中的所有外碼值與被參照關系中要刪除元組主碼值相對應的元組一起刪除。
受限刪除,即只當參照關系中沒有任何元組的外碼值與要刪除的被參照關系元組的主碼值相對應時,系統才執行刪除操作,否則拒絕此刪除操作。
置空值刪除,即刪除被參照關系的元組并將參照關系中所有與被參照關系中被刪除元組主碼值相等的外碼值置為空值。
這三種處理方法要根據環境來適當選用。
(3)修改被參照關系中主碼的考慮
級聯修改,即將修改被參照關系中主碼值的同時用相同的方法修改參照關系中相應的外碼值。
受限修改,即拒絕此修改操作只有當參照關系中沒有任何元組的外碼值等于被參照關系中某個元組的主碼值時,這個元組的主碼值才能被修改。
置空值修改,即修改被參照關系中主碼值,同時將參照關系中相應的外碼值置為空值
版權聲明:QQ:597507041
總結
以上是生活随笔為你收集整理的图书管理系统详细设计说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕无畏二合一电脑正式上线华硕平板电脑二
- 下一篇: 魅族MX4 Pro可以设置几个指纹,怎么