基于JSP的圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于JSP的圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于JSP的圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于JSP的圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于JSP的圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 xxxxx 論論 文文 題 目:基于 JSP 的圖書館管理系統(tǒng)的 設(shè)計與實現(xiàn) 學(xué) 院: 計算機科學(xué)與工程學(xué)院 專 業(yè): 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 摘摘 要要 隨著社會知識的不斷積累和信息化社會的到來,出版物的種類和數(shù)量 在日漸增多,圖書館管理工作早已不是一項簡單的工作。與此同時,現(xiàn)代 管理理論亦日臻成熟,廣泛應(yīng)用于各個領(lǐng)域,圖書館管理也不例外。我國 的圖書館現(xiàn)代化建設(shè)在近年來發(fā)展迅速,同時也面臨著各種挑戰(zhàn)。作為圖 書館管理工作的得力助手,圖書館管理系統(tǒng)在現(xiàn)代化圖書館管理中起著至 關(guān)重要的作用。一個完善的圖書館管理系統(tǒng)在圖書管理工作中,可以極大 地減輕圖書館管理工作人員的工作量,節(jié)省人

2、力資源,方便讀者,能夠有 效地促進(jìn)圖書館的現(xiàn)代化建設(shè)。由此可見,開發(fā)好的圖書館管理系統(tǒng)具有 重要意義。本文采用 JSP 技術(shù)和 SQL Server 數(shù)據(jù)庫管理技術(shù)論述了一個 基于 JSP 技術(shù)的高校圖書館管理系統(tǒng)的開發(fā)過程。JSP 技術(shù)是目前主流的 動態(tài)網(wǎng)站和基于 WEB 的系統(tǒng)的開發(fā)技術(shù)之一,它根植于 Java 技術(shù)之上, 在構(gòu)建的系統(tǒng)的安全性方面有著極大的優(yōu)越性。因此,大部分安全性要求 較高的系統(tǒng)都紛紛采用 JSP 技術(shù)來開發(fā)。本文從圖書館管理系統(tǒng)開發(fā)的背 景及意義出發(fā),介紹了系統(tǒng)開發(fā)的相關(guān)技術(shù),在此基礎(chǔ)上論述了系統(tǒng)的設(shè) 計實現(xiàn)過程,包括總體功能設(shè)計、數(shù)據(jù)庫設(shè)計、和頁面功能模塊設(shè)計等。

3、整體而言,系統(tǒng)的開發(fā)取得了預(yù)期的成果。該圖書管理系統(tǒng)可廣泛應(yīng)用于 中小型的圖書館管理工作中,有效促進(jìn)圖書館管理的現(xiàn)代化建設(shè)。 【關(guān)鍵詞】圖書館管理系統(tǒng) JSP 技術(shù) SQL Server 數(shù)據(jù)庫管理技術(shù) Abstract: With the continuous accumulation of social knowledge and the arrival of the information society, the type and number of publications in the growing number of library management work is not

4、 a simple task. At the same time, the modern management theory has become more and more mature, widely used in various fields, library management is no exception. The modernization of Library in our country has developed rapidly in recent years, but also faced with various challenges. Library manage

5、ment system, as an effective assistant of library management, plays an important role in the management of modern library. A complete library management system in the library management work, can greatly reduce the library management staff workload, save human resources and the convenience of the re

6、ader, can effectively promote the library modernization construction. This shows that the development of a good library management system is of great significance. This paper discusses the development process of university library management system based on JSP technology by using JSP technology and

7、 SQL Server database management technology. JSP technology is the mainstream of the dynamic website and web based system development technology, it is rooted in the Java technology, in the construction of the systems security has a great advantage. As a result,most of the security requirements of th

8、e system have been using JSP technology to develop. The from the background and significance of the development of library management system of introduced the system development technology, the paper carries on the demand analysis to the system development, then discusses the system design process,

9、including overall functional design, system process design, database design, and page function module design. Overall, the development of the system has achieved the expected results. The library management system can be widely used in small and medium-sized library management work, and effectively

10、promote the modernization of Library management. KeyWords:Library management system JSP technology SQL Server 目目 錄錄 摘摘 要要 .I I A Abstractbstract: .IIII 目目 錄錄 .IVIV 第一章第一章 引言引言 .1 1 第二章第二章 基礎(chǔ)知識基礎(chǔ)知識 .2 2 2.1 HTML 技術(shù) .2 2.2 JSP 技術(shù) .2 2.3 JDBC 技術(shù) .3 2.4 SQL SERVER數(shù)據(jù)庫技術(shù).3 2.5 TOMCAT服務(wù)器.4 第三章第三章 總體設(shè)計總體設(shè)計

11、.4 4 第四章第四章 子模塊的設(shè)計與實現(xiàn)子模塊的設(shè)計與實現(xiàn) .7 7 4.1 登錄頁面設(shè)計 .7 4.2 圖書信息瀏覽頁面設(shè)計 .8 4.3 圖書信息錄入頁面設(shè)計 .8 4.4 圖書信息修改刪除頁面設(shè)計 .9 4.5 其它頁面的設(shè)計 .10 4.6 數(shù)據(jù)字典的描述 .10 4.7 數(shù)據(jù)庫 ER 圖設(shè)計 .11 4.8 數(shù)據(jù)庫的物理設(shè)計 .12 第五章第五章 總結(jié)與展望總結(jié)與展望 .1515 參考文獻(xiàn)參考文獻(xiàn) .I I 致致 謝謝 .IIII 第一章第一章 引言引言 隨著社會的不斷發(fā)展,世界全面進(jìn)入信息社會。書籍是信息的主要載體,是人類獲取信息的重 要途徑之一。圖書館是為人們提供書籍閱讀的重要

