说明:
a)点菜终端应用程序启动后先调用init()函数建立数据dish.db,然后在数据库中建立三张表用来分别存储所有菜的信息,预点菜信息,提交已点菜信息
b)顾客点击菜系中某一项就会调用initdish()和fill_food()函数进行把输入该菜系的菜的所有信息从数据库中提取出来,并显示在界面上。
c)顾客把要点的菜放到预选菜单列表中就会调用sure()函数把顾客所点的菜填充到预选列表中并插入数据库预选表中。在预菜单列表中,顾客可以对其中的某个菜就行删除,该菜对应的信息业从数据库预选表中删除。
d)顾客把预选菜单的菜提交到后台PC机时,就会调用text_notif_commin()函数把数据库中预选表中的所有菜的信息插入已选菜表中,并把在预选表中的所有信息都清空。同时把提交的菜的ID写到串口上。
酒水模块中各个子模块之间的交互图如图4-5所示:
foods_notif_Add_SJ()
foods_notif_Comin_SJ()
图4-5 酒水模块交互图
说明:
a) 顾客把想要点的酒水添加入预选列表框中,就会调用foods_notif_Add_SJ(),把所选的酒水信息写到数据库中酒水预选表中。顾客还可以删除酒水预选框中的某一项。
b) 顾客在提交所选酒水时就会调用foods_notif_Comin_SJ()把酒水预选表中的信息写到酒水提交表中,同时把酒水预选表中的所有信息清空。
2.ZigBee通信模块软件设计
当顾客想要把所点的菜信息发送到后台PC是可以通过无线设备ZigBee进行发送。ZigBee是通过连接开发板PXA270的串口,以及连接PC机的串口让开发板和PC机进行通信。如下图4-6所示:
PXA270 PC机
图4-6 ZigBee通讯图
点菜终端(PXA270)通过Write()函数把要发送的数据写到串口然后传送给ZigBee设备,ZigBee设备通过技术把数据发送到后台与PC机相连的ZigBee设备上,然后PC机通过Read()函数把ZigBee发送过来的信息(菜的ID)读取出来。
3后台PC机模块软件设计
后台PC主要有两大功能,第一结账功能,第二对餐厅营业情况进行统计。结账功能可以通过顾客发送过来的菜的ID进行查表,然后把其ID对应的菜的信息显示出来。当顾客结账时,可以计算出顾客应付金额,以及打印菜单,以便顾客进行核对。餐厅的营业情况统计通过查询数据库表,该表中存储有这一个月内顾客的点菜信息,以方便对餐厅一个月内的收入和支出进行计算。
4.3 本章小结
在本章中主要从硬件角度以及软件角度论述了基于ZigBee无线点菜系统的硬件设计和软件设计。在硬件设计中只需要通过ZigBee设备把PC机和PXA270连接起来进行通信。在软件上,画出了点菜模块中各个函数功能的交换图,并进行了说明。同时也画出了呼叫酒水模块中所使用的函数之间的交互图,也经行了说明。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页