資料庫課程設計
① 高分求一份完整圖書管理系統資料庫課程設計
目錄
第一章 系統概述 1
1.1 系統開發背景和意義 1
1.2 開發環境 1
第二章 系統需求分析 2
2.1 任務概述 2
2.2 數據描述(數據流圖+數據字典) 2
2.3 功能需求 6
2.4性能需求 6
第三章 系統總體設計 8
3.1 新的業務流程 8
3.2 系統功能模塊圖 8
3.3 系統的流程圖 9
第四章 詳細設計 11
4.1 程序流程圖 11
4.2 程序輸入輸出描述 13
4.2.1 主模塊 13
4.2.1 學生管理模塊 13
4.2.2 圖書管理模塊 13
4.2.3 借閱管理模塊 13
4.2.4 歸還管理模塊 13
4.2.5 管理措施設置模塊 13
4.3 程序介面描述 14
4.3.1 外部介面 14
4.3.2 內部介面 14
4.4 資料庫的設計 14
4.4.1 資料庫的邏輯設計 14
4.4.2 資料庫的物理設計 16
第五章 編碼實現 19
5.1 程序編碼 19
第六章 測試分析報告 37
6.1 測試計劃和要點 37
6.1.1 主模塊測試要點 37
6.1.2 借閱模塊測試要點 37
6.1.3 學生查詢模塊測試要點 37
6.1.4 圖書查詢模塊測試要點 38
6.1.5 圖書歸還模塊測試要點 38
6.2 測試用例 38
6.2.1 主模塊測試用例 39
6.2.2 借閱模塊測試用例 39
6.2.3 學生查詢模塊測試用例 40
6.2.4 圖書查詢模塊測試用例 40
6.2.5 圖書歸還模塊測試用例 40
6.3 測試結果及結論 41
6.3.1 測試的結果 41
6.3.2 缺陷分析及改進 42
6.3.3 測試結論 43
總結 44
參考文獻 45
第一章 系統概述
1.1 系統開發背景和意義
圖書管理是高校內每一個系部或院部都必須切實面對的工作,但一直以來人們使用傳統的人工方式管理圖書資料。這種方式存在著許多缺點,如效率低、保密性差且較為繁瑣。另外,隨著圖書資料數量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動強度,這將給圖書資料信息的查找、更新和維護都帶來了很多困難。
經過詳細的調查,目前我國各類高等學校中有相當一部分單點陣圖書資料管理還停留在人工管理的基礎上。這樣的管理機制已經不能適應時代的發展,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,這種傳統的手工管理方法必然被以計算機為基礎的信息管理方法所取代。
圖書管理作為計算機應用的一個分支,有著手工管理無法比擬的優點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書管理的效率。因此,開發一套能夠為用戶提供充足的信息和快捷的查詢手段的圖書管理系統,將是非常必要的,也是十分及時的。
1.2 開發環境
開發環境的選擇會影響到資料庫的設計,所以在這里給出圖書管理系統開發與運行環境的選擇如下:
開發環境:Windows 2000
開發工具:Visual Basic 6.0
資料庫管理系統: SQL Server 2000
資料庫伺服器: SQL Server 2000 桌面引擎
第二章 系統需求分析
2.1 任務概述
經過對我校詳細調查,並多次與負責圖書管理的老師進行研討後,加深了對現行圖書管理業務的深刻了解,與此同時,將整個圖書管理的業務流程抽象描述如下:
1.新的圖書購進後,分門別類地進行歸並並匯總,加以編號。
2.新書編號後,上到書架以備學生借閱。
3.如某學生需要借閱圖書,則在其本人的借閱登記表上進行登記,記錄相關借閱信息與借閱日期。
4.學生借閱圖書後,應及時歸還圖書,並在本人的借閱登記表上註明還書日期和時間。
根據以上調查分析,可以給出其現行業務流程圖如圖2.1所示。
圖2.1 現行圖書管理業務流程圖
2.2 數據描述(數據流圖+數據字典)
經過詳細的調查,我們已經清楚了解了現行的業務流程,接下來給出系統的邏輯模型。構造系統邏輯模型的工具是數據流圖和數據字典。根據現行圖書管理的業務流程,首先把數據流圖中的源點和終點都選定為學生,因此可以得到圖書管理系統的基本系統模型,如圖2.2所示。
圖2.2 圖書管理系統的基本系統模型
根據基本系統模型,對其逐步細化,得到描述邏輯系統細化後的數據流圖,如圖2.3所示。
圖2.3 圖書管理系統數據流圖(頂層DFD圖)
對頂層DFD圖中的一個加工「學生管理」進行展開,如圖2.4。
圖2.4 細化後數據流圖
對頂層DFD圖中的一個加工「圖書管理」進行展開,如圖2.5。
圖2.5 「圖書管理」展開
對第1層DFD圖中的加工進一步進行展開,如圖2.6。
(1)
(2)
圖2.6 進一步細化數據流圖
有了系統的數據流圖後,還有相當多的數據信息如圖書、借閱、歸還等信息需要進一步描述,這就是需要定義數據字典,才能把現有的系統描述清楚。圖2.7列出了系統的主要數據字典。
圖2.7 系統主要數據字典
2.3 功能需求
經過以上詳細的用戶調查,在現行業務流程和數據分析的基礎上,基本可以確定系統設計必須達到的目標。
以下是圖書管理系統必須具備的功能:
1.新進圖書的登記功能:對於購進的新書,系統必須具備圖書信息資料的錄入功能。
2.圖書的查詢修改功能:當圖書資料發生變化,如圖書丟失或有錯誤信息輸入時,則應能夠及時對數據進行修改和補充。
3.借閱的登記,歸還的登記功能:系統的主要功能之一,供本校學生借閱圖書、歸還圖書,並進行登記。
4.學生信息的增加、刪除和修改功能:系統主要功能之一,建立學生信息,並對其進行維護。
2.4性能需求
為了保證系統能夠長期、安全、穩定、可靠、高效的運行,圖書管理系統應該滿足以下的性能需求:
1、系統處理的准確性和及時性
系統處理的准確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足學校對信息處理的需求。
2、系統的開放性和系統的可擴充性
圖書管理系統在開發過程中,應該充分考慮以後的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬體。通過軟體的修補、替換完成系統的升級和更新換代。
3、系統的易用性和易維護性
圖書管理系統是直接面對使用人員的,而使用人員往往對計算機並不時非常熟悉。這就要求系統能夠提供良好的用戶介面,易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統熟悉的過程。
4、系統的標准性
系統在設計開發使用過程中都要涉及到很多計算機硬體、軟體。所有這些都要符合主流國際、國家和行業標准。
5、系統的先進性
目前計算系統的技術發展相當快,做為圖書管理系統工程,在系統的生命周期盡量做到系統的先進,充分完成企業信息處理的要求而不至於落後。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量採用當前主流並先進且有良好發展前途的產品。
6、系統的響應速度
圖書管理系統系統在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統計分析時,根據所需數據量的不同而從秒級到分鍾級,原則是保證操作人員不會因為速度問題而影響工作效率。
第三章 系統總體設計
3.1 新的業務流程
根據需求分析的得到的現行業務處理流程,在用戶反復研究後,首先確定目標系統的業務流程,其處理流程如圖3.1。
圖3.1 圖書管理系統的業務流程
針對新的業務流程,現具體描述其功能如下:
1.用戶登錄:系統對用戶合法性進行檢查。
2.圖書入庫:對新購進的圖書分類進行編號,並把圖書基本信息錄入計算機。
3.圖書借閱:對已入庫的圖書,學生可以借閱,並進行登記。
4.圖書歸還:對學生已歸還的圖書進行歸還登記。
5.信息查詢:即對所有圖書的借閱情況,或學生的基本情況和借閱情況進行查詢。
6.管理措施:定義系統規定的借閱圖書超期時間、超期處罰辦法和丟失賠償辦法。
3.2 系統功能模塊圖
依據需求分析階段得到的數據流圖,採用軟體工程中軟體設計的概念和原理,與用戶成分協商後,在保證系統基本功能要求的前提下,結合系統新的業務流程確定系統必須具備的所有功能,由此給出圖書管理系統的系統功能模塊圖如圖3.2所示。
圖3.2 圖書管理系統功能模塊圖
3.3 系統的流程圖
依據軟體工程的基本原理,綜合以上分析給出系統流程圖如圖3.4所示。
圖3.4 系統流程圖
第四章 詳細設計
4.1 程序流程圖
依據軟體工程的基本原理,詳細設計階段的根本任務是確定應該怎樣具體實現所要求的系統,也就是說,經過這個階段的設計工作,應該得出對目標系統的精確描述,從而在系統實現階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。具體來說就是把經過總體設計得到的各個模塊詳細的加以描述。
由於本系統採用支持面向對象的Visual Basic 6.0作為開發工具,而Visual Basic 6.0採用事件驅動的編程機制,所以在此給出軟體系統的主程序流程圖,如圖4.1所示。
圖4.1 主程序流程圖
根據以上主程序的流程圖,我們可以得出下面的關於各個模塊的程序流程圖,如圖4.2所示。
圖4.2 程序流程圖
4.2 程序輸入輸出描述
4.2.1 主模塊
1.輸入項目:操作系統傳遞至的各種消息以及用戶的輸入數據。
2.輸出項目:用戶界面顯示。
4.2.1 學生管理模塊
1.輸入項目:與學生管理操作子對話框有關的用戶輸入及系統消息。
2.輸出項目:操作結果顯示。
4.2.2 圖書管理模塊
1.輸入項目:用戶口令。
2.輸出項目:相應的界面。
4.2.3 借閱管理模塊
1.輸入項目:學生學號、圖書編號。
2.輸出項目:學生信息、相關借書信息。
4.2.4 歸還管理模塊
1.輸入項目:圖書編號。
2.輸出項目:相關學生信息。
4.2.5 管理措施設置模塊
1.輸入項目:用戶的輸入。
2.輸出項目:根據用戶的輸入顯示相應的對話框。
4.3 程序介面描述
4.3.1 外部介面
按Windows應用軟體用戶界面的規范來設計,使用以對話框為主的用戶界面,便於用戶使用。
4.3.2 內部介面
模塊間介面採用數據耦合方式,通過參數表傳送數據,交換信息。
4.4 資料庫的設計
4.4.1 資料庫的邏輯設計
在需求分析階段已完成該系統所有的數據分析。根據該階段所建立的概念模型,已經得出滿足系統設計要求的幾個關系描述,該階段的主要工作就是把前一階段的成果轉化為具體的資料庫。下面給出概念結構設計得E-R圖如圖4.3所示。
①
②
③
(1) 分E-R圖
(2) 總E-R圖
圖4.3 概念結構設計E-R圖
實體:圖書(圖書編號,書名,作者,出版社,定價,圖書類別,圖書ISBN號,圖書數量)
學生(學生學號,學生姓名,性別,入校時間,畢業時間)
管理員(編號,名字,密碼,加入時間)
聯系:學生管理(圖書管理員,學生姓名,學生密碼)
圖書管理(圖書管理員,借閱號,歸還號)
查詢(圖書編號,借閱證號,圖書管理員,學生)
4.4.2 資料庫的物理設計
依據資料庫的原理,並結合以上E-R圖,經過轉化,即可進行資料庫的物理設計。基於以上資料庫的邏輯設計,考慮程序設計的簡易性,同時考慮題目的時間,該系統的資料庫採用Microsoft SQL Server 2000。本系統決定採用一個資料庫,在其下創建5個數據表,其結構分別如下:
1.圖書信息表(tBook),其欄位列表如表4-1所示。
表4-1 圖書信息表的結構
序號 欄位名稱 欄位說明 類型 位數 屬性 備注
1 cBooksID 圖書編號 文本 7 必須非空
2 cBooksName 圖書名稱 文本 20 必須非空
3 cBooksISBN 圖書ISBN號 文本 15 可為空
4 cBooksAuthor 圖書作者 文本 10 可為空
5 cBooksPublisher 圖書出版社 文本 20 可為空
6 cBooksType 圖書類型 文本 16 可為空
7 smBooksPrice 圖書價格 貨幣 可為空
8 iBooksStoreQuan 圖書庫存量 整數 可為空
9 iBooksLeftQuant 圖書副本數量 整數 可為空
10 iBooksTotalQuan 圖書總數 整數 可為空
2.圖書借閱登記表(tBorrow),其欄位列表如表4-2所示。
表4-2 圖書借閱登記表的結構
序號 欄位名稱 欄位說明 類型 位數 屬性 備注
1 cBorrowID 借書編號 文本 6 必須非空
2 cVipID 學生編號 文本 6 必須非空
3 cBooksID 圖書編號 文本 7 必須非空
4 cBorrwTime 借書時間 時間日期 可為空
5 cReturnTime 還書時間 時間日期 可為空
6 cReturn 是否歸還 文本 1 可為空
3.圖書歸還登記表(tReturn),其欄位列表如表4-3所示。
表4-3 圖書歸還登記表的結構
序號 欄位名稱 欄位說明 類型 位數 屬性 備注
1 cBorrowID 借書編號 文本 6 必須非空
2 cVipID 學生編號 文本 6 必須非空
3 cBooksID 圖書編號 文本 7 必須非空
4 cBorrwTime 借書時間 時間日期 可為空
5 cReturnTime 還書時間 時間日期 必須非空
6 cReturn 是否歸還 文本 1 必須非空
7 cNoReturn 歸還異常 文本 8 可為空
4.學生信息表(tVip),其欄位列表如表4-4所示。
表4-4 學生信息表的結構
序號 欄位名稱 欄位說明 類型 位數 屬性 備注
1 cVipID 學生編號 文本 6 必須非空
2 cVipName 學生姓名 文本 10 必須非空
4 cVipSex 學生性別 文本 1 可為空
5 vipAddTime 學生入學時間 時間日期 必須非空
6 vipEndTime 學生畢業時間 時間日期 必須非空
5.管理員信息表(tOperators),其欄位列表如表4-5所示。
表4-5 管理員信息表的結構
序號 欄位名稱 欄位說明 類型 位數 屬性 備注
1 cOperatorID 管理員編號 文本 5 必須非空
2 cOperatorName 管理員姓名 文本 10 必須非空
3 cOperatorPassword 密碼 文本 6 必須非空
4 cOperatorAddTime 管理員加入時間 時間日期 10 必須非空
把積分給我,我就把後半部給你。
第五章 編碼實現
5.1 程序編碼
登陸界面如圖5.1所示。
② 資料庫課程設計
我有學生管理資料庫設計案例 可以看著例子來做
非常詳細的
設計報告:
包含E-R圖、數據字典、關系模式、關系實例、查詢描述、關系代數、SQL實現的查詢語言及查詢結果
選我我傳給你 給郵箱
這是以下目錄
1.問題描述 2
1.1背景 2
1.2數據需求 2
1.3事物需求 3
1.4關系模式 3
2.方案圖表設計 3
2.1 E-R圖 3
2.2數據流程圖 8
2.3數據字典 9
2.4關系圖: 11
3.資料庫源代碼 12
3.1資料庫建立 12
3.2數據初始化 14
4.結果數據處理 17
5.結束語 26
5.1課程設計心得 26
③ 資料庫課程設計怎麼做啊
這個是使用什麼編程語言做的?
④ sql資料庫課程設計怎麼做啊
班級+姓名 網路資料庫課程設計
1. 設計背景
當前行業的介紹,簡單介紹當前行業的管理流程,說明採用計算機輔助管理的必要性。如果該行業已有在使用的軟體系統,需要分析現有系統的使用狀況,並針對現有系統的問題提出本系統的解決方案。
2.系統分析
詳細介紹該行業實施常規管理的流程,根據流程進行功能模塊的劃分,並對主要實現的模塊做細致的說明。
2.1模塊功能分析
1)…………
2)…………
3)…………
要求說明的十分詳細,以查詢為例,要求說出輸入什麼,查詢得到的是什麼。
2.2開發技術與使用環境
1) 採用的開發技術:前台採用什麼,後台用什麼資料庫,並下結論:根據前面的需求採用這些開發技術是完全可行的(技術可行性)。
2) 軟體運行的環境
3.詳細設計與實現
該部分主要說明各個關鍵功能的實現細節。
3.1庫與表的設計
設計的庫名與各個表名,要求按照平時實驗的內容設計表。
3.2數據約束
針對需求設計出各項約束,要求指明約束的名稱和內容(附實現的表達式)。
1)
2)
3)
3.3處理功能
根據需求分析所涉及到的數據處理部分,設計出相應實現的視圖和存儲過程。每一個視圖和存儲過程都要求說明其功能與處理流程。
4.結論
本系統的特點與需改進的地方。
⑤ 資料庫課程設計
這個網上很多的,下一個 稍微改改,比如課設寶,51aspx,csnd,你可以網路搜索看看
⑥ 資料庫課程設計題目
設計一個圖書館管理系統:
以下功能使用表單實現:
具體功能是:可以查看在內庫圖書(書號、書名、容出版社、作者、是否在庫),可以查看讀者信息(讀者號、讀者名、性別、年齡、家庭地址、罰款、借書數目),可以查看借閱信息(書號、書名、讀者號、讀者名、借書日期、還書日期),圖書入庫功能(可使新書入庫,實體屬性為圖書屬性),新增讀者功能(可增加新的讀者,實體屬性為讀者屬性)。信息列印功能(可將查閱到的信息列印輸出)。
⑦ 資料庫課程設計C語言
如果你想在網頁裡面直接寫存儲過程,應該是不可以一般來講:系統存儲過程、擴展存儲過程和用戶定義的存儲過程
⑧ 資料庫課程設計
一、通過ODBC DSN建立連接 運用ODBC數據源,首先必須在控制面板的ODBC中設置數據源,然後再編寫腳本和資料庫源建立連接。 1、創建 ODBC DSN 通過在 Windows 的"開始"菜單打開"控制面板",您可以創建基於 DSN 的文件。雙擊"ODBC"圖標,然後選擇"系統 DSN"屬性頁,單擊"添加",選擇資料庫驅動程序,然後單擊"下一步"。按照後面的指示配置適用於您的資料庫軟體的 DSN。常用的資料庫軟體有Microsoft Access和SQL Server等,這里以SQL Server 資料庫為例。 配置 SQL Server 資料庫系統 DSN:注意如果資料庫駐留在遠程伺服器上,請與伺服器管理員聯系,獲取附加的配置信息;下面的過程使用 SQL Server 的 ODBC 默認的設置,它可能不適用於您的硬體配置。在"創建新數據源"對話框中,從列表框中選擇"SQL Server",然後單擊"下一步"。鍵入 DSN 文件的名稱,然後單擊"下一步"。單擊"完成"創建數據源。鍵入運行 SQL 服務程序的伺服器的名稱、登錄 ID 和密碼。在"創建 SQL Server 的新數據源"對話框中,在"伺服器"列表框中鍵入包含 SQL Server 資料庫的伺服器的名稱,然後單擊"下一步"。選擇驗證登錄 ID 的方式。如果要選擇 SQL 伺服器驗證,請輸入一個登錄 ID 和密碼,然後單擊"下一步"。在"創建 SQL Server 的新數據源"對話框中,設置默認資料庫、存儲過程設置的驅動程序和 ANSI 標識,然後單擊"下一步"。(要獲取詳細信息,請單擊"幫助"。)在對話框(同樣名為"創建 SQL Server 的新數據源")中,選擇一種字元轉換方法,然後單擊"下一步"。(詳細信息,請單擊"幫助"。)在下一個對話框(同樣名為"創建 SQL Server 的新數據源")中,選擇登錄設置。 注意典型情況下,您只能使用日誌來調試資料庫訪問問題。 在"ODBC Microsoft SQL Server 安裝程序"對話框中,單擊"測試數據源"。如果 DSN 正確創建,"測試結果"對話框將指出測試成功完成。 首先,流程是一切的根本。所謂軟體工程,當初上課的時候根本無法體會其意義。現在經過一個個爛系統的熏陶之後,終於漸漸明白,流程不是用來說說而已的,一個項目真的不是那麼容易就可以掌控的,進度控制是項目順利進行的基礎。沒有大局觀,面對問題和變更就會不知所措了。 其次,架構是重要的,比你想像的還要重要!往往我們自以為明白這一點,但實際做起來卻總是不知不覺地偏離。上次做的宿舍管理系統,自以為做得很好,現在知道了,當時寫頁面那麼痛苦就是因為我們用的是「JSP + JavaBean」,連一個servlet都沒寫,把"C-V"部分全都推在頁面上了。。。這次用了Struts,雖然也沒用用到深層的東西,但至少明白了何為MVC,並切身感受到了Struts帶來的方便。 再次,我們原來只算是高級勞工罷了。說得很好聽,搞技術的,其實弄懂弄好技術之後,還不一樣是一堆一堆的體力勞動。所以有時候我在連續熬夜趕工調試代碼的時候會有種厭倦感,有時甚至真的做到想吐!因為做來做去都是那些東西,就像A片看多了也會乏味一樣吧。 最後,實踐比一切空談和理論更能學到東西。注意,這里不是說理論的基礎的東西就沒用。看『Java How To Program』那麼久,感覺真的很上癮。是的,沒錯,上癮!弄清了很多概念,解答了很多一直讓人困惑的問題。但是!!一個項目做下來,你就會覺得跟項目過程中學到的東西相比,平時那些不過都是理論都是皮毛,一旦不用很快就忘記,始終要在實踐中才會發現問題才會努力去解決才能成長。不過沒看完的『Java How To Program』還是會繼續看的,始終認為基礎便是這樣的東西,枯燥(JHTP至少比『Thinking In Java』好多了),看似簡單,卻是你走上高處的基礎。