圖書館信息管理系統(tǒng)論文計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第1頁
圖書館信息管理系統(tǒng)論文計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第2頁
圖書館信息管理系統(tǒng)論文計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第3頁
圖書館信息管理系統(tǒng)論文計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第4頁
圖書館信息管理系統(tǒng)論文計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 圖書館信息管理系統(tǒng)圖書館信息管理系統(tǒng)專業(yè)名稱:專業(yè)名稱: 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 班班 級(jí)級(jí) : g g 計(jì)計(jì) 03-103-1 班班 學(xué)生姓名:學(xué)生姓名: 宋珊宋珊 指導(dǎo)教師:指導(dǎo)教師: 張榮梅張榮梅 完成時(shí)間:完成時(shí)間: 20072007 年年 5 5 月月 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文i摘摘 要要隨著 21 世紀(jì)信息時(shí)代的到來,信息技術(shù)的高速發(fā)展,大學(xué)圖書館將變得更加活躍。作為文獻(xiàn)信息中心,高校圖書館是學(xué)生獲取新知識(shí),提高分析解決問題能力和培養(yǎng)創(chuàng)新能力的主要陣地。近年來高校圖書館信息化建設(shè)得到了迅速發(fā)展,圖書館已成為校園信息網(wǎng)中信息資源的樞紐

2、。高校圖書館信息化建設(shè)對(duì)我國高等教育事業(yè)的發(fā)展具有重大影響。為了能更好的為教育服務(wù),把握好學(xué)生們的需求,做好服務(wù)工作,圖書管理的信息化是一條切實(shí)可行的改革之路。因此,建立一個(gè)圖書管理系統(tǒng)是十分必要的,它可以使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢和修改圖書信息。本文以中文版 visual basic 6.0 為前臺(tái)開發(fā)工具,用 sql server 2000作為后臺(tái)數(shù)據(jù)庫設(shè)計(jì)并實(shí)現(xiàn)圖書館信息管理系統(tǒng)。系統(tǒng)的功能主要有:圖書信息管理、借閱證管理、圖書借閱管理、庫存信息管理等。本系統(tǒng)的完成可以使有關(guān)數(shù)據(jù)的統(tǒng)計(jì)輕松、精確實(shí)現(xiàn),

3、而且數(shù)據(jù)的備份、恢復(fù)也很容易,能夠減輕圖書館管理員的工作負(fù)擔(dān),使圖書信息管理實(shí)現(xiàn)系統(tǒng)化、信息化,也可以方便學(xué)生借閱、查詢圖書,充分利用圖書館資源。關(guān)鍵詞 圖書;信息管理系統(tǒng);visual basic 6.0 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文iiabstractalong with 21st century information ages arrival, the high speed development of information technology, the university library will become more active. as literature informatio

4、n center, the high school library is to train the students ability which to obtain the new information, it has been the main battlefield of improving the ability to analyze and solve problems and developing innovative capacity. in recent years the information construction of the universities library

5、 obtained the rapid development, campus library has become the information resource hub of the campus information network. the universities library information construction has the significant influence to higher education enterprise development of our country.in order to be better serve for the edu

6、cation, grasp the students demand, complete the service work, the informational books management is a road of the practical feasible reform. as a result, it is necessary to create a library information system which will lead the books management to be standardization, the systematization, the sequen

7、cing and avoid the books management at will. the speed of the information processing and the accuracy can be prompted, it cause the book inquiry and the book information revision to be prompt, accurate, effective.this system take chinese edition visual basic 6.0 as the on stage development kit, take

8、s the backstage database with sql server 2000. the function of the system mainly includes: the book information management, the management of the borrow card, the book borrow management, the stock information managementetc. the completion of this system can make the statistics of the relaxed data be

9、 precision and easy, and it can make the backup and the instauration of the data be more and more easy, lighten the librarian work burden, make the book information management realization systematize, information-based, convenient the student to borrow book and search book and make use of the librar

10、y resources well.河北經(jīng)貿(mào)大學(xué)畢業(yè)論文iiikeywords book ;information management system;visual basic 6.0河北經(jīng)貿(mào)大學(xué)畢業(yè)論文i目目 錄錄緒論.11 需求分析.21.1 可行性分析.21.2 系統(tǒng)的功能需求和性能需求.21.3 系統(tǒng)目標(biāo).32 開發(fā)工具的選擇及簡介.42.1 開發(fā)工具的選擇.42.2 開發(fā)工具簡介.42.2.1 visual basic 6.0 簡介 .42.2.2 sql server 2000 簡介.53 系統(tǒng)總體設(shè)計(jì).73.1 系統(tǒng)功能總體設(shè)計(jì).73.2 數(shù)據(jù)庫設(shè)計(jì).83.2.1 數(shù)據(jù)庫的理論基礎(chǔ)

11、.83.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì).93.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).103.2.4 數(shù)據(jù)庫表的設(shè)計(jì).104 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).134.1 界面設(shè)計(jì).134.2 模塊與數(shù)據(jù)庫的連接.134.3 各模塊的設(shè)計(jì)與實(shí)現(xiàn).144.3.1 登錄模塊.144.3.2 系統(tǒng)信息管理模塊.174.3.3 圖書信息管理模塊.184.3.4 借閱卡信息管理模塊.214.3.5 圖書借閱管理模塊.224.3.6 庫存管理模塊.264.3.7 輔助工具.285 系統(tǒng)測試.305.1 測試基礎(chǔ).305.2 各模塊測試.305.3 集成測試.30結(jié)論.31河北經(jīng)貿(mào)大學(xué)畢業(yè)論文ii致 謝.32參考文獻(xiàn).33河北經(jīng)貿(mào)大學(xué)畢

