畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第1頁
畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第2頁
畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第3頁
畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第4頁
畢業(yè)論文(基于JAVA的圖書管理系統(tǒng))_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、畢業(yè)論文(基于java的圖書管理系統(tǒng)) 目 錄一需求分析31系統(tǒng)設(shè)計背景32需求分析33可行性分析4二系統(tǒng)開發(fā)技術(shù)介紹41java簡介42mvc模型53數(shù)據(jù)庫6三系統(tǒng)需求分析71功能需求72性能需求83運行需求84 數(shù)據(jù)需求8四數(shù)據(jù)庫設(shè)計91 數(shù)據(jù)處理流程92 系統(tǒng)數(shù)據(jù)庫設(shè)計10五系統(tǒng)實現(xiàn)141系統(tǒng)總體結(jié)構(gòu)設(shè)計142系統(tǒng)模塊實現(xiàn)15六小結(jié)23圖書管理系統(tǒng)的設(shè)計徐瑞南京信息工程大學(xué)濱江學(xué)院信息工程專業(yè)南京210044摘要二十一世紀是信息的社會信息作為社會最主要的資源將成為戰(zhàn)略資源引起人們廣泛的關(guān)注如何獲取信息圖書是我們最好的獲取信息的方式科學(xué)技術(shù)日新月異的進步讓人類生活發(fā)生了巨大的變化計算機技術(shù)

2、的飛速發(fā)展使各行各業(yè)在計算機技術(shù)應(yīng)用方面得到了廣泛的普及和使用信息化時代的到來成為不可抗拒的潮流人類文明正在進入一個嶄新的時代因此圖書管理系統(tǒng)也以方便快捷費用低的優(yōu)點正慢慢地進入人們的生活將傳統(tǒng)的手工圖書管理方式徹底的解脫出來提高效率減輕圖書管理員以往繁忙的工作減小出錯的概率使讀者可以花更多的時間在自己喜歡的書上從而使讀者更好的獲取信息了解信息掌握信息關(guān)鍵詞javasql語言 mysql 數(shù)據(jù)庫數(shù)據(jù)庫組件圖書管理系統(tǒng) 手工圖書管理 設(shè)計 信息一需求分析1系統(tǒng)設(shè)計背景本圖書管理系統(tǒng)是針對學(xué)校的圖書館日常操作業(yè)務(wù)而開發(fā)的管理軟件根據(jù)管理員讀者借閱的需求實現(xiàn)圖書讀者之間的有序化信息化管理本系統(tǒng)主要由

3、這幾個模塊組成日常借閱操作讀者管理圖書管理書籍管理系統(tǒng)設(shè)置系統(tǒng)查詢等圖書管理系統(tǒng)通過錄入圖書的詳細資料建立讀者檔案系統(tǒng)用戶資料設(shè)置各類參數(shù)如讀者類別圖書類別等等找出圖書與讀者之間的對應(yīng)關(guān)系實現(xiàn)日常的借閱操作基于得到的這些基礎(chǔ)數(shù)據(jù)系統(tǒng)自行生成相應(yīng)的統(tǒng)計數(shù)據(jù)以供管理員查詢分析另外管理員還可以對這些基本信息進行定期的數(shù)據(jù)更新和數(shù)據(jù)庫維護為讀者借閱時提供圖書是否在館以及自己借書還書等情況的查詢功能圖書管理系統(tǒng)力求給圖書管理員提供操作簡單方便快捷的途徑去管理這些龐大繁瑣的信息和圖書2需求分析 圖書管理主要是對圖書的借閱與歸還管理系統(tǒng)的功能設(shè)置都應(yīng)該圍繞著兩個基本功能展開作為一個完整的圖書管理系統(tǒng)應(yīng)該具有

