# 升级需求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方法实现的。这个修改让系统更加灵活,卖家可以更方便地管理多个商品。