圖書管理系統(tǒng)研究論文
圖書管理系統(tǒng)研究論文
圖書管理系統(tǒng)是圖書室的核心管理系統(tǒng)。圖書管理系統(tǒng)可實現(xiàn)圖書資料維護(hù)、查詢圖書情況、自動借書、還書等多種功能。下面是學(xué)習(xí)啦小編為大家整理的圖書管理系統(tǒng)研究論文,供大家參考。
圖書管理系統(tǒng)研究論文篇一
《 圖書管理系統(tǒng)設(shè)計 》
【摘要】本文介紹了利用ASP+Access編寫圖書管理系統(tǒng)的實現(xiàn)主要步驟與部分技術(shù)代碼。
【關(guān)鍵字】ASP;Access
隨著計算機網(wǎng)絡(luò)技術(shù)的普及和發(fā)展,現(xiàn)已逐漸進(jìn)入信息化社會。人們對信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動化、網(wǎng)絡(luò)化和社會化的階段,因此,開發(fā)基于網(wǎng)絡(luò)平臺的圖書管理信息系統(tǒng)已經(jīng)成為圖書管理部門的必要因此,我按照圖書管理部門的需要,采用ASP+Acces實現(xiàn)了此圖書管理系統(tǒng)。
一、ASP+Access
ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。
Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office的成員之一。
由于Access存儲方式簡單,易于維護(hù)管理、移植性好,所以本系統(tǒng)采用ASP做為編程工具、Access做數(shù)據(jù)庫來開發(fā)
二、系統(tǒng)模塊
此系統(tǒng)共分為八大模塊,包括圖書簡介、規(guī)章制度、圖書錄入、歸還圖書、圖書查詢、新購圖書、未歸圖書、系統(tǒng)維護(hù)。名模塊的功能如下:
?、鍒D書簡介:把圖書進(jìn)行分類和定義索書號,以方便查詢。
㈡規(guī)章制度:主要介紹圖書管理的訂購、借閱、歸還等制度。
?、鐖D書錄入:對新購圖書按書名、作者、分類、編號等圖書信息進(jìn)行錄入。
㈣圖書歸還:此模塊是圖書管理員對歸還的圖書,按照圖書編號進(jìn)行入庫管理。
?、閳D書查詢:按圖書信息一些主要字段對數(shù)據(jù)庫進(jìn)行查詢并顯示。
?、晷沦張D書:查詢某一時間段以后所購買的圖書并顯示。
㈦未歸圖書:顯示未歸的圖書,并分頁顯示。
?、煜到y(tǒng)維護(hù):對數(shù)據(jù)庫進(jìn)行備份和恢復(fù)。
三、設(shè)計數(shù)據(jù)庫
此圖書管理系統(tǒng)數(shù)據(jù)庫里主要有以下幾個表:
User:用來存儲圖書管理員的用戶名和密碼。字段為user、pwd。
Menu:存儲程序主頁面的菜單名稱和鏈接地址。字段為ID、父菜單ID、位置、URl、字體顏色、菜單項。
Bookinfo:用來存儲圖書的各種信息。字段為書名、作者、圖書分類、圖書編號、索書號、出版社、版期版次、購入日期、價格、排架號、是否借閱、借閱日期、應(yīng)歸還日期、借閱科室、借閱人、備注。
Dept:用來存儲科室名稱。字段為dept。
四、程序設(shè)計
㈠登錄模塊及Session的使用
由于此系統(tǒng)有些功能是不允許普通用戶使用的,如圖書錄入、圖書歸
還等模塊,所以本系統(tǒng)采用以管理員登錄的方式,來判斷是何種用戶使用本系統(tǒng),如果是普通用戶,點擊“以普通用戶登錄”,就可以使用本系統(tǒng),但圖書錄入、歸還圖書和系統(tǒng)維護(hù)等模塊不能使用。
由于有些功能模塊不允許普通用戶使用,故在登錄模塊程序語句定義一個Session:Session("UserAcc") = Trim(rs("User"))。 Session在計算機中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱為“會話”,用于保持狀態(tài)的基于 Web 服務(wù)器的方法。Session 允許通過將對象存儲在 Web 服務(wù)器的內(nèi)存中在整個用戶會話過程中保持任何對象。因此,在限制普通用戶使用并用If判斷Session("UserAcc")是否為空即可。
?、姹韱悟炞C
在圖書錄入模塊中,需要填寫圖書的各種信息,在提交表單時如果某
些信息為空,IE就會顯示出錯,因此,在提交表單之前對表單進(jìn)行驗證,JavaScript 可用來在數(shù)據(jù)被送往服務(wù)器前對 HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗證,只需編寫一個函數(shù)就可以實現(xiàn)。函數(shù)如下
function checkinput() {
if (frm.bookname.value=='') {
alert('請輸入書名');
frm.bookname.focus();
return false;
}
}
在提交按鈕代碼中加入OnSubmit="Return checkinput()"就可以完成對表單的驗證了。
㈢數(shù)據(jù)庫連接
對于Access數(shù)據(jù)庫,一個文件就是一個數(shù)據(jù)庫,所以可以利用數(shù)據(jù)驅(qū)動程序直接訪問數(shù)據(jù),這種方法需要利用動態(tài)連接字符串建立一個連接,具體連接字符如下:
Dim conn, connstr,db
db="./data/tushu.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
Set conn=Createobject("ADODB.Connection")
conn.Open connstr
這樣就可連接數(shù)據(jù)了,再用SQL語句就可以讀取表中數(shù)據(jù)了:
Set rs=CreateObject("ADODB.RecordSet")
sql="Select * From bookinfo"
rs.Open sql,conn,1,3
?、鑼?shù)據(jù)庫的操作
連接好數(shù)據(jù)庫后,我們就可以對表bookinfo的記錄進(jìn)增加、刪除、修改等操作了。具體代碼及釋義如下:
(1):增加:
bianhao=Trim(Request("bianhao"))
sql="Select * From bookinfo Where 圖書編號='"& bianhao &"'"
rs.Open sql,conn,1,3
If rs.recordcount<>0 Then
Response.Write "此圖書編號已存在,請重新輸入"
Response.Write "
"
Response.Write ""
Response.Write "返 回"
Else
注:在增加信息時,必須檢索圖書編號是否唯一,如不唯一會出給出提示:“此圖書編號已存在,請重新輸入”
rs.addnew
rs("書名")=trim(request("bookname"))
rs(“作者")=trim(request("author"))
……
rs.update
end if
Response.Redirect "addbook.html"
end if
set rs=nothing
(2)刪除
本系統(tǒng)“刪除”圖書記錄功能在查詢模塊中執(zhí)行,但必須以管理員身份登錄,才能顯示對記錄進(jìn)行操作的功能:
刪除記錄采用SQL中的delete語句,代碼如下:
bh=Request("bianhao")
If bh<>"" Then
conn.Execute "Delete From bookinfo Where 圖書編號='"& bh &"'"
End If
(3)修改
修改只需rs.update命令即可完成,這里不再贅述。
(4)查詢
本系統(tǒng)有精確查詢、模糊查詢、分類查詢、編號查詢、索書號查詢、借閱人查詢共六種方法。用SQL中select…where…就可以完成查詢功能。如按分類查詢:
tiaojian=Trim(request("tiaojian"))
Set rs=CreateObject("ADODB.RecordSet")
sql="select * from bookinfo where 圖書分類= '"& tiaojian &"' order by 圖書編號 desc"
rs.Open sql,conn,1,1
五、小結(jié)
此圖書管理基本上可以實現(xiàn)圖書管理的大部份工作,實現(xiàn)圖書的計算機管理,方便借閱人員查詢和借閱圖書,更好的利用圖書資源,把圖書管理員從手工記錄管理圖書中解脫出來,提高了工作效率。
【參考文獻(xiàn)】
[1]伍云輝. 程序天下 電子工業(yè)出版,2008
[2]武延軍,趙彬.精通ASP網(wǎng)絡(luò)編程. 人民郵電出版社,2000
[3][美]Michael Moncur JavaScript 入門經(jīng)典 人民郵電出版,2007
圖書管理系統(tǒng)研究論文篇二
《 我臺圖書檔案管理系統(tǒng)的設(shè)計和編程 》
一、前言
幾十年來我臺技術(shù)部門積累大量的專業(yè)書籍、技術(shù)資料和圖紙檔案、標(biāo)準(zhǔn)規(guī)范和各種專業(yè)中外文期刊等。為了使圖書檔案更好地服務(wù)于技術(shù)部門,逐步對圖書檔案工作實施計算機管理,編制了符合實際的圖書檔案管理軟件。該圖書管理系統(tǒng),是利用Visual Basic作為前端的應(yīng)用開發(fā)工具,Access作為后臺的數(shù)據(jù)庫,系統(tǒng)界面簡潔美觀,實用維護(hù)簡單、權(quán)限管理完善、安全性高等特點。實現(xiàn)了圖書的采購、借閱信息管理,圖書庫存信息的查詢、各種書籍借閱信息瀏覽等功能。
二、系統(tǒng)分析和設(shè)計
系統(tǒng)總體設(shè)計主要包括應(yīng)用背景、項目目標(biāo)、解決方案設(shè)計、模塊功能分析四個方面。
1.應(yīng)用背景
此管理系統(tǒng)使得管理人員可以及時了解和控制庫存圖書檔案的準(zhǔn)確情況和數(shù)據(jù)。包括了對圖書、檔案入庫信息的登記和圖書出借信息的登記,并可查詢。
2.項目目標(biāo)
建立這個系統(tǒng)的目標(biāo)就是實現(xiàn)對新書的入庫、借閱以及還書信息等的計算機化管理,使得繁雜的庫存信息能夠被完整、高效的存取和查詢。
3.解決方案設(shè)計
根據(jù)前面分析的應(yīng)用背景和項目目標(biāo)進(jìn)行設(shè)計,其系統(tǒng)總體方案設(shè)計流程如圖一所示。
4.系統(tǒng)模塊功能分析
該系統(tǒng)根據(jù)圖書入庫、借閱、查詢、管理的需要,依據(jù)系統(tǒng)總體方案設(shè)計流程圖所示,本系統(tǒng)所要設(shè)計的主要窗體模塊有五大功能模塊,分別是:
4.1圖書入庫信息管理模塊,用于管理圖書相關(guān)信息;包括新到圖書的登記入庫。
4.2圖書借還管理模塊,用于管理讀者借書和還書的操作;
4.3環(huán)境設(shè)置模塊,用于設(shè)置用戶的操作界面;
4.4數(shù)據(jù)管理模塊,用于處理數(shù)據(jù)庫的備份和恢復(fù)。
4.5圖書查詢模塊,用于圖書的庫存、借閱等信息的查詢。
在本系統(tǒng)中由于沒有打印機設(shè)備供試驗,所以預(yù)先把報表打印改成報表預(yù)覽。
在系統(tǒng)主界面的設(shè)計中,包括在MDI窗體中允許顯示多個窗體,主窗體為這些子窗體提供工作空間,并設(shè)置下拉菜單可以對各功能模塊進(jìn)行調(diào)用,實現(xiàn)對圖書檔案管理的各種操作,如包括圖書信息管理、添加圖書信息、借閱、歸還的登記和查詢等信息管理的功能。主窗體界面樣式如圖二所示。
三、數(shù)據(jù)庫設(shè)計
根據(jù)系統(tǒng)的工作原理與工作流程,數(shù)據(jù)庫設(shè)計主要有以下幾個步驟:
1.選擇數(shù)據(jù)庫
根據(jù)系統(tǒng)的分析和設(shè)計需求,我選用Access2000數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計。
2.創(chuàng)建數(shù)據(jù)庫
首先,啟動數(shù)據(jù)庫管理器,建立一個新的數(shù)據(jù)庫,在該數(shù)據(jù)庫下建立數(shù)據(jù)表,輸入記錄。并建立各個表之間的聯(lián)系,其5個數(shù)據(jù)表分別是:圖書信息記錄表( books) 、本臺部門和員工基本信息記錄表(User) 、圖書類別信息記錄表(Class)、圖書借閱信息記錄表(jy) 、 借閱歷史信息記錄表 (jyls) 。5個數(shù)據(jù)表的邏輯結(jié)構(gòu)分別根據(jù)系統(tǒng)的需要而設(shè)計。如圖書信息記錄表的結(jié)構(gòu)如表 1 如示。以圖書信息記錄表(books)為例,可以看出這張表有8個字段,每個字段的名稱分別是:圖書編號(數(shù)值型),圖書名稱,圖書類別,作者,出版社,是否出借(均為字符型),出版日期,登記日期(日期型),價格等相關(guān)信息。
四、程序設(shè)計和調(diào)試
在上面的各項工作完成之后,依次逐步實現(xiàn)各個功能模塊的界面,對其主窗體和各個子窗體進(jìn)行屬性的修改,接著添加菜單項,然后編寫所有代碼。在編寫代碼過程中,單獨調(diào)試每個窗體,最后將主控制調(diào)度程序和功能模塊程序聯(lián)結(jié)起來調(diào)試,完成整個系統(tǒng)。 以下簡單例舉主窗體的設(shè)計過程:
1.主界面設(shè)計
主界面即登錄成功后所顯示的界面,主程序的設(shè)計步驟如下:
步驟一、新建工程文件,將工程文件保存為BOOK.DPQ,源程序存盤為MAIN.PAS,修改其CAPTION屬性為“圖書檔案管理系統(tǒng)1.0”,NAME屬性值該為MAINFORM。
步驟二、添加菜單項,實現(xiàn)啟動畫面, 向MAINFORM中加入下拉菜單TMAINMENU控件對象,雙擊該控件對象,在“操作”菜單項下,分別設(shè)置菜單條“新書入庫”、 “讀者信息管理”、“借書”、“還書”、“信息查詢”、“系統(tǒng)登錄”、“退出”。在“管理”菜單項下,分別設(shè)置菜單條“讀者類型管理”。雙擊菜單項“操作”中的菜單條“退出”,創(chuàng)建ONCLICK事件,是系統(tǒng)具備退出功能。
主窗體界面的設(shè)置如上圖二所示。圖書入庫信息模塊包括3個子菜單、圖書入庫登記、入庫明細(xì)管理、圖書入庫查詢功能。圖書借閱信息模塊也包括3個子菜單、圖書借閱登記、出庫明細(xì)管理、圖書借閱查詢功能。部分子菜單窗體如下所示:添加圖書信息窗體,如圖四所示;借書信息窗體,如圖五所示;添加還書信息窗體 如圖七所示;查詢借書信息窗體,如圖八所示。
1.1步驟三設(shè)置屬性
1.1.1主窗體的屬性如表一所示
1.1.2主窗體的菜單項如表二所示。
1.2步驟四編寫代碼
主窗體初始代碼如下:
Me. Caption = Me. Caption & “- [“ & strNowUser & ”] ”Me.Logout.Caption = Me.Logout.Caption
&“- [“ & strNowUser & ” ] ” EndSub
2.其它模塊設(shè)計與實現(xiàn),其他,如啟動畫面的實現(xiàn),用戶登錄密碼認(rèn)證窗體的實現(xiàn),圖書管理功能的實現(xiàn),在本系統(tǒng)中,還有借書模塊、還書模塊、添加讀者模塊、新書入庫模塊、借閱歷史查詢模塊,這些模塊的設(shè)計與實現(xiàn)的語言、界面風(fēng)格與以上設(shè)計相似,鑒于篇幅有限,本文在此不再詳述。
在設(shè)計本系統(tǒng)過程中使用到的需另外添加的“部件”有Microsoft FlexGrid Control 6.0Microsoft Windows Common Controls-2 6.0
本系統(tǒng)還需要添加如下一些“引用”。
Microsoft ActiveX Data Objects2.5 Library;
Microsoft Data Formatting Objects Library 6.0(SP4)
Microsoft Data Report Designer v6.0
五、系統(tǒng)安全性問題
為了防止非法用戶對本系統(tǒng)的操作,本系統(tǒng)設(shè)計了一個登錄界面, 用來讓合法用戶的進(jìn)入。在數(shù)據(jù)庫方面設(shè)計了一個表,用來實現(xiàn)用戶和密碼的數(shù)據(jù)源,來實現(xiàn)多用戶的進(jìn)入和操作??紤]到本系統(tǒng)的規(guī)模和其它方面的因素, 在數(shù)據(jù)庫方面本系統(tǒng)設(shè)置有相應(yīng)的權(quán)限。
六、結(jié)束語
本系統(tǒng)包括了基本的圖書檔案信息管理,在實際使用中,滿足圖書檔案信息的日常管理的需要,提高了工作效率。不過還有待于擴充和提高,建立網(wǎng)絡(luò)平臺,開發(fā)更多的功能。使之更科學(xué)更合理。
有關(guān)圖書管理系統(tǒng)研究論文推薦: