數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告書_第1頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告書_第2頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告書_第3頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告書_第4頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告書_第5頁
免費預覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告書圖書館管理信息系統(tǒng)第一步:需求分析1. 功能需求分析圖書管理 用于添加、修改、刪除、查詢圖書信息對圖書的類型進行分類 對讀者的類型分類 對使用系統(tǒng)的用戶進行管理讀者管理 用于添加、刪除、更新、查詢學生信息 外借 -歸還圖書 用于記錄學生信息、圖書信息、外借時間和歸還時間 圖書分類 讀者分類 用戶管理 心得體會: 我們選擇了圖書管理作為我們設(shè)計的數(shù)據(jù)庫課程, 之所以選擇它是因為我們對其他 方面應用的工作過程還不太了解。圖書管理包括借書、還書、圖書的入庫、出庫、圖書 查詢等過程。我們所設(shè)計的數(shù)據(jù)庫包含了以上所有功能。更進一步,我們還可以改進設(shè) 計使圖書管理過程完全達到無

2、人化操作,這樣不僅節(jié)約了大量人力物力。還使圖書管理 過程更簡潔方便。但由于所需要的一些技術(shù)現(xiàn)在還無法很好地實現(xiàn),所以這也還僅僅是 一個設(shè)想。2. 數(shù)據(jù)需求分析圖書信息表 , 讀者信息表 外借 -歸還圖書表 圖書類型信息表3. 我們在這里創(chuàng)建六個基本表,分別是 booksInfo readers borrowInfo bookType readersType 讀者類型信息表 employees 圖書管理員信息表心得體會:在數(shù)據(jù)需求分析階段,需要設(shè)計好數(shù)據(jù)庫運行時所需數(shù)據(jù)的模型,數(shù)據(jù)間的 關(guān)系以及數(shù)據(jù)成員之間的數(shù)據(jù)冗余, 盡量做到可以保障數(shù)據(jù)的安全性及誤操作的 可恢復性,要保證數(shù)據(jù)在插入、刪除時不

3、發(fā)生異常。我們所設(shè)計的幾個數(shù)據(jù)表包括圖書信息表、讀者信息表、 外借 -歸還圖書表、 圖書類型信息表、讀者信息類型表、圖書管理員信息表。在設(shè)計時考慮到了數(shù)據(jù) 冗余所帶來的數(shù)據(jù)插入、刪除異常情況,但由于操作而進行的恢復數(shù)據(jù)卻設(shè)計不 周。3數(shù)據(jù)流圖源點/終點:圖書管理員、學生數(shù)據(jù)流:圖書信息(圖書編號,圖書名稱,圖書類型,作者,出版社,出版日期,總頁數(shù), 內(nèi)容簡介,總數(shù)量,進庫日期,圖書備注)讀者信息(讀者編號,讀者姓名,讀者性別,讀者類型,讀者系別,讀者備注) 事務(圖書編號,事務類型借/還,數(shù)量)記錄信息(圖書信息、讀者信息和日期)更新信息(圖書信息、讀者信息與日期)數(shù)據(jù)存儲:圖書信息表,讀者信

4、息表外借-歸還圖書表圖書類型信息表讀者類型信息表圖書管理員信息表心得體會:一定要將數(shù)據(jù)流圖與流程圖中用箭頭表示的控制流分清楚,否則會造成混亂畫不 出正確的數(shù)據(jù)流圖數(shù)據(jù)流圖主要描述做什么,而非怎么做,如考慮具體細節(jié),會造成數(shù)據(jù)流圖的過 渡繁瑣,達不到數(shù)據(jù)流圖的功能遵循類似結(jié)構(gòu)化程序設(shè)計方法:自頂向下,逐步求精的原則, 可更好地完成此項任務,但要注意當進一步分解涉及如何具體實現(xiàn)一個功能時就不應再分解了4.系統(tǒng)數(shù)據(jù)子典books Info表孚驗S前數(shù)掘類型baokidK整型bookFame文零bockTypeTbofkTubtoflkFubDate日期/時間tooUage stookEeyw ord

5、bgZnioiwtbocklnUaia日閃兩間其中bookId為主碼。bookType 表字S名稱1埶據(jù)類型1typello自動編導-typeKamekaywcrdnemo其中主碼為(typeNo,typeName )borrow Info 表芋段名稱1埶據(jù)類型Lorr cwNo自動編導ireaderli文本Tlookld文本lorr cwDkt &a期;時間rEtiirnDalea期丿時間其中主碼為borrowNo ,bookId 是 book Infoempio yees 表字段名禰1數(shù)婪型1TIE erli自動編號HE er Home文本passed文車detail的外碼,readerl

6、d是readers表的外碼其中主碼為useridreaders 表數(shù)據(jù)類型r fiiderWar aaderlTams readers sy readerTypeWo readarlep rtader 州的 0其中主碼為readerNoreadert ype 表tyjieHamebflokHTimherbo olday E心得體會:E-R 圖。本次課程設(shè)計實習,我主要負責概念設(shè)計,并畫好概念設(shè)計的主要表達一一 概念結(jié)構(gòu)設(shè)計圖主要描述了圖書管理信息系統(tǒng)的實體及其屬性和實體之間的關(guān)系。實體指得是圖書和讀者以及圖書管理員。它們之間的關(guān)系有,讀者與圖書之間的借還關(guān)系, 圖書管理員與圖書之間的維護關(guān)系。

