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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、見,開發(fā)好的圖書館管理系統具有重要意義。本文采用JSP技術和SQL Server數據庫管理技術論述了一個基于JSP技術的高校圖書館管理系統的開發(fā)過程。JSP技術是目前主流的動態(tài)網站和基于WEB的系統的開發(fā)技術之一,它根植于Java技術之上,在構建的系統的安全性方面有著極大的優(yōu)越性。因此,大部分安全性要求較高的系統都紛紛采用JSP技術來開發(fā)。本文從圖書館管理系統開發(fā)的背景及意義出發(fā),介紹了系統開發(fā)的相關技術,在此基礎上論述了系統的設計實現過程,包括總體功能設計、數據庫設計、和頁面功能模塊設計等。整體而言,系統的開發(fā)取得了預期的成果。該圖書管理系統可廣泛應用于中小型的圖書館管理工作中,有效促進圖書

3、館管理的現代化建設?!娟P鍵詞】圖書館管理系統 JSP技術 SQL Server數據庫管理技術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 a simple task. At the same time,the modern management the

4、ory 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 management system,as an effective assistant of library management, p

5、lays 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 reader,can effectively promote the library modernization constructi

6、on. 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 SQL Server database management technology. JSP technology is the

7、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 the system have been using JSP technology to develop.The from the back

8、ground 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,including overall functional design,system process design,database des

9、ign,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 promote the modernization of Library management.KeyWords:Library management

