Java网上订餐系统与分析大型实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java系统与分析大型实验报告设计题目:基于JavaEE的网上订餐系统

班级:软件801

姓名:***

学号:***

指导老师:***

2011年12月

1、需求分析

网上订餐系统需要提供客户快捷、方便的订餐服务,开发本系统的具体要求如下:

(1)在系统首页需要提供推荐菜单、热门菜单已经菜单搜索功能,方便用户快速选购自己喜欢的菜单。

(2)系统要求用户进行注册和登录。

(3)在用户订餐完毕后,需要能够自动计算菜单价格。同时在用户提交订单时,需要用户确定订单无误,同时还将自动生成订单号,并保存到系统的剪贴板中,方便用户保存订单号。

(4)系统还需要提供会员服务功能,会员每消费一块钱将增加一积分。同时在系统首页将显示积分榜,鼓励会员消费。

(5)系统需要提供菜单分类查看功能,从而方便用户选购。

2、功能分析

模块:

餐店简介模块:用来介绍餐店信息,例如餐店名称、联系人、地址、电话等。

美食分类模块:用来分类显示美食信息,可以通过单击菜单来查看菜单详细信息,可以发表评论信息。

订餐模块:点击菜单的订餐按钮,进入购物车,提供订餐功能。

会员中心模块:用来显示会员身份信息,并提供会员信息更新功能。

订单查询模块:负责订单的查询功能,提供订单时间、订单号查询功能。

功能说明用例图:

图1 用户用例图

图2 管理员用例图3、系统设计

系统流程图:

图3 前台系统流程图

图4 后台系统流程图

数据库实体表:

图5 店铺信息表

图6 订单信息表

图7 用户信息表

图8 菜单信息列表

图9 菜单种类表ER图:

图10 店铺实体E-R图

图11 菜单种类实体E-R图

图12 菜单信息实体E-R图

图13 用户信息实体E-R

图14 订单信息实体E-R图

4、模块设计

表现层代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@page import="org.shop.model.*" %>

<%@ taglib uri="/struts-tags" prefix="s" %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

食为天