4、以下功能圖書管理功能讀者管理功能借閱管理功能系統(tǒng)維護功能眾所周知傳統(tǒng)手工借閱圖書過程的不足之處顯而易見首先處理借書還書業(yè)務(wù)流程的效率很低其次處理能力比較低一段時間內(nèi)所能服務(wù)的讀者人數(shù)是有限的利用計算機來處理這些流程無疑會極大程度地提高效率和處理能力我們將會看到排隊等候借書還書的隊伍不再那么長工作人員出錯的概率也小了讀者可以花更多的時間在選擇書和看書上在圖書管理系統(tǒng)中管理員要為每個讀者建立借閱賬戶并給讀者發(fā)放不同類別的借閱卡借閱卡可提供卡號讀者姓名賬戶內(nèi)存儲讀者的個人信息和借閱記錄信息持有借閱卡的讀者可以通過管理員作為讀者的代理人與系統(tǒng)交互借閱歸還圖書不同類別的讀者可借閱圖書的范圍數(shù)量和期限不同

5、可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個人借閱情況以及續(xù)借圖書系統(tǒng)審核符合續(xù)借條件借閱圖書時先輸入讀者的借閱卡號系統(tǒng)驗證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書無效則提示其原因有效則顯示讀者的基本信息包括照片供管理員人工核對然后輸入要借閱的書號系統(tǒng)查閱圖書信息數(shù)據(jù)庫顯示圖書的基本信息供管理員人工核對最后提交借閱請求若被系統(tǒng)接受則存儲借閱紀錄并修改可借閱圖書的數(shù)量歸還圖書時輸入讀者借閱卡號和圖書號或丟失標記號系統(tǒng)驗證是否有此借閱紀錄以及是否超期借閱無則提示有則顯示讀者和圖書的基本信息供管理員人工審核如果有超期借閱或丟失情況先轉(zhuǎn)入過期罰款或圖書丟失處理然后提交還書請求系統(tǒng)接受后刪除借閱紀錄并登

6、記并修改可借閱圖書的數(shù)量圖書管理員定期或不定期對圖書信息進行入庫修改刪除等圖書信息管理以及注銷不外借包括圖書類別和出版社管理為系統(tǒng)維護人員提供權(quán)限管理數(shù)據(jù)備份等通用功能3可行性分析 本次畢業(yè)設(shè)計題目圖書管理系統(tǒng)主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件用以實現(xiàn)學(xué)校管理員對圖書多項管理同時對整個系統(tǒng)的分析設(shè)計過程給出一個完整論 圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式在對圖書讀者的管理其實是對圖書讀者數(shù)據(jù)的管理本系統(tǒng)的建成無疑會為學(xué)校管理員提供極大的幫助 本系統(tǒng)的設(shè)計主要從以下幾方面做起系統(tǒng)業(yè)務(wù)流程分析系統(tǒng)的功能設(shè)計系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計系統(tǒng)輸入輸出設(shè)計等作這些工作需對數(shù)據(jù)庫知識有足

7、夠認識并深入的了解eclipse85的使用和管理系統(tǒng)的相關(guān)知識 在信息時代的今天人類需要對在政治經(jīng)濟軍事文化科研教育等領(lǐng)域產(chǎn)生的大量信息進行管理并對數(shù)據(jù)進行加工處理數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進技術(shù)隨著信息量的不斷增加作為計算機的三大主要應(yīng)用科學(xué)計算過程控制和數(shù)據(jù)處理之一的數(shù)據(jù)處理已迅速上升為計算機應(yīng)用的主要方面數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心二系統(tǒng)開發(fā)技術(shù)介紹1java簡介 圖1 mvc三層構(gòu)架 視圖 view 代表用戶交互界面對于web應(yīng)用來說可以概括為6>html界面但有可能為xhtmlxml和appl

8、et隨著應(yīng)用的復(fù)雜性和規(guī)模性界面的處理也變得具有挑戰(zhàn)性一個應(yīng)用可能有很多不同的視圖mvc設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理以及用戶的請求而不包括在視圖上的業(yè)務(wù)流程的處理業(yè)務(wù)流程的處理交予模型 model 處理比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型 模型 model 就是業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作模型接受視圖請求的數(shù)據(jù)并返回最終的處理結(jié)果業(yè)務(wù)模型的設(shè)計可以說是mvc最主要的核心目前流行的ejb模型就是一個典型的應(yīng)用例子它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進一步的劃分以便充分利用