12、場所,社會對圖書館的管理工作的要求也不斷提 高。借助于先進(jìn)的計算機工具來輔助進(jìn)行圖書的管理工作,是時代發(fā)展的必然選擇。 傳統(tǒng)的圖書館管理工作通過人工手工管理,當(dāng)讀者需要借書時,將自己的信息登記在登記卡上, 卡片交給圖書管理員,圖書管理員進(jìn)行讀者信息的核對之后,才能完成借閱。整個過程非常繁瑣, 工作量大,工作效率低。并且手工登記的信息容易出錯、丟失、甚至毀壞,也不便統(tǒng)計和查找,無 法及時掌握館藏圖書的種類和數(shù)量,也無法及時了解讀者的借閱需求,無法快速掌握相關(guān)圖書當(dāng)前 的圖書借閱情況等。隨著信息化社會的不斷發(fā)展,這種傳統(tǒng)的手工管理方式已無法適應(yīng)社會的需求, 無法滿足人們的需要,要解決面臨的這些問題

13、,就需要實現(xiàn)圖書管理的自動化。隨著計算機技術(shù)的 不斷發(fā)展,計算機已經(jīng)普及到了各行各業(yè)。使用計算機輔助工作,極大的提高了工作的效率。世界 各地的圖書管理部門也紛紛實現(xiàn)了圖書管理的自動化工作,開發(fā)相應(yīng)的圖書管理系統(tǒng)進(jìn)行管理。由 于計算機處理數(shù)據(jù)非常迅速,利用計算機來登記圖書信息和借閱信息,極大的方便了圖書管理員和 讀者,讓圖書的借閱過程變得非常簡單、快速,不需要手工登記和查找。因此實現(xiàn)圖書館管理的自 動化、信息化管理勢在必行。 目前各種各樣的系統(tǒng)開發(fā)主要基于兩種模式,一種是客戶機/服務(wù)器模式(C/S) ,一種是瀏覽 器/服務(wù)器模式(B/S) 。C/S 模式的系統(tǒng)在軟件進(jìn)行安裝時分為服務(wù)器端軟件和客

14、戶端軟件。B/S 模 式的系統(tǒng)是一種典型的網(wǎng)絡(luò)軟件系統(tǒng),軟件部署在服務(wù)器上,普通用戶可以通過任何一臺聯(lián)網(wǎng)的計 算機來訪問服務(wù)器上的頁面,極大的方便了系統(tǒng)使用者。在普通的一般院校中,目前使用的圖書管 理系統(tǒng)是基于 C/S 模式開發(fā)的。隨著學(xué)校的快速發(fā)展,學(xué)校規(guī)模不斷壯大,學(xué)生的人數(shù)也不斷增加, 原來的系統(tǒng)已無法承受龐雜的圖書借閱管理工作。比如說,學(xué)生想借閱相關(guān)書籍,想要了解圖書的 館藏情況和借閱情況,或者借了某本書后忘記了自己的借閱日期,想要進(jìn)行查詢。在 C/S 模式的系 統(tǒng)下,學(xué)生只能到圖書館指定的讀者終端設(shè)備上去查詢相關(guān)信息,這樣非常不方便。如果系統(tǒng)采用 B/S 模式開發(fā),借閱者可以隨時隨地

15、在任何可聯(lián)網(wǎng)的計算機上查詢相關(guān)信息1。因此,在經(jīng)過調(diào) 研分析的基礎(chǔ)上,開發(fā) B/S 模式的圖書管理系統(tǒng),具有重要意義。 近年來,國內(nèi)圖書管理工作也取得了巨大的進(jìn)步。各個高校、省市、大型企業(yè)等的圖書館基本 上都實現(xiàn)了圖書借閱的自動化,國家的一些重點圖書館引入了國際上先進(jìn)的圖書管理體系和模式, 進(jìn)行了圖書館的信息化、數(shù)字化建設(shè),取得了顯著的效果。雖然我國的圖書館建設(shè)取得了很多輝煌 的成果,然而,我國的圖書館建設(shè)的整體水平比較低,圖書館現(xiàn)代化建設(shè)還有很長的路要走2。 全國的大小圖書館有幾千萬個,像大部分地縣、中小學(xué)、鄉(xiāng)鎮(zhèn)農(nóng)村的一些中小型圖書館的建設(shè)還很 落后,由于缺乏資金的支持,大部分圖書館還采用傳

16、統(tǒng)的人工管理模式,有些采用單機系統(tǒng)進(jìn)行管 理,有的采用 C/S 模式的系統(tǒng)管理,這些管理方式都有一定的局限性。因此,開發(fā)這樣一個系統(tǒng)具 有重要意義。 第二章第二章 基礎(chǔ)知識基礎(chǔ)知識 圖書管理系統(tǒng)在開發(fā)的過程中,先要搭建系統(tǒng)開發(fā)和運行的工作環(huán)境,系統(tǒng)在開發(fā)的過程中需 要的軟件較多,主要涉及的軟件有 JDK、Tomcat、SQL Server、Eclipse,這些軟件需要合理的安 裝配置之后才能正常工作。本系統(tǒng)主要在圖書管理系統(tǒng)的開放中,使用了一些關(guān)鍵技術(shù)和基本軟件, 主要包括靜態(tài)網(wǎng)頁技術(shù) HTML 技術(shù),動態(tài)網(wǎng)頁技術(shù) JSP 技術(shù),JDBC 數(shù)據(jù)庫連接技術(shù),以及 SQL Server 數(shù)據(jù)庫技術(shù)

