一、项目介绍

基于SSM框架的在线商城系统,系统分为用户和管理员两个角色,主要功能如下

用户:商品浏览、商品购买、购物车、商品下单、支付、我的订单、登录注册等

管理员:商品上架、商品分类、商品信息维护、发货、订单管理、用户管理等


二、项目技术

编程语言:Java

数据库:MySQL

项目架构:B/S架构

前端技术:JSP、BootStrap、jQuery

后端技术:Spring、SpringMVC、MyBatis


三、运行环境

JDK版本:1.8及以上都可以

操作系统:Windows7/10、MacOS

开发工具:IDEA、Ecplise都可以

数据库: MySQL5.5/5.7/8.0版本都可以

Tomcat:7.0及以上版本都可以

四、运行截图

基于SSM的在线商城系统_在线商城系统

基于SSM的在线商城系统_在线商城系统_02

基于SSM的在线商城系统_Java_03

基于SSM的在线商城系统_java实战项目_04

基于SSM的在线商城系统_Java_05

基于SSM的在线商城系统_java实战项目_06

基于SSM的在线商城系统_在线商城系统_07

基于SSM的在线商城系统_SSM_08

基于SSM的在线商城系统_java实战项目_09

基于SSM的在线商城系统_Java_10

基于SSM的在线商城系统_Java_11

基于SSM的在线商城系统_SSM_12

基于SSM的在线商城系统_SSM_13

基于SSM的在线商城系统_Java_14

五、主要功能代码实现

1. 用户注册与登录

用户可以创建账户和登录,系统验证用户信息。

import java.util.HashMap;
import java.util.Scanner;

public class UserAuth {
    private HashMap<String, String> users = new HashMap<>();

    public void register(String username, String password) {
        if (!users.containsKey(username)) {
            users.put(username, password);
            System.out.println("注册成功");
        } else {
            System.out.println("用户名已被使用");
        }
    }

    public boolean login(String username, String password) {
        if (users.containsKey(username) && users.get(username).equals(password)) {
            System.out.println("登录成功");
            return true;
        } else {
            System.out.println("用户名或密码错误");
            return false;
        }
    }

    public static void main(String[] args) {
        UserAuth auth = new UserAuth();
        Scanner scanner = new Scanner(System.in);

        auth.register("testUser", "testPassword");
        auth.login("testUser", "testPassword");
    }
}
  • 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.

2. 商品浏览

用户可以查看商品列表以及商品详细信息。

import java.util.ArrayList;

class Product {
    String name;
    double price;

    Product(String name, double price) {
        this.name = name;
        this.price = price;
    }

    @Override
    public String toString() {
        return name + " - ¥" + price;
    }
}

public class ProductCatalog {
    private ArrayList<Product> products = new ArrayList<>();

    public ProductCatalog() {
        products.add(new Product("手机", 2999));
        products.add(new Product("笔记本电脑", 5999));
        products.add(new Product("耳机", 199));
    }

    public void displayProducts() {
        for (Product product : products) {
            System.out.println(product);
        }
    }

    public static void main(String[] args) {
        ProductCatalog catalog = new ProductCatalog();
        catalog.displayProducts();
    }
}
  • 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.

3. 购物车功能

用户可以将商品添加到购物车并查看购物车内容。

import java.util.ArrayList;

class Cart {
    private ArrayList<Product> cartItems = new ArrayList<>();

    public void addToCart(Product product) {
        cartItems.add(product);
        System.out.println(product.name + " 已添加到购物车");
    }

    public void viewCart() {
        if (cartItems.isEmpty()) {
            System.out.println("购物车为空");
        } else {
            System.out.println("您的购物车:");
            for (Product item : cartItems) {
                System.out.println(item);
            }
        }
    }

    public static void main(String[] args) {
        Cart cart = new Cart();
        Product product = new Product("手机", 2999);
        cart.addToCart(product);
        cart.viewCart();
    }
}
  • 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.

4. 订单处理

用户可以生成订单,系统记录订单信息。

import java.util.ArrayList;

class Order {
    private ArrayList<Product> orderedItems = new ArrayList<>();
    
    public void addOrder(Product product) {
        orderedItems.add(product);
    }

    public void viewOrder() {
        if (orderedItems.isEmpty()) {
            System.out.println("没有订单");
        } else {
            System.out.println("您的订单:");
            for (Product item : orderedItems) {
                System.out.println(item);
            }
        }
    }

    public static void main(String[] args) {
        Order order = new Order();
        Product product1 = new Product("手机", 2999);
        Product product2 = new Product("耳机", 199);
        
        order.addOrder(product1);
        order.addOrder(product2);
        order.viewOrder();
    }
}
  • 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.