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

下載本文檔

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

文檔簡介

1、05計算機一班 圖書管理系統(tǒng)論文 2007/12/12圖書管理系統(tǒng)【摘要】 介紹了數(shù)據(jù)庫管理系統(tǒng)的基本設計方法,詳細闡述了整個應用系統(tǒng)的設計思路,并對各部分設計周期進行了詳盡的分析,最終達成了一個完整的設計方案.本文的數(shù)據(jù)庫系統(tǒng)是一個圖書管理系統(tǒng),包括管理員界面和借閱者界面,分別有添加、刪除、查閱等功能。關鍵字:圖書管理系統(tǒng)、sql server數(shù)據(jù)庫、visual basic開發(fā)語言、管理信息系統(tǒng)library management systemteacher : gong yan(jishou university teachers college, 04 computers pledge

2、d. jishou,hunan, 41600) abstract : the basic design of the database management system. a detailed description of the application system design, and the design cycle for a detailed analysis. finally reached a complete design. in this paper, the database system is a library management system, readers

3、who include caretakers interface and the interface were added, deleted, inspection and other functions.keyword : library management system, sql server database and visual basic language. management information system 第1節(jié) 設計前言1.概述 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性

4、和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。因此本人結合開放式圖書館的要求,對ms sql server2000數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、visual basic 應用程序設計,visual basic 數(shù)據(jù)庫(access)技術進行了較深入的學習和應用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結構和應用程序。系統(tǒng)運行結果證明,本文所設計的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。設計充分利用visual basic 6、ms sql server2000數(shù)據(jù)庫技術的強大力量,提高了編程

5、效率和可靠性。圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對圖書館或閱覽室的管理有很大的幫助。 后臺數(shù)據(jù)庫使用sql server,前臺開發(fā)工具使用visual basic。本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問技術,并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O計思想應用到數(shù)據(jù)庫應用程序設計中。這也是本系統(tǒng)的特色和優(yōu)勢2結構第1節(jié) 設計前言第2節(jié) 圖書管理系統(tǒng)分析第3節(jié) 圖書管理系統(tǒng)第4節(jié) 小結第2節(jié) 圖書管理系統(tǒng)分析 在正式開始創(chuàng)建一個圖書管理系統(tǒng)之前有些前提工作,它包括有對用戶的需求進行分析以及構思出理想中想象的或者運行后的界面,為以后的創(chuàng)建理清思路

6、,使創(chuàng)建更方便,快捷。首先進行的是系統(tǒng)分析即對系統(tǒng)需求的功能,系統(tǒng)運作的流程圖和系統(tǒng)e-r圖的分析,建立圖式模型。其中e-r圖的建立是創(chuàng)建數(shù)據(jù)庫的核心工作之一。1.圖書管理系統(tǒng)設計任何一個軟件的開始都是進行系統(tǒng)的需求分析。需求分析要根據(jù)用戶的功能要求、界面以及其他要求進行分析,當然在此需求分析是根據(jù)我自己對圖書管理系統(tǒng)的基本了解以及系統(tǒng)所需要的基本功能來進行的。其次制作的各個流程圖才是真正的系統(tǒng)設計,是在完成需求分析的基礎上進行的。2.用戶的功能需求分析 圖書管理系統(tǒng)需要的功能分析如下:管理系統(tǒng)具有多個管理員,管理員可以使用不同的用戶名和密碼進入管理系統(tǒng),并可以修改自己的密碼;(一) 進入系統(tǒng)

7、后可以重新登錄該系統(tǒng);(二) 在系統(tǒng)中可以對數(shù)據(jù)庫進行簡單的操作;(三) 最基本的功能還應具有可以編輯圖書錄入、刪除圖書資料。圖書分類信息的添加、修改、刪除和查詢。此功能為圖書的分類管理提供依據(jù)。(四) 圖書基本信息的添加、修改、刪除和查詢。(五) 借閱證件分類信息的添加、修改、刪除和查詢。不同類型的借閱證件可以借閱的最大數(shù)量、最大天數(shù)和續(xù)借天數(shù)不同。(六) 圖書借閱證件的添加、修改、刪除、掛失和查詢。(七) 圖書借閱管理,包括圖書借閱、圖書歸還、圖書續(xù)借、圖書掛失和圖書催還等。3.系統(tǒng)運作流程該系統(tǒng)涉及到用戶以及管理員,在兩者之間進行一系列的操作。管理員對圖書進行錄入、刪除等操作,和用戶之間

8、的交流則是進行借閱圖書操作。運作流程圖如圖:4 用戶管理功能用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有兩個默認的用戶。系統(tǒng)管理員用戶為admin,普通用戶為users,由程序設計人員手動地添加到數(shù)據(jù)庫中。admin用戶可以創(chuàng)建用戶.修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。用戶管理功能模塊5.圖書借閱管理系統(tǒng)圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對圖書館或閱覽室的管理有很大的幫助,它包含的子功能模塊如下:圖書管理系統(tǒng)1開發(fā)工具的選擇 n 前臺開發(fā)工具選擇visual basic 6.0n 后臺數(shù)據(jù)庫選擇sql servern 中間層采用ado數(shù)據(jù)

