圖書管理系統(tǒng)javaweb_第1頁(yè)
圖書管理系統(tǒng)javaweb_第2頁(yè)
圖書管理系統(tǒng)javaweb_第3頁(yè)
圖書管理系統(tǒng)javaweb_第4頁(yè)
圖書管理系統(tǒng)javaweb_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、xxxx學(xué)院Java Web開發(fā)技術(shù)課程設(shè)計(jì)成果報(bào)告圖書管理系統(tǒng)設(shè)計(jì)與開發(fā)學(xué)生學(xué)號(hào): 2014422091xx 學(xué)生姓名: x x x 專業(yè)班級(jí): 軟件技術(shù) 學(xué) 院: 計(jì)算機(jī)學(xué)院 專業(yè)課程: 數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用 指導(dǎo)教師: x x x 2016年 1月 8日課程設(shè)計(jì)指導(dǎo)教師評(píng)分表課程設(shè)計(jì)題目圖書管理系統(tǒng)設(shè)計(jì)與開發(fā)成員姓名學(xué)號(hào)任務(wù)分工Xxx2014422091xx系統(tǒng)框架搭建、數(shù)據(jù)庫(kù)設(shè)計(jì)、測(cè)試Xxx2014422091xx系統(tǒng)管理實(shí)現(xiàn)、留言模塊設(shè)計(jì)Xxx2014422091xx首頁(yè)功能模塊、圖書管理實(shí)現(xiàn)評(píng)分項(xiàng)目及分值要素成績(jī)?cè)u(píng)定項(xiàng) 目最高分評(píng) 分 要 素成 績(jī)1學(xué)習(xí)態(tài)度20上機(jī)出勤及端正的學(xué)習(xí)

2、態(tài)度、認(rèn)真刻苦程度,工作量飽滿程度等2軟件設(shè)計(jì)質(zhì)量40采用的算法、設(shè)計(jì)方案,設(shè)計(jì)結(jié)果,界面友好等方面進(jìn)行綜合評(píng)定3答辯過(guò)程20能簡(jiǎn)明扼要地闡述設(shè)計(jì)的主要內(nèi)容,能準(zhǔn)確流利地回答各種問題4設(shè)計(jì)報(bào)告書寫10內(nèi)容按要求步驟書寫,條理清晰,表述清楚、措詞得當(dāng)5實(shí)際動(dòng)手能力10熟練使用開發(fā)工具,能夠迅速準(zhǔn)確的進(jìn)行調(diào)試、糾錯(cuò)和運(yùn)行;組長(zhǎng)全面負(fù)責(zé),承擔(dān)復(fù)雜的模塊設(shè)計(jì)分值就高總 成 績(jī)等 級(jí)評(píng)語(yǔ)目錄 TOC o 1-3 h z u 第一章 圖書館管理系統(tǒng)需求分析 PAGEREF _Toc439320644 h 5第一節(jié) 圖書館管理系統(tǒng)應(yīng)用需求 PAGEREF _Toc439320645 h 5第二節(jié) 圖書館管理

3、系統(tǒng)設(shè)計(jì)模式 PAGEREF _Toc439320646 h 6第二章 圖書館管理系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc439320649 h 9第一節(jié) 功能模塊構(gòu)成 PAGEREF _Toc439320650 h 9第二節(jié) 系統(tǒng)流程圖 PAGEREF _Toc439320651 h 10第三節(jié) 數(shù)據(jù)庫(kù)的設(shè)計(jì) PAGEREF _Toc439320654 h 11第三章 圖書館管理系統(tǒng)詳細(xì)設(shè)計(jì)及處理技術(shù) PAGEREF _Toc439320655 h 13第一節(jié) 發(fā)布首頁(yè)功能模塊 PAGEREF _Toc439320656 h 16第二節(jié) 留言板功能模塊 PAGEREF _Toc43932066

4、0 h 20代碼部分 PAGEREF _Toc439320662 h 21第三節(jié) 系統(tǒng)管理員的登錄功能模塊 PAGEREF _Toc439320667 h 30代碼部分 PAGEREF _Toc439320668 h 32第四節(jié) 圖書查詢功能模塊 PAGEREF _Toc439320671 h 35代碼部分 PAGEREF _Toc439320673 h 37第四章 圖書館管理系統(tǒng)系統(tǒng)測(cè)試 PAGEREF _Toc439320676 h 40測(cè)試: PAGEREF _Toc439320677 h 40第五章 總結(jié) PAGEREF _Toc439320678 h 41第一章 圖書館管理系統(tǒng)需求分

