圖書館管理系統(tǒng)與設(shè)計_第1頁
圖書館管理系統(tǒng)與設(shè)計_第2頁
圖書館管理系統(tǒng)與設(shè)計_第3頁
圖書館管理系統(tǒng)與設(shè)計_第4頁
圖書館管理系統(tǒng)與設(shè)計_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、哈爾濱理工大學(xué)學(xué)士學(xué)位論文哈 爾 濱 理 工 大 學(xué)畢 業(yè) 設(shè) 計 題 目: 圖書館管理系統(tǒng)分析與設(shè)計 院 、 系: 班 級: 姓 名: 指導(dǎo)教師: 系 主 任:2014年6月12日IV哈爾濱理工大學(xué)畢業(yè)設(shè)計(論文)評語學(xué)生姓名: 學(xué)號:學(xué) 院:管理學(xué)院 專業(yè):信息管理與信息系統(tǒng)任務(wù)起止時間:2013 年 12 月 1 日至2014 年 6 月 19 日畢業(yè)設(shè)計(論文)題目:圖書館管理系統(tǒng)分析與設(shè)計指導(dǎo)教師對畢業(yè)設(shè)計(論文)的評語:指導(dǎo)教師簽名: 指導(dǎo)教師職稱: 評閱教師對畢業(yè)設(shè)計(論文)的評語:評閱教師簽名: 評閱教師職稱: 答辯委員會對畢業(yè)設(shè)計(論文)的評語:答辯委員會評定,該生畢業(yè)設(shè)計(

2、論文)成績?yōu)椋?答辯委員會主席簽名: 職稱: 年 月 日 教務(wù)處制表哈爾濱理工大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書學(xué)生姓名: 學(xué)號:學(xué) 院:管理學(xué)院 專業(yè):信息管理與信息系統(tǒng)任務(wù)起止時間:2013年12月1日至 2014年6月19 日畢業(yè)設(shè)計(論文)題目: 圖書館管理系統(tǒng)分析與設(shè)計畢業(yè)設(shè)計工作內(nèi)容: 12月1日12月31日,搜集資料并確定論文題目,列出了論文的大綱; 1月1日1月31日,闡述論文相關(guān)理論,分析業(yè)務(wù)流程和數(shù)據(jù)流程; 2月1日2月28日,根據(jù)相關(guān)理論系統(tǒng)分析與設(shè)計,進(jìn)行系統(tǒng)的開發(fā)與實現(xiàn); 3月1日5月31日,進(jìn)行論文的撰寫, 檢查論文、修改論文并定稿; 6月1日6月10日,對論文進(jìn)行排版。資

3、料:白凈,張永紅管理系統(tǒng)概論清華大學(xué)出版社,2000:5-163徐建華現(xiàn)代圖書館管理南開大學(xué)出版社,2003:29-94MattheMacDonal管理信息系統(tǒng)J北京:電子工業(yè)出版社2003:4-16陳桂友PowerBuilder數(shù)據(jù)庫開發(fā)技術(shù)機械工業(yè)出版社(第2版),2009:30-31吳京慧,杜賓,楊波 Oracle數(shù)據(jù)庫管理及應(yīng)用開發(fā)教程M清華大學(xué),2007:11-20王珊,薩師炫數(shù)據(jù)庫系統(tǒng)概論(第三版)M北京: 高等教育出版社,2002:54-62指導(dǎo)教師意見: 簽名:年 月 日系主任意見: 簽名:年 月 日哈爾濱理工大學(xué)學(xué)士學(xué)位論文圖書館管理系統(tǒng)分析與設(shè)計摘要隨著

4、信息技術(shù)的飛速發(fā)展,信息化管理已經(jīng)逐漸替代了傳統(tǒng)的管理方法。采用信息管理系統(tǒng)能夠有效的提高管理效率1。圖書館管理系統(tǒng)是一種典型的信息管理系統(tǒng),面對數(shù)以萬計的圖書信息管理以及讀者的借閱信息等,傳統(tǒng)的管理方法不但費時費力,而且容易出現(xiàn)漏洞,造成損失。因此一個智能的管理系統(tǒng)是十分重要的,通過計算機實現(xiàn)圖書管理的智能化,可以高效的管理圖書資源,記錄讀者和圖書的借閱情況。根據(jù)讀者的要求可以輸入、查詢等功能。其開發(fā)主要包括前臺應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護(hù)。本文主要講述了圖書館管理系統(tǒng)的開發(fā)思想、方法、主要過程以及其中遇到的一些問題的解決方法。本文中的系統(tǒng)采用PowerBuilder 9.0做前

5、臺,Oracle數(shù)據(jù)庫作為后臺,主要分為5個功能模塊,分別是讀者信息管理模塊、圖書類別管理模塊、圖書信息管理模塊、圖書借閱管理模塊以及系統(tǒng)管理模塊。各個模塊中分為一些子模塊,這些子模塊相互連接與配合,共同完成各種操作。關(guān)鍵詞:圖書管理系統(tǒng);PowerBuilder 9.0;Oracle數(shù)據(jù)庫Analysis and design of library management systemAbstractWith the rapid development of information technology, information management has gradually replace

