Java 实战项目之在线点餐系统的实现流程

2022-01-24 0 1,041

一、项目简述

功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单管理,商品管理等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

用户模块:

/**
 * 用户模块controller
 */
@Controller
@RequestMapping(\"/customer\")
public class CustomerController {
    @Autowired
    private CustomerService customerService;
    @RequestMapping(\"/list\")
    public String list(Model model, Page page)
    {
        PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询
        List<Customer> list= customerService.list();
        int total = (int) new PageInfo<>(list).getTotal();//总条数
        page.setTotal(total);
        model.addAttribute(\"list\",list);
        model.addAttribute(\"totals\",total);
        return \"cstpage/cst-list\";
    }
    /**
     * 设置会员
     * @param id
     * @return
     */
    @RequestMapping(\"/shezhihuiyuan\")
    @ResponseBody
    public String shezhihuiyuan(int id){
        customerService.shezhihuiyuan(id);
        return \"success\";
    }
 
    @RequestMapping(\"/del\")
    public String del(int id)
    {
        customerService.del(id);
        return \"redirect:list\";
    }
}

后台登陆模块:

/**
 * 后台登陆
 */
@Controller
@RequestMapping(\"\")
public class LoginController {
 
    @Autowired
    UserService userService;
 
    @RequestMapping(value=\"/login\",method=RequestMethod.POST)
    public String login(Model model, String name, String password){//throws ParseException
        Subject subject = SecurityUtils.getSubject();
        UsernamePasswordToken token = new UsernamePasswordToken(name,password);
        try {
            subject.login(token);
            User us = userService.getByName(name);
            String lastLoginTime = \"\";
            if(us!=null){
                SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");
                //上次时间
                Date time = us.getLasttime();
                lastLoginTime = sdf.format(time);
                //新时间
                String format = sdf.format(new Date());
                //string转date  不处理时间格式会不理想
                ParsePosition pos = new ParsePosition(0);
                Date strtodate = sdf.parse(format, pos);
                us.setLasttime(strtodate);
                userService.update(us);
            }
            if (us.getStatus()==1){
                Session session=subject.getSession();
                session.setAttribute(\"subject\", subject);
                session.setAttribute(\"lastLoginTime\",lastLoginTime);
                return \"redirect:index\";
            }else {
                model.addAttribute(\"error\", \"账号已被停用!\");
                return \"/login\";
            }
 
        } catch (AuthenticationException e) {
            model.addAttribute(\"error\", \"验证失败!\");
            return \"/login\";
        }
    }
 
 
}

评论模块:

/**
 * 评论模块controller
 */
@Controller
@RequestMapping(\"/review\")
public class ReviewController {
 
    @Autowired
    private ReviewService reviewService;
    @Autowired
    private ProductService productService;
 
    @RequestMapping(\"/list\")
    public String list(Model model, Page page){
        PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询
        List<Review> list= reviewService.list();
        int total = (int) new PageInfo<>(list).getTotal();//总条数
        page.setTotal(total);
 
        model.addAttribute(\"totals\",list.size());
        model.addAttribute(\"list\",list);
        return \"pinglunpage/pinglun\";
    }
 
    @RequestMapping(\"/del\")
    public String del(int id){
        reviewService.del(id);
        return \"redirect:list\";
    }
 
}

权限模块 :

/**
 * 权限模块controller
 */
@Controller
@RequestMapping(\"/config\")
public class PermissionController {
    @Autowired
    PermissionService permissionService;
 
    /**
     * 添加权限页面
     * @return
     */
 
    @RequestMapping(\"/adminPerAddUI\")
    public String addUI(){
        return \"syspage/admin-permission-add\";
    }
 
    /**
     * 权限列表
     * @param model
     * @param page
     * @return
     */
    @RequestMapping(\"/listPermission\")
    public String list(Model model, Page page){
        PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询
        List<Permission> ps= permissionService.list();
        int total = (int) new PageInfo<>(ps).getTotal();//总条数
        page.setTotal(total);
 
        model.addAttribute(\"ps\", ps);
        model.addAttribute(\"perCount\",ps.size());
        return \"syspage/admin-permission\";
    }
 
    @RequestMapping(\"/editPermission\")
    public String list(Model model,long id){
        Permission permission =permissionService.get(id);
        model.addAttribute(\"permission\", permission);
        return \"syspage/admin-permission-edit\";
    }
 
    @RequestMapping(\"/updatePermission\")
    public String update(Permission permission){
        permissionService.update(permission);
        return \"redirect:listPermission\";
    }
 
    @RequestMapping(\"/addPermission\")
    public String list(Model model,Permission permission){
        permissionService.add(permission);
        return \"redirect:listPermission\";
    }
 
    @RequestMapping(\"/deletePermission\")
    public String delete(Model model,long id){
        permissionService.delete(id);
        return \"redirect:listPermission\";
    }   
 
}

以上就是Java 实战项目之在线点餐系统的实现流程的详细内容,更多关于Java 在线点餐系统的资料请关注其它相关文章!

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 Java 实战项目之在线点餐系统的实现流程 http://www.20zxx.cn/297238/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务