圖書館管理系統(tǒng)畢業(yè)論文參考doc_第1頁
圖書館管理系統(tǒng)畢業(yè)論文參考doc_第2頁
圖書館管理系統(tǒng)畢業(yè)論文參考doc_第3頁
圖書館管理系統(tǒng)畢業(yè)論文參考doc_第4頁
圖書館管理系統(tǒng)畢業(yè)論文參考doc_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、編 號: 審定成績: 先鋒軟件學院2011屆畢業(yè)設計(論文)題目: 圖書館信息管理系統(tǒng) 分 院: 軟件工程分院 學生姓名: 鄭 凱 專 業(yè): 軟件設計與開發(fā) 班 級: 0810 學 號: 200800006197 指導教師: 李俊 填表時間:2011年 4月先鋒軟件學院學生畢業(yè)設計(論文)工作自查表(2010年10月- 2011年3月檢查)學生姓名鄭凱專業(yè)軟件設計與開發(fā)學號200800006197導師姓名李俊職稱導師每周指導次數(shù)3每次: 3小時題目名稱圖書管信息管理系統(tǒng)作息時間上午9時10時下午3時 4時晚間8時9時個人精力實際投入日均工作小時3小時周均工作小時10缺席天數(shù)0出勤率%100畢業(yè)

2、設計(論文)工作進度已完成主要內容%待完成主要內容%1軟件開發(fā)環(huán)境的搭建2數(shù)據庫的的開發(fā)3系統(tǒng)界面的代碼編寫以及發(fā)布系統(tǒng)界面的的代碼編寫4代碼調試60圖書管信息管理系統(tǒng)的后期的測試,調配,剩余系統(tǒng)代碼的完成。40存在問題工作措施 部分代碼還需改進調試,頁面不夠美觀,有待進一步的改善;部分頁面代碼沉積過多,影響系統(tǒng)運行速度,應當將不需要的代碼刪除,做到最合理的效果。指導老師(簽字): 日期: 年 月 日先鋒軟件學院畢業(yè)論文(設計)評閱表(指導教師、評閱人用)論文(設計)名稱圖書館信息管理系統(tǒng)學生姓名鄭凱學號200800006197指導教師或評閱人)姓名序號評審項目指標滿分評分1論文(設計)完成量

3、論文(設計)內容完成量,難易程度符合教學基本要求202調查與綜合根據論文(設計)任務,能獨立查閱文獻資料和從事其它有關調研。有收集、綜合和正確利用各種信息的能力。203論文(設計)質量文章切合選題,材料豐富、內容充實,觀點明確、論據充分、論證嚴格,構思完整、層次分明、段落、論題間的銜接自然、舒展。文筆流暢、語言通順、使用專業(yè)術語準確,圖表清楚,符合要求。504創(chuàng)新有獨特的見解,或有一定應用價值10總分評語:(明確指出論文(設計)的調研論證材料收集是否適合論點要求、創(chuàng)新點、論文(設計)論證能力、寫作水平,同時要明確指出論文(設計)的不足之處及改進方向。) 評閱人: 日期 年 月 日摘要隨著信息技

4、術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對高校圖書館的管理有很大的幫助。管理信息系統(tǒng)是一個社會技術系統(tǒng),它在應用過程中涉及管理制度、權力結構和人的習慣等等,因此它不但技術要求高,而且影響因素眾多,是一個極其復雜的系統(tǒng)。主要完成對圖書管理系統(tǒng)的可行性分析、功能模塊劃分、流程圖設計,數(shù)據字典建立,有利于對圖書館資源進行高效管理控制,并且合理管理好用戶的借還信息,提高圖書館的運作效率,降低管理費用。關鍵詞:Visual Basic、Microsoft Access 2000、圖書管理、窗體Abstract A

5、s information technology more and more depth in the management of a wide range of applications, management information systems implementation technology has gradually matured. Lending management system can effectively manage the library resources, control the process of borrowing books, the manageme

6、nt of the university library is very helpful. Management information system is a socio-technical system, which involves in the application process management systems, power structures and human habits, etc., so it is not only technically demanding, and many factors, is an extremely complex system. T

7、he main library management system to complete the feasibility analysis, function module, the design flow chart, data dictionary build is conducive to efficient management of library resources control, and rational management of the user's circulation good information to enhance the operational e