6、d the traditional management methods. Effective use of information management systems to improve management efficiency.Library management system is a typical management information system, in the face of tens of thousands of books to borrow information management and information readers, traditional

7、 management methods are time-consuming and laborious, and prone to loopholes, resulting in losses. Therefore, an intelligent management system is very important to realize intelligent library management through a computer, you can efficiently manage the resource books , records and books to borrow r

8、eader case . According to the requirements of readers can enter, query and other functions. The development includes the foreground application development and the establishment and maintenance of back-end database.This paper focuses on the development thinking library management system, method, pro

9、cess solutions as well as some major issues which encountered. The system uses paper receptionist PowerBuilder 9.0, Oracle database as a background, is divided into five modules, namely, the reader information management module, category management module library, library information management modu

10、le, library management module and system management module. Each module is divided into several sub-modules, these sub- modules are connected to each other and cooperate together to complete various operations.Key wordsLibrary management system; PowerBuilder 9.0; Oracle Database目 錄摘要Abstract第1章 緒論11

11、.1 研究目的及意義11.2 國內(nèi)外發(fā)展現(xiàn)狀11.3 系統(tǒng)開發(fā)環(huán)境2第2章 圖書館系統(tǒng)分析42.1 需求分析42.2 功能分析52.3 可行性分析62.3.1 技術(shù)可行性62.3.2 經(jīng)濟可行性62.4 數(shù)據(jù)庫分析62.5 數(shù)據(jù)庫設(shè)計72.5.1 數(shù)據(jù)庫概念設(shè)計及E-R圖72.5.2 數(shù)據(jù)庫邏輯設(shè)計及表結(jié)構(gòu)92.6 本章小結(jié)12第3章 系統(tǒng)設(shè)計與功能實現(xiàn)133.1 程序流程圖133.2 程序各模塊實現(xiàn)163.2.1 主窗體模塊163.2.2 系統(tǒng)登錄模塊163.2.3 借閱者信息管理模塊183.2.4 圖書類別模塊243.2.5 圖書信息管理模塊253.2.6 圖書借閱管理模塊273.2.7

12、系統(tǒng)管理模塊293.3 本章小結(jié)30第4章 系統(tǒng)測試314.1 測試項目314.2 測試用例314.3 測試結(jié)論與評價32結(jié)論33致謝34參考文獻(xiàn)35附錄A36附錄B45第1章 緒論1.1研究目的及意義伴隨著社會的發(fā)展,Internet技術(shù)的興起和發(fā)展也是大勢所趨,計算機在企業(yè)管理中的地位愈發(fā)重要,利用計算機實現(xiàn)圖書館的管理是勢在必行的。圖書館管理中更加注重服務(wù),方便讀者、為讀者著想,注重服務(wù)和人文關(guān)懷成了圖書館界的共識2。傳統(tǒng)的人工管理圖書方式,工作效率很低,并且保密性差、較為繁瑣。隨著圖書資料的增加,工作量也大大的增加,增加了圖書管理者的工作量和勞動強度,這給圖書資料的維護(hù)管理帶來了很多困

13、難。經(jīng)過調(diào)查,目前我國各類高等學(xué)校中還有相當(dāng)一部分單位圖書管理還停留在人工管理的層次上。這樣的管理機制已經(jīng)不適應(yīng)于當(dāng)今時代的發(fā)展,這種管理方法將浪費過多人力和物力。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法將必然被以計算機為基礎(chǔ)的信息化管理方法所取代。目前圖書管理系統(tǒng)存在的問題 (1)檢索速度慢、效率低目前大多數(shù)的圖書館系統(tǒng)采用的是B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的管理軟件,其數(shù)據(jù)庫表的查詢操作大部分使用的是順序查找法,即從第一行記錄順序的查 找到滿足查詢條件的記錄,這種查找方法算法簡單,對表結(jié)構(gòu)無任何要求。但是當(dāng)數(shù)據(jù)量的很大時,查找的時間復(fù)雜度很大,查找效率會很低。 (2)借書、還書工作量大

14、 借書、還書頻率越大,說明圖書館的作用越大。然而隨之而來的大量的借 書、還書登記、實存圖書的更新等處理工作,其工作量之大,往往是人工操作 所難以勝任的,而且經(jīng)常會出現(xiàn)這樣那樣的差錯。 計算機信息化管理有著儲存量大、速度快等眾多優(yōu)點3,提供給我們的反饋信息及時快捷,因此我們利用計算機提供給我們的信息,對讀者的借閱過程形成一整套動態(tài)的管理,能夠極大地提高圖書館管理的效率,這也是圖書管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件之一。1.2國內(nèi)外發(fā)展現(xiàn)狀圖書館管理的國內(nèi)外現(xiàn)狀國外尤其在西方國家由于科學(xué)技術(shù)和經(jīng)濟發(fā)達(dá)的原因,圖書館行業(yè)比較受重視和發(fā)達(dá),在英國和美國以及澳大利亞等國的圖書館,圖

