# yy **Repository Path**: with-888/yy ## Basic Information - **Project Name**: yy - **Description**: ... - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-30 - **Last Updated**: 2025-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是一个基于Spring Boot的Java Web应用程序,实现了课程管理、用户登录以及与OpenAI集成的AI对话功能。以下是项目的结构说明: --- ### 📌 项目功能概述 - **课程管理**:支持课程的添加、编辑、删除和查询。 - **用户登录**:实现基本的用户登录功能。 - **AI对话功能**:集成OpenAI API,支持通过流式响应生成AI回复。 --- ### 📁 项目结构说明 ``` src/ ├── main/ │ ├── java/ │ │ └── com.yangyin.java_web_yy/ │ │ ├── JavaWebYyApplication.java # Spring Boot启动类 │ │ ├── controller/ │ │ │ ├── CourseController.java # 课程相关页面控制器 │ │ │ ├── OpenAIController.java # AI对话接口控制器 │ │ │ └── UserController.java # 用户登录控制器 │ │ ├── dao/ │ │ │ ├── CourseMapper.java # 课程数据访问接口 │ │ │ └── UserMapper.java # 用户数据访问接口 │ │ ├── pojo/ │ │ │ ├── Course.java # 课程实体类 │ │ │ └── User.java # 用户实体类 │ │ ├── service/ │ │ │ ├── CorseService.java # 课程服务接口 │ │ │ ├── CorseServiceImp.java # 课程服务实现 │ │ │ ├── UserServcie.java # 用户服务接口 │ │ │ └── UserServiceImpl.java # 用户服务实现 │ │ └── tool/ │ │ └── CourseTools.java # 课程工具类(提供功能函数) │ ├── resources/ │ │ ├── application.properties # 配置文件 │ │ ├── mapper/ │ │ │ ├── courseMapper.xml # 课程SQL映射文件 │ │ │ └── userMapper.xml # 用户SQL映射文件 │ │ ├── rag/ │ │ │ └── work.txt # AI对话使用的文档数据 │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ └── styles.css # 页面样式 │ │ │ ├── js/ │ │ │ │ ├── jquery.min.js # jQuery库 │ │ │ │ └── script.js # 页面交互脚本 │ │ │ └── templates/ │ │ │ └── yangyin/ │ │ │ ├── add.html # 添加课程页面 │ │ │ ├── course.html # 课程展示页面 │ │ │ ├── edit.html # 编辑课程页面 │ │ │ └── login.html # 用户登录页面 │ │ └── LICENSE # 项目许可文件 │ ├── pom.xml # Maven项目配置文件 │ ├── mvnw / mvnw.cmd # Maven包装器脚本 │ ├── .gitignore / .gitattributes # Git配置文件 │ └── LICENSE # 项目开源许可证 ``` --- ### 🛠️ 技术栈 - **后端框架**:Spring Boot(包含Spring MVC、Spring Data、Spring Security等模块) - **数据库访问**:MyBatis + XML映射 - **AI集成**:OpenAI Chat API - **前端页面**:HTML + Thymeleaf模板引擎 + CSS + JavaScript(jQuery + 原生JS) - **构建工具**:Maven --- ### 📌 运行截图 ![输入图片说明](src/main/resources/static/js/Desktop%20Screenshot%202025.11.30%20-%2021.51.17.73.png) ![输入图片说明](src/main/resources/static/js/Desktop%20Screenshot%202025.11.30%20-%2021.51.38.32.png) ![输入图片说明](src/main/resources/static/js/Desktop%20Screenshot%202025.11.30%20-%2021.52.34.83.png) ![输入图片说明](src/main/resources/static/js/Desktop%20Screenshot%202025.11.30%20-%2021.52.26.53.png) ![输入图片说明](src/main/resources/static/js/Desktop%20Screenshot%202025.11.30%20-%2021.51.55.03.png) ![输入图片说明](src/main/resources/static/js/Desktop%20Screenshot%202025.11.30%20-%2021.51.44.92.png) --- ### 🚀 运行方式 1. 克隆项目到本地: ```bash git clone https://gitee.com/with-888/yy.git ``` 2. 使用Maven构建项目: ```bash cd yy ./mvnw clean install ``` 3. 启动Spring Boot应用: ```bash ./mvnw spring-boot:run ``` 4. 访问以下页面: - 登录页:`http://localhost:8080/user/login` - 课程管理页:`http://localhost:8080/course/view` - AI对话接口:`http://localhost:8080/ai/generateStreamAsString?message=你的问题` --- ### 📌 注意事项 - 项目中使用了OpenAI的API,请确保在`application.properties`中配置了正确的API密钥。 - 数据库连接配置在`application.properties`中,请根据实际数据库环境进行修改。 - 页面资源位于`src/main/resources/static/`和`templates/`目录中,可自由修改前端样式和布局。 --- ### 📜 许可证 本项目采用 [MIT License](LICENSE),请在使用时保留原始作者信息。