一、源码特点
JSP 网上订餐管理系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
JSP网上订餐管理系统用eclipse定制开发mysql数据
二、功能介绍
对于普通用户使用权限,用户登录注册后可以使用系统以下功能,系统首页、浏览餐饮、购物车、留言、优惠信息、订单管理等
系统后端主要的功能包括用户管理、菜品分类管理、菜品管理、订单管理、黑名单、留言管理、优惠信息管理等
数据库设计
(1)用户信息表如表5.1所示:
表5.1 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | qx | VARCHAR | 40 | 否 | 权限 |
6 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
7 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
8 | yx | VARCHAR | 40 | 否 | 邮箱 |
9 | xb | VARCHAR | 40 | 否 | 性别 |
10 | jf | VARCHAR | 40 | 否 | 积分 |
11 | zh | VARCHAR | 40 | 否 | 账户 |
(2)黑名单信息表如表5.2所示:
表5.2 黑名单信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | hmdid | INTEGER | 11 | 是 | 黑名单编号 |
2 | yh | VARCHAR | 40 | 否 | 用户 |
3 | sj | VARCHAR | 40 | 否 | 时间 |
4 | yy | VARCHAR | 40 | 否 | 原因 |
(3)留言信息表如表5.3所示:
表5.3 留言信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | lyid | INTEGER | 11 | 是 | 留言编号 |
2 | ly | VARCHAR | 40 | 否 | 留言 |
3 | sj | VARCHAR | 40 | 否 | 时间 |
4 | yh | VARCHAR | 40 | 否 | 用户 |
5 | hf | VARCHAR | 40 | 否 | 回复 |
(4)餐饮分类信息表如表5.4所示:
表5.4 餐饮分类信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | cyflid | INTEGER | 11 | 是 | 餐饮分类编号 |
2 | fl | VARCHAR | 40 | 否 | 分类 |
(5)餐饮信息表如表5.5所示:
表5.5 餐饮信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | cyid | INTEGER | 11 | 是 | 餐饮编号 |
2 | cymc | VARCHAR | 40 | 否 | 餐饮名称 |
3 | fl | VARCHAR | 40 | 否 | 分类 |
4 | js | VARCHAR | 40 | 否 | 介绍 |
5 | tp | VARCHAR | 40 | 否 | 图片 |
6 | ts | VARCHAR | 40 | 否 | 特色 |
7 | kc | VARCHAR | 40 | 否 | 库存 |
(6)订单信息表如表5.6所示:
表5.6 订单信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddid | INTEGER | 11 | 是 | 订单编号 |
2 | ddmc | VARCHAR | 40 | 否 | 订单名称 |
3 | xdsj | VARCHAR | 40 | 否 | 下单时间 |
4 | yh | VARCHAR | 40 | 否 | 用户 |
5 | zj | VARCHAR | 40 | 否 | 总价 |
6 | shr | VARCHAR | 40 | 否 | 收货人 |
7 | shdz | VARCHAR | 40 | 否 | 收货地址 |
8 | zt | VARCHAR | 40 | 否 | 状态 |
(7)订单详细信息表如表5.7所示:
表5.7 订单详细信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddmxid | INTEGER | 11 | 是 | 订单明细编号 |
2 | dd | VARCHAR | 40 | 否 | 订单 |
3 | cy | VARCHAR | 40 | 否 | 餐饮 |
4 | sl | VARCHAR | 40 | 否 | 数量 |
5 | jg | VARCHAR | 40 | 否 | 价格 |
6 | sj | VARCHAR | 40 | 否 | 时间 |
7 | zt | VARCHAR | 40 | 否 | 状态 |
8 | yh | VARCHAR | 40 | 否 | 用户 |
(8)物流信息表如表5.8所示:
表5.8 物流信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | wlid | INTEGER | 11 | 是 | 物流编号 |
2 | dd | VARCHAR | 40 | 否 | 订单 |
3 | qsd | VARCHAR | 40 | 否 | 起始地 |
4 | mdd | VARCHAR | 40 | 否 | 目的地 |
5 | sj | VARCHAR | 40 | 否 | 时间 |
(9)评价信息表如表5.9所示:
表5.9 评价信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | pjid | INTEGER | 11 | 是 | 评价编号 |
2 | dd | VARCHAR | 40 | 否 | 订单 |
3 | pj | VARCHAR | 40 | 否 | 评价 |
4 | yh | VARCHAR | 40 | 否 | 用户 |
5 | sj | VARCHAR | 40 | 否 | 时间 |
(10)优惠信息表如表5.8所示:
表5.8 优惠信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhxxid | INTEGER | 11 | 是 | 优惠信息编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
代码设计
private void insertM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏添加
cyszDao dao=new cyszDao();
cysz cysz=new cysz();
cysz.setCyszid((String)request.getParameter("keyid"));
cysz.setCy((String)request.getParameter("cy"));
cysz.setYh((String)request.getParameter("yh"));
cysz.setSj((String)request.getParameter("sj"));
response.setCharacterEncoding("gb2312");
try {
dao.insert(cysz);
request.setAttribute("flag", "操作成功");
request.getRequestDispatcher("cysz/cyszadd.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void ListM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏信息列表
ResultSet rs=null;
cyszDao dao = new cyszDao();
System.out.println("alist");
String sql="";
response.setCharacterEncoding("gb2312");
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("cysz/cyszlist.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
ResultSet rs=null;
cyszDao dao = new cyszDao();
String str=(String)request.getParameter("Page");
String sql="";
response.setCharacterEncoding("gb2312");
try{
if(str==null){
str="0";
}
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("cysz/cyszPlist.jsp?Page=1").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//餐饮收藏修改首页
ResultSet rs=null;
response.setCharacterEncoding("gb2312");
cyszDao dao = new cyszDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and cyszid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("cysz/cyszmodify.jsp").forward(request, response);
//response.sendRedirect("cysz/cyszmodify.jsp");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void detailM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏详细信息页面
ResultSet rs=null;
response.setCharacterEncoding("gb2312");
cyszDao dao = new cyszDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and cyszid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
request.setAttribute("rs", rs);
request.getRequestDispatcher("cysz/cyszdetail.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void deleteM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏删除
ResultSet lst=null;
cyszDao dao = new cyszDao();
response.setCharacterEncoding("gb2312");
String keyid=(String)request.getParameter("keyid");
try{
dao.delete(keyid);
request.setAttribute("flag", "删除成功");
request.getRequestDispatcher("cyszServlet?method=list").forward(request, response);
//response.sendRedirect("cyszServlet?method=list");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspfood.sql ,系统名称food
4、系统首页地址:http://127.0.0.1:8080/food
四 系统实现