數(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頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、約了大量人力物力。還使圖書管理過程更簡潔方便。但由于所需要的一些技術(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ù)的安全性及誤操作的可恢復(fù)性,要保證數(shù)據(jù)在插入、刪除時不發(fā)生異常。 我們所設(shè)計的幾個數(shù)據(jù)表包括圖書

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

4、型信息表圖書管理員信息表心得體會: 一定要將數(shù)據(jù)流圖與流程圖中用箭頭表示的控制流分清楚,否則會造成混亂畫不出正確的數(shù)據(jù)流圖數(shù)據(jù)流圖主要描述做什么,而非怎么做,如考慮具體細節(jié),會造成數(shù)據(jù)流圖的過渡繁瑣,達不到數(shù)據(jù)流圖的功能遵循類似結(jié)構(gòu)化程序設(shè)計方法:自頂向下,逐步求精的原則,可更好地完成此項任務(wù),但要注意當(dāng)進一步分解涉及如何具體實現(xiàn)一個功能時就不應(yīng)再分解了4.系統(tǒng)數(shù)據(jù)字典 booksInfo表 其中bookId為主碼。l bookType表 其中主碼為(typeNo,typeName)l borrowInfo表 其中主碼為borrowNo,bookId是bookInfo的外碼,readerId是

5、readers表的外碼l employees表 其中主碼為userIdl readers表其中主碼為readerNol readertype表出版公司 其中主碼為typeName圖書名稱第二步:E-R圖 圖書作者數(shù)量 圖書類型學(xué)生姓名學(xué)生學(xué)號出版年份地址借還圖書圖書讀者內(nèi)容關(guān)鍵字學(xué)生性別維護進庫日期讀者信息讀者類型圖書數(shù)目借還日期信息記錄圖書管理員心得體會:本次課程設(shè)計實習(xí),我主要負責(zé)概念設(shè)計,并畫好概念設(shè)計的主要表達E-R圖。概念結(jié)構(gòu)設(shè)計圖主要描述了圖書管理信息系統(tǒng)的實體及其屬性和實體之間的關(guān)系。實體指得是圖書和讀者以及圖書管理員。它們之間的關(guān)系有,讀者與圖書之間的借還關(guān)系,圖書管理員與圖書

6、之間的維護關(guān)系。而讀者與圖書及圖書管理員的屬性我們從數(shù)據(jù)流圖可以輕松得到??偟膩碚f,從這次實習(xí)中我學(xué)到的更多的是如何進行團隊合作,真正認識到團隊合作問題的重要性以及團隊合作能帶來的巨大的共同喜悅和成功的感受。其次,從畫E-R圖的過程中,也認識到自己的一些不足之處,故而在不斷的翻閱書籍處理問題的過程中有了一絲進步。第三步:系統(tǒng)地功能模塊圖 主窗體登錄界面主菜單密碼錯誤成功登陸圖書館職工管理書籍管理借閱信息管理幫助添加用戶修改密碼書籍類型管理書籍信息管理借書借還綜合管理還書關(guān)于用戶幫助注:最底層的xx管理下的功能都是:添加、更新、刪除、查詢主要模塊的實現(xiàn)代碼由于這個MIS系統(tǒng)是用vb通過相應(yīng)的控件

7、對數(shù)據(jù)庫(Access)的插入、更新、刪除、查詢操作。所以,我不想按模塊給出實現(xiàn)代碼,而是給出怎么從連接、操縱、關(guān)閉數(shù)據(jù)庫的核心代碼。程序中需要另外引入的控件有:Microsoft ADO Data Control 6.0 (SP6)(OLEDB) Microsoft DataGrid Control 6.0 (SP6)(OLEDB)1、 連接數(shù)據(jù)庫在一個窗體上引入ADODC控件,然后可以直接通過更改該控件的屬性連接數(shù)據(jù)庫,也可以在加載窗體時給該adodc控件的屬性賦值來完成。為了程序打包發(fā)布,我這采用的第二種方法,具體代碼如下:Private Sub Form_Load()Dim str A

8、s Stringstr = App.Path 獲得執(zhí)行程序的絕對路徑,從而得到數(shù)據(jù)庫的絕對路徑If Right(str, 1) Thenstr = str + End Ifstr = Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source= & str & databasely.mdbAdodc1.ConnectionString = strAdodc1.CommandType = adCmdTextAdodc1.RecordSource = select * from borrowInfoAdodc1.

9、Refresh.End Sub將這些代碼放入窗體的Form_Load過程中即可。這的Adodc1是我所引入的ADODC控件的名字。如果需要數(shù)據(jù)庫中的數(shù)據(jù)在DataGrid中顯示,需要將DataGrid1的DataSource屬性值設(shè)置為Adodc1。2、 插入操作將用戶輸入控件中的數(shù)據(jù),現(xiàn)保存到Adodc的游標中,然后通過 和 完成將數(shù)據(jù)保存到數(shù)據(jù)庫。代碼: 在游標中添加新紀錄Call Form_LoadDateToRecordset 調(diào)用自己定義的過程Form_LoadDateToRecordset,將用戶輸入的數(shù)據(jù)保存到游標中更新游標內(nèi)容,完成插入操作3、 更新操作 和插入操作有點相似,不

10、過不需要在游標中添加新紀錄,更新游標中的數(shù)據(jù)然后將游標中的內(nèi)容寫入數(shù)據(jù)庫。即可更新數(shù)據(jù)庫。 代碼:Call Form_LoadDateToRecordset 4、 刪除操作 將游標中的當(dāng)前紀錄刪除,為了安全,刪除前先進行檢測判斷當(dāng)前游標中是否有數(shù)據(jù)。 代碼: If Adodc1.Recordset.BOF = False And Adodc1.Recordset.EOF = False Then On Error Resume Next If Adodc1.Recordset.EOF = True Then If Adodc1.Recordset.BOF = True Then Call Fo

11、rm_ClearControls MsgBox 沒有數(shù)據(jù)了, , Error End If End If End If5、 查詢操作 在Adodc1現(xiàn)在的游標中通過進行匹配。 代碼: Dim strFilter As String 定義strFilter 為匹配條件 strFilter = ComboSearchItem.Text & = & txtSearchInfo.Text & 將用戶選擇的匹配類型和輸入的匹配條件賦值給strFilter Adodc1.Recordset.Filter = (strFilter)6、 關(guān)閉數(shù)據(jù)庫連接 用就可以實現(xiàn)了。 心得&體會: 系統(tǒng)的學(xué)習(xí)并實踐了從數(shù)

12、據(jù)庫設(shè)計到用vb完成系統(tǒng)。學(xué)習(xí)了很多東西,有數(shù)據(jù)庫方面的也有vb程序設(shè)計方面的。學(xué)習(xí)到的具體內(nèi)容我不想一一列舉,這個很多也很雜。我只想說說我的心得。1、 靜則思,思者進。(這句話不是我說的,但對我很有幫助。我當(dāng)時不知道怎么用vb操作數(shù)據(jù)庫時就是想起這句話,才靜下心來找資料學(xué)習(xí))2、 自信點,許多東西只要我們想做,總是能做好的。第四步:總結(jié)和進一步設(shè)想通過本次我們不但學(xué)習(xí)了數(shù)據(jù)庫設(shè)計各個階段同時學(xué)習(xí)了用vb通過軟件工程的思想開發(fā)計算機應(yīng)用程序。大家都有不小的收獲,這里我總的總結(jié)一下。1、 本系統(tǒng)采用vb + access開發(fā),以濟南大學(xué)圖書館為模型,適用于任何圖書管理部門,可以運行于任何版本的windows系統(tǒng)上。2、 系統(tǒng)可以完成的功能:學(xué)生借書、還書,圖書入庫、更新、查詢、刪除,系統(tǒng)

溫馨提示

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

評論

0/150

提交評論