基于Qt的商品管理系统

写在前面:

暑期学校的课程设计题目,加了一些个人感兴趣的功能扩展和美化~

源码上传:GitHub - ToMOTo122/Qt-based-merchandise-management-system: This is my curriculum design assignments in SEU. I've added personalized functions and simplized the ui. Welcome any forms of collections! Please feel free to offer feedback after folk..This is my curriculum design assignments in SEU. I've added personalized functions and simplized the ui. Welcome any forms of collections! Please feel free to offer feedback after folk.. - ToMOTo122/Qt-based-merchandise-management-systemicon-default.png?t=O83Ahttps://github.com/ToMOTo122/Qt-based-merchandise-management-system.git

一、设计任务

设计一个基于 Qt 的一款应用于商场的商品管理系统。

该项目旨在实现对商场商品的展示、查询、数据分析、采购购入和客户购买商品并保存销售记录。期望在实际应用场景中快速登陆系统以进行工作,服务于对商品的记录,和销售情况的实时存储。

二、任务分析

数据存储

为实现设计目标,该系统需创建的基本类有:

1.库存商品:商品名称、编号、总数量、进价、售价、生产厂家、生产日期、保质期、销售数据集等;

2.每个商品的销售信息:订单号、数量、折扣率、订单日期、联系电话等。

功能实现

需要实现的基本函数有:

1.创建和管理描述每个商品基本信息的对象;   

2.创建和管理描述商品的销售信息的对象;

3.办理售货,在商品中添加销售消息,订单号不能重复;

4.办理退货,在商品中删除销售消息;

5. 基本查询功能GoodsInquiry/SalesInquiry;

6.数据文件读写:文件中包含所有商品信息、每个商品的销售信息等数据如openFile/saveFile/saveFileAs;

7. 基本信息显示:1)显示所有商品信息showGoods;2)显示特定商品的销售信息showSales;

界面设计

需要设计一个main window和两个用于添加商品和销售信息的dialog,main window中使用stacked widget分别实现商品展示,销售信息展示,查询功能,数据分析功能等。在相关按钮与页面之间建立连接。

三、设计思路与流程

四、功能介绍

基本功能

通过文件导入商品与销售信息;显示商品与销售信息;允许修改商品本身信息、删除商品、添加与修改销售信息,并通过文件导出。

附加功能

实现商品按编号、数量、价格、日期排序;实现商品和销售信息的基本查询功能与高级检索功能;实现缺货管理;实现商品日销售数据的分析,通过折线图的形式反映。

五、文件与对象描述

组成文件

对象描述
商品类goods

成员变量有每个商品的八大基本信息和对应的salesArray,主要成员函数有获取基本信息的接口函数、对salesArray的处理函数、运算符重载函数。

销售信息类sales

成员变量包括每条销售信息的四大基本信息,主要成员函数有获取指定项基本信息的接口函数、运算符重载函数。

Main window
各种对话框类 dialog

如添加商品的goods Main Dialog、添加销售信息的sales Dialog、用于补货管理的Add Goods Dialog。成员变量一般为通过text line写入的几项数据,成员函数一般为点击确定的槽函数。

主页面的表格窗口类table widget

用于显示商品信息

六、测试报告

功能1:文件导入、保存、另存为处理

功能2商品信息的处理

提供修改、删除、查看详细销售信息三个选项,页面美化上鼠标移动到对应按钮时列标题加粗同时该按钮突出显示。

修改商品信息页面,为了数据的安全性,此页面只能修改商品本身的属性,不能改变数量等其他信息。

由于删除操作造成的数据变化不可恢复,删除按钮点击后设置了确认框,点击yes删除商品。

单击“销售信息”显示该商品的销售信息。

功能3:销售信息的处理

可进行修改、删除、添加新销售信息操作。

修改销售信息界面。

新增销售信息界面,新增的销售信息会同步显示到商品显示界面。

如饼干的原始库存量为70,

增加一个数量为15的销售订单之后,

返回商品显示界面,饼干数量变为55,相当于70个库存售出了15件,还余下55件。

功能4:基本查询功能

点击辅助功能中的信息查询进入查询界面。

界面包含四个页面,分别为商品信息和销售信息的基本查询和高级检索。下面仅演示商品的查询功能,销售信息查询同理。

在选项卡中选择“商品名称”、“商品编号”、“生产厂家”中的一个,然后在输入框中输入关键字,点击查询,下方就会显示完全符合查询条件的一条或多条销售信息。点击返回可回到商品显示界面。

功能5:高级检索功能

同样以商品的高级检索为例,点击上方卡片可切换功能到高级检索。

输入任意内容,点击高级检索,下方会出现所有符合条件的销售信息。例如第一条的“总数量”中出现12,第二条的“生产日期”中出现12,第三条的“进价”中出现12,第四条的“编号”中出现12,第六条的“进价”为120,包含12。此功能适合用于字段模糊的高级搜索。

输入中文字段的效果。

功能6:数据分析功能

点击数据分析进入新界面。

输入框中按提示输入商品名称,出现以时间为横轴,销量为纵轴的日销售量折线图,此处仅添加了“手套”的详细销售信息,以此为例。点击返回回到商品显示界面。

功能7:补货管理功能

点击缺货管理弹出补货对话框。

按提示输入商品名称和新增数量,点击ok后可以在商品显示页看到商品数量栏变化。

如此时饼干数量为50,

使用缺货管理功能补货,

饼干数量变为70,其他基本属性没有改变。

功能8:排序功能

单击表头可以按该列排序后显示,再次单击倒序显示,此处展示为按进价递增显示,此外的七列均可排序。

功能9:状态栏

功能10:缺货警示

商品显示窗口的备注栏有提示信息,商品即将过期、已经过期、即将缺货的情况都会在备注栏出现相应提示信息。

七、总结

主要设计内容有:建立QT项目,选择合适的程序架构,在架构的基础上设计新类(设计数据成员和函数,用对话框实现数据增查改删-CRUD等),对软件进行界面设计和操作处理,完成数据读写板块等。可用于初学者熟悉Qt基本操作的案例。可用操作符重载来实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值