当前位置:首页>> >>


王姝淇-订餐系统-源代码.rar

收藏

资源目录
    文档预览:
    编号:20181030003659927    类型:共享资源    大小:905.78KB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    王姝淇 系统 源代码
    资源描述:
    课 程 设 计 报 告 书(理工类)课程名称 Java 基础实训_____ __姓 名 王姝淇 ________ 班 级 17 软嵌 2 班 ___ ___ 学 号 1712011038 _______ 指导教师 濮宏伟___________ _ 金陵科技学院12018.7题目:在线订餐的设计与实现设计的目的和要求:该系统主要分为店家和顾客两类用户。顾客具备注册、登录功能,具备基本的餐馆选择、菜品展示功能以及下达订单、修改订单、退单功能;店家具备发布菜品信息、管理顾客订单以及配送订单等功能。目的:本次课程设计目的是使学生结合所学知识,熟练使用Eclipse工具进行java应用程序开发,通过真实的工作任务(项目需求)和规范,使学生能设计并开发出具有一定水平的java网页程序,并培养解决实际问题和培养团队合作的能力。掌握J2EE项目开发流程和开发技巧,按要求提交规范的交付物。具体的课程设计应达到以下目的:1.提高学生在现实生活中收集需求信息,对需求进行评估,进行需求整理、加工的能力。2.在实际的项目任务中培养java项目开发的技能。3.在实际的项目任务中java编程、调试、测试能力得到提高。4. 在实际的项目任务中使学生的编码规范性得到提高。5.培养学生团队协作和人际交往方面的能力。要求:1、掌握软件开发的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握项目开发中的相关文档的编写。2设计的软件环境:奔腾以上计算机,Windows7 操作系统,装有 JDK1.8 和 Eclipse 软件,tomcat 8,Mysql 5.1。功能模块设计:系统从功能模块的角度上划分为以下几个功能模块:我要订餐、查看餐袋、签收订单、删除订单、我要点赞、退出系统六大部分,以下是该系统的功能模块图见下图2-1:图 2-1 系统模块图以下是各个模块具体实现功能介绍:1.我要订餐功能(1)增加一条订单信息,实现我要订餐功能(2)确定新增位置:第一个name为 null的位置 2.查看餐袋功能(1)遍历系统中已有的订单,并逐条显示输出在线订餐系统我要订餐定位新增位置查看餐袋接收订单信息计算订单总金额计算送餐费正确输出订单信息签收订单正确签收订单判断订单状态删除已完成订单提示不正确点赞正确为菜品点赞退出订餐系统退出系统我要点赞删除订单3(2)正确输出餐袋中所有订单信息(3)正确输出订单的状态信息3.签收订单功能(1)送餐后,将用户签收订单状态修改为“已完成”(2)订餐人姓名是否为 null,订单状态是否为已预定,且数组下标是指定订单序号减 1(3)对于未找到的订单序号:不执行签收,要给出提示4.删除订单功能(1)按照输入的订单号,判断其状态,删除“已完成”状态的订单(2)不允许删除“已预订”状态的订单(3)不存在指定的订单,给出提示5.我要点赞功能(1)显示菜品序号、菜品名、单价、点赞数(2)提示用户输入要点赞的菜品序号(3)如果输入菜品序号不在范围内,给出相应提示设计过程和内容:package cn.orderingmgr;/*** 订单类*/public class OrderingSet {// 数据主体:一组订单信息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]; // 总金额}package cn.orderingmgr;public class OrderingStart {/*** 吃货联盟订餐管理系统* * */public static void main(String[] args) {10OrderingUtil om = new OrderingUtil();om.initial();om.startMenu();}}package cn.orderingmgr;import java.util.Scanner;/*** 订餐管理*/public class OrderingUtil{// 供选择的菜品信息String[] dishNames = { “红烧带鱼“, “鱼香肉丝“, “时令鲜蔬“ }; // 菜品名称double[] prices = new double[] { 38.0, 20.0, 10.0 }; // 菜品单价int[] praiseNums = new int[3]; // 点赞数Scanner input = new Scanner(System.in);//创建订单对象OrderingSet oSet = new OrderingSet();//初始 2 个订单public void initial() {//初始化第 1 条订单信息oSet.names[0] = “张晴“;oSet.dishMegs[0] = “红烧带鱼 2 份“;oSet.times[0] = 12;oSet.addresses[0] = “天成路 207 号“;oSet.sumPrices[0] = 76.0;oSet.states[0] = 1;//初始化第 2 条订单信息oSet.names[1] = “张晴“;oSet.dishMegs[1] = “鱼香肉丝 2 份“;oSet.times[1] = 18;oSet.addresses[1] = “天成路 207 号“;oSet.sumPrices[1] = 20.0;oSet.states[1] = 0;}public void startMenu(){11int num = -1; // 用户输入 0 返回主菜单,否则退出系统boolean isExit = false; // 标志用户是否退出系统: true:退出系统System.out.println(“\n 欢迎使用“吃货联盟订餐系统”“);// 循环:显示菜单,根据用户选择的数字执行相应功能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(“****************************“);System.out.print(“请选择:“);int choose = input.nextInt(); // 记录用户选择的功能编号// 根据用户选择的功能编号执行相应功能switch (choose) {case 1:// 我要订餐System.out.println(“***我要订餐***“);add();break;case 2:// 查看餐袋System.out.println(“***查看餐袋***“);display();break;case 3:// 签收订单System.out.println(“***签收订单***“);sign();break;case 4:// 删除订单System.out.println(“***删除订单***“);delete();break;case 5:// 我要点赞System.out.println(“***我要点赞***“);praise();break;12case 6:// 退出系统isExit = true;break;default://退出系统isExit = true;break;}if (!isExit) {System.out.print(“输入 0 返回:“);num = input.nextInt();} else {break;}} while (num == 0);System.out.println(“谢谢使用,欢迎下次光临!“);}boolean add() {boolean isAdd = false; //记录是否可以订餐for (int j = 0; j 0 ? praiseNums[i]+ “赞“ : “0“;System.out.println((i + 1) + “\t“ + dishNames[i] + “\t“ +price+“\t“+ priaiseNum);}// 用户点菜System.out.print(“请选择您要点的菜品编号:“);int chooseDish = input.nextInt();System.out.print(“请选择您需要的份数:“);int number = input.nextInt();String dishMeg = dishNames[chooseDish - 1]+“ “+ number + “份“;13double sumPrice = prices[chooseDish - 1] * number;//餐费满 50 元,免送餐费 5 元double deliCharge = 0; if (sumPrice 20) {System.out.print(“您的输入有误,请输入 10~20 间的整数!“);time = input.nextInt();}System.out.print(“请输入送餐地址:“);String address = input.next();//无需添加状态,默认是 0,即已预定状态。System.out.println(“订餐成功!“);System.out.println(“您订的是:“+dishMeg);System.out.println(“送餐时间:“+time+“时“);System.out.println(“餐费:“+sumPrice+“元,送餐费“+deliCharge+“元,总计:“+(sumPrice+deliCharge)+“元。“);//添加数据oSet.names[j] = name;oSet.dishMegs[j] = dishMeg;oSet.times[j] = time;oSet.addresses[j] = address;oSet.sumPrices[j] = sumPrice+deliCharge;break;}}if(!isAdd){System.out.println(“对不起,您的餐袋已满!“);return false;}elsereturn true;}void display(){System.out.println(“序号\t 订餐人\t 餐品信息\t\t 送餐时间\t 送餐地址\t\t 总金额\t订单状态“);for(int i=0;i 0 )praiseNum = praiseNums[i] + “赞“;elsepraiseNum = ““;System.out.println((i + 1) + “\t“ + dishNames[i] + “\t“ +price+“\t“+ praiseNum);}int priaiseNum;do {System.out.print(“请选择您要点赞的菜品序号:“);priaiseNum = input.nextInt();}while (priaiseNumdishNames.length);praiseNums[priaiseNum-1]++; //赞数加 1System.out.println(“点赞成功!“);}}
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:王姝淇-订餐系统-源代码.rar
    链接地址:http://www.gold-doc.com/p-255347.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开