基于java的餐厅点菜系统-计算机科学与技术毕业论文内容摘要:
总 共 点 了 多 少 道 菜取 消退 出 对 话 框 , 数 据库 中 的 数 据 清 空 图 3 结账功能流程图 当然,当顾客不止需要一个桌位时,可以先选择一个桌号,选好菜后点击确定按钮,保存数据,然后再选择一个桌号,选择菜品,点击确定,最后点击结账时,只需输入其中的一个桌号,就可看到自己总共的花费,这样既让顾客觉得方 10 便,也省去了许多麻烦。 主程序在名为 startSystemHere 的类中运行,为 public static void main(String args[]) throws Exception { new order()。 } 五、 设计结果及分析 各个模块功能的实现 打开餐厅点菜系统程序 ,会 出现一个对话框, 通过点击相应的按钮,就可进入或者退出系统。 界面如图 4 所示: 图 4 初始界面图 当用户点击进入系统按钮后,对话框关闭,进入主窗口界面,如图 5 所示: 图 5 主界面图 在主界面 可以看到,有三个部分,第一部分显示的是桌位号,顾客可以选择一个自己喜欢的桌位号,然后第二部分显示的是菜品,那是一组单选按钮,不仅显示了菜的名称,而且还显示了菜的价格,这样顾客就可以很直观的选择菜品,最后第三部分是提示语,当客人点完菜后,再点击确定按钮,就可以将数据存入数据库中,比如说客人选择了桌位号 2,所点的菜为澳洲小龙虾、重庆辣子鸡和尖 11 椒腊肉,主界面的显示如图 6: 图 6 顾客所点的菜示意图 那么在数据库中就可以看到如图 7 中的内容: 图 7 对应数据库中的数据 从图中可以看出,顾客在点菜界面所选择的菜品已经成功的存入了数据库,那么在结账时,就可将数据库中数据显示出来了。 在结账界面,会显示一个文本框,顾客需要输入自己之前所选择的桌号,然后点击确认按钮,会弹出一个对话框,顾客可以看到“谢谢惠顾。 ”几个字,如图8 所示: 图 8 对话框提示 再次点击确定后,就可以看到自己总共点了几道菜,一共 花费了多少钱以及都点了哪些菜,便于顾客核对是否正确。 点击取消按钮,即可退出对话框,返回 12 到点菜界面。 比如说上面顾客选择了 2 号桌,并且点了三个菜,在结账界面,输入桌位号 2 后,点击确定按钮后,就可以清楚的看到自己总的消费、都点了那些菜以及总共点了几道菜,如图 9 所示: 图 59 结账时所看到的结果图 从图中可以看出,客人所点的才与刚刚在点菜界面所点的菜品相同,总共的消费也是三个菜价格的总数,正好也是三道菜,所以,这个功能是实现了的。 从上面 的截图中可以看出,此系统已经基本实现了餐厅点菜系统的功能。 在设计这个系统时,首先是看文件是否调入数据库包,是否和数据库建立连接,这一步很关键,因为之前就是因为这个问题浪费了很多时间,这一步关系到后面数据是否插入成功,和查询正确等。 然后检查查询语句是否书写正确 ,和数据库查询语言有着密切关系。 因为在写这个程序时在这方面遇到了很多问题,总是无法访问数据库中的数据,后来检查到数据库根本没有配置好,因为是初次接触,所以只是在 Access 创建了一个名为 jiudian 的数据库,却没有创建一个指向Access 数据库的数据源,所以之前做的许多都无法实现其功能,后来通过查询有关资料,让问题得到了解决。 调试时主要是看是否为每个按钮添加监听事件,以让其产生响应。 在查询显示设计中,利用表格时方法,模板是否正确等。 在调试过程中,遇到了很多问题,比如说在向数据库中插入语句时,由于没有建 立好数据源而导致无法再数据库中看到插入的数据,最后通过查阅资料使问题得到了解决。 当实现了与数据库的连接后,却发现无法将数据库中的内容读取出来,或者说能够通过查询语句将数据库中内容读出,然后通过一定的方法显示了出来,但是,却不能将顾客所点的菜品总数与消费多少相对应。 最后通过不断 13 的修改代码,查阅资料,问老师同学等,很顺利的将问题解决了。 六、总结 这是一个基于 java 的餐厅点菜系统,通过对此系统的实现,对 java 的应 用更加深化, 不过要真正掌握好 Java+JDBC+MySQL 却并不是一件容易的事情,需要在不断 的学习与应用中了解其中的精髓。 利用餐厅点菜系统对于餐厅以及人们的生活带来了很大的方便。 所以在这过程中,我只能利用自己有限的技术制作出一个比较实用的系统,由于时间仓促以及技术的不足,本系统实现的有一些功能还不是很完善,有的功能也并未真正实现。 由于是第一次利用 Java 写这种系统,之前也没有学过 java,所以可能还有很多不足之处。 由于经验有限以及知识的不足,虽然书本上介绍了许多关于系统设计方面的知识和操作方法,但是毕竟还是限于理论方面的,所以理解起来比较困难,一切都是按自己的摸索来构建。 点菜系统要实现的功能 模块比较少,所以在总体布局与页面设计方面理解与实现起来也比较容易,不是那么繁琐,都是 java中最基本的东西。 然而,在对系统的各个功能模块的分析和设计中,因为没有接触过类似的情况,而至于系统的一些功能模块分析无从下手。 在实际设计当中也发现了很多问题。 由于对整个系统的设计理解不够深刻,加上分析做的不够深入、不够透彻就急于进入系统设计阶段,才导致了后来设计过程中出现的大量漏洞,不得不回头来重新分析和弥补漏洞。 比如起先认为很好的整个页面布局,然而由于没有考虑到设计软件等各方面的原因,使得原来设计好的布局不得不重 新调整,有时又会由于忘了某个功能忘了放进去而又要重新调整,这样弄来弄去以致浪费了大量的时间。 另外,在涉及到各功能模块的链接时,往往由于事先没有一个总体的安排和考虑,以至于部分功能链接过程中出现了混乱的状态。 还有,由于自己平时在做数据库设计时不是非常细心,也没有做大量的数据分析,以至导致了后来在系统调试时出现了数据的乱码和错误。 所以,经过这次的设计,我更加深刻地认识到分析的重要性,它对于下阶段工作开展的顺利与否具有决定性的意义。 在整个系统的设计过程中,由于时间和各方面的原因,在设计过程中所使用的技术要求难 度不高,代码只采用纯 Java 来实现;另外由于有些想好的功能限于本人技术有限,所以有些地方做得不是很好,还存在一些漏洞。 七、体会 本实验的设计是培养我们综合运用所学知识 ,提出 ,分析和解决实际问题 ,锻炼实践能力,提高我们用计算机 JAVA 语言编程来解决实际问题。 的确,从理解题 14 目到完成整个编程,从理论到实践,通过本程序的设计,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 首先接触到这个问题时,就开始看 java 方面的书,首先得掌握好理论知识,然后才好将其在一定的实际问题中将理论 转化为解决实际问题的方法。 JAVA 语言作为一门高级实用的语言,在编程上具有很多独特的特点,通过本程序的设计,使我对 java 语言有了更进一步的理解和掌握,但是这只是学习 JAVA语言的起步,要真正学好一门语言还有更深更广的知识要我去掌握,特别是 JAVA语言中一些标准 API 接口函数。 对我来说,程序是有很大难度的,但通过反复尝试,编程还是有了结果。 八、 参考文献 [1] 王行言、印旻著. Java 语言与面向对象程序设计(第二版):清华大学出版社, 2020 年 [2] 王珊、萨师煊著.数据库。基于java的餐厅点菜系统-计算机科学与技术毕业论文
相关推荐
件和转换元件组成。 当传感器的输出为规定(a)电压输入接线图5(b )电压型负载接线图图 3 输入输出模块接线图的标准信号时,则称为变送器。 变送器的概念是将非标准电信号转换为标准电信号的器件,传感器则是将物理信号转换为电信号的器件 [3]。 一次仪表指现场测量仪表或基地控制表,二次仪表指利用一次表信号完成其他功能:诸如控制,显示等功能的仪表。 现在大量的传感器大多输出的就是标准的信号
做强,靠技术进步来推动行业发展。 ( 2) 产品两极化: 使用 包装机械的最终目的在于提高生产率和产品多样化。 这就使得包装机 械产品规格朝着多功能与单一、高速两极化方向发展。 ( 3) 市场垄断化: 包装机械市场日趋垄断化 , 目前我国除了一些小型包装机有一定规模和优势以外,其他包装机械几乎不成体系和规模,特别是市场上需求量大的一些成套包装 生 产线
,我不仅增强了自学的能力和开发软件的能力。 对一些软件开发模式有了更加深刻的认识,对应用软件的熟练程度有所提高,已经能运用这项开发过程。 通过本次毕业设计 ,我也感受到了开源的方便。 本次毕业设计是我工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。 毕业设计(论文) 32 致 谢 毕业设计(论文) 参考文献
1. 2P 1. 3P 1. 4P 1. 5P 1. 6P 1. 7P 1. 0P 1. 1P 1. 2P 1. 3P 1. 4P 1. 5P 1. 6P 1. 7P 1. 0P 1. 1P 1. 2P 1. 3P 1. 4P 1. 5P 1. 6P 1. 7I N 0I N 1I N 2I N 3I N 4I N 5I N 6I N 7I N 0I N 1I N 2I N 3I N 4I N
代价也会增加; 另一方面,随着时间的推移,对 IPv4 网络的投资和维护将持续增加,网络过渡代价将随之增 大。 s和 c成反比 : 参数 s 由各种过渡技术及过渡技术组合方案在实际部署中的效率所决定 , 效率越高, c 越小;反之越大; 随机量 r对 c的影响 : 随机量 r指某种可以刺激 IPv6 部署的应用, r的值越大, c 的值约小。 我认为,目前网络过渡的一个关键问题是寻找这个随机量
18B20 功能指令。 ROM 命令: ROM 命令通过每个器件 64bit 的 ROM 码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。 DS18B20 的 ROM 如表 34 所示,每个 ROM 命令都是 8 bit 长。 功能命令: 主机通过功能命令 对 DS18B20 进行读 /写 Scratchpad 存储器,或者启动温度转换。 DS18B20 的功能命令如表 37