5、析第一節(jié) 圖書館管理系統(tǒng)應(yīng)用需求一個(gè)現(xiàn)代化的圖書館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息,還書信息。面對(duì)圖書館數(shù)以萬(wàn)幾計(jì)的圖書,紛繁復(fù)雜的讀者信息,頻繁更替的借還書信息,傳統(tǒng)的直接方法不但管理出現(xiàn)漏洞,造成損失。圖書館管理系統(tǒng)需要滿足來(lái)自兩方面的需求,分別是圖書借閱者和圖書館工作人員。圖書借閱者的需求是查詢圖書館所存的各種圖書信息;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書操作,有修改圖書借閱者借書和還書記錄的權(quán)限,實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查

6、詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,發(fā)布公告,回復(fù)留言,以下就是本系統(tǒng)實(shí)現(xiàn)的功能。1.設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法2.對(duì)所有用戶開放的圖書查詢3.查詢及統(tǒng)計(jì)各種信息4.維護(hù)圖書信息5.維護(hù)工作人員和管理員信息6.維護(hù)借閱者信息7.處理信息的完整性第二節(jié) 圖書館管理系統(tǒng)設(shè)計(jì)模式設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問題的一種形式化表示。本系統(tǒng)開發(fā)采用目前一種目前廣泛流行的軟件設(shè)計(jì)模式MVC。MVC(Model-View - Controller)應(yīng)用程序結(jié)構(gòu)被用來(lái)分析分布式應(yīng)用程序的特征。這

7、種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層,它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services.如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為

8、你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),

9、控制器(例如:servlet)本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。現(xiàn)在我們總結(jié)MVC的處理過(guò)程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。這種設(shè)計(jì)模式的好處是:低耦合性。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和

10、業(yè)務(wù)規(guī)則。高重用性和可適用性。隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來(lái)訪問同一個(gè)服務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無(wú)線瀏覽器(wap),比如,用戶可以通過(guò)電腦也可通過(guò)手機(jī)來(lái)訂購(gòu)某樣產(chǎn)品,雖然訂購(gòu)的方式不一樣,但處理訂購(gòu)產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是也有可能用WAP來(lái)表示,而這些表示所需要的僅令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無(wú)需做任何改變。較低的生命周期成本。MVC使降低開發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能???/p>

11、速的部署。使用MVC模式使開發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上??删S護(hù)性。分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化管理程序代碼。圖1 MVC模式開發(fā)環(huán)境及開發(fā)工具表1 開發(fā)環(huán)境種別軟件版本OSWindowsXpDBSql sever2000WebServerJDK0Tomcat6.0瀏覽器Internet Explorer6.0及以上語(yǔ)言編輯MyEclipse6.0及以上環(huán)境配置

12、說(shuō)明JDK的配置:1.安裝JDK1.5以上版本,并且復(fù)制安裝路徑。2右鍵我的電腦-屬性-高級(jí)-環(huán)境變量-新建Administrator系統(tǒng)變量。變量值為安裝路徑建立3個(gè)值:JAVA_HOME=你的安裝路徑classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jarPATH=C:Program FilesJavajdk1.6.0_10bin也就是 路徑bin3.測(cè)試下jdk的安裝環(huán)境是否成功:開始-運(yùn)行-cmd-彈出dos對(duì)話框,在光標(biāo)處輸入javac version,出現(xiàn)版本號(hào)則配置成功。Tomcat的配置:1。安裝Tomcat后,在我的電腦

13、-屬性-高級(jí)-環(huán)境變量-系統(tǒng)變量中添加以下環(huán)境變量(假定你的tomcat安裝在c:tomcat): CATALINA_HOME:c:tomcatCATALINA_BASE: c:tomcatTOMCAT_HOME: c:tomcat2然后修改環(huán)境變量中的classpath,把tomat安裝目錄下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下: classpath= C:Program FilesJavajdk1.6.0_10 libdt.jar; C:Program FilesJavajdk1.6.0_10 libtools.jar;

