首页 > 分享 > Java项目:SSM网上鲜花商城

Java项目:SSM网上鲜花商城

作者主页:源码空间站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.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+jQuery+Ajax

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

用户账号/密码: user/123456
管理员账号/密码:admin/admin

运行截图 前台界面

 后台界面

相关代码 

CategorySecondController

package com.shop.controller;

import javax.servlet.http.HttpServletRequest;

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.RequestParam;

import com.shop.Utils.PageBean;

import com.shop.po.Product;

import com.shop.service.ProductService;

@Controller

public class CategorySecondController {

@Autowired

private ProductService productService;

@RequestMapping("/findCategorySecond")

public String findCategorySecond(HttpServletRequest request,@RequestParam int cid,Model model,@RequestParam int page) throws Exception {

request.getSession().setAttribute("cid",cid);

PageBean<Product> proPageBean = productService.findProductyBycid(cid,page);

model.addAttribute("pageBean",proPageBean);

return "category";

}

@RequestMapping("/findCategorySecond1")

public String findCategorySecond1(@RequestParam int csid,Model model,@RequestParam int page){

PageBean<Product> proPageBean = productService.finbProductByCsid(csid,page);

model.addAttribute("pageBean",proPageBean);

return "category";

}

}

checkImgController

package com.shop.controller;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class checkImgController {

@RequestMapping("checkImg")

public void checkImg(HttpServletRequest request ,HttpServletResponse response) throws IOException {

int width = 120;

int height = 30;

BufferedImage bufferedImage = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics graphics = bufferedImage.getGraphics();

graphics.setColor(getRandColor(200, 250));

graphics.fillRect(0, 0, width, height);

graphics.setColor(Color.WHITE);

graphics.drawRect(0, 0, width - 1, height - 1);

Graphics2D graphics2d = (Graphics2D) graphics;

graphics2d.setFont(new Font("宋体", Font.BOLD, 18));

String words = "u7684u4e00u4e86u662fu6211u4e0du5728u4ebau4eecu6709u6765u4ed6u8fd9u4e0au7740u4e2au5730u5230u5927u91ccu8bf4u5c31u53bbu5b50u5f97u4e5fu548cu90a3u8981u4e0bu770bu5929u65f6u8fc7u51fau5c0fu4e48u8d77u4f60u90fdu628au597du8fd8";

Random random = new Random();

StringBuffer sb = new StringBuffer();

int x = 10;

for (int i = 0; i < 4; i++) {

graphics2d.setColor(new Color(20 + random.nextInt(110), 20 + random

.nextInt(110), 20 + random.nextInt(110)));

int jiaodu = random.nextInt(60) - 30;

double theta = jiaodu * Math.PI / 180;

int index = random.nextInt(words.length());

char c = words.charAt(index);

sb.append(c);

graphics2d.rotate(theta, x, 20);

graphics2d.drawString(String.valueOf(c), x, 20);

graphics2d.rotate(-theta, x, 20);

x += 30;

}

request.getSession().setAttribute("checkcode", sb.toString());

System.out.println(sb.toString());

graphics.setColor(getRandColor(160, 200));

int x1;

int x2;

int y1;

int y2;

for (int i = 0; i < 30; i++) {

x1 = random.nextInt(width);

x2 = random.nextInt(12);

y1 = random.nextInt(height);

y2 = random.nextInt(12);

graphics.drawLine(x1, y1, x1 + x2, x2 + y2);

}

graphics.dispose();

ImageIO.write(bufferedImage, "jpg", response.getOutputStream());

}

private Color getRandColor(int fc, int bc) {

Random random = new Random();

if (fc > 255) {

fc = 255;

}

if (bc > 255) {

bc = 255;

}

int r = fc + random.nextInt(bc - fc);

int g = fc + random.nextInt(bc - fc);

int b = fc + random.nextInt(bc - fc);

return new Color(r, g, b);

}

}

loginController

package com.shop.controller;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

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.RequestParam;

import com.shop.exception.zdyException;

import com.shop.po.Adminuser;

import com.shop.po.User;

import com.shop.service.UserService;

@Controller

