Java框架課程設(shè)計(jì)_第1頁
Java框架課程設(shè)計(jì)_第2頁
Java框架課程設(shè)計(jì)_第3頁
Java框架課程設(shè)計(jì)_第4頁
Java框架課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

圖書信息庫(kù)存管理系統(tǒng)1.課程設(shè)計(jì)的目的Java框架程序設(shè)計(jì)課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的《Java框架程序設(shè)計(jì)》課程的綜合性實(shí)踐環(huán)節(jié)。Java框架設(shè)計(jì)是一門實(shí)用性很強(qiáng)的學(xué)科,是進(jìn)行網(wǎng)頁開發(fā)的主要工具,只有進(jìn)行實(shí)際操作,才能將理論知識(shí)和實(shí)際應(yīng)用有機(jī)的結(jié)合起來,鍛煉學(xué)生分析解決實(shí)際問題的能力,提高學(xué)生實(shí)際運(yùn)用的能力,為學(xué)生畢業(yè)設(shè)計(jì),日后工作中的軟件開發(fā)打下良好的基礎(chǔ)。圖書管理系統(tǒng)加入了數(shù)據(jù)庫(kù)的支持,使用了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。就目前使用的開發(fā)技術(shù)來說建議系統(tǒng)的功能目標(biāo)應(yīng)該能夠達(dá)到,利用現(xiàn)有的技術(shù)在規(guī)定的期限內(nèi)開發(fā)工作基本能夠完成。創(chuàng)建圖書管理系統(tǒng)是為了改善圖書館圖書管理,所以系統(tǒng)一經(jīng)使用在經(jīng)費(fèi)支出方面一定會(huì)得到很好的改善,用戶在使用了系統(tǒng)后只需要花一定資金購(gòu)買一部分計(jì)算機(jī)與軟件就能實(shí)現(xiàn)自動(dòng)化。它在提高工作效率的同時(shí)也減少了工作人員的使用量。2.功能描述2.1開發(fā)工具M(jìn)yEclipse簡(jiǎn)介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse),是在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動(dòng)應(yīng)用的開發(fā)。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持相當(dāng)不錯(cuò)。MyEclipse是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。Tomcat應(yīng)用服務(wù)器Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。2.2總體設(shè)計(jì)2.1.1需求分析用戶借書,管理員將用戶信息,圖書信息輸入系統(tǒng),系統(tǒng)則根據(jù)這些信息生成借閱單,存入借閱表。用戶還書,管理員將圖書信息輸入系統(tǒng)。未超期,系統(tǒng)根據(jù)圖書信息將相應(yīng)借閱單標(biāo)記為已還和完結(jié),已超期,將相應(yīng)借閱單標(biāo)記為已還,管理員要求罰款。用戶交錢后,借閱單標(biāo)記為完結(jié),系統(tǒng)將超期信息記錄到超期表。用戶要續(xù)借某書,管理員將書號(hào)和用戶名輸入系統(tǒng),若相應(yīng)借閱單允許續(xù)借,標(biāo)記為已續(xù)借,否則,不予續(xù)借。用戶將書遺失,管理員將遺失信息輸入系統(tǒng),存儲(chǔ)至卡款記錄庫(kù),系統(tǒng)執(zhí)行遺失操作,并要求用戶賠償。管理員對(duì)圖書進(jìn)行錄入,刪除,修改,查詢操作,系統(tǒng)根據(jù)信息對(duì)圖書表進(jìn)行改變。管理員對(duì)用戶進(jìn)行添加,刪除,修改,查詢操作,系統(tǒng)根據(jù)信息對(duì)用戶表進(jìn)行改變。系統(tǒng)提供借出記錄查詢,未還記錄查詢,超期記錄查詢,罰款記錄查詢,遺失記錄查詢。2.2.1功能框圖圖1總體功能框圖2.2.2E-R圖圖2E-R圖2.2.3現(xiàn)業(yè)務(wù)流程介紹與分析對(duì)于一個(gè)圖書管理系統(tǒng)來說,圖書的查詢及數(shù)據(jù)的維護(hù)管理是其中的核心環(huán)節(jié)。在現(xiàn)現(xiàn)行的圖書管理中存在幾個(gè)共同的問題:

