版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
年4月19日圖書借閱管理系統(tǒng)實驗報告文檔僅供參考,不當(dāng)之處,請聯(lián)系改正。湘南學(xué)院經(jīng)濟與管理系設(shè)計題目:圖書借閱管理系統(tǒng)專業(yè):信息管理與信息系統(tǒng)年級班級:姓名:楊青指導(dǎo)教師:唐小剛小組成員:楊青、劉益鳴、尹增輝、郝劉棟、郭夢妮、楊蕓、胡志鵬指導(dǎo)教師評閱:指導(dǎo)教師(簽字)成績:二O一二年月日目錄第一章:系統(tǒng)分析 31.1需求分析 31.2系統(tǒng)可行性分析 31.3組織結(jié)構(gòu)與功能分析 4第二章系統(tǒng)設(shè)計 52.1數(shù)據(jù)流圖(簡稱為DFD) 52.2數(shù)據(jù)字典(簡稱為DD) 6第三章系統(tǒng)詳細設(shè)計 103.1軟件模塊結(jié)構(gòu)設(shè)計 103.2數(shù)據(jù)庫設(shè)計 113.3計算機系統(tǒng)的配置方案 17第四章圖書借閱系統(tǒng)的實現(xiàn) 174.1建立公共模塊 174.2登錄窗體 184.3系統(tǒng)運行主界面如圖所示。 205.4讀者信息管理菜單如圖所示。 215.5借書主界面如圖所示。 224.6系統(tǒng)調(diào)試及體會 29第五章感謝 32第一章:系統(tǒng)分析1.1需求分析絕大多數(shù)管理人員已經(jīng)認識到采用圖書借閱管理系統(tǒng)的必要性,紛紛開發(fā)或選購適合本企業(yè)特點的圖書借閱管理系統(tǒng)。圖書借閱管理系統(tǒng)具體以下優(yōu)點:⑴采用圖書借閱管理系統(tǒng),能夠用集中的數(shù)據(jù)庫將與圖書借閱管理相關(guān)的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動,保證了信息的相容性,從而大大地提高了工作效率。⑵圖書借閱管理系統(tǒng)有著易訪問、易查詢的信息庫。在沒有采用和實施圖書借閱管理系統(tǒng)之前,當(dāng)管理人員要統(tǒng)計數(shù)字時,往往依賴于某個人或某些人來獲取。這種依賴于人的過程往往會因為花費的時間較長或某個人不在辦公室而不能及時完成。在采用和實施圖書借閱管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。管理人員只要獲取了相應(yīng)的權(quán)限,就能夠隨時進入系統(tǒng),直接查閱相應(yīng)的信息。實施了圖書借閱管理系統(tǒng)之后,不但能夠得到較為全面的、詳細的、未經(jīng)過過濾的第一手圖書借閱信息,還能夠從這些信息中得到某些有用的決策信息及靈感和啟發(fā),從而改進圖書館的管理及經(jīng)營效率,避免或減少經(jīng)營風(fēng)險。⑶采用和實施圖書借閱管理系統(tǒng)不但僅是為了提高工作效率。應(yīng)該看到,在實施圖書借閱管理系統(tǒng)之后,可提高單位的形象。1.2系統(tǒng)可行性分析技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場上銷售且價格較低,甚至能夠使用原有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用VisualBasic,這些軟件在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟上可行:由于學(xué)校急需采用計算機來進行圖書館的管理,因此對開發(fā)圖書管理系統(tǒng)大力支持,開發(fā)經(jīng)費沒有問題。管理上可行:該學(xué)校的圖書館有很多的管理體制,每位借書人均有借書證,同時圖書館還為每位借書人建立了檔案。因此管理上可行。另外,圖書館管理人員對開發(fā)該系統(tǒng)也是大力支持的,同時制定了培訓(xùn)計劃,并進行了實施MIS的物質(zhì)準備和工作準備。綜上所述,開發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟上、管理上都是可行的。1.3組織結(jié)構(gòu)與功能分析總務(wù)處總務(wù)處工作人員學(xué)生教職工讀者館長經(jīng)過調(diào)研了解到,該圖書館各個部門負責(zé)的主要業(yè)務(wù)如下:①圖書采編工作,包括購置新書、打印編目、增加數(shù)量。②讀者查詢工作,包括可借圖書(按圖書類別、圖書名稱或圖書作者查詢);新書目錄(按圖書類別、日期查詢);借書情況(按讀者借書證號查詢)③圖書流通、查詢統(tǒng)計、借閱查詢等工作。⑵讀者閱覽工作,包括:閱覽各種雜志、報紙、閱覽各種工具書。下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖。首先是人工操作的5個步驟:①讀者在目錄廳查閱索引卡;②讀者寫出所借圖書的分類號、種次號、交給圖書管理員,并出示本人的借書證;③圖書管理員根據(jù)圖書的分類號、種次號到書庫找書;④將圖書交給讀者,并由讀者填寫所借圖書的借書卡。⑶圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。得出該圖書館業(yè)務(wù)流程圖如下所示:第二章系統(tǒng)設(shè)計系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在圖書管理方式和業(yè)務(wù)流程進行認真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機構(gòu)和業(yè)務(wù)分工所造成的信息障礙。完全從業(yè)務(wù)管理功能和管理對象出發(fā),按照信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)來勾畫系統(tǒng)的概貌。2.1數(shù)據(jù)流圖(簡稱為DFD)數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。首先,分析管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。數(shù)據(jù)流程圖的符號說明如圖2.1所示。外部實體處理數(shù)據(jù)流數(shù)據(jù)存儲圖2.1數(shù)據(jù)流程圖的符號圖書借閱管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2.2所示。圖2.2借書業(yè)務(wù)第一層DFD圖書借閱管理系統(tǒng)的數(shù)據(jù)流程圖如圖2.3所示圖2.3借書業(yè)務(wù)第二層DFD2.2數(shù)據(jù)字典(簡稱為DD)繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進行了說明。為進一步明確數(shù)據(jù)的詳細內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,經(jīng)過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進行。這就需要開發(fā)人員編寫詳細的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。下面列出本系統(tǒng)中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描述,本文采用的是圖表格式。據(jù)項的DD表列舉如下(限于篇幅,僅列舉部分):表2.1書籍編號的數(shù)據(jù)字典數(shù)據(jù)項系統(tǒng)名:圖書借閱系統(tǒng)編號:I001名稱:書籍編號別名:圖書編號數(shù)據(jù)項值:類型:字符型長度:10個字節(jié)取值范圍:簡述:每部書籍都具有唯一的編號,它是某本書籍的唯一標識符,如“Tp-0460000”一般見前兩位字符表示分類號,中間破折號,最后四位表示該書在該類書中的序號。修改記錄:編寫日期審核日期表2.2類別名稱的數(shù)據(jù)字典數(shù)據(jù)項系統(tǒng)名:圖書借閱系統(tǒng)編號:I002名稱:類別編號別名:數(shù)據(jù)項值:類型:字符型長度:10個字節(jié)取值范圍:簡述:圖書類別有社會、人文、數(shù)理等每個類別都有一個編號修改記錄:編寫日期審核日期表2.3用戶名的數(shù)據(jù)字典數(shù)據(jù)項系統(tǒng)名:圖書借閱系統(tǒng)編號:I003名稱:用戶名別名:數(shù)據(jù)項值:類型:字符型長度:10個字節(jié)取值范圍:簡述:使用本系統(tǒng)的圖書管理員名稱,能夠是英文字母數(shù)字或漢字修改記錄:編寫日期審核日期表2.4讀者編號的數(shù)據(jù)字典數(shù)據(jù)項系統(tǒng)名:圖書借閱系統(tǒng)編號:I004名稱:讀者編號別名:數(shù)據(jù)項值:類型:字符型長度:10個字節(jié)取值范圍:簡述:借閱圖書的學(xué)生或教職工的編號修改記錄:編寫日期審核日期據(jù)流的DD表列舉如下(限于篇幅,僅列舉一個):表2.5數(shù)據(jù)流的DD表數(shù)據(jù)流系統(tǒng)名:圖書借閱系統(tǒng)編號:F1條目名稱:借書來源:讀者去處:圖書借閱管理員數(shù)據(jù)流組成:借書=﹛借閱編號+讀者編號+讀者姓名+書籍編號+書籍名稱+借出日期+還書日期﹜簡要說明:修改記錄:編寫日期審核日期據(jù)存儲的DD表列舉如下(限于篇幅,僅列舉一個):表2.6數(shù)據(jù)存儲的DD表數(shù)據(jù)存儲系統(tǒng)名:圖書借閱系統(tǒng)編號:D1條目名稱:借書情況主關(guān)鍵字:借閱編號數(shù)據(jù)量:記錄數(shù):相關(guān)處理:數(shù)據(jù)存儲組成:借書證號+藏書號+借書日期簡要說明:按借書的先后順序排列修改記錄:編寫日期審核日期據(jù)處理加工的DD表列舉如下:表2.7數(shù)據(jù)處理加工的DD表數(shù)據(jù)處理加工系統(tǒng)名:圖書借閱系統(tǒng)編號:條目名稱:查詢圖書輸入:借書信息輸出:查詢結(jié)果處理邏輯:進行圖書的查詢簡要說明:當(dāng)查詢圖書時發(fā)生,根據(jù)讀者的圖書的分類號和類別號查詢修改記錄:編寫日期審核日期2.3系統(tǒng)邏輯模型的提出⑴根據(jù)前面的分析與評價結(jié)果,提出新系統(tǒng)邏輯模型如圖3.4所示。讀者類別讀者類別數(shù)據(jù)編輯讀者類別信息文件借閱信息書籍信息圖書類別圖書類別讀者信息借閱信息讀者信息文件數(shù)據(jù)編輯數(shù)據(jù)編輯數(shù)據(jù)編輯書籍信息數(shù)據(jù)編輯用戶信息數(shù)據(jù)編輯用戶信息讀者信息管理系統(tǒng)管理借閱管理圖書管理圖2.4系統(tǒng)邏輯模型⑵系統(tǒng)邊界①輸入邊界—讀者類別信息、讀者信息、借閱信息和書籍信息、圖書類別信息、系統(tǒng)管理信息。②輸出邊界—讀者類別信息、讀者信息、借閱信息和書籍信息、圖書類別信息、系統(tǒng)管理信息等。第三章系統(tǒng)詳細設(shè)計3.1軟件模塊結(jié)構(gòu)設(shè)計3.1.1系統(tǒng)方案確定經(jīng)過對系統(tǒng)調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能如下:書庫信息管理、讀者檔案管理、借閱管理、還書管理、圖書檢索、系統(tǒng)維護。3.1.2系統(tǒng)結(jié)構(gòu)設(shè)計圖書館管理系統(tǒng)包含圖書采編、讀者管理、流通、查詢等功能。該系統(tǒng)執(zhí)行時,先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑;購入圖書進行登記、編目調(diào)用圖書采編功能,借書、還書調(diào)用功能,查詢調(diào)用查詢功能。圖書館借閱管理系統(tǒng)屬于事務(wù)型系統(tǒng),其系統(tǒng)示意圖如下圖所示:接受數(shù)據(jù)接受數(shù)據(jù)事務(wù)中心圖書采編讀者管理圖書流通查詢圖3.1圖書館管理系統(tǒng)示意圖系統(tǒng)結(jié)構(gòu)圖示意如下:圖書館管理系統(tǒng)圖書館管理系統(tǒng)圖書采編讀者管理圖書流通查詢輸入圖書信息借書還書圖3.2圖書館管理系統(tǒng)結(jié)構(gòu)圖系統(tǒng)功能圖如下:圖書館管理系統(tǒng)圖書館管理系統(tǒng)系統(tǒng)登陸系統(tǒng)管理圖書管理借書證管理借書添加管理員修改密碼退出圖書類別管理圖書信息管理新開借書證借書證查詢借書還書讀者管理讀者類別管理讀者信息管理圖3.3系統(tǒng)功能模塊圖3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫能夠帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。另外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強。數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。3.2.1概念結(jié)構(gòu)設(shè)計在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式。能夠采用E-R圖的方法來進行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計方法是一種經(jīng)過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設(shè)計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。E-R圖的符號說明如圖4-4所示。實體屬性實體間的聯(lián)系圖3.4E-R圖圖例各分E-R圖說明如下:讀者類別E-R圖如圖3.5所示:讀者類別讀者類別種類名稱借書數(shù)量借書期限有效期限圖3.5讀者類別E-R圖⑵讀者E-R圖如圖3.6所示:讀者讀者編號類別工作單位家庭住址電話號碼登記日期 已借書數(shù)量性別圖3.6讀者E-R圖⑶借閱E-R圖如圖3.7所示:借閱信息借閱信息借閱編號讀者姓名書籍編號書籍名稱借出日期還書日期讀者編號圖3.7借閱E-R圖書籍信息書籍編號類別作者出版社出版日期登記日期是否被借出書籍信息書籍編號類別作者出版社出版日期登記日期是否被借出書名圖3.8書籍信息E-R圖圖書類別類別名稱類別編號⑸圖書類別的E-R圖如圖圖書類別類別名稱類別編號圖3.9圖書類別E-R圖⑹系統(tǒng)管理的E-R圖如圖3.10所示:系統(tǒng)管理員系統(tǒng)管理員用戶名密碼權(quán)限圖3.10系統(tǒng)管理E-R圖3.2.2本系統(tǒng)中所涉及到的主要實體及其屬性有讀者類別:{類別名稱,借書數(shù)量,借書期限,有效期限}讀者信息:{讀者編號,性別,讀者類別,工作單位,家庭住址,電話號碼,登記日期,已借書數(shù)量}借閱信息:{借閱編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借出日期,還書日期}書籍信息:{書籍編號,書名,類別,作者,出版社,出版日期,登記日期,是否被借出}圖書類別:{類別名稱,類別名稱}系統(tǒng)管理:{用戶名,密碼,權(quán)限}3.2.3本系統(tǒng)的實體-聯(lián)系(E-R)圖為了使E-R圖表示得更加清晰,現(xiàn)將分E-R圖組合成實體及其屬性圖和實體及其聯(lián)系圖。如圖3.11所示(實體的屬性沒有標出):讀者讀者書籍圖書館工作人員mn借閱借閱還書nm登記維護nmnm還書圖3.11實體-聯(lián)系(E-R)圖E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下(帶下劃線的字段為此關(guān)系的碼):讀者類別表:{類別名稱,借書數(shù)量,借書期限,有效期限}讀者信息表:{讀者編號,性別,讀者類別,工作單位,家庭住址,電話號碼,登記日期,已借書數(shù)量}借閱信息表:{借閱編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借出日期,還書日期}書籍信息表:{書籍編號,書名,類別,作者,出版社,出版日期,登記日期,是否被借出}圖書類別表:{類別編號,類別名稱}系統(tǒng)管理表:{用戶名,密碼,權(quán)限}3.2.4各表的物理結(jié)構(gòu)如下讀者類別表結(jié)構(gòu)如表4.1所示:字段名稱類型寬度小數(shù)位數(shù)類別名稱文本型10借書數(shù)量數(shù)字5借書期限數(shù)字5有效期限數(shù)字5表3.1讀者類別表讀者信息表結(jié)構(gòu)如表3.2所示:表3.2讀者信息表字段名稱類型寬度小數(shù)位數(shù)讀者編號文本10性別文本2讀者類別文本8工作單位文本18家庭住址文本18電話號碼文本10登記日期日期/時間已借書數(shù)量數(shù)字5字段名稱類型寬度小數(shù)位數(shù)借閱編號文本10讀者編號文本10讀者姓名文本8借書日期日期/時間書籍編號文本10書籍名稱文本10還書日期日期/時間借閱信息表結(jié)構(gòu)如表3.3所示:表3.3借閱信息表書籍信息結(jié)構(gòu)如表3.4所示:表3.4書籍信息字段名稱類型寬度小數(shù)位數(shù)書籍編號文本10書名文本50類別文本50作者文本50出版社文本50出版日期日期/時間登記日期日期/時間是否被借出邏輯型圖書類別結(jié)構(gòu)如表3.5所示:字段名稱類型寬度小數(shù)位數(shù)類別編號文本10類別名稱文本10表3.5圖書類別系統(tǒng)管理結(jié)構(gòu)如表3.6所示:字段名稱類型寬度小數(shù)位數(shù)用戶名文本10密碼文本10權(quán)限文本10表3.6系統(tǒng)管理3.3計算機系統(tǒng)的配置方案硬件環(huán)境:表3.7硬件環(huán)境內(nèi)容最低配置建議配置主機奔騰二代300MP41.6GHZ以上內(nèi)存64MBDDR256MB以上硬盤20GB40GB以上顯示器VGA以上操作系統(tǒng):Windows或WindowsXP中文版編程軟件和數(shù)據(jù)庫:VisualBasic6.0中文版+Access中文版第四章圖書借閱系統(tǒng)的實現(xiàn)4.1建立公共模塊運行VisualBasic后,選擇“文件”→“新建工程”菜單,然后從工程模板中選擇“標準EXE”項,單擊“確定”按鈕。VisualBasic就會自動生成一個窗體,這個窗體的屬性采用的都是默認設(shè)置。在這個實例中,先刪除這個窗體,然后選擇“文件”→“保存工程”菜單,在出現(xiàn)的“文件另存為”對話框中輸入這個工程項目的名稱“book”,而且選擇要保存這個工程的目錄,單擊“保存”按鈕,保存工程。為了提高代碼的效率方便維護,在VisualBasic中能夠用公用模塊來存放工程中經(jīng)常使用的函數(shù)、過程和全局變量等。在這個系統(tǒng)中,每個功能模塊都要使用數(shù)據(jù)庫,因此能夠使用一個公用有數(shù)據(jù)操作函數(shù),來執(zhí)行一系列的SQL語句。在項目資源管理器中為這個工程添加一個模塊,保存為Module1.bas.代碼如下:OptionExplicitPublicconnAsNewADODB.Connection'標記連接對象Publicselect_menuAsString'標記所選擇的菜單PublicuserIDAsString'標記當(dāng)前用戶IDPublicuserpowAsString'標記用戶權(quán)限Publicbook_numAsString'要借的書的編號4.2登錄窗體⑴界面及最終運行效果如圖4.1所示。圖4.1登錄界面⑵用戶可輸入系統(tǒng)管理員的用戶名,如“aa”,然后輸入密碼,系統(tǒng)對輸入的用戶名及相應(yīng)的密碼進行校驗。具體流程圖如下圖所示:開始開始提示登錄本程序輸入用戶密碼調(diào)用密碼檢測子程序進入圖書借閱管理系統(tǒng)顯示錯誤圖4.2密碼驗證流程圖⑶有關(guān)代碼如下:PrivateSubCommand1_Click()DimsqlAsStringDimrs_loginAsNewADODB.RecordsetIfTrim(txtuser.Text)=""Then'判斷輸入的用戶名是否為空MsgBox"沒有這個用戶",vbOKOnly+vbExclamation,""txtuser.SetFocusElsesql="select*from系統(tǒng)管理where用戶名='"&txtuser.Text&"'"rs_login.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_login.EOF=TrueThenMsgBox"沒有這個用戶",vbOKOnly+vbExclamation,""txtuser.SetFocusElse'檢驗密碼是否正確IfTrim(rs_login.Fields(1))=Trim(txtpwd.Text)ThenuserID=txtuser.Textuserpow=rs_login.Fields(2)rs_login.CloseUnloadMeForm1.ShowElseMsgBox"密碼不正確",vbOKOnly+vbExclamation,""txtpwd.SetFocusEndIfEndIfEndIfcnt=cnt+1Ifcnt=3ThenUnloadMeEndIfExitSubEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubForm_Load()DimconnectionstringAsStringconnectionstring="provider=Microsoft.Jet.oledb.4.0;"&_"datasource=book.mdb"conn.Openconnectionstringcnt=0EndSub4.3系統(tǒng)運行主界面如圖所示。系統(tǒng)運行主界面5.4讀者信息管理菜單如圖所示。5.5借書主界面如圖所示。圖借書主界面⑴首先進行館藏圖書的查詢?nèi)鐖D所示。圖館藏圖書查詢界面然后單擊命令按鈕“借這本書”,若這本書已被借出,則彈出如圖所示的對話框。圖書已借出對話框否則進入到“借書”界面如圖所示。圖借書界面⑵有關(guān)代碼如下:a、館藏圖書查詢表單的有關(guān)代碼:OptionExplicitDimpanduanAsStringPrivateSubCommand1_Click()Dimrs_findbookAsNewADODB.RecordsetDimsqlAsStringIfCheck1.Value=vbCheckedThensql="書名='"&Trim(Text1.Text&"")&"'"EndIfIfCheck2.Value=vbCheckedThenIfTrim(sql)=""Thensql="類別='"&Trim(Combo1.Text&"")&"'"Elsesql=sql&"and書名='"&Trim(Combo1.Text&"")&"'"EndIfEndIfIfCheck3.Value=vbCheckedThenIfTrim(sql)=""Thensql="作者='"&Trim(Text2.Text&"")&"'"Elsesql=sql&"and作者='"&Trim(Text2.Text&"")&"'"EndIfEndIfIfCheck4.Value=vbCheckedThenIfTrim(sql)=""Thensql="出版社='"&Trim(Text3.Text&"")&"'"Elsesql=sql&"and出版社='"&Trim(Text3.Text&"")&"'"EndIfEndIfIfCheck5.Value=vbCheckedThenIfTrim(sql)=""Thensql="書籍編號='"&Trim(Text4.Text&"")&"'"Elsesql=sql&"and書籍編號='"&Trim(Text4.Text&"")&"'"EndIfEndIfIfTrim(sql)=""ThenMsgBox"請選擇查詢方式!",vbOKOnly+vbExclamationExitSubEndIfsql="select*from書籍信息where"&sqlrs_findbook.CursorLocation=adUseClientrs_findbook.Opensql,conn,adOpenKeyset,adLockPessimisticDataGrid1.AllowAddNew=FalseDataGrid1.AllowDelete=FalseDataGrid1.AllowUpdate=FalseSetDataGrid1.DataSource=rs_findbook'rs_findbook.CloseEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand3_Click()IfTrim(book_num)=""ThenMsgBox"請選擇要借閱的圖書!",vbOKOnly+vbExclamationExitSubEndIfIfpanduan="是"ThenMsgBox"此書已被借出!",vbOKOnly+vbExclamationExitSubEndIffrmborrowbook.ShowEndSubPrivateSubDataGrid1_RowColChange(LastRowAsVariant,ByValLastColAsInteger)book_num=DataGrid1.Columns(0).CellValue(DataGrid1.Bookmark)panduan=DataGrid1.Columns(7).CellValue(DataGrid1.Bookmark)EndSubPrivateSubForm_Load()Dimrs_findAsNewADODB.RecordsetDimsqlAsStringsql="select*from圖書類別"rs_find.Opensql,conn,adOpenKeyset,adLockPessimisticrs_find.MoveFirstIfNotrs_find.EOFThenDoWhileNotrs_find.EOFCombo1.AddItemrs_find.Fields(0)rs_find.MoveNextLoopCombo1.ListIndex=0EndIfrs_find.CloseEndSubb、借書表單的有關(guān)代碼:PrivateSubCommand1_Click()Dimrs_borrowbookAsNewADODB.RecordsetDimsqlAsStringsql="select*from讀者信息where讀者編號='"&Combo1.Text&"'"rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticleibie=rs_borrowbook.Fields(3)shumu=rs_borrowbook.Fields(8)rs_borrowbook.Closesql="select*from讀者類別where種類名稱='"&leibie&"'"rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticqixian=rs_borrowbook.Fields(2)maxnum=rs_borrowbook.Fields(1)rs_borrowbook.CloseIfshumu>=maxnumThenMsgBox"該讀者借書數(shù)額已滿!",vbOKOnly+vbExclamationExitSubEndIfsql="select*from借閱信息"rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticrs_borrowbook.AddNewrs_borrowbook.Fields(1)=Combo1.Textrs_borrowbook.Fields(2)=Combo2.Textrs_borrowbook.Fields(3)=Label8.Captionrs_borrowbook.Fields(4)=Label9.Captionrs_borrowbook.Fields(5)=Daters_borrowbook.Fields(6)=DateAdd("Ww",qixian,Date)rs_borrowbook.Updaters_borrowbook.Closesql="select*from書籍信息where書籍編號='"&book_num&"'"rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticrs_borrowbook.Fields(7)="是"rs_borrowbook.Updaters_borrowbook.Closesql="select*from讀者信息where讀者編號='"&Combo1.Text&"'"rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticrs_borrowbook.Fields(8)=rs_borrowbook.Fields(8)+1rs_borrowbook.Updaters_borrowbook.CloseMsgBox"本書借閱成功!",vbOKOnly+vbExclamationUnloadMeEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubForm_Load()Dimrs_borrowAsNewADODB.RecordsetDimrs_readerAsNewADODB.RecordsetDimsqlAsStringsql="select*from書籍信息where書籍編號='"&book_num&"'"rs_borrow.Opensql,conn,adOpenKeyset,adLockPessimisticLabel8.Caption=rs_borrow.Fields(0)Label9.Caption=rs_borrow.Fields(1)Label10.Caption=rs_borrow.Fields(2)Label11.Caption=rs_borrow.Fields(3)Label12.Caption=rs_borrow.Fields(4)Label13.Caption=rs_borrow.Fields(5)Label14.Caption=rs_borrow.Fields(6)sql="select*from讀者信息"rs_reader.Opensql,conn,adOpenKeyset,adLockPessimisticIfNotrs_reader.EOFThenDoWhileNotrs_reader.EOFCombo1.AddItemrs_reader.Fields(1)Combo2.AddItemrs_reader.Fields(0)rs_reader.MoveNextLoopElseMsgBox"請先登記讀者!",vbOKOnly+vbExclamationExitSubEndIfrs_borrow.Closers_reader.CloseEndSub4.6系統(tǒng)調(diào)試及體會4.61系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算機機型及硬件配置。由于本系統(tǒng)是一個小型的MIS管理系統(tǒng),因此對計算機硬件的要求不高,比較經(jīng)濟,只要配備有PII300處理器(或以上)、64M內(nèi)存(或以上)、20G硬盤(或以上)的普通微機即可順利運行。軟件平臺是指系統(tǒng)開發(fā)與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用了穩(wěn)定性較強的WindowsXP中文專業(yè)版和VisualBasic6.0作為開發(fā)語言,同時選用了Access數(shù)據(jù)庫,由于這些軟件產(chǎn)品都是Microsoft公司的產(chǎn)品,因此彼此之間的兼容性較好,開發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。VisualBasic6.0具有可視化的開發(fā)環(huán)境,能夠快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)庫訪問通道,使得能夠輕松方便的對數(shù)據(jù)庫管理。數(shù)據(jù)庫采用MICROSOFTACCESS,由于我們的系統(tǒng)要求,采用它完全能夠適合我們的工作需求,而且它所支持的數(shù)據(jù)類型十分豐富,維護簡便,費用比較低,人員素質(zhì)要求不是很高,容易升級。本系統(tǒng)在單機上運行。4.62系統(tǒng)測試在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性的全面
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際船舶租賃合同環(huán)境保護責(zé)任與履約評估3篇
- 二零二五版?zhèn)€人住房抵押貸款合同2篇
- 2025年度家具租賃服務(wù)合同標準文本4篇
- 2025年肉類加工企業(yè)鮮豬肉原料采購合同3篇
- 2025年度生態(tài)農(nóng)業(yè)園區(qū)商鋪租賃合同規(guī)范2篇
- 2024租賃公司設(shè)備租賃與購買合同
- 二零二五版高壓電纜敷設(shè)電力施工勞務(wù)合同范本2篇
- 二零二五年度礦產(chǎn)品出口與國內(nèi)銷售合同3篇
- 2025年度運動服飾租賃服務(wù)合同樣本3篇
- 2025年度農(nóng)機作業(yè)租賃與農(nóng)村土地流轉(zhuǎn)服務(wù)合同
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
- 中國文化概論(第三版)全套課件
- 117-鋼結(jié)構(gòu)工程質(zhì)量常見問題與管控措施
- SHS5230三星指紋鎖中文說明書
- 諾和關(guān)懷俱樂部對外介紹
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 供方注冊指南-ZTE
- 真心英雄合唱歌詞
- 旅游感知形象研究綜述 論文
- 如何提高辦文辦會辦事能力
評論
0/150
提交評論