




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、云豐小學(xué)圖書管理系統(tǒng)摘 要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以與前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫,而對于后者則要求應(yīng)用程序功能完備、易使用等特點(diǎn)。經(jīng)過分析,我們使用Microsoft公司的Visual FoxPro6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時(shí)間建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行性系統(tǒng)。在visual foxpro6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而
2、上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)圖書館信息管理、資源共享的基本目標(biāo),從而推動邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從圖書的入庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個(gè)整體自動化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。關(guān)鍵字:中小學(xué),圖書管理系統(tǒng),VFPABSTRACTThe system of managing book is a typical application of managing information system (know as MIS),which mainly includes building up data-b
3、ase of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.By looking up lots of datum, we select Visual Foxpro 6.0 presented by Microsoft because of its o
4、bjective tools . VF offered a series of ActiveX operating a data-base . It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. Adopt "the from above to below total plan that the main body of a bo
5、ok has been introduced under visual foxpro6.0 environment, the development " tactics applying from bottom to top develops originally systematic detailed process , bring forward the basic goal realizing library information administration , resource share, the step driving thereby marching toward
6、 digitization library, sets forth and system physical design and function design , register to browse to inquiry from the book be put in storage , go over from borrowing that the library card gives out to the book, have formed a overall automation administration pattern , have carried out science fr
7、om the software engineering angle but rigorous expounding.Keywords:ActiveX , Form , Events目 錄開題報(bào)告 -1摘要 -11 緒論 - 52 Visual Foxpro6.0 編程環(huán)境簡介 -62.1 Visual Foxpro6.0 簡介 -62.2 基本概念 -72.3 Visual Foxpro6.0 的安裝 -82.4 Visual Foxpro6.0的基本組成 -83 圖書管理系統(tǒng)總體規(guī)劃 -103.1 數(shù)據(jù)表的結(jié)構(gòu)、表單、報(bào)表-104 圖書管理系統(tǒng)具體實(shí)現(xiàn) -154.1 系統(tǒng)分析與設(shè)計(jì) -154
8、.1.1 需求分析-154.1.2 模塊設(shè)計(jì)-164.1.3 分析和創(chuàng)建數(shù)據(jù)庫-174.2 創(chuàng)建管理窗體模塊-204.2.1 會員管理窗體模塊- -204.2.2 圖書管理模塊-224.2.3 圖書借還管理模塊-234.2.4 圖書查詢以與會員查詢模塊-284.2.5 管理模塊-294.3 創(chuàng)建系統(tǒng)歡迎界面表單-314.4 創(chuàng)建其他表單-314.5 項(xiàng)目管理器和主程序-335 結(jié)束語 -36參考文獻(xiàn) -371 緒 論圖書管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的容對于學(xué)校的決策者和管理者來說都很重要,所以圖書管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式
9、管理圖書資源,這種管理方式存在著許多缺點(diǎn)。如:效率低,性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對圖書信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn),比如:檢索迅速,查找方便,可靠性高,存儲量大,性好,壽命長,成本低等。這些優(yōu)點(diǎn)能夠極大的提高圖書管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套圖書管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套圖書管理
10、系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉與到的問題與解決方法。2 Visual Foxpro 6.0編程環(huán)境簡介2.1 Visual Foxpro 6.0 簡介Visual Foxpro 6.0是Microsoft公司推出的最新一代數(shù)據(jù)庫管理系統(tǒng),他繼承了以往所有版本數(shù)據(jù)庫管理系統(tǒng)的功能,并且擴(kuò)展了對應(yīng)用程序的管理和在internet上發(fā)布用戶數(shù)據(jù)的功能,使得用戶開發(fā)數(shù)據(jù)庫的工具更加完善與快捷,從而成為當(dāng)今功能最為強(qiáng)大,可靠的數(shù)據(jù)庫管理系統(tǒng)。Visual Foxpro 6.0是一個(gè)完全的面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)與傳統(tǒng)的過程化程序設(shè)計(jì)模塊相結(jié)合的開發(fā)環(huán)境,它建立在事件驅(qū)動模型的基礎(chǔ)上,給程序的開發(fā)提供了極大的
11、靈活性,在Foxpro系列產(chǎn)品的發(fā)展過程中,VFP3.0項(xiàng)對于它之前的XBASE關(guān)系新數(shù)據(jù)庫來說具有一個(gè)重大的突破,它把可視化編程工具引入到關(guān)系型數(shù)據(jù)庫系統(tǒng)的開發(fā)中,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)以與事件驅(qū)動模型環(huán)境,以幫助用戶以更快的速度創(chuàng)建,修改用戶的應(yīng)用程序。VFP6.0中文版在性能,系統(tǒng)資源利用和設(shè)計(jì)環(huán)境等方面都采用了很多新技術(shù),并對系統(tǒng)作了全方位的優(yōu)化,具體表現(xiàn)如下:1、 完全的32位開發(fā)環(huán)境2、 提供了更優(yōu)越的連接性3 、可以更好的利用ACTIVEX控件,更進(jìn)一步加強(qiáng)了OLE和ACTIVEX的集成,充分體現(xiàn)了ACTIVEX無處不在的思想4 、對SQL的支持和完整的數(shù)據(jù)庫前臺開發(fā)能力,使
12、得VF更適用于INTERNET并為以有的應(yīng)用向C/S過渡提供了很好的支持5、 真正的面向?qū)ο蟪绦蜷_發(fā)環(huán)境同時(shí)支持標(biāo)準(zhǔn)的過程程序設(shè)計(jì)模式6、完全的事件驅(qū)動模型7、 增強(qiáng)了很多新的語言元素8、 增強(qiáng)了工程和數(shù)據(jù)庫管理9 、更優(yōu)秀的調(diào)試工具10 、增強(qiáng)的數(shù)據(jù)字典功能11、 更輕松的表設(shè)計(jì)功能12 、查詢和可視設(shè)計(jì)功能更強(qiáng)大13 、提供了更多的和功能更強(qiáng)大的向?qū)?,使得能夠快速開發(fā)應(yīng)用14 、大大增強(qiáng)了CLIENT/SERVER應(yīng)用程序的開發(fā)2.2 基本概念2.2.1 項(xiàng)目管理器概念我們用VFP建立的數(shù)據(jù)庫,不僅包括數(shù)據(jù)文件本身,還要包括數(shù)據(jù)庫維護(hù)界面、各種查詢信息、報(bào)表與菜單中可能會有十幾個(gè)甚至幾十個(gè)
13、文件,在項(xiàng)目管理器中列出了我們制作的各種文件,便于查找和使用,我們可以把項(xiàng)目管理器理解為一個(gè)大家庭的大管家,它能把家庭中的各個(gè)成員,如表、數(shù)據(jù)庫、查詢、表單、報(bào)表等管理得井井有條,它按一定的順序和邏輯關(guān)系組織和管理文件,是數(shù)據(jù)庫設(shè)計(jì)的好助手。2.2.2 VFP使用的文件擴(kuò)展名與其關(guān)聯(lián)的文件類型(見表2.1)表2.1 VFP使用的文件類型擴(kuò)展名文件類型擴(kuò)展名文件類型擴(kuò)展名文件類型.ACT向?qū)Р僮鲌D文檔.FRT報(bào)表的備注.PJT項(xiàng)目備注.APP生成的應(yīng)用程序.FRX報(bào)表文件.PJX項(xiàng)目文件.CDX復(fù)合索引.FXP編譯后的程序文件.PRG程序文件.DBC數(shù)據(jù)庫.H頭文件.QPR生成的查詢程序.DBF
14、表文件.HLP圖形方式幫助.QPX編譯后的查詢程序.DCT數(shù)據(jù)庫的備注文件.IDX索引,壓縮索引.SCT表單備注.DCX數(shù)據(jù)庫的索引文件.LBT標(biāo)簽備注.SCX表單文件.DLLWindows動態(tài)庫.LBX標(biāo)簽文件.SPR生成的屏幕程序.ERR編譯錯誤.LST欄向?qū)Я斜淼奈臋n.SPX編譯后的屏幕程序.ESLVFP支持庫.MEM存變量儲存文件.TBK備注文件的備份.EXE可執(zhí)行程序.MNT菜單備注文件.TXT文本文件.FKY宏.MNX菜單文件.VCT可視類備注.FLL動態(tài)庫.MPR生成的菜單程序.VCX可視類庫.FMT格式文件.MPX編譯后的菜單程序.VUE視圖文件.FPT表的備注文件.OCXOL
15、E控制.WIN窗口文件2.3 Visual Foxpro 6.0的安裝 Visual Foxpro 6.0系統(tǒng)的正確安裝、運(yùn)行,必須具備相應(yīng)的環(huán)境條件。其最低要求,一般應(yīng)具備如下環(huán)境條件:(1)配置50MHz 主頻486以上的 PC 機(jī)或兼容機(jī);(2)存16MB 以上;(3)典型安裝需要85M,最大安裝需要90M(4)鼠標(biāo);(5)VGA或更高分辯率的顯示器;(6)中文Windows 95/98或Windows NT 以上操作系統(tǒng);(7)對于網(wǎng)絡(luò)操作,需要一個(gè)與 Windows 兼容的網(wǎng)絡(luò)和一個(gè)網(wǎng)絡(luò)服務(wù)2.4 Visual Foxpro 6.0的基本組成1、Visual Foxpro 6.0的主
16、窗口Visual Foxpro 6.0啟動后,打開主窗口,如圖1-8所示。主窗口包括:標(biāo)題欄、菜單欄、常用工具欄、狀態(tài)欄、命令窗口和主窗口工作區(qū)幾個(gè)組成部分。(見圖2.1)圖2.1 Visual Foxpro 6.0的主窗口2、Visual Foxpro 6.0的操作方式Visual Foxpro 6.0系統(tǒng)為用戶提供了幾種各具特點(diǎn)的操作方式,用戶可根據(jù)情況以與應(yīng)用的需要,選擇合適的操作方式,實(shí)現(xiàn)數(shù)據(jù)庫的操作、應(yīng)用。Visual Foxpro 6.0系統(tǒng)的操作方式主要有:(1)命令操作方式(2)菜單操作方式(3)程序操作方式3、Visual Foxpro 6.0系統(tǒng)環(huán)境的設(shè)置Visual Fo
17、xpro 6.0系統(tǒng)的環(huán)境設(shè)置決定了系統(tǒng)的操作運(yùn)行環(huán)境和工作方式,設(shè)置是否合理、適當(dāng),直接影響系統(tǒng)的操作運(yùn)行效率和操作的方便性。系統(tǒng)安裝時(shí)按默認(rèn)方式進(jìn)行了相應(yīng)的設(shè)置,用戶通過設(shè)置系統(tǒng)環(huán)境,可添加或刪除Visual Foxpro 6.0的相關(guān)組件,也可對系統(tǒng)當(dāng)前環(huán)境重新調(diào)整設(shè)置。添加或刪除Visual Foxpro 6.0組件的操作,要通過系統(tǒng)安裝程序來實(shí)現(xiàn),而當(dāng)前環(huán)境的設(shè)置可通過相關(guān)命令和菜單操作方式來實(shí)現(xiàn)。下面簡要介紹以菜單方式設(shè)置系統(tǒng)環(huán)境的操作方式。環(huán)境設(shè)置包括主窗口標(biāo)題、默認(rèn)目錄、項(xiàng)目、編輯器、調(diào)試器與表單工具選項(xiàng)、臨時(shí)文件存儲、拖放字段對應(yīng)的控件和其他選項(xiàng)等容?!斑x項(xiàng)”對話框或SET命
18、令進(jìn)行附加的配置設(shè)定,還可以通過配置文件進(jìn)行設(shè)置。4、項(xiàng)目管理器的使用在Visual Foxpro 6.0系統(tǒng)中,使用項(xiàng)目組織、集成數(shù)據(jù)庫應(yīng)用系統(tǒng)中所有相關(guān)的文件,形成一個(gè)完整的應(yīng)用系統(tǒng)。所謂項(xiàng)目是Visual Foxpro 6.0中相關(guān)數(shù)據(jù)、文檔和各類文件、對象的集合,也即項(xiàng)目是與一個(gè)應(yīng)用有關(guān)的所有文件的集合。項(xiàng)目管理器是Visual Foxpro 6.0系統(tǒng)創(chuàng)建、管理項(xiàng)目的工具,用來創(chuàng)建、修改、組織項(xiàng)目中各種文件,對項(xiàng)目中程序進(jìn)行編譯和連編,形成一個(gè)可以運(yùn)行的應(yīng)用程序系統(tǒng)。3 圖書管理系統(tǒng)總體規(guī)劃3.1數(shù)據(jù)表的結(jié)構(gòu)3.1.1 圖書信息表(B_Book.dbf)(見圖3.1)圖3.1 圖書信
19、息表(B_Book.dbf)3.1.2 會員信息表(V_Vip.dbf)(見圖3.2)圖3.2 會員信息表(V_Vip.dbf)3.1.3用戶信息表(U_Load.dbf)(見圖3.3)圖3.3 用戶信息表(U_Load.dbf)3.1.4 主要表單的結(jié)構(gòu)錄入圖書信息表單(B_Book.sct)(見圖3.4)圖3.4 錄入圖書信息表單(B_Book.sct)會員信息錄入表單(v_vip.SCT)(見圖3.5)圖3.5 會員信息錄入表單(v_vip.SCT)圖書借閱/歸還表單(借還登記.SCT)(見圖3.6)圖3.6 圖書借閱/歸還表單(借還登記.SCT)書籍/會員多條件查詢表單(書籍查詢.sc
20、t/會員查詢.SCT)(見圖3.7)圖3.7 書籍/會員多條件查詢表單(書籍查詢.sct/會員查詢.SCT)權(quán)限設(shè)置表單(U_Edit.sct)(見圖3.8)圖3.8 權(quán)限設(shè)置表單(U_Edit.sct)3.3.5 主要報(bào)表結(jié)構(gòu)會員打印(v_vip.FRT)(見圖3.9)圖3.9 會員打?。╲_vip.FRT)在冊圖書打?。˙_Book. FRT)(見圖3.10)圖3.10 在冊圖書打印(B_Book. FRT)4 圖書管理系統(tǒng)具體實(shí)現(xiàn)本圖書管理系統(tǒng)具有安全高效、 簡單易用、可迅速查詢幾個(gè)特點(diǎn)。 超級管理員(sys)可以設(shè)置不同權(quán)限的用戶,超級管理員(sys)可以系統(tǒng)的管理圖書的信息、會員的信
21、息與會員的借閱情況,用戶可依據(jù)自己的需求查詢、借閱書庫中的書籍。本系統(tǒng)主要劃分五個(gè)模塊: 管理模塊、圖書管理模塊、會員管理模塊、圖書借還管理模塊、圖書查詢以與會員查詢模塊。管理模塊:超級管理員(sys)可以方便地創(chuàng)建用戶、編輯此用戶的權(quán)限、刪除用戶。圖書管理模塊:用戶通過此模塊來管理和查詢自己所需要的書籍的基本情況,包括書籍的添加、修改、刪除以與書籍編號、書名、類別、作者、價(jià)格等;會員管理模塊:用于管理和查詢會員的基本情況,包括會員的添加、修改、刪除、最大借書量等操作;圖書借還管理模塊:管理人員通過此模塊來進(jìn)行圖書狀態(tài)的查詢,包括圖書是否在館、會員借書清單列表等;圖書查詢以與會員查詢模塊:用于
22、完成圖書信息的多項(xiàng)聯(lián)合查詢以與會員信息的多項(xiàng)聯(lián)合查詢。 4.1 系統(tǒng)分析與設(shè)計(jì)4.1.1 需求分析為了更好的適應(yīng)我校教師與學(xué)生的借閱需要,緩解手工管理存在的弊端,我們開發(fā)了針對管理我校教職員工借書的圖書管理系統(tǒng)。本系統(tǒng)向用戶提供的服務(wù)將在傳統(tǒng)的“采-編-借-查”的基礎(chǔ)上,進(jìn)一步提供全方位的信息服務(wù)。它具有以下幾個(gè)特點(diǎn):可以存儲所有館中圖書的資料以與借閱人員的基本資料,具有安全,高效的特點(diǎn)。只需一至二名檔案錄入人員即可操作本系統(tǒng),簡單易用,節(jié)省大量人力。通過用戶的管理,超級管理員(sys)可為操作人員建立用戶并分配應(yīng)的權(quán)限,記錄操作過程,避免了誤操作和有意圖的改動重要信息。可通過圖書查詢以與會員
23、查詢迅速查到所需信息。用戶的需求可分為以下四個(gè)方面:第一方面是圖書館工作人員通過計(jì)算機(jī)來管理各類圖書,分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存, 適應(yīng)借閱者的需求;第二方面是借閱者能通過計(jì)算機(jī)來查詢,瀏覽圖書館中的圖書,來確定自己需要的書籍,為借閱做好準(zhǔn)備;第三方面是工作人員對讀者的借書情況能做好全面的掌握,與時(shí)得到每個(gè)讀者的當(dāng)前借閱狀態(tài);第四方面也是圖書館的核心工作,對圖書的借閱管理。4.1.2 模塊設(shè)計(jì)本系統(tǒng)主要劃分為以下五個(gè)模塊:圖書管理,教師管理,圖書查詢和借閱查詢,借閱管理以與基礎(chǔ)維護(hù)(在這里把圖書查詢和借閱查詢將作一個(gè)大的模塊來分析)。主要的系統(tǒng)模塊如圖所示 云豐小學(xué)圖書管理系統(tǒng)XX管
24、理模塊圖書管理模塊會員管理模塊圖書借還管理模塊圖書查詢以與會員查詢模塊圖4.1 系統(tǒng)模塊圖下面分別對這五個(gè)模塊功能進(jìn)行簡單介紹:1、 管理模塊:超級管理員(sys)通過此模塊來管理用戶,包括創(chuàng)建用戶、編輯此用戶的權(quán)限、刪除用戶等。在創(chuàng)建用戶時(shí),先輸入合法的用戶名和兩次合法密碼確認(rèn)。并判斷此是否已經(jīng)存在,如果存在提示更改名。新的用戶必須給其分配權(quán)限才能使用,編輯用戶的權(quán)限模塊通過直觀簡單的復(fù)選框完成用戶權(quán)限的分配工作。刪除操作:首先要彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)之后才能夠進(jìn)行用戶的刪除。2、 圖書管理模塊: 圖書館工作人員通過此模塊來管理各類圖書,包括新書的添加,圖書的修改、刪
25、除、以與備注書籍的相關(guān)信息等。在進(jìn)行圖書的添加時(shí),在空白的窗口進(jìn)行圖書信息的錄入。圖書刪除操作:首先要彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)之后才能夠進(jìn)行圖書的刪除;圖書修改操作:根據(jù)用戶選定的書對所有的信息都可進(jìn)行修改或還原。3、 會員管理模塊: 圖書館工作人員可以通過此模塊來管理和查詢會員的基本情況,包括會員的編號、性別、單位部門、聯(lián)系、地址等相關(guān)信息。還可以實(shí)現(xiàn)對會員的添加、修改以與刪除等操作。會員的添加:在空白的窗口進(jìn)行新的會員信息的錄入,信息修改:要能夠根據(jù)管理人員選定的會員進(jìn)行修改,即列出該會員的所有信息,在這個(gè)基礎(chǔ)上進(jìn)行會員信息的修改或還原;教師信息刪除:當(dāng)系統(tǒng)中不需要該
26、會員信息時(shí),可選定該會員來執(zhí)行刪除操作,刪除時(shí)會彈出提示窗口讓管理人員確認(rèn)是否刪除,只有在管理人員確認(rèn)之后才能夠進(jìn)行會員信息的刪除。4、 圖書借還管理模塊: 通過此模塊來完成會員的圖書借閱以與還書的工作。其中主要包括借書,還書兩部分。借閱:借閱時(shí),除了輸入圖書編號選擇會員外,還要修改b_book管理表中的“狀態(tài)”字段,以免其他的教師重復(fù)對該書借閱;還書:先進(jìn)行借書會員確認(rèn),注意在判斷該書是否借出時(shí),同借書流程做相反處理,只有已借出的書才能進(jìn)行還書處理,同時(shí)在歸還圖書時(shí),除了更新在借閱信息中的容外,還要更新該書的狀態(tài)字段為“在館”,以方便別的教師借閱。5、 圖書查詢以與會員查詢: 讀者通過此圖書
27、查詢模塊來查詢自己所需要的書籍的基本情況,本模塊提供了包括書籍編號,書名,作者,出版單位等在的多種查詢條件,讀者可以根據(jù)這些查詢條件和<與或>關(guān)系進(jìn)行所需圖書信息的查詢;會員查詢模塊提供了包括會員編號,會員,類別,最大借閱量,單位部門,聯(lián)系,地址等在的多種查詢條件, 工作人員可以根據(jù)這些查詢條件和<與或>關(guān)系進(jìn)行所需會員信息的查詢。4.1.3 分析與創(chuàng)建數(shù)據(jù)庫根據(jù)系統(tǒng)功能需求,數(shù)據(jù)庫采用Visual Foxpro 6.0建立,它完全可以適應(yīng)工作需求,并且它所支持的數(shù)據(jù)庫類型十分豐富,維護(hù)簡便,費(fèi)用比較低,人員素質(zhì)要求不是很高,容易升級。根據(jù)模塊的設(shè)計(jì),以與規(guī)化的設(shè)計(jì)要求
28、,本系統(tǒng)的數(shù)據(jù)庫表設(shè)計(jì)如下圖所示。表(1)數(shù)據(jù)庫data_book.dbc的信息,表(1.1)用來存放書籍的基本信息,表(1.2)用來存放會員的基本情況,表(1.3)用來存放用戶的基本情況。(見表4.1,4.2,4.3)表4.1 圖書管理表(B_Book.dbf)字 段 名 稱數(shù) 據(jù) 類 型字 段 屬 性字段大小作用必填字段索引是否主鍵圖書編號字符型10書籍編號是有(無重復(fù))是條形碼字符型13條形碼是無書名字符型50書籍名稱是無作者字符型20編者 是無字符型20出版單位是無出版日期日期型8出版日期是無頁數(shù)數(shù)值型3頁數(shù)是無ISBN字符型13ISBN號是無圖書類別字符型10分類是無存放位置字符型2
29、0書架位置是無入館時(shí)間日期型8購進(jìn)時(shí)間是無借出時(shí)間日期型8借出時(shí)間否無歸還時(shí)間日期型8歸還時(shí)間否無圖書價(jià)格字符型10書籍單價(jià)是無借出次數(shù)數(shù)值型10借出次數(shù)否無狀態(tài)字符型10是否借出否無租金字符型10借書租金否無簡介字符型50容簡介否無操作人字符型10操作是無備注字符型20備注否無序號數(shù)值型10報(bào)表用是無表4.2 會員情況表(V_Vip.dbf)字 段 名 稱數(shù) 據(jù) 類 型字 段 屬 性字段大小作用必填字段索引是否主鍵會員編號字符型10會員編號是有(無重復(fù))是字符型10會員是有(無重復(fù))是性別字符型2會員性別是無類別字符型10會員類別是無借書數(shù)量數(shù)值型2最大借閱量是無租金字符型10借書租金是無借
30、書期限字符型5最大借書期限是無單位部門字符型20所在單位是無聯(lián)系字符型15聯(lián)系是無借書次數(shù)字符型10借書次數(shù)是無登記日期日期型8登記日期是無住址字符型30家庭住址是無備注字符型30備注是無操作人字符型10操作是無序號數(shù)值型10報(bào)表用是無表4.3 管理表(U_Load.dbf)字 段 名 稱數(shù) 據(jù) 類 型字 段 屬 性字段大小作用必填字段索引是否主鍵U_ID字符型8編號是有(無重復(fù))是U_NAME字符型6是有(無重復(fù))是U_PASS字符型6密碼是無XTGL邏輯型1菜單項(xiàng)1是無。共30項(xiàng)邏輯型1。2、3。是無。GY邏輯型1菜單項(xiàng)30是無4.2 創(chuàng)建管理窗體模塊4.2.1、會員管理窗體模塊(V_Vi
31、p.SCT)的功能會員管理窗體模塊主要完成會員管理的功能,包括會員的添加、刪除和修改等會員基本信息的操作。工作人員可以根據(jù)使用的需要,依靠單擊窗體中相應(yīng)的按鈕(“添加”、“修改”、“刪除”都具有相應(yīng)的快捷鍵設(shè)置)分別進(jìn)行不同的操作。在添加會員時(shí),單擊主窗體中菜單欄中的“會員管理”菜單的“注冊會員”項(xiàng)即可彈出會員管理窗體 (V_Vip.SCT)。在該窗體中,工作人員進(jìn)行會員信息的錄入。添加時(shí),可先選定“添加”此時(shí)會出現(xiàn)一空白的會員信息表,接下來進(jìn)行會員編號,會員,會員性別,類別,單位部門,聯(lián)系,地址的錄入(注意:會員編號與會員都設(shè)置為必填字段),信息錄入完畢點(diǎn)擊“保存”(此處“保存”具有確定的功
32、能)即完成添加會員信息的工作。在修改會員信息時(shí),工作人員可以在查找按鈕中選擇搜索的容,并輸入相應(yīng)的關(guān)鍵字,先查到目標(biāo)會員的信息后,在此基礎(chǔ)上進(jìn)行修改。修改完畢,單擊“保存”按鈕即可完成修改和保存操作(此處“修改”具有確定的功能),如果誤修改,單擊“還原”按鈕回到修改前的狀態(tài)。在刪除會員時(shí), 工作人員可以在會員管理窗體中進(jìn)行相應(yīng)的操作:首先在查找按鈕中選擇搜索容(會員編號或會員或會員性別或會員類別),并輸入相應(yīng)的關(guān)鍵字(每個(gè)索引都有自己相對應(yīng)的容),先鎖定目標(biāo)會員的信息后, 單擊“刪除”按鈕即可完成操作。注意:以上會員管理窗體 (v_vip.SCT)中操作人是用戶登陸后自動記錄的,無法進(jìn)行修改,
33、此字段記錄了操作人員的操作軌跡,以便以后核實(shí)。會員管理窗體 (v_vip.SCT)如圖:圖4.3 會員管理窗體 (v_vip.SCT)為了便于工作人員的查詢和管理,會員信息的相關(guān)查詢也可以在此窗體中實(shí)現(xiàn)。此處的設(shè)置按鈕有轉(zhuǎn)到首記錄,轉(zhuǎn)到末記錄和與或查詢,關(guān)閉等操作。工作人員在進(jìn)行會員的管理和維護(hù)時(shí)可以方便快捷的運(yùn)用這些操作?!皶T信息管理”操作如下表所示(見表4.4)表4.4 “會員信息管理”操作表添加(會員信息)“添加”選中所需選項(xiàng)(*為必填)* 會員編號* 會員會員系別會員性別“修改”完成相應(yīng)操作修改(會員信息)“修改”會員編號會員會員系別會員性別刪除(會員信息)查詢到所需選項(xiàng)會員編號會員
34、會員系別會員性別“刪除”會員掛失模塊:1、 模塊(Module1)的功能會員掛失模塊主要完成會員卡掛失的功能。2、 窗口界面設(shè)計(jì)(見圖4.4,4.5)圖4.4 窗口界面設(shè)計(jì)圖4.5 窗口界面設(shè)計(jì)窗體的工作流程方式在窗體加載時(shí),在“Init”事件執(zhí)行“set dele on”命令,不顯示有刪除標(biāo)記的記錄,操作人員選擇會員名稱下拉列表框中的,單擊“掛失”命令按鈕,程序自動檢查此會員是否還有借閱圖書未歸還,并在下方表格中顯示借閱圖書的信息。如果有未歸還圖書,系統(tǒng)將提示“您所借圖書沒有全部歸還,請歸還后掛失”,防止圖書的丟失。4.2.2 圖書管理模塊(B_Book.sct)的設(shè)計(jì)圖書管理窗體模塊(B_
35、Book.sct)的功能圖書管理窗體模塊主要完成圖書管理的功能,包括圖書的添加、刪除和修改等圖書基本信息的操作。工作人員可以根據(jù)使用的需要,依靠單擊窗體中相應(yīng)的按鈕(“添加”、“修改”、“刪除”都具有相應(yīng)的快捷鍵設(shè)置)分別進(jìn)行不同的操作。在添加圖書時(shí),單擊主窗體中菜單欄中的“圖書管理”菜單的“錄入圖書信息”項(xiàng)即可彈出圖書管理窗體 (B_Book.sct)。在該窗體中,工作人員進(jìn)行圖書信息的錄入。添加時(shí),可先選定“添加”此時(shí)會出現(xiàn)一空白的圖書信息表,接下來進(jìn)行圖書編號,書名,作者,圖書類別,圖書價(jià)格,圖書狀態(tài)(注意:圖書編號與圖書都設(shè)置為必填字段),信息錄入完畢點(diǎn)擊“保存”(此處“保存”具有確定
36、的功能)即完成添加圖書信息的工作。在修改圖書信息時(shí),工作人員可以在查找按鈕中選擇搜索的容,并輸入相應(yīng)的關(guān)鍵字,先查到目標(biāo)圖書的信息后,在此基礎(chǔ)上進(jìn)行修改。修改完畢,單擊“保存”按鈕即可完成修改和保存操作(此處“修改”具有確定的功能),如果誤修改,單擊“還原”按鈕回到修改前的狀態(tài)。在刪除圖書時(shí), 工作人員可以在圖書管理窗體中進(jìn)行相應(yīng)的操作:首先在查找按鈕中選擇搜索容(圖書編號或圖書或圖書性別或圖書類別),并輸入相應(yīng)的關(guān)鍵字(每個(gè)索引都有自己相對應(yīng)的容),先鎖定目標(biāo)圖書的信息后, 單擊“刪除”按鈕即可完成操作。注意:以上圖書管理窗體 (B_Book.sct)中操作人是用戶登陸后自動記錄的,無法進(jìn)行
37、修改,此字段記錄了操作人員的操作軌跡,以便以后核實(shí)。圖書管理窗體 (B_Book.sct)如圖:(見圖4.6)圖4.6 圖書管理窗體 (B_Book.sct)圖為了便于工作人員的查詢和管理,圖書信息的相關(guān)查詢也可以在此窗體中實(shí)現(xiàn)。此處的設(shè)置按鈕有轉(zhuǎn)到首記錄,轉(zhuǎn)到末記錄和與或查詢,關(guān)閉等操作。工作人員在進(jìn)行圖書的管理和維護(hù)時(shí)可以方便快捷的運(yùn)用這些操作。4.2.3 圖書借還管理(借還登記.scx)模塊單擊主窗體菜單欄中的“借還管理”菜單項(xiàng)中的“借還登記”項(xiàng)即可彈出借還登記(借還登記.scx)。1、在text1文本框中錄入圖書編號,text1文本框的Maxlength的屬性設(shè)置為10,接下來單擊檢索
38、(command1)按鈕查看圖書有關(guān)的信息,圖書狀態(tài)label6.caption顯示圖書狀態(tài),如為“在館”表示可以借閱。如為“婷”表示此書已經(jīng)被會員婷借出,借出(command2)按鈕的enabled屬性為F,不可選。2、圖書狀態(tài)label6.caption顯示圖書狀態(tài),如為“在館”表示可以借閱,在(combo1)下拉列表框中選擇會員。此時(shí)借出(command2)按鈕的enabled屬性為T,單擊借出(command2)按鈕將此書借出。3、還書:選擇(combo2)下拉列表框選擇會員,在表格(grdb_book)中顯示此會員所有借閱圖書的信息,在表格中點(diǎn)擊一下要還的圖書,單擊還書(comman
39、d4)按鈕還書。圖書借還管理窗口圖例如下(見圖4.7)圖4.7 圖書借還管理窗口圖編寫窗體代碼按照以上的工作流程,列出主要過程的代碼如下() 響應(yīng)“檢索”按鈕的單擊事件select b_bookset filter totsbh=alltrim(thisform.text1.value)set order to 圖書編號 &&指定控制索引文件if empty(tsbh) &&判斷圖書編號字段是否為空 messagebox("請輸入圖書編號!",48,"系統(tǒng)提示")else set exact on seek tsbh &a
40、mp;&查找輸入的圖書編號 if !found() messagebox("沒有此書信息或者輸入錯誤,請重新輸入!",16,"系統(tǒng)登錄")thisform mand2.enabled=.f.else thisform.label1.caption=b_book.條形碼 thisform.label2.caption=b_book.書名 thisform.label3.caption=b_book.作者 thisform.label4.caption=b_book. thisform.label6.caption=b_book.狀態(tài) if allt
41、(b_book.狀態(tài))='' or allt(b_book.狀態(tài))='在館'thisform mand2.enabled=.t.else thisform mand2.enabled=.f.endif endifendif() 響應(yīng)“借出”按鈕的單擊事件select b_bookcoun for allt(b_book.狀態(tài))=alltrim(thisform bo1.value) to kselect v_vipm=v_vip.借書數(shù)量if k>=m &&等于或超過最大借書量 messagebox("您不能再借書")r
42、eturnendif&&&&&&&&&&&&&&&&&&&&&&&&&&&&借書在庫中定位&&&&&&&&&&&&&&&&&&&&&&&&&&&&&am
43、p;&&&&&&select b_booktsbh=alltrim(thisform.text1.value)set order to 圖書編號 &&指定控制索引文件if empty(tsbh) &&判斷圖書編號字段是否為空 messagebox("請輸入圖書編號!",48,"系統(tǒng)提示")else set exact on seek tsbh &&查找輸入的圖書編號 if !found() messagebox("沒有此書信息或者輸入錯誤,請重新輸入
44、!",16,"系統(tǒng)登錄")thisform mand2.enabled=.f. elsethisform.label1.caption=b_book.條形碼thisform.label2.caption=b_book.書名thisform.label3.caption=b_book.作者thisform.label4.caption=b_book.thisform.label6.caption=b_book.狀態(tài)if allt(b_book.狀態(tài))='' or allt(b_book.狀態(tài))='在館' thisform mand2.
45、enabled=.t.else thisform mand2.enabled=.f.endif endifendif&&&&&&&&&&&&&&&&&&&&&&&&&&&&借書&&&&&&&&&&&&&&&&&&&&
46、&&&&&&&&&&&&&&&select v_vipxm=alltrim(thisform bo1.value)set order to &&指定控制索引文件if empty(xm) &&判斷操作員字段是否為空 messagebox("請選擇會員!",48,"系統(tǒng)提示")else seek xm &&查找輸入的操作員 if !found() messagebox("會員錯誤,請
47、重新選擇!",16,"系統(tǒng)登錄") elseselect b_bookrepl b_book.狀態(tài) with xmthisform.label6.caption=b_book.狀態(tài)thisform mand2.enabled=.f. endifendif()響應(yīng)“還書”按鈕的單擊事件select v_vipxm=alltrim(thisform bo2.value)set order to &&指定控制索引文件if empty(xm) &&判斷操作員字段是否為空 messagebox("請選擇會員!",48,&q
48、uot;系統(tǒng)提示")else seek xm &&查找輸入的操作員if !found() messagebox("會員錯誤,請重新選擇!",16,"系統(tǒng)登錄")elseselect b_bookrepl b_book.狀態(tài) with '在館'set filter to allt(b_book.狀態(tài))=alltrim(thisform bo2.value) thisform.refresh endifendifthisform.refresh()響應(yīng)“退出”按鈕的單擊事件thisform.release4.2.4
49、圖書查詢以與會員查詢模塊1、窗體模塊(書籍查詢.SCT、會員查詢.scx)的功能由于有<與或>邏輯的查詢,又因?yàn)槿魏魏涂兆雠c運(yùn)算結(jié)果為空,考慮多項(xiàng)聯(lián)合查詢,用戶有可能不填查詢條件(為空),所以用VF中的宏替換和字符串的連接(+)來解決問題。但是又出現(xiàn)一個(gè)新的矛盾,就是如果用戶第一個(gè)查詢條件為空,就會出現(xiàn)語法錯誤,所以用一個(gè)巧妙的辦法就是在所有條件之前加一個(gè)恒為真的“標(biāo)志=1”來解決矛盾。本模塊主要用于完成圖書信息的多項(xiàng)聯(lián)合查詢以與會員信息的多項(xiàng)聯(lián)合查詢。2、窗體界面的設(shè)計(jì)本窗體具體的設(shè)計(jì)界面如圖所示(見圖4.8)圖4.8 本窗體具體的設(shè)計(jì)界面圖3、窗體的工作流程方式 在窗體加載的同時(shí),并獲得系統(tǒng)的信息.分別在Text1 和Text2。Text9中任意輸入查詢條件,在“并且”和“或者”選項(xiàng)按鈕組(Optiongroup1)中單選,選擇<與或>運(yùn)算,左鍵單擊查詢(command1)進(jìn)行查詢,左鍵單擊全部(command2)恢復(fù)表格(grdB_book)中的項(xiàng)目。見附錄(1)4.2.5 管理模塊1、模塊(Module1)的功能創(chuàng)建本模塊主要是為了超級管理員(sys)可以方便地創(chuàng)建用戶、編輯此用戶的權(quán)限、刪除用戶。2、窗口界面設(shè)計(jì)(U_NEW.sct、U_Edit.
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.1《學(xué)無止境》-課件- -2024-2025學(xué)年統(tǒng)編版道德與法治九年級下冊
- 工程變更及合同價(jià)款調(diào)整黃岡職院建筑課件
- 大連醫(yī)科大學(xué)中山學(xué)院《機(jī)械設(shè)備維修與維護(hù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陽光學(xué)院《生物醫(yī)學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 衡水學(xué)院《機(jī)器人驅(qū)動與控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明衛(wèi)生職業(yè)學(xué)院《酒店管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遵義醫(yī)科大學(xué)醫(yī)學(xué)與科技學(xué)院《建筑信息建模技術(shù)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 臨沂市蒙陰縣2025年三下數(shù)學(xué)期末經(jīng)典模擬試題含解析
- 藥材進(jìn)口采購合同范本
- 湖南農(nóng)業(yè)大學(xué)東方科技學(xué)院《信息管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 【正版授權(quán)】 IEC 63310:2025 EN Functional performance criteria for AAL robots used in connected home environment
- 最終版附件1:“跨學(xué)科主題學(xué)習(xí)”教學(xué)設(shè)計(jì)(2025年版)
- (2024)云南省公務(wù)員考試《行測》真題及答案解析
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)解讀
- 《民航旅客運(yùn)輸》項(xiàng)目二課件
- 應(yīng)聘人員面試登記表
- 兩擋AMT換擋執(zhí)行機(jī)構(gòu)設(shè)計(jì)及仿真
- (精心整理)事故后果模擬分析
- MBR系統(tǒng)運(yùn)行技術(shù)手冊
- 中國河流湖泊
- 學(xué)校中層干部民主測評表(一)
評論
0/150
提交評論