




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、a高校圖書(shū)借閱系統(tǒng)存在的問(wèn)題和對(duì)策摘 要隨著電腦、手機(jī)等信息工具的普及,人們能更加完善、快捷地處理信息數(shù)據(jù)。在圖書(shū)館的日常運(yùn)作中,由于圖書(shū)借閱和用戶查詢次數(shù)繁多,需要進(jìn)行繁雜的信息數(shù)據(jù)管理。為了能更高效、快捷、穩(wěn)定地管理圖書(shū)館的數(shù)據(jù)信息,本文設(shè)計(jì)并實(shí)現(xiàn)了一套基于web的圖書(shū)管理借閱系統(tǒng)。系統(tǒng)采用browser/server運(yùn)行模式,基于java開(kāi)發(fā)平臺(tái),并使用sql server作為后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)。系統(tǒng)主要實(shí)現(xiàn)了以下幾個(gè)功能:查詢圖書(shū)、借還圖書(shū)、圖書(shū)管理、讀者信息管理,讀者留言、公告欄等。讀者只需要通過(guò)瀏覽器訪問(wèn)本系統(tǒng),就可以輕松實(shí)現(xiàn)圖書(shū)查詢、圖書(shū)借還等操作。同樣,圖書(shū)管理員也可以使用本系統(tǒng)方
2、便快捷地完成圖書(shū)館的信息數(shù)據(jù)管理工作。另外,由于手機(jī)使用的普及,本系統(tǒng)中還新加入了wap查詢功能,借助于無(wú)線網(wǎng)絡(luò),讀者可以通過(guò)使用手機(jī),更加方便、快捷地完成圖書(shū)查詢的工作,這為讀者帶來(lái)了更多便捷。關(guān)鍵詞:圖書(shū)管理系統(tǒng);wap;jsp design and implementation of library management system based on webabstract with the information tools becoming so popular, such as computer and cell phone etc, people can handle the
3、information data more perfectly and rapidly. in the daily library operation, as book-borrowed and the ones searched being so frequently, the library has to deal with a great many complicated data.for the data management more efficiently, fast and reliably, the thesis designs and implements a library
4、 management system which is based on web. on the java platform, the system adopts the browser/server model, which takes sql server as a database server. the system mainly carry out the following functions: searching for borrowing and returning, book management, reader information management, reads m
5、essages, and the library bulletin. while the readers interview the system through the browser, they can easily search for a book or borrow and return a book etc. simultaneously, the assistant is able to control the library information datum. in addition, the system is still added a searching functio
6、n based wap, by which the readers can search for a book more conveniently and rapidly, by means of wireless network. such a function brings the readers a great deal convenience. key words: library management system; wap; jsp目 錄論文總頁(yè)數(shù):22頁(yè)1引 言11.1課題背景11.2課題研究意義12需求分析12.1應(yīng)用需求分析12.2設(shè)計(jì)模式22.3開(kāi)發(fā)環(huán)境32.4開(kāi)發(fā)工具33
7、系統(tǒng)總體設(shè)計(jì)43.1系統(tǒng)概要43.2功能模塊構(gòu)成53.3功能流程圖53.3.1查詢功能流程圖53.3.2借還圖書(shū)功能流程圖63.4數(shù)據(jù)庫(kù)設(shè)計(jì)63.4.1數(shù)據(jù)庫(kù)概要63.4.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)63.4.3數(shù)據(jù)庫(kù)之間關(guān)聯(lián)設(shè)計(jì)84系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)94.1發(fā)布首頁(yè)公告功能模塊114.2留言板功能模塊124.2.1發(fā)布留言模塊134.2.2回復(fù)留言模塊144.3系統(tǒng)管理員登錄功能模塊144.4圖書(shū)查詢功能模塊154.4.1前臺(tái)圖書(shū)查詢154.4.2后臺(tái)所有圖書(shū)查詢164.4.3wap查詢174.5其余功能模塊185測(cè)試19結(jié) 論19參考文獻(xiàn)201 引 言1.1 課題背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,計(jì)算
8、機(jī)與信息處理技術(shù)日漸成熟。隨著internet和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,web技術(shù)得到了迅猛地發(fā)展。在科學(xué)技術(shù)高速發(fā)展的今天,信息技術(shù)已經(jīng)滲透到社會(huì)發(fā)展的每一個(gè)領(lǐng)域,而計(jì)算機(jī)技術(shù)為工作提供了方便性、高效性、靈活性及安全性,尤其web技術(shù)的高速發(fā)展將計(jì)算機(jī)的應(yīng)用提升到另一個(gè)層次。而圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,利用計(jì)算機(jī)來(lái)管理復(fù)雜的信息,能夠充分發(fā)揮計(jì)算機(jī)的優(yōu)越性。1.2 課題研究意義盡管有的圖書(shū)館有圖書(shū)管理系統(tǒng),但是僅僅限于圖書(shū)管理員使用,屬于單機(jī)系統(tǒng),對(duì)于internet服務(wù)幾乎沒(méi)有,更不用說(shuō)是wap等服務(wù)。這樣的圖書(shū)管理系統(tǒng)根本沒(méi)有發(fā)揮
9、它的效力,資源閑置比較突出?;谶@此問(wèn)題,有必要建立一個(gè)圖書(shū)管理系統(tǒng)有效的支持web和wap的服務(wù),以使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,提高信息處理的速度和準(zhǔn)確性,并且能通過(guò)internet能夠及時(shí)、準(zhǔn)確修改圖書(shū)情況。本系統(tǒng)的設(shè)計(jì)主要有效的支持web訪問(wèn)和wap訪問(wèn),使得資源利用最大化用戶只需要通過(guò)瀏覽器或者手機(jī)wap訪問(wèn)就可以實(shí)現(xiàn)操作,操作簡(jiǎn)單靈活。2 需求分析2.1 應(yīng)用需求分析圖書(shū)管理系統(tǒng)需要滿足來(lái)自兩方面的需求,分別是圖書(shū)借閱者和圖書(shū)館工作人員。圖書(shū)借閱者的需求是查詢圖書(shū)館所存的圖書(shū);圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)操作,有修改圖書(shū)借閱者借書(shū)和
10、還書(shū)記錄的權(quán)限,實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書(shū)借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書(shū)館的借閱信息,發(fā)布公告,回復(fù)留言,以下就是本系統(tǒng)實(shí)現(xiàn)的功能。1.設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法2.對(duì)所有用戶開(kāi)放的圖書(shū)查詢3.查詢及統(tǒng)計(jì)各種信息4.維護(hù)圖書(shū)信息5.維護(hù)工作人員和管理員信息6.維護(hù)借閱者信息7.處理信息的完整性8.實(shí)現(xiàn)wap手機(jī)網(wǎng)上圖書(shū)查詢2.2 設(shè)計(jì)模式設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。本系統(tǒng)開(kāi)發(fā)
11、采用目前一種目前廣泛流行的軟件設(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è)層模型層、視圖層、控制層。圖1 mvc模式mvc模式的出現(xiàn),很好的解決了傳統(tǒng)開(kāi)發(fā)web應(yīng)用方式中存在的問(wèn)題。m代表模型(model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);v代表視圖(view)界面,顯示模型提供的數(shù)據(jù);c代表控制器(controller),它將模
12、型映射到界面中,處理用戶的輸入并響應(yīng)請(qǐng)求。其模型關(guān)系如圖所示。在mvc模式中,三層各盡其職、相對(duì)獨(dú)立,各層內(nèi)部的改變不會(huì)影響到其它層,從而降低了數(shù)據(jù)表達(dá)、數(shù)據(jù)描述和應(yīng)用操作的耦合度,也能更好的實(shí)現(xiàn)開(kāi)發(fā)中的分工,加快工程進(jìn)度。2.3 開(kāi)發(fā)環(huán)境表1 開(kāi)發(fā)環(huán)境種別軟件版本oswindows2000dbmy-sqlwebserverjdk1.4.0tomcat4.0.6瀏覽器internet explorer6.0以上mysql:mysql是一個(gè)多用戶、多線程的sql數(shù)據(jù)庫(kù),是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。mysql的快速和靈活性足以滿足
13、一個(gè)網(wǎng)站的信息管理工作。 因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用,修改,和分發(fā) postgresql,不管是私用,商用,還是學(xué)術(shù)研究使用。命令執(zhí)行速度快,也許是現(xiàn)今最快的;簡(jiǎn)單有效的用戶特權(quán)系統(tǒng)。mysql使用完全免費(fèi),使得其運(yùn)用范圍更加廣泛。tomcat:tomcat服務(wù)器是apache group jakarta小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。tomcat服務(wù)器的兼容性很好,如weblogic服務(wù)器采用其為web服務(wù)器引擎,jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,sun公司也將其作為jsp技術(shù)應(yīng)
14、用的示例服務(wù)器。但是tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。2.4 開(kāi)發(fā)工具eclipse是一個(gè)非常優(yōu)秀的集成開(kāi)發(fā)環(huán)境,它旨在簡(jiǎn)化用于多操作系統(tǒng)軟件工具的開(kāi)發(fā)過(guò)程,可以用于管理多種開(kāi)發(fā)任務(wù),其中包括測(cè)試、性能調(diào)整以及程序調(diào)試等,而且還可以集成來(lái)自多個(gè)供應(yīng)商的第三方應(yīng)用程序開(kāi)發(fā)工具。通過(guò)集成大量的插件,eclipse的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。eclipse平臺(tái)是一個(gè)成熟的、精心設(shè)計(jì)的、可擴(kuò)展的體系結(jié)構(gòu),其組成結(jié)構(gòu)如圖所示用 eclipse開(kāi)發(fā)的插件,可以適應(yīng)多平臺(tái)的需要 , 且具有良好的可擴(kuò)展性和靈活性。eclipse 是一個(gè)開(kāi)放源代碼的、
15、基于 java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 java 開(kāi)發(fā)工具(java development tools,jdt)。雖然大多數(shù)用戶很樂(lè)于將 eclipse 當(dāng)作 java ide 來(lái)使用,但 eclipse 的目標(biāo)不僅限于此。eclipse 還包括插件開(kāi)發(fā)環(huán)境(plug-in development enviro nment,pde),這個(gè)組件主要針對(duì)希望擴(kuò)展 eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 eclipse 環(huán)境無(wú)縫集成的工具。由于 eclipse 中的
16、每樣?xùn)|西都是插件,對(duì)于給 eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。3 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)概要本圖書(shū)管理系統(tǒng)總體上分為前臺(tái)頁(yè)面顯示和后臺(tái)管理。前臺(tái)頁(yè)面(即本書(shū)圖書(shū)管理系統(tǒng)的首頁(yè))實(shí)現(xiàn)了公告的顯示圖書(shū)查詢,留言建議三大功能。而后臺(tái)的頁(yè)面則集成了圖書(shū)管理中所需的功能和錄入新書(shū)到庫(kù),辦公圖書(shū),借還手續(xù),查詢圖書(shū)等等。平時(shí)圖書(shū)管理人員的工作都是在后臺(tái)中完成的。前臺(tái)是為了師生顯示的。師生們可以看到圖書(shū)管理人員發(fā)布的最新公告信息;并可以查詢自己感興趣的圖書(shū),也可以給學(xué)校的圖書(shū)管理人員留言提議。相對(duì)應(yīng)的后臺(tái)是針對(duì)學(xué)校圖書(shū)管理人員,后臺(tái)的
17、頁(yè)面都加密,如果不正常登錄是進(jìn)入不了后臺(tái)管理頁(yè)面的,后臺(tái)功能具體包括:發(fā)布首頁(yè)公告,添加新書(shū)到庫(kù)等等。3.2 功能模塊構(gòu)成圖2 功能結(jié)構(gòu)圖3.3 功能流程圖3.3.1 查詢功能流程圖web頁(yè)面前臺(tái)查詢界面接收查詢條件,從數(shù)據(jù)庫(kù)查詢匹配信息返回結(jié)果,在web頁(yè)面顯示提交查詢條件wap查詢界面接收查詢條件,從數(shù)據(jù)庫(kù)查詢匹配信息返回結(jié)果,在wap頁(yè)面顯示提交查詢條件圖3 基于web和wap的查詢流程圖3.3.2 借還圖書(shū)功能流程圖圖4 借還書(shū)流程圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 數(shù)據(jù)庫(kù)概要考慮該系統(tǒng)的定位與現(xiàn)有技術(shù)力量,系統(tǒng)采用my-sql作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境,數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)與規(guī)范均采用英文單
18、詞標(biāo)寫(xiě),以便日后對(duì)其維護(hù)修改.3.4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.4.3 數(shù)據(jù)庫(kù)之間關(guān)聯(lián)設(shè)計(jì)4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)javabean技術(shù)是一種基于java的組件技術(shù),javabean組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)的提取等,是解決代碼重用問(wèn)題的一種策略。為了創(chuàng)建和使用java軟件組件,javabean被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問(wèn)題,只需要定義其外部的特征及對(duì)外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開(kāi)發(fā)。javabean的實(shí)質(zhì)就是一個(gè).class文件,也可以成為類(lèi)文件。javabean以binary格式保存,
19、可以保護(hù)java源代碼不容易被他人抄襲。下面是本系統(tǒng)中主要的javabean。select函數(shù)功能:查詢數(shù)據(jù)public int select(string sql) int k=-10;this.init(this.getconn();tryk=0;rs=stmt.executequery(sql);if (rs.next()k=k+1;catch (exception e)k=-1;system.out.println(select():+e.getmessage();this.close();this.close();return k;update函數(shù)功能:更新刪除插入 數(shù)據(jù) publi
20、c int update(string sql)int k=-10;this.init(this.getconn();tryk=0;k=stmt.executeupdate(sql);catch (exception e)k=-1;system.out.println(update():+e.getmessage();this.close();return k;chstr函數(shù)功能:解決亂碼java的內(nèi)核和class文件是基于unicode的,這使java程序具有良好的跨平臺(tái)性,但也帶來(lái)了一些中文亂碼問(wèn)題的麻煩。原因主要有兩方面,java文件本身編譯時(shí)產(chǎn)生的亂碼問(wèn)題和java程序與其他媒介交互產(chǎn)
21、生的亂碼問(wèn)題。jsp以java為基礎(chǔ),自然也繼承了java所遇到的中文亂碼問(wèn)題。但在使用數(shù)據(jù)庫(kù)時(shí),有些driver會(huì)將從數(shù)據(jù)庫(kù)中讀出的中文自動(dòng)的轉(zhuǎn)換成unicode,而有些不會(huì),如果driver做過(guò)轉(zhuǎn)換而系統(tǒng)又再做一次,就會(huì)出現(xiàn)問(wèn)題,從數(shù)據(jù)庫(kù)中讀出的中文字符不會(huì)正確顯示,而是出現(xiàn)“?”。 而且,在表單提交或是url傳參數(shù)值時(shí)依然是按照web容器在內(nèi)部默認(rèn)的字符編碼格式iso 8859-1來(lái)進(jìn)行處理的。同時(shí),幾乎所有的瀏覽器在傳遞參數(shù)時(shí)都是默認(rèn)以u(píng)tf-8的方式來(lái)傳遞參數(shù)的。所以,雖然在java源文件在出入口的地方指定了正確的編碼方式,但其在容器內(nèi)部運(yùn)行是還是以iso 8859-1來(lái)處理的,這樣
22、導(dǎo)致在提交的表單中若有中文字符,在存入數(shù)據(jù)庫(kù)時(shí)使用的是iso 8859-1,而本系統(tǒng)使用的my sql數(shù)據(jù)庫(kù)默認(rèn)使用的是gbk編碼,這樣導(dǎo)致的結(jié)果就是存到數(shù)據(jù)庫(kù)的數(shù)據(jù)因編碼不同而出現(xiàn)亂碼現(xiàn)象 。調(diào)用字符編碼轉(zhuǎn)換bean中的方法,對(duì)字符編碼進(jìn)行強(qiáng)制轉(zhuǎn)換,使存放到數(shù)據(jù)庫(kù)的數(shù)據(jù)編碼格式與數(shù)據(jù)庫(kù)的內(nèi)部編碼格式統(tǒng)一,解決了向數(shù)據(jù)庫(kù)中插入中文字符、將從數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)正確的顯示的問(wèn)題,所以做了一個(gè)方法放在bean里面,代碼如下public string chstr(string str)trybyte temp=str.getbytes(iso8859-1);string temp2=new strin
23、g(temp);return temp2; catch(exception e)system.out.println(chstr():+e.getmessage();return null;4.1 發(fā)布首頁(yè)公告功能模塊圖6首頁(yè)發(fā)布功能界面 在后臺(tái)管理中能自由發(fā)布首頁(yè)公告信息,來(lái)通知各種事情,其條目以滾動(dòng)的形式來(lái)表現(xiàn)。該功能的實(shí)現(xiàn)由admin_addnotice.jsp和admin_addnotice_post.jsp文件實(shí)現(xiàn)。在admin_addnotice.jsp中主要是發(fā)布界面的編寫(xiě)和傳輸notice內(nèi)容,本功能的核心程序放在admin_addnotice_post.jsp中,負(fù)責(zé)存儲(chǔ)內(nèi)容
24、到數(shù)據(jù)庫(kù)和錯(cuò)誤提示。在admin_addnotice_post.jsp中關(guān)鍵代碼如下:/從request獲取名為content的參數(shù)值string content=request.getparameter(content);/解決中文亂碼問(wèn)題string tcontent=addbook.chstr(content); /合成sql語(yǔ)句,將content的值傳入,作用為更新公告表string sql=update notice set content=+content+,createtime=default where id=1;/申明一個(gè)int的變量tempint temp=-2;/如sql
25、執(zhí)行成功,temp0,否則執(zhí)行失敗temp=notice.update(sql);4.2 留言板功能模塊留言板功能模塊分為發(fā)布模塊和回復(fù)模塊。發(fā)布模塊在前臺(tái)完成,可以讓任何人留言,而回復(fù)模塊在后臺(tái)使用只允許管理員查看回復(fù)。4.2.1 發(fā)布留言模塊圖7 發(fā)布留言界面本功能所有文件放在guest目錄下面,包含了guestbook_index.jsp,guestbook_postmessage.jsp,guestbook_save.jsp,guestbook_show.jsp,guestbook_viewmessage.jsp這5個(gè)文件,分別實(shí)現(xiàn)了留言板各個(gè)功能。其主要代碼在guestbook_po
26、stmessage.jsp中./從request獲取名為username的參數(shù)值string username=request.getparameter(username);/從request獲取名為content的參數(shù)值string content=request.getparameter(content);/合成sql語(yǔ)句,將username,content的值傳入nickname,content表中,作用為將留言板內(nèi)容放入數(shù)據(jù)庫(kù)中string.sql=insert into guestbook (nickname,content) values(+username+,+content+)
27、;/判斷語(yǔ)句,如果username為空或者錯(cuò)誤,content為空或者錯(cuò)誤的時(shí)候。if(username=null|username.equals()|content=null|content.equals()elseint temp=-2;/如sql執(zhí)行成功,temp0,否則執(zhí)行失敗temp=guestbook.update(sql);%/返回錯(cuò)誤信息errorpage.jsp,顯示“請(qǐng)檢查你的輸入.請(qǐng)確保你輸入的信息的正確性!”錯(cuò)誤信息文字以提示。elsesession.setattribute(error,請(qǐng)檢查你的輸入.請(qǐng)確保你輸入的信息的正確性!);response.sendredi
28、rect(./errorpage.jsp); %4.2.2 回復(fù)留言模塊本功能主要是用于回復(fù)留言,由admin_guestbook_reply.jsp實(shí)現(xiàn).其實(shí)現(xiàn)方法與前面類(lèi)似,不在累述。4.3 系統(tǒng)管理員登錄功能模塊圖8 管理員登錄界面本功能涉及到圖書(shū)管理操作的jsp文件,為了方便全部把它們放在admin目錄里面,并且通過(guò)session防止非法登錄把這個(gè)功能提取出來(lái),單獨(dú)作為一個(gè)jsp文件,然后include到需要加密的jsp文件頭部這樣如果非法用戶直接提交后臺(tái)url,系統(tǒng)會(huì)將非法用戶直接轉(zhuǎn)到前臺(tái)首頁(yè)本功能由admin_login.jsp和admin_logincheck.jsp實(shí)現(xiàn)其主要代
29、碼是在admin_logincheck.jsp中,如下0)/表明驗(yàn)證成功,進(jìn)入admin_index.jsp,并將用戶定格為登錄用戶。session.setattribute(name,tusername);response.sendredirect(admin_index.jsp);else/驗(yàn)證失敗,返回錯(cuò)誤提示信息,并返回errorpage.jsp頁(yè)面。session.setattribute(error,請(qǐng)檢查你的用戶名和密碼!);response.sendredirect(./errorpage.jsp); %4.4 圖書(shū)查詢功能模塊在前臺(tái)允許所有用戶對(duì)圖書(shū)館里面的書(shū)籍進(jìn)行查詢,返回
30、內(nèi)容包含書(shū)名,編號(hào),分類(lèi)和庫(kù)存幾個(gè)方面??偟膩?lái)說(shuō)該功能是本系統(tǒng)最重要的核心功能之一。4.4.1 前臺(tái)圖書(shū)查詢圖9web圖書(shū)查詢界面圖10 查詢結(jié)果界面圖9為前臺(tái)查詢界面,圖10為顯示界面主要是實(shí)現(xiàn)對(duì)圖書(shū)的查詢,內(nèi)容包括書(shū)名,圖書(shū)編號(hào),分類(lèi),庫(kù)存量。分別由searchbook.jsp和實(shí)現(xiàn)其主要代碼在功能代碼在searchbook_post.jsp下,查詢功能代碼:4.4.2 后臺(tái)所有圖書(shū)查詢?cè)诤笈_(tái)運(yùn)行中,除了前臺(tái)所擁有的查詢外,還提供直接查詢并允許對(duì)其修改和刪除,其界面由admin_viewallbooks.jsp顯示,而修改,刪除由其他文件實(shí)現(xiàn),其實(shí)現(xiàn)方法類(lèi)似前臺(tái)查詢不在累述。4.4.3 w
31、ap查詢圖11 wap圖書(shū)查詢界面winwap是slobtrot網(wǎng)站提供的wap仿真工具。它完美的支持wml 1.0和1.1。可以將wml頁(yè)面保存為html頁(yè)面。winwap因此也成為了目前wap網(wǎng)站開(kāi)發(fā)人員使用最廣泛的模擬器。圖9則是用winwap模擬器打開(kāi)的wap圖書(shū)查詢界面。其功能主要由wapresult來(lái)實(shí)現(xiàn),里面功能大多可參照以上的查詢功能實(shí)現(xiàn)。其主要代碼如下%/設(shè)置返回類(lèi)型為wmlresponse.setcontenttype(text/vnd.wap.wml);string result=;if(request.getparameter(bookid)!=null)string
32、bookid=request.getparameter(bookid);string sql=select * from book where bookid=+bookid+;connection conn=guestreply.getconn();statement stmt=conn.createstatement();resultset rs=stmt.executequery(sql);while(rs.next()result+=rs.getstring(title)+ bookid:+rs.getstring(bookid)+ count:+rs.getstring(quantit
33、y)+;if(request.getparameter(bookname)!=null)string bookname=request.getparameter(bookname);string sql=select * from book where title=+bookname+;connection conn=guestreply.getconn();statement stmt=conn.createstatement();resultset rs=stmt.executequery(sql);while(rs.next()result+=rs.getstring(title)+ b
34、ookid:+rs.getstring(bookid)+ count:+rs.getstring(quantity)+;%4.5 其余功能模塊其余功能模塊實(shí)現(xiàn)方法同上面雷同,就不在詳細(xì)分析代碼,只簡(jiǎn)單敘述。借還手續(xù)功能模塊包含了借書(shū)功能模塊,還書(shū)功能模塊,借閱信息功能模塊,借書(shū)證管理功能模塊。借還手續(xù)功能模塊是另一個(gè)核心功能模塊。借書(shū)功能模塊通過(guò)輸入借書(shū)證號(hào)和圖書(shū)編號(hào)實(shí)現(xiàn)借書(shū)功能admin_borrowbook.jsp和admin_borrowbook_post.jsp文件實(shí)現(xiàn)。其主要功能在admin_borrowbook_post.jsp中實(shí)現(xiàn)。還書(shū)功能模塊主要實(shí)現(xiàn)對(duì)圖書(shū)的重新入庫(kù)和清理所借
35、圖書(shū)人借書(shū)項(xiàng)目包含admin_returnbook.jsp,admin_returnbook_post.jsp和admin_returnbook_post_post.jsp三個(gè)文件。閱信息功能模塊為查詢所有借閱書(shū)籍的同學(xué)和其借閱的圖書(shū),主要由admin_viewallborrows.jsp實(shí)現(xiàn)。新開(kāi)借書(shū)證功能模塊本功能主要實(shí)現(xiàn)借書(shū)證的重新開(kāi)啟,包含admin_addnewuser.jsp,admin_addnewuser_post.jsp。修改借書(shū)證信息主要實(shí)現(xiàn)修改借書(shū)的情況,包括包含admin_changeuser.jsp和admin_changeuser_post.jsp兩個(gè)文件管理圖書(shū)功
36、能模塊主要用于對(duì)圖書(shū)的管理,其包括錄入新書(shū)功能模塊和修改,刪除圖書(shū)功能模塊,未歸還圖書(shū)查詢功能模塊。錄入新書(shū)功能模塊主要將圖書(shū)錄入,并添加其數(shù)量,名稱(chēng),類(lèi)別的功能由admin_addnewbook.jsp和admin_addnewbook_post.jsp兩個(gè)文件實(shí)現(xiàn)。修改,刪除圖書(shū)功能模塊主要是修改刪除圖書(shū)的信息。由admin_changebook.jsp和admin_changebook_post.jsp實(shí)現(xiàn)。用戶信息管理功能模塊是本系統(tǒng)后臺(tái)最為重要的一部分,包括所有用戶查詢功能模塊,搜索用戶功能模塊,管理員列表功能模塊,添加管理員功能模塊,修改密碼功能模塊。所有用戶查詢功能模塊本功能作用是實(shí)現(xiàn)對(duì)用戶信息查詢,包括姓名,性別,年齡,系別,借書(shū)證號(hào)由admin_viewallusers.jsp實(shí)現(xiàn)搜索用戶功能模塊本功就是通過(guò)輸入借書(shū)證號(hào)搜尋所查找的用戶。由searchuser.jsp和searchuser_post.jsp文件實(shí)現(xiàn)用戶功能模塊主要是對(duì)用戶的所有信息進(jìn)行修改并保存由admin_chang
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZTSS 0002-2024 同山燒酒評(píng)價(jià)規(guī)范
- T-ZJSEIA 007-2024 產(chǎn)品碳足跡評(píng)價(jià)技術(shù)規(guī)范光伏組件
- 二零二五年度健康產(chǎn)業(yè)商家入駐戰(zhàn)略合作協(xié)議
- 2025年度離婚財(cái)產(chǎn)分割與子女財(cái)產(chǎn)繼承協(xié)議
- 二零二五年度個(gè)人之間房產(chǎn)交易保密協(xié)議
- 二零二五年度按揭房屋借款協(xié)議書(shū)(公積金貸款)
- 2025年度籃球運(yùn)動(dòng)員轉(zhuǎn)會(huì)合同解除條件
- 二零二五年度超市租賃合同書(shū):超市租賃及綠色環(huán)保產(chǎn)品合作協(xié)議
- 二零二五年度智能交通投資暗股協(xié)議
- 2025年度職業(yè)電競(jìng)選手私教訓(xùn)練協(xié)議
- COP生產(chǎn)一致性控制計(jì)劃
- 2025年電力人工智能多模態(tài)大模型創(chuàng)新技術(shù)及應(yīng)用報(bào)告-西安交通大學(xué)
- 天津2025年天津市機(jī)關(guān)后勤事務(wù)服務(wù)中心分支機(jī)構(gòu)天津市迎賓館招聘2人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年江蘇南京技師學(xué)院招聘工作人員19人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 華東師大版七年級(jí)數(shù)學(xué)下冊(cè)“第1周周考”
- DBJ50-T-385-2023半柔性復(fù)合路面技術(shù)標(biāo)準(zhǔn)
- 職業(yè)院校教師人工智能素養(yǎng):內(nèi)涵流變、框架構(gòu)建與生成路徑
- 如何在初中數(shù)學(xué)教學(xué)中提升學(xué)生的核心素養(yǎng)
- (完整版)小學(xué)一年級(jí)數(shù)學(xué)20以內(nèi)進(jìn)退位加減法(1600道題)計(jì)算卡
- 2025年包頭鐵道職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2024年道路運(yùn)輸企業(yè)安全生產(chǎn)管理人員證考試題庫(kù)
評(píng)論
0/150
提交評(píng)論