Java餐厅点餐系统课程教学设计使用说明.doc
.- Java 程序设计课程设计 设计说明书 饭店点餐系统 起止日期: 2013 年 06 月 24 日 至 2013 年 06 月 30 日 学生姓名刘文文 班级计算机 1103 学号11408100318 成绩 指导教师 (签字 ) 计算机与通信学院计算机与通信学院 2013 年 6 月 30 日 .- 摘要摘要 根据现行快餐连锁店管理的需要,设计此饭店模拟点餐系统。运用软件工 程的思想进行系统的分析与设计,使用 Eclipce 和 JCreator 编程实现。通过本 系统的应用实现管理系统化。本论文首先使用了 Eclipce 作为开发工具,然后再 介绍了开发背景,最后通过截图和表格来说明该系统的开发与操作。设计充分 利用 JAVA 易于使用和快速开发的特性,提高了编程效率和可靠性。同时对系统 的开发原理、系统的功能特点和设计方案进行了介绍。利用其提供的各种面向 对象的开发工具,开发出的产品不但能完成小型饭店点餐中的基本操作,而且具 有程序设计合理、操作简单、运行可靠、保密性强等特点。 .- 目录目录 第一章第一章 系系统统规划及需求分析规划及需求分析 .6 6 1. 1 功能需求.6 12 性能需求 .6 1. 3 可行性分析.6 1.3.1 经济可行性.6 1.3.2 技术可行性.6 1.3.3 营运可行性.7 第二章第二章 系统总体设计系统总体设计 .8 8 2.1 系统功能结构 .8 2.2 系统工作流程.8 第三章第三章 界面详细设计界面详细设计 .9 9 3.1 界面设计及实现.9 3.1.1 用户登陆界面.9 3.1.2 主界面设计.11 3.1.3 个性化设计.11 第四章第四章 系统实现系统实现 .1313 4.1 界面运行.13 41.1 系统登陆界面.13 41.2 主界面.13 4.1.3 点餐界面.14 4.1.4 顾客信息登记界面.15 4.1.5 个性化设计界面.15 4.1.6 菜品修改界面.16 4.1.7 回执打印界面.16 .- 总结总结 .1717 参考文献参考文献 .1818 附加:代码设计附加:代码设计 .2424 .- 前言 随着市场经济的发展,我国餐饮业已呈现出高速发展的趋势。2009 年,我国 3O 万家 饭店、350 万家餐馆的年营业总额达 6300 多亿元,并且每年都已 16的速度递增。但在快 速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理的方式,整体科技含量低。 随着餐饮店规模的不断扩大,并且多采用连锁经营的情况下,手工管理无论是在工作效率、 人员成本还是提供决策信息方面都已经难以适应现代化经营管理的要求,因此制约了整个 餐饮业的规模化发展和整体服务水平的提升。要想避免手工管理中的弊病,实现管理方式 的升级,在餐饮企业中建立一套以计算机为信息管理核心的信息管理系统不视为一种非常 有效的方法。餐饮企业只有通过不断的技术手段革新和管理制度上的创新,才能始终赢得 顾客的信任,才能长久维持顾客的忠诚。这样,餐饮企业的经营活动就会呈现出在保证服 务质量的同时大幅度降低成本的局面,或者是在稍许增加成本的情况下大幅度增加收益的 状况。也就是说,采用先进的科技手段,使餐饮企业营销策略的选择性增强,具有了更加 灵活的销售手段。可见,在餐饮企业中实施信息化管理是必要的。另一方面,由于计算机 网络技术的不断发展,尤其是局域网技术的应用日渐成熟,为餐饮企业建立信息管理系统 提供了技术上的支持;而计算机硬件资源的价格又随着技术的发展而不断下降,使餐饮企 业应用计算机信息管理系统的经济适用性得到了保证。因此,本文设计一个小型饭店点餐 系统,本系统只须对于一些具体的问题进行改动就可以满足大多数快餐店的基本需要。 .- 第一章第一章 系统规划及需求分析系统规划及需求分析 11 功能需求功能需求 本系统有三大功能。第一大功能:菜品展示功能,在系统界面能够将选中的菜品展示 出来,让顾客更加直观地看到自己将要选择的菜品样式,一边根据自己的喜好来及时更换 菜品,方便顾客选餐。第二大功能:点餐配送功能,能够将顾客点的菜品按照顾客的需求 在 3 天内送到顾客的地址,通过登记顾客的地址,电话,邮件能及时的和顾客联系,以免 送错。第三大功能:用户名登录:通过用户名登录避免了其他外来人员对系统的错误操作, 增加了系统的安全性。 12 性能需求性能需求 本系统的各种操作简单明了,操作人员不需要进行专业培训。饭店点餐系统为组织者提 供一个简洁方便的方式来经营管理饭店,通过简单的键盘输入和鼠标点击来完成繁琐的记 录与销售工作,保证饭店正常流畅的经营。 13 可行性分析可行性分析 1. 3.1 经济可行性经济可行性 现在计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为饭店 管理的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运 行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三, 本系统的运行可以大大的提高组织者的工作效率;第四,本系统可以使敏感文档更加安全, 等等。所以,本系统在经济上是可行的。 1.3.21.3.2 技术可行性技术可行性 目前,计算机及网络技术在国内外大型的快餐企业和快餐专卖店已广泛使用,使用了 上千台微机联网进行赛事管理;国内的各大餐饮业也都使用计算机管理,用计算机管理饭 店的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物 力,增强了 KFC 产品资料的安全性。提高了管理者的管理能力,为此,用计算机来管理饭 .- 店的信息,是非常必要的。饭店管理需要具有良好技术人员,只有掌握系统的操作方法才 能更好的而又合理的运用本系统。无论是操作方面,还是管理方面都占优势,该技术的可 行的。本管理系统利用计算机信息处理的迅速、准确、可靠且有强大存储能力的突出特点, 全面提高经营者的管理水平和工作效率,并且及时、完整的业务经营资料,提高了工作的 准确率和效率。 1.3.3 营运可行性营运可行性 按照人性化设计的原则,用户界面友好、操作灵活简便并提供向导功能。系统整体结构 设计合理,数据处理功能齐备,面对大量原始指标和数据的输人与输出,能及时地对数据 进行快速、准确的评判、比较、排序、统计和处理等。界面清晰友好,操作简便使用户无 需经过计算机专门训练就能胜任。 .- 第二章第二章 系统总体设计系统总体设计 2.12.1 系统功能结构系统功能结构 本系统设计采用了面向对象的系统设计方法,开发工具选用的 Eclipce。 根据前面的设计思路和系统功能分析总共设计了系统登录、普通点餐、外卖 点餐、菜单打印、菜名修改、界面个性化等几个模块。系统主模块层次图如图 2-1 所示: 图 2-1 2.2 系统工作流程系统工作流程 本系统通过一个简单的流程,就能让顾客购买到自己满意的菜品,首先由顾客针查看 菜单,同时根据自己的喜好进行选择,点菜员进行操作选菜,然后登记顾客姓名地址等个 人信息。然后打印单据。主要流程如下图 2-2 所示: 饭店点餐系统 用 户 名 登 录 普 通 点 餐 外 卖 点 餐 菜 单 打 印 菜 名 修 改 界 面 个 性 化 顾客选择菜品 打印回执单 点菜员登记菜品 登记顾客信息 .- 图 2.2 第三章第三章 界面详细设计界面详细设计 3.13.1 界面设计与实现界面设计与实现 该阶段主要完成各个功能模块的设计,处理过程的设计要根据模块划分以及 结构化程序设计的基本原则,对每个程序模块中的详细处理过程进行设计。 3.11 用户登录界面用户登录界面 1.登陆模块的界面图 输入:用户名和密码 处理: (1)登陆窗体启动。 (2)输入用户名和密码。 (3)如果用户名或密码为空,处理终止,并进行错误信息提示。 (4)以输入的用户名为关键字,检索用户信息表的用户名和密码字段。 (5)通过检索结果判断该用户是否存在,如果用户名不存在,处理终止,并进行错误 信息提示。 (6)如果用户名存在,比较检索到的密码字段与输入的密码是否相等。如果不相等处 理终止,并进行错误信息提示。 (7)如果输入的密码正确,则进入主界面。 输出:主界面 如图 3.1.1 所示 .- 图 3.1.1 代码演示: private class OvenDiancanShow implements ActionListener public void actionPerformed(ActionEvent e) if (e.getSource().equals(okButton) if (nameText.getText().equals("111") dc.setResizable(false); dc.setBounds(300,120,370,580); dc.setVisible(true); .- dispose(); else if(nameText.getText().equals("") | new String(passwordText.getPassword().equals("") JOptionPane.showConfirmDialog(c,"用户名或密码不能为空","错 误",JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE); else JOptionPane.showConfirmDialog(c,"用户名或密码错误","错误 ",JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE); nameText.setText(""); passwordText.setText(""); else System.exit(0); 3.1.2 主界面设计主界面设计 1 总体布局 主窗口采用面板布局模式,将各个控件合理地分布在主面板上,采用流式布局和网格布局 将界面描绘得美观大方。 2 控件布局 采用多种控件,在主面板上展示文本框,图片框,按钮框等控件,添加了单选,复选选择 框,使得点餐系统更加合理化。 3 时间显示 利用多线程获取当前系统时间,将时间显示在主面板上。 3.1.3 个性化设计个性化设计 .- 本系统根据自己的需求可以随意修改系统界面以及字体颜色,使得假面变得更加美观。 代码实现如下: private class OvenColorChoose implements ActionListener public void actionPerformed(ActionEvent e) /打开颜色对话框,选择需要的颜色 if(e.getSource()=OvenmniName2|e.getSource()=OvenbtnChangeBackColor) OvencolBackColor=JColorChooser.showDialog(m,"主窗体背景颜色 ",Color.red); if (OvencolBackColor!=null) OvenChangeBackColor(); else if(e.getSource()=OvenmniName3) OvencolMsgboxBackColor=JColorChooser.showDialog(m,"对话框背景颜色 ",Color.red); if (OvencolMsgboxBackColor!=null) OvenChangeMsgboxBackColor(); else if(e.getSource()=OvenmniName4|e.getSource()=OvenbtnChangeForeColor) OvencolForeColor=JColorChooser.showDialog(m,"主窗体字体颜色 ",Color.red); if (OvencolForeColor!=null) OvenChangeForeColor(); else if(e.getSource()=OvenmniName5) OvencolMsgboxForeColor=JColorChooser.showDialog(m,"对话框字体颜色 ",Color.red); if (OvencolMsgboxForeColor!=null) OvenChangeMsgboxForeColor(); .- 第第 4 章章 系统实现系统实现 4.1 界面运行界面运行 4.1.1 系统登录界面系统登录界面 该窗体主要进行用户合法性的验证。当准备进入系统的用户输入合法的用户名和口令, 可以进入系统并运行其权限范围内的功能,如果用户名和口令正确而选择的权限不正确时, 系统自动提示错误且不能进入系统 如图 4-1 所示: 图 4-1 登陆界面 4.1.2 主界面主界面 登录成功后,进入主界面,点菜员的大部分操作都是在主界面上进行。 如图 4-2 所示: .- 图 4-2 4.1.3 点餐界面点餐界面 点餐模块集成在主界面上,分为小炒类和火锅类,其子类又有其他的菜品,供顾客选择。 并计算出价格和选择配送时间,以便外卖配送。 如图 4-3 所示: .- 图 4-3 4.1.4 顾客信息登记界面顾客信息登记界面 当顾客选好菜品后,需登记顾客基本信息,以便配送菜品。 如图 4-4 所示: 图 4-4 4.1.5 个性化设计界面个性化设计界面 用户能通过个性化设计改变主界面背景颜色和字体颜色,让自己的界面更加丰富多彩。 如图 4-5 所示: 图 4-5 .- 41.6 菜品修改界面菜品修改界面 针对菜品信息更换的要求,系统提供菜品名称和菜品样图的修改,是的系统更加合理化。 如图 4-6 所示 图 4-6 4.1.7 回执打印界面回执打印界面 顾客点餐成功后会打印出一份回执,表明顾客消费的金额和配送地址。 如图 4-7 所示: 图 4-7 .- 总结总结 面对本学期最后一次的专业实训,想着刚刚过去的最后一个周,紧张沉默之后更多的 是感慨,印在脑海里的每一个足迹都是那么的深,真的说不出是什么感觉,伴着时间,就 像是在和自己的影子赛跑,不可能从真实的两面去看清它,只是经意不经意的感受着有种 东西在过去,也许更适合的只有那句话:时不待我,怎可驻足?一周,短短的一周,我学 到了很多不知道的东西,实在是感受颇深。 作为一名大二的学生,经过差不多两年的在校学习,对程序设计有了理性的认识和理 解。在校期间,一直忙于理论知识的学习,没有机会也没有相应的经验来参与项目的开发。 所以在实训之前,系统开发对我来说是比较抽象的,一个完整的系统要怎么来分工以及完 成该项目所要的基本步骤也不明确。人非生而知之,要学得知识,一靠学习,二靠实践。 没有实践,学习就是无源之水,无本之木。以上就是我在成都的进行实训的心得和感受。 不到半年的时间就将步入社会的我们,面临是继续深造,还是就业的压力,我想我们更应 该把握住最后的一段时间,充实、完善自我,争取做一名出色的大学生! 当今企业竞争范围的伴随社会市场经济的发展以及信息化程度的不断提高而日益扩大, 这样就要求企业在各个方面加强管理,要求企业有更高的信息化集成来实现对企业的整体 资源进行集成管理。现代企业都意识到,企业之间的竞争是综合实力的竞争,要求企业有 更强的资金实力,具备强有力的管理能力和更快的市场响应速度。因此,引入计算机系统 的意义是非常重大的。所以我们应该学好专业知识,为以后踏入社会铺好路! .- 参考文献参考文献 1 张海藩, 软件工程导论 (第四版) ,清华大学出版社,2005 年 3 月第 7 次印刷(教材) 2 Ian Sommerville(英). Software Engineering: (8th Edition). 机械工业出版社. 2006 年 9 月 3 朱少民, 软件项目管理 ,人民邮电出版社,2009 年 11 月第 1 版 4 郑阿奇, Java 使用教程 (第二版) ,电子工业出版社,2012 年 3 月 5 Gay S.Horstmann, Java 核心技术 (第八版) ,机械工业出版社,2012 年 8 月 6Y.Daniel Liang(美) , Java 语言程序设计 (第六版) ,机械工业出版社,2009 年 3 月 7 Michael Blaha,James Rumbaugh(美). Object-Oriented Modeling and Design with UML,Second Edition. 人民邮电出版社. 2006 年 1 月 8 Roger S.Pressman(美). Software Engineering:A Practitioners Approach,Sixth Edition. McGraw-Hill. 2004 年 11 月