选题目的
本设计课题为网上订餐系统设计与实现,提供无纸化点餐、支付,实现点餐快捷,方便管理。餐厅电子化是目前的潮流和趋势,大多数企业都将公司内部运营流程电子化。网上订餐管理系统应运而生,能够有效提高公司的管理效率并提高盈利。传统餐厅的点餐流程大多利用纸笔为点菜工具,管理上则采用经验法则,几乎是单纯以经营者个人理念来经营。与之相对,利用现代网络科学技术,改善传统厨师配餐管理的作业流程,能使古老且传统的餐厅产业大幅提升经营及盈利效率,服务品质口碑也将摆脱过往“脏乱”、“效率低”、“服务品质差”的负面评价。将传统餐厅点餐流程革新为现代先进的新兴科技结晶,让顾客们享受更多样化的服务,并降低交易成本,通过电子化来提升厨师配餐品质,打造舒适的用餐环境,提供更优质、便利的服务,是所有餐厅在电子化过程中共同的目标。
本设计课题旨在对克服目前传统餐饮管理的中面临的困境,利用电子化技术来设计崭新的点餐系统,提升就餐服务的质量及效率,打造网络餐饮的环境,提升营运效率和服务质量。通过网络配餐系统达到实时、快速、无纸化的改良效果,实现顾客与餐饮单位之间的互动,实现信息的及时传递和交流,为顾客的就餐体验创造舒适、便捷的条件,有效提升餐饮单位的工作效率以及盈利水平。
一、源码特点
jsp 网上订餐系统是一套完善的java web信息管理系统 servlet+dao+bean 开发,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
java web网上订餐系统 (1)
二、功能介绍
1、用户的注册与登录
2、查看菜品的信息;
3、用户对菜品分类查看;
4、修改个人资料;
5. 加入购物车;
6. 结账支付;
7. 查看订单以及物流信息;
8. 售后服务登记查看;
9. 查看菜品同时,系统采用分类随机算法推荐菜品。
后台实现功能:
1、对系统的权限进行分配管理;
2、对用户的信息进行添加、删除、修改和查看;
3、对菜品的基本信息进行添加、修改、删除和查看;
4、对菜品的类别进行统一管理;
5、对售后服务的内容进行恢复、查看、添加等;
6、对订单的信息进行统一管理;
7、对订单物流信息进行管理;
8、友好、方便、美观的界面设计。
部分主要代码
private void insertM(HttpServletRequest request, HttpServletResponse response){//菜品添加
caipinDao dao=new caipinDao();
caipin caipin=new caipin();
caipin.setCpid((String)request.getParameter("keyid"));
String cpmc=(String)request.getParameter("cpmc");//菜品名称
caipin.setCpmc(cpmc);
String fl=(String)request.getParameter("fl");//分类
caipin.setFl(fl);
String js=(String)request.getParameter("js");//介绍
caipin.setJs(js);
String tp=(String)request.getParameter("tp");//图片
caipin.setTp(tp);
String ts=(String)request.getParameter("ts");//特色
caipin.setTs(ts);
String dj=(String)request.getParameter("dj");//单价
caipin.setDj(dj);
String pz=(String)request.getParameter("pz");//品质
caipin.setPz(pz);
response.setCharacterEncoding("gb2312");
try {
dao.insert(caipin);
request.setAttribute("flag", "操作成功");
request.getRequestDispatcher("caipin/caipinadd.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void ListM(HttpServletRequest request, HttpServletResponse response){//菜品信息列表
ResultSet rs=null;
caipinDao dao = new caipinDao();
System.out.println("alist");
String sql="";
response.setCharacterEncoding("gb2312");
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("caipin/caipinlist.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
ResultSet rs=null;
caipinDao dao = new caipinDao();
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("caipin/caipininfo.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");
caipinDao dao = new caipinDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and cpid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("caipin/caipinmodify.jsp").forward(request, response);
//response.sendRedirect("caipin/caipinmodify.jsp");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
数据库设计
(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 |
否 |
性别 |
(2)店铺通知信息表如表5.2所示:
表5.2 店铺通知信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
dptzid |
INTEGER |
11 |
是 |
店铺通知编号 |
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
4 |
fbsj |
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 |
cpflid |
INTEGER |
11 |
是 |
菜品分类编号 |
2 |
fl |
VARCHAR |
40 |
否 |
分类 |
(5)菜品信息表如表5.5所示:
表5.5 菜品信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
cpid |
INTEGER |
11 |
是 |
菜品编号 |
2 |
cpmc |
VARCHAR |
40 |
否 |
菜品名称 |
3 |
fl |
VARCHAR |
40 |
否 |
分类 |
4 |
js |
VARCHAR |
40 |
否 |
介绍 |
5 |
tp |
VARCHAR |
40 |
否 |
图片 |
6 |
ts |
VARCHAR |
40 |
否 |
特色 |
7 |
dj |
VARCHAR |
40 |
否 |
单价 |
8 |
pz |
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 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
8 |
shdz |
VARCHAR |
40 |
否 |
收货地址 |
9 |
zt |
VARCHAR |
40 |
否 |
状态 |
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspfoodshop.sql ,系统名称foodshop
4、系统首页地址:http://127.0.0.1:8080/foodshop/qt/
四系统实现