首页 > 编程语言 >基于Java的外卖订餐平台

基于Java的外卖订餐平台

时间:2023-09-05 11:00:36浏览次数:52  
标签:Java 查看 登录 可以 用户 订餐 外卖 菜品 管理员


系统使用技术:SSM整合

前端技术:css、js等

开发工具:idea

数据库:mysql5.7

项目概览:

该系统基于servlet,采用Mysql数据库,页面美观,功能全面,具有完整的业务逻辑,能够满足毕设/课设需要,并且包含参考论文。系统主要分为2个角色,分别为用户和管理员。

功能详情:

用户端模块主要实现用户在首页所进行的具体功能操作,具体如下。
(1)用户注册:未完成注册的用户在系统首页是无法使用下单的功能,必须进行注册,填写用户名、密码等个人信息,在系统后台创建账户。
(2)用户登录:只有当用户输入对正确的用户名和密码才能登录,否则无法登录,无法进行对菜品的下单操作。
(3)菜品浏览:当用户登陆后进入首页,主页面会显示不同菜系的介绍以及销售排行,特色菜品等。
(4)菜系分类查询:系统左侧任务栏会有分类,例如川菜、粤菜等,迅速找到符合自己口味的菜品。
(5)菜品下单:用户可以根据自己的喜好,进行菜品下单后,将其添加到购物车,选择订单支付。
(6)发布评价:用户可以在评论区发布自己的留言。
(7)个人资料管理:用户登录后,可以点击用户中心,添加或者更改自己的资料信息等。
(8)修改密码:为了用户的账户安全,登录系统的用户可以修改密码。
管理员模块主要是对系统、用户菜品等信息进行介绍,具体功能如下。
(1)管理员管理:管理员可以查看管理员信息,对管理员信息进行相应的操作,可以新增管理员。
(2)菜品管理:管理员可以去添加菜品,修改菜品信息,例如这个菜的口味、材料、历史典故等详细信息。
(3)餐厅管理:管理员对其餐厅地址、电话进行处理。
(4)新闻管理:管理员具备添加以及修改新闻公告,同时具有对新闻公告查询的操作。
(5)评论管理:用户分享用餐后的评价,管理员可以查看和删除。
(6)订单管理:管理员可以根据关键字或者订单ID进行订单查询,对订单进行增删改查。
 等等.....

下面我们来看看功能。

系统登录:

http://localhost:8080/onlinemealsys/login.jsp

基于Java的外卖订餐平台_编程语言

 首页

可以查看推荐的美食

基于Java的外卖订餐平台_后端_02

菜品浏览

可以根据菜品分类、口味、价格等筛选美食

基于Java的外卖订餐平台_编程语言_03

 菜品详情

进入菜品中,可以查看菜品信息,可以加入购物车,或者直接购买、查看评论等

基于Java的外卖订餐平台_数据库_04

 购物车

可以查看购物车中菜品

基于Java的外卖订餐平台_编程语言_05

 个人订单

可以根查看已下单菜品

基于Java的外卖订餐平台_javaweb_06

 我的收藏

可以查看我收藏的菜品

基于Java的外卖订餐平台_javaweb_07

 管理员-首页

登录管理员后,可以进入管理员端

基于Java的外卖订餐平台_编程语言_08

 管理员-会员管理

可以对会员进行管理

基于Java的外卖订餐平台_数据库_09

管理员-菜品管理

可以对菜品操作,或者添加菜品

基于Java的外卖订餐平台_后端_10

管理员-菜品添加

添加菜品信息

基于Java的外卖订餐平台_编程语言_11

管理员-订单走势图

基于Java的外卖订餐平台_编程语言_12

管理员-菜品销量排行

登录管理员后,可以进入管理员端

基于Java的外卖订餐平台_编程语言_13

 管理员-菜品收藏排行

登录管理员后,可以进入管理员

基于Java的外卖订餐平台_编程语言_14

以上就是基于Java的博客系统的部分功能展示,从整体上来看,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

标签:Java,查看,登录,可以,用户,订餐,外卖,菜品,管理员
From: https://blog.51cto.com/u_14544277/7369639

相关文章

  • 基于Java的私人牙医诊所(医院)系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍:本系统采用servlet技术,mysql数据库,mvc架构,适合基础一般的同学,......
  • java 将长字符串截取为指定位数短字符代码
    //原始长字符串strContextStringstrContext="长字符串................................";ArrayList<String>arrayList=newArrayList(5);inttotalNo=strContext.length();//小字符串长度pageSizeintpageSize=20;if(totalNo>pageSize){//取模等于0,说......
  • javascript中的iframe
    上级向iframe传值1.用postMessage在上级用:iframeElement.contentWindow.postMessage("发送的消息内容","*");在iframe内接收消息:window.addEventListener("message",function(ev){let收到的消息=ev.data;.....}); ......
  • 20230619 Java核心技术(Java 17)(原书第12版)【归档】
    介绍版本Java版本:17说明关于图形相关的章节全部跳过,部分不常见不常用的也跳过书中内容有些确实全面,但是要注意也有些重要的部分没有涉及,例如NIO读书只是概览,掌握知识体系更进一步还要通过看代码深入掌握目录卷1基础知识1.Java程序设计概述2.Java编程环境3.......
  • 20230522 java.time.Instant
    介绍java.time.Instant类声明@jdk.internal.ValueBasedpublicfinalclassInstantimplementsTemporal,TemporalAdjuster,Comparable<Instant>,Serializable时间线上的一个瞬时点,可以理解成时刻被称为“新纪元”的时间线原点被设置为穿过伦敦格林威治皇家天文台的......
  • 20230628 java.net.HttpURLConnection
    介绍java.net.HttpURLConnectionpublicabstractclassHttpURLConnectionextendsURLConnectionAPI常量HTTP状态码HTTP_OK:200HTTP_CREATED:201HTTP_ACCEPTED:202HTTP_NOT_AUTHORITATIVE:203HTTP_NO_CONTENT:204HTTP_RESET:205HTTP_PARTIAL:206H......
  • 20230528 java.beans.BeanDescriptor
    介绍java.beans.BeanDescriptorpublicclassBeanDescriptorextendsFeatureDescriptorAPI构造器BeanDescriptor(Class<?>beanClass)BeanDescriptor(Class<?>beanClass,Class<?>customizerClass)publicgetBeanClassgetCustomizerClass......
  • 20230523 java.time.Duration
    介绍java.time.Duration类声明@jdk.internal.ValueBasedpublicfinalclassDurationimplementsTemporalAmount,Comparable<Duration>,Serializable两个时刻之间的时间量两个Instant之间的时长是Duration在内部,秒数存储在一个long中(seconds),而纳秒数存......
  • 20230522 java.util.Date
    介绍java.util.DatepublicclassDateimplementsjava.io.Serializable,Cloneable,Comparable<Date>Date类代表一个特定的时间点,精度为毫秒在JDK1.1之前,类Date有两个额外的功能。它允许将日期解释为年、月、日、小时、分钟和秒值。它还允许格式化和解析日期字符串。不......
  • 20230522 java.util.Calendar
    介绍java.util.CalendarpublicabstractclassCalendarimplementsSerializable,Cloneable,Comparable<Calendar>抽象类,提供了特定时刻和一组日历域(field)特定时刻用毫秒值表示,从Epoch1970年1月1日0时(GMT,公历)开始的偏移量getInstance方法返回对象支持Locale,Time......