9、現(xiàn)有的組件但它不能作為應(yīng)用設(shè)計模型的框架它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件從而減少了技術(shù)上的困難業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存持續(xù)化比如將一張訂單保存到數(shù)據(jù)庫從數(shù)據(jù)庫獲取訂單我們可以將這個模型單獨列出所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中 控制 controller 可以理解為從用戶接收請求 將模型與視圖匹配在一起共同完成用戶的請求劃分控制層的作用也很明顯它清楚地告訴你它就是一個分發(fā)器選擇什么樣的模型選擇什么樣的視圖可以完成什么樣的用戶請求控制層并不做任何的數(shù)據(jù)處理例如用戶點擊一個連接控制層接受請求后 并不處理業(yè)務(wù)信息它只把用戶的信息傳

10、遞給模型告訴模型做什么選擇符合要求的視圖返回給用戶因此一個模型可能對應(yīng)多個視圖一個視圖可能對應(yīng)多個模型2mvc設(shè)計模式的優(yōu)點 首先最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力在目前用戶需求的快速變化下可能有多種方式訪問應(yīng)用的要求例如訂單模型可能有本系統(tǒng)的訂單也有網(wǎng)上訂單或者其他系統(tǒng)的訂單但對于訂單的處理都是一樣也就是說訂單的處理是一致的按mvc設(shè)計模式一個訂單模型以及多個視圖即可解決問題這樣減少了代碼的復(fù)制即減少了代碼的維護量一旦模型發(fā)生改變也易于維護 其次由于模型返回的數(shù)據(jù)不帶任何顯示格式因而這些模型也可直接應(yīng)用于接口的使用 再次由于一個應(yīng)用被分離為三層因此有時改變其中的一層就能滿足應(yīng)用的改變

11、一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動mvc的模型層 控制層的概念也很有效由于它把不同的模型和不同的視圖組合在一起完成不同的請求因此控制層可以說是包含了用戶請求權(quán)限的概念 最后它還有利于軟件工程化管理由于不同的層各司其職每一層不同的應(yīng)用具有某些相同的特征有利于通過工程化工具化產(chǎn)生管理程序代碼3數(shù)據(jù)庫1my sql簡介 my sql是一個精巧的sql數(shù)據(jù)庫管理系統(tǒng)雖然它不是開放源代碼的產(chǎn)品但在某些情況下你可以自由使用由于它的強大功能靈活性豐富的應(yīng)用編程接口api以及精巧的系統(tǒng)結(jié)構(gòu)受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞特別是與apache和phpperl結(jié)合為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)

12、站提供了強大動力 my sql是一個真正的多用戶多線程sql數(shù)據(jù)庫服務(wù)器sql結(jié)構(gòu)化查詢語言是世界上最流行的和標準化的數(shù)據(jù)庫語言my sql是以一個客戶機服務(wù)器結(jié)構(gòu)的實現(xiàn)它由一個服務(wù)器守護程序my sqld和很多不同的客戶程序和庫組成 sql是一種標準化的語言它使得存儲更新和存取信息更容易例如你能用sql語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息同時my sql也足夠快和靈活以允許你存儲記錄文件和圖像 my sql 主要目標是快速健壯和易用最初是因為我們需要這樣一個sql服務(wù)器它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫但速度更快my sql就開發(fā)出來自1996年以

13、來我們一直都在使用my sql其環(huán)境有超過 40 個數(shù)據(jù)庫包含 10000個表其中500多個表超過7百萬行這大約有100 個吉字節(jié) gb 的關(guān)鍵應(yīng)用數(shù)據(jù) my sql建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實用例程盡管my sql仍在開發(fā)中但它已經(jīng)提供一個豐富和極其有用的功能集 sql基礎(chǔ) sql structured query language結(jié)構(gòu)查詢語言 是一個功能強大的數(shù)據(jù)庫語言sql通常使用于數(shù)據(jù)庫的通訊ansi美國國家標準學(xué)會聲稱sql是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言sql語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù)比如在數(shù)據(jù)庫中更新數(shù)據(jù)或者從數(shù)據(jù)庫中檢索數(shù)據(jù)使用sql的常見關(guān)系數(shù)據(jù)庫