14、 c:tomcat commonlibservlet-api.jar; 6可能最新版本的Tomcat中沒有common這個(gè)文件夾了。所以servlet-api.jar應(yīng)該的路徑為c:tomcat libservlet-api.jar;根據(jù)情況修改!7驗(yàn)證,啟動(dòng)tomcat,在IE中訪問http:/localhost:8080,如果看到tomcat的歡迎頁(yè)面的話說(shuō)明安裝成功了。第二章 圖書館管理系統(tǒng)總體設(shè)計(jì)第一節(jié) 功能模塊構(gòu)成根據(jù)本管理系統(tǒng)的要求我們?cè)诠δ苌蠈⑦@個(gè)圖書館管理系統(tǒng)劃分成了7個(gè)功能模塊:發(fā)布首頁(yè)功能模塊,留言板功能模塊,系統(tǒng)管理員登陸功能模塊,圖書查詢功能模塊,借還手續(xù)功能模塊,管理

15、庫(kù)中圖書信息的功能模塊,最后是用戶信息管理功能模塊。如下圖所示。圖2 功能結(jié)構(gòu)圖有了這7個(gè)功能模塊,就可以構(gòu)建一個(gè)完整的圖書館管理系統(tǒng)了。前臺(tái)實(shí)現(xiàn)的是:圖書信息查詢,以及留言建議。后臺(tái)實(shí)現(xiàn)的是:以管理員身份進(jìn)入后臺(tái)后可以進(jìn)行的權(quán)限操作有,用戶信息的錄入,圖書信息的管理及錄入,首頁(yè)新建的發(fā)布,借還手續(xù)的操作等等。第二節(jié) 系統(tǒng)流程圖下圖是分別從web和wap模式的查詢流程圖,請(qǐng)求以這種方式進(jìn)行發(fā)送和響應(yīng)。查詢功能流程圖WEB頁(yè)面前臺(tái)查詢界面接收查詢條件,從數(shù)據(jù)庫(kù)查詢匹配信息返回結(jié)果,在WEB頁(yè)面顯示提交查詢條件圖3 基于WEB的查詢流程圖借還圖書功能流程圖下圖是借還書發(fā)送請(qǐng)求和響應(yīng)請(qǐng)求的流程圖圖4

16、 借還書流程圖第三節(jié) 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì):表2所示為管理員表(admin),記錄了系統(tǒng)用戶的角色和密碼,判斷是否允許其登錄后臺(tái)管理員的界面。表2 admin數(shù)據(jù)庫(kù)列名數(shù)據(jù)類型長(zhǎng)度id(PK)Int11UsernameVarchar20PasswordVarchar20表3所示為留言信息表(guestbook),記錄了游客用戶姓名,發(fā)表的留言信息,發(fā)表時(shí)間和管理員回復(fù)信息,其具體作用就是實(shí)現(xiàn)留言板的功能。表3 guest數(shù)據(jù)庫(kù)列名數(shù)據(jù)類型長(zhǎng)度id(PK)Int11NicknameVarchar50ContentMediumtextNOYourtimeDatatimeNOReplyVarc

17、har50表4所示為首頁(yè)公告表(notice),記錄了發(fā)布信息和發(fā)布時(shí)間,其作用就是支持公告欄的功能實(shí)現(xiàn)。表4 notice數(shù)據(jù)庫(kù)列名數(shù)據(jù)類型長(zhǎng)度id(PK)Int11ContentMediumtextNOCreatetimeDatatimeNO表5所示為圖書信息表(book),記錄了圖書書名,書號(hào),圖書類型,總量。其作用就是保存錄入到庫(kù)的圖書資料,以便借閱和查詢。表5 book數(shù)據(jù)庫(kù)列名數(shù)據(jù)類型長(zhǎng)度IdInt11TitleVarchar100bookID(PK)Varchar40TypeVarchar40QuantityInt11表6所示為用戶借閱圖書信息表(borrowbook),記錄了借

18、閱證號(hào),借書開始日期,結(jié)束日期,書號(hào)。實(shí)現(xiàn)本系統(tǒng)核心功能-借書,還書的數(shù)據(jù)庫(kù)應(yīng)用。表6 borrowbook數(shù)據(jù)庫(kù)列名數(shù)據(jù)類型長(zhǎng)度Id(PK)Int11BorrowIDVarchar20BeginTimeDatetimeNOEndTimeDatetimeNOBookIDInt40表7所示為借書證用戶信息表(user),記錄了借書人姓名,性別,年齡,所在院系和所借書的書號(hào)。實(shí)現(xiàn)其程序主體的數(shù)據(jù)庫(kù)調(diào)用。表7 uesr數(shù)據(jù)庫(kù)列名數(shù)據(jù)類型長(zhǎng)度Id(PK)Int11NameVarchar20SexChar2AgeInt11DepartmentVarchar20BorrowIDVarchar20數(shù)據(jù)庫(kù)之間