15、書館先進(jìn)的管理手段促進(jìn)了其現(xiàn)代化管理水平的不斷提高。特別是自動化和網(wǎng)絡(luò)化的飛速發(fā)展,給圖書館事業(yè)發(fā)展帶來了勃勃生機,特別是英國的大學(xué),例如劍橋大學(xué)共有9個圖書館牛津大學(xué)現(xiàn)有多個規(guī)模不等、館藏不一和服務(wù)多樣的圖書館。另外在英國,除了對圖書館工作人員有嚴(yán)格的要求外,圖書館本身還有專門的部門負(fù)責(zé)職工培訓(xùn),一般與實際管理工作緊密結(jié)合。英國全國圖書館協(xié)會對全國范圍內(nèi)的各級各類圖書館職工管理培訓(xùn)起領(lǐng)導(dǎo)作用,國家級培訓(xùn)主要由這個協(xié)會負(fù)責(zé)并承擔(dān)。它不僅對館員資格有皇家特許認(rèn)證權(quán),更重要的是它有一系列的培訓(xùn)課程和專業(yè)指導(dǎo)。這種培訓(xùn)格局使圖書館工作人員繼續(xù)教育不斷強化,專業(yè)素質(zhì)不斷提高。以美國為例,美國國土面積和

16、我國相差不大人口不足我國的1/4,但其公共圖書館總數(shù)量卻為我國的3倍。美國各種不同類型的圖書館由不同的上級行政部門負(fù)責(zé),如法律圖書館由法院管理等,另外美國圖書館相關(guān)法己成體系,各州、郡內(nèi)又有自己的圖書館法律,這些法律明文規(guī)定圖書館的性質(zhì)、每年的經(jīng)費投入、每人每年需要的財政補助等,美國圖書館的所有工作都是圍繞“一切為了讀者”這個中心展開的。因而處處體現(xiàn)出一種開放的服務(wù)意識。圖書館的藏書布局沒有固定格式,但有共同特點,那是以方便讀者使用為目的。大多按學(xué)科內(nèi)容分類,采用全方位的開放式布局。在服務(wù)方式上采用借書、閱覽、咨詢、檢索一體化的服務(wù)手段。在同一個地方,既開架借書,又可閱覽和進(jìn)行檢索咨詢,對圖書

17、館管理而言,管理工作極其簡便,減少了管理層次和中間環(huán)節(jié)。而澳大利亞大學(xué)圖書館現(xiàn)狀是,其傳統(tǒng)的工作崗位正在減少,同時也不再以讀者對象或文獻(xiàn)類型劃分閱覽室或書庫,全館只有一個出入口,通常是流通部門的管理終端設(shè)在圖書館進(jìn)出口處,圖書館的工作重心已從信息處理向信息咨詢服務(wù)轉(zhuǎn)移,配置較多的人員去做信息研究和咨詢服務(wù),有助于網(wǎng)絡(luò)作用的發(fā)揮和提高文獻(xiàn)的利用率。近十幾年來我國圖書館的館舍建筑、硬件設(shè)施、資源建設(shè)等各個方面的條件都有了很大的變化和發(fā)展。對人員隊伍建設(shè)日益重視。從總體上看,圖書館管理水平有了較大的提高。主要表現(xiàn)在兩方面,一是圖書館管理思想與服務(wù)理念由傳統(tǒng)圖書館向現(xiàn)代圖書館轉(zhuǎn)變;二是受信息技術(shù)發(fā)展的

18、影響,我國圖書館管理創(chuàng)新和管理現(xiàn)代化的進(jìn)程同樣呈現(xiàn)信息化的趨勢,這主要表現(xiàn)為計算機等管理手段在圖書館的應(yīng)用1.3系統(tǒng)開發(fā)環(huán)境開發(fā)環(huán)境的選擇能夠影響數(shù)據(jù)庫的設(shè)計,這里給出的圖書管理系統(tǒng)開發(fā)與運行環(huán)境如下:操作環(huán)境:Windows XP,Window 7開發(fā)環(huán)境:C/S(客戶端/服務(wù)器)開發(fā)的完全可視化開發(fā)環(huán)境開發(fā)工具:PowerBuilder 9.0數(shù)據(jù)庫:Oracle第2章 圖書館系統(tǒng)分析2.1需求分析隨著圖書館規(guī)模的擴大,圖書資料的存儲量日益增多,傳統(tǒng)的人工管理方法愈顯笨拙,而且管理上的混亂致使錯誤率直線上升,人力和物力過于浪費,使圖書館的管理費用也隨之增加,以至于影響整個圖書館的正常運作與

19、管理。因此,制定一套行之有效、規(guī)范、合理和實用的圖書管理系統(tǒng)是非常重要的,而且是勢在必行的。圖書館作為一個圖書資料的集散地,其相應(yīng)的管理系統(tǒng)也要是一個高度集成的,通過將圖書館的各種功能進(jìn)行整合,從而達(dá)到提高工作效率、簡單便于操作、降低管理成本等目標(biāo)。圖書管理系統(tǒng)需要滿足兩個方面的需求,分別是圖書管理員、系統(tǒng)管理員。圖書管理員的需求是能夠?qū)D書的借閱、還書進(jìn)行操作,同時還可以圖書的借閱情況進(jìn)行查詢;系統(tǒng)管理員需要能夠?qū)D書進(jìn)行收編入庫、修改圖書信息和借書卡管理操作以及圖書管理員的所有操作權(quán)限。該系統(tǒng)需要能夠?qū)D書的借閱、歸還進(jìn)行管理,能夠?qū)栝喺叩牧P款進(jìn)行自動計算。通過該系統(tǒng)能夠進(jìn)行自動化管理,

