# 升级需求A
**Repository Path**: software-part-1/challenge-A
## Basic Information
- **Project Name**: 升级需求A
- **Description**: 升级需求包A
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-21
- **Last Updated**: 2026-01-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 在线购物系统核心代码分析
## 项目架构概述
这是一个基于Spring Boot的在线购物系统,采用了MVC架构设计,使用SQLite作为数据库。系统分为卖家端和买家端两个主要部分。
## 核心有用代码
### 1. 应用入口与配置
- **Application.java** : Spring Boot应用的主入口类,负责启动整个应用。
- **application.properties** : 系统配置文件,当前配置了服务器端口为8080。
### 2. 数据模型层 (Model)
- **Product.java** : 商品实体类,定义了商品的基本属性如名称、价格、状态等。
- 其他模型类(Customer.java, Order.java, Seller.java)虽然未查看,但从引用可以推断它们分别代表客户、订单和卖家信息。
### 3. 数据访问层 (DAO)
- **ProductDAO.java** : 处理商品相关的数据库操作,如创建商品、获取活跃商品、下架商品等。
- 其他DAO类(CustomerDAO.java, OrderDAO.java, SellerDAO.java)负责对应实体的数据访问。
- **DBConnection.java** : 数据库连接工具类。
### 4. 控制器层 (Controller/Servlet)
- **SellerServlet.java** : 卖家功能的核心控制器,处理卖家登录、商品发布、订单管理等功能。其中createProduct方法已修改为允许多个商品同时在售。
- **BuyerController.java** : 买家功能控制器,提供商品查看和下单功能。
- **CustomerController.java** : 客户功能控制器,处理客户注册和登录。
# Spring Boot在线购物系统运行指南
## 方法一:直接双击运行(推荐)
1. 找到文件:`C:\Users\86187\Desktop\changejsp\start_server.bat`
2. 双击该文件即可启动应用程序
## 方法二:通过命令行运行
1. 按下 `Win + R` 键,输入 `cmd`,然后按回车打开命令提示符
2. 在命令提示符中输入以下命令:
```
cd C:\Users\86187\Desktop\changejsp
start_server.bat
```
3. 按回车执行
## 方法三:通过PowerShell运行
1. 在项目文件夹 `C:\Users\86187\Desktop\changejsp` 上按住Shift键并右键点击
2. 选择"在此处打开PowerShell窗口"
3. 输入以下命令并按回车:
```
.\start_server.bat
```
## 注意事项
1. 确保您的系统已安装Java 8
2. 为了确保应用正常运行,建议安装Maven(推荐3.6+版本)
3. 应用成功启动后会在8080端口运行
4. 访问地址:http://localhost:8080/
5. 如需停止服务,按Ctrl+C键
### 5. Web界面
- **products.html** : 卖家发布商品的界面。
- 其他HTML页面(login.html, dashboard.html等)提供了系统的用户交互界面。
## 系统主要功能
1. **卖家功能**
- 用户认证(登录/登出)
- 商品管理(发布、下架)
- 订单处理(接受订单、完成订单、回退订单)
- 密码修改
2. **买家功能**
- 查看商品信息
- 提交购买订单
- 查询订单状态
3. **客户功能**
- 用户注册
- 用户登录
## 特别说明
从代码中可以看出,该系统最近的改进是移除了卖家发布商品的限制,现在允许多个商品同时在售,这是通过修改SellerServlet中的createProduct方法实现的。这个修改让系统更加灵活,卖家可以更方便地管理多个商品。