《餐饮管理系统----“外卖订餐”模块》项目研发阶段性总结

餐饮管理系统

一、用户登录
用户根据账号、密码进行验证登录,新用户可以点击免费注册进行注册,注册成功便可登录。
在这里插入图片描述
用户注册页面
在这里插入图片描述
二、主界面
用户登录进入前台主界面,页面显示店铺所有菜品,鼠标悬停在图片上显示该菜品信息和操作按钮(加入购物车和查看菜品详细信息)
在这里插入图片描述
1、购物车
点击加入购物车,Del可以从该购物车中删除该菜品,“-”号和“+”号可以修改菜品数量,点击保存即可修改成功。
在这里插入图片描述
2、菜品详情
点击放大镜按钮可以查看该菜品的详细信息
在这里插入图片描述
菜品详情页面,这里可以查看其它用户对该商品的评价,点击加入收藏按钮即
将该商品加入到收藏列表,也可以直接购买或加入到购物车。

在这里插入图片描述
点击立即购买按钮,弹出订单信息模态框,填写完整信息即可购买成功。
在这里插入图片描述
3、结算

3.1购物车
用户可在购物车界面修改订单信息(修改菜品数量、移除商品等)并勾选确认下单的商品,点击“确定下单”按钮,跳转到结算界面
在这里插入图片描述
3.2订单确认
结算界面,系统统计所有商品总价,用户选择收货地址,点击“结算”,弹出付款窗口
在这里插入图片描述
3.3支付
付款窗口,选择支付方式,点击“确认支付”,也可以选择选择点击“稍后支付”,支付成功后可以到个人中心查看订单状态,如果选择稍后支付,需要在15分钟内完成付款,逾期订单将自动取消。
在这里插入图片描述
逾期订单自动取消
在这里插入图片描述
3.4 确认收货&订单评价
在个人中心找到我的订单界面确认收货
在这里插入图片描述
用户收到外卖之后可以对当前订单做出评价
在这里插入图片描述
4、个人中心
4.1 个人中心
外卖订餐管理模块除了首页以及购物车功能之外,还包括个人中心,个人中心包含当前用户订单的记录,用户资产,用户基本资料以及用户所收藏的菜品
在这里插入图片描述
4.2订单记录
该页面记录了近三个月的订单,点击“查看详情”按钮可以查看订单详情。
在这里插入图片描述
4.3我的资产
可用红包与我的金币这两部分功能暂未完成。
在这里插入图片描述
该页面记录了用户资产交易明细,用户可以在该页面进行提现和充值。
在这里插入图片描述
4.4我的资料
在这里插入图片描述

在这里插入图片描述
4.5我的收藏
在收藏列表中,点击加入购物车,即可将该菜品加入到购物车中,选择菜品,点击移除商品,即可将该菜品移出我的收藏列表。
在这里插入图片描述
三、经典代码
购物车代码
(控制层部分)

	  public ActionResult Reservation()
	        {
	            try
	            {
	                string strPUserID = Session["PUserID"].ToString();
	                string strPUserName = "";
	                int intPUserID = Convert.ToInt32(strPUserID);
	
	                var PUser = (from tbPUser in myModel.PW_PUser
	                             where tbPUser.PUserID == intPUserID
	                             select tbPUser).Single();
	                strPUserName = PUser.PUserName;
	                ViewBag.PUserName = strPUserName;
	                var listShopping = (from tbShopping in myModel.SYS_Shopping
	                                    join tbMenuItem in myModel.BUS_MenuItem on tbShopping.MenuItemID equals tbMenuItem.MenuItemID
	                                    join tbPUser in myModel.PW_PUser on tbShopping.PUserID equals tbPUser.PUserID
	                                    where tbShopping.PUserID == intPUserID
	                                    select new MenuItemVo
	                                    {
	                                        ShoppingID = tbShopping.ShoppingID,
	                                        Quantity = tbShopping.Quantity,
	                                        MenuItemID=tbMenuItem.MenuItemID,
	                                        Money=tbShopping.Money,
	                                        Price=tbMenuItem.Price,
	                                        MenuItemName=tbMenuItem.MenuItemName,
	                                    }).ToList();
	                //var listShopping = (from btype in myModel.SYS_Shopping select btype).ToList();
	                ViewBag.Shopping = listShopping;
	                for (int i = 0; i < listShopping.Count(); i++)
	                {
	                    ViewBag.a = a;
	                }
	                return View();
	            }
	            catch (Exception)
	            {
	                return RedirectToAction("Logins");
	            }
	        }
    //查询ID
    public ActionResult SelectShoppingInfor()
      {
         var listShopping = (from tbShopping in myModel.SYS_Shopping
                             join tbMenuItem in myModel.BUS_MenuItem on tbShopping.MenuItemID equals     tbMenuItem.MenuItemID
                              select tbShopping.MenuItemID).ToList();
          return Json(listShopping, JsonRequestBehavior.AllowGet);
     }
     //查询图片
  public ActionResult SelectMenuPicture(int MenuItemID)
       {
          try
          {
                var dbMenuItem = (from tbMenuItem in myModel.BUS_MenuItem
                                  where tbMenuItem.MenuItemID==MenuItemID
                                 select new
                                  {
                                      tbMenuItem.MenuPicture,
                                  }).Single();
               byte[] imageData = dbMenuItem.MenuPicture;
                return File(imageData, @"image/jpg");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return null;
            }
        }

