畢業(yè)設(shè)計之學(xué)校圖書管理系統(tǒng)_第1頁
畢業(yè)設(shè)計之學(xué)校圖書管理系統(tǒng)_第2頁
畢業(yè)設(shè)計之學(xué)校圖書管理系統(tǒng)_第3頁
畢業(yè)設(shè)計之學(xué)校圖書管理系統(tǒng)_第4頁
畢業(yè)設(shè)計之學(xué)校圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

個人收集整理勿做商業(yè)用途個人收集整理勿做商業(yè)用途PAGE個人收集整理勿做商業(yè)用途學(xué)校圖書管理系統(tǒng)學(xué)校:姓名:學(xué)號:專業(yè):指導(dǎo)老師:PAGE2第頁 目錄摘要……。。?!?一引論……。.?!?二需求分析…….。.……………………6三系統(tǒng)設(shè)計……。。.……………………9(一)總體設(shè)計……。。.……………9(二)詳細設(shè)計……。.?!?。10(1)開始界面……。。?!?。10(2)系統(tǒng)界面……。..…………………..12(3)系統(tǒng)初始化界面……。。.…………。13(4)圖書資料界面……。。.……………..15(5)讀者信息界面……。。.……………。.18(6)借閱信息界面…….。?!?。23(三)數(shù)據(jù)庫及數(shù)據(jù)表的設(shè)計與創(chuàng)建……。。?!?。.25四編譯與連接…….。?!?。28五總結(jié)…….。?!?。。29參考文獻…….。.………..。30摘要隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。圖書管理系統(tǒng)是智能辦公系統(tǒng)(IOA)的重要組成部分,因此,圖書管理系統(tǒng)也以方便、快捷的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕人們以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了解信息、掌握信息。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面?;诰哂袕姶蟮臄?shù)據(jù)庫管理功能的VisualFoxpro6.0設(shè)計圖書管理系統(tǒng),實現(xiàn)了實現(xiàn)圖書庫存的管理、借閱人員基本情況登記、圖書借閱、歸還統(tǒng)計、打印各類統(tǒng)計結(jié)果等功能。本文所設(shè)計的學(xué)校圖書管理系統(tǒng)可以滿足學(xué)生和教師借閱者、圖書管理員兩方面的需要,達到了設(shè)計要求.關(guān)鍵詞:圖書管理;VisualFoxpro6.0;數(shù)據(jù)庫管理;系統(tǒng)設(shè)計 一引論隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。在信息化建設(shè)過程中,圖書館是一個不可忽視的部門,尤其是高校圖書館,以其巨大的信息蘊藏量、吞吐量和利用率,連接著教學(xué)、科研和技術(shù)部門,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了圖書館信息管理的工作質(zhì)量因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。據(jù)統(tǒng)計,我國現(xiàn)有高校圖書館1080個,院系資料室5759個,圖書館、資料室一直是高校師生獲得文獻信息的基本來源。一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書管理系統(tǒng)廣泛使用之前,借書和還書過程主要依靠手工。傳統(tǒng)的圖書管理模式其最大的特點是手工;首先要把買來的圖書資料登記到資料本上,再給每本書分類貼上標簽及制作和標簽相對應(yīng)的圖書分類卡片,最后把圖書分類卡片按類別分別放置在文件柜里.對于有學(xué)生(教師)證的學(xué)生(教師)來說還要對他們資料作一定的記錄.一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。傳統(tǒng)圖書管理的特點是一直以來,中小型書店、中小學(xué)的小型圖書館及各高校圖書館和資料室使用傳統(tǒng)的人工方式管理圖書檔案、會員檔案。這種管理方式存在著諸多缺點,如:手續(xù)繁瑣、工作量大、效率低下、出錯率高等,同時給對大量資料的查詢、更新及維護都帶來不少困難。隨著近年來信息技術(shù)及計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,圖書館也先從傳統(tǒng)的圖書館發(fā)展到自動化圖書館,再發(fā)展到今天的數(shù)字圖書館,這些變化使得圖書館的形象越來越現(xiàn)代化,人們查找資料也更加方便.計算機的應(yīng)用主要是計算機軟件的使用和開發(fā),可以說,沒有軟件,就沒有計算機的應(yīng)用。尤其是處理大量數(shù)據(jù)時,必須要有穩(wěn)定可靠的數(shù)據(jù)庫管理系統(tǒng),以VisualFoxPro6.0中文版為應(yīng)用軟件的開發(fā)平臺,它具有嚴謹?shù)臄?shù)據(jù)庫結(jié)構(gòu)、先進的面向?qū)ο竽P汀⑼晟频闹鲝慕Y(jié)構(gòu),所開發(fā)的各類應(yīng)用軟件易學(xué)易用,可視化程度高。VisualFoxPro簡稱VFP,是Microsoft公司推出的數(shù)據(jù)庫開發(fā)HYPERLINK”/view/37.htm”\t”_blank”軟件,用它來開發(fā)數(shù)據(jù)庫,既簡單又方便。VisualFoxPro源于\t"_blank”美國FoxSoftware公司推出的數(shù)據(jù)庫產(chǎn)品FoxBase,在DOS上運行,與xBase系列相容。FoxPro原來是FoxBase的加強版,最高版本曾出過2。6。之后,F(xiàn)oxSoftware被HYPERLINK”http:///view/2353.htm”微軟收購,加以發(fā)展,使其可以在Windows上運行,并且更名為VisualFoxPro.目前最新版為VisualFoxPro9.0,而在學(xué)校教學(xué)和教育部門考證中還依然延用經(jīng)典版的VisualFoxPro6.0。在_blank"桌面型數(shù)據(jù)庫應(yīng)用中,處理速度極快,是日常工作中的得力助手。文檔為個人收集整理,來源于網(wǎng)絡(luò)文檔為個人收集整理,來源于網(wǎng)絡(luò)由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化,高度共享,冗余度低,程序和數(shù)據(jù)相對獨立,易開發(fā),易編寫修改應(yīng)用程序的特點,所以數(shù)據(jù)庫技術(shù)得到了廣泛的應(yīng)用。為了檢驗三年來所學(xué)的知識,設(shè)計學(xué)校圖書管理系統(tǒng),主要是為了更好更方便的管理學(xué)校圖書借閱登記、讀者信息、圖書庫存統(tǒng)計等工作。根據(jù)學(xué)校實際情況,實現(xiàn)學(xué)生借閱情況錄入、查詢和變更等日常工作。該系統(tǒng)是對學(xué)校圖書館的圖、人員資料進行管理,為館藏圖書的流通作業(yè)提供一整套操作簡單、可靠、界面友好、易于維護的處理工具。系統(tǒng)對圖書編目、借閱流通等數(shù)據(jù)進行統(tǒng)一處理,避免數(shù)據(jù)存放、數(shù)據(jù)錄入時的重復(fù),提高工作效率,減少系統(tǒng)數(shù)據(jù)處理的復(fù)雜性。圖書館的管理直接關(guān)系到我們大學(xué)生如何更好的使用圖書,更充分的利用現(xiàn)有資源學(xué)習(xí),提高自身素質(zhì)的.開發(fā)此圖書管理系統(tǒng)軟件,也是對實現(xiàn)數(shù)字化圖書管理的支持,能從中學(xué)習(xí)知識吸取經(jīng)驗,在技術(shù)和軟件思想上同時得到鍛煉和提高,從而使總體水平提升到一個新的高度。圖書管理系統(tǒng)的實現(xiàn),可以著眼于數(shù)字化借閱,簡化學(xué)生圖書查詢流程,簡化圖書外借登記手續(xù),即提高借閱效率又可實現(xiàn)圖書借閱的完整進出記錄,保證圖書的合理使用,讓廣大師生受益。