17、和形同運行環(huán)境 Tomcat 服務(wù)器和系統(tǒng)的開發(fā)工具 Eclipse。 2.1 HTML 技術(shù)技術(shù) HTML 是 Hyper Text Markup Language 的縮寫,中文含義為超文本標(biāo)記語言,是專門用來描 述網(wǎng)頁文檔的一種標(biāo)記語言,也是構(gòu)成網(wǎng)頁文檔的最主要語言。它定義了一組標(biāo)記符號,通過標(biāo)記 符號來標(biāo)記網(wǎng)頁頁面中的各種不同的元素。通過標(biāo)記的一組屬性來決定具體的顯示方式。比如文字 用什么樣的顏色顯示、字號是多少、是否要滾動等。HTML 標(biāo)記語言簡單易學(xué),功能強大,在文檔 中可嵌入各種各樣不同的媒體。HTML 標(biāo)記語言主要有如下特點: 1.簡易性:標(biāo)記簡單易學(xué),很容易上手; 2.可擴展性

18、:超級文本標(biāo)記語言是通用標(biāo)記語言的一個子集,因而很容易擴充; 3.平臺無關(guān)性:用 HTML 標(biāo)記語言編寫的網(wǎng)頁文檔可運行在不同的平臺上,無需移植,就可跨 平臺運行,因而在各種不同型號,不同系統(tǒng)的計算機上都能正常運行。 2.2 JSP 技術(shù)技術(shù) JSP 是 Java Server Pages 的縮寫,對應(yīng)的中文含義就是 Java 服務(wù)器端的頁面,這種頁面在 Web 服務(wù)器端運行,將運行的結(jié)果發(fā)送到瀏覽器端。JSP 技術(shù)是在 1999 年由 SUN 公司倡導(dǎo)開發(fā)的一 種先進(jìn)的動態(tài)網(wǎng)頁設(shè)計技術(shù)和網(wǎng)站構(gòu)建技術(shù),在傳統(tǒng)的 HTML 靜態(tài)頁面中加入 JSP 標(biāo)簽和 Java 程序 片,就形成了一個動態(tài)的

19、JSP 頁面。一個 JSP 頁面部署到服務(wù)器上運行時,如果這個頁面是第一次 被用戶請求執(zhí)行,則頁面先要轉(zhuǎn)換成一個擴展名為.java 的類文件,這個類文件就稱之為 Java Servlet,然后再通過 Java 編譯器將 Java Servlet 翻譯為對應(yīng)的字節(jié)碼文件,字節(jié)碼文件由 JSP 引擎負(fù)責(zé)執(zhí)行,并將執(zhí)行的結(jié)果發(fā)送到瀏覽器端。如果該頁面被當(dāng)前用戶或其他用戶再次請求執(zhí)行, 就直接執(zhí)行該字節(jié)碼文件并將結(jié)果發(fā)送到客戶端的瀏覽器。因此,用 JSP 技術(shù)開發(fā)的頁面要比其他 動態(tài)網(wǎng)頁設(shè)計技術(shù)開發(fā)的頁面執(zhí)行效率更高,并且由于頁面被翻譯為字節(jié)碼文件后將執(zhí)行的結(jié)果發(fā) 送給瀏覽器,因此瀏覽器端無法查看頁面

20、的源代碼,這也就意味著 JSP 技術(shù)開發(fā)的頁面在安全性方 面更有優(yōu)勢。程序?qū)懸淮?,到處可以運行。JSP 在設(shè)計時,充分考慮到應(yīng)用平臺的無關(guān)性,依賴于 Java 的可移植性,JSP 得到目前許多流行操作平臺的支持。目前,很多安全性要求較高、網(wǎng)站訪問 速度要求較高的網(wǎng)站和 web 系統(tǒng)大多都采用 JSP 技術(shù)進(jìn)行開發(fā),JSP 技術(shù)將在未來的應(yīng)用越來越廣 泛。 2.3 JDBC 技術(shù)技術(shù) JDBC 是 Java Data Base Connectivity 的英文縮寫,中文含義為 Java 數(shù)據(jù)庫連接。是一種用 于執(zhí)行 SQL 語句的 Java 應(yīng)用程序接口,可以為 Java 程序連接不同類型的數(shù)據(jù)

21、庫提供統(tǒng)一的訪問形 式。它由一組 Java 語言編寫的類和接口組成,JDBC 為數(shù)據(jù)庫開發(fā)提供了統(tǒng)一的應(yīng)用程序接口,使 得 Java 程序在不需要改變程序代碼的情況下,就可以連接不同的數(shù)據(jù)庫類型,使得程序的移植變 得簡單容易。JDBC 能夠很好的支持 SQL 的大部分功能,通過使用 JDBC 技術(shù)可以很容易建立與不同 類型的數(shù)據(jù)庫之間的連接,并進(jìn)行程序和數(shù)據(jù)庫之間數(shù)據(jù)的傳遞。 JDBC 是對 Java 功能的擴展,有了 JDBC 應(yīng)用程序接口,就無需為訪問不同的數(shù)據(jù)庫編寫不同 的程序,比如為訪問 SQL Server 數(shù)據(jù)庫寫一個程序,為訪問 Access 數(shù)據(jù)庫寫另外一個程序,只需 用 JD

