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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論