java阿婆点菜系统,Javaweb---网上订餐订单管理系统

网上订餐订单管理系统----阿婆私房菜

这个项目是2019年1月份,实训期间为了提高项目能力和经验与舍友共同开发的一个基于javaweb的网上订餐订单管理系统。这里只包含了大体的介绍,具体实现以及源码下附链接

项目启动说明文档

一 设计概要

本项目为JavaWeb课程实训教学项目(阿婆私房菜),无商业价值,实现在Web环境下的商城系统,技术上涉及Servlet、JSP、EL表达式、JSTL与之前所学习课程内容,重点要求掌握Servlet,JSP,及熟练掌握JavaWeb项目实战开发流程及规范。

二 实现要求

1,参与人数每组4-6人

2,完成时间在10天以内

三、阿婆私房菜业务流程说明

1.前台模块

1) 用户管理

2) 购物车管理

3) 订单管理

4) 公告查询

2.后台模块

1) 账户信息管理

2) 订单管理

3) 菜品管理

4) 菜品类别管理

四 技术要求

1,实现技术:Servlet、JSP、EL、JSTL

2,数据库: mysql 5.5

3,使用开发工具:Eclipse Mars 、Navicat for Mysql、Tomcat

项目学习内容

Web开发的三层架构:

1、Dao 数据层:data access object 数据访问对象,访问数据库操作,存放增删改查

2、Service 业务层:进行业务逻辑的处理 存放调用dao层的代码

3、Web层:展现层 jsp文件、servlet 调用service

具体实现

Dao层:放置接口。写方法,明确方法中的(1)返回对象和返回类型(2)参数列表

DaoImpl层:放置接口实现类。Dao中方法的 具体实现:

1.写sql语句

2.组织参数(给占位符?赋值)

3.创建工具类DBUtil对象

4.调用工具类的方法

Service层:放置接口。写方法,明确方法中的(1)返回对象和返回类型(2)参数列表

ServiceImpl层:放置接口实现类。Service中方法的具体实现:

1、创建一个Dao对象

2、通过Dao对象调用Dao层中的方法

Servlet层:处理用户发送的请求。

1、doGet方法中设置编码格式

2、获取前台的请求类型action,并根据action的值调用相应的方法。

3、具体方法的实现

4、获取页面中的参数

5、调用业务层的方法

6、将调用结果返回到前台

数据库设计

7166ed874f3a3806da36a298f58d9ef1.png

管理员表

93e44f2d80da40b37055df80e3d8df33.png

菜单表

4020c1f61b9364e00030e0015bc33c5b.png

公告表

f6383f4dc09ef323a232f587b42f9313.png

订单表

df2a4a49f3d5a7c4657b212b8c72fd9d.png

菜品类型表

65e9d61d3896de8f71a6ff288f393eb9.png

用户表

d480a7c1c219a3237b8f38debc85c863.png

项目中遇到的问题以及解决方法

问题:

菜单修改时无法获取相应菜单的原有内容

解决:

在menu.jsp中将点击”修改”后的动作改为selectById,意为按照要修改的菜单的id查询菜单的所有信息,并返回到menu_update.jsp中,通过等语句显示出来。

.

问题:

修改菜单内容提交后不能修改成功

解决:

在menu_update.jsp表单中,有一条隐藏字段,字段名为id,需将其设置为需修改的菜单的id,value="${menu.id}"

.

问题:

将多个参数封装成对象后,如何取出

解决:

通过get方法,如:menu.getName()。

封装成对象后,所调用的方法的参数也需修改,改为单个对象

项目收获

对Web应用的开发有了更直观的认识:

前端页面把请求动作发送到响应的Servlet,Servlet接收action动作,并根据action的值调用相应的方法:获取页面中的参数,调用业务层的方法,将调用结果返回到前台。

在Dao层中定义了接口方法,并在DaoImpl中实现:编写SQL语句组织参数,创建工具类DBUtil对象,调用工具类的方法,并返回调用结果

在Service层中定义了接口方法,并在ServiceImpl中实现:创建一个Dao对象,通过Dao对象调用Dao层中的方法,并返回调用结果

项目展示

1)管理员登录界面

bb7171323a265117fedcb19410fbf659.png

2)后台菜单管理页面

2c12108c089267a4205cfefe828d2a58.png

3)后台公告管理页面

aa0f693c4bb595353387949e7620db7e.png

4)后台订单管理页面

078ea6038eb01285693574f9594d058f.png

5)前台用户登录注册页面

d4fd6d4cce919f3f3afef9e02319cbe6.png

6)前台主页面

a5e31f8eebd92d94f96a32d64200c451.png

7)前台用户订单管理

d5a5de25f0481dba83b9e6c15237c88f.png

代码以及详细数据库设计sql文件,部分说明文档连接

https://download.csdn.net/download/qq_40982398/12185012

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值