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

下載本文檔

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

文檔簡介

圖書信息庫存管理系統(tǒng).課程設(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ù)庫的支持,使用了先進(jìn)的數(shù)據(jù)庫技術(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)后只需要花一定資金購買一部分計(jì)算機(jī)與軟件就能實(shí)現(xiàn)自動(dòng)化。它在提高工作效率的同時(shí)也減少了工作人員的使用量。.功能描述開發(fā)工具M(jìn)yEclipse簡介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡稱MyEclipse),是在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動(dòng)應(yīng)用的開發(fā)。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當(dāng)不錯(cuò)。MyEclipse是對EclipselDE的擴(kuò)展,利用它我僅可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate°Tomcat應(yīng)用服務(wù)器Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,學(xué)習(xí)資料calhost:8080/Libersystem/index!toAdd\添加書籍書名:I 0作者:出版社:定價(jià):上架時(shí)間: 2015-06-28圖書類型: 語言▼上架管理員:添加圖7添加圖書界面當(dāng)管理員用戶在登錄后,在圖書館瀏覽頁面可以看到添加圖書選項(xiàng),點(diǎn)擊會(huì)自動(dòng)跳轉(zhuǎn)到indexItoAdd頁面來添加圖書。代碼如下:publicStringaddBook(){StringbookName=request.getParameter(,'bookNamen);Stringauthor=request.getParameter(Hauthor");Stringpublisher=request.getParameter(Mpublisher");Stringprice=request.getParameter(npriceH);StringinTime=request.getParameter(ninTime");Stringtype=request.getParameter(ntypeu);Stringoperator=request.getParameter(Hoperator");try(bookName=newString(bookName.getBytes("iso-8859-r'),Hutf-8");author=newString(author.getBytes(niso-8859-r,)/,utf-8n);publisher=newString(publisher.getBytes(Hiso-8859-r,)/,utf-8H);}catch(UnsupportedEncodingExceptione){e.printStackTrace();)Bookb=newBook();b.setBookName(bookName);b.setAuthor(author);b.setPublisher(publisher);b.setPrice(Float.parseFloat(price));b.setlnTime(inTime);b.setType(Integer.parseInt(type));b.setOperator(Integer.parseInt(operator));BookDaobd=newBookDao();bd.addBook(b);return"add";}管理員用戶登錄后具有對圖書信息修改的功能,管理員可以看到圖書瀏覽頁面每條圖書記錄后具有對這本圖書進(jìn)行修改的選項(xiàng),單擊修改會(huì)進(jìn)到修改這本書的詳情頁,自動(dòng)獲取這本圖書的信息。ibersystem/index!toupdate?id=18書名:作者:出版社:定價(jià):上架時(shí)間:圖書類型:上架管理員:修改書籍書名:作者:出版社:定價(jià):上架時(shí)間:圖書類型:上架管理員:JavaWeb程序設(shè)計(jì) 二范立鋒人民郵電出版社3692015-04-21語言▼1修改

圖8修改現(xiàn)有圖書信息界面部分實(shí)現(xiàn)代碼:publicStringupdate(){Stringid=request.getParameter(HidH);StringbookName=request.getParameter("bookNamen);Stringauthor=request.getParameter(Hauthorn);Stringpublisher=request.getParameter(npublisher");Stringprice=request.getParameter(HpriceH);StringinTime=request.getParameter(ninTimeM);Stringtype=request.getParameter(Htypen);Stringoperator=request.getParameter("operator");tiy{bookName=newString(bookName.getBytes(niso-8859-r'),nutf-8");author=newString(author.getBytes(niso-8859-ln)/'utf-8n);publisher=newString(publisher.getBytes(Hiso-8859-r'),Hutf-8H);}catch(UnsupportedEncodingExceptione){e.printStackTrace();)Bookb=newBook();b.setBookName(bookName);b.setAuthor(author);b.setPublisher(publisher);b.setPrice(Float.parseFloat(price));b.setlnTime(inTime);b.setType(Integer.parseInt(type));b.setOperator(Integer.parseInt(operator));b.setld(lnteger.parselnt(id));BookDaobd=newBookDao();bd.editBook(b);return"update11;所有用戶都可以對圖書館現(xiàn)有大量圖書進(jìn)行搜索,以便找到想要的圖書或者感興趣的書籍,可以根據(jù)圖書的名稱關(guān)鍵字進(jìn)行模糊搜索,或者根據(jù)圖書類別進(jìn)行搜索,或者聯(lián)合這兩個(gè)選項(xiàng)進(jìn)行搜索。ID書名作者出版社定價(jià)上架時(shí)間圖書類型上架管理員操作18JavaWeb程序設(shè)計(jì)范立鋒人民郵電出版社36.02015-04-21計(jì)算機(jī)1題囑30Java從入門到精通明日科技清華大學(xué)出版社45.32015-06-13計(jì)算機(jī)1修改刪除圖9圖書模糊搜索模塊部分代碼實(shí)現(xiàn):publicList<Object[]>getUsersList(StringbookName,Stringtype){StringBufferhqlsb=newStringBuffer(nfromBooka,BookTypebwherea.type=b.idn);if(bookName!=""&&bookName!=null){try{bookName=newString(bookName.getBytes(''iso-8859-l"),"utf-8");System.out.println(bookName);}catch(UnsupportedEncodingExceptione){e.printStackTrace();}hqlsb.append(nanda.bookNamelike\,%"+bookName+',%\'H);}if(type!=nn&&type!=null)hqlsb.append(Handa.type=H+type);Stringhql=hqlsb.toStringQ;System.out.println(hql);Queryquery=super.getSession(),createQuery(hql);List<Object[]>list=query.list();.心得體會(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í)間對相關(guān)書籍的閱讀和分析,我順利的完成了設(shè)計(jì),我還明白了在編寫程序的時(shí)候,應(yīng)該盡量使界面簡潔大方,布局統(tǒng)一。變量類型的定義,一定要夠用就好,這樣程序就可以盡可能的減少對系統(tǒng)資源的占用。在設(shè)計(jì)時(shí)也免不了存在著一些不足,所以在今后的學(xué)習(xí)中我會(huì)努力取得更大的進(jìn)步,對于我們不足的地方希望老師能夠及時(shí)給予批評(píng),以便我在今后的學(xué)習(xí)或工作中能夠及時(shí)的改正??傊?,這次課程設(shè)計(jì)為我提供了與眾不同的學(xué)習(xí)方法,在書本中面對現(xiàn)實(shí),為我將來在社會(huì)上立足提供了良好的前提。人生有數(shù),學(xué)無止境,學(xué)習(xí)生活是無窮盡的,只有掌握更多的、更新的知識(shí)才能使自己始終立于不敗之地。如果只為現(xiàn)在所取得的成績而沉浸于喜悅、驕傲之中的話,那么,我想我們不會(huì)前進(jìn),只能停留在原來的地方,甚至還會(huì)倒退。所以我們應(yīng)該從這次課程設(shè)計(jì)中所暴露出的問題入手,不斷完善自己的欠缺和不足。相信此次課程設(shè)計(jì)為我們以后繼續(xù)從事計(jì)算機(jī)工作打下了扎實(shí)的基礎(chǔ),也明確了以后的學(xué)習(xí)方向。.參考文獻(xiàn)[1]穆丹.集成JavaEE框架構(gòu)建MIS系統(tǒng)的研究與實(shí)現(xiàn)[D].長安大學(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è)if,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-configurationPUBLICn-//Hibernate/HibernateConfigurationDTD3.0//EN""http://hibernate.sourceforge.net/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=nconnection.usernamen>sa</property><propertyname="connection.password">123456</property><!—SQLdialect—><propertyname="dialect">org.hibernate.dialect.SQLServerDialect</property><!—EchoallexecutedSQLtostdout—><propertyname="show_sqln>true</property><mappingresource=',><mappingresource=hbookType/BookType.hbm.xmr7>></session-factory></hibernate-configuration><?xmlversion=u1.0,,encoding=',UTF-8u?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN"""><struts><constantname="struts.enable.DynamicMethodInvocation"value=',true'7><constantname=,'struts.devMode"value="false'7><packagename="defaultnnamespace="/"extends="struts-defaultn><actionname="indexHclass="web.controller.HelloAction"><resultname="toAdd">/add.jsp</result><resultname="add',>/addsuccess.jsp</result><resultname=,,loginntype="redirect">index!getList</result><resultname=nerrloginH>/errlogin.jsp</result><resultname="getList">/list.jsp</result><resultname=,,toupdateH>/update.jsp</result><resultname="update"type="redirectH>index!getList</result><resultname=,'delete',type=',redirect">index!getList</result><resultname="aH"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;publicclassHelioActionextendsActionSupport{HttpServletRequestrequest=ServletActionContext.getRequest();HttpSessionsession=request.getSession();publicStringtoAdd(){Stringtemp_str=HH;Datedt=newDate();SimpleDateFormatsdf=newSimpleDateFormat(,'yyyy-MM-dd");學(xué)習(xí)資料學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考temp_str=sdf.fbrmat(dt);你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。2.2總體設(shè)計(jì)需求分析(1)用戶借書,管理員將用戶信息,圖書信息輸入系統(tǒng),系統(tǒng)則根據(jù)這些信息生成借閱單,存入借閱表。(2)用戶還書,管理員將圖書信息輸入系統(tǒng)。未超期,系統(tǒng)根據(jù)圖書信息將相應(yīng)借閱單標(biāo)記為己還和完結(jié),已超期,將相應(yīng)借閱單標(biāo)記為己還,管理員要求罰款。用戶交錢后借閱單標(biāo)記為完結(jié),系統(tǒng)將超期信息記錄到超期表。(3)用戶要續(xù)借某書,管理員將書號(hào)和用戶名輸入系統(tǒng),若相應(yīng)借閱單允許續(xù)借,標(biāo)記為已續(xù)借,否則,不予續(xù)借。(4)用戶將書遺失,管理員將遺失信息輸入系統(tǒng),存儲(chǔ)至卡款記錄庫,系統(tǒng)執(zhí)行遺失操作,并要求用戶賠償。(5)管理員對圖書進(jìn)行錄入,刪除,修改,查詢操作,系統(tǒng)根據(jù)信息對圖書表進(jìn)行改變。(6)管理員對用戶進(jìn)行添加,刪除,修改,查詢操作,系統(tǒng)根據(jù)信息對用戶表進(jìn)行改變。(7)系統(tǒng)提供借出記錄查詢,未還記錄查詢,超期記錄查詢,罰款記錄查詢,遺失記錄查詢。request.setAttribute(HdateH,temp_str);BookTypeDaobtd=newBookTypeDao();List<BookType>BTlist=btd.getType();request.setAttribute("BTlist",BTlist);fbr(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(O);session.setAttribute("userinfo",user);return'login";}elsereturn"errlogin";)publicStringaddBook(){StringbookName=request.getParameter("bookName");Stringauthor=request.getParameter("author");Stringpublisher=request.getParameter("publisher");Stringprice=request.getParameter(npriceH);StringinTime=request.getParameter("inTime");Stringtype=request.getParameter("type");Stringoperator=request.getParameter("operator");try{bookName=newString(bookName.getBytes("iso-8859-l"),"utf-8");author=newString(author.getBytes(niso-8859-r,),"utf-8n);publisher=newString(publisher.getBytes(niso-8859-r'),"utf-8");}catch(UnsupportedEncodingExceptione){e.printStackTrace();Bookb=newBook();b.setBookName(bookName);b.setAuthor(author);b.setPublisher(publisher);b.setPrice(Float.parseFloat(price));b.setlnTime(inTime);b.setType(Integer.parseInt(type));b.setOperator(Integer.parseInt(operator));BookDaobd=newBookDao();bd.addBook(b);return"addn;publicStringgetList(){Stringtype=request.getParameter("bookTypen);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("listn,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",BTlist);return"toupdate";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(ntype");Stringoperator=request.getParameter("operator");try(bookName=newString(bookName.getBytes("iso-8859-r'),nutf-8");author=newString(author.getBytes(niso-8859-r,),Hutf-8");publisher=newString(publisher.getBytes("iso-8859-l"),"utf-8");}catch(UnsupportedEncodingExceptione){e.printStackTrace();}Bookb=newBook();b.setBookName(bookName);b.setAuthor(author);b.setPublisher(publisher);b.setPrice(Float.parseFloat(price));b.setlnTime(inTime);b.setType(Integer.parseInt(type));b.setOperator(Integer.parseInt(operator));b.setld(lnteger.parselnt(id));BookDaobd=newBookDao();bd.editBook(b);return"update";}publicStringtodelete(){Stringid=request.getParameter("idn);BookDaobd=newBookDao();Bookb=newBook();b.setld(lnteger.parselnt(id));bd.deleteBook(b);return"delete";}//publicStringtoall(){IIIIIIStringpassword=request.getParameter("password");II// //Useruser=newUser();IIII //user.setPassword(password);IIII II UserDaouserDao=newUserDao();II I/ userDao.toall(user);II returnnaH";//}功能框圖圖書管理系統(tǒng)用戶管理圖書管理借閱管理查詢統(tǒng)計(jì)罰款統(tǒng)計(jì)用戶借閱統(tǒng)計(jì)用戶統(tǒng)計(jì)圖書統(tǒng)計(jì)遺失記錄查詢罰款記錄查詢超期記錄查詢未還記錄查詢借出記錄查詢圖書遺失圖書續(xù)借還書登記借書登記圖書查詢圖書修改圖書刪除圖書入庫用戶查詢用戶修改用戶添加用戶注銷用戶掛失罰款統(tǒng)計(jì)用戶借閱統(tǒng)計(jì)用戶統(tǒng)計(jì)圖書統(tǒng)計(jì)遺失記錄查詢罰款記錄查詢超期記錄查詢未還記錄查詢借出記錄查詢圖書遺失圖書續(xù)借還書登記借書登記圖書查詢圖書修改圖書刪除圖書入庫用戶查詢用戶修改用戶添加用戶注銷用戶掛失圖1總體功能框圖E-R圖圖2E-R圖現(xiàn)業(yè)務(wù)流程介紹與分析對于一個(gè)圖書管理系統(tǒng)來說,圖書的查詢及數(shù)據(jù)的維護(hù)管理是其中的核心環(huán)節(jié)。在現(xiàn)現(xiàn)行的圖書管理中存在幾個(gè)共同的問題:(1)圖書種類過多,數(shù)據(jù)龐大;這是幾乎所有圖書館都會(huì)遇到的共同問題,各種不同種類的圖書館為這些圖書入庫,進(jìn)行添加于維護(hù)增加了很多的難題,對這些數(shù)據(jù)的反復(fù)輸入,往往造成龐大的工作量和較低的效率。(2)查詢圖書困難,每天的借閱情況,讀者借閱的到期、還書情況,各項(xiàng)數(shù)據(jù)的匯總和統(tǒng)計(jì)情況必須由管理員統(tǒng)計(jì)上報(bào),圖書庫總管理員才能考慮對圖書館的硬件如某類書的需求數(shù)量進(jìn)行改變已向上級(jí)申報(bào)。(3)圖書毀壞及圖書破損;在借閱過程中難免此類現(xiàn)象的發(fā)生,如何及時(shí)發(fā)現(xiàn)及事后對毀壞圖書進(jìn)行淘汰和更新也是個(gè)需要解決的問題。(4)不能及時(shí)歸還圖書;經(jīng)常有讀者超過借閱期的情況發(fā)生,對此類讀者的超期信息提示也是圖書借閱管理工作中必須解決的問題之一。軟件主要分為用戶管理,圖書管理,借閱管理,統(tǒng)計(jì)與查詢五大模塊。用戶管理包括用戶的添加刪除,修改,查詢以及借書證的掛失與解掛。圖書管理包括對圖書的入庫,出庫,信息修改和查詢。借閱管理則主要包括借書,還書,續(xù)借,丟失圖書處理及違章后賠償處理?,F(xiàn)業(yè)務(wù)流程圖如圖3所示pricefloat8價(jià)格inTimedate10上架時(shí)間typeint4圖書類型operatorint4管理員ID(2)booktype_t表用來保存圖書類型相關(guān)信息如表2所示。表2:booktype_t字段名稱數(shù)據(jù)類型長度備注idint10類型IDnamevarchar15類型名程序界面設(shè)計(jì)網(wǎng)站用戶登錄頁面用于提供用戶進(jìn)行登錄,登錄后分兩種用戶權(quán)限,普通用戶和管理員用戶,普通用戶可以瀏覽圖書館現(xiàn)有藏書,管理員用戶可以對圖書館的圖書和圖書類別進(jìn)行增刪改查操作,于已經(jīng)登錄的用戶,在藏書頁面將顯示用戶的相關(guān)信息。首頁主要是根據(jù)保存用戶名信息的Session參數(shù)來判斷用戶是否已經(jīng)登錄。如圖4所示。lersystem/login.jsp用戶登錄部分代碼如下:publicStringlogin(Stringusername=Stringpassword=BookDaobd=nUseruser=ne\臚名:| *罟碼: *登錄圖4用戶登錄圖)(:request.getParameter("username");request.getParameter(npasswordH);ewBookDao();vUser();List<User>userlist=bd.login(username,password);if(userlist.size()>=1)(user=userlist.get(O);session.setAttribute(,'userinfo,,Juser);return“l(fā)ogin”;)elsereturnnerrloginH;)普通用戶可以在本頁對網(wǎng)上圖書館現(xiàn)有藏書進(jìn)行按書名或者分類搜索瀏覽,管理員具有管理權(quán)限,可以對圖書進(jìn)行添加、修改、刪除、還可以對圖書類別進(jìn)行管理。如圖5所示。ID書名作者出版社定價(jià)上架時(shí)間圖書類型上架管理員18JavaWeb程序設(shè)計(jì)范立鋒人民郵電出版社36.02015-04-21計(jì)算機(jī)119從晚清到民國唐德剛中國文史出版社39.92015-04-28歷史220HTML5+CSS3李東博清華大學(xué)出版社52.92015-05-01計(jì)算機(jī)221活出生命的意義弗蘭克爾華夏出版社27.62015-05-02文化122數(shù)據(jù)庫系統(tǒng)概論王珊高等教育出版社36.02015-05-12計(jì)算機(jī)123三毛:撒哈拉的故事三毛北京十月文藝出版社16.52015-06-28文化12421世紀(jì)資本論皮凱蒂中信出版社65.22015-06-28經(jīng)濟(jì)225地理學(xué)與生活A(yù)rthurGetis世界圖書出版公司62.12015-05-24地理126工程力學(xué)范欽珊清華大學(xué)出版社27.22015-06-01工程127習(xí)近平談治國理政習(xí)近平外文出版社60.02015-06-02軍事228社會(huì)契約論盧梭商務(wù)印書館13.02015-06-04政治2圖5普通用戶登錄ID書名作者出版社定價(jià)上架時(shí)間圖書類型上架管理員118Java

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論