二需求分析隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來實現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個方面.另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進行閱讀,要將圖書按照內(nèi)容進行分類。讀者可以按照類別進行查找,逐級瀏覽、可以查看自己的信息。本系統(tǒng)還可對用戶的賬號和書目的閱讀權(quán)限進行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的級別,還為用戶提供圖書的排行榜讓用戶能知道那些圖書受到大家的歡迎。學(xué)校圖書管理系統(tǒng)是所有大中小學(xué)校所必須的,它包括對學(xué)生借閱情況登記卡、新書錄入、查詢、變更和打印輸出等。如果手工統(tǒng)計,人數(shù)較多,工作量較大,耗時費力,采用計算機管理,可使人們從繁重的勞動中解脫出來,僅一些簡單的操作便可及時、準確地獲得需要的數(shù)據(jù)。1。學(xué)校圖書管理系統(tǒng)的開發(fā)主要要實現(xiàn)的目標有以下幾個方面:(1)界面設(shè)計友好、美觀。(2)數(shù)據(jù)存儲安全、可靠。(3)信息分類清晰、準確。(4)強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。(5)實現(xiàn)對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。(6)提供圖書借閱排行榜,為圖書管理員提供了真實的數(shù)據(jù)信息。(7)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。(8)具有易維護性和易操作性。2。學(xué)校圖書管理系統(tǒng)功能模塊設(shè)計如下:(1)系統(tǒng)設(shè)置模塊:添加刪除管理員、設(shè)置管理員的權(quán)限、說明圖書存放書架信息添加刪除書架信息。(2)讀者管理模塊:添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案.(3)圖書管理模塊:添加刪除不同類型的的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。(4)圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。(5)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。(6)排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜。基于VisualFoxpro6。0具有強大的數(shù)據(jù)庫管理功能設(shè)計該系統(tǒng),操作界面直觀,簡單快捷,比較實用。VisualFoxPro6。0能夠得到廣泛的使用,這是與其具有的強大的功能分不開的,VisualFoxPro6。0有鮮明的特點.(1)提供多種可視化編程工具,最突出的是\t”_blank”面向?qū)ο缶幊?。?)在表的設(shè)計方面,增添了表的字段和控件直接結(jié)合的設(shè)置.(3)對項目及數(shù)據(jù)庫控制的增強在VisualFoxPro6.0中可以借助“/view/236725.htm"\t”_blank”工具欄和其他易于使用的工具.(4)提高HYPERLINK”/view/1753085.htm"\t”_blank"應(yīng)用程序開發(fā)的效率VisualFoxPro6.0增加了面向?qū)ο蟮恼Z言和方式。借助VisualFoxPro6.0的對象模型,可以充分使用HYPERLINK”http:///view/249254。htm”\t”_blank"面向?qū)ο蟪绦蛟O(shè)計的所有功能.(5)互操作性和支持InternetVisualFoxPro6.0支持具有對象的鏈接與嵌入(OLE)拖放,可以在VisualFoxPro6。0和其他應(yīng)用程序之間,或在VisualFoxPro6。0應(yīng)用程序內(nèi)部移動數(shù)據(jù)。(6)充分利用已有數(shù)據(jù)VisualFoxPro6.0為升級數(shù)據(jù)庫提供了一個方便實用的轉(zhuǎn)換器工具,可以將早期版本中的數(shù)據(jù)移植過來使用;對于電子表格或文本文件中的數(shù)據(jù),VisualFoxPro6。0也可以方便的實現(xiàn)數(shù)據(jù)共享。本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計思想進行編制的,整個系統(tǒng)由若干個表單、類、報表組成,由項目管理器統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可通過主表單調(diào)用系統(tǒng)和各項功能.面向?qū)ο蟪绦蛟O(shè)計不再是單純的從代碼的第一行一直編寫到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計,便于程序的維護與擴展。其主要功能:實現(xiàn)圖書庫存的管理借閱人員基本情況登記圖書借閱、歸還統(tǒng)計打印各類統(tǒng)計結(jié)果運行環(huán)境:1.軟件環(huán)境:運用MicrosoftVisualFoxpro6.0中文版設(shè)計開發(fā)此系統(tǒng),具有簡單、方便、快捷等特點.系統(tǒng)需要安裝MicrosoftVisualFoxpro6。0中文版和Windows系列操作系統(tǒng)。2.硬件環(huán)境:586及以上機型200M以上硬盤空間32M以上內(nèi)存。

