




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書(shū)管理系統(tǒng)畢業(yè)論文目 錄 TOC o 1-3 h z u HYPERLINK l _Toc231917716 摘 要 PAGEREF _Toc231917716 h III HYPERLINK l _Toc231917717 Abstract PAGEREF _Toc231917717 h IV HYPERLINK l _Toc231917718 1. 緒 論 PAGEREF _Toc231917718 h 1 HYPERLINK l _Toc231917719 畢業(yè)設(shè)計(jì)主要任務(wù) PAGEREF _Toc231917719 h 1 HYPERLINK l _Toc231917720 目前圖書(shū)
2、管理系統(tǒng)存在的問(wèn)題 PAGEREF _Toc231917720 h 1 HYPERLINK l _Toc231917721 課題意義 PAGEREF _Toc231917721 h 1 HYPERLINK l _Toc231917722 論文的工作和安排 PAGEREF _Toc231917722 h 2 HYPERLINK l _Toc231917723 2.圖書(shū)借閱管理需求分析 PAGEREF _Toc231917723 h 3 HYPERLINK l _Toc231917724 2.1 可行性分析 PAGEREF _Toc231917724 h 3 HYPERLINK l _Toc231
3、917725 2.1.1.技術(shù)可行性 PAGEREF _Toc231917725 h 3 HYPERLINK l _Toc231917726 2.1.2.經(jīng)濟(jì)可行性 PAGEREF _Toc231917726 h 3 HYPERLINK l _Toc231917727 2.2 圖書(shū)借閱管理系統(tǒng)需求概述 PAGEREF _Toc231917727 h 3 HYPERLINK l _Toc231917728 系統(tǒng)目標(biāo) PAGEREF _Toc231917728 h 3 HYPERLINK l _Toc231917729 用戶類(lèi)和用戶特性 PAGEREF _Toc231917729 h 4 HYPE
4、RLINK l _Toc231917730 2.3 圖書(shū)借閱管理系統(tǒng)需求模型 PAGEREF _Toc231917730 h 4 HYPERLINK l _Toc231917731 功能描述 PAGEREF _Toc231917731 h 4 HYPERLINK l _Toc231917732 圖書(shū)管理員詳細(xì)功能描述 PAGEREF _Toc231917732 h 5 HYPERLINK l _Toc231917733 讀者詳細(xì)功能描述 PAGEREF _Toc231917733 h 5 HYPERLINK l _Toc231917734 主要用例的用例描述 PAGEREF _Toc23191
5、7734 h 6 HYPERLINK l _Toc231917735 3.總體設(shè)計(jì) PAGEREF _Toc231917735 h 9 HYPERLINK l _Toc231917736 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc231917736 h 9 HYPERLINK l _Toc231917737 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 PAGEREF _Toc231917737 h 9 HYPERLINK l _Toc231917738 圖書(shū)信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917738 h 10 HYPERLINK l _Toc231917739 圖書(shū)類(lèi)型信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _
6、Toc231917739 h 11 HYPERLINK l _Toc231917740 3.1.4 讀者信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917740 h 11 HYPERLINK l _Toc231917741 讀者類(lèi)型信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917741 h 12 HYPERLINK l _Toc231917742 圖書(shū)借閱信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917742 h 12 HYPERLINK l _Toc231917743 圖書(shū)歸還信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917743 h 13 HYPERLINK l _Toc23
7、1917744 用戶信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917744 h 13 HYPERLINK l _Toc231917745 圖書(shū)館信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917745 h 14 HYPERLINK l _Toc231917746 辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917746 h 14 HYPERLINK l _Toc231917747 3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc231917747 h 15 HYPERLINK l _Toc231917748 圖書(shū)管理系統(tǒng)總體結(jié)構(gòu)圖 PAGEREF _Toc231917748
8、h 15 HYPERLINK l _Toc231917749 3.2.2 系統(tǒng)管理員模塊功能 PAGEREF _Toc231917749 h 15 HYPERLINK l _Toc231917750 3.2.3 讀者管理模塊功能 PAGEREF _Toc231917750 h 16 HYPERLINK l _Toc231917751 3.2.4 圖書(shū)管理模塊功能 PAGEREF _Toc231917751 h 16 HYPERLINK l _Toc231917752 3.2.5 圖書(shū)借還模塊功能 PAGEREF _Toc231917752 h 17 HYPERLINK l _Toc231917
9、753 3.2.6 系統(tǒng)查詢模塊功能 PAGEREF _Toc231917753 h 18 HYPERLINK l _Toc231917754 4.程序設(shè)計(jì)與編碼 PAGEREF _Toc231917754 h 20 HYPERLINK l _Toc231917755 開(kāi)發(fā)平臺(tái)與工具 PAGEREF _Toc231917755 h 20 HYPERLINK l _Toc231917756 4.1.1 J2EE平臺(tái) PAGEREF _Toc231917756 h 20 HYPERLINK l _Toc231917757 4.1.2 WEB效勞器和數(shù)據(jù)庫(kù) PAGEREF _Toc231917757
10、 h 20 HYPERLINK l _Toc231917758 程序設(shè)計(jì) PAGEREF _Toc231917758 h 21 HYPERLINK l _Toc231917759 程序設(shè)計(jì)概述 PAGEREF _Toc231917759 h 21 HYPERLINK l _Toc231917760 數(shù)據(jù)庫(kù)與Web效勞器的連接 PAGEREF _Toc231917760 h 21 HYPERLINK l _Toc231917761 登錄模塊程序設(shè)計(jì) PAGEREF _Toc231917761 h 23 HYPERLINK l _Toc231917762 系統(tǒng)管理員功能模塊的實(shí)現(xiàn) PAGEREF
11、_Toc231917762 h 25 HYPERLINK l _Toc231917763 讀者管理功能模塊的實(shí)現(xiàn) PAGEREF _Toc231917763 h 26 HYPERLINK l _Toc231917764 查詢功能模塊的實(shí)現(xiàn) PAGEREF _Toc231917764 h 27 HYPERLINK l _Toc231917765 圖書(shū)管理功能模塊的實(shí)現(xiàn) PAGEREF _Toc231917765 h 29 HYPERLINK l _Toc231917766 4.圖書(shū)借還功能模塊的實(shí)現(xiàn) PAGEREF _Toc231917766 h 30 HYPERLINK l _Toc23191
12、7767 5.軟件測(cè)試 PAGEREF _Toc231917767 h 33 HYPERLINK l _Toc231917768 5.1 軟件測(cè)試的方法與步驟 PAGEREF _Toc231917768 h 33 HYPERLINK l _Toc231917769 5.2 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析 PAGEREF _Toc231917769 h 34 HYPERLINK l _Toc231917770 模塊測(cè)試 PAGEREF _Toc231917770 h 34 HYPERLINK l _Toc231917771 集成測(cè)試 PAGEREF _Toc231917771 h
13、 35 HYPERLINK l _Toc231917772 5.2.3 驗(yàn)收測(cè)試 PAGEREF _Toc231917772 h 36 HYPERLINK l _Toc231917773 5.3 評(píng)價(jià) PAGEREF _Toc231917773 h 36 HYPERLINK l _Toc231917774 6.結(jié)束語(yǔ) PAGEREF _Toc231917774 h 37 HYPERLINK l _Toc231917775 6.1 工作成果 PAGEREF _Toc231917775 h 37 HYPERLINK l _Toc231917776 6.2 改良意見(jiàn) PAGEREF _Toc2319
14、17776 h 37 HYPERLINK l _Toc231917777 6.3 收獲體會(huì) PAGEREF _Toc231917777 h 37 HYPERLINK l _Toc231917778 參考文獻(xiàn) PAGEREF _Toc231917778 h 39 HYPERLINK l _Toc231917779 致 謝 PAGEREF _Toc231917779 h 40摘 要隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速開(kāi)展,大大提高人們的工作效率。計(jì)算機(jī)信息處理系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營(yíng)管理 。圖書(shū)管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成局部,通過(guò)對(duì)圖書(shū)管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開(kāi)發(fā)了
15、此圖書(shū)系統(tǒng)。本系統(tǒng)中解決了學(xué)校圖書(shū)管理事務(wù)中的常用根本問(wèn)題以及相關(guān)統(tǒng)計(jì)工作。本系統(tǒng)中包含6個(gè)功能模塊:系統(tǒng)設(shè)置,讀者管理,圖書(shū)管理,圖書(shū)借還,系統(tǒng)查詢和更改口令。本系統(tǒng)使有jsp進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),使用MVC設(shè)計(jì)模式,采用了開(kāi)源框架Struts,它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開(kāi)發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。本系統(tǒng)中通過(guò)JDBC驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接,后端的數(shù)據(jù)庫(kù)是mysql,也是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)系統(tǒng),該數(shù)據(jù)庫(kù)具有較高的完整性,一致性和平安性。關(guān)鍵詞:圖書(shū)管理;信息管理;jsp;strutsAbstract With the progress of science a
16、nd technology, the astonishing rapid development of the computer industry has been improving peoples working efficiency greatly.The introduction of computerized information system has sharply changed the management in many systems in many fields. The management system of the library takes an importa
17、nt role in the administration of school organization. I desigen the system after the thorough investigations about the library management systems mechanism. This system contains with reader informantion management model, book information management model, books borrowing and returning including syst
18、em information query and password setting.The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of MVC with open source framework techonolege, which makes this system have the advantages of efficiently designed with beauteous and friendly interface . T
19、his system use jdbc driver to connect the mysql database server,which is also an open source database system for its users. The batabase was desigend with highly integrity, security, and consistency.Key words: book management, management of information ,jsp,struts1. 緒 論畢業(yè)設(shè)計(jì)主要任務(wù) 1.實(shí)現(xiàn)圖書(shū)館對(duì)所藏圖書(shū)的按類(lèi)別、書(shū)名等多
20、方面的查詢,最大的方便讀者和圖書(shū)館工作人員對(duì)所需圖書(shū)的查詢;2.建立圖書(shū)館外借讀者數(shù)據(jù)庫(kù),方便工作人員對(duì)讀者進(jìn)行有效管理;3.建立圖書(shū)館工作人員數(shù)據(jù)庫(kù),限定每個(gè)工作人員對(duì)軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫(kù);4.實(shí)現(xiàn)圖書(shū)館對(duì)新書(shū)入庫(kù),舊書(shū)注銷(xiāo)的簡(jiǎn)單處理,并且建立書(shū)籍檔案,方便進(jìn)貨;目前圖書(shū)管理系統(tǒng)存在的問(wèn)題1)檢索速度慢、效率低因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類(lèi),快速檢索,手工進(jìn)行非常困難往往是終于查到了二偉的信息,館中沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題越突出。2)借書(shū)、還書(shū)工作量大借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、還書(shū)登記、
21、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的過(guò)失。3)圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成。圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的開(kāi)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。我校也是一所開(kāi)展中的高校,近兒年的開(kāi)展速度很快,圖書(shū)館的規(guī)模和藏書(shū)數(shù)量也不斷的擴(kuò)大,為了解決海量圖書(shū)的管理問(wèn)題,改變傳統(tǒng)的管理方式也是迫在眉睫了。1.3課題意義隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館或者一些
22、企業(yè)內(nèi)部,甚至是書(shū)店,在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息,書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息。因此需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書(shū)館或者企業(yè)內(nèi)部對(duì)圖書(shū)存銷(xiāo)的自動(dòng)化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以到達(dá)上述的目的1。圖書(shū)管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些根本和輔助功能,它們是:用戶管理、圖書(shū)館參數(shù)管理、圖書(shū)管理、統(tǒng)計(jì)
23、查詢。本次設(shè)計(jì)的目標(biāo)是,開(kāi)發(fā)一個(gè)圖書(shū)館借閱管理系統(tǒng)。借助該系統(tǒng),管理員通過(guò)快捷可靠的數(shù)據(jù)庫(kù)管理,方便的管理圖書(shū)館的信息資料,標(biāo)準(zhǔn)化的管理讀者用戶,設(shè)定不同用戶權(quán)限,并能通過(guò)互聯(lián)網(wǎng)向讀者提供更為方便的在線查詢效勞,方便讀者的使用,最終到達(dá)提高圖書(shū)館資源利用效率的目的。論文設(shè)計(jì)和實(shí)現(xiàn)了圖書(shū)借閱管理系統(tǒng)系統(tǒng),可以根據(jù)用戶的不同權(quán)限,對(duì)圖書(shū)館的的各種信息進(jìn)行添加、刪除、修改或查詢操作。論文分為五個(gè)局部:第一章即本章緒論,簡(jiǎn)述圖書(shū)館借閱管理系統(tǒng)這個(gè)課題的背景情況以及開(kāi)發(fā)本系統(tǒng)的意義。第二章為需求分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開(kāi)發(fā)工具和技術(shù)的概況。第三章
24、是總體設(shè)計(jì),詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況,并給出了系統(tǒng)總體界面的設(shè)計(jì)方案。 第四章為程序設(shè)計(jì)與編碼各主要功能模塊的實(shí)現(xiàn)方法和局部關(guān)鍵代碼,同時(shí)提供了個(gè)主要界面運(yùn)行的參考圖片,以更直觀了解系統(tǒng)的實(shí)現(xiàn)情況。第五章是軟件測(cè)試,測(cè)試系統(tǒng)功能實(shí)現(xiàn)并對(duì)測(cè)試結(jié)果進(jìn)行記錄分析第六章為結(jié)束語(yǔ),為此次畢業(yè)設(shè)計(jì)做一個(gè)總結(jié),總結(jié)所獲得的經(jīng)驗(yàn)和體會(huì)。2.圖書(shū)借閱管理需求分析2.1 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書(shū)館管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的效勞。開(kāi)發(fā)本系統(tǒng)的可行性研究如下: 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,軟、硬件能
25、否滿足需要。本系統(tǒng)采用JSP開(kāi)發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。數(shù)據(jù)庫(kù)管理系統(tǒng)采用MySQL,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、平安性。因此本系統(tǒng)的開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速開(kāi)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越廉價(jià),因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需2。.經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)開(kāi)展異常迅猛,在硬件軟件配置以及開(kāi)發(fā)技術(shù)均以可行的情況下開(kāi)發(fā)這樣一個(gè)管理系統(tǒng)本錢(qián)不會(huì)很高,但其可以大大提高圖書(shū)館的工作效率,也是圖書(shū)館管理開(kāi)展的必然趨勢(shì),其必將有比擬寬闊的市場(chǎng),因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的2。2.2 圖書(shū)借閱管理系統(tǒng)需求概述2.2
26、.1系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個(gè)基于B/S模式的圖書(shū)館借閱管理系統(tǒng),面對(duì)當(dāng)起很多小型圖書(shū)管理仍是人工管理帶來(lái)的檢索速度慢,效率低,借閱歸還圖書(shū)量大,圖書(shū)統(tǒng)計(jì)工作量大,藏書(shū)不能完成及時(shí)更新的問(wèn)題,該系統(tǒng)可以對(duì)跟系統(tǒng)的三個(gè)用戶類(lèi)型的使用實(shí)現(xiàn):讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書(shū)名,編號(hào),作者)查詢圖書(shū)館的藏書(shū)請(qǐng)客,方便的借閱圖書(shū),續(xù)借圖書(shū),歸還圖書(shū),能夠查詢自己的借閱圖書(shū)情況。2.對(duì)于圖書(shū)館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書(shū)進(jìn)行查詢,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書(shū)還書(shū)處理等,便捷的對(duì)圖書(shū)信息進(jìn)行添加、修改、刪除,分類(lèi)管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類(lèi)管理等操作??梢詫?duì)圖書(shū)
27、館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對(duì)圖書(shū)館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。2.2.2用戶類(lèi)和用戶特性圖書(shū)借閱管理系統(tǒng)是一個(gè)基于B/S模式的對(duì)圖書(shū)館進(jìn)行高效率管理的應(yīng)用系統(tǒng),它的用戶主要是讀者和圖書(shū)管理員,學(xué)生通過(guò)該系統(tǒng)進(jìn)行圖書(shū)查詢進(jìn)而對(duì)自己需要的圖書(shū)進(jìn)行借閱及自己的借閱情況進(jìn)行查詢,圖書(shū)管理員那么通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書(shū)及讀者的高效管理,除此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行權(quán)限的設(shè)置等操作2。三類(lèi)用戶的具體描述如下表所示:用戶類(lèi)描述讀者讀者是該系統(tǒng)的重要的使用角色,他們通過(guò)該系統(tǒng)查詢自己需要的圖書(shū)信息,并像圖書(shū)管理員提出借閱圖書(shū)的申請(qǐng)進(jìn)而借閱自己所
28、需的圖書(shū),還可以通過(guò)對(duì)自己借閱情況進(jìn)行查詢。圖書(shū)管理員圖書(shū)管理員是該系統(tǒng)的另一個(gè)重要使用者,圖書(shū)管理員通過(guò)該系統(tǒng)進(jìn)行圖書(shū)的增加,修改,刪除,分類(lèi)管理等操作,實(shí)現(xiàn)對(duì)讀者借閱歸還續(xù)接圖書(shū)的方便操作,實(shí)現(xiàn)對(duì)系統(tǒng)中圖書(shū),讀者,讀者借閱情況的查詢,信息更改維護(hù)等操作,管理讀者類(lèi)型,對(duì)不同類(lèi)型讀者可借閱的圖書(shū)數(shù)量進(jìn)行設(shè)置等圖書(shū)館的根本操作。系統(tǒng)員系統(tǒng)管理員主要是圖書(shū)管理系統(tǒng)中用戶的管理,實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作,實(shí)現(xiàn)對(duì)圖書(shū)館根本信息的修改維護(hù)等操作,還包括對(duì)圖書(shū)館書(shū)架的設(shè)置操作,以及校外讀者辦證所需費(fèi)用、證件有效期等參數(shù)的設(shè)置。2.3 圖書(shū)借閱管理系統(tǒng)需求模型2.3.1功能描述圖書(shū)借閱管
29、理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢,方便借閱歸還圖書(shū),圖書(shū)管理員高效的完成系統(tǒng)的各項(xiàng)根本操作,系統(tǒng)管理員是管理用戶設(shè)置權(quán)限等操作3:1. 登錄。讀者、圖書(shū)管理員,系統(tǒng)管理員進(jìn)入該系統(tǒng)必須登錄,身份驗(yàn)證正確了才可以進(jìn)入該系統(tǒng),以不同身份進(jìn)入該系統(tǒng)所對(duì)應(yīng)的系統(tǒng)使用權(quán)限是不同的。2. 系統(tǒng)設(shè)置功能:系統(tǒng)管理員可以設(shè)置圖書(shū)館相關(guān)的參數(shù)信息。戶管理功能:對(duì)系統(tǒng)用戶進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。4.查詢功能:對(duì)圖書(shū)館的館藏圖書(shū),借閱歷史,讀者用戶等信息進(jìn)行查詢。系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。 2.3.2圖書(shū)管理員詳細(xì)功能描述讀者管理功能:對(duì)讀者的類(lèi)型和讀者檔案
30、進(jìn)行管理,包括添加,修改,刪除讀者類(lèi)型和讀者用戶的相關(guān)信息,管理不同類(lèi)型讀者借閱圖書(shū)的數(shù)量。圖書(shū)管理功能:包括對(duì)圖書(shū)類(lèi)型和具體圖書(shū)信息的管理,可以增加,修改,刪除圖書(shū),豐富具體圖書(shū)的信息,對(duì)不同圖書(shū)進(jìn)行分類(lèi)操作。圖書(shū)借閱功能:可以完成對(duì)讀者借閱,續(xù)接和還書(shū)的操作。系統(tǒng)查詢功能:查詢圖書(shū)相關(guān)資料,借閱歷史和借閱到期題型.修改密碼功能:可以修改自己的登錄密碼。2.3.3讀者詳細(xì)功能描述1) 修改登陸密碼:修改自己的登錄密碼。2) 查詢功能:對(duì)圖書(shū)館圖書(shū)信息進(jìn)行查詢,對(duì)自己當(dāng)前借閱書(shū)籍進(jìn)行查詢,對(duì)圖書(shū)規(guī)劃到期題型進(jìn)行查看。2.3.4主要用例的用例描述圖書(shū)借閱借閱管理系統(tǒng)涉及到的用例包括:圖書(shū)借閱,圖
31、書(shū)歸還,讀書(shū)查詢,讀者信息管理,圖書(shū)信息管理,用戶管理等,現(xiàn)就系統(tǒng)的主要用例圖書(shū)借閱,圖書(shū)歸還,圖書(shū)查詢進(jìn)行詳細(xì)分析。1)用例“圖書(shū)借閱用例名稱(chēng)圖書(shū)借閱標(biāo)識(shí)符UC-1參與者讀者,圖書(shū)管理員描述讀書(shū)可以通過(guò)查詢等方式獲得自己想借閱的圖書(shū)的名稱(chēng),編號(hào),等其他可唯一識(shí)別的信息,向圖書(shū)管理員提出借閱請(qǐng)求,管理員在系統(tǒng)中記錄相應(yīng)信息,將圖書(shū)交給讀者,借閱成功。前置條件1. 登錄;2. 進(jìn)入圖書(shū)借閱的頁(yè)面后置條件1 更新圖書(shū)借閱列表; 主干過(guò)程 借閱圖書(shū)讀者請(qǐng)求借閱新地圖書(shū),并提供自己的編號(hào)系統(tǒng)顯示讀者借閱情況的表單讀者提供想借閱的圖書(shū)的標(biāo)號(hào)系統(tǒng)存儲(chǔ)讀者和借閱的圖書(shū),并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中系統(tǒng)更新借閱列表分
32、支過(guò)程1.1 選擇重置第3步后分支出來(lái)1. 讀者選擇重置2. 系統(tǒng)刷新該頁(yè)面異常1.0.E.1 讀者借閱已滿第2步1讀者借閱的數(shù)目已經(jīng)到達(dá)自己借閱的上線2. 系統(tǒng)將錯(cuò)誤信息顯示在借閱頁(yè)面3. 系統(tǒng)重新啟動(dòng)該用例被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高 2)用例“圖書(shū)歸還用例名稱(chēng)圖書(shū)歸還標(biāo)識(shí)符UC-1參與者讀者,圖書(shū)管理員描述讀者將自己借閱的圖書(shū)歸還圖書(shū)館。前置條件1. 登錄;2. 進(jìn)入圖書(shū)歸還頁(yè)面后置條件1 更新圖書(shū)歸還列表; 主干過(guò)程 圖書(shū)歸還讀者請(qǐng)求歸還借閱的圖書(shū)并提供自己的編號(hào)系統(tǒng)顯示該讀者的借閱信息表使用者填將要?dú)w還的圖書(shū)交給管理員管理員輸入圖書(shū)編號(hào),系統(tǒng)存儲(chǔ)歸還信息,并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中系統(tǒng)
33、更圖書(shū)歸還列表分支過(guò)程1.1 選擇重置第3步后分支出來(lái)1. 讀者選擇重置2. 系統(tǒng)刷新該頁(yè)面異常1.0.E.1 讀者借閱超時(shí)第4步1該書(shū)超出了應(yīng)該歸還的時(shí)間范圍2. 系統(tǒng)將罰款信息顯示在歸還頁(yè)面3. 需要繳納罰金被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高3)用例“圖書(shū)查詢用例名稱(chēng)圖書(shū)查詢標(biāo)識(shí)符UC-3參與者讀者,圖書(shū)管理員描述讀者通過(guò)圖書(shū)的標(biāo)號(hào),名稱(chēng)等信息對(duì)相應(yīng)的圖書(shū)進(jìn)行查詢。前置條件1. 登錄; 2. 轉(zhuǎn)到圖書(shū)查詢頁(yè)面后置條件1. 查詢頁(yè)面顯示相應(yīng)的圖書(shū)的信息主干過(guò)程圖書(shū)查詢讀者輸入想要查詢的圖書(shū)信息系統(tǒng)顯示相應(yīng)的圖書(shū)信息讀者點(diǎn)擊讀書(shū)名稱(chēng),跳轉(zhuǎn)到圖書(shū)詳細(xì)信息鏈接頁(yè)面分支過(guò)程輸入信息時(shí)(第2步后)系統(tǒng)顯
34、示:請(qǐng)選擇查詢依據(jù)用戶進(jìn)行相應(yīng)選擇重新查詢第2步后系統(tǒng)已經(jīng)顯示了相應(yīng)圖書(shū)信息讀者想查詢其他圖書(shū)異常5.0.E.1 查詢的圖書(shū)不存在第2步后1. 讀者輸入的圖書(shū)信息不能在數(shù)據(jù)庫(kù)中查詢到2. 系統(tǒng)顯示暫時(shí)無(wú)該圖書(shū)信息3. 重新啟動(dòng)該用例被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高3.總體設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)3.數(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)行專(zhuān)門(mén)闡述5。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專(zhuān)用的應(yīng)用程序開(kāi)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)
35、點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)6。數(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)域中開(kāi)展最快的技術(shù)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的根底之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的根底,如果數(shù)據(jù)庫(kù)
36、設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理6。設(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í)加快了增、刪、改的速度6。整個(gè)系統(tǒng)所包括的信息有圖書(shū)信息、讀者信息、留言信息、圖書(shū)借閱信息、圖書(shū)歸還信息、系統(tǒng)用戶信息、讀者類(lèi)型信息。可將這些信息抽象為以下系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1)圖書(shū)信息編號(hào),圖書(shū)名稱(chēng),圖
37、書(shū)類(lèi)型,作者,譯者,ISBN號(hào),價(jià)格,出版社,所在書(shū)架,入庫(kù)時(shí)間,操作員2)圖書(shū)類(lèi)型(編號(hào),名稱(chēng),可借閱天數(shù))3)讀者信息編號(hào),姓名,性別,條形碼,讀者類(lèi)型,出生年月,有效證件,證件號(hào)碼,登記日期, ,郵箱,操作員4)讀者類(lèi)型(名稱(chēng),可借閱圖書(shū)本數(shù))5)圖書(shū)借閱信息圖書(shū)編號(hào),讀者ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員6)圖書(shū)歸還信息圖書(shū)編號(hào),讀者ID,歸還時(shí)間,操作員7)用戶(編號(hào),用戶名稱(chēng),密碼)8)圖書(shū)館信息(編號(hào),名稱(chēng),館長(zhǎng), ,地址,郵箱,創(chuàng)立日期,簡(jiǎn)介)圖書(shū)館參數(shù)信息(編號(hào),辦證費(fèi)用,有效期限)注:帶下劃線表示主鍵在這里使用E-R圖描述了圖書(shū)借閱管理系統(tǒng)的數(shù)據(jù)模型。圖3.1圖書(shū)借
38、閱管理系統(tǒng)E-R圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。具體結(jié)構(gòu)如以下圖所示:.3.數(shù)據(jù)庫(kù)設(shè)計(jì):圖書(shū)信息表:字段名說(shuō)明類(lèi)型長(zhǎng)度及備注ISBN國(guó)際標(biāo)準(zhǔn)書(shū)號(hào)Varchar(13)主鍵typeId圖書(shū)類(lèi)型idIntBookname書(shū)名Varchar(40)Writer作者Varchar(21)Translater譯者Varchar(30)可以為空Publisher出版社Varchar(50)Date出版日期SmalldatetimePrice價(jià)格money圖書(shū)類(lèi)別表:字段名說(shuō)明類(lèi)型長(zhǎng)度及備注TypeName圖書(shū)類(lèi)型Varchar(20)Id自動(dòng)編號(hào)Int主鍵用戶信息表:字段名說(shuō)明類(lèi)型長(zhǎng)度及備
39、注Id自動(dòng)編號(hào)Int主鍵Name姓名Varchar(2)Sex性別Varchar(2)Age年齡intIdentitycard證件號(hào)碼Varchar(2)Workdate辦證日期datetimeTel 號(hào)碼Varchar(2)Yajin押金IntPassword密碼Nvarchar(10)admin管理員Nchar(10)讀者信息表:字段名說(shuō)明類(lèi)型長(zhǎng)度及備注Name姓名Varchar(10)Sex性別Varchar(2)Age年齡intidentityCard證件號(hào)碼Varchar(30)Date日期SmalldatetimemanNum最大書(shū)量IntTel 號(hào)碼Varchar(15)keep
40、Money押金MineyZj證件類(lèi)型IntZy職業(yè)Varchar(50)ISBN國(guó)際標(biāo)準(zhǔn)書(shū)號(hào)Varchar(13)bztime辦證時(shí)間datetime3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在Windows98/2000/XP環(huán)境下,主要采用JSP開(kāi)發(fā)工具,MySQL數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì),開(kāi)發(fā)過(guò)程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語(yǔ),GB/T 8567-1988計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南等7。3.圖書(shū)管理系統(tǒng)總體結(jié)構(gòu)圖繪制系統(tǒng)結(jié)構(gòu)圖的過(guò)程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過(guò)程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖8。系統(tǒng)結(jié)構(gòu)圖將會(huì)使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系
41、統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如下:系統(tǒng)總體結(jié)構(gòu)圖根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚的原那么,本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書(shū)管理功能模塊,圖書(shū)借還功能模塊;系統(tǒng)查詢功能模塊8。3.2.2 系統(tǒng)管理員模塊功能該模塊主要包括圖書(shū)館信息設(shè)置,用戶管理,參數(shù)設(shè)置,書(shū)架設(shè)置。該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書(shū)館名稱(chēng),地址,聯(lián)系方式,簡(jiǎn)介等信息的管理更新,以便于讀者和外界人士對(duì)圖書(shū)館的了解。該功能是對(duì)td_library表進(jìn)行維護(hù)修改等操作,修改后的信息將被保存在該表中。2.用戶設(shè)置該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶
42、的管理,通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書(shū)館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書(shū)館的工作效率。該操作是對(duì)tb_users表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。通過(guò)該子模塊設(shè)置在圖書(shū)館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限。該操作是對(duì)于tb_parameter表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。 讀者管理模塊功能該模塊主要包含讀者類(lèi)型管理和讀者信息管理兩個(gè)子模塊:讀者類(lèi)型管理該子模塊是對(duì)圖書(shū)館系統(tǒng)用戶讀者的類(lèi)型進(jìn)行維護(hù),修改等操作,在此模塊中主要設(shè)置不同類(lèi)型讀者一次性可借閱的圖書(shū)的數(shù)量,該操作是對(duì)于
43、tb_resderType表進(jìn)行,并將操作結(jié)果保存在該表中。讀者信息管理該子模塊是對(duì)讀者的根本信息進(jìn)行管理,可以對(duì)讀者的根本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì)tb_resder表進(jìn)行的,并將操作后的結(jié)果保存在該表中。3.2.4 圖書(shū)管理模塊功能 圖書(shū)管理功能模塊可分為圖書(shū)類(lèi)型管理和圖書(shū)信息管理兩個(gè)子模塊,其各自的實(shí)現(xiàn)分別如下面表中所示:表3.11 圖書(shū)類(lèi)型管理描述圖書(shū)類(lèi)型管理功能描述對(duì)圖書(shū)進(jìn)行類(lèi)型設(shè)置分類(lèi),并對(duì)不同類(lèi)型圖書(shū)可被借閱的天數(shù)進(jìn)行設(shè)置訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)類(lèi)型表:tb_bookType進(jìn)行的操作添加、修改、刪除圖書(shū)類(lèi)型,對(duì)不同類(lèi)型圖書(shū)可被借閱的天數(shù)進(jìn)行設(shè)置產(chǎn)生的結(jié)果 對(duì)圖書(shū)類(lèi)型
44、進(jìn)行管理,對(duì)不同類(lèi)型圖書(shū)參數(shù)進(jìn)行設(shè)置結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)類(lèi)型表(tb_bookType)中,結(jié)果在圖書(shū)類(lèi)型查詢頁(yè)面輸出表3.12 圖書(shū)信息管理描述圖書(shū)信息管理功能描述對(duì)圖書(shū)進(jìn)行根本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)類(lèi)型表:tb_bookType進(jìn)行的操作添加、修改、刪除圖書(shū),對(duì)圖書(shū)的編號(hào)、所在書(shū)架、價(jià)格、出版社等根本信息進(jìn)行管理產(chǎn)生的結(jié)果 對(duì)圖書(shū)根本操作管理,對(duì)不同圖書(shū)參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)類(lèi)型表(tb_book)中,結(jié)果在圖書(shū)查詢頁(yè)面輸出 圖書(shū)借還模塊功能該功能模塊主要實(shí)現(xiàn)對(duì)讀者借閱、續(xù)接、歸還圖書(shū)的操作,其中子模塊各自的描述如下各表所列:表
45、3.13 圖書(shū)借閱描述圖書(shū)借閱管理功能描述對(duì)讀者借閱圖書(shū)進(jìn)行根本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)信息表: tb_bookinfo讀者信息表:tb_reader讀者類(lèi)型信息表:tb_resderType進(jìn)行的操作對(duì)讀者借閱圖書(shū)進(jìn)行管理產(chǎn)生的結(jié)果 讀者借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱表(tb_borrow)中,結(jié)果在圖書(shū)借閱查詢頁(yè)面輸出表3.14 圖書(shū)續(xù)借描述圖書(shū)續(xù)接管理功能描述對(duì)讀者借閱圖書(shū)進(jìn)行提續(xù)接操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow進(jìn)行的操作對(duì)借閱的圖書(shū)進(jìn)行續(xù)接產(chǎn)生的結(jié)果 讀者歸還日期延后一個(gè)月結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱表(tb
46、_borrow)中圖書(shū)歸還管理功能描述對(duì)讀者歸還圖書(shū)進(jìn)行根本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱信息表: tb_borrow讀者類(lèi)型信息表:tb_resderType進(jìn)行的操作對(duì)讀者借閱圖書(shū)進(jìn)行管理產(chǎn)生的結(jié)果 讀者借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)歸還表(tb_giveback)中 系統(tǒng)查詢模塊功能該模塊包括對(duì)圖書(shū)館藏書(shū)進(jìn)行查詢,對(duì)讀者借閱情況進(jìn)行查詢,以及對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息,其中三個(gè)子模塊的各自實(shí)習(xí)如下所示:表3.16 圖書(shū)查詢描述圖書(shū)查詢功能描述系統(tǒng)用戶對(duì)館藏圖書(shū)信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)信息表: tb_book進(jìn)行的操作用戶通過(guò)圖
47、書(shū)的編號(hào),作者,出版社等信息對(duì)圖書(shū)進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 讀者查詢到相應(yīng)的圖書(shū)或系統(tǒng)提醒查詢的圖書(shū)不存在結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書(shū)查詢頁(yè)面輸出表3.17 圖書(shū)借閱查詢描述圖書(shū)借閱查詢功能描述系統(tǒng)用戶對(duì)讀者借閱圖書(shū)信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow進(jìn)行的操作用戶通過(guò)圖書(shū)的編號(hào),讀者編號(hào)等信息對(duì)摸個(gè)讀者或某本圖書(shū)的借閱情況進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 查詢到相應(yīng)的讀者或圖書(shū)得借閱情況結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書(shū)查詢頁(yè)面輸出表3.18 圖書(shū)借閱到期提醒描述圖書(shū)借閱到期提醒管理功能描述對(duì)讀者借閱的到期圖書(shū)進(jìn)行提醒訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow圖書(shū)歸還表:tb_g
48、iveback讀者信息表:tb_reader讀者類(lèi)型信息表:tb_resderType進(jìn)行的操作對(duì)借閱到期和超期的讀者進(jìn)行提醒產(chǎn)生的結(jié)果 向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱到期提醒表4.程序設(shè)計(jì)與編碼開(kāi)發(fā)平臺(tái)與工具4.1.1 J2EE平臺(tái) J2EE ,即是Java2平臺(tái)企業(yè)版Java 2 Platform Enterprise Edition,是原Sun公司現(xiàn)已被甲骨文公司收購(gòu)為企業(yè)級(jí)應(yīng)用推出的標(biāo)準(zhǔn)平臺(tái)。它簡(jiǎn)化了企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu),J2EE技術(shù)的根底就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅穩(wěn)固
49、了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的平安模式等等,同時(shí)還提供了對(duì) EJBEnterprise JavaBeans、Java Servlets API、JSPJava Server Pages以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持
50、,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了平安機(jī)制,提高了性能9。 在開(kāi)發(fā)圖書(shū)館借閱管理系統(tǒng)的過(guò)程中,應(yīng)用Myeclipse,它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。Myeclipse是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL10。 WEB效勞器和數(shù)據(jù)庫(kù)在系統(tǒng)的開(kāi)發(fā)過(guò)程中使用的Web應(yīng)用效勞器是Tomcat,是Apache 軟件基金會(huì)Apache Software Fou
51、ndation的Jakarta 工程中的一個(gè)核心工程,由Apache、SUN和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 標(biāo)準(zhǔn)總是能在Tomcat 中得到表達(dá)。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用效勞器,它運(yùn)行時(shí)占用的系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載平衡和郵件效勞等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能,因此在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的時(shí)候,經(jīng)常被使用11。 使用MySQL作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2021年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中
52、小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢(qián)低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢(qián)而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)11。為了開(kāi)發(fā)的便捷快速,使用struts第三方插件。Struts是一個(gè)全新的MVC框架,實(shí)在WebWork根底上開(kāi)展起來(lái)的12。開(kāi)發(fā)系統(tǒng)用的系統(tǒng)工具如表所示:表4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)和工具工具名稱(chēng)用途JDK _11MyEclipse SJava 開(kāi)發(fā)工具包J2EE集成開(kāi)發(fā)環(huán)境小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL圖形化數(shù)據(jù)庫(kù)管理工具Web應(yīng)用效勞器第三方插件,可擴(kuò)展的Java EE Web框架程序設(shè)計(jì)程序設(shè)計(jì)概述在設(shè)計(jì)的Web層應(yīng)用了著名的MVC模式,V有J
53、SP來(lái)實(shí)現(xiàn),為了業(yè)務(wù)邏輯和表示的別離.它是基于Web應(yīng)用系統(tǒng),它的客戶端使用Broswer,然后是Web層的應(yīng)用,業(yè)務(wù)邏輯層(有EJB實(shí)現(xiàn)),資源管理層??蛻粽?qǐng)求瀏覽頁(yè)面,一般Web層的View有JSP組成,并且使用了大量Taglib。把每個(gè)請(qǐng)求映射到某個(gè)HTMLAction類(lèi)來(lái)響應(yīng)它。HTML Action類(lèi)是一個(gè)標(biāo)準(zhǔn)的類(lèi),執(zhí)行選擇的HTML Action。使用MVC模式減少了代碼的復(fù)制,即減少了代碼的維護(hù),由于模型返回的格式不帶任何顯示格式,因而模型可以直接應(yīng)用于接口的使用,還因?yàn)镸VC模型把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說(shuō)包含了用戶請(qǐng)求權(quán)限的概念13。在
54、設(shè)計(jì)中還因應(yīng)用了Struts框架,Struts跟Tomcat、Turbine等諸多Apache工程一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制11。 除此之外,Struts的優(yōu)點(diǎn)主要集中表達(dá)在Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。頁(yè)面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各局部之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處11。數(shù)據(jù)庫(kù)與Web效勞器的連接 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)鏈接SQL,具體代碼實(shí)現(xiàn)如下:package com.ljj.dao;import java.sql.Connecti
55、on;import java.sql.Date;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.ljj.model.BookInfo;import com.ljj.model.BookType;import com.ljj.model.Operator;import com.ljj.model.Reader;import com.ljj.model.Use
56、r;public class Dao protected static String dbClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver;protected static String dbUrl = jdbc:sqlserver:/localhost:1433;+ DatabaseName=db_library;SelectMethod=Cursor;protected static String dbUser = sa;protected static String dbPwd = zhangyong;protected s
57、tatic String second = null;private static Connection conn = null;/創(chuàng)立數(shù)據(jù)庫(kù)連接private Dao() try if (conn = null) Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);System.out.println(數(shù)據(jù)庫(kù)連接成功!);elsereturn; catch (Exception ee) ee.printStackTrace();/執(zhí)行查詢privat
58、e static ResultSet executeQuery(String sql) try if(conn=null)new Dao();return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql); catch (SQLException e) e.printStackTrace();return null; finally /執(zhí)行更新private static int executeUpdate(String sql) try if(c
59、onn=null)new Dao();return conn.createStatement().executeUpdate(sql); catch (SQLException e) System.out.println(e.getMessage();/if(e.getMessage().equals(MicrosoftSQLServer 2000 Driver for JDBCSQLServerDELETE 語(yǔ)句與 COLUMN REFERENCE 約束 FK_TB_BORRO_REFERENCE_TB_BOOKI 沖突。該沖突發(fā)生于數(shù)據(jù)庫(kù) db_library,表 tb_borrow, c
60、olumn bookISBN。)return -1; finally /關(guān)閉數(shù)據(jù)庫(kù)public static void close() try conn.close(); catch (SQLException e) e.printStackTrace();finallyconn = null;/* * 管理員登錄方法 */public static Operator check(String name, String password) int i = 0;Operator operater=new Operator();String sql = select * from tb_opera
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文山2025年云南文山市自然資源局招聘編外特殊人才筆試歷年參考題庫(kù)附帶答案詳解
- 2025至2030年中國(guó)碰珠型電插鎖數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 租賃合同拆除圍墻合同范本
- 2025年沖體鍍鋅鏈條項(xiàng)目投資可行性研究分析報(bào)告
- 2025年紙張塵埃度測(cè)定儀項(xiàng)目可行性研究報(bào)告
- 成都四川成都市雙流區(qū)黃龍溪學(xué)校招聘教師3人筆試歷年參考題庫(kù)附帶答案詳解
- 2025至2030年中國(guó)高爐熱電偶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年水源熱泵多聯(lián)機(jī)組項(xiàng)目可行性研究報(bào)告
- 2024年秋季新人教版七年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案設(shè)計(jì)
- 2025年電腦控制噴漿干燥機(jī)項(xiàng)目可行性研究報(bào)告
- 結(jié)直腸癌治療研究進(jìn)展2024年
- 員工薪酬確認(rèn)書(shū)三篇
- DZ∕T 0148-2014 水文水井地質(zhì)鉆探規(guī)程(正式版)
- 新能源汽車(chē)電氣技術(shù) 課件 項(xiàng)目一 新能源汽車(chē)電氣維修基礎(chǔ)認(rèn)知
- 人教版初中九年級(jí)下學(xué)期體育教案全集(附教學(xué)計(jì)劃)
- 2024年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 2024年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 礦山井架設(shè)計(jì)規(guī)范
- 空天地一體化公路智能巡查技術(shù)應(yīng)用與實(shí)踐
- CJJ129-2009 城市快速路設(shè)計(jì)規(guī)程
- punctuation-英語(yǔ)標(biāo)點(diǎn)的使用
評(píng)論
0/150
提交評(píng)論