页面代码

<div class="form-group" style="margin-bottom:0;overflow:auto;">
         <div class="col-md-12 col-sm-12" style="height:370px;">
               @foreach (var item in ViewBag.Shopping)
               {
                   <div class="col-md-12 col-sm-12 car" style="padding:0;margin-top:15px;">
                       <div class="col-md-3 col-sm-3" style="padding:0;">
                           <img id="@item.MenuItemID" src="data: image/jpg; base64," style="height:88px;width:135px;" />
                       </div>             
                       <div class="col-md-3 col-sm-3 menuone">
                           <span>@item.MenuItemName</span>
                       </div>
                      
                       <div class="col-md-4 col-sm-4 ttttt" style="height:88px;padding-top:50px;" >
                           <span style="float:left;color:#909090;cursor:pointer;" onclick="deletes(this)">Del</span>
                           <span class="reduce" onclick="reduce(this)">-</span>
                           <input  class="count-input dddd" type="text" value="@item.Quantity" />
                           <span class="add"  onclick="add(this)">+</span>
                       </div>
                      
                       <div class="col-md-2 col-sm-2 menutwo">
                           @*<span>¥</span><input class="prices" value="@item.Price" />*@
                           <span>¥</span><span class="prices">@item.Price</span>
                       </div>
                       <input type="hidden" class="shoppings" value="@item.ShoppingID" />
                   </div>
               }
           </div>
 </div>

<script>
 $.post("SelectShoppingInfor", function (data) {
            $.each(data, function (i) {
                MenuPicture(data[i]);
            });
        });

        function MenuPicture(MenuItemID) {
            var MenuItemID = MenuItemID;
            //$("#" + WaresID).attr("src", "GetWaresImage?WaresID=" + WaresID);
            $("#" + MenuItemID).attr("src", "SelectMenuPicture?MenuItemID=" + MenuItemID);
        }
</script>

四、技术总结
刚接触这个餐饮管理系统时,心里没有底,因为系统的很多内容我都没有接触过,代码更是不知道要怎样写。拿到项目后,首先是进行项目分析,然后就是建表。建表虽然没有占用太多的时间,但事实证明表的设计是存在很多问题的,不符合实际的需求。后来数据库建好的表也是一改再改,数据库一改,项目代码也要进行相应的改动,这一过程花费了我不少时间。虽然走了不少弯路,但也让我明白了,一个好的数据库是可以让自己学代码的过程省时省力的。

