圖書管理系統(tǒng)畢業(yè)論文3

上傳人:1666****666 文檔編號(hào):37090988 上傳時(shí)間:2021-11-02 格式:DOC 頁(yè)數(shù):33 大?。?13.52KB
收藏 版權(quán)申訴 舉報(bào) 下載
圖書管理系統(tǒng)畢業(yè)論文3_第1頁(yè)
第1頁(yè) / 共33頁(yè)
圖書管理系統(tǒng)畢業(yè)論文3_第2頁(yè)
第2頁(yè) / 共33頁(yè)
圖書管理系統(tǒng)畢業(yè)論文3_第3頁(yè)
第3頁(yè) / 共33頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《圖書管理系統(tǒng)畢業(yè)論文3》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書管理系統(tǒng)畢業(yè)論文3(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、圖書管理系統(tǒng)摘 要圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 第一章對(duì)圖書管理系統(tǒng)問題的提出進(jìn)行了簡(jiǎn)明的介紹。第二章對(duì)圖書管理系統(tǒng)可行性進(jìn)行研究,是否能開發(fā)。第三章分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫(kù)設(shè)計(jì)理論的要求給出了系統(tǒng)需求說明、全局ER圖、系統(tǒng)關(guān)系模式,利用 SQL Server 2000建立了數(shù)據(jù)庫(kù)。第四章總體設(shè)計(jì)流程圖和數(shù)據(jù)庫(kù)的設(shè)計(jì)。第五章詳細(xì)設(shè)計(jì),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了

2、多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能。關(guān)鍵字:圖書,管理,VB,Access 2002,表單,菜單,數(shù)據(jù)庫(kù) AbstractThe books administrative system is typical information management systems , it develops two respects of foundation , maintenance and development of front application program that mainly inclu

3、de backstage supporters database . Demand to set up consistency of the data and integrality the storehouse of strong , data with good security as to the former. Require to the latter the function of the application program is complete , apt characteristic of using etc. Putting forward introducing th

4、e concise one to administrative system question of the books of chapter one. Chapter two carries on research to the administrative system feasibility of the books, can develop . Have analyzed the application demand for the management information system of the books in chapter three, provide systemat

5、ic demand prove , overall mode , picture of ER and relation of system at the request of design theory of the database, utilize MS SQL Server 2000 to set up the database . The designs of overall design flow diagram of chapter four and database . Chapter five was designed in detail , has realized the

6、having a look around of the database form, adding , deletion and revising recording, formulation of report form, realize many database connection of form operate , realize many condition inquire and not fuzzy to inquire, and has realized it to inquiring about newer operation that the result is colle

7、cted flexibly non-renewably, have realize watch operates principal and subordinate, has realized the maintenance function of the password.Key word: Books, manage, VB , Access 2002 , forms , menus , databases前 言人類已經(jīng)跨入了新世紀(jì),正在進(jìn)入信息時(shí)代?,F(xiàn)在信息技術(shù)的應(yīng)用越來越普及,不但促進(jìn)了社會(huì)的高速發(fā)展,也改變著人們的工作、學(xué)習(xí)、生活和娛樂的方式以及思想觀念。隨著計(jì)算機(jī)的日益普及,計(jì)算機(jī)

8、軟件無處不在。軟件在計(jì)算機(jī)的發(fā)展和應(yīng)用中至關(guān)重要,在人類進(jìn)入信息化社會(huì)時(shí)成為新興信息產(chǎn)業(yè)的支柱 計(jì)算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時(shí)代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會(huì)帶來沖擊的同時(shí),也使圖書館業(yè)務(wù)受到了強(qiáng)烈的沖擊,圖書館傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)讀者對(duì)日益增長(zhǎng)的文獻(xiàn)信息的需求。隨著館藏量的不斷增加,圖書資料的著錄和查詢的難度也就相應(yīng)增加,手工方式已經(jīng)不能滿足要求,如何運(yùn)用先進(jìn)的信息技術(shù),提高科技圖書的管理和服務(wù)水平,是我們面臨的一個(gè)新的挑戰(zhàn)。 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對(duì)于圖書館的借書和還書過程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書館

9、廣泛使用之前,借書和還書過程主要依靠手工。手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計(jì)算機(jī)來處理這些流程無疑會(huì)極大程度地提高效率和處理能力。我們將會(huì)看到排隊(duì)等候借書、還書的隊(duì)伍不再那么長(zhǎng),工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書和看書上。 為方便對(duì)圖書館書籍、讀者資料、借還書等進(jìn)行高效的管理,特編寫該程序以提高圖書館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對(duì)當(dāng)前圖書借閱情況進(jìn)行一些統(tǒng)計(jì),給出統(tǒng)計(jì)表格,以便全面掌握?qǐng)D書的流通情況。現(xiàn)在我國(guó)的各中小城市的圖書

10、館的圖書管理和借閱管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代,因此根據(jù)圖書館目前實(shí)際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。 圖書館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此,圖書管理信息的精確是非常重要的, 開發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了。本系統(tǒng)的建成無疑會(huì)為管理者對(duì)圖書管理系統(tǒng)提供極大的幫助。目 錄第1章 問題的提出.(1)第2章 可行性分析.(2)第3章 需求分析.(3)3.1需求描述與分析(3)3.2需求分析的

11、步驟(3)3.3圖書的具體需求分析.(3)3.4 數(shù)據(jù)詞典.(11)第4章 概要設(shè)計(jì).(12)4.1數(shù)據(jù)庫(kù)設(shè)計(jì).(12)4.2主要窗體和代碼.(13)第5章 詳細(xì)設(shè)計(jì).(16)5.1詳細(xì)設(shè)計(jì)陳述.(16)5.2詳細(xì)設(shè)計(jì)步驟.(16)第6章 軟件的測(cè)試.(24)第7章 操作說明.(25)第8章 結(jié)束語(yǔ).(26)附錄 .(27)參考文獻(xiàn).(34)致謝.(35)第1章 問題的提出圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工

