![圖書館管理系統(tǒng)論文_第1頁](http://file4.renrendoc.com/view/01691066ad60cecbc0dd8ea581866bfa/01691066ad60cecbc0dd8ea581866bfa1.gif)
![圖書館管理系統(tǒng)論文_第2頁](http://file4.renrendoc.com/view/01691066ad60cecbc0dd8ea581866bfa/01691066ad60cecbc0dd8ea581866bfa2.gif)
![圖書館管理系統(tǒng)論文_第3頁](http://file4.renrendoc.com/view/01691066ad60cecbc0dd8ea581866bfa/01691066ad60cecbc0dd8ea581866bfa3.gif)
![圖書館管理系統(tǒng)論文_第4頁](http://file4.renrendoc.com/view/01691066ad60cecbc0dd8ea581866bfa/01691066ad60cecbc0dd8ea581866bfa4.gif)
![圖書館管理系統(tǒng)論文_第5頁](http://file4.renrendoc.com/view/01691066ad60cecbc0dd8ea581866bfa/01691066ad60cecbc0dd8ea581866bfa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./銅陵職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)班級(jí)名稱專業(yè)名稱計(jì)算機(jī)應(yīng)用技術(shù)所屬系部信息工程系課題名稱圖書管理系統(tǒng)學(xué)生指導(dǎo)教師職業(yè)技術(shù)學(xué)院教務(wù)處印制目錄引言1第一章系統(tǒng)概述11.1系統(tǒng)功能11.2技術(shù)背景11.2.1JSP21.2.2J2EE21.2.3MVC71.3開發(fā)工具介紹71.3.1Myeclipse定義及特征71.3.2ApacheTomcat6.08MySQL數(shù)據(jù)庫8第二章需求分析92.1功能需求92.2系統(tǒng)需求92.3維護(hù)需求11第三章系統(tǒng)設(shè)計(jì)113.1系統(tǒng)總體功能模塊113.2系統(tǒng)功能模塊設(shè)計(jì)12公共模塊設(shè)計(jì)13管理員模塊設(shè)計(jì)14.1管理員登錄模塊14.2管理員系統(tǒng)設(shè)置模塊16.3管理員讀者管理模塊18圖書管理模塊設(shè)計(jì)20圖書借還模塊設(shè)計(jì)22第四章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)244.1數(shù)據(jù)庫設(shè)計(jì)244.1.1數(shù)據(jù)表24整個(gè)數(shù)據(jù)看關(guān)系圖274.1.3E-R圖284.2用戶界面的實(shí)現(xiàn)和功能代碼的實(shí)現(xiàn)30第五章開發(fā)遇到的困難與解決方案35.致36參考文獻(xiàn)37摘要圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。圖書館若采取手工方式對(duì)圖書資料和圖書借閱情況進(jìn)行人工管理,由于資料繁多,手工處理的工作量大,整體管理效率低下,也不方便讀者對(duì)圖書資料的查閱。為了提高日常的圖書管理效率,本文針對(duì)通常的圖書管理流程,以C/S模式設(shè)計(jì)了一個(gè)圖書管理系統(tǒng),可滿足大多數(shù)中小型的圖書管理要求。本論文是從市圖書館的實(shí)際操作流程出發(fā),針對(duì)圖書館手工管理的現(xiàn)狀,經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,為市圖書館開發(fā)出的一個(gè)實(shí)用的單機(jī)版圖書館管理信息系統(tǒng)。本論文對(duì)圖書館管理信息系統(tǒng)進(jìn)行了詳細(xì)的分析和設(shè)計(jì),而且還對(duì)系統(tǒng)的安全性、數(shù)據(jù)共享性、可移植性,以及從單機(jī)版升級(jí)到網(wǎng)絡(luò)版的可行性等容進(jìn)行了詳細(xì)的論述。本系統(tǒng)的前端開發(fā)工具是MyEclipse6.5,后臺(tái)數(shù)據(jù)庫選用的是mysql5.0關(guān)鍵詞:圖書管理系統(tǒng)﹑數(shù)據(jù)庫應(yīng)用﹑SQL語言.引言管理現(xiàn)代化,辦公自動(dòng)化和決策科學(xué)化,是現(xiàn)代化辦公管理發(fā)展的必然趁勢(shì)。圖書管理比較煩瑣,復(fù)雜,產(chǎn)生的文檔比較多,并且由于手工的操作,使這些文檔無法有效地核對(duì)和管理,在匯總以及分析方面更加困難。因此,迫切需要計(jì)算機(jī)技術(shù)來輔助管理。在使用圖書管理系統(tǒng)后,可以提高圖書的各類信息的準(zhǔn)確性,將信息準(zhǔn)確無誤地輸入計(jì)算機(jī)并在數(shù)據(jù)庫中存儲(chǔ)起來。按照規(guī)設(shè)定標(biāo)準(zhǔn)代碼,大大保證了統(tǒng)計(jì)原始數(shù)據(jù)的準(zhǔn)確性,在進(jìn)行分析設(shè)計(jì)時(shí)可以最大限度地減少人為影響,大大提高工作效率。圖書管理系統(tǒng)可以集存儲(chǔ),分析,統(tǒng)計(jì),打印一身,節(jié)省人力物力而且調(diào)用方便,統(tǒng)計(jì)快捷,準(zhǔn)確性高可以充分發(fā)揮管理系統(tǒng)的統(tǒng)計(jì)分析功能。
因此,本系統(tǒng)開發(fā)的總體目標(biāo)就是在圖書館信息管理中實(shí)現(xiàn)管理的系統(tǒng)化、自動(dòng)化,減少工作量,增加效率及可靠性,將圖書館書庫雜亂無序的信息變?yōu)橛行蛐畔?并對(duì)圖書的借閱和歸還進(jìn)行有序的管理。當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性,尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。
圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況〔如借書天數(shù)、超過限定借書時(shí)間的天數(shù)的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。
數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。
基于這個(gè)問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。第一章系統(tǒng)概述1.1系統(tǒng)功能本圖書管理系統(tǒng)實(shí)現(xiàn)圖書查詢,圖書借閱,管理員對(duì)圖書的管理,對(duì)用戶的管理。經(jīng)過授權(quán)的用戶可以通過Web瀏覽器,以人機(jī)交互式的客戶端程序?qū)崿F(xiàn)對(duì)圖書的查詢、圖書的借閱、實(shí)時(shí)的進(jìn)行行為統(tǒng)計(jì)和記錄。1.2技術(shù)背景JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)的最后版本是1999年9月推出的,12月又推出了1.1規(guī)。目前較新的是JSP1.2規(guī),JSP2.0規(guī)的征求意見稿也已出臺(tái)。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。J2EE一、J2EE的概念J2EEJava2平臺(tái)企業(yè)版〔Java2Platform,EnterpriseEditionJ2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。J2EE核心是一組技術(shù)規(guī)與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,,企業(yè)部或外部難以互通的窘境。二.J2EE的優(yōu)勢(shì)J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:1.保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的〔而不是激進(jìn)的,全盤否定的方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。2.高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):o狀態(tài)管理服務(wù)--讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。o持續(xù)性服務(wù)--讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。o分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)--讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。3.支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。4.可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器?!策@是NT服務(wù)器所望塵莫及的J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。5.穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。三.J2EE的四層模型J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式<client/server>的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議??通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在J2EE的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是J2EE典型的四層結(jié)構(gòu):運(yùn)行在客戶端機(jī)器上的客戶層組件運(yùn)行在J2EE服務(wù)器上的Web層組件運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)<Enterpriseinformationsystem>層軟件J2EE應(yīng)用程序組件J2EE應(yīng)用程序是由組件構(gòu)成的.J2EE組件是具有獨(dú)立功能的軟件單元,它們通過相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。J2EE說明書中定義了以下的J2EE組件:應(yīng)用客戶端程序和applets是客戶層組件.JavaServlet和JavaServerPages<JSP>是web層組件.EnterpriseJavaBeans<EJB>是業(yè)務(wù)層組件.客戶層組件J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的.web層組件J2EEweb層組件可以是JSP頁面或Servlets.按照J(rèn)2EE規(guī),靜態(tài)的HTML頁面和Applets不算是web層組件。正如下圖所示的客戶層那樣,web層可能包含某些JavaBean對(duì)象來處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprisebean來進(jìn)行處理。業(yè)務(wù)層組件業(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprisebean進(jìn)行處理.下圖表明了一個(gè)enterprisebean是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理<如果必要的話>,并發(fā)送到EIS層儲(chǔ)存的,這個(gè)過程也可以逆向進(jìn)行。有三種企業(yè)級(jí)的bean:會(huì)話<session>beans,實(shí)體<entity>beans,和消息驅(qū)動(dòng)<message-driven>beans.會(huì)話bean表示與客戶端程序的臨時(shí)交互.當(dāng)客戶端程序執(zhí)行完后,會(huì)話bean和相關(guān)數(shù)據(jù)就會(huì)消失.相反,實(shí)體bean表示數(shù)據(jù)庫的表中一行永久的記錄.當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時(shí),就會(huì)有潛在的服務(wù)保證實(shí)體bean的數(shù)據(jù)得以保存.消息驅(qū)動(dòng)bean結(jié)合了會(huì)話bean和JMS的消息監(jiān)聽器的特性,允許一個(gè)業(yè)務(wù)層組件異步接收J(rèn)MS消息.企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃<ERP>,大型機(jī)事務(wù)處理,數(shù)據(jù)庫系統(tǒng),和其它的遺留信息系統(tǒng).例如,J2EE應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng)四.J2EE的結(jié)構(gòu)這種基于組件,具有平臺(tái)無關(guān)性的J2EE結(jié)構(gòu)使得J2EE程序的編寫十分簡(jiǎn)單,因?yàn)闃I(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE服務(wù)器以容器的形式為所有的組件類型提供后臺(tái)服務(wù).因?yàn)槟悴挥米约洪_發(fā)這種服務(wù),所以你可以集中精力解決手頭的業(yè)務(wù)問題。容器和服務(wù)容器設(shè)置定制了J2EE服務(wù)器所提供得在支持,包括安全,事務(wù)管理,JNDI<JavaNamingandDirectoryInterface>尋址,遠(yuǎn)程連接等服務(wù),以下列出最重要的幾種服務(wù):J2EE安全<Security>模型可以讓你配置web組件或enterprisebean,這樣只有被授權(quán)的用戶才能訪問系統(tǒng)資源.每一客戶屬于一個(gè)特別的角色,而每個(gè)角色只允許激活特定的方法。你應(yīng)在enterprisebean的布置描述中聲明角色和可被激活的方法。由于這種聲明性的方法,你不必編寫加強(qiáng)安全性的規(guī)則。J2EE事務(wù)管理〔TransactionManagement模型讓你指定組成一個(gè)事務(wù)中所有方法間的關(guān)系,這樣一個(gè)事務(wù)中的所有方法被當(dāng)成一個(gè)單一的單元.當(dāng)客戶端激活一個(gè)enterprisebean中的方法,容器介入一管理事務(wù)。因有容器管理事務(wù),在enterprisebean中不必對(duì)事務(wù)的邊界進(jìn)行編碼。要求控制分布式事務(wù)的代碼會(huì)非常復(fù)雜。你只需在布置描述文件中聲明enterprisebean的事務(wù)屬性,而不用編寫并調(diào)試復(fù)雜的代碼。容器將讀此文件并為你處理此enterprisebean的事務(wù)。JNDI尋址<JNDILookup>服務(wù)向企業(yè)的多重名字和目錄服務(wù)提供了一個(gè)統(tǒng)一的接口,這樣應(yīng)用程序組件可以訪問名字和目錄服務(wù).J2EE遠(yuǎn)程連接〔RemoteClientConnectivity模型管理客戶端和enterprisebean間的低層交互.當(dāng)一個(gè)enterprisebean創(chuàng)建后,一個(gè)客戶端可以調(diào)用它的方法就象它和客戶端位于同一虛擬機(jī)上一樣.生存周期管理〔LifeCycleManagement模型管理enterprisebean的創(chuàng)建和移除,一個(gè)enterprisebean在其生存周期中將會(huì)歷經(jīng)幾種狀態(tài)。容器創(chuàng)建enterprisebean,并在可用實(shí)例池與活動(dòng)狀態(tài)中移動(dòng)他,而最終將其從容器中移除。即使可以調(diào)用enterprisebean的create及remove方法,容器也將會(huì)在后臺(tái)執(zhí)行這些任務(wù)。數(shù)據(jù)庫連接池〔DatabaseConnectionPooling模型是一個(gè)有價(jià)值的資源。獲取數(shù)據(jù)庫連接是一項(xiàng)耗時(shí)的工作,而且連接數(shù)非常有限。容器通過管理連接池來緩和這些問題。enterprisebean可從池中迅速獲取連接。在bean釋放連接之可為其他bean使用。容器類型J2EE應(yīng)用組件可以安裝部署到以下幾種容器中去:EJB容器管理所有J2EE應(yīng)用程序中企業(yè)級(jí)bean的執(zhí)行.enterprisebean和它們的容器運(yùn)行在J2EE服務(wù)器上.Web容器管理所有J2EE應(yīng)用程序中JSP頁面和Servlet組件的執(zhí)行.Web組件和它們的容器運(yùn)行在J2EE服務(wù)器上.應(yīng)用程序客戶端容器管理所有J2EE應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行.應(yīng)用程序客戶端和它們的容器運(yùn)行在J2EE服務(wù)器上.Applet容器是運(yùn)行在客戶端機(jī)器上的web瀏覽器和Java插件的結(jié)合.。五.J2EE的核心API與組件J2EE平臺(tái)由一整套服務(wù)〔Services、應(yīng)用程序接口〔APIs和協(xié)議構(gòu)成,它對(duì)開發(fā)基于Web的多層應(yīng)用提供了功能支持,下面對(duì)J2EE中的13種技術(shù)規(guī)進(jìn)行簡(jiǎn)單的描述<限于篇幅,這里只能進(jìn)行簡(jiǎn)單的描述>:1.JDBC<JavaDatabaseConnectivity>:JDBCAPI為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對(duì)開發(fā)者屏蔽了一些細(xì)節(jié)問題,另外,JDCB對(duì)數(shù)據(jù)庫的訪問也具有平臺(tái)無關(guān)性。2.JNDI<JavaNameandDirectoryInterface>:JNDIAPI被用于執(zhí)行名字和目錄服務(wù)。它提供了一致的模型來存取和操作企業(yè)級(jí)的資源如DNS和LDAP,本地文件系統(tǒng),或應(yīng)用服務(wù)器中的對(duì)象。3.EJB<EnterpriseJavaBean>:J2EE技術(shù)之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個(gè)框架來開發(fā)和實(shí)施分布式商務(wù)邏輯,由此很顯著地簡(jiǎn)化了具有可伸縮性和高度復(fù)雜的企業(yè)級(jí)應(yīng)用的開發(fā)。EJB規(guī)定義了EJB組件在何時(shí)如何與它們的容器進(jìn)行交互作用。容器負(fù)責(zé)提供公用的服務(wù),例如目錄服務(wù)、事務(wù)管理、安全性、資源緩沖池以及容錯(cuò)性。但這里值得注意的是,EJB并不是實(shí)現(xiàn)J2EE的唯一途徑。正是由于J2EE的開放性,使得有的廠商能夠以一種和EJB平行的方式來達(dá)到同樣的目的。4.RMI<RemoteMethodInvoke>:正如其名字所表示的那樣,RMI協(xié)議調(diào)用遠(yuǎn)程對(duì)象上方法。它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。RMI是一種被EJB使用的更底層的協(xié)議。5.JavaIDL/CORBA:在JavaIDL的支持下,開發(fā)人員可以將Java和CORBA集成在一起。他們可以創(chuàng)建Java對(duì)象并使之可在CORBAORB中展開,或者他們還可以創(chuàng)建Java類并作為和其它ORB一起展開的CORBA對(duì)象的客戶。后一種方法提供了另外一種途徑,通過它Java可以被用于將你的新的應(yīng)用和舊的系統(tǒng)相集成。6.JSP<JavaServerPages>:JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端所請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。7.JavaServlet:Servlet是一種小型的Java程序,它擴(kuò)展了Web服務(wù)器的功能。作為一種服務(wù)器端的應(yīng)用,當(dāng)被請(qǐng)求時(shí)開始執(zhí)行,這和CGIPerl腳本很相似。Servlet提供的功能大多與JSP類似,不過實(shí)現(xiàn)的方式不同。JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成并且生成HTML。8.XML<ExtensibleMarkupLanguage>:XML是一種可以用來定義其它標(biāo)記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。XML的發(fā)展和Java是相互獨(dú)立的,但是,它和Java具有的相同目標(biāo)正是平臺(tái)獨(dú)立性。通過將Java和XML的組合,您可以得到一個(gè)完美的具有平臺(tái)獨(dú)立性的解決方案。9.JMS<JavaMessageService>:MS是用于和面向消息的中間件相互通信的應(yīng)用程序接口<API>。它既支持點(diǎn)對(duì)點(diǎn)的域,有支持發(fā)布/訂閱<publish/subscribe>類型的域,并且提供對(duì)下列類型的支持:經(jīng)認(rèn)可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對(duì)您的應(yīng)用與舊的后臺(tái)系統(tǒng)相集成。10.JTA<JavaTransactionArchitecture>:JTA定義了一種標(biāo)準(zhǔn)的API,應(yīng)用系統(tǒng)由此可以訪問各種事務(wù)監(jiān)控。11.JTS<JavaTransactionService>:JTS是CORBAOTS事務(wù)監(jiān)控的基本的實(shí)現(xiàn)。JTS規(guī)定了事務(wù)管理器的實(shí)現(xiàn)方式。該事務(wù)管理器是在高層支持JavaTransactionAPI<JTA>規(guī),并且在較底層實(shí)現(xiàn)OMGOTSspecification的Java映像。JTS事務(wù)管理器為應(yīng)用服務(wù)器、資源管理器、獨(dú)立的應(yīng)用以及通信資源管理器提供了事務(wù)服務(wù)。12.JavaMail:JavaMail是用于存取服務(wù)器的API,它提供了一套服務(wù)器的抽象類。不僅支持SMTP服務(wù)器,也支持IMAP服務(wù)器。13.JAF<JavaBeansActivationFramework>:JavaMail利用JAF來處理MIME編碼的附件。MIME的字節(jié)流可以被轉(zhuǎn)換成Java對(duì)象,或者轉(zhuǎn)換自Java對(duì)象。大多數(shù)應(yīng)用都可以不需要直接使用JAF。MVCMVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型-視圖-控制器〔MVC是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。1.3開發(fā)工具介紹Myeclipse定義及特征MyEclipse企業(yè)級(jí)工作平臺(tái)〔MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.JavaEE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.JavaEE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。1.3.2ApacheTomcat6.0Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。MySQL數(shù)據(jù)庫與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限〔MySQLCluster的功能和效率都相對(duì)比較差等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的構(gòu)架方式是LAMP〔Linux+Apache+MySQL+PHP,即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是自由或開放源碼軟件〔FLOSS>,因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的系統(tǒng)。第二章需求分析2.1功能需求在圖書管理系統(tǒng)中,管理員要為每個(gè)讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡,賬戶存儲(chǔ)讀者的個(gè)人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員借閱、歸還圖書,不同類別的讀者可借閱圖書的圍、數(shù)量和期限不同,可通過互聯(lián)網(wǎng)或圖書館查詢終端查詢圖書信息和個(gè)人借閱情況,以及續(xù)借圖書。借閱圖書時(shí),先輸入讀者條形碼,系統(tǒng)驗(yàn)證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息,供管理員人工核對(duì)。然后輸入要借閱的書號(hào),系統(tǒng)查閱圖書信息數(shù)據(jù)庫,顯示圖書的基本信息,供管理員人工核對(duì)。最后提交借閱請(qǐng)求,若被系統(tǒng)接受則存儲(chǔ)借閱紀(jì)錄,并修改可借閱圖書的數(shù)量。歸還圖書時(shí),輸入讀者借閱卡號(hào)和圖書號(hào),系統(tǒng)驗(yàn)證是否有此借閱紀(jì)錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉(zhuǎn)入過期罰款或圖書丟失處理。然后提交還書請(qǐng)求,系統(tǒng)接受后刪除借閱紀(jì)錄,并登記并修改可借閱圖書的數(shù)量。圖書管理員定期或不定期對(duì)圖書信息進(jìn)行入庫、修改、刪除等圖書信息管理以及注銷,包括圖書類別和管理。為系統(tǒng)維護(hù)人員提供權(quán)限管理、數(shù)據(jù)備份等通用功能。2.2系統(tǒng)需求將圖書管理對(duì)系統(tǒng)的需求分為系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢等功能。2.3系統(tǒng)維護(hù)需求本系統(tǒng)采用J2EE設(shè)計(jì)模式,使用了struts+Hibernian框架結(jié)構(gòu),struts主要對(duì)控制命令進(jìn)行管理,Hibernian則對(duì)數(shù)據(jù)持久化進(jìn)行管理,極其方便維護(hù)。第三章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體功能模塊系統(tǒng)總體功能模塊如圖3.1所示:圖3.1本系統(tǒng)的業(yè)務(wù)流程圖如圖3.2所示:圖3.23.2系統(tǒng)功能模塊設(shè)計(jì)公共模塊設(shè)計(jì)在開發(fā)過程中經(jīng)常會(huì)用到一些公共模塊,圖書管理系統(tǒng)中涉及到的公共模塊包括數(shù)據(jù)庫連接及操作的類;字符串處理的類和struts的配置等。1.所以此模塊設(shè)計(jì)包括數(shù)據(jù)庫連接及操作的類;publicclassConnDB;此類是連接數(shù)據(jù)庫和操作數(shù)據(jù)庫的類,包括數(shù)據(jù)庫的查詢,更新,關(guān)閉數(shù)據(jù)庫連接的操作。publicstaticConnectiongetConnection<>;是連接數(shù)據(jù)庫的方法。publicResultSetexecuteQuery<Stringsql>;是數(shù)據(jù)庫查詢的方法。publicintexecuteUpdate<Stringsql>;是數(shù)據(jù)庫更新的方法。publicvoidclose<>;是關(guān)閉數(shù)據(jù)庫連接方法。2.字符串處理的類;publicclassChStr;是字符串處理的類publicstaticStringtoChinese<Stringstrvalue>;將字符串轉(zhuǎn)換為GBK編碼的方法。publicstaticfinalStringnullToString<Stringv,StringtoV>;去除字符串中的空格地方法。publicstaticfinalStringfilterStr<Stringstr>;過濾危險(xiǎn)字符的方法。3.配置struts。配置struts就是配置系統(tǒng)中的web.xml文件,將文件配置成如下容:<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="java.sun./xml/ns/j2ee"xmlns:xsi="./2001/XMLSchema-instance"version="2.4"xsi:schemaLocation="java.sun./xml/ns/j2eejava.sun./xml/ns/j2ee/web-app_2_4.xsd"><display-name>LibraryManage</display-name><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><!--設(shè)置默認(rèn)文件名稱--> <welcome-file-list> <welcome-file>login.jsp</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>管理員模塊設(shè)計(jì).1管理員登錄模塊一、管理員登錄模塊說明這一模塊是用于對(duì)管理員登錄用戶名和密碼進(jìn)行驗(yàn)證并根據(jù)其權(quán)限賦予相應(yīng)的功能的處理。對(duì)用戶所輸入的用戶名及密碼進(jìn)行加密認(rèn)證,并將登錄信息傳遞給管理系統(tǒng),從而進(jìn)行管理。如果輸入的用戶名和密碼無法得到認(rèn)證,即使是了解構(gòu)成的專業(yè)人士也無法進(jìn)入系統(tǒng)。管理員的用戶信息可以得到十足的保障,使得即使作為遠(yuǎn)程系統(tǒng)也擁有如同本地系統(tǒng)一樣的安全性。保障了系統(tǒng)數(shù)據(jù)的安全。二、管理員登錄模塊功能圖管理員登錄模塊包括:正常登錄、重置信息、密碼認(rèn)證、退出。如下圖3.3所示:管理員登錄正常登錄重置信息管理員登錄正常登錄重置信息退出系統(tǒng)密碼認(rèn)證圖3.3三、管理員登錄模塊流程圖管理員登錄模塊流程圖如下圖3.4所示:輸入驗(yàn)證信息是否通過驗(yàn)證YN進(jìn)入登錄首頁進(jìn)入管理首頁輸入驗(yàn)證信息是否通過驗(yàn)證YN進(jìn)入登錄首頁進(jìn)入管理首頁圖3.4.2管理員系統(tǒng)設(shè)置模塊一、管理員系統(tǒng)設(shè)置模塊說明該模塊是管理員對(duì)于系統(tǒng)的基本設(shè)置,還有管理員本身的添加修改等操作。二、管理員系統(tǒng)設(shè)置模塊功能圖管理員系統(tǒng)設(shè)管理模塊如下圖3.5所示:系統(tǒng)設(shè)置系統(tǒng)設(shè)置圖書館信息管理員設(shè)置參數(shù)設(shè)置書架設(shè)置口令更改圖3.5三、管理員系統(tǒng)設(shè)置模塊流程圖:管理員系統(tǒng)設(shè)置管理模塊流程圖如圖3.6所示:圖3.6.3管理員讀者管理模塊一、管理員讀者管理模塊說明該模塊是管理員用于對(duì)所有讀者進(jìn)行管理的平臺(tái),基本包括查找、修改、刪除等操作。二、管理員讀者管理模塊功能圖管理員讀者管理模塊如下圖3.7所示:查詢讀者信息讀者管理查詢讀者信息讀者管理修改讀者信息刪除讀者信息讀者信息分類圖3.7三、管理員讀者管理模塊流程圖管理員讀者管理模塊如下圖3.8所示:選擇操作選擇操作退出查看處理刪除繼續(xù)操作NY進(jìn)入讀者管理圖3.8圖書管理模塊設(shè)計(jì)一、圖書管理模塊說明此模塊是管理員對(duì)圖書類型的設(shè)置和圖書的檔案管理,包括對(duì)圖書條形碼,圖書名稱,圖書類型,作者,譯者,,價(jià)格等信息的設(shè)置與修改。二、圖書管理模塊功能功能圖圖書管理模塊如下圖3.9所示:圖書管理圖書管理圖書檔案管理圖書類型設(shè)置圖書檔案管理圖書類型設(shè)置圖3.9三、管理員圖書管理模塊流程圖圖書管理模塊如下圖3.10所示:圖3.10圖書借還模塊設(shè)計(jì)一、圖書借還模塊說明此模塊是對(duì)圖書借閱,圖書續(xù)借,圖書歸還的管理。二、圖書借還模塊功能功能圖圖書借還模塊如下圖3.11所示:圖3.11三、管理員圖書借還模塊流程圖圖書借還模塊如下圖3.12所示:圖3.12詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫中包含圖書類型信息表,信息表,書架信息表,管理員信息表,圖書信息表,權(quán)限信息表,借書信息表,還書信息表,讀者類型信息表,讀者信息表,圖書館信息表和系統(tǒng)參數(shù)信息表。以下分別詳細(xì)介紹各表的容。數(shù)據(jù)表:1圖書類型信息表圖書類型信息表包括:id:類型為integer,圖書的id號(hào),是主鍵;typename:類型為varchar,圖書的名稱;days:類型為integer,圖書可借的天數(shù)。2信息表信息表包括:ISBN:類型為varchar,的ISBN號(hào);pubname:類型為varchar,的名稱。3書架信息表書架信息表包括:id:類型為integer,書架的id號(hào),主鍵;name:類型為varchar,書架的名稱;4管理員信息表管理員信息表包括:id:類型為integer,管理員的id號(hào),主鍵;name:類型為varchar,管理員名稱;PWD:類型為varchar,管理員密碼。5圖書信息表圖書信息表包括:id:類型為integer,圖書的id號(hào),主鍵;barcode:類型為int,圖書的條形碼;bookname:類型為varchar,圖書的名稱;typeid:類型為integer,圖書的類型id號(hào);author:類型為varchar,圖書的作者名;translator:類型為varchar,圖書的譯者;ISBN:類型為varchar,圖書的isbn號(hào);price:類型為float,圖書的價(jià)格;page:類型為integer,圖書的頁數(shù);bookcase:類型為integer,圖書書架信息;intime:類型為date,錄入時(shí)間;operator:類型為varchar,操作員;del:類型為tinyint,是否刪除;6權(quán)限信息表權(quán)限信息表包括:id:類型為integer,權(quán)限的id號(hào),主鍵;syset:類型為tinyint,系統(tǒng)設(shè)置;readerset:類型為tinyint,讀者設(shè)置;bookset:類型為tinyint,圖書設(shè)置;borrowback:類型為tinyint,是否歸還sysquery:類型為tinyint,系統(tǒng)查詢;7借書信息表借書信息表包括:id:類型為integer,借書的id號(hào),主鍵;readerid:類型為integer,讀者id號(hào);bookid:類型為integer,圖書的id號(hào);borrowTime:類型為date,借書的日期;backTime:類型為date,還書的日期;operator:類型為varchar,操作員;ifback:類型為tinyint,是否還書。8還書信息表還書信息表包括:id:類型為integer,還書的id號(hào),主鍵;readerid:類型為integer,讀者id號(hào);bookid:類型為integer,圖書的id號(hào);backTime:類型為date,還書的日期;operator:類型為varchar,操作員;9讀者類型信息表讀者類型信息表包括:id:類型為integer,讀者類型的id號(hào),主鍵;name:類型為varchar,讀者的名稱;number:類型為integer,可借數(shù)量。10讀者信息表讀者信息表包括:id:類型為integer,讀者的id號(hào),主鍵;name:類型為varchar,讀者的名稱;sex:類型為varchar,讀者的性別barcode:類型為varchar,讀者的條形碼;vocation:類型為varchar,讀者的職業(yè);birthday:類型為date,讀者的生日;paperType:類型為varchar,讀者的有效證件;paperNO:類型為varchar,讀者的證件;tel:類型為varchar,讀者的聯(lián)系;email:類型為varchar,讀者的地址;craeteday:類型為date,讀者的賬號(hào)創(chuàng)建日期;operator:類型為varchar,操作員;remark:類型為text,備注;typeid:類型為integer,類型。11圖書館信息表圖書館信息表包括:id:類型為integer,圖書館的id號(hào),主鍵;libraryname:類型為varchar,圖書館名稱;curator:類型為varchar,館長(zhǎng)名;tel:類型為varchar,圖書館的聯(lián)系;address:類型為varchar,圖書館地址;email:類型為varchar,圖書館的地址;url:類型為varchar,圖書館網(wǎng)址;craeteday:類型為date,圖書館創(chuàng)建日期;introduct:類型為text,圖書館介紹。12系統(tǒng)參數(shù)信息表系統(tǒng)參數(shù)信息表包括:id:類型為integer,系統(tǒng)參數(shù)的id號(hào),主鍵;cost:類型為integer,辦證費(fèi);validity:類型為integer,有效期限。整個(gè)數(shù)據(jù)庫關(guān)系圖關(guān)系圖如圖4.1所示:圖4.14.2用戶界面的實(shí)現(xiàn)和功能代碼的實(shí)現(xiàn)包的命名:.action存放了所有類的動(dòng)作和方法;.actionForm存放了所有類的聲明.core存放了所有公共模塊中的類.dao存放了所的DAO類;類的功能:.action.Book類該類實(shí)現(xiàn)了關(guān)于圖書的所有的增刪改查的動(dòng)作。.action.BookCase類該類實(shí)現(xiàn)了關(guān)于書架的所有的增刪改查的動(dòng)作。.action.BookType類該類實(shí)現(xiàn)了關(guān)于圖書類型的所有的增刪改查的動(dòng)作。.action.Borrow類該類實(shí)現(xiàn)了圖書借閱排行,圖書借閱查詢,到期提醒,圖書借閱,圖書續(xù)借,圖書歸還操作。.action.Library類該類實(shí)現(xiàn)了圖書信息設(shè)置與修改。.action.Manager類該類實(shí)現(xiàn)了對(duì)管理員的增刪改查以及對(duì)管理員驗(yàn)證和密碼的修改。.action.Parameter類該類實(shí)現(xiàn)了對(duì)參數(shù)的修改與查詢。.action.Publishing類該類實(shí)現(xiàn)了對(duì)的查詢。.action.Reader類該類實(shí)現(xiàn)了對(duì)讀者信息的增刪改查功能。.action.ReaderTy
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版九年級(jí)歷史下冊(cè)聽課評(píng)課記錄:第18課《社會(huì)主義的發(fā)展與挫折》
- 2025年度股權(quán)贈(zèng)與股權(quán)分紅權(quán)分配協(xié)議范本
- 數(shù)學(xué)七年級(jí)下學(xué)期《利用二元一次方程組解決較復(fù)雜的實(shí)際問題》聽評(píng)課記錄
- 湘教版地理七年級(jí)上冊(cè)《第三節(jié) 影響氣候的主要因素》聽課評(píng)課記錄
- 人教部編版八年級(jí)道德與法治上冊(cè):4.2《以禮待人》聽課評(píng)課記錄4
- 蘇州蘇教版三年級(jí)下冊(cè)數(shù)學(xué)第四單元《19、不含括號(hào)的混合運(yùn)算(除加、減的混合運(yùn)算)》聽評(píng)課記錄
- 2025年度物聯(lián)網(wǎng)平臺(tái)數(shù)據(jù)安全保密協(xié)議范本
- 新人教版七年級(jí)數(shù)學(xué)上冊(cè)1.3.1《有理數(shù)的加法(一)》聽評(píng)課記錄2
- 2025年度會(huì)計(jì)師事務(wù)所審計(jì)業(yè)務(wù)合同集合
- 電商行業(yè)中的客戶關(guān)系管理策略
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 煙葉復(fù)烤能源管理
- 應(yīng)收賬款管理
- 食品安全管理員考試題庫298題(含標(biāo)準(zhǔn)答案)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷絕密1 答案
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 2024年山東濟(jì)寧初中學(xué)業(yè)水平考試地理試卷真題(含答案詳解)
- 社會(huì)保險(xiǎn)課件教學(xué)課件
- 撫恤金喪葬費(fèi)協(xié)議書模板
- 訂婚協(xié)議書手寫模板攻略
評(píng)論
0/150
提交評(píng)論