浴室刷卡与远程监控系统微机原理_第1页
浴室刷卡与远程监控系统微机原理_第2页
浴室刷卡与远程监控系统微机原理_第3页
浴室刷卡与远程监控系统微机原理_第4页
浴室刷卡与远程监控系统微机原理_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

微机原理开放实验浴室刷卡与实时查询系统

实验设计思路主机终端机射频读卡器手机用户电脑系统信息用户具体实现思路实验分工主机终端机手机用户电脑郝然、李言合作完成:1.主机MFC界面搭建及编程2.数据库建立于编程3.主机与ARM通讯4.文件操作编写5.与周全共同完成串口编写周全:1.ARM端MFC界面搭建及编程2.与郝然、李言完成串口编写3.串口调试程翔鹏:1.自学JAVA语言2.手机app查询程序编写3.手机与主机的通讯吴鸿达:1.学习网络通讯语句2.用户电脑查询程序编写3.用户电脑与主机的通讯主机部分信息修改管理员权限充值文件传输数据库12345与ARM板同步↑修改用户信息与充值↑用户与余额信息数据库建立数据库连接数据库用SQLServer建立数据库,包括姓名、卡号、学号等信息。1.控制面板》管理工具》数据源ODBC中添加数据源2.vs2010》工具》连接数据库管理员权限CStringname; CStringpassword; GetDlgItemText(IDC_EDIT1,name); GetDlgItemText(IDC_EDIT2,password);

if((name=="hehe")&&(password=="111111")) {

this->OnOK();

//mainViewdlg;

//dlg.DoModal(); mainMenuDlgdlg; dlg.DoModal(); }

else { MessageBox(_T("用户名或密码错误")); }用户名与密码设置数据库信息修改CDatabasedb; CStringid; CStringstr1; CStringstr2; GetDlgItemText(IDC_EDIT5,id); GetDlgItemText(IDC_COMBO2,str1); GetDlgItemText(IDC_EDIT7,str2); CStringstr; str.Format(_T("UPDATEstuSET%s='%s'WHEREid='%s'"),str1,str2,id); db.Open(_T("book")); db.ExecuteSQL(str); MessageBox(_T("修改数据成功"));数据库修改程序充值射频卡的读数据指令:09A1ffffffffffff04(04指射频卡的第几区)射频卡的写数据指令:19A2ffffffffffff04xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(xx表示写入的数据);在编写程序时将射频卡的指令和数据输出全部定义为int整型:读数据命令:int[]={916125525525525525525504};写数据命令:int[]={2516225525525525525525504xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx};充值实现终端机(ARM)部分ARM界面设计串口通讯定时器文件写入界面设计VS2005中创建一个MFC应用程序编辑框添加变量,按钮添加重载函数按钮编辑框编辑框目前水温:显示当前水温所用时间:显示计时后的时间卡中余额:显示卡的余额按钮开始:澡堂计时开始结束:澡堂计时结束取消:退出计费系统定时器设置创建销毁触发SetTimer函数:OnTimer函数:创建一个ID为1的定时器,每隔3000ms触发一次触发函数,定时器每隔一段时间触发一次此函数KillTimer函数:销毁指定的时钟本系统中设有两个定时器:

定时器1用于确定水温,

定时器2用于洗澡时间计时。串口通讯写数据读数据读卡器读写规则:命令格式为:09A1key0key1key2key3key4key5n当向读卡器发送此命令后,读卡器会返回n区的数据。命令格式为:19A2key0key1key2key3key4key5nnum0num1num2num3num4num5num6num7num8num9num10num11num12num13num14num15当向读卡器发送此命令后,读卡器会向n区写入num0~num15。对读卡器的读写:写数据读数据Writefile函数:readfile函数:文件写入本程序中文件写入有两个文件:”ku.txt”文件,用于记录消费金额及卡号”state.txt”文件,用于记录消费序号及使用状态,用于和电脑以及手机通讯。第一次写入:第二次写入:用户电脑端阶段1阶段2阶段3服务器端升级使用线程创建函数_beginthread()来实现并发服务器,当一个客户端连接时服务器会创建一个线程来单独处理该客户端的请求,并继续等待新的服务器连接。在服务器的控制台界面会显示各个客户端的连接及退出状况客户端升级MFC程序,对客户更加友好,左键单击“查询”按钮触发的事件设为连接服务器并发送“open”信息,将左键单击“退出”按钮触发的事件设为发送“close”信息并退出程序服务器端普通控制台程序,接收到客户端的查询信息后创建ifstream的对象来读取txt中的澡堂状态送回客户端客户端普通控制台程序,输入除“close”之外的任意信息即可查询澡堂信息:“有人”或“没人”,输入close关闭客户端。用户电脑端服务器端客户端文本文本文本Android手机APP的实现服务端客户端APP网络通讯虚拟Android调试利用计算机的控制台编译运行Java代码,实现对同步文件读取以及对客户端数据的发送。利用Eclipse平台编写Android手机APP,设计相应的界面,用于访问服务端的数据。利用Socket协议进行通信,客户端通过主机IP和相应端口号访问。利用Genymotion提供的高版本Android虚拟手机运行导出的Android软件,高效率地调试与主机的通信。实验器材文本文本文本文本文本标题A标题B标题C标题D标题E标题F

温馨提示

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

评论

0/150

提交评论