歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

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

  • 資源ID:37090988       資源大?。?span id="p0izrp0" class="font-tahoma">213.52KB        全文頁數(shù):33頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

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

圖書管理系統(tǒng)摘 要圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 第一章對圖書管理系統(tǒng)問題的提出進行了簡明的介紹。第二章對圖書管理系統(tǒng)可行性進行研究,是否能開發(fā)。第三章分析了圖書管理信息系統(tǒng)的應用需求,按照數(shù)據(jù)庫設計理論的要求給出了系統(tǒng)需求說明、全局ER圖、系統(tǒng)關系模式,利用 SQL Server 2000建立了數(shù)據(jù)庫。第四章總體設計流程圖和數(shù)據(jù)庫的設計。第五章詳細設計,實現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,報表的生成,實現(xiàn)了多數(shù)據(jù)庫表的連接操作,實現(xiàn)了多條件查詢和模糊查詢,并靈活實現(xiàn)了對不可更新查詢結果集的更新操作,實現(xiàn)了主從表操作,實現(xiàn)了密碼維護功能。關鍵字:圖書,管理,VB,Access 2002,表單,菜單,數(shù)據(jù)庫 AbstractThe books administrative system is typical information management systems , it develops two respects of foundation , maintenance 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 complete , 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 management 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 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 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前 言人類已經跨入了新世紀,正在進入信息時代。現(xiàn)在信息技術的應用越來越普及,不但促進了社會的高速發(fā)展,也改變著人們的工作、學習、生活和娛樂的方式以及思想觀念。隨著計算機的日益普及,計算機軟件無處不在。軟件在計算機的發(fā)展和應用中至關重要,在人類進入信息化社會時成為新興信息產業(yè)的支柱 計算機技術的迅猛發(fā)展,特別是隨著網絡技術的出現(xiàn)標志著信息時代已經來臨。信息化浪潮、網絡革命在給社會帶來沖擊的同時,也使圖書館業(yè)務受到了強烈的沖擊,圖書館傳統(tǒng)的管理和服務方式已不能適應讀者對日益增長的文獻信息的需求。隨著館藏量的不斷增加,圖書資料的著錄和查詢的難度也就相應增加,手工方式已經不能滿足要求,如何運用先進的信息技術,提高科技圖書的管理和服務水平,是我們面臨的一個新的挑戰(zhàn)。 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書館廣泛使用之前,借書和還書過程主要依靠手工。手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務流程的效率很低,其次處理能力比較低,一段時間內,所能服務的讀者人數(shù)是有限的。利用計算機來處理這些流程無疑會極大程度地提高效率和處理能力。我們將會看到排隊等候借書、還書的隊伍不再那么長,工作人員出錯的概率也小了,讀者可以花更多的時間在選擇書和看書上。 為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,特編寫該程序以提高圖書館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對當前圖書借閱情況進行一些統(tǒng)計,給出統(tǒng)計表格,以便全面掌握圖書的流通情況?,F(xiàn)在我國的各中小城市的圖書館的圖書管理和借閱管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代,因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。 圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及由兩者相互作用產生的借書信息,還書信息。因此,圖書管理信息的精確是非常重要的, 開發(fā)一套完善的圖書館管理系統(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ù)詞典.(11)第4章 概要設計.(12)4.1數(shù)據(jù)庫設計.(12)4.2主要窗體和代碼.(13)第5章 詳細設計.(16)5.1詳細設計陳述.(16)5.2詳細設計步驟.(16)第6章 軟件的測試.(24)第7章 操作說明.(25)第8章 結束語.(26)附錄 .(27)參考文獻.(34)致謝.(35)第1章 問題的提出圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。 基于這此問題,我認為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。此設計服務于一單位的內部小型圖書館,此圖書館不同于一般的綜合性社會圖書館,它規(guī)模比較小,藏書的種類、數(shù)量也比較少,服務對象也是固定的,一般也只辦理借閱業(yè)務而不提供閱覽室,圖書館源源不斷地購進新出版的各類圖書,分門類別,然后由圖書管理員通過借、還手續(xù)不斷地將圖書庫中的圖書借給職工和登記職工的還書?;诖讼到y(tǒng)服務于單位內部的小型圖書館,所要求的安全性能并不是很高,且開發(fā)成本要低,簡單易用,本系統(tǒng)采用VB開發(fā)。第2章 可行性研究可行性研究不是開發(fā)一個軟件項目,而是研究該項目能否在給定的資源和給定的時間性內開發(fā),是否值得開發(fā)?;谟嬎銠C的系統(tǒng)或產品的開發(fā)更易受資源和交付時間性的困擾,因此,在盡可能早的時間評估項目的可行性,不僅可以避免資源的浪費,同時也對加快項目的開發(fā)有重要的影響??尚行匝芯渴紫纫獙栴}進行定義,初步確定問題的規(guī)模和目標;然后在高層次上分析現(xiàn)有系統(tǒng),確定現(xiàn)有系統(tǒng)的物理模型和邏輯模型;再根據(jù)有關問題,在高層次上設計院解決有關問題的新問題的新系統(tǒng)的若干種可能的解決方案;最后,對每一種方案研究它的可行性。可行性研究是為“圖書管理系統(tǒng)”開發(fā)的可能性、可行性、必要性提供論據(jù),為開發(fā)人員進行系統(tǒng)總體規(guī)劃設計及具體實施開發(fā)工程提供必要的參考資料,在系統(tǒng)開發(fā)完成后期為系統(tǒng)的測試、驗收提供幫助。其編寫過程由從計算機專業(yè)學生合作完成,預期讀者是從事“圖書管理系統(tǒng)”開發(fā)的項目管理人員、開發(fā)人員、測試人員、質量審核人員和文檔編制人員。圖書管理系統(tǒng)實用性強,易學、易掌握、易使用,并且可以方便讀者,并增加效率。該軟件針對圖書借閱的情況進行了大量的研究,幫助您更好地管理庫存、方便借閱和提高讀者滿意度,它為您節(jié)省完成日常工作所花費的時間,可以更方便快捷的管理的各個環(huán)節(jié)。對于本系統(tǒng)軟件的市場開發(fā)投資方向體現(xiàn)在軟件開發(fā)、軟件生產、軟件測試、技術培訓、宣傳推廣方面,因此主要投資力度應放在宣傳與推廣方面,并應采取全方位的宣傳方式。 該系統(tǒng)的設計相對較為簡單,開發(fā)成本較低,工作量較小且比較使用,設計時間只需一至二個月。第3章 需求分析3.1需求描述與分析:設計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應用環(huán)境對系統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)應用非常廣泛,非常復雜,要是事先沒有對信息進行充分和細致的分析,這種設計就很難取得成功。通過需求分析階段對圖書管理系統(tǒng)的整個應用情況作全面的、詳細的調查,確定圖書管理的目標,收集支持系統(tǒng)總的設計目標的基礎數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設計者都能夠接受的文檔。事實上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務之一。因為,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調整,使之與這種變化相適應。第二,用戶很難說清某部分工作的功能處理過程。所以,設計人員必須認識到:在整個需求分析以及系統(tǒng)設計過程中,用戶參與的重要性,通過各種方法展開調查分析。3.2需求分析的步驟:需求分析大致可分為三步來完成,即需求信息的收集、分析整理和評審通過。(1)需求信息的收集 需求信息的收集又稱為系統(tǒng)調查。為了充分地了解用戶可能提出的要求,在調查研究之前,要做好充分的準備工作,要了解調查的目的、調查的內容和調查的方式。(2)需求信息的分析整理要想把收集到的信息(如文件、圖表、票據(jù)、筆記)轉化為下一階段設計工作可用的形式信息,必須對需求信息做分析整理的工作。管理流程分析如下:(3)評審通過 通過各種各種軟件評審一至能過,才能發(fā)行。 3.3圖書的具體需求分析圖書管理系統(tǒng)針對的用戶是單個中小型圖書室或者個人,藏書的種類和數(shù)量較少,讀者的數(shù)量和來源受到一定的限制.相應的需求有: 1、能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應的書籍數(shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關鍵字檢索查詢。3) 圖書的出借、返還和資料統(tǒng)計。2、能夠對一定數(shù)量的讀者進行相應的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。2) 讀者資料的統(tǒng)計與查詢。3) 能夠對需要的統(tǒng)計結果提供打印輸出。4、能夠提供一定的安全機制,提供數(shù)據(jù)信息授權訪問,防止隨意刪改,同時提供信息備份的服務。數(shù)據(jù)查詢包括以下幾個方面:1) 按不同的關鍵字查詢讀者信息。2) 按不同的關鍵字查詢圖書信息。3) 所有借出的書籍的查詢,未借出書籍的查詢以及讀者借書記錄的查詢。為了數(shù)據(jù)的安全,避免使用不當或計算機病毒攻擊,應有數(shù)據(jù)備份和數(shù)據(jù)恢復功能,數(shù)據(jù)備份是把數(shù)據(jù)庫保存在軟件盤上, 一旦系統(tǒng)破壞或數(shù)據(jù)丟失,可以及時地從軟盤中恢復。由于該系統(tǒng)取代了原來的檔案管理,數(shù)據(jù)庫中的數(shù)據(jù)是較為重要的,不是專職人員不能查詢、更改,通過用戶標識和密碼防止非法用戶操作,應設置了密碼管理這一功能,有兩種用戶:系統(tǒng)用戶和普通用戶,其中系統(tǒng)用戶可以操作所有提供的功能模塊,如設置系統(tǒng)的參數(shù)賠款倍數(shù)、借書期限等,而普通用戶只能操縱有限的功能模塊,如借還書登記、數(shù)據(jù)查詢等;系統(tǒng)用戶可以更改任何用戶的口令,而普通用戶只能更改自己的口令。為了加強管理,防止數(shù)據(jù)的非法操作,應單獨使用一臺機器操作該軟件。經過分析,做出圖書管理系統(tǒng)的E-R圖,而做E-R圖是根據(jù)數(shù)據(jù)庫來實現(xiàn)的, 數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數(shù)據(jù)。因為DBMS產品是用來存儲和操縱表的,所以大多數(shù)產品把元數(shù)據(jù)以表的形式存儲,有時稱作系統(tǒng)表。這些系統(tǒng)表存儲了數(shù)據(jù)庫中表的情況,指出每一個表中有多少列,那一列是主關鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲索引、關鍵字、規(guī)則和數(shù)據(jù)庫結構的其他部分。下圖中實體有讀者和圖書,而讀者的屬性有編號、姓名、性別、讀者類別、工作單位、電話號碼和家庭地址.圖書的屬性有書籍編號、書名、作者、出版社、類別、出版日期、登記日期和是否被借出.它們倆存在M:N的關系.其關系是借閱,借閱的屬性有書籍編號、借閱編號、書籍名稱、讀者編號、讀者姓名、借閱日期、還書日期和借閱日期.因此,圖書管理系統(tǒng)E-R圖如下:讀者編號讀者姓名借閱編號借閱日期還書日期書籍編號書籍名稱借閱圖書書名出版社作者類別登記日期出版日期工作單位姓名性別家庭地址編號讀者類別電話號碼讀者是否被借出書籍編號 N M 圖書管理系統(tǒng)E-R圖3.4數(shù)據(jù)詞典 數(shù)據(jù)詞典(Data Dictionary,DD).又稱數(shù)據(jù)字典,是關于數(shù)據(jù)信息的集合,是對數(shù)據(jù)流圖中的每個數(shù)據(jù),包括數(shù)據(jù)流和數(shù)據(jù)存儲,進行嚴格定義的場所,以保持數(shù)據(jù)在系統(tǒng)中的一致性。數(shù)據(jù)詞典除在分析和設計過程中為有關人員提供有關數(shù)據(jù)的描述信息外,還可在詞典中追加使用數(shù)據(jù)的程序模塊等信息,在助于估計改變一個數(shù)據(jù)所產生的影響,等等。 在數(shù)據(jù)詞典中定義的數(shù)據(jù)條目可能有三種類型:只含一個數(shù)據(jù)的數(shù)據(jù)項(或數(shù)據(jù)元素)、由多個相關數(shù)據(jù)組成的數(shù)據(jù)流和數(shù)據(jù)存儲。對于數(shù)據(jù)的定義除名稱外,一般還包括其數(shù)據(jù)的取值范圍和類型。對于數(shù)據(jù)流和數(shù)據(jù)存儲,除名稱外,還應包括該數(shù)據(jù)流和數(shù)據(jù)存儲的所有數(shù)據(jù)項。對于組成的描述,可以使用自然語言描述。名稱:讀者編號別名:讀者編號、借書證號描述:讀者統(tǒng)一編號注釋:順序號名稱:讀者名單別名:描述:供讀者使用的考生信息表組成:讀者編號+讀者預處注釋:(b)數(shù)據(jù)項(a)數(shù)據(jù)流名稱:查詢別名:描述:查詢讀者、圖書和借還書的有關信息組成:讀者查詢狀態(tài)|圖書查詢|讀者信息查詢數(shù)據(jù)量:2000次/天查詢:名稱:讀者信息表別名:描述:保存讀者的個人信息組成:讀者編號+讀者姓名+性別+電話號碼+工作單位+家庭地址+讀者類別注釋:照片為彩色,1寸大?。╠)擴展的數(shù)據(jù)詞典卡片(c)數(shù)據(jù)存儲在使用數(shù)據(jù)詞典定義數(shù)據(jù)圖中的數(shù)據(jù)時,應該使用數(shù)據(jù)詞典滿足:通過名字能方便地查詢數(shù)據(jù)定義;沒有冗余;容易修改和更新;能單獨處理描述每個數(shù)據(jù)項的信息;定義的書寫方法簡便而嚴格。第4章 概要設計4.1總體設計 本設計實現(xiàn)圖書借書借閱的智能化管理,通過建立一個數(shù)據(jù)庫系統(tǒng),快速實現(xiàn)數(shù)據(jù)的更新、查詢與統(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ù)圖書書籍數(shù)據(jù)說明:系統(tǒng)用戶數(shù)據(jù):圖書館內部工作人員使用圖書管理系統(tǒng)的身份,包含的數(shù)據(jù)項有用戶名、密碼、權限。其功能有系統(tǒng)用戶數(shù)據(jù)的添加、修改與刪除等。讀者類別數(shù)據(jù):借閱圖書讀者和類別數(shù)據(jù),包含的數(shù)據(jù)項有種類名稱、借書數(shù)量、借書期限、有效期限。其功能有添加讀者類別、修改讀者類別、刪除讀者類別等。讀者個人數(shù)據(jù):讀者個人與圖書借閱相關和身份數(shù)據(jù),包含的數(shù)據(jù)項有讀者姓名、讀者編號、性別、讀者類別、工作單位、家庭地址、電話號碼等。其功能有讀者個人數(shù)據(jù)的添加、修改、刪除和查詢等。圖書書籍數(shù)據(jù):用于圖書編目使用和書目數(shù)據(jù),包含的數(shù)據(jù)項有書籍編號、書名、類別、作者、出版社、出版日期、登陸日期、是否被借出等。其功能是讀者通過瀏覽查詢圖書信息,方便讀者借閱.對圖書有添加、刪除和修改等。圖書類別數(shù)據(jù):用于辨別書書籍,包含的數(shù)據(jù)項有類別名稱和類別編號.其功能是對圖書的添加、刪除和修改等.圖書借閱數(shù)據(jù):包含的數(shù)據(jù)項有借閱編號、讀者編號、讀者姓名、書籍編號、書籍名稱、出借日期、還書日期等。其功能是對圖書的借還管理.以上模塊通過VB數(shù)據(jù)庫、索引、表單來設計。4.2數(shù)據(jù)庫設計根據(jù)以上ER圖,設計出的表如下:系統(tǒng)用戶管理表系統(tǒng)用戶管理表命名為“系統(tǒng)管理”,其結構表如下表所示。其中“用戶名”字體段定義為主鍵(Primary Key)。Not null表示不允許為空值。字段名稱數(shù)據(jù)類型字段大小是否允許為空用戶名Char6Not null密碼Char6Not null權限varchar10Not null讀者個人信息表讀者個人信息表命名為“讀者信息”,其結構如下表所示。其中“讀者編號“字段為借閱證編號,定義為主鍵。表中沒有指定大小的了段表示不需要定義基大小。字段名稱數(shù)據(jù)類型字段大小是否允許為空讀者姓名Varchar6Not null讀者編號Char3Not null性別Varchar2Not null讀者類別Varchar6Not null工作單位Char10Not null家庭地址Char電話號碼 smallint11Not null讀者類別數(shù)據(jù)表讀者類別數(shù)據(jù)表命名為”讀者類別”,其結構如下表所示.其中”種類名稱”定義為主鍵。借書期限和有效期限分別以月和年為單位,可使用0表示無期限限制。字段名稱數(shù)據(jù)類型字段大小是否允許為空種類名稱Varchar8Not null借書數(shù)量tinyintNot null借書期限tinyintNot null有效期限tinyintNot null書籍信息數(shù)據(jù)表圖書信息數(shù)據(jù)表命名為“圖書信息”,其結構如下表所示。”書籍編號”定義為主鍵.字段名稱數(shù)據(jù)類型字段大小是否允許為空書籍編號Char7Not null書名varchar50Not null類別varchar8Not null作者varchar25Not null出版社varchar50Not null出版日期smalldatetimeNot null登記日期smalldatetimeNot null是否被借出smalldatetimeNot null圖書類別數(shù)據(jù)表圖書類別數(shù)據(jù)表命名為“征訂類別”,其結構如下表所示。字段名稱數(shù)據(jù)類型字段大小是否允許為空類別名稱varchar10Not null類別編號varchar20Not null圖書借閱信息表圖書借閱信息表命名為“借閱信息”,其結構如下表所示?!敖栝喚幪枴焙汀白x者編號”字段定義為主健。字段名稱數(shù)據(jù)類型字段大小是否允許為空借閱編號varchar7Not null讀者編號varchar6Not null讀者姓名varcharNot null書籍編號smalldatetimeNot null書籍名稱varcharNot null出借日期smalldatetime20Not null還書日期smalldatetimeNot null這些基本組成了數(shù)據(jù)庫 圖書管理.dbc,并對每一個表建立相應的主索引和普通索引,根據(jù)其實現(xiàn)含義建立關聯(lián),以便建立參照完整性,在各個模塊中,訪問相應基本或由基本表導出的視圖,實現(xiàn)數(shù)據(jù)更新、查詢等一系列的功能。第5章 詳細設計51 詳細設計陳述詳細設計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術手段和方法進行各種具體設計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做”的問題。 結構化系統(tǒng)設計是指利用一組標準的圖表工具和準則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構成良好的系統(tǒng)結構,并進行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細設計。這一階段的重點是設計好系統(tǒng)的總體結構,選擇最經濟合理的技術手段。系統(tǒng)設計階段的文件是系統(tǒng)設計報告(又稱系統(tǒng)物理設計說明書)。系統(tǒng)是用VB做成的,每一個模塊對應一個或多個表單,在表單下建立數(shù)據(jù)環(huán)境,添加相應的控件,如標簽控件、文本框控件、表格控件等,然后對每一控件進行屬性和方法的設計,便組成了一個表單。如進入界面表單。程序開始后,進行系統(tǒng)設置,并打開數(shù)據(jù)庫, 圖書管理.dbc。下一步輸入用戶名和密碼。將執(zhí)行測試語句,由進入界面表單程序判斷密碼是否正確,如果正確則執(zhí)行菜單程序,并退出進入界面表單,如果不正確則不執(zhí)行菜單程序,并提示密碼錯誤要求再次輸入。進入主菜單后,用戶通過選擇菜單條執(zhí)行相應的表單,在每個表單中,用戶可以通過點擊相應的對象執(zhí)行相應的操作,操作完畢返回主菜單。如:當你進入登陸窗體后,你想添加用戶,就單擊系統(tǒng)管理下的”添加管理員”,然后會彈出一個窗體,請你輸入用戶名,用戶密碼,還有權限,是系統(tǒng)管理員,還是普通管理員,輸入完畢且后,單擊確定按鈕,這樣新的用戶就產生了.52 詳細設計步驟為了保護本系統(tǒng)數(shù)據(jù),本系統(tǒng)實行操作員使用本人帳號及密碼登錄系統(tǒng),并且各人帳號登錄進系統(tǒng)后,本人只能使用與他工作相關的系統(tǒng)相關模塊。步驟如下:(1) 登錄系統(tǒng)正確安裝成功后,雙擊桌面上的圖標,啟動本系統(tǒng)后,系統(tǒng)彈出帳號密碼確認框,填寫本人的帳號,回車后,當前光標轉到密碼輸入框,輸入自己的密碼,然后回車確認或按下【確定】按鈕,如果密碼正確,則進入系統(tǒng);如果密碼有誤,系統(tǒng)彈出提示框,要求重新輸入密碼;還有一種情況是帳號填寫不正確,系統(tǒng)會提示沒有該帳號。登陸窗體程序代碼: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 "沒有這個用戶", vbOKOnly + vbExclamation, "" txtuser.SetFocusElse sql = "select * from 系統(tǒng)管理 where 用戶名=" & txtuser.Text & "" rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox "沒有這個用戶", vbOKOnly + 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.Show Else MsgBox "密碼不正確", vbOKOnly + vbExclamation, "" txtpwd.SetFocus End If End IfEnd Ifcnt = cnt + 1If cnt = 3 Then Unload Me 允許用戶驗證登錄信息的最大的次數(shù)為3End IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _ "data source=book.mdb"conn.Open connectionstringcnt = 0End Sub圖書管理系統(tǒng)在啟動時首先顯示登錄窗體,用戶輸入用戶名和密碼后,單擊“確定”按鈕登錄,如果用戶名和密碼正確,則啟動系統(tǒng)主窗體。單擊“取消”按鈕則取消登錄。設計“登錄窗體”的具體步驟如下選擇“工程”/“添加窗體”命令,為工程添加一個標準窗體。為窗體添加控件。選擇“視圖”/“代碼窗口”命令,打開代碼窗口,在窗體通用聲明部分定義一個窗體級常量cnt,用來記錄確定次數(shù)。定義語句如下Dim cnt As Integer 定義窗體常量編寫“確定”按鈕單擊事件過程,在單擊該按鈕時驗證登錄信息。首先定義一個靜態(tài)變量用于保存用戶驗證次數(shù),在執(zhí)行驗證操作時,首先檢驗是否為操作允許的登錄次數(shù),然后驗證用戶名和密碼是否確定。編寫“取消”按鈕單擊事件過程,在單擊該按鈕時關閉登錄窗體,取消登錄。(2) 主窗體登錄進系統(tǒng)后,首先會看到一個主窗口,它分為以下幾部分:頂部是系統(tǒng)的菜單欄,每個菜單對應了公共的操作功能,它的下部分是工具欄,是菜單每個功能的一一對應。主窗口的左面是系統(tǒng)的功能模塊項,主窗口右面的部分是顯示模塊打開后的窗口。主窗體(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 Sub 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()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)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窗體,并使用菜單來集成各個系統(tǒng)功能模塊。在創(chuàng)建系統(tǒng)主窗體之前,將圖書類別、信息,讀者類別、信息,借書,還書,添加管理員,修改密碼等窗體的Form1Child屬性設置為True,即作為主界面的子窗體顯示。(3) 查詢借書管理查詢借書信息是為了方便讀者和圖書管理員能夠更好的管理圖書,能夠迅速的查找出該書是否已借、是否未借出和按讀者姓查詢。窗體如下:查詢借信息時,可以有查詢三種信息,第一種是查詢已借出圖書。代碼如下:If Option1.Value = True Then sql = "select * 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(4) 查詢還書信息查詢還書信息有兩種查詢方式,一種是按讀者信息,另一種是按圖書書名查詢。按讀者信息查詢時,當選擇正確的讀者編號和讀者姓名才能查詢到相應的書籍是否被還;按圖書書名查詢時,當選擇正確的圖書編號和圖書書名能能查詢到相應的書籍是否被還。窗體如下:(5) 添加管理員此窗體是添加管理員,輸入用戶名、輸入密碼和確認密碼。權限是用來區(qū)別用戶是還是普通管理員,還是系統(tǒng)管理員。系統(tǒng)使用分類管理方式將模塊存放在左邊的模塊區(qū),并且系統(tǒng)管理員可以定義每個操作員的可使用的模塊。如果某個操作員沒有具備某個模塊的使用權限,那么他打開窗口后,將不能在模塊區(qū)看到他的模塊圖標。窗體如下:系統(tǒng)為了數(shù)據(jù)的安全性考慮,防止人為的破壞數(shù)據(jù),實行了用戶名及密碼管理及不同的操作員使用不相同的功能。例如張三的帳號被李四非法使用,但他并不知道張三的密碼,因此他也不能登錄進系統(tǒng)。因此,張三和李四只能使用自己的帳號進入系統(tǒng),但他們可能使用的功能并不完全相同(6) 修改密碼當進入圖書管理系統(tǒng)后,為了保證安全性,最好把原有的密碼進行修改,以防止其用戶破壞你的系統(tǒng)程序及程序中的數(shù)據(jù)。窗體如下:窗體中有兩個Text,其中一個是要你輸入法你想輸入的新密碼,再確認新密碼,如果輸入兩個密碼不相同,那么你輸入的密碼是無效的,用下面代碼表達: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_chang.Fields(1) = Text1.Text rs_chang.Update rs_chang.Close MsgBox "密碼修改成功", vbOKOnly + vbExclamation, "" Unload MeEnd If第6章 軟件的測試在一個軟件的設計制作過程中,會遇到各種各樣的錯誤,需要通過測試來查找出錯誤并糾正,使得軟件能夠正常運行,以保證軟件的質量。首先我們必須明確自己找的目標,然后掌握測試方法和策略,加之細心和耐心,使軟件最后能盡量少的出現(xiàn)錯誤,保證軟件的質量。本人對此系統(tǒng)設計進行了反復的測試,但是由于水平問題,程序中難免出現(xiàn)有些錯誤,但一般可正常使用。測試分有發(fā)下幾種:測試方案:使用以界面為基礎的測試。 以界面為基礎的測試僅僅依靠軟件與其運行環(huán)境之間的界面來選擇和產生測試數(shù)據(jù),而不管軟件的具體需求和具體實現(xiàn)細節(jié)。包括軟件輸入,輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等等。 測試項目: 該測試計劃主要包括對軟件各模塊進行測試。 如:系統(tǒng)登錄窗口測試 、 系統(tǒng)管理模塊測試 、 修改密碼功能模塊測試 、 圖書添加、刪除測試 、讀者添加、刪除測試 、讀者解鎖、掛失測試 、讀者打印測試 、讀者鎖定測試 、會員查詢測試 、圖書查詢測試 、借書測試和還書測試 。測試由軟件開發(fā)小組人員測試,此人員必須是沒有參加編碼設計的人員。 測試方法:例如黑盒測試和白盒測試測試完成準則: 功能性測試用例通過率達到100;非功能性測試用例通過率達到95時;相鄰n個CPU小時內“測試期缺陷密度”全部低于某個值m。例如n大于10,m小于等于1。第7章 操作說明本系統(tǒng)界面清晰,操作簡單易學。在桌面上雙擊“圖書管理系統(tǒng)”圖標,便可進入該應用程序,系統(tǒng)進入歡迎界面,并要求選擇用戶并輸入密碼,如密碼輸入不正確,系統(tǒng)將提示密碼錯誤并要求重新輸入。當輸入密碼正確,進入主菜單,每一菜單對應一個模塊,有些菜單下還有子菜單,每一選項對應一個表單,可以錄入、查詢、修改數(shù)據(jù)。在系統(tǒng)管理這一模塊,只允許系統(tǒng)用戶才能使用,即先輸入原有系統(tǒng)用戶密碼,系統(tǒng)用戶可更改任何用戶密碼,任何一種系統(tǒng)參數(shù)的設置,普通用戶只能瀏覽當前系統(tǒng)參數(shù)的值以及修改自己的密碼。密碼和系統(tǒng)參數(shù)值在修改后將即時啟動新的密碼或者系統(tǒng)參數(shù)值。在圖書管理模塊,里面包括了圖書類別管理和圖書信息管理的添加、修改和刪除,但是在圖書信息管理中增加了一個查詢功能,它是為了能夠更好管理圖書,也給讀者提供了一個良好的查找環(huán)境。圖書借閱模塊里,包括借書登記和還書登記,另外一項是書丟失處理。借書登記暫時未加入借書統(tǒng)計的功能,只需輸入需要借的書號以及借書人的證號便可。還書登記只需輸入借書證號便可查詢到所借的書籍,選取將還的書,如果超出還書期限還能自動給出逾期通知并計算出罰款金額,繳納罰款金額后才允許入庫。書丟失處理只需輸入借書證號,查詢所借圖書,找到已丟失的書,而后系統(tǒng)給出通知應該賠款金額,在交納賠款后,系統(tǒng)會將此書從書庫中刪除。讀者管理模塊中包括添加讀者,刪除讀者和修改讀者。其中添加讀者時不需要人工編寫借書證號,只需填入姓名等資料,系統(tǒng)將自動生成借書證號。刪除讀者直接在借書證號中搜索到便可執(zhí)行刪除命令;修改讀者可通過右邊的表格中選擇后并在文本框內修改,如果資料顯示較多,可通過借書證號的查詢到后再在文本框內修改。在數(shù)據(jù)源管理模塊,設有數(shù)據(jù)備份、數(shù)據(jù)恢復。數(shù)據(jù)備份中設有復選框,表示一次能夠在多個目的地如D盤,A盤等進行備份,確保萬無一失。數(shù)據(jù)恢復為單選,一次只能從一個源盤進行恢復,避免了數(shù)據(jù)沖突。退出系統(tǒng)模塊。單擊該菜單項”系統(tǒng)管理”下的”退出系統(tǒng)”按鈕”則退出圖書管理系統(tǒng)。第8章 結束語用戶,本系統(tǒng)本系統(tǒng)的主要任務是設計“圖書管理系統(tǒng)”,該系統(tǒng)在實現(xiàn)時分為3大模塊:數(shù)據(jù)庫創(chuàng)建工程、圖書管理系統(tǒng)工程和圖書查詢工程。數(shù)據(jù)庫創(chuàng)建工程和圖書管理系統(tǒng)工程都為標準EXE應用程序。而使用的數(shù)據(jù)庫是大家所熟悉的Access 2002.本系統(tǒng)用VB設計,在技術上還存在許多缺點,對于VB有許多問題還沒有完全了解,如數(shù)據(jù)關聯(lián)、完整性約束,類的設計等,從而設計出的軟件有界面不豐富,數(shù)據(jù)保密性不強,只要熟悉VB的用戶就很容易地打開數(shù)據(jù)庫等缺陷。在圖書管理系統(tǒng)工程中使用了數(shù)據(jù)環(huán)境對象來訪問數(shù)據(jù)庫。利用數(shù)據(jù)環(huán)境設計器,可以在可視化的環(huán)境中交互式地設計ADO對象。數(shù)據(jù)環(huán)境設計器中的連接對象對應ADO的Connection對象,命令對象則對應ADO的Command和RecordSet對象.此外,由于水平欠缺,沒有過多的考慮數(shù)據(jù)庫的完整和安全性。在以后的學習中應加強這一方面的訓練。盡管如此,對于要求不高的可以直接使用。附 錄源代碼:Option ExplicitPrivate Sub Command1_Click()Dim sql As StringDim rs_find As New ADODB.RecordsetIf Option1.Value = True Then sql = "select * from 書籍信息 where 是否被借出=是"End 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.AllowDelete = 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.ListIndex 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.Text & ""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 As Stringfindform = Falsesql = "select * from 借閱信息 where 書籍編號=" & 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

注意事項

本文(圖書管理系統(tǒng)畢業(yè)論文3)為本站會員(1666****666)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

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

備案號:ICP2024067431-1 川公網安備51140202000466號


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