三系統(tǒng)設(shè)計(一)總體設(shè)計根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為初始化模塊、圖書資料模塊、讀者信息模塊、借閱登記模塊、退出系統(tǒng)模塊五個部分。各個部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如下圖3—1所示.系統(tǒng)開始界面系統(tǒng)開始界面學(xué)校圖書管理系統(tǒng)系統(tǒng)初始化圖書資料退出系統(tǒng)庫存圖書瀏覽新書錄入錄入讀者資料讀者瀏覽讀者信息圖書查詢讀者查詢借閱登記借書信息瀏覽借閱信息查詢系統(tǒng)初始化模塊初始化模塊設(shè)計主要目的是清除當(dāng)前系統(tǒng)所有基本庫中數(shù)據(jù),包括借書人員信息數(shù)據(jù)表、圖書庫存信息表和圖書借出信息表。方便用戶重新錄入數(shù)據(jù)。圖書資料模塊圖書資料管理模塊的主要功能是完成圖書的錄入、查詢、瀏覽等操作??蔀g覽庫中所有圖書的書書名、作者、出版社、出版日期、單價和冊數(shù);查詢處理可按書名和出版社分類查詢,并將結(jié)果顯示于表中.讀者信息模塊讀者信息模塊完成讀者基本情況登記、查詢和瀏覽工作,包括借書人姓名、借書證號、職務(wù)、單位等。借閱登記模塊借閱登記模塊主要任務(wù)完成借書人借書的基本情況瀏覽和查詢處理工作.僅僅建立數(shù)據(jù)庫文件還是很不夠的,一個數(shù)據(jù)庫文件至多只是一些數(shù)據(jù)的集合,只有編制一定的程序?qū)ζ溥M行管理,從中按用戶要求產(chǎn)生數(shù)據(jù),才能成為供用戶使用的信息。VisualFoxPro6。0提供了各式各樣的命令語句和函數(shù)使其成為可能。在結(jié)構(gòu)模塊化設(shè)計思想的指導(dǎo)下,本系統(tǒng)采用了模塊化的程序設(shè)計,將系統(tǒng)分成幾個獨立的功能模塊,每個大模塊又由幾個小模塊組成。這樣,在各自的表單狀態(tài)下,由各個模塊完成相應(yīng)的功能.結(jié)構(gòu)化設(shè)計思想使程序清晰易懂,操作簡便,大大提高了設(shè)計的效率,而且最大限度地減少不必要的錯誤.(二)詳細設(shè)計(1)制作開始界面表單1、系統(tǒng)開始界面表單的創(chuàng)建與布局:開始界面表單作為系統(tǒng)的封面,可以體現(xiàn)系統(tǒng)的規(guī)范性和完整性,也可以對系統(tǒng)起到修飾作用,因此,在這里我們先制作一個“系統(tǒng)開始界面表單”。如下圖:制作過程如下:打開項目管理器,切換至“文檔”頁面.在“文檔”頁面中,選中“表單”節(jié)點.單擊“新建"按鈕,會出現(xiàn)表單創(chuàng)建方式的對話框,再單擊“新建表單”按鈕,就會出現(xiàn)一個空白的表單Form1。將表單保存在:“D:\學(xué)校圖書管理系統(tǒng)\FORMS”中,并命名為“開始界面"。為了表單的美觀,先將一張圖片復(fù)制到“D:\學(xué)校圖書管理系統(tǒng)\INCLUDE”中。通過表單(Picture)屬性引入先前復(fù)制的圖片。在表單中插入標簽控件Label1,將(CAPTION)屬性設(shè)置為“歡迎使用”;字體為:華文彩云;字號為:26,顏色為:紅色;(BackStyle)設(shè)置為“0—透明)。在表單中插入標簽控件Label2,將(CAPTION)屬性設(shè)置為“學(xué)校圖書管理系統(tǒng)”;字體為:宋體;字號為:26,顏色為:紫色;(BackStyle)設(shè)置為“0—透明).在表單中添加兩個命令按鈕Command1和Command2,(CAPTION)屬性分別設(shè)置為:“進入”和“退出系統(tǒng)”。2。制表單的相關(guān)代碼:編寫相應(yīng)的代碼,可以使表單順利地運行。(1)“進入”按鈕對應(yīng)的Click事件代碼為:doformd:\學(xué)校圖書管理系統(tǒng)\FORMS\系統(tǒng)界面.scxthisform。release(2):“退出系統(tǒng)”按鈕對應(yīng)的Click事件代碼為:clearallquit3.驗證表單:在編制完成表單后,單擊“運行”按鈕,進行驗證,可以有效地查找,代碼和表單界面設(shè)計中不合理的地方,然后再進行修改。(2)制作系統(tǒng)界面主表單制作系統(tǒng)界面表單,其目的是為了便于管理數(shù)據(jù)表中各種數(shù)據(jù)。如下圖所示:1.系統(tǒng)界面表單的創(chuàng)建與布局:開項目管理器,切換至“文檔”頁面?!拔臋n”頁面中,選中“表單”節(jié)點。擊“新建”按鈕,會出現(xiàn)表單創(chuàng)建方式的對話框,再單擊“新建表單”按鈕,就會出現(xiàn)一個空白的表單Form1。將表單保存在:“D:\學(xué)校管理系統(tǒng)\FORMS”中,并命名為“系統(tǒng)界面"。改表單的屬性:(BorderStyle)為“3—可調(diào)邊框";(ShowWindow)設(shè)置為“作為頂層表單";(TitleBar)設(shè)置為“0-關(guān)閉”,并且適當(dāng)調(diào)整表單的大小.表單頂部插入標簽控件Label1,將(CAPTION)屬性設(shè)置為“圖書管理系統(tǒng)主表單";字體為:楷體;字號為:12,顏色為:紅色;(BackStyle)設(shè)置為“0—透明)。表單中添加五個命令按鈕Command1至Command5,(CAPTION)屬性分別設(shè)置為:“系統(tǒng)初始化”、“圖書資料”、“讀者信息"、“借閱瀏覽”、和“退出系統(tǒng)”。2。編制表單的相關(guān)代碼:編制“退出系統(tǒng)"的命令Click事件代碼:thisform.releASE編制“系統(tǒng)初始化"命令Click事件代碼:doformd:\學(xué)校圖書管理系統(tǒng)\forms\系統(tǒng)界面。SCXTHISFORM。REFRESH編制“圖書資料”命令Click事件代碼:doformd:\學(xué)校圖書管理系統(tǒng)\forms\圖書資料.SCXTHISFORM.REFRESH編制“讀者信息”命令Click事件代碼:doformd:\學(xué)校圖書管理系統(tǒng)\forms\讀者注冊信息。SCXTHISFORM。REFRESH編制“借閱瀏覽"命令Click事件代碼:doformd:\學(xué)校圖書管理系統(tǒng)\forms\圖書借出信息.SCXTHISFORM.REFRESH3.驗證表單:在編制完成表單后,單擊“運行"按鈕,進行驗證,可以有效地查找,代碼和表單界面設(shè)計中不合理的地方,然后再進行修改。(3)作系統(tǒng)初始化表單為了便于實現(xiàn)對系統(tǒng)中各個數(shù)據(jù)表的操作,創(chuàng)建系統(tǒng)初始化表單.如下圖:1。系統(tǒng)初始化表單的創(chuàng)建與布局:1)開項目管理器,切換至“文檔"頁面.2)在“文檔”頁面中,選中“表單”節(jié)點.3)單擊“新建"按鈕,會出現(xiàn)表單創(chuàng)建方式的對話框,再單擊“新建表單”按鈕,就會出現(xiàn)一個空白的表單Form1.將表單保存在:“D:\學(xué)校圖書管理系統(tǒng)\FORMS”中,并命名為“初始化"。4)改表單的屬性:(BorderStyle)為“3—可調(diào)邊框”;(ShowWindow)設(shè)置為“作為頂層表單”;(TitleBar)設(shè)置為“0—關(guān)閉",并且適當(dāng)調(diào)整表單的大小。5)表單中插入一個Commandgroup1(命令按鈕組)ButtonCount屬性為“3”;并且分別取名稱為“借書人員信息表、圖書信息表和圖書借出信息表”6)表單中添加兩個命令按鈕Command1和,command2,其(CAPTION)屬性設(shè)置分別為:“確定”和“取消”。2。制表單的相關(guān)代碼:在“借書人員信息表”項的CLICK事件代碼編寫如下:used:\學(xué)校圖書管理系統(tǒng)\data\借書人員信息表。dbfexcl在“圖書信息表"項的CLICK事件代碼編寫如下:used:\學(xué)校圖書管理系統(tǒng)\data\圖書信息表。dbfexcl在“借書借出信息表”項的CLICK事件代碼編寫如下:used:\學(xué)校圖書管理系統(tǒng)\data\借書借出信息表。dbfexcl在“確定"項的CLICK事件代碼編寫如下:messagebox(“確實要清除該表中數(shù)據(jù)嗎?”,4,“信息窗口”)ZAP,最后進行表單驗證,修改并調(diào)試運行。(4)制作圖書資料表單1.圖書資料管理為用戶提供圖書資料。如圖:2.圖書資料表單的創(chuàng)建與布局。如圖:1)打開項目管理器,切換至“文檔”頁面.2)在“文檔”頁面中,選中“表單”節(jié)點.3)單擊“新建”按鈕,會出現(xiàn)表單創(chuàng)建方式的對話框,再單擊“表單向?qū)А卑粹o,就會出現(xiàn)一個“向?qū)нx取”對話框,選定“表單向?qū)А焙?,單擊“確定"按鈕。4)在“表單向?qū)А敝?,選擇生成此表單的數(shù)據(jù)表來源,“圖書資料”,并且把可用字段全部添加到“選定字段"下。然后,單擊“下一步”按鈕.5)選擇表單樣式為“標準式”和按鈕類型為“文本按鈕"后,再單擊“下一步”按鈕。6)“下一步".7)鍵如表單題目“圖書資料表單”。8)單擊“完成”按鈕.3.編制表單的相關(guān)代碼:在“分類查詢"窗口內(nèi),“確定”按鈕對應(yīng)Click事件的代碼為:nrecord=recno(’圖書信息表’)cindexname=iif(thisform.optiongroup1。value=1,’書名’,'出版社')ifseek(thisform。text1。value,'圖書信息表’,cindexname)thisformset。form1.refreshelsemessagebox(’指定的數(shù)據(jù)不存在!’,0,’信息查詢')gonrecordin’圖書信息表’endifthisform。visible=.f.“取消”按對應(yīng)Click事件的代碼為:thisform。visible=。f.“按書名查詢或按出版社查詢"選項對應(yīng)Click事件的代碼為:LPARAMETERScName,cClassifthis.value=1thisform.label2.caption="請輸入書名:"elsethisform。label2.caption=”請輸入出版社:"endifthisform。text1.setfocus圖書資料表單內(nèi)含三個頁面,在其頁面中使用了類庫,對應(yīng)按鈕代碼如下:“首記錄"對應(yīng)Click事件代碼為:gotopthis。parent.setall("enabled”,.t.)mand2.enabled=。mand1.enabled=.f.thisform。refresh“上一記錄”對應(yīng)Click事件代碼為:skip-1this。parent。setall("enabled",.t.)ifbof()=messagebox("指針已到表頭”,0+48,"提示”)mand1。enabled=。f.mand2。enabled=。f。endifthisform。refresh“下一記錄”對應(yīng)Click事件代碼為:kip1this。parent。setall(”enabled”,。t.)ifeof()=messagebox("指針已到表尾",0+48,"提示")mand4。enabled=。f.mand3.enabled=.f.endifthisform。refresh“末記錄"對應(yīng)Click事件代碼為:gobottomthis.parent.setall(”enabled",.t。)mand3。enabled=.mand4。enabled=。f。thisform。refresh“查詢”對應(yīng)Click事件代碼為:thisformset。form2。visible=。t。thisformset.form2。show“錄入”對應(yīng)Click事件代碼為:select圖書信息表appendblankgobottomthis.parent。refreshthis。parent。txt藏書號.setfocusdimensionnn[9]nn[1]=this.parent.txt藏書號。valuenn[2]=this。parent.txt書名.valuenn[3]=this.parent.txt作者.valuenn[4]=this。parent。txt出版社.valuenn[5]=this.parent.txt出版日期。valuenn[6]=this.parent。txt單價.valuenn[7]=this.parent。txt冊數(shù).valuegatherfromnnthisformset.refreshreturn“清除”對應(yīng)Click事件代碼為:this.parent.txt藏書號。value=""this。parent。txt書名.value=""this.parent.txt作者。value=""this.parent.txt出版社。value=”"this.parent.txt出版日期。value=""this。parent。txt單價。value=””this。parent。txt冊數(shù).value=””this.parent.txt藏書號.setfocusthisformset.refresh“退出”對應(yīng)Click事件代碼為:thisformset。release4。驗證表單:在編制完成表單后,單擊“運行"按鈕,進行驗證,可以有效地查找,代碼和表單界面設(shè)計中不合理的地方,然后再進行修改。(5)制作讀者信息表單1.讀者信息用于記錄讀者的詳細信息.如圖:2。讀者信息表單的創(chuàng)建與布局。如圖:(1)打開項目管理器,切換至“文檔"頁面.(2)在“文檔"頁面中,選中“表單"節(jié)點。(3)單擊“新建”按鈕,會出現(xiàn)表單創(chuàng)建方式的對話框,再單擊“表單向?qū)?按鈕,就會出現(xiàn)一個“向?qū)нx取”對話框,選定“表單向?qū)А焙?,單擊“確定”按鈕。(4)在“表單向?qū)?中,選擇生成此表單的數(shù)據(jù)表來源,“讀者注冊信息"并且把可用字段全部添加到“選定字段”下。然后,單擊“下一步”按鈕。(5)選擇表單樣式為“凹陷式”和按鈕類型為“圖片按鈕"后,再單擊“下一步”按鈕。(6)“下一步”。(7)鍵如表單題目“讀者信息表單"。(8)單擊“完成”按鈕.3.編制表單的相關(guān)代碼:在“分類查詢”窗口內(nèi),“確定"按鈕對應(yīng)Click事件的代碼為:nrecord=recno(’借書人員信息表’)cindexname=iif(thisform.optiongroup1。value=1,'姓名',’單位')ifseek(thisform。text1。value,'借書人員信息表',cindexname)thisformset.form1。refreshelsemessagebox('指定的數(shù)據(jù)不存在!’,0,'信息查詢')gonrecordin’借書人員信息表’endifthisform。visible=.f.“取消"按對應(yīng)Click事件的代碼為:thisform.visible=。f.“按姓名查詢或按單位查詢"選項對應(yīng)Click事件的代碼為:LPARAMETERScName,cClassifthis。value=1thisform。label2.caption=”請輸入姓名:"elsethisform.label2。caption=”請輸入單位:"endifthisform。text1。setfocus讀者注冊信息表單內(nèi)含三個頁面,在其頁面中使用了類庫,對應(yīng)按鈕代碼如下:“首記錄”對應(yīng)Click事件代碼為:gotopthis。parent.setall("enabled”,。t。)mand2.enabled=。mand1。enabled=.f。thisform.refresh“上一記錄"對應(yīng)Click事件代碼為:skip—1this。parent.setall("enabled”,。t。)ifbof()=messagebox("指針已到表頭”,0+48,”提示”)mand1.enabled=。f。mand2。enabled=.f.endifthisform。refresh“下一記錄"對應(yīng)Click事件代碼為:kip1this.parent.setall(”enabled",.t。)ifeof()=messagebox("指針已到表尾”,0+48,"提示")mand4。enabled=.f。mand3。enabled=。f.endifthisform.refresh“末記錄"對應(yīng)Click事件代碼為:gobottomthis.parent。setall("enabled”,.t.)mand3。enabled=。mand4。enabled=。f.thisform。refresh“查詢”對應(yīng)Click事件代碼為:thisformset。form2.visible=.t.thisformset.form2。show“錄入”對應(yīng)Click事件代碼為:select借書人員信息表appendblankgobottomthis。parent.refreshthis。parent.txt借書證號。setfocusdimensionnn[9]nn[1]=this.parent。txt借書證號。valuenn[2]=this.parent。txt職務(wù)。valuenn[3]=this.parent.txt單位。valuegatherfromnnthisformset.refreshreturn“清除”對應(yīng)Click事件代碼為:this。parent.txt借書證號。value=”"this。parent。txt姓名.value="”this.parent。txt職務(wù)。value="”this。parent.txt單位.value=””this。parent.txt借書證號。setfocusthisformset。refresh“退出”對應(yīng)Click事件代碼為:thisformset.release4.驗證表單:在編制完成表單后,單擊“運行"按鈕,進行驗證,可以有效地查找,代碼和表單界面設(shè)計中不合理的地方,然后再進行修改。(6)制作借閱信息表單1.圖書信息完成用戶的借書過程。如圖:2.還書系統(tǒng)完成圖書的歸還過程。如圖:3。借閱信息表單的創(chuàng)建與布局。如圖:(1)打開項目管理器,切換至“文檔”頁面.(2)在“文檔”頁面中,選中“表單"節(jié)點。(3)單擊“新建"按鈕,會出現(xiàn)表單創(chuàng)建方式的對話框,再單擊“表單向?qū)А卑粹o,就會出現(xiàn)一個“向?qū)нx取”對話框,選定“表單向?qū)?后,單擊“確定"按鈕.(4)在“表單向?qū)А敝校x擇生成此表單的數(shù)據(jù)表來源,“讀者注冊信息”并且把可用字段全部添加到“選定字段”下。然后,單擊“下一步”按鈕。(5)選擇表單樣式為“凹陷式"和按鈕類型為“圖片按鈕"后,再單擊“下一步"按鈕。(6)“下一步”。(7)鍵如表單題目“借閱信息表單”。(8)單擊“完成”按鈕。4。編制表單的相關(guān)代碼:借閱信息表單內(nèi)含二個頁面,在其頁面中使用了類庫,對應(yīng)按鈕代碼如下:“首記錄”對應(yīng)Click事件代碼為:gotopthis.parent。setall(”enabled”,.t。)mand2。enabled=.mand1.enabled=.f.thisform.refresh“上一記錄”對應(yīng)Click事件代碼為:skip—1this。parent.setall(”enabled",。t.)ifbof()=messagebox(”指針已到表頭",0+48,"提示”)mand1.enabled=.f.mand2.enabled=。f.endifthisform.refresh“下一記錄”對應(yīng)Click事件代碼為:kip1this。parent.setall("enabled",.t。)ifeof()=messagebox(”指針已到表尾",0+48,"提示")mand4.enabled=.f。mand3。enabled=.f。endifthisform。refresh“末記錄”對應(yīng)Click事件代碼為:gobottomthis.parent.setall(”enabled",.t。)mand3。enabled=。mand4.enabled=.f。thisform.refresh“退出"對應(yīng)Click事件代碼為:thisformset。release5。驗證表單:在編制完成表單后,單擊“運行”按鈕,進行驗證,代碼和表單界面設(shè)計中不合理的地方進行修改.(三)數(shù)據(jù)庫及數(shù)據(jù)表的設(shè)計與創(chuàng)建學(xué)校圖書管理系統(tǒng)涉及三方面的數(shù)據(jù):首先創(chuàng)建數(shù)據(jù)庫,包括圖書信息表、借書人員信息表和圖書借出信息表。通過項目管理器來建立數(shù)據(jù)庫和表格文件,這樣文件自然地就被包含在項目中了。創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu)如下:圖書信息表結(jié)構(gòu)字段名數(shù)據(jù)類型字段寬度藏書號C型8書名C型40作者C型8出版社C型20出版日期D型8單價N型6。2冊數(shù)N型2圖書借出信息表結(jié)構(gòu)字段名數(shù)據(jù)類型字段寬度借書證號C型6姓名C型8藏書號C型8借書日期D型8借書人員信息表結(jié)構(gòu)字段名數(shù)據(jù)類型字段寬度借書證號C型6姓名C型8職務(wù)C型8單位D型10為了使用上述數(shù)據(jù)表,要為這些表分別建立索引并在它們之間建立永久關(guān)系。把圖書信息表中的藏書號和借書人員信息表中的借書證號設(shè)置為主索引,其他均為普通索引.操作過程如下:1.創(chuàng)建“學(xué)校圖書管理數(shù)據(jù)庫”:在打開的VFP環(huán)境下,使用已經(jīng)創(chuàng)建的“圖書管理系統(tǒng)"項目管理器。使用在“項目管理器”中‘?dāng)?shù)據(jù)'頁面中,單擊‘?dāng)?shù)據(jù)庫’選項,再使用‘新建'按鈕,隨后出現(xiàn)‘新建數(shù)據(jù)庫'對話框。單擊‘新建數(shù)據(jù)庫’按鈕,出現(xiàn)了保存數(shù)據(jù)庫文件的對話框,將數(shù)據(jù)庫文件保存在:“D:\學(xué)校圖書管理系統(tǒng)\DATA"數(shù)據(jù)文件夾下,并取名為“學(xué)校圖書管理數(shù)據(jù)庫”,再單擊‘保存’按鈕。VFP系統(tǒng)會自動認出其擴展名——.dbc.創(chuàng)建完數(shù)據(jù)庫文件,會同時彈出‘?dāng)?shù)據(jù)庫設(shè)計器’,并且在項目管理器中‘?dāng)?shù)據(jù)→數(shù)據(jù)庫'的結(jié)點會出現(xiàn)‘圖書管理數(shù)據(jù)庫’文件。2。創(chuàng)建“借書人員信息表”的物理結(jié)構(gòu):數(shù)據(jù)庫只是一個工具,是數(shù)據(jù)表的集合,它本身并不進行數(shù)據(jù)管理,在一個數(shù)據(jù)庫中往往通過一個或幾個數(shù)據(jù)表進行數(shù)據(jù)管理,因此,我們需要在已經(jīng)建立的數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)表。首先,先創(chuàng)建‘借書人員信息表’,具體方法如下:在‘?dāng)?shù)據(jù)庫設(shè)計器'中單擊“新建表"按鈕,出現(xiàn)“新建表”對話框。在“新建表”對話框中單擊“新建表”按鈕‘會出現(xiàn)一個命名并保存欲創(chuàng)建的數(shù)據(jù)表的對話框。再將數(shù)據(jù)表文件保存在:“D:\學(xué)校圖書管理系統(tǒng)\DATA”數(shù)據(jù)文件夾下,并取名為“借書人員信息表”,單擊“保存”按鈕,即完成數(shù)據(jù)表的命名與保存工作,同時出現(xiàn)數(shù)據(jù)表的結(jié)構(gòu)設(shè)計界面,即數(shù)據(jù)表設(shè)計器.在數(shù)據(jù)表設(shè)計器中,可以按照“借書人員信息表"的邏輯結(jié)構(gòu)定義創(chuàng)建“借書人員信息表”的物理結(jié)構(gòu).3。創(chuàng)建“圖書信息表”的物理結(jié)構(gòu):在‘?dāng)?shù)據(jù)庫設(shè)計器’中單擊“新建表”按鈕,出現(xiàn)“新建表”對話框.在“新建表”對話框中單擊“新建表"按鈕‘會出現(xiàn)一個命名并保存欲創(chuàng)建的數(shù)據(jù)表的對話框。將數(shù)據(jù)表文件保存在:“D:\學(xué)校圖書管理系統(tǒng)\DATA”數(shù)據(jù)文件夾下,并取名為“圖書信息表”,單擊“保存"按鈕,即完成數(shù)據(jù)表的命名與保存工作,同時出現(xiàn)數(shù)據(jù)表的結(jié)構(gòu)設(shè)計界面,即數(shù)據(jù)表設(shè)計器.在數(shù)據(jù)表設(shè)計器中,可以按照“圖書信息表”的邏輯結(jié)構(gòu)定義創(chuàng)建“圖書信息表”的物理結(jié)構(gòu)。4.創(chuàng)建“圖書借出信息表"的物理結(jié)構(gòu):仍然在‘?dāng)?shù)據(jù)庫設(shè)計器’中單擊“新建表"按鈕,出現(xiàn)“新建表”對話框。在“新建表”對話框中單擊“新建表"按鈕‘會出現(xiàn)一個命名并保存欲創(chuàng)建的數(shù)據(jù)表的對話框.將數(shù)據(jù)表文件保存在:“D:\學(xué)校圖書管理系統(tǒng)\DATA”數(shù)據(jù)文件夾下,并取名為“圖書借出信息表”,單擊“保存”按鈕,即完成數(shù)據(jù)表的命名與保存工作,同時出現(xiàn)數(shù)據(jù)表的結(jié)構(gòu)設(shè)計界面,即數(shù)據(jù)表設(shè)計器。5。創(chuàng)建視圖在項目管理器的數(shù)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論