版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z.畢業(yè)設(shè)計(jì)論文基于JAVA的圖書館管理系統(tǒng)設(shè)計(jì)Design of Library Management System 摘 要隨著網(wǎng)絡(luò)技術(shù)的開展、計(jì)算機(jī)應(yīng)用水平廣泛提高,原來(lái)系統(tǒng)的時(shí)效性、數(shù)據(jù)的正確性、操作的方便性上都存在缺乏,已影響到系統(tǒng)的正常使用。經(jīng)過(guò)考察比較,決定自己對(duì)圖書管理系統(tǒng)重新設(shè)計(jì),使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方便圖書的管理。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了圖書系統(tǒng)的開發(fā)過(guò)程,設(shè)計(jì)中遇到的問題及解決方法以及提高當(dāng)前應(yīng)用程序或系統(tǒng)開發(fā)進(jìn)度和改善工作性能。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)間建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)展需求迭代,不斷修正
2、和改良,直到形成用戶滿意的可行系統(tǒng)。本次課程設(shè)計(jì)利用JAVA開發(fā)工具和Mysql數(shù)據(jù)庫(kù)來(lái)開發(fā)這個(gè)圖書管理系統(tǒng)。該系統(tǒng)要解決圖書管理所要解決的問題,可以滿足圖書管理根本要求,包括添加、管理等功能。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱效勞。關(guān)鍵詞:圖書管理系統(tǒng);信息管理;JAVA;MysqlAbstractAlong with networkings development, the puter application levels enhancements e*pansion, systems effectiveness, the data accuracy, in the oper
3、ation conveniences has the insufficiency originally, Has affected systems normal use. After the inspection parison, decided that uses own strength to the literature management system management system redesign, enables the system to use the software development technology the achievement, convenient
4、 literature management.The literature registration management system is the typical information management system. The system introduces the literature referral systems performance history, it meets the question in the design and the solution as well as enhance the current application procedure or t
5、he system development progress and the improvement operating performance. Each kind of object-oriented development kit which provides using it, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasing
6、ly and improves, until forms the user satisfied feasible system.This curriculum develops this literature management system management system using the JAVA development kits and Mysql. This system solvesthe question what the literature administration center would solve, may satisfy the literature man
7、agement essential requirements, including increase, inquiry, management and so on three aspect functions. This system can act according to the user the demand, what facilitates quickly is the reader provides the service.Key Words:Literature management system;Information management;JAVA;Mysql目 錄 TOC
8、o 1-3 h z HYPERLINK l _Toc387154184第1章緒論 PAGEREF _Toc387154184 h 1HYPERLINK l _Toc3871541851.1 目前圖書館管理系統(tǒng)存在的問題 PAGEREF _Toc387154185 h 1HYPERLINK l _Toc3871541861.2課題意義 PAGEREF _Toc387154186 h 2HYPERLINK l _Toc3871541871.3本論文的研究容 PAGEREF _Toc387154187 h 2HYPERLINK l _Toc3871541881.4 可行性分析 PAGEREF _To
9、c387154188 h 2HYPERLINK l _Toc3871541891.4.1 經(jīng)濟(jì)可行性 PAGEREF _Toc387154189 h 2HYPERLINK l _Toc3871541901.4.2 技術(shù)可行性 PAGEREF _Toc387154190 h 3HYPERLINK l _Toc3871541911.5 圖書館管理系統(tǒng)需求概述 PAGEREF _Toc387154191 h 3HYPERLINK l _Toc3871541921.5.1 系統(tǒng)目標(biāo) PAGEREF _Toc387154192 h 3HYPERLINK l _Toc3871541931.5.2 用戶類和
10、用戶特性 PAGEREF _Toc387154193 h 3HYPERLINK l _Toc387154194第2章開發(fā)環(huán)境及工具介紹 PAGEREF _Toc387154194 h 5HYPERLINK l _Toc3871541952.1 Java開發(fā)環(huán)境 PAGEREF _Toc387154195 h 5HYPERLINK l _Toc3871541962.1.1 JAVA簡(jiǎn)介 PAGEREF _Toc387154196 h 5HYPERLINK l _Toc3871541972.1.2 JAVA主要特性 PAGEREF _Toc387154197 h 5HYPERLINK l _Toc
11、3871541982.1.3 JAVA優(yōu)缺點(diǎn) PAGEREF _Toc387154198 h 7HYPERLINK l _Toc3871541992.1.4 相關(guān)技術(shù) PAGEREF _Toc387154199 h 8HYPERLINK l _Toc3871542002.2MYSQL PAGEREF _Toc387154200 h 8HYPERLINK l _Toc3871542012.2.1 MYSQL簡(jiǎn)介 PAGEREF _Toc387154201 h 8HYPERLINK l _Toc3871542022.2.2 MYSQL特性 PAGEREF _Toc387154202 h 8HYPE
12、RLINK l _Toc3871542032.3MYECLIPSE開發(fā)工具 PAGEREF _Toc387154203 h 9HYPERLINK l _Toc387154204第3章系統(tǒng)總體構(gòu)造設(shè)計(jì)及功能概述 PAGEREF _Toc387154204 h 10HYPERLINK l _Toc3871542053.1圖書館管理系統(tǒng)總體構(gòu)造圖 PAGEREF _Toc387154205 h 10HYPERLINK l _Toc3871542063.2 文件模塊功能 PAGEREF _Toc387154206 h 10HYPERLINK l _Toc3871542073.3圖書管理模塊功能 PAG
13、EREF _Toc387154207 h 11HYPERLINK l _Toc3871542083.4借閱管理模塊功能 PAGEREF _Toc387154208 h 11HYPERLINK l _Toc3871542093.5賬戶管理模塊功能 PAGEREF _Toc387154209 h 12HYPERLINK l _Toc3871542103.6查詢模塊功能 PAGEREF _Toc387154210 h 14HYPERLINK l _Toc387154211第4章數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc387154211 h 16HYPERLINK l _Toc3871542124.1數(shù)據(jù)
14、庫(kù)設(shè)計(jì)概述 PAGEREF _Toc387154212 h 16HYPERLINK l _Toc3871542134.2數(shù)據(jù)庫(kù)各表的設(shè)計(jì) PAGEREF _Toc387154213 h 18HYPERLINK l _Toc387154214圖書信息表構(gòu)造設(shè)計(jì)(book表) PAGEREF _Toc387154214 h 18HYPERLINK l _Toc3871542154.2.2 管理員信息表構(gòu)造設(shè)計(jì)(login表) PAGEREF _Toc387154215 h 19HYPERLINK l _Toc3871542164.2.3 學(xué)生用戶信息表構(gòu)造設(shè)計(jì)(reader表) PAGEREF _
15、Toc387154216 h 20HYPERLINK l _Toc3871542174.2.4 借閱卡表構(gòu)造設(shè)計(jì)(student表) PAGEREF _Toc387154217 h 21HYPERLINK l _Toc387154218第5章基于JAVA的圖書館管理系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc387154218 h 23HYPERLINK l _Toc3871542195.1用戶登錄 PAGEREF _Toc387154219 h 23HYPERLINK l _Toc387154220登錄頁(yè)面 PAGEREF _Toc387154220 h 23HYPERLINK l _Toc3871
16、54221登錄后的主頁(yè)面 PAGEREF _Toc387154221 h 25HYPERLINK l _Toc3871542225.2退出圖書管理系統(tǒng) PAGEREF _Toc387154222 h 25HYPERLINK l _Toc3871542235.3管理圖書 PAGEREF _Toc387154223 h 26HYPERLINK l _Toc387154224圖書入庫(kù) PAGEREF _Toc387154224 h 26HYPERLINK l _Toc387154225圖書編輯 PAGEREF _Toc387154225 h 29HYPERLINK l _Toc387154226圖書
17、刪除 PAGEREF _Toc387154226 h 32HYPERLINK l _Toc3871542275.4借閱管理 PAGEREF _Toc387154227 h 35HYPERLINK l _Toc387154228圖書借閱 PAGEREF _Toc387154228 h 35HYPERLINK l _Toc387154229圖書歸還 PAGEREF _Toc387154229 h 36HYPERLINK l _Toc3871542305.5賬戶管理 PAGEREF _Toc387154230 h 38HYPERLINK l _Toc387154231密碼修改 PAGEREF _To
18、c387154231 h 39HYPERLINK l _Toc387154232讀者賬戶管理 PAGEREF _Toc387154232 h 40HYPERLINK l _Toc387154233根管理員功能 PAGEREF _Toc387154233 h 43HYPERLINK l _Toc3871542345.6圖書查詢 PAGEREF _Toc387154234 h 44HYPERLINK l _Toc387154235查詢所有藏書 PAGEREF _Toc387154235 h 44HYPERLINK l _Toc387154236查詢已借圖書 PAGEREF _Toc38715423
19、6 h 45HYPERLINK l _Toc387154237圖書查詢 PAGEREF _Toc387154237 h 46HYPERLINK l _Toc387154238第6章總結(jié)與展望 PAGEREF _Toc387154238 h 47HYPERLINK l _Toc387154239參考文獻(xiàn) PAGEREF _Toc387154239 h 48HYPERLINK l _Toc387154240致 PAGEREF _Toc387154240 h 48-. z第1章 緒論隨著計(jì)算機(jī)技術(shù)的飛速開展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)圖書信息的管理勢(shì)在必行。目前圖書管理的借閱工作局
20、部大多數(shù)還是手工管理,工作效率很低,并且不能及時(shí)了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可防止的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供應(yīng)我們的處理信息及時(shí)快捷。本課題是圖書館系統(tǒng)的制作,能實(shí)現(xiàn)圖書的管理,查詢,借閱,極提高圖書管理的效率,從而解決圖書管理復(fù)雜的問題。這也是圖書管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.1 目前圖書館管理系統(tǒng)存在的問題1.建立圖書管理系統(tǒng)數(shù)據(jù)庫(kù)管理圖書和用戶因?yàn)閳D書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手工進(jìn)展非常困難往往是終
21、于查到了信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個(gè)問題越突出。2.借書、還書工作量大借書、還書頻率越大,說(shuō)明圖書館的作用越大,然而隨之而來(lái)的大量的借書、還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的過(guò)失。3.圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的開展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書數(shù)量及圖書種類越來(lái)越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性地進(jìn)展,藏書的知識(shí)構(gòu)造得不到良好地控制。1.2課題意義隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為
22、現(xiàn)代化的標(biāo)志。圖書館或者一些企業(yè)部,甚至是書店,在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對(duì)讀者資源、書籍資源、借書信息、還書信息進(jìn)展管理,及時(shí)了解各個(gè)環(huán)節(jié)息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)展及時(shí)的處理,為了提高圖書館或者企業(yè)部對(duì)圖書存銷的自動(dòng)化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以到達(dá)上述的目的 HYPERLINK l _參考文獻(xiàn) 1。圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些根本和
23、輔助功能,它們是:用戶管理、圖書管理、圖書查詢。1.3本論文的研究容本課題主要研究的容有:1建立圖書管理系統(tǒng)數(shù)據(jù)庫(kù)管理圖書和用戶;2完成菜單欄,有文件,管理,借閱管理,賬戶管理,查看等選項(xiàng);3管理圖書的增刪改查,實(shí)現(xiàn)借書還書功能;4實(shí)現(xiàn)賬戶管理,密碼修改功能,并能增加讀者、管理員;5能查看所有圖書,已借圖書,圖書查詢。1.4 可行性分析1.4.1 經(jīng)濟(jì)可行性由于圖書管理系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我們自己開發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后圖書管理提供很大的方便,估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)展比較,對(duì)今后使用十分有利 HYPERLIN
24、K l _參考文獻(xiàn) 2。1.4.2 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本圖書管理系統(tǒng)用的是JAVA開發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)開展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。1.5 圖書館管理系統(tǒng)需求概述1.5.1 系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個(gè)基于C/S模式的圖書館借閱管理系統(tǒng),面對(duì)當(dāng)起很多小型圖書管理仍是人工管理帶來(lái)的檢索速度慢,效率低,借閱歸還圖書量大,圖書統(tǒng)計(jì)工作量大,藏書不能完成及
25、時(shí)更新的問題,該系統(tǒng)可以對(duì)跟系統(tǒng)的三個(gè)用戶類型的使用實(shí)現(xiàn):1對(duì)于讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)查詢圖書館的藏書清單,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況;2對(duì)于圖書館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)展查詢,方便的進(jìn)展讀者借閱情況查詢,方便的進(jìn)展借書還書處理等,便捷的對(duì)圖書信息進(jìn)展添加、修改、刪除,對(duì)讀者信息進(jìn)展相關(guān)添加,修改等操作;3對(duì)于系統(tǒng)管理員可以對(duì)圖書館信息進(jìn)展修改更新操作,對(duì)系統(tǒng)用戶進(jìn)展添加、修改等操作。1.5.2 用戶類和用戶特性圖書借閱管理系統(tǒng)是一個(gè)基于C/S模式的對(duì)圖書館進(jìn)展高效率管理的應(yīng)用系統(tǒng),它的用戶主要是讀者和圖書管理員,學(xué)生通過(guò)該系統(tǒng)進(jìn)展圖書查詢進(jìn)而對(duì)
26、自己需要的圖書進(jìn)展借閱及自己的借閱情況進(jìn)展查詢,圖書管理員則通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書及讀者的高效管理,除此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)展權(quán)限的設(shè)置等操作 HYPERLINK l _參考文獻(xiàn) 3。第2章 開發(fā)環(huán)境及工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)方法,以Java開發(fā)環(huán)境作為主要開發(fā)工具,使用Mysql作為關(guān)系數(shù)據(jù)庫(kù),配合功能強(qiáng)大的SQL查詢語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能 HYPERLINK l _參考文獻(xiàn) 4。2.1 Java開發(fā)環(huán)境2.1.1 JAVA簡(jiǎn)介Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Micro
27、systems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)即JavaEE, JavaME, JavaSE的總稱。Java自面世后就非常流行,開展迅速,對(duì)C+語(yǔ)言形成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和平安性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景 HYPERLINK l _參考文獻(xiàn) 5。2.1.2 JAVA主要特性1.Java語(yǔ)言是易學(xué)的Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C+語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用
28、Java。另一方面,Java丟棄了C+中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,而是引用。并提供了自動(dòng)的廢料收集,使得程序員不必為存管理而擔(dān)憂。2.Java語(yǔ)言是強(qiáng)制面向?qū)ο蟮腏ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制關(guān)鍵字為implements。總之,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。3.Java語(yǔ)言是分布式的Java語(yǔ)言支持Internet應(yīng)用的開發(fā),在根本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口java net,
29、它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、ServerSocket等。Java的RMI遠(yuǎn)程方法激活機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4.Java語(yǔ)言是強(qiáng)健的Java的強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等是Java程序強(qiáng)健性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的平安檢查機(jī)制使得Java更具強(qiáng)健性。5.Java語(yǔ)言是平安的Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)平安機(jī)制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多平安特性以外,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)平安防機(jī)制類ClassLoader,如分配不同的名字空間以防
30、替代本地的同名類、字節(jié)代碼檢查,并提供平安管理機(jī)制類SecurityManager讓Java應(yīng)用設(shè)置平安哨兵。6.Java語(yǔ)言是體系構(gòu)造中立的Java程序后綴為java的文件在Java平臺(tái)上被編譯為體系構(gòu)造中立的字節(jié)碼格式后綴為class的文件,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。7.Java語(yǔ)言是可移植的這種可移植性來(lái)源于體系構(gòu)造中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)根本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。8.Java語(yǔ)言是解釋型的如前所述,Ja
31、va程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)展解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。9.Java是性能略高的與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的性能還是較優(yōu)的。10.Java語(yǔ)言是原生支持多線程的在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子類來(lái)創(chuàng)立。通常有兩種方法來(lái)創(chuàng)立線程:其一,使用型構(gòu)為Thread(Runnable)的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程;其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)
32、立的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來(lái)控制。Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制關(guān)鍵字為synchronized。11.Java語(yǔ)言是動(dòng)態(tài)的Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)展運(yùn)行時(shí)刻的類型檢查。Java語(yǔ)言的優(yōu)良特性使得Java應(yīng)用具有無(wú)比的強(qiáng)健性和可靠性,這也減少了應(yīng)
33、用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低本錢。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放構(gòu)造和在多平臺(tái)之間傳遞信息的低本錢方式。特別是Java企業(yè)應(yīng)用編程接口Java Enterprise APIs為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù) HYPERLINK l _參考文獻(xiàn) 6。2.1.3 JAVA優(yōu)缺點(diǎn)優(yōu)勢(shì):Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、?qiáng)健、平安與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來(lái)開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序
34、。Java適合團(tuán)隊(duì)開發(fā),軟件工程可以相對(duì)做到規(guī)。由于Java語(yǔ)言本身的極其嚴(yán)格語(yǔ)法的特點(diǎn),Java語(yǔ)言無(wú)法寫出構(gòu)造混亂的程序。這將強(qiáng)迫程序員的代碼軟件構(gòu)造的規(guī)性。這是一個(gè)很難比較的優(yōu)勢(shì)。缺點(diǎn):j2ee的架構(gòu)很完美,第一版軟件可以做滿意,但是很不適合互聯(lián)網(wǎng)模式的持續(xù)不斷修改?;ヂ?lián)網(wǎng)軟件工程管理上的缺乏,持續(xù)的修修補(bǔ)補(bǔ)導(dǎo)致架構(gòu)的破壞。2.1.4 相關(guān)技術(shù)JDBCJava Database Connectivity提供連接各種關(guān)系數(shù)據(jù)庫(kù)的統(tǒng)一接口,作為數(shù)據(jù)源,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一,它由一組用Java語(yǔ)言編寫的類和接口組成 HYPERLINK l _參考文獻(xiàn) 7。JDBC為工具/數(shù)據(jù)庫(kù)開發(fā)人員
35、提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠用純Java API 編寫數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。2.2 MYSQL2.2.1 MYSQL簡(jiǎn)介MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典Mysql AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點(diǎn),許多中小型為了降低總體擁有本錢而選擇了MySQL作為數(shù)據(jù)庫(kù) HYPERLINK l _參考文獻(xiàn) 8。 2.2.2 MYSQL特性1使用C和C+編寫,并使用了多種編譯器進(jìn)展測(cè)試,保證源代碼的可移植性;2支持AI
36、*、FreeBSD、HP-U*、Linu*、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);3為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;4支持多線程,充分利用CPU資源;5優(yōu)化的SQL查詢算法,有效地提高查詢速度;6既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端效勞器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中;7提供多語(yǔ)言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;8提供
37、TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑;9提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具;10支持大型的數(shù)據(jù)庫(kù),可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù);11支持多種存儲(chǔ)引擎;12Mysql是開源的,所以你不需要支付額外的費(fèi)用;13MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語(yǔ)言形式;14Mysql對(duì)PHP有很好的支持,PHP是目前最流行的Web開發(fā)語(yǔ)言;15Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來(lái)開發(fā)自己的Mysql系統(tǒng)。 2.3 MyEclipse開發(fā)工具M(jìn)yEclipse企業(yè)級(jí)工作平臺(tái)MyEclipseEnterprise Workbench ,簡(jiǎn)稱MyEclipse是對(duì)Ec
38、lipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJA*,JSP,JSF,Struts,Spring,Hi
39、bernate,E3,JDBC數(shù)據(jù)庫(kù)工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。第3章 系統(tǒng)總體構(gòu)造設(shè)計(jì)及功能概述3.1圖書館管理系統(tǒng)總體構(gòu)造圖繪制系統(tǒng)構(gòu)造圖的過(guò)程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)展分解設(shè)計(jì)的過(guò)程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)構(gòu)造圖。系統(tǒng)構(gòu)造圖將會(huì)使讀者和用戶能直觀的了解系統(tǒng)的構(gòu)造模式,理解系統(tǒng)的各個(gè)功能的構(gòu)造,能很好地方便用戶使用和理解整個(gè)系統(tǒng)。本系統(tǒng)的構(gòu)造如圖3.1所示。圖3.1系統(tǒng)構(gòu)造圖根據(jù)需求分析的結(jié)果,按照低耦合、高聚的原則,本系統(tǒng)將劃分為以下主要功能模塊:管理員管理功能模塊,學(xué)生用戶管理功能模塊,圖書管
40、理功能模塊,圖書借閱歸還功能模塊,圖書查詢功能模塊。3.2 文件模塊功能該模塊的作用是平安退出圖書管理系統(tǒng)。3.3圖書管理模塊功能該模塊主要有圖書入庫(kù),圖書編輯和圖書刪除三個(gè)功能,其描述如表3.1所示。表3.1 圖書信息管理描述圖書信息管理功能描述對(duì)圖書進(jìn)展根本操作和信息管理的數(shù)據(jù)庫(kù)表圖書類型表:book進(jìn)展的操作添加、修改、刪除圖書,對(duì)圖書的書號(hào)、書名、單價(jià)、作者、等根本信息進(jìn)展管理產(chǎn)生的結(jié)果對(duì)圖書根本操作管理,對(duì)不同圖書參數(shù)進(jìn)展各自信息的設(shè)置管理結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書類型表(book)中,結(jié)果在圖書查詢頁(yè)面輸出3.4借閱管理模塊功能該模塊主要包含借書,還書兩個(gè)子模塊。借書的描述如
41、表3.2所示。表3.2 圖書借閱描述圖書借閱管理功能描述對(duì)讀者借閱圖書進(jìn)展根本操作和信息管理的數(shù)據(jù)庫(kù)表圖書信息表:book學(xué)生信息表:student讀者信息表:reader進(jìn)展的操作對(duì)讀者借閱圖書進(jìn)展管理產(chǎn)生的結(jié)果讀者借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)展記錄結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書信息表(book)中,結(jié)果在圖書借閱查詢頁(yè)面輸出還書的描述如表3.3所示。表3.3 圖書歸還描述圖書歸還管理功能描述對(duì)讀者歸還圖書進(jìn)展根本操作和信息管理的數(shù)據(jù)庫(kù)表圖書信息表:book學(xué)生信息表:student讀者信息表:reader進(jìn)展的操作對(duì)讀者借閱圖書進(jìn)展管理產(chǎn)生的結(jié)果讀者借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)展記錄結(jié)果存儲(chǔ)
42、位置或輸出結(jié)果存儲(chǔ)在圖書歸還表(book)中3.5賬戶管理模塊功能該模塊主要包含密碼修改,讀者賬戶管理,根管理員功能三個(gè)子模塊。密碼修改的描述如表3.4所示。表3.4 密碼修改描述密碼修改功能描述對(duì)已登錄系統(tǒng)的賬戶進(jìn)展密碼修改操作的數(shù)據(jù)庫(kù)表管理員信息表:login進(jìn)展的操作修改本賬戶密碼產(chǎn)生的結(jié)果修改成功,舊密碼將被新密碼替換結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在管理員信息表(login)中讀者賬戶管理的描述如表3.5所示。表3.5 讀者賬戶管理描述讀者賬戶管理功能描述對(duì)讀者賬號(hào)進(jìn)展根本操作和信息管理的數(shù)據(jù)庫(kù)表讀者信息表: reader進(jìn)展的操作增加、刪除讀者賬號(hào)產(chǎn)生的結(jié)果操作成功, 系統(tǒng)對(duì)讀者賬號(hào)信息
43、進(jìn)展記錄或修改結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在讀者信息表(reader中根管理員功能的描述如表3.6所示。表3.6 根管理員功能描述根管理員功能功能描述對(duì)管理員賬號(hào)進(jìn)展根本操作和信息管理的數(shù)據(jù)庫(kù)表管理員信息表:login進(jìn)展的操作增加、刪除管理員賬號(hào)產(chǎn)生的結(jié)果操作成功, 系統(tǒng)對(duì)管理員賬號(hào)信息進(jìn)展記錄或修改結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在管理員信息表(login)中3.6查詢模塊功能該模塊主要包含所有藏書,已借圖書,圖書查詢?nèi)齻€(gè)子模塊。所有藏書的描述如表3.7所示。表3.7 所有藏書描述所有藏書功能描述對(duì)圖書館藏書進(jìn)展查詢的數(shù)據(jù)庫(kù)表圖書信息表:book進(jìn)展的操作查詢圖書館所有藏書產(chǎn)生的結(jié)果操作成功, 系
44、統(tǒng)對(duì)所有圖書信息進(jìn)展顯示結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書信息表(book)中已借圖書的描述如表3.8所示。表3.8 已借圖書描述已借圖書功能描述對(duì)已借圖書進(jìn)展查詢的數(shù)據(jù)庫(kù)表圖書信息表:book進(jìn)展的操作查詢已借圖書產(chǎn)生的結(jié)果操作成功, 系統(tǒng)對(duì)已借圖書信息進(jìn)展顯示結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書信息表(book)中圖書查詢的描述如表3.9所示。表3.9 圖書查詢描述圖書查詢功能描述對(duì)圖書名進(jìn)展模糊查詢篩選出需要的圖書的數(shù)據(jù)庫(kù)表圖書信息表:book進(jìn)展的操作按圖書名查詢所需圖書產(chǎn)生的結(jié)果操作成功, 系統(tǒng)對(duì)篩選圖書信息進(jìn)展顯示結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書信息表(book)中第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.
45、1數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫(kù)的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)展專門闡述。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序開展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)構(gòu)造化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)大,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng) HYPERLINK l _參考文獻(xiàn) 9。數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高
46、了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成局部。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中開展最快的技術(shù)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的根底之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的根底,如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,則其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)展數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是式,式是符合*一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)
47、遵循第三式。即:數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度 HYPERLINK l _參考文獻(xiàn) 10。整個(gè)系統(tǒng)所包括的信息有圖書信息、用戶信息、管理員信息、圖書狀態(tài)信息。可將這些信息抽象為以下系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造:1圖書信息圖書號(hào),圖書名,單價(jià),作者,入庫(kù)時(shí)間,借閱者;2管理員信息用戶名,密碼;3學(xué)生信息用戶名,密碼;4借閱卡信息卡號(hào),密碼。注:帶下劃線表示主鍵。在這里使用E-R圖描述了圖書借閱管理系統(tǒng)的數(shù)據(jù)模型。圖書借閱管理系統(tǒng)E-R圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。設(shè)計(jì)規(guī)劃出的實(shí)體有:圖書信息實(shí)體
48、、學(xué)生信息實(shí)體、管理員信息實(shí)體。具體構(gòu)造如圖4.1所示。借閱者用戶名入庫(kù)時(shí)間圖書號(hào) 學(xué)生借書辦理 圖書圖書名單價(jià)作者卡號(hào)用戶名管理員權(quán)限圖4.1 數(shù)據(jù)庫(kù)E-R圖4.2數(shù)據(jù)庫(kù)各表的設(shè)計(jì)4.2.1圖書信息表構(gòu)造設(shè)計(jì)(book表)圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫(kù)時(shí)由圖書管理員進(jìn)展添加完善,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的*個(gè)屬性進(jìn)展查詢,便可得知圖書的其他相關(guān)信息。表的具體構(gòu)造如表4.1所示。表4. 1 圖書信息表構(gòu)造字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說(shuō)明bookNumvarchar45NoKey圖書號(hào)bookNamevarc
49、har45Yes圖書名pricevarchar45Yes單價(jià)authorvarchar45Yes作者pressvarchar45YestimeInvarchar45Yes入庫(kù)時(shí)間borrowervarchar45Yes借閱者表4.1在數(shù)據(jù)庫(kù)中對(duì)應(yīng)的視圖如圖4.2所示。圖4.2 數(shù)據(jù)庫(kù)book表DDL信息:CREATETABLEbook(bookNumvarchar(45)defaultNULL,bookNamevarchar(45)NOTNULLdefault,pricevarchar(45)defaultNULL,authorvarchar(45)defaultNULL,pressvarch
50、ar(45)defaultNULL,timeIntimestampNULLdefaultNULL,borrowervarchar(255)defaultNULL,PRIMARYKEY(bookName)ENGINE=InnoDBDEFAULTCHARSET=utf8 HYPERLINK l _參考文獻(xiàn) 114.2.2 管理員信息表構(gòu)造設(shè)計(jì)login表此表的設(shè)計(jì)是為了儲(chǔ)存管理員信息,根據(jù)管理需求的不同對(duì)其權(quán)限進(jìn)展的設(shè)置,用于規(guī)定不同類型管理員的管理權(quán)限。表的具體構(gòu)造設(shè)計(jì)如表4.2所示。表4.2 用戶信息表構(gòu)造字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說(shuō)明unamevarchar45NoKey用戶名pass
51、wdvarchar45Yes密碼表4.2在數(shù)據(jù)庫(kù)中對(duì)應(yīng)的視圖如圖4.3所示。圖4.3 數(shù)據(jù)庫(kù)login表DDL信息:CREATETABLElogin(unamevarchar(45)NOTNULLdefault,passwdvarchar(45)defaultNULL,PRIMARYKEY(uname)ENGINE=InnoDBDEFAULTCHARSET=utf84.2.3 學(xué)生用戶信息表構(gòu)造設(shè)計(jì)(reader表)學(xué)生用戶信息表的設(shè)計(jì)是為了圖書館管理員對(duì)學(xué)生進(jìn)展管理,其中學(xué)生ReadId都是唯一的,是學(xué)生在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)展識(shí)別的信息。表的具體構(gòu)造設(shè)計(jì)如表4.3所示。表4.3
52、讀者信息表構(gòu)造字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說(shuō)明ReadIdvarchar45NoKey用戶名readPasswdvarchar45Yes密碼表4.3在數(shù)據(jù)庫(kù)中對(duì)應(yīng)的視圖如圖4.4所示。圖4. 4 數(shù)據(jù)庫(kù)reader表DDL信息:CREATETABLEreader(readerIDvarchar(45)NOTNULLdefault,readPasswdvarchar(45)defaultNULL,PRIMARYKEY(readerID)ENGINE=InnoDBDEFAULTCHARSET=utf8 HYPERLINK l _參考文獻(xiàn) 124.2.4 借閱卡表構(gòu)造設(shè)計(jì)(student表)借閱
53、卡表的設(shè)計(jì)是為了綁定學(xué)生信息標(biāo)識(shí)借閱書籍,其中學(xué)生stuNum都是唯一的。表的具體構(gòu)造設(shè)計(jì)如表4.4所示。表4. 4 學(xué)生卡信息表構(gòu)造字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說(shuō)明stuNumvarchar45NoKey卡號(hào)stuPasswdvarchar45Yes密碼表4.4在數(shù)據(jù)庫(kù)中對(duì)應(yīng)的視圖如圖4.5所示。圖4. 5 數(shù)據(jù)庫(kù)student表DDL信息:CREATETABLEstudent(stuNumvarchar(45)NOTNULLdefault,stuPasswdvarchar(45)defaultNULL,PRIMARYKEY(stuNum)ENGINE=InnoDBDEFAULTCHAR
54、SET=utf8第5章 基于JAVA的圖書館管理系統(tǒng)的實(shí)現(xiàn)5.1用戶登錄當(dāng)用戶運(yùn)行圖書管理系統(tǒng)時(shí),會(huì)出現(xiàn)的一個(gè)用戶登錄界面。用戶輸入正確的用戶名和密碼,即登錄成功,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)展相應(yīng)權(quán)限劃分:root管理員權(quán)限為最高權(quán)限,擁有root權(quán)限的管理員能進(jìn)展所有操作。擁有管理員權(quán)限的操作員能對(duì)圖書信息,讀者信息,借書還書等進(jìn)展相應(yīng)的操作。如果登錄信息有錯(cuò)誤,則系統(tǒng)提示用戶名或密碼錯(cuò)誤的信息,并且無(wú)法進(jìn)入登錄后的主操作頁(yè)面,只能點(diǎn)擊進(jìn)入查詢系統(tǒng)進(jìn)展所有藏書查詢和查詢圖書操作 HYPERLINK l _參考文獻(xiàn) 13。用戶登錄流程圖如圖5.1所示。圖5.1 登錄系統(tǒng)流程5.1.1登錄頁(yè)面圖書借
55、閱管理系統(tǒng)的登錄頁(yè)面如圖5.2所示。圖5.2 登錄頁(yè)面登錄界面局部代碼: public void confirm()/驗(yàn)證用戶和密碼是否正確 Database db = new Database(); db.dbCon(); /連接數(shù)據(jù)庫(kù) try String uname = user_name.getTe*t().trim(); String passwd = pass_word.getTe*t().trim(); String query = select * from login where uname= + uname + and passwd= + passwd + ; Result
56、Set rs = db.stmt.e*ecuteQuery(query); if(rs.ne*t() MainWin mainWin = new MainWin(uname); mainWin.setVisible(true); this.hide(); db.dbClose(); /關(guān)閉數(shù)據(jù)庫(kù)連接 else JOptionPane.showMessageDialog(null, 用戶名或密碼錯(cuò)誤!, 提示!, JOptionPane.YES_NO_OPTION); return; catch(SQLE*ception g) System.out.println(E Code: + g.get
57、ErrorCode(); System.out.println(E M: + g.getMessage(); JOptionPane.showMessageDialog(null, 登錄失??!); 5.1.2登錄后的主頁(yè)面登錄后的主頁(yè)面如圖5.3所示。圖5.3 主頁(yè)面5.2退出圖書管理系統(tǒng)當(dāng)用戶輸入正確的用戶名和密碼登錄到主頁(yè)面時(shí),點(diǎn)擊第一行的文件-退出或第二行最后一列的退出,即可退出圖書管理系統(tǒng) HYPERLINK l _參考文獻(xiàn) 14。退出頁(yè)面如圖5.4所示。圖5.4 退出頁(yè)面退出圖書管理系統(tǒng)局部代碼如下: if(source = e*itItem | source = e*itButto
58、n) int selection = JOptionPane.showConfirmDialog(null, 確定要退出嗎., 提醒!, JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE); if(selection = JOptionPane.OK_OPTION) System.e*it(0); 5.3管理圖書當(dāng)用戶輸入正確的用戶名和密碼登錄到主頁(yè)面時(shí),按需求點(diǎn)擊第一行的查看中的子按鈕或第二行按鈕,即可得到所需功能。5.3.1圖書入庫(kù)當(dāng)用戶輸入正確的用戶名和密碼登錄到主頁(yè)面時(shí),點(diǎn)擊第一行的管理-圖書管理-圖書入庫(kù)或第二行第三列
59、的入庫(kù),會(huì)彈出一個(gè)圖書入庫(kù)的可編輯界面,輸入各行信息點(diǎn)擊確認(rèn)即可參加圖書其中價(jià)格為數(shù)字,整數(shù)小數(shù)皆可。圖書入庫(kù)流程圖如圖5.5所示。圖5.5 圖書入庫(kù)流程圖書入庫(kù)界面如圖5.6所示。圖5.6 圖書入庫(kù)頁(yè)面圖書入庫(kù)局部代碼: public void insertRecord() Date date = new Date(); DateFormat df = new SimpleDateFormat(yyyy/MM/dd HH:mm:ss); String time = df.format(date);/ System.out.println(time); Database db = new Da
60、tabase(); db.dbCon(); try String s = insert into book values( + book_num.getTe*t() + , + book_name.getTe*t() + , + price.getTe*t() + , + author. getTe*t() + , + press.getTe*t() + , + time + ,null); /查詢輸入的圖書號(hào)是否在數(shù)據(jù)庫(kù)中存在 String query = select * from book where bookNum= + book_num. getTe*t() + ; ResultSe
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車輛抵押汽車消費(fèi)貸款協(xié)議
- 二零二五年度土地借用與循環(huán)農(nóng)業(yè)合作協(xié)議
- 2025年度文化創(chuàng)意產(chǎn)業(yè)員工轉(zhuǎn)正合同樣本
- 二零二五年度醫(yī)療設(shè)備采購(gòu)單方終止合同書
- 二零二五年度金融機(jī)構(gòu)與中小企業(yè)協(xié)議存款合同
- 二零二五年度旅游度假區(qū)土地及地上設(shè)施轉(zhuǎn)讓合同
- 二零二五年度鄉(xiāng)村旅游土地租賃及使用權(quán)轉(zhuǎn)讓合同模板
- 二零二五年度文化產(chǎn)業(yè)員工勞務(wù)派遣合作協(xié)議
- 2025年度文化產(chǎn)業(yè)版權(quán)交易回款保障協(xié)議
- 家庭教育與商業(yè)思維培養(yǎng)未來(lái)商業(yè)領(lǐng)袖
- 《實(shí)驗(yàn)性研究》課件
- 酒店客房打掃培訓(xùn)
- 2024-2025學(xué)年高考英語(yǔ)語(yǔ)法第一輪復(fù)習(xí):定語(yǔ)從句(講義)(原卷版+解析)
- 保險(xiǎn)理賠崗位招聘面試題與參考回答(某大型央企)2024年
- 第10課《我們不亂扔》(教學(xué)設(shè)計(jì))-部編版道德與法治二年級(jí)上冊(cè)
- 瑞士萬(wàn)通831KF卡爾費(fèi)休水分測(cè)定儀干貨-庫(kù)侖法
- 第14章第1節(jié)熱機(jī)-課件(共21張課件)-人教版初中物理九年級(jí)全一冊(cè).課件
- 2025屆浙江省樂清市知臨中學(xué)高一數(shù)學(xué)第一學(xué)期期末檢測(cè)試題含解析
- 課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告書(3篇)
- 行車調(diào)度員技能競(jìng)賽考試題庫(kù)及含答案
- 廣東省廣州市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)人教版期末考試(上學(xué)期)試卷及答案
評(píng)論
0/150
提交評(píng)論