智能消费系统代码实现脚本-KC07020311-a04_第1页
智能消费系统代码实现脚本-KC07020311-a04_第2页
智能消费系统代码实现脚本-KC07020311-a04_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、智能消费系统代码实现脚本草稿序号脚步1同学们,大家好。今天我们继续学习“学习模块二 基于RFID的智能消费系统设备编程与实施”,本堂课的内容是“智能消费系统代码实现”。 2今天我们学习内容主要包括登录模块代码实现,充值发卡机代码实现,消费机代码实现3第1部分登录模块代码实现4登录窗口Formlogin显示时,程序首先需要获取当前计算机串行端口名称数组重新设置端口组合框的可选项数值,然后设置默认的操作角色为管理员5当用户点击”登录系统”按钮时,程序首先需要排除账户名或密码为空的情形并获取界面上输入的用户名,登录密码以及操作角色。6然后调用check_spRFID函数判断RFID读写器是否连接正常

2、,check_spRFID函数通过向选定的串行端口发送查询RFID读卡器序列号的命令,如能收到正确响应,便可推断连接正常,可继续后续操作;否则提示出错信息并退出程序。7如果RFID读卡器连接正常,则调用check_user函数进行账号密码检查,check_user函数把用户名,登录密码以及操作角色到数据库中进行检索,如果检索成功,则账号密码无误,否则提示出错信息并返回8如果账号密码检查通过,则根据操作角色进行跳转。如果操作角色为admin跳转至发卡充值窗口Formaddnew,否则为商铺消费窗口FormConsume进行显示7然后介绍第2部分发卡充值机代码设计8发卡充值机包括发卡,充值,用户管

3、理以及商铺管理四个子模块,可以用Tab控件添加4个Tab页分别实现9发卡环节首先需要通过串口发送命令查询读卡器卡号,串口数据接收响应函数接收到卡号后,调用query_sn_exist函数到数据库中查询该卡号是否已经存在,如果数据库不存在该卡号,说明该卡为空白卡,可以继续进行发卡操作,否则弹出提示该卡非空白卡警告10当为空白卡时,输入开卡相关信息便可点击开卡按钮。开卡按钮响应函数首先判断各个文本框是否非空以及金额以及消费限额输入是否合法数字然后再到数据库中查询确认该卡号为空白卡以及到数据库中查询学号是否存在重复的情况然后再把新开卡用户的信息添加到数据库user表格中并将开卡充值操作记录信息添加到

4、数据库log表格中11充值环节首先需要发送查询卡号命令到读卡器,串口数据接收响应函数收到卡号后,调用btn_query_add函数到数据库中查询该卡号当前的金额信息,并将当前余额显示到界面中,并允许进行充值操作;若当前卡号不存在,表明该卡为空白卡,提示无法进行充值操作 12当用户输入充值金额,便可将点击充值按钮进行操作。充值按钮首先检查充值金额输入是否合法,便到数据库user表中更新账户余额,并将充值操作记录添加到数据库表log中13用户管理环节首先通过卡号检测查询按钮发送读卡命令,串口数据接收响应函数接收到卡号后,调用btn_querysn_admin函数到数据库user表中查询该用户的信息

5、,并显示到界面上14或者直接通过学号到数据库user表中查询该用户的信息,并显示在界面上15修改信息按钮可将到更改的姓名,密码以及限额等信息更新到数据库user表格16挂失/解挂按钮可对数据库user表中当前账户状态在锁定和正常两种状态之间进行变更17销户按钮将从数据库user表中删除该用户的记录18商铺管理页面显示时通过数据集以及表格适配器,BindingSource控件、BindingNavigator控件以及DataGridView控件等数据库可视化控件将所有商铺的信息进行表格显示。19新增商铺按钮将商铺名称以及登录密码添加到数据库system表中,并重新加载显示。删除商铺按钮将从数据库

6、表system中删除该商铺的信息,并重新加载显示。20最后介绍第3部分消费机代码实现21消费机包括消费操作,营收报表两个子模块,可以用Tab控件添加2个Tab页分别实现22消费环节首先需要发送查询卡号命令到读卡器,串口数据接收响应函数接收到卡号后,调用btn_query_consume函数到数据库中查询该卡号当前的金额信息,并将当前余额显示到界面中,并允许进行消费操作;若当前卡号不存在,表明该卡为空白卡,提示无法进行消费操作 23当用户输入消费金额,便可将点击消费按钮进行操作。消费按钮首先检查消费金额输入是否合法,便到数据库user表中更新账户余额,并将消费操作记录添加到数据库表log中24营收报表环节使用dateTimePicker控件选定日期后,系统到数据库log表格中查询属于该商铺当日的消费信息显示到右边DataGridView控件中,并统计该商铺当日以及当月的消费总额显示在界面上;在统计查询时利用到了SQL语句中的datediff函数实现当日和当月的统计和查询。24以上便是代码实现介绍,请同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论