圖書(shū)管理系統(tǒng)畢業(yè)論文3
《圖書(shū)管理系統(tǒng)畢業(yè)論文3》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書(shū)管理系統(tǒng)畢業(yè)論文3(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、圖書(shū)管理系統(tǒng) 摘 要 圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 第一章對(duì)圖書(shū)管理系統(tǒng)問(wèn)題的提出進(jìn)行了簡(jiǎn)明的介紹。第二章對(duì)圖書(shū)管理系統(tǒng)可行性進(jìn)行研究,是否能開(kāi)發(fā)。第三章分析了圖書(shū)管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫(kù)設(shè)計(jì)理論的要求給出了系統(tǒng)需求說(shuō)明、全局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ù)表的瀏覽,記錄的添加、刪除
2、和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能。 關(guān)鍵字:圖書(shū),管理,VB,Access 2002,表單,菜單,數(shù)據(jù)庫(kù) 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)跨入了新世紀(jì),正在進(jìn)入信息時(shí)代?,F(xiàn)在信息技術(shù)的應(yīng)用越來(lái)越普及,不但促進(jìn)了社會(huì)的高速發(fā)展,也改變著人們的工作、學(xué)習(xí)、生活和娛樂(lè)的方式以及思想觀念。隨著計(jì)算機(jī)的日益普及,計(jì)算機(jī)軟件無(wú)處不在。軟件在計(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)來(lái)臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會(huì)帶來(lái)沖擊的同時(shí),也使圖書(shū)館業(yè)務(wù)受到了強(qiáng)烈的沖擊,圖書(shū)館傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)讀者對(duì)日益增長(zhǎng)的文獻(xiàn)信息的需求。隨著館藏量的不斷增加,圖書(shū)資料的著錄和查詢的難度也就相應(yīng)增加,手工方式已經(jīng)不能滿足要求,如何運(yùn)用先
9、進(jìn)的信息技術(shù),提高科技圖書(shū)的管理和服務(wù)水平,是我們面臨的一個(gè)新的挑戰(zhàn)。 一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常工作,對(duì)于圖書(shū)館的借書(shū)和還書(shū)過(guò)程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書(shū)館廣泛使用之前,借書(shū)和還書(shū)過(guò)程主要依靠手工。手工過(guò)程的不足之處顯而易見(jiàn),首先處理借書(shū)、還書(shū)業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計(jì)算機(jī)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。我們將會(huì)看到排隊(duì)等候借書(shū)、還書(shū)的隊(duì)伍不再那么長(zhǎng),工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。 為方便對(duì)圖書(shū)館書(shū)籍、讀者資料、借還書(shū)等進(jìn)行高效
10、的管理,特編寫該程序以提高圖書(shū)館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、某種圖書(shū)的借閱情況,還可以對(duì)當(dāng)前圖書(shū)借閱情況進(jìn)行一些統(tǒng)計(jì),給出統(tǒng)計(jì)表格,以便全面掌握?qǐng)D書(shū)的流通情況。 現(xiàn)在我國(guó)的各中小城市的圖書(shū)館的圖書(shū)管理和借閱管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代,因此根據(jù)圖書(shū)館目前實(shí)際的管理情況開(kāi)發(fā)一套圖書(shū)管理系統(tǒng)是十分必要的。 圖書(shū)館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書(shū)籍信息以及由兩者相互作用產(chǎn)生的借書(shū)信息,還書(shū)信息。因此,圖書(shū)管理信息的精確是非常重要的, 開(kāi)發(fā)一
11、套完善的圖書(shū)館管理系統(tǒng)就必不可少了。 本系統(tǒng)的建成無(wú)疑會(huì)為管理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。 目 錄 第1章 問(wèn)題的提出………………………………………………………...(1) 第2章 可行性分析………………………………………………………...(2) 第3章 需求分析…………………………………………………………...(3) 3.1需求描述與分析………………………………………………(3) 3.2需求分析的步驟………………………………………………(3) 3.3圖書(shū)的具體需求分析…………………………………….…...(3) 3.4 數(shù)據(jù)詞典…………………………………………
12、…………..(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章 操作說(shuō)明…………………………………………………
13、…...…(25) 第8章 結(jié)束語(yǔ)……………………………………………………….…..(26) 附錄 …………………………………………………………………….(27) 參考文獻(xiàn)……………………………..………………..……………...…..(34) 致謝……………………………………………………………………….(35) 第1章 問(wèn)題的提出 圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借
14、閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書(shū)館采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,圖書(shū)
15、館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。 基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書(shū)情況。 此設(shè)計(jì)服務(wù)于一單位的內(nèi)部小型圖書(shū)館,此圖書(shū)館不同于一般的綜合性社會(huì)圖書(shū)館,它規(guī)模比較小,藏書(shū)的種類、數(shù)量也比較少,服務(wù)對(duì)象也是固定的,一般也只辦理借閱業(yè)務(wù)而不提供閱覽室,圖書(shū)館源源不斷地購(gòu)進(jìn)新出版的各類圖書(shū),分門類別,然后由圖書(shū)管理員通過(guò)
16、借、還手續(xù)不斷地將圖書(shū)庫(kù)中的圖書(shū)借給職工和登記職工的還書(shū)?;诖讼到y(tǒng)服務(wù)于單位內(nèi)部的小型圖書(shū)館,所要求的安全性能并不是很高,且開(kāi)發(fā)成本要低,簡(jiǎn)單易用,本系統(tǒng)采用VB開(kāi)發(fā)。 第2章 可行性研究 可行性研究不是開(kāi)發(fā)一個(gè)軟件項(xiàng)目,而是研究該項(xiàng)目能否在給定的資源和給定的時(shí)間性內(nèi)開(kāi)發(fā),是否值得開(kāi)發(fā)。基于計(jì)算機(jī)的系統(tǒng)或產(chǎn)品的開(kāi)發(fā)更易受資源和交付時(shí)間性的困擾,因此,在盡可能早的時(shí)間評(píng)估項(xiàng)目的可行性,不僅可以避免資源的浪費(fèi),同時(shí)也對(duì)加快項(xiàng)目的開(kāi)發(fā)有重要的影響。 可行性研究首先要對(duì)問(wèn)題進(jìn)行定義,初步確定問(wèn)題的規(guī)模和目標(biāo);然后在高層次上分析現(xiàn)有系統(tǒng),確定現(xiàn)有系統(tǒng)的物理模型和邏輯模型;再根
17、據(jù)有關(guān)問(wèn)題,在高層次上設(shè)計(jì)院解決有關(guān)問(wèn)題的新問(wèn)題的新系統(tǒng)的若干種可能的解決方案;最后,對(duì)每一種方案研究它的可行性。 可行性研究是為“圖書(shū)管理系統(tǒng)”開(kāi)發(fā)的可能性、可行性、必要性提供論據(jù),為開(kāi)發(fā)人員進(jìn)行系統(tǒng)總體規(guī)劃設(shè)計(jì)及具體實(shí)施開(kāi)發(fā)工程提供必要的參考資料,在系統(tǒng)開(kāi)發(fā)完成后期為系統(tǒng)的測(cè)試、驗(yàn)收提供幫助。其編寫過(guò)程由從計(jì)算機(jī)專業(yè)學(xué)生合作完成,預(yù)期讀者是從事“圖書(shū)管理系統(tǒng)”開(kāi)發(fā)的項(xiàng)目管理人員、開(kāi)發(fā)人員、測(cè)試人員、質(zhì)量審核人員和文檔編制人員。 圖書(shū)管理系統(tǒng)實(shí)用性強(qiáng),易學(xué)、易掌握、易使用,并且可以方便讀者,并增加效率。該軟件針對(duì)圖書(shū)借閱的情況進(jìn)行了大量的研究,幫助您更好地管理庫(kù)存、方便借閱和提高讀者滿意
18、度,它為您節(jié)省完成日常工作所花費(fèi)的時(shí)間,可以更方便快捷的管理的各個(gè)環(huán)節(jié)。 對(duì)于本系統(tǒng)軟件的市場(chǎng)開(kāi)發(fā)投資方向體現(xiàn)在軟件開(kāi)發(fā)、軟件生產(chǎn)、軟件測(cè)試、技術(shù)培訓(xùn)、宣傳推廣方面,因此主要投資力度應(yīng)放在宣傳與推廣方面,并應(yīng)采取全方位的宣傳方式。 該系統(tǒng)的設(shè)計(jì)相對(duì)較為簡(jiǎn)單,開(kāi)發(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ù)雜,要是事先沒(méi)有對(duì)信息進(jìn)行充分和細(xì)致的分析,這種設(shè)計(jì)就很難取得成功。 通過(guò)需求分析階段對(duì)圖書(shū)管理
19、系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定圖書(shū)管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)者都能夠接受的文檔。 事實(shí)上,需求分析是數(shù)據(jù)庫(kù)開(kāi)發(fā)中最難的任務(wù)之一。因?yàn)?,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。第二,用戶很難說(shuō)清某部分工作的功能處理過(guò)程。所以,設(shè)計(jì)人員必須認(rèn)識(shí)到:在整個(gè)需求分析以及系統(tǒng)設(shè)計(jì)過(guò)程中,用戶參與的重要性,通過(guò)各種方法展開(kāi)調(diào)查分析。 3.2需求分析的步驟: 需求分析大致可分為三步來(lái)完成,即需求信息的收集、分析整理和評(píng)審?fù)ㄟ^(guò)。 (1)需求信息的收集 需求信息的
20、收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要了解調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。 (2)需求信息的分析整理 要想把收集到的信息(如文件、圖表、票據(jù)、筆記)轉(zhuǎn)化為下一階段設(shè)計(jì)工作可用的形式信息,必須對(duì)需求信息做分析整理的工作。管理流程分析如下: (3)評(píng)審?fù)ㄟ^(guò) 通過(guò)各種各種軟件評(píng)審一至能過(guò),才能發(fā)行。 3.3圖書(shū)的具體需求分析 《圖書(shū)管理系統(tǒng)》針對(duì)的用戶是單個(gè)中小型圖書(shū)室或者個(gè)人,藏書(shū)的種類和數(shù)量較少,讀者的數(shù)量和來(lái)源受到一定的限制.相應(yīng)的需求有: 1、能夠存儲(chǔ)一定數(shù)量的圖書(shū)信息,并方便有效的進(jìn)行相應(yīng)的書(shū)籍?dāng)?shù)
21、據(jù)操作和管理,這主要包括: 1) 圖書(shū)信息的錄入、刪除及修改。 2) 圖書(shū)信息的多關(guān)鍵字檢索查詢。 3) 圖書(shū)的出借、返還和資料統(tǒng)計(jì)。 2、能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括: 1) 讀者信息的登記、刪除及修改。 2) 讀者資料的統(tǒng)計(jì)與查詢。 3) 能夠?qū)π枰慕y(tǒng)計(jì)結(jié)果提供打印輸出。 4、能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。 數(shù)據(jù)查詢包括以下幾個(gè)方面: 1) 按不同的關(guān)鍵字查詢讀者信息。 2) 按不同的關(guān)鍵字查詢圖書(shū)信息。 3) 所有借出的書(shū)籍的查詢,未借出書(shū)籍的查詢以及讀者借書(shū)記錄的查詢。 為了數(shù)
22、據(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)取代了原來(lái)的檔案管理,數(shù)據(jù)庫(kù)中的數(shù)據(jù)是較為重要的,不是專職人員不能查詢、更改,通過(guò)用戶標(biāo)識(shí)和密碼防止非法用戶操作,應(yīng)設(shè)置了密碼管理這一功能,有兩種用戶:系統(tǒng)用戶和普通用戶,其中系統(tǒng)用戶可以操作所有提供的功能模塊,如設(shè)置系統(tǒng)的參數(shù)——賠款倍數(shù)、借書(shū)期限等,而普通用戶只能操縱有限的功能模塊,如借還書(shū)登記、數(shù)據(jù)查詢等;系統(tǒng)用戶可以更改任何用戶的口令,而普通用戶只能更改自己的口令。為了加強(qiáng)管理,防止數(shù)據(jù)的非法操作,應(yīng)單獨(dú)使用一臺(tái)機(jī)器操作該
23、軟件。 經(jīng)過(guò)分析,做出圖書(shū)管理系統(tǒng)的E-R圖,而做E-R圖是根據(jù)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的, 數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(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í)體有讀者和圖書(shū),而讀者的屬性有編號(hào)、姓名、性別、讀者類別、工作單位、電話號(hào)碼和家庭地址.圖書(shū)的屬性有書(shū)籍編號(hào)、書(shū)名、作者、出版社、類別、出版日期、登記日期和是否被借出.它們倆存在M:N
24、的關(guān)系.其關(guān)系是借閱,借閱的屬性有書(shū)籍編號(hào)、借閱編號(hào)、書(shū)籍名稱、讀者編號(hào)、讀者姓名、借閱日期、還書(shū)日期和借閱日期. 因此,圖書(shū)管理系統(tǒng)E-R圖如下: 讀者編號(hào) 讀者姓名 借閱編號(hào) 借閱日期 還書(shū)日期 書(shū)籍編號(hào) 書(shū)籍名稱 借閱 圖書(shū) 書(shū)名 出版社 作者 類別 登記日期 出版日期 工作單位 姓名 性別 家庭地址 編號(hào) 讀者類別 電話號(hào)碼 讀者 是否被借出 書(shū)籍 編號(hào) N
25、 M 圖書(shū)管理系統(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ò)程中為有關(guān)人員提供有關(guān)數(shù)據(jù)的描述信息外,還可在詞典中追加使用數(shù)據(jù)的程序模塊等信息,在助于估計(jì)改變一個(gè)數(shù)據(jù)所產(chǎn)生的影響,等等。 在數(shù)據(jù)詞典中定義的數(shù)據(jù)條目可能有三
26、種類型:只含一個(gè)數(shù)據(jù)的數(shù)據(jù)項(xiàng)(或數(shù)據(jù)元素)、由多個(gè)相關(guān)數(shù)據(jù)組成的數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。對(duì)于數(shù)據(jù)的定義除名稱外,一般還包括其數(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)、借書(shū)證號(hào) 描述:讀者統(tǒng)一編號(hào) 注釋:順序號(hào) 名稱:讀者名單 別名: 描述:供讀者使用的考生信息表 組成:{讀者編號(hào)+讀者預(yù)處} 注釋: (b)數(shù)據(jù)項(xiàng) (a)數(shù)據(jù)流 名稱:查詢 別名: 描述:查詢讀者、圖書(shū)和借還書(shū)的有關(guān)信息 組成:[讀者查詢狀態(tài)|圖書(shū)查詢|讀者信
27、息查詢] 數(shù)據(jù)量:2000次/天 查詢: 名稱:讀者信息表 別名: 描述:保存讀者的個(gè)人信息 組成:{讀者編號(hào)+讀者姓名+性別+電話號(hào)碼+工作單位+家庭地址+讀者類別} 注釋:照片為彩色,1寸大小 (d)擴(kuò)展的數(shù)據(jù)詞典卡片 (c)數(shù)據(jù)存儲(chǔ) 在使用數(shù)據(jù)詞典定義數(shù)據(jù)圖中的數(shù)據(jù)時(shí),應(yīng)該使用數(shù)據(jù)詞典滿足:通過(guò)名字能方便地查詢數(shù)據(jù)定義;沒(méi)有冗余;容易修改和更新;能單獨(dú)處理描述每個(gè)數(shù)據(jù)項(xiàng)的信息; 定義的書(shū)寫方法簡(jiǎn)便而嚴(yán)格。 第4章 概要設(shè)計(jì) 4.1總體設(shè)計(jì) 本設(shè)計(jì)實(shí)現(xiàn)圖書(shū)借書(shū)借閱的智能化管理,通過(guò)建立一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),快速實(shí)現(xiàn)數(shù)據(jù)的更新、查詢
28、與統(tǒng)計(jì)。共包括以下幾個(gè)模塊: 用戶登錄 系統(tǒng)管理員 系統(tǒng)用戶管理 讀者數(shù)據(jù)管理 圖書(shū)數(shù)據(jù)管理 系統(tǒng)用戶數(shù)據(jù) 讀者類別數(shù)據(jù) 讀者個(gè)人數(shù)據(jù) 借書(shū) 還書(shū) 續(xù)借 圖書(shū)借閱數(shù)據(jù) 普通管理員 借閱記錄查詢 圖書(shū)書(shū)目查詢 館藏書(shū)目數(shù)據(jù) 普通管理員 圖書(shū)類別數(shù)據(jù) 圖書(shū)書(shū)籍?dāng)?shù)據(jù) 說(shuō)明: 系統(tǒng)用戶數(shù)據(jù):圖書(shū)館內(nèi)部工作人員使用圖書(shū)管理系統(tǒng)的身份,包含的數(shù)據(jù)項(xiàng)有用戶名、密碼、權(quán)限。其功能有系統(tǒng)用戶數(shù)據(jù)的添加、修改與刪除等。 讀者類別數(shù)據(jù):借閱圖書(shū)讀者和類別數(shù)據(jù),包含的數(shù)據(jù)項(xiàng)有種類名稱、借書(shū)數(shù)量、借書(shū)期限、有效期限。其功
29、能有添加讀者類別、修改讀者類別、刪除讀者類別等。 讀者個(gè)人數(shù)據(jù):讀者個(gè)人與圖書(shū)借閱相關(guān)和身份數(shù)據(jù),包含的數(shù)據(jù)項(xiàng)有讀者姓名、讀者編號(hào)、性別、讀者類別、工作單位、家庭地址、電話號(hào)碼等。其功能有讀者個(gè)人數(shù)據(jù)的添加、修改、刪除和查詢等。 圖書(shū)書(shū)籍?dāng)?shù)據(jù):用于圖書(shū)編目使用和書(shū)目數(shù)據(jù),包含的數(shù)據(jù)項(xiàng)有書(shū)籍編號(hào)、書(shū)名、類別、作者、出版社、出版日期、登陸日期、是否被借出等。其功能是讀者通過(guò)瀏覽查詢圖書(shū)信息,方便讀者借閱.對(duì)圖書(shū)有添加、刪除和修改等。 圖書(shū)類別數(shù)據(jù):用于辨別書(shū)書(shū)籍,包含的數(shù)據(jù)項(xiàng)有類別名稱和類別編號(hào).其功能是對(duì)圖書(shū)的添加、刪除和修改等. 圖書(shū)借閱數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有借閱編號(hào)、讀者編號(hào)、讀者姓名
30、、書(shū)籍編號(hào)、書(shū)籍名稱、出借日期、還書(shū)日期等。其功能是對(duì)圖書(shū)的借還管理. 以上模塊通過(guò)VB數(shù)據(jù)庫(kù)、索引、表單來(lái)設(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ù)類型 字段大小 是否允許為空 用戶名 Char 6 Not null 密碼 Char 6 Not null 權(quán)限 varchar 10 Not null 讀者個(gè)人信息表 讀者個(gè)人信息表命名為“讀者信息”,
31、其結(jié)構(gòu)如下表所示。其中“讀者編號(hào)“字段為借閱證編號(hào),定義為主鍵。表中沒(méi)有指定大小的了段表示不需要定義基大小。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 讀者姓名 Varchar 6 Not null 讀者編號(hào) Char 3 Not null 性別 Varchar 2 Not null 讀者類別 Varchar 6 Not null 工作單位 Char 10 Not null 家庭地址 Char 電話號(hào)碼 smallint 11 Not null 讀者類別數(shù)據(jù)表 讀者類別數(shù)據(jù)表命名為”讀者類別”,其結(jié)構(gòu)如下表所示
32、.其中”種類名稱”定義為主鍵。借書(shū)期限和有效期限分別以月和年為單位,可使用0表示無(wú)期限限制。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 種類名稱 Varchar 8 Not null 借書(shū)數(shù)量 tinyint Not null 借書(shū)期限 tinyint Not null 有效期限 tinyint Not null 書(shū)籍信息數(shù)據(jù)表 圖書(shū)信息數(shù)據(jù)表命名為“圖書(shū)信息”,其結(jié)構(gòu)如下表所示。”書(shū)籍編號(hào)”定義為主鍵. 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 書(shū)籍編號(hào) Char 7 Not null 書(shū)名 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ū)類別數(shù)據(jù)表 圖書(shū)類別數(shù)據(jù)表命名為“征訂類別”,其結(jié)構(gòu)如下表所示。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 類別名稱 varchar 10 Not null 類別編號(hào) varchar
34、20 Not null 圖書(shū)借閱信息表 圖書(shū)借閱信息表命名為“借閱信息”,其結(jié)構(gòu)如下表所示?!敖栝喚幪?hào)”和“讀者編號(hào)”字段定義為主健。 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 借閱編號(hào) varchar 7 Not null 讀者編號(hào) varchar 6 Not null 讀者姓名 varchar Not null 書(shū)籍編號(hào) smalldatetime Not null 書(shū)籍名稱 varchar Not null 出借日期 smalldatetime 20 Not null 還書(shū)日期 smalldatetime N
35、ot null 這些基本組成了數(shù)據(jù)庫(kù) 圖書(shū)管理.dbc,并對(duì)每一個(gè)表建立相應(yīng)的主索引和普通索引,根據(jù)其實(shí)現(xiàn)含義建立關(guān)聯(lián),以便建立參照完整性,在各個(gè)模塊中,訪問(wèn)相應(yīng)基本或由基本表導(dǎo)出的視圖,實(shí)現(xiàn)數(shù)據(jù)更新、查詢等一系列的功能。 第5章 詳細(xì)設(shè)計(jì) 5.1 詳細(xì)設(shè)計(jì)陳述 詳細(xì)設(shè)計(jì)要根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么做”的問(wèn)題。 結(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)輸入、輸出、數(shù)
36、據(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ì)說(shuō)明書(shū))。 系統(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)入界面表單。程序開(kāi)始后,進(jìn)行系統(tǒng)設(shè)置,并打開(kāi)數(shù)據(jù)庫(kù), 圖書(shū)管理.dbc。 下一步輸入用戶名和密碼。將執(zhí)行測(cè)試語(yǔ)句,由進(jìn)入界面表單程序判斷密碼是否正確,如果正確則執(zhí)行菜單程序,并退出進(jìn)入界面表單,如果不正確則不執(zhí)行菜單程序,并提示密碼錯(cuò)誤要求再次輸入。
37、進(jìn)入主菜單后,用戶通過(guò)選擇菜單條執(zhí)行相應(yīng)的表單,在每個(gè)表單中,用戶可以通過(guò)點(diǎn)擊相應(yīng)的對(duì)象執(zhí)行相應(yīng)的操作,操作完畢返回主菜單。如:當(dāng)你進(jìn)入登陸窗體后,你想添加用戶,就單擊系統(tǒng)管理下的”添加管理員”,然后會(huì)彈出一個(gè)窗體,請(qǐng)你輸入用戶名,用戶密碼,還有權(quán)限,是系統(tǒng)管理員,還是普通管理員,輸入完畢且后,單擊確定按鈕,這樣新的用戶就產(chǎn)生了. 5.2 詳細(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)
38、框,填寫本人的帳號(hào),回車后,當(dāng)前光標(biāo)轉(zhuǎn)到密碼輸入框,輸入自己的密碼,然后回車確認(rèn)或按下【確定】按鈕,如果密碼正確,則進(jìn)入系統(tǒng);如果密碼有誤,系統(tǒng)彈出提示框,要求重新輸入密碼;還有一種情況是帳號(hào)填寫不正確,系統(tǒng)會(huì)提示沒(méi)有該帳號(hào)。登陸窗體程序代碼: 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 "沒(méi)有這個(gè)用戶", 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 "沒(méi)有這個(gè)用戶", vb
40、OKOnly + vbExclamation, "" txtuser.SetFocus Else 檢驗(yàn)密碼是否正確 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 ‘允許用戶驗(yàn)證登錄信息的最大的次數(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 圖書(shū)管理系統(tǒng)在啟動(dòng)時(shí)首先顯示登錄窗體,用戶輸入用戶名和密碼后,單擊“確定”按鈕登錄,如果用戶名和密碼正確,則啟動(dòng)系統(tǒng)主窗體。單擊“取消”按鈕則取消登錄。 設(shè)計(jì)“登錄窗體”的具體步驟如下 ①選擇“工程”/“添加窗體”命令,為工
43、程添加一個(gè)標(biāo)準(zhǔn)窗體。 ②為窗體添加控件。 ③選擇“視圖”/“代碼窗口”命令,打開(kāi)代碼窗口,在窗體通用聲明部分定義一個(gè)窗體級(jí)常量cnt,用來(lái)記錄確定次數(shù)。定義語(yǔ)句如下 Dim cnt As Integer ‘定義窗體常量 ④編寫“確定”按鈕單擊事件過(guò)程,在單擊該按鈕時(shí)驗(yàn)證登錄信息。首先定義一個(gè)靜態(tài)變量用于保存用戶驗(yàn)證次數(shù),在執(zhí)行驗(yàn)證操作時(shí),首先檢驗(yàn)是否為操作允許的登錄次數(shù),然后驗(yàn)證用戶名和密碼是否確定。 ⑤編寫“取消”按鈕單擊事件過(guò)程,在單擊該按鈕時(shí)關(guān)閉登錄窗體,取消登錄。 (2) 主窗體 登錄進(jìn)系統(tǒng)后,首先會(huì)看到一個(gè)主窗口,它分為以下幾部分:頂部是系統(tǒng)的菜單欄,每個(gè)菜單對(duì)應(yīng)
44、了公共的操作功能,它的下部分是工具欄,是菜單每個(gè)功能的一一對(duì)應(yīng)。主窗口的左面是系統(tǒng)的功能模塊項(xiàng),主窗口右面的部分是顯示模塊打開(kāi)后的窗口。主窗體(Form1)及代碼: Private Sub add_admin_Click() frmadduser.Show 顯示增加用戶窗體 End Sub Private Sub add_back_book_Click() frmbackbookinfo.Show 顯示還書(shū)窗體 End Sub Private Sub add_book_info_Click() frmaddbookinfo.Show
45、 顯示添加圖書(shū)信息窗體 End Sub Private Sub add_book_style_Click() frmaddbookstyle.Show 顯示圖書(shū)類別窗體 End Sub Private Sub add_lend_book_Click() frmfindbook.Show 顯示查詢圖書(shū)窗體 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 顯示圖書(shū)信息管理窗體 End Sub Private Sub del_book_style_Click() frmmodifybookstyle.Show
47、 顯示圖書(shū)類別管理窗體 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 顯示查詢圖書(shū)窗體 End Sub Private Sub find_lend_book_Click() frmfindborrowinfo.Show 顯示查詢圖書(shū)信息窗體 End Sub Private Sub find_reader_info_Click() frmfindreader.Show 顯示查詢讀者信息窗體 End Sub “圖書(shū)管理系統(tǒng)”主界面為Form1窗體,并使用菜單來(lái)集成各個(gè)系統(tǒng)功能模塊。在創(chuàng)建系統(tǒng)主窗體之前,將圖書(shū)類別、信息,讀者類別、信息,借書(shū),還書(shū),添加管理員,修改密碼等
49、窗體的Form1Child屬性設(shè)置為True,即作為主界面的子窗體顯示。 (3) 查詢借書(shū)管理 查詢借書(shū)信息是為了方便讀者和圖書(shū)管理員能夠更好的管理圖書(shū),能夠迅速的查找出該書(shū)是否已借、是否未借出和按讀者姓查詢。窗體如下: 查詢借信息時(shí),可以有查詢?nèi)N信息,第一種是查詢已借出圖書(shū)。代碼如下: If Option1.Value = True Then sql = "select * from 書(shū)籍信息 where 是否被借出=是" End If 第二種是按讀者姓名查詢,代碼如下: If Option2.Value = T
50、rue Then sql = "select * from 書(shū)籍信息 where 是否被借出=否" End If 第三種查詢未借出圖書(shū),代碼如下: If Option3.Value = True Then sql = "select * from 借閱信息 where 讀者姓名=" & Text1.Text & "" End If (4) 查詢還書(shū)信息 查詢還書(shū)信息有兩種查詢方式,一種是按讀者信息,另一種是按圖書(shū)書(shū)名查詢。 按讀者信息查詢時(shí),當(dāng)選擇正確的讀者編號(hào)和讀者姓名才能查詢到相應(yīng)的書(shū)籍是否被還;按圖書(shū)書(shū)名查詢時(shí),當(dāng)選擇正確的圖書(shū)編
51、號(hào)和圖書(shū)書(shū)名能能查詢到相應(yīng)的書(shū)籍是否被還。窗體如下: (5) 添加管理員 此窗體是添加管理員,輸入用戶名、輸入密碼和確認(rèn)密碼。權(quán)限是用來(lái)區(qū)別用戶是還是普通管理員,還是系統(tǒng)管理員。 系統(tǒng)使用分類管理方式將模塊存放在左邊的模塊區(qū),并且系統(tǒng)管理員可以定義每個(gè)操作員的可使用的模塊。如果某個(gè)操作員沒(méi)有具備某個(gè)模塊的使用權(quán)限,那么他打開(kāi)窗口后,將不能在模塊區(qū)看到他的模塊圖標(biāo)。窗體如下: 系統(tǒng)為了數(shù)據(jù)的安全性考慮,防止人為的破壞數(shù)據(jù),實(shí)行了用戶名及密碼管理及不同的操作員使用不相同的功能。例如張三的帳號(hào)被李四非法使用,但他并不知道張三
52、的密碼,因此他也不能登錄進(jìn)系統(tǒng)。因此,張三和李四只能使用自己的帳號(hào)進(jìn)入系統(tǒng),但他們可能使用的功能并不完全相同 (6) 修改密碼 當(dāng)進(jìn)入圖書(shū)管理系統(tǒng)后,為了保證安全性,最好把原有的密碼進(jìn)行修改,以防止其用戶破壞你的系統(tǒng)程序及程序中的數(shù)據(jù)。窗體如下: 窗體中有兩個(gè)Text,其中一個(gè)是要你輸入法你想輸入的新密碼,再確認(rèn)新密碼,如果輸入兩個(gè)密碼不相同,那么你輸入的密碼是無(wú)效的,用下面代碼表達(dá): 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章 軟件的測(cè)試 在一個(gè)軟件的設(shè)計(jì)制作過(guò)程中,會(huì)遇到各種各樣的錯(cuò)誤,需要通過(guò)測(cè)試來(lái)查找出錯(cuò)誤并糾正,使得軟件能夠正常運(yùn)行,以保證軟件的質(zhì)量。首先我們必須明確自己找的目標(biāo),然后掌握測(cè)試方法和策略,加之細(xì)心和耐心,使軟件最后能盡量少的出現(xiàn)錯(cuò)誤,保證軟件的質(zhì)量。 本人對(duì)此系統(tǒng)設(shè)計(jì)進(jìn)行了反復(fù)的測(cè)試,但是由于水平問(wèn)題,程序中難免出現(xiàn)有些錯(cuò)誤,但一般可正常使用。測(cè)試分有發(fā)下幾種: 測(cè)試方案:使用以界面為基礎(chǔ)的測(cè)試。 以界面為基礎(chǔ)的測(cè)試僅僅依靠軟件與其運(yùn)行環(huán)境之間的界面來(lái)選擇和產(chǎn)生測(cè)試數(shù)據(jù),而不管軟件的具體需求和具體實(shí)現(xiàn)
55、細(xì)節(jié)。包括軟件輸入,輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等等。 測(cè)試項(xiàng)目: 該測(cè)試計(jì)劃主要包括對(duì)軟件各模塊進(jìn)行測(cè)試。 如:系統(tǒng)登錄窗口測(cè)試 、 系統(tǒng)管理模塊測(cè)試 、 修改密碼功能模塊測(cè)試 、 圖書(shū)添加、刪除測(cè)試 、讀者添加、刪除測(cè)試 、讀者解鎖、掛失測(cè)試 、讀者打印測(cè)試 、讀者鎖定測(cè)試 、會(huì)員查詢測(cè)試 、圖書(shū)查詢測(cè)試 、借書(shū)測(cè)試和還書(shū)測(cè)試 。 測(cè)試由軟件開(kāi)發(fā)小組人員測(cè)試,此人員必須是沒(méi)有參加編碼設(shè)計(jì)的人員。 測(cè)試方法:例如黑盒測(cè)試和白盒測(cè)試 測(cè)試完成準(zhǔn)則: 功能性測(cè)試用例通過(guò)率達(dá)到100%;非功能性測(cè)試用例通過(guò)率達(dá)到95%時(shí);相鄰n個(gè)CPU小時(shí)內(nèi)“測(cè)試期缺陷密度”全部低于某個(gè)值
56、m。例如n大于10,m小于等于1。 第7章 操作說(shuō)明 本系統(tǒng)界面清晰,操作簡(jiǎn)單易學(xué)。 在桌面上雙擊“圖書(shū)管理系統(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è)置,普通用戶只能瀏覽當(dāng)前系統(tǒng)參數(shù)的值以及修改自己的密碼。密碼和系統(tǒng)參數(shù)值在修改后
57、將即時(shí)啟動(dòng)新的密碼或者系統(tǒng)參數(shù)值。 在圖書(shū)管理模塊,里面包括了圖書(shū)類別管理和圖書(shū)信息管理的添加、修改和刪除,但是在圖書(shū)信息管理中增加了一個(gè)查詢功能,它是為了能夠更好管理圖書(shū),也給讀者提供了一個(gè)良好的查找環(huán)境。 圖書(shū)借閱模塊里,包括借書(shū)登記和還書(shū)登記,另外一項(xiàng)是書(shū)丟失處理。借書(shū)登記暫時(shí)未加入借書(shū)統(tǒng)計(jì)的功能,只需輸入需要借的書(shū)號(hào)以及借書(shū)人的證號(hào)便可。還書(shū)登記只需輸入借書(shū)證號(hào)便可查詢到所借的書(shū)籍,選取將還的書(shū),如果超出還書(shū)期限還能自動(dòng)給出逾期通知并計(jì)算出罰款金額,繳納罰款金額后才允許入庫(kù)。書(shū)丟失處理只需輸入借書(shū)證號(hào),查詢所借圖書(shū),找到已丟失的書(shū),而后系統(tǒng)給出通知應(yīng)該賠款金額,在交納賠款后,系統(tǒng)會(huì)
58、將此書(shū)從書(shū)庫(kù)中刪除。 讀者管理模塊中包括添加讀者,刪除讀者和修改讀者。其中添加讀者時(shí)不需要人工編寫借書(shū)證號(hào),只需填入姓名等資料,系統(tǒng)將自動(dòng)生成借書(shū)證號(hào)。刪除讀者直接在借書(shū)證號(hào)中搜索到便可執(zhí)行刪除命令;修改讀者可通過(guò)右邊的表格中選擇后并在文本框內(nèi)修改,如果資料顯示較多,可通過(guò)借書(shū)證號(hào)的查詢到后再在文本框內(nèi)修改。 在數(shù)據(jù)源管理模塊,設(shè)有數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。數(shù)據(jù)備份中設(shè)有復(fù)選框,表示一次能夠在多個(gè)目的地如D盤,A盤等進(jìn)行備份,確保萬(wàn)無(wú)一失。數(shù)據(jù)恢復(fù)為單選,一次只能從一個(gè)源盤進(jìn)行恢復(fù),避免了數(shù)據(jù)沖突。 退出系統(tǒng)模塊。單擊該菜單項(xiàng)”系統(tǒng)管理”下的”退出系統(tǒng)”按鈕”則退出圖書(shū)管理系統(tǒng)。 第8章
59、 結(jié)束語(yǔ) 用戶,本系統(tǒng)本系統(tǒng)的主要任務(wù)是設(shè)計(jì)“圖書(shū)管理系統(tǒng)”,該系統(tǒng)在實(shí)現(xiàn)時(shí)分為3大模塊:數(shù)據(jù)庫(kù)創(chuàng)建工程、圖書(shū)管理系統(tǒng)工程和圖書(shū)查詢工程。數(shù)據(jù)庫(kù)創(chuàng)建工程和圖書(shū)管理系統(tǒng)工程都為標(biāo)準(zhǔn)EXE應(yīng)用程序。而使用的數(shù)據(jù)庫(kù)是大家所熟悉的Access 2002. 本系統(tǒng)用VB設(shè)計(jì),在技術(shù)上還存在許多缺點(diǎn),對(duì)于VB有許多問(wèn)題還沒(méi)有完全了解,如數(shù)據(jù)關(guān)聯(lián)、完整性約束,類的設(shè)計(jì)等,從而設(shè)計(jì)出的軟件有界面不豐富,數(shù)據(jù)保密性不強(qiáng),只要熟悉VB的用戶就很容易地打開(kāi)數(shù)據(jù)庫(kù)等缺陷。在圖書(shū)管理系統(tǒng)工程中使用了數(shù)據(jù)環(huán)境對(duì)象來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。利用數(shù)據(jù)環(huán)境設(shè)計(jì)器,可以在可視化的環(huán)境中交互式地設(shè)計(jì)ADO對(duì)象。數(shù)據(jù)環(huán)境設(shè)計(jì)器中的連接對(duì)
60、象對(duì)應(yīng)ADO的Connection對(duì)象,命令對(duì)象則對(duì)應(yīng)ADO的Command和RecordSet對(duì)象. 此外,由于水平欠缺,沒(méi)有過(guò)多的考慮數(shù)據(jù)庫(kù)的完整和安全性。在以后的學(xué)習(xí)中應(yīng)加強(qiáng)這一方面的訓(xùn)練。盡管如此,對(duì)于要求不高的可以直接使用。 附 錄 源代碼: 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 書(shū)籍信息 where 是否被借出=是" End If If Option2.Value = True Then sql = "select * from 書(shū)籍信息 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 查詢還書(shū)信息: 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 書(shū)籍編號(hào)=" & 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: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 植樹(shù)問(wèn)題課件PPT
- 實(shí)驗(yàn)九蕨類植物觀察和解剖
- 護(hù)理禮儀講解
- 初中物理_液體的壓強(qiáng)課件
- 武漢市【人教部編版】2019年秋語(yǔ)文一年級(jí)上冊(cè):統(tǒng)編版一年級(jí)上冊(cè)語(yǔ)文期末總復(fù)習(xí)資料課件
- 護(hù)士管理法律制度
- 核心肌群的功能和訓(xùn)練方式
- 在尋找野敗的日子里-PPT
- 安全培訓(xùn)遠(yuǎn)離大貨車
- 《10000以內(nèi)數(shù)的認(rèn)識(shí)(例5、例6)》教學(xué)課件-PPT
- 思達(dá)心臟醫(yī)院心血管病峰會(huì)邀請(qǐng)函
- 臨藥咳嗽和咳痰呼吸困難
- 用友通財(cái)務(wù)培訓(xùn)教程
- 頭頂球與運(yùn)球技術(shù)動(dòng)作分析
- 新城幼兒園中班科學(xué)有趣的石頭課件