12、處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中

13、,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。 基于這此問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。此設(shè)計(jì)服務(wù)于一單位的內(nèi)部小型圖書館,此圖書館不同于一般的綜合性社會(huì)圖書館,它規(guī)模比較小,藏書的種類、數(shù)量也比較少,服務(wù)對(duì)象也是固定的,一般也只辦理借閱業(yè)務(wù)而不提供閱覽室,圖書館源源不斷地購(gòu)進(jìn)新出版的各類圖書,分門類別,然后由圖書管理員通過借、還手

14、續(xù)不斷地將圖書庫(kù)中的圖書借給職工和登記職工的還書?;诖讼到y(tǒng)服務(wù)于單位內(nèi)部的小型圖書館,所要求的安全性能并不是很高,且開發(fā)成本要低,簡(jiǎn)單易用,本系統(tǒng)采用VB開發(fā)。第2章 可行性研究可行性研究不是開發(fā)一個(gè)軟件項(xiàng)目,而是研究該項(xiàng)目能否在給定的資源和給定的時(shí)間性內(nèi)開發(fā),是否值得開發(fā)。基于計(jì)算機(jī)的系統(tǒng)或產(chǎn)品的開發(fā)更易受資源和交付時(shí)間性的困擾,因此,在盡可能早的時(shí)間評(píng)估項(xiàng)目的可行性,不僅可以避免資源的浪費(fèi),同時(shí)也對(duì)加快項(xiàng)目的開發(fā)有重要的影響??尚行匝芯渴紫纫獙?duì)問題進(jìn)行定義,初步確定問題的規(guī)模和目標(biāo);然后在高層次上分析現(xiàn)有系統(tǒng),確定現(xiàn)有系統(tǒng)的物理模型和邏輯模型;再根據(jù)有關(guān)問題,在高層次上設(shè)計(jì)院解決有關(guān)問題

15、的新問題的新系統(tǒng)的若干種可能的解決方案;最后,對(duì)每一種方案研究它的可行性??尚行匝芯渴菫椤皥D書管理系統(tǒng)”開發(fā)的可能性、可行性、必要性提供論據(jù),為開發(fā)人員進(jìn)行系統(tǒng)總體規(guī)劃設(shè)計(jì)及具體實(shí)施開發(fā)工程提供必要的參考資料,在系統(tǒng)開發(fā)完成后期為系統(tǒng)的測(cè)試、驗(yàn)收提供幫助。其編寫過程由從計(jì)算機(jī)專業(yè)學(xué)生合作完成,預(yù)期讀者是從事“圖書管理系統(tǒng)”開發(fā)的項(xiàng)目管理人員、開發(fā)人員、測(cè)試人員、質(zhì)量審核人員和文檔編制人員。圖書管理系統(tǒng)實(shí)用性強(qiáng),易學(xué)、易掌握、易使用,并且可以方便讀者,并增加效率。該軟件針對(duì)圖書借閱的情況進(jìn)行了大量的研究,幫助您更好地管理庫(kù)存、方便借閱和提高讀者滿意度,它為您節(jié)省完成日常工作所花費(fèi)的時(shí)間,可以更方

16、便快捷的管理的各個(gè)環(huán)節(jié)。對(duì)于本系統(tǒng)軟件的市場(chǎng)開發(fā)投資方向體現(xiàn)在軟件開發(fā)、軟件生產(chǎn)、軟件測(cè)試、技術(shù)培訓(xùn)、宣傳推廣方面,因此主要投資力度應(yīng)放在宣傳與推廣方面,并應(yīng)采取全方位的宣傳方式。 該系統(tǒng)的設(shè)計(jì)相對(duì)較為簡(jiǎn)單,開發(fā)成本較低,工作量較小且比較使用,設(shè)計(jì)時(shí)間只需一至二個(gè)月。第3章 需求分析3.1需求描述與分析:設(shè)計(jì)一個(gè)性能良好的數(shù)據(jù)庫(kù)系統(tǒng),明確應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)應(yīng)用非常廣泛,非常復(fù)雜,要是事先沒有對(duì)信息進(jìn)行充分和細(xì)致的分析,這種設(shè)計(jì)就很難取得成功。通過需求分析階段對(duì)圖書管理系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定圖書管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和

17、對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)者都能夠接受的文檔。事實(shí)上,需求分析是數(shù)據(jù)庫(kù)開發(fā)中最難的任務(wù)之一。因?yàn)?,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。第二,用戶很難說清某部分工作的功能處理過程。所以,設(shè)計(jì)人員必須認(rèn)識(shí)到:在整個(gè)需求分析以及系統(tǒng)設(shè)計(jì)過程中,用戶參與的重要性,通過各種方法展開調(diào)查分析。3.2需求分析的步驟:需求分析大致可分為三步來完成,即需求信息的收集、分析整理和評(píng)審?fù)ㄟ^。(1)需求信息的收集 需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要了解調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查

18、的方式。(2)需求信息的分析整理要想把收集到的信息(如文件、圖表、票據(jù)、筆記)轉(zhuǎn)化為下一階段設(shè)計(jì)工作可用的形式信息,必須對(duì)需求信息做分析整理的工作。管理流程分析如下:(3)評(píng)審?fù)ㄟ^ 通過各種各種軟件評(píng)審一至能過,才能發(fā)行。 3.3圖書的具體需求分析圖書管理系統(tǒng)針對(duì)的用戶是單個(gè)中小型圖書室或者個(gè)人,藏書的種類和數(shù)量較少,讀者的數(shù)量和來源受到一定的限制.相應(yīng)的需求有: 1、能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還和資料統(tǒng)計(jì)。2、能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與