12、業(yè)論文1圖書館信息管理系統(tǒng)緒緒 論論根據(jù)調(diào)查得知,一些高校圖書館信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,采用借書證圖書卡片手工登記操作的方式進(jìn)行管理。工作人員在日常工作中要面對(duì)圖書、讀者等枯燥資料的大量重復(fù)操作,并且靠手工進(jìn)行有關(guān)數(shù)據(jù)的統(tǒng)計(jì)很困難,而且手寫的數(shù)據(jù)一旦被毀,要重新整理就相當(dāng)不容易,在實(shí)際工作中會(huì)由于人工處理的疏漏、不慎造成一定的問題,整體上講,原始的圖書管理方法一定程度上導(dǎo)致了工作效率無法進(jìn)一步提高。為了能更好的為教育服務(wù),把握好學(xué)生們的需求,做好服務(wù)工作,圖書管理的信息化是一條切實(shí)可行的改革之路。圖書管理的信息化,可以使有關(guān)數(shù)據(jù)的統(tǒng)計(jì)可以輕松、精確實(shí)現(xiàn),而且數(shù)據(jù)的

13、備份、恢復(fù)也很容易,只要有良好的操作習(xí)慣,遇到怎樣的數(shù)據(jù)災(zāi)難都可以從容應(yīng)對(duì)?;谶@此問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書信息。本系統(tǒng)就是管理圖書信息、借閱信息、庫存信息的一個(gè)工具,它能有效地解決圖書入庫、庫存量的統(tǒng)計(jì)、借閱證的管理、圖書借閱記錄、方便學(xué)生查詢圖書信息等問題,優(yōu)化和提高了圖書館信息管理的效率。圖書館信息管理系統(tǒng)開發(fā)的總體目的是在圖書館信息管理中實(shí)現(xiàn)管理的系統(tǒng)化、自動(dòng)化,減少工作量,增加效率及可靠性。為圖書館信息管理紙介質(zhì)時(shí)代畫上句點(diǎn),它將伴隨信息時(shí)代的發(fā)

14、展令高校圖書館信息管理進(jìn)入一個(gè)新的局面。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文21 需求分析 1.1 可行性分析技術(shù)可行性 當(dāng)前最先進(jìn)的技術(shù)的發(fā)展支持本系統(tǒng)的研發(fā),用于建立系統(tǒng)的硬件設(shè)備、軟件、開發(fā)環(huán)境等資源也具備。在給定的時(shí)間、功能的限制范圍內(nèi),能設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)的功能和性能,且我們也有相當(dāng)豐富的系統(tǒng)開發(fā)資源。操作可行性 要開發(fā)的項(xiàng)目的運(yùn)行方式在用戶組織內(nèi)行的通,現(xiàn)有管理制度、人員素質(zhì)和操作方式也可行。1.2 系統(tǒng)的功能需求和性能需求功能需求 本系統(tǒng)必須解決圖書館管理員信息的添加、刪除、修改、圖書分類、圖書入庫、借閱證的辦理、借閱證的注銷、借閱證信息的添加、刪除、修改、圖書借閱的管理、圖書庫存量的管理、圖書查閱

15、等功能。性能需求除了滿足用戶的功能要求外,系統(tǒng)的性能要求也很重要。系統(tǒng)的性能要求通常包括:運(yùn)行時(shí)間、存儲(chǔ)容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯(cuò)能力等。系統(tǒng)的性能要求應(yīng)按以下幾個(gè)方面確定:(1) 容量要求:確定系統(tǒng)的容量,如處理的紀(jì)錄數(shù)和處理數(shù)據(jù)的最大容量等。(2) 界面友好性:要有智能化人機(jī)交互界面,以便用戶經(jīng)過簡單的培訓(xùn)就可操作使用。(3) 系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化和結(jié)構(gòu)化設(shè)計(jì),提高系統(tǒng)的容錯(cuò)能力,并保障系統(tǒng)不會(huì)因人為的操作錯(cuò)誤而死機(jī)或崩潰。 對(duì)信息系統(tǒng)的性能而言,其要求信息查詢的平均響應(yīng)時(shí)間、連接的終河北經(jīng)貿(mào)大學(xué)畢業(yè)論文3端數(shù)、數(shù)據(jù)存儲(chǔ)容量、可擴(kuò)充存儲(chǔ)容量等。1

16、.3 系統(tǒng)目標(biāo) 開發(fā)一個(gè)有效、快捷、操作更方便、非計(jì)算機(jī)專業(yè)人員也能靈活操作和管理的圖書館信息管理系統(tǒng),減輕圖書管理員的工作負(fù)擔(dān),更好的為學(xué)生服務(wù),能夠使圖書館資源得到充分的利用。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文42 開發(fā)工具的選擇及簡介2.1 開發(fā)工具的選擇 隨著計(jì)算機(jī)技術(shù)不斷發(fā)展,各種數(shù)據(jù)庫編程工具也隨著發(fā)展,使當(dāng)今的大多數(shù)程序開發(fā)人員可以擺脫枯燥無味的用計(jì)算機(jī)指令或匯編語言開發(fā)軟件,而是利用一系列高效的、具有良好可視化的編程工具去開發(fā)各種數(shù)據(jù)庫軟件,從而達(dá)到事半功倍的效果,但是現(xiàn)在市面上的數(shù)據(jù)庫編程工具門類眾多,優(yōu)良不齊,比如 vb、pb、delphi、c+ builder、vc、java 等。這樣

