版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 基于JSP的圖書管理系統(tǒng)</p><p><b> 第一章 緒 論</b></p><p> 1.1 課題的研究背景</p><p> 圖書館在正常運(yùn)營(yíng)中面對(duì)大量書籍、讀者信息以及兩者間相互聯(lián)系產(chǎn)生的借書信息、還書信息。
2、現(xiàn)有的人工記錄方法既效率低又錯(cuò)誤過(guò)多,大大影響了圖書館的正常管理工作。因此需要對(duì)書籍資源、讀者資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利用管理效率的提高。</p><p> 第二章 系統(tǒng)開發(fā)工具及相關(guān)技術(shù)介紹</p><p><b> 2.1 JSP技術(shù)</b></p><p> JavaServer Pages
3、 技術(shù)是一個(gè)純Java平臺(tái)的技術(shù),它主要用來(lái)產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。Web服務(wù)器接收到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。JSP是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全、快速和跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁(yè)。</p><p> JSP在多個(gè)方面
4、加速了動(dòng)態(tài)的Web頁(yè)面的開發(fā):</p><p> 程序?qū)懸淮?,到處可以運(yùn)行。JSP在設(shè)計(jì)時(shí),充分考慮到應(yīng)用平臺(tái)的無(wú)關(guān)性。依賴于Java的可移植性,JSP得到目前許多流行操作平臺(tái)的支持,可在Apache、NetScape、IIS等服務(wù)器上執(zhí)行。</p><p> 執(zhí)行速度快。JSP頁(yè)面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后一直駐留于服務(wù)器內(nèi)存中,加快了對(duì)JSP頁(yè)面的響應(yīng)速度。若不考慮J
5、SP頁(yè)面第一次編譯所花的時(shí)間,則JSP的響應(yīng)速度要比ASP快得多。</p><p> Java的優(yōu)勢(shì)。JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的??缙脚_(tái)、成熟、健壯、易擴(kuò)充的Java技術(shù)使得開發(fā)人員的工作在其他方面也變得容易和簡(jiǎn)單。Java語(yǔ)言通過(guò)提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。加之,JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制,充分發(fā)揮了Java的優(yōu)勢(shì)。</p><p&g
6、t; JSP標(biāo)簽可擴(kuò)充性和跨平臺(tái)的可重用性。JSP技術(shù)能夠使開發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開發(fā)者能定制標(biāo)簽庫(kù),大大減少對(duì)腳本語(yǔ)言的依賴。由于定制標(biāo)簽技術(shù),使網(wǎng)頁(yè)制作者降低了制作網(wǎng)頁(yè)和向多個(gè)網(wǎng)頁(yè)擴(kuò)充關(guān)鍵功能的復(fù)雜程度。JSP組件(企業(yè)Javabeans,JavaBeans或定制的JSP標(biāo)簽)都是跨平臺(tái)可重用的。Javabeans和企業(yè)Javabeans組件可以訪問(wèn)傳統(tǒng)的數(shù)據(jù)庫(kù),并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺(tái)
7、。</p><p><b> 2.2 JDBC</b></p><p> JDBC由一組Java語(yǔ)言編寫的類和接口組成,使用內(nèi)嵌式的SQL,主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫(kù)的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。JDBC支持基本的SQL功能,使用它可方便地與不同的關(guān)系型數(shù)據(jù)庫(kù)建立連接,進(jìn)行相關(guān)操作,并無(wú)需再為不同的DBMS分別編寫程序。[10]</p
8、><p><b> 2.3 MySQL</b></p><p> MySQL是一個(gè)多用戶、多線程的SQL數(shù)據(jù)庫(kù),是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。MySQL的快速和靈活性足以滿足一個(gè)網(wǎng)站的信息管理工作。 因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用,修改,和分發(fā) PostgreSQL,不管是私用,商用,
9、還是學(xué)術(shù)研究使用。命令執(zhí)行速度快,也許是現(xiàn)今最快的;簡(jiǎn)單有效的用戶特權(quán)系統(tǒng)。MySQL使用完全免費(fèi),使得其運(yùn)用范圍更加廣泛。</p><p> 2.4 TOMCAT</p><p> Tomcat服務(wù)器是Apache Group Jakarta小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。Tomcat服務(wù)器的兼容性
10、很好,如WebLogic服務(wù)器采用其為Web服務(wù)器引擎,Jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的示例服務(wù)器。但是Tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。</p><p> 2.5 Eclipse</p><p> Eclipse是一個(gè)非常優(yōu)秀的集成開發(fā)環(huán)境,它旨在簡(jiǎn)化用于多操作系統(tǒng)軟件工具的開發(fā)過(guò)程,可以用
11、于管理多種開發(fā)任務(wù),其中包括測(cè)試、性能調(diào)整以及程序調(diào)試等,而且還可以集成來(lái)自多個(gè)供應(yīng)商的第三方應(yīng)用程序開發(fā)工具。通過(guò)集成大量的插件,Eclipse的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。</p><p> Eclipse平臺(tái)是一個(gè)成熟的、精心設(shè)計(jì)的、可擴(kuò)展的體系結(jié)構(gòu),其組成結(jié)構(gòu)如圖所示用 Eclipse開發(fā)的插件,可以適應(yīng)多平臺(tái)的需要 , 且具有良好的可擴(kuò)展性和靈活性。</p><p>
12、; Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。</p><p><b> 第三章 系統(tǒng)分析</b></p><p> 3.1 系統(tǒng)的可
13、行性分析</p><p> 可行性分析是在進(jìn)行初步調(diào)查后所進(jìn)行的對(duì)系統(tǒng)開發(fā)必要性和可能性的研究,所以也稱為可行性研究。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和社會(huì)可行性三方面來(lái)論證。通過(guò)長(zhǎng)時(shí)間的觀察與實(shí)踐,我認(rèn)為圖書館管理系統(tǒng)的可行性分析如下:</p><p> 3.1.1經(jīng)濟(jì)可行性分析</p><p> 作為圖書館這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較
14、少,主要是支出的費(fèi)用:其中包括設(shè)備購(gòu)置費(fèi)、軟件開發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個(gè)圖書館實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少,前期的資金投入主要集中于購(gòu)置圖書上。建立信息中心,可將來(lái)自各方面的信息集中管理,提高圖書管理的計(jì)劃性和預(yù)見性,快速地反饋市場(chǎng)信息。</p><p> 3.1.2技術(shù)可行性分析</p><p> 技術(shù)上的可行性分析主要分析
15、現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來(lái)源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點(diǎn)非常適合計(jì)算機(jī)特點(diǎn),通過(guò)網(wǎng)絡(luò)internet技術(shù),發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。</p><p> 3.1.3社會(huì)可行性分析</p>
16、<p> 社會(huì)可行性有時(shí)也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是圖書館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對(duì)圖書館帶來(lái)的影響可以看到:</p><p> ?。╝)對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的變動(dòng)和人員的調(diào)整。<
17、/p><p> (b)對(duì)圖書館工作人員的要求提高,使圖書館在一定的可能下進(jìn)行機(jī)構(gòu)精簡(jiǎn),迫使工作人員繼續(xù)學(xué)習(xí)新知識(shí),拓寬圖書館在市場(chǎng)環(huán)境下的生存空間。</p><p> (c)對(duì)圖書館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。</p><p> 最后,針對(duì)用戶對(duì)圖書資源進(jìn)行有效利用和管理的功能需求,用建模技術(shù)對(duì)圖書管理資源采用面向?qū)ο蟮拿枋龇绞剑诰唧w系統(tǒng)功能實(shí)現(xiàn)之前,建立起
18、系統(tǒng)模型是很必要的,這里采用具有可視化、能夠柔性實(shí)現(xiàn)分析、設(shè)計(jì)和開發(fā)系統(tǒng)的統(tǒng)一建模語(yǔ)言實(shí)現(xiàn)系統(tǒng)模型構(gòu)建。同時(shí),結(jié)合最流行的基于瀏覽器的數(shù)據(jù)管理模式,建議采用基于組件技術(shù)的B/S(brower/server)系統(tǒng)結(jié)構(gòu)。</p><p> 從技術(shù)的角度來(lái)考慮,隨著計(jì)算機(jī)技術(shù)的深入發(fā)展,相關(guān)的應(yīng)用軟件、技術(shù)已經(jīng)很成熟了,各種信息系統(tǒng)的開發(fā)工具也很完善了。運(yùn)用現(xiàn)在軟件行業(yè)中流行的開發(fā)工具JAVA以及MySQL,借鑒別人
19、成功開發(fā)的寶貴經(jīng)驗(yàn),可成功開發(fā)一個(gè)功能基本完善的、符合中小型生產(chǎn)企業(yè)生產(chǎn)管理所需的生產(chǎn)管理信息系統(tǒng)。</p><p> 綜上所述,實(shí)施生產(chǎn)管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、運(yùn)行上以及社會(huì)環(huán)境上都是可行的,因此,開發(fā)生產(chǎn)管理信息系統(tǒng)是可行的。</p><p> 3.2 系統(tǒng)的需求分析</p><p> 公司的圖書管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱等多種數(shù)
20、據(jù)管理。從管理的角度可將圖書分為三類:圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征定、借還、查詢等操作,系統(tǒng)用戶管理包括系統(tǒng)用戶類別和用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。</p><p> 圖書借閱者的需求是查詢圖書室所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館
21、管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)等。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還
22、保護(hù)了圖書借閱者的個(gè)人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管</p><p> 3
23、.3系統(tǒng)的功能需求</p><p> 在本系統(tǒng)中,對(duì)讀者來(lái)說(shuō),他們關(guān)心的問(wèn)題其實(shí)是如何方便的查詢到圖書館中的書籍以及自己正在借閱或是已經(jīng)借閱過(guò)些什么書,所借的書是否到期等。[3]由此可以得出系統(tǒng)在面向讀者方面應(yīng)該至少做到如下幾點(diǎn):</p><p><b> 1.圖書查詢。</b></p><p> 2.讀者信息查詢,讀者信息的查詢內(nèi)容應(yīng)
24、包括下面的幾個(gè)方面:</p><p> 讀者信息——對(duì)讀者的基本信息進(jìn)行顯示。</p><p> 書刊借閱——對(duì)該讀者借閱過(guò)的所有書籍進(jìn)行查詢。</p><p> 借閱歷史——查詢?cè)撟x者借閱過(guò)的所有書籍。</p><p> 違章信息——該讀者的違章信息。</p><p> 讀者規(guī)則——該讀者所應(yīng)用的規(guī)則。&l
25、t;/p><p> 對(duì)系統(tǒng)的管理員來(lái)說(shuō),應(yīng)該注意的是:</p><p> 1.圖書館中有些什么書,它們都存放在那里,是不是可以被借閱;</p><p> 2.本圖書館發(fā)放的讀者證有那些,如何管理這些讀者證;</p><p> 3.這些讀者證都借閱著那些書;</p><p> 4.如何來(lái)確定這些讀者證是否可用,以及
26、借書的還期等。</p><p> 從以上問(wèn)題出發(fā),可以得出本系統(tǒng)應(yīng)該具有的功能:</p><p> 1.圖書查詢——對(duì)館內(nèi)的圖書進(jìn)行查詢。</p><p> 2.借閱管理——對(duì)讀者的每一次借閱,還書進(jìn)進(jìn)登記和管理。</p><p> 3.圖書管理——對(duì)圖書館的書籍進(jìn)行管理。</p><p> 4.借閱證管理—
27、—對(duì)讀者的借閱證進(jìn)行管理。</p><p> 5.讀者規(guī)則管理——設(shè)置和管理讀者規(guī)則。3.5數(shù)據(jù)要求</p><p> 保證數(shù)據(jù)的安全性和完整性及權(quán)限的設(shè)置等等。</p><p><b> 3.6設(shè)計(jì)模式</b></p><p> 設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。本系統(tǒng)開發(fā)采用
28、目前一種目前廣泛流行的軟件設(shè)計(jì)模式MVC。MVC(Model-View - Controller)應(yīng)用程序結(jié)構(gòu)被用來(lái)分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。</p><p> MVC模式的出現(xiàn),很好的解決了傳
29、統(tǒng)開發(fā)WEB應(yīng)用方式中存在的問(wèn)題。M代表模型(Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);V代表視圖(View)界面,顯示模型提供的數(shù)據(jù);C代表控制器(Controller),它將模型映射到界面中,處理用戶的輸入并響應(yīng)請(qǐng)求。其模型關(guān)系如圖所示。在MVC模式中,三層各盡其職、相對(duì)獨(dú)立,各層內(nèi)部的改變不會(huì)影響到其它層,從而降低了數(shù)據(jù)表達(dá)、數(shù)據(jù)描述和應(yīng)用操作的耦合度,也能更好的實(shí)現(xiàn)開發(fā)中的分工,加快工程進(jìn)度。</p>&
30、lt;p> 第四章 系統(tǒng)設(shè)計(jì)</p><p><b> 4.1系統(tǒng)概要</b></p><p> 本圖書管理系統(tǒng)總體上分為前臺(tái)頁(yè)面顯示和后臺(tái)管理。前臺(tái)頁(yè)面(即本書圖書管理系統(tǒng)的首頁(yè))實(shí)現(xiàn)了公告的顯示圖書查詢,留言建議三大功能。而后臺(tái)的頁(yè)面則集成了圖書管理中所需的功能和錄入新書到庫(kù),辦公圖書,借還手續(xù),查詢圖書等等。平時(shí)圖書管理人員的工作都是在后臺(tái)中完成
31、的。前臺(tái)是為了師生顯示的。師生們可以看到圖書管理人員發(fā)布的最新公告信息;并可以查詢自己感興趣的圖書,也可以給學(xué)校的圖書管理人員留言提議。相對(duì)應(yīng)的后臺(tái)是針對(duì)學(xué)校圖書管理人員,后臺(tái)的頁(yè)面都加密,如果不正常登錄是進(jìn)入不了后臺(tái)管理頁(yè)面的,后臺(tái)功能具體包括:發(fā)布首頁(yè)公告,添加新書到庫(kù)等等。</p><p><b> 4.2設(shè)計(jì)思想</b></p><p> 利用軟件開發(fā)現(xiàn)
32、有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)在資源提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p> 系統(tǒng)應(yīng)該符合軟件工程開發(fā)的理論,開發(fā)方法等開發(fā)依據(jù)。</p><p> 系統(tǒng)應(yīng)滿足圖書館管理工作需要,并達(dá)到操作過(guò)程中的直觀,方便,實(shí)用,安全,準(zhǔn)確等要求。</p><p> 4.3模塊設(shè)計(jì)及功能</p><p>&l
33、t;b> 4.4.1圖書查詢</b></p><p> 讀者可以通過(guò)網(wǎng)絡(luò)訪問(wèn)學(xué)校圖書館管理系統(tǒng),并對(duì)館內(nèi)的圖書進(jìn)行查詢,對(duì)查到的在館圖書可以進(jìn)行借閱。</p><p> 圖4.2 圖書查詢流程圖</p><p><b> 4.5.2借閱管理</b></p><p> 這一部分是對(duì)書籍借閱、書籍
34、歸還的管理,當(dāng)讀者借書的時(shí)候,圖書館管理員把書籍的編號(hào)和讀者的借閱證號(hào)輸入系統(tǒng),當(dāng)此次借閱符合借閱規(guī)則的時(shí)候,借閱成功。并將結(jié)果寫入到數(shù)據(jù)庫(kù)中。讀者歸還書籍時(shí),將圖書交給圖書管理員,管理員把書籍的編號(hào)和讀者的借閱證號(hào)輸入系統(tǒng),系統(tǒng)核對(duì)借閱規(guī)則,對(duì)違規(guī)(如超期)的讀者進(jìn)行罰款之類。[6]</p><p> 圖4.3借閱管理流程圖</p><p><b> 4.5.3圖書管理&l
35、t;/b></p><p> 圖書管理主要實(shí)現(xiàn)的功能是對(duì)新購(gòu)的圖書進(jìn)行入庫(kù)和廢書記錄從庫(kù)中刪除。當(dāng)新書被放入圖書館時(shí),管理員登錄進(jìn)入系統(tǒng),把圖書的信息添加到圖書館管理系統(tǒng)中,并指定是放到哪一個(gè)藏書館中。這時(shí)圖書可以被讀者查詢到,并可以借閱。當(dāng)要把一本廢書刪除時(shí),圖書管理員登錄進(jìn)入系統(tǒng),查找到這一本書,并將其刪除。這時(shí),這一本圖書將不再能被查詢到。</p><p> 圖4.4圖書管
36、理流程圖</p><p> 4.5.4借書證管理</p><p> 本部分是對(duì)借閱證進(jìn)行管理,并對(duì)讀者的一些基本的信息進(jìn)行維護(hù),提供增、刪、改等功能。每一個(gè)借閱證都要以某一個(gè)讀者規(guī)則相應(yīng),讀者規(guī)則決定讀者可以借閱書籍的等級(jí),如借書時(shí)間、借書種類等。當(dāng)讀者借閱證丟失時(shí),可以進(jìn)行掛失處理。持失之后借閱證失效。</p><p> 圖4.5借書證管理流程圖</p
37、><p> 4.5.5讀者規(guī)則管理</p><p> 讀者規(guī)則包括借閱時(shí)間,可借閱的圖書數(shù)目,可借閱圖書的書館等。這一部分可以對(duì)讀者規(guī)則進(jìn)行管理,主要是增、刪、改操作。</p><p> 圖4.6 讀者規(guī)則管理流程圖</p><p> 4.5.6借還圖書功能流程圖</p><p><b> 圖9 借還書
38、流程圖</b></p><p><b> 4.6數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p><b> 第五章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1管理員登錄模塊</p><p> 打開IE瀏覽器,在地址欄中輸入:http://localhost:8080 /StrutsLibr
39、arySystem/就會(huì)出現(xiàn)正如圖10所示管理員登錄界面,在管理員名稱中輸入我的登錄名稱:dengzongqiang,在管理員密碼中輸入我的登錄密碼:19880408,再按確定就可以進(jìn)入圖書館管理系統(tǒng)的主界面了.</p><p> 圖5.1 管理員登錄圖</p><p><b> 管理員登錄語(yǔ)句</b></p><p><b>
40、 <html></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p><b> <head></b></p><p> <
41、;title>圖書館管理系統(tǒng)</title></p><p> <link href="CSS/style.css" rel="stylesheet"></p><p> <script language="javascript"></p><p> func
42、tion check(form){</p><p> if (form.name.value==""){</p><p> alert("請(qǐng)輸入管理員名稱!");form.name.focus();return false;</p><p><b> }</b></p><p&g
43、t; if (form.pwd.value==""){</p><p> alert("請(qǐng)輸入密碼!");form.pwd.focus();return false;</p><p><b> }</b></p><p><b> }</b></p><
44、p><b> </script></b></p><p><b> </head></b></p><p><b> </td></b></p><p> <td width="10%">管理員名稱:</td>
45、;</p><p> <td width="31%"></p><p> <input name="name" type="text" class="logininput" id="name" size="27">
46、 </td></p><p> <td width="9%"> </td></p><p><b> </tr></b></p><p><b> <tr></b></p><p>
47、; <td height="37"> </td></p><p> <td>管理員密碼:</td></p><p> <td><input name="pwd" type="password" class="logininput&q
48、uot; id="pwd" size="27"></td></p><p> <td> </td></p><p><b> </tr></b></p><p><b> <tr></b><
49、;/p><p> <td height="30"> </td></p><p> <td colspan="2" align="center"><input name="Submit" type="submit" class=&qu
50、ot;btn_grey" value="確定" onClick="return check(form1)"></p><p><b> </b></p><p> <input name="Submit3" type="reset" class
51、="btn_grey" value="重置"> </p><p> <input name="Submit2" type="button" class="btn_grey" value="關(guān)閉" onClick="window.close();"
52、;></td></p><p> <td> </td></p><p><b> </tr></b></p><p> </form></p><p> <td width="1%">&
53、;nbsp;</td></p><p><b> </table></b></p><p> <table width="100%" height="27" border="0" cellpadding="0" cellspacing="0&q
54、uot;></p><p><b> <tr></b></p><p> <td align="center" class="word_login"><br></p><p> 本站請(qǐng)使用IE6.0或以上版本 1024*768為最佳顯示效果</td&g
55、t;</p><p> </table></td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </body></b></p
56、><p><b> </html</b></p><p> 5.2.圖書館主界面模塊</p><p> 在該圖書館主界面中有首頁(yè)、系統(tǒng)設(shè)置(下拉表中有圖書館信息、管理員設(shè)置、參數(shù)設(shè)置、書架設(shè)置)、讀者管理(讀者類型管理、讀者檔案管理)、圖書管理(圖書類型設(shè)置、圖書檔案管理)、圖書借還(圖書借閱、圖書續(xù)借、圖書歸還)、系統(tǒng)查詢(圖書檔案查
57、詢、圖書借閱查詢、圖書到期提醒)、更改口令、推出系統(tǒng)。上面還顯示了圖書借閱排行榜。</p><p> 圖5.2圖書館主界面圖</p><p><b> 圖書館主界面語(yǔ)句</b></p><p><b> <tr></b></p><p> <td height="
58、20"> </td></p><p> <td width="10%"><a href="#" onClick="window.location.reload();" class="word_dark">刷新頁(yè)面</a></td></
59、p><p> <td width="9%"><a href="#" onClick="myclose()" class="word_dark">關(guān)閉系統(tǒng)</a></td></p><p> <script language="javascript&
60、quot;></p><p> function myclose(){</p><p> if(confirm("真的要關(guān)閉當(dāng)前窗口嗎?")){</p><p> window.close();</p><p><b> }</b></p><p><b&g
61、t; }</b></p><p><b> </script></b></p><p><b> </tr></b></p><p><b> </table></b></p><p> <meta http-eq
62、uiv="Content-Type" content="text/html; charset=gb2312"></p><p> <script src="JS/onclock.JS"></script></p><p> <script src="JS/menu.JS"
63、></script></p><p> <div class=menuskin id=popmenu</p><p> onmouseover="clearhidemenu();highlightmenu(event,'on')"</p><p> onmouseout="highlight
64、menu(event,'off');dynamichide(event)" style="Z-index:100;position:absolute;"></div></p><p> <table width="778" border="0" align="center" cel
65、lpadding="0" cellspacing="0" bgcolor="#FFFFFF"></p><p> <tr bgcolor="#DFA40C"></p><p> <td width="3%" height="27">&am
66、p;nbsp;</td></p><p> <td width="29%"><div id="bgclock" class="word_white"></div></td></p><p> <script language="javascript&q
67、uot;></p><p> function quit(){</p><p> if(confirm("真的要退出系統(tǒng)嗎?")){</p><p> window.location.href="logout.jsp";</p><p><b> }</b></
68、p><p><b> }</b></p><p><b> </script></b></p><p> <td width="66%" align="right" bgcolor="#B0690B" class="word_whit
69、e"><a href="main.jsp" class="word_white">首頁(yè)</a> |</p><p> <a onmouseover=showmenu(event,sysmenu) onmouseout=delayhidemenu() class="word_white" style=&qu
70、ot;CURSOR:hand" >系統(tǒng)設(shè)置</a> | <a onmouseover=showmenu(event,readermenu) onmouseout=delayhidemenu() style="CURSOR:hand" class="word_white">讀者管理</a> | <a onmouseover=showme
71、nu(event,bookmenu) onmouseout=delayhidemenu() class="word_white" style="CURSOR:hand" >圖書管理</a> | <a onmouseover=showmenu(event,borrowmenu) onmouseout=delayhidemenu() class="word_whit
72、e" style="CURSOR:hand">圖書借還</a> | <a onmouseover=showme</p><p> <td width="2%" bgcolor="#B0690B"> </td></p><p><b> &l
73、t;/tr></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </body></b></p><p><b> </
74、html></b></p><p> 5.3.圖書檔案管理模塊</p><p> 在該模塊中顯示圖書館有哪些圖書信息,包括條形碼,圖書名稱,圖書類型,出版社,書架,修改,刪除。</p><p> 圖5.3 圖書檔案管理圖</p><p><b> 圖書檔案管理語(yǔ)句</b></p>
75、<p><b> </head></b></p><p> <body onLoad="clockon(bgclock)"></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb231
76、2"></p><p> <table width="778" border="0" align="center" cellpadding="0" cellspacing="0"></p><p> <table width="778"
77、; border="0" cellspacing="0" cellpadding="0" align="center"></p><p><b> <tr></b></p><p> <td height="22" valign="
78、;top" class="word_orange">當(dāng)前位置:讀者管理 > 讀者檔案管理 >>></td></p><p><b> </tr></b></p><p><b> <tr></b></p>
79、<p> <td align="center" valign="top"></p><p> <table width="100%" border="0" cellspacing="0" cellpadding="0"></p><
80、p><b> <tr></b></p><p> <td width="87%"> </td></p><p> <td width="13%"></p><p> <a href="reader_
81、add.jsp">添加讀者信息</a></td> </p><p><b> </tr></b></p><p> </table> </p><p> <table width="95%" border="1" cell
82、padding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#F6B83B" bordercolorlight="#FFFFFF"></p><p> <tr align="center" bgcolor=&
83、quot;#e3F4F7"></p><p> <td width="13%" bgcolor="#F9D16B">條形碼</td> </p><p> <td width="10%" bgcolor="#F9D16B">姓名</td><
84、;/p><p> <td width="8%" bgcolor="#F9D16B">讀者類型</td></p><p> <td width="12%" bgcolor="#F9D16B">證件類型</td></p><p> <t
85、d width="20%" bgcolor="#F9D16B">證件號(hào)碼</td></p><p> <td width="12%" bgcolor="#F9D16B">電話</td></p><p> <td width="15%" bg
86、color="#F9D16B">Email</td></p><p> <td width="5%" bgcolor="#F9D16B">修改</td></p><p> <td width="5%" bgcolor="#F9D16B"&g
87、t;刪除</td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td style="padding:5px;">2008010100001</td> </p>
88、<p> <td style="padding:5px;"><a href="reader.do?action=readerDetail&ID=1">wgh</a></td></p><p> <td style="padding:5px;">學(xué)生</td>
89、</p><p> <td align="center">身份證</td></p><p> <td align="center">2201041980********</td></p><p> <td align="center">136
90、34*******</td></p><p> <td align="center">wgh717@****.com</td></p><p> <td align="center"><a href="reader.do?action=readerModifyQuery&ID
91、=1">修改</a></td></p><p> <td align="center"><a href="reader.do?action=readerDel&ID=1">刪除</a></td></p><p><b> </tr>
92、;</b></p><p><b> <tr></b></p><p> <td style="padding:5px;">123123123</td> </p><p> <td style="padding:5px;"><a h
93、ref="reader.do?action=readerDetail&ID=2">輔導(dǎo)</a></td></p><p> <td style="padding:5px;">程序員</td></p><p> <td align="center">身份證
94、</td></p><p> <td align="center">220</td></p><p> <td align="center"> </td></p><p> <td align="center">
95、 </td></p><p> <td align="center"><a href="reader.do?action=readerModifyQuery&ID=2">修改</a></td></p><p> <td align="center
96、"><a href="reader.do?action=readerDel&ID=2">刪除</a></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p>
97、; <td style="padding:5px;">200616020113</td> </p><p> <td style="padding:5px;"><a href="reader.do?action=readerDetail&ID=4">鄧宗強(qiáng)</a></td&g
98、t;</p><p> <td style="padding:5px;">學(xué)生</td></p><p> <td align="center">身份證</td></p><p> <td align="center">43052219880
99、4084871</td></p><p> <td align="center">13873644744</td></p><p> <td align="center">jenekop2006@126.com</td></p><p> <td alig
100、n="center"><a href="reader.do?action=readerModifyQuery&ID=4">修改</a></td></p><p> <td align="center"><a href="reader.do?action=readerDel&a
101、mp;ID=4">刪除</a></td></p><p><b> </tr></b></p><p><b> </td></b></p><p><b> </tr></b></p><p>
102、<b> </table></b></p><p><b> </body></b></p><p><b> </html></b></p><p> 5.4 圖書借閱模塊</p><p> 借閱管理功能是提供給管理員使用的。當(dāng)有
103、一個(gè)讀者要借書的時(shí)候,管理員輸入讀書條形碼,單擊“確定”按鈕,會(huì)顯示讀者姓名,性別,讀者類型,證件類型,證件號(hào)碼, 可借數(shù)量,然后在圖書條形碼中輸入條形碼或者在圖書名稱里輸入圖書名稱,單擊“確定”按鈕,就會(huì)顯示圖書名稱,借閱時(shí)間,應(yīng)還時(shí)間,出版社,書架,單價(jià),再單擊“完成借閱”按鈕就完成了一次借閱。</p><p> 圖 5.4 圖書借閱圖</p><p><b> 圖書借閱
104、語(yǔ)句</b></p><p><b> <html></b></p><p><b> <head></b></p><p> <title>圖書館管理系統(tǒng)</title></p><p> <link href="
105、CSS/style.css" rel="stylesheet"></p><p> <script language="javascript"></p><p> function checkreader(form){</p><p> if(form.barcode.value=="
106、;"){</p><p> alert("請(qǐng)輸入讀者條形碼!");form.barcode.focus();return;</p><p><b> }</b></p><p> form.submit();</p><p><b> }</b></p&g
107、t;<p> function checkbook(form){</p><p> if(form.barcode.value==""){</p><p> alert("請(qǐng)輸入讀者條形碼!");form.barcode.focus();return;</p><p><b> }</
108、b></p><p> if(form.inputkey.value==""){</p><p> alert("請(qǐng)輸入查詢關(guān)鍵字!");form.inputkey.focus();return;</p><p><b> }</b></p><p> if(form
109、.number.value-form.borrowNumber.value<=0){</p><p> alert("您不能再借閱其他圖書了!");return;</p><p><b> }</b></p><p> form.submit();</p><p><b> }
110、</b></p><p><b> </script></b></p><p><b> </head></b></p><p><b> <tr></b></p><p> <td align="cent
111、er"><table width="96%" border="0" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td height="27&qu
112、ot;>姓 名:</p><p> <input name="readername" type="text" id="readername" value=""></td></p><p> <t
113、d>性 別:</p><p> <input name="sex" type="text" id="sex" value=""></td></p><p><b> <td>讀者
114、類型:</b></p><p> <input name="readerType" type="text" id="readerType" value=""></td></p><p><b> </tr></b></p>
115、<p><b> <tr></b></p><p> <td height="27">證件類型:</p><p> <input name="paperType" type="text" id="paperType" value="&
116、quot;></td></p><p><b> <td>證件號(hào)碼:</b></p><p> <input name="paperNo" type="text" id="paperNo" value=""></td></p&
117、gt;<p><b> <td>可借數(shù)量:</b></p><p> <input name="number" type="text" id="number" value="0" size="17"></p><p><b
118、> 冊(cè)</b></p><p> </td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></
119、p><p> </table></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="32" background="Ima
120、ges/borrow_if.gif"> 添加的依據(jù):</p><p> <input name="f" type="radio" class="noborder" value="barcode" checked></p><p> 圖書條形碼  
121、; </p><p> <input name="f" type="radio" class="noborder" value="bookname"></p><p> 圖書名稱 </p><p> <inp
122、ut name="inputkey" type="text" id="inputkey" size="50"></p><p> <input name="Submit2" type="button" class="btn_grey" value="確
123、定" onClick="checkbook(form1)"></p><p> <input name="operator" type="hidden" id="operator" value="dengzongqiang"></p><p> <inp
124、ut name="Button" type="button" class="btn_grey" value="完成借閱" onClick="window.location.href='bookBorrow.jsp'"></p><p><b> </td></b&
125、gt;</p><p><b> </tr> </b></p><p><b> <tr></b></p><p> <td valign="top" bgcolor="#FCEC9A" style="padding:5px"&
126、gt;<table width="99%" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#F6B83B" bgcolor
127、="#FFFFFF"></p><p> <tr align="center" bgcolor="#F9D16B"></p><p> <td width="29%" height="25">圖書名稱</td></p><p&
128、gt; <td width="12%">借閱時(shí)間</td></p><p> <td width="14%">應(yīng)還時(shí)間</td></p><p> <td width="17%">出版社</td></p><p> <td
129、 width="14%">書架</td></p><p> <td colspan="2">定價(jià)(元)</td></p><p><b> </tr></b></p><p> <input name="borrowNumber&
130、quot; type="hidden" id="borrowNumber" value="0"></p><p><b> </body></b></p><p><b> </html></b></p><p><b>
131、; 5.5圖書歸還模塊</b></p><p> 圖書歸還模塊功能是提供給管理員使用的。當(dāng)有一個(gè)讀者要?dú)w還圖書的時(shí)候,管理員輸入讀書條形碼,單擊“確定”按鈕,會(huì)顯示讀者姓名,性別,讀者類型,證件類型,證件號(hào)碼, 可借數(shù)量,然后在圖書條形碼中輸入條形碼或者在圖書名稱里輸入圖書名稱,單擊“確定”按鈕,就會(huì)顯示圖書名稱,借閱時(shí)間,應(yīng)還時(shí)間,出版社,書架,單價(jià),再單擊“完成歸還”按鈕就完成了一次借閱。&l
132、t;/p><p> 圖書歸還語(yǔ)句和圖書查詢語(yǔ)句差不太多,在這省略了</p><p> 5.6.圖書借閱查詢模塊</p><p> 在該模塊中能顯示所有的被借的書的圖書條形碼,圖書名稱,讀者條形碼,讀者名稱,借閱時(shí)間,應(yīng)還時(shí)間,是否歸還。如果想查詢具體的被借閱的書可以在請(qǐng)選擇查詢依據(jù)中選擇圖書條形碼,再在右邊框中輸入圖書條形碼,然后單擊“查詢”按鈕就可以顯示該圖書條
133、形碼的借閱信息。</p><p> 圖5.6 圖書借閱查詢模塊圖</p><p><b> 圖書借閱查詢語(yǔ)句</b></p><p><b> <html></b></p><p><b> <head></b></p><p
134、> <title>圖書館管理系統(tǒng)</title></p><p> <link href="CSS/style.css" rel="stylesheet"></p><p> <script src="JS/function.js"></script><
135、/p><p> <script language="javascript"></p><p> function check(myform){</p><p> if(myform.flag[0].checked==false && myform.flag[1].checked==false){</p>
136、<p> alert("請(qǐng)選擇查詢方式!");return false;</p><p><b> }</b></p><p> if (myform.flag[1].checked){</p><p> if(myform.sdate.value==""){</p>&
137、lt;p> alert("請(qǐng)輸入開始日期");myform.sdate.focus();return false;</p><p><b> }</b></p><p> if(CheckDate(myform.sdate.value)){</p><p> alert("您輸入的開始日期不正確(
138、如:2006-07-05)\n 請(qǐng)注意閏年!");myform.sDate.focus();return false;</p><p><b> }</b></p><p> if(myform.edate.value==""){</p><p> alert("請(qǐng)輸入結(jié)束日期");myf
139、orm.edate.focus();return false;</p><p><b> }</b></p><p> if(CheckDate(myform.edate.value)){</p><p> alert("您輸入的結(jié)束日期不正確(如:2006-07-05)\n 請(qǐng)注意閏年!");myform.eda
140、te.focus();return false;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> </script></b></p>
141、<p> <td height="29" bgcolor="#F9D16B"><input name="flag" type="checkbox" class="noborder" value="a" checked></p><p><b>
142、 請(qǐng)選擇查詢依據(jù):</b></p><p> <select name="f" class="wenbenkuang" id="f"></p><p> <option value="barcode">圖書條形碼</option></p><
143、;p> <option value="bookname">圖書名稱</option></p><p> <option value="readerbarcode">讀者條形碼</option></p><p> <option value="readername"&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)--jsp課程設(shè)計(jì)報(bào)告
- 基于jsp的圖書管理系統(tǒng)的課程設(shè)計(jì)報(bào)告
- jsp課程設(shè)計(jì)--圖書管理系統(tǒng)
- jsp圖書管理系統(tǒng)課程設(shè)計(jì)
- 基于jsp的圖書管理系統(tǒng)的課程設(shè)計(jì)
- 圖書管理系統(tǒng)—課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)校圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告-- 圖書管理系統(tǒng)
- 基于jsp的圖書管理系統(tǒng)
- 《圖書管理系統(tǒng)》課程設(shè)計(jì)
- 基于web的圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論