基于BS模式的圖書管理系統(tǒng)設計與實現(xiàn).doc_第1頁
基于BS模式的圖書管理系統(tǒng)設計與實現(xiàn).doc_第2頁
基于BS模式的圖書管理系統(tǒng)設計與實現(xiàn).doc_第3頁
基于BS模式的圖書管理系統(tǒng)設計與實現(xiàn).doc_第4頁
基于BS模式的圖書管理系統(tǒng)設計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

此文檔收集于網(wǎng)絡,如有侵權(quán),請聯(lián)系網(wǎng)站刪除 計算機科學與技術(shù)學院畢業(yè)設計(論文)論文題目基于B/S模式的圖書管理系統(tǒng)設計與實現(xiàn)指導教師職 稱講師學生姓名學 號專 業(yè)網(wǎng)絡工程班 級系 主 任院 長起止時間2013年10月11日至2014年5月23日2014年5月23日此文檔僅供學習與交流 目 錄摘要:IAbstract:II引 言:III第一章 緒論11.1 課題研究的背景和意義11.1.1 課題研究的背景11.1.2 課題研究的意義21.2 圖書管理系統(tǒng)的現(xiàn)狀2第二章 開發(fā)平臺與使用技術(shù)42.1 B/S模式的定義:42.2 B/S模式的發(fā)展歷史及前景42.3 JSP+MySQL+tomcat開發(fā)模式簡介52.4 開發(fā)環(huán)境簡介62.4.1 JSP簡介62.4.2 MySQL簡介62.4.3 tomcat簡介7第三章 圖書管理系統(tǒng)的設計與實現(xiàn)83.1 系統(tǒng)E-R圖83.2 系統(tǒng)功能與結(jié)構(gòu)93.3 圖書管理系統(tǒng)業(yè)務流程圖103.3.1 學生業(yè)務分析113.3.2 管理員業(yè)務分析113.3.3 學生借書信息流分析113.3.4 學生借書驗證分析123.3.5 圖書歸還分析133.3.6 學生查詢信息分析143.3.7 高級權(quán)限管理員操作分析143.4 系統(tǒng)數(shù)據(jù)庫設計153.4.1 數(shù)據(jù)庫圖表設計153.4.2 數(shù)據(jù)庫鏈接設計163.5 系統(tǒng)前臺設計203.6 系統(tǒng)權(quán)限設置20第四章 系統(tǒng)測試244.1 系統(tǒng)測試方法簡介244.2 系統(tǒng)測試方法244.2.1恢復測試244.2.2安全測試254.2.3強度測試264.2.4 性能測試264.3 系統(tǒng)調(diào)試274.4 系統(tǒng)存在問題294.5 系統(tǒng)部分實現(xiàn)截圖30總結(jié)與展望:35謝辭:36 基于B/S模式的圖書管理系統(tǒng)設計與實現(xiàn)摘要:隨著信息時代的到來,計算機在各行各業(yè)有著極大的用途,伴隨著計算機的應用,是活動效率增加了很多。在圖書管理方面,告別了以前全部用人力管理的方法,使用計算機使圖書館的人力資源得到了大規(guī)模的縮減,提高了圖書管理的效率,計算機以其獨有的高速,精準,質(zhì)量高的特性,越來越為人們所喜歡。以前圖書管理全部通過人力管理,數(shù)據(jù)量較大,容易出錯。并且每個圖書館需要大量的人來管理。到了二十世紀,計算機快速的應用到各行各業(yè),圖書館也不例外,人們開始開發(fā)出各種各樣的系統(tǒng)來為圖書館節(jié)約資源,數(shù)據(jù)庫在其中得到了巨大的應用,mysql以其快速查找,簡單的操作性,和占用更少的資源得到大多數(shù)人的青睞,小型的系統(tǒng)越來越多的使用MySQL搭配一些其他的網(wǎng)絡開發(fā)軟件進行. 本次畢業(yè)設計我使用b/s模式進行開發(fā)圖書管理系統(tǒng),首先實現(xiàn)前臺頁面的開發(fā),之后進行后臺數(shù)據(jù)庫的開發(fā),前臺頁面包括登陸頁面,管理員頁面,超級管理員頁面,以及一些調(diào)整頁面,后臺數(shù)據(jù)庫開發(fā),進行了數(shù)據(jù)庫表格設計,圖書館內(nèi)部數(shù)據(jù)添加,其中添加了部分JavaBean讓數(shù)據(jù)庫能夠和前臺進行通信,同時進行了系統(tǒng)的檢測,讓系統(tǒng)更加的完美,實用性更加的增強了。 這次畢業(yè)設計我主要實現(xiàn)圖書管理系統(tǒng),實現(xiàn)圖書館的圖書借閱,歸還,記錄的網(wǎng)絡實現(xiàn),通過設計的圖書管理系統(tǒng)使整個圖書館內(nèi)部能夠減少圖書管理人員的數(shù)量,讓圖書館變得更加輕松。這次的圖書管理系統(tǒng)我采用MySQL+MyEclipse的開發(fā)環(huán)境進行開發(fā)。關(guān)鍵詞:圖書管理系統(tǒng);b/s模式 ;網(wǎng)絡 Design and realization of book management system based on B/SAbstract: With the advent of the information age, the computer is of great use in many fields, along with the computer application, the efficiency is increased a lot. In the library management, bid farewell to the past with all the methods of human resource management, using the computer to make the library human resources have been large-scale reduction, improve the efficiency of library management, computer with high speed, its unique characteristics of precision, high quality, more and more people like. Before the library management all through human resource management, a large amount of data, error prone. And each library needs a large number of people to manage.In twentieth Century, the application of computer quickly to all walks of life, the library is not exceptional also, people began to develop a variety of systems to save resources for the library, database has great application in the mysql, with its fast, operation simple, and use fewer resources to get the majority of people of all ages, more and more system small to use MySQL with some other web development software, the books management system management system that I use the MySQL+MyEclipse development environment for the development of.Key word: Books Management System; B/s mode; network 引 言 隨著計算機行業(yè)的發(fā)展,計算機已經(jīng)步入千家萬戶,人們每天都生活在數(shù)據(jù)當中,網(wǎng)絡與人的生活息息相關(guān),Internet已經(jīng)成了我們必不可少的東西。二十一世紀是數(shù)據(jù)時代,是計算機的時代。伴隨著計算機體積越來越小,人們已經(jīng)可以隨身攜帶了,計算機也被應用與各行各業(yè),大大的提高了人們的辦事效率,和準確性。計算機從最初的軍事應用,變成現(xiàn)在的民事應用走過了許多曲折的路,隨著不斷的更新?lián)Q代,計算機的性能有了很大的提升,內(nèi)存不斷變大,計算速度不斷變快,體積不斷變小,準確不斷提高。這些性能的提升使人們越來越喜歡使用計算機。圖書館是一個有巨大數(shù)據(jù)量的地方,尤其是大學圖書館,圖書館中有各種各樣的圖書,大多數(shù)會有許多種類,這樣大的數(shù)據(jù)在以前都是使用人力管理,浪費了巨大的人力資源,并且存在著容易出錯,管理不方便的毛病。計算機的應用迅速的解決了這些問題,計算機處理速度快,準確,并且通過人們的系統(tǒng)編程能夠給人提供更加人性化,體貼的管理界面。原來需要很多人力資源的圖書館可能大幅度減少人力資源的應用,原來幾十人,上百人才能完成的任務現(xiàn)在可能只需要幾十臺計算機便能夠完成,大幅度的節(jié)約了管理成本。系統(tǒng)的開發(fā)使處理速度得到了大幅度的提升,伴隨著這些優(yōu)點,人們大約能夠從兩個方面進行開發(fā),首先是B/S模式,也就是網(wǎng)頁服務器模式,有著處理速度快,頁面簡單的優(yōu)點,另一方面是C/S模式的管理系統(tǒng),也就是客戶服務器模式,該模式有著能夠存儲大量數(shù)據(jù)更加人性化的特點也得到了很多的應用。對于這次系統(tǒng)開發(fā),我采用B/S模式進行開發(fā)。 第一章 緒論 1.1 課題研究的背景和意義 本次課題研究是為了減少圖書管理人員的工作量,提高圖書管理系工作效率,更加方便快捷的進行圖書管理,讓學生借書和查找書籍變得簡單。1.1.1 課題研究的背景傳統(tǒng)圖書管理系統(tǒng)是以人工為主要工作方式,對于圖書館的借書還書大家已經(jīng)相當熟悉了,我來提一個相當經(jīng)典的工作方式也就是借書,相信每個人在大學時期都有過借書的經(jīng)歷,那就是我們?nèi)D書館,去和學校的圖書管理工作者說明我們想要的書名,或者類型,然后有他們幫我們?nèi)ふ遥渲行枰ㄙM很多時間,假如我們所說的是圖書類型,其中會包含很多圖書,可能管理人員會讓我們?nèi)グ€挨個的查找,讓后進行登記,登記都是使用紙質(zhì)的進行。這還是比較順利的時候,如果我們不知道我希望查找的書籍類型的時候,如果遇見這樣的問題,浪費的實踐就是大筆大筆的,還可能找不到我們所需要的東西,白白的浪費時間。這種圖書管理系統(tǒng)的缺點有浪費時間,效率低下,容易出錯,手續(xù)繁瑣,工作量大的缺點。隨著信息時代的到來,計算機幫助我們很好的解決了其中的大多數(shù)問題。B/S結(jié)構(gòu)最大的優(yōu)點就是能夠在不同的地方進行操作而不用安裝任何專門的軟件??梢宰尭嗖粫褂密浖娜私邮?,學生只要有一臺能上網(wǎng)的電腦就能使用,不需要任何其他的輔助設備,簡單方便,客戶端零維護。系統(tǒng)能夠具有很好的擴展性寧,只要你可以讓你自己的電腦連接到網(wǎng)絡上面,再讓你想要登陸的系統(tǒng)管理員為用戶分配一個用戶名與其相對的密碼,就可以使用了,學生只需要根據(jù)自己的借書證上面的編號就可以進行借書。系統(tǒng)提供強大的認證系統(tǒng),提供了最大的安全性能。B/S架構(gòu)在圖形的系統(tǒng)的變現(xiàn)能力上面和使用的時候的速度上弱于CS架構(gòu)。還有一個非常致命弱點,就是系統(tǒng)必須運行在瀏覽器上面受到環(huán)境的影響較大。由于B/S架構(gòu)必須運行在瀏覽器上面,而瀏覽器的版本繁多,種類不同,很多瀏覽器核心內(nèi)容差別也很大,導致對于網(wǎng)頁的兼容性具有十分巨大影響,尤其是在CSS布局,JAVASCRIPT腳本執(zhí)行等方面,會有很大影響。雖然有這么多的缺點但是現(xiàn)在瀏覽器核心大多都是采用微軟的ie核心,雖然名字不相同但是核心幾乎都是差不多的,很大程度上面減少了上面缺點所導致的問題,也使B/S模式得到了巨大的應用。綜上B/S模式還是具有很大的應用性能的,在校園內(nèi)部環(huán)境中,大多數(shù)人都是采用windows操作系統(tǒng),ie瀏覽器的地方,基于B/S模式的管理系統(tǒng)能夠得到性能的最大化發(fā)揮。11.1.2 課題研究的意義圖書管理系統(tǒng)能夠很好的提升工作效率,節(jié)省人力資源。圖書管理系統(tǒng)的開發(fā)使人們節(jié)約了很多資源,伴隨著計算機的應用,圖書管理系統(tǒng)在圖書管理有著很大的幫助。計算機可以取代部分人力資源,減少了許多人力資源的投資。計算機可以作為管理者來管理整個圖書館,計算機以其獨特的數(shù)據(jù)存儲能力,計算能力,精確計算能力為圖書管理節(jié)約了金錢,課題研究意義在于實際應用,從以下幾個方面來說:(1)技術(shù)性:處理速度快、準確通過權(quán)限的設置,可以使用數(shù)據(jù)庫和網(wǎng)頁制作工具進行開發(fā),整個系統(tǒng)有少數(shù)人開發(fā),幾個人就可以完成,數(shù)據(jù)保密的安全性好、方便查詢、刪除,借閱管理等。(2)經(jīng)濟性:圖書管理系統(tǒng)建設不需要很大的人力物力資源投入、可縮減人物力力投入,開發(fā)的時候不需要很多人便可以完成,開發(fā)需要人力比較少,花費少,而且開發(fā)出來的作品可以大大的減少圖書管理成本。(3)運行資源性:本系統(tǒng)是一個小型的圖書館信息管理系統(tǒng),所耗費的 資源非常的小,不需要大型的數(shù)據(jù)庫進行支持,數(shù)據(jù)庫可以在校園的普通電腦上面進行安裝,不需要另外購買數(shù)據(jù)庫服務器。(4) 從各種社會因素分析:降低了人力資源,減少了工作復雜度,減少工作人員工作強度,提高效率,會得到學校主要干部和圖書管理系統(tǒng)的工作者的同意1.2 圖書管理系統(tǒng)的現(xiàn)狀我國圖書館自動化系統(tǒng)的發(fā)展起步較晚,從70年代中期開始經(jīng)歷了如下幾個階段:發(fā)展初期階段、單向業(yè)務系統(tǒng)階段和集成系統(tǒng)階段。從70年代我國開始研究圖書館的自動化技術(shù),到1980年代,開始引進了多種國外文獻磁帶數(shù)據(jù)庫,并利用這些磁帶開展聯(lián)機檢索服務,這是我國圖書館自動化的發(fā)展初期。從80年代中期開始,進入了單項業(yè)務系統(tǒng)階段,在此階段圖書館的自動化工作進展最為迅速,但開發(fā)和應用的系統(tǒng)多為單業(yè)務系統(tǒng),且有大部分只能處理西文圖書與期刊相關(guān)信息。隨著PC機價格的下降和中文系統(tǒng)平臺的開發(fā)成功,圖書館管理進入了集成系統(tǒng)的開發(fā)階段。進入90年代以來,隨著計算機網(wǎng)絡的迅速發(fā)展,我國計算機網(wǎng)絡也日漸成熟,能滿足多媒體通訊和組建高速計算機通信網(wǎng)的需要,各類專業(yè)廣域網(wǎng)也紛紛建成并投入使用,如教育科研網(wǎng)CERNET主干網(wǎng)。計算機網(wǎng)絡的全球性互連性發(fā)展對圖書館系統(tǒng)自動化產(chǎn)生了革命性的的影響,遠遠超出人們的始料,它決定了圖書館自動化發(fā)展的方向。因此在90年代中期,我國圖書館自動化系統(tǒng)的研發(fā)出現(xiàn)了一個高潮時期,在當時推出了目前在國內(nèi)較有影響的數(shù)個大型自動化系統(tǒng),如南京匯文、北郵MELINETS等,并提出了“第三代圖書館自動化系統(tǒng)”的概念。進入21世紀,圖書的實體性已經(jīng)越來越受到制約,隨著實體書的減少,開始了電子書的時代,校園圖書也開始向著電子圖書時代進行發(fā)展,這樣就更加的增加了圖書管理系統(tǒng)的優(yōu)越性,原來必須到圖書館才能借書的問題迎刃而解,人們可以在自己的宿舍里面登陸個網(wǎng)頁就能得到自己想要的圖書信息,大大的方便了學生,而且或許學校圖書館或許只需要一個人加載新的圖書就可以了,可以實現(xiàn)無人化管理,大大的節(jié)約了成本。希望這樣的時代速速到來吧。2 第二章 開發(fā)平臺與使用技術(shù) 本次課題采取jsp+MyEclipse+tomcat的開發(fā)環(huán)境進行開發(fā),著力構(gòu)造一個網(wǎng)頁形式的圖書管理系統(tǒng)2.1 B/S模式的定義: B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。B/S模式的發(fā)展是隨著Internet技術(shù)的興起,B/S模式的發(fā)展對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。B/S模式的發(fā)展的這種結(jié)構(gòu)下,B/S模式的發(fā)展讓用戶工作界面是通過WWW瀏覽器來實現(xiàn),B/S模式極少部分事務邏輯在前端(Browser)實現(xiàn),B/S模式主要的工作方式但是主要事務邏輯在服務器端(Server)實現(xiàn),B/S模式形成所謂三層3-tier結(jié)構(gòu)。B/S模式的發(fā)展促進了這種狀況,B/S模式發(fā)展成這個樣子這樣就大大簡化了客戶端電腦載荷,b/s模式開發(fā)使用的是減輕了系統(tǒng)維護與升級的成本和工作量,b/s模式的應用大幅度降低了用戶的總體成本(TCO)。B/S模式的發(fā)展到現(xiàn)在,以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,B/S模式的發(fā)展是這些應用相對易于把握、成本變得更加的低廉,節(jié)約了勞動成本,促進了生產(chǎn)力的提升。B/S模式的發(fā)展到一定程度是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫,這樣就不收環(huán)境的制約了;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務器數(shù)據(jù)庫也很安全。伴隨著學校網(wǎng)絡狀況的更改,在今天學校幾乎都實現(xiàn)了,每個宿舍都有網(wǎng)線,學生可以接入進行上網(wǎng),這也為圖書管理系統(tǒng)的實現(xiàn)提供了很大的方便。隨著國家的信息時代的發(fā)展,網(wǎng)絡接入會進入千家萬戶,這更加給B/S系統(tǒng)提供了巨大的發(fā)展?jié)摿Α?2.2 B/S模式的發(fā)展歷史及前景 B/s模式是由c/s模式進化發(fā)展而來的,b/s模式改變了c/s模式的部分缺點,原來c/s模式下,客戶端需要進行client安裝,這就制約了c/s的發(fā)展,因為可能有部分客戶機不能夠支持client的安裝,并且對待不同的操作系統(tǒng)會有不同的client,大大增加了開發(fā)困難和花銷。為了解決c/s存在的問題,也伴隨著網(wǎng)絡時代的到來,現(xiàn)在幾乎每家都能夠上網(wǎng),b/s模式得到了大規(guī)模的應用,b/s模式對客戶來說不會有很大的要求,也不會因為客戶機的不同而有不同的源代碼,客戶方只需要擁有瀏覽器就可以實現(xiàn)b/s程序的運行,b/s相對于c/s具有很大的優(yōu)勢,維護和升級方式簡單、成本降低、選擇更多,甚至可以不需要人參與。本次設計的是圖書管理系統(tǒng),對于這個系統(tǒng),我猜想隨著電子時代的到來,實體書的減少,版權(quán)問題將來也會更加的完善,以后的書籍出版或許就不會再有實體書了,完全的實現(xiàn)電子化,而且電子產(chǎn)品對人類的傷害也會慢慢的降低,或許電子書將會完全的取代實體書,到那個時候每個學校都不會有一個實實在在的圖書館了,而是只有一個大型的數(shù)據(jù)庫,學??梢酝ㄟ^給學生分配身份,學生可以通過身份認證,進入學校的系統(tǒng)圖書館來獲得自己所需要的圖書,實現(xiàn)圖書館的完全智能化,大大的減少圖書管理人員的數(shù)量,節(jié)約經(jīng)濟。B/s系統(tǒng)將來隨著網(wǎng)絡的快速發(fā)展,千家萬戶都會使用網(wǎng)絡,基于b/s模式的應用將會越來越多,會得到長久的發(fā)展。在不斷的克服自身缺點的同時不斷進化,將來可能會取代c/s。42.3 JSP+MySQL+tomcat開發(fā)模式簡介 在JSP開發(fā)過程中人們采用HTML或者XML進行頁面編輯,產(chǎn)生最終的網(wǎng)頁。通過小腳本或者小標簽進行判斷,或者靜態(tài)過濾。在其內(nèi)部采用JavaBean進行與數(shù)據(jù)庫的鏈接,其中進行大量的判斷,認證,和信息讀取。使JSP頁面能夠與數(shù)據(jù)進行分離,從而確保了數(shù)據(jù)的安全性,可靠性使數(shù)據(jù)不容易被篡改。Jsp頁面通過JavaBean和數(shù)據(jù)庫進行交互,實現(xiàn)兩者的互訪,數(shù)據(jù)庫看不見JSP,JSP也看不到數(shù)據(jù)庫中的內(nèi)容,JavaBean在其中起了個橋梁的作用,從而能夠確保兩方面的安全,正是這種工作方式,使得JSP+MySQL+tomcat所開發(fā)出來的系統(tǒng)有很大的可重用性能,在原來開發(fā)的系統(tǒng)中可能含有后來所需要的內(nèi)容,因為數(shù)據(jù)與界面是分開的,所以能夠很好地使用兩個部分。這個有點使b/s系統(tǒng)得到了更廣闊的應用。 JSP開發(fā)的軟件幾乎可以應用到任何環(huán)境,采取瀏覽器服務器方式,客戶機上面不需要安裝任何軟件,只要你有瀏覽器都可以打開,大大的方便了用戶的使用使b/s系統(tǒng)得到更加廣泛的應用,相對而言c/s模式的局限性就顯示出來了,對于不同的電腦可能會有不支持的情況,限制了c/s模式的發(fā)展。 JSP所開發(fā)的軟件,數(shù)據(jù)庫可以有多種選擇,從小型的MySQL到大型的SqlServer,應用同一個jsp頁面可以進行不同數(shù)據(jù)庫的鏈接,只需要改動很小的部分,大大的提高了辦事效率,數(shù)據(jù)庫是一個JSP程序的主要內(nèi)容,不同的數(shù)據(jù)庫可以給不同的應用,不會擔心數(shù)據(jù)存儲問題。 綜上:b/s模式具有很大的優(yōu)勢,能夠適應不同情況,可重復利用性強,對客戶端電腦的要求比較低,能夠適應不同的情況,以其獨特的魅力吸引著更多人的青睞。相信以后的圖書管理系統(tǒng)大部分都會使用這種方式進行開發(fā) 。2.4 開發(fā)環(huán)境簡介 開發(fā)環(huán)境是整個系統(tǒng)的運行環(huán)境,首先必須能夠搭建好運行環(huán)境之后才能進行試驗,所以運行換件的搭建是十分重要的。2.4.1 JSP簡介 JSP的全名為Java server pages,是由sun公司提倡發(fā)展運行的,使用Java語言和HTML設計,反饋給用戶的就是 一個text文本文檔,頁面由HTML或者XML語言編寫,后臺采取JavaBean鏈接數(shù)據(jù)庫,可以采用各種數(shù)據(jù)庫進行搭配,使用戶邏輯分成塊,能夠簡化編程,jsp以其獨特的面向?qū)ο笳Z言,簡單易用,與平臺無關(guān),可以運行在任何含有瀏覽器的地方,限制比較少,面向網(wǎng)絡??梢砸淮尉帉懼貜瓦\用。52.4.2 MySQL簡介MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā)的,目前屬于Oracle公司。 MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL作為小型數(shù)據(jù)庫的首選,給我們帶來了巨大的方便,圖書管理系統(tǒng)中內(nèi)容含量不是十分的巨大,十分適合使用MySQL作為數(shù)據(jù)庫,這樣能夠使計劃花銷能夠減少不少,實現(xiàn)了經(jīng)濟性的要求。2.4.3 tomcat簡介 Tomcat是由Apache 軟件基金會組織(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同研究開發(fā)而成。Tomcat為html頁面編輯JavaBean數(shù)據(jù)庫連接提供了一個運行環(huán)境,使這些語言可以進行很好的融合。Tomcat屬于輕量型服務器,是JSP和servlet的容器。Tomcat是由Sun的軟件構(gòu)架師詹姆斯鄧肯戴維森開發(fā)的。后來他幫助和推動這個程序?qū)⑵渥優(yōu)殚_源項目,并由Sun公司貢獻給Apache軟件基金會。 第三章 圖書管理系統(tǒng)的設計與實現(xiàn) 圖書管理系統(tǒng)設計主要分為兩部分,一部分是前臺設計,一部分是后臺設計也就是數(shù)據(jù)庫的設計。兩個方面通過JavaBean進行鏈接,本章主要詳細講解圖書管理系統(tǒng)的實現(xiàn)過程。63.1 系統(tǒng)E-R圖這個E-R圖是整個系統(tǒng)的業(yè)務,數(shù)據(jù),和工作的過程的詳細解讀,具體的工作過程及職能如圖3.1 所示。 圖3.1 系統(tǒng)e-r信息 圖書信息包含圖書的作者、出版社、出版日期、圖書名??梢赃M行數(shù)據(jù)庫存儲,讓人知道圖書館內(nèi)部含有什么樣的圖書信息。 讀者信息包括讀者的姓名,讀者的編號。通過這兩個信息能夠分辨不同的學生信息。管理員具有賬號和密碼,管理員通過賬號和密碼能夠登陸到圖書管理系統(tǒng)的后臺界面,能夠整體上的更改圖書信息,和學生信息。借閱是學生的動作,學生可以去圖書館借閱圖書,也可以進行歸還。管理功能是老師的動作,老師可以通過特殊的密碼進入高級的權(quán)限模式,從而進行對學生信息的更改,或者為學校圖書館添加圖書信息3.2 系統(tǒng)功能與結(jié)構(gòu) 本次設計的圖書管理系統(tǒng)分為三個功能模塊,首先是基本信息模塊,之后是借閱管理模塊,第三部分是系統(tǒng)管理模塊。7 圖3.2 系統(tǒng)功能圖書管理系統(tǒng)分為三個方面: 第一、基本信息模塊:含有各種圖書信息,和讀者信息,圖書信息能夠方便查閱,學生信息能夠提供認證,增加系統(tǒng)的安全性,通過認證實現(xiàn)只能夠有賬號密碼的學生進入學生管理系統(tǒng)。 第二、借閱模塊:其中含有查詢和借閱信息,通過JavaBean實現(xiàn),從數(shù)據(jù)庫中查詢和認證信息 第三、系統(tǒng)管理模塊:該模塊只能夠通過管理員使用特殊的密碼進行登錄,可以全局的管理整個系統(tǒng),具有數(shù)據(jù)恢復,數(shù)據(jù)備份,更新圖書信息的功能。3.3 圖書管理系統(tǒng)業(yè)務流程圖 圖書管理系統(tǒng)根據(jù)使用人員的不同能夠分為兩個部分,首先是學生部分,然后是管理者部分,根據(jù)不同的登陸信息會有不同的業(yè)務模塊。8 圖3-3 圖書管理系統(tǒng)業(yè)務流程圖書管理系統(tǒng)的業(yè)務流程圖,其中包含了這個系統(tǒng)的所有操作方式,其中學生的操作有借書和還書、查詢,學生可以去圖書館查找自己所需要的圖書,然后直接根據(jù)自己想要書名進行查找,學生也可以進行模糊查找,通過圖書管理系統(tǒng),因為圖書管理系統(tǒng)中含有書類型的主鍵,所以學生就可以根據(jù)這個主鍵進行模糊查找,然后進行借閱。之后學生需要把自己借閱的圖書信息記錄到圖書管理系統(tǒng)上面,這就需要圖書管理人員的操作了,管理人員可以擁有自己的獨立密碼,這個獨立密碼是系統(tǒng)設計開始時候給指定的,用這個號碼登錄可以對學生信息進行更改,圖書管理者也可以通過這個賬號查看整個圖書館圖書的信息,也可以進行對整個圖書管圖書信息的更改,當圖書缺少或者學生借閱過期,管理員都可以看得見。管理員也可以對整個圖書館里的圖書進行添加,分類等操作。圖書管理者的權(quán)限是最大的,學生的權(quán)限相對來說就小了些,系統(tǒng)會給整個圖書管理系統(tǒng)添加一個最基本的賬號,用來恢復整個系統(tǒng)。3.3.1 學生業(yè)務分析 學生能夠進行借書和還書操作,具體操作過程如圖3.4所示。 圖3.4 學生業(yè)務 學生業(yè)務分析,學生可以對圖書管理系統(tǒng)進行查詢,查詢自己所需要的圖書,學生可以主動的申請?zhí)柎a,圖書管理系統(tǒng)會有一個初始的界面來針對學生的這些操作,學生可以根據(jù)自己所需自己尋找,也可以求助老師,讓老師幫助從整個圖書管理系統(tǒng)中查找。學生不閉和老師進行太多的交互,一個圖書管理系統(tǒng)可以同時與很多的學生進行交互,節(jié)約了很大幅度的時間。提高了辦事效率,減少了學校的投資。93.3.2 管理員業(yè)務分析 管理員能夠進行圖書信息的記錄和對學生借書信息的記錄,具體如圖3.5所示。 圖3.5 管理員業(yè)務 管理員業(yè)務分析,圖書管理系統(tǒng)會在初始的時候給管理員分配基本的一個賬號,這個賬號可以給其他人分配權(quán)限低于自己的賬號。 3.3.3 學生借書信息流分析 本圖詳細的解釋了學生借閱圖書的詳細過程。10 如圖所示讀者有三種操作可以進行第一是借書與圖書管理系統(tǒng)進行交互,第二個是歸還圖書與圖書管理者進行交互,第三是查詢也是與圖書管理系統(tǒng)進行交互,通過這幾種交互方式學生不斷的和圖書管理系統(tǒng)的數(shù)據(jù)庫進行查找檢驗操作,這給數(shù)據(jù)庫帶來了很大的壓力,所以在設計數(shù)據(jù)庫的時候應該要盡可能的把數(shù)據(jù)庫的內(nèi)存容量變大,以防止查找速度緩慢的情況。還有就是管理員的操作,管理員可以進行許多的圖書系統(tǒng)的改動,其中包括修改讀者信息,修改圖書信息,高級的管理員還能夠進行管理員信息的修改,所以說管理員是整個系統(tǒng)的主要組成部分,在軟件弄完之后,要對使用者進行專業(yè)的培訓,以保證管理員操作的正確性。3.3.4 學生借書驗證分析 學生借書要首先進行數(shù)據(jù)庫的驗證然后才可以進行借書,驗證過程如下圖。 圖3-6 這張圖很好的分析了學生借書的全部過程,如果學生沒有權(quán)限進行借書,那么將返回給學生錯誤的信息,保證圖書的完整性,讓圖書不至于借出去找不到人來還,把兩者的信息完美的對應起來構(gòu)建了借閱信息表。3.3.5 圖書歸還分析 學生歸還圖示時需要進行登記,其過程如下圖。 這張圖顯示了學生歸還圖書的工作方式,學生歸還圖書的時候首先要進行驗證,查詢圖書管理系統(tǒng)的數(shù)據(jù)庫,按學生的借閱時間是不是過期了,如果過期了,學生將會承擔一部分的費用,如果沒有過期,那么學生就直接把書歸還給圖書館,并且在圖書管理系統(tǒng)上面會把學生剛剛借閱的時候生成的圖書借閱表中間的信息刪除,保證學生的利益,也保證了系統(tǒng)不至于殘存過多的沒用的數(shù)據(jù),從而節(jié)約了大量的內(nèi)存空間。3.3.6 學生查詢信息分析 學生可以進行自己的信息查詢,其查詢過程如下圖所示。11 學生可以通過賬號驗證之后查詢圖書管理系統(tǒng)內(nèi)部圖書信息的內(nèi)容,登陸的時候要進行檢測,檢測合格之后學生可以對圖書館內(nèi)部的圖書進行查詢,也可以查詢自己的信息,可以知道自己接了什么種類的書籍,需要多久之內(nèi)還給圖書館,這樣的系統(tǒng)為學生提供了很多的方便,不需要學生單獨記憶自己所借圖書的時間,方便了學生借書。系統(tǒng)管理員也可以進行圖書信息的檢查,主要是檢查圖書管理系統(tǒng)中是不是含有一些自己所不需要的信息,或者不存在的圖書信息,能夠保證圖書管理系統(tǒng)的快速運行。3.3.7 高級權(quán)限管理員操作分析數(shù)據(jù)庫系統(tǒng)中存在高級管理員權(quán)限,下面是高級管理員的權(quán)限設計。 圖3-7 管理員操作 這張圖書管理員信息表中說明了圖書管理員的操作,為了保證圖書管理員的正確,每次登錄都需要驗證,其中也說明了圖書管理員的具體操作,其中包括添加圖書信息,刪除圖書信息,修改圖書信息和更新館藏圖書信息表的操作。3.4 系統(tǒng)數(shù)據(jù)庫設計 系統(tǒng)數(shù)據(jù)庫設計包括了整個圖書管理系統(tǒng)所有的數(shù)據(jù)庫所需要的表及各種關(guān)系列表,下面進行了詳細的解。釋12 3.4.1 數(shù)據(jù)庫圖表設計 學生信息圖表字段名數(shù)據(jù)類型備注idvarchar(50)用戶ID,主鍵gnamevarchar(50)帳號dnamevarchar(50)用戶姓名gpwdvarchar(50)密碼didvarchar(50)借書證號 表3-1 學生信息表中保存了學生的名字、賬號、密碼和借書賬號,系統(tǒng)可以通過學生的賬號密碼進行驗證,進入系統(tǒng)后可以通過借書號保存學生已借圖書信息與學生的對應關(guān)系。圖書信息圖表字段名數(shù)據(jù)類型備注bidvarchar(50)圖書IDbnamevarchar(50)書名bpressvarchar(50)出版社btimedatetime出版時間bnamevarchar(50)關(guān)鍵詞 表3-2 圖書信息表中保存了圖書的書名、出版時間、出版社、和關(guān)鍵詞。書名、出版時間、出版社用來標記圖書的基本信息,用作分辨圖書。關(guān)鍵詞為圖書主要內(nèi)容的總結(jié),用來總體的概述圖書的類型,方便學生查找。學生與圖書信息對應表字段名數(shù)據(jù)類型備注did varchar(50)借書證號,主鍵dnamevarchar(50)用戶姓名bidvarchar(50)圖書IDbnamevarchar(50)圖書名jtimedatetime借書日期hshuvarchar(10)是否歸還htimedatetime還書日期xujievarchar(10)是否續(xù)借xtimedatetime續(xù)借時間 表 3-3 信息對應表中包含了學生部分信息和部分圖書信息,通過這張表把學生信息和圖書信息鏈接起來,添加一些其他信息構(gòu)成此張表。通過這張表控制學生借書的信息。主鍵表字段名數(shù)據(jù)類型備注lidint類型id,主鍵lnamevarchar(50)類型名稱 表3-4 存儲圖書類型表,該表存放了系統(tǒng)中的所有圖書類型情況。該表用來大概的確定圖書類型方便學生查找,設置為主鍵,可以減少數(shù)據(jù)庫的負擔,提高查找速度。3.4.2 數(shù)據(jù)庫鏈接設計 由于界面采取html語言編程,后臺數(shù)據(jù)庫采用MySQL進行中間需要媒介進行鏈接,中間采取JavaBean用于兩者直接的鏈接,這樣既保持了兩者的獨立性,重用性,復用性,兩者又可以很好的結(jié)合起來。JavaBean分為兩種,第一是含有用戶界面的,用于構(gòu)建圖像,第二是沒有用戶界面的用于對事件的處理,用于構(gòu)建數(shù)據(jù)庫鏈接類型的??梢园袹avaBean看作是一個黑盒子,通過JavaBean的各種接口進行與頁面和數(shù)據(jù)庫的鏈接,可以在bean中實現(xiàn)各種的接口,不會被外界所知道,獨立的個體,所以從外面幾乎看不見JavaBean的存在,可以大幅度的提高整個程序的性能。數(shù)據(jù)庫信息和界面可以通過JavaBean進行驗證,在界面上所需要的信息可以通過JavaBean進行提取,然后與數(shù)據(jù)庫中的信息進行比對驗證,來保護后臺數(shù)據(jù)庫的安全性。JavaBean有很好的重復利用性,JavaBean API與操作基礎的獨立于平臺的Java系統(tǒng)相結(jié)合,提供了獨立于運行環(huán)境或者說不需要特殊的運行環(huán)境進行配合的組件解決方案。因此,組件開發(fā)者就可以不必再為帶有Java applet平臺特有的類庫而擔心了。最終的結(jié)果都將是計算機界共享可重復使用的組件,并在任何支持Java的系統(tǒng)中無需修改地執(zhí)行??梢詫崿F(xiàn)一次書寫,重復利用的功能,大大的減少了人力資源的投入,也減少了程序的書寫難度。示例:private ActionForward managerAdd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setName(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); int ret = managerDAO.insert(managerForm); if (ret = 1) return mapping.findForward(managerAdd); else if (ret = 2) request.setAttribute(error, 該管理員信息已經(jīng)添加!);return mapping.findForward(error); else request.setAttribute(error, 添加管理員信息失敗!); return mapping.findForward(error); 查詢修改管理員信息private ActionForward managerModifyQuery(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(Integer.valueOf(request.getParameter(id);System.out.print(查詢到的id: + request.getParameter(id);request.setAttribute(managerQueryif, managerDAO.query_update(managerForm);return mapping.findForward(managerQueryModify);修改密碼時查詢private ActionForward pwdQuery(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;HttpSession session = request.getSession();String manager = (String) session.getAttribute(manager);managerForm.setName(manager);System.out.print(查詢到的manager: + manager);request.setAttribute(pwdQueryif, managerDAO.query_pwd(managerForm);return mapping.findForward(pwdQueryModify); 修改管理員信息private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(managerForm.getId();managerForm.setName(managerForm.getName();managerForm.setPwd(managerForm.getPwd();managerForm.setSysset(managerForm.getSysset();managerForm.setReaderset(managerForm.getReaderset();managerForm.setBookset(managerForm.getBookset();managerForm.setBorrowback(managerForm.getBorrowback();managerForm.setSysquery(managerForm.getSysquery();int ret = managerDAO.update(managerForm);if (ret = 0) request.setAttribute(error, 設置管理員權(quán)限失敗!);return mapping.findForward(error); else return mapping.findForward(managerModify);刪除管理員信息private ActionForward managerDel(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;int ret = managerDAO.delete(managerForm);if (ret = 0) request.setAttribute(error, 刪除管理員信息失敗!);return mapping.findForward(error); else return mapping.findForward(managerDel);修改管理員密碼private ActionForward modifypwd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setName(managerForm.getName();managerForm.setPwd(managerForm.getPwd();int ret = managerDAO.updatePwd(managerForm);if (ret = 0) request.setAttribute(error, 更改口令失敗!);return mapping.findForward(error); else return mapping.findForward(pwdModify); 本段代碼簡單的敘述了對管理員的操作,其中的操作含有增加、刪除、查找、更改,都是與數(shù)據(jù)庫進行交互,不斷的從數(shù)據(jù)庫中提取信息比對,或著向數(shù)據(jù)庫添加信息,這中間都是JavaBean在起作用,JavaBean作為一個中間的傳話人,不對兩邊的事情產(chǎn)生影響,從而實現(xiàn)兩方面的獨立。13 3.5 系統(tǒng)前臺設計系統(tǒng)前臺為學生提供了登陸界面和簡單的查詢界面,首先既然需要登錄到系統(tǒng),那么就必須有一個登錄界面,登錄界面可是進行驗證,并讓用戶登錄到系統(tǒng)模塊,登錄模塊能夠根據(jù)登錄者的信息判斷進入到怎么樣的系統(tǒng)模塊,比如學生登錄,只能登錄到查詢界面,圖書管理系統(tǒng)的管理者能夠登錄到管理界面,管理界面的權(quán)限更大一些,可以進行圖書的管理,比如對圖書信息的增加查找,等等。3.6 系統(tǒng)權(quán)限設置 系統(tǒng)權(quán)限設置,系統(tǒng)權(quán)限分為三個部分,第一是學生權(quán)限,第二是系統(tǒng)管理員權(quán)限,第三是系統(tǒng)本身權(quán)限。14 第一、學生權(quán)限設置:圖書管理系統(tǒng)權(quán)限中學生權(quán)限為最低權(quán)限,學生可以進行的功能為查詢,登錄。首先學生可以根據(jù)自己的借書證上面的信息輸入到圖書管理系統(tǒng)中,來進入管理系統(tǒng),或者學生可以通過圖書管理系統(tǒng)的開始界面進行賬號的注冊,密碼可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論