20、大大地減少圖書管理員的工作量和圖書館的開銷與成本。一個基本的圖書管理系統(tǒng)應(yīng)滿足如下需求:1、區(qū)分圖書管理員與系統(tǒng)管理員的系統(tǒng)登錄功能。2、系統(tǒng)管理員可以進(jìn)行借閱者信息、圖書類別管理、圖書信息管理以及圖書管理員的信息管理。3、各部分信息管理包括信息的添加、刪除、修改以及圖書管理員的權(quán)限分配。4、圖書信息的檢索要實現(xiàn)按類別查詢(如:圖書類別、圖書編號、圖書名稱等),同時支持模糊查詢功能。5、刪除信息的時候要考慮級聯(lián)關(guān)系。如刪除某圖書時,必須要求此圖書沒有借出,否則不能刪除。刪除某借閱者信息是,必須要求此借閱者當(dāng)前沒有借閱圖書。6、當(dāng)前登陸管理員可以更改自己的登錄密碼,修改前要先核實自己的原始密碼。

21、2.2功能分析根據(jù)以上需求,我所設(shè)計的圖書管理系統(tǒng)主要有5個功能模塊,分別是借閱者信息管理、圖書類別管理、圖書信息管理、圖書借閱管理以及系統(tǒng)管理模塊。各模塊具體功能如下:借閱者信息管理模塊:該模塊主要包括借書卡的辦理和借書卡信息的修改與刪除,以及交納和補充押金等信息。圖書類別管理模塊:該模塊主要包括圖書類別的添加、修改和刪除等信息。圖書信息管理模塊:該模塊主要包括圖書信息的入庫、修改和刪除,如圖書可借天數(shù)、超期每天罰款金額等。圖書借閱管理模塊:該模塊主要包括圖書借閱、圖書歸還和圖書查詢,圖書借閱可以自動控制借閱者押金余額和最大可借數(shù)量;圖書歸還可以自動計算超期罰款數(shù)并從押金里扣除;圖書查詢可以

22、按條件查詢圖書是否已借出。系統(tǒng)管理模塊:該模塊主要包括操作員的信息管理、更改口令、重新登陸、退出系統(tǒng)。操作員管理只要包括添加新的操作員以及信息的刪除與修改等。系統(tǒng)結(jié)構(gòu)圖如下(圖2-1系統(tǒng)結(jié)構(gòu)圖):圖2-1系統(tǒng)結(jié)構(gòu)圖2.3可行性分析可行性分析也可成為可行性研究,主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟效益為核心,圍繞影響項目的各種因素,運用大量的數(shù)據(jù)資料論證擬建項目是否可行。2.3.1 技術(shù)可行性技術(shù)可行性分析主要是分析技術(shù)條件能否順利完成工作,各方面設(shè)施能否滿足需求條件。本系統(tǒng)采用C/S(客戶端/服務(wù)器)的體系結(jié)構(gòu),客戶端程序迅速向數(shù)據(jù)庫服務(wù)器發(fā)送命令及接收數(shù)據(jù)庫運算結(jié)果,數(shù)據(jù)庫服務(wù)器

23、主要負(fù)責(zé)數(shù)據(jù)的查詢、修改等操作,并將結(jié)果返回給客戶端。本系統(tǒng)的客戶端界面使用PowerBuilder 9.0進(jìn)行開發(fā),操作簡單、快捷,并且對數(shù)據(jù)庫操作迅速,無需編寫SQL語句,就可直接與數(shù)據(jù)庫進(jìn)行連接。PowerBuilder是面向?qū)ο蟮?、可視化快速開發(fā)工具4。數(shù)據(jù)庫管理采用Oracle數(shù)據(jù)庫,它是世界上使用最廣泛的數(shù)據(jù)管理系統(tǒng),具有完整的數(shù)據(jù)管理功能:可以保存大量的數(shù)據(jù)、數(shù)據(jù)安全可靠5。因此本系統(tǒng)的開發(fā)平臺成熟可行。當(dāng)今社會科技飛速發(fā)展,硬件性能越來越強大,并且價格越來越低,因此本系統(tǒng)的硬件需求完全可以滿足。2.3.2 經(jīng)濟可行性本系統(tǒng)運行的配置要求不高,當(dāng)今計算機發(fā)展迅速,硬件的各種設(shè)施價