public class loginController {

@Autowired

private UserService userService;

@RequestMapping("login")

public String login() {

return "login";

}

@RequestMapping("/userLogin")

public String userLogin(HttpServletRequest request,

@RequestParam String checkImg, User user, Model model)

throws zdyException, Exception {

String sessionCode = (String) request.getSession().getAttribute(

"checkcode");

if (!sessionCode.equalsIgnoreCase(checkImg)) {

request.getSession().setAttribute("message", "验证码输入错误请重新注册");

return "redirect:login.action";

}

User loginUser = userService.loginFindByUnameAndPwd(user.getUsername(),

user.getPassword());

if (loginUser == null) {

request.getSession().setAttribute("message", "密码输入错误请重新登陆");

return "redirect:login.action";

}

request.getSession().setAttribute("loginUser", loginUser);

request.getSession().removeAttribute("message");

return "redirect:index.action";

}

@RequestMapping("userLogout")

public String userLogout(HttpServletRequest request,

HttpServletResponse response, Model model) {

request.getSession().removeAttribute("loginUser");

response.setHeader("content-type", "text/html;charset=UTF-8");

response.setHeader("refresh", "5;url=/shop/index.action");

model.addAttribute("message", "退出成功,系统将在5秒之后跳转到首页......");

return "msg";

}

@RequestMapping("/admin")

public String AdminIndex(){

return "admin/index";

}

@RequestMapping("/admin/adminUser_login")

public String adminUser_login(HttpServletRequest request,Model model,@RequestParam String username,@RequestParam String password) throws Exception{

Adminuser adminuserLogin = userService.adminUser_login(username,password);

System.out.println(username);

System.out.println(password);

if(adminuserLogin == null){

model.addAttribute("message", "改用户未被授予管理员身份!");

return "admin/index";

}

request.getSession().setAttribute("adminuserLogin", adminuserLogin);

return "admin/home";

}

}

orderController

package com.shop.controller;

import java.util.Date;

import java.util.Map;

import java.util.Map.Entry;

import javax.servlet.http.HttpServletRequest;

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.RequestParam;

import com.shop.Utils.PageBean;

import com.shop.po.Cart;

import com.shop.po.CartItem;

import com.shop.po.Orderitem;

import com.shop.po.Orders;

import com.shop.po.User;

import com.shop.service.OrderService;

@Controller

public class orderController {

@Autowired

private OrderService orderService;

@RequestMapping("/toOrder")

public String toOrder(HttpServletRequest request,Model model) throws Exception {

Orders orders = new Orders();

Cart cart = (Cart) request.getSession().getAttribute("cart");

User loginUser = (User) request.getSession().getAttribute("loginUser");

if(loginUser==null){

model.addAttribute("message", "对不起您还没有登录");

return "msg";

}

orders.setState(0);

orders.setOrderTime(new Date());

orders.setUid(loginUser.getUid());

orders.setMoney(cart.getTotale());

orderService.toOrder(orders);

Map<Integer, CartItem> cartItems = cart.getCartItem();

for (Entry<Integer, CartItem> entry : cartItems.entrySet()) {

CartItem cartItem = entry.getValue();

Orderitem orderitem = new Orderitem();

orderitem.setProduct(cartItem.getProduct());

orderitem.setCount(cartItem.getCount());

orderitem.setPid(cartItem.getProduct().getPid());

orderitem.setSubtotal(cartItem.getSubtotle());

orderitem.setOid(orders.getOid());

orders.getOiList().add(orderitem);

orderService.toOrderItem(orderitem);

}

cart.clearCart();

request.getSession().setAttribute("orders", orders);

return "order";

}

@RequestMapping("/payOrder")

public String payOrder(Orders orders,@RequestParam String receiveInfo,@RequestParam String phoNum,@RequestParam String accepter) throws Exception {

orders.setReceiveinfo(receiveInfo);

orders.setPhonum(phoNum);

orders.setAccepter(accepter);

orderService.payOrder(orders);

return "redirect:myOrder.action?page=1";

}

@RequestMapping("/payOrderAganin")

public String payOrderAganin(@RequestParam int oid,HttpServletRequest request){

Orders noPayOrder = orderService.findOrderByOid(oid);

request.getSession().setAttribute("orders", noPayOrder);

return "order";

}

@RequestMapping("/myOrder")

public String myOrder(@RequestParam int page, Model model,

HttpServletRequest request) throws Exception {

User loginUser = (User) request.getSession().getAttribute("loginUser");

PageBean<Orders> pageBean = orderService.findOrderByUidAndPage(page,loginUser.getUid());

model.addAttribute("pageBean", pageBean);

return "orderList";

}

@RequestMapping("/updateState")

public String updateState(@RequestParam int oid ) throws Exception {

orderService.updateOrderStatus(oid, 3);

return "redirect:myOrder.action?page=1";

}

}

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

相关知识

Java实现鲜花销售系统
Java毕业设计基于Springboot+vue的鲜花销售商城网站
java ssm 网上鲜花店 在线鲜花销售 鲜花商城 花店系统 源码 jsp
Java SSM框架构建网上花店销售系统教程
基于SSM的鲜花商城系统
Java SSM 实现的网上花店系统设计
JAVA网上花店项目 web前端花店项目描述
java网上花店源码花店商城网上花店商城购物商场项目花店系统鲜花商城
基于ssm的花店商城管理系统设计与实现 Java MySQL
Java计算机毕业设计鲜花商城(开题报告+源码+论文)

网址: Java项目:SSM网上鲜花商城 https://m.huajiangbk.com/newsview951390.html

所属分类:花卉
上一篇: django鲜花销售管理系统
下一篇: 毕设馨仪花卉网(鲜花销售系统)