17、,對(duì)于開發(fā)人員來說選擇一個(gè)適合自己的開發(fā)工具就顯得尤為重要了。選擇是建立在了解、對(duì)比和思考基礎(chǔ)上的,本系統(tǒng)采用了 visual basic 6.0 作為系統(tǒng)開發(fā)工具。 2.2 開發(fā)工具簡介2.2.1 visual basic 6.0 簡介 visual basic,visual 指的是開發(fā)圖形用戶界面 (gui) 的方法。不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象add 到屏幕上的一點(diǎn)即可。它是以 basic 語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都曾看到過它的身影,它曾是在中國最為流行的編程工具,到現(xiàn)在還占據(jù)著非常重要的地位,它的開發(fā)速度很高,主要在

18、 windows 平臺(tái)上,在基于桌面的應(yīng)用方面 visual basic 的確有獨(dú)到之處,著名的 sql server 6 大部分功能都是使用 visual basic 開發(fā)的。它對(duì)組件技術(shù)的支持是基于 com 和 activex, vb 開發(fā)效率高,入門和學(xué)習(xí)速度快,有較好的學(xué)習(xí)氛圍和幫助書籍和幫助文檔。但 vb 并不是有些人所認(rèn)為的那種“學(xué)習(xí)語言” ,它是真正實(shí)用的。它不但可以快速生成友好的用戶界面,而且還可以把多媒體、數(shù)據(jù)庫應(yīng)用發(fā)揮到淋漓盡致。除此以外,河北經(jīng)貿(mào)大學(xué)畢業(yè)論文5vb 還提供了對(duì) internet 的全面支持:比如 web 瀏覽器,如果 ie 和navigator 您都不喜歡

19、,馬上可以用 vb 為自己定制一個(gè)。vb 的代碼編輯器也會(huì)體貼地幫您填充一些語句、參數(shù),就連記憶大量的語句和函數(shù)也省了,vb 會(huì)在您編輯代碼時(shí)隨時(shí)告訴您它的語法。vb 還有一些足能讓您心動(dòng)的優(yōu)點(diǎn),比如它有中文版,更適合中國人使用等等。微軟對(duì) vb 的用戶可算是無微不至,比 vb 本身還要龐大的幫助系統(tǒng)和例程,還有在微軟站點(diǎn)上的技術(shù)支持。甚至第三方提供的大量 vb 控件,讓人會(huì)有一種要被寵壞的感覺。總之,站在軟件巨人的肩上,你會(huì)有太多的自信。在美國有大約一半以上的程序員在使用 vb,這可以證明一切。2.2.2 sql server 2000 簡介sql server 是微軟推出的中小型網(wǎng)絡(luò)數(shù)據(jù)庫

20、系統(tǒng),是目前最常用的數(shù)據(jù)庫系統(tǒng)之一。隨著 sql server 網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序日益增多,這種web 數(shù)據(jù)庫應(yīng)用系統(tǒng)的正常運(yùn)行一般依賴于已存在的用戶數(shù)據(jù)庫。創(chuàng)建維護(hù)數(shù)據(jù)庫的工作可用 sql server 提供的 sql enterprise manager 工具來進(jìn)行,如能提供一種定制的數(shù)據(jù)庫管理工具,通過管理應(yīng)用程序來管理數(shù)據(jù)庫及其設(shè)備,對(duì)用戶來說無疑是最理想的。sql server 是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比 access 要強(qiáng)得多。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。因?yàn)楝F(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的sql 語言對(duì)數(shù)據(jù)庫

21、進(jìn)行管理,所以如果是標(biāo)準(zhǔn) sql 語言,兩者基本上都可以通用的。sql server 還有更多的擴(kuò)展,可以用存儲(chǔ)過程,數(shù)據(jù)庫大小無極限限制。sql server 2000 的主要優(yōu)點(diǎn)如下:關(guān)系數(shù)據(jù)庫增強(qiáng) 關(guān)系數(shù)據(jù)的 xml 集成 圖形化管理增強(qiáng) 復(fù)制增強(qiáng) 數(shù)據(jù)轉(zhuǎn)換服務(wù)增強(qiáng) 分析服務(wù)增強(qiáng) 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文6元數(shù)據(jù)服務(wù)增強(qiáng) 英語查詢?cè)鰪?qiáng) 文檔增強(qiáng) 分析服務(wù)的新功能:多維數(shù)據(jù)集增強(qiáng) 維度增強(qiáng) 數(shù)據(jù)挖掘增強(qiáng) 安全性增強(qiáng) pivottable 服務(wù)中的客戶連通性增強(qiáng) 其他增強(qiáng) 元數(shù)據(jù)服務(wù)的新功能:元數(shù)據(jù)瀏覽器增強(qiáng) xml 編碼增強(qiáng) 存儲(chǔ)庫引擎編程增強(qiáng) 存儲(chǔ)庫引擎建模增強(qiáng) 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文73 系

