随着互联网的普及,电子商务行业蓬勃发展,各种线上购物平台层出不穷。在这个大背景下,网上花店应运而生,成为人们表达情感、传递祝福的重要渠道。本文将为您详细介绍如何利用JSP和SQL技术搭建一个高效便捷的网上花店系统。
一、系统概述

1. 系统功能
本网上花店系统主要包括以下功能:
* 用户管理:用户注册、登录、修改个人信息、查看订单等。
* 商品管理:商品分类、添加商品、修改商品信息、删除商品等。
* 订单管理:订单查看、修改订单状态、支付订单等。
* 购物车管理:商品添加、删除、修改数量等。
2. 技术选型
* 前端:HTML、CSS、JavaScript
* 后端:Java、JSP、Servlet
* 数据库:MySQL
二、系统设计
1. 数据库设计
本系统采用MySQL数据库,主要包含以下表:
| 表名 | 字段名 | 数据类型 | 说明 |
|---|---|---|---|
| user | id | int | 用户ID |
| username | varchar(50) | varchar | 用户名 |
| password | varchar(50) | varchar | 密码 |
| nickname | varchar(50) | varchar | 昵称 |
| varchar(100) | varchar | 邮箱 | |
| phone | varchar(20) | varchar | 手机号 |
| address | varchar(200) | varchar | 地址 |
| status | tinyint | tinyint | 用户状态(1:正常,0:禁用) |
| role | tinyint | tinyint | 用户角色(1:普通用户,2:管理员) |
| goods | id | int | 商品ID |
| name | varchar(100) | varchar | 商品名称 |
| category | int | int | 商品分类ID |
| price | decimal(10,2) | decimal | 商品价格 |
| stock | int | int | 库存 |
| description | text | text | 商品描述 |
| image | varchar(200) | varchar | 商品图片 |
| category | id | int | 分类ID |
| name | varchar(100) | varchar | 分类名称 |
| order | id | int | 订单ID |
| user_id | int | int | 用户ID |
| goods_id | int | int | 商品ID |
| quantity | int | int | 商品数量 |
| status | tinyint | tinyint | 订单状态(1:待支付,2:已支付,3:已发货,4:已完成,5:已取消) |
| create_time | datetime | datetime | 创建时间 |
| update_time | datetime | datetime | 修改时间 |
2. JSP页面设计
本系统采用JSP技术进行页面设计,主要页面包括:
* 首页:展示商品分类、热门商品、最新商品等信息。
* 商品详情页:展示商品详细信息、用户评价等。
* 购物车:展示已选商品、修改数量、删除商品等。
* 订单页:展示订单信息、修改订单状态等。
* 用户中心:展示用户个人信息、订单信息等。
3. 后端逻辑实现
后端逻辑主要采用Servlet技术实现,主要功能包括:
* 用户管理:用户注册、登录、修改个人信息、查看订单等。
* 商品管理:商品分类、添加商品、修改商品信息、删除商品等。
* 订单管理:订单查看、修改订单状态、支付订单等。
* 购物车管理:商品添加、删除、修改数量等。
三、系统实现
1. 数据库连接
```java
public class DBUtil {
private static final String URL = "