19、管理,這其中包括:1) 讀者信息的登記、刪除及修改。2) 讀者資料的統(tǒng)計(jì)與查詢。3) 能夠?qū)π枰慕y(tǒng)計(jì)結(jié)果提供打印輸出。4、能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時(shí)提供信息備份的服務(wù)。數(shù)據(jù)查詢包括以下幾個(gè)方面:1) 按不同的關(guān)鍵字查詢讀者信息。2) 按不同的關(guān)鍵字查詢圖書信息。3) 所有借出的書籍的查詢,未借出書籍的查詢以及讀者借書記錄的查詢。為了數(shù)據(jù)的安全,避免使用不當(dāng)或計(jì)算機(jī)病毒攻擊,應(yīng)有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能,數(shù)據(jù)備份是把數(shù)據(jù)庫(kù)保存在軟件盤上, 一旦系統(tǒng)破壞或數(shù)據(jù)丟失,可以及時(shí)地從軟盤中恢復(fù)。由于該系統(tǒng)取代了原來的檔案管理,數(shù)據(jù)庫(kù)中的數(shù)據(jù)是較為重要的,不是專職人員

20、不能查詢、更改,通過用戶標(biāo)識(shí)和密碼防止非法用戶操作,應(yīng)設(shè)置了密碼管理這一功能,有兩種用戶:系統(tǒng)用戶和普通用戶,其中系統(tǒng)用戶可以操作所有提供的功能模塊,如設(shè)置系統(tǒng)的參數(shù)賠款倍數(shù)、借書期限等,而普通用戶只能操縱有限的功能模塊,如借還書登記、數(shù)據(jù)查詢等;系統(tǒng)用戶可以更改任何用戶的口令,而普通用戶只能更改自己的口令。為了加強(qiáng)管理,防止數(shù)據(jù)的非法操作,應(yīng)單獨(dú)使用一臺(tái)機(jī)器操作該軟件。經(jīng)過分析,做出圖書管理系統(tǒng)的E-R圖,而做E-R圖是根據(jù)數(shù)據(jù)庫(kù)來實(shí)現(xiàn)的, 數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式

21、存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。下圖中實(shí)體有讀者和圖書,而讀者的屬性有編號(hào)、姓名、性別、讀者類別、工作單位、電話號(hào)碼和家庭地址.圖書的屬性有書籍編號(hào)、書名、作者、出版社、類別、出版日期、登記日期和是否被借出.它們倆存在M:N的關(guān)系.其關(guān)系是借閱,借閱的屬性有書籍編號(hào)、借閱編號(hào)、書籍名稱、讀者編號(hào)、讀者姓名、借閱日期、還書日期和借閱日期.因此,圖書管理系統(tǒng)E-R圖如下:讀者編號(hào)讀者姓名借閱編號(hào)借閱日期還書日期書籍編號(hào)書籍名稱借閱圖書書名出版社作者類別登記日期

22、出版日期工作單位姓名性別家庭地址編號(hào)讀者類別電話號(hào)碼讀者是否被借出書籍編號(hào) N M 圖書管理系統(tǒng)E-R圖3.4數(shù)據(jù)詞典 數(shù)據(jù)詞典(Data Dictionary,DD).又稱數(shù)據(jù)字典,是關(guān)于數(shù)據(jù)信息的集合,是對(duì)數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù),包括數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ),進(jìn)行嚴(yán)格定義的場(chǎng)所,以保持?jǐn)?shù)據(jù)在系統(tǒng)中的一致性。數(shù)據(jù)詞典除在分析和設(shè)計(jì)過程中為有關(guān)人員提供有關(guān)數(shù)據(jù)的描述信息外,還可在詞典中追加使用數(shù)據(jù)的程序模塊等信息,在助于估計(jì)改變一個(gè)數(shù)據(jù)所產(chǎn)生的影響,等等。 在數(shù)據(jù)詞典中定義的數(shù)據(jù)條目可能有三種類型:只含一個(gè)數(shù)據(jù)的數(shù)據(jù)項(xiàng)(或數(shù)據(jù)元素)、由多個(gè)相關(guān)數(shù)據(jù)組成的數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。對(duì)于數(shù)據(jù)的定義除名稱外,一般還包

