![畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/06ddf2b9-3517-4d40-a2fe-ccf4e4a41779/06ddf2b9-3517-4d40-a2fe-ccf4e4a417791.gif)
![畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/06ddf2b9-3517-4d40-a2fe-ccf4e4a41779/06ddf2b9-3517-4d40-a2fe-ccf4e4a417792.gif)
![畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/06ddf2b9-3517-4d40-a2fe-ccf4e4a41779/06ddf2b9-3517-4d40-a2fe-ccf4e4a417793.gif)
![畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/06ddf2b9-3517-4d40-a2fe-ccf4e4a41779/06ddf2b9-3517-4d40-a2fe-ccf4e4a417794.gif)
![畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/06ddf2b9-3517-4d40-a2fe-ccf4e4a41779/06ddf2b9-3517-4d40-a2fe-ccf4e4a417795.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文(基于java的圖書管理系統(tǒng)) 目 錄一需求分析31系統(tǒng)設(shè)計(jì)背景32需求分析33可行性分析4二系統(tǒng)開發(fā)技術(shù)介紹41java簡(jiǎn)介42mvc模型53數(shù)據(jù)庫(kù)6三系統(tǒng)需求分析71功能需求72性能需求83運(yùn)行需求84 數(shù)據(jù)需求8四數(shù)據(jù)庫(kù)設(shè)計(jì)91 數(shù)據(jù)處理流程92 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)10五系統(tǒng)實(shí)現(xiàn)141系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)142系統(tǒng)模塊實(shí)現(xiàn)15六小結(jié)23圖書管理系統(tǒng)的設(shè)計(jì)徐瑞南京信息工程大學(xué)濱江學(xué)院信息工程專業(yè)南京210044摘要二十一世紀(jì)是信息的社會(huì)信息作為社會(huì)最主要的資源將成為戰(zhàn)略資源引起人們廣泛的關(guān)注如何獲取信息圖書是我們最好的獲取信息的方式科學(xué)技術(shù)日新月異的進(jìn)步讓人類生活發(fā)生了巨大的變化計(jì)算機(jī)技術(shù)
2、的飛速發(fā)展使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用信息化時(shí)代的到來(lái)成為不可抗拒的潮流人類文明正在進(jìn)入一個(gè)嶄新的時(shí)代因此圖書管理系統(tǒng)也以方便快捷費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活將傳統(tǒng)的手工圖書管理方式徹底的解脫出來(lái)提高效率減輕圖書管理員以往繁忙的工作減小出錯(cuò)的概率使讀者可以花更多的時(shí)間在自己喜歡的書上從而使讀者更好的獲取信息了解信息掌握信息關(guān)鍵詞javasql語(yǔ)言 mysql 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)組件圖書管理系統(tǒng) 手工圖書管理 設(shè)計(jì) 信息一需求分析1系統(tǒng)設(shè)計(jì)背景本圖書管理系統(tǒng)是針對(duì)學(xué)校的圖書館日常操作業(yè)務(wù)而開發(fā)的管理軟件根據(jù)管理員讀者借閱的需求實(shí)現(xiàn)圖書讀者之間的有序化信息化管理本系統(tǒng)主要由
3、這幾個(gè)模塊組成日常借閱操作讀者管理圖書管理書籍管理系統(tǒng)設(shè)置系統(tǒng)查詢等圖書管理系統(tǒng)通過(guò)錄入圖書的詳細(xì)資料建立讀者檔案系統(tǒng)用戶資料設(shè)置各類參數(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í)提供圖書是否在館以及自己借書還書等情況的查詢功能圖書管理系統(tǒng)力求給圖書管理員提供操作簡(jiǎn)單方便快捷的途徑去管理這些龐大繁瑣的信息和圖書2需求分析 圖書管理主要是對(duì)圖書的借閱與歸還管理系統(tǒng)的功能設(shè)置都應(yīng)該圍繞著兩個(gè)基本功能展開作為一個(gè)完整的圖書管理系統(tǒng)應(yīng)該具有
4、以下功能圖書管理功能讀者管理功能借閱管理功能系統(tǒng)維護(hù)功能眾所周知傳統(tǒng)手工借閱圖書過(guò)程的不足之處顯而易見(jiàn)首先處理借書還書業(yè)務(wù)流程的效率很低其次處理能力比較低一段時(shí)間內(nèi)所能服務(wù)的讀者人數(shù)是有限的利用計(jì)算機(jī)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力我們將會(huì)看到排隊(duì)等候借書還書的隊(duì)伍不再那么長(zhǎng)工作人員出錯(cuò)的概率也小了讀者可以花更多的時(shí)間在選擇書和看書上在圖書管理系統(tǒng)中管理員要為每個(gè)讀者建立借閱賬戶并給讀者發(fā)放不同類別的借閱卡借閱卡可提供卡號(hào)讀者姓名賬戶內(nèi)存儲(chǔ)讀者的個(gè)人信息和借閱記錄信息持有借閱卡的讀者可以通過(guò)管理員作為讀者的代理人與系統(tǒng)交互借閱歸還圖書不同類別的讀者可借閱圖書的范圍數(shù)量和期限不同
5、可通過(guò)互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個(gè)人借閱情況以及續(xù)借圖書系統(tǒng)審核符合續(xù)借條件借閱圖書時(shí)先輸入讀者的借閱卡號(hào)系統(tǒng)驗(yàn)證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書無(wú)效則提示其原因有效則顯示讀者的基本信息包括照片供管理員人工核對(duì)然后輸入要借閱的書號(hào)系統(tǒng)查閱圖書信息數(shù)據(jù)庫(kù)顯示圖書的基本信息供管理員人工核對(duì)最后提交借閱請(qǐng)求若被系統(tǒng)接受則存儲(chǔ)借閱紀(jì)錄并修改可借閱圖書的數(shù)量歸還圖書時(shí)輸入讀者借閱卡號(hào)和圖書號(hào)或丟失標(biāo)記號(hào)系統(tǒng)驗(yàn)證是否有此借閱紀(jì)錄以及是否超期借閱無(wú)則提示有則顯示讀者和圖書的基本信息供管理員人工審核如果有超期借閱或丟失情況先轉(zhuǎn)入過(guò)期罰款或圖書丟失處理然后提交還書請(qǐng)求系統(tǒng)接受后刪除借閱紀(jì)錄并登
6、記并修改可借閱圖書的數(shù)量圖書管理員定期或不定期對(duì)圖書信息進(jìn)行入庫(kù)修改刪除等圖書信息管理以及注銷不外借包括圖書類別和出版社管理為系統(tǒng)維護(hù)人員提供權(quán)限管理數(shù)據(jù)備份等通用功能3可行性分析 本次畢業(yè)設(shè)計(jì)題目圖書管理系統(tǒng)主要目的是利用數(shù)據(jù)庫(kù)軟件編制一個(gè)管理軟件用以實(shí)現(xiàn)學(xué)校管理員對(duì)圖書多項(xiàng)管理同時(shí)對(duì)整個(gè)系統(tǒng)的分析設(shè)計(jì)過(guò)程給出一個(gè)完整論 圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式在對(duì)圖書讀者的管理其實(shí)是對(duì)圖書讀者數(shù)據(jù)的管理本系統(tǒng)的建成無(wú)疑會(huì)為學(xué)校管理員提供極大的幫助 本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起系統(tǒng)業(yè)務(wù)流程分析系統(tǒng)的功能設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)輸入輸出設(shè)計(jì)等作這些工作需對(duì)數(shù)據(jù)庫(kù)知識(shí)有足
7、夠認(rèn)識(shí)并深入的了解eclipse85的使用和管理系統(tǒng)的相關(guān)知識(shí) 在信息時(shí)代的今天人類需要對(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ù)作為核心二系統(tǒng)開發(fā)技術(shù)介紹1java簡(jiǎn)介 圖1 mvc三層構(gòu)架 視圖 view 代表用戶交互界面對(duì)于web應(yīng)用來(lái)說(shuō)可以概括為6>html界面但有可能為xhtmlxml和appl
8、et隨著應(yīng)用的復(fù)雜性和規(guī)模性界面的處理也變得具有挑戰(zhàn)性一個(gè)應(yīng)用可能有很多不同的視圖mvc設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理以及用戶的請(qǐng)求而不包括在視圖上的業(yè)務(wù)流程的處理業(yè)務(wù)流程的處理交予模型 model 處理比如一個(gè)訂單的視圖只接受來(lái)自模型的數(shù)據(jù)并顯示給用戶以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型 模型 model 就是業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作模型接受視圖請(qǐng)求的數(shù)據(jù)并返回最終的處理結(jié)果業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是mvc最主要的核心目前流行的ejb模型就是一個(gè)典型的應(yīng)用例子它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分以便充分利用
9、現(xiàn)有的組件但它不能作為應(yīng)用設(shè)計(jì)模型的框架它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件從而減少了技術(shù)上的困難業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù) 保存持續(xù)化比如將一張訂單保存到數(shù)據(jù)庫(kù)從數(shù)據(jù)庫(kù)獲取訂單我們可以將這個(gè)模型單獨(dú)列出所有有關(guān)數(shù)據(jù)庫(kù)的操作只限制在該模型中 控制 controller 可以理解為從用戶接收請(qǐng)求 將模型與視圖匹配在一起共同完成用戶的請(qǐng)求劃分控制層的作用也很明顯它清楚地告訴你它就是一個(gè)分發(fā)器選擇什么樣的模型選擇什么樣的視圖可以完成什么樣的用戶請(qǐng)求控制層并不做任何的數(shù)據(jù)處理例如用戶點(diǎn)擊一個(gè)連接控制層接受請(qǐng)求后 并不處理業(yè)務(wù)信息它只把用戶的信息傳
10、遞給模型告訴模型做什么選擇符合要求的視圖返回給用戶因此一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型2mvc設(shè)計(jì)模式的優(yōu)點(diǎn) 首先最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力在目前用戶需求的快速變化下可能有多種方式訪問(wèn)應(yīng)用的要求例如訂單模型可能有本系統(tǒng)的訂單也有網(wǎng)上訂單或者其他系統(tǒng)的訂單但對(duì)于訂單的處理都是一樣也就是說(shuō)訂單的處理是一致的按mvc設(shè)計(jì)模式一個(gè)訂單模型以及多個(gè)視圖即可解決問(wèn)題這樣減少了代碼的復(fù)制即減少了代碼的維護(hù)量一旦模型發(fā)生改變也易于維護(hù) 其次由于模型返回的數(shù)據(jù)不帶任何顯示格式因而這些模型也可直接應(yīng)用于接口的使用 再次由于一個(gè)應(yīng)用被分離為三層因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變
11、一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動(dòng)mvc的模型層 控制層的概念也很有效由于它把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求因此控制層可以說(shuō)是包含了用戶請(qǐng)求權(quán)限的概念 最后它還有利于軟件工程化管理由于不同的層各司其職每一層不同的應(yīng)用具有某些相同的特征有利于通過(guò)工程化工具化產(chǎn)生管理程序代碼3數(shù)據(jù)庫(kù)1my sql簡(jiǎn)介 my sql是一個(gè)精巧的sql數(shù)據(jù)庫(kù)管理系統(tǒng)雖然它不是開放源代碼的產(chǎn)品但在某些情況下你可以自由使用由于它的強(qiáng)大功能靈活性豐富的應(yīng)用編程接口api以及精巧的系統(tǒng)結(jié)構(gòu)受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞特別是與apache和phpperl結(jié)合為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)
12、站提供了強(qiáng)大動(dòng)力 my sql是一個(gè)真正的多用戶多線程sql數(shù)據(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 sqld和很多不同的客戶程序和庫(kù)組成 sql是一種標(biāo)準(zhǔn)化的語(yǔ)言它使得存儲(chǔ)更新和存取信息更容易例如你能用sql語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息同時(shí)my sql也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像 my sql 主要目標(biāo)是快速健壯和易用最初是因?yàn)槲覀冃枰@樣一個(gè)sql服務(wù)器它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù)但速度更快my sql就開發(fā)出來(lái)自1996年以
13、來(lái)我們一直都在使用my sql其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù)包含 10000個(gè)表其中500多個(gè)表超過(guò)7百萬(wàn)行這大約有100 個(gè)吉字節(jié) gb 的關(guān)鍵應(yīng)用數(shù)據(jù) my sql建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程盡管my sql仍在開發(fā)中但它已經(jīng)提供一個(gè)豐富和極其有用的功能集 sql基礎(chǔ) sql structured query language結(jié)構(gòu)查詢語(yǔ)言 是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言sql通常使用于數(shù)據(jù)庫(kù)的通訊ansi美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)聲稱sql是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言sql語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù)比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù)或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)使用sql的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)
14、管理系統(tǒng)有oracle sybase microsoft sql server access my sql等等雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用sql但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)但是標(biāo)準(zhǔn)的sql命令比如"select" "insert" "update" "delete" "create"和 "drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作ms sql server 就是用的transact- sqlsql語(yǔ)言有著非常突出的優(yōu)點(diǎn)主要是n 非過(guò)程化語(yǔ)言n 統(tǒng)一
15、的語(yǔ)言n 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言非過(guò)程化語(yǔ)言sql是一個(gè)非過(guò)程化的語(yǔ)言因?yàn)樗淮翁幚硪粋€(gè)記錄對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作而不對(duì)單個(gè)記錄進(jìn)行操作可操作記錄集所有sql 語(yǔ)句接受集合作為輸入返回集合作為輸出sql的集合特性允許一條sql語(yǔ)句的結(jié)果作為另一條sql語(yǔ)句的輸入sql不要求用戶指定對(duì)數(shù)據(jù)的存放方法 這種特性使用戶更易集中精力于要得到的結(jié)果所有sql語(yǔ)句使用查詢優(yōu)化器它是rdbms的一部分由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段查詢優(yōu)化器知道存在什么索引在哪兒使用索引合適而用戶則從不需要知道表是否有索引有什么類型的索引統(tǒng)一的語(yǔ)言sql可用于所有用戶的db活動(dòng)模型
16、包括系統(tǒng)管理員數(shù)據(jù)庫(kù)管理員 應(yīng)用程序員決策支持系統(tǒng)人員及許多其它類型的終端用戶sql為許多任務(wù)提供了命令其中包括n 查詢數(shù)據(jù)n 在表中插入修改和刪除記錄n 建立修改和刪除數(shù)據(jù)對(duì)象n 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取n 保證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言而sql 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持sql語(yǔ)言用戶可將使用sql的技能從一個(gè)rdbms 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) 轉(zhuǎn)到另一個(gè)所有用sql編寫的程序都是可以移植的三系統(tǒng)需求分析1功能需求1功能劃分該軟件具有如下主要功能2時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在123適應(yīng)性
17、滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求3運(yùn)行需求1用戶界面web界面2軟件接口運(yùn)行于windowsxp及更高版本3故障處理正常使用時(shí)不應(yīng)出錯(cuò)對(duì)于用戶的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾救暨\(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤也必須保證數(shù)據(jù)庫(kù)完好無(wú)損4數(shù)據(jù)需求靜態(tài)數(shù)據(jù)圖書管理系統(tǒng)的靜態(tài)數(shù)據(jù)包括圖書書編號(hào)書名書類型作者出版社出版社時(shí)間價(jià)格管理員用戶名密碼讀者讀者號(hào)電話姓名性別地址卡類型備注生日卡號(hào)動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù)查詢方式查詢關(guān)鍵字登記新圖書新讀者圖書讀者情況的更改借閱返還時(shí)的圖書編號(hào)讀者卡號(hào) 輸出數(shù)據(jù)查詢出的記錄集四數(shù)據(jù)庫(kù)設(shè)計(jì)1數(shù)據(jù)處理流程登陸流程 要求管理員輸入用戶名及密碼 建立
18、與數(shù)據(jù)庫(kù)的連接 權(quán)限檢驗(yàn) 根據(jù)操作權(quán)限顯示主界面主流程等待管理員操作 如為管理員權(quán)限操作進(jìn)入管理員權(quán)限流程 如為圖書類型管理操作進(jìn)入圖書類型管理流程 如為讀者類型管理操作進(jìn)入讀者類型管理流程 如為圖書檔案管理操作進(jìn)入圖書檔案管理流程 如為讀者檔案管理操作進(jìn)入讀者檔案管理流程 如為借書操作進(jìn)入借書流程 如為還書操作進(jìn)入還書流程 如為續(xù)借操作 進(jìn)入續(xù)借流程 如為圖書借閱查詢操作進(jìn)入圖書借閱查詢流程 如為修改口令操作 進(jìn)入修改口令流程 如為退出操作進(jìn)入首頁(yè)結(jié)束主流程3借書流程 要求管理員輸入讀者號(hào)和圖書編號(hào) 檢驗(yàn)讀者號(hào)是否存在 確認(rèn)存在后提交借書請(qǐng)求更新信息把借書信息寫入數(shù)據(jù)庫(kù)顯示借書操作結(jié)果 完成
19、借書操作結(jié)束借書流程4還書流程 要求管理員輸入讀者號(hào) 檢驗(yàn)讀者號(hào)是否存在 確認(rèn)存在后提交還書請(qǐng)求更新信息把還書信息寫入數(shù)據(jù)庫(kù)顯示還書操作結(jié) 果 完成還書操作結(jié)束還書流程5續(xù)借流程 要求管理員輸入讀者號(hào) 檢驗(yàn)讀者號(hào)是否存在 確認(rèn)存在后提交續(xù)借請(qǐng)求更新信息把續(xù)借信息寫入數(shù)據(jù)庫(kù)顯示續(xù)借操作結(jié)果 完成續(xù)借操作結(jié)束續(xù)借流程6修改口令流程 要求管理員原密碼和修改后的密碼 檢驗(yàn)原密碼是否正確和兩次密碼輸入是否一致 確認(rèn)存在后并且兩次密碼輸入一致后寫入數(shù)據(jù)庫(kù) 完成修改口令操作結(jié)束修改口令流程7圖書借閱查詢流程 要求管理員輸入圖書編號(hào)或者讀者號(hào) 檢驗(yàn)讀者號(hào)或者圖書編號(hào)是否存在 確認(rèn)存在后提交查詢請(qǐng)求再數(shù)據(jù)庫(kù)中查
20、詢所需要的數(shù)據(jù)顯示續(xù)借操作結(jié)果 完成圖書借閱查詢操作結(jié)束圖書借閱查詢流程8圖書檔案管理流程 管理員可以對(duì)圖書信息進(jìn)行增刪改查操作 確認(rèn)提交后更新信息寫入數(shù)據(jù)庫(kù)顯示操作結(jié)果 完成操作后結(jié)束圖書檔案管理流程9讀者檔案管理流程 管理員可以對(duì)讀者信息進(jìn)行增刪改查操作 確認(rèn)提交后更新信息寫入數(shù)據(jù)庫(kù)顯示操作結(jié)果 完成操作后結(jié)束讀者檔案管理流程10圖書類型管理流程 管理員可以對(duì)圖書類型信息進(jìn)行增刪改查操作 確認(rèn)提交后更新信息寫入數(shù)據(jù)庫(kù)顯示操作結(jié)果 完成操作后結(jié)束圖書類型管理流程11讀者類型管理流程 管理員可以對(duì)讀者類型信息進(jìn)行增刪改查操作 確認(rèn)提交后更新信息寫入數(shù)據(jù)庫(kù)顯示操作結(jié)果 完成操作后結(jié)束讀者類型管理
21、流程2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 1 er圖 圖書相關(guān)表連接如圖2所示 圖2 圖書相關(guān)表連接 讀者相關(guān)表連接如圖3所示 圖3 讀者相關(guān)表連接 管理員信息相關(guān)表連接如圖4所示 圖4 管理員相關(guān)表連接數(shù)據(jù)庫(kù)表 管理員信息表管理員信息表主要包括管理員編號(hào)管理員密碼屬性該表的結(jié)構(gòu)如表1所示表1 管理員 tbl_user 表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空uidint10yes管理員編號(hào)noupassvarchar50管理員密碼nounamevarchar20管理員姓名no 讀者信息表讀者信息表主要包括讀者編號(hào)讀者名讀者類別卡類別卡號(hào)電話出身日期性別等屬性該表的結(jié)構(gòu)如表2所示表2 讀者信息 tbl_reader 表字
22、段名稱類型長(zhǎng)度主鍵說(shuō)明允許空readeridint10yes讀者號(hào)nonamevarchar20姓名noreadertypevarchar20讀者類別nocardtypevarchar25卡類別nocardnumberint10卡號(hào)notelephoneint10電話nobirthdatedatetime出生日期nosexint10性別no 圖書信息表圖書信息表主要包括書排行圖書編號(hào)圖書名作者出版社出版時(shí)間書價(jià)類別屬性該表的結(jié)構(gòu)如表3所示表3 圖書信息 tbl_book 表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空paihangint10書排行nobookidint 10yes圖書編號(hào)nobookname
23、varchar50書名nowritervarchar30作者nopublishervarchar30出版社nopublishtimedatetime出版時(shí)間nopriceint10書價(jià)notypevarchar20類別no 借書還書表借書還書表主要包括圖書編號(hào)讀者編號(hào)借書時(shí)間還書時(shí)間等屬性該表的結(jié)構(gòu)如表4所示表4借書還書 tbl_time 表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空bookidint10yes圖書編號(hào)noreaderidint10讀者號(hào)nostatetimedatetime借書時(shí)間nostoptimedatetime還書時(shí)間no 書種類表書種類表主要包括圖書編號(hào)類型可借天數(shù)等屬性該表的結(jié)
24、構(gòu)如表5所示表5書種類 tbl_booktype 表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空idint10yes圖書編號(hào)notypevarchar100類型noborrowdayint10可借天數(shù)no 讀者類型表讀者類型表主要包括讀者類型借書數(shù)量等屬性該表的結(jié)構(gòu)如表6所示表6讀者類型 tbl_readertype 表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空readertypevarchar20讀者類型noborrownumberint10借書數(shù)量no 權(quán)限類型信息表權(quán)限類型信息表主要包括用戶名用戶權(quán)限系統(tǒng)權(quán)限圖書管理權(quán)限讀者權(quán)限圖書借還權(quán)限系統(tǒng)查詢權(quán)限等屬性該表的結(jié)構(gòu)如表7所示表7權(quán)限類型信息 tbl_manag
25、er 表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空unamevarchar20yse用戶名nousersetint10用戶名權(quán)限nosyssetint10系統(tǒng)權(quán)限nobooksetint10圖書管理權(quán)限noreadersetint10讀者權(quán)限nobookborrowsetint10圖書借還權(quán)限nosysquryint10系統(tǒng)查詢權(quán)限no五系統(tǒng)實(shí)現(xiàn)1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)如圖5所示 圖5系統(tǒng)總體結(jié)構(gòu)2系統(tǒng)模塊實(shí)現(xiàn)本系統(tǒng)主要包括系統(tǒng)設(shè)置圖書管理讀者管理圖書借還系統(tǒng)查詢更改口令六大模塊以下是各功能模塊的具體實(shí)現(xiàn)過(guò)程 1系統(tǒng)登錄頁(yè)面系統(tǒng)登錄頁(yè)面管理員通過(guò)輸入賬號(hào)和密碼來(lái)進(jìn)行系統(tǒng)的登錄如果輸入的密碼錯(cuò)誤會(huì)跳出
26、密碼錯(cuò)誤的提示如果輸入的信息和數(shù)據(jù)庫(kù)中的數(shù)據(jù)一致就會(huì)跳轉(zhuǎn)到系統(tǒng)的主頁(yè)面系統(tǒng)登錄頁(yè)面對(duì)應(yīng)的頁(yè)面文件為indexjsp程序邏輯如圖6所示 頁(yè)面如圖7所示 圖6 系統(tǒng)登錄頁(yè)面邏輯圖7 系統(tǒng)登錄頁(yè)面2系統(tǒng)主頁(yè)面系統(tǒng)主頁(yè)面主導(dǎo)航條在畫面上部包括首頁(yè)系統(tǒng)設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查詢更改口令退出系統(tǒng)這幾個(gè)模塊鼠標(biāo)依次移動(dòng)到每個(gè)模塊上時(shí)都會(huì)出現(xiàn)下拉菜單進(jìn)行詳細(xì)選擇頁(yè)面的右上方顯示登錄人員的姓名進(jìn)入主頁(yè)面前系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的圖書表進(jìn)行分頁(yè)查詢查詢出所有圖書的部分信息系統(tǒng)主頁(yè)面對(duì)應(yīng)的頁(yè)面文件為mainjsp如圖8所示 圖8 系統(tǒng)主頁(yè)面3管理員權(quán)限設(shè)置頁(yè)面 管理員權(quán)限設(shè)置頁(yè)面此頁(yè)面顯示權(quán)限比登錄人員低的人員的信
27、息并可以查看 他們對(duì)哪些模塊具有操作權(quán)限可以對(duì)此權(quán)限進(jìn)行修改也可以刪除該人員增加人員等管理權(quán)限設(shè)置頁(yè)面對(duì)應(yīng)的頁(yè)面文件為managerjsp程序邏輯如圖9所示頁(yè)面如圖10所示 圖9 管理員權(quán)限設(shè)置頁(yè)面邏輯 圖10 管理員權(quán)限設(shè)置頁(yè)面4讀者檔案管理頁(yè)面讀者檔案管理頁(yè)面此頁(yè)面顯示所有讀者信息對(duì)顯示的讀者進(jìn)行分頁(yè)列出并可以查看所有讀者的詳細(xì)信息可以對(duì)讀者資料進(jìn)行修改也可以刪除該讀者增加讀者等讀者檔案管理頁(yè)面readerjsp程序邏輯如圖11所示頁(yè)面如圖12所示 圖11 讀者檔案管理頁(yè)面邏輯圖12 讀者檔案管理頁(yè)面5圖書檔案管理頁(yè)面圖書檔案管理頁(yè)面此頁(yè)面顯示所有圖書信息對(duì)顯示的圖書進(jìn)行分頁(yè)列出并可以查看
28、所有圖書的詳細(xì)信息可以對(duì)圖書資料進(jìn)行修改也可以刪除該圖書增加圖書等圖書檔案管理頁(yè)面bookmanagerjsp程序邏輯如圖13所示頁(yè)面如圖14所示 圖13 圖書檔案管理頁(yè)面邏輯圖14 圖書檔案管理頁(yè)面6圖書借閱頁(yè)面圖書借閱頁(yè)面輸入讀者編號(hào)和圖書編號(hào)然后進(jìn)入數(shù)據(jù)庫(kù)查找讀者編號(hào)或者圖書編號(hào)是否存在如果存在在借書還書表上增加數(shù)據(jù)信息圖書借閱頁(yè)面bookborrowjsp程序邏輯如圖15所示頁(yè)面如圖16所示圖15 圖書借閱頁(yè)面邏輯圖16 圖書借閱頁(yè)面7圖書借閱查詢圖書借閱查詢圖書借閱查詢圖17 圖書借閱頁(yè)面邏輯圖18 圖書借閱查詢頁(yè)面8更改口令頁(yè)面 更改口令頁(yè)面輸入原密碼新密碼如果原密碼正確并且兩次輸
29、入的密碼一樣更改成功更改口令頁(yè)面pwdmodifyjsp程序邏輯如圖19所示頁(yè)面如圖20所示圖19更改口令頁(yè)面邏輯圖20更改口令頁(yè)面六小結(jié) 我們的畢業(yè)設(shè)計(jì)是圖書管理系統(tǒng)我主要負(fù)責(zé)的模塊是讀者管理圖書管理和借閱管理還有相關(guān)界面設(shè)計(jì)及系統(tǒng)設(shè)計(jì)這部分是圖書管理最基本的模塊通過(guò)這次畢業(yè)設(shè)計(jì)使我更大程度上了解了管理信息系統(tǒng)的功能提高了實(shí)踐能力是對(duì)所學(xué)知識(shí)的一次綜合應(yīng)用系統(tǒng)還有以下部分有待完善 1數(shù)據(jù)庫(kù)安全性還有待加強(qiáng) 2數(shù)據(jù)庫(kù)里的變量名稱定義混亂應(yīng)該寫成較統(tǒng)一格式 3代碼中有大量重復(fù)代碼在定義共通類方面沒(méi)有進(jìn)行成熟的思考 4對(duì)系統(tǒng)中數(shù)據(jù)格式的限定沒(méi)有很嚴(yán)密 系統(tǒng)還應(yīng)考慮一些實(shí)際情況對(duì)一些損壞的圖書的處理
30、功能淘汰書目等對(duì)特定讀者的約束還應(yīng)加強(qiáng)其嚴(yán)密性通過(guò)這次的畢業(yè)設(shè)計(jì)我學(xué)到了很多的東西不僅使我的知識(shí)面有所擴(kuò)充對(duì)于圖書業(yè)務(wù)流程也熟悉了而且也很好的應(yīng)用了系統(tǒng)設(shè)計(jì)相關(guān)的軟件在實(shí)踐中能夠及時(shí)的發(fā)現(xiàn)問(wèn)題解決問(wèn)題同時(shí)也閱讀了大量相關(guān)書籍提高了動(dòng)手制作能力也提高了團(tuán)隊(duì)協(xié)作的效率為以后的工作打下了很好的基礎(chǔ)參考文獻(xiàn)1郎波編著java語(yǔ)言程序設(shè)計(jì) 清華大學(xué)出版社20051179-1802com編著javasql server項(xiàng)目開發(fā)實(shí)踐 中國(guó)鐵道出版社20066203-2053bert bateshead first javaoreilly media2007257-60 4 張孝祥張紅梅javascript網(wǎng)
31、頁(yè)開發(fā)清華大學(xué)出版社20041105-1075harvey deiteljava how to programpearson academic20092401-4036andy oppel robert sheldon sql a beginners guide beginners guidem mcgraw-hill professional 2008267-2707john w satzinger systems analysis and design in a changing worldm cengage learning emea 2008168-1718 梁永李娜java語(yǔ)言程序設(shè)
32、計(jì) 基礎(chǔ)篇 機(jī)械工業(yè)出版社20116310-311致 謝 在本文的撰寫過(guò)程中老師作為我的指導(dǎo)老師治學(xué)嚴(yán)謹(jǐn)學(xué)識(shí)淵博視野廣闊為我營(yíng)造了一種良好的學(xué)術(shù)氛圍置身其間耳濡目染潛移默化使我不僅接受了全新的思想觀念樹立了明確的學(xué)術(shù)目標(biāo)領(lǐng)會(huì)了基本的思考方式掌握了通用的研究方法而且還明白了許多待人接物與為人處世的道理其嚴(yán)以律己寬以待人的崇高風(fēng)范樸實(shí)無(wú)華平易近人的人格魅力與無(wú)微不至感人至深的人文關(guān)懷令人如沐春風(fēng)倍感溫馨正是由于在百忙之中多次審閱全文對(duì)細(xì)節(jié)進(jìn)行修改并為本文的撰寫提供了許多中肯而且寶貴的意見(jiàn)本文才得以成型 在此特向老師致以衷心的謝意向無(wú)可挑剔的敬業(yè)精神嚴(yán)謹(jǐn)認(rèn)真的治學(xué)態(tài)度深厚的專業(yè)修養(yǎng)和平易近人的待人方
33、式表示深深的敬意management system for libraryabstract the twenty-first century information society information society the most important resources will become a strategic resource for a wide range of concerns raised how to obtain the information books are our best way to obtain informationthe progress of science and technology so that human life has changed dramatically the rapid development of computer technology and the industries in the application of
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 定金租賃合同
- 裝修合作協(xié)議合同
- 藥品經(jīng)營(yíng)質(zhì)量保證協(xié)議書
- 本家具采購(gòu)合同
- 小學(xué)六年級(jí) 分?jǐn)?shù)加減乘除口算題
- 2025年重慶貨運(yùn)從業(yè)資格考試題目及答案解析大全
- 2025年拉薩貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2024-2025學(xué)年高中化學(xué)專題3從礦物到基礎(chǔ)材料第三單元含硅礦物與信息材料學(xué)案含解析蘇教版必修1
- 2024-2025學(xué)年二年級(jí)數(shù)學(xué)上冊(cè)第四單元表內(nèi)除法一第7課時(shí)練習(xí)九1教案蘇教版
- 一年級(jí)上冊(cè)語(yǔ)文工作計(jì)劃
- 佛教空性與緣起課件
- 上海鐵路局勞動(dòng)安全“八防”考試題庫(kù)(含答案)
- 《愿望的實(shí)現(xiàn)》教學(xué)設(shè)計(jì)
- 效率提升和品質(zhì)改善方案
- 義務(wù)教育學(xué)科作業(yè)設(shè)計(jì)與管理指南
- 物業(yè)客服培訓(xùn)PPT幻燈片課件(PPT 61頁(yè))
- 《汽車發(fā)展史》PPT課件(PPT 75頁(yè))
- 工地試驗(yàn)室儀器期間核查作業(yè)指導(dǎo)書
- 常暗之廂(7規(guī)則-簡(jiǎn)體修正)
- 反詐騙防詐騙主題教育宣傳圖文PPT教學(xué)課件
- 淺談化工生產(chǎn)裝置大修安全環(huán)保管理
評(píng)論
0/150
提交評(píng)論