基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+SSM的校园外卖点餐系统(java+SSM+JSP+maven+mysql)

一、项目简述 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + css + JavaScript + JQuery + Ajax + layui+ maven等等。

管理员controller控制层:

/**

  • 管理员controller

*/

@Controller

@RequestMapping(“/config”)

public class UserController {

@Autowired

UserRoleService userRoleService;

@Autowired

UserService userService;

@Autowired

RoleService roleService;

@RequestMapping(“/enableStatus”)

@ResponseBody

public String enableStatus(@RequestParam(value = “name”) String name){

return userService.enableStatus(name);

@RequestMapping(“/stopStatus”)

@ResponseBody

public String stopStatus(@RequestParam(value = “name”) String name){

return userService.stopStatus(name);

@RequestMapping(“/adminAdd”)

public String adminadd(Model model){

List list = roleService.list();

model.addAttribute(“rolelist”,list);

return “syspage/admin-add”;

@RequestMapping(“/listUser”)

public String list(Model model, Page page){

PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询

List us= userService.list();

int total = (int) new PageInfo<>(us).getTotal();//总条数

page.setTotal(total);

model.addAttribute(“us”, us);//所有用户

model.addAttribute(“total”,total);

Map<User,List> user_roles = new HashMap<>();

//每个用户对应的权限

for (User user : us) {

List roles=roleService.listRoles(user);

user_roles.put(user, roles);

model.addAttribute(“user_roles”, user_roles);

return “syspage/admin-list”;

/**

  • 修改管理员角色

  • @param model

  • @param id

  • @return

*/

@RequestMapping(“/editUser”)

public String edit(Model model,Long id){

List rs = roleService.list();

model.addAttribute(“rs”, rs);

User user =userService.get(id);

model.addAttribute(“user”, user);

//当前拥有的角色

List roles =roleService.listRoles(user);

model.addAttribute(“currentRoles”, roles);

return “syspage/admin-edit”;

@RequestMapping(“deleteUser”)

public String delete(Model model,long id){

userService.delete(id);

return “redirect:listUser”;

@RequestMapping(“updateUser”)

public String update(User user, long[] roleIds){

userRoleService.setRoles(user,roleIds);

String password=user.getPassword();

//如果在修改的时候没有设置密码,就表示不改动密码

if(user.getPassword().length()!=0) {

String salt = new SecureRandomNumberGenerator().nextBytes().toString();

int times = 2;

String algorithmName = “md5”;

String encodedPassword = new SimpleHash(algorithmName,password,salt,times).toString();

user.setSalt(salt);

user.setPassword(encodedPassword);

else

user.setPassword(null);

userService.update(user);

return “redirect:listUser”;

@RequestMapping(“addUser”)

public String add(User user,long[] roleIds){

String salt = new SecureRandomNumberGenerator().nextBytes().toString();//生成随机数

int times = 2;

String algorithmName = “md5”;

String encodedPassword = new SimpleHash(algorithmName,user.getPassword(),salt,times).toString();

User u = new User();

u.setName(user.getName());

u.setPassword(encodedPassword);

u.setSalt(salt);

u.setStatus(1);

u.setAddress(user.getAddress());

u.setPhone(user.getPhone());

userService.add(u);

userRoleService.setRoles(u,roleIds);

return “redirect:listUser”;

管理员角色controler控制层:

/**

  • 管理员角色controler

*/

@Controller

@RequestMapping(“/config”)

public class RoleController {

@Autowired

RoleService roleService;

@Autowired

RolePermissionService rolePermissionService;

@Autowired

PermissionService permissionService;

@RequestMapping(“/addRoleUI”)

public String addRole(){

return “syspage/admin-role-add”;

@RequestMapping(“/listRole”)

public String list(Model model, Page page){

PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询

List rs= roleService.list();

int total = (int) new PageInfo<>(rs).getTotal();//总条数

page.setTotal(total);

model.addAttribute(“rs”, rs);

model.addAttribute(“roleSize”,total);

Map<Role,List> role_permissions = new HashMap<>();

for (Role role : rs) {

List ps = permissionService.list(role);

role_permissions.put(role, ps);

model.addAttribute(“role_permissions”, role_permissions);

return “syspage/admin-role”;

@RequestMapping(“/editRole”)

public String list(Model model,long id){

Role role =roleService.get(id);

model.addAttribute(“role”, role);

//所有权限

List ps = permissionService.list();

model.addAttribute(“ps”, ps);

//当前管理员拥有的权限

List currentPermissions = permissionService.list(role);

model.addAttribute(“currentPermissions”, currentPermissions);

return “syspage/admin-role-edit”;

@RequestMapping(“/updateRole”)

public String update(Role role,long[] permissionIds){

rolePermissionService.setPermissions(role, permissionIds);

roleService.update(role);

return “redirect:listRole”;

@RequestMapping(“/addRole”)

public String list(Model model,Role role){

roleService.add(role);

return “redirect:listRole”;

@RequestMapping(“/deleteRole”)

public String delete(Model model,long id){

roleService.delete(id);

return “redirect:listRole”;

后台登录控制层:

/**

  • 后台登陆

*/

@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

*/

@Controller

@RequestMapping(“/order”)

public class OrderController {

@Autowired

OrderService orderService;

@Autowired

OrderItemService orderItemService;

/**

  • 所有订单

  • @param model

  • @param page

  • @return

*/

@RequestMapping(“/list”)

public String list(Model model, Page page){

PageHelper.offsetPage(page.getStart(),page.getCount());

List os= orderService.list();

int total = (int) new PageInfo<>(os).getTotal();

page.setTotal(total);

//为订单添加订单项数据

orderItemService.fill(os);

model.addAttribute(“os”, os);

model.addAttribute(“page”, page);

model.addAttribute(“totals”, total);

return “ordermodule/order-list”;

/**

  • 订单发货

  • @param o

  • @return

*/

@RequestMapping(“/orderDelivery”)

public String delivery(Order o){

o.setStatus(2);

orderService.update(o);

return “redirect:list”;

/**

  • 查看当前订单的订单项

  • @param oid

  • @param model

  • @return

*/

@RequestMapping(“/seeOrderItem”)

public String seeOrderItem(int oid,Model model){

Order o = orderService.get(oid);

orderItemService.fill(o);

model.addAttribute(“orderItems”,o.getOrderItems());

model.addAttribute(“total”,o.getOrderItems().size());

model.addAttribute(“totalPrice”,o.getTotal());

return “ordermodule/orderItem-list”;


基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)相关推荐

  1. 基于javaweb+SSM的校园外卖点餐系统(java+SSM+JSP+maven+mysql)

    一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP ...

  2. Java项目:校园外卖点餐系统(java+SSM+JSP+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  3. 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)

    基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven) 一.项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单 ...

  4. 基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql)

    基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  5. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  6. 基于Android的校园外卖点餐系统

    本文主要概述了如何开发一个基于Android 的校园外卖系统,使用者可以通过手机下载校园外卖系统,可以通过手机下单系统进行点餐,用户的功能有:点菜.我的订单.地址管理等功能,管理员功能有:菜品管理.类 ...

  7. 基于SSM的校园外卖点餐系统

    基于SSM的校园外卖点餐系统 环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 Tomcat8.5 架构:后端ssm,前端jsp 主要功能: 用户​:查看美食.购买商品.查看订单.推荐 ...

  8. 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

    基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...

  9. 基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql)

    基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

最新文章

  1. 清华大学大数据研究中心2020年RONG奖学金答辩会成功举办
  2. 读写锁ReadWriteLock和缓存实例
  3. Rational rose中实心菱形的画法
  4. 基于ssm的个人博客_基于 CentOS7 搭建 WordPress 个人博客
  5. Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
  6. Rxjs 里 Subject 和 BehaviorSubject 的区别
  7. Google Doc API研究之一:模拟页面上传任意类型文件
  8. 刷抖音看到 Python 工程师的工资条后,我沉默了...
  9. js判断一个字符串 是否存在在另一个字符串
  10. JEECG近期会开展培训公开课
  11. 【重难点】【Java基础 04】值传递和引用传递、序列化和反序列化
  12. ehcache 手动刷新缓存_清空DNS缓存的两个小方法
  13. 【数据结构和算法笔记】递归详解(附题)
  14. [转载] java构造函数初始化与执行顺序问题
  15. java性能检测工具_老李分享:JAVA性能监控工具
  16. 5.0在python中是一个整数常量_python学习之路,基础篇-变量和常量
  17. 学校家教服务管理系统mysql_数据库课程设计报告-学校家教服务管理系统.doc
  18. 睿智的目标检测7——yolo3详解及其预测代码复现
  19. 鹏业安装算量软件8.0.0.41 升级内容
  20. 《商业银行会计》--概述

热门文章

  1. 安卓开发--运行你的APP
  2. 微服务拆分原则之 AKF
  3. 163VIP邮箱如何注册?163VIP企业邮箱申请介绍!
  4. 163 VIP邮箱如何群发邮件?注册电子邮箱哪家发信效果好?
  5. 为什么那么多的人选择到Java培训机构学习
  6. Python--paramiko
  7. 相对地址,绝对地址,本地地址
  8. FI和MM集成自动记账-采购收货发票校验业务-OBYC
  9. python正则表达式介绍
  10. JavaScript是多线程还是单线程?