23、括其數(shù)據(jù)的取值范圍和類型。對(duì)于數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ),除名稱外,還應(yīng)包括該數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的所有數(shù)據(jù)項(xiàng)。對(duì)于組成的描述,可以使用自然語(yǔ)言描述。名稱:讀者編號(hào)別名:讀者編號(hào)、借書證號(hào)描述:讀者統(tǒng)一編號(hào)注釋:順序號(hào)名稱:讀者名單別名:描述:供讀者使用的考生信息表組成:讀者編號(hào)+讀者預(yù)處注釋:(b)數(shù)據(jù)項(xiàng)(a)數(shù)據(jù)流名稱:查詢別名:描述:查詢讀者、圖書和借還書的有關(guān)信息組成:讀者查詢狀態(tài)|圖書查詢|讀者信息查詢數(shù)據(jù)量:2000次/天查詢:名稱:讀者信息表別名:描述:保存讀者的個(gè)人信息組成:讀者編號(hào)+讀者姓名+性別+電話號(hào)碼+工作單位+家庭地址+讀者類別注釋:照片為彩色,1寸大小(d)擴(kuò)展的數(shù)據(jù)詞典卡片(c

24、)數(shù)據(jù)存儲(chǔ)在使用數(shù)據(jù)詞典定義數(shù)據(jù)圖中的數(shù)據(jù)時(shí),應(yīng)該使用數(shù)據(jù)詞典滿足:通過名字能方便地查詢數(shù)據(jù)定義;沒有冗余;容易修改和更新;能單獨(dú)處理描述每個(gè)數(shù)據(jù)項(xiàng)的信息;定義的書寫方法簡(jiǎn)便而嚴(yán)格。第4章 概要設(shè)計(jì)4.1總體設(shè)計(jì) 本設(shè)計(jì)實(shí)現(xiàn)圖書借書借閱的智能化管理,通過建立一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),快速實(shí)現(xiàn)數(shù)據(jù)的更新、查詢與統(tǒng)計(jì)。共包括以下幾個(gè)模塊:用戶登錄系統(tǒng)管理員系統(tǒng)用戶管理讀者數(shù)據(jù)管理圖書數(shù)據(jù)管理系統(tǒng)用戶數(shù)據(jù)讀者類別數(shù)據(jù)讀者個(gè)人數(shù)據(jù)借書還書續(xù)借圖書借閱數(shù)據(jù)普通管理員借閱記錄查詢圖書書目查詢館藏書目數(shù)據(jù)普通管理員圖書類別數(shù)據(jù)圖書書籍?dāng)?shù)據(jù)說明:系統(tǒng)用戶數(shù)據(jù):圖書館內(nèi)部工作人員使用圖書管理系統(tǒng)的身份,包含的數(shù)據(jù)項(xiàng)有用戶

25、名、密碼、權(quán)限。其功能有系統(tǒng)用戶數(shù)據(jù)的添加、修改與刪除等。讀者類別數(shù)據(jù):借閱圖書讀者和類別數(shù)據(jù),包含的數(shù)據(jù)項(xiàng)有種類名稱、借書數(shù)量、借書期限、有效期限。其功能有添加讀者類別、修改讀者類別、刪除讀者類別等。讀者個(gè)人數(shù)據(jù):讀者個(gè)人與圖書借閱相關(guān)和身份數(shù)據(jù),包含的數(shù)據(jù)項(xiàng)有讀者姓名、讀者編號(hào)、性別、讀者類別、工作單位、家庭地址、電話號(hào)碼等。其功能有讀者個(gè)人數(shù)據(jù)的添加、修改、刪除和查詢等。圖書書籍?dāng)?shù)據(jù):用于圖書編目使用和書目數(shù)據(jù),包含的數(shù)據(jù)項(xiàng)有書籍編號(hào)、書名、類別、作者、出版社、出版日期、登陸日期、是否被借出等。其功能是讀者通過瀏覽查詢圖書信息,方便讀者借閱.對(duì)圖書有添加、刪除和修改等。圖書類別數(shù)據(jù):用于

26、辨別書書籍,包含的數(shù)據(jù)項(xiàng)有類別名稱和類別編號(hào).其功能是對(duì)圖書的添加、刪除和修改等.圖書借閱數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有借閱編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、出借日期、還書日期等。其功能是對(duì)圖書的借還管理.以上模塊通過VB數(shù)據(jù)庫(kù)、索引、表單來設(shè)計(jì)。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)以上ER圖,設(shè)計(jì)出的表如下:系統(tǒng)用戶管理表系統(tǒng)用戶管理表命名為“系統(tǒng)管理”,其結(jié)構(gòu)表如下表所示。其中“用戶名”字體段定義為主鍵(Primary Key)。Not null表示不允許為空值。字段名稱數(shù)據(jù)類型字段大小是否允許為空用戶名Char6Not null密碼Char6Not null權(quán)限varchar10Not null讀者個(gè)

27、人信息表讀者個(gè)人信息表命名為“讀者信息”,其結(jié)構(gòu)如下表所示。其中“讀者編號(hào)“字段為借閱證編號(hào),定義為主鍵。表中沒有指定大小的了段表示不需要定義基大小。字段名稱數(shù)據(jù)類型字段大小是否允許為空讀者姓名Varchar6Not null讀者編號(hào)Char3Not null性別Varchar2Not null讀者類別Varchar6Not null工作單位Char10Not null家庭地址Char電話號(hào)碼 smallint11Not null讀者類別數(shù)據(jù)表讀者類別數(shù)據(jù)表命名為”讀者類別”,其結(jié)構(gòu)如下表所示.其中”種類名稱”定義為主鍵。借書期限和有效期限分別以月和年為單位,可使用0表示無期限限制。字段名稱數(shù)

28、據(jù)類型字段大小是否允許為空種類名稱Varchar8Not null借書數(shù)量tinyintNot null借書期限tinyintNot null有效期限tinyintNot null書籍信息數(shù)據(jù)表圖書信息數(shù)據(jù)表命名為“圖書信息”,其結(jié)構(gòu)如下表所示?!睍幪?hào)”定義為主鍵.字段名稱數(shù)據(jù)類型字段大小是否允許為空書籍編號(hào)Char7Not null書名varchar50Not null類別varchar8Not null作者varchar25Not null出版社varchar50Not null出版日期smalldatetimeNot null登記日期smalldatetimeNot null是否被借

29、出smalldatetimeNot null圖書類別數(shù)據(jù)表圖書類別數(shù)據(jù)表命名為“征訂類別”,其結(jié)構(gòu)如下表所示。字段名稱數(shù)據(jù)類型字段大小是否允許為空類別名稱varchar10Not null類別編號(hào)varchar20Not null圖書借閱信息表圖書借閱信息表命名為“借閱信息”,其結(jié)構(gòu)如下表所示?!敖栝喚幪?hào)”和“讀者編號(hào)”字段定義為主健。字段名稱數(shù)據(jù)類型字段大小是否允許為空借閱編號(hào)varchar7Not null讀者編號(hào)varchar6Not null讀者姓名varcharNot null書籍編號(hào)smalldatetimeNot null書籍名稱varcharNot null出借日期smalld

