-
订餐系统
2020-10-31 09:03:40订餐系统 @author zzx */ public class OrderingMsg { public static void main(String[] args) { //数据主体,一组订单信息 String[] names = new String[4];//订餐人 String[] dishMegs = new String[4];//所...import java.util.Scanner;
/**
-
订餐系统
-
@author zzx
*/
public class OrderingMsg {
public static void main(String[] args) {
//数据主体,一组订单信息
String[] names = new String[4];//订餐人
String[] dishMegs = new String[4];//所订餐品信息
int[] times = new int[4];//送餐时间
String[] addresses = new String[4];//送餐地址
int[] states = new int[4];//订单状态 0:已预定 1:已完成
double[] sumPrices = new double[4];//总金额//初始化2条订单 names[0] = "zzx"; dishMegs[0] = "鱼香肉丝 1份"; times[0] = 12; addresses[0] = "花津南路2号"; states[0] = 0; sumPrices[0] = 24.0; names[1] = "zzx"; dishMegs[1] = "红烧带鱼 2份"; times[1] = 12; addresses[1] = "花津南路2号"; states[1] = 1; sumPrices[1] = 76.0; //数据主体:一组餐品信息 String[] dishNames = {"红烧带鱼","鱼香肉丝","时令蔬菜"}; double[] prices = {38.0,18.0,10.0};//商品价格 int[] praiseNums = new int[3];//点赞数,初始值为零,使用默认值 /** * 循环(do-while) * 循环操作: * 显示主菜单 * 提示用户输入功能编号,并执行相应功能 * 提示输入0返回 * 循环条件: * 输入0 */ int num = -1; Scanner input = new Scanner(System.in); do { //循环操作 //显示主菜单 System.out.println("***********************"); System.out.println("1.我要订餐"); System.out.println("2.查看餐袋"); System.out.println("3.签收订单"); System.out.println("4.删除订单"); System.out.println("5.我要点赞"); System.out.println("6.退出系统"); System.out.println("***********************"); boolean isAdd = false;//true:记录找到一个为空的位置,可以插入false:没有找到 //提示用户输入功能编号,并执行相应功能 System.out.print("请选择:"); int choose = input.nextInt(); switch (choose) { case 1: //1.我要订餐 System.out.println("*****我要订餐*****"); //1、查找要插入的位置 for (int i = 0; i < names.length; i++) { //如果找到为空的位置,记录下来 if (names[i] == null){ isAdd = true;//记录已找到一个为空的位置 //执行插入操作 //a、显示所有的可供选择的餐品信息 System.out.println("序号\t餐品名\t单价\t点赞数"); for (int j = 0; j < dishNames.length; j++) { String price = prices[j] + "元"; String praise = praiseNums[j] + "赞"; System.out.println((j+1)+"\t"+dishNames[j]+"\t"+price+"\t"+praise); } //输入所选餐品编号以及份数 System.out.print("请选择所订餐品的序号:"); int chooseDish = input.nextInt(); System.out.print("请选择所定份数"); int number = input.nextInt(); String dishMeg = dishNames[chooseDish-1]+" "+number+"份"; //b、输入订餐人的姓名 System.out.print("请输入订餐人姓名:"); String name = input.next(); //c、输入送餐时间 System.out.print("请输入送餐时间(10-20整点送餐):"); int time = input.nextInt(); //如果输错了,重复输入 while (time<10||time>20){ System.out.print("您的输入有误,请输入10-20之间的整数:"); time = input.nextInt(); } //d、输入送餐地址 System.out.print("请输入送餐地址:"); String address = input.next(); //e、计算餐费 double sumPrice = prices[chooseDish-1]*number; //送餐费,当餐费达到50元时,免6元送餐费 double deliCharge = sumPrice >= 50?0.0:6.0; //显示订单信息 System.out.println("订餐成功!"); System.out.println("您订的是:"+dishMeg); System.out.println("订餐人:"+name); System.out.println("送餐时间:"+time+"点"); System.out.println("送餐地址:"+address); System.out.println("餐费:"+sumPrice+",送餐费:"+deliCharge+"元"); System.out.println("总金额:"+(sumPrice+deliCharge)+"元"); //保存数据 names[i] = name; dishMegs[i] = dishMeg; times[i] = time; addresses[i] = address; sumPrices[i] = sumPrice + deliCharge; break; } } //如果没有找到为空的位置,则提示信息 if (!isAdd){ System.out.println("对不起,您的背袋已满!"); } break; case 2: //2.查看餐袋 System.out.println("*****查看餐袋*****"); System.out.println("序号\t订餐人\t所订餐品信息\t送餐时间\t送餐地址\t\t总金额\t状态"); for (int i = 0; i < names.length; i++) { if (names[i]!=null){ String time = times[i] + "点"; String sumPrice = sumPrices[i] + "元"; String stare = states[i]==0?"已预定":"已完成"; System.out.println((i+1)+"\t"+names[i]+"\t\t"+dishMegs[i]+"\t"+time+"\t\t"+addresses[i]+"\t"+sumPrice+"\t"+stare); } } break; case 3: //3.签收订单 System.out.println("*****签收订单*****"); //要求用户输入一个签收的订单号 System.out.print("请输入要签收的订单序号:"); int signOrderId = input.nextInt(); boolean isFind = false; //记录已找到这条订单 true:已找到 false:没有找到 //查找这条订单(循环遍历) for (int i = 0; i < names.length; i++) { //1、找到,状态是已完成(已经签收完毕);提示不能再次签收 //2、找到,状态是已预定(没有完成签收);可以签收 if (names[i]!=null&&states[i]==1&&signOrderId==i+1){ System.out.println("对不起,您选择的订单已经完成签收,不能再次签收!"); isFind = true; break; }else if (names[i]!=null&&states[i]==0&&signOrderId == i+1){ states[i]=1;//状态值改为已完成状态 System.out.println("订单签收完成!"); isFind = true; break; } } //条件判断:如果没有找到这条订单,才去提示没有找到 if (!isFind){ System.out.println("对不起,此订单不存在!"); } //3、没找到;提示信息没有找到 break; case 4: //4.删除订单 //1、输入要删除的订单序号 System.out.println("*****删除订单*****"); System.out.println("请输入要删除的订单序号:"); int delId = input.nextInt(); int delIndex = -1;//记录删除订单的下标 boolean isDelFind = false;//记录是否找到此条订单 true:找到了 false:没找到 //2、循环查找这条订单 for (int i = 0; i < names.length; i++) { // 找到此订单,已签收:执行删除操作(先记录要删除的订单序号) // 找到此订单,且未签收:提示信息 if (names[i]!=null && states[i]==1 && delId==i+1){ delIndex = i; isDelFind = true; break; }else if (names[i]!=null && states[i]==0 && delId==i+1){ System.out.println("您选择的订单未签收,不能删除!"); isDelFind = true; break; } } // 未找到此订单:提示信息 if (!isDelFind) { System.out.println("对不起,此条订单不存在!"); } //执行删除操作 if (delIndex!=-1){ //删除操作(循环移位) //从要删除的元素后面一个开始,到数组最后一个元素依次向前移动一位 for (int i = delIndex+1; i < names.length-1; i++) { names[i-1] = names[i]; dishMegs[i-1] = dishMegs[i]; times[i-1] = times[i]; addresses[i-1] = addresses[i]; states[i-1] = states[i]; } //最后一位清空 names[names.length-1] = null; dishMegs[names.length-1] = null; times[names.length-1] = 0; addresses[names.length-1] = null; states[names.length-1] = 0; System.out.println("订单删除成功!"); } break; case 5: //我要点赞 System.out.println("*****我要点赞*****"); //1、显示供点餐的的餐品列表 System.out.println("序号\t餐品名\t单价\t点赞数"); for (int j = 0; j < dishNames.length; j++) { String price = prices[j] + "元"; String praise = praiseNums[j] + "赞"; System.out.println((j+1)+"\t"+dishNames[j]+"\t"+price+"\t"+praise); } //2、输入要点赞的餐品序号 System.out.println("请输入要点赞的餐品信号:"); int dishId = input.nextInt(); //3、该序号的餐品点赞数加1 praiseNums[dishId-1]++; //4、显示 System.out.println("点赞成功!"); System.out.println(dishNames[dishId-1]+" "+praiseNums[dishId-1]+"赞"); break; case 6: //6.退出系统 break; default: //其他数字 break; } //当用户输入1-5之外的数字时,退出循环,否则提示输入0返回 if (choose<1||choose>5){ break; } else { System.out.print("输入0返回"); num = input.nextInt(); } }while (num == 0); System.out.println("谢谢使用,欢迎下次光临!");
}
}
-
-
html订餐系统
2018-01-30 11:38:51html订餐系统静态模板,html订餐系统静态模板,html订餐系统静态模板 -
PHP校园订餐系统PHP校园订餐系统
2010-09-03 08:42:46PHP校园订餐系统PHP校园订餐系统PHP校园订餐系统PHP校园订餐系统 -
java简易订餐系统
2018-04-28 15:34:32java简易订餐系统java简易订餐系统java简易订餐系统java简易订餐系统java简易订餐系统 -
在线订餐系统源码
2018-04-19 17:46:40在线订餐系统源码在线订餐系统源码在线订餐系统源码在线订餐系统源码 -
网上订餐系统
2017-01-06 20:29:11网上订餐系统 -
java网络订餐系统
2021-01-19 10:20:55java网络订餐系统 -
订餐系统jsp模板_基于jsp的订餐系统-JavaEE实现订餐系统 - java项目源码
2020-12-18 18:20:19基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的订餐系统, 该项目可用各类java课程设计大作业中, 订餐系统的系统架构分为前后台两部分, 最终实现在线上进行订餐系统各项功能,实现了诸如用户管理, 登录注册, ...基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的订餐系统, 该项目可用各类java课程设计大作业中, 订餐系统的系统架构分为前后台两部分, 最终实现在线上进行订餐系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类订餐系统相关的实体进行管理。
该订餐系统为一个采用mvc设计模式进行开发B/S架构项目,并采用分层架构对项目进行架构, 分为pojo+action+service, 其中pojo表明该系统的各类数据库表对应的实体, 在对订餐系统进行详细的需求分析后与数据库设计后, 设计实现了如下模块, 即登录模块,权限管理模块, 用户管理模块,订餐系统信息管理模块等。并通过java抽象类对其实现
开发环境
java环境: Jdk1.8
Ide: Eclipse EE或者jetbrains Idea
数据库: mysql5.6以上
依赖框架:javascript, css, jsp, servlet, filter
系统需求分析与流程图
一般而言, 此类的javaweb课程设计大作业都比较简单, 主要目的在于掌握基础的web开发知识, 所以在实现该订餐系统的课程设计的时候, 需要首先收集其他的订餐系统产品分析, 主要精力用于完成数据库表的设计, 以及基于mvc模式进行代码编写, 页面可以简单的利用bootstrap进行搭建, 进而完成订餐系统各个模块的开发
数据库课程设计
数据库设计是整个订餐系统系统能否正常运转的核心, 合理的数据库设计直接影响到订餐系统是否能够正常运行, 本系统采用mysql数据库作为数据存储, 引擎采用innoddb
系统演示视频
运行截图
基于jsp的订餐系统-登陆功能界面
基于jsp的订餐系统-前台首页
基于jsp的订餐系统-后台信息管理页面
订餐系统系统架构图
注意事项
该基于jsp的订餐系统项目自带源码, 论文, sql数据库, 答辩ppt, 中期检查报告
项目首页登陆地址 https://localhost:8080/login.jsp
项目后台陆地址 https://localhost:8080/admin/login.jsp
测试用户 cswork 密码 123456
测试管理员 admin 密码 admin
功能列表
订餐系统系统登陆模块, 实现订餐系统系统的登陆注册权限角色用户的增删改查
订餐系统用户管理模块, 实现订餐系统系统的信息管理与增删改查
前台信息管理模块, 面向普通用户, 实现普通用户对订餐系统的录入 修改 删除 自定义查询
超级管理员管理, 实现后台管理员对订餐系统系统的各个模块管理功能, 各个子模块高内聚低耦合
-
安卓订餐系统
2019-01-19 09:45:22eclipse 开发 安卓端 订餐系统app源码 适合于毕业设计... -
订餐系统源码
2015-11-08 20:34:29订餐系统源码 -
java订餐系统
2018-03-21 09:31:17基于java外卖点餐系统,基于传统订餐系统之外,有管理员进行后台管理 -
餐厅订餐系统
2018-09-09 10:36:17示范例程,对餐厅订餐系统的C++应用开发。较好的实现了功能 -
php订餐系统
2018-02-12 17:15:15IDEMaker开源订餐系统是-B2B2C商业化的开源项目平台 MVC设计架构模式,基于php+mysql的外卖订餐网站,包括前端,后台,商家后台。 -
JSP+MYSQL网上订餐系统基于JSP的网上订餐系统-java网上订餐系统源代码系统演示
2020-02-11 13:26:40"基于JSP的网上订餐系统-java网上订餐系统源代码系统演示 1.包含源程序,数据库脚本。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善。 代码已经上传github,下载地址..."基于JSP的网上订餐系统-java网上订餐系统源代码系统演示
1.包含源程序,数据库脚本。
2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善。
代码已经上传github,下载地址https://github.com/21503882/net-dinner
开发环境:
Eclipse ,MySQL 5.1,JDK1.7,Tomcat 7
涉及技术点:
MVC模式、JavaWeb、JDBC、HTML、CSS、JQUERY、文件上传、购物车等。
系统没用任何框架,前台纯JSP实现,后台servlet映射,适合刚学习J2EE的新手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离,
具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,也可以私信我和我一起交流沟通,互相学习进步!代码youchang
好了下面让我来给大家展示一下这个项目的页面效果:
--------------------- "
2.3 普通用户用户功能模块图
图2.4 管理员用户功能模块图图4.12 系统主页面设计
图4.13 类别查询界面设计
图4.14用户注册界面设计
商品购买
图4.15 购物车
图4.16 订单提交效果图
图4.1 管理员登陆页面设计
图4.2管理员主页面
图4.5 食品类别管理图4.7 食品信息录入
图4.8 食品信息管理页面图4.9会员信息管理
图4.11订单管理模块代码已经上传github,下载地址https://github.com/21503882/net-dinner
-
SSH网上订餐系统
2019-05-28 12:26:16SSH网上订餐系统 -
天天在线订餐系统
2020-08-15 15:55:16天天在线订餐系统是一个以asp+access进行开发的在线订餐系统源码。 此次更新对系统架构做了重大调整,具体是涉及到会员和支付系统。 1、新增用户注册登录功能,支持用户名注册,方 -
食堂订餐系统
2018-08-06 00:06:22一款简单的食堂订餐系统,支持手机点餐,刷卡点餐,软件的功能请下载后自己研究 -
快捷订餐系统-网上订餐系统-短信接口
2015-02-28 16:09:22快捷订餐系统-网上订餐系统-短信接口,已经全部封装好,接入即可使用。短信秒到、稳定、到达率高,支持全天24小时发送,可免费试用。 -
校园订餐系统
2018-01-29 20:16:37用安卓stdio完成校园订餐系统,使用的是http完成店铺列表和菜品列表的传输 -
外卖人订餐系统v8.0完整商业版源码 PC+WAP+微信订餐模板 微信订餐系统源码 带商家端
2018-09-25 14:28:03外卖人订餐系统v8.0完整商业版源码 PC+WAP+微信订餐模板 微信订餐系统源码 带商家端 -
网上订餐系统网上订餐系统
2009-05-17 19:23:30Web 网络订餐系统. 学习.Sql Server 2005. My eclipse. JSTL -
网上订餐系统代码
2018-03-11 10:47:42网上订餐系统111111111111111111111111111111111111111111111111111111111111111111
-
转行做IT-第9章 常用类-Scanner、Random等
-
基于Django的电子商务网站设计--第二章
-
mongo.tar 镜像
-
主机字节序与网络字节序
-
uni-app使用websocket(封装、心跳检测)
-
jdk api 1.8_google.zip
-
free-idea-mybatis-2020.12.18.zip
-
Windows启动
-
转行做IT-第5章 流程控制语句
-
Jianying_pro_0_7_1_316_mktpublic.exe
-
php并发加锁问题分析与设计
-
windows安装service服务
-
mysql-connector-odbc-5.3.14-win32.msi
-
基于CCD的太阳EUV射线成像探测系统
-
基于ARM的全数字双闭环无刷直流电动机控制系统设计
-
X波段中频相参多普勒天气雷达接收机的设计
-
阻塞队列
-
价值存储 vs. 电子货币:比特币真的是一种货币吗?AAX学院
-
Location-cleaned IOS14.4驱动包
-
2021最新Kubernetes(k8s)集群实战精讲