22、統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)功能總體設(shè)計(jì)本系統(tǒng)總共分為 6 個(gè)模塊:登錄模塊、系統(tǒng)信息管理模塊、圖書信息管理模塊、借閱卡信息管理模塊、圖書借閱管理模塊、庫存管理模塊,系統(tǒng)功能設(shè)計(jì)圖如圖 3.1 所示。圖書館信息管理系統(tǒng)登 錄 模 塊圖 書 信 息 管 理借 閱 卡 信 息 管 理 圖 書 借 閱 信 息 管 理庫 存 信 息 管 理系 統(tǒng) 信 息 管 理 圖 3.1 系統(tǒng)功能設(shè)計(jì)圖1) 登錄模塊負(fù)責(zé)分辨進(jìn)入系統(tǒng)的是超級(jí)管理員還是普通管理員。若是超級(jí)管理員,則進(jìn)入超級(jí)管理員界面,若是普通管理員則進(jìn)入普通管理員界面。2) 系統(tǒng)信息管理模塊河北經(jīng)貿(mào)大學(xué)畢業(yè)論文8若以高級(jí)管理員身份登錄,可以添加、刪除、修改

23、所有管理員信息,若以普通管理進(jìn)入只能修改個(gè)人信息及密碼。3) 圖書信息管理模塊 圖書分類管理:主要是對(duì)圖書分類信息進(jìn)行管理,如添加、刪除、修改等操作。 圖書信息管理:主要對(duì)圖書詳細(xì)信息進(jìn)行管理,如添加、刪除、修改等操作。4) 借閱卡信息管理模塊 借閱卡類型:主要對(duì)借閱卡類型進(jìn)行管理,如添加、刪除、修改等操作。辦理借閱卡:主要處理辦理借閱卡業(yè)務(wù)。注銷借閱卡:主要辦理注銷借閱卡業(yè)務(wù)。借閱卡信息:主要完成借閱卡信息查詢的操作,根據(jù)學(xué)院和年級(jí)查詢某一借閱卡的具體信息。5) 圖書借閱管理模塊借閱證件管理:主要管理借閱證件借閱狀況,如:借閱狀態(tài)是否有過期圖書、是否能續(xù)借、共借閱了基本圖書、圖書借閱日期,借

24、閱卡掛失等。圖書借閱管理:主要管理圖書的借閱情況,如:某圖書的借出時(shí)間、借閱此圖書的借閱者、圖書到期催還、圖書歸還日期、圖書續(xù)借、圖書標(biāo)注丟失等。6) 庫存管理庫存管理:統(tǒng)計(jì)和管理圖書庫存,根據(jù)書種和圖書類型統(tǒng)計(jì)圖書,修改、刪除等操作。書刊查詢:主要供學(xué)生查閱圖書。模塊與模塊之間的接口是數(shù)據(jù)庫。3.2 數(shù)據(jù)庫設(shè)計(jì)3.2.1 數(shù)據(jù)庫的理論基礎(chǔ)所謂數(shù)據(jù)庫是指長期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集河北經(jīng)貿(mào)大學(xué)畢業(yè)論文9合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。1) 關(guān)系數(shù)據(jù)庫的定義在一個(gè)給定的應(yīng)用領(lǐng)域中,所有實(shí)體及實(shí)

25、體之間聯(lián)系的關(guān)系的集合構(gòu)成一個(gè)數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫是目前各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫,他應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫系統(tǒng)。2) 關(guān)系的完整性關(guān)系的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。有三類完整性約束條件:實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的約束條件,被稱為關(guān)系的兩個(gè)不變性。3) 關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,是關(guān)系數(shù)據(jù)操縱語言的一種傳統(tǒng)表達(dá)方式,它是用對(duì)關(guān)系的運(yùn)算來表達(dá)查詢的。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。按運(yùn)算符的不同,關(guān)系代數(shù)可分為傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。傳統(tǒng)的集合運(yùn)算是二目運(yùn)算,

26、包括并、差、交、廣義笛卡爾積四種運(yùn)算,專門的關(guān)系運(yùn)算包括選擇、投影、連接、除等。3.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)階段的目的是產(chǎn)生整體數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式.概念模式是整個(gè)組織各個(gè)用戶關(guān)心的信息結(jié)構(gòu).描述概念結(jié)構(gòu)的有力工具是 e-r 圖。圖書館信息管理系統(tǒng)的 e-r 圖如下圖 3.2 所示。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文10管理員姓名工作單位年級(jí)辦卡日期類別借閱編號(hào)狀態(tài)借閱數(shù)量應(yīng)還日期名稱作者出版社借閱卡借閱者圖書價(jià)格位置類型擁有管理借閱 nmm11借閱日期nn借閱數(shù)量圖書分類名稱上級(jí)分類屬于1nnn圖 3.2 圖書館信息管理系統(tǒng) e-r 圖3.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是把上述概

27、念模型轉(zhuǎn)換成管理系統(tǒng)所支持的數(shù)據(jù)模型。e-r 模型向關(guān)系模型的轉(zhuǎn)換的關(guān)系模型如下:管理員(*登錄名稱,登錄密碼,姓名,電話,工作時(shí)間,權(quán)限)借閱卡(*借閱卡號(hào),姓名,所屬部門,年級(jí),班級(jí),所屬部門,有效證件,創(chuàng)建日期,類別,狀態(tài))借閱者(*借閱卡號(hào),*圖書編號(hào),借閱數(shù)量,借閱編號(hào),應(yīng)還日期,實(shí)際歸還日期,繳費(fèi),狀態(tài))圖書(*圖書編號(hào),作者,出版社,位置,庫存量,圖書類別,單價(jià),種類,說明)圖書分類(*圖書類別,類別編號(hào),上級(jí)類編號(hào))借閱(借閱證號(hào),圖書編號(hào),借閱日期,借閱數(shù)量)河北經(jīng)貿(mào)大學(xué)畢業(yè)論文113.2.4 數(shù)據(jù)庫表的設(shè)計(jì)數(shù)據(jù)庫文件名為 lib.mdf.管理員信息表主要存儲(chǔ)管理員登錄名,密