19、的關(guān)聯(lián)設(shè)計(jì):這個(gè)圖書管理系統(tǒng)是基于SQL SEVER設(shè)計(jì)的,然后通過(guò)在JSP中向數(shù)據(jù)庫(kù)發(fā)送相應(yīng)的SQL指令,從而實(shí)現(xiàn)對(duì)圖書的全面管理.對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)這一流程中,最重要的一步是對(duì)user表、book表、borrowBook表三張表的設(shè)計(jì)以及它們之間的關(guān)系這是這個(gè)圖書管理系統(tǒng)中的一個(gè)關(guān)鍵技術(shù),以下就是數(shù)據(jù)庫(kù)關(guān)聯(lián)圖圖5數(shù)據(jù)庫(kù)關(guān)系第三章 圖書館管理系統(tǒng)詳細(xì)設(shè)計(jì)及處理技術(shù)JavaBean技術(shù)是一種基于Java的組件技術(shù),JavaBean組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)的提取等,是解決代碼重用問題的一種策略。JavaBean的實(shí)質(zhì)就是一個(gè).class文件,也可以成為類文件。Ja

20、vaBean以binary格式保存,可以保護(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ù)

21、功能:更新刪除插入 數(shù)據(jù) public 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)了一些中文亂碼問題的麻煩。原因主要有兩方面,Java文件本身編譯時(shí)產(chǎn)生的亂

22、碼問題和Java程序與其他媒介交互產(chǎn)生的亂碼問題。JSP以Java為基礎(chǔ),自然也繼承了Java所遇到的中文亂碼問題。但在使用數(shù)據(jù)庫(kù)時(shí),有些Driver會(huì)將從數(shù)據(jù)庫(kù)中讀出的中文自動(dòng)的轉(zhuǎn)換成Unicode,而有些不會(huì),如果Driver做過(guò)轉(zhuǎn)換而系統(tǒng)又再做一次,就會(huì)出現(xià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)以UTF-8的方式來(lái)傳遞參數(shù)的。所以,雖然在java源文件在出入口的地方指定了正確的編碼方式,但其在容器內(nèi)部運(yùn)行是還是

23、以ISO 8859-1來(lái)處理的,這樣導(dǎo)致在提交的表單中若有中文字符,在存入數(shù)據(jù)庫(kù)時(shí)使用的是ISO 8859-1,而本系統(tǒng)使用的SQL SEVER數(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ù)正確的顯示的問題,所以做了一個(gè)方法放在bean里面,代碼如下public String chStr(String str)trybyte temp=str.getBytes(ISO8859-1);S

24、tring temp2=new String(temp);return temp2; catch(Exception e)System.out.println(chStr():+e.getMessage();return null;第一節(jié) 發(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ā)布界面的編寫和傳輸notice內(nèi)容,本功能的核心程序放在admin_addnotic

25、e_post.jsp中,負(fù)責(zé)存儲(chǔ)內(nèi)容到數(shù)據(jù)庫(kù)和錯(cuò)誤提示。在admin_addnotice_post.jsp中關(guān)鍵代碼如下:/從request獲取名為content的參數(shù)值String content=request.getParameter(content);/解決中文亂碼問題String tcontent=addbook.chStr(content); /合成SQL語(yǔ)句,將content的值傳入,作用為更新公告表String sql=update notice set content=+content+,createtime=DEFAULT where id=1;/申明一個(gè)int的變量tem

26、pint temp=-2;/如SQL執(zhí)行成功,temp0,否則執(zhí)行失敗temp=notice.update(sql);代碼部分: admin_addnotice.jsp發(fā)布首頁(yè)公告0&parent.frames.length) d=parent.framesn.substring(p+1).document; n=n.substring(0,p); if(!(x=dn)&d.all) x=d.alln; for (i=0;!x&id.forms.length;i+) x=d.formsin; for(i=0;!x&d.layers&id.layers.length;i+) x=MM_findO

