本教程旨在帮助初学者了解如何使用JSP技术搭建一个简单的花店管理系统。我们将一步步从环境搭建、数据库设计、前端页面设计到后端逻辑处理,直至系统的部署。
一、环境搭建
| 软件/工具 | 版本 | 下载链接 |
|---|---|---|
| JavaJDK | 8以上 | Oracle官网 |
| Tomcat | 9.0 | Apache官网 |
| MySQL | 5.7 | MySQL官网 |
二、数据库设计
1. 数据库结构
| 表名 | 字段名 | 数据类型 | 说明 |
|---|---|---|---|
| users | id | int | 用户ID |
| users | username | varchar(50) | 用户名 |
| users | password | varchar(50) | 密码 |
| flowers | id | int | 花卉ID |
| flowers | name | varchar(50) | 花卉名称 |
| flowers | price | decimal(10,2) | 价格 |
| orders | id | int | 订单ID |
| orders | user_id | int | 用户ID |
| orders | flower_id | int | 花卉ID |
| orders | quantity | int | 数量 |
| orders | total_price | decimal(10,2) | 总价 |
2. 创建数据库和表
```sql

CREATE DATABASE flower_shop;
USE flower_shop;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
CREATE TABLE flowers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL
);
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
flower_id INT NOT NULL,
quantity INT NOT NULL,
total_price DECIMAL(10,2) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (flower_id) REFERENCES flowers(id)
);
```
三、前端页面设计
1. 登录页面
```jsp
<%@ page contentType="









