一、项目介绍
基于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及以上版本都可以
四、运行截图
五、主要功能代码实现
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");
}
}
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();
}
}
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();
}
}
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();
}
}