【精选】基于JavaWEB的网上订餐系统设计与实现

您所在的位置:网站首页 文本文件代码是什么 【精选】基于JavaWEB的网上订餐系统设计与实现

【精选】基于JavaWEB的网上订餐系统设计与实现

2023-11-08 13:13| 来源: 网络整理| 查看: 265

资源下载地址:https://download.csdn.net/download/sheziqiong/85605024

背景

随着信息化技术在生活中的应用越来越广泛, 网上订餐也逐渐成为人们的一种生活方式这类订餐软件在市面上也很多。本系统正是基于这样一种环境下应运而生。 本系统主要实现用户的网上订餐业务流程、用户注册、用户资料修改和管理员实现添加菜品相关信息,修改推销广告等。

本系统主要利用原生的 servlet 技术进行开发,有很强的逻辑性、可扩展性, 便于维护。用户界面设计主要实用了 CSS,美化了页面。其次本系统设计还使用 了 JSP 技术、 JDBC 技术、 JavaBean 技术、filter 过滤器技术和 MVC 开发模式。

整体流程图:

详细流程图:

数据库设计

商家介绍表 tb_introduce

数据记录

菜谱表 tb_menu

数据记录

推荐菜品表 tb_menu_top

订餐表信息 tb_meaage

后台销售记录表 tb_orders

用户信息表 tb_users

配送信息表

详细设计与实现

系统用到的软硬件资源

使用 window10 、eclipse、mysql5.6、MVC 模式、servlet、filter 过滤器、session、文件上传、JDBC、JSP、HTML、CSS、jQuery 等技术。

详细设计过程:

用到的插件包:

项目结构:

核心代码解析:

控制层使用 servlet 技术:

总共 17 个 servlet 代表了 17 个主要功能分别是:添加管理员、添加菜谱、添加推荐菜品、删除购物车订单、删除菜品、用户信息、下单信息、订单支付、删除管理员、删除推荐菜品、修改商家介绍、修改菜品信息、修改用户配送地址信息、用户退出控制、用户登陆控制、用户注册、修改用户个人信息。

在这仅以订单支付为例:

@WebServlet(description = "订单支付", urlPatterns = { "/OrdersPayServlet" }) public class OrdersPayServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public OrdersPayServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List list = new ArrayList(); Person user = (Person) request.getSession().getAttribute("user"); list = DAOFactory.getOrdersDAOInstance().searchBuy(user); String a = URLEncoder.encode("支付成功!", "UTF-8"); for (Orders orders : list) { orders.setStates("已付款"); DAOFactory.getOrdersDAOInstance().update(orders); } System.out.println("支付成功!"); response.getWriter().println(" alert(decodeURIComponent('"+a+"'));history.go(-1);"); // response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }

系统测试

运行效果图及说明

管理登陆界面:

首页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vcxnjHRw-1641958545683)(https://www.writebug.com/myres/static/uploads/2022/1/8/22337487026d04a5971b930bc740650b.writebug)]

购物车页面

下单信息页面

管理员管理页面功能包括:修改个人信息、修改密码、添加管理员、删除管理员、添加菜品、修改菜品、推荐菜品、修改商店介绍。

订单查询页面

店铺历史介绍页面

普通用户登陆界面:

首页

购物车页面

用户管理页面功能包括:修改个人信息、修改密码、修改配送信息

订单查询页面

店铺历史介绍页面

修改配送信息功能

遇到的问题和解决方法

问题:

页面弹出框的提示信息会出现中文乱码;

解决方法: 资源下载地址:https://download.csdn.net/download/sheziqiong/85605024



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3