收银台作为便利店不可少的配套设施,是顾客结账的地方,他的效率好坏也就简洁的影响着便利店的利润,速度快,顾客不滞留,速度慢了会因为等待结账时间过长,顾客放弃购买,利润受损。
 本篇文章涉及的收银台系统方便快捷地查出顾客结帐情况,商品信息情况,每天的售货情况,方便了对超市商品管理、人员管理,大大提高了超市的售货速度。

核心功能

登录

我们使用的CEditUI控件的GetText()接口拿到用户名和密码,拼接SQL语句,在职工表中查询对比输入的信息,登录到不同的界面,如果职工表中没有该条查询的信息则输出用户名或密码错误。

//获取用户名
CEditUI* pEditUserName = (CEditUI*)m_PaintManager.FindControl(_T("EDIT_USER_NAME"));
CDuiString strUserName = pEditUserName->GetText();
//获取密码
CEditUI* pEditPassword = (CEditUI*)m_PaintManager.FindControl(_T("EDIT_USER_PASSWORD"));
CDuiString strPassword = pEditPassword->GetText();

管理员界面

 通过获取各个控件的输入信息,拼接SQL语句
 查询:分为无条件查询和条件查询
 插入:拼接SQL语句,插入到职工表中
 更新:更新电话,薪资等
 删除:点击界面上列表显示的信息,获得行数,获取名字,拼接SQL语句,完成删除
 销售记录:将销售记录放到列表中

售货员界面

  拿到商品名称,拼接SQL语句,查询库存,如果低于阈值,会提示进货
 +/- :是获取购买的数量,实时更新库存
 确认之后会将信息显示到当前界面
 确认交易后会有合计显示到当前界面,并拼接SQL语句,并插入到销售记录的表中
 取消交易后会清空列表

数据库设计

 我们会涉及到四张表,其中有职工信息表,商品信息表,会员表,销售记录表

 表的具体结构

商品表

create table employee(id int,                       -- 员工编号name varchar(20),             -- 员工名字 gender varchar(3),            -- 员工性别 birthday Date,                -- 生日password varchar(20),         -- 员工密码position varchar(10),         -- 员工职位telphone varchar(11),         -- 联系方式 salary double(9,2)            -- 联系方式);

商品表

create table Goods(GoodsID int,                     -- 商品编号 GoodsName varchar(20),           -- 商品名称 GoodsType varchar(20),           -- 商品类别:水果、烟酒、日常用品、副食等 ProductDate DATE,                -- 商品生产日期DeadDate DATE,                   -- 商品过期日期 Price double(9,2),               -- 商品价格 Unit  varchar(3),                -- 计量单位 Inventory int,                   -- 库存量:商品剩余数量 AlarmValye int                   -- 报警值:低于该值时,应提醒管理员进货);

销售记录表

create table SellRecord( GoodsName varchar(20),    -- 商品名称 GoodsPrice double(9, 2),  -- 商品价格 Amount int,               -- 售出数量 Unit varchar(3),          -- 计量单位 SellTime Date,            -- 售出时间 Operator varchar(20);    -- 售货员);

会员表

create table Member(    Name varchar(20),    -- 会员名字    Telphone varchar(20), -- 会员电话   Level, int            -- 会员级别    Score, int            -- 会员积分    Time,  Date           -- 办理会员日期 );

Duilib界面库

 Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。

 在右下角的控件框中选择我们所需要的控件,直接拖动即可。
 本项目中,我们只要用控件Edit做为信息的输入,在代码中根据控件名称找到该控件,获取输入内容,同理,用控件Button来响应各个函数,用控件Label来显示提示信息,控件Option作为下拉框,通过修改xml文件为下拉框填充内容,控件List把查询信息显示出来,在此处也要通过修改xml文件来增加list列表的各个条目。
 比如list:我们用ListHeaderItem 给列表添加头部信息,itemalign="center"使数据居中显示

  <List name="OrderList" itemalign="center" width="760" height="440" itemtextcolor="#FF000000" itemselectedtextcolor="#FF000000" itemselectedbkcolor="#FFC1E3FF" itemhottextcolor="#FF000000" itemhotbkcolor="#FFE9F5FF" itemdisabledtextcolor="#FFCCCCCC" itemdisabledbkcolor="#FFFFFFFF"><ListHeader><ListHeaderItem text="商品名称" width="170" height="40" minwidth="16" textcolor="#FF000000" sepwidth="4" align="center" /><ListHeaderItem text="价格" width="152" height="40" minwidth="16" textcolor="#FF000000" sepwidth="4" align="center" /><ListHeaderItem text="数量" width="135" height="40" minwidth="16" textcolor="#FF000000" sepwidth="4" align="center" /><ListHeaderItem text="单位" width="145" height="40" minwidth="16" textcolor="#FF000000" sepwidth="4" align="center" /><ListHeaderItem text="合计" width="158" height="40" minwidth="16" textcolor="#FF000000" sepwidth="4" align="center" /></ListHeader></List>

 我们使用Duilib主要是方便,很方便做出我们所需要的界面,在代码中也只需要简单的几行代码就可以拿到我们所需要的信息,减少了很多麻烦事。