24、格也不會很高,本系統(tǒng)自行設(shè)計開發(fā),具有較高的性價比,不但可以提高圖書館的工作效率,還節(jié)省了人力、物力,為圖書館的管理降低了開支。2.4數(shù)據(jù)庫分析數(shù)據(jù)庫研究跨越于計算機應(yīng)用、系統(tǒng)軟件和理論三個領(lǐng)域,其中應(yīng)用促進(jìn)新系統(tǒng)的研制開發(fā),新系統(tǒng)帶來新的理論研究,而理論研究又對前兩個領(lǐng)域起著指導(dǎo)作用6。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計算機應(yīng)用的一個里程牌,它使得計算機應(yīng)用從以科學(xué)計算為主轉(zhuǎn)向以數(shù)據(jù)處理為主,并從而使計算機得以在各行各業(yè)乃至家庭普遍使用。在它之前的文件系統(tǒng)雖然也能處理持久數(shù)據(jù),但是文件系統(tǒng)不提供對任意部分?jǐn)?shù)據(jù)的快速訪問,而這對數(shù)據(jù)量不斷增大的應(yīng)用來說是至關(guān)重要的。為了實現(xiàn)對任意部分?jǐn)?shù)據(jù)的快速訪問,就要研究

25、許多優(yōu)化技術(shù)7。這些優(yōu)化技術(shù)往往很復(fù)雜,是普通用戶難以實現(xiàn)的,所以就由系統(tǒng)軟件(數(shù)據(jù)庫管理系統(tǒng))來完成,而提供給用戶的是簡單易用的數(shù)據(jù)庫語言。由于對數(shù)據(jù)庫的操作都由數(shù)據(jù)庫管理系統(tǒng)完成,所以數(shù)據(jù)庫就可以獨立于具體的應(yīng)用程序而存在,從而數(shù)據(jù)庫又可以為多個用戶所共享。因此,數(shù)據(jù)的獨立性和共享性是數(shù)據(jù)庫系統(tǒng)的重要特征。數(shù)據(jù)共享節(jié)省了大量人力物力,為數(shù)據(jù)庫系統(tǒng)的廣泛應(yīng)用奠定了基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使得普通用戶能夠方便地將日常數(shù)據(jù)存入計算機并在需要的時候快速訪問它們,從而使計算機走出科研機構(gòu)進(jìn)入各行各業(yè)、進(jìn)入家庭。因為圖書管理系統(tǒng)所涉及的數(shù)據(jù)儲量大,數(shù)據(jù)維護(hù)量大的特點,這里選用Oracle數(shù)據(jù)庫作為數(shù)據(jù)庫

26、管理系統(tǒng)。2.5數(shù)據(jù)庫設(shè)計2.5.1數(shù)據(jù)庫概念設(shè)計及E-R圖本系統(tǒng)共設(shè)計出5個表結(jié)構(gòu),分別是借閱者表信息、圖書類別表信息、圖書表信息、借閱表信息以及操作員表信息。圖書館的圖書類別非常的繁多,所以首先需要建立一個圖書類別表,用來專門記錄圖書類別信息。如圖2-2所示:圖2-2 圖書類別E-R圖圖書館最重要的就是書籍的管理,所以要建立一個圖書信息表,保存圖書信息,如圖2-3 所示:圖2-3 圖書信息E-R圖想要在圖書館借書,必須先要登記交納押金,領(lǐng)取借書卡才能借書,所以要建立一個借閱者信息表,保存所有的讀者信息。如圖2-4 所示:圖2-4 借閱者信息E-R圖圖書館必須要有操作員,所以要建立一個操作員

27、的信息表,保存操作員的信息。如圖2-5 所示:圖2-5 操作員信息E-R圖圖書館最大的功能是借閱圖書,所以需要建立一個圖書借閱信息表,保存圖書的借閱信息。如圖2-6 所示:圖2-6 圖書借閱信息E-R圖2.5.2 數(shù)據(jù)庫邏輯設(shè)計及表結(jié)構(gòu)根據(jù)設(shè)計好的E-R圖建立數(shù)據(jù)庫表結(jié)構(gòu),數(shù)據(jù)個表結(jié)構(gòu)如下:1、圖書類別信息表儲存圖書類別信息,包括圖書類別編號、圖書類別名稱2個字段。如表2-7 所示:表2-7 圖書類別信息表(book_type)字段名數(shù)據(jù)類型是否主鍵描述Type_idVarchar2是圖書類別編號Type_nameVarchar2否圖書類別名稱2、圖書信息表用來儲存圖書信息,包括圖書編號、圖書

28、名稱、圖書類別編號、圖書作者、圖書出版社、圖書價格、可借天數(shù)、超期每天罰款數(shù)和圖書是否借出9個字段。如表2-8 所示:表2-8 圖書信息表(book_info)字段名數(shù)據(jù)類型是否主鍵描述Book_idVarchar2是圖書編號Book_nameVarchar2否圖書名稱Type_idVarchar2否類別編號Book_autorVarchar2否圖書作者Book_pressVarchar2否圖書出版社Book_priceNumber否圖書價格Book_daysNumber否可借天數(shù)Book_fineNumber否超期每天罰款Book_stateVarchar2否是否借出3、借閱者信息表用來儲存

29、借閱者信息,包括借閱者編號、借閱者姓名、借閱者性別、借閱者證件號、最大借閱量、押金、聯(lián)系電話以及辦卡日期。如表2-9 所示:表2-9 借閱者信息表(reader)字段名數(shù)據(jù)類型是否主鍵描述Reader_idVarchar2是借閱者編號Reader_nameVarchar2否借閱者姓名Reader_sexVarchar2否借閱者性別Reader_cardVarchar2否借閱者證件號Reader_maxnumVarchar2否最大借閱量Reader_moneyNumber否押金Reader_telVarchar2否聯(lián)系電話Reader_dateDate否辦卡日期4、操作員信息表用來儲存操作員的信

