




已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘 要3Abstract51. 緒 論61.1課題背景61.2圖書管理系統(tǒng)簡(jiǎn)介71.3圖書管理系統(tǒng)的發(fā)展現(xiàn)狀71.4可行性分析81.4.1經(jīng)濟(jì)可行性81.4.2 技術(shù)可行性81.4.3運(yùn)行可行性92.相關(guān)理論及開發(fā)工具102.1 軟件工程概述102.2 數(shù)據(jù)庫技術(shù)概述102.4.1 Eclipse版本112.4.2 主要組成112.5.1 Swing簡(jiǎn)介112.5.2 開發(fā)圖形界面常用的類:122.5.3 創(chuàng)建圖形界面步驟123.系統(tǒng)總體設(shè)計(jì)分析133.1 系統(tǒng)目標(biāo)133.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)143.2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖143.2.2 處理對(duì)象153.3業(yè)務(wù)分析163.4圖書管理系統(tǒng)數(shù)據(jù)流程圖173.5圖書管理系統(tǒng)數(shù)據(jù)流程圖203.6功能描述203.6.1圖書管理員詳細(xì)功能描述203.6.2讀者詳細(xì)功能描述213.7 功能描述213.7.1 圖書管理模塊功能21該功能模塊主要實(shí)現(xiàn)對(duì)管理員對(duì)圖書進(jìn)行基本操作和信息管理,功能如下:213.7.2 圖書借閱預(yù)約模塊功能223.7.3 圖書查詢模塊功能233.7.4 用戶信息管理模塊233.7.5 熱門圖書模塊244.1 數(shù)據(jù)庫設(shè)計(jì)254.1.1圖書信息表結(jié)構(gòu)設(shè)計(jì)264.1.2 學(xué)生用戶信息表結(jié)構(gòu)設(shè)計(jì)264.1.3 管理員信息表結(jié)構(gòu)設(shè)計(jì)274.1.4 圖書狀態(tài)信息表結(jié)構(gòu)設(shè)計(jì)274.1.5 已借圖書信息表結(jié)構(gòu)設(shè)計(jì)284.1.6 已借圖書次數(shù)信息表結(jié)構(gòu)設(shè)計(jì)284.1.7 用戶意見信息表結(jié)構(gòu)設(shè)計(jì)294.2 數(shù)據(jù)庫實(shí)施294.2.1 根據(jù)以上分析,建立數(shù)據(jù)庫、數(shù)據(jù)表:294.2.2 SQLyog的使用305.1 系統(tǒng)流程設(shè)計(jì)315.1.1系統(tǒng)操作流程圖315.1.2數(shù)據(jù)增加流程335.1.3 數(shù)據(jù)修改流程345.1.4數(shù)據(jù)刪除流程345.2 程序設(shè)計(jì)355.2.1程序設(shè)計(jì)概述355.2.2數(shù)據(jù)庫的連接與關(guān)閉355.2.3登錄模塊程序設(shè)計(jì)365.2.4系統(tǒng)管理員功能模塊的實(shí)現(xiàn)415.2.5用戶功能模塊的實(shí)現(xiàn)676.1 圖書入庫時(shí)入庫時(shí)間限制為日期格式796.2 java中傳參問題796.3 java中條件語句的使用796.4 在程序設(shè)計(jì)過程中錯(cuò)誤與異常的解決方法80摘 要隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館的信息量也會(huì)越來越大,因此需要對(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á)到上述的目的。隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速發(fā)展,計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的管理方式。圖書管管理系統(tǒng)就是其中一個(gè),該系統(tǒng)解決了學(xué)校圖書館管理中出現(xiàn)的基本問題以及相關(guān)統(tǒng)計(jì)工作。讀者用戶可以進(jìn)行圖書的查詢、借閱信息的查詢及個(gè)人信息的修改的操作。管理員用戶可以進(jìn)行圖書的查詢、借書還書、圖書及管理員的添加、刪除等操作。系統(tǒng)采用Java中的Swing包來進(jìn)行界面的設(shè)計(jì),使用C/S設(shè)計(jì)模式,采用了Eclipse開發(fā)平臺(tái)。論文敘述了圖書館管理系統(tǒng)的整個(gè)實(shí)現(xiàn)過程,簡(jiǎn)單介紹了Java編程的相關(guān)知識(shí),重點(diǎn)闡述了各個(gè)模塊的設(shè)計(jì)思想以及設(shè)計(jì)難點(diǎn)?!娟P(guān)鍵詞】:Java;c/s;MySql;數(shù)據(jù)庫設(shè)計(jì);數(shù)據(jù)查詢 AbstractWith the widely application of the computer, and gradually become a sign of modernization. Library information also will be more and more big, so need to readers, books, resources, borrow books information, return books information management, timely understanding of change in the information in the various sectors, to timely processing of the resulting documents, in order to improve the library, or the enterprise internal management of the books in automation, can more quickly to meet the requirements of the readers, improve the efficiency of all kinds of work, now for the corresponding system design, in order to achieve the purpose of the above.With the progress of science and technology, the rapid development of computer industry, the introduction of computer information processing system has completely changed the way many system management. Is one of the library management system, this system solved the basic problems in the school library management and related statistical work. Readers could book query, borrowing information query and modify personal information operations. Administrator users can book query, library books, books, and also the administrator to add, delete, and so on. System USES Java Swing in the package for the design of the interface, using C/S design pattern, using the Eclipse development platform. Paper describes the whole process of implementation of library management system, introduces the related knowledge of Java programming, expounds the various modules of the design idea and design difficulty.Keywords:Java;C/S;MySQL;Database design;Data query1. 緒 論1.1課題背景 上個(gè)世紀(jì)90年代美國(guó)科學(xué)家首次提出數(shù)字圖書館(Digital Library)這一概念以來,全球開展數(shù)字圖書館研究與實(shí)踐已經(jīng)十幾個(gè)年頭。我國(guó)圖書情報(bào)界,IT(Information Technology)業(yè)界自1995年左右開始對(duì)這一領(lǐng)域跟蹤研究,1998年開始全面升溫,迄今無論是在對(duì)數(shù)字圖書館的認(rèn)識(shí),還是理論研究,關(guān)鍵技術(shù)準(zhǔn)備方面,都取得了很大的進(jìn)展。國(guó)內(nèi)數(shù)字圖書館的實(shí)踐活動(dòng)大致可以分為以下三種類型:資源服務(wù)型,服務(wù)研究型和聯(lián)合建設(shè)型。雖然,從嚴(yán)格意義上講,資源服務(wù)型不能算是數(shù)字圖書館,但它的網(wǎng)上信息服務(wù)目前已自大多數(shù)圖書館開展,是現(xiàn)階段我國(guó)圖書情報(bào)界提供網(wǎng)上數(shù)字服務(wù)的主要形式。隨著信息技術(shù)的發(fā)展,需要存儲(chǔ)和傳播的信息量越來越大,信息的種類和形式越來越豐富,傳統(tǒng)圖書館的機(jī)制顯然不能滿足這些需要。因此,人們提出了數(shù)字圖書館的設(shè)想。數(shù)字圖書館是一個(gè)電子化信息的倉儲(chǔ),能夠存儲(chǔ)大量各種形式的信息,用戶可以通過網(wǎng)絡(luò)方便地訪問它,以獲得這些信息,并且其信息存儲(chǔ)和用戶訪問不受地域限制。 數(shù)字圖書館是傳統(tǒng)圖書館在信息時(shí)代的發(fā)展,它不但包含了傳統(tǒng)圖書館的功能,向社會(huì)公眾提供相應(yīng)的服務(wù),還融合了其他信息資源(如博物館、檔案館等)的一些功能,提供綜合的公共信息訪問服務(wù)??梢赃@樣說,數(shù)字圖書館將成為未來社會(huì)的公共信息中心和樞紐。信息化、網(wǎng)絡(luò)化、數(shù)字化,這一連串的名詞符號(hào)其根本點(diǎn)在于信息數(shù)字化;同樣電子圖書館、虛擬圖書館、數(shù)字圖書館,不管用什么樣的名詞,數(shù)字化也是圖書館的發(fā)展方向。隨著計(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í)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)讀者的借閱過程形成一整套動(dòng)態(tài)的管理能夠極大地提高圖書管理管理的效率,這也是圖書管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2圖書管理系統(tǒng)簡(jiǎn)介圖書管理系統(tǒng)就是我們常說的MIS(Management Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代高圖書信息管理尺度的要求、推動(dòng)信息管理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項(xiàng)極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類將步入知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)經(jīng)濟(jì)時(shí)代是圖書發(fā)展日新月異和知識(shí)、信息呈爆炸膨脹的時(shí)代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。 隨著以計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們?cè)絹碓街匾曅畔①Y源的開發(fā)和利用,“信息化”已成為一個(gè)國(guó)家經(jīng)濟(jì)和社會(huì)發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個(gè)國(guó)家現(xiàn)代化水平和綜合國(guó)力的重要標(biāo)志。 管理信息系統(tǒng)是一個(gè)由人和計(jì)算機(jī)等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實(shí)測(cè)國(guó)民經(jīng)濟(jì)和企業(yè)的行為、幫助實(shí)現(xiàn)其規(guī)劃目標(biāo)。管理信息系統(tǒng)功能包括:信息收集、信息存儲(chǔ)、問題處理、對(duì)話及信息輸出、信息管理機(jī)構(gòu)。 1.3圖書管理系統(tǒng)的發(fā)展現(xiàn)狀現(xiàn)代社會(huì)、社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)產(chǎn)品需求使企業(yè)在生產(chǎn)經(jīng)營(yíng)活動(dòng)中涉及的內(nèi)外部信息積聚膨脹,隨著科學(xué)技術(shù)突飛猛進(jìn)和生產(chǎn)迅速發(fā)展,使人類知識(shí)量增長(zhǎng)速度不斷加快,信息量的增加,外部環(huán)境變化的變快,人工已無法勝任。如何收集足夠的信息資源,強(qiáng)有力的信息并加以利用,積極的開發(fā)和及時(shí)利用信息爆炸有效的信息資源,已成為現(xiàn)代社會(huì)的難題。計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。計(jì)算機(jī)技術(shù)與通信技術(shù)結(jié)合極大的促進(jìn)現(xiàn)代信息技術(shù)的發(fā)展,各國(guó)加快信息進(jìn)程,國(guó)際社會(huì)建設(shè)信息高速公路的熱潮和中國(guó)工人“金”字號(hào)工程為代表的國(guó)家信息工程項(xiàng)目的開展,使中國(guó)的企業(yè)信息化面臨新的形勢(shì)。 電子計(jì)算機(jī)適應(yīng)現(xiàn)代社會(huì)管理信息量迅速增長(zhǎng),信息壽命短,要求及時(shí)轉(zhuǎn)換的問題。信息系統(tǒng)由電子數(shù)據(jù)處理,信息報(bào)告系統(tǒng),決策支持系統(tǒng)進(jìn)一步發(fā)展到專家系統(tǒng)及支持領(lǐng)導(dǎo)層的決策執(zhí)行信息程序,在競(jìng)爭(zhēng)中支持戰(zhàn)略決策的戰(zhàn)略信息系統(tǒng)。當(dāng)今社會(huì)現(xiàn)代信息技術(shù)廣泛迅速的滲透到社會(huì)生活的各領(lǐng)域但目前在管理信息系統(tǒng)應(yīng)用還很不完善,屬于起步階段。計(jì)算機(jī)對(duì)管理工作的支持,不僅是數(shù)據(jù)處理、而且是輔助決策的工具,能夠從海量的信息中收集、整理,分析提供給管理者、決策有關(guān)的信息,相關(guān)的決策分析,甚至可和管理者交互對(duì)話,生成決策。目前各個(gè)行業(yè)的計(jì)算機(jī)處理信息管理,很大一部分仍停留在單項(xiàng)業(yè)務(wù)理,處在電子數(shù)據(jù)處理階段,各單位由事務(wù)處理到系統(tǒng)處理轉(zhuǎn)向支持系統(tǒng)還建立起真正的具有預(yù)測(cè)控制和支持決策功能的管理信息系統(tǒng)。雖然信息系統(tǒng)已有一定發(fā)展,在業(yè)務(wù)處理過程控制辦公自動(dòng)化方面已有長(zhǎng)足進(jìn)步,但很不完善。要充分利用計(jì)算機(jī)處理信息,必須從目前情況入手,著眼于未來,開發(fā)適合本單位、行業(yè)的小型管理系統(tǒng),甚至是其中一步分,如工資管理系統(tǒng),然后逐步完善,不斷擴(kuò)充。管理信息系統(tǒng)的特點(diǎn)之一就是數(shù)據(jù)集中統(tǒng)一,采用數(shù)據(jù)庫。利用數(shù)據(jù)庫技術(shù)可解決數(shù)據(jù)共享問題。數(shù)據(jù)庫用一定數(shù)據(jù)模型組織數(shù)據(jù),使數(shù)據(jù)面向系統(tǒng),程序獨(dú)立于數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)獨(dú)立性,減少數(shù)據(jù)冗余和不一致性,且易編程、擴(kuò)充、移走。尤其 20 世紀(jì) 70 年代后期產(chǎn)生的分布式、面對(duì)對(duì)象數(shù)據(jù)庫,使數(shù)據(jù)和數(shù)據(jù)操作方法作為對(duì)象由數(shù)據(jù)庫管理,系統(tǒng)更好用,減少出問題的可能性.其屬性繼承性可在對(duì)象中共享數(shù)據(jù)和操作,極大的方便了用戶。總而言之管理信息系統(tǒng)是集科學(xué)化、計(jì)算機(jī)及系統(tǒng)方法為一體的綜合性邊緣性學(xué)科。 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ì)今后使用十分有利。1.4.2 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本圖書管理系統(tǒng)用的是JAVA1 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ì)和廣闊前景。開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。1.4.3運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前社會(huì)信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\(yùn)行上是可行性的。根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。 按上述三方面進(jìn)行可行性分析、研究后,就可整理并編制出新系統(tǒng)開發(fā)的可行性報(bào)告,它是總體規(guī)劃工作的階段性成果。2. 相關(guān)理論及開發(fā)工具2.1 軟件工程概述軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面。典型的軟件有電子郵件、嵌入式系統(tǒng)、人機(jī)界面、辦公套件、操作系統(tǒng)、編譯器、數(shù)據(jù)庫、游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,也提高了工作和生活效率。2.2 數(shù)據(jù)庫技術(shù)概述數(shù)據(jù)庫技術(shù)是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理以及應(yīng)用的基本理論和實(shí)現(xiàn)方法,并利用這些理論來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。即:數(shù)據(jù)庫技術(shù)是研究、管理和應(yīng)用數(shù)據(jù)庫的一門軟件科學(xué)。 數(shù)據(jù)庫技術(shù)研究和管理的對(duì)象是數(shù)據(jù),所以數(shù)據(jù)庫技術(shù)所涉及的具體內(nèi)容主要包括:通過對(duì)數(shù)據(jù)的統(tǒng)一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)倉庫;利用數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)挖掘系統(tǒng)設(shè)計(jì)出能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加、修改、刪除、處理、分析、理解、報(bào)表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);并利用應(yīng)用管理系統(tǒng)最終實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理、分析和理解。2.3 MySQL簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開2.4 Eclipse簡(jiǎn)介Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。2.4.1 Eclipse版本從2006年起,Eclipse基金會(huì)每年都會(huì)安排同步發(fā)布(simultaneous release)。至今,同步發(fā)布主要在6月進(jìn)行,并且會(huì)在接下來的9月及2月釋放出SR1及SR2版本。本畢業(yè)設(shè)計(jì)使用的是2011年6月22日發(fā)布的版本代號(hào)為Indigo,3.7版本的Eclipse。2.4.2 主要組成Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT(java development tooling)、CDT1 Eclipse CDT是 Eclipse 插件,它將把 Eclipse 轉(zhuǎn)換為功能強(qiáng)大的 C/C+ IDE。它被設(shè)計(jì)為將 Java 開發(fā)人員喜愛的許多 Eclipse 優(yōu)秀功能提供給 C/C+ 開發(fā)人員,例如項(xiàng)目管理、集成調(diào)試、類向?qū)?、自?dòng)構(gòu)建、語法著色和代碼完成。當(dāng) Eclipse 被用作 Java IDE 時(shí),它將利用 JDK 并與之集成。始。2.5 SWING概述2.5.1 Swing簡(jiǎn)介Swing(用戶界面開發(fā)工具包)是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 工具包中所有的包都是以swing作為名稱,例如javax.swing,javax.swing.event。2.5.2 開發(fā)圖形界面常用的類:JFrame:Swing 的三個(gè)基本構(gòu)造塊:標(biāo)簽、按鈕和文本字段;但是現(xiàn)在需要個(gè)地方安放它們,并希望用戶知道如何處理它們。JFrame 類就是解決這個(gè)問題的它是一個(gè)容器,允許程序員把其他組件添加到它里面,把它們組織起來,并把它們呈現(xiàn)給用戶。JPanel:JPanel是一個(gè)容器,可以向其中添加其他的GUI組件(如按鈕JButton組件);但是JPanel不是頂層容器,因此在屏幕上顯示JPanel,必須將它添加到一個(gè)頂層容器(如JFrame)中。JSplitPane:Split Pane(分割面版)一次可將兩個(gè)組件同時(shí)顯示在兩個(gè)顯示區(qū)中,若你想要同時(shí)在多個(gè)顯示區(qū)顯示組件,你便必須同時(shí)使用多個(gè)Split Pane。JLabel: 用于短文本字符串或圖像或二者的顯示區(qū)。JTextField:是一個(gè)輕量級(jí)組件,它允許編輯單行文本。JTextArea:是一個(gè)顯示純文本的多行區(qū)域。JPasswordField:JPasswordField 是一個(gè)輕量級(jí)組件,允許編輯單行文本,其視圖指示鍵入內(nèi)容,但不顯示原始字符。JButton: push 按鈕的實(shí)現(xiàn)。 通過 Action 可配置按鈕,并進(jìn)行一定程度的控制。JScrollpane:提供輕量級(jí)組件的 scrollable 視圖。JScrollPane 管理視口、可選的垂直和水平滾動(dòng)條以及可選的行和列標(biāo)題視口。JComboBox:將按鈕或可編輯字段與下拉列表組合的組件。用戶可以從下拉列表中選擇值,下拉列表在用戶請(qǐng)求時(shí)顯示。JRadioButton:實(shí)現(xiàn)一個(gè)單選按鈕,此按鈕項(xiàng)可被選擇或取消選擇,并可為用戶顯示其狀態(tài)。ButtonGroup:此類用于為一組按鈕創(chuàng)建一個(gè)多斥(multiple-exclusion)作用域。使用相同的 ButtonGroup 對(duì)象創(chuàng)建一組按鈕意味著“開啟”其中一個(gè)按鈕時(shí),將關(guān)閉組中的其他所有按鈕。2.5.3 創(chuàng)建圖形界面步驟(1)導(dǎo)入Swing包 (2)選擇界面風(fēng)格(3)設(shè)置頂層容器(4)設(shè)置按鈕和標(biāo)簽(5)將組件放到容器上(6)為組件增加邊框(7)處理事件(8)輔助技術(shù)支持2.6 JDBC簡(jiǎn)介JDBC(Java Database Connectivity)提供連接各種關(guān)系數(shù)據(jù)庫的統(tǒng)一接口,作為數(shù)據(jù)源,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API(Application Programming Interface,應(yīng)用程序編程接口),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純Java API 編寫數(shù)據(jù)庫應(yīng)用程序。 2.7 C/S結(jié)構(gòu)簡(jiǎn)介C/S 結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。3.系統(tǒng)總體設(shè)計(jì)分析3.1 系統(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)行添加、修改、刪除、權(quán)限設(shè)置等操作。3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在Windows7環(huán)境下,主要采用Java語言開發(fā),MySQL數(shù)據(jù)庫來設(shè)計(jì),開發(fā)過程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語,GB/T 8567-1988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等。3.2.1圖書管理系統(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)圖如下:用戶圖書概覽圖書刪除圖書入庫圖書查詢修改密碼刪除用戶添加用戶圖書借閱圖書歸還已借圖書熱門圖書用戶意見修改密碼圖書管理用戶管理圖書操作信息管理管理員登陸圖書管理系統(tǒng)圖書查詢圖3.2.1 系統(tǒng)結(jié)構(gòu)圖根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要功能模塊:管理員管理功能模塊,學(xué)生用戶管理功能模塊,圖書管理功能模塊,圖書借閱預(yù)約功能模塊,圖書歸還掛失功能模塊,圖書查詢功能模塊。3.2.2 處理對(duì)象圖書信息:書籍編號(hào),書名,作者,出版商,出版時(shí)間,價(jià)格。讀者信息:編號(hào),姓名,密碼,權(quán)限。圖書狀態(tài)信息:讀者編號(hào),書籍編號(hào),借閱狀態(tài),預(yù)約狀態(tài)。管理員信息:編號(hào),姓名,密碼,權(quán)限。已借圖書信息:書籍編號(hào),書名,讀者編號(hào),讀者姓名。圖書借閱量信息:書籍編號(hào),借閱次數(shù)。讀者意見信息:讀者姓名,書名,時(shí)間。3.3業(yè)務(wù)分析本系統(tǒng)主要開發(fā)目的是方便圖書管理人員進(jìn)行圖書信息管理,增加工作效率,面向的客戶群體是各級(jí)圖書館的工作人員。根據(jù)本系統(tǒng)的需求,結(jié)合實(shí)際管理情況, 具體的業(yè)務(wù)需求為:(1) 系統(tǒng)管理員能夠?qū)τ脩魧?shí)施管理:包括添加、刪除用戶信息,對(duì)用戶密碼進(jìn)行有效管理。(2) 圖書管理員能夠方便的進(jìn)行圖書管理:包括設(shè)置圖書信息,添加、刪除和修改圖書信息。(3) 圖書管理員能夠在讀者借閱書籍時(shí)添加和修改讀者借閱書籍信息;在讀者還書時(shí)添加和修改讀者還書信息。(4) 每借出一本圖書,系統(tǒng)會(huì)對(duì)該圖書進(jìn)行記錄。用戶能夠根據(jù)圖書的借閱量來查看圖書的熱門程度。(5) 用戶能夠發(fā)表意見。3.4圖書管理系統(tǒng)數(shù)據(jù)流程圖作為圖書管理系統(tǒng),主要管理的對(duì)象是讀者信息和圖書信息,二者的聯(lián)系是讀者信息對(duì)圖書信息的需求和使用。再仔細(xì)分析調(diào)查有關(guān)圖書信息管理需求的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程。3.5功能模塊本系統(tǒng)應(yīng)用有如下功能模塊: (1)基本信息設(shè)置:如操作人員的編輯。(2)用戶的管理:可以增加、修改、刪除用戶信息。(3)圖書信息管理:可以增加、刪除、修改圖書信息。(4)查詢圖書信息。(5)添加圖書借閱信息。(6)借閱還書功能。3.6功能描述圖書借閱管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統(tǒng)的各項(xiàng)基本操作,系統(tǒng)管理員是管理用戶設(shè)置權(quán)限等操作,圖書借閱管理系統(tǒng)要完成一下功能:1. 登錄:學(xué)生用戶、圖書管理員,系統(tǒng)管理員進(jìn)入該系統(tǒng)必須登錄,身份驗(yàn)證正確了才可以進(jìn)入該系統(tǒng),以不同身份進(jìn)入該系統(tǒng)所對(duì)應(yīng)的系統(tǒng)使用權(quán)限是不同的。2.用戶管理功能:對(duì)系統(tǒng)用戶進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。3.查詢功能:對(duì)圖書館的館藏圖書,借閱歷史,讀者用戶等信息進(jìn)行查詢。4.其他功能系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。3.6.1圖書管理員詳細(xì)功能描述(1)讀者管理功能:對(duì)讀者的類型和讀者檔案進(jìn)行管理,包括添加,修改,刪除讀者和讀者用戶的相關(guān)信息。(2)圖書管理功能:包括對(duì)圖書類型和具體圖書信息的管理,可以增加,修改,刪除圖書,豐富具體圖書的信息,對(duì)不同圖書進(jìn)行分類操作。(3)圖書借閱功能:可以完成對(duì)讀者借閱,續(xù)接和還書的操作。(4)系統(tǒng)查詢功能:查詢圖書相關(guān)資料,借閱歷史和借閱到期信息。(5)修改密碼功能:可以修改自己的登錄密碼。3.6.2讀者詳細(xì)功能描述(1)修改登陸密碼:修改自己的登錄密碼。(2)查詢功能:對(duì)圖書館圖書信息進(jìn)行查詢,對(duì)自己當(dāng)前借閱書籍進(jìn)行查詢,對(duì)圖書歸還到期信息進(jìn)行查看。(3)借閱、預(yù)約圖書:對(duì)圖書館圖書信息進(jìn)行查詢,并能進(jìn)行對(duì)圖書借閱、預(yù)約功能。(4)用戶意見功能:對(duì)圖書館系統(tǒng)進(jìn)行留言。3.7 功能描述3.7.1 圖書管理模塊功能 該功能模塊主要實(shí)現(xiàn)對(duì)管理員對(duì)圖書進(jìn)行基本操作和信息管理,功能如下:表3.7.1 圖書管理描述圖書管理功能描述對(duì)圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書信息表: book圖書狀態(tài)信息表:bookrecord進(jìn)行的操作圖書入庫、修改、刪除圖書,對(duì)圖書的編號(hào)、出版社、書名等基本信息進(jìn)行管理產(chǎn)生的結(jié)果 對(duì)圖書基本操作管理,對(duì)不同圖書參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書信息表(book),圖書狀態(tài)信息表(bookrecord)中,結(jié)果在當(dāng)前頁面和圖書查詢頁面均可輸出3.7.2 圖書借閱預(yù)約模塊功能該功能模塊主要實(shí)現(xiàn)對(duì)學(xué)生用戶借閱、預(yù)約圖書的操作,其中子模塊各自的描述如下各表所列:表3.7.2.1 圖書借閱描述圖書借閱管理功能描述對(duì)讀者借閱圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書信息表: book已借圖書信息表:borrowedbook圖書狀態(tài)信息表:bookrecord進(jìn)行的操作對(duì)學(xué)生用戶借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果 學(xué)生用戶借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書狀態(tài)信息表(bookrecord)中,結(jié)果在圖書借閱頁面輸出表3.7.2.2圖書預(yù)約描述圖書預(yù)約管理功能描述對(duì)學(xué)生用戶預(yù)約圖書進(jìn)行操作 訪問的數(shù)據(jù)庫表圖書信息表: book圖書狀態(tài)信息表:bookrecord進(jìn)行的操作學(xué)生用戶對(duì)圖書進(jìn)行預(yù)約產(chǎn)生的結(jié)果 圖書被預(yù)定,其他用戶不可進(jìn)行此圖書的借閱結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書狀態(tài)信息表(bookrecord)和結(jié)果在圖書借閱頁面輸出3.7.3 圖書查詢模塊功能該模塊包括對(duì)圖書館藏書進(jìn)行查詢,對(duì)圖書的借閱預(yù)約情況進(jìn)行查詢,其子模塊的實(shí)現(xiàn)如下所示:表3.7.3 圖書查詢描述圖書查詢功能描述系統(tǒng)用戶,管理員對(duì)館藏圖書信息進(jìn)行查詢操作訪問的數(shù)據(jù)庫表圖書信息表: book圖書狀態(tài)信息表:bookrecord進(jìn)行的操作用戶通過圖書的圖書名,圖書號(hào)等信息對(duì)圖書進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 用戶查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在,以及圖書借閱,預(yù)約狀態(tài)的描述。結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書查詢頁面輸出3.7.4 用戶信息管理模塊該模塊包括用戶對(duì)自己的信息管理、管理員對(duì)用戶的信息管理兩個(gè)模塊,實(shí)現(xiàn)如下所示:表3.7.4.1 用戶信息管理描述用戶信息管理功能描述用戶修改自己的密碼,用戶意見訪問的數(shù)據(jù)庫表用戶意見信息表: userview用戶信息表:yonghu進(jìn)行的操作用戶對(duì)密碼的修改,用戶意見的添加產(chǎn)生的結(jié)果 密碼修改成功,意見添加成功結(jié)果存儲(chǔ)位置或輸出結(jié)果在當(dāng)前查詢頁面輸出表3.7.4.2 管理員信息管理描述管理員信息管理功能描述管理員對(duì)用戶信息的添加,刪除,修改等基本操作訪問的數(shù)據(jù)庫表用戶信息表:yonghu進(jìn)行的操作管理員對(duì)用戶信息的查詢,操作產(chǎn)生的結(jié)果 用戶信息修改成功結(jié)果存儲(chǔ)位置或輸出結(jié)果在當(dāng)前查詢頁面輸出3.7.5 熱門圖書模塊該模塊通過記錄借閱的圖書次數(shù)來統(tǒng)計(jì)書庫中熱門圖書,具體實(shí)現(xiàn)如下:表3.7.5 熱門圖書信息管理描述熱門圖書信息管理功能描述通過記錄借閱的圖書次數(shù)來統(tǒng)計(jì)書庫中熱門圖書訪問的數(shù)據(jù)庫表圖書次數(shù)記錄信息表:bookcount進(jìn)行的操作每本圖書每借出一次,就會(huì)在表bookcount中記錄一次產(chǎn)生的結(jié)果 表bookcount中會(huì)記錄所有已借圖書借出的次數(shù)結(jié)果存儲(chǔ)位置或輸出通過熱門書籍模塊輸出4. 數(shù)據(jù)總體設(shè)計(jì)分析4.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行專門闡述。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。4.1.1圖書信息表結(jié)構(gòu)設(shè)計(jì)圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫時(shí)由圖書管理員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個(gè)屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息。表的具體結(jié)果如下:表4.1.1圖書信息表book字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明Bnovarchar20No(Key)圖書編號(hào)bnamevarchar20Yes 書名writervarchar20Yes作者publishvarchar20Yes 出版社indatevarchar20Yes 圖書入庫時(shí)間4.1.2 學(xué)生用戶信息表結(jié)構(gòu)設(shè)計(jì)學(xué)生用戶信息表的設(shè)計(jì)是為了圖書館管理員對(duì)學(xué)生進(jìn)行管理,其中學(xué)生id號(hào)碼都是唯一的,是學(xué)生在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表4.1.2學(xué)生用戶信息表yonghu字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明idint11No(Key)學(xué)生編號(hào)用戶名varchar20Yes姓名密碼varchar20Yes密碼權(quán)限varchar20Yes借閱權(quán)限4.1.3 管理員信息表結(jié)構(gòu)設(shè)計(jì)此表的設(shè)計(jì)是為了對(duì)不同身份的管理員進(jìn)行分類,根據(jù)管理需求的不同對(duì)其權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型管理員的管理權(quán)限,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表4.1.3 管理員信息表manager字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明idint20No(Key)管理員編號(hào)權(quán)限varchar20Yes 管理員權(quán)限密碼varchar20Yes 密碼用戶名Varchar20 Yes 用戶名4.1.4 圖書狀態(tài)信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)學(xué)生借閱圖書進(jìn)行管理,表中圖書bookno屬性是對(duì)借閱圖書的唯一性識(shí)別標(biāo)識(shí),學(xué)生stuno號(hào)記錄借閱的相應(yīng)學(xué)生,borrowed和ordered字段用來判斷圖書是否被借出和是否被預(yù)約,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 4.1.4 圖書狀態(tài)信息表bookrecord字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明booknovarchar20No(Key)圖書編號(hào)stunovarchar20Yes 學(xué)生編號(hào)Borrowedvarchar20Yes 是否借閱Orderedvarchar20Yes 是否預(yù)約4.1.5 已借圖書信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)已借閱圖書進(jìn)行記錄,表中圖書bno屬性是借閱圖書的編號(hào),bname是借閱圖書名,學(xué)生uno號(hào)記錄借閱的相應(yīng)學(xué)生,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 4.1.5 已借圖書狀態(tài)信息表borrowedbook字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明bnovarchar20Yes 圖書編號(hào)bnamevarchar20Yes 學(xué)生編號(hào)unovarchar20Yes 是否借閱unamevarchar20Yes 是否預(yù)約idInt20Nokey4.1.6 已借圖書次數(shù)信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)已借閱圖書的借閱次數(shù)進(jìn)行記錄,bookname是借閱圖書名,count表示借閱次數(shù),表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 4.1.6 已借圖書次數(shù)信息表bookcount字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明booknamevarchar20Yes 圖書名countint20Yes 借閱次數(shù)idInt20Nokey4.1.7 用戶意見信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)用戶意見進(jìn)行記錄,bookname是借閱圖書名,count表示借閱次數(shù),表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 4.1.7 用戶意見信息表userview字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說明unamevarchar20Yes 用戶名viewvarchar20Yes 意見timevarchar20Yes 時(shí)間idInt20Nokey4.2 數(shù)據(jù)庫實(shí)施4.2.1 根據(jù)以上分析,建立數(shù)據(jù)庫、數(shù)據(jù)表:首先建立數(shù)據(jù)庫,代碼如下:create database new3基于成本考慮,圖書館的書籍價(jià)格在20200為宜,book表建立的代碼如下:CREATE TABLE book( price float check(price between 22 and 200), stock int, indate date, publish varchar(20) DEFAULT NULL, / translator varchar(20) DEFAULT NULL, writer varchar(20) DEFAULT NULL, price varchar(20) DEFAULT NULL, bname varchar(20) DEFAULT NULL, bno varchar(20) DEFAULT NULL, PRIMARY KEY (bno )借書時(shí)間和數(shù)量的設(shè)置,yonghu表的建立如下:CREATE TABLE yonghu( / days_num int CHECK(days_num=11) DEFAULT NULL, /max_num int CHECK(max_num=3) DEFAULT NULL, 權(quán)限 varchar(20) DEFAULT NULL, 密碼 varchar(20) 123 NULL, 用戶名varchar(20) 用戶 NULL, id int, PRIMARY KEY (id)borrowedbook表的建立如下:CREATE TABLE borrowedbook( bno varchar(20) DEFAULT NULL, bname varchar(20) DEFAULT NULL, uno varchar(20) DEFAULT NULL, uname varchar(20) DEFAULT NULL, id int, PRIMARY KEY (id)其它表的建立同上。4.2.2 SQLyog的使用SQLyog 是一個(gè)易于使用的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 燕山大學(xué)畢業(yè)論文答辯匯報(bào)
- 倉儲(chǔ)與配送(新形態(tài)活頁式)課件 馬昆 項(xiàng)目1-4 入職準(zhǔn)備 - 出庫作業(yè)
- 如何推動(dòng)紡織行業(yè)的綠色轉(zhuǎn)型發(fā)展試題及答案
- 神經(jīng)內(nèi)科查體試題及答案
- 建筑工程綜合項(xiàng)目工程竣工項(xiàng)目驗(yàn)收總結(jié)報(bào)告模板樣式
- 心肌梗塞試題及答案
- 車身工藝考試題庫及答案
- 部隊(duì)士官考試題庫及答案
- 山東省 調(diào)研試題及答案
- 助理廣告師考試的基礎(chǔ)知識(shí)梳理試題及答案
- 動(dòng)物健康數(shù)據(jù)挖掘
- 電子政務(wù)概論-形考任務(wù)5(在線測(cè)試權(quán)重20%)-國(guó)開-參考資料
- 古代小說戲曲專題-形考任務(wù)2-國(guó)開-參考資料
- 走進(jìn)川端康成的文學(xué)世界智慧樹知到答案2024年吉林師范大學(xué)
- DG∕TJ 08-2220-2016 橋梁水平轉(zhuǎn)體法施工技術(shù)規(guī)程
- 教學(xué)評(píng)一體化的小學(xué)語文低段單元作業(yè)設(shè)計(jì)方法
- 手術(shù)室不良事件警示教育
- (高清版)DZT 0079-2015 固體礦產(chǎn)勘查地質(zhì)資料綜合整理綜合研究技術(shù)要求
- 2023年全國(guó)統(tǒng)一高考理綜化學(xué)部分(全國(guó)甲卷)(含答案與解析)
- 伽利略與牛頓的科學(xué)方法
- 科普機(jī)器人講座教案
評(píng)論
0/150
提交評(píng)論