Java项目:ssm图书商城系统
创始人
2024-03-15 08:10:04

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

该项目分为前后台,前台主要功能包括:
普通用户的注册、登录;
轮播图展示、图书列表、图书详情、加入购物车、我的订单等功能;

后台主要功能包括:
图书管理:图书列表、图书类型、供应商列表-包括图书、类型、供应商等的新增、修改、删除;
订单管理:订单列表-订单发货、删除;

用户管理:用户列表-用户新增、修改、删除;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 

6.数据库:MySql 8.0版本;

技术栈

1. 后端:Spring SpringMVC MyBatis

2. 前端:JSP+bootstrap+jQuery+layui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat;

3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 前台:http://localhost:8080/book/qiantai

后台:http://localhost:8080/admin

运行截图

相关代码 

BookController

package com.hk.controller;import com.github.pagehelper.PageInfo;
import com.hk.model.BookType;
import com.hk.model.Books;
import com.hk.model.Supplier;
import com.hk.service.IBookService;
import com.hk.service.IBookTypeService;
import com.hk.service.ISupplierService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.util.List;/*** @author zhe* @Create 2021/5/27/23:11* @State 图书管理控制层*/
@Controller
@RequestMapping("/book")
@SessionAttributes({"bookTypeList"})
public class BookController {@Autowiredprivate IBookTypeService iBookTypeService;@Autowiredprivate IBookService iBookService;@Autowiredprivate ISupplierService iSupplierService;/*** 图书列表* @param model* @return*/@GetMapping("/home")public String toAdminHome(@RequestParam(defaultValue = "1") Integer num,@RequestParam(defaultValue = "5")Integer size,Model model) {
//        获取导航栏List bookTypeList = iBookTypeService.findAllBookType(1,100 );model.addAttribute("bookTypeList", bookTypeList);
//        获取供应商List supplierList = iSupplierService.findAllSupplier(1,100);model.addAttribute("supplierList", supplierList);
//        获取图书List booksList = iBookService.findAllBook(num,size);PageInfo booksPageInfo = new PageInfo<>(booksList);model.addAttribute("booksPageInfo", booksPageInfo);return "/backstage/home";}/*** 图书列表* @param model* @return*/@GetMapping("/home1")public @ResponseBody PageInfo toAdminHome1(@RequestParam(defaultValue = "1") Integer num,@RequestParam(defaultValue = "5")Integer size,Model model) {
//        获取导航栏List bookTypeList = iBookTypeService.findAllBookType(1,100);model.addAttribute("bookTypeList", bookTypeList);
//        获取供应商List supplierList = iSupplierService.findAllSupplier(1,100 );model.addAttribute("supplierList", supplierList);
//        获取图书List booksList = iBookService.findAllBook(num,size);PageInfo booksPageInfo = new PageInfo<>(booksList);return booksPageInfo;}/*** 上传图书图片* @param request* @param file* @return*/@PostMapping("/uploadimg")public @ResponseBody int uploadimg(HttpServletRequest request, MultipartFile file) {int i = iBookService.uploadImage(request,file);return i;}/*** 上传详情图片* @param request* @param file* @return*/@PostMapping("/uploaddetail")public @ResponseBody int uploaddetail(HttpServletRequest request, MultipartFile file) {int i = iBookService.uploaddetail(request,file);return i;}/***新增图书* @return*/@PostMapping("/saveBook")public String saveBook(Books books) {
//        System.out.println("Books:="+books);iBookService.saveBook(books);return "redirect:/book/home";}/*** 前台首页** @return*/@GetMapping("/qiantai")public String toHome(@RequestParam(defaultValue = "1") Integer num,@RequestParam(defaultValue = "10")Integer size,Model model) {
//        获取导航栏List bookTypeList = iBookTypeService.findAllBookType(1,100);model.addAttribute("bookTypeList", bookTypeList);
//        获取全部图书List booksList = iBookService.findAllBook(num,size );PageInfo booksPageInfo = new PageInfo<>(booksList);model.addAttribute("booksPageInfo", booksPageInfo);return "/frontdesk/home";}/*** 通过Id查询图书详情* @param id* @param model* @return*/@GetMapping("/findById/{id}")public String findById(@PathVariable Integer id,Model model) {Books books = iBookService.findById(id);model.addAttribute("books",books);return "/frontdesk/book_detail";}/*** 管理员通过Id查询图书详情* @param id* @param model* @return*/@GetMapping("/adminfindById/{id}")public String adminfindById(@PathVariable Integer id,Model model) {//        获取供应商List supplierList = iSupplierService.findAllSupplier(1,100 );model.addAttribute("supplierList", supplierList);
//        获取图书详情Books books = iBookService.findById(id);model.addAttribute("books",books);return "/backstage/update_book";}/*** 修改图书信息* @param books* @return*/@PostMapping("/updateBook")public String updateBook(Books books) {
//        System.out.println("返回的图书:"+books);iBookService.updateBook(books);return "redirect:/book/home";}/*** 通过图书类型Id查询图书* @param tid* @param model* @return*/@GetMapping("/findByTid/{tid}")public String findByTid(@PathVariable Integer tid,@RequestParam(defaultValue = "1") Integer num,@RequestParam(defaultValue = "10")Integer size,Model model) {List booksList = iBookService.findByTid(tid,num,size);PageInfo booksPageInfo = new PageInfo<>(booksList);model.addAttribute("booksPageInfo", booksPageInfo);model.addAttribute("tid",tid);return "/frontdesk/home";}@PostMapping("/deleteBook/{id}")public @ResponseBody int deleteBook(@PathVariable("id") Integer id) {int i = iBookService.deleteBook(id);return i;}
}

 如果也想学习本系统,下面领取。关注并回复:064ssm

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...