光年之外_yi
关注 关注
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网上订餐系统需求分析报告
weixin_30522095的博客
11-14 7774
一.研究意义 随着计算机和网络的日趋发展,网上店铺如雨后春笋般出现,就连沃尔玛,金拱门这一类老品牌的商家都开拓了自己的网上购物渠道,有调查表明:无论是中国还是西方国家,越来越的用户已经习惯于网络购物。人们的消费平台逐渐开始向虚拟世界转移,而网上订餐是其中重要的一环,发展网络订餐平台已经成为了新的时代的新的需求。 餐饮业也要顺应时代进行发展,早在古代,因为人们在做饭不便,市场便推出了饭店来解决...
基于springboot和vue2点餐系统项目总结
分享学习编程中的遇到的问题,总结平时的笔记
09-05 1992
🍑 基于springboot和vue的点餐系统 😊
JAVA计算机毕业设计基于JavaWeb的网上订餐系统设计与实现(附源码+springboot+开题+论文)
seryue11的博客
04-21 615
通过实现这些功能,本研究旨在为用户提供一个优质的订餐服务平台,为商家提供一个高效的管理工具,推动网上订餐服务的普及和发展。本研究的意义在于通过设计和实现基于JavaWeb的网上订餐系统,提升用户的订餐体验,优化商家的服务流程,推动餐饮行业的数字化转型。同时,我们还将采用智能推荐算法,根据用户的浏览和购买历史推荐相似的菜品和商家,提高用户的购物体验和满意度。最后,在系统实现与测试阶段,我们将按照设计要求进行编码实现,并对系统进行全面的功能测试与性能测试,确保系统的正确性和稳定性。
网上订餐系统设计与实现(JSP+SSM+MySQL)
毕业作品网站
11-02 7737
可以查看会员的留言,还有公司一些活动的公布等。注册用户模块:这一模块是针对用户设计的,客户如果想在我们的订餐系统进行点餐,要现在网站上面注册个人的一个会员,,否者就只能有浏览的权限。该模块主要是针对用户的后台管理,我们可以通过这一系统来发布公司的最新菜品,公司最新的活动和优惠信息,我们可以管理用户的注册信息,来处理客户的订单,查看一下客户对我们的评价和留言,这样我们可以及时的处理客户的反馈信息,来完善自身的不足,我们可以通过这一模块来及时的发布公司最新的活动,来吸引更过的用户。2.3 JAVA 简介 3。
基于springboot,vue网上订餐系统
IT教程资源
07-09 1667
服务端技术:springboot+mybatis+redis。3.我的订单、个人资料、退出登录、取消订单、评价等。6.订单管理:修改状态、查询详情、分页查询、删除。4.商品分类管理:新增、修改、分页查询、删除。2.购物车、商品详情、搜索商品、结算功能。2.用户管理:新增、修改、分页查询、删除。3.角色管理:新增、修改、分页查询、删除。5.商品管理:新增、修改、分页查询、删除。前端技术 :Vue+ElementUI。7.评论管理:分页查询、查看详情、回复。1.登录、首页、退出登录。1.登录、注册、首页。
基于SpringBoot的网上订餐系统
06-26 651
以往人们订餐的方式,都是通过打电话或者亲自到饭店进行选择菜品来订餐的,打电话订餐往往会遇到占线、电话错误等现象,而去直接到饭店订餐则需要更多的时间,还有地点区域的要求,所以这两种订餐的方式,在网络化社会的今天,已经无法跟上时代的步伐,人们开始追求一种更便利的订餐方式,即网络订餐。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了用户通过网络进行订餐的重要功能。
基于Java的sky-take-out云霄管理系统设计源码
最新发布
05-23
sky-take-out是一个基于Java开发的云霄管理系统,包含158个文件,其中包括139个Java源文件、15个XML文件、2个YAML文件、1个Git忽略文件和1个XLSX文件。该项目餐饮企业提供了一套全面的软件解决方案,包括系统...
java-ssm订餐管理毕业设计程序.zip
07-07
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
基于PHP和SQL-server的美食管理网站设计源码
04-12
本美食管理网站基于PHP和SQL-server开发,包含34个文件,包括PHP源代码、PNG图片、JPG图片、CSS样式表、JavaScript脚本、ICO图标和SQL脚本...系统实现了管理功能,界面友好,功能完善,适合用于美食业务。
java-ssm贸服装订单管理系统毕业设计程序.zip
07-07
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
微信小程序校园系统-数据库课程设计.zip
08-10
基于微信小程序开发的web系统,适合做毕业设计,课程设计作业,java,springboot等技术,源码完整,配置后可直接运行。 基于微信小程序开发的web系统,适合做毕业设计,课程设计作业,java,springboot等技术,源码...
网上订餐系统-课程设计项目总结及个人总结(特别声明:是项目总结和我个人的原创总结,目录请忽略,望体谅!)
04-19
网上订餐系统课程设计系列文档之-项目总结和个人总结 MyEclipse开发,Spring-Struts-Hibernate框架,MySql数据库 特别声明:文档是项目总结和我个人的原创总结,个人总结,个人总结,个人总结哦~并不含团队其他成员的总结哦~ 目录是模板里的请忽略,大家取用关键内容就好,谢谢体谅! 目录是模板文件自带的!单看资源名称和我文档对应的多实在啊!跪求大佬别举报了!。。。TAT。。。哭哭
网上订餐项目案例,网上订餐系统项目总结,C#
09-10
网上订餐实例,wpf+mvvm开发框架,点餐系统
css3 svg气泡加载动画特效
09-08
css3 svg气泡加载动画特效
用Java开发网上订餐系统
2301_76720304的博客
05-04 2241
用户管理模块:用户可以注册、登录和修改个人信息等。菜品管理模块管理员可以添加、删除和修改菜品信息。订单管理模块:用户可以在系统中选择菜品下单,管理员可以查看和处理订单。积分管理模块:用户可以通过在线点餐获取积分,管理员可以设置积分规则和查看积分信息。
【软件工程导论】网上订餐系统的分析与设计
linghyu的博客
12-08 9196
现代消费者的众多需求推动着互联网的普及和发展,电子商务平台的日益繁荣也为我们提供了各种便利购物的方式。点餐也不例。随着餐饮行业的发展,越来越多的餐厅选择在互联网上开发点餐平台,在线点餐服务已经成为现代消费者选择餐厅的重要参考之一。
Python基础——管理系统和闭组会议总结
qq_63373917的博客
12-11 986
管理系统用户、管理员、菜单菜单用户1.注册2.登录3.修改密码4.增加订单5.查找订单信息6.修改订单7.充值8.注销用户管理员1.修改用户密码2.增加订单信息 用户、管理员、菜单 菜单 def main(): option = input("用户请按1\n管理员请按2\n") if option == "1": menu1() if option == "2": menu2() def menu1(): global ID lo
《网上订餐系统》开发全程回忆
iteye_8029的博客
02-20 874
一、需求分析 随着信息经济的发展,许多上班族因工作繁忙导致就餐时间紧凑,而没法享受各种美味。传统的订餐方式过于乏味。而不能满足当今社会快速的生活节凑。然而,把餐饮与互联网结合起来正好解决了这一问题。网上订餐系统对广大顾客提供网上订餐服务,既方便了上班族、游客这些特定群体就餐,又帮助餐饮企业提高服务质量、扩大营业范围,增加知名度等。同时也有利于餐饮企业的管理和售后服务。 网上订餐研究...
基于Java+SpringBoot+Vue网上订餐系统(源码+文档+部署+讲解)
weixin_53472524的博客
04-10 984
当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于购物管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对购物信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人民群众对购物管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。
管理系统的E-R图评论和订单的联系名
06-12
管理系统的E-R图中,评论和订单之间的联系名可以命名为“评论关联订单”。这个联系表示了一个订单可以对应多个评论,而一个评论只能对应一个订单。在实际应用中,这个联系可以用来查询某个订单对应的所有评论,...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
49
原创
42
点赞
220
收藏
40
粉丝
关注
私信
写文章