30、息,包括操作員帳號、操作員姓名、操作員性別、操作員年齡、登錄密碼、聯(lián)系電話以及操作員權(quán)限。如表2-10 所示:表2-10 操作員信息表(lib_operator)字段名數(shù)據(jù)類型是否主鍵描述Ope_idVarchar2是操作員帳號Ope_nameVarchar2否操作員姓名Ope_sexVarchar2否操作員性別Ope_ageVarchar2否操作員年齡Ope_pwdVarchar2否登錄密碼Ope_telVarchar2否聯(lián)系電話Ope_permissionVarchar2否操作員權(quán)限5、圖書借閱信息表用來儲存圖書的借閱信息,包括借閱編號、圖書編號、圖書類別編號、借閱者編號、操作員編號、借書

31、日期、最遲還書日期以及是否歸還8個字段信息。如表2-11 所示:表2-11 圖書借閱信息表(borrow)字段名數(shù)據(jù)類型是否主鍵描述Borrow_idFloat是借閱編號Book_idVarchar2否圖書編號Type_idVarchar2否圖書類別編號Reader_idVarchar2否借閱者編號Ope_idVarchar2否操作員編號BorrowdateDate否借書日期BackdateDate否最遲還書日期IsbackVarchar2否是否歸還各個表之間的約束關(guān)系如圖2-12 所示:其中紅色線為該表唯一索引,綠色線為該表的主鍵,藍(lán)色線為該表的外鍵。圖2-11 各表之間的約束關(guān)系2.6本章

32、小結(jié)本章主要介紹了數(shù)據(jù)庫的設(shè)計,列出了各表的清單,通過對數(shù)據(jù)庫的整體設(shè)計構(gòu)造出了整個項目所需要的表結(jié)構(gòu),以及各表之間的約束關(guān)系8。第3章 系統(tǒng)設(shè)計與功能實現(xiàn)3.1程序流程圖程序流程圖是方法研究改進(jìn)工作方法的有用工具。不論作業(yè)研究過程中運用何種技術(shù),流程程序圖總是必經(jīng)的一步,它是應(yīng)用最普遍的一種工具9。系統(tǒng)登錄流程圖,如圖3-1 所示: 圖3-1 系統(tǒng)登錄流程圖用戶首先在登錄頁面輸入帳 號,轉(zhuǎn)換焦點的時候,系統(tǒng)判斷有無此帳號信息,如果沒有,在姓名出給出提示“帳號不正確!”;如果有,則在姓名出顯示出將要登錄的操作員姓名。輸入密碼錯誤時,給出“密碼錯誤”提示信息,并要求重新輸入。如果是系統(tǒng)管理員登錄

33、,則有操作系統(tǒng)的所有權(quán)限;圖書管理員登錄,其只有圖書的借閱、歸還、查詢以及更改自己密碼的權(quán)限。借閱者信息管理流程圖,如圖3-2 所示: 圖3-2 借閱者信息管理選擇借閱者信息下的辦卡選項,系統(tǒng)管理員可以給需要借書的人辦理借書卡,借閱者編號為系統(tǒng)自動生成,不能手動填寫。辦卡日期為當(dāng)前系統(tǒng)日期,不可更改。選擇卡片管理選項,管理員可以通過查詢借閱者編號,查詢出需要操作的借閱者信息,進(jìn)行修改與刪除。執(zhí)行刪除操作的時候,如果當(dāng)前借閱者有在借的圖書記錄,則不可刪除。圖書類別管理流程圖,如圖3-3 所示:圖3-3 圖書類別管理流程選擇圖書類別下的添加圖書類別,系統(tǒng)管理員可以向數(shù)據(jù)庫中添加圖書類別,圖書類別編

34、號為系統(tǒng)自動生成,不能手動填寫。選擇圖書類別管理選項,管理員可以通過查詢圖書類別編號,查詢出需要操作的圖書類別信息,進(jìn)行修改與刪除。執(zhí)行刪除操作的時候,如果當(dāng)前圖書類別下有圖書信息,則不可刪除。圖書信息管理流程圖,如圖3-4 所示:圖3-4 圖書信息管理流程選擇圖書信息下的添加圖書,系統(tǒng)管理員可以向數(shù)據(jù)庫中添加圖書信息,圖書編號為系統(tǒng)自動生成,不能手動填寫。選擇圖書信息管理選項,管理員可以通過查詢圖書編號,查詢出需要操作的圖書信息,進(jìn)行修改與刪除。執(zhí)行刪除操作的時候,如果當(dāng)前圖書已借出,則不可刪除。圖書借閱管理流程圖,如圖3-5 所示: 圖3-5 圖書借閱管理流程圖選擇圖書借閱管理下的圖書借閱

