圖書管理系統(tǒng)畢業(yè)論文3
《圖書管理系統(tǒng)畢業(yè)論文3》由會員分享,可在線閱讀,更多相關(guān)《圖書管理系統(tǒng)畢業(yè)論文3(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、圖書管理系統(tǒng) 摘 要 圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 第一章對圖書管理系統(tǒng)問題的提出進行了簡明的介紹。第二章對圖書管理系統(tǒng)可行性進行研究,是否能開發(fā)。第三章分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫設(shè)計理論的要求給出了系統(tǒng)需求說明、全局ER圖、系統(tǒng)關(guān)系模式,利用 SQL Server 2000建立了數(shù)據(jù)庫。第四章總體設(shè)計流程圖和數(shù)據(jù)庫的設(shè)計。第五章詳細設(shè)計,實現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除
2、和修改,報表的生成,實現(xiàn)了多數(shù)據(jù)庫表的連接操作,實現(xiàn)了多條件查詢和模糊查詢,并靈活實現(xiàn)了對不可更新查詢結(jié)果集的更新操作,實現(xiàn)了主從表操作,實現(xiàn)了密碼維護功能。 關(guān)鍵字:圖書,管理,VB,Access 2002,表單,菜單,數(shù)據(jù)庫 Abstract The books administrative system is typical information management systems , it develops two respects of foundation , main
3、tenance and development of front application program that mainly include 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 comp
4、lete , apt characteristic of using etc. Putting forward introducing the 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 ma
5、nagement information system of the books in chapter three, provide systematic 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
6、four and database . Chapter five was designed in detail , has realized the 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
7、has realized it to inquiring about newer operation that the result is collected 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 前 言
8、 人類已經(jīng)跨入了新世紀,正在進入信息時代。現(xiàn)在信息技術(shù)的應(yīng)用越來越普及,不但促進了社會的高速發(fā)展,也改變著人們的工作、學(xué)習(xí)、生活和娛樂的方式以及思想觀念。隨著計算機的日益普及,計算機軟件無處不在。軟件在計算機的發(fā)展和應(yīng)用中至關(guān)重要,在人類進入信息化社會時成為新興信息產(chǎn)業(yè)的支柱 計算機技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使圖書館業(yè)務(wù)受到了強烈的沖擊,圖書館傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)讀者對日益增長的文獻信息的需求。隨著館藏量的不斷增加,圖書資料的著錄和查詢的難度也就相應(yīng)增加,手工方式已經(jīng)不能滿足要求,如何運用先
9、進的信息技術(shù),提高科技圖書的管理和服務(wù)水平,是我們面臨的一個新的挑戰(zhàn)。 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書館廣泛使用之前,借書和還書過程主要依靠手工。手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計算機來處理這些流程無疑會極大程度地提高效率和處理能力。我們將會看到排隊等候借書、還書的隊伍不再那么長,工作人員出錯的概率也小了,讀者可以花更多的時間在選擇書和看書上。 為方便對圖書館書籍、讀者資料、借還書等進行高效
10、的管理,特編寫該程序以提高圖書館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對當(dāng)前圖書借閱情況進行一些統(tǒng)計,給出統(tǒng)計表格,以便全面掌握圖書的流通情況。 現(xiàn)在我國的各中小城市的圖書館的圖書管理和借閱管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代,因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。 圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此,圖書管理信息的精確是非常重要的, 開發(fā)一
11、套完善的圖書館管理系統(tǒng)就必不可少了。 本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。 目 錄 第1章 問題的提出………………………………………………………...(1) 第2章 可行性分析………………………………………………………...(2) 第3章 需求分析…………………………………………………………...(3) 3.1需求描述與分析………………………………………………(3) 3.2需求分析的步驟………………………………………………(3) 3.3圖書的具體需求分析…………………………………….…...(3) 3.4 數(shù)據(jù)詞典…………………………………………
12、…………..(11) 第4章 概要設(shè)計………………………………………………………….(12) 4.1數(shù)據(jù)庫設(shè)計…………………………………………………..(12) 4.2主要窗體和代碼……………………………………………..(13) 第5章 詳細設(shè)計……………………………………………………..…...(16) 5.1詳細設(shè)計陳述………………………………………………..(16) 5.2詳細設(shè)計步驟………………………………………………..(16) 第6章 軟件的測試………………………….………………………........(24) 第7章 操作說明…………………………………………………
13、…...…(25) 第8章 結(jié)束語……………………………………………………….…..(26) 附錄 …………………………………………………………………….(27) 參考文獻……………………………..………………..……………...…..(34) 致謝……………………………………………………………………….(35) 第1章 問題的提出 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借
14、閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書
15、館的工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。 基于這此問題,我認為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。 此設(shè)計服務(wù)于一單位的內(nèi)部小型圖書館,此圖書館不同于一般的綜合性社會圖書館,它規(guī)模比較小,藏書的種類、數(shù)量也比較少,服務(wù)對象也是固定的,一般也只辦理借閱業(yè)務(wù)而不提供閱覽室,圖書館源源不斷地購進新出版的各類圖書,分門類別,然后由圖書管理員通過
16、借、還手續(xù)不斷地將圖書庫中的圖書借給職工和登記職工的還書?;诖讼到y(tǒng)服務(wù)于單位內(nèi)部的小型圖書館,所要求的安全性能并不是很高,且開發(fā)成本要低,簡單易用,本系統(tǒng)采用VB開發(fā)。 第2章 可行性研究 可行性研究不是開發(fā)一個軟件項目,而是研究該項目能否在給定的資源和給定的時間性內(nèi)開發(fā),是否值得開發(fā)?;谟嬎銠C的系統(tǒng)或產(chǎn)品的開發(fā)更易受資源和交付時間性的困擾,因此,在盡可能早的時間評估項目的可行性,不僅可以避免資源的浪費,同時也對加快項目的開發(fā)有重要的影響。 可行性研究首先要對問題進行定義,初步確定問題的規(guī)模和目標(biāo);然后在高層次上分析現(xiàn)有系統(tǒng),確定現(xiàn)有系統(tǒng)的物理模型和邏輯模型;再根
17、據(jù)有關(guān)問題,在高層次上設(shè)計院解決有關(guān)問題的新問題的新系統(tǒng)的若干種可能的解決方案;最后,對每一種方案研究它的可行性。 可行性研究是為“圖書管理系統(tǒng)”開發(fā)的可能性、可行性、必要性提供論據(jù),為開發(fā)人員進行系統(tǒng)總體規(guī)劃設(shè)計及具體實施開發(fā)工程提供必要的參考資料,在系統(tǒng)開發(fā)完成后期為系統(tǒng)的測試、驗收提供幫助。其編寫過程由從計算機專業(yè)學(xué)生合作完成,預(yù)期讀者是從事“圖書管理系統(tǒng)”開發(fā)的項目管理人員、開發(fā)人員、測試人員、質(zhì)量審核人員和文檔編制人員。 圖書管理系統(tǒng)實用性強,易學(xué)、易掌握、易使用,并且可以方便讀者,并增加效率。該軟件針對圖書借閱的情況進行了大量的研究,幫助您更好地管理庫存、方便借閱和提高讀者滿意
18、度,它為您節(jié)省完成日常工作所花費的時間,可以更方便快捷的管理的各個環(huán)節(jié)。 對于本系統(tǒng)軟件的市場開發(fā)投資方向體現(xiàn)在軟件開發(fā)、軟件生產(chǎn)、軟件測試、技術(shù)培訓(xùn)、宣傳推廣方面,因此主要投資力度應(yīng)放在宣傳與推廣方面,并應(yīng)采取全方位的宣傳方式。 該系統(tǒng)的設(shè)計相對較為簡單,開發(fā)成本較低,工作量較小且比較使用,設(shè)計時間只需一至二個月。 第3章 需求分析 3.1需求描述與分析: 設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)應(yīng)用非常廣泛,非常復(fù)雜,要是事先沒有對信息進行充分和細致的分析,這種設(shè)計就很難取得成功。 通過需求分析階段對圖書管理
19、系統(tǒng)的整個應(yīng)用情況作全面的、詳細的調(diào)查,確定圖書管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計目標(biāo)的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設(shè)計者都能夠接受的文檔。 事實上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務(wù)之一。因為,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。第二,用戶很難說清某部分工作的功能處理過程。所以,設(shè)計人員必須認識到:在整個需求分析以及系統(tǒng)設(shè)計過程中,用戶參與的重要性,通過各種方法展開調(diào)查分析。 3.2需求分析的步驟: 需求分析大致可分為三步來完成,即需求信息的收集、分析整理和評審?fù)ㄟ^。 (1)需求信息的收集 需求信息的
20、收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準備工作,要了解調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。 (2)需求信息的分析整理 要想把收集到的信息(如文件、圖表、票據(jù)、筆記)轉(zhuǎn)化為下一階段設(shè)計工作可用的形式信息,必須對需求信息做分析整理的工作。管理流程分析如下: (3)評審?fù)ㄟ^ 通過各種各種軟件評審一至能過,才能發(fā)行。 3.3圖書的具體需求分析 《圖書管理系統(tǒng)》針對的用戶是單個中小型圖書室或者個人,藏書的種類和數(shù)量較少,讀者的數(shù)量和來源受到一定的限制.相應(yīng)的需求有: 1、能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應(yīng)的書籍?dāng)?shù)
21、據(jù)操作和管理,這主要包括: 1) 圖書信息的錄入、刪除及修改。 2) 圖書信息的多關(guān)鍵字檢索查詢。 3) 圖書的出借、返還和資料統(tǒng)計。 2、能夠?qū)σ欢〝?shù)量的讀者進行相應(yīng)的信息存儲與管理,這其中包括: 1) 讀者信息的登記、刪除及修改。 2) 讀者資料的統(tǒng)計與查詢。 3) 能夠?qū)π枰慕y(tǒng)計結(jié)果提供打印輸出。 4、能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務(wù)。 數(shù)據(jù)查詢包括以下幾個方面: 1) 按不同的關(guān)鍵字查詢讀者信息。 2) 按不同的關(guān)鍵字查詢圖書信息。 3) 所有借出的書籍的查詢,未借出書籍的查詢以及讀者借書記錄的查詢。 為了數(shù)
22、據(jù)的安全,避免使用不當(dāng)或計算機病毒攻擊,應(yīng)有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能,數(shù)據(jù)備份是把數(shù)據(jù)庫保存在軟件盤上, 一旦系統(tǒng)破壞或數(shù)據(jù)丟失,可以及時地從軟盤中恢復(fù)。 由于該系統(tǒng)取代了原來的檔案管理,數(shù)據(jù)庫中的數(shù)據(jù)是較為重要的,不是專職人員不能查詢、更改,通過用戶標(biāo)識和密碼防止非法用戶操作,應(yīng)設(shè)置了密碼管理這一功能,有兩種用戶:系統(tǒng)用戶和普通用戶,其中系統(tǒng)用戶可以操作所有提供的功能模塊,如設(shè)置系統(tǒng)的參數(shù)——賠款倍數(shù)、借書期限等,而普通用戶只能操縱有限的功能模塊,如借還書登記、數(shù)據(jù)查詢等;系統(tǒng)用戶可以更改任何用戶的口令,而普通用戶只能更改自己的口令。為了加強管理,防止數(shù)據(jù)的非法操作,應(yīng)單獨使用一臺機器操作該
23、軟件。 經(jīng)過分析,做出圖書管理系統(tǒng)的E-R圖,而做E-R圖是根據(jù)數(shù)據(jù)庫來實現(xiàn)的, 數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因為DBMS產(chǎn)品是用來存儲和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲,有時稱作系統(tǒng)表。這些系統(tǒng)表存儲了數(shù)據(jù)庫中表的情況,指出每一個表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫結(jié)構(gòu)的其他部分。下圖中實體有讀者和圖書,而讀者的屬性有編號、姓名、性別、讀者類別、工作單位、電話號碼和家庭地址.圖書的屬性有書籍編號、書名、作者、出版社、類別、出版日期、登記日期和是否被借出.它們倆存在M:N
24、的關(guān)系.其關(guān)系是借閱,借閱的屬性有書籍編號、借閱編號、書籍名稱、讀者編號、讀者姓名、借閱日期、還書日期和借閱日期. 因此,圖書管理系統(tǒng)E-R圖如下: 讀者編號 讀者姓名 借閱編號 借閱日期 還書日期 書籍編號 書籍名稱 借閱 圖書 書名 出版社 作者 類別 登記日期 出版日期 工作單位 姓名 性別 家庭地址 編號 讀者類別 電話號碼 讀者 是否被借出 書籍 編號 N
25、 M 圖書管理系統(tǒng)E-R圖 3.4數(shù)據(jù)詞典 數(shù)據(jù)詞典(Data Dictionary,DD).又稱數(shù)據(jù)字典,是關(guān)于數(shù)據(jù)信息的集合,是對數(shù)據(jù)流圖中的每個數(shù)據(jù),包括數(shù)據(jù)流和數(shù)據(jù)存儲,進行嚴格定義的場所,以保持數(shù)據(jù)在系統(tǒng)中的一致性。數(shù)據(jù)詞典除在分析和設(shè)計過程中為有關(guān)人員提供有關(guān)數(shù)據(jù)的描述信息外,還可在詞典中追加使用數(shù)據(jù)的程序模塊等信息,在助于估計改變一個數(shù)據(jù)所產(chǎn)生的影響,等等。 在數(shù)據(jù)詞典中定義的數(shù)據(jù)條目可能有三
26、種類型:只含一個數(shù)據(jù)的數(shù)據(jù)項(或數(shù)據(jù)元素)、由多個相關(guān)數(shù)據(jù)組成的數(shù)據(jù)流和數(shù)據(jù)存儲。對于數(shù)據(jù)的定義除名稱外,一般還包括其數(shù)據(jù)的取值范圍和類型。對于數(shù)據(jù)流和數(shù)據(jù)存儲,除名稱外,還應(yīng)包括該數(shù)據(jù)流和數(shù)據(jù)存儲的所有數(shù)據(jù)項。對于組成的描述,可以使用自然語言描述。 名稱:讀者編號 別名:讀者編號、借書證號 描述:讀者統(tǒng)一編號 注釋:順序號 名稱:讀者名單 別名: 描述:供讀者使用的考生信息表 組成:{讀者編號+讀者預(yù)處} 注釋: (b)數(shù)據(jù)項 (a)數(shù)據(jù)流 名稱:查詢 別名: 描述:查詢讀者、圖書和借還書的有關(guān)信息 組成:[讀者查詢狀態(tài)|圖書查詢|讀者信
27、息查詢] 數(shù)據(jù)量:2000次/天 查詢: 名稱:讀者信息表 別名: 描述:保存讀者的個人信息 組成:{讀者編號+讀者姓名+性別+電話號碼+工作單位+家庭地址+讀者類別} 注釋:照片為彩色,1寸大小 (d)擴展的數(shù)據(jù)詞典卡片 (c)數(shù)據(jù)存儲 在使用數(shù)據(jù)詞典定義數(shù)據(jù)圖中的數(shù)據(jù)時,應(yīng)該使用數(shù)據(jù)詞典滿足:通過名字能方便地查詢數(shù)據(jù)定義;沒有冗余;容易修改和更新;能單獨處理描述每個數(shù)據(jù)項的信息; 定義的書寫方法簡便而嚴格。 第4章 概要設(shè)計 4.1總體設(shè)計 本設(shè)計實現(xiàn)圖書借書借閱的智能化管理,通過建立一個數(shù)據(jù)庫系統(tǒng),快速實現(xiàn)數(shù)據(jù)的更新、查詢
28、與統(tǒng)計。共包括以下幾個模塊: 用戶登錄 系統(tǒng)管理員 系統(tǒng)用戶管理 讀者數(shù)據(jù)管理 圖書數(shù)據(jù)管理 系統(tǒng)用戶數(shù)據(jù) 讀者類別數(shù)據(jù) 讀者個人數(shù)據(jù) 借書 還書 續(xù)借 圖書借閱數(shù)據(jù) 普通管理員 借閱記錄查詢 圖書書目查詢 館藏書目數(shù)據(jù) 普通管理員 圖書類別數(shù)據(jù) 圖書書籍?dāng)?shù)據(jù) 說明: 系統(tǒng)用戶數(shù)據(jù):圖書館內(nèi)部工作人員使用圖書管理系統(tǒng)的身份,包含的數(shù)據(jù)項有用戶名、密碼、權(quán)限。其功能有系統(tǒng)用戶數(shù)據(jù)的添加、修改與刪除等。 讀者類別數(shù)據(jù):借閱圖書讀者和類別數(shù)據(jù),包含的數(shù)據(jù)項有種類名稱、借書數(shù)量、借書期限、有效期限。其功
29、能有添加讀者類別、修改讀者類別、刪除讀者類別等。 讀者個人數(shù)據(jù):讀者個人與圖書借閱相關(guān)和身份數(shù)據(jù),包含的數(shù)據(jù)項有讀者姓名、讀者編號、性別、讀者類別、工作單位、家庭地址、電話號碼等。其功能有讀者個人數(shù)據(jù)的添加、修改、刪除和查詢等。 圖書書籍?dāng)?shù)據(jù):用于圖書編目使用和書目數(shù)據(jù),包含的數(shù)據(jù)項有書籍編號、書名、類別、作者、出版社、出版日期、登陸日期、是否被借出等。其功能是讀者通過瀏覽查詢圖書信息,方便讀者借閱.對圖書有添加、刪除和修改等。 圖書類別數(shù)據(jù):用于辨別書書籍,包含的數(shù)據(jù)項有類別名稱和類別編號.其功能是對圖書的添加、刪除和修改等. 圖書借閱數(shù)據(jù):包含的數(shù)據(jù)項有借閱編號、讀者編號、讀者姓名
30、、書籍編號、書籍名稱、出借日期、還書日期等。其功能是對圖書的借還管理. 以上模塊通過VB數(shù)據(jù)庫、索引、表單來設(shè)計。 4.2數(shù)據(jù)庫設(shè)計 根據(jù)以上ER圖,設(shè)計出的表如下: 系統(tǒng)用戶管理表 系統(tǒng)用戶管理表命名為“系統(tǒng)管理”,其結(jié)構(gòu)表如下表所示。其中“用戶名”字體段定義為主鍵(Primary Key)。Not null表示不允許為空值。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 用戶名 Char 6 Not null 密碼 Char 6 Not null 權(quán)限 varchar 10 Not null 讀者個人信息表 讀者個人信息表命名為“讀者信息”,
31、其結(jié)構(gòu)如下表所示。其中“讀者編號“字段為借閱證編號,定義為主鍵。表中沒有指定大小的了段表示不需要定義基大小。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 讀者姓名 Varchar 6 Not null 讀者編號 Char 3 Not null 性別 Varchar 2 Not null 讀者類別 Varchar 6 Not null 工作單位 Char 10 Not null 家庭地址 Char 電話號碼 smallint 11 Not null 讀者類別數(shù)據(jù)表 讀者類別數(shù)據(jù)表命名為”讀者類別”,其結(jié)構(gòu)如下表所示
32、.其中”種類名稱”定義為主鍵。借書期限和有效期限分別以月和年為單位,可使用0表示無期限限制。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 種類名稱 Varchar 8 Not null 借書數(shù)量 tinyint Not null 借書期限 tinyint Not null 有效期限 tinyint Not null 書籍信息數(shù)據(jù)表 圖書信息數(shù)據(jù)表命名為“圖書信息”,其結(jié)構(gòu)如下表所示?!睍幪枴倍x為主鍵. 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 書籍編號 Char 7 Not null 書名 varchar 50
33、Not null 類別 varchar 8 Not null 作者 varchar 25 Not null 出版社 varchar 50 Not null 出版日期 smalldatetime Not null 登記日期 smalldatetime Not null 是否被借出 smalldatetime Not null 圖書類別數(shù)據(jù)表 圖書類別數(shù)據(jù)表命名為“征訂類別”,其結(jié)構(gòu)如下表所示。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 類別名稱 varchar 10 Not null 類別編號 varchar
34、20 Not null 圖書借閱信息表 圖書借閱信息表命名為“借閱信息”,其結(jié)構(gòu)如下表所示?!敖栝喚幪枴焙汀白x者編號”字段定義為主健。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 借閱編號 varchar 7 Not null 讀者編號 varchar 6 Not null 讀者姓名 varchar Not null 書籍編號 smalldatetime Not null 書籍名稱 varchar Not null 出借日期 smalldatetime 20 Not null 還書日期 smalldatetime N
35、ot null 這些基本組成了數(shù)據(jù)庫 圖書管理.dbc,并對每一個表建立相應(yīng)的主索引和普通索引,根據(jù)其實現(xiàn)含義建立關(guān)聯(lián),以便建立參照完整性,在各個模塊中,訪問相應(yīng)基本或由基本表導(dǎo)出的視圖,實現(xiàn)數(shù)據(jù)更新、查詢等一系列的功能。 第5章 詳細設(shè)計 5.1 詳細設(shè)計陳述 詳細設(shè)計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進行各種具體設(shè)計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做”的問題。 結(jié)構(gòu)化系統(tǒng)設(shè)計是指利用一組標(biāo)準的圖表工具和準則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進行系統(tǒng)輸入、輸出、數(shù)
36、據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細設(shè)計。這一階段的重點是設(shè)計好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟合理的技術(shù)手段。系統(tǒng)設(shè)計階段的文件是系統(tǒng)設(shè)計報告(又稱系統(tǒng)物理設(shè)計說明書)。 系統(tǒng)是用VB做成的,每一個模塊對應(yīng)一個或多個表單,在表單下建立數(shù)據(jù)環(huán)境,添加相應(yīng)的控件,如標(biāo)簽控件、文本框控件、表格控件等,然后對每一控件進行屬性和方法的設(shè)計,便組成了一個表單。如進入界面表單。程序開始后,進行系統(tǒng)設(shè)置,并打開數(shù)據(jù)庫, 圖書管理.dbc。 下一步輸入用戶名和密碼。將執(zhí)行測試語句,由進入界面表單程序判斷密碼是否正確,如果正確則執(zhí)行菜單程序,并退出進入界面表單,如果不正確則不執(zhí)行菜單程序,并提示密碼錯誤要求再次輸入。
37、進入主菜單后,用戶通過選擇菜單條執(zhí)行相應(yīng)的表單,在每個表單中,用戶可以通過點擊相應(yīng)的對象執(zhí)行相應(yīng)的操作,操作完畢返回主菜單。如:當(dāng)你進入登陸窗體后,你想添加用戶,就單擊系統(tǒng)管理下的”添加管理員”,然后會彈出一個窗體,請你輸入用戶名,用戶密碼,還有權(quán)限,是系統(tǒng)管理員,還是普通管理員,輸入完畢且后,單擊確定按鈕,這樣新的用戶就產(chǎn)生了. 5.2 詳細設(shè)計步驟 為了保護本系統(tǒng)數(shù)據(jù),本系統(tǒng)實行操作員使用本人帳號及密碼登錄系統(tǒng),并且各人帳號登錄進系統(tǒng)后,本人只能使用與他工作相關(guān)的系統(tǒng)相關(guān)模塊。步驟如下: (1) 登錄 系統(tǒng)正確安裝成功后,雙擊桌面上的圖標(biāo),啟動本系統(tǒng)后,系統(tǒng)彈出帳號密碼確認
38、框,填寫本人的帳號,回車后,當(dāng)前光標(biāo)轉(zhuǎn)到密碼輸入框,輸入自己的密碼,然后回車確認或按下【確定】按鈕,如果密碼正確,則進入系統(tǒng);如果密碼有誤,系統(tǒng)彈出提示框,要求重新輸入密碼;還有一種情況是帳號填寫不正確,系統(tǒng)會提示沒有該帳號。登陸窗體程序代碼: Option Explicit Dim cnt As Integer 記錄確定次數(shù) Private Sub Command1_Click() Dim sql As String Dim rs_login As New ADODB.Recordset If Trim(txtuse
39、r.Text) = "" Then 判斷輸入的用戶名是否為空 MsgBox "沒有這個用戶", vbOKOnly + vbExclamation, "" txtuser.SetFocus Else sql = "select * from 系統(tǒng)管理 where 用戶名=" & txtuser.Text & "" rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox "沒有這個用戶", vb
40、OKOnly + vbExclamation, "" txtuser.SetFocus Else 檢驗密碼是否正確 If Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) Then userID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me Form1.S
41、how Else MsgBox "密碼不正確", vbOKOnly + vbExclamation, "" txtpwd.SetFocus End If End If End If cnt = cnt + 1 If cnt = 3 Then Unload Me ‘允許用戶驗證登錄信息的最大的次數(shù)為3 End If Exit Sub End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Loa
42、d() Dim connectionstring As String connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _ "data source=book.mdb" conn.Open connectionstring cnt = 0 End Sub 圖書管理系統(tǒng)在啟動時首先顯示登錄窗體,用戶輸入用戶名和密碼后,單擊“確定”按鈕登錄,如果用戶名和密碼正確,則啟動系統(tǒng)主窗體。單擊“取消”按鈕則取消登錄。 設(shè)計“登錄窗體”的具體步驟如下 ①選擇“工程”/“添加窗體”命令,為工
43、程添加一個標(biāo)準窗體。 ②為窗體添加控件。 ③選擇“視圖”/“代碼窗口”命令,打開代碼窗口,在窗體通用聲明部分定義一個窗體級常量cnt,用來記錄確定次數(shù)。定義語句如下 Dim cnt As Integer ‘定義窗體常量 ④編寫“確定”按鈕單擊事件過程,在單擊該按鈕時驗證登錄信息。首先定義一個靜態(tài)變量用于保存用戶驗證次數(shù),在執(zhí)行驗證操作時,首先檢驗是否為操作允許的登錄次數(shù),然后驗證用戶名和密碼是否確定。 ⑤編寫“取消”按鈕單擊事件過程,在單擊該按鈕時關(guān)閉登錄窗體,取消登錄。 (2) 主窗體 登錄進系統(tǒng)后,首先會看到一個主窗口,它分為以下幾部分:頂部是系統(tǒng)的菜單欄,每個菜單對應(yīng)
44、了公共的操作功能,它的下部分是工具欄,是菜單每個功能的一一對應(yīng)。主窗口的左面是系統(tǒng)的功能模塊項,主窗口右面的部分是顯示模塊打開后的窗口。主窗體(Form1)及代碼: Private Sub add_admin_Click() frmadduser.Show 顯示增加用戶窗體 End Sub Private Sub add_back_book_Click() frmbackbookinfo.Show 顯示還書窗體 End Sub Private Sub add_book_info_Click() frmaddbookinfo.Show
45、 顯示添加圖書信息窗體 End Sub Private Sub add_book_style_Click() frmaddbookstyle.Show 顯示圖書類別窗體 End Sub Private Sub add_lend_book_Click() frmfindbook.Show 顯示查詢圖書窗體 End Sub Private Sub add_reader_info_Click() frmaddreaderinfo.Show 顯示添加讀者信息窗體 End Sub Private Sub add_r
46、eader_style_Click() frmaddreaderstyle.Show 顯示添加讀者類別窗體 End Sub Private Sub change_pwd_Click() frmchangepwd.Show 顯示修改密碼窗體 End Sub Private Sub del_book_info_Click() frmmodifybookinfo.Show 顯示圖書信息管理窗體 End Sub Private Sub del_book_style_Click() frmmodifybookstyle.Show
47、 顯示圖書類別管理窗體 End Sub Private Sub del_reader_info_Click() frmreaderinfo.Show 顯示讀者信息管理窗體 End Sub Private Sub del_reader_style_Click() frmmodifyreaderstyle.Show 顯示讀者類別管理窗體 End Sub Private Sub exit_sys_Click() 退出系統(tǒng) End End Sub Private Sub find_book_info_Click() frmfindbook
48、.Show 顯示查詢圖書窗體 End Sub Private Sub find_lend_book_Click() frmfindborrowinfo.Show 顯示查詢圖書信息窗體 End Sub Private Sub find_reader_info_Click() frmfindreader.Show 顯示查詢讀者信息窗體 End Sub “圖書管理系統(tǒng)”主界面為Form1窗體,并使用菜單來集成各個系統(tǒng)功能模塊。在創(chuàng)建系統(tǒng)主窗體之前,將圖書類別、信息,讀者類別、信息,借書,還書,添加管理員,修改密碼等
49、窗體的Form1Child屬性設(shè)置為True,即作為主界面的子窗體顯示。 (3) 查詢借書管理 查詢借書信息是為了方便讀者和圖書管理員能夠更好的管理圖書,能夠迅速的查找出該書是否已借、是否未借出和按讀者姓查詢。窗體如下: 查詢借信息時,可以有查詢?nèi)N信息,第一種是查詢已借出圖書。代碼如下: If Option1.Value = True Then sql = "select * from 書籍信息 where 是否被借出=是" End If 第二種是按讀者姓名查詢,代碼如下: If Option2.Value = T
50、rue Then sql = "select * from 書籍信息 where 是否被借出=否" End If 第三種查詢未借出圖書,代碼如下: If Option3.Value = True Then sql = "select * from 借閱信息 where 讀者姓名=" & Text1.Text & "" End If (4) 查詢還書信息 查詢還書信息有兩種查詢方式,一種是按讀者信息,另一種是按圖書書名查詢。 按讀者信息查詢時,當(dāng)選擇正確的讀者編號和讀者姓名才能查詢到相應(yīng)的書籍是否被還;按圖書書名查詢時,當(dāng)選擇正確的圖書編
51、號和圖書書名能能查詢到相應(yīng)的書籍是否被還。窗體如下: (5) 添加管理員 此窗體是添加管理員,輸入用戶名、輸入密碼和確認密碼。權(quán)限是用來區(qū)別用戶是還是普通管理員,還是系統(tǒng)管理員。 系統(tǒng)使用分類管理方式將模塊存放在左邊的模塊區(qū),并且系統(tǒng)管理員可以定義每個操作員的可使用的模塊。如果某個操作員沒有具備某個模塊的使用權(quán)限,那么他打開窗口后,將不能在模塊區(qū)看到他的模塊圖標(biāo)。窗體如下: 系統(tǒng)為了數(shù)據(jù)的安全性考慮,防止人為的破壞數(shù)據(jù),實行了用戶名及密碼管理及不同的操作員使用不相同的功能。例如張三的帳號被李四非法使用,但他并不知道張三
52、的密碼,因此他也不能登錄進系統(tǒng)。因此,張三和李四只能使用自己的帳號進入系統(tǒng),但他們可能使用的功能并不完全相同 (6) 修改密碼 當(dāng)進入圖書管理系統(tǒng)后,為了保證安全性,最好把原有的密碼進行修改,以防止其用戶破壞你的系統(tǒng)程序及程序中的數(shù)據(jù)。窗體如下: 窗體中有兩個Text,其中一個是要你輸入法你想輸入的新密碼,再確認新密碼,如果輸入兩個密碼不相同,那么你輸入的密碼是無效的,用下面代碼表達: If Trim(Text1.Text) <> Trim(Text2.Text) Then MsgBox "密碼不一致!", vbOKOnly + vbExclamat
53、ion, "" Text1.SetFocus Text1.Text = "" Text2.Text = "" Else sql = "select * from 系統(tǒng)管理 where 用戶名=" & userID & "" rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Text1.Text rs_chang.Update rs_chang.Close MsgBox "密碼修改成功", vbOKOnly + vbE
54、xclamation, "" Unload Me End If 第6章 軟件的測試 在一個軟件的設(shè)計制作過程中,會遇到各種各樣的錯誤,需要通過測試來查找出錯誤并糾正,使得軟件能夠正常運行,以保證軟件的質(zhì)量。首先我們必須明確自己找的目標(biāo),然后掌握測試方法和策略,加之細心和耐心,使軟件最后能盡量少的出現(xiàn)錯誤,保證軟件的質(zhì)量。 本人對此系統(tǒng)設(shè)計進行了反復(fù)的測試,但是由于水平問題,程序中難免出現(xiàn)有些錯誤,但一般可正常使用。測試分有發(fā)下幾種: 測試方案:使用以界面為基礎(chǔ)的測試。 以界面為基礎(chǔ)的測試僅僅依靠軟件與其運行環(huán)境之間的界面來選擇和產(chǎn)生測試數(shù)據(jù),而不管軟件的具體需求和具體實現(xiàn)
55、細節(jié)。包括軟件輸入,輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等等。 測試項目: 該測試計劃主要包括對軟件各模塊進行測試。 如:系統(tǒng)登錄窗口測試 、 系統(tǒng)管理模塊測試 、 修改密碼功能模塊測試 、 圖書添加、刪除測試 、讀者添加、刪除測試 、讀者解鎖、掛失測試 、讀者打印測試 、讀者鎖定測試 、會員查詢測試 、圖書查詢測試 、借書測試和還書測試 。 測試由軟件開發(fā)小組人員測試,此人員必須是沒有參加編碼設(shè)計的人員。 測試方法:例如黑盒測試和白盒測試 測試完成準則: 功能性測試用例通過率達到100%;非功能性測試用例通過率達到95%時;相鄰n個CPU小時內(nèi)“測試期缺陷密度”全部低于某個值
56、m。例如n大于10,m小于等于1。 第7章 操作說明 本系統(tǒng)界面清晰,操作簡單易學(xué)。 在桌面上雙擊“圖書管理系統(tǒng)”圖標(biāo),便可進入該應(yīng)用程序,系統(tǒng)進入歡迎界面,并要求選擇用戶并輸入密碼,如密碼輸入不正確,系統(tǒng)將提示密碼錯誤并要求重新輸入。 當(dāng)輸入密碼正確,進入主菜單,每一菜單對應(yīng)一個模塊,有些菜單下還有子菜單,每一選項對應(yīng)一個表單,可以錄入、查詢、修改數(shù)據(jù)。 在系統(tǒng)管理這一模塊,只允許系統(tǒng)用戶才能使用,即先輸入原有系統(tǒng)用戶密碼,系統(tǒng)用戶可更改任何用戶密碼,任何一種系統(tǒng)參數(shù)的設(shè)置,普通用戶只能瀏覽當(dāng)前系統(tǒng)參數(shù)的值以及修改自己的密碼。密碼和系統(tǒng)參數(shù)值在修改后
57、將即時啟動新的密碼或者系統(tǒng)參數(shù)值。 在圖書管理模塊,里面包括了圖書類別管理和圖書信息管理的添加、修改和刪除,但是在圖書信息管理中增加了一個查詢功能,它是為了能夠更好管理圖書,也給讀者提供了一個良好的查找環(huán)境。 圖書借閱模塊里,包括借書登記和還書登記,另外一項是書丟失處理。借書登記暫時未加入借書統(tǒng)計的功能,只需輸入需要借的書號以及借書人的證號便可。還書登記只需輸入借書證號便可查詢到所借的書籍,選取將還的書,如果超出還書期限還能自動給出逾期通知并計算出罰款金額,繳納罰款金額后才允許入庫。書丟失處理只需輸入借書證號,查詢所借圖書,找到已丟失的書,而后系統(tǒng)給出通知應(yīng)該賠款金額,在交納賠款后,系統(tǒng)會
58、將此書從書庫中刪除。 讀者管理模塊中包括添加讀者,刪除讀者和修改讀者。其中添加讀者時不需要人工編寫借書證號,只需填入姓名等資料,系統(tǒng)將自動生成借書證號。刪除讀者直接在借書證號中搜索到便可執(zhí)行刪除命令;修改讀者可通過右邊的表格中選擇后并在文本框內(nèi)修改,如果資料顯示較多,可通過借書證號的查詢到后再在文本框內(nèi)修改。 在數(shù)據(jù)源管理模塊,設(shè)有數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。數(shù)據(jù)備份中設(shè)有復(fù)選框,表示一次能夠在多個目的地如D盤,A盤等進行備份,確保萬無一失。數(shù)據(jù)恢復(fù)為單選,一次只能從一個源盤進行恢復(fù),避免了數(shù)據(jù)沖突。 退出系統(tǒng)模塊。單擊該菜單項”系統(tǒng)管理”下的”退出系統(tǒng)”按鈕”則退出圖書管理系統(tǒng)。 第8章
59、 結(jié)束語 用戶,本系統(tǒng)本系統(tǒng)的主要任務(wù)是設(shè)計“圖書管理系統(tǒng)”,該系統(tǒng)在實現(xiàn)時分為3大模塊:數(shù)據(jù)庫創(chuàng)建工程、圖書管理系統(tǒng)工程和圖書查詢工程。數(shù)據(jù)庫創(chuàng)建工程和圖書管理系統(tǒng)工程都為標(biāo)準EXE應(yīng)用程序。而使用的數(shù)據(jù)庫是大家所熟悉的Access 2002. 本系統(tǒng)用VB設(shè)計,在技術(shù)上還存在許多缺點,對于VB有許多問題還沒有完全了解,如數(shù)據(jù)關(guān)聯(lián)、完整性約束,類的設(shè)計等,從而設(shè)計出的軟件有界面不豐富,數(shù)據(jù)保密性不強,只要熟悉VB的用戶就很容易地打開數(shù)據(jù)庫等缺陷。在圖書管理系統(tǒng)工程中使用了數(shù)據(jù)環(huán)境對象來訪問數(shù)據(jù)庫。利用數(shù)據(jù)環(huán)境設(shè)計器,可以在可視化的環(huán)境中交互式地設(shè)計ADO對象。數(shù)據(jù)環(huán)境設(shè)計器中的連接對
60、象對應(yīng)ADO的Connection對象,命令對象則對應(yīng)ADO的Command和RecordSet對象. 此外,由于水平欠缺,沒有過多的考慮數(shù)據(jù)庫的完整和安全性。在以后的學(xué)習(xí)中應(yīng)加強這一方面的訓(xùn)練。盡管如此,對于要求不高的可以直接使用。 附 錄 源代碼: Option Explicit Private Sub Command1_Click() Dim sql As String Dim rs_find As New ADODB.Recordset If Option1.Value = True Then sql = "s
61、elect * from 書籍信息 where 是否被借出=是" End If If Option2.Value = True Then sql = "select * from 書籍信息 where 是否被借出=否" End If If Option3.Value = True Then sql = "select * from 借閱信息 where 讀者姓名=" & Text1.Text & "" End If rs_find.CursorLocation = adUseClient rs_find.Open sql, conn, adOpenKe
62、yset, adLockPessimistic DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = False Set DataGrid1.DataSource = rs_find End Sub Private Sub Command2_Click() Unload Me End Sub 查詢還書信息: Option Explicit Dim findform As Boolean Private Sub Combo1_Click
63、() Combo2.ListIndex = Combo1.ListIndex End Sub Private Sub Combo2_Click() Combo1.ListIndex = Combo2.ListIndex End Sub Private Sub Combo3_Click() Combo4.ListIndex = Combo3.ListIndex End Sub Private Sub Combo4_Click() Combo3.ListIndex = Combo4.ListIndex End Sub Privat
64、e Sub Command1_Click() Dim rs_reader As New ADODB.Recordset Dim sql As String findform = True sql = "select * from 借閱信息 where 讀者姓名=" & Combo2.Text & "" rs_reader.CursorLocation = adUseClient rs_reader.Open sql, conn, adOpenKeyset, adLockPessimistic Set DataGrid1.DataSource = rs_reader DataGr
65、id1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = False End Sub Private Sub Command2_Click() Dim rs_book As New ADODB.Recordset Dim sql As String findform = False sql = "select * from 借閱信息 where 書籍編號=" & Combo3.Text & "" rs_book.CursorLocation = adUseClient rs_b
66、ook.Open sql, conn, adOpenKeyset, adLockPessimistic Set DataGrid1.DataSource = rs_book DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = False End Sub Private Sub Command3_Click() Dim book_num As String Dim reader_num As String Dim answer As String Dim rs_back As New ADODB.Recordset Dim sql As String On Error GoTo delerror book_num = DataGrid1.Columns(3).CellValue(DataGrid1.Bookmark) reader_num = DataGrid1.Co
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。