22、BCAPI 編寫一個程序就可以了。通過 JDBCAPI 執(zhí)行一條 SQL 語句,可發(fā)送到不同類型的數(shù)據(jù)庫, 由于 SQL 是一種通用型的關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言,基本所有的關(guān)系型數(shù)據(jù)庫都可以識別并執(zhí)行。因 此,極大的方便了程序員開發(fā)程序并可輕松移植到不同的平臺上,和不同類型的數(shù)據(jù)庫建立連接。 這也是 Java 程序“一次編寫,到處運行”特點的一個很好的體現(xiàn)。 2.4 SQL Server 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù) 數(shù)據(jù)庫技術(shù)主要用來管理程序中所涉及的各種各樣的數(shù)據(jù),數(shù)據(jù)庫技術(shù)將程序中所涉及的數(shù)據(jù) 集中存放,便于管理和共享,因而數(shù)據(jù)庫技術(shù)得到了飛速的發(fā)展。數(shù)據(jù)庫技術(shù)從最初發(fā)展到現(xiàn)在, 主要經(jīng)歷了三個階段

23、,層次型數(shù)據(jù)庫,網(wǎng)狀模型的數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫,目前廣泛使用的是關(guān)系 型數(shù)據(jù)庫。典型關(guān)系型數(shù)據(jù)庫主要有甲骨文公司的 Oracle,微軟的 SQL Server、Access 等等。 SQL Server 是一種典型的關(guān)系型數(shù)據(jù)庫,最初由 Microsoft、Sybase 和 AshtonTate 這三個公司 聯(lián)合開發(fā),是一個綜合性很強的數(shù)據(jù)庫平臺,商業(yè)智能工具的集成使用,可以方便的實現(xiàn)企業(yè)級的 數(shù)據(jù)管理的功能。SQL Server 數(shù)據(jù)庫的引擎功能也為數(shù)據(jù)提供出一個既安全又可靠的存儲方式。 所以說它所構(gòu)建和管理的數(shù)據(jù),對于應(yīng)用程序具有很高的可用性和穩(wěn)定性。 2.5 Tomcat 服務(wù)器服務(wù)器

24、Tomcat 服務(wù)器是一個免費的、開源的 web 應(yīng)用服務(wù)器,是 Apache 軟件基金會下屬的一個項目 組負(fù)責(zé)開發(fā)和維護(hù)的。它是一個小型的、輕量級的 web 應(yīng)用服務(wù)器,運行時占用的系統(tǒng)資源非常小, 性能穩(wěn)定,擴展性也很好,另外它還支持負(fù)載平衡與郵件服務(wù)等常用的服務(wù)器應(yīng)用功能,因而被廣 大的程序開發(fā)人員所喜愛。并且,由于它是免費的、開源的,因而,任何熱愛 Tomcat 的程序員都 可以不斷豐富它的新功能,進(jìn)行補充和完善。Tomcat 是一個輕量級的小型 Web 服務(wù)器,對于系統(tǒng) 硬件和軟件的要求非常低??梢圆渴鹪谌魏我慌_普通的微型計算機上,就可以讓這臺計算機充當(dāng)服 務(wù)器的角色。所以是廣大程序

25、員進(jìn)行 web 程序開發(fā)的首選服務(wù)器,特別是開發(fā) JSP 程序的最好選擇。 Tomcat 可嵌入 Apache 中進(jìn)行安裝和使用,也可單獨安裝部署。 第三章第三章 總體設(shè)計總體設(shè)計 本系統(tǒng)根據(jù)功能需求分析,共分成這樣幾個模塊:系統(tǒng)管理員模塊,圖書管理員模塊,普通讀 者模塊。這些模塊最終要進(jìn)行整合,使各個模塊之間能夠相互耦合,使整個系統(tǒng)建立在模塊化結(jié)構(gòu) 設(shè)計的基礎(chǔ)之上。通過相關(guān)技術(shù)的應(yīng)用,此程序有較強的可操作性和擴展性。相對獨立的模塊之間 是以數(shù)據(jù)流相互連接,這樣會使各模塊間的數(shù)據(jù)交互使用,以方便系統(tǒng)運行,并且能夠提高系統(tǒng)的 安全性,同時也便于應(yīng)用對象的使用。 系統(tǒng)管理員模塊在整個系統(tǒng)中處在最主

26、要的功能中,不僅完成用戶自身信息的維護(hù)(包括密碼 的修改) ,還可管理圖書管理員信息的添加、刪除和修改,以及普通讀者信息的添加、刪除和修改。 在一般的圖書管理系統(tǒng)中,圖書管理員可以管理自己的任何信息,造成信息錄入的混亂。在此圖書 管理軟件中,圖書管理員是不能隨意更改自身信息的,比如用戶名、工號等。圖書管理員模塊主要 實現(xiàn)的功能有用戶自身信息的維護(hù)(包括密碼的修改) ,圖書信息的上架、圖書信息修改、異常歸 類,圖書的借閱登記,圖書的歸還登記,圖書的續(xù)借登記以及讀者的借閱情況統(tǒng)計和館藏書籍的分 類統(tǒng)計等功能。根據(jù)目標(biāo)對象的不同,確定圖書管理員的目標(biāo)受眾主要為書籍和借閱者,所以圖書 管理員的功能主要

