吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19165|回复: 96
收起左侧

[Java 原创] 【JAVA】用SSM写的图书馆图书管理系统

  [复制链接]
先神1 发表于 2019-6-25 20:12
本帖最后由 wushaominkk 于 2019-6-26 08:26 编辑

这是我软件工程课程设计的项目。下面截图有具体的项目需求。我用的是SSM+Bootstrap+Mysql
微信图片_20190625194832.png

下面是一部分代码:

[Java] 纯文本查看 复制代码
package com.xian.web.controller;

import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.xian.pojo.Borrows;
import com.xian.pojo.Reserve;
import com.xian.service.AdminService;

@Controller
@RequestMapping("/admin")
public class AdminController
{
        @Autowired
        private AdminService adminService;
        
        @RequestMapping("/index")
        public String toIndex()
        {
                return "/admin/index";
        }
        
        @RequestMapping("/quit")
        public String quit(HttpSession session)
        {
                session.removeAttribute("user");
                return "redirect:/index";
        }
        
        @RequestMapping("/show")
        public String toshow(Model model,Borrows borrow)
        {
                List<Borrows> borrows = adminService.getBorrows(borrow);
                for (Borrows borrows2 : borrows)
                {
                        System.out.println(borrows2);
                }
                model.addAttribute("borrows", borrows);
                return "/admin/show";
        }
        
        @RequestMapping("/allow")
        public String allowBorrows(Integer id)
        {
                //审批,并增加未归还书籍
                adminService.updateBorrows(id);
                adminService.inserBackBooks(id);
                //书籍数目减1
                int booksId = adminService.selectBooksId(id);
                adminService.descBooks(booksId);
                return "redirect:/admin/show";
        }
        
        @RequestMapping("/notAllow")
        public String notAllow(Integer id)
        {
                adminService.notAllowBorrows(id);
                //更新结束时间
                Date endTime=new Date();
                Borrows borrow=new Borrows();
                borrow.setId(id);
                borrow.setEndTime(endTime);
                adminService.updateBorrowsTime(borrow);
                return "redirect:/admin/show";
        }
        
        @RequestMapping("/backBooks")
        public String getBackBooks(Model model)
        {
                List<Borrows> backBooks = adminService.getBackBooks();
                model.addAttribute("backBooks", backBooks);
                return "/admin/showBackBook";
        }
        
        @RequestMapping("/allowBackBook")
        public String allowBackBook(Integer id)
        {
                adminService.allowBackBook(id);
                int borrowsId = adminService.selectBorrowsId(id);
                int booksId = adminService.selectBooksId(borrowsId);
                //书籍数目加1
                adminService.updateBooks(booksId);
                //更新归还时间
                Date endTime=new Date();
                Borrows borrow=new Borrows();
                borrow.setId(borrowsId);
                borrow.setEndTime(endTime);
                adminService.updateBorrowsTime(borrow);
                return "redirect:/admin/backBooks";
        }
        
        //获得所有预定书籍信息
        @RequestMapping("/showReserveBook")
        public String showReserveBook(Model model)
        {
                List<Reserve> allReserves = adminService.getAllReserve();
                model.addAttribute("allReserves", allReserves);
                return "/admin/showReserveBook";
        }
        
        //允许预定书籍信息
                @RequestMapping("/allowReserveBook")
                public String allowReserveBook(Integer id)
                {
                        adminService.updateReserveBook(id);
                        //预定处理时间
                        Date endTime=new Date();
                        Reserve reserve=new Reserve();
                        reserve.setId(id);
                        reserve.setEndTime(endTime);
                        adminService.updateReserveTime(reserve);
                        return "redirect:/admin/showReserveBook";
                }

                //允许预定书籍信息
                @RequestMapping("/notAllowReserveBook")
                public String notAllowReserveBook(Integer id)
                {
                        adminService.notAllowReserveBook(id);
                        Date endTime=new Date();
                        Reserve reserve=new Reserve();
                        reserve.setId(id);
                        reserve.setEndTime(endTime);
                        adminService.updateReserveTime(reserve);
                        return "redirect:/admin/showReserveBook";
                }
                        
                
}


然后下面登录界面和三个权限的用户界面图:
登录界面:
1.png

普通用户界面:
4.png

图书管理员:
2.png

系统管理员:
3.png

链接:https://pan.baidu.com/s/1soOTs02A3A6m8aLrizBWDw
提取码:1bo1

使用说明:导入项目后,输入http://localhost:8080/LibrarySystem/index,就可以访问登录页面了,然后三个权限的登录账号密码可以自己加,或者看我附件的sql文件。这里先提供三个可用的账号:
普通用户:xian            123
图书馆管理员:long    123
系统管理员:yang        123
然后第一次发帖,有什么不对的地方希望大家可以指出来,然后想要交流java 的也可以相互谈论,楼主九月份即将大四,希望能在暑假再增强一下自己的实力。

免费评分

参与人数 13吾爱币 +10 热心值 +11 收起 理由
路漫漫w + 1 + 1 谢谢@Thanks!
jellyliao + 1 + 1 我很赞同!
CheckM41a + 1 谢谢@Thanks!
yainiy + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
a2663770170 + 1 + 1 谢谢@Thanks!
wetooler + 1 谢谢@Thanks!
ruozhuliufeng + 1 + 1 热心回复!
Chen10086 + 1 我很赞同!
sapling + 1 + 1 用心讨论,共获提升!
暮雨春晴 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
谧飘雪 + 1 我很赞同!
安小可 + 1 + 1 热心回复!
只看苍井却成空 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 先神1 发表于 2019-6-28 20:11
本帖最后由 先神1 于 2019-6-28 20:12 编辑

导入后,修改项目的jre,以及所用的tomcat版本,因为我用的是jdk8.0,和tomcat7.0 ,你要换成你的版本。然后启动tomcat,看下有没报错。没报错就能访问。
 楼主| 先神1 发表于 2019-8-7 17:58
莫以轩 发表于 2019-8-7 16:04
好厉害,感觉自己学了,但是做不出来

没什么难的,主要是从servle+jsp演变到三大框架而已。其实servlet逻辑懂了,三大框架就是套api而已。
无痕567 发表于 2019-6-25 20:37
只看苍井却成空 发表于 2019-6-25 20:43
大神,威武!
FleTime 发表于 2019-6-25 20:50

我水土不服就服你的用户名和头像
Zy_Cok 发表于 2019-6-25 21:44
不错不错,一起学习
凌乱的思绪 发表于 2019-6-26 09:37
不错的源码,感谢
axf1234 发表于 2019-6-26 11:52
谢谢楼主分享
acesel 发表于 2019-6-28 18:42
导入后报404
wediai520 发表于 2019-8-7 14:51
赞!下载来学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表