毕设项目|Java毕业设计-在线点餐系统

作者主页:疯狂行者 ?java领域优质创作者,专注于Java技术领域技术交流?
文末获取源码
精彩专栏推荐订阅:在 下方专栏
Java精彩实战项目案例 Java精彩新手项目案例

文章目录
    • Java精彩实战项目案例
    • Java精彩新手项目案例
  • 前言
  • 一、系统功能
    • 1.1 开发环境
  • 二、系统设计
    • 2.1 研究思路分析
    • 2.2 系统功能结构图
  • 三、部分功能展示
  • 三、部分代码设计
    • 3.1.管理员登录查询【代码如下(示例):】
    • 3.2.今日推荐查询【代码如下(示例):】
    • 3.3.修改地址信息【代码如下(示例):】
  • 总结
    • 源码获取:
    • Java精彩实战项目案例
    • Java精彩新手项目案例

前言 本次文章主要是介绍Servlet在线点餐系统的功能,系统分类三个角色,分别是管理员、用户、商家
一、系统功能 1.1 开发环境
  • 开发语言:Java - 技术:Servlet
  • 数据库:MySQL - 架构:B/S - 源码类型: Web
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat8.5【内置】 、Navicat
二、系统设计 2.1 研究思路分析 【毕设项目|Java毕业设计-在线点餐系统】在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+Servlet实现的在线点餐系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
毕设项目|Java毕业设计-在线点餐系统
文章图片

2.2 系统功能结构图 系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:顾客管理、商家管理、商品管理、今日推荐、订单管理、订单统计;商家功能有商品管理【增加商品】、订单管理;顾客功能有地址管理、购买、我的订单等。
毕设项目|Java毕业设计-在线点餐系统
文章图片

三、部分功能展示 ??登录界面??
毕设项目|Java毕业设计-在线点餐系统
文章图片

??顾客之购买??
毕设项目|Java毕业设计-在线点餐系统
文章图片

??顾客之地址管理??
毕设项目|Java毕业设计-在线点餐系统
文章图片

??管理员之推荐??
毕设项目|Java毕业设计-在线点餐系统
文章图片

??商家之商品管理??
毕设项目|Java毕业设计-在线点餐系统
文章图片

??订单统计??
毕设项目|Java毕业设计-在线点餐系统
文章图片

三、部分代码设计 3.1.管理员登录查询【代码如下(示例):】
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action=request.getParameter("action"); //接受请求的参数 if(action != null && action.equals("toLogin")) {//去登录页面 toLogin(request, response); }else if(action != null && action.equals("login")) {//登录 login(request, response); }else if(action != null && action.equals("LoginOutAct")) {//退出 LoginOutAct(request, response); }else if(action != null && action.equals("welcome")) {//默认页面 welcome(request, response); }else if(action != null && action.equals("toRegister")) {//去注册 toRegister(request, response); }else if(action != null && action.equals("toRegister_bussiness")) {//去商家注册 toRegister_bussiness(request, response); } else if(action != null && action.equals("toRegister_cus")) {//去商家注册 toRegister_cus(request, response); } }

3.2.今日推荐查询【代码如下(示例):】
//分页查询 private void recommendedList(HttpServletRequest request, HttpServletResponse response) { Integer bid = 0; Object flag = request.getSession().getAttribute("flag"); if(flag != null && flag.toString().equals("3")){ Business bu = (Business)request.getSession().getAttribute("business"); if(bu != null){ bid = bu.getId(); } } List businesses = bs.selectAll(); String p=request.getParameter("p"); //接收页码 int pageSize=4; //每页显示5条 int pageNum=1; //默认第一页 if(p!=null && !"".equals(p)){ pageNum= Integer.parseInt(p); } String name = request.getParameter("name"); String bidStr = request.getParameter("shop"); System.out.println("数据:"+bidStr); if(bidStr != null){ bid = Integer.parseInt(bidStr); } System.out.println(pageNum+"--"+pageSize+"--"+bid+"--"+name); List recommendedListPage = r.getRecommendedListPage(pageNum, pageSize, bid, name); //携带参数到页面 int nums=r.queryRecommendedCount(bid, name); //查询总数 //计算总页数 int totalPage=(nums%pageSize==0)? (nums/pageSize):(nums/pageSize+1); request.setAttribute("cp",pageNum); //当前页 request.setAttribute("tp",totalPage); //总页数 try { request.removeAttribute("msg"); request.setAttribute("list" ,recommendedListPage); request.setAttribute("shop" ,bid); request.setAttribute("name" ,name); request.setAttribute("businesses" ,businesses); request.getRequestDispatcher("/WEB-INF/views/tea/recommendedList.jsp").forward(request, response); } catch (Exception e) { e.printStackTrace(); } }

3.3.修改地址信息【代码如下(示例):】
/** * 修改地址信息 * @param request * @param response */ private void updateAddress(HttpServletRequest request, HttpServletResponse response) {String id = request.getParameter("id"); String customerId = request.getParameter("customerId"); String address = request.getParameter("address"); Address address1 =new Address(); address1.setId(Long.parseLong(id)); address1.setCustomer_id(Integer.parseInt(customerId)); address1.setAddress(address); try { addressService.updateAddress(address1); response.sendRedirect(request.getContextPath()+"/AddressServlet?action=addressList"); } catch (Exception e) { e.printStackTrace(); } }

总结 源码获取: 大家点赞、收藏、关注、评论啦 、
打卡 文章 更新 39/ 365天
精彩专栏推荐订阅:在 下方专栏
Java精彩实战项目案例 Java精彩新手项目案例

    推荐阅读