35、選項,首先輸入借閱者編號,系統(tǒng)自動判斷此借閱者是否已到達(dá)最大借閱量和押金是否少于50元,如果二者有一項不滿足則不可借閱;二者都滿足,判斷要借閱的圖書是否存在或已借出,如果不滿足,則借閱失敗。選擇圖書歸還選項,輸入需要歸還的圖書編號,完成還書操作,此時系統(tǒng)自動計算超期天數(shù)以及應(yīng)該罰款的錢數(shù)。選擇圖書查詢選項,首先選擇在什么條件下查詢,輸入查詢條件,完成查詢。系統(tǒng)管理流程圖,如圖3-6 所示: 圖3-6 系統(tǒng)管理流程圖選擇系統(tǒng)管理下操作員管理,系統(tǒng)管理員可以選擇進(jìn)行對操作員的添加、修改以及刪除操作。已經(jīng)登錄的操作員可以選擇更改口令進(jìn)行自己的密碼更改,更改之前要輸入一次舊密碼,來確認(rèn)是否為本人操作。

36、3.2程序各模塊實現(xiàn)3.2.1 主窗體模塊主窗體模塊是系統(tǒng)的主界面,該模塊主要功能是對系統(tǒng)的操作做出導(dǎo)航,其菜單連接到各個模塊的功能界面。為確保系統(tǒng)中數(shù)據(jù)的完整與準(zhǔn)確性,所以在以下介紹的所有模塊中可以填寫的字段都設(shè)為不能為空,必須要求填寫。圖3-7 主窗體模塊圖3.2.2系統(tǒng)登錄模塊對于系統(tǒng)而言,不是所有人都可以進(jìn)入,只有系統(tǒng)管理員和圖書管理員才有權(quán)進(jìn)入系統(tǒng)進(jìn)行操作。輸入正確的帳號和密碼進(jìn)入系統(tǒng)時,系統(tǒng)會首先判斷其權(quán)限,如果是系統(tǒng)管理員,則其擁有對系統(tǒng)操作的所有權(quán)限,否則,其只擁有對圖書的借閱、歸還、查詢以及更改密碼的權(quán)限。 圖3-8 系統(tǒng)登錄模塊圖其功能主要代碼如下:在【登錄】按鈕的clic

37、ked()事件中:string ls_ope_id,ls_ope_pwd,ls_get_pwd,ls_ope_permission,ls_ope_namels_ope_id = trim(sle_ope_id.text)select ope_pwd,ope_permission,ope_name into :ls_ope_pwd,:ls_ope_permission,:ls_ope_name from lib_operator where ope_id = :ls_ope_id;ls_get_pwd = trim(sle_ope_pwd.text)if trim(ls_ope_id)= &qu

38、ot;" or isnull(ls_ope_id) thenmessagebox('提示','請輸入帳號!')sle_ope_id.text = ""sle_ope_id.setfocus( )returnelseif trim(ls_ope_pwd) = "" or isnull(ls_ope_pwd) thenmessagebox('提示','請輸入正確的帳號!')returnelseif ls_ope_pwd <> ls_get_pwd thenmessagebo

39、x('提示','密碼錯誤!')sle_ope_pwd.text = ""sle_ope_pwd.setfocus( )returnelseclose(parent)gs_ope_id = ls_ope_idgs_permission = ls_ope_permissiongs_ope_pwd = ls_ope_pwdopen(w_main)end ifif gs_permission = '0' thenm_main.m_reader.enabled = falsem_main.m_type.enabled = falsem_

40、main.m_book.enabled = falsem_main.m_system.m_system_ope.enabled = falseend ifend ifend if3.2.3 借閱者信息管理模塊借閱者信息管理模塊包括辦卡和卡片管理兩個子模塊。1、進(jìn)入辦卡界面,首先可以在數(shù)據(jù)窗口中看到所有借閱者的借書卡信息,因為借書卡編號是唯一的,所以這里采用系統(tǒng)自動生成編號的方式,為每一位借閱者按次序生成一個唯一的編號。同時辦卡日期為當(dāng)前系統(tǒng)時間,保證了其準(zhǔn)確性。圖 3-9 辦卡界面該子模塊主要代碼如下:在【保存】按鈕的clicked()事件中;String ls_reader_name,ls_

41、reader_sex,ls_reader_card,ls_reader_maxnum,ls_reader_money,ls_reader_teldate ld_reader_datels_reader_name = trim(sle_reader_name.text)if rb_sex1.checked thenls_reader_sex = '男'elsels_reader_sex = '女'end ifls_reader_card = trim(sle_reader_card.text)ls_reader_maxnum = trim(sle_reader_m

42、axnum.text)ls_reader_money = trim(em_reader_money.text)ls_reader_tel = trim(em_reader_tel.text)ld_reader_date = date(em_reader_date.text)if trim(ls_reader_name) = "" or isnull(ls_reader_name) thenmessagebox('提示','姓名不能為空!')returnend ifif trim(ls_reader_card) = "" o

