圖書館管理系統(tǒng)畢業(yè)論文1
《圖書館管理系統(tǒng)畢業(yè)論文1》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書館管理系統(tǒng)畢業(yè)論文1(39頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 1 引言 圖書作為一種信息資源,用戶閱讀的資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書管理都是手工的,尚未使用計(jì)算機(jī)進(jìn)行管理。根據(jù)調(diào)查得知,以前通常對圖書管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書信息和賣出書情況(如書籍信息、會(huì)員信息、賣出的書的數(shù)量等)的統(tǒng)計(jì)和核實(shí)等往往采用對書號(hào)的人工檢查進(jìn)行,對會(huì)員的權(quán)限、以及總經(jīng)費(fèi)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏規(guī)范的系統(tǒng)管理手段。盡管有的商店、企業(yè)有計(jì)算機(jī),但是尚未用于管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是圖書管理系統(tǒng)的開發(fā)的基本環(huán)境
2、。 由于圖書管理在數(shù)據(jù)處理上是手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書管理采取手工方式對圖書情況進(jìn)行人工管理,由于信息比較多,圖書信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書管理的工作人員也只是當(dāng)時(shí)對它比較清楚,時(shí)間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱查找了,造成查詢費(fèi)時(shí)費(fèi)力。如要對很長時(shí)間以前的圖書進(jìn)行更改就更加困難了。 基于這此問題就有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。 圖書館管理系統(tǒng)是典型的信息管
3、理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過分析如此情況,使用SUN公司的JAVA作為前臺(tái)開發(fā)語言,它是一種跨平臺(tái)、適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z言,以Microsoft Access 2000 作為后臺(tái)數(shù)據(jù)庫。 這次畢業(yè)設(shè)計(jì)的課題是“圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”,目的是對學(xué)校圖書信息進(jìn)行全面的規(guī)劃與管理,幫助學(xué)校做到: 1、完善體系管理。 2、加強(qiáng)流程控制。 3、實(shí)現(xiàn)量化管理。 4、過渡到以讀者為本的管理。 5、科學(xué)管理讀者的信息
4、,優(yōu)化分類,全面讀者的情況。 6、科學(xué)管理圖書的各種信息,優(yōu)化分類,使讀者對圖書信息明確化。 2 編程語言與開發(fā)工具介紹 本圖書管理系統(tǒng)平臺(tái)采用C/S結(jié)構(gòu),整個(gè)平臺(tái)用JAVA與Microsoft Access 2000數(shù)據(jù)庫結(jié)合實(shí)現(xiàn)。 2.1 JAVA簡介 2.1.1 JAVA簡介 Java語言其實(shí)最是誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說是默默無聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。 在Java出現(xiàn)以前。Internet上的
5、信息內(nèi)容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人們來說簡直不可容忍。迫切希望能在WEN中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,而SUN的工程師敏銳地察覺到了這一點(diǎn),從1994年起,便開始將OAK技術(shù)應(yīng)用于WEB上,并且開發(fā)出了HotJava的第一個(gè)版本。 2.1.2 JAVA的特點(diǎn) Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z言。 具體來說,它具有如下特性: 1.面向?qū)ο? 面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延
6、伸?,F(xiàn)實(shí)世界中任何實(shí)體都可以看作是對象。對象之間通過消息相互作用。另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類事物,任何對象都是某一類事物的實(shí)例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木幊陶Z言則是以對象為中心以消息為驅(qū)動(dòng)。用公式表示,過程式編程語言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z言為:程序=對象+消息。 所有面向?qū)ο缶幊陶Z言都支持三個(gè)概念:封裝、多態(tài)性和繼承,Java也不例外?,F(xiàn)實(shí)世界中的對象均有屬性和行為,映射到計(jì)算機(jī)程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個(gè)自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)
7、整體??梢哉f,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強(qiáng),因?yàn)镴ava無全程變量,無主函數(shù),在Java中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。而對于這些類型,Java也提供了相應(yīng)的對象類型以便與其他對象交互操作。 多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用“一個(gè)對外接口,多個(gè)內(nèi)在實(shí)現(xiàn)方法”表示。舉一個(gè)例子,計(jì)算機(jī)中的堆??梢源鎯?chǔ)各種格式的數(shù)據(jù),包括整型,浮點(diǎn)或字符。不管存儲(chǔ)的是何種數(shù)據(jù),堆棧的算法實(shí)現(xiàn)是一樣的。針對不同的數(shù)據(jù)類型,編程人員不必手工選擇,只需使用統(tǒng)一接口名,系統(tǒng)可自動(dòng)選擇。運(yùn)算符重載(operatoroverload)一直被認(rèn)為是一
8、種優(yōu)秀的多態(tài)機(jī)制體現(xiàn),但由于考慮到它會(huì)使程序變得難以理解,所以Java最后還是把它取消了。 繼承是指一個(gè)對象直接使用另一對象的屬性和方法。事實(shí)上,我們遇到的很多實(shí)體都有繼承的含義。例如,若把汽車看成一個(gè)實(shí)體,它可以分成多個(gè)子實(shí)體,如:卡車、公共汽車等。這些子實(shí)體都具有汽車的特性,因此,汽車是它們的“父親”,而這些子實(shí)體則是汽車的“孩子”。Java提供給用戶一系列類(class),Java的類有層次結(jié)構(gòu),子類可以繼承父類的屬性和方法。與另外一些面向?qū)ο缶幊陶Z言不同,Java只支持單一繼承。 2平臺(tái)無關(guān)性 Java是平臺(tái)無關(guān)的語言是指用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)
9、行。平臺(tái)無關(guān)有兩種:源代碼級和目標(biāo)代碼級。C和C++具有一定程度的源代碼級平臺(tái)無關(guān),表明用C或C++寫的應(yīng)用程序不用修改只需重新編譯就可以在不同平臺(tái)上運(yùn)行。 Java主要靠Java虛擬機(jī)(JVM)在目標(biāo)碼級實(shí)現(xiàn)平臺(tái)無關(guān)性。JVM是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實(shí)現(xiàn)。(目前,SUN系統(tǒng)公司已經(jīng)設(shè)計(jì)實(shí)現(xiàn)了Java芯片,主要使用在網(wǎng)絡(luò)計(jì)算機(jī)NC上。 另外,Java芯片的出現(xiàn)也會(huì)使Java更容易嵌入到家用電器中。)JVM是Java平臺(tái)無關(guān)的基礎(chǔ),在JVM上,有一個(gè)Java解釋器用來解釋Java編譯器編譯
10、后的程序。Java編程人員在編寫完軟件后,通過Java編譯器將Java源程序編譯為JVM的字節(jié)代碼。任何一臺(tái)機(jī)器只要配備了Java解釋器,就可以運(yùn)行這個(gè)程序,而不管這種字節(jié)碼是在何種平臺(tái)上生成的。另外,Java采用的是基于IEEE標(biāo)準(zhǔn)的數(shù)據(jù)類型。通過JVM保證數(shù)據(jù)類型的一致性,也確保了Java的平臺(tái)無關(guān)性。 Java的平臺(tái)無關(guān)性具有深遠(yuǎn)意義。首先,它使得編程人員所夢寐以求的事情(開發(fā)一次軟件在任意平臺(tái)上運(yùn)行)變成事實(shí),這將大大加快和促進(jìn)軟件產(chǎn)品的開發(fā)。其次Java的平臺(tái)無關(guān)性正好迎合了“網(wǎng)絡(luò)計(jì)算機(jī)”思想。如果大量常用的應(yīng)用軟件(如字處理軟件等)都用Java重新編寫,并且放在某個(gè)Interne
11、t服務(wù)器上,那么具有NC的用戶將不需要占用大量空間安裝軟件,他們只需要一個(gè)Java解釋器,每當(dāng)需要使用某種應(yīng)用軟件時(shí),下載該軟件的字節(jié)代碼即可,運(yùn)行結(jié)果也可以發(fā)回服務(wù)器。目前,已有數(shù)家公司開始使用這種新型的計(jì)算模式構(gòu)筑自己的企業(yè)信息系統(tǒng)。 3分布式 分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理。 Java支持WWW客戶機(jī)/服務(wù)器計(jì)算模式,因此,它支持這兩種分布性。對于前者,Java提供了一個(gè)叫作URL的對象,利用這個(gè)對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。對于后者,
12、Java的applet小程序可以從服務(wù)器下載到客戶端,即部分計(jì)算在客戶端進(jìn)行,提高系統(tǒng)執(zhí)行效率。Java提供了一整套網(wǎng)絡(luò)類庫,開發(fā)人員可以利用類庫進(jìn)行網(wǎng)絡(luò)程序設(shè)計(jì),方便得實(shí)現(xiàn)Java的分布式特性。 4可靠性和安全性 Java最初設(shè)計(jì)目的是應(yīng)用于電子類消費(fèi)產(chǎn)品,因此要求較高的可靠性。Java雖然源于C++,但它消除了許多C++不可靠因素,可以防止許多編程錯(cuò)誤。首先,Java是強(qiáng)類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯(cuò)誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,Java的自動(dòng)單元收集防止了內(nèi)存丟失等動(dòng)態(tài)內(nèi)存分配導(dǎo)致的問題;第四,Jav
13、a解釋器運(yùn)行時(shí)實(shí)施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理機(jī)制,程序員可以把一組錯(cuò)誤代碼放在一個(gè)地方,這樣可以簡化錯(cuò)誤處理任務(wù)便于恢復(fù)。 由于Java主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險(xiǎn)。Java通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng)Java字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過字節(jié)碼校驗(yàn)器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪
14、問某些文件系統(tǒng)。 5多線程 線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。C和C++采用單線程體系結(jié)構(gòu),而Java卻提供了多線程支持。Java在兩方面支持多線程。一方面,Java環(huán)境本身就是多線程的。若干個(gè)系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級操作;另一方面,Java語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。Java提供了一個(gè)類Thread,由它負(fù)責(zé)啟動(dòng)運(yùn)行,終止線程,并可檢查線程狀態(tài)。Java的線程還包括一組同步原語。這些原語負(fù)責(zé)對線程實(shí)行并發(fā)控制。利用Java的多線程編程接口,開發(fā)人員可以方便得寫出支持多線程的應(yīng)用程序,提
15、高程序執(zhí)行效率。必須注意地是,Java的多線程支持在一定程度上受運(yùn)行時(shí)支持平臺(tái)的限制。例如,如果操作系統(tǒng)本身不支持多線程,Java的多線程特性可能就表現(xiàn)不出來。 2.2 Microsoft Access 2000簡介 Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的
16、任務(wù)。 Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行.比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server. 它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級程序員提供許多功能。不過,這種便于使用可能使人誤解。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有
17、很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。 一些專業(yè)的應(yīng)用程序開發(fā)人員使用 Access 用作 快速應(yīng)用開發(fā),特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭競€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高.因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無論如何,不少 Access 的功能(表單,報(bào)告,序列和VB代
18、碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。 Access的優(yōu)點(diǎn): ?。?)存儲(chǔ)方式單一 Access管理的對象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο? Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將
19、數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個(gè)對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 ?。?)界面友好、易操作 Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ撸沟貌僮骱啽?,容?/p>
20、使用和掌握。 ?。?)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)
21、絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 2.3 JDBC簡介 JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換
22、言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。 Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC
23、為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該
24、applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只
25、更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。 3 系統(tǒng)需求分析 3.1 課題背景 隨著計(jì)算機(jī)技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,近年來,計(jì)算機(jī)技術(shù)在學(xué)校圖書管理領(lǐng)域也迅速的得到了所要的發(fā)展,可是就讀者信息管理來說,計(jì)算機(jī)的應(yīng)用就相對的比較復(fù)雜了。因?yàn)楦鶕?jù)不同的讀者信息管理?xiàng)l件和硬件條件,相對會(huì)有不同的管理需求,同時(shí),因?yàn)檫@個(gè)系統(tǒng)要求要和讀者具有交互功能,因此要有具備發(fā)布系統(tǒng),同時(shí)在界面設(shè)計(jì)上也要求要有一定的美觀,給人以美的視覺效果。目前這個(gè)圖書管理系統(tǒng)是就目前大多數(shù)圖書管理的
26、現(xiàn)實(shí)條件出發(fā)設(shè)計(jì),能夠滿足大部分管理的需要,同時(shí)為了照顧個(gè)別其他信息管理情況,此讀者信息系統(tǒng)在設(shè)計(jì)上具有再開發(fā)的能力,在功能上可以再予擴(kuò)充,從而成為可以根據(jù)具體服務(wù)項(xiàng)目而設(shè)計(jì)的應(yīng)用軟件。 本課題就是在目前的情形下,從讀者信息管理目前所現(xiàn)有的實(shí)際條件出發(fā),利用學(xué)校所擁有的計(jì)算機(jī)硬件設(shè)備和軟件條件,實(shí)現(xiàn)一整套關(guān)于圖書管理的軟件。為我們的讀者管理人員減少點(diǎn)負(fù)擔(dān),從根本上做到科學(xué)化、高效率化管理這一目的,這也是學(xué)校圖書管理領(lǐng)域發(fā)展的必然趨勢。隨著網(wǎng)絡(luò)化學(xué)校管理區(qū)域的發(fā)展,學(xué)校的建設(shè)管理在我國得到越來越迅猛的發(fā)展,在讀者管理制度上便有更高的要求,如何制定一套能夠適合大多數(shù)圖書管理的應(yīng)用平臺(tái)是現(xiàn)在讀者管
27、理人員亟待解決的問題,本課題研究從公司實(shí)際需求情況出發(fā),根據(jù)院?,F(xiàn)有的硬件設(shè)施,改變以往固定的管理模式,做到跟讀者無距離的交流、登記,為他們提供更為方便、直接的服務(wù),對院校的管理工作進(jìn)行了科學(xué)、規(guī)范的管理,調(diào)動(dòng)讀者管理以及工作人員的積極性,提高他們的工作效率,對讀者的服務(wù)和智能化管理工作是一個(gè)推動(dòng)。而調(diào)動(dòng)全民工作積極性,也便于領(lǐng)導(dǎo)實(shí)施監(jiān)督管理,提高圖書管理工作的業(yè)務(wù)素質(zhì)。同時(shí)也可以加強(qiáng)與讀者的交流,便于讀者對院校的硬件設(shè)施以及環(huán)境做更詳細(xì)的了解,實(shí)現(xiàn)無距離接觸,無距離登記,真正建設(shè)成適應(yīng)新形勢下要求的圖書信息管理系統(tǒng),為院校讀者的管理系統(tǒng)帶來不可估量的利潤價(jià)值。 3. 2 系統(tǒng)功能分析
28、院校的圖書管理是基礎(chǔ)性的管理工作。圖書管理是一個(gè)學(xué)校發(fā)展的關(guān)鍵動(dòng)力,只有加強(qiáng)圖書管理,才2.1能不斷提高學(xué)校的教學(xué)質(zhì)量。幫助學(xué)校各領(lǐng)導(dǎo)層掌握院校讀者的情況,系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本圖書館管理系統(tǒng)需要完成的功能主要有: n 實(shí)現(xiàn)用戶登錄、注冊功能 在此區(qū)域用戶可以輸入用戶名、用戶密碼和選擇用戶身份來登錄本系統(tǒng),用戶身份包括圖書館管理員、教師和學(xué)生。如果沒有注冊的用戶想進(jìn)入本系統(tǒng)可以單擊“注冊”按鈕來注冊新用戶。 n 菜單欄主要功能 菜單欄包括以下七個(gè)功能: 系統(tǒng)管理,包括以下功能: 管理員設(shè)置:主要
29、是實(shí)現(xiàn)用戶的添加、修改和刪除; 罰金設(shè)置:主要是實(shí)現(xiàn)每日超期罰款金額; 切換用戶:主要是實(shí)現(xiàn)切換不同用戶的登錄; 離開掛起:主要是實(shí)現(xiàn)當(dāng)用戶有事而暫時(shí)離開時(shí),鎖定和解除鎖定系統(tǒng); 退出系統(tǒng):退出本系統(tǒng)。 圖書設(shè)置,包括以下功能: 圖書類型設(shè)置:主要是為管理員給圖書分類而設(shè)置; 出版社設(shè)置:主要是為管理員以后方便輸入圖書信息而設(shè)置; 存放位置設(shè)置:主要是為管理員給書架分組而設(shè)置。 圖書管理包括以下功能: 圖書資料:主要是實(shí)現(xiàn)圖書信息的查詢、新書入庫、圖書修改刪除; 借閱圖書:主要是實(shí)現(xiàn)圖書的借閱管理。 續(xù)借圖書:主要是實(shí)現(xiàn)圖書的續(xù)借管理。 歸還圖書:主要是實(shí)現(xiàn)圖書
30、的歸還管理。 掛失圖書:主要是實(shí)現(xiàn)圖書的掛失管理。 讀者管理,包括以下功能: 讀者類型設(shè)置:在本窗體下,用戶可以設(shè)置不同的讀者類型及可借數(shù)量和最長期限。 有效證件設(shè)置:在本窗體下,可以添加、修改和刪除有效證件的類型。 讀者信息管理:本窗體提供了查詢、修改、添加、刪除讀者信息功能。 讀者掛失與恢復(fù):本窗體為因不慎丟失借書證件的讀者提供了掛失和解除掛失功能,同時(shí)提供了查詢功能,可以精確查詢所要掛失讀者的信息。 讀者到期續(xù)證:此窗體將自動(dòng)顯示全部到期或超期讀者信息,并辦理續(xù)證。 系統(tǒng)查詢菜單,包括以下功能: 圖書信息查詢:本查詢支持模糊和精確查詢,可以查詢圖書的各種信息。
31、借閱圖書信息查詢:本查詢支持模糊和精確查詢,使讀者更方便地查詢到已借閱圖書的各種信息。 歸還/超期圖書信息查詢:本窗體可顯示全部已歸還圖書和已超期圖書。 掛失圖書信息查詢:本窗體可以顯示全部的已掛失的圖書信息。 讀者信息查詢:本查詢支持模糊查詢和精確查詢,可以顯示讀者的各種信息,極大地方便了對讀者的管理。 今日信息查詢:包括三個(gè)功能,借閱圖書信息、歸還圖書信息和到期/超期信息,分別可以查詢當(dāng)天的借閱情況、歸還情況和到期/超期情況。 統(tǒng)計(jì)排名,包括以下功能: 圖書借閱排名:可按借閱次數(shù)升序和降序排列圖書,反映圖書借閱情況。 讀者借閱排名:可按已借數(shù)量升序和降序排列讀者,反映讀者借
32、閱情況。 罰款統(tǒng)計(jì):本功能可以對超期讀者和掛失圖書所付的賠償作統(tǒng)計(jì)和匯總。 系統(tǒng)幫助,包括以下功能: 有關(guān)本系統(tǒng)的一些版權(quán)信息、版本及系統(tǒng)平臺(tái)的一些信息。 n 工具欄的功能 工具欄包括以下十二個(gè)功能: 注銷用戶:可以注銷當(dāng)前登錄用戶。 讀者資料維護(hù):功能與上述菜單欄中的讀者信息功能相同。 讀者掛失、解除掛失和到期續(xù)證:可以為不慎丟失借書證件的讀者辦理掛失,當(dāng)證件找回時(shí)可解除掛失以及為已到期讀者辦理續(xù)證。 圖書資料管理:主要是辦理圖書的入庫、修改和出庫。 借閱記錄:主要是顯示圖書的借閱信息。 借閱圖書管理:功能與上述菜單欄中的借閱圖書功能相同。 續(xù)借
33、圖書管理:功能與上述菜單欄中的續(xù)借圖書功能相同。 歸還圖書管理:功能與上述菜單欄中的歸還圖書功能相同。 掛失圖書管理:功能與上述菜單欄中的掛失圖書功能相同。 瀏覽書目:主要是瀏覽圖書的相信息。 檢索書目:主要是查詢圖書的相關(guān)信息。 系統(tǒng)幫助:主要是查看關(guān)于本系統(tǒng)的幫助文件。 n 狀態(tài)欄的功能 狀態(tài)欄包括以下四個(gè)功能: 本系統(tǒng)名稱:顯示本系統(tǒng)的名稱。 本圖書館地址:顯示本圖書館的地址。 用戶身份:顯示已登錄用戶的身份。 當(dāng)前時(shí)間:顯示當(dāng)前時(shí)間。 3.3 系統(tǒng)功能模塊分析 圖書類型 出版社 存放
34、位置 圖書資料 借閱圖書 續(xù)借圖書 掛失圖書 歸還圖書 類型設(shè)置 有效證件 讀者信息 切換用戶 離開掛起 退出系統(tǒng) 圖書館管理系統(tǒng) 圖書設(shè)置 圖書管理 讀者管理 系統(tǒng)管理 罰金設(shè)置 管理員設(shè)置 讀者掛失 解除掛失 到期續(xù)證 系統(tǒng)查詢 圖書信息查詢 借閱圖書查詢 歸還/超期圖書查詢 掛失圖書查詢 讀者信息查詢 今日信息查詢 借閱圖書信息 歸還圖書信息 到/超期信息 統(tǒng)計(jì)排名 圖書借閱排名 讀者借閱排名 罰款統(tǒng)計(jì) 系統(tǒng)幫助 圖1.1 組織結(jié)構(gòu)圖 系統(tǒng)幫助 4 概要設(shè)計(jì) 4.1 概要說明 學(xué)校的圖書館管理
35、是基礎(chǔ)性的管理工作。圖書管理是學(xué)校辦學(xué)基礎(chǔ),只有加強(qiáng)圖書管理,才能不斷提高學(xué)生知識(shí)的廣闊度。這就是本圖書管理系統(tǒng)需要完成的功能。本系統(tǒng)的數(shù)據(jù)庫是使用assess制作的,本圖書管理系統(tǒng)主要對學(xué)校的學(xué)生讀者進(jìn)行管理。 4.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)主要包括五個(gè)模塊:登錄及注冊區(qū)域、圖書館主頁、菜單欄、工具欄、狀態(tài)欄。 圖書館管理系統(tǒng) 登錄及注冊區(qū)域 工具欄 狀態(tài)欄 圖書館主頁 菜單欄 系統(tǒng)設(shè)置 圖書設(shè)置 圖書管理 讀者管理 系統(tǒng)查詢 統(tǒng)計(jì)排名 系統(tǒng)幫助 4.3 數(shù)據(jù)庫邏輯設(shè)計(jì) 數(shù)據(jù)庫是信息管理的基礎(chǔ)。數(shù)據(jù)庫結(jié)構(gòu)直接關(guān)系
36、到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率。 進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析讀者需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。需求分析的結(jié)果是否準(zhǔn)確地反映了讀者的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。 首先創(chuàng)建一個(gè)名為dingcan的數(shù)據(jù)庫,根據(jù)上面的分析各表詳細(xì)信息如下: 表4.1出版設(shè)置表 字段名 字段類型 長度 是否允許為空 編號(hào) 文本 50 No 名稱 文本 4 Yes 表4.2讀者類型表 字段名 字段類型 長度 是否為空 編號(hào) 文本 50 Yes 名稱 文本
37、50 Yes 可借數(shù)量 數(shù)字 長整型 Yes 最長期限 數(shù)字 長整型 Yes 表4.3讀者資料表 字段名 字段類型 長度 是否為空 讀者姓名 文本 20 No 讀者編號(hào) 文本 20 No 條形碼 文本 50 Yes 性別 文本 2 Yes 身份 文本 20 No 有效證件 文本 50 Yes 證件號(hào)碼 文本 50 Yes 注冊日期 文本 50 Yes 截止日期 文本 50 Yes 出生日期 文本 50 Yes 聯(lián)系電話 文本 50 Yes 聯(lián)系地址 文本 255 No
38、讀者狀態(tài) 文本 10 No 可借數(shù)量 數(shù)字 長整型 Yes 最長期限 數(shù)字 長整型 Yes 借閱次數(shù) 數(shù)字 長整型 Yes 操作員 文本 50 No 備注 備注 255 Yes 已借數(shù)量 數(shù)字 長整型 Yes 表4.4 罰金設(shè)置 字段名 字段類型 長度 是否為空 每日罰金 數(shù)字 20 Yes 是否自動(dòng)顯示 文本 50 Yes 編號(hào) 文本 50 Yes 表4.5 罰款統(tǒng)計(jì)表 字段名 字段類型 長度 是否為空 讀者編號(hào) 文本 20 No 讀者條形碼 文本 50 Yes 讀者姓名 文
39、本 50 Yes 圖書編號(hào) 文本 50 Yes 圖書條形碼 文本 50 Yes 圖書名稱 文本 50 Yes 是否超期 文本 50 Yes 超期天數(shù) 文本 50 Yes 每日罰金 文本 50 Yes 罰款總額 文本 50 Yes 罰款日期 文本 50 Yes 操作員 文本 50 Yes 表4.6 掛失圖書表 字段名 字段類型 長度 是否為空 圖書編號(hào) 文本 20 No 圖書條形碼 文本 50 Yes 圖書名稱 文本 50 Yes 讀者編號(hào) 文本 50 Yes 讀者條形碼 文
40、本 50 Yes 讀者姓名 文本 50 Yes 丟失數(shù)量 文本 50 Yes 丟失時(shí)間 文本 50 Yes 是否超期 文本 50 Yes 超期天數(shù) 文本 50 Yes 每日罰金 文本 50 Yes 罰款總計(jì) 文本 50 Yes 賠償金額 文本 50 Yes 操作員 文本 50 Yes 表4.7 借書統(tǒng)計(jì)表 字段名 字段類型 長度 是否為空 讀者姓名 文本 50 Yes 讀者編號(hào) 文本 20 No 讀者條形碼 文本 30 No 圖書名稱 文本 50 Yes 圖書編號(hào) 文本
41、50 Yes 圖書條形碼 文本 50 Yes 借閱數(shù)量 文本 50 Yes 圖書價(jià)格 文本 50 Yes 出版社 文本 50 Yes 存放位置 文本 50 Yes 圖書類型 文本 50 Yes 借書日期 文本 50 Yes 應(yīng)還日期 文本 50 Yes 操作員 文本 50 Yes 續(xù)借 文本 50 Yes 是否超期 文本 50 Yes 表4.8離開掛起表 字段名 字段類型 長度 是否允許為空 密碼 文本 50 Yes 編號(hào) 文本 50 Yes 表4.9書架設(shè)置表 字段名 字
42、段類型 長度 是否允許為空 書架編號(hào) 文本 50 Yes 名稱 文本 50 Yes 表4.10 圖書類型設(shè)置表 字段名 字段類型 長度 是否允許為空 編號(hào) 文本 50 Yes 類型名稱 文本 100 Yes 表4.11圖書資料表 字段名 字段類型 長度 是否為空 圖書名稱 文本 100 No 編號(hào) 文本 50 Yes 條形碼 文本 30 No 分類法 文本 50 No 作者 文本 30 No 類型 文本 100 No 價(jià)格 數(shù)字 單精度型 Yes 出版社 文本 100 No
43、 頁碼 文本 50 Yes 書架名稱 文本 100 No 出版日期 文本 100 Yes 入庫日期 文本 100 Yes 庫存量 數(shù)字 長整型 Yes 借閱次數(shù) 數(shù)字 長整型 Yes 圖書狀態(tài) 文本 50 No 操作員 文本 50 Yes 摘要 文本 255 No 表4.12信息反饋表 字段名 字段類型 長度 是否為空 姓名 文本 150 No 單位 文本 255 No 地址 文本 255 No 電子郵件 文本 150 No 反饋信息 備注 255 No 反饋日期 文本
44、 50 Yes 表4.13 續(xù)借統(tǒng)計(jì)表 字段名 字段類型 長度 是否為空 讀者姓名 文本 50 Yes 讀者編號(hào) 文本 20 No 讀者條形碼 文本 30 No 圖書名稱 文本 50 Yes 圖書編號(hào) 文本 50 Yes 圖書條形碼 文本 50 Yes 續(xù)借數(shù)量 文本 50 Yes 圖書價(jià)格 文本 50 Yes 出版社 文本 50 Yes 存放位置 文本 50 Yes 圖書類型 文本 50 Yes 上次借閱時(shí)間 文本 50 Yes 本次續(xù)借時(shí)間 文本 50 Yes 下次歸還時(shí)間
45、 文本 50 Yes 操作員 文本 50 Yes 續(xù)借次數(shù) 文本 50 Yes 是否超期 文本 50 Yes 表4.14用戶資料表 字段名 字段類型 長度 是否為空 用戶名 文本 10 No 密碼 文本 15 No 身份 文本 50 No 性別 文本 50 No 系別 文本 50 No 系統(tǒng)設(shè)置 文本 50 Yes 圖書設(shè)置 文本 50 Yes 圖書管理 文本 50 Yes 讀者管理 文本 50 Yes 系統(tǒng)查詢 文本 50 Yes 統(tǒng)計(jì)排名 文本 50 Yes 系
46、統(tǒng)幫助 文本 50 Yes 表4.15有效證件表 字段名 字段類型 長度 是否允許為空 編號(hào) 文本 50 Yes 有效證件 文本 50 Yes 5 系統(tǒng)詳細(xì)設(shè)計(jì) 本系統(tǒng)中我主要負(fù)責(zé)的是菜單欄中系統(tǒng)管理、圖書設(shè)置、圖書管理、讀者管理以及工具欄模塊,下面我將依次著重論述。 5.1菜單欄界面 5.1.1 系統(tǒng)管理界面 管理員設(shè)置 在本窗體內(nèi),用戶可以根據(jù)自己的需求,設(shè)置具有不同權(quán)限的管理員。每個(gè)管理員可以設(shè)立自己單獨(dú)的密碼,以便管理,和提高安全性。用戶在此窗體下點(diǎn)擊添加便可以添加新的管理員了。在用戶名一欄中為管理員設(shè)置唯一的用戶名,然后在下拉
47、框中選擇用戶的身份、性別以及系別,在多選框下選擇此用戶所具有的權(quán)限,其中包括系統(tǒng)設(shè)置、圖書設(shè)置、圖書管理、讀者管理、系統(tǒng)查詢、統(tǒng)計(jì)排名、系統(tǒng)幫助。在確定權(quán)限后必須為此用戶設(shè)置一個(gè)用戶密碼。 1.添加:點(diǎn)添加,然后在相應(yīng)的輸入框內(nèi)輸入相應(yīng)的信息,最后點(diǎn)擊保存。 2.修改:從表格中選中所要修改的的對象,然后點(diǎn)修改,所選對象相應(yīng)的信息會(huì)自動(dòng)進(jìn)入相應(yīng)的輸入框,此時(shí)可以自行修改,修改完成后,點(diǎn)保存即可。 3.刪除:可以從表格中選取所要?jiǎng)h除的對象,點(diǎn)保存即可。 4.取消:取消當(dāng)前操作。 5.退出:退出管理員設(shè)置。 罰金設(shè)置 本窗體內(nèi),管理員可以設(shè)置圖書超期的每日罰款金額,并可以設(shè)置是否
48、自動(dòng)顯示到/超期信息。 切換用戶 本功能可以切換不同的用戶登錄本系統(tǒng)。 離開掛起 當(dāng)用戶有事需要暫時(shí)離開時(shí),可在此窗體密碼框鍵如密碼,點(diǎn)擊掛起,系統(tǒng)將提示軟件成功掛起,此時(shí)軟件界面將被屏蔽。若要取消掛起,只需要重新輸入密碼,點(diǎn)擊解除,軟件將自動(dòng)解除掛起狀態(tài)。 退出系統(tǒng) 退出本圖書館管理系統(tǒng)。 5.1.2 圖書設(shè)置界面 圖書類型設(shè)置 本窗體主要是為管理員給圖書分類而設(shè)置。管理員可以根據(jù)藏書情況,給圖書分類。給圖書分類可以提高圖書的查詢速度,方便用戶隨時(shí)隨地添加、更改、刪除圖書的分類。 出版社設(shè)置 本窗體主要是為管理員給出版社分類而設(shè)置。管理員可以根據(jù)
49、進(jìn)書情況,給出版社分類。給出版社分類可以提高圖書的查詢速度,方便用戶隨時(shí)隨地添加、更改、刪除出版社的分類。 書架設(shè)置 本窗體主要是為管理員給書架分類而設(shè)置。管理員可以根據(jù)圖書的分類發(fā)問,給書架分類。給書架分類可以提高圖書的查詢速度,方便用戶隨時(shí)隨地添加、更改、刪除書架的分類。 5.1.3 圖書管理界面 圖書資料 此功能窗體下,用戶可以根據(jù)書館藏書情況,對數(shù)據(jù)庫進(jìn)行圖書錄入,通過添加、修改、刪除等功能來實(shí)現(xiàn),使得用戶可以更加方便快捷進(jìn)行圖書錄入工作。 1.查詢:點(diǎn)查詢,彈出圖書信息查詢窗體,如下圖所示,可以選擇選擇查詢條件,然后在文本框中輸入關(guān)鍵詞語,點(diǎn)擊執(zhí)行查詢,查詢
50、結(jié)果就可以顯示在圖書資料管理窗體的表格內(nèi)。 2.全部信息:點(diǎn)擊此按鈕可以顯示所有圖書的全部信息。 3.新書錄入:點(diǎn)擊此按鈕彈出圖書入庫窗體,如下圖所示,在各個(gè)文本框中輸入圖書的相關(guān)信息后,點(diǎn)擊入庫按鈕,即可添加此新書的信息。 4.更改資料:點(diǎn)擊此按鈕彈出圖書資料更新窗體,如下圖所示, 點(diǎn)擊更新按鈕會(huì)彈出圖書資料更改窗體,如下圖所示: 可以選擇查詢條件,之后再輸入關(guān)鍵詞語,即可在上個(gè)窗體中顯示所要修改的圖書信息,之后選擇所要修改的圖書信息,改完后點(diǎn)擊更新按鈕即可完成修改。 5.注銷資料:點(diǎn)擊此按鈕,彈出圖書出庫窗體,如下圖所示, 點(diǎn)擊出庫按鈕會(huì)彈出圖書資料刪除窗
51、體,如下圖所示: 可以選擇查詢條件,之后再輸入關(guān)鍵詞語,即可在上個(gè)窗體中顯示所要?jiǎng)h除的圖書信息,之后點(diǎn)擊出庫按鈕即可完成刪除。 借閱圖書 本功能窗體下,用戶應(yīng)該首先選擇驗(yàn)證依據(jù)中的任一種(如讀者編號(hào)),然后在驗(yàn)證條件一欄中,依據(jù)所選擇的依據(jù)條件種類添入相應(yīng)的條件,點(diǎn)擊查詢按鈕,如此讀者所借圖書已超期或此讀者已掛失,則會(huì)提示讀者歸還該超期圖書或辦理新證,否則,讀者信息的整體框中將會(huì)顯示讀者信息,在退出右邊的框中會(huì)顯示此讀者的可借數(shù)量、最長期限和已借數(shù)量,在已借圖書信息欄會(huì)顯示該讀者已借閱的圖書信息;之后在選擇圖書一框中選中一種借閱條件,根據(jù)所選條件,在對應(yīng)條件一欄中添加相應(yīng)的條件
52、并點(diǎn)擊查詢按鈕,要借的書籍將會(huì)自動(dòng)進(jìn)入表格,然后在表格中選擇此圖書,在已借閱圖書信息中填入相應(yīng)的信息之后,點(diǎn)擊借書按鈕如果此書未被借出即成功借閱此書。點(diǎn)擊刷新可以清空信息,重新辦理借閱。 續(xù)借圖書 本功能窗體下,用戶應(yīng)該首先選擇驗(yàn)證依據(jù)中的任一種(如讀者編號(hào)),然后在驗(yàn)證條件一欄中,依據(jù)所選擇的依據(jù)條件種類添入相應(yīng)的條件,點(diǎn)擊查詢按鈕,如此讀者所借圖書已超期或此讀者已掛失,則會(huì)提示讀者歸還該超期圖書或辦理新證,否則,讀者信息的整體框中將會(huì)顯示讀者信息,在退出右邊的框中會(huì)顯示此讀者的可借數(shù)量、最長期限和已借數(shù)量,在選擇要續(xù)借的圖書欄會(huì)顯示該讀者已借閱的圖書信息;然后在表格中選擇此圖書,
53、在續(xù)借圖書信息中填入相應(yīng)的信息之后,點(diǎn)擊續(xù)借按鈕如果此書未超期即成功續(xù)借此書。點(diǎn)擊刷新可以清空信息,重新辦理續(xù)借。 歸還圖書 本功能窗體下,用戶應(yīng)該首先選擇驗(yàn)證依據(jù)中的任一種(如讀者編號(hào)),然后在驗(yàn)證條件一欄中,依據(jù)所選擇的依據(jù)條件種類添入相應(yīng)的條件,點(diǎn)擊查詢按鈕,如此讀者所借圖書已超期或此讀者已掛失,則會(huì)提示讀者歸還該超期圖書或辦理新證,否則,讀者信息的整體框中將會(huì)顯示讀者信息,在退出右邊的框中會(huì)顯示此讀者的可借數(shù)量、最長期限和已借數(shù)量,在續(xù)借圖書信息欄會(huì)顯示該讀者已續(xù)借的圖書信息,在未續(xù)借圖書信息欄會(huì)顯示該讀者未續(xù)借的圖書信息;然后在表格中選擇此圖書,如果此圖書已超期,則會(huì)顯示超
54、期天數(shù)、每日罰金和罰款金額,然后點(diǎn)擊交付罰金按鈕,交付超期罰金后即可點(diǎn)擊歸還圖書按鈕歸還該圖書,否則在歸還圖書辦理中填入相應(yīng)的信息之后,點(diǎn)擊歸還圖書按鈕即成功歸還此書。點(diǎn)擊刷新可以清空信息,重新辦理還書。 掛失圖書 本功能窗體下,用戶應(yīng)該首先選擇驗(yàn)證依據(jù)中的任一種(如讀者編號(hào)),然后在驗(yàn)證條件一欄中,依據(jù)所選擇的依據(jù)條件種類添入相應(yīng)的條件,點(diǎn)擊查詢按鈕,讀者信息的整體框中將會(huì)顯示讀者信息,在退出右邊的框中會(huì)顯示此讀者的可借數(shù)量、最長期限和已借數(shù)量,在續(xù)借圖書信息欄會(huì)顯示該讀者已續(xù)借的圖書信息,在未續(xù)借圖書信息欄會(huì)顯示該讀者未續(xù)借的圖書信息;然后在表格中選擇此圖書,如果此圖書已超期,則
55、會(huì)顯示超期天數(shù)、每日罰金和罰款金額,然后點(diǎn)擊交付罰金按鈕,交付超期罰金后輸入賠償金額即可點(diǎn)擊圖書掛失按鈕掛失該圖書,否則在掛失圖書辦理中填入相應(yīng)的信息之后,點(diǎn)擊圖書掛失按鈕即成功掛失此書。點(diǎn)擊刷新可以清空信息,重新辦理掛失。 5.1.4 讀者管理界面 讀者類型設(shè)置 在本窗體下,用戶可以根據(jù)自己所在的圖書館的具體情況、和辦證需要,設(shè)立不同的讀者類型。根據(jù)不同的讀者類型設(shè)置此類讀者一次可借閱的圖書冊數(shù)以及最長期限,從而達(dá)到最好的借閱效果! 1.添加:點(diǎn)添加,然后在相應(yīng)的輸入框內(nèi)輸入相應(yīng)的信息,最后點(diǎn)擊保存。 2.修改:從表格中選中所要修改的的對象,然后點(diǎn)修改,所選對象相應(yīng)的信息會(huì)
56、自動(dòng)進(jìn)入相應(yīng)的輸入框,此時(shí)可以自行修改,修改完成后,點(diǎn)保存即可。 3.刪除:可以從表格中選取所要?jiǎng)h除的對象,點(diǎn)保存即可。 4.取消:取消當(dāng)前操作。 有效證件設(shè)置 在本窗體下,用戶可以根據(jù)自己所在的圖書館的具體情況、和辦證需要,設(shè)立不同的有效證件。 1.添加:點(diǎn)添加,然后在相應(yīng)的輸入框內(nèi)輸入相應(yīng)的信息,最后點(diǎn)擊保存。 2.修改:從表格中選中所要修改的的對象,然后點(diǎn)修改,所選對象相應(yīng)的信息會(huì)自動(dòng)進(jìn)入相應(yīng)的輸入框,此時(shí)可以自行修改,修改完成后,點(diǎn)保存即可。 3.刪除:可以從表格中選取所要?jiǎng)h除的對象,點(diǎn)保存即可。 4.取消:取消當(dāng)前操作。 讀者信息 在本窗體下,可以詳細(xì)
57、記錄下讀者的信息,以便于與讀者的聯(lián)系。同時(shí)本窗體提供了查詢、修改、添加、刪除功能,有助于用戶對讀者的統(tǒng)計(jì)和了解,對書館圖書的管理起了一定的保障。 1.查詢:點(diǎn)查詢按鈕,彈出讀者信息查詢窗體,如下圖所示, 可以選擇選擇查詢條件,然后在文本框中輸入關(guān)鍵詞語,點(diǎn)擊執(zhí)行查詢,查詢結(jié)果就可以顯示在讀者信息管理窗體的表格內(nèi)。 2全部信息:點(diǎn)擊此按鈕可以顯示所有圖書的全部信息。 3.添加讀者:點(diǎn)擊此按鈕彈出圖書入庫窗體,如下圖所示, 在各個(gè)文本框中輸入讀者的相關(guān)信息后,點(diǎn)擊添加按鈕,即可添加此新讀者 的信息。 4.更改資料:點(diǎn)擊此按鈕彈出讀者資料更新窗體,如下圖所示, 點(diǎn)擊更新按
58、鈕會(huì)彈出讀者資料修改窗體,如下圖所示: 可以選擇查詢條件,之后再輸入關(guān)鍵詞語,即可在上個(gè)窗體中顯示所要修改的讀者信息,之后選擇所要修改的讀者信息,改完后點(diǎn)擊更新按鈕即可完成修改。 5.注銷讀者:點(diǎn)擊此按鈕,彈出讀者資料刪除窗體,如下圖所示: 點(diǎn)擊刪除按鈕會(huì)彈出讀者資料刪除窗體,如下圖所示: 可以選擇查詢條件,之后再輸入關(guān)鍵詞語,即可在上個(gè)窗體中顯示所要?jiǎng)h除的讀者信息,之后點(diǎn)擊刪除按鈕即可完成刪除。 讀者掛失、恢復(fù)與到期續(xù)證 本窗體為因不慎丟失借書證件的讀者提供了掛失功能,在一定程度上解決了因證件丟失而造成的圖書冒領(lǐng)、冒借,圖書丟失的問題。當(dāng)證件找回或補(bǔ)辦,可以解除
59、掛失。當(dāng)需要掛失時(shí),僅需選中所要掛失的讀者,點(diǎn)擊掛失,系統(tǒng)將會(huì)提示操作成功。而相應(yīng)的為掛失讀者被選中時(shí),點(diǎn)擊恢復(fù)按鈕則可以恢復(fù)此讀者,在此窗體下還將自動(dòng)顯示借書證件已經(jīng)到期和過期的讀者,如果需要續(xù)辦,只需要人表格中選中要續(xù)辦的對象,點(diǎn)擊到期續(xù)證按鈕,系統(tǒng)將提示操作成功,同時(shí)讀者狀態(tài)將變?yōu)檎!1敬绑w同時(shí)提供了查詢功能,可以進(jìn)行精確查詢。 5.2工具欄界面 第一個(gè),注銷當(dāng)前用戶按鈕,當(dāng)用戶已登錄本系統(tǒng)時(shí)才可使用,可注銷當(dāng)前登錄用戶。 第二個(gè),讀者資料維護(hù)按鈕,實(shí)現(xiàn)讀者的查詢、添加、修改和刪除。 第三個(gè),讀者掛失、恢復(fù)與到期續(xù)借按證按鈕,與菜單中相應(yīng)功能一樣。 第四個(gè),圖書管理按鈕,
60、實(shí)現(xiàn)圖書的查詢、添加,修改和刪除。 第五個(gè),借閱記錄按鈕,記錄圖書的借閱情況。 第六個(gè),借閱圖書按鈕,實(shí)現(xiàn)圖書的借閱管理。 第七個(gè),續(xù)借圖書按鈕,實(shí)現(xiàn)圖書的續(xù)借管理。 第八個(gè),歸還圖書按鈕,實(shí)現(xiàn)圖書的歸還管理。 第九個(gè),圖書掛失按鈕,實(shí)現(xiàn)圖書的掛失管理。 第十個(gè),瀏覽書目按鈕,實(shí)現(xiàn)圖書信息的查看。 第十一個(gè),檢索書目按鈕,實(shí)現(xiàn)圖書信息的查詢。 第十二個(gè),系統(tǒng)幫助按鈕,提供本系統(tǒng)的相關(guān)幫助。 6 用戶手冊 6.1系統(tǒng)主要功能 本系統(tǒng)是院校管理系統(tǒng),該系統(tǒng)主要功能包括管理員登錄及注冊、圖書館主頁(包括九個(gè)功能:本館概況、人員組成、開館時(shí)間、館藏分布、館內(nèi)布局、規(guī)章制度、新
61、書通報(bào)、新書亮點(diǎn)和信息反饋)、工具欄、菜單欄(包括七個(gè)功能:系統(tǒng)設(shè)置、圖書設(shè)置、圖書管理、讀者管理、系統(tǒng)查詢、統(tǒng)計(jì)排名和系統(tǒng)幫助)和狀態(tài)欄。 本課題主要是解決院校圖書管理問題,目標(biāo)是使院校圖書館管理人員在院校的圖書管理上也做到數(shù)據(jù)的信息化、快速化和網(wǎng)絡(luò)化。 6.2運(yùn)行環(huán)境要求 硬件最低配置要求 主 機(jī):主頻在133MHz以上(最重要是穩(wěn)定!); 內(nèi) 存:16MB內(nèi)存 ; 硬 盤:系統(tǒng)需用硬盤容量大約30M; 顯示器:標(biāo)準(zhǔn)VGA彩色顯示器;800X600,256色; 輸入設(shè)備:鍵盤、鼠標(biāo)。 軟件配置 操作系統(tǒng):中文WINDOWS 2000以上版本。 運(yùn)行環(huán)境:J
62、DK 1.4 以上版本。 其它要求:要絕對地保證無病毒,否則會(huì)引起數(shù)據(jù)錯(cuò)誤!切記! 6.3系統(tǒng)安裝與初始化 本系統(tǒng)基于JAVA和ACCESS,故PC機(jī)上必須安裝JDK 1.4以上版本和Microsoft Office 2000 以上版本 ,不需要安裝其它特別軟件環(huán)境. 6.4系統(tǒng)操作說明 進(jìn)入系統(tǒng)主界面,輸入下面的用戶名及密碼: 用戶名: admin 密 碼: admin 用戶身份:圖書館管理員 系統(tǒng)主界面如下圖所示: 在這個(gè)界面可以進(jìn)行所有的操作,大體的功能已經(jīng)在上面的詳細(xì)設(shè)計(jì)中介紹。 所遇到的困難及解決方案 在畢業(yè)設(shè)計(jì)的過程中,我們遇到了很多意料之外的困難,由
63、于本人的能力有限,以及所學(xué)知識(shí)的片面性從而導(dǎo)致在課程設(shè)計(jì)過程中出現(xiàn)了很多困難,從最初的構(gòu)思到最后的綜合測試,從程序出錯(cuò)到系統(tǒng)問題,大部分的困難是我們以前沒有遇到過的,于是虛心請教同學(xué)及老師從而把問題解決掉。 (1)JAVA界面布局問題:在剛開始做界面,由于不熟悉JAVA的各種布局,所以做的界面非常粗糙且控件放置比較亂,但由于請教老師與同學(xué),這個(gè)問題慢慢解決了并達(dá)到相當(dāng)熟練的地步。 (2)JDBC數(shù)據(jù)庫問題:在剛連接數(shù)據(jù)庫時(shí),根據(jù)書上的做要設(shè)置數(shù)據(jù)源,但是這種做法往往使系統(tǒng)變得操作困難起來,于是便四處查找不用設(shè)數(shù)據(jù)源的代碼,想到以前用VB做數(shù)據(jù)庫時(shí)就不用設(shè)數(shù)據(jù)源,便拿來代碼參考,經(jīng)過數(shù)次調(diào)試
64、,終于成功。 (3)SWING類庫的使用:由于做界面時(shí)要用到許多其中的類庫,尤其是JAVA表格、JAVA滾動(dòng)面板和JAVA分隔面板比較不好做,但經(jīng)過多次查詢英文版的JDK 1.4 API和問老師以及同學(xué),終于得到了圓滿的解決。 (4)JAVA中嵌入網(wǎng)頁的問題:由于做了個(gè)圖書館主頁,想把整個(gè)圖書館的相關(guān)信息通過網(wǎng)頁的形式反映出來,但是在做的初期,手頭上這方面的資料可以說是少之又少,但經(jīng)過多方查找,尤其是通過上網(wǎng)查找,終于有了一點(diǎn)頭緒,埋頭做了一天多,終于把第一個(gè)網(wǎng)頁顯示出來,萬事開頭難,以后的就好做了。 (5)判斷圖書是否超期的問題:由于不懂JAVA中日期是怎么判斷的,所以在做的時(shí)候一度想
65、放棄,但做做停停,始終不想放棄,功夫不負(fù)有心人呢,經(jīng)過多次調(diào)試和請教老師,終于基本上解決,實(shí)現(xiàn)此功能。 (6)狀態(tài)欄的制作問題:由于JAVA類庫中并沒有提供狀態(tài)欄一類的類,所以在做的時(shí)候查找了好多方法,終于找到一個(gè)可行的,即用標(biāo)簽框和邊框組合做成狀態(tài)欄,經(jīng)以多次調(diào)試,終于做成現(xiàn)在這個(gè)比較滿意的樣子。 (7)JAVA打印與報(bào)表制作的問題:這是目前唯一一個(gè)沒有得到解決的問題,未免有不少遺憾,雖多方查找此方面的資料并多次請教老師與同學(xué),但始終沒有得到解決,這也是本系統(tǒng)中比較重要的一個(gè)功能,實(shí)現(xiàn)比較難是一個(gè)原因,但更重要的是沒有足夠的時(shí)間去解決它。 結(jié)
66、論 經(jīng)過一個(gè)多月的設(shè)計(jì)和開發(fā),圖書館管理系統(tǒng)基本開發(fā)完畢。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。 兩個(gè)月的畢業(yè)設(shè)計(jì),使我提高了實(shí)際操作能力,從以前的理論上升到實(shí)踐,從感性認(rèn)識(shí)上升到理性認(rèn)識(shí),真正做到學(xué)有所用,雖然在設(shè)計(jì)過程中我也遇到一些困難,但在老師的幫助和自己的努力下,我都一一克服了,但由于時(shí)間關(guān)系,我并不能做到盡善盡美,應(yīng)該說這是一大遺憾吧。 本系統(tǒng)的擴(kuò)展性很強(qiáng),可根據(jù)不同讀者的需要,增加其他的功能模塊,當(dāng)然由于技術(shù)和語言使用方面存在一些不足,所以本管理系統(tǒng)在功能完善上有待進(jìn)一步的劃分和制作。 首先,由于數(shù)據(jù)庫原理的某些方面的細(xì)節(jié)掌握不夠扎實(shí),導(dǎo)致設(shè)計(jì)過程中的很多變動(dòng)。 其次,對于本次設(shè)計(jì),由于時(shí)間、自身開發(fā)水平及其它原因,對于圖形間的比較,沒有能夠?qū)崿F(xiàn),這是自己的一大遺憾。 通過這段時(shí)間的畢業(yè)設(shè)計(jì),學(xué)到了很多東西,不僅把以前所學(xué)的很多知識(shí)充分利用上了,還要我學(xué)會(huì)使用了編
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物對照實(shí)驗(yàn)專題復(fù)習(xí)課件
- 初中物理資源九年級第十五單元課件串并聯(lián)識(shí)別
- 咯血與嘔血課件
- What's_your_number_課件
- 外研版七下Module3Unit1(教育精品)
- 浙美版三年級上冊美術(shù)第15課-剪雪花教學(xué)ppt課件
- 蘇教版六年級下冊數(shù)學(xué)正比例和反比例的意義課件
- 蘇教版五下《單式折線統(tǒng)計(jì)圖》教研課件
- 固態(tài)相變概論
- 三角形全等的判定復(fù)習(xí)-課件2
- 太陽能發(fā)展趨勢課件
- 道路工程監(jiān)理最新規(guī)劃范本課件
- SPC及CPK教程(理論篇)課件
- Travel-Plan旅行計(jì)劃-PPT
- 新冠肺炎疫情期間醫(yī)務(wù)人員防護(hù)技術(shù)指南