28、碼,權(quán)限等信息,如表 3-1所示。表 3-1 librarian (管理員信息表結(jié)構(gòu))字段名數(shù)據(jù)類型可否為空說明seq整形(4)否自動(dòng)生成序列號(hào)id文本(10)是登錄名password文本(10)是登錄密碼onjobtime文本(10)是工作時(shí)間telephone文本(20)是電話myorder文本(10)是權(quán)限借閱卡信息表主要存儲(chǔ)借閱卡號(hào),持卡者信息,辦卡日期等信息,如表 3-2 所示。表 3-2 cards (借閱卡表結(jié)構(gòu))字段名數(shù)據(jù)類型可否為空說明cardno可變文本(30)否借閱卡號(hào)name文本(50)否持卡人姓名instituteid文本(10)是持卡人所在學(xué)院gradeid文本(1

29、0)是持卡人所在的年級(jí)workorg文本(100)是持卡人所屬部門idcard文本(50)是持卡人有效證件createdate日期(8)是辦卡日期typeid整形(4)是卡類別status文本(20)是卡狀態(tài)telenumber文本(20)是持卡人電話河北經(jīng)貿(mào)大學(xué)畢業(yè)論文12借閱者信息主要存儲(chǔ)借閱數(shù)量,借閱日期,圖書歸還日期,借閱狀態(tài),是否有過期圖書等信息,如表 3-3 所示。表 3-3 borrowlist (借閱者表結(jié)構(gòu))字段名數(shù)據(jù)類型可否為空說明id整形(4)否自動(dòng)生成的序列號(hào)cardno可變文本(30)否借閱卡號(hào)borrowno可變文本(20)是借閱編號(hào)bookno可變文本(50)是圖

30、書編號(hào)borrowcount整形(4)是借閱數(shù)量returndate日期(8)是應(yīng)還日期realreturndate日期(8)是實(shí)際歸還日期gdate文本(40)是過期天數(shù)forfeit單精度(8)是罰款status文本(20)是借閱狀態(tài)圖書信息表主要存儲(chǔ)圖書的詳細(xì)信息,圖書編號(hào),所屬分類,圖書數(shù)量等信息,如表 3-4 所示。表 3-4 bookinfo (圖書信息表結(jié)構(gòu))字段名數(shù)據(jù)類型可否為空說明bookno可變文本(50)否圖書編號(hào)bookname文本(50)否圖書名稱author文本(50)是作者publisher文本(50)是出版社location文本(50)是圖書擺放位置price單

31、精度(8)是圖書單價(jià)typename文本(50)是圖書類別typeid整形(4)是圖書類別編號(hào)total整形(4)是圖書數(shù)量type1文本(10)是圖書種類河北經(jīng)貿(mào)大學(xué)畢業(yè)論文13description文本(500)是圖書說明 圖書分類信息主要存儲(chǔ)圖書分類號(hào),所屬分類等信息,如表 3-5 所示。表 3-5 booktype (圖書分類表結(jié)構(gòu))字段名數(shù)據(jù)類型可否為空說明typeid整形(4)否自動(dòng)生成序列號(hào)typename文本(50)是圖書類別名稱upperid整形(4)是上級(jí)編號(hào)seq可變文本(50)是分類編號(hào)4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 界面設(shè)計(jì)一個(gè)完美的系統(tǒng)必須要有友好的界面,實(shí)現(xiàn)友好界面

32、的三個(gè)要點(diǎn):樹立用戶第一的觀點(diǎn)界面友好問題,尤其是界面標(biāo)準(zhǔn)化是一項(xiàng)細(xì)致而又不起眼的苦差事,開發(fā)人員應(yīng)清楚地認(rèn)識(shí)到,界面標(biāo)準(zhǔn)化水平是軟件成熟的一個(gè)重要指標(biāo),而成熟的軟件才能真正成為商品,并倍受專業(yè)管理人員的歡迎。實(shí)現(xiàn)界面友好的工作必須融于系統(tǒng)開發(fā)的全過程河北經(jīng)貿(mào)大學(xué)畢業(yè)論文14某些管理軟件,在系統(tǒng)實(shí)施后期才考慮界面友好的問題,并采取措施,這只能起外表裝飾的作用,不能真正產(chǎn)生好的效果。事實(shí)上,界面問題涉及面廣,必須在系統(tǒng)分析階段便開始。如在計(jì)劃管理信息系統(tǒng)建設(shè)的分析時(shí)就了解規(guī)劃、計(jì)劃與統(tǒng)計(jì)等各種業(yè)務(wù)之間的關(guān)系,專業(yè)管理人員需要什么幫助,哪些信息可以通過數(shù)據(jù)庫聯(lián)訪自動(dòng)顯示,數(shù)據(jù)輸入時(shí)需要開什么樣的窗

