圖書館管理系統(tǒng) 計算機(jī)專業(yè)畢業(yè)論文
《圖書館管理系統(tǒng) 計算機(jī)專業(yè)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《圖書館管理系統(tǒng) 計算機(jī)專業(yè)畢業(yè)論文(60頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、XXX大學(xué)畢業(yè)設(shè)計(論文) XXX大學(xué) 畢業(yè)設(shè)計(論文) 題 目 圖書館管理系統(tǒng) 學(xué) 生 指導(dǎo)教師 專 業(yè) 班 級 系 別 計算機(jī)系 年 月 日 摘要 圖書館管理系統(tǒng)是一種典型的信息管理系統(tǒng),其開發(fā)主要包括后臺的數(shù)據(jù)庫的建立、維護(hù)以及前端的相應(yīng)應(yīng)用程序的開發(fā)。在圖書館管理系統(tǒng)中,對讀者來說,他們關(guān)心的問題其實是如何方便的查詢到圖書館中的書籍以及自己正
2、在借閱或是已經(jīng)借閱過些什么書,所借的書是否到期等,對管理員來說,他所關(guān)心的問題是圖書館中有些什么書,它們都存放在那里,是不是可以被借閱,發(fā)放的的讀者證有那些,如何管理這些讀者證等。因此本系統(tǒng)主要實現(xiàn)了五個模塊的功能:系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢。 本文介紹了圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)過程,包括數(shù)據(jù)庫、應(yīng)用服務(wù)器、Web服務(wù)器的設(shè)計與實現(xiàn)。本系統(tǒng)是基于B/S結(jié)構(gòu)下開發(fā)的,采用的是WindowsXP操作系統(tǒng)用Java、JSP、Dreamweaver+Mysql Server開發(fā)。系統(tǒng)前臺開發(fā)頁面用Dreamweaver設(shè)計,當(dāng)網(wǎng)頁頁面元素需要調(diào)用數(shù)據(jù)庫的數(shù)據(jù)時,通過JSP服務(wù)
3、器調(diào)用JavaBean組件提取數(shù)據(jù)庫數(shù)據(jù)返回前臺顯示。 關(guān)鍵字:圖書館,數(shù)據(jù)庫,B/S,JSP,JavaBean Abstract The administrative system of the library is a kind of typical information management system ,which mail development includ setting-up and database in backstage, and the development application program in front stage. In the
4、administrative system of the library, to the reader how to inquiry the books in the library in convenient and what books they are inquriying or have borrowed already,and the have borrowed is expire. These issues are most cared about to them.For administrator, what issues he care about includeing wha
5、t books library have, where are they deposit in, if they can be borrowed, is there any reader card have granted, how to manage these reader cards ,etc.So this system has realized the function of five pieces of module mainly: System Settings, management, library management, library circulation, the s
6、ystem queries. This text has introduced the design and of realize the administrative system of the library , including the design and realize of the database , the application server, , Web server and realizing. This system is developed under B/S structure, and using Java,JSP,Dreamweaver and Mysql
7、server in windowsXP operating system. We used Dreamweaver to design the systematic front dest develops pages,and We used JSP server to callback the JavaBean package to get data in the library and return to front desk.When the page element of the webpage needs to transfer the data of the database.
8、 Key words: Library, database, B/S, JSP, JavaBean - II - 目 錄 摘要 I ABSTRACT II 第1章 緒論 1 1.1 開發(fā)背景 1 1.2 圖書館管理系統(tǒng)研究現(xiàn)狀 2 第2章 系統(tǒng)分析 4 2.1 關(guān)鍵技術(shù) 4 2.1.1 JSP技術(shù) 4 2.1.2 JavaBean 5 2.1.3 JDBC 5 2.1.4 Serevlet 5 2.2 系統(tǒng)描述 6 2.3 可行性研究的前提 6 2.4 系統(tǒng)可行性分析 7 2.4.1 經(jīng)濟(jì)可行性分析 7 2.4.2 技術(shù)可行性分析 8 2.4.3
9、 社會可行性分析 8 第3章 需求分析 9 3.1 功能分析 9 3.2 功能需求 10 第4章 總體設(shè)計 12 4.1 設(shè)計思想 12 4.2 功能分配 12 4.3 模塊設(shè)計及功能 13 4.4 數(shù)據(jù)庫E-R圖 15 4.5 數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析 15 4.6 各個數(shù)據(jù)表的結(jié)構(gòu)表 18 第5章 詳細(xì)設(shè)計 23 5.1 詳細(xì)設(shè)計概述 23 5.2 公共模塊設(shè)計 23 5.3 主界面設(shè)計 25 5.4 管理員模塊設(shè)計 27 5.4.1 系統(tǒng)登陸頁面設(shè)計 27 5.4.2 查看管理員列表頁面 28 5.4.3 添加管理員頁面 29 5.4.4 設(shè)置管理員
10、權(quán)限頁面 30 5.5 圖書檔案模塊設(shè)計 33 5.5.1 查看圖書信息列表頁面 34 5.5.2 添加圖書信息頁面 35 5.5.3 修改圖書信息頁面 36 5.6 圖書借還模塊設(shè)計 41 5.6.1 圖書借閱頁面 41 5.6.2 圖書續(xù)借頁面 42 5.6.3 圖書歸還頁面頁面 43 5.6.4 圖書借閱查詢頁面 44 第6章 系統(tǒng)測試 50 6.1 測試目的 50 6.2 測試項目 50 6.3 設(shè)計測試用例 51 結(jié)論 53 致謝 55 參考文獻(xiàn) 56 第 55 頁 共 56 頁 第1章 緒論 1.1 開發(fā)背景 隨著電子計算
11、機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動化、網(wǎng)絡(luò)化和社會化的階段。 對于圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個圖書館的運作和控制管理,因此,必需制定一套合理、有效,規(guī)范和使用的圖書管理系統(tǒng),對圖書資料進(jìn)行集中統(tǒng)一的管理。信息化是企業(yè)發(fā)展的必經(jīng)之路。世界經(jīng)濟(jì)發(fā)展已進(jìn)入一個激烈競
12、爭的年代,誰能很好地管理和利用信息,誰就有可能占領(lǐng)市場,獲得效益。國內(nèi)外大量事實以說明:在目前這個激烈競爭的市場經(jīng)濟(jì)中,誰的信息管理現(xiàn)代化水平高,誰重視信息資源的發(fā)開和利用,誰就能抓住機(jī)遇,在競爭中取勝。因此選擇了“圖書館管理系統(tǒng)”這樣一個較為普遍,同時又較為典型的課題。 圖書管理可以說是一項瑣碎、繁雜而又必須十分細(xì)致的工作,是不能允許時常發(fā)生差錯的。幾十年前的那種手工操作已遠(yuǎn)遠(yuǎn)跟不上近代圖書管理發(fā)展的步驟,時代的進(jìn)步?jīng)Q定了圖書館的發(fā)展,而圖書館要發(fā)展必然完善的管理體所以圖書管理的自動化完全是時代進(jìn)步的必然結(jié)果。合理的利用有助于圖書館發(fā)展的管理系統(tǒng)是信息化時代的一種優(yōu)越的體現(xiàn)。利用計算機(jī)
13、對圖書管理不僅保證了圖書借還準(zhǔn)確度,還城北的提高了工作效率額,而且便于查詢。 本系統(tǒng)是一個面向普通大學(xué)圖書館管理業(yè)務(wù),具有一定實用性的數(shù)據(jù)庫信息管理系統(tǒng)。它主要完成了圖書館日常工作的功能,包括新書入庫、圖書信息維護(hù)、讀者信息維護(hù)、借閱歸還圖書,具備較為強(qiáng)大的查詢功能,以及為了保障系統(tǒng)安全性而進(jìn)行的權(quán)限設(shè)置等。本系統(tǒng)采用當(dāng)前流行的軟件開發(fā)工具M(jìn)yEclipse+Dreamweaver和數(shù)據(jù)庫MySQL來完成整個系統(tǒng)的設(shè)計。 本設(shè)計所完成的圖書館管理系統(tǒng)是一功能比較完善的數(shù)據(jù)管理軟件,具有數(shù)據(jù)操作方便高效迅速等優(yōu)點。 1.2 圖書館管理系統(tǒng)研究現(xiàn)狀 隨著社會的發(fā)展,人們對知識的
14、需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借
15、閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是圖書館管理系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造
16、成查詢費時、費力。如要對很長時間以前的圖書進(jìn)行更改就更加困難了。 基于這一問題,我認(rèn)為有必要建立一個圖書館管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。 第2章 系統(tǒng)分析 2.1 關(guān)鍵技術(shù) 2.1.1 JSP技術(shù) JavaServer Pages 技術(shù)是一個純Java平臺的技術(shù),它主要用來產(chǎn)生動態(tài)網(wǎng)頁內(nèi)容。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML
17、格式返回給客戶。JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全、快速和跨平臺的動態(tài)網(wǎng)頁。 JSP在多個方面加速了動態(tài)的Web頁面的開發(fā): 程序?qū)懸淮危教幙梢赃\行。JSP在設(shè)計時,充分考慮到應(yīng)用平臺的無關(guān)性。依賴于Java的可移植性,JSP得到目前許多流行操作平臺的支持,可在Apache、NetScape、IIS等服務(wù)器上執(zhí)行。 執(zhí)行速度快。JSP頁面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后一直駐留于服務(wù)器內(nèi)存中,加快了對JSP頁面的響應(yīng)速度。若不考慮JSP頁面第一次編譯所花的時間,則JSP的響應(yīng)速度要比ASP快得多。
18、 Java的優(yōu)勢。JSP技術(shù)是用Java語言作為腳本語言的。跨平臺、成熟、健壯、易擴(kuò)充的Java技術(shù)使得開發(fā)人員的工作在其他方面也變得容易和簡單。Java語言通過提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。加之,JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制,充分發(fā)揮了Java的優(yōu)勢。 JSP標(biāo)簽可擴(kuò)充性和跨平臺的可重用性。JSP技術(shù)能夠使開發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開發(fā)者能定制標(biāo)簽庫,大大減少對腳本語言的依賴。由于定制標(biāo)簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和向多個網(wǎng)頁擴(kuò)充關(guān)鍵功能的復(fù)雜程度。JSP組件(企業(yè)Javabeans,JavaBeans或定制的JSP標(biāo)簽)都是跨平
19、臺可重用的。Javabeans和企業(yè)Javabeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺。 2.1.2 JavaBean JSP網(wǎng)站吸引人的地方之一就是能結(jié)合JavaBean技術(shù)來擴(kuò)充網(wǎng)站中程序的功能。JavaBean 是一個可重復(fù)使用、且跨平臺的軟件組件。 JSP搭配JavaBean來使用,有以下優(yōu)點: 可將HTML和Java程序分離,為了日后維護(hù)的方便,如果把所有的程序代碼(Html和Java)寫到JSP網(wǎng)頁中,則會使整個程序代碼又多又繁雜,造成日后維護(hù)上的困難。 我們可以將常用到的程序?qū)懗蒍avaBean組件,JSP網(wǎng)頁只要
20、調(diào)用JavaBean組件來執(zhí)行我們所要的功能,不用再重復(fù)寫相同的程序,這樣一來,可以節(jié)省開發(fā)所需的時間。 2.1.3 JDBC JDBC由一組Java語言編寫的類和接口組成,使用內(nèi)嵌式的SQL,主要實現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。JDBC支持基本的SQL功能,使用它可方便地與不同的關(guān)系型數(shù)據(jù)庫建立連接,進(jìn)行相關(guān)操作,并無需再為不同的DBMS分別編寫程序。 2.1.4 Serevlet Servlet是是JAVA 2.0中新增的一個全新功能。它是與Applet相對應(yīng)的,Applet是運行在客戶端的瀏覽器,而Servlet是運行在服務(wù)器端
21、的。 JAVA Servlets 是運行在請求/面向請求服務(wù)器上的模塊。也就是說:Servlet能夠象CGI腳本一樣擴(kuò)展WEB服務(wù)器功能,但是Servlet占用很少密集資源,當(dāng)一個服務(wù)器裝載Servlet時, 它運行Servlet的 init 方法. 這個方法不能反復(fù)調(diào)用,一旦調(diào)用就是再裝載Servlet. 直到服務(wù)器調(diào)用 destroy 方法卸載 Servlet后才能再調(diào)用.每個新的CGI要求在服務(wù)器上新增一個進(jìn)程。如果多個用戶并發(fā)地訪問該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,并且系統(tǒng)性能降低到極其低下的地步。有很多用CGI腳本編制的一些站點由于訪問量劇增,性能迅速下降,這是CG
22、I腳本一個缺點。 同時由于Servlet 是用java編寫的,因此是跨平臺的。 2.2 系統(tǒng)描述 本系統(tǒng)是基于B/S結(jié)構(gòu)下進(jìn)行MIS系統(tǒng)開發(fā)的,利用Java和JSP的特性來設(shè)計結(jié)構(gòu)合理的MVC架構(gòu)并結(jié)合Java中間件軟件開發(fā)高效的Web應(yīng)用程序。本系統(tǒng)采用了JSP Model1體系,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回客戶,所有的數(shù)據(jù)存取都是由JavaBean來完成。圖2-1所示: 瀏 覽 器 JSP JavaBean JDBC 關(guān) 系 數(shù) 據(jù) 庫 圖2-1 JSP Model 體系結(jié)構(gòu) 本系統(tǒng)實現(xiàn)后,可以更加方便快捷為讀者提供服務(wù),進(jìn)一步提高圖書的
23、利用率。使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。 本系統(tǒng)的設(shè)計目標(biāo)是借助網(wǎng)絡(luò),為圖書館建立一個信息管理系統(tǒng),給圖書管理和讀者提供一個電子平臺,將大大提高學(xué)校圖書館的管理水平和現(xiàn)代化程度。最終實現(xiàn)圖書的借閱和管理信息化。 2.3 可行性研究的前提 ?。?)要求: 功能:能夠準(zhǔn)確快速的記錄圖書的狀態(tài),以便能輕易的查出圖書是否被借、是否歸還、是否借出超期等信息;讀者和管理人員可進(jìn)行一些需要的操作。 性能:穩(wěn)定快速,實時控制 輸入/輸出:條形碼英文和漢字輸入,英文和漢字輸出 安全與保密要
24、求:不能輕易被破壞,不能讓管理人員以外的人刪改圖書信息,對斷電、死機(jī)、系統(tǒng)崩潰等問題有有力措施以保障數(shù)據(jù)不受損失。 (2)可行性研究方法: 通過調(diào)查分析開發(fā)圖書館管理所具備的能力及實現(xiàn)的方法。確定總體結(jié)構(gòu),利用MySQL數(shù)據(jù)庫所具有的能力,以最簡潔最容易的方法,使用JSP使其成為一個初級的系統(tǒng)軟件。 (3)決定可行性的主要因素: 圖書館規(guī)模、設(shè)備狀況、操作人員技術(shù)。 2.4 系統(tǒng)可行性分析 可行性分析是在進(jìn)行初步調(diào)查后所進(jìn)行的對系統(tǒng)開發(fā)必要性和可能性的研究,所以也稱為可行性研究。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和社會可行性三方面來論證。通過長時間的觀察與實踐,我
25、認(rèn)為圖書館管理系統(tǒng)的可行性分析如下: 2.4.1 經(jīng)濟(jì)可行性分析 作為圖書館這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟(jì)成分比重相對較少,主要是支出的費用:其中包括設(shè)備購置費、軟件開發(fā)費用、管理和維護(hù)費、人員工資和培訓(xùn)費等。由于各個圖書館實行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護(hù)費用相對較少,前期的資金投入主要集中于購置圖書上。建立信息中心,可將來自各方面的信息集中管理,提高圖書管理的計劃性和預(yù)見性,快速地反饋市場信息。 2.4.2 技術(shù)可行性分析 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。圖書館管理系
26、統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點非常適合計算機(jī)特點,通過網(wǎng)絡(luò)internet技術(shù),發(fā)揮計算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢。計算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。 2.4.3 社會可行性分析 社會可行性有時也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機(jī)技術(shù)和軟件技術(shù)的更新是圖書館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對圖書館帶來的影響可以看到: ?。╝)對傳統(tǒng)管理理念的沖
27、擊,可能引起管理層的變動和人員的調(diào)整。 ?。╞)對圖書館工作人員的要求提高,使圖書館在一定的可能下進(jìn)行機(jī)構(gòu)精簡,迫使工作人員繼續(xù)學(xué)習(xí)新知識,拓寬圖書館在市場環(huán)境下的生存空間。 ?。╟)對圖書館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。 最后,針對用戶對圖書資源進(jìn)行有效利用和管理的功能需求,用建模技術(shù)對圖書管理資源采用面向?qū)ο蟮拿枋龇绞?,在具體系統(tǒng)功能實現(xiàn)之前,建立起系統(tǒng)模型是很必要的,這里采用具有可視化、能夠柔性實現(xiàn)分析、設(shè)計和開發(fā)系統(tǒng)的統(tǒng)一建模語言實現(xiàn)系統(tǒng)模型構(gòu)建。同時,結(jié)合最流行的基于瀏覽器的數(shù)據(jù)管理模式,建議采用基于組件技術(shù)的B/S(brower/server)系統(tǒng)結(jié)構(gòu)。 第
28、3章 需求分析 3.1 功能分析 圖書館管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱等多種數(shù)據(jù)管理。從管理的角度可將圖書分為三類:圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征定、借還、查詢等操作,系統(tǒng)用戶管理包括系統(tǒng)用戶類別和用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個人數(shù)據(jù)的錄入、修改和刪除。經(jīng)過實際考察與分析,圖書管理系統(tǒng)主要應(yīng)具有以下功能: 圖書借閱者的需求是查詢圖書室所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進(jìn)行操作,同時形成借書或還書報表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對工作人員、圖書
29、借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)等。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個人信息,若查詢和維護(hù)其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)
30、的報表給用戶查看和確認(rèn)。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應(yīng)實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。 3.2 功能需求 系統(tǒng)計劃分為系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書 借還以及系統(tǒng)查詢5個模塊,各模塊功能描
31、述如下: 1.系統(tǒng)設(shè)置 這部分的功能有:圖書館信息、管理員設(shè)置、參數(shù)設(shè) 置、書架設(shè)置。 這部分的功能主要用于系統(tǒng)管理,不同的操作者有不 同的權(quán)限,可以執(zhí)行不同的操作。比如普通讀者的權(quán)限只能是查詢圖書及自己的借閱情況;而圖書館管理員可以對圖書信息進(jìn)行管理,如對新書入庫,也可以管理用戶,如添加新用戶和刪除不用的賬號等。 2.讀者管理 這部分的功能有:管理讀者的基本信息。 這部分的功能用于管理讀者的信息,如對讀者類型的 管理,如教師、學(xué)生等;圖書館管理員也可以對讀者信息進(jìn)行修改、添加等操作。 3.圖書管理 這部分的功能:對書目分類編目,及時更新圖
32、書庫中 的圖書信息。 這部分的功能用于對所購進(jìn)的新書,按其種類進(jìn)行編目,給予圖書類型;及時更新書庫中的圖書信息,包括書名、書號、作者、出版社、價格、庫存位置這些信息,方便讀者查詢借閱。 4.圖書借還 這部分的功能:借書管理、還書管理、續(xù)借管理。 這部分的功能是當(dāng)讀者借書時,系統(tǒng)根據(jù)借書證號識 別讀者身份,核對讀者的借書信息,做出判斷如可不可以借、還可借幾本,成功借閱后記錄在借書信息并修改書庫中的圖書信息。當(dāng)讀者還書時,系統(tǒng)根據(jù)讀者ID識別讀者身份,核對讀者的借書信息,做出判斷如有沒有超期,要不要罰款,需要罰多少等,最后還書成功,修改書庫中的圖書信息。當(dāng)讀者要續(xù)借時,
33、讀者可以再所借日期期限延長借書時間。 5.系統(tǒng)查詢 這部分的功能:查詢圖書的信息,查詢讀者的借閱情 況。 這部分的功能主要提供多種方式的查詢服務(wù)。讀者可以根據(jù)書名、作者或關(guān)鍵字模糊查詢圖書信息;讀者也可以根據(jù)自己的讀者ID查詢自己的借閱情況,如已借了幾本書,借書日期,還書日期,有沒有續(xù)借等。 第4章 總體設(shè)計 4.1 設(shè)計思想 1.利用軟件開發(fā)現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)在資源提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。 2.系統(tǒng)應(yīng)該符合軟件工程開發(fā)的理論,開發(fā)方法等開發(fā)依據(jù)。 3.系統(tǒng)應(yīng)滿足圖書館管理工作需要,并達(dá)到操
34、作過程中的直觀,方便,實用,安全,準(zhǔn)確等要求。 4.系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫的各種操作。 5.系統(tǒng)采用原型,使用模塊化程序設(shè)計方法,便于系統(tǒng)功能的各種組合和修改,以及系統(tǒng)的測試與維護(hù)。 4.2 功能分配 圖書館管理系統(tǒng) 系統(tǒng)設(shè)置 讀者管理 圖書管理 圖書借還 系統(tǒng)查詢 圖書館信息 管理員設(shè)置 參數(shù)設(shè)置 書架設(shè)置 讀者類型管理 讀者檔案管理 圖書類型管理 圖書檔案管理 圖書借閱 圖書續(xù)借 圖書歸還 圖書檔案查詢 圖書借閱查詢 借閱到期提醒 更改口令 退出系統(tǒng) 圖4-1 模塊劃分圖
35、 4.3 模塊設(shè)計及功能 (1)系統(tǒng)設(shè)置 管理員可以通過訪問學(xué)校圖書館管理系統(tǒng),并對館內(nèi)信息、管理員、參數(shù)及書架進(jìn)行設(shè)置。 系統(tǒng)設(shè)置 圖書館信息 管理員設(shè)置 參數(shù)設(shè)置 書架設(shè)置 圖4-2 系統(tǒng)設(shè)置流程圖 ?。?)讀者管理 讀者管理主要實現(xiàn)的功能是讀者類型的管理,讀者檔案的管理。當(dāng)管理員添加讀者類型后,可以對讀者實現(xiàn)增、刪、改、查功能。 讀者管理 讀者類型管理 讀者檔案管理 圖4-3 讀者管理流程圖 ?。?)圖書管理 圖書管理主要實現(xiàn)的功能是對新購的圖書進(jìn)行入庫和廢書記錄從庫中刪除。當(dāng)新書被放入圖書館時,管理員登錄進(jìn)入系統(tǒng),把圖書的信
36、息添加到圖書館管理系統(tǒng)中,并指定是放到哪一個書架中。這時圖書可以被讀者查詢到,并可以借閱。當(dāng)要把一本廢書刪除時,圖書管理員登錄進(jìn)入系統(tǒng),查找到這一本書,并將其刪除。這時,這一本圖書將不再能被查詢到。 圖書管理 圖書類型管理 圖書檔案管理 添加圖書 圖書上架 刪除圖書 圖書下架 圖4-4 圖書管理流程圖 ?。?)圖書借還 圖書借還有圖書借閱、續(xù)借及歸還功能,用讀者條形碼驗證讀者,確認(rèn)讀者信息后可以對圖書館的圖書進(jìn)行借閱等操作。 圖書借還 讀者條形碼 圖書借閱 圖書續(xù)借 圖書歸還 圖4-5 圖書借還流程圖 ?。?)系統(tǒng)查詢 讀者可以通過網(wǎng)絡(luò)訪
37、問學(xué)校圖書館管理系統(tǒng),并對館內(nèi)的圖書進(jìn)行查詢,對插到的在館圖書可以進(jìn)行借閱,及圖書借閱到期提醒。 系統(tǒng)查詢 圖書檔案查詢 圖書借閱查詢 借閱到期提醒 圖4-6 系統(tǒng)查詢流程圖 4.4 數(shù)據(jù)庫E-R圖 圖4-7 數(shù)據(jù)庫E-R圖 4.5 數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。 數(shù)據(jù)庫設(shè)計主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層
38、次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。 數(shù)據(jù)庫設(shè)計的步驟是: ?。?) 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義
39、。 ?。?) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。 (3) 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。 (4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。
40、 ?。?) 數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題: 規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會具體討論。 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。
41、 (1)鏈接關(guān)系的確定 在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個基本數(shù)據(jù)表(我們簡稱為表)是規(guī)范的,但是這些單獨的表并不能完整地反映事物,通常需要通過指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問題。也就是說在這些基本表的各宇段中,所存儲的是同一事物不同側(cè)面的屬性。那么計算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對應(yīng),它們表示的是同一個事物呢?這就需要在設(shè)計數(shù)據(jù)結(jié)構(gòu)時將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實現(xiàn)的。因為在每個表中只有主關(guān)鍵詞才能唯一地標(biāo)識表中的這一個記錄值(因為根據(jù)第三范式的要求,表中
42、其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過關(guān)鍵詞連接就能夠唯一地標(biāo)識出某一事物不同屬性在不同表中的存放位置。 ?。?)確定單一的父子關(guān)系結(jié)構(gòu) 所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對多(以下用M:N來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個主干發(fā)出若干條分支,而不能有若干條主干交錯發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級關(guān)系表。消除多對多關(guān)系可以借助于E-R圖的方法來解決,也可以在系統(tǒng)分析時予以注意,避免這種情況的發(fā)生。 消除這種M:N情況的辦法也很簡單,只需在二表之間增加一個表,則原來M:N的關(guān)系就改成了
43、M:1,1:N的關(guān)系了。 確定數(shù)據(jù)資源的安全保密屬性: 一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個等級(0-7級),4種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這8個等級的4種方式對每一個表自由地進(jìn)行定義。 定義安全保密性的方法一般有如下幾種: a.原則上所有文件都定義為4級,個別優(yōu)先級特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。 b.統(tǒng)計文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。 c.財務(wù)等保密文
44、件一般只對中工作站(如財務(wù)科等)定義為可寫、可改、可刪除方式,對其它工作站則定義為只讀方式,而且不是每個人都能讀,只有級別相同和高級別者才能讀。 4.6 各個數(shù)據(jù)表的結(jié)構(gòu)表 1.圖書類型信息表(tb_booktype) 圖書類型信息表是用來記錄一類圖書這個實體的,比如說《紅樓夢》,就是小說類型。圖書類型信息表的每一行記錄代表同一種書的各個屬性。 表4-1 圖書類型信息表(tb_booktype) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 圖書類型信息ID Id Int 10 PK Y 2 圖書類型名稱 Typename Varc
45、har 30 3 可借天數(shù) Days Int 10 2.出版社信息表(tb_publishing) 用來記錄書籍出版社信息。 表4-2 出版社信息表(tb_publishing) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 ISBN號 ISBN Varchar 20 2 出版社名稱 Pubname Varchar 30 3.書架信息表(tb_bookcase) 用來記錄書架信息。 表4-3 書架信息表(tb_bookcase) 序號 字段含義 字段名 類型 寬度 是否主
46、碼 是否非空 1 書架ID Id Int 10 PK Y 2 書架名稱 Name Varchar 30 4.管理員信息表(tb_manager) 系統(tǒng)管理員信息,權(quán)限設(shè)置,管理員所擁有的管理功能。 表4-4 管理員信息表(tb_manager) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 管理員ID Id Int 10 PK Y 2 管理員名稱 Name Varchar 30 3 管理員密碼 Pwd Varchar 30 5.圖書信息表(tb_bookinfo) 圖書
47、的基本信息,圖書名稱、作者、出版社、價格等。 表4-5 圖書信息表(tb_bookinfo) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 圖書ID Id Int 11 PK Y 2 條形碼 Barcode Varchar 30 3 圖書名稱 Bookname Varchar 70 4 類別id Typeid Int 10 5 作者 Author Varchar 30 6 譯者 Translator Varchar 30 7 ISBN號 ISBN Var
48、char 20 8 單價 Price Float 8,2 9 頁碼 Page Int 10 10 書架類型 Bookcase Int 10 11 錄入時間 Intime Date 12 操作員 Operator Varchar 30 13 是否刪除 Del Tinyint 1 6.權(quán)限信息表(tb_purview) 管理員相關(guān)權(quán)限設(shè)置,如系統(tǒng)設(shè)置、讀者管理、圖書管理等。 表4-6 權(quán)限信息表(tb_purview) 序號 字段含義 字段名 類型 寬度 是
49、否主碼 是否非空 1 權(quán)限ID Id Int 11 PK Y 2 系統(tǒng)設(shè)置 Sysset Tinyint 1 3 讀者設(shè)置 Readerset Tinyint 1 4 圖書檔案設(shè)置 Bookset Tinyint 1 5 圖書借還 Borrowback Tinyint 1 6 系統(tǒng)查詢 Sysquery Tinyint 1 7.借閱信息表(tb_borrow) 讀者借閱圖書信息,包含借閱的圖書名稱,借閱時間等。 表4-7 借閱信息表(tb_borrow) 序號 字段含義 字
50、段名 類型 寬度 是否主碼 是否非空 1 借閱ID Id Int 10 PK Y 2 讀者ID Readerid Int 10 3 圖書ID Bookid Int 10 4 借閱時間 Borrowtime Date 5 歸還時間 Backtime Date 6 操作員 Operator Varchar 30 7 是否歸還 Ifback Tinyint 1 8.借還信息表(tb_giveback) 圖書借還信息,是否歸還等。 表4-8 借還信息表(tb_
51、giveback) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 借還ID Id Int 10 PK Y 2 讀者ID Readerid Int 11 3 圖書ID Bookid Int 11 4 歸還時間 Backtime Date 5 操作員 Operator Varchar 30 9.讀者類型信息表(tb_readertype) 讀者所屬類型,學(xué)生、教師等。 表4-9 讀者類型信息表(tb_readertype) 序號 字段含義 字段名 類型 寬度 是
52、否主碼 是否非空 1 讀者類型ID Id Int 10 PK Y 2 類型名稱 Name Varchar 50 3 可借數(shù)量 Number Int 4 10.系統(tǒng)參數(shù)信息表(tb_parameter) 讀者證費用及有效時間。 表4-10 系統(tǒng)參數(shù)信息表(tb_parameter) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 系統(tǒng)參數(shù)ID Id Int 10 PK Y 2 辦證費 Cost Int 10 3 有效期限 Validity Int 10 11
53、.讀者信息表(tb_reader) 讀者在這里其實就被定義為本圖書館的借閱證持有者,每一個持證者在本表中都表示為一行記錄。包含了讀者姓名、性別、職業(yè)等基本信息。 表4-11 讀者信息表(tb_reader) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 讀者ID Id Int 10 PK Y 2 讀者名稱 Name Varchar 20 3 性別 Sex Varchar 4 4 條形碼 Barcode Varchar 30 5 職業(yè) Vocation Varchar 50
54、 6 出生日期 Birthday Date 7 有效證件 Papertype Varchar 10 8 證件號碼 paperNO Varchar 20 9 聯(lián)系電話 Tel Varchar 20 10 電子郵箱信息 Email Varchar 100 11 建檔時間 Createdate Date 12 操作員 Operator Varchar 30 13 備注 Remark Text 14 類型 Typeid Int 11 1
55、2.圖書館信息表(tb_library) 圖書館建館信息,館長、聯(lián)系電話等。 表4-12 圖書館信息表(tb_library) 序號 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 圖書館ID Id Int 10 PK Y 2 圖書館名 Libraryname Varchar 50 3 館長 Curator Varchar 10 4 聯(lián)系電話 Tel Varchar 20 5 地址 Address Varchar 100 6 郵箱地址 Email Varchar 100
56、 7 網(wǎng)站 url Varchar 100 8 建館時間 Createdate Date 9 介紹 Intoduce Text 第5章 詳細(xì)設(shè)計 5.1 詳細(xì)設(shè)計概述 圖書館管理系統(tǒng)詳細(xì)設(shè)計是設(shè)計的第二階段,這個階段的主要任務(wù)是在圖書館管理系統(tǒng)概要設(shè)計基礎(chǔ)上,對概要設(shè)計中產(chǎn)生的功能模塊進(jìn)行過程描述,設(shè)計功能模塊的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說明。 概要設(shè)計解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的問題,包括整個軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細(xì)設(shè)計則要解決如何實現(xiàn)各個模塊的
57、內(nèi)部功能,即模塊設(shè)計,具體地說,模塊設(shè)計就是要為已經(jīng)產(chǎn)生的圖書館管理系統(tǒng)各子系統(tǒng)設(shè)計詳細(xì)的算法。但這并不等同于系統(tǒng)實現(xiàn)階段用具體的語言編碼,它只是對實現(xiàn)細(xì)節(jié)做精確地描述,這樣編碼階段就可以將詳細(xì)設(shè)計中對功能實現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計語言書寫的程序。 5.2 公共模塊設(shè)計 在開發(fā)過程中經(jīng)常會用到一些公共模塊。圖書館管理系統(tǒng)中涉及到的公共模塊包括數(shù)據(jù)庫連接及操作的類、字符串處理的類和Struts配置等。 1.?dāng)?shù)據(jù)庫連接及操作的類 此類部分代碼如下: package com.core; import java.io.InputStream; import
58、 java.sql.*; import java.util.Properties; public class ConnDB { public Connection conn = null; public Statement stmt = null; public ResultSet rs = null; private static String propFileName = "/com/connDB.properties";//指定資源文件保存的位置 private static Properties prop = new Prope
59、rties(); private static String dbClassName ="com.mysql.jdbc.Driver"; private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=111&useUnicode=true"; public ConnDB(){ try { InputStream in=getClass().getResourceAsStream(propFileName);
60、 prop.load(in); //通過輸入流對象加載Properties文件 dbClassName = prop.getProperty("DB_CLASS_NAME"); //獲取數(shù)據(jù)庫驅(qū)動 dbUrl = prop.getProperty("DB_URL", "jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=111&useUnicode=true"); } ……省略…… 2.?dāng)?shù)據(jù)庫連接資源文件 #DB_
61、CLASS_NAME(驅(qū)動的類的類名) DB_CLASS_NAME=com.mysql.jdbc.Driver #DB_URL(要連接數(shù)據(jù)庫的地址) DB_URL=jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=111t&useUnicode=true 3.字符串處理類 部分代碼如下: package com.core; public class ChStr { public static String toChinese(String strvalue) { try {
62、 if (strvalue == null) { //當(dāng)變量strvalue為null時 strvalue=""; //將變量strvalue賦值為空 } else { strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK"); //將字符串轉(zhuǎn)換為GBK編碼 strvalue = strvalue.trim(); //去除字符串的首尾空格 }
63、 } catch (Exception e) { strvalue=""; //將變量strvalue賦值為空 } return strvalue; //返回轉(zhuǎn)換后的輸入變量strvalue } ……省略…… 5.3 主界面設(shè)計 本系統(tǒng)采用框架布局,每次用戶對頁面發(fā)出請求時,只加載相應(yīng)頁面,其他頁面保持不變。 信息欄 導(dǎo)航欄 排行榜 版權(quán)信息 圖5-1 主頁框架示意圖 圖5-2 圖書館管理系統(tǒng)主頁界面圖 表5-1 導(dǎo)航欄功能表:
64、 一級菜單 二級菜單 系統(tǒng)設(shè)置 圖書館信息 管理員設(shè)置 參數(shù)設(shè)置 書架設(shè)置 讀者管理 讀者類型管理 讀者檔案管理 圖書管理 圖書類型設(shè)置 圖書檔案管理 圖書借還 圖書借閱 圖書續(xù)借 圖書歸還 系統(tǒng)查詢 圖書檔案查詢 圖書借閱查詢 借閱到期提醒 5.4 管理員模塊設(shè)計 管理員模塊主要包括管理員登陸、查看管理員列表、添加管理員信息、管理員權(quán)限設(shè)置、管理員刪除和更改口令等6個功能。管理員模塊的框架如圖所示: 是 否 開始 管理員登陸 是否通過驗證 管理員列表 添加管理員 權(quán)限設(shè)置 刪除管理員 更改口令 圖5-3 管理員模塊框架圖 5.4.1
65、 系統(tǒng)登陸頁面設(shè)計 系統(tǒng)登錄時進(jìn)入圖書館管理系統(tǒng)的入口。在運行本系統(tǒng)后,首先進(jìn)入的是系統(tǒng)登錄頁面,在該頁面中,系統(tǒng)管理員可以通過輸入正確的管理員名稱和密碼登錄到系統(tǒng),當(dāng)用戶沒有輸入管理員名稱或密碼是,系統(tǒng)會通過JavaScript進(jìn)行判斷,并給予提示信息。系統(tǒng)登錄頁面如圖所示: 圖5-4 系統(tǒng)登錄頁面 實現(xiàn)目標(biāo): 在管理員進(jìn)行登錄的時候,管理員需要填寫名稱、密碼信息。這些信息將與管理員信息表中的管理員信息進(jìn)行比較,當(dāng)管理員的要登錄信息與管理員信息表中的信息一致時,管理員可以通過確定跳轉(zhuǎn)到下一頁,當(dāng)信息不一致的時候,不能通過確定并返回到登陸頁面,重新填寫管理員要登錄信息,
66、這樣確保只有添加過的管理員可以順利登陸系統(tǒng)功能界面。點擊“重置”按鈕管理員所填寫的內(nèi)容將被全部清空,管理員可以進(jìn)行重新填寫;按照相應(yīng)提示要求填寫完要登錄的信息后點擊“確定”按鈕系統(tǒng)將把管理員信息送到后臺進(jìn)入處理。 5.4.2 查看管理員列表頁面 查看管理員列表頁面,將以表格的形式顯示全部管理員及其權(quán)限信息,并提供添加管理員信息、刪除管理員信息和設(shè)置管理員權(quán)限的超鏈接。查看管理員列表頁面如圖所示: 圖5-5 查看管理員列表 實現(xiàn)目標(biāo): 在管理員登入系統(tǒng)后,可以通過查看管理員列表查看自己的管理權(quán)限以及其他管理員的權(quán)限,擁有相應(yīng)管理權(quán)限的管理員可以對系統(tǒng)進(jìn)行所在權(quán)限內(nèi)的系統(tǒng)操作。 5.4.3 添加管理員頁面 添加管理員頁面主要用于添加管理員信息,在輸入管理員名稱和管理員密碼保存后。添加管理員頁面如圖所示: 圖5-6 添加管理員頁面 實現(xiàn)目標(biāo): 在頁面里輸入管理員名稱、密碼和確認(rèn)密碼后,點擊“保存”按鈕系統(tǒng)將把管理員信息添加到數(shù)據(jù)庫中的管理員信息表。 5.4.4 設(shè)置管理員權(quán)限頁面 設(shè)置管理員權(quán)限頁面主要設(shè)置指定管理員的權(quán)限信息。
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學(xué)習(xí)《中華人民共和國科學(xué)技術(shù)普及法》推進(jìn)實現(xiàn)高水平科技自立自強(qiáng)推動經(jīng)濟(jì)發(fā)展和社會進(jìn)步
- 激揚(yáng)正氣淬煉本色踐行使命廉潔從政黨課
- 加強(qiáng)廉潔文化建設(shè)夯實廉政思想根基培育風(fēng)清氣正的政治生態(tài)
- 深入學(xué)習(xí)2024《突發(fā)事件應(yīng)對法》全文提高突發(fā)事件預(yù)防和應(yīng)對能力規(guī)范突發(fā)事件應(yīng)對活動保護(hù)人民生命財產(chǎn)安全
- 2023年四年級數(shù)學(xué)上冊第一輪單元滾動復(fù)習(xí)第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級數(shù)學(xué)上冊第14單元階段性綜合復(fù)習(xí)作業(yè)課件新人教版
- 2023年四年級數(shù)學(xué)上冊易錯清單十五課件新人教版
- 2023年四年級數(shù)學(xué)上冊易錯清單七課件西師大版
- 2023年五年級數(shù)學(xué)下冊易錯清單六作業(yè)課件北師大版
- 2023年五年級數(shù)學(xué)下冊易錯清單二作業(yè)課件北師大版
- 2023年五年級數(shù)學(xué)下冊四分?jǐn)?shù)的意義和性質(zhì)第10課時異分母分?jǐn)?shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級數(shù)學(xué)下冊周周練四作業(yè)課件北師大版
- 2023年五年級數(shù)學(xué)下冊六折線統(tǒng)計圖單元復(fù)習(xí)卡作業(yè)課件西師大版
- 2023年四年級數(shù)學(xué)上冊6除數(shù)是兩位數(shù)的除法單元易錯集錦一作業(yè)課件新人教版