计算机毕业设计中用Java编写一个订餐系统(JAVA SWING)

一、 开发技术
JDK:JDK1.8,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

IDE:NetBeans 8.2.0,NetBeans是开源软件开发集成环境,是一个开放框架。

DataBase:JavaDB,Java自带的数据库。

二、 需求分析

2.2功能介绍

菜品信息管理系统主要分为前台用户点餐,和后台管理员对菜品信息和用户提交订单信息的增删改查和统计等操作。

1.菜品信息管理页面:可以增加菜品信息,上下架菜品,修改价格,删除菜品,保存菜品信息到文件,按销量排序等。

2.订单管理界面:管理员可以对订单进行今日收入、本月收入、总收入的统计,并且可以根据时间查询订单信息。

3.后厨管理界面:可以查看今日所有用户提交的订单信息,并按用户提交的顺序排列菜名和备注,后厨可以根据订单中用户提交的信息来做菜并完成订单。

4.前台用户点餐页面:包括菜单展示,菜品图片预览,向订单中加入菜品和更改菜品备注(菜品口味特殊要求),并且实时地根据用户选择的菜品统计总消费金额,此页面显示的菜品都是后台中已上架的菜品,未上架的菜品在前台不会显示,并且在此页面成功提交订单后,选择菜品的销量也会随之增加。

5.登录页面:将用户输入的账 密码与用户数据表中存在的账 密码进行匹配,匹配成功则进入后台管理页面。

三、 系统设计
3.1结构介绍

结构主要分为GUI包(存放图形界面JFRAME和部分逻辑操作)、DbQuery包(存放所有访问数据库的操作)、img包(存放图标图片和各种菜品的展示图片)和Db包(存放JAVADB的数据库文件)。

3.2数据表结构分析

数据表主要分为三个:菜品信息表、用户订单表、管理员信息表。

对于订单信息这个表,因为要根据时间查询订单并且在订单管理页面统计订单消费额,所以把订单事件设为Date类型,M-D格式,就可以定位到每一天的订单。订单表中并没有把每一个菜和价格作为一个字段,因为那样表的字段就不能作为固定的。所以我把用户点的菜品和备注进行字符串拼接并且用 , 分隔,这样拉取订单数据的时候就可以通过字符串的split(‘,’)函数,获得一个字符串数组,这样就实现了任意数量菜品的储存效果。

图片

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91492 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月5日
下一篇 2021年1月5日

相关推荐