33、口等,然后在詳細(xì)設(shè)計(jì)和實(shí)施中滿足上述要求。采用軟件開發(fā)技術(shù)改善界面友好性譬如單用圖形用戶界面的技術(shù),讓專業(yè)管理人員直接操縱屏幕上的數(shù)據(jù)元素,既美觀又方便。又如采用數(shù)據(jù)驅(qū)動(dòng)技術(shù),使數(shù)據(jù)與程序相對(duì)獨(dú)立,程序具有相當(dāng)?shù)耐ㄓ眯?,使專業(yè)管理人員能自主地、方便地適應(yīng)環(huán)境變化而樂于使用。本系統(tǒng)界面友好,用戶可以通過菜單欄,橫向?qū)Ш綏l,縱向?qū)Ш綏l快速進(jìn)入各個(gè)相應(yīng)的界面,使用方便快捷。4.2 模塊與數(shù)據(jù)庫的連接本系統(tǒng)模塊與數(shù)據(jù)庫的連接通過 ado 技術(shù)。ado(activex date objects 即 activex 數(shù)據(jù)對(duì)象)是微軟提出的目前最為成熟的數(shù)據(jù)庫技術(shù),利用 ado 組件,用戶能夠很方便地在 v

34、b 等多種開發(fā)語言中使用。ado 結(jié)合了 ole db 易于使用的特性以及諸如remote date objects(rao)和 date access objects(dao)模型中最好的特性,并將他們重新組織在一個(gè)對(duì)象模型中。最重要的是,ado 包含所有可以被 ole db 標(biāo)準(zhǔn)對(duì)象描述的數(shù)據(jù)類型。換言之,ado 對(duì)象模型具有可擴(kuò)展性,它不需要部件做任何工作。即使對(duì)于那些從來沒有想到過或見過的記錄集的信息格式,只要使用正常的 ado 編程對(duì)象,就能夠可視化地處理所有的事情。本系統(tǒng)采用了 ado 的有源連接數(shù)據(jù)庫的方式,并且用到了 ado 的connection、recordset、comm

35、and、field 對(duì)象,代碼舉例如下:conn.connectionstring = dsn=lib;uid=sa;pwd=;conn.connectiontimeout = 30conn.openrs.open select 用戶名 from login, conn, adopenstatic, adlockreadonly, 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文15adcmdtext4.3 各模塊的設(shè)計(jì)與實(shí)現(xiàn)4.3.1 登錄模塊登錄模塊用來判斷輸入的用戶名和密碼是否正確,輸入正確的用戶名后判斷其用戶權(quán)限,若是超級(jí)管理員則進(jìn)入超級(jí)管理員界面,普通管理員則進(jìn)入普通管理員界面,該登錄界面如圖 4.1 所示。圖

36、 4.1 登錄界面圖登錄模塊流程如圖 4.2 所示。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文16輸入用戶名、密碼正確是否超級(jí)管理員普通管理員超級(jí)管理員否是開始是操作結(jié)束是否圖 4.2 登錄模塊流程圖登錄模塊的主要代碼實(shí)現(xiàn)如下,sql = select * from librarian where id= + txtusername + and password= + txtpassword + set rst = mydboper.querysql(sql)if (not rst.eof) then myorder = rst.fields(5) 將用戶權(quán)限保存到 myorder 變量以便判斷進(jìn)入那個(gè)界面 use

37、rname = rst.fields(0) 將用戶唯一 id 保存到變量以免用戶刪除當(dāng)前登錄的管理員 ok = true 記錄是否從登錄窗口登錄系統(tǒng)河北經(jīng)貿(mào)大學(xué)畢業(yè)論文17如果輸入錯(cuò)誤錯(cuò)誤的用戶名、密碼將會(huì)彈出錯(cuò)誤信息,如圖 4.3 所示:圖 4.3 身份驗(yàn)證用戶登錄后,會(huì)判斷全局變量 myorder 的值,具體實(shí)現(xiàn)代碼如下:t = strcomp(trim(myorder), common)if t = 0 then m1.item(0).enabled = false如果 myorder=common 則進(jìn)入普通管理員界面,普通管理員不可以操作管理員信息,只能修改個(gè)人密碼,如圖 4.4 所

38、示。 圖 4.4 普通管理員界面河北經(jīng)貿(mào)大學(xué)畢業(yè)論文18否則則進(jìn)入超級(jí)管理員界面,超級(jí)管理員可以對(duì)所有功能進(jìn)行管理,如圖 4.5 所示。圖 4.5 超級(jí)管理員界面4.3.2 系統(tǒng)信息管理模塊當(dāng)以超級(jí)管理員身份登錄時(shí),點(diǎn)擊菜單欄中系統(tǒng)管理管理員信息,則會(huì)出現(xiàn)如下管理員信息界面,可以進(jìn)行添加、刪除、修改的操作,操作結(jié)果將會(huì)呈現(xiàn)在左邊的表格中,一目了然,管理員信息界面如圖 4.6 所示。圖 4.6 管理員信息界面進(jìn)行刪除操作時(shí),不能刪除當(dāng)前的活動(dòng)用戶,否則會(huì)造成系統(tǒng)的混亂,河北經(jīng)貿(mào)大學(xué)畢業(yè)論文19username 變量保存系統(tǒng)登錄時(shí)登錄用戶 id,具體實(shí)現(xiàn)代碼如下。sql = select * fr