8、fficiency of the library and reduce management costs. Keywords: Visual Basic, Microsoft Access 2000, library management, forms 目 錄摘要1ABSTRACT1一、系統(tǒng)功能描述和分析21.1系統(tǒng)設計目的21.2可行性分析3二、開發(fā)環(huán)境(VISUAL BASIC)的簡介32.1 VB應用程序語言的基本特點:42.2 事件驅動編程:42.3 與數(shù)據庫的連接性:4三、系統(tǒng)開發(fā)過程43.1建立數(shù)據庫43.2vb程序中連接數(shù)據庫53.3設定管理員的操作:63. 31 添加新書7查詢

9、圖書83.3.3 還書操作:9四、總結12結束語14參考文獻15致謝16一、系統(tǒng)功能描述和分析1.1系統(tǒng)設計目的圖書管理系統(tǒng)是一所現(xiàn)代化教育高校不可缺少的部分。一個功能齊全、簡單易操作的圖書管理系統(tǒng)能對圖書館種類繁多的書籍進行高效管理控制,并且合理管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。1.2可行性分析學校圖書館,書目繁多,用戶的信息冗雜,且信息數(shù)據在每天變化,如果采用人工方式進行管理控制,不僅工作量龐大,而且容易出錯。針對這樣的情況,采用MIS,讓一切都在掌控之中。技術上:建立圖書管理信息系統(tǒng)可以采用常用的設計語言Visual Basic,用Microsoft Access

10、 2000 數(shù)據庫完成。管理上:系統(tǒng)簡單易操作,只要對圖書管理員簡單培訓,并設定相應規(guī)章制度,即可實行。經濟上:系統(tǒng)的建立可降低管理費用。通過本系統(tǒng),把本校圖書館書目信息,用戶信息及其借閱信息,管理員權限維護管理等各個環(huán)節(jié)進行有效組織和控制。采用圖書館管理信息系統(tǒng),可以有效地管理圖書資源,控制圖書借閱的流程,對圖書館或閱覽室的管理有很大的幫助,提高工作效率,減輕管理者工作量,對圖書館或閱覽室的管理有很大的幫助。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據一致性和完整性強.數(shù)據安全性好的庫。而對于后者則要

11、求應用程序功能完備,易使用等特點。本圖書管理系統(tǒng)的應用對象定位在小型圖書館的應用。根據要求本圖書管理系統(tǒng)主要針對圖書管理員進行添加新書、執(zhí)行借書、還書、查看圖書的操作,另外進入該系統(tǒng)的讀者只能查看當前圖書館的藏書并能執(zhí)行查詢操作,讀者還可以通過該系統(tǒng)注冊成為會員。圖書管理系統(tǒng)用來管理圖書借還過程中的靜態(tài)和動態(tài)信息。系統(tǒng)管理的信息主要包括圖書基本信息、圖書存儲信息、借書和還書信息。系統(tǒng)的目的就是有效地處理這些信息,同時為圖書管理員提供信息檢索和信息統(tǒng)計功能。該圖書管理系統(tǒng)主要實現(xiàn)管理員操作和讀者操作。其中,管理員操作包括完成添加圖書、借書、還書、查詢圖書功能;讀者操作包括完成圖書查詢和讀者注冊功

12、能。二、開發(fā)環(huán)境(VISUAL BASIC)的簡介 VISUAL BASIC是微軟公司出品的一個快速可視化程序開發(fā)工具軟件。借助微軟在操作系統(tǒng)和辦公自動化軟件的壟斷/地位,VB在短短的幾年內風靡全球。VB是極具特色和功能強大的軟件,主要表現(xiàn):所見即所得的界面設計,基于對象的設計方法,極短的軟件開發(fā)周期,教易維護的代碼。同時眾多的ACTIVE控件,提高了軟件的使用效率。2.1 VB應用程序語言的基本特點:可視化界面設計:VB為用戶提供大量的界面元素(在VB中稱為控件對象),這些控件對象如“窗體”,“菜單”,“命令按扭”,“工具按扭”,“檢查框”等等,用戶只要利用鼠標、鍵盤把這些控件對象拖動到合適

13、的位置,設置其大小、形狀、屬性等,就可以設計出所需的應用程序界面。2.2 事件驅動編程:在使用VB設計應用程序是,必須首先確定應用程序如何同用戶進行交互。例如發(fā)生鼠標單擊、鍵盤輸入等事件是,由用戶編寫代碼控制這些事件的響應,這就是所謂的事件驅動編程。2.3 與數(shù)據庫的連接性: VISUAL BASIC提供了與底層數(shù)據庫系統(tǒng)緊密的連接。 VISUAL BASIC支持不同的關系數(shù)據庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據庫的特長。在開發(fā)該圖書館管理系統(tǒng)時,VISUAL BASIC存取數(shù)據庫的方式有兩種:通過使用的ODBC接口。(ODBC(開放數(shù)據庫連接)是微軟公司的數(shù)據庫連接標準)通過使用由VISUAL B

