基于Java SSM实现在线点餐系统

网友投稿 263 2022-08-29


基于Java SSM实现在线点餐系统

目录介绍效果图核心代码

介绍

项目编号:BS-PT-022

本项目基于SSM框架实现在线点餐系统,主要实现系统的在线点餐功能。

开发工具:IDEA/ECLIPSE

数据库:mysql5.7

后台技术:SSM

前台技术:css,js,JSP

应用服务器:TOMCAT8.5

效果图

下面展示一下系统功能:

首页

我的餐车

订单

用户中心

会员登陆

会员注册

后台登陆

菜单管理

菜单类别管理

公告信息管理

订单管理

信息修改

核心代码

package com.example.meal_ordering_system.controller;

import com.example.meal_ordering_system.entity.Admin;

import com.example.meal_ordering_system.entity.Menus;

import com.example.meal_ordering_system.entity.Types;

import com.example.meal_ordering_system.service.AdminService;

import org.apache.ibatis.annotations.Param;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import java.util.List;

/**

* (Admin)表控制层

*

* @author znz

* @since 2021-02-04 12:51:19

*/

@Controller

@RequestMapping("admin")

public class AdminController {

/**

* 服务对象

*/

//自动注入业务层的AdminService类

@Autowired

@Qualifier("adminService")

private AdminService adminService;

//修改管理员信息

@RequestMapping("update")

public String update(Admin admin) {

adminService.update(admin);

return "/admin/menus";

}

@RequestMapping(value = "/login",method = RequestMethod.GET)

public String toLogin(){

return "/admin/index";

}

//login业务的访问位置为/admin/login

@RequestMapping(value = "/login",method = RequestMethod.POST)

public String login(Admin admin, HttpServletRequest request,HttpSession session){

//调用login方法来验证是否是注册用户

boolean loginType = adminService.login(admin.getName(),admin.getPwd());

if(loginType){

//如果验证通过,则将用户信息传到前台

request.setAttribute("admin",admin);

session.setAttribute("admin_session",admin);

//并跳转到success.jsp页面

return "/admin/main";

}else{

//若不对,则返回

request.setAttribute("message","用户名密码错误");

return "/admin/index";

}

}

//登出,地址/admin/logout

@RequestMapping("logout")

public String logout(HttpSession session){

//清除session

session.removeAttribute("admin_session");

//重定向到登录页面的跳转方法

return "/admin/index";

}

}

package com.example.meal_ordering_system.controller;

import com.example.meal_ordering_system.entity.Users;

import com.example.meal_ordering_system.service.UsersService;

import org.apache.ibatis.annotations.Param;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.context.annotation.Scope;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import java.util.Random;

import java.util.UUID;

/**

* (Users)表控制层

*

* @author znz

* @since 2021-02-04 12:51:21

*/

@Controller("usersController")

@RequestMapping("users")

@Scope("prototype")

public class UsersController {

/**

* 服务对象

*/

@Autowired

@Qualifier("usersService")

private UsersService usersService;

/**

* 通过主键查询单条数据

*

* @param id 主键

* @return 单条数据

*/

@RequestMapping ("queryById")

public Users queryById(Integer id) {

return this.usersService.queryById(id);

}

/**

* 登录方法

* @param user

* @param request

* @return

*/

@RequestMapping("login")

public String login(Users user, HttpServletRequest request){

boolean loginType=usersService.login(user.getName(), user.getPwd());

HttpSession session=request.getSession();

if(loginType){

session.setAttribute("user_session",usersService.queryById(usersService.queryByname(user.getName())));

return "redirect:/menus/qiantai/allMenus";

}else{

session.setAttribute("message","用户名密码错误");

return "qiantai/userLoginFail";

}

}

//登出,地址/users/logout

@RequestMapping("logout")

public String logout(String type,HttpSession session){

//清除session

session.removeAttribute("user_session");

if(type!=null&&type.equals("qiantai")){

return "redirect:/menus/qiantai/allMenus";

}else {

//重定向到登录页面的跳转方法

return "/admin/index";

}

}

@RequestMapping("insert")

public String insert(@Param("name") String name,@Param("pwd") String pwd,@Param("realname") String realname,@Param("sex") String sex,@Param("age") Integer age,@Param("card") String card,@Param("address") String address,@Param("Phone") String phone,@Param("email")String email,@Param("code")String code,@Param("type")Integer type){

Users user=new Users(name,pwd,realname,sex,age,card,address,phone,email,code,type);

usersService.insert(user);

return "redirect:../public/qiantai/login.jsp";

}

@RequestMapping("update")

public String update(HttpSession session,@Param("id")Integer id,@Param("name") String name,@Param("pwd") String pwd,@Param("realname") String realname,@Param("sex") String sex,@Param("age") Integer age,@Param("card") String card,@Param("address") String address,@Param("Phone") String phone,@Param("email")String email,@Param("code")String code,@Param("type")Integer type){

Users user=new Users(id,name,pwd,realname,sex,age,card,address,phone,email,code,type);

usersService.update(user);

session.removeAttribute("user_session");

return "redirect:/users/login";

}

}