39、om librarian where seq= + trim(txtseq) + set rst = mydboper.querysql(sql) if (not rst.eof) then m = rst.fields(0) t = strcomp(trim(username), trim(m) if t = 0 then msgbox 請(qǐng)注意不可以刪除當(dāng)前登錄的管理員!點(diǎn)擊菜單欄中系統(tǒng)管理修改個(gè)人密碼,則會(huì)出現(xiàn)如下窗體,用戶可以對(duì)自己的密碼進(jìn)行修改,密碼修改界面如圖 4.7 所示。 圖 4.7 密碼修改界面4.3.3 圖書信息管理模塊圖書分類窗體可以添加、刪除、修改圖書分類信息,以樹狀圖形

40、 式展現(xiàn)圖書分類的層次關(guān)系,分類添加后系統(tǒng)將自動(dòng)為分類編號(hào),如圖4.8 所示。 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文20圖 4.8 圖書分類界面該系統(tǒng)能夠自動(dòng)生成圖書分類號(hào),實(shí)現(xiàn)流程如圖 4.9 所示。添加分類是否一級(jí)分類查詢一級(jí)分類的最大分類號(hào)查詢當(dāng)前分類子類最大分類號(hào)存在存在此分類號(hào)為1最大分類號(hào)加1當(dāng)前分類號(hào)+1最大子類號(hào)加1結(jié)束開始是否否是否是圖 4.9 自動(dòng)分類編號(hào)生成流程圖具體的實(shí)現(xiàn)代碼實(shí)現(xiàn)如下, 如果當(dāng)前結(jié)點(diǎn)是根節(jié)點(diǎn),自動(dòng)生成圖書一級(jí)分類號(hào)if curbooktype.typeid = 0 then sseq = mybooktype.getlastrecord .seq = val(sseq)

41、 + 1else 如果當(dāng)前節(jié)點(diǎn)不是根節(jié)點(diǎn),自動(dòng)生成圖書二級(jí)或三級(jí)分類號(hào)河北經(jīng)貿(mào)大學(xué)畢業(yè)論文21mydate1.db_connect查找 booktype 中當(dāng)前分類最大子類圖書分類號(hào) sql = select top 1 * from booktype where upperid= + trim(curbooktype.typeid) + order by typeid desc set rst = mydate1.querysql(sql) if not rst.eof then sseq = rst.fields(3) .seq = curbooktype.seq + mid(cstr(v

42、al(sseq) + 1), len(curbooktype.seq) + 1) else sseq = 1 .seq = curbooktype.seq + cstr(sseq) end if rst.close mydate1.db_disconnect end if bh = .insert圖書信息管理窗體,用戶可以添加、刪除、修改圖書信息,點(diǎn)擊左側(cè)分類樹為圖書選擇不同的分類,系統(tǒng)將根據(jù)所選分類自動(dòng)生成圖書編號(hào)此過程與圖書分類號(hào)的添加實(shí)現(xiàn)方法相同,在此不再贅述,圖書信息管理界面如圖 4.10 所示。圖 4.10 圖書信息管理界面河北經(jīng)貿(mào)大學(xué)畢業(yè)論文224.3.4 借閱卡信息管理模塊借閱卡

43、類型管理,可以添加、刪除、修改借閱卡類型,每種借閱卡有不同的借閱量和借閱期限,如圖 4.11 所示。 圖 4.11 借閱類型管理界面借書卡管理界面,用戶按年級(jí)或?qū)W院查詢和編輯持卡者信息,如圖4.12 所示。 圖 4.12 借閱卡管理界面借書卡查詢的主要代碼實(shí)現(xiàn)如下,private sub cmdquery_click() query_sql = select b.borrowerid as 借閱卡卡號(hào), as 姓名,b.studentnum as 學(xué)號(hào),i.institute as 學(xué)院,g.grade as 年級(jí),b.telenumber as 電話,b.borrowbooknu

44、m as 已借書刊數(shù)目 + from borrower b,institute i,grade g 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文23 if (combo1.text = 全部年級(jí)) and (combo2.text = 全部學(xué)院) then query_sql = query_sql _ + where b.instituteid=i.instituteid and b.gradeid=g.gradeid elseif (combo1.text = 全部年級(jí)) and (combo2.text 全部學(xué)院) then query_sql = query_sql _ + where b.institute

45、id=i.instituteid and b.gradeid=g.gradeid _ + and i.institute= + combo2.text + elseif (combo1.text 全部年級(jí)) and (combo2.text = 全部學(xué)院) then query_sql = query_sql _ + where b.instituteid=i.instituteid and b.gradeid=g.gradeid and g.grade= + _ combo1.text + else query_sql = query_sql _ + where b.instituteid=

46、i.instituteid and b.gradeid=g.gradeid and g.grade= + _ combo1.text + and i.institute= + _ combo2.text + end if refresh_datalist (query_sql)end sub4.3.5 圖書借閱管理模塊借閱證管理界面,用戶可以進(jìn)行添加、刪除、修改借閱證信息,可以更改借閱證狀態(tài),掛失或有效,用戶還可以根據(jù)借閱狀態(tài)進(jìn)行查詢,如圖4.13 所示:河北經(jīng)貿(mào)大學(xué)畢業(yè)論文24圖 4.13 借閱證管理 圖書借閱管理界面如圖 4.14 所示。圖 4.14 圖書借閱信息管理點(diǎn)擊借閱按鈕可以增加借