9、訪問技術,將對數(shù)據(jù)庫的操作以類的形式封裝2所需實用技術 n 所選開發(fā)工具的基本編程方法。n 基本的后臺數(shù)據(jù)庫管理方法,例如創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建視圖、備份和還原數(shù)據(jù)庫等。n 常用sql語句的使用。n ado數(shù)據(jù)庫訪問技術。3.設計表結構a、 數(shù)據(jù)庫結構設計是總體設計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結構可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。 b、 數(shù)據(jù)庫books包含7個表,即圖書類型表booktype、圖書基本信息表bookinfo、借閱證件類型表cardtype、借閱證件表cards、圖書借閱表borrow、圖書借閱明細表borrowlist和用戶信息表users。(一)圖書類型表編號字

10、段名稱數(shù)據(jù)結構說明1typeidint類型編號,類型編號2typenamevarchar(50)類型名稱3upperidint上級類型編號(二)圖書基本信息表編號字段名稱數(shù)據(jù)結構說明1booknovarchar(50)圖書編號,主鍵2booknamevarchar(50)圖書名稱3authorvarchar(50)作者4publishervarchar(50)出版社5locationvarchar(40)庫存位置6pricefloat圖書價格7typeidint圖書類型編號8totalint庫存數(shù)量9descriptionvarchar(500)描述信息(三)借閱證件類型表編號字段名稱數(shù)據(jù)結構

11、說明1idint編號,主鍵2typenameint類型名稱3maxcountint借閱最大數(shù)量4maxdaysint借閱最長日期5adddaysint繼借最長日期(四)借閱證件表編號字段名稱數(shù)據(jù)結構說明1cardnovarchar(30)借閱證編號,主鍵2namevarchar(50)讀者姓名3workorgvarchar(100)工作單位4idcardvarchar(50)身份證號碼5createdatedatetime辦證日期、時間6typeidint借閱證件類型編號7statusvarchar(20)借閱證件狀態(tài)(五)圖書借閱表編號字段名稱數(shù)據(jù)結構說明1borrownovarchar(2

12、0)借閱編號,主鍵2cardnovarchar(30)借閱證件編號3borrowdatedatetime借閱日期、時間(六)圖書借閱明細表編號字段名稱數(shù)據(jù)結構說明1idint編號,主鍵2borrownovarchar(20)借閱編號3booknovrachar(50)圖書編號4borrowcountint借閱數(shù)量5returndatedatetime到期的日期和時間6realreturndatedatetime實際歸還的日期和時間7gdatevarchar(20)續(xù)借的日期和時間8forfeitint罰款金額9statusvarchar(20)狀態(tài)(七)用戶信息表字段名數(shù)據(jù)類型長度具體說明us

13、ernamechar10用戶名userpwdchar10密碼(八)外鍵定義關系名主鍵表主鍵字段外鍵表外鍵字段fk_bookinfo_booktypebooktypetypeidbookinfotypeidfk_cards_cardtypecardtypeidcardstypeidfk_borrow_cardscardscardnoborrowcardnofk_borrowlist_bookinfobookinfobooknoborrowlistbooknofk_ borrowlist_ borrowborrowborrownoborrowlistborrowno4. 設計工程框架1)設計登錄窗

14、體登錄窗體名稱為frmlogin,它的界面布局如下圖: 主窗體啟動時,首先打開登陸對話框。主窗體代碼如下:private sub form_load() frmlogin.show1 end sub 如選的是退出系統(tǒng)菜單項時,觸發(fā)mn_exit_click 事件,代碼如下: private sub mn_exit_click() dbapi_disconnectend end sub通過身份認證時,則進入系統(tǒng)主界面 如圖:2)圖書基本信息管理模塊設計圖書基本信息管理模塊可以實現(xiàn)以下功能:a、添加圖書基本信息。b、修改圖書基本信息。c、刪除圖書基本信息。d、查看圖書基本信息。1、設計圖書信息編輯

15、窗體圖書信息編輯窗體的名稱為frmbookedit,窗體的布局如下圖:代碼如下:private sub cmd _ok_click() with mybookinfo bookno=makestr(txtbookno) 圖書編號 bookname=makestr(txtbookname) 圖書名稱 publisher=makestr(txtpulisher)出版社 author=makestr(txtauthor) 作者 location=makestr(txtlocation) 存放位置 price=val(txtprice) 價格 total=val(txttotal) 數(shù)量 typeld

