JavaEEJsp图书管理系统技术文档_第1页
JavaEEJsp图书管理系统技术文档_第2页
JavaEEJsp图书管理系统技术文档_第3页
JavaEEJsp图书管理系统技术文档_第4页
JavaEEJsp图书管理系统技术文档_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE22XXX学院实验报告作业题目:图书管理系统的设计与实现姓名:院(系):专业班级:学号:指导老师:成绩:名目TOC\o”1-4”\h\z\uHYPERLINK\l"_Toc282078441”1引言 2HYPERLINK\l"_Toc282078442"1。1编写目的ﻩ2HYPERLINK\l"_Toc282078443"1.2范围ﻩ2HYPERLINK\l"_Toc282078444"1.3定义ﻩ2HYPERLINK\l"_Toc282078445"1.4参考资料ﻩ3HYPERLINK\l”_Toc282078446"2项目概述ﻩ3HYPERLINK\l"_Toc282078447”2.1产品目标ﻩ3HYPERLINK\l"_Toc282078448"2。1.1开发意图ﻩ3HYPERLINK\l"_Toc282078449”2.1.2应用目标 3HYPERLINK\l"_Toc282078450"2。1。3背景ﻩ3HYPERLINK\l”_Toc282078451"2.2产品功能ﻩ4HYPERLINK\l”_Toc282078452"2。3用户特点 4HYPERLINK3简略需求ﻩ4HYPERLINK\l"_Toc282078454"3。1功能需求ﻩ4HYPERLINK\l"_Toc282078455"3。1。1图书信息采集ﻩ4HYPERLINK3.1。3读者信息查询ﻩ5HYPERLINK\l"_Toc282078458"3.1。4图书检索ﻩ5HYPERLINK\l"_Toc282078459”3.1.5借书ﻩ6HYPERLINK\l”_Toc282078460”3。1.6还书ﻩ6HYPERLINK\l”_Toc282078461"3.1.7读者借阅信息ﻩ7HYPERLINK\l"_Toc282078462”3.1.8管理员维护ﻩ7HYPERLINK\l”_Toc282078464"3.2外部接口需求ﻩ8HYPERLINK\l"_Toc282078465"3。2.1用户接口ﻩ83.2。2硬件接口ﻩ8HYPERLINK\l"_Toc282078467"3.2.3软件接口ﻩ8HYPERLINK\l"_Toc282078468"3.2。4通信接口ﻩ8HYPERLINK\l"_Toc282078469"3。3性能需求 9HYPERLINK\l"_Toc282078470"3。4设计约束ﻩ9HYPERLINK3.5.1平安性ﻩPAGEREF_Toc282078472\h10HYPERLINK\l”_Toc282078473"3.5.3可维护性ﻩ10HYPERLINK\l"_Toc282078474”3。5.4可转移\转换性 10HYPERLINK\l"_Toc282078475”3。6其他需求ﻩPAGEREF_Toc282078475\h10HYPERLINK\l"_Toc282078476"3.6。1数据库ﻩPAGEREF_Toc282078476\h10HYPERLINK\l"_Toc282078477"3。6.2场合适应性需求 PAGEREF_Toc282078477\h12HYPERLINK\l"_Toc282078478”3.7系统主要页面 PAGEREF_Toc282078478\h12HYPERLINK4系统实现ﻩ16HYPERLINK\l"_Toc282078480"4.1图书查询模块的实现及主要代码 PAGEREF_Toc282078480\h16HYPERLINK\l"_Toc282078481”4.2借书查询模块的实现及主要代码ﻩPAGEREF_Toc282078481\h16HYPERLINK\l"_Toc282078482"4.3借书模块的实现及主要代码ﻩPAGEREF_Toc282078482\h18HYPERLINK4.4图书管理模块的实现及主要代码ﻩPAGEREF_Toc282078483\h211引言随着计算机技术的不断应用和提高,计算机已经深化到社会生活的各个角落。而很多学校图书馆,仍采纳手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满意图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备肯定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。1.1编写目的本需求的编写是为了讨论图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和简略设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组人员,支持该项目的领导和公司人员等.1.2范围项目名称:图书管理系统。项目功能:实现图书馆图书查询、借书查询、借书、还书、读者管理、图书管理、关于、退出等功能。项目开发者:司坤坤该项目的用户:学校图书馆。1.3定义图书管理系统:图书管理是帮助图书馆管理人员对图书信息的添加、删除和修改等,以及帮助读者对图书信息的检索,借阅情况的查询等的管理。1。4参考资料《JavaEE基础有用教程》——郑阿奇电子科技出版社2项目概述为便利对图书馆书籍,读者资料,借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。2.1产品目标2。1.1开发意图a。为了学校图书馆对图书的管理更便利;b。为了减轻图书管理人员的工作负担;c.为了便利读者对图书信息的检索及借阅情况的查询。2.1.2应用目标通过本系统软件,能帮助图书馆管理人员利用计算机,快速便利地对图书馆书籍,读者资料,借还书等进行高效的管理。读者可以实时的进行图书的检索和借阅。2.1。3背景人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图书馆缺少一套完善的图书管理软件,为了对图书的管理便利,因此开发了本软件。2。2产品功能系统由图书查询子系统、借书查询子系统、借书子系统、还书子系统、读者管理子系统、图书管理子系统、关于、退出等五大主要模块构成。简略功能如下:查询全部书籍列表、书籍借阅情况和全部用户列表。管理员用户分为系统管理员和借阅管理员三种角色,不同角色具有不同的权限。用户登录和用户管理功能,包括读者和管理员两种角色的管理。图书管理包括增加图书信息、删除图书信息、修改图书信息和查询图书信息功能。借书和还书管理,实现借阅者的借书、还书功能.2。3用户特点本软件的最终用户是面对管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有肯定的计算机应用基础,可以比较娴熟操作计算机.管理员和读者都是常常性用户。系统维护人员为计算机专业人员,熟识数据库、操作系统、网络维护工作。维护人员为间隔性用户。3简略需求3。1功能需求3.1.1图书信息采集规格说明:图书的全部信息(包括:分类号、条形码、书名、作者、内容摘要、价格和购书日期等)采集输入:图书的全部信息.处理:通过图书管理系统写入数据库。输出:图书信息的全部内容。3.1.2读者信息采集规格说明:读者的简略信息(包括:读者账号,姓名,学院,专业,班级等)采集输入:读者简略信息.处理:通过图书管理系统写入数据库输出:读者简略信息。3。1。3读者信息查询规格说明:依据读者编号查询读者的相关信息.输入:读者信息的关键字(读者编号或姓名)。处理:利用关键字在读者数据库中找到此编号或姓名读者的相关信息。输出:读者的相关信息。3。1.4图书检索规格说明:查找图书的相关信息。输入:书信息的关键字(如图书的书名、作者、出版社、ISBN号等)。处理:利用关键字在图书名目文件中找到此图书分类号或书名图书的相关信息。输出:图书的相关信息。3.1。5借书规格说明:把读者借书的相关信息(包括:借阅人编号、图书条码、借阅日期和还书日期等)写入系统.输入:读者借书信息。处理:通过借还书子系统写入借书数据库中。输出:读者借书信息的全部内容.3。1.6还书规格说明:把读者还书的相关信息(包括:借阅人编号、图书条码和还书日期等)写入系统。输入:读者还书信息。处理:通过借还书子系统写入还书数据库中。输出:读者超期天数和罚款金额。3。1。7读者借阅信息规格说明:查询读者借书的相关信息.输入:借书信息的关键字(账号)。处理:通过读者借阅信息查询系统查询读者借阅情况。输出:修改后的管理员的相关信息.3.1.8管理员维护规格说明:针对不同身份的管理员的对其所负责的权限及信息进行维护。输入:管理员的账号和密码.处理:通过用户管理子系统来。输出:不同身份的管理员管理系统的结果.3。1。9系统帮助规格说明:给用户供应的系统简略使用指南.3.2外部接口需求3。2.1用户接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面).用户对程序的维护,最好要有备份.3。2。2硬件接口服务器端:CPU:P4以上.内存:256MB以上。客户端:CPU:P3以上.内存:256MB以上.显示卡:16K色以上显示模式。3.2。3软件接口服务器端:操作系统:中文WindowsServer2000,WindowsXP。JRE环境:JRE1。5以上版本.客户端:操作系统:Windows2000/XPJRE环境:JRE1。5以上版本。3。2。4通信接口基于TCP/IP协议的局域网或校内网。3.3性能需求由于此开发项目针对图书馆,使用频度较高,使用性要求比较高:1。精度需求在精度需求上,依据使用需要,在各项数据的输入,输出及传输过程中,可以满意各种精度的需求。2.时间需求在软件方面,响应时间,更新处理时间都比较快且飞快,完全满意用户要求。查询速度:不超过10秒;其它全部交互功能反应速度:不超过3秒;牢靠性:平均故障间隔时间不低于200小时.4。灵敏性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵敏性格外大。5.故障处理在开发阶段可以随即修改数据库里的相应内容。总之,要求稳定、平安、便捷,易于管理和操作。3。4设计约束1.环境约束ﻩ运行该软件所在的服务器端必须是P4以上、内存256兆以上的计算机。客户端必须是P3以上、内存256兆以上的PC机,并且具备访问网络的功能。2。标准约束ﻩ该软件的开发完全依据企业标准开发,包括硬件、软件和文档规格。3.硬件限制服务器端必须是P4以上、内存256兆以上的计算机。客户端必须是P3以上、内存512兆以上的PC机。3。5属性3.5。1平安性本系统的规模比较小,不需要保密技术;限定一个程序中某些区域的规约,给不同的模块安排不同的功能。3。5.3可维护性本系统的组成结构独立性强,模块化程度高,具有高内聚低耦合的特性,维护起来比简洁。3。5.4可转移\转换性可转移的环境是P3以上,至少256兆的环境;不行修改任何部分;可用向上兼容的高版本的汉语编程系统。3.6其他需求3。6.1数据库数据库是实现有组织地,动态地存储大量关联数据,便利多用户访问的计算机软硬自愿组成的系统;他与文件系统的重要区分是数据的充分共享,交叉访问,与应用程序的高度独立性。由于本软件数据库主要使用了4张基本表,即book、lend、login、student表,每个表的简略描述如下:1、book表,用于存放图书的简略信息功能名称:book表(图书信息表)存储位置:图书信息表存储组织:一本图书一条记录主键:isbn数据元素数据采集方式说明isbn人工采集主键,必须输入bookname人工采集必须输入author人工采集publisher人工采集price人工采集cnum人工采集snum人工采集summary人工采集photo自动采集2、lend表,用于存放所借图书的信息功能名称:lend表(借阅信息表)存储位置:借阅信息存储组织:一次借阅一条记录主键:bookId数据元素数据采集方式说明bookId人工采集主键,必须输入readerId自动采集bookName人工采集publisher自动采集price自动采集isbn自动采集必须输入lendTime自动采集3、login表,用于存放读者和管理员的基本信息功能名称:login表(管理员/读者信息表)存储位置:管理员读者信息存储组织:一次借阅一条记录主键:id数据元素数据采集方式说明id自动采集主键,必须输入name自动采集Nassword自动采集Role自动采集4、student表,用于存放同学信息功能名称:student表(同学信息表)存储位置:同学信息表存储组织:一次借阅一条记录主键:readerId数据元素数据采集方式说明readerId人工采集主键,必须输入name人工采集spec人工采集sex人工采集Born人工采集num自动采集snum自动采集photo自动采集3.6.2场合适应性需求该系统须在网络环境中才能使用,可以部署在任何局域网和校内网内.3。7系统主要页面1、以管理员的身份登录(1)项目部署完后启动Tomcat打开扫瞄器,在地址栏中输入以下地址:http://localhost:8080/Struts2_Hibernate_Spring/进入图书管理系统首页,如下图:在右上角的登录区框中登录登录名:admin密码:123点击登录登录后的页面,与登录前表面大致相同,只是功能按钮由灰色变为黑色,可操作状态(2)点击图书管理按钮,进入图书管理界面:输入要追加的图书信息,然后点击左侧的“图书追加”进行图书的添加(3)点击图书追加按钮,图书添加成功,系统给出提示(红字),如下图:修改图书,删除图书的操作及运行界面与“添加图书”相像。(4)图书管理员可以查看读者的借书情况,点击借书按钮,进入如下界面:输入借书证号,点击查询,如果存在该同学存在,就会显示其借书信息.(5)图书查询,在ISBN一栏中输入要查询的图书ISBN号,点击图书查询按钮即可查询图书,如下图:(6)平安退出,未退出前,按钮均为黑色,如下图:点击退出按钮后,按钮变为灰色4系统实现4。1图书查询模块的实现及主要代码1.查询模块Action的实现关键代码:publicStringselectBook()throwsException{ﻩ if(book.getIsbn()==null||book。getIsbn().equals(””)){ﻩﻩﻩthis。setMessage(”请输入ISBN");ﻩﻩ returnSUCCESS; ﻩ}ﻩﻩBookb=bookservice.selectBook(book.getIsbn());ﻩﻩif(b==null){ﻩﻩ this.setMessage(”不存在的ISBN号”);ﻩﻩﻩreturnSUCCESS;ﻩ }ﻩﻩMaprequest=(Map)ActionContext.getContext().get("request”); ﻩrequest.put("onebook",b);ﻩﻩreturnSUCCESS;ﻩ}4.2借书查询模块的实现及主要代码1.Action的实现LendSearchAction.action:packageorg.action;importjava。util.Map;importorg.dao。impl。LendDaoImpl;importorg.service.BookService;importorg.service.LendService;importorg.service。StudentService;importorg.vo.Lend;importcom。opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassLendSearchActionextendsActionSupport{ privateLendlend;ﻩprivateLendServicelendservice;ﻩprivateStudentServicestudentservice;ﻩprivateBookServicebookservice; privateStringmessage;ﻩpublicLendgetLend(){ﻩﻩreturnlend;ﻩ}ﻩpublicvoidsetLend(Lendlend){ ﻩthis.lend=lend; }ﻩpublicLendServicegetLendservice(){ﻩﻩreturnlendservice; }ﻩpublicvoidsetLendservice(LendServicelendservice){ ﻩthis。lendservice=lendservice;ﻩ}ﻩpublicStudentServicegetStudentservice(){ﻩﻩreturnstudentservice; }ﻩpublicvoidsetStudentservice(StudentServicestudentservice){ﻩﻩthis.studentservice=studentservice; }ﻩpublicBookServicegetBookservice(){ returnbookservice;ﻩ} publicvoidsetBookservice(BookServicebookservice){ﻩﻩthis.bookservice=bookservice;ﻩ}ﻩpublicStringgetMessage(){ﻩﻩreturnmessage;ﻩ}ﻩpublicvoidsetMessage(Stringmessage){ﻩ this.message=message;ﻩ}ﻩﻩpublicStringselectOneStudent()throwsException{ﻩﻩ if(lend.getReaderId()==null||lend.getReaderId()。equals(””)){ﻩ ﻩthis。setMessage(”请输入借书证号!");ﻩ ﻩreturnSUCCESS;ﻩﻩ}elseif(studentservice。selectStudent(lend.getReaderId())==null){ﻩﻩ //这里推断输入的结书证号是否存在对应的读者ﻩ ﻩSystem.out。println("reader<?>?>>zaizheli---——"+lend.getReaderId());ﻩ ﻩthis.setMessage("您输入的借书证号不存在”);ﻩ returnSUCCESS;ﻩﻩ}ﻩﻩMaprequest=(Map)ActionContext.getContext().get("request”);ﻩ request。put(”readerId”,studentservice.selectStudent(lend.getReaderId()).getReaderId());ﻩﻩreturnSUCCESS;ﻩ} ﻩpublicStringselectOneBook()throwsException{ﻩ System。out.println("BookIsbn<?>?>>—-”+lend.getBookId());ﻩ Maprequest=(Map)ActionContext.getContext().get(”request”); ﻩif(lend.getBookId()==null||lend。getBookId()。equals(”")){ﻩ ﻩthis.setMessage(”图书ID不能为空!");ﻩﻩ returnSUCCESS;ﻩﻩ}elseif(lendservice。selectByBookId(lend.getBookId())==null){ ﻩthis.setMessage("对不起,您没有借该图书!"); ﻩﻩreturnSUCCESS;ﻩﻩ}ﻩﻩﻩ Lendl=lendservice.selectByBookId(lend。getBookId()); ﻩ//Lendl=newLendDaoImpl()。selectByBookId("1");ﻩﻩﻩSystem.out。println(”Id()()()()()>>〉--—-—-"+l.getBookName());ﻩﻩﻩrequest。put(”Id”,l.getBookId());ﻩﻩﻩrequest.put(”ISBN”,l。getIsbn()); ﻩ request.put(”bookName",l。getBookName());ﻩﻩﻩrequest.put("publisher",l.getPublisher());ﻩﻩﻩrequest.put("price",l.getPrice());ﻩﻩﻩrequest。put(”lendTime",l.getLendTime());ﻩﻩﻩrequest.put("photo",bookservice。selectBook(lendservice。selectByBookId(lend.getBookId()).getIsbn()).getPhoto()); ﻩﻩrequest。put(”readerId",lend。getReaderId());ﻩﻩ returnSUCCESS;ﻩ}}4.3借书模块的实现及主要代码1.Action的实现LendAction.action:packageorg.action;importjava.util.Date;importjava。util.List;importjava.util.Map;importorg。service.BookService;importorg。service.LendService;importorg.service.StudentService;importorg.tool。Pager;importorg。vo.Book;importorg.vo。Lend;importorg.vo。Student;importcom.opensymphony。xwork2。ActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassLendActionextendsActionSupport{ﻩprivateLendlend;ﻩprivateLendServicelendservice;ﻩprivateStudentServicestudentservice;ﻩprivateBookServicebookservice;ﻩprivateStringmessage;ﻩprivateintpageNow=1; privateintpageSize=4;ﻩpublicLendgetLend(){ returnlend;ﻩ}ﻩpublicvoidsetLend(Lendlend){ﻩﻩthis。lend=lend;ﻩ}ﻩpublicintgetPageNow(){ﻩﻩreturnpageNow; }ﻩpublicvoidsetPageNow(intpageNow){ ﻩthis.pageNow=pageNow;ﻩ}ﻩpublicintgetPageSize(){ﻩﻩreturnpageSize;ﻩ}ﻩpublicvoidsetPageSize(intpageSize){ﻩﻩthis。pageSize=pageSize; } publicStringselectAllLend()throwsException{ﻩﻩif(lend.getReaderId()==null||lend.getReaderId()。equals(”")){ﻩﻩﻩthis.setMessage(”借书证号为空!");ﻩﻩﻩreturnSUCCESS; ﻩ}elseif(studentservice.selectStudent(lend.getReaderId())==null){ ﻩﻩthis。setMessage("您输入的借书证号不存在");ﻩﻩﻩreturnSUCCESS;ﻩﻩ}ﻩ this.setMessage("”);ﻩﻩListlist=lendservice.selectBook(lend.getReaderId(),this.getPageNow(),this。getPageSize());ﻩ Maprequest=(Map)ActionContext。getContext()。get(”request"); Pagerpage=newPager(this。getPageNow(),lendservice.selectBookSize(lend.getReaderId()));ﻩ request。put(”list",list);ﻩﻩrequest。put("page”,page);ﻩﻩrequest.put("readerId”,lend.getReaderId());ﻩﻩreturnSUCCESS; } publicStringlendBook()throwsException{ﻩif(lend。getIsbn()==null||lend.getIsbn().equals(”")||bookservice.selectBook(lend。getIsbn())==null){ﻩthis.setMessage(”请输入正确的ISBN号!”);ﻩListlist=lendservice。selectBook(lend.getReaderId(),this.getPageNow(),his.getPageSize());ﻩPagerpage=newPager(this.getPageNow(),lendservice.selectBookSize(lend。getReaderId()));ﻩﻩﻩMaprequest=(Map)ActionContext。getContext().get(”request");ﻩﻩﻩrequest。put("page",page);ﻩﻩﻩrequest.put("readerId",lend。getReaderId());ﻩ request.put(”list",list); ﻩﻩreturnSUCCESS;ﻩﻩ}elseif(lend.getBookId()==null||lend.getBookId().equals("”)||lendservice。selectByBookId(lend。getBookId())!=null){ﻩﻩthis。setMessage(”您未输入图书号或输入的图书号已经存在!");ﻩ Listlist=lendservice。selectBook(lend。getReaderId(),this.getPageNow(),this.getPageSize());ﻩPagerpage=newPager(this。getPageNow(),lendservice.selectBookSize(lend。getReaderId()));ﻩﻩﻩMaprequest=(Map)ActionContext。getContext().get("request");ﻩﻩﻩrequest.put("page”,page); ﻩrequest.put(”readerId”,lend.getReaderId());ﻩﻩﻩrequest.put(”list”,list);ﻩﻩﻩreturnSUCCESS;ﻩﻩ}ﻩﻩLendl=newLend(); l.setIsbn(lend.getIsbn());ﻩﻩl.setBookId(lend。getBookId());ﻩﻩl.setReaderId(lend。getReaderId()); ﻩl.setLendTime(newDate());ﻩﻩBookb=bookservice。selectBook(lend.getIsbn());ﻩ Studentstu=studentservice.selectStudent(lend.getReaderId());ﻩﻩstu.setNum(stu.getNum()+1);ﻩﻩb.setSnum(b.getSnum()-1);ﻩ lendservice.addLend(l,b,stu);ﻩ this。setMessage(”借书成功!");ﻩﻩListlist=lendservice.selectBook(lend。getReaderId(),this.getPageNow(),this.getPageSize());ﻩPagerpage=newPager(this.getPageNow(),lendservice。selectBookSize(lend.getReaderId())); Maprequest=(Map)ActionContext。getContext().get("request");ﻩﻩrequest.put("page",page);ﻩﻩrequest.put(”readerId",lend.getReaderId());ﻩ request。put("list”,list);ﻩﻩreturnSUCCESS;ﻩ} publicStringgetMessage(){ﻩ returnmessage; }ﻩpublicvoidsetMessage(Stringmessage){ﻩﻩthis。message=message;ﻩ}ﻩpublicLendServicegetLendservice(){ﻩﻩreturnlendservice;ﻩ}ﻩpublicvoidsetLendservice(LendServicelendservice){ﻩﻩthis。lendservice=lendservice;ﻩ}ﻩpublicStudentServicegetStudentservice(){ﻩﻩreturnstudentservice;ﻩ}ﻩpublicvoidsetStudentservice(StudentServicestudentservice){ﻩﻩthis.studentservice=studentservice;ﻩ}ﻩpublicBookServicegetBookservice(){ﻩﻩreturnbookservice;ﻩ}ﻩpublicvoidsetBookservice(BookServicebookservice){ ﻩthis.bookservice=bookservice; }}4。4图书管理模块的实现及主要代码1.Action的实现BookAction.action关键代码:ﻩpublicStringbookSelect()throwsException{ﻩﻩStringBufferhql=newStringBuffer();ﻩ hql.append("fromBookwhere1=1");ﻩﻩif(book.getIsbn()!=null&&!book。getIsbn().equals("")){ﻩﻩﻩhql.append("andisbnlike'%”+book.getIsbn()+"%’");ﻩﻩ}ﻩﻩif(book.getBookname()!=null&&!book.getBookname()。equals(””)){ﻩﻩﻩSystem。out.println(book.getBookname());ﻩﻩ hql。append("andbooknamelike'%"+book.getBookname()+"%'"); ﻩ}ﻩﻩif(book.getPublisher()!=null&&!book.getPublisher().equals(””)){ﻩ ﻩSystem。out.println(book.getPublisher());ﻩ ﻩhql.append("andpublisherlike’%”+book.getPublisher()+"%'"); ﻩ}ﻩﻩif(book。getAuthor()!=null&&!book.getAuthor().equals(”")){ﻩﻩ System。out.println(book.getAuthor());ﻩﻩﻩhql.append(”andauthorlike'%"+book。getAuthor()+"%'"); ﻩ}ﻩﻩListlist=bookservice。bookSelect(hql。toString(),getPageNow(),getPageSize());ﻩﻩPagerpage=newPager(this.getPageNow(),bookservice。boookSize(hql.toString()));ﻩﻩMaprequest=(Map)ActionContext.getContext().get("request");ﻩﻩrequest.put("list",list);ﻩﻩrequest.put("page",page);ﻩﻩreturnSUCCESS; } publicStringaddBook()throwsException{ﻩﻩif(bookservice。selectBook(book。getIsbn())!=null){ ﻩﻩthis.setMessage("该ISBN的图书已经存在!");ﻩﻩﻩreturnSUCCESS;ﻩ } ﻩBookb=newBook();ﻩﻩb.setIsbn(book。getIsbn()); ﻩb。setBookname(book.getBookname());ﻩ b.setAuthor(book。getAuthor()); ﻩb.setPublisher(book。getPublisher()); ﻩb。setPrice(book.getPrice());ﻩﻩb。setCnum(book.getCnum());ﻩﻩb。setSnum(book.getCnum());ﻩﻩb.setSummary(book.getSummary()); ﻩStringfileDir=”uploadFiles”;ﻩﻩif(photo!=null){ﻩﻩﻩif(b.getPhoto()!=null){ﻩﻩﻩﻩFiledelFile=newFile(ServletActionContext.getServletContext()ﻩﻩﻩ ﻩ。getRealPath(b.getPhoto()));ﻩﻩﻩﻩ ﻩﻩ}ﻩﻩﻩb.setPhoto(fileDir+"\\”+this.getPhotoFileName());ﻩﻩﻩInputStreamis=newFileInputStream(photo); Stringfilepath=ServletActionContext.getServletContext() ﻩ.getRealPath(fileDir);ﻩ ﻩ//Stringfilepath=”..\\WebRoot"+fileDir;ﻩ ﻩfilepath+=”\\"+this。getPhotoFileName();ﻩﻩﻩOutputStreamos=newFileOutputStream(filepath); ﻩbytebuffer[]=newbyte[1024];ﻩﻩﻩintcount=0;ﻩﻩﻩwhile((count=is.read(buffer))>0){ﻩﻩﻩﻩos.write(buffer,0,count);ﻩﻩﻩ}ﻩﻩ os.close();ﻩis.close();ﻩphoto=null;ﻩﻩ}ﻩﻩbookservice。addBook(b);ﻩﻩthis.setMessage("添加成功!”);ﻩﻩreturnSUCCESS;ﻩ} publicStringdeleteBook()throwsException{ﻩﻩif(book.getIsbn()==null||book.getIsbn()。equals(””)){ﻩﻩﻩthis。setMessage("请输入ISBN号");ﻩ returnSUCCESS;ﻩ }elseif(bookservice.selectBook(book.getIsbn())==null){ﻩﻩﻩthis.setMessage("您输入的ISBN号不存在"); ﻩﻩreturnSUCCESS;ﻩ }ﻩﻩbookservice。deleteBook(book.getIsbn());ﻩﻩthis。setMessage("删除成功!");ﻩﻩreturnSUCCESS; }ﻩpublicStringupdateBook()throwsException{ﻩﻩBookb=bookservice。selectBook(book.getIsbn()); ﻩif(b==null){ﻩﻩﻩthis。setMessage("不存在的ISBN号!”); ﻩreturnSUCCESS; ﻩ}ﻩﻩb.setBookname(book。getBookname());ﻩﻩb.setAuthor(book.getAuthor());ﻩﻩb.setPublisher(book.getPublisher());ﻩ b.setPrice(book.getPrice());ﻩﻩb.setCnum(book。getCnum());ﻩ b.setSnum(book。getSnum());ﻩﻩb.setSummary(book。getSummary());ﻩﻩStringfileDir=”uploadFiles";ﻩﻩif(photo!=null){ﻩﻩ if(b.getPhoto()!=null){ﻩ ﻩﻩFiledelFile=newFile(ServletActionContext。getServletContext()ﻩﻩﻩﻩﻩ.getRealPath(b.getPhoto()));

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论