个人主页:程序猿小小杨
个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎
博客内容:Java项目实战、项目演示、技术分享
文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交给天意。
前言:
目前大多数餐厅或者餐馆依然采用人工点餐的方式,采用纸质登记用户点菜需求,不仅比较繁琐,而且人数一多,可能还需要排队。为了方便餐厅或者餐馆用户点餐的需求,我们根据实际情况,用javaswing去开发一个C/S架构的餐桌点餐管理系统。
功能分析
目前大多数的系统都是在线点餐的系统,并不是我们今天要做的到店餐桌点餐,没有餐桌的功能,因此我们开发了这么一套系统,系统功能如下:
管理员:用户管理;楼层管理(楼层信息、餐桌信息);菜单管理(支持excel导入菜单);订单管理(出菜、结算);系统统计(按日期统计金额);修改密码;退出;
用户:按楼层查看餐桌,可以预定餐桌,进入餐桌之后可以点菜(批量)下单;可以查看自己的订单,修改个人资料,修改密码,退出;
开发工具:
JDK版本:jdk1.8
数据库版本:MySQL5.6+
开发工具:eclispe,idea环境也可以。
使用技术:
餐桌点餐管理系统采用CS架构,是一个客户端服务器程序。为了构建用户界面,我们使用Java的Swing类库去设计交互界面。swing采用事件驱动的方式处理用户的输入和操作。Swing包含了各种基础控件和布局组件,方便我们进行设计。数据库使用mysql,mysql很容易上手,安装简单。
数据库设计:
餐桌点餐管理系统涉及到的表结构比较多,分别是:
管理员表、餐桌表、楼层表,菜单表,订单表,订单明细表,用户表。
界面设计:
登录
楼层
餐桌
订单
选桌
选菜
系统功能比较复杂,以上只展示核心功能,希望可以帮助到大家。
总结:
餐桌点餐管理系统逻辑,主要是用户登录系统,先选桌,在选菜下单,设计难度中等,本人具备多年软件开发经验,有问题可以共同探讨。