30、atetime20Not null還書日期smalldatetimeNot null這些基本組成了數(shù)據(jù)庫(kù) 圖書管理.dbc,并對(duì)每一個(gè)表建立相應(yīng)的主索引和普通索引,根據(jù)其實(shí)現(xiàn)含義建立關(guān)聯(lián),以便建立參照完整性,在各個(gè)模塊中,訪問相應(yīng)基本或由基本表導(dǎo)出的視圖,實(shí)現(xiàn)數(shù)據(jù)更新、查詢等一系列的功能。第5章 詳細(xì)設(shè)計(jì)51 詳細(xì)設(shè)計(jì)陳述詳細(xì)設(shè)計(jì)要根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么做”的問題。 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)

31、輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。這一階段的重點(diǎn)是設(shè)計(jì)好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段。系統(tǒng)設(shè)計(jì)階段的文件是系統(tǒng)設(shè)計(jì)報(bào)告(又稱系統(tǒng)物理設(shè)計(jì)說明書)。系統(tǒng)是用VB做成的,每一個(gè)模塊對(duì)應(yīng)一個(gè)或多個(gè)表單,在表單下建立數(shù)據(jù)環(huán)境,添加相應(yīng)的控件,如標(biāo)簽控件、文本框控件、表格控件等,然后對(duì)每一控件進(jìn)行屬性和方法的設(shè)計(jì),便組成了一個(gè)表單。如進(jìn)入界面表單。程序開始后,進(jìn)行系統(tǒng)設(shè)置,并打開數(shù)據(jù)庫(kù), 圖書管理.dbc。下一步輸入用戶名和密碼。將執(zhí)行測(cè)試語(yǔ)句,由進(jìn)入界面表單程序判斷密碼是否正確,如果正確則執(zhí)行菜單程序,并退出進(jìn)入界面表單,如果不正確則不執(zhí)行菜單程序,并提示密碼錯(cuò)誤要求再次輸入

32、。進(jìn)入主菜單后,用戶通過選擇菜單條執(zhí)行相應(yīng)的表單,在每個(gè)表單中,用戶可以通過點(diǎn)擊相應(yīng)的對(duì)象執(zhí)行相應(yīng)的操作,操作完畢返回主菜單。如:當(dāng)你進(jìn)入登陸窗體后,你想添加用戶,就單擊系統(tǒng)管理下的”添加管理員”,然后會(huì)彈出一個(gè)窗體,請(qǐng)你輸入用戶名,用戶密碼,還有權(quán)限,是系統(tǒng)管理員,還是普通管理員,輸入完畢且后,單擊確定按鈕,這樣新的用戶就產(chǎn)生了.52 詳細(xì)設(shè)計(jì)步驟為了保護(hù)本系統(tǒng)數(shù)據(jù),本系統(tǒng)實(shí)行操作員使用本人帳號(hào)及密碼登錄系統(tǒng),并且各人帳號(hào)登錄進(jìn)系統(tǒng)后,本人只能使用與他工作相關(guān)的系統(tǒng)相關(guān)模塊。步驟如下:(1) 登錄系統(tǒng)正確安裝成功后,雙擊桌面上的圖標(biāo),啟動(dòng)本系統(tǒng)后,系統(tǒng)彈出帳號(hào)密碼確認(rèn)框,填寫本人的帳號(hào),回車

33、后,當(dāng)前光標(biāo)轉(zhuǎn)到密碼輸入框,輸入自己的密碼,然后回車確認(rèn)或按下【確定】按鈕,如果密碼正確,則進(jìn)入系統(tǒng);如果密碼有誤,系統(tǒng)彈出提示框,要求重新輸入密碼;還有一種情況是帳號(hào)填寫不正確,系統(tǒng)會(huì)提示沒有該帳號(hào)。登陸窗體程序代碼:Option ExplicitDim cnt As Integer 記錄確定次數(shù)Private Sub Command1_Click()Dim sql As StringDim rs_login As New ADODB.RecordsetIf Trim(txtuser.Text) = Then 判斷輸入的用戶名是否為空 MsgBox 沒有這個(gè)用戶, vbOKOnly + vb

