一、系统概述
本实例教程将向您展示如何使用JSP技术构建一个基本的机票预购系统。系统将包含用户注册、登录、查询机票、预订机票等功能。
二、开发环境准备
| 软件/工具 | 版本 | 说明 |
|---|---|---|
| JDK | 1.8 | Java开发工具包 |
| Eclipse | 2020 | 集成开发环境 |
| MySQL | 5.7 | 关系型数据库 |
三、系统功能模块
| 模块名称 | 功能描述 |
|---|---|
| 用户模块 | 用户注册、登录、信息修改 |
| 机票查询模块 | 按出发地、目的地、日期查询机票信息 |
| 预订模块 | 用户预订机票,显示预订信息 |
| 订单模块 | 用户查看订单、取消订单、修改订单 |
四、数据库设计
1. 用户表(user)

| 字段名称 | 数据类型 | 说明 |
|---|---|---|
| id | int | 主键,自增 |
| username | varchar(50) | 用户名 |
| password | varchar(50) | 密码 |
| phone | varchar(20) | 手机号 |
| varchar(50) | 邮箱 |
2. 机票信息表(ticket)
| 字段名称 | 数据类型 | 说明 |
|---|---|---|
| id | int | 主键,自增 |
| flight_number | varchar(20) | 航班号 |
| departure_city | varchar(50) | 出发地 |
| destination_city | varchar(50) | 目的地 |
| departure_time | datetime | 出发时间 |
| arrival_time | datetime | 到达时间 |
| price | decimal(10,2) | 机票价格 |
3. 订单表(order)
| 字段名称 | 数据类型 | 说明 |
|---|---|---|
| id | int | 主键,自增 |
| user_id | int | 用户ID,外键 |
| ticket_id | int | 机票ID,外键 |
| order_time | datetime | 预订时间 |
| status | int | 订单状态(1:待支付,2:已支付,3:已取消) |
五、JSP页面设计
1. 用户注册页面(register.jsp)
```jsp
<%@ page contentType="