14、ASIC提供的專用的直接與數(shù)據庫相連的接口該系統(tǒng)程序是在應用vb軟件程序的過程中,通過聲明和定義數(shù)據庫變量和記錄集變量將程序的實現(xiàn)與access數(shù)據庫連接起來。三、系統(tǒng)開發(fā)過程3.1建立數(shù)據庫Access數(shù)據庫中包括member、book、loan、admin(讀者表、圖書表、借閱信息表、管理員表)四個數(shù)據表,分別存放讀者信息、館藏圖書信息、讀者借閱信息、管理員信息。Admin(管理員表)作為單獨的一個表,與其他三個表沒有直接聯(lián)系。book表中的isbn(圖書編號)與loan(借書表)中的isbn(圖書編號)具有一對多的關系,member(讀者表)中的nomber(借書證編號)與loan表中的

15、member(圖書證編號)同樣具有一對多的關系。Loan表中另外添加了out_data和due_data兩個字段分別記錄讀者的借書時間和應還時間。數(shù)據庫中表之間的聯(lián)系如下圖所示: 3.2vb程序中連接數(shù)據庫在程序的設計過程中,直接通過vb語句連接數(shù)據庫,并沒有使用控件連接。定義數(shù)據庫變量的語句如下:Dim db1 As DatabaseDim db2 As DatabaseDim db3 As Database定義數(shù)據記錄集變量:Dim rst1 As RecordsetDim rst2 As RecordsetDim rst3 As Recordset設置連接數(shù)據庫并打開數(shù)據庫中相應的記錄表

16、語句:Set db1 = Workspaces(0).OpenDatabase(App.Path & "databasedatabase.mdb", False)Set rst1 = db1.OpenRecordset("member", dbOpenTable)打開member表Set db2 = Workspaces(0).OpenDatabase(App.Path & "databasedatabase.mdb", False)Set rst2 = db2.OpenRecordset("loan&quo

17、t;, dbOpenTable)打開loan表Set db3 = Workspaces(0).OpenDatabase(App.Path & "databasedatabase.mdb", False)Set rst3 = db3.OpenRecordset("book", dbOpenTable)打開book表在連接數(shù)據庫中數(shù)據表的過程中,通過索引,以便以后在數(shù)據表中查找數(shù)據。設定索引語句:rst1.index = "nomber"rst2.index = "isbn"rst3.index = "

18、;isbn"3.3設定管理員的操作:管理員進入系統(tǒng)后,首先能夠看到當前圖書館的存書情況以及借書情況,在該界面下進行添加圖書、還書、借書和查詢操作。顯示當前館藏圖書情況的代碼實現(xiàn)為:LV2.View = lvwReport LV2.ColumnHeaders.Add , , "圖書編號" LV2.ColumnHeaders.Add , , "書名" LV2.ColumnHeaders.Add , , "作者" LV2.ColumnHeaders.Add , , "價格" LV2.ColumnHeaders.

19、Add , , "數(shù)量" LV2.ColumnHeaders.Add , , "出版社"LV2.ColumnHeaders.Add , , "出版日期" total = rst3.RecordCount LV2.ListItems.Clear rst3.MoveFirst For i = 1 To total LV2.ListItems.Add i, , rst3.Fields("isbn") & vbNullString With LV2.ListItems(i) .SubItems(1) = rst3.

20、Fields("bname") & vbNullString .SubItems(2) = rst3.Fields("author") & vbNullString .SubItems(3) = "¥" & rst3.Fields("price") .SubItems(4) = rst3.Fields("total") & vbNullString .SubItems(5) = rst3.Fields("publish") & vbNu

21、llString .SubItems(6) = rst3.Fields("pdata") & vbNullString End With rst3.MoveNextIf rst3.EOF Then Exit For Next i借書情況的代碼實現(xiàn)同館藏圖書的代碼實現(xiàn)類似,在此不再重復給出。 3. 31 添加新書管理員點擊“添加新書”按鈕后,系統(tǒng)彈出添加新書的窗口添加圖書。將新添加的圖書記錄在數(shù)據庫中,新進圖書可能圖書館中已有,也可能沒有,系統(tǒng)要能分別處理。若新添加的圖書在圖書館中已有記錄,則在圖書表中將總數(shù)增加,通過以下語句實現(xiàn):rst.Editrst.Fields

