餐厅菜单处理系统
•大三 梁天翼 组
•VIIPRO+512MSDRAM
•EDK8.2
系统设计的结构框架

项目特色
•具有明确的项目背景,具有商业价值的,有宽阔的拓展空间利用。突出了嵌入式系统“以应用为中心”的基本特征
•可以双向控制的,FPGA具有反馈功能。不但可以通过网页界面控制FPGA板上的LED灯(表示优先级信息),还可以通过FPGA的拨码将菜的制作信息反馈到网页上显示。
•拨码开关拨码驱动和cgi程序编写
•JAVA环境编写可视化的交互界面,摆脱网页“静态”的缺陷,无需人工触发实现自动刷新,实时显示FPGA板的反馈信息
图形界面采用的是Java的轻量级组件工具Swing,表格显示用到了组件JTable
自动刷新:常驻线程创建Thread thread = new Thread(this),定时睡眠Thread.sleep(sleepTime)
JAVA Applet与CGI通信采用HttpURLConnection类来完成
•临时状态保存,在网页关闭前一直有效
利用class类本身的特性
•美观的网页界面,同时提供单桌信息和餐厅全局统计信息。具有图形界面和JAVA表格界面两种显示信息的方式。功能全面,满足不同客户要求。
JAVAScript网页特效,允许图片显示切换
HTML网页界面设计
导航栏Flash制作
CGI网页与其他网页界面一致,无缝结合
设计结果
实现的功能
•发送4种优先级信息,LED灯全亮优先级最高
•制作信息反馈到PC端网页上,支持7道菜(3个拨码)及两种状态“已做好”或“无法处理”(1个拨码)
•网页上提供3种餐桌的使用情况,每桌信息及全局统计信息
•代码体积Image.bin 4.39MB
•刷新速度:3s (可自由调整) 运行速度:CGI无缝结合页面速度<0.5s
需要完善的功能
•根据上菜情况,AI自动发送Priority功能
•加快CGI载入HTML代码的时间