便利店神器 --- 收银台系统相关推荐

  1. python 便利店收银系统_前端开发之便利店收银系统代码

    1+X前端初级JQ 社区便利店收银系统代码 4.5 15 5 addClick = (price) => { let result = $('#t').val(); //从表单里面获取value ...

  2. Java实现收银台系统

    项目总结: 1.简介: 该系统是一款基于字符界面的收银台系统,实现了商品管理,浏览支付订单等功能. 2.实现要求: 掌握了JavaSE的基本知识,以及掌握了MySQL数据库,JDBC编程等知识并且能够 ...

  3. 便利店信息发布系统解决方案,堪称时间管理大师

    一.行业背景 便利店在我们的日常生活中尤为常见,已经成为各居民小区等场所不可或缺的标准配置.便利店多以薄利多销为主要营销策略,其日常维护中,信息发布可扩大店内产品展示,增加客户关注度,从而促进销售.在 ...

  4. 实现断网收银_便利店收银系统,可以实现简单又好用!

    一款门店收银系统既要满足操作简单,又要满足好用,换做任何一个门店老板,都会想要.在随着实体门店的需求不断增加,收银系统也在不断的改革和优化,要想做到好用,还要简单,这确实不是一件很简单的事,那到底有没 ...

  5. 无人便利店代理的系统用于其他行业是否可以

    无人零售俨然已成为全球零售业的一种新趋势.无人便利店技术合作找许:159.9822.8310 微电).无人超市系统开发,无人便利店系统代理.反观国内市场,新零售正在起步当中,行业对新技术.新模式尤为饥 ...

  6. 星益云聚合收银台系统

    简介: 三网聚合收款,真正的聚合收银台,并非以前的那种合并收款码! 星益云独家开发,时隔多年再创新! 聚合收银台即:微信扫码微信,宝扫码宝,QQ扫码QQ! v1.0.0 1.初次版本开发完成 2.聚合 ...

  7. 星益云聚合收银台系统源码

    简介: 三网聚合收款,真正的聚合收银台,并非以前的那种合并收款码! 星益云独家开发,时隔多年再创新!! 聚合收银台即:微信扫码微信,宝扫码宝,QQ扫码QQ! v1.0.0 1.初次版本开发完成 2.聚 ...

  8. 基于JavaWeb的收银台系统

    简介 本项目采用WEB+Servlet+HTML+CSS+JS实现,模拟收银台实现基本的操作. 重要知识点 1.Java类集的使用 2.Servlet的使用 3.前端部分知识的简单运用. 4.数据库的 ...

  9. 渗透测试神器--Kali系统部署

    一.为什么渗透测试使用 Kali Linux 系统? Kali linux 系统包含了 600 多款渗透测试工具,而且这些工具本身就已经内置于系统中,不需要开 发人员开发,直接就可以使用. Kali ...

最新文章

  1. 条件选择结构:星期计划(switch)
  2. jq点击按钮打开和关闭弹出层,点击除了当前按钮以外的地方关闭弹出层
  3. Python基础入门:正则re.sub使用自定义替换方法
  4. GinWin命令控制台执行指令
  5. 为什么在释放锁的时候是从 tail 进行扫描
  6. 基于智能的网络空间安全防御
  7. UIView类绘图出现错误提示
  8. linux 重定向 不换行,Ada:重定向到stdout时省略换行符(测试Put)
  9. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc
  10. Varnish 缓存服务器配置
  11. 抢占云安全管理高地 启明星辰先发云SOC
  12. redhat7的wget使用
  13. linux中at重定位命令,readelf命令_Linux readelf 命令用法详解:用于显示elf格式文件的信息...
  14. 学校计算机维护投标书,信息化系统硬件及应用系统安全运维服务投标书范本
  15. php新浪微博登录接口,php新浪微博登录接口用法实例
  16. WEEK-3 实战作业
  17. 笔记本电脑突然搜索不到无线网信号怎么办?
  18. vue scss 换肤
  19. 2022第十四届环泰山T60线上大徒步活动线下启动仪式圆满结束
  20. 大连暗泉渗透/红队岗面试题(高级渗透测试工程师面试题)总结

热门文章

  1. Android任意时刻、任意代码处全屏
  2. JS根据id删除元素
  3. php 给图片加图片边框,ps怎么给图片加边框线
  4. 解决华为手机隐藏虚拟按键Activity被重新创建的问题
  5. ECN Trade:中美经济决定多头走势,欧债影响空头情绪
  6. JAVA 发送GMAIL 邮件
  7. html绘制曲线路径,使用钢笔工具绘制曲线路径.ppt
  8. python基础—面向对象
  9. 《Fast Phonetic Similarity Search over Large Repositories》——大型存储库中的快速语音相似性搜索
  10. Error:java:无效的标记:E:\IdeaProjects\项目名\src\main\webapp\WEB-INF\lib