




已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘 要3Abstract51. 緒 論61.1課題背景61.2圖書管理系統(tǒng)簡介71.3圖書管理系統(tǒng)的發(fā)展現(xiàn)狀71.4可行性分析81.4.1經(jīng)濟可行性81.4.2 技術(shù)可行性81.4.3運行可行性92.相關(guān)理論及開發(fā)工具102.1 軟件工程概述102.2 數(shù)據(jù)庫技術(shù)概述102.4.1 Eclipse版本112.4.2 主要組成112.5.1 Swing簡介112.5.2 開發(fā)圖形界面常用的類:122.5.3 創(chuàng)建圖形界面步驟123.系統(tǒng)總體設(shè)計分析133.1 系統(tǒng)目標(biāo)133.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計143.2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖143.2.2 處理對象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該功能模塊主要實現(xiàn)對管理員對圖書進(jìn)行基本操作和信息管理,功能如下:213.7.2 圖書借閱預(yù)約模塊功能223.7.3 圖書查詢模塊功能233.7.4 用戶信息管理模塊233.7.5 熱門圖書模塊244.1 數(shù)據(jù)庫設(shè)計254.1.1圖書信息表結(jié)構(gòu)設(shè)計264.1.2 學(xué)生用戶信息表結(jié)構(gòu)設(shè)計264.1.3 管理員信息表結(jié)構(gòu)設(shè)計274.1.4 圖書狀態(tài)信息表結(jié)構(gòu)設(shè)計274.1.5 已借圖書信息表結(jié)構(gòu)設(shè)計284.1.6 已借圖書次數(shù)信息表結(jié)構(gòu)設(shè)計284.1.7 用戶意見信息表結(jié)構(gòu)設(shè)計294.2 數(shù)據(jù)庫實施294.2.1 根據(jù)以上分析,建立數(shù)據(jù)庫、數(shù)據(jù)表:294.2.2 SQLyog的使用305.1 系統(tǒng)流程設(shè)計315.1.1系統(tǒng)操作流程圖315.1.2數(shù)據(jù)增加流程335.1.3 數(shù)據(jù)修改流程345.1.4數(shù)據(jù)刪除流程345.2 程序設(shè)計355.2.1程序設(shè)計概述355.2.2數(shù)據(jù)庫的連接與關(guān)閉355.2.3登錄模塊程序設(shè)計365.2.4系統(tǒng)管理員功能模塊的實現(xiàn)415.2.5用戶功能模塊的實現(xiàn)676.1 圖書入庫時入庫時間限制為日期格式796.2 java中傳參問題796.3 java中條件語句的使用796.4 在程序設(shè)計過程中錯誤與異常的解決方法80摘 要隨著計算機的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館的信息量也會越來越大,因此需要對讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時了解各個環(huán)節(jié)中信息的變更,要對因此而產(chǎn)生的單據(jù)進(jìn)行及時的處理,為了提高圖書館或者企業(yè)內(nèi)部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對其設(shè)計相應(yīng)的系統(tǒng),以達(dá)到上述的目的。隨著科學(xué)技術(shù)的進(jìn)步,計算機行業(yè)的迅速發(fā)展,計算機信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的管理方式。圖書管管理系統(tǒng)就是其中一個,該系統(tǒng)解決了學(xué)校圖書館管理中出現(xiàn)的基本問題以及相關(guān)統(tǒng)計工作。讀者用戶可以進(jìn)行圖書的查詢、借閱信息的查詢及個人信息的修改的操作。管理員用戶可以進(jìn)行圖書的查詢、借書還書、圖書及管理員的添加、刪除等操作。系統(tǒng)采用Java中的Swing包來進(jìn)行界面的設(shè)計,使用C/S設(shè)計模式,采用了Eclipse開發(fā)平臺。論文敘述了圖書館管理系統(tǒng)的整個實現(xiàn)過程,簡單介紹了Java編程的相關(guān)知識,重點闡述了各個模塊的設(shè)計思想以及設(shè)計難點?!娟P(guān)鍵詞】:Java;c/s;MySql;數(shù)據(jù)庫設(shè)計;數(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課題背景 上個世紀(jì)90年代美國科學(xué)家首次提出數(shù)字圖書館(Digital Library)這一概念以來,全球開展數(shù)字圖書館研究與實踐已經(jīng)十幾個年頭。我國圖書情報界,IT(Information Technology)業(yè)界自1995年左右開始對這一領(lǐng)域跟蹤研究,1998年開始全面升溫,迄今無論是在對數(shù)字圖書館的認(rèn)識,還是理論研究,關(guān)鍵技術(shù)準(zhǔn)備方面,都取得了很大的進(jìn)展。國內(nèi)數(shù)字圖書館的實踐活動大致可以分為以下三種類型:資源服務(wù)型,服務(wù)研究型和聯(lián)合建設(shè)型。雖然,從嚴(yán)格意義上講,資源服務(wù)型不能算是數(shù)字圖書館,但它的網(wǎng)上信息服務(wù)目前已自大多數(shù)圖書館開展,是現(xiàn)階段我國圖書情報界提供網(wǎng)上數(shù)字服務(wù)的主要形式。隨著信息技術(shù)的發(fā)展,需要存儲和傳播的信息量越來越大,信息的種類和形式越來越豐富,傳統(tǒng)圖書館的機制顯然不能滿足這些需要。因此,人們提出了數(shù)字圖書館的設(shè)想。數(shù)字圖書館是一個電子化信息的倉儲,能夠存儲大量各種形式的信息,用戶可以通過網(wǎng)絡(luò)方便地訪問它,以獲得這些信息,并且其信息存儲和用戶訪問不受地域限制。 數(shù)字圖書館是傳統(tǒng)圖書館在信息時代的發(fā)展,它不但包含了傳統(tǒng)圖書館的功能,向社會公眾提供相應(yīng)的服務(wù),還融合了其他信息資源(如博物館、檔案館等)的一些功能,提供綜合的公共信息訪問服務(wù)??梢赃@樣說,數(shù)字圖書館將成為未來社會的公共信息中心和樞紐。信息化、網(wǎng)絡(luò)化、數(shù)字化,這一連串的名詞符號其根本點在于信息數(shù)字化;同樣電子圖書館、虛擬圖書館、數(shù)字圖書館,不管用什么樣的名詞,數(shù)字化也是圖書館的發(fā)展方向。隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)圖書信息的管理勢在必行。目前圖書管理的借閱工作部分大多數(shù)還是手工管理,工作效率很低,并且不能及時了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報。計算機信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息對讀者的借閱過程形成一整套動態(tài)的管理能夠極大地提高圖書管理管理的效率,這也是圖書管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2圖書管理系統(tǒng)簡介圖書管理系統(tǒng)就是我們常說的MIS(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運籌學(xué)、統(tǒng)計學(xué)以及計算機科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代高圖書信息管理尺度的要求、推動信息管理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類將步入知識經(jīng)濟時代,知識經(jīng)濟時代是圖書發(fā)展日新月異和知識、信息呈爆炸膨脹的時代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。 隨著以計算機技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時代向信息時代邁進(jìn),人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經(jīng)濟和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標(biāo)志。 管理信息系統(tǒng)是一個由人和計算機等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng),它能實測國民經(jīng)濟和企業(yè)的行為、幫助實現(xiàn)其規(guī)劃目標(biāo)。管理信息系統(tǒng)功能包括:信息收集、信息存儲、問題處理、對話及信息輸出、信息管理機構(gòu)。 1.3圖書管理系統(tǒng)的發(fā)展現(xiàn)狀現(xiàn)代社會、社會化趨勢的擴大和社會產(chǎn)品需求使企業(yè)在生產(chǎn)經(jīng)營活動中涉及的內(nèi)外部信息積聚膨脹,隨著科學(xué)技術(shù)突飛猛進(jìn)和生產(chǎn)迅速發(fā)展,使人類知識量增長速度不斷加快,信息量的增加,外部環(huán)境變化的變快,人工已無法勝任。如何收集足夠的信息資源,強有力的信息并加以利用,積極的開發(fā)和及時利用信息爆炸有效的信息資源,已成為現(xiàn)代社會的難題。計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。計算機技術(shù)與通信技術(shù)結(jié)合極大的促進(jìn)現(xiàn)代信息技術(shù)的發(fā)展,各國加快信息進(jìn)程,國際社會建設(shè)信息高速公路的熱潮和中國工人“金”字號工程為代表的國家信息工程項目的開展,使中國的企業(yè)信息化面臨新的形勢。 電子計算機適應(yīng)現(xiàn)代社會管理信息量迅速增長,信息壽命短,要求及時轉(zhuǎn)換的問題。信息系統(tǒng)由電子數(shù)據(jù)處理,信息報告系統(tǒng),決策支持系統(tǒng)進(jìn)一步發(fā)展到專家系統(tǒng)及支持領(lǐng)導(dǎo)層的決策執(zhí)行信息程序,在競爭中支持戰(zhàn)略決策的戰(zhàn)略信息系統(tǒng)。當(dāng)今社會現(xiàn)代信息技術(shù)廣泛迅速的滲透到社會生活的各領(lǐng)域但目前在管理信息系統(tǒng)應(yīng)用還很不完善,屬于起步階段。計算機對管理工作的支持,不僅是數(shù)據(jù)處理、而且是輔助決策的工具,能夠從海量的信息中收集、整理,分析提供給管理者、決策有關(guān)的信息,相關(guān)的決策分析,甚至可和管理者交互對話,生成決策。目前各個行業(yè)的計算機處理信息管理,很大一部分仍停留在單項業(yè)務(wù)理,處在電子數(shù)據(jù)處理階段,各單位由事務(wù)處理到系統(tǒng)處理轉(zhuǎn)向支持系統(tǒng)還建立起真正的具有預(yù)測控制和支持決策功能的管理信息系統(tǒng)。雖然信息系統(tǒng)已有一定發(fā)展,在業(yè)務(wù)處理過程控制辦公自動化方面已有長足進(jìn)步,但很不完善。要充分利用計算機處理信息,必須從目前情況入手,著眼于未來,開發(fā)適合本單位、行業(yè)的小型管理系統(tǒng),甚至是其中一步分,如工資管理系統(tǒng),然后逐步完善,不斷擴充。管理信息系統(tǒng)的特點之一就是數(shù)據(jù)集中統(tǒng)一,采用數(shù)據(jù)庫。利用數(shù)據(jù)庫技術(shù)可解決數(shù)據(jù)共享問題。數(shù)據(jù)庫用一定數(shù)據(jù)模型組織數(shù)據(jù),使數(shù)據(jù)面向系統(tǒng),程序獨立于數(shù)據(jù),實現(xiàn)數(shù)據(jù)獨立性,減少數(shù)據(jù)冗余和不一致性,且易編程、擴充、移走。尤其 20 世紀(jì) 70 年代后期產(chǎn)生的分布式、面對對象數(shù)據(jù)庫,使數(shù)據(jù)和數(shù)據(jù)操作方法作為對象由數(shù)據(jù)庫管理,系統(tǒng)更好用,減少出問題的可能性.其屬性繼承性可在對象中共享數(shù)據(jù)和操作,極大的方便了用戶。總而言之管理信息系統(tǒng)是集科學(xué)化、計算機及系統(tǒng)方法為一體的綜合性邊緣性學(xué)科。 1.4可行性分析1.4.1經(jīng)濟可行性由于圖書管理系統(tǒng)是作為畢業(yè)設(shè)計由我們自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后圖書管理提供很大的方便,估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進(jìn)行比較,對今后使用十分有利。1.4.2 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本圖書管理系統(tǒng)用的是JAVA1 java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對C+語言形成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。1.4.3運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前社會信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\行上是可行性的。根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計和評價。同時還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。 按上述三方面進(jìn)行可行性分析、研究后,就可整理并編制出新系統(tǒng)開發(fā)的可行性報告,它是總體規(guī)劃工作的階段性成果。2. 相關(guān)理論及開發(fā)工具2.1 軟件工程概述軟件工程是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標(biāo)準(zhǔn)、設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件有電子郵件、嵌入式系統(tǒng)、人機界面、辦公套件、操作系統(tǒng)、編譯器、數(shù)據(jù)庫、游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟和社會的發(fā)展,也提高了工作和生活效率。2.2 數(shù)據(jù)庫技術(shù)概述數(shù)據(jù)庫技術(shù)是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、設(shè)計、管理以及應(yīng)用的基本理論和實現(xiàn)方法,并利用這些理論來實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。即:數(shù)據(jù)庫技術(shù)是研究、管理和應(yīng)用數(shù)據(jù)庫的一門軟件科學(xué)。 數(shù)據(jù)庫技術(shù)研究和管理的對象是數(shù)據(jù),所以數(shù)據(jù)庫技術(shù)所涉及的具體內(nèi)容主要包括:通過對數(shù)據(jù)的統(tǒng)一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)倉庫;利用數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)挖掘系統(tǒng)設(shè)計出能夠?qū)崿F(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加、修改、刪除、處理、分析、理解、報表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);并利用應(yīng)用管理系統(tǒng)最終實現(xiàn)對數(shù)據(jù)的處理、分析和理解。2.3 MySQL簡介MySQL是一個關(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ù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開2.4 Eclipse簡介Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。2.4.1 Eclipse版本從2006年起,Eclipse基金會每年都會安排同步發(fā)布(simultaneous release)。至今,同步發(fā)布主要在6月進(jìn)行,并且會在接下來的9月及2月釋放出SR1及SR2版本。本畢業(yè)設(shè)計使用的是2011年6月22日發(fā)布的版本代號為Indigo,3.7版本的Eclipse。2.4.2 主要組成Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT(java development tooling)、CDT1 Eclipse CDT是 Eclipse 插件,它將把 Eclipse 轉(zhuǎn)換為功能強大的 C/C+ IDE。它被設(shè)計為將 Java 開發(fā)人員喜愛的許多 Eclipse 優(yōu)秀功能提供給 C/C+ 開發(fā)人員,例如項目管理、集成調(diào)試、類向?qū)?、自動?gòu)建、語法著色和代碼完成。當(dāng) Eclipse 被用作 Java IDE 時,它將利用 JDK 并與之集成。始。2.5 SWING概述2.5.1 Swing簡介Swing(用戶界面開發(fā)工具包)是一個用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 工具包中所有的包都是以swing作為名稱,例如javax.swing,javax.swing.event。2.5.2 開發(fā)圖形界面常用的類:JFrame:Swing 的三個基本構(gòu)造塊:標(biāo)簽、按鈕和文本字段;但是現(xiàn)在需要個地方安放它們,并希望用戶知道如何處理它們。JFrame 類就是解決這個問題的它是一個容器,允許程序員把其他組件添加到它里面,把它們組織起來,并把它們呈現(xiàn)給用戶。JPanel:JPanel是一個容器,可以向其中添加其他的GUI組件(如按鈕JButton組件);但是JPanel不是頂層容器,因此在屏幕上顯示JPanel,必須將它添加到一個頂層容器(如JFrame)中。JSplitPane:Split Pane(分割面版)一次可將兩個組件同時顯示在兩個顯示區(qū)中,若你想要同時在多個顯示區(qū)顯示組件,你便必須同時使用多個Split Pane。JLabel: 用于短文本字符串或圖像或二者的顯示區(qū)。JTextField:是一個輕量級組件,它允許編輯單行文本。JTextArea:是一個顯示純文本的多行區(qū)域。JPasswordField:JPasswordField 是一個輕量級組件,允許編輯單行文本,其視圖指示鍵入內(nèi)容,但不顯示原始字符。JButton: push 按鈕的實現(xiàn)。 通過 Action 可配置按鈕,并進(jìn)行一定程度的控制。JScrollpane:提供輕量級組件的 scrollable 視圖。JScrollPane 管理視口、可選的垂直和水平滾動條以及可選的行和列標(biāo)題視口。JComboBox:將按鈕或可編輯字段與下拉列表組合的組件。用戶可以從下拉列表中選擇值,下拉列表在用戶請求時顯示。JRadioButton:實現(xiàn)一個單選按鈕,此按鈕項可被選擇或取消選擇,并可為用戶顯示其狀態(tài)。ButtonGroup:此類用于為一組按鈕創(chuàng)建一個多斥(multiple-exclusion)作用域。使用相同的 ButtonGroup 對象創(chuàng)建一組按鈕意味著“開啟”其中一個按鈕時,將關(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簡介JDBC(Java Database Connectivity)提供連接各種關(guān)系數(shù)據(jù)庫的統(tǒng)一接口,作為數(shù)據(jù)源,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API(Application Programming Interface,應(yīng)用程序編程接口),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純Java API 編寫數(shù)據(jù)庫應(yīng)用程序。 2.7 C/S結(jié)構(gòu)簡介C/S 結(jié)構(gòu),即大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(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)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。3.系統(tǒng)總體設(shè)計分析3.1 系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個基于C/S模式的圖書館借閱管理系統(tǒng),面對當(dāng)起很多小型圖書管理仍是人工管理帶來的檢索速度慢,效率低,借閱歸還圖書量大,圖書統(tǒng)計工作量大,藏書不能完成及時更新的問題,該系統(tǒng)可以對跟系統(tǒng)的三個用戶類型的使用實現(xiàn):1.對于讀者在本系統(tǒng)的應(yīng)用下可實現(xiàn)按照各種方式(如:書名,出版社,作者)查詢圖書館的藏書清單,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。2.對于圖書館工作人員能夠?qū)崿F(xiàn)方便的對圖書進(jìn)行查詢,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書還書處理等,便捷的對圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。3.對于系統(tǒng)管理員可以對圖書館信息進(jìn)行修改更新操作,對系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作。3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計該系統(tǒng)在Windows7環(huán)境下,主要采用Java語言開發(fā),MySQL數(shù)據(jù)庫來設(shè)計,開發(fā)過程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語,GB/T 8567-1988計算機軟件產(chǎn)品開發(fā)文件編制指南等。3.2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖繪制系統(tǒng)結(jié)構(gòu)圖的過程,實際上就是對系統(tǒng)功能模塊進(jìn)行分解設(shè)計的過程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。系統(tǒng)結(jié)構(gòu)圖將會使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個系統(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 處理對象圖書信息:書籍編號,書名,作者,出版商,出版時間,價格。讀者信息:編號,姓名,密碼,權(quán)限。圖書狀態(tài)信息:讀者編號,書籍編號,借閱狀態(tài),預(yù)約狀態(tài)。管理員信息:編號,姓名,密碼,權(quán)限。已借圖書信息:書籍編號,書名,讀者編號,讀者姓名。圖書借閱量信息:書籍編號,借閱次數(shù)。讀者意見信息:讀者姓名,書名,時間。3.3業(yè)務(wù)分析本系統(tǒng)主要開發(fā)目的是方便圖書管理人員進(jìn)行圖書信息管理,增加工作效率,面向的客戶群體是各級圖書館的工作人員。根據(jù)本系統(tǒng)的需求,結(jié)合實際管理情況, 具體的業(yè)務(wù)需求為:(1) 系統(tǒng)管理員能夠?qū)τ脩魧嵤┕芾恚喊ㄌ砑?、刪除用戶信息,對用戶密碼進(jìn)行有效管理。(2) 圖書管理員能夠方便的進(jìn)行圖書管理:包括設(shè)置圖書信息,添加、刪除和修改圖書信息。(3) 圖書管理員能夠在讀者借閱書籍時添加和修改讀者借閱書籍信息;在讀者還書時添加和修改讀者還書信息。(4) 每借出一本圖書,系統(tǒng)會對該圖書進(jìn)行記錄。用戶能夠根據(jù)圖書的借閱量來查看圖書的熱門程度。(5) 用戶能夠發(fā)表意見。3.4圖書管理系統(tǒng)數(shù)據(jù)流程圖作為圖書管理系統(tǒng),主要管理的對象是讀者信息和圖書信息,二者的聯(lián)系是讀者信息對圖書信息的需求和使用。再仔細(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ù)是實現(xiàn)讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統(tǒng)的各項基本操作,系統(tǒng)管理員是管理用戶設(shè)置權(quán)限等操作,圖書借閱管理系統(tǒng)要完成一下功能:1. 登錄:學(xué)生用戶、圖書管理員,系統(tǒng)管理員進(jìn)入該系統(tǒng)必須登錄,身份驗證正確了才可以進(jìn)入該系統(tǒng),以不同身份進(jìn)入該系統(tǒng)所對應(yīng)的系統(tǒng)使用權(quán)限是不同的。2.用戶管理功能:對系統(tǒng)用戶進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。3.查詢功能:對圖書館的館藏圖書,借閱歷史,讀者用戶等信息進(jìn)行查詢。4.其他功能系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。3.6.1圖書管理員詳細(xì)功能描述(1)讀者管理功能:對讀者的類型和讀者檔案進(jìn)行管理,包括添加,修改,刪除讀者和讀者用戶的相關(guān)信息。(2)圖書管理功能:包括對圖書類型和具體圖書信息的管理,可以增加,修改,刪除圖書,豐富具體圖書的信息,對不同圖書進(jìn)行分類操作。(3)圖書借閱功能:可以完成對讀者借閱,續(xù)接和還書的操作。(4)系統(tǒng)查詢功能:查詢圖書相關(guān)資料,借閱歷史和借閱到期信息。(5)修改密碼功能:可以修改自己的登錄密碼。3.6.2讀者詳細(xì)功能描述(1)修改登陸密碼:修改自己的登錄密碼。(2)查詢功能:對圖書館圖書信息進(jìn)行查詢,對自己當(dāng)前借閱書籍進(jìn)行查詢,對圖書歸還到期信息進(jìn)行查看。(3)借閱、預(yù)約圖書:對圖書館圖書信息進(jìn)行查詢,并能進(jìn)行對圖書借閱、預(yù)約功能。(4)用戶意見功能:對圖書館系統(tǒng)進(jìn)行留言。3.7 功能描述3.7.1 圖書管理模塊功能 該功能模塊主要實現(xiàn)對管理員對圖書進(jìn)行基本操作和信息管理,功能如下:表3.7.1 圖書管理描述圖書管理功能描述對圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書信息表: book圖書狀態(tài)信息表:bookrecord進(jìn)行的操作圖書入庫、修改、刪除圖書,對圖書的編號、出版社、書名等基本信息進(jìn)行管理產(chǎn)生的結(jié)果 對圖書基本操作管理,對不同圖書參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲位置或輸出 結(jié)果存儲在圖書信息表(book),圖書狀態(tài)信息表(bookrecord)中,結(jié)果在當(dāng)前頁面和圖書查詢頁面均可輸出3.7.2 圖書借閱預(yù)約模塊功能該功能模塊主要實現(xiàn)對學(xué)生用戶借閱、預(yù)約圖書的操作,其中子模塊各自的描述如下各表所列:表3.7.2.1 圖書借閱描述圖書借閱管理功能描述對讀者借閱圖書進(jìn)行基本操作和信息管理訪問的數(shù)據(jù)庫表圖書信息表: book已借圖書信息表:borrowedbook圖書狀態(tài)信息表:bookrecord進(jìn)行的操作對學(xué)生用戶借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果 學(xué)生用戶借閱成功,系統(tǒng)對借閱信息進(jìn)行記錄結(jié)果存儲位置或輸出 結(jié)果存儲在圖書狀態(tài)信息表(bookrecord)中,結(jié)果在圖書借閱頁面輸出表3.7.2.2圖書預(yù)約描述圖書預(yù)約管理功能描述對學(xué)生用戶預(yù)約圖書進(jìn)行操作 訪問的數(shù)據(jù)庫表圖書信息表: book圖書狀態(tài)信息表:bookrecord進(jìn)行的操作學(xué)生用戶對圖書進(jìn)行預(yù)約產(chǎn)生的結(jié)果 圖書被預(yù)定,其他用戶不可進(jìn)行此圖書的借閱結(jié)果存儲位置或輸出 結(jié)果存儲在圖書狀態(tài)信息表(bookrecord)和結(jié)果在圖書借閱頁面輸出3.7.3 圖書查詢模塊功能該模塊包括對圖書館藏書進(jìn)行查詢,對圖書的借閱預(yù)約情況進(jìn)行查詢,其子模塊的實現(xiàn)如下所示:表3.7.3 圖書查詢描述圖書查詢功能描述系統(tǒng)用戶,管理員對館藏圖書信息進(jìn)行查詢操作訪問的數(shù)據(jù)庫表圖書信息表: book圖書狀態(tài)信息表:bookrecord進(jìn)行的操作用戶通過圖書的圖書名,圖書號等信息對圖書進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 用戶查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在,以及圖書借閱,預(yù)約狀態(tài)的描述。結(jié)果存儲位置或輸出結(jié)果在圖書查詢頁面輸出3.7.4 用戶信息管理模塊該模塊包括用戶對自己的信息管理、管理員對用戶的信息管理兩個模塊,實現(xiàn)如下所示:表3.7.4.1 用戶信息管理描述用戶信息管理功能描述用戶修改自己的密碼,用戶意見訪問的數(shù)據(jù)庫表用戶意見信息表: userview用戶信息表:yonghu進(jìn)行的操作用戶對密碼的修改,用戶意見的添加產(chǎn)生的結(jié)果 密碼修改成功,意見添加成功結(jié)果存儲位置或輸出結(jié)果在當(dāng)前查詢頁面輸出表3.7.4.2 管理員信息管理描述管理員信息管理功能描述管理員對用戶信息的添加,刪除,修改等基本操作訪問的數(shù)據(jù)庫表用戶信息表:yonghu進(jìn)行的操作管理員對用戶信息的查詢,操作產(chǎn)生的結(jié)果 用戶信息修改成功結(jié)果存儲位置或輸出結(jié)果在當(dāng)前查詢頁面輸出3.7.5 熱門圖書模塊該模塊通過記錄借閱的圖書次數(shù)來統(tǒng)計書庫中熱門圖書,具體實現(xiàn)如下:表3.7.5 熱門圖書信息管理描述熱門圖書信息管理功能描述通過記錄借閱的圖書次數(shù)來統(tǒng)計書庫中熱門圖書訪問的數(shù)據(jù)庫表圖書次數(shù)記錄信息表:bookcount進(jìn)行的操作每本圖書每借出一次,就會在表bookcount中記錄一次產(chǎn)生的結(jié)果 表bookcount中會記錄所有已借圖書借出的次數(shù)結(jié)果存儲位置或輸出通過熱門書籍模塊輸出4. 數(shù)據(jù)總體設(shè)計分析4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是整個系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計優(yōu)劣直接影響到整個系統(tǒng)的設(shè)計成敗,本節(jié)對數(shù)據(jù)庫的設(shè)計進(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ù)獨立性,易于擴充,易于編制應(yīng)用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。因此不僅大型計算機及中小型計算機,甚至微型機都配有數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護,提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫技術(shù)也是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫設(shè)計是把現(xiàn)實世界的實體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如何使設(shè)計的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般人們設(shè)計數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度。4.1.1圖書信息表結(jié)構(gòu)設(shè)計圖書信息表主要用于存儲圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫時由圖書管理員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息。表的具體結(jié)果如下:表4.1.1圖書信息表book字段名稱數(shù)據(jù)類型字段長度可否為空說明Bnovarchar20No(Key)圖書編號bnamevarchar20Yes 書名writervarchar20Yes作者publishvarchar20Yes 出版社indatevarchar20Yes 圖書入庫時間4.1.2 學(xué)生用戶信息表結(jié)構(gòu)設(shè)計學(xué)生用戶信息表的設(shè)計是為了圖書館管理員對學(xué)生進(jìn)行管理,其中學(xué)生id號碼都是唯一的,是學(xué)生在借閱圖書時需要輸入對讀者身份進(jìn)行識別的信息,表的具體結(jié)構(gòu)設(shè)計如下:表4.1.2學(xué)生用戶信息表yonghu字段名稱數(shù)據(jù)類型字段長度可否為空說明idint11No(Key)學(xué)生編號用戶名varchar20Yes姓名密碼varchar20Yes密碼權(quán)限varchar20Yes借閱權(quán)限4.1.3 管理員信息表結(jié)構(gòu)設(shè)計此表的設(shè)計是為了對不同身份的管理員進(jìn)行分類,根據(jù)管理需求的不同對其權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型管理員的管理權(quán)限,表的具體結(jié)構(gòu)設(shè)計如下:表4.1.3 管理員信息表manager字段名稱數(shù)據(jù)類型字段長度可否為空說明idint20No(Key)管理員編號權(quán)限varchar20Yes 管理員權(quán)限密碼varchar20Yes 密碼用戶名Varchar20 Yes 用戶名4.1.4 圖書狀態(tài)信息表結(jié)構(gòu)設(shè)計該表的設(shè)計是用于對學(xué)生借閱圖書進(jìn)行管理,表中圖書bookno屬性是對借閱圖書的唯一性識別標(biāo)識,學(xué)生stuno號記錄借閱的相應(yīng)學(xué)生,borrowed和ordered字段用來判斷圖書是否被借出和是否被預(yù)約,表的具體結(jié)構(gòu)設(shè)計如下:表 4.1.4 圖書狀態(tài)信息表bookrecord字段名稱數(shù)據(jù)類型字段長度可否為空說明booknovarchar20No(Key)圖書編號stunovarchar20Yes 學(xué)生編號Borrowedvarchar20Yes 是否借閱Orderedvarchar20Yes 是否預(yù)約4.1.5 已借圖書信息表結(jié)構(gòu)設(shè)計該表的設(shè)計是用于對已借閱圖書進(jìn)行記錄,表中圖書bno屬性是借閱圖書的編號,bname是借閱圖書名,學(xué)生uno號記錄借閱的相應(yīng)學(xué)生,表的具體結(jié)構(gòu)設(shè)計如下:表 4.1.5 已借圖書狀態(tài)信息表borrowedbook字段名稱數(shù)據(jù)類型字段長度可否為空說明bnovarchar20Yes 圖書編號bnamevarchar20Yes 學(xué)生編號unovarchar20Yes 是否借閱unamevarchar20Yes 是否預(yù)約idInt20Nokey4.1.6 已借圖書次數(shù)信息表結(jié)構(gòu)設(shè)計該表的設(shè)計是用于對已借閱圖書的借閱次數(shù)進(jìn)行記錄,bookname是借閱圖書名,count表示借閱次數(shù),表的具體結(jié)構(gòu)設(shè)計如下:表 4.1.6 已借圖書次數(shù)信息表bookcount字段名稱數(shù)據(jù)類型字段長度可否為空說明booknamevarchar20Yes 圖書名countint20Yes 借閱次數(shù)idInt20Nokey4.1.7 用戶意見信息表結(jié)構(gòu)設(shè)計該表的設(shè)計是用于對用戶意見進(jìn)行記錄,bookname是借閱圖書名,count表示借閱次數(shù),表的具體結(jié)構(gòu)設(shè)計如下:表 4.1.7 用戶意見信息表userview字段名稱數(shù)據(jù)類型字段長度可否為空說明unamevarchar20Yes 用戶名viewvarchar20Yes 意見timevarchar20Yes 時間idInt20Nokey4.2 數(shù)據(jù)庫實施4.2.1 根據(jù)以上分析,建立數(shù)據(jù)庫、數(shù)據(jù)表:首先建立數(shù)據(jù)庫,代碼如下:create database new3基于成本考慮,圖書館的書籍價格在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è)置,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 是一個易于使用的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 惠州城市職業(yè)學(xué)院《嵌入式技術(shù)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 錫林郭勒職業(yè)學(xué)院《建筑安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東農(nóng)業(yè)大學(xué)《立體構(gòu)成(B)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東南方職業(yè)學(xué)院《電子線路CAD創(chuàng)新設(shè)計與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶電子工程職業(yè)學(xué)院《實踐教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京農(nóng)學(xué)院《電動力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東信息職業(yè)技術(shù)學(xué)院《天然藥物化學(xué)研究前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州旅游職業(yè)學(xué)院《人體工程學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅畜牧工程職業(yè)技術(shù)學(xué)院《自動控制系統(tǒng)課程設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 漢江師范學(xué)院《工程概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- DB21T 3823-2023 巖土工程監(jiān)測技術(shù)規(guī)程
- 《T CPSS 1003-2019-交流輸入電壓暫降與短時中斷的低壓直流型補償裝置技術(shù)規(guī)范》
- 2024年度新能源汽車產(chǎn)業(yè)聯(lián)盟合作協(xié)議3篇
- 2024年考研英語一閱讀理解80篇試題及答案
- 施工現(xiàn)場揚塵污染治理巡查記錄
- 2024年版鋼箱梁制造與安裝合同3篇
- 地域文化(專)-終結(jié)性考試-國開(SC)-參考資料
- 戶用光伏逆變器Modbus通訊協(xié)議地址定義
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級語文)人教版期末考試(下學(xué)期)試卷及答案
- 2022年一級注冊建筑師建筑設(shè)計知識考試真題及答案
- 2024年-2025年公路養(yǎng)護工理論知識考試題及答案
評論
0/150
提交評論