版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、哈爾濱理工大學(xué)學(xué) 年設(shè)計(jì)題目: 基于Web的圖書(shū)管理系統(tǒng) 院、系: 姓名: 指導(dǎo)教師: 系主任: 年 月 日基于Web的圖書(shū)管理系統(tǒng)摘 要二十一世紀(jì)是信息的社會(huì),獲取信息的方式既是圖書(shū)。在學(xué)校期間,圖書(shū)館成為同學(xué)們最方便獲取圖書(shū)的地方,因此擁有一個(gè)好的圖書(shū)管理系統(tǒng)顯得極其重要??茖W(xué)技術(shù)日新月異的發(fā)展讓人們的生活發(fā)生了巨大地變化,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時(shí)代的到來(lái)成為不可抗拒的潮流,人類(lèi)文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書(shū)管理系統(tǒng)也為同學(xué)們以方便、快捷的優(yōu)點(diǎn)成為了首選的汲取知識(shí)的地方。從傳統(tǒng)的手工圖書(shū)管理方式解脫出來(lái),提高效率,減輕管理
2、員的工作負(fù)擔(dān),減少出錯(cuò)的概率,使同學(xué)們可以花更多的時(shí)間在自己喜愛(ài)的圖書(shū)上,方便了同學(xué)們獲取信息、了解信息和掌握信息。圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前段應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起一致性和完整性強(qiáng)的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備、易于使用等優(yōu)點(diǎn)。因此本文主要是以MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),結(jié)合Tomcat作為服務(wù)器運(yùn)行環(huán)境,并使用JSP語(yǔ)言設(shè)計(jì)網(wǎng)頁(yè),并且運(yùn)用Java應(yīng)用程序設(shè)計(jì)的一個(gè)基于Web的圖書(shū)管理系統(tǒng),提高了編程效率的可靠性?!娟P(guān)鍵詞:】JAVA;MYSQL;數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)組件;圖書(shū)管理系統(tǒng);JSP。The Manageme
3、nt of Library Books Based on Web AbstractThe 21 century information societys most important information resources,will be the books.However,the way to have access to books in school maybe the library.The progress of science and technology so that human life has changed dramatically, the rapid develo
4、pment of computer technology and the industries in the application of computer technology has been widely popularity and use. The arrival of the information age has become an irresistible trend of human civilization is entering a new era. Therefore, the publishing house management system is also con
5、venient, fast, low-cost advantage of being slow to enter peoples lives, the traditional library management manual out completely, improve efficiency, reduce publishing house administrators busy working the past, reducing the The probability of error, so that members can spend more time in your favor
6、ite book. So that the members better access to information, understanding information, access to information.Management system for publishing house is a typical management information system (MIS), including the development of the main background of the establishment and maintenance of database and
7、application development front-end aspects. For the former requirement to establish data consistency and integrity, and data security of a good library. For applications which require full-featured and easy to use and so on. So I combined the requirements of an open book on the MY SQL database manage
8、ment system, database components,SQL language principle, JAVA application programming,database technology for more in-depth study and application,mainly to complete the management system needs publishing house analysis, divided into functional modules, databases,pattern analysis, and thus the design
9、 of the database structure and applications. System results show that, in this paper management system designed to meet the publishing house publishing house members, administrators publishing house needs a two-way street. The realization of a database table browsing, add record, delete, and modify,
10、 the conditions to achieve a variety of inquiries, a member function lock. Design take full advantage of JAVA, MY SQL database technology a powerful force to improve the efficiency and reliability of the programming.【Key words:】 JAVA; MySQL; database; database components; Library management system;
11、JSP.目 錄摘要.1Abstract2第1章 緒論11.1 選題背景和意義.11.1.1 研究背景11.1.2 研究意義11.2 系統(tǒng)調(diào)試和可行性分析11.2.1 現(xiàn)狀調(diào)研11.2.2 可行性分析2第2章 系統(tǒng)開(kāi)發(fā)技術(shù)介紹32.1 Java技術(shù)32.1.1 Java簡(jiǎn)介32.1.2 JDBC相關(guān)內(nèi)容32.2 MySQL概述42.2.1 MySQL基礎(chǔ)知識(shí)42.2.2 簡(jiǎn)單SQL語(yǔ)句52.3 運(yùn)行環(huán)境.5第3章 系統(tǒng)需求分析63.1 系統(tǒng)功能分析63.1.1 功能分析63.1.2 性能需求63.1.3 運(yùn)行需求63.2 數(shù)據(jù)需求63.2.1 靜態(tài)數(shù)據(jù)63.2.2 動(dòng)態(tài)數(shù)據(jù)6第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)
12、84.1 數(shù)據(jù)處理流程84.1.1 系統(tǒng)登錄流程.84.1.2 主流程.84.1.3 借書(shū)流程.84.1.4還書(shū)流程.84.1.5 續(xù)借流程.84.1.6 圖書(shū)管理操作流程.94.2 系統(tǒng)數(shù)據(jù)的設(shè)計(jì)94.2.1 數(shù)據(jù)庫(kù)表9第5章 系統(tǒng)實(shí)現(xiàn) 125.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)125.2 系統(tǒng)模塊實(shí)現(xiàn)135.2.1 整個(gè)系統(tǒng)模塊135.2.2 模塊功能.13結(jié) 論17參考文獻(xiàn)18附 錄19附錄A.19第1章第1章 緒論1.1 選題背景和意義1.1.1 選題背景圖書(shū)管理系統(tǒng)是針對(duì)學(xué)校的圖書(shū)館日常操作業(yè)務(wù)而開(kāi)發(fā)的管理軟件。根據(jù)圖書(shū)管理員、讀者借閱的需求,實(shí)現(xiàn)圖書(shū)、讀者之間的有序化,信息化管理。本系統(tǒng)主要由這
13、幾個(gè)模塊組成:日常借閱操作、讀者管理、圖書(shū)管理、系統(tǒng)設(shè)置等。圖書(shū)管理系統(tǒng)通過(guò)錄入圖書(shū)的詳細(xì)資料,建立讀者檔案、系統(tǒng)用戶資料,設(shè)置各類(lèi)參數(shù)(如:超期期限、讀者類(lèi)別、圖書(shū)類(lèi)別等等),找出圖書(shū)與讀者之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)日常的借閱操作。基于得到的這些基礎(chǔ)數(shù)據(jù),系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)以供管理員查詢、分析;另外,管理員還可以對(duì)這些基本信息進(jìn)行定期的數(shù)據(jù)更新和數(shù)據(jù)庫(kù)維護(hù);為讀者借閱時(shí)提供圖書(shū)是否在館,以及自己借書(shū)、還書(shū)等情況的查詢功能,圖書(shū)管理系統(tǒng)力求給圖書(shū)管理員提供操作簡(jiǎn)單、方便快捷的途徑去管理這些龐大,繁瑣的信息和圖書(shū)。1.1.2 選題意義隨著計(jì)算機(jī)應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化、
14、電腦化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。從而使我們從繁雜的事務(wù)中解放出來(lái),提高了我們的工作效率。鑒于目前某些圖書(shū)館借閱工作還是手工管理,工作效率很低,并且不能及時(shí)了解讀者們的需求的圖書(shū)等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)會(huì)員們的借閱過(guò)程形成一整套動(dòng)態(tài)的管理。1.2 系統(tǒng)調(diào)研與可行性分析1.2.1 現(xiàn)狀調(diào)研一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常工作,對(duì)于圖書(shū)館的借書(shū)和還書(shū)過(guò)程,想必大家都已很熟悉。在
15、計(jì)算機(jī)尚未在書(shū)社廣泛使用之前,借書(shū)和還書(shū)過(guò)程主要依靠手工。一個(gè)最典型的手工處理還書(shū)過(guò)程就是:讀者將要借的書(shū)和借閱證交給管理員,此管理員將每本書(shū)上附帶的描述書(shū)的信息的卡片和讀者的借閱證放在一個(gè)小格欄里,并在借閱證和每本書(shū)貼的借閱條上填寫(xiě)借閱信息。這樣借書(shū)過(guò)程就完成了。還書(shū)時(shí),讀者將要還的書(shū)交給管理員,此管理員根據(jù)圖書(shū)信息找到相應(yīng)的書(shū)卡和借閱證,并填好相應(yīng)的還書(shū)信息,這樣還書(shū)過(guò)程就完成了。以上所描述的手工過(guò)程的不足之處顯而易見(jiàn),首先處理借書(shū)、還書(shū)業(yè)務(wù)流程的率很低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)有限的。本系統(tǒng)正是基于改變這種現(xiàn)狀的一個(gè)嘗試,用My SQL 數(shù)據(jù)庫(kù)實(shí)現(xiàn),用JAVA
16、語(yǔ)言開(kāi)發(fā),界面友好,操作簡(jiǎn)單,利用本系統(tǒng)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。我們將會(huì)看到排隊(duì)等候借書(shū)、還書(shū)的隊(duì)伍不再那么長(zhǎng),圖書(shū)管理員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。1.2.2 可行性分析本次學(xué)年設(shè)計(jì)題目:“圖書(shū)管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫(kù)軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)圖書(shū)管理員對(duì)圖書(shū)多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過(guò)程給出一個(gè)完整論證。圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì)圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無(wú)疑會(huì)為圖書(shū)管理員提供極大的幫助。本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功
17、能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)入/輸出設(shè)計(jì)等。作這些工作需對(duì)數(shù)據(jù)庫(kù)知識(shí)有足夠認(rèn)識(shí),并深入的了解Eclipse3.2 的使用和管理系統(tǒng)的相關(guān)知識(shí)。在信息時(shí)代的今天,人類(lèi)需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫(kù)技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過(guò)程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫(kù)技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫(kù)技術(shù)作為核心。第2章 系統(tǒng)開(kāi)發(fā)技術(shù)介紹2.1 Java技術(shù)2.1.1
18、Java簡(jiǎn)介Java 是由Sun Microsystems 公司于1995 年5 月推出的Java 程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java 語(yǔ)言)和Java 平臺(tái)的總稱。用Java 實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java 的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet 計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java 技術(shù)也不斷更新。Java 平臺(tái)由Java 虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interfac
19、e 、簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為Java 應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java 平臺(tái)之后,Java 應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java 平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java 應(yīng)用編程接口已經(jīng)從1.1x 版發(fā)展到1.2 版。目前常用的Java 平臺(tái)基于Java1.4,最近版本為Java1.7。Java 分為三個(gè)體系JavaSE(Java2 Platform Standard Edition ,java 平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platf
20、orm,Enterprise Edition,java 平臺(tái)企業(yè)版),JavaME(Java2 Platform Micro Edition,java 平臺(tái)微型版)。2.1.2 JDBC相關(guān)內(nèi)容JDBC(Java Data Base Connectivity,java 數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java 語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC 為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC 也是個(gè)商標(biāo)名。有了JDBC,向
21、各種關(guān)系數(shù)據(jù)發(fā)送SQL 語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn) SysBase 數(shù)據(jù)庫(kù)專門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle 數(shù)據(jù)庫(kù)又專門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)Informix 數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API 寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL 調(diào)用。同時(shí),將Java 語(yǔ)言和JDBC 結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java 語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。Java 數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java 應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC系統(tǒng)開(kāi)發(fā)技術(shù)介紹4對(duì)Java
22、程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC 為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC 使用已有的SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC 之間的橋接。JDBC 實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是Java 應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而JDBC 正是作為此種用途的機(jī)制。JDBC 擴(kuò)展了Java 的功能。例如,用Ja
23、va 和JDBC API 可以發(fā)布含有applet 的網(wǎng)頁(yè),而該applet 使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以用JDBC通過(guò)Internet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用計(jì)算機(jī)有Windows和UNIX 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java 編程語(yǔ)言,對(duì)從Java 中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。MIS 管理員們都喜歡Java 和JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開(kāi)發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編
24、寫(xiě)一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷(xiāo)售信息服務(wù),Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。2.2 MySQL概述2.2.1 MySQL基礎(chǔ)知識(shí) MySQL 是一個(gè)精巧的SQL 數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開(kāi)放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache 和PHP/PERL 結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。MySQL 是一個(gè)真正的多用戶、多線程SQL 數(shù)
25、據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。My SQL 是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序my sql 和很多不同的客戶程序和庫(kù)組成。SQL 是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL 語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL 也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL 服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL 就開(kāi)發(fā)出來(lái)。自1996 年以來(lái),我們一直都在使用
26、MySQL,其環(huán)境有超過(guò)40 個(gè)數(shù)據(jù)庫(kù),包含10,000 個(gè)表,其中500 多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL 建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管MySQL 仍在開(kāi)發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。2.2.2 簡(jiǎn)單SQL語(yǔ)句SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:1. DML(Data Manipulation Language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù);2. DDL(Data Definition Languag
27、e,數(shù)據(jù)定義語(yǔ)言):用于定義數(shù)據(jù)結(jié)構(gòu)。3. DCL(Data Control Language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。DML 組可以細(xì)分為以下的幾個(gè)語(yǔ)句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);Insert 標(biāo)準(zhǔn)語(yǔ)法;INSERT INTO table_name(col1, col2.)VALUES(value1.)UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù);UPDATE table_nameSET columnname1 = value1, columname2 = value2.DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。Delete 語(yǔ)句標(biāo)準(zhǔn)語(yǔ)法:D
28、ELETE FROM tablename WHERE condition DDL 語(yǔ)句可以用于創(chuàng)建用戶和數(shù)據(jù)庫(kù)對(duì)象。下面是DDL 命令: CREATE TABLE,創(chuàng)建表格; ALTER TABLE,修改表格; DROP TABLE,刪除表格; CREATE INDEX,創(chuàng)建索引; DROP INDEX,刪除索引。2.3 開(kāi)發(fā)環(huán)境 本系統(tǒng)是在Eclipse3.2 環(huán)境中開(kāi)發(fā)的。第3章 系統(tǒng)需求分析3.1 系統(tǒng)功能分析3.1.1 功能需求該軟件具有如下主要功能:查詢功能:按照?qǐng)D書(shū)相應(yīng)屬性查詢?nèi)鐣?shū)名;書(shū)目和讀者相關(guān)匹配查詢。插入功能:增加一個(gè)圖書(shū)記錄;增加一個(gè)會(huì)員記錄。修改功能:修改某一存在的數(shù)據(jù)
29、,如管理員的權(quán)限修改。刪除功能:刪除一個(gè)記錄,如刪除一本圖書(shū)信息。瀏覽功能:管理員瀏覽圖書(shū)信息或?qū)W生信息。3.1.2 性能需求1. 數(shù)據(jù)精確度:查詢時(shí)應(yīng)保證查全率,所有在相應(yīng)域中包含查詢關(guān)鍵字 的記錄都應(yīng)能查到,同時(shí)保證查準(zhǔn)率。2.時(shí)間特性:一般操作的響應(yīng)時(shí)間應(yīng)在1-2秒內(nèi)。3.適應(yīng)性:滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用 軟件的獨(dú)立運(yùn)行要求。3.1.3 運(yùn)行需求1.軟件接口:運(yùn)行于windows XP或更高版本的操作系統(tǒng)上。2.用戶界面:窗體和對(duì)話框。3.故障處理:正常使用時(shí)不應(yīng)出錯(cuò),對(duì)于用戶的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母?正提示。若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,必須保證數(shù)據(jù)庫(kù)完好
30、損。3.2 數(shù)據(jù)需求3.2.1 靜態(tài)數(shù)據(jù)圖書(shū)管理系統(tǒng)的靜態(tài)數(shù)據(jù)包括:1.圖書(shū):圖書(shū)條形碼,圖書(shū)名稱,圖書(shū)類(lèi)型,出版社,書(shū)架;2.管理員:用戶名,密碼;3.讀者:讀者條形碼,姓名,讀者類(lèi)型,證件類(lèi)型,證件號(hào)碼,電話,郵箱;4.借還記錄: 圖書(shū)條形碼,讀者條形碼,圖書(shū)名稱,借書(shū)時(shí)間,應(yīng)還時(shí)間,續(xù)借狀態(tài),借書(shū)期限。3.2.2 動(dòng)態(tài)數(shù)據(jù)1.輸入數(shù)據(jù):查詢方式、查詢關(guān)鍵字;登記新圖書(shū)、新讀者;圖書(shū)、讀者情況的更改;借閱、返還時(shí)的圖書(shū)編號(hào)。 2.輸出數(shù)據(jù): 查詢出的記錄集,如查詢圖書(shū)與讀者信息。第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)處理流程4.1.1 系統(tǒng)登錄流程1. 要求管理員輸入用戶名及密碼。2. 建立與數(shù)據(jù)
31、庫(kù)的連接。3. 權(quán)限檢驗(yàn)。4. 根據(jù)操作權(quán)限顯示主對(duì)話框(即主界面),進(jìn)入主流程。4.1.2 主流程1. 管理員登陸系統(tǒng),輸入命令。2. 圖書(shū)管理操作:進(jìn)入圖書(shū)管理操作流程。3. 讀者管理操作:進(jìn)入讀者管理操作流程。4. 借書(shū):進(jìn)入借書(shū)流程(顯示借書(shū)對(duì)話框)。5. 還書(shū):進(jìn)入還書(shū)流程(顯示還書(shū)對(duì)話框)。6. 續(xù)借: 進(jìn)入續(xù)借流程(顯示續(xù)借對(duì)話框)。7. 退出:檢查所有子窗口,關(guān)閉對(duì)話框,斷開(kāi)與數(shù)據(jù)庫(kù)的連接, 8. 結(jié)束主流程。4.1.3 借書(shū)流程1. 要求管理員輸入讀者條形碼,輸入圖書(shū)條形碼。2. 檢驗(yàn)圖書(shū)和讀者是否存在。3. 確認(rèn)存在后提交借書(shū)請(qǐng)求,更新信息,把借書(shū)信息寫(xiě)入數(shù)據(jù)庫(kù),顯示 借書(shū)
32、操作結(jié)果。4. 如為完成借書(shū)操作:結(jié)束借書(shū)流程。4.1.4 還書(shū)流程1. 要求管理員輸入讀者條形碼,圖書(shū)條形碼。2. 檢驗(yàn)借書(shū)信息是否存在。3. 確認(rèn)存在后提交還書(shū)請(qǐng)求,更新信息,把還書(shū)信息寫(xiě)入數(shù)據(jù)庫(kù),顯示 還書(shū)操作結(jié)果。4. 如為完成還書(shū)操作:結(jié)束還書(shū)流程。4.1.5 續(xù)借流程1. 要求管理員輸入讀者條形碼,圖書(shū)條形碼。2. 檢驗(yàn)借書(shū)信息是否存在。3. 確認(rèn)存在提交續(xù)借請(qǐng)求,更新信息,將此信息寫(xiě)入數(shù)據(jù)庫(kù),顯示續(xù)借操作結(jié) 果。4. 如為完成續(xù)借操作,結(jié)束續(xù)借流程。 4.1.6 圖書(shū)管理操作流程1. 管理員可以對(duì)圖書(shū)信息進(jìn)行增刪改查操作。2. 確認(rèn)提交后,更新信息,寫(xiě)入數(shù)據(jù)庫(kù),顯示操作結(jié)果。3.
33、 完成操作后,結(jié)束圖書(shū)管理操作流程。4.2 系統(tǒng)數(shù)據(jù)的設(shè)計(jì)4.2.1 數(shù)據(jù)庫(kù)表 1.讀者表字段名稱數(shù)據(jù)類(lèi)型大小讀者條形碼varchar50姓名varchar20讀者類(lèi)型varchar4證件類(lèi)型varchar5聯(lián)系電話varchar50證件號(hào)碼varchar50郵箱varchar15 2.圖書(shū)信息表 字段名稱數(shù)據(jù)類(lèi)型大小圖書(shū)條形碼varchar30圖書(shū)名稱varchar70圖書(shū)類(lèi)型int10出版社varchar5書(shū)架varchar50 3.圖書(shū)類(lèi)別字段名稱數(shù)據(jù)類(lèi)型大小圖書(shū)類(lèi)型名稱varchar30可借天數(shù)int10 圖書(shū)條形碼int10 4.管理員屬性表字段名稱數(shù)據(jù)類(lèi)型大小姓名varchar20
34、性別varchar4類(lèi)型varchar50聯(lián)系電話varchar15密碼varchar50 5.借書(shū)信息字段名稱數(shù)據(jù)類(lèi)型大小讀者條形碼int20圖書(shū)條形碼int 20借書(shū)證號(hào)varchar50借出日期smalldatetime4歸還日期smalldatatime4操作varchar30是否歸還tinyint16.歸還信息字段名稱數(shù)據(jù)類(lèi)型大小讀者條形碼int20圖書(shū)條形碼int 20歸還日期smalldatatime4操作varchar307.圖書(shū)館信息字段名稱數(shù)據(jù)類(lèi)型大小圖書(shū)館名稱varchar50管理員varchar 10電話varchar20地址varchar100郵箱varchar100
35、創(chuàng)建時(shí)間data4圖書(shū)館介紹text第5章 系統(tǒng)實(shí)現(xiàn)5.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 該系統(tǒng)主要向讀者提供了借閱圖書(shū)的界面,通過(guò)此界面,讀者可以方便的獲取圖書(shū)信息。管理員經(jīng)過(guò)此界面可以很好地管理圖書(shū)館的書(shū)籍。并且面向讀者提供了借書(shū)、續(xù)借、申請(qǐng)會(huì)員的功能。還會(huì)定期更新書(shū)籍信息。5.2 系統(tǒng)模塊實(shí)現(xiàn)5.2.1 整個(gè)系統(tǒng)模塊 5.2.2 模塊功能該系統(tǒng)面向讀者提供了圖書(shū)管理功能、借閱圖書(shū)功能、系統(tǒng)管理功能以及借閱圖書(shū)功能。圖書(shū)可以按其作者名稱、圖書(shū)類(lèi)型等進(jìn)行分類(lèi),便于讀者查詢圖書(shū)并借閱圖書(shū)。而且該系統(tǒng)還提供了續(xù)借圖書(shū)的功能以及對(duì)于損失或丟失圖書(shū)的補(bǔ)償?shù)裙δ堋8鱾€(gè)管理員應(yīng)該有其相應(yīng)的管理權(quán)限。 以下是該系統(tǒng)實(shí)
36、現(xiàn)的相關(guān)截圖: 1.管理員登錄界面 2. 系統(tǒng)首頁(yè)3. 圖書(shū)借閱情況 可以根據(jù)借閱情況進(jìn)行圖書(shū)的查詢等操作,如果沒(méi)有庫(kù)存,會(huì)顯示無(wú)法借閱。 4.管理員權(quán)限設(shè)置 不同的管理員設(shè)置權(quán)限不相同。 5.圖書(shū)信息管理 圖書(shū)信息包括圖書(shū)名稱、出版社。借閱者可以借用圖書(shū)名稱和條形碼進(jìn)行借閱。 6. 讀者信息管理 讀者信息可以借閱者的身份以及證件類(lèi)型、電話等相關(guān)信息。 7.口令更改 提供口令更改功能,以方便安全管理。 結(jié) 論我所做的學(xué)年設(shè)計(jì)是圖書(shū)管理系統(tǒng),主要的目的是實(shí)現(xiàn)圖書(shū)館的信息化管理。本設(shè)計(jì)的主要內(nèi)容是新書(shū)的借閱和歸還,因此系統(tǒng)最核心的功能便是實(shí)現(xiàn)圖書(shū)的借閱和歸還。此外,還需要提供圖書(shū)的信息查詢、讀者圖
37、書(shū)借閱情況的查詢以及管理員權(quán)限的管理等功能。項(xiàng)目實(shí)施后,能夠提高圖書(shū)館的圖書(shū)借閱、歸還流程,提高工作效率。對(duì)于同學(xué)們汲取圖書(shū)提供了更有利的方式,增強(qiáng)了校園的文化傳播。通過(guò)這次學(xué)年設(shè)計(jì),使我更大程度上了解了管理信息系統(tǒng)的功能,提高了實(shí)踐能力。不僅對(duì)Java編程有了更進(jìn)一步的深入學(xué)習(xí),而且對(duì)于數(shù)據(jù)庫(kù)的實(shí)現(xiàn)上有了一個(gè)更加主觀的了解。對(duì)于JSP語(yǔ)言以及運(yùn)行環(huán)境eclipse有了進(jìn)一步的了解,但是系統(tǒng)還應(yīng)考慮一些實(shí)際情況,對(duì)一些損壞的圖書(shū)的處理功能,淘汰書(shū)目等。對(duì)特定讀者的約束還應(yīng)加強(qiáng)其嚴(yán)密性。而且應(yīng)該在圖書(shū)管理系統(tǒng)的每一個(gè)界面應(yīng)該添加“愛(ài)護(hù)書(shū)籍、自覺(jué)管理”的標(biāo)語(yǔ),提高學(xué)生自覺(jué)管理圖書(shū)的意識(shí),減輕管理員
38、管理圖書(shū)的工作量,也提供給大家一個(gè)很好的借閱圖書(shū)的環(huán)境。在實(shí)踐中能夠及時(shí)的發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。同時(shí)也閱讀了大量相關(guān)書(shū)籍,提高了動(dòng)手制作能力,也提高了團(tuán)隊(duì)協(xié)作的效率,為以后的工作打下了很好的基礎(chǔ)。參考文獻(xiàn)1.雍俊海Java實(shí)用教程 清華大學(xué)出版社。2.丁寶康數(shù)據(jù)庫(kù)原理 經(jīng)濟(jì)科學(xué)出版社。3.陳戈止信息系統(tǒng)與管理西南財(cái)經(jīng)大學(xué)出版社。附 錄附錄A 程序代碼1.查詢代碼(包括書(shū)目查詢、讀者查詢) package com.dao;import com.core.ConnDB;import java.sql.*;import java.util.*;import com.actionForm.BookFor
39、m;public class BookDAO private ConnDB conn=new ConnDB();/查詢數(shù)據(jù)public Collection query(String strif)BookForm bookForm=null;Collection bookColl=new ArrayList();String sql=;if(strif!=all & strif!=null & strif!=)sql=select * from (select b.*, as bookcaseName,p.pubname as publishing,t.typename from
40、tb_bookinfo b left join tb_bookcase con b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0) as book where book.+strif+; elsesql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bo
41、okcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0; System.out.println(圖書(shū)查詢時(shí)的SQL:+sql); ResultSet rs=conn.executeQuery(sql); try while (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookF
42、orm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.getString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPrice(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm
43、.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14); bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); bookColl.add(bookForm); catch (SQLException ex) ex.printStackTrace
44、(); conn.close();return bookColl;/用于修改的查詢public BookForm queryM(BookForm bookForm1)BookForm bookForm=null;String sql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_bookty
45、pe t on b.typeid=t.id where b.id=+bookForm1.getId()+;System.out.println(修改時(shí)的SQL:+sql);ResultSet rs=conn.executeQuery(sql);try while (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookForm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.ge
46、tString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPrice(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.ge
47、tInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14); bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); catch (SQLException ex) conn.close(); return bookForm; /用于借閱的查詢 public BookForm queryB(String f,String key) BookForm b
48、ookForm=null;String sql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.+f+=+key+; System.out.println(查詢借閱信息時(shí)的SQL:+sql); ResultSet rs=c
49、onn.executeQuery(sql); try if (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookForm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.getString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPric
50、e(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14);
51、bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); catch (SQLException ex) conn.close(); return bookForm; /添加數(shù)據(jù)public int insert(BookForm bookForm)String sql1=SELECT * FROM tb_bookinfo WHERE barcode=+bookForm.getBarcode()+ or bookname=+bookForm.getBookName()+;ResultSet rs = conn.executeQuery(sql1);String sql = ;int falg = 0
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 47045-2026乘用車(chē)車(chē)載信息優(yōu)先級(jí)的確定方法
- 煅白制備工安全技能測(cè)試強(qiáng)化考核試卷含答案
- 海關(guān)關(guān)員心理減壓培訓(xùn)
- 海乘禮儀培訓(xùn)
- 銀行內(nèi)部控制審計(jì)程序制度
- 酒店員工績(jī)效考核與晉升制度
- 酒店客房鑰匙卡流轉(zhuǎn)管理制度
- 超市員工福利及慰問(wèn)制度
- 流量變現(xiàn)培訓(xùn)
- 校本培訓(xùn)內(nèi)容材料及課件
- 新媒體評(píng)論管理制度規(guī)范(3篇)
- 劑量反應(yīng)曲線的統(tǒng)計(jì)分析方法-洞察及研究
- 2025年高職室內(nèi)藝術(shù)設(shè)計(jì)(室內(nèi)設(shè)計(jì))試題及答案
- 2025課堂懲罰 主題班會(huì):馬達(dá)加斯加企鵝課堂懲罰 課件
- 2025年初會(huì)職稱《經(jīng)濟(jì)法基礎(chǔ)》真題匯編
- Zippo2024美版年冊(cè)完整版
- 統(tǒng)計(jì)學(xué)的假設(shè)檢驗(yàn)課件
- 滬教版(2024)七年級(jí)英語(yǔ)下冊(cè)單詞默寫(xiě)單背誦版
- 2025年宜昌化學(xué)真題試卷及答案
- 醫(yī)療質(zhì)量安全培訓(xùn)計(jì)劃
- 開(kāi)工第一課安全生產(chǎn)培訓(xùn)內(nèi)容
評(píng)論
0/150
提交評(píng)論