# 一款基于Qt+Mysql的网上商城软件
1. 编译Mysql驱动;
(整个编译过程有点复杂,请耐心看完)==
2. 在[MySQL官网](https://dev.mysql.com/downloads/mysql/)下载相应版本的MySQL,这里使用最新版本进行演示。
![image-20240101200656500](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101200656500.png)
3. 选择一个版本进行下载,这里建议选择MSI的安装程序。
4. 提示需要登录账号,这里选择最下面的直接下载。
![image-20240101200830767](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101200830767.png)
5. 双击下载的安装程序进行安装,安装步骤和配置方法网上教程有很多,这里就不详细介绍了。
6. 配置好MySQL后,启动MySQL服务。
7. 打开CMD测试MySQL是否可以正常使用。**输入mysql -u你的用户名 -p密码**,出现以下界面及说明安装成功。
![image-20240101201209784](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101201209784.png)
## 编译驱动
1. 请先确认安装Qt时是否选择了Source源码选项,如果不确定是否选择了该选项请在Qt安装目录找到**MaintenanceTool.exe**文件,并使用**CMD**打开,将该程序拖入CMD窗口中,并在后面加上镜像源选项,这样将会提高下载速度。
![image-20240101202031913](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101202031913.png)
2. 安装完成后直接退出该程序即可。
3. 新建一个Qt项目,打开MySQLServer程序的安装目录,将lib和include文件夹拷贝到新建的Qt项目中。
![image-20240101204640695](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101204640695.png)
![image-20240101204737950](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101204737950.png)
4. 打开[Qt安装目录]\[Qt版本号]\Src\qtbase\src\plugins\sqldrivers,使用Qtcreator打开CmakeList文件。
![image-20240101203641787](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101203641787.png)
5. 打开后提示选择编译器,一定一定一定要选择和刚刚复制的两个文件的库的版本要一致,64位选择64位编译器,32位就选择32位的编译器,千万不要弄错了!
6. 打开后会出现下面的文件,在.cmake.conf文件中新增以下代码。
![image-20240101204917158](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101204917158.png)
```cmake
SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "D:/Qt_Project/Qt_Sql/include")
SET(MySQL_LIBRARY "D:/Qt_Project/Qt_Sql/lib")
```
7. 点击构建按钮,在编译输出中未见明显错误即可表示构建成功。
![image-20240101205137701](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101205137701.png)
![image-20240101205154075](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101205154075.png)
8. 构建完成后,在Qt->项目中找到构建目录,并打开该目录。
![image-20240101205308442](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101205308442.png)
![image-20240101205324794](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101205324794.png)
9. 找到plugin/sqldrivers目录,找到如下文件,并复制到编译器的plugin\sqldrivers目录。
![image-20240101205548097](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101205548097.png)
![image-20240101205824781](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101205824781.png)
10. 到这里还不算结束,请将MySQLserver安装路径中的lib文件下下面的libmysql.dll和libmysql.lib文件复制到,Qt编译器中的bin文件夹中。
![image-20240101210207710](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101210207710.png)
## 测试效果
1. ==新建==一个Qt项目,在.pro文件中增加Qt += sql语句。
![image-20240101210320556](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101210320556.png)
2. 保存pro文件,并打开该项目的cpp文件,在cpp文件中添加以下代码,请根据自己的数据库填写,不要直接复制。
```cpp
#include "widget.h"
#include "ui_widget.h"
#include <QSqlError>
#include <QMessageBox>
#include <QSqlDatabase>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1"); //连接本地主机
db.setPort(3306);
db.setDatabaseName("数据库名称");
db.setUserName("数据库名");
db.setPassword("数据库密码");
bool ok = db.open();
if (ok){
QMessageBox::information(this, "infor", "link success");
}
else {
QMessageBox::information(this, "infor", "link failed");
qDebug()<<"error open database because"<<db.lastError().text();
}
}
Widget::~Widget()
{
delete ui;
}
```
3. 点击运行按钮,出现以下提示及为成功,如果失败请仔细按照教程重新配置一遍,请确保databasename的字段是正确的,否则将会失败。
![image-20240101210654823](https://gitee.com/minghenjiujie/picgo-md/raw/master/image-20240101210654823.png)
4. 使用Qt命令操作mysql数据库;
5. 登录界面的实现;
6. 实现登录界面的账密判断;
7. 注册界面的实现;
8. 通过查询mysql数据库查看用户名是否已被注册;
## 登录界面
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/ce727885-e7ef-41c3-88bb-3c775430450a)
## 登录成功后显示
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/8ff277fc-56e7-49bc-bb35-61f50f59a556)
## 登录失败后显示
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/c1879116-b6b4-40c2-bbe0-377e5ee0e6e2)
## 注册界面
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/8ea28247-e7e5-4abf-b3bc-e85aeb69f525)
## 注册成功后显示
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/8fe1990c-d4e5-46a0-9a62-5c1d2d230f27)
## 注册失败后显示
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/47e0acbb-1787-4dda-a9ea-15a6c98119ec)
## 购买界面的实现
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/a2014f27-a635-4932-9c17-01044d708352)
1. 查询数据库中的单价;
2. 查询数据库的库存;
3. 用户取消购买将数量改为1;
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/7875612d-fae8-43b9-a936-e1401366e5e6)
4. 购买成功显示购买成功文本,并显示总金额
![image](https://github.com/Johnbulte/Qt_Emarket/assets/39647360/be309e64-c307-4955-bb65-7eab27e99520)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一款基于Qt和Mysql的电子商城系统,主要功能有用户的登录界面,注册界面,商品清单界面,商品入库界面。可以实现账密判断,通过数据库查询可以查看账户是否被注册等功能。后续将补全其他功能。 qt项目,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
一款基于Qt和Mysql的电子商城系统,主要功能有用户的登录界面,注册界面,商品清单界面,商品入库界面。可以实现账密判断,通过数据库查询可以查看账户是否被注册等功能。后续将补全其他功能。.zip (18个子文件)
cm
login.cpp 3KB
rec.qrc 227B
purchase.cpp 3KB
formregister.ui 10KB
login.ui 10KB
main.cpp 629B
formregister.cpp 2KB
Qt_Market.pro.user 18KB
rec
9878764.jpg 120KB
welcomePage.png 667KB
8418293_Mesa de trabajo 1.jpg 118KB
8418293.png 33KB
purchase.ui 8KB
purchase.h 604B
README.md 7KB
formregister.h 401B
Qt_Market.pro 815B
login.h 525B
共 18 条
- 1
资源评论
- 2301_767927602024-03-04资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功