订单管理系统

本专栏介绍了使用Qt开发的一些小型桌面软件,其中包括软件功能介绍、软件截图、主要代码等内容。此外,本专栏还提供完整的软件源码和安装包供有需要的同学下载。我的目标是开发一些简洁美观且实用的客户端小软件,如果能够为大家提供有用的软件或对学习有益的代码,那就更好了。同时,也欢迎有想法的朋友提出建议,我会不定期地更新一些小软件并上传到该专栏。

1、功能介绍

该项目是帮客户开发的管理订单的软件系统,该系统的功能包括订单的增删改查、历史订单、收藏订单、订单详情等。这个订单管理系统是由Qt写的客户端和Go写的服务端组成的。后面会提供客户端以及服务端的可执行程序。可完整体验该项目,客户端的源码也可以直接下载,但服务端的代码涉及客户资料,所以服务端只提供可执行程序。

2、软件截图

在这里插入图片描述

3、部分代码

主页代码

MainWidget::MainWidget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::MainWidget)
{
    ui->setupUi(this);

    QSettings *m_settings = new QSettings("systemset.ini", QSettings::IniFormat);

    setWindowTitle(m_settings->value("title").toString());
    DataCenter::Instance()->logInfo()->appServer = m_settings->value("url").toString();
    setWindowIcon(QIcon(":/resource/ico.jpg"));

    delete m_settings;

    DataCenter::m_stackWidget = ui->stackedWidget;

    //全部订单
    m_itemListAll = new ItemList(ItemType::ALL,this);
    ui->stackedWidget->addWidget(m_itemListAll);
    DataCenter::m_itemListAll = m_itemListAll;
    m_itemListAll->updateItems();
    DataCenter::m_itemListCurrent = m_itemListAll;

    //创建订单
    m_createItem = new CreateItem(this);
    ui->stackedWidget->addWidget(m_createItem);

    //历史订单
    m_itemListHistory = new ItemList(ItemType::HISTORY,this);
    ui->stackedWidget->addWidget(m_itemListHistory);
    DataCenter::m_itemListHistory = m_itemListHistory;

    //进行中订单
    m_itemListDoing = new ItemList(ItemType::DOING,this);
    ui->stackedWidget->addWidget(m_itemListDoing);
    DataCenter::m_itemListDoing = m_itemListDoing;

    //收藏订单
    m_itemListStar = new ItemList(ItemType::STAR,this);
    ui->stackedWidget->addWidget(m_itemListStar);
    DataCenter::m_itemListStar = m_itemListStar;
}

http请求代码

void ItemDetail::on_pushButton_save_clicked()
{
    QString url = DataCenter::Instance()->logInfo()->appServer\
            + "/api/v1/item/" + QString::number(m_itemInfo.id);

    //发送数据
    QUrlQuery para;
    // 获取当前时间戳
    QDateTime timeDate = QDateTime::currentDateTime();  // 获取当前时间
    int timeStr = timeDate .toTime_t();   				// 将当前时间转为时间戳
    QString ts = (QString::number(timeStr));

    para.addQueryItem("ID",QString::number(m_itemInfo.id));
    para.addQueryItem("num",ui->label_num->text());
    para.addQueryItem("company",ui->lineEdit_company->text());
    para.addQueryItem("phone",ui->lineEdit_phone->text());
    para.addQueryItem("total",ui->lineEdit_total->text());
    para.addQueryItem("recive",ui->lineEdit_recive->text());
    para.addQueryItem("manager",ui->lineEdit_manager->text());
    para.addQueryItem("status",m_status);
    para.addQueryItem("log",ui->textEdit_log->toPlainText());
    para.addQueryItem("collect",m_itemInfo.collect);

    QByteArray data;
    data = para.toString(QUrl::FullyEncoded).toUtf8();

    //发送http请求
    m_request->sendPutRequest(url, data,"application/x-www-form-urlencoded");
}

4、代码下载

客户端源码下载

5、安装包下载

安装包下载,安装密码:qwer1234
注意:启动客户端之前需要先启动服务端,服务端为windows平台exe,双击运行即可。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值