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、将调用结果返回到前台

数据库设计

Javaweb---网上订餐订单管理系统_第1张图片
管理员表
Javaweb---网上订餐订单管理系统_第2张图片
菜单表
Javaweb---网上订餐订单管理系统_第3张图片
公告表
Javaweb---网上订餐订单管理系统_第4张图片
订单表
Javaweb---网上订餐订单管理系统_第5张图片
菜品类型表
Javaweb---网上订餐订单管理系统_第6张图片

用户表
Javaweb---网上订餐订单管理系统_第7张图片

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

问题:
菜单修改时无法获取相应菜单的原有内容
解决:
在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)管理员登录界面
Javaweb---网上订餐订单管理系统_第8张图片
2)后台菜单管理页面
Javaweb---网上订餐订单管理系统_第9张图片
3)后台公告管理页面
Javaweb---网上订餐订单管理系统_第10张图片
4)后台订单管理页面
Javaweb---网上订餐订单管理系统_第11张图片
5)前台用户登录注册页面
Javaweb---网上订餐订单管理系统_第12张图片
6)前台主页面
Javaweb---网上订餐订单管理系统_第13张图片
7)前台用户订单管理
Javaweb---网上订餐订单管理系统_第14张图片

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

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

你可能感兴趣的:(java)