基于JAVA的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文).doc_第1頁(yè)
基于JAVA的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文).doc_第2頁(yè)
基于JAVA的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文).doc_第3頁(yè)
基于JAVA的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文).doc_第4頁(yè)
基于JAVA的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文).doc_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Xxxx 大學(xué)大學(xué) 畢業(yè)設(shè)計(jì)(論文)畢業(yè)設(shè)計(jì)(論文) 基于基于 JAVA 的圖書館管理系統(tǒng)設(shè)計(jì)的圖書館管理系統(tǒng)設(shè)計(jì) Design of Library Management System Based on Java 學(xué)生姓名 xxxxxx 學(xué) 號(hào) xxxxxxxxxxxxxxxxxx 專業(yè)班級(jí) xxxxxxxxxx 指導(dǎo)教師 xxxxxx 2014 年年 5 月月 作者聲明作者聲明 本人聲明所呈交的論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究 成果,除了文中特別加以標(biāo)注的地方外,沒有任何剽竊、抄襲、造假等違反學(xué)術(shù) 道德、學(xué)術(shù)規(guī)范的行為,也沒有侵犯任何其他人或組織的科研成果及專利。與我 一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了 謝意。如本畢業(yè)設(shè)計(jì)(論文)引起的法律結(jié)果完全由本人承擔(dān)。 畢業(yè)設(shè)計(jì)(論文)成果歸 xxx 大學(xué)所有。 特此聲明。 作者專業(yè): xxxxxxx 作者學(xué)號(hào): xxxxxxx 作者簽名: 年 月 日 摘摘 要要 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、計(jì)算機(jī)應(yīng)用水平廣泛提高,原來系統(tǒng)的時(shí)效性、數(shù)據(jù) 的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過考察比 較,決定自己對(duì)圖書管理系統(tǒng)重新設(shè)計(jì),使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方 便圖書的管理。 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了圖書系統(tǒng)的開發(fā)過程,設(shè) 計(jì)中遇到的問題及解決方法以及提高當(dāng)前應(yīng)用程序或系統(tǒng)開發(fā)進(jìn)度和改善工作性 能。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型, 然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行 系統(tǒng)。 本次課程設(shè)計(jì)利用 JAVA 開發(fā)工具和 Mysql 數(shù)據(jù)庫(kù)來開發(fā)這個(gè)圖書管理系統(tǒng)。 該系統(tǒng)要解決圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、 管理等功能。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。 關(guān)鍵詞:關(guān)鍵詞: 圖書管理系統(tǒng);信息管理;JAVA;Mysql Abstract Along with networkings development, the computer application levels enhancements expansion, systems effectiveness, the data accuracy, in the operation conveniences has the insufficiency originally, Has affected systems normal use. After the inspection comparison, 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 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 the 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 unceasingly 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 solves the question what the literature administration center would solve, may satisfy the literature management 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 目目 錄錄 第第 1 章章 緒論緒論.1 1.1 目前圖書館管理系統(tǒng)存在的問題 .1 1.2 課題意義.2 1.3 本論文的研究?jī)?nèi)容.2 1.4 可行性分析 .2 1.4.1 經(jīng)濟(jì)可行性.2 1.4.2 技術(shù)可行性.3 1.5 圖書館管理系統(tǒng)需求概述 .3 1.5.1 系統(tǒng)目標(biāo).3 1.5.2 用戶類和用戶特性.3 第第 2 章章 開發(fā)環(huán)境及工具介紹開發(fā)環(huán)境及工具介紹.5 2.1 JAVA開發(fā)環(huán)境.5 2.1.1 JAVA 簡(jiǎn)介.5 2.1.2 JAVA 主要特性.5 2.1.3 JAVA 優(yōu)缺點(diǎn).7 2.1.4 相關(guān)技術(shù).8 2.2MYSQL.8 2.2.1 MYSQL 簡(jiǎn)介.8 2.2.2 MYSQL 特性.8 2.3MYECLIPSE 開發(fā)工具.9 第第 3 章章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)及功能概述系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)及功能概述.10 3.1 圖書館管理系統(tǒng)總體結(jié)構(gòu)圖.10 3.2 文件模塊功能 .10 3.3 圖書管理模塊功能.11 3.4 借閱管理模塊功能.11 3.5 賬戶管理模塊功能.12 3.6 查詢模塊功能.14 第第 4 章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).16 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述.16 4.2 數(shù)據(jù)庫(kù)各表的設(shè)計(jì).18 4.2.1 圖書信息表結(jié)構(gòu)設(shè)計(jì)(book 表) .18 4.2.2 管理員信息表結(jié)構(gòu)設(shè)計(jì)(login 表).19 4.2.3 學(xué)生用戶信息表結(jié)構(gòu)設(shè)計(jì)(reader 表) .20 4.2.4 借閱卡表結(jié)構(gòu)設(shè)計(jì)(student 表).21 第第 5 章章 基于基于 JAVA 的圖書的圖書館館管理系統(tǒng)的實(shí)現(xiàn)管理系統(tǒng)的實(shí)現(xiàn).23 5.1 用戶登錄.23 5.1.1 登錄頁(yè)面.23 5.1.2 登錄后的主頁(yè)面.25 5.2 退出圖書管理系統(tǒng).25 5.3 管理圖書.26 5.3.1 圖書入庫(kù).26 5.3.2 圖書編輯.29 5.3.3 圖書刪除.32 5.4 借閱管理.35 5.4.1 圖書借閱.35 5.4.2 圖書歸還.36 5.5 賬戶管理.38 5.5.1 密碼修改.39 5.5.2 讀者賬戶管理.40 5.5.3 根管理員功能.43 5.6 圖書查詢.44 5.6.1 查詢所有藏書.44 5.6.2 查詢已借圖書.45 5.6.3 圖書查詢.46 第第 6 章章 總結(jié)與展望總結(jié)與展望.47 參考文獻(xiàn)參考文獻(xiàn).48 致謝致謝.48 第第 1 章章 緒論緒論 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī) 實(shí)現(xiàn)圖書信息的管理勢(shì)在必行。目前圖書管理的借閱工作部分大多數(shù)還是手工管 理,工作效率很低,并且不能及時(shí)了解圖書的種類和讀者們比較需求的圖書等, 不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避 免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度 快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷。本課題是圖書館系統(tǒng)的制作, 能實(shí)現(xiàn)圖書的管理,查詢,借閱,極大地提高圖書管理的效率,從而解決圖書管 理復(fù)雜的問題。這也是圖書管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 1.1 目前圖書館管理系統(tǒng)存在的問題目前圖書館管理系統(tǒng)存在的問題 1. 建立圖書管理系統(tǒng)數(shù)據(jù)庫(kù)管理圖書和用戶建立圖書管理系統(tǒng)數(shù)據(jù)庫(kù)管理圖書和用戶 因?yàn)閳D書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手 工進(jìn)行非常困難往往是終于查到了信息,館中沒有此書或已被別人借走。圖書館 的規(guī)模越大,這個(gè)問題越突出。 2. 借書、還書工作量大借書、還書工作量大 借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大, 往往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。 3. 圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成 圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然 而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì) 工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性地進(jìn)行,藏書的知識(shí)結(jié)構(gòu)得不 到良好地控制。 1.2 課題意義課題意義 隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館或者一些企業(yè)內(nèi) 部,甚至是書店,在正常運(yùn)行過程中總是面對(duì)大量的讀者信息,書籍信息以及兩 者相互作用產(chǎn)生的借書信息、還書信息。因此需要對(duì)讀者資源、書籍資源、借書 信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的 單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書館或者企業(yè)內(nèi)部對(duì)圖書存銷的自動(dòng)化的管理, 能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng), 以達(dá)到上述的目的1。 圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化。圍 繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些 核心功能外,還包括一些基本和輔助功能,它們是:用戶管理、圖書管理、圖書 查詢。 1.3 本論文的研究?jī)?nèi)容本論文的研究?jī)?nèi)容 本課題主要研究的內(nèi)容有: (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ì)可行性經(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ì)今 后使用十分有利2。 1.4.2 技術(shù)可行性技術(shù)可行性 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置 是否滿足開發(fā)的需求等。本圖書管理系統(tǒng)用的是 JAVA 開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單, 當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。 軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們 速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。 1.5 圖書館管理系統(tǒng)需求概述圖書館管理系統(tǒng)需求概述 1.5.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 該系統(tǒng)主要建立一個(gè)基于 C/S 模式的圖書館借閱管理系統(tǒng),面對(duì)當(dāng)起很多小 型圖書管理仍是人工管理帶來的檢索速度慢,效率低,借閱歸還圖書量大,圖書統(tǒng) 計(jì)工作量大,藏書不能完成及時(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é)生通過該系統(tǒng)進(jìn)行圖書查詢進(jìn)而對(duì)自己 需要的圖書進(jìn)行借閱及自己的借閱情況進(jìn)行查詢,圖書管理員則通過本系統(tǒng)實(shí)現(xiàn) 對(duì)圖書及讀者的高效管理,除此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行 權(quán)限的設(shè)置等操作3。 第第 2 章章 開發(fā)環(huán)境及工具介紹開發(fā)環(huán)境及工具介紹 本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)方法,以 Java 開發(fā)環(huán)境作為主要開發(fā)工具, 使用 Mysql 作為關(guān)系數(shù)據(jù)庫(kù),配合功能強(qiáng)大的 SQL 查詢語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù) 庫(kù),訪問數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能4。 2.1 Java 開發(fā)環(huán)境開發(fā)環(huán)境 2.1.1 JAVA 簡(jiǎn)介簡(jiǎn)介 Java 是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái)(即 JavaEE, JavaME, JavaSE)的總稱。Java 自面世后就非常流行,發(fā)展迅速,對(duì) C+ 語言形成了有力沖擊。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ì)和廣闊前景5。 2.1.2 JAVA 主要特性主要特性 1. Java 語言是易學(xué)的語言是易學(xué)的 Java 語言的語法與 C 語言和 C+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí) 和使用 Java。另一方面,Java 丟棄了 C+中很少使用的、很難理解的、令人迷惑 的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java 語言 不使用指針,而是引用。并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理 而擔(dān)憂。 2. Java 語言是強(qiáng)制面向?qū)ο蟮恼Z言是強(qiáng)制面向?qū)ο蟮?Java 語言提供類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼 承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為 implements)??傊?,Java 語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 3. Java 語言是分布式的語言是分布式的 Java 語言支持 Internet 應(yīng)用的開發(fā),在基本的 Java 應(yīng)用編程接口中有一個(gè)網(wǎng) 絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(遠(yuǎn)程方法激活) 機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 4. Java 語言是健壯的語言是健壯的 Java 的強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等是 Java 程序健壯性的重要 保證。對(duì)指針的丟棄是 Java 的明智選擇。Java 的安全檢查機(jī)制使得 Java 更具健 壯性。 5. Java 語言是安全的語言是安全的 Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個(gè)安全機(jī)制以防惡意代碼 的攻擊。除了 Java 語言具有的許多安全特性以外,Java 對(duì)通過網(wǎng)絡(luò)下載的類具有 一個(gè)安全防范機(jī)制(類 ClassLoader),如分配不同的名字空間以防替代本地的同 名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類 SecurityManager)讓 Java 應(yīng)用設(shè) 置安全哨兵。 6. Java 語言是體系結(jié)構(gòu)中立的語言是體系結(jié)構(gòu)中立的 Java 程序(后綴為 java 的文件)在 Java 平臺(tái)上被編譯為體系結(jié)構(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 語言是可移植的語言是可移植的 這種可移植性來源于體系結(jié)構(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 語言是解釋型的語言是解釋型的 如前所述,Java 程序在 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í)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 9. Java 是性能略高的是性能略高的 與那些解釋型的高級(jí)腳本語言相比,Java 的性能還是較優(yōu)的。 10. Java 語言是原生支持多線程的語言是原生支持多線程的 在 Java 語言中,線程是一種特殊的對(duì)象,它必須由 Thread 類或其子(孫) 類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為 Thread(Runnable)的 構(gòu)造子將一個(gè)實(shí)現(xiàn)了 Runnable 接口的對(duì)象包裝成一個(gè)線程;其二,從 Thread 類 派生出子類并重寫 run 方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是 Thread 類已經(jīng)實(shí)現(xiàn)了 Runnable 接口,因此,任何一個(gè)線程均有它的 run 方法,而 run 方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來控制。Java 語 言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為 synchronized)。 11. Java 語言是動(dòng)態(tài)的語言是動(dòng)態(tài)的 Java 語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java 程序需要的類能夠 動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件 的升級(jí)。另外,Java 中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 Java 語言的優(yōu)良特性使得 Java 應(yīng)用具有無比的健壯性和可靠性,這也減少了 應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java 對(duì)對(duì)象技術(shù)的全面支持和 Java 平臺(tái)內(nèi)嵌的 API 能縮短 應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java 的編譯一次,到處可運(yùn)行的特性使得它能 夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是 Java 企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提 供了有關(guān)技術(shù)和豐富的類庫(kù)6。 2.1.3 JAVA 優(yōu)缺點(diǎn)優(yōu)缺點(diǎn) 優(yōu)勢(shì): Java 編程語言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無 關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。 Java 是功能完善的通用程序設(shè)計(jì)語言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng) 用程序。Java 適合團(tuán)隊(duì)開發(fā),軟件工程可以相對(duì)做到規(guī)范。由于 Java 語言本身的 極其嚴(yán)格語法的特點(diǎn),Java 語言無法寫出結(jié)構(gòu)混亂的程序。這將強(qiáng)迫程序員的代 碼軟件結(jié)構(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ù)相關(guān)技術(shù) JDBC(Java Database Connectivity)提供連接各種關(guān)系數(shù)據(jù)庫(kù)的統(tǒng)一接口, 作為數(shù)據(jù)源,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問,它由一組用 Java 語言編寫的 類和接口組成7。JDBC 為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(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 MYSQL 2.2.1 MYSQL 簡(jiǎn)介簡(jiǎn)介 MySQL 是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典 Mysql AB 公司。MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中。由于其體積小、 速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低 網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)8。 2.2.2 MYSQL 特性特性 (1)使用 C 和 C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可 移植性; (2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多種操作系統(tǒng); (3)為多種編程語言提供了 API。這些編程語言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等; (4)支持多線程,充分利用 CPU 資源; (5)優(yōu)化的 SQL 查詢算法,有效地提高查詢速度; (6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也 能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中; (7)提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名; (8)提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據(jù)庫(kù)連接途徑; (9)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具; (10)支持大型的數(shù)據(jù)庫(kù),可以處理?yè)碛猩锨f條記錄的大型數(shù)據(jù)庫(kù); (11)支持多種存儲(chǔ)引擎; (12)Mysql 是開源的,所以你不需要支付額外的費(fèi)用; (13)MySQL 使用標(biāo)準(zhǔn)的 SQL 數(shù)據(jù)語言形式; (14)Mysql 對(duì) PHP 有很好的支持,PHP 是目前最流行的 Web 開發(fā)語言; (15)Mysql 是可以定制的,采用了 GPL 協(xié)議,你可以修改源碼來開發(fā)自己 的 Mysql 系統(tǒng)。 2.3 MyEclipse 開發(fā)工具開發(fā)工具 MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱 MyEclipse)是對(duì) EclipseIDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開發(fā)、 發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 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 目前支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 數(shù)據(jù)庫(kù)鏈接 工具等多項(xiàng)功能??梢哉f MyEclipse 是幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具。 第第 3 章章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)及功能概述系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)及功能概述 3.1 圖書館管理系統(tǒng)總體結(jié)構(gòu)圖圖書館管理系統(tǒng)總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過程, 即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。 系統(tǒng)結(jié)構(gòu)圖將會(huì)使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各 個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。 本系統(tǒng)的結(jié)構(gòu)如圖 3.1 所示。 圖圖 3.1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下 主要功能模塊:管理員管理功能模塊,學(xué)生用戶管理功能模塊,圖書管理功能模 塊,圖書借閱歸還功能模塊,圖書查詢功能模塊。 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è)子模塊。 借書的描述如表 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ǔ)位置或輸 出 結(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)信息進(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é)果操作成功, 系統(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ì)數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(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ù)。十多年來數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程 序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(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)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ù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng) 成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展 最快的技術(shù)之一。 數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過程,它 是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù) 庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(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ù)遵循第三范式。 即:數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù) 據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度10。 整個(gè)系統(tǒng)所包括的信息有圖書信息、用戶信息、管理員信息、圖書狀態(tài)信息。 可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(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í)體、學(xué)生信息實(shí)體、管理員信息實(shí)體。具體結(jié)構(gòu)如圖 4.1 所示。 圖圖 4.1 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)E-R 圖圖 權(quán)限 學(xué)生 圖書 管理員 用戶名 出版社 用戶名 卡號(hào) 圖書名 圖書號(hào) 單價(jià) 作者 入庫(kù)時(shí)間 借閱者 辦理 借書 4.2 數(shù)據(jù)庫(kù)各表的設(shè)計(jì)數(shù)據(jù)庫(kù)各表的設(shè)計(jì) 4.2.1 圖書信息表結(jié)構(gòu)設(shè)計(jì)圖書信息表結(jié)構(gòu)設(shè)計(jì)(book 表表) 圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是 在圖書入庫(kù)時(shí)由圖書管理員

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論