# xuanke **Repository Path**: blindst/xuanke ## Basic Information - **Project Name**: xuanke - **Description**: 用于提交课设的学生选课系统模板,技术栈java、MySQL、swing - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-09 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生选课系统(xuanke5) Java 课程实训课堂演示项目 — 学生选课系统,基于 Java SE + JDBC + MySQL,采用简单分层架构。 > 本项目为课堂教学演示代码,展示了 Java + JDBC 开发数据库应用的基本流程。 > 如需参考更规范的工程实践,请查看 [BookManager](https://github.com/你的用户名/BookManager) 项目。 ## 项目结构 ``` xuanke5/ ├── src/ │ ├── Main.java # 程序入口 │ ├── Test.java # 测试类 │ ├── model/ # 模型层 │ │ ├── admin.java # 管理员 │ │ ├── course.java # 课程 │ │ ├── student.java # 学生 │ │ ├── teach.java # 授课 │ │ └── teacher.java # 教师 │ ├── dao/ # 数据访问层 │ │ ├── AdminDao.java │ │ ├── StudentDao.java │ │ ├── TeachDao.java │ │ └── TeacherDao.java │ ├── services/ # 业务逻辑层 │ │ ├── AdminServices.java │ │ ├── StudentServices.java │ │ ├── TeachServices.java │ │ └── TeacherServices.java │ └── until/ # 工具层(含菜单和数据库连接) │ ├── BaseDao.java # 数据库连接 │ ├── AdminMenu.java # 管理员菜单 │ ├── CourseControlMenu.java │ ├── StudentControlMenu.java │ ├── TeachControlMenu.java │ └── TeacherControlMenu.java └── libs/ # 第三方 jar 包(需自行下载) └── mysql-connector-java-8.0.18.jar ``` ## 环境要求 | 项目 | 版本要求 | |------|----------| | JDK | 8+ | | MySQL | 5.7+ / 8.0+ | ## 快速开始 ### 1. 克隆项目 ```bash git clone <仓库地址> cd xuanke5 ``` ### 2. 下载 MySQL 驱动 本项目不自带 jar 包,需手动下载 MySQL Connector/J: 1. 下载 [mysql-connector-java-8.0.18.jar](https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar) 2. 放入 `libs/` 目录 ### 3. 配置数据库 编辑 `src/until/BaseDao.java` 中的数据库连接信息: ```java private static String url = "jdbc:mysql://localhost:3306/java_sscs?&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true"; private static String user = "你的用户名"; private static String password = "你的密码"; ``` ### 4. 在 IDEA 中运行 1. 用 IntelliJ IDEA 打开项目 2. File → Project Structure → Libraries → 添加 `libs/mysql-connector-java-8.0.18.jar` 3. 运行 `Main.java` ## 功能说明 - 管理员登录 - 学生信息管理(增删改查) - 教师信息管理(增删改查) - 课程信息管理(增删改查) - 选课管理 ## 已知问题 本项目为课堂演示代码,存在以下不足(供学习参考): - 数据库连接信息硬编码在 BaseDao.java 中 - 未使用 PreparedStatement,存在 SQL 注入风险 - 未关闭数据库连接,存在资源泄漏 - 命名不规范(包名 until 应为 util,类名小写开头) - 无事务控制 - 无输入校验 ## 许可证 本项目仅供学习交流使用。