版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、05計(jì)算機(jī)一班 圖書管理系統(tǒng)論文 2007/12/12圖書管理系統(tǒng)【摘要】 介紹了數(shù)據(jù)庫管理系統(tǒng)的基本設(shè)計(jì)方法,詳細(xì)闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思路,并對(duì)各部分設(shè)計(jì)周期進(jìn)行了詳盡的分析,最終達(dá)成了一個(gè)完整的設(shè)計(jì)方案.本文的數(shù)據(jù)庫系統(tǒng)是一個(gè)圖書管理系統(tǒng),包括管理員界面和借閱者界面,分別有添加、刪除、查閱等功能。關(guān)鍵字:圖書管理系統(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é) 設(shè)計(jì)前言1.概述 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性
4、和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開放式圖書館的要求,對(duì)ms sql server2000數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、visual basic 應(yīng)用程序設(shè)計(jì),visual basic 數(shù)據(jù)庫(access)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級(jí)管理員三方面的需要。設(shè)計(jì)充分利用visual basic 6、ms sql server2000數(shù)據(jù)庫技術(shù)的強(qiáng)大力量,提高了編程
5、效率和可靠性。圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對(duì)圖書館或閱覽室的管理有很大的幫助。 后臺(tái)數(shù)據(jù)庫使用sql server,前臺(tái)開發(fā)工具使用visual basic。本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問技術(shù),并將每個(gè)數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)2結(jié)構(gòu)第1節(jié) 設(shè)計(jì)前言第2節(jié) 圖書管理系統(tǒng)分析第3節(jié) 圖書管理系統(tǒng)第4節(jié) 小結(jié)第2節(jié) 圖書管理系統(tǒng)分析 在正式開始創(chuàng)建一個(gè)圖書管理系統(tǒng)之前有些前提工作,它包括有對(duì)用戶的需求進(jìn)行分析以及構(gòu)思出理想中想象的或者運(yùn)行后的界面,為以后的創(chuàng)建理清思路
6、,使創(chuàng)建更方便,快捷。首先進(jìn)行的是系統(tǒng)分析即對(duì)系統(tǒng)需求的功能,系統(tǒng)運(yùn)作的流程圖和系統(tǒng)e-r圖的分析,建立圖式模型。其中e-r圖的建立是創(chuàng)建數(shù)據(jù)庫的核心工作之一。1.圖書管理系統(tǒng)設(shè)計(jì)任何一個(gè)軟件的開始都是進(jìn)行系統(tǒng)的需求分析。需求分析要根據(jù)用戶的功能要求、界面以及其他要求進(jìn)行分析,當(dāng)然在此需求分析是根據(jù)我自己對(duì)圖書管理系統(tǒng)的基本了解以及系統(tǒng)所需要的基本功能來進(jìn)行的。其次制作的各個(gè)流程圖才是真正的系統(tǒng)設(shè)計(jì),是在完成需求分析的基礎(chǔ)上進(jìn)行的。2.用戶的功能需求分析 圖書管理系統(tǒng)需要的功能分析如下:管理系統(tǒng)具有多個(gè)管理員,管理員可以使用不同的用戶名和密碼進(jìn)入管理系統(tǒng),并可以修改自己的密碼;(一) 進(jìn)入系統(tǒng)
7、后可以重新登錄該系統(tǒng);(二) 在系統(tǒng)中可以對(duì)數(shù)據(jù)庫進(jìn)行簡(jiǎn)單的操作;(三) 最基本的功能還應(yīng)具有可以編輯圖書錄入、刪除圖書資料。圖書分類信息的添加、修改、刪除和查詢。此功能為圖書的分類管理提供依據(jù)。(四) 圖書基本信息的添加、修改、刪除和查詢。(五) 借閱證件分類信息的添加、修改、刪除和查詢。不同類型的借閱證件可以借閱的最大數(shù)量、最大天數(shù)和續(xù)借天數(shù)不同。(六) 圖書借閱證件的添加、修改、刪除、掛失和查詢。(七) 圖書借閱管理,包括圖書借閱、圖書歸還、圖書續(xù)借、圖書掛失和圖書催還等。3.系統(tǒng)運(yùn)作流程該系統(tǒng)涉及到用戶以及管理員,在兩者之間進(jìn)行一系列的操作。管理員對(duì)圖書進(jìn)行錄入、刪除等操作,和用戶之間
8、的交流則是進(jìn)行借閱圖書操作。運(yùn)作流程圖如圖:4 用戶管理功能用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有兩個(gè)默認(rèn)的用戶。系統(tǒng)管理員用戶為admin,普通用戶為users,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫中。admin用戶可以創(chuàng)建用戶.修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。用戶管理功能模塊5.圖書借閱管理系統(tǒng)圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對(duì)圖書館或閱覽室的管理有很大的幫助,它包含的子功能模塊如下:圖書管理系統(tǒng)1開發(fā)工具的選擇 n 前臺(tái)開發(fā)工具選擇visual basic 6.0n 后臺(tái)數(shù)據(jù)庫選擇sql servern 中間層采用ado數(shù)據(jù)
9、訪問技術(shù),將對(duì)數(shù)據(jù)庫的操作以類的形式封裝2所需實(shí)用技術(shù) n 所選開發(fā)工具的基本編程方法。n 基本的后臺(tái)數(shù)據(jù)庫管理方法,例如創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建視圖、備份和還原數(shù)據(jù)庫等。n 常用sql語句的使用。n ado數(shù)據(jù)庫訪問技術(shù)。3.設(shè)計(jì)表結(jié)構(gòu)a、 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是總體設(shè)計(jì)階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)可以簡(jiǎn)化開發(fā)過程,使系統(tǒng)功能更加清晰明確。 b、 數(shù)據(jù)庫books包含7個(gè)表,即圖書類型表booktype、圖書基本信息表bookinfo、借閱證件類型表cardtype、借閱證件表cards、圖書借閱表borrow、圖書借閱明細(xì)表borrowlist和用戶信息表users。(一)圖書類型表編號(hào)字
10、段名稱數(shù)據(jù)結(jié)構(gòu)說明1typeidint類型編號(hào),類型編號(hào)2typenamevarchar(50)類型名稱3upperidint上級(jí)類型編號(hào)(二)圖書基本信息表編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1booknovarchar(50)圖書編號(hào),主鍵2booknamevarchar(50)圖書名稱3authorvarchar(50)作者4publishervarchar(50)出版社5locationvarchar(40)庫存位置6pricefloat圖書價(jià)格7typeidint圖書類型編號(hào)8totalint庫存數(shù)量9descriptionvarchar(500)描述信息(三)借閱證件類型表編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)
11、說明1idint編號(hào),主鍵2typenameint類型名稱3maxcountint借閱最大數(shù)量4maxdaysint借閱最長(zhǎng)日期5adddaysint繼借最長(zhǎng)日期(四)借閱證件表編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1cardnovarchar(30)借閱證編號(hào),主鍵2namevarchar(50)讀者姓名3workorgvarchar(100)工作單位4idcardvarchar(50)身份證號(hào)碼5createdatedatetime辦證日期、時(shí)間6typeidint借閱證件類型編號(hào)7statusvarchar(20)借閱證件狀態(tài)(五)圖書借閱表編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1borrownovarchar(2
12、0)借閱編號(hào),主鍵2cardnovarchar(30)借閱證件編號(hào)3borrowdatedatetime借閱日期、時(shí)間(六)圖書借閱明細(xì)表編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint編號(hào),主鍵2borrownovarchar(20)借閱編號(hào)3booknovrachar(50)圖書編號(hào)4borrowcountint借閱數(shù)量5returndatedatetime到期的日期和時(shí)間6realreturndatedatetime實(shí)際歸還的日期和時(shí)間7gdatevarchar(20)續(xù)借的日期和時(shí)間8forfeitint罰款金額9statusvarchar(20)狀態(tài)(七)用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度具體說明us
13、ernamechar10用戶名userpwdchar10密碼(八)外鍵定義關(guān)系名主鍵表主鍵字段外鍵表外鍵字段fk_bookinfo_booktypebooktypetypeidbookinfotypeidfk_cards_cardtypecardtypeidcardstypeidfk_borrow_cardscardscardnoborrowcardnofk_borrowlist_bookinfobookinfobooknoborrowlistbooknofk_ borrowlist_ borrowborrowborrownoborrowlistborrowno4. 設(shè)計(jì)工程框架1)設(shè)計(jì)登錄窗
14、體登錄窗體名稱為frmlogin,它的界面布局如下圖: 主窗體啟動(dòng)時(shí),首先打開登陸對(duì)話框。主窗體代碼如下:private sub form_load() frmlogin.show1 end sub 如選的是退出系統(tǒng)菜單項(xiàng)時(shí),觸發(fā)mn_exit_click 事件,代碼如下: private sub mn_exit_click() dbapi_disconnectend end sub通過身份認(rèn)證時(shí),則進(jìn)入系統(tǒng)主界面 如圖:2)圖書基本信息管理模塊設(shè)計(jì)圖書基本信息管理模塊可以實(shí)現(xiàn)以下功能:a、添加圖書基本信息。b、修改圖書基本信息。c、刪除圖書基本信息。d、查看圖書基本信息。1、設(shè)計(jì)圖書信息編輯
15、窗體圖書信息編輯窗體的名稱為frmbookedit,窗體的布局如下圖:代碼如下:private sub cmd _ok_click() with mybookinfo bookno=makestr(txtbookno) 圖書編號(hào) bookname=makestr(txtbookname) 圖書名稱 publisher=makestr(txtpulisher)出版社 author=makestr(txtauthor) 作者 location=makestr(txtlocation) 存放位置 price=val(txtprice) 價(jià)格 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、圖書借閱管理模塊設(shè)計(jì)圖書借閱管理模塊可以實(shí)現(xiàn)以下功能: a. 借閱證件類型管理。 b. 借閱證件管理 c. 圖書借閱管理(1) 設(shè)計(jì)借閱證件類型編輯窗體 借閱證件類型編輯窗體的名稱為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)設(shè)計(jì)借閱證件類型管理窗體借閱證件類型管理窗體的名稱為frmcardtype,窗體布局如下圖: 代碼: private sub gridrefresh() adodc1.connectionstring=conn 設(shè)置數(shù)據(jù)源 adodc1.recordsource=”select id as編號(hào),typenameas 類型名稱,maxcount as最大借閱數(shù)量,”+”
20、maxdays as 最多借閱天數(shù),adddays as 續(xù)借天數(shù) from cardtype order by id” adodc1.refresh設(shè)置列寬度end sub(3)設(shè)計(jì)借閱證件編輯窗體借閱證件類型編輯窗體的名稱為frmcardsedit,如下圖: (4)設(shè)計(jì)借閱證件管理窗體設(shè)計(jì)借閱證件管理窗體的名稱為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借書證號(hào),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 有效證件號(hào)碼,c.createdate as 發(fā)證日期”+”from cards c,cardtype t where c.typeid=t.id”+schcnd+”order by cardno”ad
22、odc1.refresh設(shè)置列寬度if combocardstatus.listindex= 1 thencmd_add.enabled=tureend ifend sub(5)設(shè)計(jì)圖書借閱記錄查看窗體 用于查看指定借閱證件記錄,窗體名為frmrecord,窗體布局如下圖: (6) 設(shè)計(jì)圖書借閱信息編輯窗體 設(shè)計(jì)圖書借閱信息編輯窗體的名稱為frmborrowedit,此窗體的工作過程比較復(fù)雜,它的布局如下圖:(7)設(shè)計(jì)圖書歸還信息管理窗體 設(shè)計(jì)圖書歸還信息管理窗體的名稱為frmreturnedit, 窗體布局如下圖: (8) 設(shè)計(jì)圖書借閱管理窗體設(shè)計(jì)圖書借閱管理窗體的名稱為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 書號(hào),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設(shè)置列寬end sub 5、用戶管理模塊設(shè)計(jì)根據(jù)用戶類型的不同,用戶管理模塊的功能也不相同??梢园韵虑樾危?。 admin用戶可以創(chuàng)建普通用戶,對(duì)普通用戶的用戶
25、名和密碼進(jìn)行修改,刪除普通用戶;。admin用戶也可以修改自身的密碼;。普通用戶只能修改自身的用戶名和密碼; 1)設(shè)計(jì)用戶信息編輯窗體 用戶信息編輯窗體可以用來添加和修改用戶信息,窗體名稱為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)存在,請(qǐ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é) 小結(jié)通過本次課程設(shè)計(jì),我們不僅加深了平時(shí)的學(xué)習(xí)并且了解到更多關(guān)于visual basic和sql server的使用,并且利用所學(xué)知識(shí)將各個(gè)對(duì)象的使用結(jié)合起來制作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營(yíng)公司企業(yè)年度工作計(jì)劃
- 小學(xué)六年級(jí)期中考試復(fù)習(xí)計(jì)劃
- 加油站201年下半年工作計(jì)劃
- 防疫及衛(wèi)生協(xié)管工作計(jì)劃
- 教師信息技術(shù)校本研修工作計(jì)劃范文
- 2025學(xué)年數(shù)學(xué)備課組工作計(jì)劃
- 《水處理技術(shù)介紹》課件
- 《大吸收波長(zhǎng)的計(jì)算》課件
- 《EXO成員總介紹》課件
- 《外盤期貨介紹》課件
- 藍(lán)色商務(wù)風(fēng)汽車行業(yè)商業(yè)計(jì)劃書模板
- 蘇州大學(xué)《高等數(shù)學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 運(yùn)河鎮(zhèn)江段航道疏浚工程環(huán)評(píng)資料環(huán)境影響
- 2024年心理咨詢師考試題庫【典型題】
- 醫(yī)療機(jī)構(gòu)糾紛處理
- 2023-2024學(xué)年上海中學(xué)高二(上)期末物理試卷含答案
- 智研咨詢-2025年中國(guó)二手奢侈品行業(yè)市場(chǎng)全景調(diào)查、投資策略研究報(bào)告
- 2024年江西省公務(wù)員考試《行測(cè)》真題及答案解析
- 預(yù)防性侵害預(yù)防安全教育課件
- 中學(xué)生常見病預(yù)防措施
- 2024年中國(guó)氣體凈化器市場(chǎng)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論