项目介绍:
该系统创作于2022年4月,包含详细数据库设计。本次的设计主要结合SSM技术和Java语言续写前后端的整体框架和系统的运用。通过大量的线上查阅和线下调查,并分析目前国内外对于网上订餐的需求量以及运行的可行性,从几大方面的考虑和设计,以解决人们日常的实际需求为目的,依靠互联网技术的发展和社会经济推进的机会,设计一个可靠的、稳定的订餐系统,并通过互联网的各种平台实现推广其发展,为餐饮行业提供餐品的另一个出路,就疫情而言降低客流量,实现网上的订餐设计,减轻国家的辛苦。
项目功能:
本系统通过确定各个模块之间的数据关系和功能区别,合理划分多个功能模块。从用户角度对每个功能的需求实现点进行人性化详细的构思。对每个功能的细节点进行分析设计整合完成整个系统的设计。根据系统模式划分为前后端模块,下面对系统功能需求分析。
用户模块:即登录注册、系统首页、我的订单、校园资讯、商品详情、下单支付以及常见问题。
管理模块:即管理员登录、用户管理、角色管理、商品管理、用户评价、销售订单管理、系统资讯等。
数据库表结构文档:
系统包含技术:
后端:SSM、mybatis
前端:layui,js,css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
部分截图说明:
下面是登录

餐品分类列表

餐品详情

购物车

用户管理

商品管理

角色管理

通知资讯信息管理界面

部分代码:
分类操作
@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<Role> 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<User> us= userService.list();
int total = (int) new PageInfo<>(us).getTotal();//总条数
page.setTotal(total);
model.addAttribute("us", us);//所有用户
model.addAttribute("total",total);
Map<User,List<Role>> user_roles = new HashMap<>();
//每个用户对应的权限
for (User user : us) {
List<Role> 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<Role> rs = roleService.list();
model.addAttribute("rs", rs);
User user =userService.get(id);
model.addAttribute("user", user);
//当前拥有的角色
List<Role> roles =roleService.listRoles(user);
model.addAttribute("currentRoles", roles);
return "syspage/admin-edit";
}
登录
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";
}
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。做毕业设计也非常好,附有配套的论文资料。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

5013

被折叠的 条评论
为什么被折叠?



