歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

圖書(shū)館借閱管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文

  • 資源ID:116787813       資源大?。?span id="fqtdk9w" class="font-tahoma">1.58MB        全文頁(yè)數(shù):44頁(yè)
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

圖書(shū)館借閱管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文

沈陽(yáng)工業(yè)大學(xué)大學(xué)畢業(yè)設(shè)計(jì)(論文) 沈陽(yáng)工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 圖書(shū)館借閱管理系統(tǒng) 學(xué)院(系): 計(jì)算機(jī)科學(xué)與技 術(shù) 專(zhuān)業(yè)班級(jí): 學(xué)生姓名: 指導(dǎo)教師: 沈陽(yáng)工業(yè)大學(xué)大學(xué)畢業(yè)設(shè)計(jì)(論文) 沈陽(yáng)工業(yè)大學(xué)大學(xué)畢業(yè)設(shè)計(jì)(論文) I 目 錄 摘 要 III 1. 緒 論 .1 1.1 畢業(yè)設(shè)計(jì)主要任務(wù) 1 1.2 目前圖書(shū)管理系統(tǒng)存在的問(wèn)題 1 1.3 課題意義 1 1.4 論文的工作和安排 2 2.圖書(shū)借閱管理需求分析 .3 2.1 可行性分析3 2.1.1 技術(shù)可行性 .3 2.1.2.經(jīng)濟(jì)可行性 .3 2.2 圖書(shū)借閱管理系統(tǒng)需求概述3 2.2.1 系統(tǒng)目標(biāo) 3 2.2.2 用戶(hù)類(lèi)和用戶(hù)特性 4 2.3 圖書(shū)借閱管理系統(tǒng)需求模型4 2.3.1 功能描述 4 2.3.2 圖書(shū)管理員詳細(xì)功能描述 5 2.3.3 讀者詳細(xì)功能描述 5 2.3.4 主要用例的用例描述 6 3.總體設(shè)計(jì) .9 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)9 3.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 9 3.1.2 圖書(shū)信息表結(jié)構(gòu)設(shè)計(jì) .10 3.1.3 圖書(shū)類(lèi)型信息表結(jié)構(gòu)設(shè)計(jì) .11 3.1.4 讀者信息表結(jié)構(gòu)設(shè)計(jì) 11 3.1.5 讀者類(lèi)型信息表結(jié)構(gòu)設(shè)計(jì) .12 3.1.6 圖書(shū)借閱信息表結(jié)構(gòu)設(shè)計(jì) .12 3.1.7 圖書(shū)歸還信息表結(jié)構(gòu)設(shè)計(jì) .13 3.1.8 用戶(hù)信息表結(jié)構(gòu)設(shè)計(jì) .13 3.1.9 圖書(shū)館信息表結(jié)構(gòu)設(shè)計(jì) .14 3.1.10 辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì) 14 3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì).15 3.2.1 圖書(shū)管理系統(tǒng)總體結(jié)構(gòu)圖 .15 沈陽(yáng)工業(yè)大學(xué)大學(xué)畢業(yè)設(shè)計(jì)(論文) II 3.2.2 系統(tǒng)管理員模塊功能 15 3.2.3 讀者管理模塊功能 16 3.2.4 圖書(shū)管理模塊功能 16 3.2.5 圖書(shū)借還模塊功能 17 3.2.6 系統(tǒng)查詢(xún)模塊功能 18 4.程序設(shè)計(jì)與編碼 20 4.1 開(kāi)發(fā)平臺(tái)與工具 .20 4.1.1 J2EE 平臺(tái) 20 4.1.2 WEB 服務(wù)器和數(shù)據(jù)庫(kù) .20 4.2 程序設(shè)計(jì) .21 4.2.1 程序設(shè)計(jì)概述 .21 4.2.2 數(shù)據(jù)庫(kù)與 Web 服務(wù)器的連接 .21 4.2.3 登錄模塊程序設(shè)計(jì) .23 4.2.4 系統(tǒng)管理員功能模塊的實(shí)現(xiàn) .25 4.2.5 讀者管理功能模塊的實(shí)現(xiàn) .26 4.2.6 查詢(xún)功能模塊的實(shí)現(xiàn) .27 4.2.7 圖書(shū)管理功能模塊的實(shí)現(xiàn) .29 4.2.8 圖書(shū)借還功能模塊的實(shí)現(xiàn) .30 5.軟件測(cè)試 33 5.1 軟件測(cè)試的方法與步驟.33 5.2 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析.34 5.2.1 模塊測(cè)試 .34 5.2.2 集成測(cè)試 .35 5.2.3 驗(yàn)收測(cè)試 36 5.3 評(píng)價(jià).36 6.結(jié)束語(yǔ) 37 6.1 工作成果.37 6.2 改進(jìn)意見(jiàn).37 6.3 收獲體會(huì).37 致 謝 .39 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) III 摘 要 隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速發(fā)展,大大提高人們的工作效率。計(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ā)了此圖書(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)查詢(xún)和更改口令。 本系統(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;struts 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 1 1.1. 緒緒 論論 1.1 畢業(yè)設(shè)計(jì)主要任務(wù) 1.實(shí)現(xiàn)圖書(shū)館對(duì)所藏圖書(shū)的按類(lèi)別、書(shū)名等多方面的查詢(xún),最大的方便讀者和圖書(shū)館 工作人員對(duì)所需圖書(shū)的查詢(xún); 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)貨; 5.實(shí)現(xiàn)圖書(shū)館 1.2 目前圖書(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ū) 登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期、遺失等的處理,其工作量之大,往往是人工 操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。 3)圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成。 圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于 藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí) 完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。 我校也是一所發(fā)展中的高校,近兒年的發(fā)展速度很快,圖書(shū)館的規(guī)模和藏書(shū)數(shù)量也 不斷的擴(kuò)大,為了解決海量圖書(shū)的管理問(wèn)題,改變傳統(tǒng)的管理方式也是迫在眉睫了。 1.3 課題意義 隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館或者一些企業(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)化的管理,能夠更快速的滿(mǎn)足讀者的要求, 提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的1。 圖書(shū)管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)借閱和歸還的管理的自動(dòng)化。圍繞這一 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 2 主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還 包括一些基本和輔助功能,它們是:用戶(hù)管理、圖書(shū)館參數(shù)管理、圖書(shū)管理、統(tǒng)計(jì)查詢(xún)。 1.4 論文的工作和安排 本次設(shè)計(jì)的目標(biāo)是,開(kāi)發(fā)一個(gè)圖書(shū)館借閱管理系統(tǒng)。借助該系統(tǒng),管理員通過(guò)快捷 可靠的數(shù)據(jù)庫(kù)管理,方便的管理圖書(shū)館的信息資料,規(guī)范化的管理讀者用戶(hù),設(shè)定不同 用戶(hù)權(quán)限,并能通過(guò)互聯(lián)網(wǎng)向讀者提供更為方便的在線(xiàn)查詢(xún)服務(wù),方便讀者的使用,最 終達(dá)到提高圖書(shū)館資源利用效率的目的。 論文設(shè)計(jì)和實(shí)現(xiàn)了圖書(shū)借閱管理系統(tǒng)系統(tǒng),可以根據(jù)用戶(hù)的不同權(quán)限,對(duì)圖書(shū)館的 的各種信息進(jìn)行添加、刪除、修改或查詢(xú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ù)的概況。 第三章是總體設(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ì)。 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 2.圖書(shū)借閱管理需求分析 2.1 可行性分析 采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書(shū)館管理系統(tǒng),使其高效 的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可行性研究如下: 2.1.1 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,軟、硬件能否滿(mǎn)足 需要。本系統(tǒng)采用 JSP 開(kāi)發(fā)出友好美觀的人機(jī)界面,便于用戶(hù)理解、操作。數(shù)據(jù)庫(kù)管理 系統(tǒng)采用 MySQL,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的 開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容 量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿(mǎn)足本系統(tǒng)所需2。 2.1.2.經(jīng)濟(jì)可行性 鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開(kāi)發(fā)技術(shù)均以可行的情況下開(kāi)發(fā) 這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高圖書(shū)館的工作效率,也是圖書(shū)館管理 發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的2。 2.2 圖書(shū)借閱管理系統(tǒng)需求概述 2.2.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è)用戶(hù)類(lèi)型的使用實(shí)現(xiàn): 1.對(duì)于讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書(shū)名,編號(hào),作者)查詢(xún)圖書(shū)館 的藏書(shū)請(qǐng)客,方便的借閱圖書(shū),續(xù)借圖書(shū),歸還圖書(shū),能夠查詢(xún)自己的借閱圖書(shū)情況。 2.對(duì)于圖書(shū)館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書(shū)進(jìn)行查詢(xún),方便的進(jìn)行讀者借閱情況查 詢(xún),方便的進(jìn)行借書(shū)還書(shū)處理等,便捷的對(duì)圖書(shū)信息進(jìn)行添加、修改、刪除,分類(lèi)管理等操 作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類(lèi)管理等操作。 3.對(duì)于系統(tǒng)管理員可以對(duì)圖書(shū)館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶(hù)進(jìn)行添加、修改、 刪除、權(quán)限設(shè)置等操作,對(duì)圖書(shū)館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 4 2.2.2 用戶(hù)類(lèi)和用戶(hù)特性 圖書(shū)借閱管理系統(tǒng)是一個(gè)基于 B/S 模式的對(duì)圖書(shū)館進(jìn)行高效率管理的應(yīng)用系統(tǒng),它的 用戶(hù)主要是讀者和圖書(shū)管理員,學(xué)生通過(guò)該系統(tǒng)進(jìn)行圖書(shū)查詢(xún)進(jìn)而對(duì)自己需要的圖書(shū)進(jìn)行 借閱及自己的借閱情況進(jìn)行查詢(xún),圖書(shū)管理員則通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書(shū)及讀者的高效管理,除 此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶(hù)進(jìn)行權(quán)限的設(shè)置等操作2。 三類(lèi)用戶(hù)的具體描述如下表所示: 表 2.1 用戶(hù)具體描述 用戶(hù)類(lèi)描述 讀者讀者是該系統(tǒng)的重要的使用角色,他們通過(guò)該系統(tǒng)查詢(xún)自己需要 的圖書(shū)信息,并像圖書(shū)管理員提出借閱圖書(shū)的申請(qǐng)進(jìn)而借閱自己所需 的圖書(shū),還可以通過(guò)對(duì)自己借閱情況進(jìn)行查詢(xú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ū),讀者,讀者借閱情況的查詢(xún), 信息更改維護(hù)等操作,管理讀者類(lèi)型,對(duì)不同類(lèi)型讀者可借閱的圖書(shū)數(shù) 量進(jìn)行設(shè)置等圖書(shū)館的基本操作。 系統(tǒng)員系統(tǒng)管理員主要是圖書(shū)管理系統(tǒng)中用戶(hù)的管理,實(shí)現(xiàn)用戶(hù)添加修 改刪除以及用戶(hù)權(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ū)借閱管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢(xún),方便借閱歸還圖書(shū),圖書(shū)管理 員高效的完成系統(tǒng)的各項(xiàng)基本操作,系統(tǒng)管理員是管理用戶(hù)設(shè)置權(quán)限等操作3,從圖 2.1 可 以看出圖書(shū)借閱管理系統(tǒng)要完成一下功能: 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ù)信息。 3.用戶(hù)管理功能: 對(duì)系統(tǒng)用戶(hù)進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。 4.查詢(xún)功能: 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 5 對(duì)圖書(shū)館的館藏圖書(shū),借閱歷史,讀者用戶(hù)等信息進(jìn)行查詢(xún)。 5.其他功能 系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶(hù)所擁有的所有功能。 下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶(hù)之間的動(dòng)作聯(lián)系,及功能模塊的概述4。 書(shū) 書(shū) (from Use Case View).) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) 書(shū) (from Use Case View) 圖 2.1 系統(tǒng)用例圖 2.3.2 圖書(shū)管理員詳細(xì)功能描述 1.讀者管理功能: 對(duì)讀者的類(lèi)型和讀者檔案進(jìn)行管理,包括添加,修改,刪除讀者類(lèi)型和讀者用戶(hù)的相關(guān)信 息,管理不同類(lèi)型讀者借閱圖書(shū)的數(shù)量。 2. 圖書(shū)管理功能: 包括對(duì)圖書(shū)類(lèi)型和具體圖書(shū)信息的管理,可以增加,修改,刪除圖書(shū),豐富具體圖書(shū)的信息, 對(duì)不同圖書(shū)進(jìn)行分類(lèi)操作。 3. 圖書(shū)借閱功能: 可以完成對(duì)讀者借閱,續(xù)接和還書(shū)的操作。 4. 系統(tǒng)查詢(xún)功能: 查詢(xún)圖書(shū)相關(guān)資料,借閱歷史和借閱到期題型. 5. 修改密碼功能: 可以修改自己的登錄密碼。 2.3.3 讀者詳細(xì)功能描述 1) 修改登陸密碼: 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 6 修改自己的登錄密碼。 2) 查詢(xún)功能: 對(duì)圖書(shū)館圖書(shū)信息進(jìn)行查詢(xún),對(duì)自己當(dāng)前借閱書(shū)籍進(jìn)行查詢(xún),對(duì)圖書(shū)規(guī)劃到期題型進(jìn)行 查看。 2.3.4 主要用例的用例描述 圖書(shū)借閱借閱管理系統(tǒng)涉及到的用例包括:圖書(shū)借閱,圖書(shū)歸還,讀書(shū)查詢(xún),讀者信息 管理,圖書(shū)信息管理,用戶(hù)管理等,現(xiàn)就系統(tǒng)的主要用例圖書(shū)借閱,圖書(shū)歸還,圖書(shū)查詢(xún)進(jìn)行 詳細(xì)分析。 1)用例“圖書(shū)借閱” 用例名稱(chēng)圖書(shū)借閱 標(biāo)識(shí)符UC-1 參與者讀者,圖書(shū)管理員 描述讀書(shū)可以通過(guò)查詢(xún)等方式獲得自己想借閱的圖書(shū)的名稱(chēng),編號(hào),等 其他可唯一識(shí)別的信息,向圖書(shū)管理員提出借閱請(qǐng)求,管理員在系統(tǒng)中 記錄相應(yīng)信息,將圖書(shū)交給讀者,借閱成功。 前置條件1. 登錄;2. 進(jìn)入圖書(shū)借閱的頁(yè)面 后置條件1 更新圖書(shū)借閱列表; 主干過(guò)程1.0 借閱圖書(shū) 1. 讀者請(qǐng)求借閱新地圖書(shū),并提供自己的編號(hào) 2. 系統(tǒng)顯示讀者借閱情況的表單 3. 讀者提供想借閱的圖書(shū)的標(biāo)號(hào) 4. 系統(tǒng)存儲(chǔ)讀者和借閱的圖書(shū),并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中 5. 系統(tǒng)更新借閱列表 分支過(guò)程1.1 選擇重置(第 3 步后分支出來(lái)) 1. 讀者選擇重置 2. 系統(tǒng)刷新該頁(yè)面 異常1.0.E.1 讀者借閱已滿(mǎn)(第 2 步) 1讀者借閱的數(shù)目已經(jīng)到達(dá)自己借閱的上線(xiàn) 2. 系統(tǒng)將錯(cuò)誤信息顯示在借閱頁(yè)面 3. 系統(tǒng)重新啟動(dòng)該用例 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 7 被包含用例無(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ò)程2.0 圖書(shū)歸還 6. 讀者請(qǐng)求歸還借閱的圖書(shū)并提供自己的編號(hào) 7. 系統(tǒng)顯示該讀者的借閱信息表 8. 使用者填將要?dú)w還的圖書(shū)交給管理員 9. 管理員輸入圖書(shū)編號(hào),系統(tǒng)存儲(chǔ)歸還信息,并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中 10.系統(tǒng)更圖書(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í)高 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 8 3)用例“圖書(shū)查詢(xún)” 用例名稱(chēng)圖書(shū)查詢(xún) 標(biāo)識(shí)符UC-3 參與者讀者,圖書(shū)管理員 描述讀者通過(guò)圖書(shū)的標(biāo)號(hào),名稱(chēng)等信息對(duì)相應(yīng)的圖書(shū)進(jìn)行查詢(xún)。 前置條件1. 登錄; 2. 轉(zhuǎn)到圖書(shū)查詢(xún)頁(yè)面 后置條件1. 查詢(xún)頁(yè)面顯示相應(yīng)的圖書(shū)的信息 主干過(guò)程圖書(shū)查詢(xún) 1. 讀者輸入想要查詢(xún)的圖書(shū)信息 2. 系統(tǒng)顯示相應(yīng)的圖書(shū)信息 3. 讀者點(diǎn)擊讀書(shū)名稱(chēng),跳轉(zhuǎn)到圖書(shū)詳細(xì)信息鏈接頁(yè)面 分支過(guò)程輸入信息時(shí)(第 2 步后) 1. 系統(tǒng)顯示:請(qǐng)選擇查詢(xún)依據(jù) 2. 用戶(hù)進(jìn)行相應(yīng)選擇 重新查詢(xún)(第 2 步后) 1. 系統(tǒng)已經(jīng)顯示了相應(yīng)圖書(shū)信息 2. 讀者想查詢(xún)其他圖書(shū) 異常5.0.E.1 查詢(xún)的圖書(shū)不存在(第 2 步后) 1. 讀者輸入的圖書(shū)信息不能在數(shù)據(jù)庫(kù)中查詢(xún)到 2. 系統(tǒng)顯示暫時(shí)無(wú)該圖書(shū)信息 3. 重新啟動(dòng)該用例 被包含用例無(wú) 被擴(kuò)展用例無(wú) 優(yōu)先級(jí)高 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 9 3.總體設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1.1 數(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)用程序發(fā)展 成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú) 立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之 上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)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)域中發(fā)展最快的技術(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ì)的基礎(chǔ) 之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高 數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地 存儲(chǔ)用戶(hù)的數(shù)據(jù),方便用戶(hù)進(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)用戶(hù)信息、讀者類(lèi)型信息??蓪⑦@些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng) 和數(shù)據(jù)結(jié)構(gòu): 1)圖書(shū)信息(編號(hào),圖書(shū)名稱(chēng),圖書(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)碼,登記日期,電話(huà),郵箱,操作員) 4)讀者類(lèi)型(名稱(chēng),可借閱圖書(shū)本數(shù)) 5)圖書(shū)借閱信息(圖書(shū)編號(hào),讀者 ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員) 6)圖書(shū)歸還信息(圖書(shū)編號(hào),讀者 ID,歸還時(shí)間,操作員) 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 10 7)用戶(hù)(編號(hào),用戶(hù)名稱(chēng),密碼) 8)圖書(shū)館信息(編號(hào),名稱(chēng),館長(zhǎng),電話(huà),地址,郵箱,創(chuàng)建日期,簡(jiǎn)介) 圖書(shū)館參數(shù)信息(編號(hào),辦證費(fèi)用,有效期限) 注:帶下劃線(xiàn)表示主鍵 在這里使用 E-R 圖描述了圖書(shū)借閱管理系統(tǒng)的數(shù)據(jù)模型。圖 3.1 圖書(shū)借閱管理系統(tǒng) E-R 圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。具體結(jié)構(gòu)如下圖所示: 圖 3.1 系統(tǒng) E-R 圖 3.1.2 圖書(shū)信息表結(jié)構(gòu)設(shè)計(jì) 圖書(shū)信息表主要用于存儲(chǔ)圖書(shū)館中所藏圖書(shū)的相關(guān)信息,其中的相關(guān)信息是在圖書(shū)入 庫(kù)時(shí)由操作員進(jìn)行添加完善,此表主要用于讀者和圖書(shū)管理員對(duì)館中圖書(shū)的查詢(xún),系統(tǒng)用 戶(hù)根據(jù)圖書(shū)的某個(gè)屬性進(jìn)行查詢(xún),便可得知圖書(shū)的其他相關(guān)信息,其中圖書(shū)所在書(shū)架屬性 是便于讀者借閱時(shí)對(duì)圖書(shū)的尋找,圖書(shū)價(jià)格是在讀者不慎將圖書(shū)遺失時(shí)對(duì)遺失圖書(shū)進(jìn)行賠 償?shù)囊罁?jù)。表的具體結(jié)果如下: 表 3.2 圖書(shū)信息表 tb_bookinfo 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 barcodevarchar30NoKey booknamevarchar70No 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 11 authorvarchar30Yes 作者 translatorvarchar30Yes 譯者 ISBNvarchar20No pricefloat8,2No 圖書(shū)價(jià)格 bookcasevarchar10No 圖書(shū)所在書(shū)架 pressvarchar70No 出版社 intimedateNo 圖書(shū)入庫(kù)時(shí)間 operatorvarchar30No 操作員 pageint10Yes 圖書(shū)頁(yè)碼 3.1.3 圖書(shū)類(lèi)型信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)主要是方便對(duì)圖書(shū)的分類(lèi),和對(duì)圖書(shū)的查詢(xún),在實(shí)際應(yīng)用中圖書(shū)管理員就 是根據(jù)圖書(shū)類(lèi)型的不同將之分列在不同的書(shū)架,以方便讀者的借閱尋找,其中可借閱天數(shù) 項(xiàng)設(shè)置了不同類(lèi)型圖書(shū)的借閱期限,可根據(jù)圖書(shū)的具體情況進(jìn)行不同的維護(hù)管理,表的具 體結(jié)構(gòu)設(shè)計(jì)如下: 表 3.3 圖書(shū)類(lèi)型信息表 tb_booktype 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey booknamevarchar30No daysint10No 可借閱天數(shù) 3.1.4 讀者信息表結(jié)構(gòu)設(shè)計(jì) 讀者信息表的設(shè)計(jì)是為了圖書(shū)館管理員對(duì)讀者進(jìn)行管理,其中讀者 ID,不同類(lèi)型證件 的號(hào)碼都是唯一的,是讀者在借閱圖書(shū)時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者郵件 電話(huà)等信息室為了與讀者進(jìn)行聯(lián)系,讀者類(lèi)型信息決定了讀者一次性可借閱的圖書(shū)的數(shù)量,注 冊(cè)時(shí)間可用于查詢(xún)計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢(xún)。表 的具體結(jié)構(gòu)設(shè)計(jì)如下: 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 12 表 3.4 讀者信息表 tb_reader 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 Idint10NoKey namevarchar20No sexvarchar4No barcodevarchar30No readertypevarchar11No 讀者類(lèi)型 telvarchar20Yes 電話(huà) e-mailvarchar100Yes paperTypevarchar10No 證件類(lèi)型 PaperNO.Varchar20No 證件號(hào)碼 birthdaydateYes intimedateNo 登記時(shí)間 operatorvarchar30No 操作員 3.1.5 讀者類(lèi)型信息表結(jié)構(gòu)設(shè)計(jì) 此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類(lèi)方便讀者的管理,其中可借閱圖書(shū)數(shù)量 的屬性設(shè)定,是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類(lèi)型讀者一次可 借閱的圖書(shū)數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表 3.5 讀者類(lèi)型信息表 tb_readertype 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey readernamevarchar50No numberint4No 可借圖書(shū)本數(shù) 3.1.6 圖書(shū)借閱信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書(shū)進(jìn)行管理,表中圖書(shū) ID 屬性是對(duì)借閱圖書(shū)的唯一 性識(shí)別標(biāo)識(shí),讀者 ID 號(hào)記錄借閱的相應(yīng)讀者,結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間,以及歸還 時(shí)是否超時(shí),操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢(xún),是否歸還標(biāo)識(shí)可查 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 13 詢(xún)當(dāng)起讀書(shū)是否被歸還,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表 3.6 圖書(shū)借閱信息表 tb_borrow 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey readerIDvarchar10No bookIDint10No borrowTimedateNo 結(jié)出時(shí)間 backTimedateNo 應(yīng)歸還時(shí)間 operatorvarchar30No 操作員 ifbacktinyint1No 是否歸還 3.1.7 圖書(shū)歸還信息表結(jié)構(gòu)設(shè)計(jì) 與圖書(shū)借閱信息表形成對(duì)照的是圖書(shū)歸還信息表,該表的設(shè)計(jì)除了像上表一樣把借閱 的圖書(shū)與相應(yīng)的借閱者進(jìn)行對(duì)應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書(shū)的時(shí)間,以此判斷讀 者的借閱是否超時(shí),表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表 3.7 圖書(shū)歸還信息表 tb_giveback 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey readerIDvarchar11No bookIDint11No backTimedateNo 歸還時(shí)間 operatorvarchar30No 操作員 3.1.8 用戶(hù)信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)用于記錄圖書(shū)管理系統(tǒng)用戶(hù)的信息,方便對(duì)用戶(hù)的管理,表中包括用戶(hù) ID 和用戶(hù)的登錄密碼,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 14 表 3.8 系統(tǒng)用戶(hù)信息表 tb_user 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey namevarchar30No passwordvarchar30No 3.1.9 圖書(shū)館信息表結(jié)構(gòu)設(shè)計(jì) 該表包含了圖書(shū)館的名稱(chēng),地址,聯(lián)系方式,建館時(shí)間,簡(jiǎn)介等信息,是對(duì)圖書(shū)館基本屬 性信息的描述,方便外界讀者對(duì)圖書(shū)館的了解,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表 3.9 圖書(shū)館信息表 tb_library 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey librarynamevarchar50No curatorvarchar10No telvarchar20Yes 結(jié)出時(shí)間 addressvarchar100No 應(yīng)歸還時(shí)間 e-mailvarchar100No urlvarchar100No 圖書(shū)館網(wǎng)站 createDatevarcharNo 創(chuàng)館時(shí)間 introducetextYes 圖書(shū)館簡(jiǎn)介 3.1.10 辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì) 該表是為校外人員設(shè)計(jì)的,對(duì)于需要到圖書(shū)館進(jìn)行借閱的讀者可辦理臨時(shí)的借閱證用 于對(duì)圖書(shū)的借閱憑證,表中包含了辦證所需費(fèi)用以及證件的有效期限,表的具體結(jié)果設(shè)計(jì) 如下: 表 3.10 圖書(shū)證參數(shù)信息表 tb_parameter 字段名稱(chēng)數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否為空說(shuō)明 ID int10NoKey Costint10No 辦證費(fèi)用 validityint10No 有效時(shí)間 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 15 3.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.2.1 圖書(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ì)使讀者和用戶(hù)能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能 的結(jié)構(gòu),能很好地方便用戶(hù)使用和理解整個(gè)系統(tǒng)。 本系統(tǒng)的結(jié)構(gòu)圖如下: 圖 3.3 系統(tǒng)總體結(jié)構(gòu)圖 根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要 功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書(shū)管理功能模塊,圖書(shū)借還功 能模塊;系統(tǒng)查詢(xún)功能模塊8。 3.2.2 系統(tǒng)管理員模塊功能 該模塊主要包括圖書(shū)館信息設(shè)置,用戶(hù)管理,參數(shù)設(shè)置,書(shū)架設(shè)置。 1.圖書(shū)館信息設(shè)置 該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書(shū)館名稱(chēng),地址,聯(lián)系方式,簡(jiǎn)介等信息的管理更新, 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 以便于讀者和外界人士對(duì)圖書(shū)館的了解。該功能是對(duì) td_library 表進(jìn)行維護(hù)修改等操作,修 改后的信息將被保存在該表中。 2.用戶(hù)設(shè)置 該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶(hù)的管理,通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì) 用戶(hù)進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書(shū)館的不同工作細(xì)化到不 同的相關(guān)人員,極大地提高了圖書(shū)館的工作效率。該操作是對(duì) tb_users 表進(jìn)行操作,在對(duì) 用戶(hù)進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。 3.圖書(shū)館參數(shù)設(shè)置 通過(guò)該子模塊設(shè)置在圖書(shū)館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限。該操作是對(duì)于 tb_parameter 表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。 3.2.3 讀者管理模塊功能 該模塊主要包含讀者類(lèi)型管理和讀者信息管理兩個(gè)子模塊: 1. 讀者類(lèi)型管理 該子模塊是對(duì)圖書(shū)館系統(tǒng)用戶(hù)讀者的類(lèi)型進(jìn)行維護(hù),修改等操作,在此模塊中主要設(shè) 置不同類(lèi)型讀者一次性可借閱的圖書(shū)的數(shù)量,該操作是對(duì)于 tb_resderType 表進(jìn)行,并將 操作結(jié)果保存在該表中。 2. 讀者信息管理 該子模塊是對(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è)置 訪(fǎng)問(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)型進(jìn)行管理,對(duì)不同類(lèi)型圖書(shū)參數(shù)進(jìn)行設(shè)置 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)類(lèi)型表(tb_bookType)中,結(jié)果在圖書(shū) 類(lèi)型查詢(xún)頁(yè)面輸出 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 17 表 3.12 圖書(shū)信息管理描述 圖書(shū)信息管理 功能描述對(duì)圖書(shū)進(jìn)行基本操作和信息管理 訪(fǎng)問(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ū)查 詢(xún)頁(yè)面輸出 3.2.5 圖書(shū)借還模塊功能 該功能模塊主要實(shí)現(xiàn)對(duì)讀者借閱、續(xù)接、歸還圖書(shū)的操作,其中子模塊各自的描述如 下各表所列: 表 3.13 圖書(shū)借閱描述 圖書(shū)借閱管理 功能描述對(duì)讀者借閱圖書(shū)進(jìn)行基本操作和信息管理 訪(fǎng)問(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ū)借閱查詢(xún)頁(yè)面輸出 表 3.14 圖書(shū)續(xù)借描述 圖書(shū)續(xù)接管理 功能描述對(duì)讀者借閱圖書(shū)進(jìn)行提續(xù)接操作 訪(fǎng)問(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_borrow)中 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 18 表 3.15 圖書(shū)歸還描述 圖書(shū)歸還管理 功能描述對(duì)讀者歸還圖書(shū)進(jìn)行基本操作和信息管理 訪(fǎng)問(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)中 3.2.6 系統(tǒng)查詢(xún)模塊功能 該模塊包括對(duì)圖書(shū)館藏書(shū)進(jìn)行查詢(xún),對(duì)讀者借閱情況進(jìn)行查詢(xún),以及對(duì)借閱到期和超 期的讀者進(jìn)行提醒的信息,其中三個(gè)子模塊的各自實(shí)習(xí)如下所示: 表 3.16 圖書(shū)查詢(xún)描述 圖書(shū)查詢(xún) 功能描述系統(tǒng)用戶(hù)對(duì)館藏圖書(shū)信息進(jìn)行查詢(xún)操作 訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)信息表: tb_book 進(jìn)行的操作用戶(hù)通過(guò)圖書(shū)的編號(hào),作者,出版社等信息對(duì)圖 書(shū)進(jìn)行相關(guān)查詢(xún) 產(chǎn)生的結(jié)果 讀者查詢(xún)到相應(yīng)的圖書(shū)或系統(tǒng)提醒查詢(xún)的圖書(shū) 不存在 結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書(shū)查詢(xún)頁(yè)面輸出 表 3.17 圖書(shū)借閱查詢(xún)描述 圖書(shū)借閱查詢(xún) 功能描述系統(tǒng)用戶(hù)對(duì)讀者借閱圖書(shū)信息進(jìn)行查詢(xún)操作 訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow 進(jìn)行的操作用戶(hù)通過(guò)圖書(shū)的編號(hào),讀者編號(hào)等信息對(duì)摸個(gè) 讀者或某本圖書(shū)的借閱情況進(jìn)行相關(guān)查詢(xún) 產(chǎn)生的結(jié)果 查詢(xún)到相應(yīng)的讀者或圖書(shū)得借閱情況 結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書(shū)查詢(xún)頁(yè)面輸出 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 19 表 3.18 圖書(shū)借閱到期提醒描述 圖書(shū)借閱到期提醒管理 功能描述對(duì)讀者借閱的到期圖書(shū)進(jìn)行提醒 訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow 圖書(shū)歸還表:tb_giveback 讀者信息表:tb_reader 讀者類(lèi)型信息表:tb_resderType 進(jìn)行的操作對(duì)借閱到期和超期的讀者進(jìn)行提醒 產(chǎn)生的結(jié)果 向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息 結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱到期提醒表 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 4.程序設(shè)計(jì)與編碼 4.1 開(kāi)發(fā)平臺(tái)與工具 4.1.1 J2EE 平臺(tái) J2EE ,即是 Java2 平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition) ,是原 Su n 公司(現(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ù)的基礎(chǔ)就是核心 Java 平臺(tái)或 J ava 2 平臺(tái)的標(biāo)準(zhǔn)版,J2EE 不僅鞏固了標(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ì) EJB(Enterprise JavaBeans)、Java Servlets A PI、JSP(Java Server Pages)以及 XML 技術(shù)的全面支持。其最終目的就是成為一個(gè)能 夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE 體系結(jié)構(gòu)提供中間層集成框架 用來(lái)滿(mǎn)足無(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)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴?應(yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能9。 在開(kāi)發(fā)圖書(shū)館借閱管理系統(tǒng)的過(guò)程中,應(yīng)用 Myeclipse6.0.1,它可以在數(shù)據(jù)庫(kù)和 J2 EE 的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。Myeclipse 是 功能豐富的 J2EE 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL10。 4.1.2 WEB 服務(wù)器和數(shù)據(jù)庫(kù) 在系統(tǒng)的開(kāi)發(fā)過(guò)程中使用的 Web 應(yīng)用服務(wù)器是 Tomcat,是 Apache 軟件基金會(huì) (Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、SUN 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn)。Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,它運(yùn) 行時(shí)占用的系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載平衡和郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功 能,因此在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的時(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 公司。在 2008 年 1 月 16 號(hào)被 Sun 公司收購(gòu)。目前 MySQL 被廣泛地應(yīng) 用在 Internet 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi) 放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 21 數(shù)據(jù)庫(kù)11。 為了開(kāi)發(fā)的便捷快速,使用 struts 第三方插件。Struts 是一個(gè)全新的 MVC 框架, 實(shí)在 WebWork 基礎(chǔ)上發(fā)展起來(lái)的12。 開(kāi)發(fā)系統(tǒng)用的系統(tǒng)工具如表 4.1 所示: 表 4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)和工具 工具名稱(chēng)用途 JDK 1.6.0_11 MyEclipse MySQL 5.0 SQLYog 6.1 Tomcat 6.0 Struts 1.0 Java 開(kāi)發(fā)工具包 J2EE 集成開(kāi)發(fā)環(huán)境 小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) MySQL 圖形化數(shù)據(jù)庫(kù)管理工具 Web 應(yīng)用服務(wù)器 第三方插件,可擴(kuò)展的 Java EE Web 框架 4.2 程序設(shè)計(jì) 4.2.1 程序設(shè)計(jì)概述 在設(shè)計(jì)的 Web 層應(yīng)用了著名的 MVC 模式,V 有 JSP 來(lái)實(shí)現(xiàn),為了業(yè)務(wù)邏輯和表示的分 離.它是基于 Web 應(yīng)用系統(tǒng),它的客戶(hù)端使用 Broswer,然后是 Web 層的應(yīng)用,業(yè)務(wù)邏輯層 (有 EJB 實(shí)現(xiàn)),資源管理層??蛻?hù)請(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)?MVC 模型把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層 可以說(shuō)包含了用戶(hù)請(qǐng)求權(quán)限的概念13。 在設(shè)計(jì)中還因應(yīng)用了 Struts 框架,Struts 跟 Tomcat、Turbine 等諸多 Apache 項(xiàng)目一 樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制11。 除此之外,Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在 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。 4.2.2 數(shù)據(jù)庫(kù)與 Web 服務(wù)器的連接 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)鏈接MySQL,具體代碼實(shí)現(xiàn)如下: public ConnDB() 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 22 try InputStream in=getClass().getResourceAsStream(propFileName); prop.load(in);/通過(guò)輸入流對(duì)象加載Properties 文件 dbClassName = prop.getProperty(“DB_CLASS_NAME“);/獲取數(shù)據(jù)庫(kù)驅(qū)動(dòng) dbUrl = prop.getProperty(“DB_URL“, “jdbc:mysql:/127.0.0.1:3306/db_librarySys?user=root catch (Exception e) e.printStackTrace();/輸出異常信息 public static Connection getConnection() Connection conn = null; try Class.forName(dbClassName).newInstance(); conn = DriverManager.getConnection(dbUrl); catch (Exception ee) ee.printStackTrace(); if (conn = null) System.err.println( “警告: DbConnectionManager.getConnection() 獲得數(shù)據(jù)庫(kù)鏈接失敗.rnrn 鏈接類(lèi)型:“ + dbClassName + “rn鏈接位置:“ + dbUrl); return conn; /* * 功能:執(zhí)行查詢(xún)語(yǔ)句 */ public ResultSet executeQuery(String sql) try conn = getConnection(); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); catch (SQLException ex) System.err.println(ex.getMessage(); return rs; 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 23 /* * 功能:執(zhí)行更新操作 */ public int executeUpdate(String sql) int result = 0; try conn = getConnection();/調(diào)用getConnection()方法構(gòu)造 Connection對(duì)象的一個(gè)實(shí)例conn stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql);/執(zhí)行更新操作 catch (SQLException ex) result = 0; return result; /* * 功能:關(guān)閉數(shù)據(jù)庫(kù)的連接 */ public void close() try if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); catch (Exception e) e.printStackTrace(System.err); 4.2.3 登錄模塊程序設(shè)計(jì) 本模塊主要是用戶(hù)通過(guò)圖書(shū)管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。用戶(hù)輸入正確的用戶(hù) 名和密碼,系統(tǒng)會(huì)根據(jù)用戶(hù)的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提 示登入錯(cuò)誤的信息,并且禁止系統(tǒng)用戶(hù)進(jìn)行任何操作。圖書(shū)借閱管理系統(tǒng)的登錄主頁(yè)面 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 24 如圖4.1所示。 圖4.1 圖書(shū)管理系統(tǒng)登錄首頁(yè) 用戶(hù)在登錄頁(yè)面寫(xiě)好用戶(hù)名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否 則提示錯(cuò)誤信息14。在服務(wù)器端進(jìn)行用戶(hù)身份驗(yàn)證的程序流程圖如圖4.2程序流程圖所示 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 25 圖4.2用戶(hù)登錄流程圖 4.2.4 系統(tǒng)管理員功能模塊的實(shí)現(xiàn) 本模塊中最主要的是管理系統(tǒng)用戶(hù),設(shè)置圖書(shū)館信息等操作,其中管理系統(tǒng)用戶(hù)包括對(duì) 他們進(jìn)行添加,修改,刪除及權(quán)限劃分操作。 其中系統(tǒng)管理員讀系統(tǒng)用戶(hù)進(jìn)行管理的操作頁(yè)面如下圖所示: 圖4.3 系統(tǒng)管理員管理用戶(hù)操作界面 其中對(duì)系統(tǒng)用戶(hù)權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在,起 具體實(shí)現(xiàn)代碼為: private ActionForward managerModify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form; managerForm.setId(managerForm.getId(); /獲取并設(shè)置管理員ID號(hào) managerForm.setName(managerForm.getName(); /獲取并設(shè)置管理員名稱(chēng) managerForm.setPwd(managerForm.getPwd(); /獲取并設(shè)置管理員密碼 managerForm.setSysset(managerForm.getSysset(); /獲取并設(shè)置系統(tǒng)設(shè)置權(quán)限 managerForm.setReaderset(managerForm.getReaderset(); /獲取并設(shè)置讀者管理權(quán)限 managerForm.setBookset(managerForm.getBookset(); /獲取并設(shè)置圖書(shū)管理權(quán)限 managerForm.setBorrowback(managerForm.getBorrowback(); /獲取并設(shè)置圖書(shū)借還權(quán) 限 managerForm.setSysquery(managerForm.getSysquery(); /獲取并設(shè)置系統(tǒng)查詢(xún)權(quán)限 int ret = managerDAO.update(managerForm); /調(diào)用設(shè)置管理員權(quán)限的方法 if (ret = 0) request.setAttribute(“error“, “設(shè)置管理員權(quán)限失??!“);/保存錯(cuò)誤提示信息到 error參數(shù)中 return mapping.findForward(“error“); /轉(zhuǎn)到錯(cuò)誤提示頁(yè)面 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 26 else return mapping.findForward(“managerModify“);/轉(zhuǎn)到權(quán)限設(shè)置成功頁(yè)面 4.2.5 讀者管理功能模塊的實(shí)現(xiàn) 讀者管理主要實(shí)現(xiàn)對(duì)讀者的類(lèi)型管理和信息管理兩個(gè)功能子模塊,其中讀者類(lèi)型管 理中需要設(shè)置不同類(lèi)型讀者一次性可借閱的圖書(shū)數(shù)量,讀者信息管理則主要管理維護(hù)讀 者的基本信息,其各自操作界面如下所示: 1) 讀者類(lèi)型管理功能界面: 圖 4.4 讀者類(lèi)型管理操作界面 2)讀者信息管理功能界面: 圖 4.5 讀者信息管理界面 該管理功能在設(shè)置讀者信息時(shí)需要輸入讀者姓名,性別,條形碼,選擇讀者類(lèi)別, 有效證件,證件號(hào)碼,電話(huà),e-mail 等信息。其中的姓名,性別,條形碼,證件號(hào)碼是必 填選項(xiàng)。 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 27 4.2.6 查詢(xún)功能模塊的實(shí)現(xiàn) 查詢(xún)功能模塊包括圖書(shū)查詢(xún),讀者借閱查詢(xún)和借閱到期提醒三個(gè)子功能模塊。 1) 圖書(shū)查詢(xún)可根據(jù)圖書(shū)的條形碼,書(shū)名,作者,出版社等不同信息進(jìn)行查詢(xún),其操 作界面圖下圖所示: 圖 4.6 圖書(shū)查詢(xún)操作界面 實(shí)現(xiàn)該功能中根據(jù)讀者不同需求的按條件查詢(xún)實(shí)現(xiàn)語(yǔ)句如下: public Collection query(String strif) BookForm bookForm=null; Collection bookColl=new ArrayList(); String sql=“; if(strif!=“all“ else sql=“select b.*,c.name 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.del=0“; 沈陽(yáng)工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 28 System.out.println(“圖書(shū)查詢(xún)時(shí)的SQL:“+sql); ResultSet rs=conn.executeQu

注意事項(xiàng)

本文(圖書(shū)館借閱管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!