27、是書籍的歸類整理和借閱者的借閱情況3。借閱者的目標(biāo)就是能夠準(zhǔn)確而快速 的借到想借書籍。那么,普通讀者模塊主要實現(xiàn)的功能有用戶自身信息的維護(hù)(包括密碼的修改) , 圖書的續(xù)借登記,預(yù)借登記以及讀者的借閱狀態(tài)檢索和館藏圖書信息的檢索等功能4。除了館藏 圖書信息檢索模塊外,其余的每個模塊在進(jìn)行操作時都應(yīng)當(dāng)進(jìn)行登錄驗證,只有通過登錄驗證之后 才可以進(jìn)行相關(guān)的操作。 在系統(tǒng)管理員模塊下,包含三個功能模塊: 用戶自身信息維護(hù)模塊:這一個模塊對于系統(tǒng)管理員、圖書管理員、和普通讀者都有的模塊, 主要用來完成各自信息的維護(hù),包括自身密碼的修改。每個不同角色的信息維護(hù)模塊的實現(xiàn)過程基 本一致,但由于不同角色維護(hù)的

28、用戶信息不太一致,因此應(yīng)分別來設(shè)計實現(xiàn)。 圖書管理員信息維護(hù)模塊:系統(tǒng)管理員完成圖書管理員信息的添加、修改和刪除。 普通讀者信息維護(hù)模塊:系統(tǒng)管理員完成讀者信息的添加、修改和刪除。 在圖書管理員模塊下,主要包含了以下幾個功能模塊: 圖書信息維護(hù)模塊:圖書管理員完成圖書信息的上架、修改和刪除。 圖書借閱登記模塊:圖書管理員完成某個讀者對某本書的借閱登記。 圖書歸還登記模塊:圖書管理員完成某個讀者對某本書的歸還登記。 圖書續(xù)借登記模塊:圖書管理員或者讀者自己完成某個某本書的續(xù)借登記。這個模塊可有圖書 管理員和讀者都可以操作。 借閱統(tǒng)計、館藏統(tǒng)計模塊:圖書管理員完成對當(dāng)前圖書的借閱情況統(tǒng)計,也可對館

29、藏的圖書按 分類進(jìn)行統(tǒng)計,并可生成報表打印輸出。 實際中在這些模塊之中還包含有不同的功能,才能使功能達(dá)到更加完善。以圖書信息維護(hù)模塊 為例,有新書圖庫,圖書出庫和圖書信息修改功能5。 新書的入庫:圖書管理員對新采購書籍進(jìn)行入庫登記,書庫中已有編號書籍,系統(tǒng)不允許登記。 圖書出庫:當(dāng)圖書管理員輸入出庫信息時,符合出庫條件時(讀者無罰款或借閱書籍?dāng)?shù)量在所 借范圍內(nèi)) ,就可以出庫。否則失敗。 圖書信息修改:對書籍錯誤信息或變更信息進(jìn)行修改。在普通讀者模塊中,除了讀者自身信息 維護(hù)模塊,可以修改自己的密碼以外,還有以下的功能模塊。 圖書預(yù)借登記模塊:讀者希望借某本書時,可上網(wǎng)進(jìn)行預(yù)借登記,一旦該本書

30、歸還到圖書館后, 預(yù)借的讀者可優(yōu)先借閱。 讀者借閱狀態(tài)檢索模塊:讀者可登錄系統(tǒng)后查詢自己的借閱狀態(tài)來了解自己的借閱信息。 館藏圖書信息檢索模塊:該模塊可設(shè)計為一個通用模塊,即無需登錄系統(tǒng)就可進(jìn)行檢索,因此 注冊系統(tǒng)的人員和非注冊的人員都可使用該模塊進(jìn)行檢索,具體設(shè)計時,頁面無需登錄驗證6。 可以根據(jù)書籍 ID 查詢,也可以根據(jù)書名進(jìn)行查詢,可以根據(jù)類別查詢,還可以根據(jù)作者來查詢, 快速檢索到需要借閱的書籍。 利用圖書管理系統(tǒng)對圖書記錄進(jìn)行統(tǒng)一管理,包括整個系統(tǒng)的維護(hù)者,圖書管理者分配圖書, 借閱者借書,讀書管理者對新增圖書的記錄,更改圖書記錄,刪除圖書記錄等功能,實現(xiàn)圖書管理 工作的系統(tǒng)化,規(guī)

31、范化和自動化,為圖書管理和借閱者提供便利,提高書籍的借閱率。本系統(tǒng)的三 大模塊,各自有著明確的功能,館藏讀書信息瀏覽是公開性功能,所以不需要任何驗證就可以進(jìn)入, 而其他的三個模塊都需要進(jìn)行身份驗證,才可以進(jìn)入適合自己的頁面中,同時可以看到本頁面中相 關(guān)的信息和操作7。以下對系統(tǒng)工作時的基本工作流程圖進(jìn)行設(shè)計。根據(jù)系統(tǒng)登錄時用戶類型的 不同來做出判斷,登錄之后,不同類型的用戶可調(diào)用不同的頁面,從而實現(xiàn)系統(tǒng)功能的劃分。具體 的工作流程圖如圖 1 所示。 開始 登錄驗證 是否是系統(tǒng)管 理員 是否是圖書管 理員 是否是讀者 登錄驗證失敗 系統(tǒng)管理員信息維 護(hù)及基本操作 管理員信息維護(hù)及 對讀書、借閱者

