基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)
基于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)相关推荐
- 基于javaweb+SSM的校园外卖点餐系统(java+SSM+JSP+maven+mysql)
一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP ...
- Java项目:校园外卖点餐系统(java+SSM+JSP+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...
- 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)
基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven) 一.项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单 ...
- 基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql)
基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...
- 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)
基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...
- 基于Android的校园外卖点餐系统
本文主要概述了如何开发一个基于Android 的校园外卖系统,使用者可以通过手机下载校园外卖系统,可以通过手机下单系统进行点餐,用户的功能有:点菜.我的订单.地址管理等功能,管理员功能有:菜品管理.类 ...
- 基于SSM的校园外卖点餐系统
基于SSM的校园外卖点餐系统 环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 Tomcat8.5 架构:后端ssm,前端jsp 主要功能: 用户:查看美食.购买商品.查看订单.推荐 ...
- 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)
基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...
- 基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql)
基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...
最新文章
- 清华大学大数据研究中心2020年RONG奖学金答辩会成功举办
- 读写锁ReadWriteLock和缓存实例
- Rational rose中实心菱形的画法
- 基于ssm的个人博客_基于 CentOS7 搭建 WordPress 个人博客
- Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
- Rxjs 里 Subject 和 BehaviorSubject 的区别
- Google Doc API研究之一:模拟页面上传任意类型文件
- 刷抖音看到 Python 工程师的工资条后,我沉默了...
- js判断一个字符串 是否存在在另一个字符串
- JEECG近期会开展培训公开课
- 【重难点】【Java基础 04】值传递和引用传递、序列化和反序列化
- ehcache 手动刷新缓存_清空DNS缓存的两个小方法
- 【数据结构和算法笔记】递归详解(附题)
- [转载] java构造函数初始化与执行顺序问题
- java性能检测工具_老李分享:JAVA性能监控工具
- 5.0在python中是一个整数常量_python学习之路,基础篇-变量和常量
- 学校家教服务管理系统mysql_数据库课程设计报告-学校家教服务管理系统.doc
- 睿智的目标检测7——yolo3详解及其预测代码复现
- 鹏业安装算量软件8.0.0.41 升级内容
- 《商业银行会计》--概述