一、源码特点
     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

四 系统实现


 

 

 

 

 

 

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