22、("total") = rst.Fields("total") + Val(total.Text)rst.Update如果圖書館中沒有相應記錄,則在圖書表中增加一條記錄,寫入其相關信息。通過以下語句實現(xiàn):rst.Seek "=", isbn.TextIf rst.NoMatch Thenrst.AddNewrst.Fields("isbn") = isbn.Textrst.Fields("bname") = b_name.Textrst.Fields("author") =

23、author.Textrst.Fields("price") = Val(price.Text)rst.Fields("total") = Val(total.Text)rst.Fields("publish") = publish.Textrst.Fields("pdata") = pdata.Textrst.Fields("class") = class.Textrst.Update查詢圖書管理員通過輸入圖書編號查詢相關圖書,管理員窗口圖書管理界面顯示所查詢圖書的詳細信息在程序實現(xiàn)過程中,用

24、BookId作為全局變量,存放圖書的編號信息,具體由以下語句實現(xiàn):rst.Seek "=", BookIdtxtBookHao.Text = BookIdtxtBookName.Text = rst.Fields("bname") & vbNullStringtxtChuBan.Text = rst.Fields("publish") & vbNullStringtxtCost.Text = rst.Fields("price") & EmptytxtLentDate = rst.Field

25、s("pdata") & vbNullStringtxtType.Text = rst.Fields("class") & vbNullStringauthor.Text = rst.Fields("author") & vbNullString 還書操作:管理員在實現(xiàn)還書操作的過程中,分別輸入所借圖書編號和借書證號進行借書操作。在還書過程中涉及到對book表、loan表、member表的同時修改,首先在book表中對所還圖書的相應圖書的數(shù)量(total字段)進行加1操作,然后在member表中對應借書證號的借

