




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計(論文)題 目: _XXXXXXXXX_學院:XXXXXXXX _專業:XXXXXXXXX _班級:XXXXXX _學生姓名:XXXXXXXXXX 學號:XXXXXXXX完成時間:XX 年 XX 月 XX 日摘要:.31引言 .31.1圖書管理的現狀 .31.2現有圖書管理系統的概述 .41.3選題的目的、意義 .41.4圖書管理系統的可行性分析 .51.5系統開發運行環境 .52圖書管理系統開發相關技術的介紹 .62.1 JAVA的介紹 .62.1.1 JAVA的優勢介紹 .62.1.2 JAVA的特點 .62.2My SQL 概述 .72.3 Web技術 .82.3.1瀏覽器/服務
2、器(Browser/Server)結構 .82.3.2 IIS服務器技術 .83系統總體設計分析 .93.1系統需求分析 .93.2系統實現的目標 .93.3系統功能模塊設計 . 93.4系統功能結構圖 .103.5系統流程圖 .124數據總體結構設計 .134.1數據庫概念結構設計 .134.2數據庫邏輯結構設計 .144.3圖書管理系統的系統 E-R圖.164.4數據表設計 .175圖書管理系統詳細設計 .195.1系統流程分析 . 195.2主要模塊的運行 .195.2.1登陸界面 .195.2.2圖書信息管理模塊 .205.2.3圖書借還信息模塊 .215.3系統開發的遇到的相關問題及
3、解決 .225.3.1圖書管理系統索引 .225.3.2如何驗證輸入的字符串 .225.3.3自動計算圖書歸還日期 .235.3.4系統登陸驗證碼的實現 . 236結論 .266.1主要研究內容及成果 . 2726.2今后進一步研究方向 .27參考文獻.273學校圖書管理系統的開發 摘要:圖書管理系統是智能辦公系統 (IOA) 的重要組成部分, 因此,圖書管理系統也以方便、 快捷的優點正慢慢地進入人們的生活,將傳統的圖書管理方式徹底的解脫出來,提高效率,減 輕工作人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。 從而使人們有更多時間來獲取信息、了解信息、掌握信息。其
4、開發主要包括后臺數據庫的建立 和維護以及前端應用程序的開發兩個方面。采用 MySQL5.0 數據庫作為后臺數據庫、 JAVA 編 程語言作為前臺開發工具, 通過對數據庫技術進行了較深入的學習和應用, 主要完成書目檢索、 讀者管理、借閱管理、圖書管理、用戶維護、系統維護等系統功能。系統運行結果證明,本文 所設計的圖書管理系統可以滿足學生和教師借閱者、圖書管理員兩方面的需要,達到了設計要 求。關鍵詞: 圖書管理;系統設計;信息; JAVA ;MySQL5.01 引言隨著計算機及網絡技術的飛速發展, Internet/Intranet 應用在全球范圍內日益普 及,當今社會正快速向信息化社會前進,信息
5、系統的作用也越來越大。圖書館在正 常運營中總是面對大量的讀者信息,書籍信息以及由兩者相互作用產生的借書信 息,還書信息。因此圖書管理信息化是發展的必然趨勢。用結構化系統分析與設計 的方法,建立一套有效的圖書信息管理系統,可以減輕工作,將工作科學化、規范 化,提高了圖書館信息管理的工作質量因此根據圖書館目前實際的管理情況開發一 套圖書管理系統是十分必要的。1.1圖書管理的現狀 一直以來人們使用傳統的人工方式管理圖書館的日常工作,對于圖書館的借書 和還書過程,想必大家都已很熟悉。在計算機尚未在圖書管理系統廣泛使用之前, 借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借 的書
6、和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀 者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。 這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據圖 書信息找到相應的書卡和借閱證, 并填好相應的還書信息, 這樣還書過程就完成了。 隨著近年來信息技術及計算機網絡技術的不斷發展 , 圖書館也先從傳統的圖書館發 展到自動化圖書館,再發展到今天的數字圖書館,這些變化使得圖書館的形象越來 越現代化,人們查找資料也更加方便。對于一些小圖書館和一些圖書室來說,由于 工作人員比較少,長期以來,作為圖書館的主要工作 圖書借閱一直未能很好地開 展
7、。在平常的圖書借閱工作中 , 由于大部分讀者不熟悉圖書館藏書,且對圖書排架 分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地 為讀者服務,利用已有的辦公局域網絡條件,將館藏書籍做成基于 WEB 的查詢系 統,實現圖書在一個單位的網絡內甚至 Internet 上查詢,可使圖書查詢和借閱變得 更加方便快捷,從而使圖書室的工作效率得到明顯提高。傳統的圖書管理模式其最大的特點是手工;首先要把買來的圖書資料登記到資 4料本上,再給每本書分類貼上標簽及制作和標簽相對應的圖書分類卡片,最后把圖 書分類卡片按類別分別放置在文件柜里。對于有學生(教師)證的學生(教師)來 說還要對他們資料
8、作一定的記錄。并且在人們來借書的時候,首先持證件者要去存 放圖書分類卡片的文件柜里查找想借的書是否在架,如果卡片存在,再按照圖書分 類卡片在相應的書架上找到需要的圖書, 然后登記持證件者的借還書時間和在書簽 條上寫下借還書記錄,之后把借書證留在那里;還書的時候,相對應的消去出借記 錄;這樣做起來比較麻煩,比較費時間。傳統圖書管理的特點是一直以來,中小型 書店、中小學的小型圖書館及各高校圖書館和資料室使用傳統的人工方式管理圖書 檔案、會員檔案。這種管理方式存在著諸多缺點,如:手續繁瑣、工作量大、效率 低下、出錯率高等,同時給對大量資料的查詢、更新及維護都帶來不少困難。1.2現有圖書管理系統的概述
9、在試用了一些個圖書管理系統和查閱了大量相關資料文獻的基礎上,發現那些 系統在幾個方面已經不符合時代的要求,由于設計人員及其所用的工具的不同,有 Visual Basic6.0、Visual ForPro6.0、Power Builder 等,再加上這些圖書管理系統設計 的時間也不一樣,所用具體場合也有區別,因此在功能上除了圖書資料管理所需的 基本功能之外也有所不同。經過比較總結他們都實現了以下圖書管理的基本功能: 1、圖書檢索模塊:是圖書管理系統的重要模塊之一,是讀者快速查詢圖書的途徑。 2、圖書管理模塊:是圖書管理員操作模塊,讀者是無權進入的。本模塊由借出圖 書登記、歸還圖書登記和續借圖書登
10、記子模塊構成。 3、數據維護模塊:是由圖書 管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書,瀏覽修改 讀者、瀏覽修改圖書等程序組成。 4 、數據統計模塊:由讀者統計、圖書統計、借 出圖書分類統計、到期末歸還圖書讀者統計幾部分組成。這些系統解決了以前的那 種管理方式所存在著的諸如手續繁瑣、工作量大、效率低下、出錯率高等缺點, 設計出的系統能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。但是鑒于開發工具和開發當時的科技發展水平所限,再加上歷史發展到今天, 人們的生活環境已經發生了改變,大家對于圖書查詢這方面的要求也更高。比如在 一個局域網內,大家希望能在本臺電腦上就能查找自
11、己想要的圖書,而不用跑到圖 書館或圖書室里去用那里的電腦查詢,這就需要一個網絡化的聯機查詢系統。1.3選題的目的、意義隨著社會的進步,信息技術的廣泛應用,數字化管理的優勢日趨顯著。針對 中小型圖書館或圖書室管理落后的情況,設計實現一個圖書信息管理系統,通過與 計算機的結合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理 員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、保密 性好、壽命長、成本低等。這些優點能夠極大地提高工作效率,也是圖書館等部門 5管理科學化、正規化的重要標志之一。而且計算機管理的成本不斷降低。因此,開 發一套這樣的中小型圖書管理軟件已經很有必要,
12、并且實現研究服務于實踐的原 則。1.4圖書管理系統的可行性分析 本次畢業設計題目: “學校圖書管理系統的開發”主要目的是利用數據庫軟件 編制一個管理軟件,用以實現圖書、讀者以及日常工作等多項管理。同時對整個系 統的分析、設計過程給出一個完整論證。圖書管理系統是一種基于集中統一規劃的 數據庫數據管理新模式。 在對圖書、讀者的管理, 其實是對圖書、 讀者數據的管理。 本系統的建成無疑會為管理者對圖書管理系統提供極大的幫助。本系統的設計主要 從以下幾方面做起:系統業務流程分析、系統的功能設計、系統的數據庫結構設計等。作這些工作需對數據庫知識有足夠認識,并深入的了解Java的使用和管理系統的相關知識。
13、在信息時代的今天,人類需要對在政治、經濟、軍事、文化、科研、 教育等領域產生的大量信息進行管理,并對數據進行加工處理,數據庫技術則是信 息管理與數據處理的先進技術。隨著信息量的不斷增加,作為計算機的三大主要應 用(科學計算、過程控制和數據處理)之一的數據處理,已迅速上升為計算機應用 的主要方面,數據庫技術則成為人們日常生活中處理數據不可缺少的有力工具,并 且現代的信息管理系統幾乎都以數據庫技術作為核心。現在大多數的圖書管理方式為手工處理,重復勞動多,勞動強度大,而且容易 出錯,新系統的使用能否可以很好的解決這些問題要看系統的可行性,可行性研究 的目的是用最小的代價在盡可能短的時間內確定問題是否
14、能夠解決。系統的可行性 分析有以下幾個方面:(1) 技術可行性:處理速度快、準確通過權限的設置,數據的安全性好、方便查 詢、借閱管理等。(2) 經濟可行性:系統建設不需要很大的投入、可縮減人力投入。(3) 運行上可行性:本系統作為一個小型的圖書館信息管理系統,所耗費的 資源非常的小。(4) 從各種社會因素可行性分析:可降低工作人員工作強度,提高效率,會 得到學校工作人員的一致同意的。綜上所述通過可行性分析認為新系統的開發方案切實可行,可進行開發。1.5系統開發運行環境系統開發環境: MyEclipse Java Enterprise 6.5系統開發語言: Java運行平臺: Windows X
15、P 數據庫: MySQL5.0Web 艮務器:Tomcat6.062 圖書管理系統開發相關技術的介紹2.1 JAVA 的介紹2.1.1 JAVA 的優勢介紹Java已用動態的交互應用軟件使 Wei栩栩如生。它使開發人員具有編寫一次 到處運行TM的巨大能力。而且,借助其JavaAPI及其編程語言上的Java虛擬機, 它已產生一種分布信息的嶄新模式。這種模式叫做 Java企業計算,正在幫助各企業 以各種不同的方法取得競爭優勢。網管和控制已大大簡化。軟件分配基本上是免費 的,而且立即可實現。電子貿易已獲得。占有成本大幅度降低。信息和應用軟件到 處可存取。Java建立在簡單的前提基礎上,即所有微處理器
16、都應講同一種語言 -所有內部采用芯片的產品都應能一起工作,無縫而方便地共享信息。它已經改變企 業和個人同 Internet 大交道的方式?,F在,它正在對消費類產品產生明顯的影響, 而且從總體上更加深刻地影響企業計算。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因為 Java是獨立 于平臺的。 它還可使您超越企業計算, 使應用軟件在便攜式計算機、 信息亭、電視、 蜂窩電話和其他大量設備上運行。全世界的公司都已發現Java數不勝數的用途。所有用途可從其無可比擬的能 力,即提高可靠性、安全性和簡化各種不同計算產品和環境的能力中受益非淺,而 且節省的時間和費用十分可觀。Java無處不在。
17、它已擁有幾百萬個用戶,其發展速度要快于在它以前的其他任 何一種計算機產品。它可位于任何地方,而且能到處運行。Java正在迅速被用做傳播信息的事實上標準,這是因為它既可給企業,也可給最終用戶帶來似乎數不清的 好處。2.1.2 JAVA 的特點面向對象:其實是現實世界模型的自然延伸?,F實世界中任何實體都可以看作 是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬于某類 事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為 中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用 公式表示,過程式編程語言為:程序 =算法 +數據;面向對象編程語言為
18、:程序 =對 象+消息。所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對 象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝, 就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體??梢哉f,對象 是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程 7變量,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字符類型 和布爾類型除外。而對于這些類型,Java也提供了相應的對象類型以便與其他對象 交互操作??梢浦残裕壕褪窃谶@個系統上作的程序經過
19、一次編譯后可以移植到別的系 統上解釋執行,只要經過簡單的粘貼和復制就行了,不影響程序的效果安全性:在iSeries 服務器上運行的大多數Java(TM)程序是應用程序, 而不是applet ,所以“砂箱”安全性模型對它們不起限制作用。從安全性的觀點 看,Java應用程序所受的安全性限制與iSeries 服務器上的任何其它程序相同。 要在iSeries服務器上運行Java程序,您必須對集成文件系統中的類文件具有權限。程序一旦啟動,它就在該用戶權限控制下運行。您可以使用沿用權限來訪問具有運行程序的用戶的權限和程序擁有者權限的對象。沿用權限臨時地將用戶原 先無權訪問的對象的權限授予用戶。并發性:JA
20、V/支持多線程技術,就是多個線程并行機制,多線程是 Java的一個 重要方法,特別有利于在程序中實現并發任務 Java提供Thread線程類,實現了多線 程的并發機制然而,程序的并發執行必定會出現多個線程互斥訪問臨界資源的局 面,因而并發系統解決的關鍵就是對臨界資源的管理和分配問題,而在進行臨界資 源分配時有兩方面需要考慮,即安全性和公平性.文中首先討論了多線程并發系統 中的安全性與公平性問題,指出安全性與公平性在并發系統中訪問臨界資源時的重 要性.并通過火車行駛單行隧道的實例,演示各種條件下的行駛情況來進一步說明 該問題2.2MySQL概述MySQI是一個小型關系型數據庫管理系統,開發者為瑞
21、典MySQAB公司。在2008 年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途, 沒有任何人抱樂觀的態度目前MySQL被廣泛地應用在In ternet 上的中小型網站 中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中 小型網站為了降低網站總體擁有成本而選擇了MySQL乍為網站數據庫。它具有以下特點:(1) .使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。(2) .支持 AIX、FreeBSD HP-UX Linux、Mac OS Novell Netware、OpenBSDOS/2 Wrap、Solar
22、is、Windows等多種操作系統。(3) .為多種編程語言提供了 API。這些編程語言包括 C、C+ Python、Java、Perl、PHP Eiffel、Ruby和 Tcl 等。(4) .支持多線程,充分利用CPU資源。(5) .優化的SQL查詢算法,有效地提高查詢速度。(6) .既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠8作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS 等都可以用作數據表名和數據列名。(7).提供TCP/IP、ODB(和JDBC等多種數據庫連接途徑。(8) .提供用于管理、檢查、優
23、化數據庫操作的管理工具。(9) .可以處理擁有上千萬條記錄的大型數據庫。2.3 Web技術2.3.1瀏覽器/服務器(Browser/Servei)結構隨著Web和 In ternet計算環境的發展,將使企業能夠以更快的速度、更低的費用 去創建和布置企業的應用系統,因而,普遍認為C/S架構將會被B/S結構取代。Internet 為數據庫應用系統提供了新的機會,采用B/S結構,客戶機上只要安裝一個瀏覽器 (Browser),如 Netscape Navigato 或 In ternet Explores;中間層采用 Web 艮務器,它接受 客戶端的請求,將其轉換為SQL語句,通過ODBC或其他手段
24、傳給數據庫服務器, 并將數據庫服務器返回的結果用HTML文件格式傳回給客戶機??蛻魴C的要求大大 降低,大部分程序在服務器端執行。采用3層體系結構的Web應用程序由Web瀏覽器、 Web服務器和數據庫3部分組成,如圖2-1所示。Web瀏覽器與Web艮務器之間的通信 仍然遵循HTTP,Web艮務器與數據庫之間的通信遵守 CGI( Common Gateway In terface)或者Server API規范。在采用三層體系結構的 We應用程序中,We瀏覽器 向Web艮務器請求某個HTM文檔或者請求執行某個CGI腳本程序。Web艮務器根據Web 瀏覽器請求的是某個CGI程序或者API程序,Web服
25、務器則執行(或調用外部程序執 行)該程序,然后將程序執行結果返回給 We瀏覽器。習慣上,我們把采用這種體系 結構的Web網站稱作“動態網站”。目前,互聯網中絕大部分網站和大多數 We應用 系統都采用了這種體系結構。2.3.2 IIS 服務器技術Tomcat 是 Apache 軟件基金會(Apache Software Foundatior) 的 Jakarta 項目 中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。由于有了 Sun的參與和支持,最新的Servlet和JSP規范總是能在Tomcat中得到體現, Tomcat 5支持最新的Servlet 2.4和JSP 2
26、.0規范。因為Tomcat技術先進、性能穩 定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發商的認可,成 為目前比較流行的 Web應用服務器。目前最新版本是 6.0。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好, 支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完 善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。933.1Tomcat是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很 多的場合下被普遍使用,是開發和調試 JSP程序的首選。對于一個初學者來說,可 以這樣認為,當在一臺機器上配置好 Apach
27、e服務器,可利用它響應對 HTML頁 面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的, 所以當你運行tomcat時,它實際上作為一個與 Apache獨立的進程單獨運行的。這里的訣竅是,當配置正確時, Apache為HTML頁面服務,而Tomcat實際 上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等 Web服務器一樣,具 有處理HTML頁面的功能,另外它還是一個 Servlet和JSP容器,獨立的Servlet容 器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務系統總體設計分析系統需求分析隨著
28、互聯網的爆炸性發展,人們越來越習慣于利用網絡來實現所需的服務, 網絡已深深影響到人們生活的各個方面。另外,傳統的圖書館不能滿足一部分現代 人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統圖書館的 大部分功能,能夠滿足各類用戶的常規與特殊需求,而且其方便快捷,實現技術又 比較成熟,因此受到當代人的喜愛。該系統主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興 趣的主題進行閱讀,要將圖書按照內容進行分類。讀者可以按照類別進行查找,逐 級瀏覽、可以查看自己的信息。本系統還可對用戶的賬號和書目的閱讀權限進行管 理。管理員需要給用戶分配用戶名和密碼,及設定用戶的級別,還為用戶
29、提供圖書 的排行榜讓用戶能知道那些圖書受到大家的歡迎。3.2系統實現的目標學校圖書管理系統的開發主要要實現的目標有以下幾個方面:(1) 界面設計友好、美觀。(2) 數據存儲安全、可靠。(3) 信息分類清晰、準確。(4) 強大的查詢功能,保證數據查詢的靈活性。(5) 實現對圖書借閱和歸還過程的全程數據信息跟蹤。(6) 提供圖書借閱排行榜,為圖書管理員提供了真實的數據信息。(7) 提供靈活、方便的權限設置功能,使整個系統的管理分工明確。(8) 具有易維護性和易操作性。3.3系統功能模塊設計(1)系統設置模塊:添加刪除管理員、設置管理員的權限、說明圖書存放書架10信息添加刪除書架信息。(2) 讀者管
30、理模塊:添加刪除不同類型的讀者及注明可借圖書的數量、添加刪 除讀者的檔案。(3) 圖書管理模塊:添加刪除不同類型的的圖書及注明圖書可借的天數庫存數 量、添加刪除圖書的檔案。(4) 圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現有庫存量。(0035)系統查詢模塊:可根據不同的條件(條形碼、書名、類別、作者、書架、 出版社)查詢讀者需要的圖書、讀者可根據不同的條件(圖書條形碼、圖書名稱、 讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。(6)排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜。3.4系統功能結構圖根據圖書管理系統的實際需求,可以將圖書管理系統劃分為系統設置、圖
31、書管 理、讀者管理、圖書借還、系統查詢、排行榜 6個部分各個部分的具體功能的系統 功能結構圖如圖3-1所示。圖書管理系統11圖3-1系統功能結構圖圖書借閱系統完成用戶的借書過程其數據流圖如圖3-2所示圖3-2借閱系統的數據流圖123.5系統流程圖圖書管理系統的流程是用戶先輸入自己的帳號密碼及系統顯示的驗證碼進入 系統如有一項不符合則不能進入系統,成功登陸系統后系統根劇登陸的帳號信息從 數據庫中的數據進行對比判斷是讀者還是管理員,如果是讀者則能進行信息查詢, 及修改自己的相關信息,查詢到自己所需要的圖書就能通過管理員進行借閱圖書、 骨理員圖書檔寨入庫滝單3-4圖書檔案管理數據流圖13歸還圖書也是
32、通過管理員完成的。如果不是讀者而是管理員,那管理員可以進行相 關信息的查詢、添加刪除圖書及讀者的所有信息、設置相應的權限、為圖書更新排14行榜的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統的系統流程圖如圖3-64數據總體結構設計4.1 數據庫概念結構設計數據庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這個階段不用考慮 所采用的數據庫管理系統、操作系統類型、機器類型等問題。這階段可用的工具很 多。用的最多的是E-R圖(Entity-Relation,實體-關系圖),另外還有許多計算機輔助 工具(Computer Ai
33、ded Software Engin eeri ng CASE)可以幫助進行設計。本系統采用 了 E-R圖的方法進行數據庫概念結構設計。E-R圖是描述數據實體關系的一種直觀 描述工具。這種圖中有:(1) 實體:用方框表示,方框內為實體的名稱。154-1圖書 信息 實體 屬性圖(2) 實體的各種屬性:用橢圓表示,橢圓內為屬性名稱。使用線段將其和響應的 實體連接起來。(3)實體之間的聯系:用菱形表示,菱形內為聯系的名稱。 實體和實體之間的聯系較多,比較常見的聯系有l:1,l:N 和M:N這三種。4.2數據庫邏輯結構設計概念結構是獨立于實際數據模型的信息結構,必須將其轉化為邏輯結構后才能 進行數據庫
34、應用的設計。也就是要將概念上的結構轉化為數據庫系統所支持的實際 數據模型。第一種轉化是將實體轉化為關系表。這種轉化較簡單,需要將實體的屬性定義 為表的屬性即可。第二種轉化是聯系的轉化。即將各個實體之間的聯系轉化為表格之間的關系, 如外部鍵的定義。在上面工作的基礎上歸納出人員管理數據庫表格的組成之間的聯系等等。該數據庫系統具有以下方面的特點:結構合理,對一個人員建立多條記錄。所建立的數據冗余度小,獨立性強。建檔、修改、查詢、統計快速而準確。保密性好、可靠性好。圖書管理系統中要有圖書,圖書是圖書管理系統中密不可分的部分,因此要創建一圖書信息實體,用來保存圖書的詳細信息。圖書信息實體屬性圖如圖4-1
35、所示。16讀者是圖書管理系統重要組成部分,這里創建了一個讀者信息實體,用來存儲 讀者的詳細信息。讀者信息實體 E-R圖如圖4.2所示。圖4-2 讀者信息實體屬性圖圖書的借閱和歸還是圖書管理系統中的一項重要的環節,開發圖書管理系統就是為了方便讀者對圖書的借閱和歸還,因此要建立一個圖書借還實體,用來保存讀 者對圖書的借閱和歸還的詳細信息。圖書的借閱和歸還實體屬性圖如圖4-3所示。圖4-3讀者借還實體屬性圖圖書管理系統為了增加系統的安全性,管理員只有在系統登陸模塊驗證通過后 才能進入管理員的操作界面,因此套在數據庫中創建一個存放登錄用戶信息的管理 員實體。管理員實體屬性圖如圖4-4所示。17管理修改
36、刪除添加類型編號名稱密碼編號管理員圖4-4 管理員實體屬性圖4.3圖書管理系統的系統E-R圖圖書管理系統的系統E-R圖如圖4-5所示。18圖4-5圖書管理系統的系統 E-R圖4.4數據表設計本系統使用的數據庫管理系統為 MySQL5.0。數據庫中的表有管理員信息表、 圖書信息表、讀者信息表、管理員權限表、圖書借閱歸還表等。圖書管理員基本信息表tb admin,如表4-6所示字段名數據類型長度主鍵描述idvarchar50是管理員編號n amevarchar50否管理員名稱pwdvarchar30否密碼表 4-6 tb_admin(管理員)表讀者詳細信息表 tb_reader , 如表4-7所示
37、。字段名數據類型長度主鍵描述idvarchar30是讀者編號n amevarchar50否讀者名稱sexchar4否性別typevarchar50否讀者類型birthdaysmalldatetime4否生日paperTypevarchar20否證件類型paperNumvarchar30否證件號碼telvarchar20否電話emailvarchar50否E-mailcreateDatesmalldatetime4否注冊日期opervarchar30否操作員remarktext16否備注borrow numint4否借閱次數表4-7 tb_reader(讀者信息)表圖書詳細信息表 tb_book
38、kifo, 如表4-8所示。字段名數據類型長度主鍵描述Bookcodevarchar30是圖書條形碼19book namevarchar50否圖書名稱typevarchar50否圖書類型autorvarchar50否作者tran slatorvarchar50否譯者pub namevarchar100否出版社pricemoney8否價格pageint4否頁碼bcasevarchar50否書架storagebigi nt8否存儲數量in Timesmalldatetime4否入館時間opervarchar30否操作員borrow numint4否被借次數表4-8tb_bookkifo(圖書信息)
39、表圖書借閱和歸還信息表tb_borrowandback ,如表4-9所示。字段名數據類型長度主鍵描述idvarchar30是借書編號readidvarchar20否讀者編號bookcodevarchar30否圖書條形碼borrowTimesmalldatetime4否借書時間ygbackTimesmalldatetime4否應該還書時間sjbackTimesmalldatetime4否實際還書時間borrowopervarchar30否借書操作backopervarchar30否還書操作isbackbit1否是否歸還表4-9 tb_borrowandback(圖書借閱和歸還信息)表權限信息表t
40、b_purview,如表4-10所示。字段名數據類型長度主鍵描述idvarchar50是用戶編號20sysetbit1readsetbit1booksetbit1否系統設置否讀者管理否圖書管理syaquerybit1否系統查詢表4-10 tb_purview (權限信息)表5圖書管理系統詳細設計5.1系統流程分析根據開發圖書管理系統的需求分析,本系統設計了三種用戶,分別為系統管理 員、教師和學生。系統要求有系統管理員用戶,我們設定系統管理員,當系統管理員使用帳戶登 錄后,需要查看有關圖書的一系列的信息,管理員可以通過系統導航菜單進入讀者 管理界面、圖書管理界面、圖書借還界面、系統查詢界面、排行
41、榜界面,在讀者界 面中,管理員添加和修改學生或教師信息、用戶可以查看自己信息,在圖書管理界 面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借 書還書的操作,系統查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用 戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道哪些圖書受到讀 者的喜愛。讀者(老師和學生)使用讀者帳號登陸系統后,可以查詢自己所需要的 圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信息,還能查看排行榜 的信息。讀者的借書和還書過程是通過管理員完成的。5.2主要模塊的運行5.2.1登陸界面當用戶輸入用戶名、密碼,系統自動將輸入的信息和相關數
42、據表中的內容進行 比較,如果該用戶輸入的內容和數據表中的內容相符,則通過驗證,此次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數據發送到Web服務器,Web服務器通過對數據庫進行查詢將結果返回到瀏覽器,從而端顯示成功的消息,用戶只 有成功登陸系統后才能進行一系列的操作,如下圖5-1所示。borrowbackbit1否圖書借還圖書也a管理系統Llbrery InfommionaaTfiM5-1圖書管理系統登陸界面5.2.2圖書信息管理模塊圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,用戶可以在查看圖書信息頁面查看圖書的基本信息,管理員也可以看這些信息,并且可以通過單擊“
43、添加圖書信息”這個超級鏈接或集合列表中的“詳情”超級鏈接轉到添加或刪除圖書信息界面,并在該頁中添家或修改圖書信息,如圖5-2與5-3所示圖5-2 查看圖書信息界面8 if L 5工諷(Dana An Guan LI ail nilii nilb i i Ji iiiuillBlliailiaiii 11 I1 ! 1 1 1 辭翹 ii IIII iik II niiiaiiiaiii a融 IIJI i i a I i i JBI iiii4利辭isminc讎珊SOifBl20濫ii圖Lflflk滿加(修I敢圖語/信寢_1條形碼:圖書名稱:圖書類型:程序謨計N作者:譯若岀版社:價梏:頁曜:書
44、架:書架1K庫存魏呈:入館時間:2009-3-31操作員:滋0a倏改取消C 格式為2CO7-CI1-CI1 用戶登錄:用尸密碼:驗證瑪;215-3 添家或修改圖書信息界面圖書信息管理模塊的實現,主要是使用了Hibernate框架操作數據庫技術。Hibernate,通過對jdbc進行封裝,對java類和關系數據庫進行 mapping,實 現了對關系數據庫的面向對象方式的操作,改變了傳統的jdbc + sql操作數據的方式,從而使開發人員可以話更多精力進行對象方面的開發。其優點并不只是簡化 了數據庫操作,更有價值的是對不同的數據庫提供了統一操作的接口,使應用程序 的跨數據庫開發成為可能。5.2.3
45、圖書借還信息模塊圖書借還管理模塊主要分為圖書借閱頁面和圖書歸還頁面,用戶可以在通過這 個模塊查看圖書的借閱和歸還信息。管理員可以在圖書通過這個模塊來完成讀者借 和還書的操作,如圖5-4與5-5所示。R3福特璋ixralinn匚疾全手H8程序ift計20|倍測|誘-者所惜陽書止還IH阿。畑全手冊2008-1-10 0-00:00200-!-! 0;00 00岀懸社500000U炫全手冊2OO8-1-IO OI(:DO2003-1-12 0:00 0C24畫出鹿吐書架15D.OODO圖5-4圖書的借閱管理L匡己歸還讀音臉證小測性別:丈讀看編號:號妁證證件號碼:12205422Z10001確定姓名:
46、證件類軽:學生可憎數凰:區圈書歸還倍書號怡閥因間應延時問出點社書架歸還JS10DD105全手冊2008-1 LOO:Dfl:0020os.i.n o:oofiD書架150J0MD止還陽DOgCW完全手冊2008JJD 0:00:00201.12 0:010100蠱孟岀1社 書架L50.0D0D1圖5-5 圖書歸還管理5.3 系統開發的遇到的相關問題及解決5.3.1圖書管理系統索引 圖書管理系統開發中存在大量的數據和信息檢索, 怎樣更好的檢索數據和信息 L it Ik I勺:催園22操作是保證檢索速度的提高和數據的分頁顯示,主要考慮了以下幾個方面:(1) 設計邏輯結構時充分考慮冗余量和可處理性兩
47、方面的要求,在接受冗余量的 提下,盡量減少表的連接操作。(2) 關系的大小對查詢的影響也是很大的,因此為了提高數據庫的查詢速度,減 小系的大小和數據量也是必要的。(3) 建立合理的索引結構。索引相當于一個映射機構,將鍵值轉換成相對應的 記錄地址,形成索引文件。索引設計是數據庫物理設計的基本問題,也是較困難的問題,建立索引可以極大地提高系統的查詢速度,但是同時做Insert、 Update、 Delete 操作時會降低速度,因為做這些操作的同時需要更新索引,所以不能對數據庫中所有的表都建立索引。 比如滿足下列條件之一的不易建立索引:不出現或很少出現的屬性或表、屬性分布 嚴重不均的屬性、經常更新的
48、屬性或表、過長的屬性、太小的表等。滿足下列條件之一的可以考慮建立索引:主鍵和外鍵都建立索引、對于以讀為 主或只讀的表,只要需要,且存儲空間允許,可以減少連接開銷、 對于等值查詢(即 查詢條件以等號為比較符),最好建立索引、對查詢范圍(即查詢條件 , PreferencesJavaCodefor this generatedGenerationCodetype comment go to and Comments存放在緩存內,并出現在界面上順序是隨機的,當用戶登陸時輸入的驗證碼要與緩存中的進行對比符合就進入,不符合就不能登陸。系統在提供驗證碼時候要加入一些干擾的條件的,不過這些人的肉眼是很容易分
49、辨,但機器人程序不能分辨,很好的防止某人利用機器人程序對系統的惡意操作增加了系統的安全性。驗證碼實現的 關鍵代碼如下: Image.jsp 頁面/VerifyImage 驗證碼類文件importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.util.Random;/*/public class VerifyImage public String sRand =public Bufferedl
50、mageimage =n ullpublicString getSRand()return sRand ;25public BufferedImage getImage()return image ;privateVerifyImage()publicstatic finalStr ingVerifyNo =VerifyNo ;public static VerifyImage creatI nsta nce()VerifyImage vi=new VerifyImage();/在內存中創建圖象int width=40,height=17;vi. image =newBufferedlmage(width,height,Bufferedlmage.TYPE_INT_RGB );/獲取圖形上下文Graphics g=vi.image .getGraphics();/生成隨機類Ran dom ran dom= new Ran dom();/設定背景色g.setColor( getRa ndColor (200,250);g.fillRect(O,O,width,height);/設定字體g.setFont(new Font(Times New Roman,Font.PLAIN ,12);/ 畫邊框/ g.setColor( new Color();g.drawR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火災隱患排查開展情況
- 樓梯氣球裝飾活動方案
- 武當文化進校園活動方案
- 漢中武鄉六一活動方案
- 民警跳舞活動方案
- 比武展示活動策劃方案
- 漢服宣傳活動方案
- 沙漠領主活動方案
- 歡送專家活動方案
- 江蘇營銷軟件活動方案
- 酒店前臺服務禮儀與服務意識培訓
- 人工智能輔助專利審查的倫理問題與技術監管
- 四川富潤教科投資集團有限公司招聘筆試題庫2025
- AI+Agent與Agentic+AI的原理和應用洞察與未來展望
- 事故隱患內部報告獎勵制度
- 【艾青詩選】批注
- 2024年湖北高中學業水平合格性考試物理試卷真題(含答案詳解)
- 北京市大興區2023-2024學年八年級下學期期末歷史試題(原卷版)
- 旋挖樁增加鋼護筒施工補充方案
- (完整版)工程造價畢業設計.doc
- 初中物理人教版九年級上冊《 第十三章 內能 第2節 內能》PPT課件
評論
0/150
提交評論