小型圖書資料管理系統(tǒng)_第1頁
小型圖書資料管理系統(tǒng)_第2頁
小型圖書資料管理系統(tǒng)_第3頁
小型圖書資料管理系統(tǒng)_第4頁
小型圖書資料管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE7-3小型圖書資料管理系統(tǒng)摘要:隨著計算機(jī)的普及和網(wǎng)絡(luò)的出現(xiàn),對信息的需求日益增加,圖書館業(yè)務(wù)受到了強(qiáng)烈的沖擊,傳統(tǒng)的手工管理方式已不能適應(yīng)現(xiàn)在的信息化社會.利用現(xiàn)有的科學(xué)技術(shù)條件提高圖書信息的管理效率,因此一個健全的圖書管理系統(tǒng)就必不可少,圖書管理系統(tǒng)的使用大大的提高了圖書館的工作效率,很好的節(jié)省了大量的人力、物力和財力資源。關(guān)鍵詞:圖書管理;VisualBasic;Access一、管理信息系統(tǒng)簡介1)系統(tǒng)開發(fā)前提隨著計算機(jī)的普及和網(wǎng)絡(luò)的出現(xiàn),對信息的需求日益增加,圖書館業(yè)務(wù)受到了強(qiáng)烈的沖擊,傳統(tǒng)的手工管理方式已不能適應(yīng)現(xiàn)在的信息化社會。利用現(xiàn)有的科學(xué)技術(shù)條件提高圖書信息的管理效率,因此一個健全的圖書管理系統(tǒng)就必不可少,圖書管理系統(tǒng)的使用大大的提高了圖書館的工作效率,很好的節(jié)省了大量的人力、物力和財力資源。管理信息系統(tǒng)的開發(fā)是一個開發(fā)周期長、技術(shù)要求高、影響因素多的復(fù)雜系統(tǒng)工程,因此制定一個完善、可行、合理的開發(fā)計劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時間、降低成本.2)系統(tǒng)開發(fā)目的由于在過去人們對信息管理的主要方式是基于文本、表格等紙質(zhì)的手工處理之上的,而用手工進(jìn)行圖書借閱管理存在多種弊端,其中包括圖書過于繁多,包含很多的信息數(shù)據(jù)的管理對于圖書借閱情況如:借閱天數(shù)、超過限定借閱時間等等的統(tǒng)計和核實,往往采用對借閱卡的人工查詢進(jìn)行,對借閱天數(shù)等用人工計算、手抄進(jìn)行.信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f缺乏系統(tǒng)、規(guī)范的管理手段人們操控起來是很困難的;因此,使用電子化的管理手段將是大勢所趨,建立一個圖書管理系統(tǒng)也是圖書管理部門提高工作效益的有效手段。系統(tǒng)能夠合理高效地利用圖書資源,使得圖書借閱更加的科學(xué)合理.管理信息系統(tǒng)需求分析1)現(xiàn)行業(yè)務(wù)描述對于一個圖書管理系統(tǒng)來說,圖書的查詢及數(shù)據(jù)的維護(hù)管理是其中的核心環(huán)節(jié)。在現(xiàn)現(xiàn)行的圖書管理中存在幾個共同的問題:圖書種類過多,數(shù)據(jù)龐大;這是幾乎所有圖書館都會遇到的共同問題,各種不同種類的圖書館為這些圖書入庫,進(jìn)行添加于維護(hù)增加了很多的難題,對這些數(shù)據(jù)的反復(fù)輸入,往往造成龐大的工作量和較低的效率。查詢圖書困難,每天的借閱情況,讀者借閱的到期、還書情況,各項數(shù)據(jù)的匯總和統(tǒng)計情況必須由管理員統(tǒng)計上報,圖書庫總管理員才能考慮對圖書館的硬件如某類書的需求數(shù)量進(jìn)行改變已向上級申報.圖書毀壞及圖書破損;在借閱過程中難免此類現(xiàn)象的發(fā)生,如何及時發(fā)現(xiàn)及事后對毀壞圖書進(jìn)行淘汰和更新也是個需要解決的問題.不能及時歸還圖書;經(jīng)常有讀者超過借閱期的情況發(fā)生,對此類讀者的超期信息提示也是圖書借閱管理工作中必須解決的問題之一.通過調(diào)查,一般圖書館組織結(jié)構(gòu)圖如下:通過調(diào)研了解到,該圖書館各個部門負(fù)責(zé)的主要業(yè)務(wù)如下:(1)采編組主要負(fù)責(zé)圖書采編工作,包括購置新書、打印編目、增加數(shù)量.(2)目錄廳主要負(fù)責(zé)讀者查詢工作,包括可借圖書;新書目錄;借書情況(3)借閱組主要負(fù)責(zé)圖書流通、查詢統(tǒng)計、借閱查詢等工作。(4)閱覽室、工具書室主要負(fù)責(zé)讀者閱覽工作,包括:閱覽各種雜志、報紙、閱覽各種工具書。下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖。(1)讀者在目錄廳查閱索引卡;(2)讀者寫出所借圖書的分類號、種次號、交給圖書管理員,并出示本人的借書證;(3)圖書管理員根據(jù)圖書的分類號、種次號到書庫找書;(4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。(5)圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。2)現(xiàn)行管理系統(tǒng)存在問題分析和解決方案該圖書館工作大部分還是進(jìn)行著手工管理,工作起來效率很低,并且不能及時了解圖書館各類圖書的存庫,學(xué)生們比較需求的圖書等等,不便于動態(tài)及時地調(diào)整圖書結(jié)構(gòu),以便更好地適應(yīng)當(dāng)前學(xué)生的借閱需求。手工管理還存在這許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報。計算機(jī)信息化管理有著儲存信息量大、速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質(zhì).基于以上的對問題的分析,利用計算機(jī)給我們提供信息,及時地調(diào)整學(xué)校圖書館圖書結(jié)構(gòu),并且對學(xué)生們的借閱過程形成一整套動態(tài)的管理就十分必要了。圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。學(xué)校圖書館規(guī)模相對于商業(yè)圖書館小,但要有著完善的圖書信息,對每一冊書要有詳細(xì)的記錄信息,功能上對系統(tǒng)的需求是全面的。因此對用戶的需求可分為四個方面:一方面是圖書館工作人員通過計算機(jī)來管理各類圖書,分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過計算機(jī)來查詢?yōu)g覽圖書館中的圖書,來確定自已需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對學(xué)生們的借書證發(fā)放,登記能作好全面的掌握,及時得到每個借書證的當(dāng)前狀態(tài)和歷史借閱記錄;四方面也是圖書館的核心工作,對圖書的借閱管理。得出圖書館的業(yè)務(wù)流程圖如下:3)系統(tǒng)技術(shù)和功能可行性分析通過對該圖書館的各個方面進(jìn)行了具體的了解之后,現(xiàn)對該單位開發(fā)圖書管理系統(tǒng)的可行性進(jìn)行分析.技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場上銷售且價格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用VisualBasic、access管理上可行:該學(xué)校的圖書館有很多的管理體制,每位借書人均有借書證,同時圖書館還為每位借書人建立了檔案.因此管理上可行。另外,圖書館管理人員對開發(fā)該系統(tǒng)也是大力支持的,同時制定了培訓(xùn)計劃,并進(jìn)行了實施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。管理信息系統(tǒng)設(shè)計系統(tǒng)設(shè)計在整個開發(fā)過程中起著重要的作用。它將系統(tǒng)分析階段建立的功能模型轉(zhuǎn)化為系統(tǒng)的結(jié)構(gòu)模型,并做好編程前的一切準(zhǔn)備。系統(tǒng)分析是定義系統(tǒng)干什么的問題,而設(shè)計階段是解決怎么干的問題.它從系統(tǒng)的目標(biāo)出發(fā),建立系統(tǒng)的總體結(jié)構(gòu),規(guī)劃系統(tǒng)的規(guī)模,建立各個基礎(chǔ)部分,并說明它在整個系統(tǒng)中的作用及相互關(guān)系。1)系統(tǒng)設(shè)計的任務(wù)和原則系統(tǒng)分析階段的主要任務(wù)包括:數(shù)據(jù)庫設(shè)計(即數(shù)據(jù)存儲文件的設(shè)計)、系統(tǒng)結(jié)構(gòu)設(shè)計、系統(tǒng)流程設(shè)計、系統(tǒng)功能模塊設(shè)計等。系統(tǒng)設(shè)計的總原則是:保證系統(tǒng)設(shè)計目標(biāo)的視線,并在此基礎(chǔ)上是技術(shù)資源的運(yùn)用達(dá)到最佳。系統(tǒng)設(shè)計中,應(yīng)遵循以下原則:系統(tǒng)性原則、可靠性原則、管理可接受性原則數(shù)據(jù)庫設(shè)計的目標(biāo):1數(shù)據(jù)存儲合理,要符合數(shù)據(jù)庫設(shè)計的3個范式。即:表中每一個值都是院子項,只顯示一次;表中每行都必須可以被唯一地區(qū)分;表中不會又多余的已存在其他表中包含的非關(guān)鍵字信息。2數(shù)據(jù)對象的關(guān)系清晰明了,符合業(yè)務(wù)邏輯。3保證數(shù)據(jù)的完整性。4數(shù)據(jù)庫系統(tǒng)該換時,原有的系統(tǒng)設(shè)計要便于轉(zhuǎn)移,減少代碼重寫。5維護(hù)方便圖3—1總體E—R圖圖3—2讀者E—R圖圖3—3圖書E-R圖圖3-4管理員E-R圖2)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫采用了Microsoft推出的Access數(shù)據(jù)庫,,這是微軟集成到Office中的一個桌面數(shù)據(jù)庫,能夠快速方便的和Office的其他套件綜合使用.由于Access具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用Access作為后臺數(shù)據(jù)庫。書籍信息E—R圖借閱信息E-R圖用戶表E-R圖(1)本系統(tǒng)中涉及到的主要實體及其屬性有:tblbooK(圖書管理)表:{圖書編號,,書名,作者,出版社,出版日期,價格,tblCard(借書證)表:{借書證編號,,姓名,男女,}tblLoan(借閱)表:{借書證編號,圖書編號,借書日期,還書日期,}tblOperator(操作員)表:{操作員編號,姓名,密碼,}TblOperator操作員表,定義操作員的ID和密碼,作為系統(tǒng)登錄檢查的依據(jù),提供唯一的管理員ID。TblLoan借閱表,通過借書證ID和圖書ID反映圖書的借閱關(guān)系。TblCard借書證表,提供讀者信息等,同時包括借書證是否可用,提供唯一的借書證ID。TblBook圖書表,保存館內(nèi)所有圖書的信息,提供唯一的圖書ID(2)本系統(tǒng)的實體-——-聯(lián)系(E-R)圖3)登錄界面設(shè)計系統(tǒng)進(jìn)行登錄時,用戶單擊了菜單“登錄",此時系統(tǒng)開始顯示登錄窗口。PrivateSubmnuSysLogin_Click()frmLogin。ShowvbModalIfCurrentUser。LoginSuccessThenMe。Caption=App.Title&”(”&CurrentUser.Name&")"ElseMe.Caption=App.Title&"(未登錄)”EndIfEndSub程序首先顯示frmLogin窗口,由于這個窗口是模態(tài)(vbModal)顯示的,因此如果用戶只能關(guān)閉這個窗口后才能進(jìn)行其他的操作。VB的窗口分成模塊窗口和非模態(tài)窗口兩種,普通情況下都是非模態(tài)窗口,但是多數(shù)對話框是模態(tài)窗口。程序的后面使用了一個結(jié)構(gòu)體,這個結(jié)構(gòu)體在公共模塊定義,程序的任何地方都可以訪問這個結(jié)構(gòu)體,同時程序初始化了一個全局變量CurrentUser。該變量用來指示當(dāng)前是否有用戶登陸,用戶的ID和名稱是什么等信息.TypeUsersIDAsIntegerNameAsStringPasswordAsStringLoginSuccessAsBooleanEndTypePublicCurrentUserAsUsers登錄窗口實現(xiàn)代碼:OptionExplicit