27、bj(n,d.layersi.document); if(!x & d.getElementById) x=d.getElementById(n); return x;function MM_validateForm() /v4.0 var i,p,q,nm,test,num,min,max,errors=,args=MM_validateForm.arguments; for (i=0; i(args.length-2); i+=3) test=argsi+2; val=MM_findObj(argsi); if (val) nm=; if (val=val.value)!=) if (te

28、st.indexOf(isEmail)!=-1) p=val.indexOf(); if (p1 | p=(val.length-1) errors+=- +nm+ must contain an e-mail address.n; else if (test!=R) num = parseFloat(val); if (isNaN(val) errors+=- +nm+ must contain a number.n; if (test.indexOf(inRange) != -1) p=test.indexOf(:); min=test.substring(8,p); max=test.s

29、ubstring(p+1); if (nummin | max發(fā)布公告(首頁(yè)只會(huì)滾動(dòng)顯示最新發(fā)布的一條公告)公告內(nèi)容: admin_addnotice_post.jsp發(fā)布首頁(yè)公告0)%alert(已經(jīng)成功發(fā)布了新的首頁(yè)公告!);返回管理首頁(yè)第二節(jié) 留言板功能模塊 留言板功能模塊分為發(fā)布模塊和回復(fù)模塊。發(fā)布模塊在前臺(tái)完成,可以讓任何人留言,而回復(fù)模塊在后臺(tái)使用只允許管理員查看回復(fù)。圖7 發(fā)布留言界面本功能所有文件放在guest目錄下面,包含了guestbook_index.jsp,guestbook_postmessage.jsp,guestbook_save.jsp,guestbook_sh

30、ow.jsp,guestbook_viewmessage.jsp這5個(gè)文件,分別實(shí)現(xiàn)了留言板各個(gè)功能。其主要代碼在guestbook_postmessage.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=

31、insert into guestbook (nickname,content) values(+username+,+content+);/判斷語(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ò)誤信息文字以提示。els

32、esession.setAttribute(error,請(qǐng)檢查你的輸入.請(qǐng)確保你輸入的信息的正確性!);response.sendRedirect(./errorpage.jsp); %回復(fù)留言功能模塊主要是用于回復(fù)留言,由admin_guestbook_reply.jsp實(shí)現(xiàn).其實(shí)現(xiàn)方法與前面類似,不在累述。代碼部分:guestbook_index.jsp請(qǐng)你給學(xué)校圖書館提建議 留言簿 歡迎同學(xué)們給學(xué)校圖書館提出寶貴的建議. 姓 名: 我想說(shuō): 管理員會(huì)認(rèn)真考慮你的建議的! SetFocus();guestbook_postmessage.jsp處理留言history.back(); 0)%

33、alert(發(fā)布留言成功!我們會(huì)認(rèn)真考慮你的建議的,謝謝!);返回網(wǎng)站首頁(yè)guestbook_save.jsp無(wú)標(biāo)題文檔留言成功,管理員會(huì)盡快處理你的留言的!查看當(dāng)前留言guestbook_show.jsp查看留言table width=100% border=0 bgcolor= 留言者: 留言內(nèi)容: 時(shí)間: 管理員回復(fù): a href=admin_guestbook_reply.jsp回復(fù)此留言 我要留言 成都信息工程學(xué)院-2007guestbook_viewmessage.jsp查看留言fuck第三節(jié) 系統(tǒng)管理員的登錄功能模塊圖8 管理員登錄界面本功能涉及到圖書管理操作的jsp文件,為了

34、方便全部把它們放在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)其主要代碼是在admin_logincheck.jsp中,如下0)/表明驗(yàn)證成功,進(jìn)入admin_index.jsp,并將用戶定格為登錄用戶。session.setAttribute(name,tusername);response.sendRedirect(admin_index.js

35、p);else/驗(yàn)證失敗,返回錯(cuò)誤提示信息,并返回errorpage.jsp頁(yè)面。session.setAttribute(error,請(qǐng)檢查你的用戶名和密碼!);response.sendRedirect(./errorpage.jsp); %代碼部分admin_login.jsp管理員登錄 圖書管理系統(tǒng)后臺(tái)管理員登錄 用戶名稱: 用戶密碼: 若忘記用戶名或密碼,請(qǐng)與管理人員聯(lián)系 返回首頁(yè) SetFocus();admin_logincheck.jsphistory.back();0)session.setAttribute(name,tusername);response.sendRedirect(admin_index.jsp);elsesession.setAttribute(error,請(qǐng)檢查你的用戶名和密碼!);response.sendRedirect(./er

溫馨提示

  • 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ù)網(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)論