32、的 基本工作 讀者信息維護(hù)與借 閱 結(jié)束 N N N Y Y Y 圖 1 第四章第四章 子模塊的設(shè)計與實現(xiàn)子模塊的設(shè)計與實現(xiàn) 對于整個系統(tǒng)而言,不管是圖書的管理、還是用戶的管理,甚至借閱信息的管理,基本上都要 實現(xiàn)數(shù)據(jù)的查詢功能、數(shù)據(jù)的錄入功能、數(shù)據(jù)的修改功能、數(shù)據(jù)的刪除功能這么幾個基本方面。比 如用戶管理要實現(xiàn)用戶的創(chuàng)建、用戶信息的修改、用戶信息的刪除、用戶信息瀏覽這么幾個功能8。 其它的模塊也要實現(xiàn)這幾個功能,因此,下文通過圖書實體的管理來說明模塊的實現(xiàn)過程。除此之 外,用戶登錄模塊和這些模塊的實現(xiàn)過程不太一樣,這里先做介紹。 4.1 登錄頁面設(shè)計登錄頁面設(shè)計 登錄頁面主要實現(xiàn)系統(tǒng)管理員、

33、圖書管理員、普通讀者三種不同角色的用戶的系統(tǒng)登錄功能。 首頁是系統(tǒng)在管理信息中非常重要的組成部分之一。整個系統(tǒng)是建立在清晰的架構(gòu)基礎(chǔ)之上,這一 點非常重要,能夠使操作人員更加簡單的分清楚各模塊的功能。在本系統(tǒng)中,登錄頁面由用戶登錄 輸入頁面 login.jsp、登錄信息處理頁面 login_in.jsp、登錄成功頁面 login_ok.jsp、登錄失敗 頁面 login_error.JSP 組成。根據(jù)身份驗證的不同登錄不同的頁面,如圖 2 所示。 圖 2 通過登錄輸入頁面,用戶輸入自己的賬號和密碼,然后點擊登錄按鈕,系統(tǒng)會把填入的信息提 交給登錄信息處理頁面,登錄信息處理頁面將對收到的賬號密碼

34、和數(shù)據(jù)庫中存儲的用戶信息進(jìn)行比 對,若比對成功,轉(zhuǎn)入登錄成功界面,否則轉(zhuǎn)入登錄失敗界面處理。當(dāng)進(jìn)入登錄成功界面后,意味 著用戶提交的身份信息正確無誤,頁面根據(jù)登錄用戶的類型調(diào)用相應(yīng)的主程序頁面,由于三種不同 角色的用戶的權(quán)限各不相同,所以對應(yīng)的主程序頁面也不一樣。系統(tǒng)管理員對應(yīng)的主程序頁面中, 必定有針對整體系統(tǒng)維護(hù)的操作,對圖書管理員信息的維護(hù)和對讀者信息的維護(hù)等功能。圖書管理 員頁面有讀書管理、借閱管理、賬戶管理、圖書查詢和系統(tǒng)維護(hù)的功能。普通用戶的頁面有圖書瀏 覽、圖書類別的查詢、根據(jù)書籍名稱的查找、已借圖書的查詢、修改個人資料和退出系統(tǒng)等操作。 普通用戶登陸以后可以根據(jù)頁面選項選擇所需

35、要的下一步操作。系統(tǒng)在設(shè)計時遵照“多選少輸”的 方法,盡量減少用戶輸入的操作,這樣使操作更加便捷,也使出錯率降到最低。登錄成功的用戶信 息保存在 session 中,在行進(jìn)其它頁面之前,都應(yīng)當(dāng)進(jìn)行登錄驗證,只有當(dāng)退出系統(tǒng)或關(guān)閉 session 時,才清除 session 中保存的用戶信息。如果轉(zhuǎn)入登錄失敗界面,意味著用戶輸入的身份 信息有誤,頁面反饋相應(yīng)的錯誤信息9。 4.2 圖書信息瀏覽頁面設(shè)計圖書信息瀏覽頁面設(shè)計 圖書信息瀏覽頁面 book_browse.JSP 主要實現(xiàn)庫中的圖書信息瀏覽??梢匀繛g覽,也可以按 圖書類型、出版日期、出版社、作者等信息就行查詢?yōu)g覽。圖書信息瀏覽頁面實際上實

36、現(xiàn)的功能是 按各種不同的條件信息進(jìn)行數(shù)據(jù)的查詢,頁面設(shè)計時通過一個下拉列表框選擇條件,通過一個文本 框來輸入對應(yīng)條件的值。這種緊湊的設(shè)計在有限的頁面空間內(nèi)能極大的滿足多種靈活性的需要。 4.3 圖書信息錄入頁面設(shè)計圖書信息錄入頁面設(shè)計 圖書信息錄入頁面主要負(fù)責(zé)圖書信息的添加,由兩個頁面組成,圖書信息錄入頁面 book_insert.JSP 和圖書信息接收頁面 book_insert_accept.JSP。圖書錄入頁面用來接收用戶輸入 的圖書信息,進(jìn)入頁面后,錄入需要處理的圖書信息,通過提交按鈕將接收的信息提交給圖書信息 接收頁面,該頁面負(fù)責(zé)將接收的信息存入數(shù)據(jù)庫中的圖書表中,若錄入成功,彈出錄