14、管理系統(tǒng)有oracle sybase microsoft sql server access my sql等等雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)但是標準的sql命令比如"select" "insert" "update" "delete" "create"和 "drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作ms sql server 就是用的transact- sqlsql語言有著非常突出的優(yōu)點主要是n 非過程化語言n 統(tǒng)一

15、的語言n 是所有關(guān)系數(shù)據(jù)庫的公共語言非過程化語言sql是一個非過程化的語言因為它一次處理一個記錄對數(shù)據(jù)提供自動導(dǎo)航sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作而不對單個記錄進行操作可操作記錄集所有sql 語句接受集合作為輸入返回集合作為輸出sql的集合特性允許一條sql語句的結(jié)果作為另一條sql語句的輸入sql不要求用戶指定對數(shù)據(jù)的存放方法 這種特性使用戶更易集中精力于要得到的結(jié)果所有sql語句使用查詢優(yōu)化器它是rdbms的一部分由它決定對指定數(shù)據(jù)存取的最快速度的手段查詢優(yōu)化器知道存在什么索引在哪兒使用索引合適而用戶則從不需要知道表是否有索引有什么類型的索引統(tǒng)一的語言sql可用于所有用戶的db活動模型

16、包括系統(tǒng)管理員數(shù)據(jù)庫管理員 應(yīng)用程序員決策支持系統(tǒng)人員及許多其它類型的終端用戶sql為許多任務(wù)提供了命令其中包括n 查詢數(shù)據(jù)n 在表中插入修改和刪除記錄n 建立修改和刪除數(shù)據(jù)對象n 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取n 保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言而sql 將全部任務(wù)統(tǒng)一在一種語言中所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言用戶可將使用sql的技能從一個rdbms 關(guān)系數(shù)據(jù)庫管理系統(tǒng) 轉(zhuǎn)到另一個所有用sql編寫的程序都是可以移植的三系統(tǒng)需求分析1功能需求1功能劃分該軟件具有如下主要功能2時間特性一般操作的響應(yīng)時間應(yīng)在123適應(yīng)性

17、滿足運行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨立運行要求3運行需求1用戶界面web界面2軟件接口運行于windowsxp及更高版本3故障處理正常使用時不應(yīng)出錯對于用戶的輸入錯誤應(yīng)給出適當?shù)母恼崾救暨\行時遇到不可恢復(fù)的系統(tǒng)錯誤也必須保證數(shù)據(jù)庫完好無損4數(shù)據(jù)需求靜態(tài)數(shù)據(jù)圖書管理系統(tǒng)的靜態(tài)數(shù)據(jù)包括圖書書編號書名書類型作者出版社出版社時間價格管理員用戶名密碼讀者讀者號電話姓名性別地址卡類型備注生日卡號動態(tài)數(shù)據(jù)輸入數(shù)據(jù)查詢方式查詢關(guān)鍵字登記新圖書新讀者圖書讀者情況的更改借閱返還時的圖書編號讀者卡號 輸出數(shù)據(jù)查詢出的記錄集四數(shù)據(jù)庫設(shè)計1數(shù)據(jù)處理流程登陸流程 要求管理員輸入用戶名及密碼 建立

18、與數(shù)據(jù)庫的連接 權(quán)限檢驗 根據(jù)操作權(quán)限顯示主界面主流程等待管理員操作 如為管理員權(quán)限操作進入管理員權(quán)限流程 如為圖書類型管理操作進入圖書類型管理流程 如為讀者類型管理操作進入讀者類型管理流程 如為圖書檔案管理操作進入圖書檔案管理流程 如為讀者檔案管理操作進入讀者檔案管理流程 如為借書操作進入借書流程 如為還書操作進入還書流程 如為續(xù)借操作 進入續(xù)借流程 如為圖書借閱查詢操作進入圖書借閱查詢流程 如為修改口令操作 進入修改口令流程 如為退出操作進入首頁結(jié)束主流程3借書流程 要求管理員輸入讀者號和圖書編號 檢驗讀者號是否存在 確認存在后提交借書請求更新信息把借書信息寫入數(shù)據(jù)庫顯示借書操作結(jié)果 完成

