目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1研究背景及意义 1
1.2研究现状 1
1.3章节安排 2
第二章 相关技术说明 3
2.1 JSP(Java Server Page)简介 3
2.2 Spring框架简介 3
2.3 Spring MVC框架简介 5
2.4 MyBatis 框架简介 5
2.4 MySql数据库简介 6
2.5 Eclipse简介 6
2.6 Tomcat简介 7
2.7 jQuery简介 7
2.8系统开发环境概述 7
2.8.1硬件环境 7
2.8.2软件环境 8
第三章 系统分析 9
3.1可行性分析 9
3.1.1经济可行性 9
3.1.2技术可行性 9
3.1.3法律可行性 9
3.2系统功能及特性分析 9
3.3后台管理模块需求分析 10
3.4前台下单模块需求分析 12
第四章 系统设计 13
4.1网上餐厅管理系统的功能模块概要设计 13
4.1.1用户模块概要设计 13
4.1.2管理员功能模块概要设计 13
4.2数据库的概要设计 14
4.2.1数据库实体关系图 14
4.2.2数据库表的设计 15
第五章 系统实现 18
5.1功能模块介绍 18
5.1.1界面设计 18
5.1.2 菜单信息浏览 18
5.1.3 用户登陆/注册 19
5.1.4 个人信息预览 20
5.1.4 订单信息表 20
5.1.5 餐桌管理界面 21
5.1.6 菜品管理界面 21
5.2主要实现技术 22
5.2.1分页显示算法 22
5.2.2 信息显示 23
5.2.3 订单显示 23
第六章 系统测试 25
6.1测试的重要性及其目的 25
6.1.1测试重要性 25
6.1.2测试目的 25
6.2测试的步骤 26
6.3测试的内容 26
6.3.1用户登录测试 26
6.3.2非法连接测试 26
6.3.3 用户下单测试 27
6.3.4 管理员添加菜单测试 27
总 结 28
参考文献 30
致 谢 32
本网上餐厅管理系统的功能模块主要分为前台功能模块和后台功能模块,前台功能模块主要是用户的注册,登录,菜品的选择,订单的生成,个人的信息管理,对于菜品价格,图样的浏览等,后台功能模块主要是管理员对于会员信息,权限的管理,对菜品式样更新,上传,删除等的操作管理,对会员留言,评论的回复,删除等操作管理。
3.2系统功能及特性分析
本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。需要完成的主要任务如下: 当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,本文转载自http://www.biyezuopin.vip/onews.asp?id=13964自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。
分析网上餐厅管理系统,制订整个系统框架如下:
图3-1 系统实例图
后台是整个餐厅系统中最重要的部分。管理员通过此处对网站内容进行管理.后台管理共分为菜单信息管理,用户信息管理,交易信息管理,站内信息管理,餐桌信息管理等等。
后台部分主要实现
1 用户管理
包括用户的基本信息的查询,以及添加用户和删除用户信息。
2 菜品管理
包括菜品的基本信息的查询,以及添加和删除菜品信息。
3 订单管理
显示所有的订单信息及订单状况。
4 餐桌管理
通过此处管理餐桌,查看餐桌预订情况及管理餐桌。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>统一登录</title><link rel="stylesheet" href="admin/common/css/normalize.css"><link rel="stylesheet" href="admin/common/css/demo.css"><!--必要样式--><link rel="stylesheet" href="admin/common/css/component.css"><script src="admin/common/js/jquery-1.8.3.js"></script><!--[if IE]><script src="admin/common/js/html5.js"></script><![endif]-->
</head>
<body><div class="container demo-1"><div class="content"><div id="large-header" class="large-header"><canvas id="demo-canvas"></canvas><div class="logo_box"><h3>餐厅点餐管理系统—登陆</h3><form action="#" method="post"><div class="input_outer"><span class="u_user"></span><input name="logname" id="logname" class="text" autocomplete="off" style="background-color: transparent;color: #FFFFFF !important" type="text" placeholder="请输入账户"></div><div class="input_outer"><span class="us_uer"></span><input name="logpass" id="logpass" class="text" autocomplete="off" style="background-color: transparent;color: #FFFFFF !important; position:absolute; z-index:100;"value="" type="password" placeholder="请输入密码"></div><div class="mb2"><a class="act-but submit" id="loginbtn" href="javascript:;" style="color: #FFFFFF">登录</a></div></form></div></div></div></div><!-- /container --><script src="admin/common/js/TweenLite.min.js"></script><script src="admin/common/js/EasePack.min.js"></script><script src="admin/common/js/rAF.js"></script><script src="admin/common/js/demo-1.js"></script><script src="admin/common/layui/layui.all.js"></script><script src="js/jquery.cookie.js"></script><script src="js/login.js"></script></body>
</html>