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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、而且數(shù)據(jù)的備份、恢復也很容易,能夠減輕圖書館管理員的工作負擔,使圖書信息管理實現(xiàn)系統(tǒng)化、信息化,也可以方便學生借閱、查詢圖書,充分利用圖書館資源。關鍵詞 圖書;信息管理系統(tǒng);visual basic 6.0 河北經(jīng)貿大學畢業(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)貿大學畢業(yè)論文iiikeywords book ;information management system;visual basic 6.0河北經(jīng)貿大學畢業(yè)論文i目目 錄錄緒論.11 需求分析.21.1 可行性分析.21.2 系統(tǒng)的功能需求和性能需求.21.3 系統(tǒng)目標.32 開發(fā)工具的選擇及簡介.42.1 開發(fā)工具的選擇.42.2 開發(fā)工具簡介.42.2.1 visual basic 6.0 簡介 .42.2.2 sql server 2000 簡介.53 系統(tǒng)總體設計.73.1 系統(tǒng)功能總體設計.73.2 數(shù)據(jù)庫設計.83.2.1 數(shù)據(jù)庫的理論基礎

11、.83.2.2 數(shù)據(jù)庫概念結構設計.93.2.3 數(shù)據(jù)庫邏輯結構設計.103.2.4 數(shù)據(jù)庫表的設計.104 系統(tǒng)詳細設計與實現(xiàn).134.1 界面設計.134.2 模塊與數(shù)據(jù)庫的連接.134.3 各模塊的設計與實現(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 測試基礎.305.2 各模塊測試.305.3 集成測試.30結論.31河北經(jīng)貿大學畢業(yè)論文ii致 謝.32參考文獻.33河北經(jīng)貿大學畢

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

36、 4.1 登錄界面圖登錄模塊流程如圖 4.2 所示。河北經(jīng)貿大學畢業(yè)論文16輸入用戶名、密碼正確是否超級管理員普通管理員超級管理員否是開始是操作結束是否圖 4.2 登錄模塊流程圖登錄模塊的主要代碼實現(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) 將用戶權限保存到 myorder 變量以便判斷進入那個界面 use

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

38、示。 圖 4.4 普通管理員界面河北經(jīng)貿大學畢業(yè)論文18否則則進入超級管理員界面,超級管理員可以對所有功能進行管理,如圖 4.5 所示。圖 4.5 超級管理員界面4.3.2 系統(tǒng)信息管理模塊當以超級管理員身份登錄時,點擊菜單欄中系統(tǒng)管理管理員信息,則會出現(xiàn)如下管理員信息界面,可以進行添加、刪除、修改的操作,操作結果將會呈現(xiàn)在左邊的表格中,一目了然,管理員信息界面如圖 4.6 所示。圖 4.6 管理員信息界面進行刪除操作時,不能刪除當前的活動用戶,否則會造成系統(tǒng)的混亂,河北經(jīng)貿大學畢業(yè)論文19username 變量保存系統(tǒng)登錄時登錄用戶 id,具體實現(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 請注意不可以刪除當前登錄的管理員!點擊菜單欄中系統(tǒng)管理修改個人密碼,則會出現(xiàn)如下窗體,用戶可以對自己的密碼進行修改,密碼修改界面如圖 4.7 所示。 圖 4.7 密碼修改界面4.3.3 圖書信息管理模塊圖書分類窗體可以添加、刪除、修改圖書分類信息,以樹狀圖形

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

41、 + 1else 如果當前節(jié)點不是根節(jié)點,自動生成圖書二級或三級分類號河北經(jīng)貿大學畢業(yè)論文21mydate1.db_connect查找 booktype 中當前分類最大子類圖書分類號 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圖書信息管理窗體,用戶可以添加、刪除、修改圖書信息,點擊左側分類樹為圖書選擇不同的分類,系統(tǒng)將根據(jù)所選分類自動生成圖書編號此過程與圖書分類號的添加實現(xiàn)方法相同,在此不再贅述,圖書信息管理界面如圖 4.10 所示。圖 4.10 圖書信息管理界面河北經(jīng)貿大學畢業(yè)論文224.3.4 借閱卡信息管理模塊借閱卡

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

44、m as 已借書刊數(shù)目 + from borrower b,institute i,grade g 河北經(jīng)貿大學畢業(yè)論文23 if (combo1.text = 全部年級) and (combo2.text = 全部學院) then query_sql = query_sql _ + where b.instituteid=i.instituteid and b.gradeid=g.gradeid elseif (combo1.text = 全部年級) and (combo2.text 全部學院) 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 全部年級) and (combo2.text = 全部學院) 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 圖書借閱管理模塊借閱證管理界面,用戶可以進行添加、刪除、修改借閱證信息,可以更改借閱證狀態(tài),掛失或有效,用戶還可以根據(jù)借閱狀態(tài)進行查詢,如圖4.13 所示:河北經(jīng)貿大學畢業(yè)論文24圖 4.13 借閱證管理 圖書借閱管理界面如圖 4.14 所示。圖 4.14 圖書借閱信息管理點擊借閱按鈕可以增加借

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

48、用戶可選定記錄歸還、續(xù)借或標注丟失。如圖 4.18 所示。圖 4.18 編輯圖書歸還信息點擊圖書催還按鈕,系統(tǒng)將會把近十天內應還的圖書信息列舉供用戶查看,以便更好的統(tǒng)計圖書狀態(tài)和庫存量,如圖 4.19 所示。河北經(jīng)貿大學畢業(yè)論文27圖 4.19 圖書催還記錄圖書催還的具體代碼實現(xiàn),adodc1.recordsource = select l.id as 編號,l.bookno as 圖書編號,b.cardno as 借閱證編號, _ + c.name as 姓名,l.returndate as 應歸還日期 _ + 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ù)圖書書種和類型進行查詢,查閱圖書在庫數(shù)量,可以編輯和刪除圖書,如圖 4.20 所示。河北經(jīng)貿大學畢業(yè)論文28圖 4.20 庫存管理如果圖書處于借閱狀態(tài),則不可以被刪除,否則將會操成系統(tǒng)得混亂,如圖 4.21 所示。 圖 4.21 刪除借出圖書書刊查詢界面,用戶可以依據(jù)書刊編號,書刊名稱,書刊類型進行圖書信息的查詢,可以用前方匹配和后方匹配進行模糊查詢,可以使用戶方面的找

50、到所查詢圖書的詳細信息,以便借閱,如圖 4.22 所示。河北經(jīng)貿大學畢業(yè)論文29圖 4.22 書刊查詢 4.3.7 輔助工具用戶可以根據(jù)主界面右上角的一系列按鈕進行相應得幫助、關于,email 的操作,如圖 4.23 所示。圖 4.23 輔助工具幫助將指向微軟的 msdn,具體代碼的實現(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 則調用 outlook 發(fā)送郵件,具體代碼實現(xiàn)如下:shellexecute me.hwnd, open, mailto:, vbnullstrin

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

溫馨提示

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

評論

0/150

提交評論