19、借書操作結(jié)束借書流程4還書流程 要求管理員輸入讀者號 檢驗讀者號是否存在 確認存在后提交還書請求更新信息把還書信息寫入數(shù)據(jù)庫顯示還書操作結(jié) 果 完成還書操作結(jié)束還書流程5續(xù)借流程 要求管理員輸入讀者號 檢驗讀者號是否存在 確認存在后提交續(xù)借請求更新信息把續(xù)借信息寫入數(shù)據(jù)庫顯示續(xù)借操作結(jié)果 完成續(xù)借操作結(jié)束續(xù)借流程6修改口令流程 要求管理員原密碼和修改后的密碼 檢驗原密碼是否正確和兩次密碼輸入是否一致 確認存在后并且兩次密碼輸入一致后寫入數(shù)據(jù)庫 完成修改口令操作結(jié)束修改口令流程7圖書借閱查詢流程 要求管理員輸入圖書編號或者讀者號 檢驗讀者號或者圖書編號是否存在 確認存在后提交查詢請求再數(shù)據(jù)庫中查

20、詢所需要的數(shù)據(jù)顯示續(xù)借操作結(jié)果 完成圖書借閱查詢操作結(jié)束圖書借閱查詢流程8圖書檔案管理流程 管理員可以對圖書信息進行增刪改查操作 確認提交后更新信息寫入數(shù)據(jù)庫顯示操作結(jié)果 完成操作后結(jié)束圖書檔案管理流程9讀者檔案管理流程 管理員可以對讀者信息進行增刪改查操作 確認提交后更新信息寫入數(shù)據(jù)庫顯示操作結(jié)果 完成操作后結(jié)束讀者檔案管理流程10圖書類型管理流程 管理員可以對圖書類型信息進行增刪改查操作 確認提交后更新信息寫入數(shù)據(jù)庫顯示操作結(jié)果 完成操作后結(jié)束圖書類型管理流程11讀者類型管理流程 管理員可以對讀者類型信息進行增刪改查操作 確認提交后更新信息寫入數(shù)據(jù)庫顯示操作結(jié)果 完成操作后結(jié)束讀者類型管理

21、流程2系統(tǒng)數(shù)據(jù)庫設(shè)計 1 er圖 圖書相關(guān)表連接如圖2所示 圖2 圖書相關(guān)表連接 讀者相關(guān)表連接如圖3所示 圖3 讀者相關(guān)表連接 管理員信息相關(guān)表連接如圖4所示 圖4 管理員相關(guān)表連接數(shù)據(jù)庫表 管理員信息表管理員信息表主要包括管理員編號管理員密碼屬性該表的結(jié)構(gòu)如表1所示表1 管理員 tbl_user 表字段名稱類型長度主鍵說明允許空uidint10yes管理員編號noupassvarchar50管理員密碼nounamevarchar20管理員姓名no 讀者信息表讀者信息表主要包括讀者編號讀者名讀者類別卡類別卡號電話出身日期性別等屬性該表的結(jié)構(gòu)如表2所示表2 讀者信息 tbl_reader 表字

22、段名稱類型長度主鍵說明允許空readeridint10yes讀者號nonamevarchar20姓名noreadertypevarchar20讀者類別nocardtypevarchar25卡類別nocardnumberint10卡號notelephoneint10電話nobirthdatedatetime出生日期nosexint10性別no 圖書信息表圖書信息表主要包括書排行圖書編號圖書名作者出版社出版時間書價類別屬性該表的結(jié)構(gòu)如表3所示表3 圖書信息 tbl_book 表字段名稱類型長度主鍵說明允許空paihangint10書排行nobookidint 10yes圖書編號nobookname

