基于javaweb的餐厅座位预约系统(附件)【字数:8209】
[Keywords] Shopping Cart; Settlement; Reservation Order; Java目录
一、引言 1
(一)研究背景 1
(二)研究意义 1
二、系统分析 1
(一)功能需求分析 1
(二)用例分析 2
1.前台用户用例 2
2.管理员用例 2
(三)开发技术分析 3
1.Java语言 3
2.MySQL数据库 3
三、 系统设计 3
1.ER关系设计 4
2.数据库逻辑设计 4
(二)系统功能模块设计 6
(三)前台模块详细设计 6
1. 用户注册登录 6
2.座位查看 7
3.公告查看 7
4.餐厅信息查看 7
5.菜品查询 7
6.点餐预约座位 8
7.我的点餐预约 8
8.个人信息管理 8
(四)管理员模块详细设计 9
1.餐厅信息管理 9
2.座位管理 9
3.公告管理 10
4.菜品管理 10
5.预约订单管理 11
6.结账管理 11
7.订单数据查询 11
8.系统管理 11
四、系统实现 12
(一)前台模块 12
1.用户注册登录 12
2.座位查看 13
3.公告查看 13 *51今日免费论文网|www.51jrft.com +Q: ¥351916072$
4.餐厅信息查看 14
5.菜品搜索 14
6.点餐预约座位 15
7.我的点餐预约 16
8.个人信息管理 16
(二)管理员模块 17
1.餐厅信息管理 17
2.菜品管理 17
3.座位添加 18
4.公告管理 18
5.预约订单管理 18
6.结账管理 19
7.订单记录查询 19
8.系统管理 20
五、总结 21
致谢 22
参考文献 23
一、引言
(一)研究背景
网络是一个宽广的平台,信息的收集和获取的渠道都非常广,人们获取信息也更加的方便、快捷,同时信息量也更加的全面。现在人们看新闻、购物点、聊天视频都是依靠网络来实现的,网络已经成为了人们工作和生活的重要工具,带来了方便的同时,也提高了效率。网上点餐订座也随之互联网和信息技术的发展而盛行起来。网上点餐模式很早就开始普及,但大部分都是外卖的形式。很少涉及到餐厅订座就餐的,有很多订座的都是打电话告诉餐厅来订座,然后再去餐厅就餐。通过电话订座不能及时的了解到当前餐厅的有多少座位是空闲状态的,在旺季时有时候点菜都需要浪费很多时间,给客户的就餐体验感差,进而造成客户不断流失。线下点餐都是人工记录,结账时也是人工也完成费用的结算,这些过程的操作难免会出现错误。
(二)研究意义
餐厅预约订座系统是通过网络和信息技术的结合来完成线上的点餐和订座,线上进行点餐和订座的主要优点快速、高效,用户能随时了解到餐厅内的菜品信息和座位状态,能查看到餐厅发布的公告通知,了解到餐厅的最新变化等信息。在系统中可以展示每个菜品的图片和价格,客户选择更加的方便,点餐时会自动计算出总的价格,然后根据人数选择需要订座的座位号即可完成。就餐完成后管理员在后台进行结账处理,结账完成后座位的状态也自动更新为空闲。整个过程都是线上进行的,不需要人为的记录,这样就避免了错误的发生。餐厅预约订座系统对于消费者来说,可以更方便的了解餐厅的菜品和座位信息,提高就餐的效率。对于餐厅管理者来说,节省了开支,订座、点餐,结账都是自动完成,能给餐厅带来更多的客户资源。
二、系统分析
(一)功能需求分析
基于Java Web的餐厅预约订座系统的设计与实现主要是为了满足用户的点餐和订座的业务来完成的,主要的功能需求如下。
1.每个订餐用户都必须先注册自己的基本信息,登录后才可以点餐订座。
2.通过系统可以了解到餐厅的基本信息和公告通知信息。
3.通过系统可以查看到餐厅当前的座位状态,方便订座。
4.系统中可以完成菜品的展示,包括名称、图片、价格。
5.点菜后需要先把菜品添加到购物车中,同时计算出所点菜品的总价格。
6.下单时需要选择座位,并查看防疫信息,填写个人体温才可以下单。
7.系统中可以完成预约订单的取消操作,也可以进行结账处理。
8.系统中可以按照订单的日期和客户的账号进行查询。
(二)用例分析
基于Java Web的餐厅预约订座系统的设计与实现在用户上分为了前台用户和管理员用户两种,前台用户是指所有具有点菜订座需求的消费者,管理员用户是餐厅的管理人员。
1.前台用户用例
图21 前台用户用例图
2.管理员用例
管理员用户在系统中具有的是管理权限,可以对餐厅信息、公告信息、座位和餐厅内的菜品进行添加和管理操作,可以对用户的点餐预约订单进行查看、取消和结账处理,也可以按照订单的时间和客户进行查询已结账的订单记录。如图22所示。
图22 管理员用例图
原文链接:http://www.jxszl.com/jsj/wlw/608613.html