




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著科學(xué)技術(shù)的突飛猛進(jìn),知識經(jīng)濟(jì)的日益發(fā)展,許多圖書資料管理系統(tǒng)已經(jīng)慢慢走向了老化。本論文所述的系統(tǒng)正是針對這一現(xiàn)象設(shè)計了具有新穎功能的圖書資料管理系統(tǒng)。設(shè)計該系統(tǒng)時使用了Visual Basic6.0開發(fā)工具,結(jié)合Access數(shù)據(jù)庫,VB的coolbar,toolbar控件,tabstrip控件等來實現(xiàn)對數(shù)據(jù)庫的操作。本文主要針對圖書館日常工作中遇到的實際問題進(jìn)行分析,因此需要對讀者信息、書籍信息、借書情況、還書情況進(jìn)行詳細(xì)記錄,及時了解各個環(huán)節(jié)中信息的變更,有利于提高工作效率。本系統(tǒng)主要設(shè)計了信息查詢管理、讀者管理、圖書借閱管理、圖書管理、打印管理、系統(tǒng)管理六個大的功能模塊,每個功能
2、下又有若干個小的子功能模塊,層次分明,在功能上基本能滿足圖書館資料管理的日常需求。關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng) 圖書管理 VB6.0 Access數(shù)據(jù)庫AbstractWith the rapid development of technology and knowledge economy, a great number of library management systems have become aging gradually. The thesis put forward a library management system for middle school in order
3、to solve this problem. When designing, the exploring tools of Visual Basic6.0 are applied to the system combining with database of Access, coolbar, toolbar and tabstrip controls in VB and data visiting objects of VB to operate the database. The thesis mainly analyzes the practical problems faced in
4、the daily grind of middle school library; therefore there must be the detailed records of the information about readers, books, borrowing and returning and knowing the changes of each tache in time so as to improve the work efficiency. The system discussed in the thesis includes five big functioning
5、 modules like system management, reader's management, books' management, information of borrowing and returning management and help information. Each module contains many submodules with distinct levels. The system could basically meet the daily needs of library management .Keywords: Databas
6、e system Books management VB6,0 Access Database目 錄摘 要IABSTRACTII引 言11 緒論211 開發(fā)背景及研究意義212 系統(tǒng)概述213 系統(tǒng)有關(guān)技術(shù)工具3131 Microsoft Visual Basic簡介3132 Microsoft Access簡介4133 系統(tǒng)數(shù)據(jù)訪問接口簡介514 系統(tǒng)的運行環(huán)境5141 硬件要求5142 軟件要求615個人承擔(dān)的任務(wù)62 需求分析721 用戶需求分析722 技術(shù)可行性分析723 系統(tǒng)功能分析73 系統(tǒng)設(shè)計831 系統(tǒng)主功能模塊的設(shè)計832 數(shù)據(jù)庫的建立933 系統(tǒng)功能模塊圖114 系統(tǒng)實現(xiàn)1
7、341 登錄實現(xiàn)1342 主界面的實現(xiàn)1543 信息查詢的實現(xiàn)17431 查詢圖書的實現(xiàn)17432 查詢讀者的實現(xiàn)2044 讀者管理的實現(xiàn)22441 讀者類別管理22442 讀者信息管理2645 圖書借閱的實現(xiàn)32451 借書信息32452還書信息365 系統(tǒng)測試4051 測試方法4052 測試內(nèi)容4053 測試結(jié)果40結(jié)束語41參考文獻(xiàn)42致 謝43外文原文44中文翻譯48引 言隨著社會發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產(chǎn)業(yè)正在成為一個國家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫對于信息技術(shù)的重要性,正日益得到人們的重視。只
8、有擁有了先進(jìn)的數(shù)據(jù)庫技術(shù),才能有效地管理好浩如煙海的數(shù)據(jù),并從中提取出對自己有用的信息來加以利用,以此來獲得更多更先進(jìn)的信息。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。我們開發(fā)的圖書管理系統(tǒng)是為方便各大高校對圖書信息管理而設(shè)計的。該系統(tǒng)具有對圖書信息的管理和對讀者信息的管理,并且根據(jù)用戶的身份設(shè)置了不同的權(quán)限,從而更合理的使此系統(tǒng)應(yīng)與于實際生活。論文著重從系統(tǒng)的概述、系統(tǒng)工具及具體的實現(xiàn)等方面進(jìn)行詳細(xì)闡述。1 緒論11
9、開發(fā)背景及研究意義當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開數(shù)據(jù)信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計算機(jī)的最大好處在于利用它能夠進(jìn)行大量的數(shù)據(jù)信息處理。使用計算機(jī)進(jìn)行數(shù)據(jù)信息控制,不僅提高了工作效率,而且大大提高了其安全性。尤其對于復(fù)雜的數(shù)據(jù)信息計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。利用計算機(jī)進(jìn)行數(shù)據(jù)信息管理與數(shù)據(jù)信息操作是比較快捷、方便的,這是開發(fā)本系統(tǒng)的目的。一個現(xiàn)代化的圖書資料管理系統(tǒng)在正常運營中總是面對大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書、還書信息。面對圖書館數(shù)以萬計的圖書資料,紛繁復(fù)雜的讀者信息,頻繁更替的借、還書數(shù)據(jù)信息,傳統(tǒng)的手工管理辦法不能滿足需
10、求而且在管理上出現(xiàn)漏洞,造成損失。因此開發(fā)一個智能化、系統(tǒng)化、信息化的圖書資料管理系統(tǒng)是十分必要的。目前針對各大高校的發(fā)展速度,以及學(xué)校圖書資料管理的散亂,開發(fā)一個功能齊全、操作比較簡單的圖書資料管理系統(tǒng)迫在眉梢,充分利用計算機(jī)的功能實現(xiàn)對圖書館的各種管理是上選。讀者管理、圖書資料管理,借閱信息管理等自動化控制,將會使圖書館管理員的工作大大減弱。方便友好的圖形界面、簡便的操作、完善的數(shù)據(jù)庫管理。將會使得圖書資料管理系統(tǒng)大幅度的應(yīng)用于高校圖書館中。圖書資料管理系統(tǒng)作為一所高校的信息資源集散地,圖書資料和學(xué)生用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。以前管理圖書資料的數(shù)據(jù)信息主要方式是基于文本、
11、表格等的手工處理,錯誤繁多,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找,在這種情況下開發(fā)一個新型圖書資料管理系統(tǒng)刻不容緩,所以我就選擇了這個題目來作為我的畢業(yè)設(shè)計題目??偟膩碚f,沒有一個先進(jìn)的、便捷的管理軟件都是一個不完善的中學(xué)圖書館。盡管有的圖書館有計算機(jī),但是尚未用于數(shù)據(jù)信息處理,沒有利用好計算機(jī)資源,資源閑置比較突出,這就是圖書資料管理信息系統(tǒng)的開發(fā)的基本環(huán)境和研究意義。12 系統(tǒng)概述本人設(shè)計的是一個關(guān)于圖書資
12、料管理的數(shù)據(jù)庫系統(tǒng),通過這個系統(tǒng)管理員可以簡捷、方便的對圖書資料的借書查閱、增加、刪除等功能,而用戶也可以通過這個系統(tǒng)對進(jìn)行圖書資料查詢、借閱、歸還等功能。該圖書資料管理系統(tǒng)按用戶權(quán)限和實現(xiàn)功能的不同分為兩部分:外部學(xué)生對數(shù)據(jù)庫的查詢訪問和內(nèi)部管理人員對數(shù)據(jù)記錄的管理維護(hù).每一部分中包含各自實現(xiàn)的各項功能,對各項功能的實現(xiàn),將按照窗體設(shè)計以及運行情況的順序進(jìn)行設(shè)計。本系統(tǒng)采用Access技術(shù)建立數(shù)據(jù)庫,使用VB技術(shù)建立數(shù)據(jù)源1的鏈接,并且生成圖書資料管理的數(shù)據(jù)庫應(yīng)用程序從而實現(xiàn)該系統(tǒng)的管理功能。該圖書資料管理系統(tǒng)包括信息查詢管理、讀者管理、圖書借閱管理、圖書管理、打印管理、系統(tǒng)管理六個大的功能
13、模塊。每個獨立的功能模塊下面又有若干子功能模塊,給書籍資料的查詢、修改、刪除等操作帶來的一定的方便 本人所設(shè)計的圖書資料管理系統(tǒng)采用的是Visual Basic控件和按鈕,操作起來比其它開發(fā)工具開發(fā)的軟件簡單,又具備了Visual Basic開發(fā)工具所特有的美觀、大方等優(yōu)勢,并且在開發(fā)時做了大量的調(diào)查工作,系統(tǒng)基本上能夠滿足學(xué)校的要求,功能完善,給圖書館的管理工作帶來了方便。13 系統(tǒng)有關(guān)技術(shù)工具131 Microsoft Visual Basic簡介Microsoft Visual Basic,它提供了開發(fā) Microsoft Windows(R) 應(yīng)用程序最迅速、最簡捷的方法。不論是 Mi
14、crosoft Windows 應(yīng)用程序的資深專業(yè)開發(fā)人員還是初學(xué)者,Visual Basic 都為他們提供了整套工具,以方便開發(fā)應(yīng)用程序。“Visual”指的是開發(fā)圖形用戶界面2 (GUI) 的方法。不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象add到屏幕上的一點即可。如果已使用過諸如 Paint 之類的繪圖程序,則實際上已掌握了創(chuàng)建用戶界面的必要技巧?!癇asic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code) 語言,一種在計算技術(shù)發(fā)展史上應(yīng)用得最為廣泛的語言。Visual Basic 在原有BA
15、SIC 語言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞,其中很多和 Windows GUI 有直接關(guān)系。專業(yè)人員可以用 Visual Basic 實現(xiàn)其它任何 Windows 編程語言的功能,而初學(xué)者只要掌握幾個關(guān)鍵詞就可以建立實用的應(yīng)用程序。Visual Basic 不僅是 Visual Basic 編程語言。Visual Basic 編程系統(tǒng),Microsoft Excel 的Applications Edition, Microsoft Access和Windows的許多其他應(yīng)用程序都使用這一語言。Visual Basic Scripting Edition (VBScrip
16、t) 是廣泛使用的腳本語言,它是 Visual Basic 語言的子集。這樣,在學(xué)習(xí) Visual Basic 中得到的經(jīng)驗可應(yīng)用到所有這些領(lǐng)域中。從開發(fā)個人使用或小組使用的小工具,到大型企業(yè)應(yīng)用系統(tǒng),甚至通過Internet 的遍及全球分布式應(yīng)用程序,都可在 Visual Basic 提供的工具中各取所需。1.數(shù)據(jù)訪問特性允許對包括 Microsoft SQL Server 和其它企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。2.有了ActiveX 3技術(shù)就可使用其它應(yīng)用程序提供的功能,例如 Microsoft Word 字處理器,Microsoft E
17、xcel 電子數(shù)據(jù)表及其它 Windows 應(yīng)用程序。甚至可直接使用 VBP 或 VBE 創(chuàng)建的應(yīng)用程序和對象。3.Internet 功能強大,使得您很容易在應(yīng)用程序內(nèi)通過 Internet 或 Intranet訪問文檔和應(yīng)用程序,或者創(chuàng)建 Internet 服務(wù)器應(yīng)用程序。4.已完成的應(yīng)用程序是使用Visual Basic 虛擬機(jī)的真正 .exe 文件,您可以自由發(fā)布。 Visual Basic 有三種版本,可以滿足不同的開發(fā)需要。1.Visual Basic 學(xué)習(xí)版使編程人員輕松開發(fā) Windows 和 Windows NT(r)的應(yīng)用程序。該版本包括所有的內(nèi)部控件以及網(wǎng)格、選項卡和數(shù)據(jù)綁
18、定控件。 2.專業(yè)版為專業(yè)編程人員提供了一整套功能完備的開發(fā)工具。該版本包括學(xué)習(xí)版的全部功能以及ActiveX控件、Internet Information Server Application Designer、集成的Visual Database Tools 和 DataEnvironment、Active Data Objects和Dynamic HTML Page Designer。專業(yè)版提供的文檔有Visual Studio Professional Features手冊和包含全部聯(lián)機(jī)文檔的Microsoft Developer Network CD。3.企業(yè)版使得專業(yè)編程人員能夠開
19、發(fā)功能強大的組內(nèi)分布式應(yīng)用程序10。該版本包括專業(yè)版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server等。企業(yè)版包括的印刷文檔包括 Visual StudioEnterprise Features 手冊以及包含全部聯(lián)機(jī)文檔的 Microsoft DeveloperNetwork CD。132 Microsoft Access簡介Microsoft Access 是Windows環(huán)境下最流行的桌面型數(shù)據(jù)庫
20、管理軟件之一。提供了可視化的開發(fā)工具,無須編程就可以完成大部分的數(shù)據(jù)管理系統(tǒng)。它是Microsoft Office中一個極為重要的組成部分,提供了大量的輸入、分析和展示數(shù)據(jù)的工具,Access 還支持OLE。在數(shù)據(jù)庫中嵌入和鏈接聲音、圖像等多媒體數(shù)據(jù)。不僅可以用于小型數(shù)據(jù)庫管理,而且還可用于客戶機(jī)/服務(wù)器應(yīng)用程序中的工作站部分,它已經(jīng)不是單一的桌面數(shù)據(jù)庫管理軟件,而是綜合性數(shù)據(jù)庫管理及應(yīng)用集成一體化系統(tǒng)了。 Access的組成部分:·表表是Access應(yīng)用程序的人機(jī)交互界面,基本上是所建數(shù)據(jù)庫中的表加上各種可視化的組件元素。·查詢 查詢的本質(zhì)就是SQL的數(shù)據(jù)操縱語句,利用查
21、詢可以通過不同的方法來查看更改和分析數(shù)據(jù),對表、記錄、字段的多數(shù)據(jù)操作都可通過查詢來完成。·報表報表對象實際上就是一些制定好的特殊查詢,不過這是只具有一個查詢結(jié)果的顯示界面,便于打印分析。·宏宏是指一個或多個操作的集合,其中每個操作實現(xiàn)特定的功能。宏可以使某些普通的任務(wù)自動完成。·模塊模塊就是數(shù)據(jù)庫程序中的程序文件和過程文件。每一個模塊可以包含一個或多個子程序、函數(shù)或?qū)傩?。Access數(shù)據(jù)庫窗口 子數(shù)據(jù)表用戶可以使用表、查詢窗體和子窗體數(shù)據(jù)表來查看子數(shù)據(jù)表。子數(shù)據(jù)表可以綁定表、查詢或窗體。共同的報表數(shù)據(jù)訪問頁數(shù)據(jù)訪問頁是一個Web頁,可以用來添加、編輯、查看或處理
22、Microsoft Access數(shù)據(jù)庫或SQL Server數(shù)據(jù)庫中的當(dāng)前數(shù)據(jù)。不再局限于使用Jet數(shù)據(jù)庫引擎11,支持的更多的內(nèi)置數(shù)據(jù)源。在早期版本的 Microsoft Access(Microsoft Access 2000 以前)中,有關(guān)安全性的知識有時被認(rèn)為是無法為任何人所掌握和應(yīng)用的。需要加密的文件執(zhí)行按順序執(zhí)行很多步驟,一旦遺漏某個步驟或者顛倒了順序就會帶來災(zāi)難性的后果。隨著 Microsoft Access for Microsoft Windows 95 的 Security Wizard 出現(xiàn),以及 Microsoft Access 2000 的 Security Wiza
23、rd 的不斷改進(jìn),在 Access 中實現(xiàn)安全性已變得非常簡單。133 系統(tǒng)數(shù)據(jù)訪問接口簡介Visual Basic中可用的數(shù)據(jù)訪問對象接口有三種:ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫連接)、DAO(Data Access Objects,數(shù)據(jù)訪問對象)及ADO (Active Data Object,ActiveX數(shù)據(jù)對象)。 1、ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫連接) ODBC提供了應(yīng)用程序接口(API),使得任何一個數(shù)據(jù)庫都可以通過ODBC驅(qū)動器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC7驅(qū)動管理
24、器中相應(yīng)的驅(qū)動程序達(dá)到管理數(shù)據(jù)庫的目的。作為Microsoft Windows Open Standards Architecture(WOSA,Windows開放式服務(wù)體系結(jié)構(gòu))的主要組成部分,ODBC一直沿用至今。 2.DAO(Data Access Objects,數(shù)據(jù)訪問對象)DAO 提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制。多個DAO 對象構(gòu)成了一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個DAO 對象協(xié)同工作,通過 Microsoft Jet 數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有:Microsoft Jet 數(shù)據(jù)庫、ODBC 數(shù)據(jù)源、可安裝的ISAM數(shù)據(jù)庫。
25、DAO 是我們可以通過程序訪問和操縱本地的或遠(yuǎn)程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)。DAO 支持兩種不同的數(shù)據(jù)庫環(huán)境稱為工作區(qū)(Workspace). Microsoft Jet Workspace 這是一種使用Microsoft Jet 數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。3ADO(Active Data Object,ActiveX數(shù)據(jù)對象)ADO 是微軟最新的數(shù)據(jù)訪問技術(shù)。它被設(shè)計用來同新的數(shù)據(jù)訪問層OLE DB Provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問8(Universal Data Access)。OLE DB是一個低層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)
26、系型數(shù)據(jù)庫,以及電子郵件系統(tǒng)及自定義的商業(yè)對象。 ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅(qū)動程序。如同RDO對象是ODBC驅(qū)動程序接口一樣,ADO對象是OLE DB的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLE DB取代ODBC。 ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同
27、傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個"Connection"對象9,但是可以有多個,獨立的"Recordset"對象來使用它。ADO針對客戶服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。14 系統(tǒng)的運行環(huán)境141 硬件要求每臺計算機(jī)都必須具有以下的最低配置。所有硬件都必須是Microsoft Windows XP 或 Microsoft Windows 2000兼容硬件列表中的硬件。Pentium 級處理器,450MHZ。256MB物理內(nèi)存。安裝硬盤上要有4GB可用磁盤空間,包括系統(tǒng)驅(qū)動器的500MB可用磁盤空間。142
28、 軟件要求Microsoft Windows 95/98/Me/2000 / XP /.NetServer2003。Microsoft officeMicrosoft Visual Basic6.0 。15個人承擔(dān)的任務(wù)圖書管理系統(tǒng)分為兩大模塊:前臺學(xué)生信息管理系統(tǒng)和后臺數(shù)據(jù)庫管理系統(tǒng)。整個系統(tǒng)分為以下幾個功能模塊:登錄、信息查詢、圖書管理、讀者管理、圖書借閱管理、打印管理、系統(tǒng)管理。整個系統(tǒng)的設(shè)計中,我負(fù)責(zé)系統(tǒng)的信息管理、讀者管理、圖書借閱管理的建設(shè)。2 需求分析21 用戶需求分析開發(fā)該系統(tǒng)的一個目的是針對各大高小圖書資料管理系統(tǒng)落后的現(xiàn)狀,圖書資料管理系統(tǒng)存在的功能不全,操作復(fù)雜,系統(tǒng)要求
29、高等一系列問題,設(shè)想的一個具有個性化的、操作比較簡便的圖書資料管理系統(tǒng)。這個圖書資料管理系統(tǒng)與MIS系統(tǒng)相聯(lián)系,在圖書資料管理內(nèi)部構(gòu)成可靠,方便,并且功能齊全的MIS系統(tǒng)6。從而增強了圖書資料管理系統(tǒng)對新舊書的反應(yīng);對書籍資料借閱的管理能力;減輕的了對讀者對書籍繁瑣的查閱和圖書資料管理的工作人員的工作量;當(dāng)然對該系統(tǒng)的態(tài)度是渴望獲得顯著的社會效益。通過需求分析階段對圖書資料管理系統(tǒng)的整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查,基本上確定圖書資料管理的目的,收集關(guān)于本系統(tǒng)設(shè)計的一些數(shù)據(jù),和明白了設(shè)計本系統(tǒng)的目標(biāo)。并且對收集到的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的需求操作做了相應(yīng)的分析,確定了圖書資料管理的需求情況,并把
30、這些寫成了學(xué)生和數(shù)據(jù)庫設(shè)計者都能夠接受的書面報告。22 技術(shù)可行性分析Windows XP操作系統(tǒng)在當(dāng)今社會比較流行,大多數(shù)系統(tǒng)軟件均運行于其上,實踐證明該操作系統(tǒng)的穩(wěn)定性、安全性等性能基本上能滿足用戶的需要。而本系統(tǒng)正是運行在該操作系統(tǒng)上的應(yīng)用系統(tǒng)。系統(tǒng)開發(fā)使用Visual Basic6.0開發(fā)軟件和Access數(shù)據(jù)庫系統(tǒng)。該圖書資料管理系統(tǒng)是在擁有豐富編程實踐經(jīng)驗的老師直接參與和指導(dǎo)下實現(xiàn)的;聚集了圖書資料管理系統(tǒng)的查詢、修改、刪除功能為一體的、先進(jìn)的圖書信息管理系統(tǒng),在為學(xué)校進(jìn)行書籍管理的工作中提供優(yōu)質(zhì)的、高效的書籍查詢和讀者信息查詢,能給管理人員帶來方便、快捷的操作。采用了Visual
31、 Basic6.0開發(fā)軟件和Access數(shù)據(jù)庫,采用了安全可靠的現(xiàn)代化信息處理和控制軟件4,能及時、準(zhǔn)確、可靠地采集和傳輸信息,為實現(xiàn)圖書資料信息管理提供服務(wù)。23 系統(tǒng)功能分析系統(tǒng)功能分析是在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成的,開發(fā)出來的圖書資料管理系統(tǒng)應(yīng)具備以下所分析到的功能,經(jīng)過分析后功能主要有:1、能夠?qū)崿F(xiàn)圖書的入庫信息管理和舊書信息的修改。2、能夠?qū)崿F(xiàn)新讀者的添加管理和舊有讀者信息的修改。3、能夠?qū)崿F(xiàn)圖書的借書和還書管理。4、能夠讓一般用戶查看一些基本信息。5、能夠?qū)崿F(xiàn)對用戶信息的修改。3 系統(tǒng)設(shè)計31 系統(tǒng)主功能模塊的設(shè)計 根據(jù)對上述各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得
32、到如圖3-1所示的系統(tǒng)主功能模塊圖: 歡迎界面登錄界面MDI主界面信息查詢圖書管理讀者管理圖書借閱管理打印借閱信息系統(tǒng)管理圖 3-1 系統(tǒng)主功能模塊圖32 數(shù)據(jù)庫的建立本系統(tǒng)用到的數(shù)據(jù)庫是用Microsoft Office Access 創(chuàng)建。名為book.mdb。用到的表包括:讀者類別表,讀者信息表,借閱信息表,書籍信息表,圖書類別表,系統(tǒng)管理表。1 讀者類別表的設(shè)計 讀者類別表用來存取讀者類別的基本信息,包括的字段:種類名稱,借書數(shù)量,借書期限,有效期限。設(shè)計如表3-1:表3-1 讀者類別字段名類型種類名稱文本借書數(shù)量長整型借書期限長整型有效期限長整型2 借閱信息表的設(shè)計 借閱信息表用來存
33、放借出去的圖書與讀者的關(guān)系,包括的字段:借閱編號,讀者編號,讀者姓名,書籍編號,書籍名稱,出借日期,還書日期。設(shè)計如表3-2:表3-2 借閱信息字段名類型借閱編號自動編號讀者編號文本讀者姓名文本書籍編號文本書籍名稱文本出借日期日期/時間還書日期日期/時間3.圖書類別表的設(shè)計圖書類別表用來存取圖書類別的基本信息,包括的字段:類別名稱和類別編號。設(shè)計如表3-3:表3-3 圖書類別字段名類型類別名稱文本類別編號文本4讀者信息表的設(shè)計讀者信息表存放的是讀者的基本信息和他的借書量,包括的字段:讀者姓名,讀者編號,性別,讀者類別,工作單位,家庭地址,電話號碼,登記日期,已借書數(shù)量。設(shè)計如下表示3-4:表3
34、-4讀者信息字段名類型讀者姓名文本讀者編號文本性別文本讀者類別文本工作單位文本家庭地址文本電話號碼文本登記日期日期/時間已借書數(shù)量數(shù)字5書籍信息表的設(shè)計書籍信息表存放的是圖書的基本信息和這本書是否被借出。包括的字段:書籍編號,書名,類別,作者,出版社,出版日期,登記日期,是否被借出。設(shè)計如表3-5:表3-5 書籍信息字段名類型書籍編號文本書名文本類別文本作者文本出版社文本出版日期日期/時間登記日期日期/時間是否被借出文本6系統(tǒng)管理表的設(shè)計系統(tǒng)管理表用來存放管理員登錄的名字和密碼。包括的字段:用戶名,密碼,權(quán)限。設(shè)計如表3-6:表3-6 系統(tǒng)管理字段名類型用戶名文本密碼長整型權(quán)限長整型33 系統(tǒng)
35、功能模塊圖對上述各項功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計的要求,由于本系統(tǒng)主要是為定制開發(fā)的,因此針對學(xué)校圖書資料管理的實際工作而言,再加上我們上邊所設(shè)計出的系統(tǒng)主功能模塊圖,經(jīng)過我反復(fù)地論證,最終確定了圖書管理系統(tǒng)的設(shè)計方案。該圖書管理系統(tǒng)的主要功能為:1 信息查詢管理功能;2 讀者管理功能;3 圖書借閱管理功能;4 圖書管理功能;5 打印管理功能;6 系統(tǒng)管理功能根據(jù)中學(xué)圖書資料管理系統(tǒng)對技術(shù)人員和管理人員的要求,數(shù)據(jù)采集和管理工作以及借閱者的計算機(jī)素質(zhì)水平的高低和數(shù)據(jù)庫技術(shù)對計算機(jī)系統(tǒng)的軟硬件的要求;決定把圖書資料管理系統(tǒng)的數(shù)據(jù)庫設(shè)計成為一個綜合的數(shù)據(jù)庫。該數(shù)據(jù)庫包括所有操作人員的操作
36、功能。因為,該圖書資料管理系統(tǒng)應(yīng)用界面較簡單、功能齊全。所以,用一個綜合的數(shù)據(jù)庫能滿足學(xué)校圖書資料的管理要求,而且實現(xiàn)容易。因此,圖書資料管理系統(tǒng)可以按照用戶權(quán)限和實現(xiàn)的功能不同分為兩部分:外部學(xué)生對數(shù)據(jù)庫的查閱訪問和內(nèi)部管理人員對圖書資料的記錄、管理和維護(hù)。但是,這兩部分都調(diào)用的是同一數(shù)據(jù)庫,只不過內(nèi)部管理人員能實現(xiàn)所有管理功能,而外部學(xué)生訪問數(shù)據(jù)庫時,一些功能被屏蔽,只能進(jìn)行查閱。有了上面的設(shè)計思路后,我們就可以給本系統(tǒng)做詳細(xì)的設(shè)計了。得到如圖3.3所示和系統(tǒng)功能模塊圖:歡迎界面登錄界面MDI主界面信息查詢圖書管理讀者管理圖書借閱管理打印借閱信息系統(tǒng)管理查詢讀者查詢圖書圖書類別管理圖書信息
37、管理讀者類別管理讀者信息管理借書管理還書管理添加用戶修改密碼退出系統(tǒng) 圖3-2 系統(tǒng)功能模塊圖4 系統(tǒng)實現(xiàn)41 登錄實現(xiàn)本論文所述的圖書管理系統(tǒng),在其登錄界面里為了保證數(shù)據(jù)的安全,設(shè)計了權(quán)限分級使用,系統(tǒng)管理員可以根據(jù)自己的用戶名和密碼登錄到系統(tǒng)中。系統(tǒng)自動依據(jù)已經(jīng)有的不同系統(tǒng)管理員的操作類型,使其在不同的功能模塊5中執(zhí)行不同的操作。系統(tǒng)管理員權(quán)限的分級在系統(tǒng)中已經(jīng)被設(shè)置,根據(jù)登錄用戶名和密碼在系統(tǒng)中的權(quán)限判斷讓該用戶使用哪些功能模塊。由于圖書資料管理系統(tǒng)啟動后,需要對用戶進(jìn)行判斷,如果登錄者是授權(quán)用戶,將進(jìn)入系統(tǒng),否則將停止程序的執(zhí)行。這個判斷需要在系統(tǒng)運行的最初進(jìn)行,因此將代碼放在公用模塊
38、中。首先在VB中新建一個標(biāo)準(zhǔn)工程并起名為工程1,在標(biāo)準(zhǔn)工程中添加一個窗體并起名為huanyin。窗體的設(shè)計界面如圖4-1所示:圖4-1 登陸界面在這里用一個定時器來實現(xiàn)時間上的變化。使用戶在等待一定時間以后進(jìn)入登錄界面?;蛘吣憧梢噪p擊歡迎界面進(jìn)入等錄界面。代碼如下:Private Sub Form_Load()lnProcess.X2 = lnProcess.X1End SubPrivate Sub FrameMain_Click()Unload Melogin.ShowEnd SubPrivate Sub Timer1_Timer()lnProcess.X2 = lnProcess.X2 +
39、 20 If (lnProcess.X2 - lnProcess.X1) > 3500 Then Unload Me login.Show End IfEnd Sub在標(biāo)準(zhǔn)工程中添加一個窗體并起名為login。窗體的設(shè)計界面如圖4-2所示:圖4-2 login界面在這里讀者的用戶名是自己的名字,密碼是讀者的編號。管理人員用自己相應(yīng)的用名和密碼。如果一個人是讀者又是管理員那么他會以管理員的生份進(jìn)入系統(tǒng)的。代碼為:Option ExplicitDim cnt As Integer '記錄確定次數(shù)Private Sub Command1_Click()Dim rs_login As N
40、ew ADODB.RecordsetIf Trim(txtuser.Text) = "" Then '判斷輸入的用戶名是否為空 MsgBox "沒有這個用戶", vbOKOnly + vbExclamation, "" txtuser.SetFocus If Trim(Combo1.Text) = "" ThenMsgBox "用戶類型不能為空", vbOKOnly + vbExclamation, "" Combo1.SetFocus Else If Trim(Co
41、mbo1.Text) = "管理員" Then sql = "select * from 系統(tǒng)管理 where 用戶名='" & txtuser.Text & "'" Else sql = "select * from 讀者信息 where 讀者姓名='" & txtuser.Text & "'" End If rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If r
42、s_login.EOF = True Then MsgBox "沒有這個用戶", vbOKOnly + vbExclamation, "" txtuser.SetFocus If Trim(rs_login.Fields(1) = Trim(txtpwd.Text) Then userID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me main.Show Else MsgBox "密碼不正確", vbOKOnly + vbExclamation
43、, "" txtpwd.SetFocus End Ifcnt = cnt + 1If cnt = 3 Then Unload MeEnd IfExit SubEnd SubPrivate Sub Command2_Click()End SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _ "data source=book.mdb"conn.Open c
44、onnectionstringcnt = 0Combo1.AddItem "讀者"Combo1.AddItem "管理員"End Sub42 主界面的實現(xiàn)在標(biāo)準(zhǔn)工程中添加一個MDI窗體并起名為main。主窗體的設(shè)計界面如圖4-3所示:圖4-3 MDI界面在主窗體中主要應(yīng)用了菜單欄。下面分別介紹這些組成部分的功能。菜單的設(shè)計:菜單是Windows應(yīng)用程序中的重要組成部分,這里將對我所用到的菜單項及其子菜單的功能進(jìn)行簡單介紹。如表5-1:表4-1 菜單主菜單名子菜單項二級子菜單項菜單功能信息查詢查詢圖書無查詢圖書情況查詢讀者查詢讀者情況讀者管理讀者類別查詢添
45、加讀者類別對讀者的類別進(jìn)行添加管理讀者類別對讀者的類別進(jìn)行修改刪除讀者信息查詢添加讀者信息對讀者信息進(jìn)行添加管理讀者信息對讀者信息進(jìn)行修改刪除等查詢讀者信息查詢讀者的信息圖書借閱管理借書信息添加借書信息對讀者借書情況進(jìn)行添加查詢借書信息查詢讀者借書的的信息還書信息添加還書信息對讀者還書情況進(jìn)行記錄MID應(yīng)用程序中,父窗體可以有自己的菜單,子窗體也可以有屬于自己的菜單。這些菜單的創(chuàng)建都可以利用Menu Editor來進(jìn)行創(chuàng)建。代碼如下:Private Sub MDIForm_Load()窗體的If userpow = "system" Thenbook_manage.Enab
46、led = Truereader_manage.Enabled = Truebook_lend.Enabled = Trueadd_admin.Enabled = Trueprint_jyxx.Enabled = Truechange_pwd.Enabled = TrueElseIf userpow = "guest" Thenchange_pwd.Enabled = Trueprint_jyxx.Enabled = TrueEnd IfEnd IfEnd SubPrivate Sub print_jyxx_Click()打印的DataReport1.ShowEnd Sub
47、Private Sub add_admin_Click()添加管理員frmadduser.ShowEnd SubPrivate Sub change_pwd_Click()修改密碼frmchangepwd.ShowEnd SubPrivate Sub exit_sys_Click() 退出系統(tǒng)EndEnd SubPrivate Sub add_book_style_Click()添加圖書類別frmaddbookstyle.ShowEnd SubPrivate Sub manager_book_style_Click() 管理圖書類別frmmodifybookstyle.ShowEnd SubP
48、rivate Sub add_book_info_Click() 添加圖書信息frmaddbookinfo.ShowEnd SubPrivate Sub manager_book_info_Click() 管理圖書信息frmmodifybookinfo.ShowEnd SubPrivate Sub find_book_info_Click() 查詢圖書信息findbook.ShowEnd Sub43 信息查詢的實現(xiàn)431 查詢圖書的實現(xiàn)添加圖書類別的實現(xiàn),在標(biāo)準(zhǔn)工程中添加一個窗體并起名為findbook。窗體的設(shè)計界面如圖4-4所示:圖 4-4查詢讀者界面代碼實現(xiàn)如下:Option Expli
49、citDim panduan As StringPrivate Sub Command1_Click()Dim num As Integer '查找到的個數(shù)Dim rs_findbook As New ADODB.RecordsetDim sql As StringIf Check1.Value = vbChecked Then If Trim(Text1.Text) = "" Then MsgBox "查詢條件不能為空", vbOKOnly, "信息提示" Text1.SetFocus Exit Sub Else sql =
50、 "書名='" & Trim(Text1.Text) & "'" End IfEnd IfIf Check2.Value = vbChecked ThenIf Trim(Combo1.Text) = "" Then MsgBox "查詢條件不能為空", vbOKOnly, "信息提示" Combo1.SetFocus Exit Sub Else If Trim(sql) = "" Then sql = "類別='"
51、& Trim(Combo1.Text) & "'" Else sql = sql & "and 書名='" & Trim(Combo1.Text) & "'" End If End IfEnd IfIf Check3.Value = vbChecked Then If Trim(Text2.Text) = "" Then MsgBox "查詢條件不能為空", vbOKOnly, "信息提示" Text2.SetF
52、ocus Exit Sub Else If Trim(sql) = "" Then sql = "作者='" & Trim(Text2.Text) & "'" Else sql = sql & "and 作者='" & Trim(Text2.Text) & "'" End If End IfEnd IfIf Check4.Value = vbChecked ThenIf Trim(Text3.Text) = "&q
53、uot; Then MsgBox "查詢條件不能為空", vbOKOnly, "信息提示" Text3.SetFocus Exit Sub Else If Trim(sql) = "" Then sql = "出版社='" & Trim(Text3.Text) & "'" Else sql = sql & "and 出版社='" & Trim(Text3.Text) & "'" End
54、 If End IfEnd IfIf Check5.Value = vbChecked ThenIf Trim(Text4.Text) = "" Then MsgBox "查詢條件不能為空", vbOKOnly, "信息提示" Text4.SetFocus Exit Sub Else If Trim(sql) = "" Then sql = "書籍編號='" & Trim(Text4.Text) & "'" Else sql = sql &am
55、p; "and 書籍編號='" & Trim(Text4.Text) & "'" End If End IfEnd IfIf Trim(sql) = "" Then MsgBox "請選擇查詢方式!", vbOKOnly + vbExclamation Exit SubEnd Ifsql = "select * from 書籍信息 where " & sqlrs_findbook.CursorLocation = adUseClientrs_findboo
56、k.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_findbook.RecordCount <> 0 ThenDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseSet DataGrid1.DataSource = rs_findbookElseMsgBox "沒有滿足條件的記錄", vbOKOnly, "信息提示"Exit SubEnd IfEnd SubPri
57、vate Sub Command2_Click()Unload MeEnd SubPrivate Sub Command3_Click()End SubPrivate Sub Form_Load()Dim rs_find As New ADODB.RecordsetDim sql As Stringsql = "select * from 圖書類別"rs_find.Open sql, conn, adOpenKeyset, adLockPessimisticrs_find.MoveFirstIf Not rs_find.EOF Then Do While Not rs_find.EOF Combo1.AddItem rs_find.Fields(0) rs_find.MoveNext Loop Combo1.ListIndex = 0End Ifrs_find.CloseEnd Sub432 查詢讀者的實現(xiàn)添加圖書類別的實現(xiàn),在標(biāo)準(zhǔn)工程中添加一個窗體并起名為findbook。窗體的設(shè)計界面如圖4-5所示: 圖4-5 查詢讀者界面代碼如下:Option ExplicitPrivate Sub Command1_Click()Dim rs_findre
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 顧客到店課件
- 順產(chǎn)與剖腹產(chǎn)課件
- 項目級安全教育課件
- 幼兒園教師安全常規(guī)培訓(xùn)
- 光伏車間生產(chǎn)管理培訓(xùn)
- 市政污水管網(wǎng)改造項目經(jīng)濟(jì)效益和社會效益分析報告(參考)
- 城鎮(zhèn)污水管網(wǎng)建設(shè)項目運營管理方案(參考模板)
- 城鎮(zhèn)污水管網(wǎng)建設(shè)工程招投標(biāo)方案(范文模板)
- 無人機(jī)航拍圖像處理與優(yōu)化
- 屋面工程質(zhì)量通病防治手冊
- 2025至2030全球及中國隔膜式氫氣壓縮機(jī)行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 2025年包頭包鋼集團(tuán)招聘筆試備考題庫(帶答案詳解)
- 2025屆上海市高考英語考綱詞匯表
- 嘉峪關(guān)市招聘公辦幼兒園編制外聘用制教師考試真題2022
- 塔吊基礎(chǔ)沉降觀測記錄
- 綜合日語說課講課公開課一等獎市優(yōu)質(zhì)課賽課獲獎?wù)n件
- 茶樓服務(wù)員的禮儀培訓(xùn)資料
- GB/T 5976-2006鋼絲繩夾
- GB/T 4169.3-2006塑料注射模零件第3部分:帶頭導(dǎo)套
- GB/T 12325-2008電能質(zhì)量供電電壓偏差
- 醫(yī)德醫(yī)風(fēng)培訓(xùn)
評論
0/150
提交評論