首页 > 分享 > Java项目:鲜花商城系统(java+SSM+JSP+jQuery+Mysql)

Java项目:鲜花商城系统(java+SSM+JSP+jQuery+Mysql)

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目分为前后台,前台为普通用户角色,后台为管理员角色;

管理员角色包含以下功能:

会员信息管理,售后管理,库存管理,查看营业额统计,查看销售量,查询顾客活跃度,留言管理,管理关于我们,管理员登录,管理滚动图片,类别管理,订单管理,资讯管理,鲜花管理等功能。

用户角色包含以下功能:

修改个人资料,发表留言,提交订单,提交评论,查看售后申请,查看商品详情,查看我的收藏,查看我的订单,查看我的购物车,查看留言板,查看鲜花分类,用户登录,确认支付等功能。

环境需要

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 5.7、8.0等版本均可;

技术栈

1. 后端:Spring+springmvc+mybatis

2. 前端:JSP+css+javascript+jQuery

使用说明

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

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

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

3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入http://localhost:8080/ssm_zxxianhuashop/ 登录;

用户账号/密码: user/123456

管理员账号/密码:admin/admin

商品管理控制层:

@Controller

@RequestMapping("/goods")

public class GoodsController {

@Autowired

private IGoodsService goodsService;

@Autowired

private IGuessService guessService;

@Autowired

private IEvaluateService evaluateService;

@RequestMapping("findAll")

public String findAllGoods(Model model){

List<Goods> list = goodsService.findAll();

model.addAttribute("goodsList", list);

return "list";

}

@RequestMapping("/findGoodsDiscounts")

@ResponseBody

public JSONObject findGoodsDiscounts(){

PageInfo<Goods> info = goodsService.findGoodsDiscounts();

JSONObject obj = new JSONObject();

obj.put("msg", "");

obj.put("code", 0);

obj.put("count", info.getTotal());

obj.put("data", info.getList());

return obj;

}

@RequestMapping("{goodsId}")

public String findAllGoods(@PathVariable("goodsId")Integer goodsId,Model model){

Goods goods = goodsService.findById(goodsId);

List<Evaluate> evaList = evaluateService.findEvaluateByGoodsId(goodsId);

model.addAttribute("goods", goods);

model.addAttribute("evaList", evaList);

return "detail";

}

@RequestMapping("preUpdate")

public String preUpdate(Integer goodsId,Model model){

Goods goods = goodsService.findById(goodsId);

model.addAttribute("goods", goods);

return "update";

}

@RequestMapping("findBySplitPage")

@ResponseBody

public JSONObject findBySplitPage(Integer page,Integer limit,String keyword){

PageInfo<Goods> info = goodsService.findBySplitPage(page, limit,keyword);

JSONObject obj=new JSONObject();

obj.put("msg", "");

obj.put("code", 0);

obj.put("count", info.getTotal());

obj.put("data", info.getList());

return obj;

}

@RequestMapping("findGoodsByType")

@ResponseBody

public List<Goods> findGoodsByType(Integer typeId){

List<Goods> list = goodsService.findGoodsByType(typeId);

return list;

}

@RequestMapping("detail")

public String findGoodsDetail(Integer goodsId,Model model,HttpServletRequest request){

Goods goods = goodsService.findById(goodsId);

model.addAttribute("goods",goods);

model.addAttribute("evaList", goods.getEvaList());

HttpSession session = request.getSession();

Users user=(Users) session.getAttribute("user");

if(user!=null){

Guess guess = guessService.findGuessByUserId(user.getUserId(), goods.getGoodsId());

if(guess!=null){

guess.setGuessNum(guess.getGuessNum()+1);

guessService.updateGuess(guess);

}else{

Guess g=new Guess(goods, 1, -1, user);

guessService.addGuess(g);

}

}

return "userview/product_detail";

}

@RequestMapping("findHotGoods")

@ResponseBody

public List<Goods> findHotGoods(){

return goodsService.findHotGoods(4);

}

@RequestMapping("search")

public ModelAndView searchGoodsByName(String keyWord){

ModelAndView mv=new ModelAndView();

List<Goods> list = goodsService.findGoodsLikeName(keyWord);

mv.addObject("searchList",list);

mv.setViewName("userview/search");

return mv;

}

@RequestMapping("searchPre")

@ResponseBody

public List<Goods> searchPreGoods(String keyword){

List<Goods> list = goodsService.findGoodsLikeName(keyword);

return list;

}

@RequestMapping("delete")

@ResponseBody

public String deleteGoods(Integer goodsId){

Integer rs = goodsService.deleteGoods(goodsId);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("updateGoods")

@ResponseBody

public String updateGoods(Goods goods){

Integer rs = goodsService.update(goods);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("batchDelete")

@ResponseBody

public String batchDelete(String batchId){

Integer rs=0;

String[] id = batchId.split(",");

for (String s : id) {

Integer goodsId = Integer.valueOf(s);

rs = goodsService.deleteGoods(goodsId);

}

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping(value="uploadImg",method={RequestMethod.POST})

@ResponseBody

public Object uploadGoodsImg(@PathVariable(value="file")MultipartFile file,HttpServletRequest request){

String str = file.getOriginalFilename();

String name=UUIDUtil.getUUID()+str.substring(str.lastIndexOf("."));

String path=request.getSession().getServletContext().getRealPath("/upload")+"/"+name;

try {

file.transferTo(new File(path));

} catch (IllegalStateException | IOException e) {

e.printStackTrace();

}

JSONObject obj=new JSONObject();

obj.put("src", name);

return obj;

}

@RequestMapping("addGoods")

@ResponseBody

public String addGoods(Goods goods){

Integer rs = goodsService.addGoods(goods);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("findGoodsByVolume")

@ResponseBody

public JSONObject findGoodsByVolume(){

List<Goods> goodsList = goodsService.findGoodsByVolume(5);

String[] name=new String[5];

Integer[] volume=new Integer[5];

for(int i=0;i<goodsList.size();i++){

name[i]=goodsList.get(i).getGoodsName();

volume[i]=goodsList.get(i).getGoodsVolume();

}

JSONObject obj=new JSONObject();

obj.put("name", name);

obj.put("volume", volume);

return obj;

}

@RequestMapping("chaozan")

@ResponseBody

public JSONObject chaozan(Integer goodsId,HttpServletRequest request){

HttpSession session = request.getSession();

Users user=(Users) session.getAttribute("user");

Integer rs = goodsService.chaozan(user.getUserId(),goodsId);

Goods goods = goodsService.findById(goodsId);

JSONObject obj=new JSONObject();

if(rs>0){

obj.put("goodzan", goods.getGoodsZan());

obj.put("result", "success");

}else{

obj.put("result", "fail");

}

return obj;

}

}

购物车管理控制层:

@Controller

@RequestMapping("/cart")

public class CartController {

@Autowired

private ICartService cartService;

@Autowired

private IGoodsService goodsService;

@Autowired

private IAddressService addressService;

@RequestMapping("addCart")

@ResponseBody

public String addToCart(Integer goodsId,Integer num,HttpServletRequest request){

HttpSession session = request.getSession();

Users user=(Users) session.getAttribute("user");

Cart cart = cartService.findCartByUserId(user.getUserId(), goodsId);

if(cart!=null){

cart.setCartNum(cart.getCartNum()+num);

cartService.updateCart(cart);

}else{

Goods goods = goodsService.findById(goodsId);

Cart c=new Cart(goods, num, goods.getGoodsPrice(), user);

cartService.addGoodsToCart(c);

}

return "success";

}

@RequestMapping("findCartByUser")

@ResponseBody

public List<Cart> findCartByUser(HttpServletRequest request){

HttpSession session = request.getSession();

Users user=(Users) session.getAttribute("user");

List<Cart> list = cartService.findCartByUserId(user.getUserId());

return list;

}

@RequestMapping("deleteCart")

@ResponseBody

public String deleteCart(Integer cartId){

Integer rs = cartService.deleteCart(cartId);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("reduceCartNum")

@ResponseBody

public String reduceCartNum(Integer cartId){

Cart cart = cartService.findCartById(cartId);

cart.setCartNum(cart.getCartNum()-1);

Integer rs = cartService.updateCart(cart);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("addCartNum")

@ResponseBody

public String addCartNum(Integer cartId){

Cart cart = cartService.findCartById(cartId);

cart.setCartNum(cart.getCartNum()+1);

Integer rs = cartService.updateCart(cart);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("preOrder")

public String preOrder(Integer[] goodslist,Model model,HttpServletRequest request){

List<Cart> cartList=new ArrayList<Cart>();

for (Integer i : goodslist) {

Cart cart = cartService.findCartById(i);

cartList.add(cart);

}

model.addAttribute("cartList", cartList);

HttpSession session = request.getSession();

Users user = (Users) session.getAttribute("user");

List<Address> addrList = addressService.findAddressByUserId(user.getUserId());

model.addAttribute("addrList", addrList);

return "userview/confirm_order";

}

}

订单管理控制层:

@Controller

@RequestMapping("/order")

public class OrderController {

@Autowired

private ICartService cartService;

@Autowired

private IGoodsService goodsService;

@Autowired

private IOrderService orderService;

@Autowired

private IAddressService addressService;

@Autowired

private IGuessService guessService;

@RequestMapping("takeOrder")

public String takeOrder(Integer[] goodslist,Integer addr,Model model,HttpServletRequest request){

List<Cart> cartList=new ArrayList<Cart>();

List<OrderDetail> detailList=new ArrayList<OrderDetail>();

Double totalPrice=0D;

for (Integer i : goodslist) {

Cart cart = cartService.findCartById(i);

totalPrice+=cart.getCartNum()*cart.getCartGoods().getGoodsPrice();

cartList.add(cart);

OrderDetail detail=new OrderDetail(cart.getCartGoods(), cart.getCartGoods().getGoodsPrice()*cart.getCartNum(), cart.getCartNum());

detailList.add(detail);

}

HttpSession session = request.getSession();

Users user=(Users) session.getAttribute("user");

Date orderDate=new Date();

Address address = addressService.findAddresById(addr);

String a=address.getAddrProvince()+address.getAddrCity()+address.getAddrArea()+address.getAddrDetail();

Order order=new Order(user, orderDate, totalPrice, 1, address.getAddrNickname(), address.getAddrPhone(), a);

order.setDetailList(detailList);

Order takeOrder = orderService.takeOrder(order);

for (Cart c : cartList) {

Goods goods = goodsService.findById(c.getCartGoods().getGoodsId());

goods.setGoodsNum(goods.getGoodsNum()-c.getCartNum());

goods.setGoodsVolume(goods.getGoodsVolume()+c.getCartNum());

goodsService.update(goods);

cartService.deleteCart(c.getCartId());

}

model.addAttribute("order",takeOrder);

List<Guess> guessList = guessService.findGuessGoodsByUserId(user.getUserId(), 4);

model.addAttribute("guessList", guessList);

return "userview/takeorder";

}

@RequestMapping("findReadPayOrder")

@ResponseBody

public List<Order> findReadyPayOrder(HttpServletRequest request){

HttpSession session = request.getSession();

Users user=(Users) session.getAttribute("user");

List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 1);

return orderList;

}

@RequestMapping("findReadyToDeliverOrder")

@ResponseBody

public List<Order> findReadyToDeliverOrder(HttpServletRequest request){

HttpSession session = request.getSession();

Users user = (Users) session.getAttribute("user");

List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 2);

return orderList;

}

@RequestMapping("findReadyToReceiveOrder")

@ResponseBody

public List<Order> findReadToReceiveOrder(HttpServletRequest request){

HttpSession session = request.getSession();

Users user = (Users) session.getAttribute("user");

List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 3);

return orderList;

}

@RequestMapping("findReadyToEvaluateOrder")

@ResponseBody

public List<Order> findReadyToEvaluateOrder(HttpServletRequest request){

HttpSession session = request.getSession();

Users user = (Users) session.getAttribute("user");

List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 4);

return orderList;

}

@RequestMapping("findFinishOrder")

@ResponseBody

public List<Order> findFinishOrder(HttpServletRequest request){

HttpSession session = request.getSession();

Users user = (Users) session.getAttribute("user");

List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 5);

return orderList;

}

@RequestMapping("receiveOrder")

@ResponseBody

public String receiveOrder(String orderId){

Integer rs = orderService.receiveOrder(orderId);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("deleteOrder")

@ResponseBody

public String deleteOrder(String orderId){

Integer rs = orderService.deleteOrder(orderId);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("findOrderBySplitPage")

@ResponseBody

public JSONObject findOrderBySplitPage(Integer page,Integer limit,OrderSearchVO vo){

if(vo!=null){

System.out.println(vo.getOrderState()+"========================");

}

PageInfo<Order> info = orderService.findOrdersBySplitPage(page, limit,vo);

JSONObject obj=new JSONObject();

obj.put("msg", "");

obj.put("code", 0);

obj.put("count", info.getTotal());

obj.put("data", info.getList());

return obj;

}

@RequestMapping("updateOrder")

@ResponseBody

public String updateOrder(Order order){

Integer rs = orderService.updateOrder(order);

if(rs>0){

return "success";

}else{

return "fail";

}

}

@RequestMapping("deliverOrder")

@ResponseBody

public String deliverOrder(String orderId,String expressNo){

if(!expressNo.trim().equals("")){

Integer rs = orderService.deliverOrder(orderId, expressNo);

if(rs>0){

return "success";

}else{

return "fail";

}

}else{

return "fail";

}

}

@RequestMapping("findOrderById")

@ResponseBody

public Order findOrderById(String orderId){

Order order = orderService.findOrderById(orderId);

return order;

}

@RequestMapping("findTotalOrder")

@ResponseBody

public JSONObject findOrderTotalMoney(){

List<OrderVO> list = orderService.findTotalMoneyByMonth(6);

String[] month=new String[6];

Long[] total=new Long[6];

Integer[] sheets=new Integer[6];

for(int i=0;i<list.size();i++){

month[i]=list.get(i).getOrderMonth();

total[i]=list.get(i).getTotalMoney();

sheets[i]=list.get(i).getSheets();

}

JSONObject obj=new JSONObject();

obj.put("month", month);

obj.put("total", total);

obj.put("sheets", sheets);

return obj;

}

@RequestMapping("findToDo")

@ResponseBody

public JSONObject findToDo(){

Integer totalOrder = orderService.findTotalOrder();

Integer totalDediver = orderService.findTotalDeliverOrder();

JSONObject obj=new JSONObject();

obj.put("total", totalOrder);

obj.put("deliver", totalDediver);

return obj;

}

@RequestMapping("toPay")

@ResponseBody

public JSONObject toPayFor(String orderId,HttpServletResponse response){

Order out_trade_no = orderService.findOrderById(orderId);

Integer rs = orderService.payForOrder(orderId);

if(rs>0){

System.out.println("同步通知支付成功");

}

JSONObject obj=new JSONObject();

obj.put("result", "paysuccess");

return obj;

}

@RequestMapping("notify_url")

public void notifyUrl(HttpServletRequest request,HttpServletResponse response){

Map<String,String> params = new HashMap<String,String>();

Map<String,String[]> requestParams = request.getParameterMap();

for (Iterator<String> iter = requestParams.keySet().iterator(); iter.hasNext();) {

String name = (String) iter.next();

String[] values = (String[]) requestParams.get(name);

String valueStr = "";

for (int i = 0; i < values.length; i++) {

valueStr = (i == values.length - 1) ? valueStr + values[i]

: valueStr + values[i] + ",";

}

try {

valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

params.put(name, valueStr);

}

boolean signVerified=false;

try {

signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.alipay_public_key, AlipayConfig.charset, AlipayConfig.sign_type);

} catch (AlipayApiException e1) {

e1.printStackTrace();

}

PrintWriter out=null;

try {

out = response.getWriter();

} catch (IOException e) {

e.printStackTrace();

}

if(signVerified) {

String out_trade_no="";

String trade_status="";

try {

out_trade_no = new String(request.getParameter("out_trade_no").getBytes("ISO-8859-1"),"UTF-8");

String trade_no = new String(request.getParameter("trade_no").getBytes("ISO-8859-1"),"UTF-8");

trade_status = new String(request.getParameter("trade_status").getBytes("ISO-8859-1"),"UTF-8");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

if(trade_status.equals("TRADE_FINISHED")||trade_status.equals("TRADE_SUCCESS")){

Integer rs = orderService.payForOrder(out_trade_no);

if(rs>0){

System.out.println("异步通知支付成功");

}

}

out.println("success");

}else {

out.println("fail");

}

}

@RequestMapping("return_url")

public String returnUrl(String out_trade_no){

Integer rs = orderService.payForOrder(out_trade_no);

if(rs>0){

System.out.println("同步通知支付成功");

}

return "paysuccess";

}

}

源码获取:俺的博客首页 "资源" 里下载!

相关知识

Java实现鲜花销售系统
java网上花店鲜花商城鲜花销售管理系统设计与实现项目源代码下载javawebjspsshmysql
Java计算机毕业设计鲜花商城(开题报告+源码+论文)
Java项目源码javaweb花店销售管理系统
基于JAVA在线鲜花网上鲜花购物商城系统设计与实现(Springboot框架)研究背景和意义、国内外现状
Java源码美风的网上花店商城系统
Java鲜花购物商城的设计与实现
Java毕业设计基于Springboot+vue的鲜花销售商城网站
【Java项目源码】鲜花销售系统.zip
线上鲜花商城管理系统

网址: Java项目:鲜花商城系统(java+SSM+JSP+jQuery+Mysql) https://m.huajiangbk.com/newsview949098.html

所属分类:花卉
上一篇: ssm153前后端分离鲜花销售系
下一篇: asp基于net的鲜花销售系统(