系統使用技術:SSM
前端技術:bootstrap,js,css等
開發工具:idea
資料庫:mysql5.7
專案介紹:
該系統為原創,創作于2021年5月,資料庫設計詳細,基于SSM整合,資料層為MyBatis,mysql資料庫,具有完整的業務邏輯,
資料庫設計:

功能詳情:
系統分為普通用戶、廢品回收者、管理員三個角色
普通用戶:登陸注冊商城,查看個人資料以及修改資料,在指定分類下上傳對應廢品(二手)資訊,可以對個人已發布商品進行管理,可以查看個人商品訂單,
廢品回收者:登陸注冊商城,查看個人資料以及修改資料,在指定分類下查看對應廢品(二手)資訊,全域搜索,對需要回收的廢品加入購物車,并進行結算,并可以查看個人訂單情況,可以對個人地址進行管理,
管理員:可以對用戶、廢品回收者、廢品分類、商品、訂單、快遞,以及個人資訊進行管理,
部分功能展示:
下面我們來看看部分相關功能,
系統登錄:

首頁
登錄成功后進入首頁

分類查看
可以分類查詢廢品資訊

廢品詳情
查看詳情部分

普通用戶商品管理
對商品操作

查看訂單
用戶可以查看訂單情況

購物車
查看已加入購物車資訊

后臺-分類管理
對分類進行操作

后臺-廢品回收者管理
對回收者進行操作

后臺-商品管理
對商品進行操作

后臺-快遞管理
對快遞進行操作

部分代碼:
/**
* @Description: 商品詳情
* @Param: [goodsid, model, session]
* @return: java.lang.String
* @Author: Mr.Wang
* @Date: 2021/3/14
*/
@RequestMapping(value = "/detail",method = RequestMethod.GET)
public String detailGoods(Integer goodsid, Model model, HttpSession session) {
if(goodsid == null) {
return "redirect:/main";
}
User user = (User) session.getAttribute("user");
//要傳回的資料存在HashMap中
Map<String,Object> goodsInfo = new HashMap<String,Object>();
//查詢商品的基本資訊
Goods goods = goodsService.selectById(goodsid);
goods.setFav(false);
//查詢商品類別
Category category = cateService.selectById(goods.getCategory());
//商品圖片
List<ImagePath> imagePath = goodsService.findImagePath(goodsid);
//商品評論
//回傳資料
goodsInfo.put("goods", goods);
goodsInfo.put("cate", category);
goodsInfo.put("image", imagePath);
model.addAttribute("goodsInfo",goodsInfo);
CategoryExample categoryExample = new CategoryExample();
categoryExample.setOrderByClause("cateId");
List<Category> categories = cateService.selectByExample(categoryExample);
model.addAttribute("categorys", categories);
return "detail";
}
/**
* @Description: 搜索
* @Param: [pn, keyword, model, session]
* @return: java.lang.String
* @Author: Mr.Wang
* @Date: 2021/3/14
*/
@RequestMapping(value = "/search", method = RequestMethod.GET)
public String searchGoods(@RequestParam(value = "page",defaultValue = "1") Integer pn, String keyword, Model model, HttpSession session) {
User user = (User) session.getAttribute("user");
//一頁顯示幾個資料
PageHelper.startPage(pn, 16);
//查詢資料
GoodsExample goodsExample = new GoodsExample();
goodsExample.or().andGoodsnameLike("%" + keyword + "%");
List<Goods> goodsList = goodsService.selectByExample(goodsExample);
//獲取圖片地址
for (int i = 0; i < goodsList.size(); i++) {
Goods goods = goodsList.get(i);
List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());
goods.setImagePaths(imagePathList);
goods.setFav(false);
goodsList.set(i, goods);
}
CategoryExample categoryExample = new CategoryExample();
categoryExample.setOrderByClause("cateId");
List<Category> categories = cateService.selectByExample(categoryExample);
//顯示幾個頁號
PageInfo page = new PageInfo(goodsList,5);
model.addAttribute("pageInfo", page);
model.addAttribute("keyword", keyword);
model.addAttribute("categorys", categories);
return "search";
}
以上就是部分功能展示,從整體上來看,本系統功能是十分完整的,界面設計簡潔大方,互動友好,資料庫設計也很合理,規模適中,比較適合畢業設計和課程設計的相關應用,
好了,今天就到這兒吧,小伙伴們點贊、收藏、評論,一鍵三連走起呀,下期見~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295142.html
標籤:其他
上一篇:mysql(26) : mysql8輕量java工具類
下一篇:Fiddler抓包詳解