23、varchar50書名nowritervarchar30作者nopublishervarchar30出版社nopublishtimedatetime出版時間nopriceint10書價notypevarchar20類別no 借書還書表借書還書表主要包括圖書編號讀者編號借書時間還書時間等屬性該表的結(jié)構(gòu)如表4所示表4借書還書 tbl_time 表字段名稱類型長度主鍵說明允許空bookidint10yes圖書編號noreaderidint10讀者號nostatetimedatetime借書時間nostoptimedatetime還書時間no 書種類表書種類表主要包括圖書編號類型可借天數(shù)等屬性該表的結(jié)

24、構(gòu)如表5所示表5書種類 tbl_booktype 表字段名稱類型長度主鍵說明允許空idint10yes圖書編號notypevarchar100類型noborrowdayint10可借天數(shù)no 讀者類型表讀者類型表主要包括讀者類型借書數(shù)量等屬性該表的結(jié)構(gòu)如表6所示表6讀者類型 tbl_readertype 表字段名稱類型長度主鍵說明允許空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 表字段名稱類型長度主鍵說明允許空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)實現(xiàn)1系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)總體結(jié)構(gòu)如圖5所示 圖5系統(tǒng)總體結(jié)構(gòu)2系統(tǒng)模塊實現(xiàn)本系統(tǒng)主要包括系統(tǒng)設(shè)置圖書管理讀者管理圖書借還系統(tǒng)查詢更改口令六大模塊以下是各功能模塊的具體實現(xiàn)過程 1系統(tǒng)登錄頁面系統(tǒng)登錄頁面管理員通過輸入賬號和密碼來進行系統(tǒng)的登錄如果輸入的密碼錯誤會跳出

26、密碼錯誤的提示如果輸入的信息和數(shù)據(jù)庫中的數(shù)據(jù)一致就會跳轉(zhuǎn)到系統(tǒng)的主頁面系統(tǒng)登錄頁面對應(yīng)的頁面文件為indexjsp程序邏輯如圖6所示 頁面如圖7所示 圖6 系統(tǒng)登錄頁面邏輯圖7 系統(tǒng)登錄頁面2系統(tǒng)主頁面系統(tǒng)主頁面主導(dǎo)航條在畫面上部包括首頁系統(tǒng)設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查詢更改口令退出系統(tǒng)這幾個模塊鼠標依次移動到每個模塊上時都會出現(xiàn)下拉菜單進行詳細選擇頁面的右上方顯示登錄人員的姓名進入主頁面前系統(tǒng)對數(shù)據(jù)庫的圖書表進行分頁查詢查詢出所有圖書的部分信息系統(tǒng)主頁面對應(yīng)的頁面文件為mainjsp如圖8所示 圖8 系統(tǒng)主頁面3管理員權(quán)限設(shè)置頁面 管理員權(quán)限設(shè)置頁面此頁面顯示權(quán)限比登錄人員低的人員的信

27、息并可以查看 他們對哪些模塊具有操作權(quán)限可以對此權(quán)限進行修改也可以刪除該人員增加人員等管理權(quán)限設(shè)置頁面對應(yīng)的頁面文件為managerjsp程序邏輯如圖9所示頁面如圖10所示 圖9 管理員權(quán)限設(shè)置頁面邏輯 圖10 管理員權(quán)限設(shè)置頁面4讀者檔案管理頁面讀者檔案管理頁面此頁面顯示所有讀者信息對顯示的讀者進行分頁列出并可以查看所有讀者的詳細信息可以對讀者資料進行修改也可以刪除該讀者增加讀者等讀者檔案管理頁面readerjsp程序邏輯如圖11所示頁面如圖12所示 圖11 讀者檔案管理頁面邏輯圖12 讀者檔案管理頁面5圖書檔案管理頁面圖書檔案管理頁面此頁面顯示所有圖書信息對顯示的圖書進行分頁列出并可以查看