DimcntAsInteger'記錄確定次數(shù)

PrivateSubcmdCancle_Click()

UnloadMe

EndSub

PrivateSubcmdOK_Click()

DimsqlAsString

Dimrs_loginAsNewADODB。Recordset

DimconnAsNewADODB.Connection

conn。Open”provider=Microsoft。Jet.OLEDB。4.0;datasource=”&App。Path&”\database。mdb"

IfTrim(Text1.Text)=""Then

MsgBox"用戶名不能為空,請重新輸入!"

Text1。SetFocus

Else

sql=”select*from用戶表whereuser_ID=’”&Trim(Text1。Text)&"’"

rs_login。Opensql,conn,adOpenKeyset,adLockPessimistic

Ifrs_login.EOF=TrueThen

MsgBox"沒有這個用戶,請重輸入!",vbOKOnly+vbExclamation,”"

Text1.Text=""

Text1。SetFocus

Else

username=Text1。Text

IfTrim(rs_login。Fields(1))=Trim(Text2。Text)Then

UnloadMe

圖書館理系統(tǒng)。Show

Else

MsgBox”密碼不正確,請重新輸入!",vbOKOnly+vbExclamation,””

Text2.SetFocus

Text2。Text="”

EndIf

EndIf

EndIf

cnt=cnt+1