(1)圖書種類過多,數(shù)據(jù)龐大;這是幾乎所有圖書館都會(huì)遇到的共同問題,各種不同種類的圖書館為這些圖書入庫(kù),進(jìn)行添加于維護(hù)增加了很多的難題,對(duì)這些數(shù)據(jù)的反復(fù)輸入,往往造成龐大的工作量和較低的效率。(2)查詢圖書困難,每天的借閱情況,讀者借閱的到期、還書情況,各項(xiàng)數(shù)據(jù)的匯總和統(tǒng)計(jì)情況必須由管理員統(tǒng)計(jì)上報(bào),圖書庫(kù)總管理員才能考慮對(duì)圖書館的硬件如某類書的需求數(shù)量進(jìn)行改變已向上級(jí)申報(bào)。

(3)圖書毀壞及圖書破損;在借閱過程中難免此類現(xiàn)象的發(fā)生,如何及時(shí)發(fā)現(xiàn)及事后對(duì)毀壞圖書進(jìn)行淘汰和更新也是個(gè)需要解決的問題。

(4)不能及時(shí)歸還圖書;經(jīng)常有讀者超過借閱期的情況發(fā)生,對(duì)此類讀者的超期信息提示也是圖書借閱管理工作中必須解決的問題之一。軟件主要分為用戶管理,圖書管理,借閱管理,統(tǒng)計(jì)與查詢五大模塊。用戶管理包括用戶的添加刪除,修改,查詢以及借書證的掛失與解掛。圖書管理包括對(duì)圖書的入庫(kù),出庫(kù),信息修改和查詢。借閱管理則主要包括借書,還書,續(xù)借,丟失圖書處理及違章后賠償處理?,F(xiàn)業(yè)務(wù)流程圖如圖3所示圖3現(xiàn)業(yè)務(wù)流程圖3.詳細(xì)設(shè)計(jì)3.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)后臺(tái)管理頁面,主要實(shí)現(xiàn)業(yè)主投訴管理、業(yè)主報(bào)修管理、反饋信息受理、物業(yè)設(shè)備維修、業(yè)主停車位管理、業(yè)主費(fèi)用管理、費(fèi)用催繳管理和值班員工信息管理等功能。(1)book_t表用來保存圖書信息表1:book_t字段名稱數(shù)據(jù)類型長(zhǎng)度備注idint4主鍵IDbookNamevarchar50書名authorvarchar50作者publisherVarchar50出版社pricefloat8價(jià)格inTimedate10上架時(shí)間typeint4圖書類型operatorint4管理員ID(2)booktype_t表用來保存圖書類型相關(guān)信息如表2所示。表2:booktype_t字段名稱數(shù)據(jù)類型長(zhǎng)度備注idint10類型IDnamevarchar15類型名3.2.2程序界面設(shè)計(jì)網(wǎng)站用戶登錄頁面用于提供用戶進(jìn)行登錄,登錄后分兩種用戶權(quán)限,普通用戶和管理員用戶,普通用戶可以瀏覽圖書館現(xiàn)有藏書,管理員用戶可以對(duì)圖書館的圖書和圖書類別進(jìn)行增刪改查操作,于已經(jīng)登錄的用戶,在藏書頁面將顯示用戶的相關(guān)信息。首頁主要是根據(jù)保存用戶名信息的Session參數(shù)來判斷用戶是否已經(jīng)登錄。如圖4所示。圖4用戶登錄圖部分代碼如下: publicStringlogin(){ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); BookDaobd=newBookDao(); Useruser=newUser(); List<User>userlist=bd.login(username,password); if(userlist.size()>=1) { user=userlist.get(0); session.setAttribute("userinfo",user); return"login"; } else return"errlogin"; }普通用戶可以在本頁對(duì)網(wǎng)上圖書館現(xiàn)有藏書進(jìn)行按書名或者分類搜索瀏覽,管理員具有管理權(quán)限,可以對(duì)圖書進(jìn)行添加、修改、刪除、還可以對(duì)圖書類別進(jìn)行管理。如圖5所示。圖5普通用戶登錄圖6管理員用戶登錄部分代碼如下: publicStringgetList(){ Stringtype=request.getParameter("bookType"); StringbookName=request.getParameter("bookName"); BookDaobd=newBookDao(); BookTypeDaobtd=newBookTypeDao(); List<BookType>BTlist=btd.getType(); request.setAttribute("BTlist",BTlist); List<Object[]>list=bd.getUsersList(bookName,type); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("list",list); return"getList"; } publicList<Object[]>getUsersList(StringbookName,Stringtype){ StringBufferhqlsb=newStringBuffer("fromBooka,BookTypebwherea.type=b.id"); if(bookName!=""&&bookName!=null) { try{ bookName=newString(bookName.getBytes("iso-8859-1"),"utf-8"); System.out.println(bookName); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } hqlsb.append("anda.bookNamelike\'%"+bookName+"%\'");} if(type!=""&&type!=null) hqlsb.append("anda.type="+type); Stringhql=hqlsb.toString(); System.out.println(hql); Queryquery=super.getSession().createQuery(hql); List<Object[]>list=query.list(); returnlist; }管理員用戶具有對(duì)圖書進(jìn)行添加的功能,上架時(shí)間是自動(dòng)獲取當(dāng)天的日期,圖書類型是動(dòng)態(tài)獲取圖書館系統(tǒng)數(shù)據(jù)庫(kù)中圖書列別表中現(xiàn)有的類別顯示到下拉列表中。如圖7所示。圖7添加圖書界面當(dāng)管理員用戶在登錄后,在圖書館瀏覽頁面可以看到添加圖書選項(xiàng),點(diǎn)擊會(huì)自動(dòng)跳轉(zhuǎn)到index!toAdd頁面來添加圖書。代碼如下: publicStringaddBook(){ StringbookName=request.getParameter("bookName"); Stringauthor=request.getParameter("author"); Stringpublisher=request.getParameter("publisher"); Stringprice=request.getParameter("price"); StringinTime=request.getParameter("inTime"); Stringtype=request.getParameter("type"); Stringoperator=request.getParameter("operator"); try{ bookName=newString(bookName.getBytes("iso-8859-1"),"utf-8"); author=newString(author.getBytes("iso-8859-1"),"utf-8"); publisher=newString(publisher.getBytes("iso-8859-1"),"utf-8"); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } Bookb=newBook(); b.setBookName(bookName); b.setAuthor(author); b.setPublisher(publisher); b.setPrice(Float.parseFloat(price)); b.setInTime(inTime); b.setType(Integer.parseInt(type)); b.setOperator(Integer.parseInt(operator)); BookDaobd=newBookDao(); bd.addBook(b); return"add"; }管理員用戶登錄后具有對(duì)圖書信息修改的功能,管理員可以看到圖書瀏覽頁面每條圖書記錄后具有對(duì)這本圖書進(jìn)行修改的選項(xiàng),單擊修改會(huì)進(jìn)到修改這本書的詳情頁,自動(dòng)獲取這本圖書的信息。圖8修改現(xiàn)有圖書信息界面部分實(shí)現(xiàn)代碼: publicStringupdate(){ Stringid=request.getParameter("id"); StringbookName=request.getParameter("bookName"); Stringauthor=request.getParameter("author"); Stringpublisher=request.getParameter("publisher"); Stringprice=request.getParameter("price"); StringinTime=request.getParameter("inTime"); Stringtype=request.getParameter("type"); Stringoperator=request.getParameter("operator"); try{ bookName=newString(bookName.getBytes("iso-8859-1"),"utf-8"); author=newString(author.getBytes("iso-8859-1"),"utf-8"); publisher=newString(publisher.getBytes("iso-8859-1"),"utf-8"); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } Bookb=newBook(); b.setBookName(bookName); b.setAuthor(author); b.setPublisher(publisher); b.setPrice(Float.parseFloat(price)); b.setInTime(inTime); b.setType(Integer.parseInt(type)); b.setOperator(Integer.parseInt(operator)); b.setId(Integer.parseInt(id)); BookDaobd=newBookDao(); bd.editBook(b); return"update"; }所有用戶都可以對(duì)圖書館現(xiàn)有大量圖書進(jìn)行搜索,以便找到想要的圖書或者感興趣的書籍,可以根據(jù)圖書的名稱關(guān)鍵字進(jìn)行模糊搜索,或者根據(jù)圖書類別進(jìn)行搜索,或者聯(lián)合這兩個(gè)選項(xiàng)進(jìn)行搜索。圖9圖書模糊搜索模塊 部分代碼實(shí)現(xiàn): publicList<Object[]>getUsersList(StringbookName,Stringtype){ StringBufferhqlsb=newStringBuffer("fromBooka,BookTypebwherea.type=b.id"); if(bookName!=""&&bookName!=null) { try{ bookName=newString(bookName.getBytes("iso-8859-1"),"utf-8"); System.out.println(bookName); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } hqlsb.append("anda.bookNamelike\'%"+bookName+"%\'");} if(type!=""&&type!=null) hqlsb.append("anda.type="+type); Stringhql=hqlsb.toString(); System.out.println(hql); Queryquery=super.getSession().createQuery(hql); List<Object[]>list=query.list();5.心得體會(huì)持續(xù)一周的JavaEE課程設(shè)計(jì)已經(jīng)結(jié)束了,在這次課程設(shè)計(jì)中我努力完成了任務(wù),共同學(xué)習(xí)知識(shí)。雖然只是短短的時(shí)間,可是我把課堂里老師講的知識(shí)用到實(shí)踐中去了,感到非常高興。這次的課程設(shè)計(jì)可以看作是一次理論與實(shí)踐相結(jié)合的橋梁,通過這次的課程設(shè)計(jì),我學(xué)習(xí)到了許多的知識(shí),也認(rèn)識(shí)到了自己目前的不足,那就是缺乏相應(yīng)的知識(shí)與經(jīng)驗(yàn),所以在運(yùn)用和操作方面都不是那么的得心應(yīng)手。但是,經(jīng)過這段時(shí)間對(duì)相關(guān)書籍的閱讀和分析,我順利的完成了設(shè)計(jì),我還明白了在編寫程序的時(shí)候,應(yīng)該盡量使界面簡(jiǎn)潔大方,布局統(tǒng)一。變量類型的定義,一定要夠用就好,這樣程序就可以盡可能的減少對(duì)系統(tǒng)資源的占用。在設(shè)計(jì)時(shí)也免不了存在著一些不足,所以在今后的學(xué)習(xí)中我會(huì)努力取得更大的進(jìn)步,對(duì)于我們不足的地方希望老師能夠及時(shí)給予批評(píng),以便我在今后的學(xué)習(xí)或工作中能夠及時(shí)的改正??傊?,這次課程設(shè)計(jì)為我提供了與眾不同的學(xué)習(xí)方法,在書本中面對(duì)現(xiàn)實(shí),為我將來在社會(huì)上立足提供了良好的前提。人生有數(shù),學(xué)無止境,學(xué)習(xí)生活是無窮盡的,只有掌握更多的、更新的知識(shí)才能使自己始終立于不敗之地。如果只為現(xiàn)在所取得的成績(jī)而沉浸于喜悅、驕傲之中的話,那么,我想我們不會(huì)前進(jìn),只能停留在原來的地方,甚至還會(huì)倒退。所以我們應(yīng)該從這次課程設(shè)計(jì)中所暴露出的問題入手,不斷完善自己的欠缺和不足。相信此次課程設(shè)計(jì)為我們以后繼續(xù)從事計(jì)算機(jī)工作打下了扎實(shí)的基礎(chǔ),也明確了以后的學(xué)習(xí)方向。6.參考文獻(xiàn)[1]穆丹.集成JavaEE框架構(gòu)建MIS系統(tǒng)的研究與實(shí)現(xiàn)[D].長(zhǎng)安大學(xué),2013.[2]張紹林.基于JavaEE5體系的聯(lián)網(wǎng)售票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2014.[3]王向兵.JavaEE多層架構(gòu)Struts2+Spring3+Hibernate3+Ajax的整合[D].大連海事大學(xué),2014.[4]張俐,張維璽.基于JavaEE的固定資產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2014,16:3797-3800.[5]吳鋒.基于SSI框架JavaEE技術(shù)研究[D].合肥工業(yè)大學(xué),2013.[6]劉慧.基于JavaEE的在線交易系統(tǒng)關(guān)鍵技術(shù)研究[D].大連海事大學(xué),2014.[7]王瑞矯.基于JavaEE的實(shí)訓(xùn)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2015.[8]解智.基于JavaEE輕量級(jí)架構(gòu)的安全電子拍賣系統(tǒng)設(shè)計(jì)[D].武漢工業(yè)學(xué)院,2014.[9]王茜.基于JavaEE的人事考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門大學(xué),2014.[10]賈進(jìn).基于JavaEE的統(tǒng)一信息平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[D].廈門大學(xué),2014.附錄(部分源代碼)<?xmlversion='1.0'encoding='utf-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!--Databaseconnectionsettings--><propertyname="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property><propertyname="connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=test</property><propertyname="connection.username">sa</property><propertyname="connection.password">123456</property><!--SQLdialect--><propertyname="dialect">org.hibernate.dialect.SQLServerDialect</property><!--EchoallexecutedSQLtostdout--><propertyname="show_sql">true</property><mappingresource="book/Book.hbm.xml"/><mappingresource="bookType/BookType.hbm.xml"/><mappingresource="user/User.hbm.xml"/></session-factory></hibernate-configuration><?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN" "/dtds/struts-2.3.dtd"><struts><constantname="struts.enable.DynamicMethodInvocation"value="true"/><constantname="struts.devMode"value="false"/><packagename="default"namespace="/"extends="struts-default"><actionname="index"class="web.controller.HelloAction"><resultname="toAdd">/add.jsp</result><resultname="add">/addsuccess.jsp</result><resultname="login"type="redirect">index!getList</result><resultname="errlogin">/errlogin.jsp</result><resultname="getList">/list.jsp</result><resultname="toupdate">/update.jsp</result><resultname="update"type="redirect">index!getList</result><resultname="delete"type="redirect">index!getList</result><resultname="all"type="redirect">index!getList</result></action></package><!--Addpackageshere--></struts>packageweb.controller;importjava.io.UnsupportedEncodingException;import.URLDecoder;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importorg.apache.struts2.ServletActionContext;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importuser.User;importweb.dao.BookDao;importweb.dao.BookTypeDao;importbook.Book;importbookType.BookType;importcom.opensymphony.xwork2.ActionSupport;importdomain.HomeNews;publicclassHelloActionextendsActionSupport{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); publicStringtoAdd(){Stringtemp_str=""; Datedt=newDate(); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); temp_str=sdf.format(dt); request.setAttribute("date",temp_str); BookTypeDaobtd=newBookTypeDao(); List<BookType>BTlist=btd.getType(); request.setAttribute("BTlist",BTlist); for(BookTypeu:BTlist){ System.out.println(u.getName()); } request.setAttribute("BTlist",BTlist); return"toAdd"; } publicStringlogin(){ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); BookDaobd=newBookDao(); Useruser=newUser(); List<User>userlist=bd.login(username,password); if(userlist.size()>=1) { user=userlist.get(0); session.setAttribute("userinfo",user); return"login"; } else return"errlogin"; } publicStringaddBook(){ StringbookName=request.getParameter("bookName"); Stringauthor=request.getParameter("author"); Stringpublisher=request.getParameter("publisher"); Stringprice=request.getParameter("price"); StringinTime=request.getParameter("inTime"); Stringtype=request.getParameter("type"); Stringoperator=request.getParameter("operator"); try{ bookName=newString(bookName.getBytes("iso-8859-1"),"utf-8"); author=newString(author.getBytes("iso-8859-1"),"utf-8"); publisher=newString(publisher.getBytes("iso-8859-1"),"utf-8"); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } Bookb=newBook(); b.setBookName(bookName); b.setAuthor(author); b.setPublisher(publisher); b.setPrice(Float.parseFloat(price)); b.setInTime(inTime); b.setType(Integer.parseInt(type)); b.setOperator(Integer.parseInt(operator)); BookDaobd=newBookDao(); bd.addBook(b); return"add"; } publicStringgetList(){ Stringtype=request.getParameter("bookType"); StringbookName=request.getParameter("bookName"); BookDaobd=newBookDao(); BookTypeDaobtd=newBookTypeDao(); List<BookType>BTlist=btd.getType(); request.setAttribute("BTlist",BTlist); //Useruser=(User)session.getAttribute("users"); List<Object[]>list=bd.getUsersList(bookName,type); HttpServletRequestrequest=ServletActionContext.getRequest(); //session.setAttribute("users",user); request.setAttribute("list",list); return"getList"; } publicStringtoupdate(){ Stringid=request.getParameter("id"); BookDaobd=newBookDao(); Bookb=newBook(); b=bd.getById(Integer.parseInt(id)); request.setAttribute("Book",b); BookTypeDaobtd=newBookTypeDao(); List<BookType>BTlist=btd.getType(); request.setAttribute("BTlist"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論