16、=nbooktypeld 圖書分類 descripition=makestr(txtdescripition) ifmodify=false then insert cmd_ok.enabled=false else call.update(onno)end if end with unload meend sub2、圖書信息管理窗體private sub treeview1_click() focuskey=treeview1_selectditem.key curbooktypename=treeview1.selectditem.text curbooktypeid=val(right(

17、treeview1.selectditem.key,len(treeview1.selectditem.key)-1) iffocuskey=”a0” thenntypeid=-1exit subend ifbhaveson=curbooktype.haveson(curbooktype.typeid)if bhaveson=false then treeview1.selecteditem.expandedimage=4 treeview1.selecteditem.image=4 treeview1.selecteditem.selectimage=5end if ntype=curboo

18、ktype.typeid curbooktype.getinfo(curbooktype.typeid) gridrefreshend sub3、圖書借閱管理模塊設計圖書借閱管理模塊可以實現(xiàn)以下功能: a. 借閱證件類型管理。 b. 借閱證件管理 c. 圖書借閱管理(1) 設計借閱證件類型編輯窗體 借閱證件類型編輯窗體的名稱為frmcardtypeedit,如下圖: 代碼: private sub cmd_ok_click() with mycardtype typename=makestr(txttypename) maxcount=val(txtmaxcount) maxdays=val(

19、txtmaxdays) adddays=val(txtadddays) if modify=false then insertend call.upate(tid)end ifend withunload meend sub(2)設計借閱證件類型管理窗體借閱證件類型管理窗體的名稱為frmcardtype,窗體布局如下圖: 代碼: private sub gridrefresh() adodc1.connectionstring=conn 設置數(shù)據(jù)源 adodc1.recordsource=”select id as編號,typenameas 類型名稱,maxcount as最大借閱數(shù)量,”+”

20、maxdays as 最多借閱天數(shù),adddays as 續(xù)借天數(shù) from cardtype order by id” adodc1.refresh設置列寬度end sub(3)設計借閱證件編輯窗體借閱證件類型編輯窗體的名稱為frmcardsedit,如下圖: (4)設計借閱證件管理窗體設計借閱證件管理窗體的名稱為frmcards,如下圖:代碼: private sub gridrefresh() adodc1.connectionstring=com if combocardstatus.listindex=0 then schcnd=”else schcnd=”and c.status=

21、”+trim(combocardstatus.text)+”end if adodc1.recordsource=”select c.cardno as借書證號,c.name as 姓名,t.typename as 類型,”+”c.status as 狀態(tài),t.maxcount as可借數(shù)量,t.maxdays as 借閱天數(shù),c.workplace as工作單位,”+”c.idcard as 有效證件號碼,c.createdate as 發(fā)證日期”+”from cards c,cardtype t where c.typeid=t.id”+schcnd+”order by cardno”ad

22、odc1.refresh設置列寬度if combocardstatus.listindex= 1 thencmd_add.enabled=tureend ifend sub(5)設計圖書借閱記錄查看窗體 用于查看指定借閱證件記錄,窗體名為frmrecord,窗體布局如下圖: (6) 設計圖書借閱信息編輯窗體 設計圖書借閱信息編輯窗體的名稱為frmborrowedit,此窗體的工作過程比較復雜,它的布局如下圖:(7)設計圖書歸還信息管理窗體 設計圖書歸還信息管理窗體的名稱為frmreturnedit, 窗體布局如下圖: (8) 設計圖書借閱管理窗體設計圖書借閱管理窗體的名稱為frmborrow,

23、 窗體布局如下圖: 代碼: private sub gridrefresh() ifntypeid=-1 then strsearch= elseifbhaveson=true then strsearch=”,booktypet where b. typeid=t. typeid and t.upperid=”+trim(str(n typeid) end if adodc1.connectionsting=”provider=microsoft.jet.oledb.4.0; data source=”_+app.path+”books.mdb;persist security info=f

24、alse” adodc1.recordsource=”select b.bookno as 書號,b.bookname as 書名,b.author as 作者,”&_”b,publisher as 出版社,b.location as 書架位置,b.price as 單位,b.total as 總數(shù)量”&_”,b.description as 內(nèi)容介紹 from bookinfo b”+strsearch adodc1.refresh設置列寬end sub 5、用戶管理模塊設計根據(jù)用戶類型的不同,用戶管理模塊的功能也不相同??梢园韵虑樾危骸?admin用戶可以創(chuàng)建普通用戶,對普通用戶的用戶

25、名和密碼進行修改,刪除普通用戶;。admin用戶也可以修改自身的密碼;。普通用戶只能修改自身的用戶名和密碼; 1)設計用戶信息編輯窗體 用戶信息編輯窗體可以用來添加和修改用戶信息,窗體名稱為frmuseredit,窗體布局如下圖: 代碼: private sub cmd_ok_click() with myuser if modfiy=false or oriusertrim(txtusername) then if.in_db(makestr(txtusername)=true then msgbox”用戶名已經(jīng)存在,請重新輸入” txtusername.setfocus txtuserna

26、me.selstart=0 txtusername.sellenght=len(txtusername)exit sub end if .username=makestr(txtusername) .pwd=makestr(txtpass) if modify=false then .insert else .update(oriuser) if oriuser=curusername and trim(txtusername)oriuser then curuser.username=trim(txtusername) curuser.getinfo(curusername) end if end if end with unload meend sub第四節(jié) 小結通過本次課程設計,我們不僅加深了平時的學習并且了解到更多關于visual basic和sql server的使用,并且利用所學知識將各個對象的使用結合起來制作

溫馨提示

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

評論

0/150

提交評論