# 数据库课程设计 **Repository Path**: Krytiz/sql-project ## Basic Information - **Project Name**: 数据库课程设计 - **Description**: 数据库实验 课程设计 图书管理系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-27 - **Last Updated**: 2025-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: SQL, cmake, 课程设计 ## README # SQL project #### 介绍 数据库实验 课程项目 图书管理系统 #### 依赖 MySQL 8.4.3 #### 功能 - 展示图书信息、采购和淘汰情况、租借情况 - 具有采购、淘汰、租借功能 - 能够对采购、库存、淘汰、租借情况等统计 #### 使用说明 1. 启动MySQL,在同目录下的`config.xml`文件中写入数据库的端口、用户名、密码等信息。 2. 软件界面 ![软件界面](https://foruda.gitee.com/images/1734924086931463431/446373f7_14207144.png ) 3. 若提示数据库连接失败,检查同目录下的`config.xml`文件,并通过 选项->重新连接数据库 进行连接。 4. 启动成功,通过 选项->初始化表 即可初始化数据库中的表格。 5. 使用"查询图书"、"查询采购"、"查询淘汰"、"查询租借"按钮切换不同的表进行查询。 6. 使用"增加图书信息"、"采购图书"、"淘汰图书"、"租借图书"、"归还图书"按钮进行图书采购、淘汰、租借。 7. 使用"统计"按钮查看图书信息的统计情况 #### 构建 本应用构建依赖于以下环境: - Visual Studio 2022 - CMake - MySQL ``` // 克隆源码到本地目录 git clone https://gitee.com/Krytiz/sql-project.git // 创建并进入目录 cd sql-project mkdir build cd build // 配置项目 cmake -G "Visual Studio 17 2022" -A x64 -DMYSQL_DIR= .. // 将指令中的更改为系统中MySQL所在路径 // 配置过程中需要下载构建wxwidgets源码,耗时较长 // 构建项目 cmake --build . --config Release --parallel ``` 构建完成后,程序及相关的文件将会在`sql-project\build\Release`文件夹中 #### 其它 本程序使用了以下开源项目: - tinyxml2 https://github.com/leethomason/tinyxml2 - wxWidgets https://github.com/wxWidgets/wxWidgets