题目要求:
使用JSP+Servlet+JavaBean构成的MVC模型,完成菜品管理系统
运行效果图:
参见演示视频
一、语言和环境
l 实现技术
Java Web技术
l 环境要求及开发工具
JDK1.7以上、Eclipse或IntelliJ IDEA、Tomcat 8.0以上
二、程序整体要求
主要功能:
l 菜品添加:菜品包括菜品ID、菜名、口味、菜品图片、价格、菜品描述,要将菜品信息保存到集合中,同时菜品图片上传到服务器
l 菜品信息查询:包括显示所有菜品信息和根据菜名查询菜品信息并显示。根据菜名查询菜品信息,如果菜品不存在则给出错误提示
l 菜品修改:根据菜品id进行菜品修改
l 菜品删除:根据菜品id进行菜品删除
注意:
l 数据存储到集合中(使用ArrayList、HashSet和HashMap集合均可)
三、思路分析:
由场景和运行效果,可以分析出项目中可以抽取如下类:
l 菜品类Food:
类型描述:能够描述菜品ID、菜名、口味、图片地址、价格、描述等
方法:构造方法、get和set方法,toString()方法
l 菜品数据处理类FoodDaoImpl:
类型描述:
存放菜品信息的List:private static final List<Food> db;
(使用List<Food> db模拟数据库,所有的菜品信息通过addFood(Food food)方法添加到db集合中,菜品的增删改查等通过
调用FoodDaoImpl类中的方法对db集合中的菜品信息进行操作。不需要将菜品信息添加到servletContext中)
方法:
添加菜品:public void addFood(Food food)
查询所有菜品信息:public List<Food> getAllFood()
根据菜品名称查询菜品信息:public Food getFoodByName(String foodName)
根据菜品id查询菜品信息:public Food getFoodById(String id)
菜品修改:public void updateFood(Food newFood)
根据菜品ID进行删除:public void deleteFoodById(String id)
l Servlet相关类:
根据需要自行定义,如对应增删改查功能的Servlet。在Servlet中对FoodDaoImpl中的方法进行调用
l JSP页面:
素材中已提供部分所需的静态页面,可以改成jsp页面
此处提供两种html页面改为jsp页面的方式:
1、直接把后缀名改为jsp,并在页面中增加这句代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2、新建一个jsp,将html页面中的相关内容粘贴到jsp页面即可。
以上两种方式二选一就可以了。
提示:素材中涉及到了HTML中frame框架的内容, 可以参看一下本门课程的教辅《HTML中frame框架教辅》 。
规范【10分】
每个类都封装在自己独立的 ".java"文件中;
文件、class、成员变量命名规范;
代码结构要层次分明;
Java代码规范及添加适量注释。
程序整体运行效果【10分】
正常运行,无编译和运行错误
满足作业效果要求
菜品添加模块【20分】
正确完成菜品添加
菜品修改模块【20分】
正确完成根据菜品ID进行修改
菜品查询模块【25分】
正确完成根据菜品名称进行查询
正确完成查询所有菜品信息
如果菜品名称不存在要在页面给出错误提示
菜品删除模块【15分】
正确完成根据菜品ID进行删除
作业素材仅供学习与参考,请按要求完成作业