package com.sj.controller;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javassist.URLClassPath;
import javax.annotation.Resource;
import javax.net.ssl.HttpsURLConnection;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.fasterxml.jackson.databind.annotation.JsonSerialize.Typing;
import com.sj.base.BaseController;
import com.sj.entity.Books;
import com.sj.entity.Collections;
import com.sj.entity.Papers;
import com.sj.entity.Periodicals;
import com.sj.entity.User;
import com.sj.service.IBaseService;
import com.sj.service.IBooksService;
import com.sj.service.ICollectionsService;
import com.sj.service.ICommonsService;
import com.sj.service.IPapersService;
import com.sj.service.IPeriodicalsService;
import com.sj.utils.FileUtils;
@Controller
@RequestMapping("books")
public class BooksController extends BaseController{
@Resource
private IBooksService booksService;
@Resource
private IPapersService papersService;
@Resource
private IPeriodicalsService periodicalsService;
@Resource
private ICommonsService commonsService;
@Resource
private ICollectionsService collectionsService;
/**
* 获取最新的图书,论文,期刊(带检索)
* @param request
* @return
*/
Map<String, Object>param=new HashMap<String, Object>();
@RequestMapping("newall")
public String listnewAll(HttpServletRequest request,Integer cp,Integer type,String keycontect){
System.out.println(cp+"*************************************************");
if(cp==null){cp=0;}
if(type==null){
type=0;
}else{
param.put("type", type);
}
if(keycontect!=null){
param.put("keycontect", keycontect);
}else{
param.put("keycontect", "");
}
if(type==null||keycontect==null){
cp=cp+1;
List<Books> listbooks= booksService.getnewBooks(cp,10);
List<Papers> listpapers = papersService.getnewPapers(cp,10);
List<Periodicals> listperiodicals = periodicalsService.getnewPeriodicals(cp,10);
request.setAttribute("listbooks", listbooks);
request.setAttribute("listpapers", listpapers);
request.setAttribute("listperiodicals", listperiodicals);
cp=cp-1;
request.setAttribute("page", cp);
request.setAttribute("num", listbooks.size());
}else{
cp=cp+1;
List<Books> listbooks= booksService.getnewBooks(cp,10,(Integer)param.get("type"),param.get("keycontect").toString().trim()+"");
List<Papers> listpapers = papersService.getnewPapers(cp,10,(Integer)param.get("type"),param.get("keycontect").toString().trim()+"");
List<Periodicals> listperiodicals = periodicalsService.getnewPeriodicals(cp,10,(Integer)param.get("type"),param.get("keycontect").toString().trim()+"");
request.setAttribute("listbooks", listbooks);
request.setAttribute("listpapers", listpapers);
request.setAttribute("listperiodicals", listperiodicals);
cp=cp-1;
request.setAttribute("page", cp);
request.setAttribute("num", listbooks.size());
}
return "/books/list";
}
/**
* 查看图书详细信息
* @param request
* @param Id
* @param type 类型 0 图书,1期刊,2论文
* @return
*/
@RequestMapping("bookInfor")
public String bookInfor(HttpServletRequest request,Integer id,Integer type){
System.out.println(id);
switch (type) {
case 0:
Books book=booksService.getEntityById(Books.class, id);
book.setBkBrowsenum(book.getBkBrowsenum()+1);
booksService.update(book);
request.setAttribute("books", book);
break;
case 1:
Periodicals periodicals= periodicalsService.getEntityById(Periodicals.class, id);
periodicals.setPlBrowsenum(periodicals.getPlBrowsenum()+1);
periodicalsService.update(periodicals);
request.setAttribute("periodicals",periodicals);
break;
case 2:
Papers papers= papersService.getEntityById(Papers.class, id);
papers.setPrBorrownum(papers.getPrBorrownum()+1);
papersService.update(papers);
request.setAttribute("papers",papers );
break;
default:
break;
}
request.setAttribute("commons",commonsService.getCommons(id, type));
if(type==0){
return "books/bookInfor";
}
if(type==1){
return "books/periodicalsInfor";
}if(type==2){
return "books/papersInfor";
}
return null;
}
/**
* 删除图书或者是期刊或者是论文
* @param request
* @param id
* @param type
* @return
*/
@RequestMapping("delete")
public String delete(HttpServletRequest request,Integer id,Integer type){
switch (type) {
case 0:
booksService.deleteById(Books.class, id);
break;
case 1:
papersService.deleteById(Papers.class, id);
break;
case 2:
periodicalsService.deleteById(Periodicals.class, id);
break;
default:
break;
}
return "forward:adminlist.do";
}
/**
* 跳转到
* @param request
* @param type
* @return
*/
@RequestMapping("addbookUI")
public String addbookUI(HttpServletRequest request,Integer type){
String returnstr="";
switch (type) {
case 0://添加图书
returnstr="/books/addbook";
break;
case 1://添加期刊
returnstr="/books/addperiodicals";
break;
case 2://添加论文
returnstr="/books/addparapers";
break;
default:
break;
}
return returnstr;
}
//添加图书
@RequestMapping("addBooks")
public String addBooks(HttpServletRequest request,Books books,MultipartFile file){
User user= getconcurrentUser(request);
String pdfurl= FileUtils.saveFile(user, request, file, "books");
books.setPdfurl(pdfurl);
books.setBkImage("");
books.setBkBrowsenum(0);
books.setBkLibtime(new Date());
booksService.save(books);
return "books/addbook";
}
/**
* 更新
* @param request
* @param books
* @return
*/
@RequestMapping("upBooks")
public String upBooks(HttpServletRequest request,Books books){
booksService.update(books);
return "forward:adminlist.do";
}
//添加论文
@RequestMapping("addPapers")
public String addPapers(HttpServletRequest request,Papers papers,MultipartFile file){
User user= getconcurrentUser(request);
String pdfurl= FileUtils.saveFile(user, request, file, "papers");
papers.setPdfurl(pdfurl);
papers.setPrLibtime(new Date());
papers.setPrBorrownum(0);
papers.setPrLooknum(0);
papers.setPrCollectionnum(0);
papersService.save(papers);
return "books/addparapers";
}
@RequestMapping("upPapers")
public String upPapers(HttpServletRequest request,Papers papers){
papers.setPrLibtime(new Date());
papers.setPrBorrownum(0);
papers.setPrLooknum(0);
papers.setPrCollectionnum(0);
papersService.update(papers);
return "forward:adminlist.do";
}
//添加期刊
@RequestMapping("addPeriodicals")
public String addPeriodicals(HttpServletRequest request,Periodicals periodicals,MultipartFile file){
User user= getconcurrentUser(request);
String pdfurl= FileUtils.saveFile(user, request, file, "periodicals");
periodicals.setPdfurl(pdfurl);
periodicals.setPlLibtime(new Date());
periodicals.setPlBrowsenum(0);
periodicalsService.save(periodicals);
return "/books/addperiodicals";
}
@RequestMapping("upPeriodicals")
public String upPeriodicals(HttpServletRequest request,Periodicals periodicals){
periodicals.setPlLibtime(new Date());
periodicals.setPlBrowsenum(0);
periodicalsService.update(periodicals);
return "forward:adminlist.do";
}
//收藏-----------------------------------------------------
//收藏列表
@RequestMapping("collectionList")
public String collectionList(HttpServletRequest request){
User user=getconcurrentUser(request);
List<Collections> list=collectionsService.getCollectionsByUId(user.getId());
List<Books>books=new ArrayList<Books>();
List<Periodicals>periodica
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目是一个基于springMVC的图书管理系统设计,主要是学习springMVC模式开发。框架的搭建,数据库mysql的整合,缓存redis的使用规则和编程的习惯,系统采用springMVC整合hibernate,实现个人信息维护,图书信息维护,学生登录系统借书,还书,在….zip
资源推荐
资源详情
资源评论
收起资源包目录
一个基于springMVC的图书管理系统设计,框架的搭建,数据库mysql的整合.zip (649个子文件)
BooksController.class 13KB
BooksController.class 13KB
BaseDao.class 10KB
BaseDao.class 10KB
MD5Utils.class 8KB
MD5Utils.class 8KB
BorrowsController.class 8KB
BorrowsController.class 8KB
UserController.class 6KB
UserController.class 6KB
Papers.class 6KB
Papers.class 6KB
Books.class 5KB
Books.class 5KB
Periodicals.class 5KB
Periodicals.class 5KB
BorrowsService.class 4KB
BorrowsService.class 4KB
Borrows.class 4KB
Borrows.class 4KB
BooksDaoImpl.class 4KB
BooksDaoImpl.class 4KB
LoginFilter.class 4KB
LoginFilter.class 4KB
BaseController.class 4KB
BaseController.class 4KB
BooksService.class 3KB
BooksService.class 3KB
Menu.class 3KB
Menu.class 3KB
User.class 3KB
User.class 3KB
PeriodicalsService.class 3KB
PeriodicalsService.class 3KB
FileUtils.class 3KB
FileUtils.class 3KB
PapersService.class 3KB
PapersService.class 3KB
BaseService.class 3KB
BaseService.class 3KB
UserService.class 2KB
UserService.class 2KB
PeriodicalsDaoImpl.class 2KB
PeriodicalsDaoImpl.class 2KB
IBaseDao.class 2KB
IBaseDao.class 2KB
Commons.class 2KB
Commons.class 2KB
SystemController.class 2KB
SystemController.class 2KB
PapersDaoImpl.class 2KB
PapersDaoImpl.class 2KB
Leavemag.class 2KB
Leavemag.class 2KB
CommonsController.class 2KB
CommonsController.class 2KB
MenuService.class 2KB
MenuService.class 2KB
CollectionsService.class 2KB
CollectionsService.class 2KB
MenuDaoImpl.class 2KB
MenuDaoImpl.class 2KB
Querys.class 2KB
Querys.class 2KB
UserDaoImpl.class 2KB
UserDaoImpl.class 2KB
MenusController.class 2KB
MenusController.class 2KB
SearchsDaoImpl.class 1KB
SearchsDaoImpl.class 1KB
Collections.class 1KB
Collections.class 1KB
IBooksService.class 1KB
IBooksService.class 1KB
Power.class 1KB
Power.class 1KB
CommonsDaoImpl.class 1KB
CommonsDaoImpl.class 1KB
IBooksDao.class 1KB
IBooksDao.class 1KB
PowerDaoImpl.class 1KB
PowerDaoImpl.class 1KB
CommonsService.class 986B
CommonsService.class 986B
IPeriodicalsService.class 944B
IPeriodicalsService.class 944B
IPapersService.class 894B
IPapersService.class 894B
IBaseService.class 818B
IBaseService.class 818B
IPeriodicalsDao.class 749B
IPeriodicalsDao.class 749B
IPapersDao.class 714B
IPapersDao.class 714B
IBorrowsService.class 639B
IBorrowsService.class 639B
IUserService.class 538B
IUserService.class 538B
CollectionsDaoImpl.class 535B
CollectionsDaoImpl.class 535B
共 649 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
马coder
- 粉丝: 1203
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Javascript的诊所管理系统设计源码
- 人工智能在电子信息管理系统中的应用与效率优化研究
- 详解protobuf-c之在C语言中如何使用repeated生成数组和字符串(包含配置pb-callback-t)
- Python 程序语言设计模式思路-并发模式:消费者模式:协调生产者和消费者之间的数据交换
- pythonA*算法(A-star algorithm),寻路算法
- guitest.zip
- udp_echo.v
- udp_echo_server.v
- python双向广度优先搜索算法(Bidirectional Breadth-First Search, BBFS),寻路算法
- python迭代加深算法(Iterative Deepening Depth-First Search, IDDFS),寻路算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功