热门文章

  • 如何在SuperMap iServer发布地图服务(学习笔记) 11027
  • 如何启用SuperMap iServer本地服务----(学习笔记) 10096
  • Java中Cookie的使用 6064
  • 使用SuperMap iDesktop制作一个简单的地图--(学习笔记) 6033
  • SuperMap如何实现测量距离(学习笔记) 3692

分类专栏

  • Redis 1篇
  • Java 44篇
  • SuperMap 3篇
  • Oracle 2篇
  • html 1篇
  • css 1篇
  • 数据结构和算法

最新评论

  • 如何在SuperMap iServer发布地图服务(学习笔记)

    Nike_Yan!: smwu文件从哪获取的

  • 如何在SuperMap iServer发布地图服务(学习笔记)

    2024新晋之星: obj模型怎么搞成sxwu,smwu,sxw,smw!

  • SSM项目集成Swagger

    代码寒了谁的心: SwaggerConfig配置类在哪啊 也不说明白

  • SuperMap如何实现测量距离(学习笔记)

    weixin_53280311: fontStroke:true, fontStrokeColor:'#fff', 你好怎么实现字体描边呢,我这样写不起作用

  • 如何在Struts2中返回json

    sonofbaba: 浏览器的url咋写的啊

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Java中使用Redis
  • Windows安装Redis
  • Java实现Excel导出数据
2021年3篇
2020年21篇
2019年37篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网非ie内核浏览器target.com起名重名1976年9月9日关于童年的作文罪过大道物流天龙多开器城市猎人剧情abs发行拉布拉多起什么名字好真人快打2021在线观看远程协助软件网店起名测妻居一品海之声教育公司起名大全姓肖字取名起名大全在线起姓名免费测试林奇怎么死的死得其所jump少年大乱斗起名 彭免费起店姓名打分测试朝仙道起包装名字投资可靠吗起名古诗词女孩名字有文化内涵的男孩起名macgood淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化