Ifcnt=3Then

UnloadMe

EndIf

EndSub

PrivateSubForm_Load()

cnt=0

EndSub

“系統(tǒng)運(yùn)行”實現(xiàn)代碼:PrivateSubCommand1_Click()

IfText2=””Then

MsgBox"請輸入姓名"

Text2.SetFocus

Else

sql="select*fromborrowwhere讀者姓名=’”+Trim(Text2.Text)+”'"

ado.ConnectionString=constr'連接字符串

ado。RecordSource=sql'社頂記錄員

ado.Refresh

grid。Refresh

EndIf

EndSub

PrivateSubForm_Load()

constr=”provider=microsoft。jet.oledb。4。0;”&”datasource="&App。Path&”\library1。mdb"EndSub

“圖書歸還”實現(xiàn)代碼:PrivateSubCommand1_Click()

IfText1="”Then

MsgBox”請輸入讀者姓名"

Text1.SetFocus

Else

sql=”select*fromborrowwhere讀者姓名='"+Trim(Text1。Text)+"'"

ado.ConnectionString=constr'連接字符串

ado.RecordSource=sql’社頂記錄員

ado.Refresh

grid.Refresh

EndIf

EndSub

PrivateSubForm_Load()

constr="provider=microsoft。jet。oledb.4。0;”&"datasource="&App.Path&”\library1。mdb”