26、書數(shù)量(total字段)進行減1操作,最后將loan表中對應的借書記錄刪除掉。刪除loan表中相應記錄:rst.Delet修改book表中的記錄:rst2.Seek "=", BookIdrst2.Editrst2.Fields("total") = rst2.Fields("total") + 1rst2.Update修改member表rst1.Seek "=", mAddEditIdrst1.Editrst1.Fields("total") = rst1.Fields("total

27、") 1rst1.Update 借書操作:工作人員通過此模塊來進行借閱記錄的查詢。該模塊提供了包括讀者編號、圖書編號兩種查詢條件,管理員根據這個查詢條件來進行查詢,既可以查詢出某本書。執(zhí)行結束操作過程中,管理員首先輸入借書證號,查詢是否存在該借書證號,若存在則顯示對應的讀者信息,并執(zhí)行借書操作,否則彈出提示信息要求重新輸入正確的借書證號。借書過程中也涉及到對book表、member表、loan表的同時操作。在book表中相應圖書的數(shù)量(total字段)減1,member表中相應讀者的借書量(total字段)加1,loan表中增加一條借書記錄。同時借書過程中系統(tǒng)自動檢查該用戶借書是否已

28、達到六本,若已達到六本則不允許繼續(xù)借書。正確輸入借書證后進入借書窗口,系統(tǒng)通過查詢member表的相應記錄,自動顯示當前讀者的詳細信息,同時顯示當前圖書館的藏書情況。讀者所能進行的操作只有根據相應的圖書編號查看圖書,同時系統(tǒng)會將讀者查看的圖書的詳細信息顯示出來。具體代碼實現(xiàn)為:rst1.Seek "=", mAddEditId'顯示當前讀者的信息nomber.Text = mAddEditIdtxtname.Text = rst1.Fields("name") & vbNullStringtxtage.Text = rst1.Fields

29、("age") & vbNullStringtxtphone.Text = rst1.Fields("telephone") & vbNullStringtxtaddress.Text = rst1.Fields("address") & vbNullStringtxtfa.Text = rst1.Fields("fa") & Empty查看相應圖書編號圖書的詳細信息通過以下代碼實現(xiàn):Private Sub isbn_KeyPress(KeyAscii As Integer)If K

30、eyAscii = 13 Then rst3.Seek "=", isbn.Text If rst3.NoMatch Then MsgBox "沒有此圖書編號,請重新填寫", 0 + 48, "填寫錯誤" isbn.SetFocus Frame4.Visible = False Exit Sub End If Frame4.Visible = True txtBookHao.Text = isbn.Text txtBookName.Text = rst3.Fields("bname") & vbNullSt

31、ring txtChuBan.Text = rst3.Fields("publish") & vbNullString txtCost.Text = rst3.Fields("price") & Empty txtLentDate = rst3.Fields("pdata") & vbNullString txtType.Text = rst3.Fields("class") & vbNullString author.Text = rst3.Fields("author&

32、quot;) & vbNullStringEnd IfEnd Sub單擊“借出圖書”按鈕后系統(tǒng)執(zhí)行借書操作。首先查看該圖書是否被全部借出,然后確定該讀者借書總數(shù)沒有超過六本,否則不允許借出。具體通過一下操作實現(xiàn)If rst3.Fields("total") <= 0 Then MsgBox "此書已被全部借出!", 0 + 48, "提示" isbn.Text = "" isbn.SetFocus Frame4.Visible = False Exit SubEnd If控制每人所借圖書不能超過六本

33、rst1.Seek "=", mAddEditIdIf rst1.Fields("total") >= 6 Then MsgBox "該用戶借書已達到六本,不能再借!", 0 + 48, "提示" Exit SubEnd IfLoan表中添加一條記錄的代碼實現(xiàn):rst2.AddNew rst2.Fields("isbn") = txtBookHao.Text rst2.Fields("member") = nomber.Text rst2.Fields("un

34、ame") = txtname.Text rst2.Fields("bname") = txtBookName.Text rst2.Fields("price") = txtCost.Text rst2.Fields("publish") = txtChuBan.Text rst2.Fields("class") = txtType.Text rst2.Fields("author") = author.Text rst2.Update修改book表中的記錄:rst3.Seek &qu

35、ot;=", BookId rst3.Editrst3.Fields("total") = rst3.Fields("total") 1rst3.Update修改member表:rst1.Seek "=", mAddEditIdrst1.Editrst1.Fields("total") = rst1.Fields("total") + 1rst1.Update3.4讀者操作讀者通過登錄進入讀者窗口界面,該界面自動顯示當前登錄讀者的詳細信息以及當前圖書館的藏書情況,同時可以通過圖書編號查

36、詢響應圖書的詳細信息。讀者登錄系統(tǒng)后,系統(tǒng)自動進行的操作以及館藏圖書的自動顯示的代碼實現(xiàn)同管理員進行借書操作時的代碼相同。四、總結隨著計算機技術、網絡技術、數(shù)據庫技術的發(fā)展,人類已經逐步邁入信息化社會。信息和材料、能源一樣成為一種社會的基本生產資料,在人類的社會生產活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據的利用與處理也已進入自動化、網絡化和社會化的階段,因此,開發(fā)相關的管理信息系統(tǒng)已經成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術于一體,可以解決企業(yè)或組織所面臨的問題,提高工作效率。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(M

37、IS),要求建立起數(shù)據信息一致性和完整性、系統(tǒng)功能完備,易操作使用等特點。同時,系統(tǒng)的開發(fā)建立有Microsoft Access 2000 數(shù)據庫、SQL語言、Visual Basic 、因特網、局域網等現(xiàn)代信息技術做基礎,滿足系統(tǒng)建立的要求。本次對圖書管理系統(tǒng)的設計分析,主要完成對圖書管理系統(tǒng)的可行性分析、功能模塊劃分、流程圖設計,數(shù)據字典建立,有利于對圖書館資源進行高效管理控制,并且合理管理好用戶的借還信息,提高圖書館的運作效率,降低管理費用。通過本次系統(tǒng)的設計分析,加深了對管理信息系統(tǒng)這門課程的認識和理解。進一步了解了信息系統(tǒng)的功能和作用,掌握了管理信息系統(tǒng)開發(fā)和建立的要點,通過學習,初

38、步掌握開發(fā)管理信息系統(tǒng)和在管理中應用計算機的基礎能力。管理信息系統(tǒng)是一個社會技術系統(tǒng),它在應用過程中涉及管理制度、權力結構和人的習慣等等,因此它不但技術要求高,而且影響因素眾多,是一個極其復雜的系統(tǒng)。由此,我們以后對于管理信息系統(tǒng)的學習中,應該盡量聯(lián)系生產實際,通過實際操作獲得對感性認識,提高應用能力和在實踐中解決問題的能力及在團隊中的協(xié)作能力。在整個系統(tǒng)的實現(xiàn)過程中,通過參考一些access數(shù)據庫和visual basic方面的書籍我學會了通過vb語句正確連接數(shù)據庫,并且在數(shù)據庫中進行查找、添加、刪除記錄等操作。通過老師的指導掌握了基本的圖書關系系統(tǒng)的開發(fā)過程。經過兩周的設計和開發(fā),圖書館管理系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,能夠完成書籍錄入,借閱,查詢,歸還。界面提供兩種模式:一種是管理員模式,另一種是讀者模式,并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據添加和修改、數(shù)據刪除等功能。但是由于設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。兩周的設計過程,使我提高了實際操作能力,從以前的理論上升到實踐,從感性認識上升

溫馨提示

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

評論

0/150

提交評論