版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 題 目: 圖書(shū)館圖書(shū)查詢(xún)網(wǎng)站的設(shè)計(jì) </p><p><b> 目 錄</b></p><p><b> 摘 要Ⅲ</b></p><p> AbstractⅣ</p><p>&l
2、t;b> 1 緒 論1</b></p><p> 1.1圖書(shū)管理的現(xiàn)狀1</p><p> 1.2 現(xiàn)有圖書(shū)查詢(xún)系統(tǒng)的概述2</p><p> 1.3 選題的目的、意義2</p><p> 1.4 圖書(shū)查詢(xún)系統(tǒng)的可行性分析3</p><p> 2 圖書(shū)館查詢(xún)系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)概述
3、4</p><p> 2.1 Visual Basic的介紹4</p><p> 2.2 Access 2003的介紹5</p><p> 3 系統(tǒng)總體設(shè)計(jì)分析6</p><p> 3.1 系統(tǒng)需求分析6</p><p> 3.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)6</p><p> 3.3
4、 系統(tǒng)邏輯模型的提出6</p><p> 3.3.1 數(shù)據(jù)流圖(DFD)7</p><p> 3.3.2 數(shù)據(jù)字典(DD)7</p><p> 3.4 系統(tǒng)功能模塊分析7</p><p> 3.5 系統(tǒng)流程圖8</p><p> 4 數(shù)據(jù)總體結(jié)構(gòu)設(shè)計(jì)9</p><p>
5、4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)9</p><p> 4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)9</p><p> 4.3 圖書(shū)查詢(xún)系統(tǒng)的系統(tǒng)E-R圖10</p><p> 4.4 數(shù)據(jù)表設(shè)計(jì)10</p><p> 5 圖書(shū)查詢(xún)系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p> 5.1系統(tǒng)流程分析13</p><
6、p> 5.2 主要模塊的運(yùn)行13</p><p> 5.2.1登錄界面13</p><p> 5.2.2圖書(shū)查詢(xún)系統(tǒng)主界面設(shè)計(jì)15</p><p> 5.2.3讀者信息管理界面16</p><p> 5.2.4圖書(shū)查詢(xún)界面設(shè)計(jì)19</p><p> 5.3 系統(tǒng)的維護(hù)20</p>
7、;<p> 5.4圖書(shū)查詢(xún)系統(tǒng)的運(yùn)行測(cè)試23</p><p> 5.4.1測(cè)試舉例:23</p><p> 5.4.2測(cè)試項(xiàng)目23</p><p> 5.4.3測(cè)試方法25</p><p><b> 6 結(jié)論26</b></p><p><b> 參考
8、文獻(xiàn)27</b></p><p><b> 致 謝28</b></p><p> 圖書(shū)館圖書(shū)查詢(xún)網(wǎng)站的設(shè)計(jì)</p><p><b> 摘 要</b></p><p> 隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速發(fā)展,大大提高人們的工作效率。計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系
9、統(tǒng)的經(jīng)營(yíng)管理。</p><p> 圖書(shū)館查詢(xún)系統(tǒng)是典型的信息管理系統(tǒng),其主要開(kāi)發(fā)包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。本文對(duì)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)采用Microsoft Access 2003語(yǔ)言開(kāi)發(fā),并對(duì)此數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用;而對(duì)前端應(yīng)用程序的設(shè)計(jì)采用當(dāng)今最流行的也是最有前途的面向?qū)ο笳Z(yǔ)言之一-- Visual Basic6.0語(yǔ)言開(kāi)發(fā),主要完成對(duì)圖書(shū)館管理系統(tǒng)的需求分析、功能模塊
10、劃分,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),真到形成用戶(hù)滿意的可行系統(tǒng).【1】</p><p> 關(guān)鍵詞:圖書(shū)查詢(xún)系統(tǒng);Visual Basic6.0;數(shù)據(jù)庫(kù)Access2003</p><p> The design of library manage
11、ment system</p><p><b> Abstract</b></p><p> With the progress of science and technology, the astonishing rapid development of the computer industry has been improving people’s work
12、ing efficiency greatly. The introduction of computerized information system has sharply changed the management in many fields.</p><p> The library management system is the typical information management sys
13、tem , it mainly develop the establishment and maintenances and head application procedures of include the backstage databases develop two aspects. This text to the backstage database design adoption Microsoft Access 2003
14、 languages development, and carried on the more thorough study and applications to this database technique; And is most popular to also have most the prospect to face to one of the object language nowadays to </p>
15、<p> Key words: Library management system;Visual Basic 6.0;Access 2003 database</p><p><b> 1 緒 論</b></p><p> 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息
16、系統(tǒng)的作用也越來(lái)越大。圖書(shū)館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書(shū)籍信息以及由兩者相互作用產(chǎn)生的借書(shū)信息,還書(shū)信息。因此圖書(shū)管理信息化是發(fā)展的必然趨勢(shì)。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法,建立一套有效的圖書(shū)信息管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了圖書(shū)館信息管理的工作質(zhì)量因此根據(jù)圖書(shū)館目前實(shí)際的管理情況開(kāi)發(fā)一套圖書(shū)管理系統(tǒng)是十分必要的。</p><p> 1.1圖書(shū)管理的現(xiàn)狀</p>&l
17、t;p> 一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常工作,對(duì)于圖書(shū)館的借書(shū)和還書(shū)過(guò)程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書(shū)管理系統(tǒng)廣泛使用之前,借書(shū)和還書(shū)過(guò)程主要依靠手工。一個(gè)最典型的手工處理還書(shū)過(guò)程就是:讀者將要借的書(shū)和借閱證交給工作人員,工作人員將每本書(shū)上附帶的描述書(shū)的信息的卡片和讀者的借閱證放在一個(gè)小格欄里,并在借閱證和每本書(shū)貼的借閱條上填寫(xiě)借閱信息。這樣借書(shū)過(guò)程就完成了。還書(shū)時(shí),讀者將要還的書(shū)交給工作人員,工作人員
18、根據(jù)圖書(shū)信息找到相應(yīng)的書(shū)卡和借閱證,并填好相應(yīng)的還書(shū)信息,這樣還書(shū)過(guò)程就完成了。隨著近年來(lái)信息技術(shù)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展, 圖書(shū)館也先從傳統(tǒng)的圖書(shū)館發(fā)展到自動(dòng)化圖書(shū)館,再發(fā)展到今天的數(shù)字圖書(shū)館,這些變化使得圖書(shū)館的形象越來(lái)越現(xiàn)代化,人們查找資料也更加方便。對(duì)于一些小圖書(shū)館和一些圖書(shū)室來(lái)說(shuō),由于工作人員比較少,長(zhǎng)期以來(lái),作為圖書(shū)館的主要工作—圖書(shū)借閱一直未能很好地開(kāi)展。在平常的圖書(shū)借閱工作中, 由于大部分讀者不熟悉圖書(shū)館藏書(shū),且對(duì)圖書(shū)
19、排架分類(lèi)的不了解,往往花費(fèi)很長(zhǎng)時(shí)間才能找到其所需的書(shū)。為提高管理效率,更好地為讀者服務(wù),利用已有的辦公局域網(wǎng)絡(luò)條件,將館藏書(shū)籍做成基于Ac</p><p> 傳統(tǒng)的圖書(shū)管理模式其最大的特點(diǎn)是手工;首先要把買(mǎi)來(lái)的圖書(shū)資料登記到資料本上,再給每本書(shū)分類(lèi)貼上標(biāo)簽及制作和標(biāo)簽相對(duì)應(yīng)的圖書(shū)分類(lèi)卡片,最后把圖書(shū)分類(lèi)卡片按類(lèi)別分別放置在文件柜里。對(duì)于有學(xué)生(教師)證的學(xué)生(教師)來(lái)說(shuō)還要對(duì)他們資料作一定的記錄。并且在人們來(lái)借
20、書(shū)的時(shí)候,首先持證件者要去存放圖書(shū)分類(lèi)卡片的文件柜里查找想借的書(shū)是否在架,如果卡片存在,再按照?qǐng)D書(shū)分類(lèi)卡片在相應(yīng)的書(shū)架上找到需要的圖書(shū),然后登記持證件者的借還書(shū)時(shí)間和在書(shū)簽條上寫(xiě)下借還書(shū)記錄,之后把借書(shū)證留在那里;還書(shū)的時(shí)候,相對(duì)應(yīng)的消去出借記錄;這樣做起來(lái)比較麻煩,比較費(fèi)時(shí)間。傳統(tǒng)圖書(shū)管理的特點(diǎn)是一直以來(lái),中小型書(shū)店、中小學(xué)的小型圖書(shū)館及各高校圖書(shū)館和資料室使用傳統(tǒng)的人工方式管理圖書(shū)檔案、會(huì)員檔案。這種管理方式存在著諸多缺點(diǎn),如:手續(xù)
21、繁瑣、工作量大、效率低下、出錯(cuò)率高等,同時(shí)給對(duì)大量資料的查詢(xún)、更新及維護(hù)都帶來(lái)不少困難。</p><p> 1.2 現(xiàn)有圖書(shū)查詢(xún)系統(tǒng)的概述</p><p> 在試用了一些圖書(shū)管理系統(tǒng)和查閱了大量相關(guān)資料文獻(xiàn)的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個(gè)方面已經(jīng)不符合時(shí)代的要求,由于設(shè)計(jì)人員及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder
22、等,再加上這些圖書(shū)管理系統(tǒng)設(shè)計(jì)的時(shí)間也不一樣,所用具體場(chǎng)合也有區(qū)別,因此在功能上除了圖書(shū)資料管理所需的基本功能之外也有所不同。經(jīng)過(guò)比較總結(jié)他們都實(shí)現(xiàn)了以下圖書(shū)管理的基本功能:1、圖書(shū)檢索模塊:是圖書(shū)管理系統(tǒng)的重要模塊之一,是讀者快速查詢(xún)圖書(shū)的途徑。2、圖書(shū)管理模塊:是圖書(shū)管理員操作模塊,讀者是無(wú)權(quán)進(jìn)入的。本模塊由借出圖書(shū)登記、歸還圖書(shū)登記和續(xù)借圖書(shū)登記子模塊構(gòu)成。3、數(shù)據(jù)維護(hù)模塊:是由圖書(shū)管理員控制的模塊,它由增加、修改和刪除讀者,增加
23、、修改刪除圖書(shū),瀏覽修改讀者、瀏覽修改圖書(shū)等程序組成。 4、數(shù)據(jù)統(tǒng)計(jì)模塊:由讀者統(tǒng)計(jì)、圖書(shū)統(tǒng)計(jì)、借出圖書(shū)分類(lèi)統(tǒng)計(jì)、到期末歸還圖書(shū)讀者統(tǒng)計(jì)幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯(cuò)率高等缺點(diǎn),設(shè)計(jì)出的系統(tǒng)能使讀者快速檢索到自己喜愛(ài)的書(shū),圖書(shū)管理員能減輕工作量。</p><p> 但是鑒于開(kāi)發(fā)工具和開(kāi)發(fā)當(dāng)時(shí)的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)
24、發(fā)生了改變,大家對(duì)于圖書(shū)查詢(xún)這方面的要求也更高。比如在一個(gè)局域網(wǎng)內(nèi),大家希望能在本臺(tái)電腦上就能查找自己想要的圖書(shū),而不用跑到圖書(shū)館或圖書(shū)室里去用那里的電腦查詢(xún),這就需要一個(gè)網(wǎng)絡(luò)化的聯(lián)機(jī)查詢(xún)系統(tǒng)。</p><p> 1.3 選題的目的、意義</p><p> 隨著社會(huì)的進(jìn)步,信息技術(shù)的廣泛應(yīng)用,數(shù)字化管理的優(yōu)勢(shì)日趨顯著。針對(duì)中小型圖書(shū)館或圖書(shū)室管理落后的情況,設(shè)計(jì)實(shí)現(xiàn)一個(gè)圖書(shū)信息管理系統(tǒng)
25、,通過(guò)與計(jì)算機(jī)的結(jié)合使用對(duì)中小型圖書(shū)館或圖書(shū)室的各種圖書(shū)信息進(jìn)行管理可以給管理員和用戶(hù)帶來(lái)以下不同的方便:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作效率,也是圖書(shū)館等部門(mén)管理科學(xué)化、正規(guī)化的重要標(biāo)志之一。而且計(jì)算機(jī)管理的成本不斷降低。因此,開(kāi)發(fā)一套這樣的中小型圖書(shū)管理軟件已經(jīng)很有必要,并且實(shí)現(xiàn)研究服務(wù)于實(shí)踐的原則。</p><p> 1.4 圖書(shū)查詢(xún)系統(tǒng)的可行
26、性分析</p><p> 本次畢業(yè)設(shè)計(jì)題目:“學(xué)校圖書(shū)查詢(xún)系統(tǒng)的開(kāi)發(fā)”主要目的是利用數(shù)據(jù)庫(kù)軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)圖書(shū)、讀者以及日常工作等多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過(guò)程給出一個(gè)完整論證。圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì)圖書(shū)、讀者的管理,本系統(tǒng)的建成無(wú)疑會(huì)為管理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)
27、據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等。做這些工作需對(duì)數(shù)據(jù)庫(kù)知識(shí)有足夠認(rèn)識(shí),并深入的了解Visual Basic的使用和管理系統(tǒng)的相關(guān)知識(shí)。在信息時(shí)代的今天,人類(lèi)需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫(kù)技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過(guò)程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫(kù)技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)
28、據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫(kù)技術(shù)作為核心。</p><p> 現(xiàn)在大多數(shù)的圖書(shū)管理方式為手工處理,重復(fù)勞動(dòng)多,勞動(dòng)強(qiáng)度大,而且容易出錯(cuò),新系統(tǒng)的使用能否可以很好的解決這些問(wèn)題要看系統(tǒng)的可行性,可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。系統(tǒng)的可行性分析有以下幾個(gè)方面:</p><p> (1)技術(shù)可行性:處理速度快、準(zhǔn)確通過(guò)權(quán)限的
29、設(shè)置,數(shù)據(jù)的安全性好、方便查詢(xún)、借閱管理等。 </p><p> (2)經(jīng)濟(jì)可行性:系統(tǒng)建設(shè)不需要很大的投入、可縮減人力投入。</p><p> (3)運(yùn)行上可行性:本系統(tǒng)作為一個(gè)小型的圖書(shū)館信息管理系統(tǒng),所耗費(fèi)的</p><p><b> 資源非常的小。 </b></p><p> (4)從各種社會(huì)因素可行
30、性分析:可降低工作人員工作強(qiáng)度,提高效率,會(huì)</p><p> 得到學(xué)校工作人員的一致同意的。</p><p> 綜上所述通過(guò)可行性分析認(rèn)為新系統(tǒng)的開(kāi)發(fā)方案切實(shí)可行,可進(jìn)行開(kāi)發(fā)。</p><p> 2 圖書(shū)館查詢(xún)系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)概述</p><p> 2.1 Visual Basic的介紹</p><p>
31、我們采用Visual Basic開(kāi)發(fā)工具。它首先是一個(gè)開(kāi)放的協(xié)作式系統(tǒng)之外,可以和多種PC產(chǎn)品集成,并可以通過(guò)專(zhuān)用接口或ODBC接口連接許多比較常用的數(shù)據(jù)庫(kù)。其次它具有可視化的開(kāi)發(fā)環(huán)境,使代碼的編寫(xiě)更為直觀,并且在可視化環(huán)境下的調(diào)試和維護(hù)也相對(duì)容易。再次它隨身攜帶的Sybase SQL Anywhere本身就是個(gè)功能強(qiáng)大的DBMS,對(duì)小型應(yīng)用來(lái)說(shuō),直接使用這個(gè)數(shù)據(jù)庫(kù)就是個(gè)質(zhì)優(yōu)價(jià)廉的選擇。而為方便用戶(hù)界面的開(kāi)發(fā),Visual Basic提
32、供了大量控件,這既豐富了應(yīng)用程序的表達(dá)能力,也加快了項(xiàng)目的開(kāi)發(fā)速度。同時(shí),它擁有多平臺(tái)的開(kāi)發(fā)環(huán)境,如果要把一個(gè)平臺(tái)上開(kāi)發(fā)的代碼移植到另外一個(gè)平臺(tái)上,只要重新編譯就可以了。</p><p> Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類(lèi)的邏輯思維方式。Visual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功
33、能強(qiáng)大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。</p><p><b> 事件驅(qū)動(dòng)編程機(jī)制&
34、lt;/b></p><p> Visual Basic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶(hù)單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。</p><p> 在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,
35、而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。</p><p><b> 訪問(wèn)數(shù)據(jù)庫(kù)</b></p><p> Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Micro
36、soft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理[2]。</p><p> Visual Basic提供開(kāi)放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Ora
37、cle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶(hù)數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶(hù)/服務(wù)器(client/server)方案。</p><p> 動(dòng)態(tài)鏈接庫(kù)(DLL)</p><p> Visual Basi
38、c是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)訪問(wèn)機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)將C/C++或匯編語(yǔ)言編寫(xiě)的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫(xiě)的函數(shù)。此外,通過(guò)動(dòng)態(tài)鏈接庫(kù),還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。</p><p> 2.2 Access 2003的介紹</p><
39、p> 數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。隨著計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,作為計(jì)算機(jī)應(yīng)用的一個(gè)重要領(lǐng)域,數(shù)據(jù)庫(kù)技術(shù)得到了廣泛的應(yīng)用與發(fā)展。</p><p> Access是微軟公司Office的重要組件之一。Access以其強(qiáng)大的功能、具有與Word、Excel和PowerPoint等相同的操作界面和使用環(huán)境,吸引著眾多的用戶(hù),是當(dāng)今流行的數(shù)據(jù)庫(kù)軟件之一。
40、</p><p> Access 2003關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)是Microsoft Office系列應(yīng)用軟件的一個(gè)重要組成部分。它界面友好,功能全面且操作簡(jiǎn)單,不僅可以有效的組織與管理、共享與開(kāi)發(fā)應(yīng)用數(shù)據(jù)庫(kù)信息,而且可以把數(shù)據(jù)庫(kù)信息與Web結(jié)合在一起,為在局域網(wǎng)絡(luò)和互聯(lián)網(wǎng)共享數(shù)據(jù)庫(kù)信息奠定了基礎(chǔ)。Access 2003新增了導(dǎo)入、導(dǎo)出和處理XML數(shù)據(jù)文件的功能,為用戶(hù)提供了一個(gè)數(shù)據(jù)庫(kù)工具集和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的
41、理想環(huán)境。</p><p> Access 2003的優(yōu)點(diǎn)如下:</p><p> 支持Web功能的信息共享</p><p><b> 易于查詢(xún)和使用</b></p><p> 可用于復(fù)雜的信息管理開(kāi)發(fā)</p><p> 具有交互的數(shù)據(jù)庫(kù)窗口</p><p>&l
42、t;b> 可自動(dòng)更正名稱(chēng)</b></p><p><b> 具有子數(shù)據(jù)表功能</b></p><p> 可與Excel共享數(shù)據(jù)</p><p><b> 具有數(shù)據(jù)訪問(wèn)頁(yè)</b></p><p> 共享組件的集成[3]</p><p> 3 系統(tǒng)總
43、體設(shè)計(jì)分析</p><p> 3.1 系統(tǒng)需求分析</p><p> 系統(tǒng)分析,就是在管理信息系統(tǒng)開(kāi)發(fā)的生命周期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法。它的主要目標(biāo)是在系統(tǒng)規(guī)劃所定的某個(gè)開(kāi)發(fā)項(xiàng)目范圍內(nèi)明確系統(tǒng)開(kāi)發(fā)的目標(biāo)和用戶(hù)的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,是要解決“做什么”的問(wèn)題,把要解決哪些問(wèn)題、要滿足用戶(hù)哪些具體的信息需求調(diào)查、分析清楚,從邏輯上或從功能需求上
44、提出系統(tǒng)的方案,即“邏輯模型”。</p><p> 隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹?lái)越習(xí)慣于利用網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書(shū)館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限制同時(shí)又具有傳統(tǒng)圖書(shū)館的大部分功能,能夠滿足各類(lèi)用戶(hù)的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛(ài)。</p><p> 該
45、系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書(shū)按照內(nèi)容進(jìn)行分類(lèi)。讀者可以按照類(lèi)別進(jìn)行查找,逐級(jí)瀏覽、可以查看自己的信息。本系統(tǒng)還可對(duì)用戶(hù)的賬號(hào)進(jìn)行管理。</p><p> 3.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)</p><p> 學(xué)校圖書(shū)管理系統(tǒng)的開(kāi)發(fā)主要實(shí)現(xiàn)的目標(biāo)有以下幾個(gè)方面:</p><p> (1)界面設(shè)計(jì)友好、美觀。&l
46、t;/p><p> (2)數(shù)據(jù)存儲(chǔ)安全、可靠。</p><p> (3)信息分類(lèi)清晰、準(zhǔn)確。</p><p> (4)強(qiáng)大的查詢(xún)功能,保證數(shù)據(jù)查詢(xún)的靈活性。</p><p> (5)提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。</p><p> (6)具有易維護(hù)性和易操作性。</p>&
47、lt;p> 3.3 系統(tǒng)邏輯模型的提出</p><p> 為了實(shí)現(xiàn)管理信息系統(tǒng)的計(jì)算機(jī)化,僅僅用業(yè)務(wù)流程圖形象地描述信息的流動(dòng)和存儲(chǔ)還遠(yuǎn)遠(yuǎn)不夠,還要進(jìn)一步調(diào)查分析舍去物質(zhì)流,抽象出信息流,繪制出數(shù)據(jù)流程圖,并對(duì)各種數(shù)據(jù)的屬性和各項(xiàng)處理功能進(jìn)行詳細(xì)分析。系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)主要是以數(shù)據(jù)流圖、數(shù)據(jù)字典為主要描述工具來(lái)勾畫(huà)系統(tǒng)的概貌。</p><p> 3.3.
48、1 數(shù)據(jù)流圖(DFD)</p><p> 數(shù)據(jù)流圖(Data Flow Diagram),是描述系統(tǒng)邏輯模型的主要工具之一,它是在對(duì)系統(tǒng)的業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和處理等情況,并能將信息處理功能和彼此之間的聯(lián)系,自上而下,逐層分解,從邏輯上精確地描述出系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入輸出、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)來(lái)源和去向等項(xiàng)目[4]。</p><
49、p> 系統(tǒng)的數(shù)據(jù)流圖如下:</p><p><b> 查詢(xún)要求</b></p><p><b> 查詢(xún)結(jié)果</b></p><p> 用戶(hù)設(shè)置 統(tǒng)計(jì)要求</p><p> 表單維護(hù) 統(tǒng)計(jì)結(jié)果 </p&g
50、t;<p> 圖3-1 業(yè)務(wù)流程圖</p><p> 3.3.2 數(shù)據(jù)字典(DD)</p><p> 數(shù)據(jù)字典(Data Dictionary),是數(shù)據(jù)流圖(DFD)上所有成分的定義和解釋的文字集合。它是系統(tǒng)分析階段的重要文檔,它的作用是將數(shù)據(jù)流圖中全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)加工外部項(xiàng)等,通過(guò)數(shù)據(jù)字典描述清楚,以便于以后系統(tǒng)設(shè)計(jì)時(shí)使用[5]。<
51、;/p><p> 3.4 系統(tǒng)功能模塊分析</p><p> (1)系統(tǒng)設(shè)置模塊:添加刪除管理員、用于管理員用戶(hù)名密碼的修改。</p><p> (2)讀者信息管理模塊:添加刪除讀者的檔案。</p><p> (3)圖書(shū)信息管理模塊:添加刪除不同類(lèi)型的圖書(shū)及注明圖書(shū)可借的天數(shù)庫(kù)存數(shù)量。</p><p> (4)系
52、統(tǒng)查詢(xún)模塊:可根據(jù)不同的條件查詢(xún)圖書(shū)信息。</p><p><b> 3.5 系統(tǒng)流程圖</b></p><p> 圖書(shū)管理系統(tǒng)的流程是用戶(hù)先輸入自己的帳號(hào)密碼及系統(tǒng)顯示的驗(yàn)證碼進(jìn)入系統(tǒng),如有一項(xiàng)不符合則不能進(jìn)入系統(tǒng),成功登陸后系統(tǒng)根據(jù)登陸的帳號(hào)信息從數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比判斷是讀者還是管理員,如果是讀者則能進(jìn)行圖書(shū)信息查詢(xún),及修改自己的用戶(hù)名和密碼。如果不是讀者
53、而是管理員,那管理員可以進(jìn)行相關(guān)信息的查詢(xún)、添加刪除圖書(shū)及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、以及完成讀者的圖書(shū)借閱與歸還。圖書(shū)管理系統(tǒng)的系統(tǒng)流程圖如圖3-2所示[6]:</p><p> 圖3-2 系統(tǒng)操作流程圖</p><p> 4 數(shù)據(jù)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是
54、在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段不用考慮所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)類(lèi)型、機(jī)器類(lèi)型等問(wèn)題。這階段可用的工具很多。用的最多的是E-R圖(Entity-latReion,實(shí)體-關(guān)系圖),另外還有許多計(jì)算機(jī)輔助工具(Computer Aided Software Engineering, CASE)可以幫助進(jìn)行設(shè)計(jì)。本系統(tǒng)采用了E-R圖的方法進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)
55、 構(gòu)設(shè)計(jì)。E-R圖是描述數(shù)據(jù)實(shí)體關(guān)系的一種直觀描述工具。這種圖中有:</p><p> (1)實(shí)體:用方框表示,方框內(nèi)為實(shí)體的名稱(chēng)。</p><p> (2)實(shí)體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱(chēng)。使用線段將其和響應(yīng)的實(shí)體連接起來(lái)。</p><p> (3)實(shí)體之間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱(chēng)。</p><p>
56、實(shí)體和實(shí)體之間的聯(lián)系較多,比較常見(jiàn)的聯(lián)系有l(wèi):1,l:N和M:N這三種[7]。</p><p> 4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。</p><p> 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡(jiǎn)單,
57、需要將實(shí)體的屬性定義為表的屬性即可。</p><p> 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個(gè)實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義[8]。</p><p> 在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫(kù)表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫(kù)系統(tǒng)具有以下方面的特點(diǎn):</p><p> 結(jié)構(gòu)合理,對(duì)一個(gè)人員建立多條記錄。</p><p>
58、所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。</p><p> 建檔、修改、查詢(xún)、統(tǒng)計(jì)快速而準(zhǔn)確。</p><p> 保密性好、可靠性好。 </p><p> 4.3 圖書(shū)查詢(xún)系統(tǒng)的系統(tǒng)E-R圖</p><p> 圖4-1 系統(tǒng)E-R圖</p><p><b> 4.4 數(shù)據(jù)表設(shè)計(jì)</b></
59、p><p> 本系統(tǒng)使用的數(shù)據(jù)庫(kù)管理系統(tǒng)為Access 2003。數(shù)據(jù)庫(kù)中的表有管理員信息表、圖書(shū)信息表、讀者信息表、管理員權(quán)限表、圖書(shū)借閱歸還表等[9]。</p><p> 1)圖書(shū)管理員基本信息表</p><p> 表4-1 管理員信息表</p><p><b> 2)讀者基本信息表</b></p>
60、<p> 表4-2 讀者信息表</p><p><b> 3)圖書(shū)基本信息表</b></p><p> 表4-3 圖書(shū)信息表</p><p><b> 4)圖書(shū)借閱明細(xì)表</b></p><p> 表4-4 圖書(shū)借閱明細(xì)表</p><p><b&g
61、t; 5)圖書(shū)借閱表</b></p><p> 表4-5 圖書(shū)借閱表</p><p> 5 圖書(shū)查詢(xún)系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 5.1系統(tǒng)流程分析</b></p><p> 系統(tǒng)要求有系統(tǒng)管理員用戶(hù)和普通用戶(hù)兩種。我們?cè)O(shè)定系統(tǒng)管理員,當(dāng)系統(tǒng)管理員使用帳戶(hù)登錄后,需要查看有關(guān)圖書(shū)的一系列的
62、信息,管理員可以通過(guò)系統(tǒng)導(dǎo)航菜單進(jìn)入讀者管理界面、圖書(shū)管理界面、系統(tǒng)查詢(xún)界面,在讀者界面中,用戶(hù)可以查看自己信息,在圖書(shū)管理界面管理員可以添加和修改圖書(shū)信息、用戶(hù)可查看圖書(shū),用戶(hù)可以查找自己的所需的圖書(shū)。讀者使用讀者帳號(hào)登陸系統(tǒng)后,可以查詢(xún)自己所需要的圖書(shū)的信息、也可以查詢(xún)自己個(gè)人的基本信息及圖書(shū)的借還信息。</p><p> 5.2 主要模塊的運(yùn)行</p><p><b>
63、 5.2.1登錄界面</b></p><p> 當(dāng)用戶(hù)輸入用戶(hù)名、密碼,系統(tǒng)自動(dòng)將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進(jìn)行比較,如果該用戶(hù)輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過(guò)驗(yàn)證,此次登錄成功;否則登錄失敗[10]。如下圖5-1所示:</p><p><b> 圖5-1 登錄界面</b></p><p> 在VBA編輯器中輸入各個(gè)
64、按鈕的代碼如下:</p><p><b> 1)退出:</b></p><p> Option Compare Database</p><p> Private Sub exit_Click()</p><p> If (MsgBox("確定要退出程序嗎?", vbQuestion + vb
65、YesNo, "退出程序") = vbYes) Then</p><p> DoCmd.Quit acQuitSaveNone</p><p><b> End If</b></p><p><b> End Sub</b></p><p><b> 2)登錄:
66、</b></p><p> Option Compare Database</p><p> Private Sub enter_Click()</p><p> If Len(Nz(Me!text_username)) = 0 And Len(Nz(Me!text_password)) = 0 Then</p><p>
67、; MsgBox "用戶(hù)名密碼不能為空!", vbCritical, "提示"</p><p> Me.text_username.SetFocus</p><p> ElseIf Len(Nz(Me!text_username)) = 0 Then </p><p> MsgBox "用戶(hù)名不能為空!&
68、quot;, vbCritical, "提示"</p><p> Me.text_username.SetFocus</p><p> ElseIf Len(Nz(Me!text_password)) = 0 </p><p> Then MsgBox "密碼不能為空!", vbCritical, "提示
69、"</p><p> Me.text_password.SetFocus</p><p><b> Else</b></p><p> If IsNull(DLookup("userid", "管理員", "userid='" & Me!text_use
70、rname & "'")) Then</p><p> MsgBox "用戶(hù)名不存在!", vbCritical, "提示"</p><p> Me!text_username.SetFocus</p><p><b> Else</b></p>
71、<p> If Me!text_password = DLookup("userpassword", "管理員", "userid='" & Me!text_username & "'") Then</p><p> MsgBox "登錄成功!", vbInformat
72、ion, "提示"</p><p> DoCmd.Close</p><p> DoCmd.OpenForm "主窗體"</p><p><b> Else</b></p><p> MsgBox "密碼不正確", vbCritical, "提
73、示"</p><p> Me!text_password.SetFocus</p><p><b> End If</b></p><p><b> End If</b></p><p> 5.2.2圖書(shū)查詢(xún)系統(tǒng)主界面設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)模塊結(jié)
74、構(gòu),建立系統(tǒng)主界面。用戶(hù)登錄到系統(tǒng)后進(jìn)入的就是該界面,所有功能一目了然。</p><p> 圖5-2 登錄主界面</p><p> 5.2.3讀者信息管理界面</p><p> 圖5-3 讀者信息管理界面</p><p> 在VBA編輯器中輸入各個(gè)按鈕代碼如下:</p><p><b> 1)添加記
75、錄按鈕:</b></p><p> Private Sub add_Click()</p><p> Me.編號(hào)=Null</p><p> Me.讀者編號(hào)=Null</p><p> Me.讀者姓名=Null</p><p> Me.生日=Null</p><p> M
76、e.證件號(hào)碼=Null</p><p> Me.電話=Null</p><p> Me.借閱次數(shù)=Null</p><p><b> End Sub</b></p><p><b> 2)保存記錄按鈕:</b></p><p> Private Sub save_C
77、lick()</p><p> On Error GoTo Err_save_Click</p><p> If Nz([讀者編號(hào)])=””</p><p> MsgBox”讀者編號(hào)不能為空!”</p><p><b> Else</b></p><p> DoCmd.RunSQL”in
78、sert into”讀者(編號(hào),讀者編號(hào),讀者姓名,生日,證件號(hào)碼,電話,借閱次數(shù))</p><p> Select [編號(hào)],[讀者編號(hào)],[讀者姓名],[生日],[證件號(hào)碼],[電話],[借閱次數(shù)]”</p><p> MsgBox”讀者數(shù)據(jù)已經(jīng)添加成功”</p><p><b> End If</b></p><
79、p> Exit_save_Click</p><p><b> Exit Sub</b></p><p> Err_save_Click</p><p> MsgBox Err.Description</p><p> Resume Exit_save_Click</p><p>
80、;<b> End Sub</b></p><p><b> 3)刪除記錄按鈕</b></p><p> Private Sub del_Click()</p><p> On Error GoTo Err_del_Click</p><p> If MsgBox(“記錄刪除后不能恢復(fù),你
81、確定刪除選中的數(shù)據(jù)嗎?”,vbYesNo,”刪除數(shù)據(jù)”)=vbYes Then</p><p> DoCmd.RunSQL”DELETE 讀者.編號(hào),讀者.讀者編號(hào),讀者.讀者姓名,讀者.生日,讀者.證件號(hào)碼,讀者.電話,讀者.借閱次數(shù) FROM 讀者 WHERE (((讀者.讀者姓名)=[Form]![讀者基本信息]!讀者姓名[]));”,-1</p><p><b>
82、End If</b></p><p> Exit_del_Click:</p><p><b> Exit Sub</b></p><p> Err_del_Click:</p><p> MsgBox Err.Description</p><p> Resume Exit
83、_del_Click</p><p><b> End Sub</b></p><p><b> 4)關(guān)閉窗體按鈕</b></p><p> Private Sub close_Click()</p><p> On Error GoTo Err_close_Click</p>
84、<p> DoCmd.close</p><p> Exit_close_Click:</p><p><b> Exit Sub</b></p><p> Err_close_Click:</p><p> MsgBox Err.Descrition</p><p> R
85、esume Exit_close_Click</p><p><b> End Sub</b></p><p> Option Compare Database</p><p> Private rs As DAO.Recordset</p><p> Private Sub ListInfo()</p&g
86、t;<p> On Error Resume Next</p><p> Me.編號(hào)=rs(“編號(hào)”)</p><p> Me.讀者編號(hào)=rs(“讀者編號(hào)”)</p><p> Me.讀者姓名=rs(“讀者姓名”)</p><p> Me.生日=rs(“生日”)</p><p> Me.證件號(hào)
87、碼=rs(“證件號(hào)碼”)</p><p> Me.電話=rs(“電話”)</p><p> Me.借閱次數(shù)=(“借閱次數(shù)”)</p><p><b> 5)首頁(yè):</b></p><p> Private Sub Command15_Click</p><p> Rs.MoveFirst
88、</p><p> Call ListInfo</p><p><b> End Sub</b></p><p><b> 6)末頁(yè)</b></p><p> Private Sub Command16_Click()</p><p> rs.MoveLast<
89、;/p><p> Call ListInfo</p><p><b> End Sub</b></p><p><b> 7)上一頁(yè)</b></p><p> Private Sub Command18_Click()</p><p> If Not rs.BOF Th
90、en</p><p> Rs.MovePrevious</p><p><b> Else</b></p><p> Re.MoveFirst</p><p><b> End If</b></p><p> Call ListInfo</p><
91、;p><b> End Sub</b></p><p><b> 8)上一頁(yè)</b></p><p> Private Sub Command18_Click()</p><p> If Not rs.EOF Then</p><p> Rs.MovePrevious</p&g
92、t;<p><b> Else</b></p><p> Re.MoveLast</p><p><b> End If</b></p><p> Call ListInfo</p><p><b> End Sub</b></p><
93、;p> 5.2.5圖書(shū)查詢(xún)系統(tǒng)界面設(shè)計(jì)</p><p> 圖5-4 圖書(shū)查詢(xún)界面</p><p> Option Compare Database</p><p> Private Sub Command12_Click()</p><p> DoCmd.Close</p><p><b>
94、 End Sub</b></p><p> Private Sub Find_Click()</p><p> If IsNull([姓名]) And IsNull([作者]) And IsNull([類(lèi)別]) And IsNull([出版社]) Then</p><p> MsgBox "您必須輸入圖書(shū)名稱(chēng)或作者或類(lèi)別或出版社"
95、;</p><p><b> Else</b></p><p> Me.tushu.Requery</p><p><b> End If</b></p><p><b> End Sub</b></p><p> SELECT 圖書(shū).圖書(shū)名稱(chēng)
96、, 圖書(shū).圖書(shū)類(lèi)型, 圖書(shū).作者, 圖書(shū).譯者, 圖書(shū).出版社, 圖書(shū).書(shū)架, 圖書(shū).存儲(chǔ)數(shù)量</p><p><b> FROM 圖書(shū)</b></p><p> WHERE (((圖書(shū).圖書(shū)名稱(chēng)) Like IIf(IsNull([Forms]![圖書(shū)查詢(xún)窗體]![姓名]),'*','*' & [Forms]![圖書(shū)查詢(xún)窗
97、體]![姓名] & '*')) AND ((圖書(shū).圖書(shū)類(lèi)型) Like IIf(IsNull([Forms]![圖書(shū)查詢(xún)窗體]![類(lèi)別]),'*','*' & [Forms]![圖書(shū)查詢(xún)窗體]![類(lèi)別] & '*')) AND ((圖書(shū).作者) Like IIf(IsNull([Forms]![圖書(shū)查詢(xún)窗體]![作者]),'*',
98、39;*' & [Forms]![圖書(shū)查詢(xún)窗體]![作者] & '*')) AND ((圖書(shū).出版社) Like IIf(IsNull([Forms]![圖書(shū)查詢(xún)窗體]![出版社]),'*','*' & [Forms]![圖書(shū)查詢(xún)窗體]![出版社] & '*')));</p><p><b> 5.
99、3 系統(tǒng)的維護(hù)</b></p><p> 系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護(hù)的工作量往往是很大的,其費(fèi)用大約占整個(gè)生命周期的60%,所以我們必須對(duì)系統(tǒng)維護(hù)給予足夠的重視[11]。</p><p><b>
100、1、系統(tǒng)維護(hù)的內(nèi)容</b></p><p> 按照維護(hù)對(duì)象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類(lèi):</p><p> ?。?)系統(tǒng)應(yīng)用程序維護(hù)</p><p><b> ?。?)數(shù)據(jù)維護(hù)</b></p><p><b> (3)代碼維護(hù)</b></p><p>
101、<b> ?。?)硬件設(shè)備維護(hù)</b></p><p><b> 2、系統(tǒng)維護(hù)的類(lèi)型</b></p><p> 系統(tǒng)維護(hù)的重點(diǎn)是系統(tǒng)應(yīng)用軟件的維護(hù)工作,按照軟件維護(hù)的不同性質(zhì),可以劃分為下面四種類(lèi)型: </p><p> (1)糾錯(cuò)性維護(hù) 診斷和修正系統(tǒng)中遺留的錯(cuò)誤。</p><p>
102、?。?)適應(yīng)性維護(hù) 使系統(tǒng)適用環(huán)境的變化而進(jìn)行的維護(hù)。</p><p> ?。?)完善性維護(hù) 為滿足用戶(hù)的需求而進(jìn)行的維護(hù)。</p><p> ?。?)預(yù)防性維護(hù) 為將要發(fā)生的變化或調(diào)整而進(jìn)行的主動(dòng)性維護(hù)。</p><p> 3、系統(tǒng)維護(hù)的組織與管理</p><p> 系統(tǒng)維護(hù)工作,首先必須建立一個(gè)維護(hù)組織,確定進(jìn)行維護(hù)工作所應(yīng)遵循
103、的原則和規(guī)范化的過(guò)程,此外還應(yīng)建立一套適用于具體系統(tǒng)維護(hù)過(guò)程的文檔及管理措施,以及進(jìn)行復(fù)審的標(biāo)準(zhǔn)。</p><p> 根據(jù)系統(tǒng)維護(hù)的組織管理,一般維護(hù)過(guò)程如下[12]:</p><p> ?。?)維護(hù)人員提出維護(hù)個(gè)性建議或要求。</p><p> ?。?)管理部門(mén)進(jìn)行審批,并對(duì)修改帶來(lái)的影響作出充分的估計(jì)。</p><p> ?。?)根據(jù)審
104、批的修改方案進(jìn)行相關(guān)的修改并作嚴(yán)格的測(cè)試。</p><p> ?。?)更新文檔資料的相關(guān)部分。 </p><p> 4、本系統(tǒng)的維護(hù)模塊</p><p> 本系統(tǒng)的維護(hù)功能主要是為保證系統(tǒng)能夠正常的運(yùn)行,主要包括:密碼設(shè)置、用戶(hù)管理、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)四個(gè)選項(xiàng)。用戶(hù)管理功能只對(duì)管理員開(kāi)放,管理員能在用戶(hù)管理窗體中添加新的用戶(hù),對(duì)已有的用戶(hù)進(jìn)行密碼修改,或者將原有
105、用戶(hù)刪除。當(dāng)一般用戶(hù)和操作員進(jìn)入時(shí),菜單欄中無(wú)該項(xiàng)。</p><p> <1> 密碼設(shè)置[13]</p><p> 該界面比較簡(jiǎn)單,能讓登陸的用戶(hù)修改自己的密碼,但不能更改用戶(hù)名,此項(xiàng)對(duì)所有權(quán)限的用戶(hù)都適用。一進(jìn)入此窗體便會(huì)顯示此用戶(hù)名,在舊密碼框中輸入原始密碼,在新密碼框中輸入想更改的新密碼,再在密碼確定中進(jìn)行新密碼確認(rèn),按更改按鈕便可修改用戶(hù)密碼。</p>
106、<p> 圖5-5 密碼修改界面</p><p> Private Sub xg_Click()</p><p> If IsNull(DLookup("userid", "管理員", "userid='" & Me!user & "'")) Then</
107、p><p> MsgBox "用戶(hù)名不存在!", vbCritical, "提示"</p><p><b> Else</b></p><p> If Me!yma.Value = password Then</p><p> Me!password.Value = Me!xm
108、a</p><p> Me!password.Visible = True</p><p> Me!yma.Visible = False</p><p> Me!xma.Visible = False</p><p> Me!xg.Caption = "修改密碼"</p><p><
109、b> Else</b></p><p> If Me!xg.Caption = "修改密碼" Then</p><p> Me!password.Visible = False</p><p> Me!yma.Visible = True</p><p> Me!xma.Visible = Tr
110、ue</p><p> Me!xg.Caption = "確認(rèn)"</p><p><b> Else</b></p><p> MsgBox "原密碼不正確", vbCritical, "提示"</p><p> Me!yma.SetFocus</
111、p><p><b> End If</b></p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p><b>
112、<2> 用戶(hù)管理</b></p><p> 該功能只針對(duì)管理員有效,用于對(duì)所有權(quán)限用戶(hù)口令的管理。能對(duì)所有用戶(hù)進(jìn)行用戶(hù)名、密碼、權(quán)限修改,不但能更改而且還能進(jìn)行用戶(hù)添加和刪除。</p><p><b> <3> 數(shù)據(jù)備份</b></p><p> 數(shù)據(jù)備份就是復(fù)制數(shù)據(jù)庫(kù)的數(shù)據(jù)文件到其他地方,一面在數(shù)據(jù)庫(kù)
113、遇到意外破壞的時(shí)候能夠恢復(fù)數(shù)據(jù)庫(kù),從而減少破壞造成的損失。在此系統(tǒng)中只把數(shù)據(jù)庫(kù)備份到軟盤(pán)中。</p><p> 圖5-6 軟盤(pán)插入界面</p><p><b> <4> 數(shù)據(jù)恢復(fù)</b></p><p> 數(shù)據(jù)恢復(fù)就是將數(shù)據(jù)庫(kù)備份文件復(fù)制到當(dāng)前數(shù)據(jù)庫(kù)上,一面在數(shù)據(jù)庫(kù)遇到意外破壞的時(shí)候能夠恢復(fù)數(shù)據(jù)庫(kù),從而減少破壞造成的損失。在此
114、系統(tǒng)中只從軟盤(pán)中恢復(fù)數(shù)據(jù)庫(kù)文件。</p><p> 5.4圖書(shū)查詢(xún)系統(tǒng)的運(yùn)行測(cè)試</p><p> 5.4.1測(cè)試舉例:</p><p> (1).測(cè)試用戶(hù)登陸是否成功:</p><p> 打開(kāi)圖書(shū)查詢(xún)系統(tǒng),在“用戶(hù)名”里填入xxx,“密碼”框里我們填入xxx作為用戶(hù)登錄密碼。填寫(xiě)完成點(diǎn)擊“確定”按鈕,將會(huì)出現(xiàn)操作程序頁(yè)面,即該用戶(hù)已
115、經(jīng)登陸成功了。 </p><p> (2).測(cè)試其他用戶(hù)是否能夠登錄:</p><p> 打開(kāi)圖書(shū)查詢(xún)系統(tǒng)登錄頁(yè)面,輸入任意密碼,點(diǎn)擊“登錄”按鈕。將出現(xiàn)密碼出錯(cuò)提示頁(yè)面。然后點(diǎn)“確定”返回圖書(shū)查詢(xún)系統(tǒng)登錄頁(yè)面。</p><p> ?。?).測(cè)試編輯管理功能是否成功:</p><p> 編輯功能:在登錄成功之后,即可進(jìn)入相應(yīng)的管理頁(yè)面,
116、點(diǎn)擊“讀者信息管理”,即出現(xiàn)管理頁(yè)面,即可以修改和刪除讀者的個(gè)人信息資料,最后保存。 </p><p> ?。?).測(cè)試查詢(xún)功能是否成功:</p><p> 查詢(xún)功能:在登錄成功之后,點(diǎn)擊“查詢(xún)”,在彈出的文本框,在里面輸入想要查找的資料,點(diǎn)擊“查詢(xún)”按鈕,成功即可出現(xiàn)結(jié)果頁(yè)面,頁(yè)面內(nèi)顯示查詢(xún)出來(lái)的圖書(shū)資料內(nèi)容,表示測(cè)試成功。</p><p> ?。?).用戶(hù)登出
117、系統(tǒng)的測(cè)試[14]:</p><p> 在管理操作已全部完成,需要退出程序的時(shí)候,在系統(tǒng)頁(yè)面有一個(gè)“退出”的選項(xiàng),點(diǎn)擊之后便可退出。也可以點(diǎn)“關(guān)閉”退出。</p><p> (6).測(cè)試密碼更改:</p><p> 在管理人員登錄的情況下,在程序中打密碼設(shè)置,彈出文本框,顯示用戶(hù)列表??梢蕴砑有碌挠脩?hù),也可以修改密碼</p><p>
118、 經(jīng)過(guò)以上各項(xiàng)的測(cè)試,證明本系統(tǒng)完全可以正常運(yùn)行,可以放心使用。</p><p><b> 5.4.2測(cè)試項(xiàng)目</b></p><p> 在MIS開(kāi)發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,不經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是MIS開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的
119、工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占MIS開(kāi)發(fā)總工作量的40%以上。因此,我們必須重視測(cè)試工作[15]。</p><p> 由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確;成功的測(cè)試也不是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試。有意義的軟件測(cè)試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測(cè)試方案。因此軟件測(cè)試的目標(biāo)應(yīng)
120、該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。</p><p> 從產(chǎn)品角度看,測(cè)試計(jì)劃中的測(cè)試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類(lèi)模塊,從測(cè)試本身看,分為單元測(cè)試,組合測(cè)試,確認(rèn)測(cè)試等。測(cè)試對(duì)象是隨不同階段而異的,最基本、最初的測(cè)試是單元測(cè)試,后面的組合測(cè)試、確認(rèn)測(cè)試都是以被測(cè)過(guò)的模塊作為測(cè)試對(duì)象的。</p><p><b>
121、(1)單元測(cè)試:</b></p><p> 單元測(cè)試也稱(chēng)模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書(shū),表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。單元測(cè)試一般是由程序員完成,也稱(chēng)程序調(diào)試。</p>&l
122、t;p><b> (2)組合測(cè)試</b></p><p> 組合測(cè)試也稱(chēng)集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法。組合測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng),是一個(gè)嚴(yán)格的過(guò)程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測(cè)試的完成日期要協(xié)調(diào)起來(lái),這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng) 畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)測(cè)試畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文 (3)
評(píng)論
0/150
提交評(píng)論