Java网上订餐系统与分析大型实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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+"/";
%>
function setImg(img, width, height)
{
var scale_w = img.width / width; //按宽度得到的缩放比例
var scale_h = img.height / height;//按高度得到的缩放比例
var scale = scale_w > scale_h ? scale_w : scale_h;//得到缩放比例(取最大值)
img.width = img.width / scale;//缩放宽度
return false;
}
var allId="";
var allPrice=0;
function addShopBus(name,price,num,id)
{
var str=name+" 价格"+price+" 数量"+num+" 已加入购物车";
var allPrices=document.getElementById("allPrices");
var allPricess=document.getElementById("allPricess");
var strId=document.getElementById("strId");
var table=document.getElementById("shopBusTable");
var tr = table.insertRow(2);//在第二行插入一行,并赋值
var td1 = tr.insertCell();
td1.innerHTML=name;
var td = tr.insertCell();
var td2 = tr.insertCell();
td2.innerHTML=price;
var td3 = tr.insertCell();
td3.innerHTML=num;
allPrice=allPrice+price;
if(allId=="")
{allId=allId+id;}
else
{allId=allId+","+id;}
strId.value=allId;
allPrices.innerHTML=allPrice;
allPricess.value=allPrice;
}
function check()
{
var strId=document.getElementById("strId").value;
if(strId!=""){
alert("订单生成成功!");
return true;}
else{
alert("您还未点菜!");
return false;}
}
function gotothat(flag)
{
if(flag=="login")
{
showModalDialog("login.jsp",
window, "dialogHeight:20;dialogWidth:29;");
}
if(flag=="reg")
{
showModalDialog("reg.jsp",