37、入成功提示信 息,否則轉(zhuǎn)入錯誤處理頁面進(jìn)行處理。此操作的流程圖如圖 3 所示。 開始 輸入圖書信 息 數(shù)據(jù)合法嗎? 提交數(shù)據(jù) 后臺數(shù)據(jù)庫保存數(shù)據(jù) 是否繼續(xù)輸入 圖書信息 結(jié)束 錯誤提示 N Y Y N 圖 3 4.4 圖書信息修改刪除頁面設(shè)計圖書信息修改刪除頁面設(shè)計 圖書信息修改刪除頁面主要實現(xiàn)圖書信息的修改和圖書信息的刪除。這兩個功能合并在一起進(jìn) 行設(shè)計,能帶來很大的便利性。由于修改和刪除操作都是對已有數(shù)據(jù)進(jìn)行操作,通過查詢將要操作 的數(shù)據(jù)列出來構(gòu)成一個列表頁面 book_list.jsp,每個數(shù)據(jù)項后面可以鏈接修改和刪除鏈接。點擊 相應(yīng)的鏈接就可以進(jìn)行對應(yīng)的操作。其中圖書信息的修改操作由修

38、改界面 book_modify.jsp、修改 接收界面 book_modi_accept.JSP 組成。修改界面顯示對應(yīng)圖書的原有信息,并可對其進(jìn)行編輯修 改,修改完成后提交傳給修改接收界面,修改接收界面負(fù)責(zé)將修改信息更新回數(shù)據(jù)庫中。圖書刪除 頁面實現(xiàn)過程非常簡單,確認(rèn)身份驗證后,點擊圖書列表頁面對應(yīng)列的刪除鏈接,將該列的圖書編 號傳給刪除頁面 book_delete.jsp,刪除數(shù)據(jù)庫書目,此時可以直接刪除,刪除頁面負(fù)責(zé)把指定的 圖書信息從數(shù)據(jù)庫刪除。也可以先查詢館藏書籍,進(jìn)入書籍?dāng)?shù)據(jù)庫,在館藏剩余書籍中進(jìn)行刪除書 籍,系統(tǒng)隨之更新數(shù)據(jù)庫。 4.5 其它頁面的設(shè)計其它頁面的設(shè)計 其它頁面主要

39、包括用戶信息的錄入、修改、刪除頁面、圖書借閱信息的借閱登記和歸還登記頁 面等。為了不影響各模塊之間信息互通的準(zhǔn)確性,在其他頁面設(shè)計中設(shè)置了圖書信息錄入和借閱者 查詢信息頁面。在此頁面中,管理員可以對書籍進(jìn)行信息的錄入,便于借閱者更加簡潔的查詢書籍。 借閱者也可以通過此頁面查詢到館藏書籍的具體位置,方便借閱。借閱登記實際上是將獲取的用戶 信息和圖書信息錄入到借閱表的過程,和圖書信息的錄入過程類似。歸還登記過程實際上是更新借 閱表中相關(guān)數(shù)據(jù)的歸還時間等信息的登記,以及圖書表中相關(guān)圖書的借閱狀態(tài)的登記。實現(xiàn)過程基 本和圖書信息的修改頁面設(shè)計過程一致。讀者可以通過使用終端機器查詢所需借閱書籍,經(jīng)過處理

40、 后返回書籍信息和館藏地點,借閱成功則到館藏地點取書。這些都是在圖書管理員模塊中所具有的 功能。但在頁面設(shè)置時為了不影響其他瀏覽率高的頁面而單獨放置,這樣使各個功能間關(guān)系更加明 確10。在此頁面中既方便了管理員對書籍信息的管理,同時也對借閱者提供了一個便捷查找書籍 的平臺。這樣使各組件的設(shè)計基本上完成了頁面和數(shù)據(jù)庫之間操作數(shù)據(jù)的大部分功能,使得頁面的 靜態(tài)代碼和業(yè)務(wù)操作代碼相對分離,便于代碼的重用,也便于整個系統(tǒng)的維護(hù)和管理。數(shù)據(jù)庫設(shè)計 Web 瀏覽器向 web 發(fā)送靜態(tài)頁面來處理靜態(tài) Web,Web 服務(wù)器直接對 web 發(fā)送過來的靜態(tài)網(wǎng)頁進(jìn)行 處理11。根據(jù)需求分析階段的分析,可以得出系統(tǒng)

41、中所涉及的各類數(shù)據(jù)。下面通過數(shù)據(jù)字典的定 義,實體 ER 圖的設(shè)計和數(shù)據(jù)庫表的物理設(shè)計幾個過程來完成系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計。 4.6 數(shù)據(jù)字典的描述數(shù)據(jù)字典的描述 1名稱:管理員信息 描述:登記系統(tǒng)管理員和圖書管理員的信息 定義:管理員信息包括:管理員編號、管理員用戶名、管理員密碼、管理員權(quán)限、管理員最后 一次登錄時間、管理員最后一點登錄的 IP 地址。 2名稱:圖書信息 描述:登記館藏的所有圖書信息 定義:圖書信息包括:圖書編號、圖書 ISBM 編碼、圖書名稱、圖書的類型、出版社、圖書價格、 圖書借閱狀態(tài)。 3名稱:讀者信息 描述:登記所有讀者的相關(guān)信息 定義:讀者信息包括:讀者編號、讀者密