34、Exclamation, txtuser.SetFocusElse sql = select * from 系統(tǒng)管理 where 用戶名= & txtuser.Text & rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox 沒有這個(gè)用戶, vbOKOnly + vbExclamation, txtuser.SetFocus Else 檢驗(yàn)密碼是否正確 If Trim(rs_login.Fields(1) = Trim(txtpwd.Text) Then user

35、ID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me Form1.Show Else MsgBox 密碼不正確, vbOKOnly + vbExclamation, txtpwd.SetFocus End If End IfEnd Ifcnt = cnt + 1If cnt = 3 Then Unload Me 允許用戶驗(yàn)證登錄信息的最大的次數(shù)為3End IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub For

36、m_Load()Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; & _ data source=book.mdbconn.Open connectionstringcnt = 0End Sub圖書管理系統(tǒng)在啟動(dòng)時(shí)首先顯示登錄窗體,用戶輸入用戶名和密碼后,單擊“確定”按鈕登錄,如果用戶名和密碼正確,則啟動(dòng)系統(tǒng)主窗體。單擊“取消”按鈕則取消登錄。設(shè)計(jì)“登錄窗體”的具體步驟如下選擇“工程”/“添加窗體”命令,為工程添加一個(gè)標(biāo)準(zhǔn)窗體。為窗體添加控件。選擇“視圖”/“代碼窗口”命令,打開

37、代碼窗口,在窗體通用聲明部分定義一個(gè)窗體級(jí)常量cnt,用來記錄確定次數(shù)。定義語(yǔ)句如下Dim cnt As Integer 定義窗體常量編寫“確定”按鈕單擊事件過程,在單擊該按鈕時(shí)驗(yàn)證登錄信息。首先定義一個(gè)靜態(tài)變量用于保存用戶驗(yàn)證次數(shù),在執(zhí)行驗(yàn)證操作時(shí),首先檢驗(yàn)是否為操作允許的登錄次數(shù),然后驗(yàn)證用戶名和密碼是否確定。編寫“取消”按鈕單擊事件過程,在單擊該按鈕時(shí)關(guān)閉登錄窗體,取消登錄。(2) 主窗體登錄進(jìn)系統(tǒng)后,首先會(huì)看到一個(gè)主窗口,它分為以下幾部分:頂部是系統(tǒng)的菜單欄,每個(gè)菜單對(duì)應(yīng)了公共的操作功能,它的下部分是工具欄,是菜單每個(gè)功能的一一對(duì)應(yīng)。主窗口的左面是系統(tǒng)的功能模塊項(xiàng),主窗口右面的部分是顯

38、示模塊打開后的窗口。主窗體(Form1)及代碼:Private Sub add_admin_Click()frmadduser.Show 顯示增加用戶窗體End SubPrivate Sub add_back_book_Click()frmbackbookinfo.Show 顯示還書窗體End SubPrivate Sub add_book_info_Click()frmaddbookinfo.Show 顯示添加圖書信息窗體End SubPrivate Sub add_book_style_Click()frmaddbookstyle.Show 顯示圖書類別窗體End SubPrivate S

39、ub add_lend_book_Click()frmfindbook.Show 顯示查詢圖書窗體End SubPrivate Sub add_reader_info_Click()frmaddreaderinfo.Show 顯示添加讀者信息窗體End SubPrivate Sub add_reader_style_Click()frmaddreaderstyle.Show 顯示添加讀者類別窗體End SubPrivate Sub change_pwd_Click()frmchangepwd.Show 顯示修改密碼窗體End SubPrivate Sub del_book_info_Click

40、()frmmodifybookinfo.Show 顯示圖書信息管理窗體End SubPrivate Sub del_book_style_Click()frmmodifybookstyle.Show 顯示圖書類別管理窗體End SubPrivate Sub del_reader_info_Click()frmreaderinfo.Show 顯示讀者信息管理窗體End SubPrivate Sub del_reader_style_Click()frmmodifyreaderstyle.Show 顯示讀者類別管理窗體End SubPrivate Sub exit_sys_Click() 退出系統(tǒng)

41、EndEnd SubPrivate Sub find_book_info_Click()frmfindbook.Show 顯示查詢圖書窗體End SubPrivate Sub find_lend_book_Click()frmfindborrowinfo.Show 顯示查詢圖書信息窗體End SubPrivate Sub find_reader_info_Click()frmfindreader.Show 顯示查詢讀者信息窗體End Sub “圖書管理系統(tǒng)”主界面為Form1窗體,并使用菜單來集成各個(gè)系統(tǒng)功能模塊。在創(chuàng)建系統(tǒng)主窗體之前,將圖書類別、信息,讀者類別、信息,借書,還書,添加管理員,

42、修改密碼等窗體的Form1Child屬性設(shè)置為True,即作為主界面的子窗體顯示。(3) 查詢借書管理查詢借書信息是為了方便讀者和圖書管理員能夠更好的管理圖書,能夠迅速的查找出該書是否已借、是否未借出和按讀者姓查詢。窗體如下:查詢借信息時(shí),可以有查詢?nèi)N信息,第一種是查詢已借出圖書。代碼如下:If Option1.Value = True Then sql = select * from 書籍信息 where 是否被借出=是End If第二種是按讀者姓名查詢,代碼如下:If Option2.Value = True Then sql = select * from 書籍信息 where 是否被

43、借出=否End If第三種查詢未借出圖書,代碼如下:If Option3.Value = True Then sql = select * from 借閱信息 where 讀者姓名= & Text1.Text & End If(4) 查詢還書信息查詢還書信息有兩種查詢方式,一種是按讀者信息,另一種是按圖書書名查詢。按讀者信息查詢時(shí),當(dāng)選擇正確的讀者編號(hào)和讀者姓名才能查詢到相應(yīng)的書籍是否被還;按圖書書名查詢時(shí),當(dāng)選擇正確的圖書編號(hào)和圖書書名能能查詢到相應(yīng)的書籍是否被還。窗體如下:(5) 添加管理員此窗體是添加管理員,輸入用戶名、輸入密碼和確認(rèn)密碼。權(quán)限是用來區(qū)別用戶是還是普通管理員,還是系統(tǒng)管理

44、員。系統(tǒng)使用分類管理方式將模塊存放在左邊的模塊區(qū),并且系統(tǒng)管理員可以定義每個(gè)操作員的可使用的模塊。如果某個(gè)操作員沒有具備某個(gè)模塊的使用權(quán)限,那么他打開窗口后,將不能在模塊區(qū)看到他的模塊圖標(biāo)。窗體如下:系統(tǒng)為了數(shù)據(jù)的安全性考慮,防止人為的破壞數(shù)據(jù),實(shí)行了用戶名及密碼管理及不同的操作員使用不相同的功能。例如張三的帳號(hào)被李四非法使用,但他并不知道張三的密碼,因此他也不能登錄進(jìn)系統(tǒng)。因此,張三和李四只能使用自己的帳號(hào)進(jìn)入系統(tǒng),但他們可能使用的功能并不完全相同(6) 修改密碼當(dāng)進(jìn)入圖書管理系統(tǒng)后,為了保證安全性,最好把原有的密碼進(jìn)行修改,以防止其用戶破壞你的系統(tǒng)程序及程序中的數(shù)據(jù)。窗體如下:窗體中有兩個(gè)