7、而讀者與圖書及圖書管理員的屬性我們從數(shù)據(jù)流圖可以 輕松得到??偟膩碚f,從這次實習中我學到的更多的是如何進行團隊合作,真正認識到團隊合作問題的重要性以及團隊合作能帶來的巨大的共同喜悅和成功的感受。其次,從畫E-R圖的過程中,也認識到自己的一些不足之處,故而在不斷的翻閱書籍處理問題的過程中有了一絲進步。主要模塊的實現(xiàn)代碼由于這個MIS系統(tǒng)是用vb通過相應的控件對數(shù)據(jù)庫(Access)的插入、更新、刪除、 查詢操作。所以,我不想按模塊給出實現(xiàn)代碼,而是給出怎么從連接、操縱、關(guān)閉數(shù)據(jù)庫的 核心代碼。程序中需要另外引入的控件有:Microsoft ADO Data Control 6.0( SP6)(

8、OLEDB)Microsoft DataGrid Control 6.0( SP6)( OLEDB)1、連接數(shù)據(jù)庫在一個窗體上引入 ADODC控件,然后可以直接通過更改該控件的屬性連接數(shù) 據(jù)庫,也可以在加載窗體時給該adodc控件的屬性賦值來完成。為了程序打包發(fā)布,我這采用的第二種方法,具體代碼如下:Private Sub Form_Load()Dim str As Stri ngstr = App.P ath獲得執(zhí)行程序的絕對路徑,從而得到數(shù)據(jù)庫的絕對路徑If Right(str, 1) Then str = str + End IfProvider=Microsoft.Jet.OLEDB.

9、4.0;Persist Security Info=False;DataSource= & str & databasely.mdbAdodc1.ConnectionString = strAdodc1.CommandType = adCmdTextAdodc1.RecordSource = select * from borrowInfoAdodc1.RefreshstrEnd Sub 將這些代碼放入窗體的ADODC 控件的名字。如果需要數(shù)據(jù)庫中的數(shù)據(jù)在DataGrid1 的 DataSource 屬性值設(shè)置為 Adodc1 。Form_Load 過程中即可。這的 Adodc1 是我所引入的

10、DataGrid 中顯示,需要將2、插入操作將用戶輸 入控 件 中的數(shù) 據(jù),現(xiàn)保存到 AdodcAdodc1.Recordset.AddNew 和 Adodc1.Recordset.Update 庫。的游標中,然后通過完成將數(shù)據(jù)保存到數(shù)據(jù)3、代碼:Adodc1.Recordset.AddNew 在游標中添加新紀錄Call Form_LoadDateToRecordset 調(diào)用自己定義的過程 Form_LoadDateToRecordset , 到游標中Adodc1.Recordset.Update更新游標內(nèi)容,完成插入操作將用戶輸入的數(shù)據(jù)保存更新操作和插入操作有點相似, 不過不需要在游標中添加

11、新紀錄, 更新游標中的數(shù)據(jù) 然后將游標中的內(nèi)容寫入數(shù)據(jù)庫。即可更新數(shù)據(jù)庫。代碼:Call Form_LoadDateToRecordsetAdodc1.Recordset.Update刪除操作 將游標中的當前紀錄刪除,為了安全,刪除前先進行檢測判斷當前游標中 是否有數(shù)據(jù)。代碼:If Adodc1.Recordset.BOF = False And Adodc1.Recordset.EOF = False ThenOn Error Resume NextAdodc1.Recordset.Delete4、If Adodc1.Recordset.EOF = True ThenAdodc1.Recor

12、dset.MoveLastIf Adodc1.Recordset.BOF = True ThenCall Form_ClearControlsMsgBox 沒有數(shù)據(jù)了 , , ErrorEnd IfEnd IfEnd If5、 查詢操作Adodc1.Recordset.Filter 進行匹配。在 Adodc1 現(xiàn)在的游標中通過代碼:Dim strFilter As String定義 strFilter 為匹配條件strFilter = ComboSearchItem.Text & = & txtSearchInfo.Text & 將用戶選擇的匹配類型和輸入的匹配條件賦值給 strFilter

13、Adodc1.Recordset.Filter = (strFilter)6、 關(guān)閉數(shù)據(jù)庫連接用 Adodc1.Recordset.Close 就可以實現(xiàn)了。1、心得 & 體會:系統(tǒng)的學習并實踐了從數(shù)據(jù)庫設(shè)計到用 據(jù)庫方面的也有 vb 程序設(shè)計方面的。學習到的具體內(nèi)容我不想一一列舉, 靜則思,思者進。 (這句話不是我說的,vb完成系統(tǒng)。學習了很多東西,有數(shù)這個很多也很雜。 我只想說說我的心得。但對我很有幫助。我當時不知道怎么3、2、用 vb 操作數(shù)據(jù)庫時就是想起這句話,才靜下心來找資料學習) 自信點,許多東西只要我們想做,總是能做好的。總結(jié)和進一步設(shè)想 通過本次我們不但學習了數(shù)據(jù)庫設(shè)計各個階段同時學習了用 發(fā)計算機應用程序。大家都有不小的收獲,這里我總的總結(jié)一下。本系統(tǒng)采用vb + access開發(fā),以濟南大學圖書館為模型, 可以運行于任何版本的 windows 系統(tǒng)上。 系統(tǒng)可以完成的功能:學生借書、還書,圖書入庫、更新、 的添加、用戶密碼的更改。 系統(tǒng)的不足 & 改進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論