基于javaweb的SSM+Maven在线书城书店系统(java+jsp+ssm+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

030023102402

050023102402

060023102402

070023102402

080023102402

基于javaweb的SSM+Maven在线书城书店系统(java+jsp+ssm+maven+mysql)

一个基于Java的网上书店的设计与实现,归纳出了几个模块,首先是登录注册模块,购物车模块,订单模块,个人中心模块,用户管理模块,图书管理模块等。

该项目是java技术的实战操作,采用了MVC设计模式,查询分页,持久化层方法的封装等等,对java技术的巩固很有帮助,为J2EE的学习打下基础,适用于课程设计,毕业设计。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    int findByUid(@PathVariable Integer uid, @PathVariable Integer id) {
int i = iShoppingService.deleteShopping(uid, id);
// System.out.println("返回的i="+i);
return i;
}

/**
* 购买某一图书商品
* 1、新增订单
* 2、移除购物车某一图书商品
*
* @param id
* @return
*/
@PostMapping("/detShoppingSaveOrderForm")
@Transactional
public @ResponseBody
int detShoppingSaveOrderForm(Integer id) {
// 新增订单
Shopping shopping = iShoppingService.findById(id);
OrderForm orderForm = shoppingOrderForm(shopping);
int i1 = iOrderFormService.saveOrderForm(orderForm);
// 移除购物车某一图书商品
int i = iShoppingService.deleteShopping(shopping.getUid(), shopping.getId());
// System.out.println("返回的i="+i);
int count = i + i1;
return count;
}

/**
* 将购物车图书信息转化封装到订单实体类中
*
* @param shopping
* @return
*/
public static OrderForm shoppingOrderForm(Shopping shopping) {
OrderForm orderForm = new OrderForm();
orderForm.setImage(shopping.getImage());
orderForm.setName(shopping.getName());
orderForm.setPprice(shopping.getPprice());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public class BookServiceImpl implements IBookService {

@Autowired
private IBookMapper iBookMapper;

/**
* 查询所有图书
* @return
* @param num
* @param size
*/
@Override
public List<Books> findAllBook(Integer num, Integer size) {
PageHelper.startPage(num,size);
List<Books> booksList = iBookMapper.findAllBook();
return booksList;
}

/**
* 根据ID查询当前图书详情
* @param id
* @return
*/
@Override
public Books findById(Integer id) {
Books books = iBookMapper.findById(id);
return books;
}

/**
* 根据图书类型ID查询图书
* @param tid
* @param num
* @param size
* @return
*/
@Override
public List<Books> findByTid(Integer tid, Integer num, Integer size) {
PageHelper.startPage(num,size);
List<Books> booksList = iBookMapper.findByTid(tid);
return booksList;
}

/**
* 修改销售量与待销售量
* @param id
* @param number
* @return
*/
@Override
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

}

/**
* 修改图书信息
* @param books
*/
@Override
public void updateBook(Books books) {
// 封装图书图片和详情图片
books.setImage(image);
books.setDetail(detail);
// 最新入库时间
books.setPutdate(new Date());
int i = iBookMapper.updateBook(books);
if (i == 1) {
System.out.println("图书修改成功!");
} else {
System.out.println("图书修改失败!");
}
// 清空引用值
image = null;
detail = null;
}

/**
* 根据主键ID删除某一图书
* @param id
* @return
*/
@Override
public int deleteBook(Integer id) {
int i = iBookMapper.deleteBook(id);
return i;
}


/**
* 文件上传
*/
private static String uplaodImages(HttpServletRequest request, MultipartFile file) {
String realPath = request.getSession().getServletContext().getRealPath("/img/upload");
File file1 = new File(realPath);
if (!file1.exists()) {
file1.mkdirs();
}
String filename = file.getOriginalFilename();
System.out.println("文件名称:"+filename);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
        model.addAttribute("supplierList", supplierList);
// 获取图书
List<Books> booksList = iBookService.findAllBook(num, size);
PageInfo<Books> 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")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
    /**
* 图书列表
*
* @param model
* @return
*/
@GetMapping("/home1")
public @ResponseBody
PageInfo<Books> toAdminHome1(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model
) {
// 获取导航栏
List<BookType> bookTypeList = iBookTypeService.findAllBookType(1, 100);
model.addAttribute("bookTypeList", bookTypeList);
// 获取供应商
List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
model.addAttribute("supplierList", supplierList);
// 获取图书
List<Books> booksList = iBookService.findAllBook(num, size);
PageInfo<Books> 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);


项目链接:
https://javayms.github.io?id=451422272105200bo
https://javayms.pages.dev?id=451422272105200bo