10、 system JSP technology SQL Server目錄摘要. I Abstract:. II 目錄. IV 第一章引言. (1第二章基礎知識 (22.1HTML技術 (22.2JSP技術 (22.3JDBC技術 (32.4SQL S ERVER數據庫技術 (32.5T OMCAT服務器 (4第三章總體設計 (4第四章子模塊的設計與實現 (74.1登錄頁面設計 (74.2圖書信息瀏覽頁面設計 (84.3圖書信息錄入頁面設計 (84.4圖書信息修改刪除頁面設計 (94.5其它頁面的設計 (104.6數據字典的描述 (104.7數據庫ER圖設計 (114.8數據庫的物理設計 (12第

11、五章總結與展望 (15參考文獻. I 致謝. II第一章引言隨著社會的不斷發(fā)展,世界全面進入信息社會。書籍是信息的主要載體,是人類獲取信息的重要途徑之一。圖書館是為人們提供書籍閱讀的重要場所,社會對圖書館的管理工作的要求也不斷提高。借助于先進的計算機工具來輔助進行圖書的管理工作,是時代發(fā)展的必然選擇。傳統的圖書館管理工作通過人工手工管理,當讀者需要借書時,將自己的信息登記在登記卡上,卡片交給圖書管理員,圖書管理員進行讀者信息的核對之后,才能完成借閱。整個過程非常繁瑣,工作量大,工作效率低。并且手工登記的信息容易出錯、丟失、甚至毀壞,也不便統計和查找,無法及時掌握館藏圖書的種類和數量,也無法及時

12、了解讀者的借閱需求,無法快速掌握相關圖書當前的圖書借閱情況等。隨著信息化社會的不斷發(fā)展,這種傳統的手工管理方式已無法適應社會的需求,無法滿足人們的需要,要解決面臨的這些問題,就需要實現圖書管理的自動化。隨著計算機技術的不斷發(fā)展,計算機已經普及到了各行各業(yè)。使用計算機輔助工作,極大的提高了工作的效率。世界各地的圖書管理部門也紛紛實現了圖書管理的自動化工作,開發(fā)相應的圖書管理系統進行管理。由于計算機處理數據非常迅速,利用計算機來登記圖書信息和借閱信息,極大的方便了圖書管理員和讀者,讓圖書的借閱過程變得非常簡單、快速,不需要手工登記和查找。因此實現圖書館管理的自動化、信息化管理勢在必行。目前各種各樣

13、的系統開發(fā)主要基于兩種模式,一種是客戶機/服務器模式(C/S,一種是瀏覽器/服務器模式(B/S。C/S模式的系統在軟件進行安裝時分為服務器端軟件和客戶端軟件。B/S 模式的系統是一種典型的網絡軟件系統,軟件部署在服務器上,普通用戶可以通過任何一臺聯網的計算機來訪問服務器上的頁面,極大的方便了系統使用者。在普通的一般院校中,目前使用的圖書管理系統是基于C/S模式開發(fā)的。隨著學校的快速發(fā)展,學校規(guī)模不斷壯大,學生的人數也不斷增加,原來的系統已無法承受龐雜的圖書借閱管理工作。比如說,學生想借閱相關書籍,想要了解圖書的館藏情況和借閱情況,或者借了某本書后忘記了自己的借閱日期,想要進行查詢。在C/S模式

14、的系統下,學生只能到圖書館指定的讀者終端設備上去查詢相關信息,這樣非常不方便。如果系統采用B/S模式開發(fā),借閱者可以隨時隨地在任何可聯網的計算機上查詢相關信息1。因此,在經過調研分析的基礎上,開發(fā)B/S模式的圖書管理系統,具有重要意義。近年來,國內圖書管理工作也取得了巨大的進步。各個高校、省市、大型企業(yè)等的圖書館基本上都實現了圖書借閱的自動化,國家的一些重點圖書館引入了國際上先進的圖書管理體系和模式,進行了圖書館的信息化、數字化建設,取得了顯著的效果。雖然我國的圖書館建設取得了很多輝煌的成果,然而,我國的圖書館建設的整體水平比較低,圖書館現代化建設還有很長的路要走2。全國的大小圖書館有幾千萬個

15、,像大部分地縣、中小學、鄉(xiāng)鎮(zhèn)農村的一些中小型圖書館的建設還很落后,由于缺乏資金的支持,大部分圖書館還采用傳統的人工管理模式,有些采用單機系統進行管理,有的采用C/S模式的系統管理,這些管理方式都有一定的局限性。因此,開發(fā)這樣一個系統具有重要意義。第二章基礎知識圖書管理系統在開發(fā)的過程中,先要搭建系統開發(fā)和運行的工作環(huán)境,系統在開發(fā)的過程中需要的軟件較多,主要涉及的軟件有JDK、Tomcat、SQL Server、Eclipse,這些軟件需要合理的安裝配置之后才能正常工作。本系統主要在圖書管理系統的開放中,使用了一些關鍵技術和基本軟件,主要包括靜態(tài)網頁技術HTML技術,動態(tài)網頁技術JSP技術,J

16、DBC數據庫連接技術,以及SQL Server 數據庫技術和形同運行環(huán)境Tomcat服務器和系統的開發(fā)工具 Eclipse。2.1 HTML技術HTML是Hyper Text Markup Language的縮寫,中文含義為超文本標記語言,是專門用來描述網頁文檔的一種標記語言,也是構成網頁文檔的最主要語言。它定義了一組標記符號,通過標記符號來標記網頁頁面中的各種不同的元素。通過標記的一組屬性來決定具體的顯示方式。比如文字用什么樣的顏色顯示、字號是多少、是否要滾動等。HTML標記語言簡單易學,功能強大,在文檔中可嵌入各種各樣不同的媒體。HTML標記語言主要有如下特點:1.簡易性:標記簡單易學,很

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

18、器上運行時,如果這個頁面是第一次被用戶請求執(zhí)行,則頁面先要轉換成一個擴展名為.java的類文件,這個類文件就稱之為Java Servlet,然后再通過Java編譯器將Java Servlet翻譯為對應的字節(jié)碼文件,字節(jié)碼文件由JSP引擎負責執(zhí)行,并將執(zhí)行的結果發(fā)送到瀏覽器端。如果該頁面被當前用戶或其他用戶再次請求執(zhí)行,就直接執(zhí)行該字節(jié)碼文件并將結果發(fā)送到客戶端的瀏覽器。因此,用JSP技術開發(fā)的頁面要比其他動態(tài)網頁設計技術開發(fā)的頁面執(zhí)行效率更高,并且由于頁面被翻譯為字節(jié)碼文件后將執(zhí)行的結果發(fā)送給瀏覽器,因此瀏覽器端無法查看頁面的源代碼,這也就意味著JSP技術開發(fā)的頁面在安全性方面更有優(yōu)勢。程序寫

19、一次,到處可以運行。JSP在設計時,充分考慮到應用平臺的無關性,依賴于Java的可移植性,JSP得到目前許多流行操作平臺的支持。目前,很多安全性要求較高、網站訪問速度要求較高的網站和web系統大多都采用JSP技術進行開發(fā),JSP技術將在未來的應用越來越廣泛。2.3 JDBC技術JDBC是Java Data Base Connectivity的英文縮寫,中文含義為Java數據庫連接。是一種用于執(zhí)行SQL語句的Java應用程序接口,可以為Java程序連接不同類型的數據庫提供統一的訪問形式。它由一組Java語言編寫的類和接口組成,JDBC為數據庫開發(fā)提供了統一的應用程序接口,使得Java程序在不需要

20、改變程序代碼的情況下,就可以連接不同的數據庫類型,使得程序的移植變得簡單容易。JDBC能夠很好的支持SQL的大部分功能,通過使用JDBC技術可以很容易建立與不同類型的數據庫之間的連接,并進行程序和數據庫之間數據的傳遞。JDBC是對Java功能的擴展,有了JDBC應用程序接口,就無需為訪問不同的數據庫編寫不同的程序,比如為訪問SQL Server數據庫寫一個程序,為訪問Access數據庫寫另外一個程序,只需用JDBCAPI編寫一個程序就可以了。通過JDBCAPI執(zhí)行一條SQL語句,可發(fā)送到不同類型的數據庫,由于SQL是一種通用型的關系型數據庫標準語言,基本所有的關系型數據庫都可以識別并執(zhí)行。因此

21、,極大的方便了程序員開發(fā)程序并可輕松移植到不同的平臺上,和不同類型的數據庫建立連接。這也是Java程序“一次編寫,到處運行”特點的一個很好的體現。2.4 SQL Server數據庫技術數據庫技術主要用來管理程序中所涉及的各種各樣的數據,數據庫技術將程序中所涉及的數據集中存放,便于管理和共享,因而數據庫技術得到了飛速的發(fā)展。數據庫技術從最初發(fā)展到現在,主要經歷了三個階段,層次型數據庫,網狀模型的數據庫和關系型數據庫,目前廣泛使用的是關系型數據庫。典型關系型數據庫主要有甲骨文公司的Oracle,微軟的SQL Server、Access等等。SQL Server是一種典型的關系型數據庫,最初由Mic

22、rosoft、Sybase和AshtonTate這三個公司聯合開發(fā),是一個綜合性很強的數據庫平臺,商業(yè)智能工具的集成使用,可以方便的實現企業(yè)級的數據管理的功能。SQL Server數據庫的引擎功能也為數據提供出一個既安全又可靠的存儲方式。所以說它所構建和管理的數據,對于應用程序具有很高的可用性和穩(wěn)定性。2.5 Tomcat服務器Tomcat服務器是一個免費的、開源的web應用服務器,是Apache軟件基金會下屬的一個項目組負責開發(fā)和維護的。它是一個小型的、輕量級的web應用服務器,運行時占用的系統資源非常小,性能穩(wěn)定,擴展性也很好,另外它還支持負載平衡與郵件服務等常用的服務器應用功能,因而被廣

23、大的程序開發(fā)人員所喜愛。并且,由于它是免費的、開源的,因而,任何熱愛Tomcat的程序員都可以不斷豐富它的新功能,進行補充和完善。Tomcat是一個輕量級的小型Web服務器,對于系統硬件和軟件的要求非常低。可以部署在任何一臺普通的微型計算機上,就可以讓這臺計算機充當服務器的角色。所以是廣大程序員進行web程序開發(fā)的首選服務器,特別是開發(fā)JSP程序的最好選擇。Tomcat 可嵌入Apache中進行安裝和使用,也可單獨安裝部署。第三章總體設計本系統根據功能需求分析,共分成這樣幾個模塊:系統管理員模塊,圖書管理員模塊,普通讀者模塊。這些模塊最終要進行整合,使各個模塊之間能夠相互耦合,使整個系統建立在

24、模塊化結構設計的基礎之上。通過相關技術的應用,此程序有較強的可操作性和擴展性。相對獨立的模塊之間是以數據流相互連接,這樣會使各模塊間的數據交互使用,以方便系統運行,并且能夠提高系統的安全性,同時也便于應用對象的使用。系統管理員模塊在整個系統中處在最主要的功能中,不僅完成用戶自身信息的維護(包括密碼的修改,還可管理圖書管理員信息的添加、刪除和修改,以及普通讀者信息的添加、刪除和修改。在一般的圖書管理系統中,圖書管理員可以管理自己的任何信息,造成信息錄入的混亂。在此圖書管理軟件中,圖書管理員是不能隨意更改自身信息的,比如用戶名、工號等。圖書管理員模塊主要實現的功能有用戶自身信息的維護(包括密碼的修

25、改,圖書信息的上架、圖書信息修改、異常歸類,圖書的借閱登記,圖書的歸還登記,圖書的續(xù)借登記以及讀者的借閱情況統計和館藏書籍的分類統計等功能。根據目標對象的不同,確定圖書管理員的目標受眾主要為書籍和借閱者,所以圖書管理員的功能主要是書籍的歸類整理和借閱者的借閱情況3。借閱者的目標就是能夠準確而快速的借到想借書籍。那么,普通讀者模塊主要實現的功能有用戶自身信息的維護(包括密碼的修改,圖書的續(xù)借登記,預借登記以及讀者的借閱狀態(tài)檢索和館藏圖書信息的檢索等功能4。除了館藏圖書信息檢索模塊外,其余的每個模塊在進行操作時都應當進行登錄驗證,只有通過登錄驗證之后才可以進行相關的操作。在系統管理員模塊下,包含三

26、個功能模塊:用戶自身信息維護模塊:這一個模塊對于系統管理員、圖書管理員、和普通讀者都有的模塊,主要用來完成各自信息的維護,包括自身密碼的修改。每個不同角色的信息維護模塊的實現過程基本一致,但由于不同角色維護的用戶信息不太一致,因此應分別來設計實現。圖書管理員信息維護模塊:系統管理員完成圖書管理員信息的添加、修改和刪除。普通讀者信息維護模塊:系統管理員完成讀者信息的添加、修改和刪除。在圖書管理員模塊下,主要包含了以下幾個功能模塊:圖書信息維護模塊:圖書管理員完成圖書信息的上架、修改和刪除。圖書借閱登記模塊:圖書管理員完成某個讀者對某本書的借閱登記。圖書歸還登記模塊:圖書管理員完成某個讀者對某本書

27、的歸還登記。圖書續(xù)借登記模塊:圖書管理員或者讀者自己完成某個某本書的續(xù)借登記。這個模塊可有圖書管理員和讀者都可以操作。借閱統計、館藏統計模塊:圖書管理員完成對當前圖書的借閱情況統計,也可對館藏的圖書按分類進行統計,并可生成報表打印輸出。實際中在這些模塊之中還包含有不同的功能,才能使功能達到更加完善。以圖書信息維護模塊為例,有新書圖庫,圖書出庫和圖書信息修改功能5。新書的入庫:圖書管理員對新采購書籍進行入庫登記,書庫中已有編號書籍,系統不允許登記。圖書出庫:當圖書管理員輸入出庫信息時,符合出庫條件時(讀者無罰款或借閱書籍數量在所借范圍內,就可以出庫。否則失敗。圖書信息修改:對書籍錯誤信息或變更信

28、息進行修改。在普通讀者模塊中,除了讀者自身信息維護模塊,可以修改自己的密碼以外,還有以下的功能模塊。圖書預借登記模塊:讀者希望借某本書時,可上網進行預借登記,一旦該本書歸還到圖書館后,預借的讀者可優(yōu)先借閱。讀者借閱狀態(tài)檢索模塊:讀者可登錄系統后查詢自己的借閱狀態(tài)來了解自己的借閱信息。館藏圖書信息檢索模塊:該模塊可設計為一個通用模塊,即無需登錄系統就可進行檢索,因此注冊系統的人員和非注冊的人員都可使用該模塊進行檢索,具體設計時,頁面無需登錄驗證6??梢愿鶕?ID 查詢,也可以根據書名進行查詢,可以根據類別查詢,還可以根據作者來查詢,快速檢索到需要借閱的書籍。利用圖書管理系統對圖書記錄進行統一

29、管理,包括整個系統的維護者,圖書管理者分配圖書,借閱者借書,讀書管理者對新增圖書的記錄,更改圖書記錄,刪除圖書記錄等功能,實現圖書管理工作的系統化,規(guī)范化和自動化,為圖書管理和借閱者提供便利,提高書籍的借閱率。本系統的三大模塊,各自有著明確的功能,館藏讀書信息瀏覽是公開性功能,所以不需要任何驗證就可以進入,而其他的三個模塊都需要進行身份驗證,才可以進入適合自己的頁面中,同時可以看到本頁面中相關的信息和操作7。以下對系統工作時的基本工作流程圖進行設計。根據系統登錄時用戶類型的不同來做出判斷,登錄之后,不同類型的用戶可調用不同的頁面,從而實現系統功能的劃分。具體的工作流程圖如圖1所示。 圖1第四章

30、子模塊的設計與實現對于整個系統而言,不管是圖書的管理、還是用戶的管理,甚至借閱信息的管理,基本上都要實現數據的查詢功能、數據的錄入功能、數據的修改功能、數據的刪除功能這么幾個基本方面。比如用戶管理要實現用戶的創(chuàng)建、用戶信息的修改、用戶信息的刪除、用戶信息瀏覽這么幾個功能8。其它的模塊也要實現這幾個功能,因此,下文通過圖書實體的管理來說明模塊的實現過程。除此之外,用戶登錄模塊和這些模塊的實現過程不太一樣,這里先做介紹。4.1 登錄頁面設計登錄頁面主要實現系統管理員、圖書管理員、普通讀者三種不同角色的用戶的系統登錄功能。首頁是系統在管理信息中非常重要的組成部分之一。整個系統是建立在清晰的架構基礎之

31、上,這一點非常重要,能夠使操作人員更加簡單的分清楚各模塊的功能。在本系統中,登錄頁面由用戶登錄輸入頁面login.jsp、登錄信息處理頁面login_in.jsp、登錄成功頁面login_ok.jsp、登錄失敗頁面login_error.JSP組成。根據身份驗證的不同登錄不同的頁面,如圖2所示。 圖2通過登錄輸入頁面,用戶輸入自己的賬號和密碼,然后點擊登錄按鈕,系統會把填入的信息提交給登錄信息處理頁面,登錄信息處理頁面將對收到的賬號密碼和數據庫中存儲的用戶信息進行比對,若比對成功,轉入登錄成功界面,否則轉入登錄失敗界面處理。當進入登錄成功界面后,意味著用戶提交的身份信息正確無誤,頁面根據登錄用

32、戶的類型調用相應的主程序頁面,由于三種不同角色的用戶的權限各不相同,所以對應的主程序頁面也不一樣。系統管理員對應的主程序頁面中,必定有針對整體系統維護的操作,對圖書管理員信息的維護和對讀者信息的維護等功能。圖書管理員頁面有讀書管理、借閱管理、賬戶管理、圖書查詢和系統維護的功能。普通用戶的頁面有圖書瀏覽、圖書類別的查詢、根據書籍名稱的查找、已借圖書的查詢、修改個人資料和退出系統等操作。普通用戶登陸以后可以根據頁面選項選擇所需要的下一步操作。系統在設計時遵照“多選少輸”的方法,盡量減少用戶輸入的操作,這樣使操作更加便捷,也使出錯率降到最低。登錄成功的用戶信息保存在session中,在行進其它頁面之

33、前,都應當進行登錄驗證,只有當退出系統或關閉session時,才清除session中保存的用戶信息。如果轉入登錄失敗界面,意味著用戶輸入的身份信息有誤,頁面反饋相應的錯誤信息9。4.2 圖書信息瀏覽頁面設計圖書信息瀏覽頁面book_browse.JSP主要實現庫中的圖書信息瀏覽??梢匀繛g覽,也可以按圖書類型、出版日期、出版社、作者等信息就行查詢?yōu)g覽。圖書信息瀏覽頁面實際上實現的功能是按各種不同的條件信息進行數據的查詢,頁面設計時通過一個下拉列表框選擇條件,通過一個文本框來輸入對應條件的值。這種緊湊的設計在有限的頁面空間內能極大的滿足多種靈活性的需要。4.3 圖書信息錄入頁面設計 圖 34.4

34、 圖書信息修改刪除頁面設計圖書信息修改刪除頁面主要實現圖書信息的修改和圖書信息的刪除。這兩個功能合并在一起進行設計,能帶來很大的便利性。由于修改和刪除操作都是對已有數據進行操作,通過查詢將要操作的數據列出來構成一個列表頁面book_list.jsp,每個數據項后面可以鏈接修改和刪除鏈接。點擊相應的鏈接就可以進行對應的操作。其中圖書信息的修改操作由修改界面book_modify.jsp、修改接收界面book_modi_accept.JSP組成。修改界面顯示對應圖書的原有信息,并可對其進行編輯修改,修改完成后提交傳給修改接收界面,修改接收界面負責將修改信息更新回數據庫中。圖書刪除頁面實現過程非常簡

35、單,確認身份驗證后,點擊圖書列表頁面對應列的刪除鏈接,將該列的圖書編號傳給刪除頁面book_delete.jsp,刪除數據庫書目,此時可以直接刪除,刪除頁面負責把指定的圖書信息從數據庫刪除。也可以先查詢館藏書籍,進入書籍數據庫,在館藏剩余書籍中進行刪除書籍,系統隨之更新數據庫。4.5 其它頁面的設計其它頁面主要包括用戶信息的錄入、修改、刪除頁面、圖書借閱信息的借閱登記和歸還登記頁面等。為了不影響各模塊之間信息互通的準確性,在其他頁面設計中設置了圖書信息錄入和借閱者查詢信息頁面。在此頁面中,管理員可以對書籍進行信息的錄入,便于借閱者更加簡潔的查詢書籍。借閱者也可以通過此頁面查詢到館藏書籍的具體位

36、置,方便借閱。借閱登記實際上是將獲取的用戶信息和圖書信息錄入到借閱表的過程,和圖書信息的錄入過程類似。歸還登記過程實際上是更新借閱表中相關數據的歸還時間等信息的登記,以及圖書表中相關圖書的借閱狀態(tài)的登記。實現過程基本和圖書信息的修改頁面設計過程一致。讀者可以通過使用終端機器查詢所需借閱書籍,經過處理后返回書籍信息和館藏地點,借閱成功則到館藏地點取書。這些都是在圖書管理員模塊中所具有的功能。但在頁面設置時為了不影響其他瀏覽率高的頁面而單獨放置,這樣使各個功能間關系更加明確10。在此頁面中既方便了管理員對書籍信息的管理,同時也對借閱者提供了一個便捷查找書籍的平臺。這樣使各組件的設計基本上完成了頁面

37、和數據庫之間操作數據的大部分功能,使得頁面的靜態(tài)代碼和業(yè)務操作代碼相對分離,便于代碼的重用,也便于整個系統的維護和管理。數據庫設計Web瀏覽器向web發(fā)送靜態(tài)頁面來處理靜態(tài)Web,Web服務器直接對web發(fā)送過來的靜態(tài)網頁進行處理11。根據需求分析階段的分析,可以得出系統中所涉及的各類數據。下面通過數據字典的定義,實體ER圖的設計和數據庫表的物理設計幾個過程來完成系統所涉及的數據庫設計。4.6 數據字典的描述1.名稱:管理員信息描述:登記系統管理員和圖書管理員的信息定義:管理員信息包括:管理員編號、管理員用戶名、管理員密碼、管理員權限、管理員最后一次登錄時間、管理員最后一點登錄的IP地址。2.

38、名稱:圖書信息描述:登記館藏的所有圖書信息定義:圖書信息包括:圖書編號、圖書ISBM編碼、圖書名稱、圖書的類型、出版社、圖書價格、圖書借閱狀態(tài)。3.名稱:讀者信息描述:登記所有讀者的相關信息定義:讀者信息包括:讀者編號、讀者密碼、讀者姓名、讀者性別、讀者出生日期、讀者所在院系、讀者宿舍編號、讀者籍貫信息。4.名稱:借閱信息描述:登記所有讀者的圖書借閱信息和歸還信息定義:借閱信息包括:借閱圖書編號、借閱讀者編號、借閱時間、續(xù)借狀態(tài)、圖書最遲歸還日期、圖書實際歸還日期、過期未還應繳罰金。4.7 數據庫ER圖設計根據數據字典的描述,進一步進行數據庫的邏輯結構設計,將前面的概念模型轉化為邏輯模型。并給

39、出各個實體的ER圖。1. 管理員實體設計 圖4這是個管理員實體,在這個實體中,管理員有這樣幾個屬性,用戶名、密碼、用戶權限、最后一次登陸的IP地址、最后一次登錄時間和管理員Id。其中管理員Id是主鍵。2. 圖書實體設計 圖5在這個圖書實體中,圖書實體的屬性共有七個,分別為圖書、ISBN、圖書名稱、圖書類型、出版社、借閱狀態(tài)、價格和圖書Id。其中圖書Id是主鍵。3. 讀者實體設計 圖6這是讀者實體。在這個讀者實體中包括姓名、性別、出生日期、所屬部門、住宿地址、籍貫、讀者Id和密碼。其中讀者Id為主鍵。4. 借閱關系ER圖設計在借閱關系中,將圖書信息和讀者信息通過借閱關系聯系起來,其中借閱關系中除

40、了包含圖書實體的圖書編號信息和讀者信息的讀者編號之外,還包含了借閱編號借閱日期、續(xù)借狀態(tài)、最遲歸還日期、實際歸還日期、過期應繳的罰金等信息。詳細的ER圖如圖7所示。 圖7根據幾個實體,產生這樣一種借閱關系,讀者通過借閱可以借閱多本圖書。那么,讀者與圖書是一對多的關系。而圖書只能針對一個讀者,所以圖書與讀者之間是一對一關系。4.8 數據庫的物理設計將上述的邏輯模型轉換為物理模型,可得出圖書管理系統主要涉及以下幾個數據表:管理員信息表、圖書信息表、借閱信息登記表、讀者信息表。其中系統管理員和圖書管理員的信息存放在同一個表中,只是權限不同而已。具體的表結構設計如下。1. 管理員信息表(“*”代表主鍵

41、,下同列名數據類型說明adminId* Int(11 Not null 管理員Id主鍵adName Varchar(20 Not null 管理員用戶名adPwd Varchar(40 Not null 管理員賬戶密碼adFlag Tinyint(255 Not null 管理員用戶權限adLastLogin Datetime Not null 管理員最后一次登錄時間adLastLoginIp Varchar(16 Not null 管理員最后一次登錄的IP地址2. 圖書信息表列名數據類型說明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 圖書出版社Status Varchar(255 Not null 圖書借閱狀態(tài)3. 讀者信息表列名數據類型說明readerId* Int(11 Not null 讀者Id(主鍵readerPw

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論