47、閱信息,編輯圖書借閱信息,用戶可以在這里添加借閱信息,系統(tǒng)會(huì)根據(jù)輸入的借閱卡號(hào)判斷其類型,最大借閱量和借閱期限以及已借數(shù)量,根據(jù)圖書編號(hào)統(tǒng)計(jì)圖書庫存量,具體借閱界面如圖 4.15 所示。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文25圖 4.15 編輯圖書借閱信息具體借閱流程如圖 4.16 所示:開始輸入借閱證號(hào)是否丟失超過最大借閱數(shù)量輸入圖書號(hào)在庫數(shù)量為0借閱圖書結(jié)束是否是否是否圖 4.16 圖書借閱流程圖河北經(jīng)貿(mào)大學(xué)畢業(yè)論文26 如果輸入的借閱卡號(hào)狀態(tài)為丟失,系統(tǒng)將拒絕其借閱圖書,如圖 4.17所示:圖 4.17 借閱卡丟失狀態(tài)點(diǎn)擊歸還按鈕,將出現(xiàn)編輯圖書歸還信息框,用戶可以輸入借閱證號(hào),借閱信息將呈現(xiàn)在表格中,

48、用戶可選定記錄歸還、續(xù)借或標(biāo)注丟失。如圖 4.18 所示。圖 4.18 編輯圖書歸還信息點(diǎn)擊圖書催還按鈕,系統(tǒng)將會(huì)把近十天內(nèi)應(yīng)還的圖書信息列舉供用戶查看,以便更好的統(tǒng)計(jì)圖書狀態(tài)和庫存量,如圖 4.19 所示。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文27圖 4.19 圖書催還記錄圖書催還的具體代碼實(shí)現(xiàn),adodc1.recordsource = select l.id as 編號(hào),l.bookno as 圖書編號(hào),b.cardno as 借閱證編號(hào), _ + c.name as 姓名,l.returndate as 應(yīng)歸還日期 _ + from borrow b,cards c ,borrowlist l wher

49、e b.cardno=c.cardno and _ + l.borrowno=b.borrowno and l.returndate + cstr(date - 5) + 4.3.6 庫存管理模塊將打開庫存管理界面,用戶可以根據(jù)圖書書種和類型進(jìn)行查詢,查閱圖書在庫數(shù)量,可以編輯和刪除圖書,如圖 4.20 所示。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文28圖 4.20 庫存管理如果圖書處于借閱狀態(tài),則不可以被刪除,否則將會(huì)操成系統(tǒng)得混亂,如圖 4.21 所示。 圖 4.21 刪除借出圖書書刊查詢界面,用戶可以依據(jù)書刊編號(hào),書刊名稱,書刊類型進(jìn)行圖書信息的查詢,可以用前方匹配和后方匹配進(jìn)行模糊查詢,可以使用戶方面的找

50、到所查詢圖書的詳細(xì)信息,以便借閱,如圖 4.22 所示。河北經(jīng)貿(mào)大學(xué)畢業(yè)論文29圖 4.22 書刊查詢 4.3.7 輔助工具用戶可以根據(jù)主界面右上角的一系列按鈕進(jìn)行相應(yīng)得幫助、關(guān)于,email 的操作,如圖 4.23 所示。圖 4.23 輔助工具幫助將指向微軟的 msdn,具體代碼的實(shí)現(xiàn)如下: public const url = http:/ declare function shellexecute lib shell32.dll alias shellexecutea (byval hwnd as long, byval lpoperation as string, byval lpfi

51、le as string, byval lpparameters as string, byval lpdirectory as string, byval nshowcmd as long) as longpublic const sw_shownormal = 1success = shellexecute(0&, vbnullstring, url, vbnullstring, c:, sw_shownormal)end sub email 則調(diào)用 outlook 發(fā)送郵件,具體代碼實(shí)現(xiàn)如下:shellexecute me.hwnd, open, mailto:, vbnullstrin

52、g, vbnullstring, 0河北經(jīng)貿(mào)大學(xué)畢業(yè)論文315 系統(tǒng)測試5.1 測試基礎(chǔ)測試是軟件質(zhì)量保證的關(guān)鍵階段,是在軟件投入運(yùn)行前,對(duì)軟件的需求分析、設(shè)計(jì)、實(shí)現(xiàn)編碼的最終檢查,是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。1) 測試的目的最終目的是建立一個(gè)可靠性高的軟件系統(tǒng)。2) 測試方法任何工程化的產(chǎn)品都有兩種測試方法,一種方法是已知產(chǎn)品應(yīng)該具有的功能,通過測試檢驗(yàn)每個(gè)功能是否都能正常使用,另一種方法是已知產(chǎn)品內(nèi)部工作過程,通過測試檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照產(chǎn)品規(guī)格說明的規(guī)定正常運(yùn)行。前者稱為黑盒測試,后者稱為白盒測試。本系統(tǒng)的測試過程中同樣使用這兩種方法。5.2 各模塊測試各模塊測試就是把各個(gè)模塊看成一個(gè)小整體,采用白盒測試法來測試各模塊是否滿足要求。首先是對(duì)登錄模塊的測試,當(dāng)輸入用戶名“song”和密碼“123456”,就可以以普通管理員的身份進(jìn)入;當(dāng)輸入用戶名:admin 密碼:admin 時(shí)。此模塊滿足要求。其次對(duì)其他模塊進(jìn)行測試,添加記錄,刪除記錄,修改記錄都能實(shí)現(xiàn),各模塊符合要求。5.3 集成測試 單個(gè)模塊能正常,組裝后不一定

溫馨提示

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

評(píng)論

0/150

提交評(píng)論