基于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] 王珊、萨师煊著.数据库。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。