package com.example.meal_ordering_system.controller;

import com.example.meal_ordering_system.entity.*;

import com.example.meal_ordering_system.service.MenusService;

import com.example.meal_ordering_system.service.OrdersService;

import com.example.meal_ordering_system.service.UsersService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import java.io.UnsupportedEncodingException;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

/**

* (Orders)表控制层

*

* @author znz

* @since 2021-02-04 12:51:20

*/

@Controller

@RequestMapping("orders")

public class OrdersController {

/**

* 服务对象

*/

@Autowired

@Qualifier("ordersService")

private OrdersService ordersService;

@Autowired

@Qualifier("menusService")

private MenusService menusService;

@Autowired

@Qualifier("usersService")

private UsersService usersService;

//获取全部订单信息

@RequestMapping("ordergetall")

public String ordergetall( HttpServletRequest request) {

//传给前端

Pages page1=null;

//总页面

Integer totalCount=null;

//当前页面

String currentpages="1";

//获取上一页还是下一页标识

String s="";

//数据库操作页面

String pagess="1";

//前端页面总数

Integer allpage=null;

//如果不为空则获取currentpage

if(request.getParameter("currentpage")!=null){

currentpages=request.getParameter("currentpage");

totalCount= ordersService.pageCount();

allpage=totalCount/5;

if(totalCount%5!=0){

allpage++;

}

if(Integer.parseInt(currentpages)<=0){

currentpages="1";

}

if(Integer.parseInt(currentpages)>allpage){

currentpages=""+allpage;

}

//设置pagess的值

if(request.getParameter("s")!=null){

s=request.getParameter("s");

if(s.equals("up")){

pagess=""+(Integer.parseInt(currentpages)-4);

}else if(s.equals("down")){

pagess=""+((Integer.parseInt(currentpages)-1)*5-1);

}else if (s.equals("first")){

pagess="0";

}else if(s.equals("last")){

pagess=""+(totalCount-(totalCount%5)-1);

}else {

System.out.println("错误");

}

}

page1=new Pages(currentpages,allpage);

request.setAttribute("pages",page1);

}else{

totalCount= ordersService.pageCount();

allpage=totalCount/5;

if(ordersService.pageCount()%5!=0){

allpage++;

}

page1=new Pages("1", allpage);

request.setAttribute("pages",page1);

}

//判断操作数据库页面是否突破限制

if(Integer.parseInt(pagess)<=0){

pagess="0";

}

if(Integer.parseInt(pagess)>totalCount){

pagess=""+(totalCount-(totalCount%5)-1);

}

List list= ordersService.pageList(Integer.parseInt(pagess),5);

request.setAttribute("list",list);

System.out.println("pagess="+pagess);

System.out.println("currentpages="+currentpages);

return "/admin/order";

}

//确认订单 确认则将deliverys设置为一否则删除

@RequestMapping("OrderComfirm")

public String OrderComfirm( HttpServletRequest request){

int id=Integer.parseInt(request.getParameter("id"));

String reqtype=request.getParameter("reqtype");

if(reqtype.equals("delivery")){

ordersService.updatedeliveryById(id);

}else if(reqtype.equals("del")){

ordersService.deleteById(id);

}else{

System.out.println("错误");

}

return "redirect:/orders/ordergetall";

}

@RequestMapping("order_search")

public String order_search( HttpServletRequest request) {

return "/admin/order_search";

}

@RequestMapping("ordergetallbydelivery")

public String ordergetallbydelivery(HttpServletRequest request){

String delivery=request.getParameter("delivery");

Integer d=Integer.parseInt(delivery);

List list=ordersService.pageListByDelivery(d);

HttpSession session=request.getSession();

session.setAttribute("ordersearch", list);

return "/qiantai/order";

}

@RequestMapping(value="order_qiantai",method = RequestMethod.POST)

public String order_qiantai( HttpServletRequest request) throws UnsupportedEncodingException {

List list=null;

HttpSession session=request.getSession();

request.setCharacterEncoding("utf-8");

Integer id=null;

String menuname=null;

String day1=null;

if(request.getParameter("menuname")!=null&&(!request.getParameter("menuname").equals(""))){

menuname=request.getParameter("menuname");

list=ordersService.pageListByMenue(menuname);

}else if(request.getParameter("date")!=null&&(!request.getParameter("date").equals(""))){

day1=request.getParameter("date");

Integer a=Integer.parseInt(day1.substring(9,10));

String aa=""+(a+1);

StringBuilder day=new StringBuilder(day1);

day.replace(9,10,aa);

String day2=day.toString();

list=ordersService.pageListByDate(day1,day2);

}else {

System.out.println("未提交");

}

session.setAttribute("ordersearch", list);

System.out.println(id);

System.out.println(menuname);

System.out.println(day1);

return "/qiantai/order";

}

@RequestMapping(value="order_searchs",method = RequestMethod.POST)

public String order_searchs( HttpServletRequest request) throws UnsupportedEncodingException {

List list=null;

HttpSession session=request.getSession();

request.setCharacterEncoding("utf-8");

Integer id=null;

String menuname=null;

String day1=null;

if(request.getParameter("userid")!=null&&(!request.getParameter("userid").equals(""))){

id=Integer.parseInt(request.getParameter("userid"));

list=ordersService.pageListByID(id);

}else if(request.getParameter("menuname")!=null&&(!request.getParameter("menuname").equals(""))){

menuname=request.getParameter("menuname");

list=ordersService.pageListByMenue(menuname);

}else if(request.getParameter("date")!=null&&(!request.getParameter("date").equals(""))){

day1=request.getParameter("date");

Integer a=Integer.parseInt(day1.substring(9,10));

String aa=""+(a+1);

StringBuilder day=new StringBuilder(day1);

day.replace(9,10,aa);

String day2=day.toString();

list=ordersService.pageListByDate(day1,day2);

}else {

System.out.println("未提交");

}

session.setAttribute("ordersearch", list);

System.out.println(id);

System.out.println(menuname);

System.out.println(day1);

return "/admin/order_search";

}

//跳转到statistic页面

@RequestMapping("order_statistic")

public String order_statistic( HttpServletRequest request) throws UnsupportedEncodingException {

List list=null;

HttpSession session=request.getSession();

request.setCharacterEncoding("utf-8");

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

Date date = new Date(System.currentTimeMillis());

String day1=formatter.format(date);

Integer a=Integer.parseInt(day1.substring(9,10));

String aa=""+(a+1);

StringBuilder day=new StringBuilder(day1);

day.replace(9,10,aa);

String day2=day.toString();

System.out.println(a);

System.out.println(day1);

System.out.println(day2);

list=ordersService.pageListByDate(day1,day2);

session.setAttribute("orderstatistic", list);

return "/admin/order_statistic";

}

@RequestMapping("orderqiantai")

public String orderqiantai( HttpServletRequest request){

return "/qiantai/order";

}

//放入购物车

@RequestMapping("order_addshoppingcar")

public String order_addshoppingcar(HttpServletRequest request){

HttpSession session=request.getSession();

String menuId = request.getParameter("menuId");

Integer id=Integer.parseInt(menuId);

Integer sum=(Integer) session.getAttribute("sum");

if(sum==null){

sum=1;

session.setAttribute("sum",sum);

}

Menus menus = menusService.queryById(id);

String name=menus.getName();

float price=menus.getPrice1();

ShoppingCart shoppingCart1=new ShoppingCart(id,name,price,sum);

List shoppingCarts=new ArrayList();

if(session.getAttribute("shoppingcar")!=null){

shoppingCarts=(List)session.getAttribute("shoppingcar");

for (ShoppingCart shoppingCart:shoppingCarts) {

if(name.equals(shoppingCart.getName())){

sum=shoppingCart.getSums()+1;

shoppingCarts.remove(shoppingCart);

break;

}

}

shoppingCart1=new ShoppingCart(id,name,price,sum);

shoppingCarts.add(shoppingCart1);

session.setAttribute("shoppingcar",shoppingCarts);

}else{

shoppingCart1=new ShoppingCart(id,name,price,sum);

shoppingCarts.add(shoppingCart1);

session.setAttribute("shoppingcar",shoppingCarts);

}

return "redirect:/menus/qiantai/allMenus";

}

//购物车单个取消

@RequestMapping("order_shoppingcardel")

public String order_shoppingcardel(HttpServletRequest request){

HttpSession session=request.getSession();

List shoppingCarts=(List)session.getAttribute("shoppingcar");

Integer id=Integer.parseInt(request.getParameter("del"));

Integer i=0;

for (ShoppingCart shoppingCart:shoppingCarts) {

if(i.equals(id)){

shoppingCarts.remove(shoppingCart);

break;

}

i++;

}

return "redirect:/menus/qiantai/allMenus";

}

@RequestMapping("order_addshoppingcartoOrder")

//提交或取消订单

public String order_addshoppingcartoOrder(HttpServletRequest request) {

HttpSession session=request.getSession();

List shoppingCarts=(List)session.getAttribute("shoppingcar");

if(session.getAttribute("user_session")!=null) {

Users user = (Users) session.getAttribute("user_session");

Integer userid = usersService.queryByname(user.getName());

Integer delivery = 0;

String remove = request.getParameter("remove");

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = new Date(System.currentTimeMillis());

String day = formatter.format(date);

Integer id = null;

if (shoppingCarts != null) {

for (ShoppingCart shoppingCart : shoppingCarts) {

Integer sums = shoppingCart.getSums();

Integer menuid = shoppingCart.getId();

Orders orders = new Orders(id, userid, menuid, sums, day, delivery);

ordersService.insert(orders);

}

session.removeAttribute("shoppingcar");

}

if(remove!=null) {

if (remove.equals("1")) {

session.removeAttribute("shoppingcar");

}

}

}else{

return "redirect:../public/qiantai/login.jsp";

}

return "redirect:/menus/qiantai/allMenus";

}

}

以上就是基于Java SSM实现在线点餐系统的详细内容,更多关于Java SSM在线点餐系统的资料请关注我们其它相关文章!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:baidu spider IP 查询(百度地图)
下一篇:#yyds干货盘点#常用网络端口解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~