45、Text,其中一個(gè)是要你輸入法你想輸入的新密碼,再確認(rèn)新密碼,如果輸入兩個(gè)密碼不相同,那么你輸入的密碼是無效的,用下面代碼表達(dá):If Trim(Text1.Text) Trim(Text2.Text) Then MsgBox 密碼不一致!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = Text2.Text = Else sql = select * from 系統(tǒng)管理 where 用戶名= & userID & rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_

46、chang.Fields(1) = Text1.Text rs_chang.Update rs_chang.Close MsgBox 密碼修改成功, vbOKOnly + vbExclamation, Unload MeEnd If第6章 軟件的測(cè)試在一個(gè)軟件的設(shè)計(jì)制作過程中,會(huì)遇到各種各樣的錯(cuò)誤,需要通過測(cè)試來查找出錯(cuò)誤并糾正,使得軟件能夠正常運(yùn)行,以保證軟件的質(zhì)量。首先我們必須明確自己找的目標(biāo),然后掌握測(cè)試方法和策略,加之細(xì)心和耐心,使軟件最后能盡量少的出現(xiàn)錯(cuò)誤,保證軟件的質(zhì)量。本人對(duì)此系統(tǒng)設(shè)計(jì)進(jìn)行了反復(fù)的測(cè)試,但是由于水平問題,程序中難免出現(xiàn)有些錯(cuò)誤,但一般可正常使用。測(cè)試分有發(fā)下幾種:

47、測(cè)試方案:使用以界面為基礎(chǔ)的測(cè)試。 以界面為基礎(chǔ)的測(cè)試僅僅依靠軟件與其運(yùn)行環(huán)境之間的界面來選擇和產(chǎn)生測(cè)試數(shù)據(jù),而不管軟件的具體需求和具體實(shí)現(xiàn)細(xì)節(jié)。包括軟件輸入,輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等等。 測(cè)試項(xiàng)目: 該測(cè)試計(jì)劃主要包括對(duì)軟件各模塊進(jìn)行測(cè)試。 如:系統(tǒng)登錄窗口測(cè)試 、 系統(tǒng)管理模塊測(cè)試 、 修改密碼功能模塊測(cè)試 、 圖書添加、刪除測(cè)試 、讀者添加、刪除測(cè)試 、讀者解鎖、掛失測(cè)試 、讀者打印測(cè)試 、讀者鎖定測(cè)試 、會(huì)員查詢測(cè)試 、圖書查詢測(cè)試 、借書測(cè)試和還書測(cè)試 。測(cè)試由軟件開發(fā)小組人員測(cè)試,此人員必須是沒有參加編碼設(shè)計(jì)的人員。 測(cè)試方法:例如黑盒測(cè)試和白盒測(cè)試測(cè)試完成準(zhǔn)則:

48、 功能性測(cè)試用例通過率達(dá)到100;非功能性測(cè)試用例通過率達(dá)到95時(shí);相鄰n個(gè)CPU小時(shí)內(nèi)“測(cè)試期缺陷密度”全部低于某個(gè)值m。例如n大于10,m小于等于1。第7章 操作說明本系統(tǒng)界面清晰,操作簡(jiǎn)單易學(xué)。在桌面上雙擊“圖書管理系統(tǒng)”圖標(biāo),便可進(jìn)入該應(yīng)用程序,系統(tǒng)進(jìn)入歡迎界面,并要求選擇用戶并輸入密碼,如密碼輸入不正確,系統(tǒng)將提示密碼錯(cuò)誤并要求重新輸入。當(dāng)輸入密碼正確,進(jìn)入主菜單,每一菜單對(duì)應(yīng)一個(gè)模塊,有些菜單下還有子菜單,每一選項(xiàng)對(duì)應(yīng)一個(gè)表單,可以錄入、查詢、修改數(shù)據(jù)。在系統(tǒng)管理這一模塊,只允許系統(tǒng)用戶才能使用,即先輸入原有系統(tǒng)用戶密碼,系統(tǒng)用戶可更改任何用戶密碼,任何一種系統(tǒng)參數(shù)的設(shè)置,普通用戶

49、只能瀏覽當(dāng)前系統(tǒng)參數(shù)的值以及修改自己的密碼。密碼和系統(tǒng)參數(shù)值在修改后將即時(shí)啟動(dòng)新的密碼或者系統(tǒng)參數(shù)值。在圖書管理模塊,里面包括了圖書類別管理和圖書信息管理的添加、修改和刪除,但是在圖書信息管理中增加了一個(gè)查詢功能,它是為了能夠更好管理圖書,也給讀者提供了一個(gè)良好的查找環(huán)境。圖書借閱模塊里,包括借書登記和還書登記,另外一項(xiàng)是書丟失處理。借書登記暫時(shí)未加入借書統(tǒng)計(jì)的功能,只需輸入需要借的書號(hào)以及借書人的證號(hào)便可。還書登記只需輸入借書證號(hào)便可查詢到所借的書籍,選取將還的書,如果超出還書期限還能自動(dòng)給出逾期通知并計(jì)算出罰款金額,繳納罰款金額后才允許入庫(kù)。書丟失處理只需輸入借書證號(hào),查詢所借圖書,找到已