43、r isnull(ls_reader_card) thenmessagebox('提示','證件號不能為空!')returnend ifif trim(ls_reader_maxnum) = "" or isnull(ls_reader_maxnum) thenmessagebox('提示','最大借閱數(shù)不能為空!')returnend ifif trim(ls_reader_money) = "" or isnull(ls_reader_money) thenmessagebox('

44、;提示','押金不能為空!')returnend ifif trim(ls_reader_tel) = "" or isnull(ls_reader_tel) thenmessagebox('提示','電話不能為空!')returnend ifif isnull(ld_reader_date) thenmessagebox('提示','辦卡日期不能為空!')returnend ifinsert into reader(reader_name,reader_sex,reader_card,

45、reader_maxnum,reader_money,reader_tel,reader_date)values(:ls_reader_name,:ls_reader_sex,:ls_reader_card,:ls_reader_maxnum,:ls_reader_money,:ls_reader_tel,:ld_reader_date);if sqlca.sqlcode <> 0 thenrollback;messagebox('提示','保存失敗!')returnelsecommit;messagebox('提示','保存

46、成功!')end ifsle_reader_name.text = ""sle_reader_card.text = ""sle_reader_maxnum.text = ""em_reader_money.text = ""em_reader_tel.text = ""em_reader_date.text = ""sle_reader_name.setfocus( )dw_1.retrieve( )2、辦卡管理界面,主要是對借閱者的信息進(jìn)行修改和刪除信息兩個功能。

47、如果信息數(shù)量比較小的話,可以直接從數(shù)據(jù)窗口中手動選擇,但是一般圖書館的信息都是比較大的,所以此模塊支持管理員通過借閱者編號進(jìn)行指定的信息查詢,這樣既快捷又方便操作,大大地減少了操作員的工作量和操作時間。選擇需要操作的卡片信息,在下方進(jìn)行數(shù)據(jù)操作。需要注意的是,在執(zhí)行刪除操作時,如果此借閱者有未還的圖書,那么就不能刪除此條信息。圖3-10 辦卡管理界面該模塊主要代碼如下:查詢功能的實現(xiàn),在【查詢】按鈕的clicked()事件中:string ls_reader_idls_reader_id = trim(sle_1.text)dw_1.setfilter( "reader_id = &

48、#39;"+ls_reader_id+"'")dw_1.filter( )數(shù)據(jù)修改功能實現(xiàn),在【修改】按鈕的clicked()事件中:string ls_reader_name,ls_reader_maxnum,ls_reader_sex,ls_reader_card,ls_reader_tel,ls_reader_money,ls_reader_iddate ld_reader_datels_reader_name = trim(sle_reader_name.text)ls_reader_maxnum = trim(sle_reader_maxnum.

49、text)if rb_sex1.checked thenls_reader_sex = '男'elsels_reader_sex = '女'end ifls_reader_card = trim(sle_reader_card.text)ls_reader_tel = trim(sle_reader_tel.text)ld_reader_date = date(em_reader_date.text)ls_reader_money = trim(em_reader_money.text)if dw_1.getrow( ) <> 0 thenls_re

50、ader_id = dw_1.object.reader_iddw_1.getrow()elsereturnend ifif trim(ls_reader_name) = "" or isnull(ls_reader_name) thenmessagebox('提示','姓名不能為空!')returnend ifif trim(ls_reader_card) = "" or isnull(ls_reader_card) thenmessagebox('提示','證件號不能為空!')retur

51、nend ifif trim(ls_reader_maxnum) = "" or isnull(ls_reader_maxnum) thenmessagebox('提示','最大借閱數(shù)不能為空!')returnend ifif trim(ls_reader_money) = "" or isnull(ls_reader_money) thenmessagebox('提示','押金不能為空!')returnend ifif trim(ls_reader_tel) = ""

52、or isnull(ls_reader_tel) thenmessagebox('提示','電話不能為空!')returnend ifif isnull(ld_reader_date) thenmessagebox('提示','辦卡日期不能為空!')returnend ifupdate reader set reader_name = :ls_reader_name,reader_maxnum = :ls_reader_maxnum,reader_sex = :ls_reader_sex,reader_card = :ls_rea

53、der_card,reader_tel = :ls_reader_tel,reader_money = :ls_reader_money,reader_date = :ld_reader_datewhere reader_id = :ls_reader_id;if sqlca.sqlcode <> 0 thenrollback;messagebox('提示','修改失敗!')returnelsecommit;messagebox('提示','修改成功!')end ifdw_1.retrieve( )刪除功能的實現(xiàn),在【

54、刪除】按鈕的clicked()事件中:int li_select,li_countstring ls_reader_idif dw_1.getrow( ) = 0 thenmessagebox('提示','請選擇要刪除的讀者!')returnend ifls_reader_id = dw_1.getitemstring( dw_1.getrow(),1)select count(*) into :li_count from borrow where reader_id = :ls_reader_id;if li_count <> 0 thenmess

55、agebox('提示','該讀者有借閱記錄,不能刪除!')returnend ifli_select = messagebox('提示','確定要刪除嗎?',exclamation!,yesno!)if li_select = 1 thendw_1.deleterow( dw_1.getrow()elsereturnend ifdw_1.update( )if sqlca.sqlcode <> 0 thenrollback;messagebox('提示','刪除失??!')returnelsecommit;messagebox('提示','刪除成功!')end ifdw_1.retrieve( )3.2.4圖書類別模塊圖書類別模塊包括兩個子模塊,添加圖書類別模塊和圖書類別管理模塊。1、添加圖書類別子模塊可以向數(shù)據(jù)庫中錄入圖書類別信息,包括圖書類別編

溫馨提示

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

最新文檔

評論

0/150

提交評論