超市收银系统客户端

这次对做的超市收银系统客户端做出一个总结

项目代码点这里!

项目描述:超市不同的管理人员,实现各自对应的操作。后台人员实现员工信息管理,商品管理等基本操作,前台售货人员实现售货,会员管理等操作。

环境工具:VS 2013,MySQL 数据库,DuiDesigner(一个前端页面设计工具) 

一.大体的框架

二.项目部分展示

登录页面

 后台管理人员界面

前台售货人员界面

三.后端数据库表单(一共四张表)

四.部分代码展示,整体的代码在文章的开头

后台管理人员抓取响应按键函数

前台售货员抓取响应按键函数

三.项目的主要流程

后端搭建:MySQL建库建表,VS 封装数据库函数,用来实现SQL语句查询功能
前端搭建:第三方库(duilib)设计界面(这个设计库很多公司都用过,360,QQ旋风,迅雷看看等等,因为他轻巧便利,不需要学习很多Win32下的原生的API所以选择这个库)用 VS 自带的 API 抓取页面响应,根据 响应编写对应的函数实现与数据库之间的交互,并改写相关页面的显示信息。

四.项目学习过程与心得

主要就是学习Win32框架下的编程,因为之前一直用的是控制台程序,没有写过应用程序,所以对应用程序的框架不是很了解,不了解窗口怎么创建,也不了解项目整体和我们的前端响应按键怎么做接口呼应

因为不熟悉前端页面怎么画,在网上搜索,无意之间看见duilib这个库的教程,于是就点进去看了一下(第三方库教程),发现这个教程比较简单,你既可以用第三方给的可视化界面工具画,也可以在xml文件上去直接编写,熟悉了两三天并结合相关的xml文档资料,让人很容易上手,我们的重要部分并不在这个界面的布置,所以会用就行了,可以看一下这个画xml工具的软件

 

可视化拖拽让人事半功倍,想起可视化我就想起我之前学习过一款软件叫做labviewNI LabVIEW图形化编程环境,这款软件是真正的图形化编程,扯远了....

首先要画好界面,这个你只要稍微画的不符合规矩,那么运行程序的时候,就会弹出错误,所以画的时候要格外的注意,有时候少了一个字母,找半天也找不到这个问题出在了哪里,这个就是比较坑的事情,但是这个也是自己给自己挖的坑,所以怪不得别人.

画好了这个库之后我们就要用自己实现API来接入我们画好的窗口了,这是我的登录界面类的数据,这个类里面我们都是继承的是第三方库的API,他在Win32的基础之上已经做了一次的封装,所以不用再去一次次的调用参数很多的Win32参数,

Notify函数就是可以用来循环检测相应发生的函数,我们在这个函数里面完成我们相关按键的捕捉,在我们的部分代码展示里面已经给出了我们具体页面的notify函数,在这个函数里面我们也用来Duilib这个库的API来接受我们按键的响应,然后编写我们自己的响应函数

比如说这个函数,我们的后台管理人员来修改我们员工信息的函数,当我们Notify函数里面检测到这个按键之后,我们就进入我们的更新函数中去,完成相应的操作,当然我们的SQL语句的查询用到了SQL语句拼接,这个方法并不是一个好的方法,但是好像我也想不出其他的法子

 

主要的学习就是学习这个第三方库的组成,在我做的时候也遇到过很多问题了,第一个问题就是配置这个环境,将这个第三方库要先给编译了,也遇到了报错的问题,查了一下是我没有按照相应的字符集编码来编译程序,

第二个问题就是xml文件的编写,以及这个界面的整体布局了,这个界面在布局的时候,好像选择了水平就不能再选水平的布局,选了垂直的布局再不能选定垂直的布局,必须交替着来使用,

第三个问题就是我按键信息的提取了,这个时候,因为不是很了解这个库的API就的得不断的去查询这个库里面相关的函数所代表的意思了,这个应该不能算作一个问题,因为整体就是一个不断去学习,不断去学习的一个过程.整体的框架,就是这些了,在用的时候,其实用到的函数,也就是那么几个,还有我们的编码格式函数我们需要不断的从unicode格式转换成ASCII格式,或者与之相反,总之就是不同格式的相互转换而已,在网上查一查也就解决问题了

我的心得就是,看见不会的不要心发虚,前人栽树后人乘凉,除非我们自己开发一种新技术,需要不断的创新,要是只是用的话,自己不会的完全可以在网上找的,自己遇到的问题别人可能遇到过,所以技术,只要我们勤动手,并不是那么高不可攀!

五.项目的升级

关于项目的升级,那么就是加上网络了,在云上搭建一个服务器,来存放数据库的数据,这样就实现数据互通了,这个我们的大型超市是需要这个的,因为我们需要不断的对商品的整体销售情况作出一个判断,也就是大数据分析,来分析人们的喜好,这个也是可以的.

 

 

 

 

 

 

 

 

  • 9
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值