系統(tǒng)執(zhí)行情況書籍出借/歸還usingSystem;usingSystem。Collections。Generic;usingSystem。ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem。Text;usingSystem。Windows。Forms;namespace借_還書籍登記{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton4_Click(objectsender,EventArgse){}}}新書入庫的程序段采用了更為完備的功能,它首先檢測用戶輸入是否合法,然后整理用戶的輸入信息,通過Database的Execute方法將SQL語句寫入到數(shù)據(jù)庫中,由于寫入過程有可能出錯(數(shù)據(jù)庫共享沖突、硬件故障等),所以代碼段中使用了差錯控制機(jī)制,VB的差錯控制通過兩個語句來完成OnErrorGotoLine_Indentity或者OnErrorResumeNext其中第一句表示如果發(fā)生錯誤時將轉(zhuǎn)到Line_Indentity開始的地方進(jìn)行處理,第二句表示如果發(fā)生錯誤時強(qiáng)制程序繼續(xù)運(yùn)行以后的語句。str1="LibID"str2=Chr(34)&Text1.Text&Chr(34)系統(tǒng)執(zhí)行過程#include<stdio。h〉#include<string.h〉#include〈conio.h>#include〈stdlib。h>#include<ctype。h>#defineSTACK_INIT_SIZE10#defineOK1#defineTRUE1#defineFALSE0#defineERROR0findbook(){FILE*fp;charbookname[10];intture,i;fp=fopen(”book.txt",”r");printf(”請輸入你要查找的書名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i]。turefalse==1){printf("這本書的詳細(xì)資料是:%d%s%s此書現(xiàn)在無人借閱\n按任意鍵返回\n”,book[i].booknum,book[i].bookname,book[i]。bookcreat);}else{printf(”這本書已經(jīng)有人借出\n");fclose(fp);return0;}fclose(fp);returnFALSE;}}printf(”沒有你要查詢的書籍\n");fclose(fp);returnFALSE;}findbook1(){FILE*fp;charbookcreat[10];intture,i;fp=fopen("book.txt”,"r");printf("請輸入你要查找的作者名\n");scanf(”%s",bookcreat);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookcreat,book[i]。book

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論