42、碼、讀者姓名、讀者性別、讀者出生日期、讀者所在 院系、讀者宿舍編號、讀者籍貫信息。 4名稱:借閱信息 描述:登記所有讀者的圖書借閱信息和歸還信息 定義:借閱信息包括:借閱圖書編號、借閱讀者編號、借閱時間、續(xù)借狀態(tài)、圖書最遲歸還日 期、圖書實際歸還日期、過期未還應(yīng)繳罰金。 4.7 數(shù)據(jù)庫數(shù)據(jù)庫 ER 圖設(shè)計圖設(shè)計 根據(jù)數(shù)據(jù)字典的描述,進(jìn)一步進(jìn)行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計,將前面的概念模型轉(zhuǎn)化為邏輯模型。 并給出各個實體的 ER 圖。 1. 管理員實體設(shè)計 管理員 管理員ID 用戶名 密碼 用戶權(quán)限 最后一次登錄時間最后一次登錄的IP地址 圖 4 這是個管理員實體,在這個實體中,管理員有這樣幾個屬性,用

43、戶名、密碼、用戶權(quán)限、最后 一次登陸的 IP 地址、最后一次登錄時間和管理員 Id。其中管理員 Id 是主鍵。 2. 圖書實體設(shè)計 圖書 圖書ISBN圖書名稱 圖書類型 出版社 借閱狀態(tài) 價格 圖書ID 圖 5 在這個圖書實體中,圖書實體的屬性共有七個,分別為圖書、ISBN、圖書名稱、圖書類型、出 版社、借閱狀態(tài)、價格和圖書 Id。其中圖書 Id 是主鍵。 3. 讀者實體設(shè)計 讀者 姓名 性別 出生日期 密碼 讀者ID 籍貫 住址 所屬部門 圖 6 這是讀者實體。在這個讀者實體中包括姓名、性別、出生日期、所屬部門、住宿地址、籍貫、 讀者 Id 和密碼。其中讀者 Id 為主鍵。 4. 借閱關(guān)系

44、ER 圖設(shè)計 在借閱關(guān)系中,將圖書信息和讀者信息通過借閱關(guān)系聯(lián)系起來,其中借閱關(guān)系中除了包含圖書 實體的圖書編號信息和讀者信息的讀者編號之外,還包含了借閱編號借閱日期、續(xù)借狀態(tài)、最遲歸 還日期、實際歸還日期、過期應(yīng)繳的罰金等信息。詳細(xì)的 ER 圖如圖 7 所示。 借閱 借閱編號借閱日期續(xù)借狀態(tài) 最遲歸還日期 實際歸還日期 過期應(yīng)繳罰金 圖書 讀者 圖 7 根據(jù)幾個實體,產(chǎn)生這樣一種借閱關(guān)系,讀者通過借閱可以借閱多本圖書。那么,讀者與圖書 是一對多的關(guān)系。而圖書只能針對一個讀者,所以圖書與讀者之間是一對一關(guān)系。 4.8 數(shù)據(jù)庫的物理設(shè)計數(shù)據(jù)庫的物理設(shè)計 將上述的邏輯模型轉(zhuǎn)換為物理模型,可得出圖書

45、管理系統(tǒng)主要涉及以下幾個數(shù)據(jù)表:管理員信 息表、圖書信息表、借閱信息登記表、讀者信息表。其中系統(tǒng)管理員和圖書管理員的信息存放在同 一個表中,只是權(quán)限不同而已。具體的表結(jié)構(gòu)設(shè)計如下。 1. 管理員信息表(“*”代表主鍵,下同) 列名 數(shù)據(jù)類型 說明 adminId* Int(11) Not null 管理員 Id 主鍵 adName Varchar(20) Not null 管理員用戶名 adPwd Varchar(40) Not null 管理員賬戶密碼 adFlag Tinyint(255) Not null 管理員用戶權(quán)限 adLastLogin Datetime Not null 管理員

46、最后一次登錄時間 adLastLoginIp Varchar(16) Not null 管理員最后一次登錄的 IP 地址 2. 圖書信息表 列名 數(shù)據(jù)類型 說明 bookId* Int (11) Not null 圖書 Id(主鍵) bookCode Varchar(20) Not null 圖書 ISBN 編碼 bookName Varchar(255) Not null 圖書名稱 bookType Varchar(255) Not null 圖書的類型 price Float Not null 圖書價格 publication Varchar(255) Not null 圖書出版社 Sta

47、tus Varchar(255) Not null 圖書借閱狀態(tài) 3. 讀者信息表 列名 數(shù)據(jù)類型 說明 readerId* Int(11) Not null 讀者 Id(主鍵) readerPwd Varchar(40) Not null 讀者賬戶密碼 readerName Varchar(255) Not null 讀者姓名 Sex Varchar(255) Not null 讀者性別 Birthday Date Not null 讀者出生日期 Department Varchar(255) Not null 讀者所在院系 address Varchar(255) Not null 讀者宿舍編號 hometown Varchar(255) Not null 讀者籍貫信息 4. 借閱信息登記表 列名 數(shù)據(jù)類型 說明 borrowId* Int(11) Not null 借閱信息主鍵 bookId Int (11) Not null 借閱圖書 Id readerId Int (11) Not null 借閱讀者 Id borrowDate Date Not null 借閱時間 Secondborrow Boolean Not null 續(xù)借狀態(tài) return

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論