【正文】
老師們?cè)谒哪昀飳?duì)我的諄諄教導(dǎo)使我掌握了基本的專業(yè)知識(shí)和學(xué)習(xí)的思維模式,是我在社會(huì)立足的保障。我將不斷改進(jìn)系統(tǒng)的不足之處,完善系統(tǒng)功能,使之能更好地實(shí)現(xiàn)Web應(yīng)用。在開(kāi)發(fā)大型軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無(wú)缺,因此,在軟件生命周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生差錯(cuò)。同時(shí)對(duì)每一階段都要認(rèn)真設(shè)計(jì)及周密評(píng)審,目標(biāo)系統(tǒng)才能完成。大而全和高精尖并不是成功MIS衡量標(biāo)準(zhǔn)。企業(yè)管理可以理解為一個(gè)合理“閉環(huán)”系統(tǒng)。o周(作者)輸入無(wú)效220051235(辦證時(shí)間)輸入無(wú)效4…(證件號(hào))輸入無(wú)效60(單價(jià))輸入無(wú)效85(單價(jià))輸入無(wú)效9Abc(單價(jià))輸入無(wú)效1034(讀者ID)輸入無(wú)效14八、總結(jié)通對(duì)對(duì)基于JSP的圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),感受頗深,獲益匪淺,同時(shí)獲得了許多項(xiàng)目設(shè)計(jì)與開(kāi)發(fā)的方法和經(jīng)驗(yàn)。測(cè)試的重點(diǎn)是系統(tǒng)底層基本功能模塊?!吧霞堋钡牟僮鳎鐖D54所示:圖64 書(shū)籍管理主表頁(yè)面單擊“上架”則進(jìn)入了子表的操作,這里對(duì)子表的增、刪、改操作都是針對(duì)跟主表的這一條記錄相關(guān)聯(lián)的那些記錄。圖63 書(shū)籍借閱3.圖書(shū)管理模塊書(shū)庫(kù)管理是對(duì)存放圖書(shū)的書(shū)庫(kù)進(jìn)行管理,書(shū)庫(kù)其實(shí)是一個(gè)字典表,里面羅列了存放圖書(shū)的書(shū)庫(kù)的屬性。圖61 圖書(shū)館主頁(yè)界面圖圖62 查詢結(jié)果、。7. 其他的頁(yè)面作為輔助頁(yè)面,配合上述幾個(gè)頁(yè)面來(lái)使用。3. 。修改方法也是從傳入的參數(shù)Hashtable中取出要修改的數(shù)據(jù),調(diào)用ParentBean中的修改記錄的方法來(lái)修改指定的記錄。同樣ReaderBean也繼承了ParentBean。 (ZJH,strZJH)。 String strSQH = (((String)(txt_sqh)))。//取得菜單類別 String strID = ((String)(txt_id))。 int errcode = 0。利用addBatch()可以同時(shí)向Staement添加多條SQL語(yǔ)句,使用executeBatch()實(shí)現(xiàn)SQL語(yǔ)句的同時(shí)執(zhí)行。clearBatch()。3.借閱數(shù)據(jù)組件該組件以BorrowBean來(lái)實(shí)現(xiàn),這個(gè)類同樣繼承了ParentBean。這個(gè)類的主要功能是對(duì)館藏表進(jìn)行增、刪、改操作。Public Vector getData(int page)getData是一個(gè)返回?cái)?shù)據(jù)集的方法,該方法有一個(gè)參數(shù),代表取得第幾頁(yè)數(shù)據(jù),通過(guò)設(shè)置這個(gè)頁(yè)碼,可以實(shí)現(xiàn)結(jié)果集的分頁(yè)。 }/scriptPublic int insert(Hashtable hash)該方法有一個(gè)參數(shù),在調(diào)用該方法之前,先用hashtable的put方法將記錄的字段名和該記錄的值存入hashtable中,然后將這個(gè)hasttable作為參數(shù)傳入到insert方法中。 = list。 String strTj = ((String)(tj))。 //編號(hào) String strID = ((String)(txt_id))。查詢核心代碼如下:%page language=java contentType=text/html。這一部分可以對(duì)讀者規(guī)則進(jìn)行管理,主要是增、刪、改操作。每一個(gè)借閱證都要以某一個(gè)讀者規(guī)則相應(yīng),讀者規(guī)則決定讀者可以借閱書(shū)籍的等級(jí),如借書(shū)時(shí)間、借書(shū)種類等。這時(shí)圖書(shū)可以被讀者查詢到,并可以借閱。并將結(jié)果寫(xiě)入到數(shù)據(jù)庫(kù)中。表56書(shū)籍借閱表(KJB2_KJXX_JYB)序號(hào)字段含義字段名類型寬度是否主碼是否非空1借閱JYIDIntPK2讀者ReaderIDInt3書(shū)本BookIDInt4借閱時(shí)間JYSJVChar505到期時(shí)間DQSJVChar506歸還日期GHRQVChar507狀態(tài)ZTVChar508續(xù)借次數(shù)XJCSInt(7)懲罰表(KJB2_KJXX_CFB)懲罰表的一行記錄代表的是對(duì)讀者的一次懲罰。對(duì)于圖書(shū)館來(lái)說(shuō),每位讀者可以借閱的圖書(shū)等級(jí)可能會(huì)不同。從另一個(gè)角度來(lái)看,其實(shí)這個(gè)表是記錄也是所有的借閱證的集合。表53 館藏表(KJB2_KJXX_Store)序號(hào)字段含義字段名類型寬度是否主碼是否非空1書(shū)本IDBookIDIntPKY2種類IDBookClassIDIntY3館IDStoreIDIntY4索取號(hào)SQHVChar50Y5條碼號(hào)TMHVChar506年卷號(hào)NJHVChar507書(shū)刊狀態(tài)ZTVChar50Y8入館時(shí)間RGSJDataTimeY(4)讀者(借閱證)表(KJB2_KJXX_Store)讀者(借閱證)表代表讀者這一個(gè)實(shí)體。館藏地表的一行記錄代表一個(gè)館藏地。一類書(shū)和一本的書(shū)的關(guān)系有類似于Java中類和對(duì)象的關(guān)系。3. 系統(tǒng)應(yīng)滿足圖書(shū)館管理工作需要,并達(dá)到操作過(guò)程中的直觀,方便,實(shí)用,安全,準(zhǔn)確等要求。(三)、數(shù)據(jù)要求 保證數(shù)據(jù)的安全性和完整性及權(quán)限的設(shè)置等等。3.圖書(shū)管理——對(duì)圖書(shū)館的書(shū)籍進(jìn)行管理。5) 讀者規(guī)則——該讀者所應(yīng)用的規(guī)則。2.讀者信息查詢,讀者信息的查詢內(nèi)容應(yīng)包括下面的幾個(gè)方面:1) 讀者信息——對(duì)讀者的基本信息進(jìn)行顯示。(三)、設(shè)計(jì)目標(biāo)本系統(tǒng)的設(shè)計(jì)目標(biāo)是借助網(wǎng)絡(luò),為圖書(shū)館建立一個(gè)信息管理系統(tǒng),給圖書(shū)管理和讀者提供一個(gè)電子平臺(tái),將大大提高學(xué)校圖書(shū)館的管理水平和現(xiàn)代化程度。[12] 三、系統(tǒng)概述(一)、系統(tǒng)描述本系統(tǒng)是基于B/S結(jié)構(gòu)下進(jìn)行MIS系統(tǒng)開(kāi)發(fā)的,利用Java和JSP的特性來(lái)設(shè)計(jì)結(jié)構(gòu)合理的MVC架構(gòu)并結(jié)合Java中間件軟件開(kāi)發(fā)高效的Web應(yīng)用程序。也就是說(shuō):servlet能夠象CGI腳本一樣擴(kuò)展WEB服務(wù)器功能,但是servlet占用很少密集資源,當(dāng)一個(gè)服務(wù)器裝載servlet時(shí), 它運(yùn)行servlet的 init 方法. 這個(gè)方法不能反復(fù)調(diào)用,一旦調(diào)用就是再裝載servlet. 直到服務(wù)器調(diào)用 destroy 方法卸載 。JDBC支持基本的SQL功能,使用它可方便地與不同的關(guān)系型數(shù)據(jù)庫(kù)建立連接,進(jìn)行相關(guān)操作,并無(wú)需再為不同的DBMS分別編寫(xiě)程序。JavaBean 是一個(gè)可重復(fù)使用、且跨平臺(tái)的軟件組件。由于定制標(biāo)簽技術(shù),使網(wǎng)頁(yè)制作者降低了制作網(wǎng)頁(yè)和向多個(gè)網(wǎng)頁(yè)擴(kuò)充關(guān)鍵功能的復(fù)雜程度。Java語(yǔ)言通過(guò)提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。若不考慮JSP頁(yè)面第一次編譯所花的時(shí)間,則JSP的響應(yīng)速度要比ASP快得多。JSP在設(shè)計(jì)時(shí),充分考慮到應(yīng)用平臺(tái)的無(wú)關(guān)性。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。圖書(shū)館采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,圖書(shū)館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。s rule manage.This text has introduced the design and of realize the administrative system of the library , including the design and realize of the database , the