50、丟失的書,而后系統(tǒng)給出通知應(yīng)該賠款金額,在交納賠款后,系統(tǒng)會(huì)將此書從書庫(kù)中刪除。讀者管理模塊中包括添加讀者,刪除讀者和修改讀者。其中添加讀者時(shí)不需要人工編寫借書證號(hào),只需填入姓名等資料,系統(tǒng)將自動(dòng)生成借書證號(hào)。刪除讀者直接在借書證號(hào)中搜索到便可執(zhí)行刪除命令;修改讀者可通過右邊的表格中選擇后并在文本框內(nèi)修改,如果資料顯示較多,可通過借書證號(hào)的查詢到后再在文本框內(nèi)修改。在數(shù)據(jù)源管理模塊,設(shè)有數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。數(shù)據(jù)備份中設(shè)有復(fù)選框,表示一次能夠在多個(gè)目的地如D盤,A盤等進(jìn)行備份,確保萬無一失。數(shù)據(jù)恢復(fù)為單選,一次只能從一個(gè)源盤進(jìn)行恢復(fù),避免了數(shù)據(jù)沖突。退出系統(tǒng)模塊。單擊該菜單項(xiàng)”系統(tǒng)管理”下的”退

51、出系統(tǒng)”按鈕”則退出圖書管理系統(tǒng)。第8章 結(jié)束語(yǔ)用戶,本系統(tǒng)本系統(tǒng)的主要任務(wù)是設(shè)計(jì)“圖書管理系統(tǒng)”,該系統(tǒng)在實(shí)現(xiàn)時(shí)分為3大模塊:數(shù)據(jù)庫(kù)創(chuàng)建工程、圖書管理系統(tǒng)工程和圖書查詢工程。數(shù)據(jù)庫(kù)創(chuàng)建工程和圖書管理系統(tǒng)工程都為標(biāo)準(zhǔn)EXE應(yīng)用程序。而使用的數(shù)據(jù)庫(kù)是大家所熟悉的Access 2002.本系統(tǒng)用VB設(shè)計(jì),在技術(shù)上還存在許多缺點(diǎn),對(duì)于VB有許多問題還沒有完全了解,如數(shù)據(jù)關(guān)聯(lián)、完整性約束,類的設(shè)計(jì)等,從而設(shè)計(jì)出的軟件有界面不豐富,數(shù)據(jù)保密性不強(qiáng),只要熟悉VB的用戶就很容易地打開數(shù)據(jù)庫(kù)等缺陷。在圖書管理系統(tǒng)工程中使用了數(shù)據(jù)環(huán)境對(duì)象來訪問數(shù)據(jù)庫(kù)。利用數(shù)據(jù)環(huán)境設(shè)計(jì)器,可以在可視化的環(huán)境中交互式地設(shè)計(jì)ADO對(duì)

52、象。數(shù)據(jù)環(huán)境設(shè)計(jì)器中的連接對(duì)象對(duì)應(yīng)ADO的Connection對(duì)象,命令對(duì)象則對(duì)應(yīng)ADO的Command和RecordSet對(duì)象.此外,由于水平欠缺,沒有過多的考慮數(shù)據(jù)庫(kù)的完整和安全性。在以后的學(xué)習(xí)中應(yīng)加強(qiáng)這一方面的訓(xùn)練。盡管如此,對(duì)于要求不高的可以直接使用。附 錄源代碼:Option ExplicitPrivate Sub Command1_Click()Dim sql As StringDim rs_find As New ADODB.RecordsetIf Option1.Value = True Then sql = select * from 書籍信息 where 是否被借出=是En

53、d IfIf Option2.Value = True Then sql = select * from 書籍信息 where 是否被借出=否End IfIf Option3.Value = True Then sql = select * from 借閱信息 where 讀者姓名= & Text1.Text & End If rs_find.CursorLocation = adUseClient rs_find.Open sql, conn, adOpenKeyset, adLockPessimistic DataGrid1.AllowAddNew = False DataGrid1.Al

54、lowDelete = False DataGrid1.AllowUpdate = False Set DataGrid1.DataSource = rs_findEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub查詢還書信息:Option ExplicitDim findform As BooleanPrivate Sub Combo1_Click()Combo2.ListIndex = Combo1.ListIndex End SubPrivate Sub Combo2_Click()Combo1.ListIndex = Combo2.L

55、istIndex End SubPrivate Sub Combo3_Click() Combo4.ListIndex = Combo3.ListIndex End SubPrivate Sub Combo4_Click()Combo3.ListIndex = Combo4.ListIndex End SubPrivate Sub Command1_Click()Dim rs_reader As New ADODB.RecordsetDim sql As Stringfindform = Truesql = select * from 借閱信息 where 讀者姓名= & Combo2.Tex

56、t & rs_reader.CursorLocation = adUseClientrs_reader.Open sql, conn, adOpenKeyset, adLockPessimisticSet DataGrid1.DataSource = rs_readerDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd SubPrivate Sub Command2_Click()Dim rs_book As New ADODB.RecordsetDim sql A

57、s Stringfindform = Falsesql = select * from 借閱信息 where 書籍編號(hào)= & Combo3.Text & rs_book.CursorLocation = adUseClientrs_book.Open sql, conn, adOpenKeyset, adLockPessimisticSet DataGrid1.DataSource = rs_bookDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd SubPrivate Sub Command3_Click()Dim book_num As StringDim reader_num As StringDim answer As StringDim rs_back As New ADODB.RecordsetDim sql As StringOn Error GoTo delerrorbook_num = DataGrid1.Columns(3).CellValue(DataGrid1.Bookmark)reader_num = DataGrid1.Co

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!