28、所有圖書的詳細信息可以對圖書資料進行修改也可以刪除該圖書增加圖書等圖書檔案管理頁面bookmanagerjsp程序邏輯如圖13所示頁面如圖14所示 圖13 圖書檔案管理頁面邏輯圖14 圖書檔案管理頁面6圖書借閱頁面圖書借閱頁面輸入讀者編號和圖書編號然后進入數(shù)據(jù)庫查找讀者編號或者圖書編號是否存在如果存在在借書還書表上增加數(shù)據(jù)信息圖書借閱頁面bookborrowjsp程序邏輯如圖15所示頁面如圖16所示圖15 圖書借閱頁面邏輯圖16 圖書借閱頁面7圖書借閱查詢圖書借閱查詢圖書借閱查詢圖17 圖書借閱頁面邏輯圖18 圖書借閱查詢頁面8更改口令頁面 更改口令頁面輸入原密碼新密碼如果原密碼正確并且兩次輸

29、入的密碼一樣更改成功更改口令頁面pwdmodifyjsp程序邏輯如圖19所示頁面如圖20所示圖19更改口令頁面邏輯圖20更改口令頁面六小結(jié) 我們的畢業(yè)設(shè)計是圖書管理系統(tǒng)我主要負責的模塊是讀者管理圖書管理和借閱管理還有相關(guān)界面設(shè)計及系統(tǒng)設(shè)計這部分是圖書管理最基本的模塊通過這次畢業(yè)設(shè)計使我更大程度上了解了管理信息系統(tǒng)的功能提高了實踐能力是對所學(xué)知識的一次綜合應(yīng)用系統(tǒng)還有以下部分有待完善 1數(shù)據(jù)庫安全性還有待加強 2數(shù)據(jù)庫里的變量名稱定義混亂應(yīng)該寫成較統(tǒng)一格式 3代碼中有大量重復(fù)代碼在定義共通類方面沒有進行成熟的思考 4對系統(tǒng)中數(shù)據(jù)格式的限定沒有很嚴密 系統(tǒng)還應(yīng)考慮一些實際情況對一些損壞的圖書的處理

30、功能淘汰書目等對特定讀者的約束還應(yīng)加強其嚴密性通過這次的畢業(yè)設(shè)計我學(xué)到了很多的東西不僅使我的知識面有所擴充對于圖書業(yè)務(wù)流程也熟悉了而且也很好的應(yīng)用了系統(tǒng)設(shè)計相關(guān)的軟件在實踐中能夠及時的發(fā)現(xiàn)問題解決問題同時也閱讀了大量相關(guān)書籍提高了動手制作能力也提高了團隊協(xié)作的效率為以后的工作打下了很好的基礎(chǔ)參考文獻1郎波編著java語言程序設(shè)計 清華大學(xué)出版社20051179-1802com編著javasql server項目開發(fā)實踐 中國鐵道出版社20066203-2053bert bateshead first javaoreilly media2007257-60 4 張孝祥張紅梅javascript網(wǎng)

31、頁開發(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語言程序設(shè)

32、計 基礎(chǔ)篇 機械工業(yè)出版社20116310-311致 謝 在本文的撰寫過程中老師作為我的指導(dǎo)老師治學(xué)嚴謹學(xué)識淵博視野廣闊為我營造了一種良好的學(xué)術(shù)氛圍置身其間耳濡目染潛移默化使我不僅接受了全新的思想觀念樹立了明確的學(xué)術(shù)目標領(lǐng)會了基本的思考方式掌握了通用的研究方法而且還明白了許多待人接物與為人處世的道理其嚴以律己寬以待人的崇高風范樸實無華平易近人的人格魅力與無微不至感人至深的人文關(guān)懷令人如沐春風倍感溫馨正是由于在百忙之中多次審閱全文對細節(jié)進行修改并為本文的撰寫提供了許多中肯而且寶貴的意見本文才得以成型 在此特向老師致以衷心的謝意向無可挑剔的敬業(yè)精神嚴謹認真的治學(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論