当前位置: 首页 > wzjs >正文

青海玉树网站建设可以免费推广的平台

青海玉树网站建设,可以免费推广的平台,内蒙古呼和浩特市做网站的公司,后台管理网站开发基于JavaWeb开发的高校食堂点餐系统 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统 📝 &a…

基于JavaWeb开发的高校食堂点餐系统

🍅 作者主页 网顺技术团队
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 文末获取源码联系方式 📝
🍅 查看下方微信号获取联系方式 承接各种定制系统 📝
🚀🚀🚀精彩系列推荐
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
Java毕设项目精品实战案例《1000套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

  • 基于JavaWeb开发的高校食堂点餐系统
  • 前言介绍:
  • 系统设计:
    • 主要功能模块设计
    • 用户登录注册时序图
  • 功能截图:
    • 系统首页:
    • 登录注册:
    • 菜品信息:
    • 菜品详情:
    • 菜品资讯:
    • 个人中心:
    • 后台管理:
    • 用户管理:
    • 菜品分类:
    • 菜品信息:
    • 餐桌管理:
    • 菜品订单:
    • 菜品评价:
    • 菜品资讯:
    • 系统轮播图:
  • 数据设计:
  • 代码实现:
  • 论文参考:

前言介绍:

网络的快速发展从根本上改变了世界各地组织的管理模式。自20世纪90年代以来,中国的学校和其他单位就设想可以通过互联网系统管理信息。过去的原因是多方面的,如网络普及率低、用户不可接受、与互联网相关的法律法规不完善、开发技术不成熟等,阻碍了互联网在各大机构的发展速度。进入21世纪后,我国经济快速发展,制约事业单位管理的各种问题相继得到解决。国内主要机构已加入电子信息化管理模式。过去,高效食堂点餐订购系统的相关信息管理是由工作人员手动统计的。这种方法不仅时效性低,而且在搜索和更改时也不方便。随着科学的进步,技术的成熟,计算机信息化的快速发展,以及人们对社会的深刻认识,计算机的功能非常强大。计算机已经进入人类社会发展的各个领域,并发挥着非常重要的作用。该系统利用网络通信和计算机信息存储管理,与传统方法相比具有不可替代的优势。例如,计算检索速度特别快,可靠性特别高,存储容量特别大,保密性特别好,存储时间特别长,成本特别低。在工作效率方面,可以大大提高并扩展到服务级别。有了网络,高效食堂点餐订购系统各方面的管理更加科学、系统、规范和简单。

系统设计:

主要功能模块设计

对于本高效食堂点餐平台网站的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据高效食堂点餐平台网站的现状来进行开发的,具体根据现实的需求来实现点餐平台网站网络化的管理,各类信息有序地进行存储,进入点餐平台网站页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、菜品分类管理、菜品信息管理、菜品评价管理、系统管理、订单管理,用户;首页、个人中心、菜品评价管理、我的收藏管理、订单管理,前台首页;首页、菜品信息、菜品资讯、个人中心、后台管理、购物车、在线客服等功能。
在这里插入图片描述

用户登录注册时序图

前端用户发送登录请求-验证输入的账号虚线-执行数据查询-返回查询结果-判断用户是否存在-前端根据结果集执行不同的操作
在这里插入图片描述

功能截图:

前台首页主要功能有:首页、菜品信息、菜品资讯、个人中心、后台管理、购物车、在线客服等功能。

系统首页:

点餐平台网站,在系统首页可以查看首页、菜品信息、个人中心、菜品资讯、后台管理、购物车、在线客服等内容
在这里插入图片描述

登录注册:

用户登录、用户注册,在注册页面通过填写用户名、姓名、密码、联系电话等内容进行注册、登录
在这里插入图片描述

菜品信息:

菜品信息,在菜品信息页面通过查看菜品名称、菜品分类、份量、图片、材料、价格等信息进行添加到购物车、立即购买
在这里插入图片描述

菜品详情:

在这里插入图片描述

菜品资讯:

在这里插入图片描述
对菜品资讯进行查看标题、简介、图片等信息进行详情。菜品资讯效果图如图

在这里插入图片描述

个人中心:

个人中心,在个人中心页面中可以填写用户名、性别、密码、姓名、联系电话、余额等信息进行更新信息、退出登录
在这里插入图片描述

后台管理:

首页、个人中心、用户管理、菜品分类管理、系统管理、订单管理,菜品信息管理、菜品评价管理、用户;首页、个人中心、菜品评价管理、我的收藏管理、订单管理
在这里插入图片描述

用户管理:

管理员对用户管理获取用户名、性别、姓名、头像、联系电话并进行详情、删除、修改。用户管理效果图如图
在这里插入图片描述

菜品分类:

管理员对菜品分类管理查看菜品分类等信息进行详情、删除、修改操作。菜品分类管理效果图如图
在这里插入图片描述

菜品信息:

管理员对菜品信息管理进行查看菜品名称、图片、材料、菜品分类、份量、价格等信息进行详情、删除、修改操作
在这里插入图片描述
在这里插入图片描述

餐桌管理:

在这里插入图片描述

菜品订单:

管理员对订单管理进行查看订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址等信息进行详情、删除、修改操作。订单管理效果图如图
在这里插入图片描述

菜品评价:

用户对菜品评价管理进行查看订单编号、菜品名称、菜品分类、评分、添加图片、评价内容、评价日期、用户名、审核回复、审核状态并进行详情、修改操作
在这里插入图片描述

菜品资讯:

管理员对菜品资讯进行查看标题、简介、图片等信息进行详情、删除、修改操作。菜品资讯效果图如图
在这里插入图片描述

系统轮播图:

在这里插入图片描述

数据设计:

在该系统的信息中,由于数据库的支持,我们可以对数据库进行收集、整理、更新和加工等操作。由于数据库的存储功能强大,所以数据库已经成为了计算机必不可少的一部分,一个数据库的好坏直接影响该系统的质量和效率。一个系统中的数据库是必不可少的,并且起着决定性因素。通过之前的系统分析,可以规划出本系统中使用的主要等,下面设计出这几个关键实体的实体关系图:
(1)菜品信息实体E-R图如图所示:
在这里插入图片描述
E-R图如图所示:
在这里插入图片描述
(3)菜品评价信息实体E- R图,如图所示:
在这里插入图片描述

代码实现:

/*** 菜品信息* 后端接口 * @date 2022-03-20 21:35:40*/
@RestController
@RequestMapping("/caipinxinxi")
public class CaipinxinxiController {@Autowiredprivate CaipinxinxiService caipinxinxiService;/*** 列表*/@RequestMapping("/lists")public R list( CaipinxinxiEntity caipinxinxi){EntityWrapper<CaipinxinxiEntity> ew = new EntityWrapper<CaipinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( caipinxinxi, "caipinxinxi")); return R.ok().put("data", caipinxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(CaipinxinxiEntity caipinxinxi){EntityWrapper< CaipinxinxiEntity> ew = new EntityWrapper< CaipinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( caipinxinxi, "caipinxinxi")); CaipinxinxiView caipinxinxiView =  caipinxinxiService.selectView(ew);return R.ok("查询菜品信息成功").put("data", caipinxinxiView);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){CaipinxinxiEntity caipinxinxi = caipinxinxiService.selectById(id);caipinxinxi.setClicknum(caipinxinxi.getClicknum()+1);caipinxinxi.setClicktime(new Date());caipinxinxiService.updateById(caipinxinxi);return R.ok().put("data", caipinxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody CaipinxinxiEntity caipinxinxi, HttpServletRequest request){caipinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(caipinxinxi);caipinxinxiService.insert(caipinxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody CaipinxinxiEntity caipinxinxi, HttpServletRequest request){caipinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(caipinxinxi);caipinxinxiService.insert(caipinxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody CaipinxinxiEntity caipinxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(caipinxinxi);caipinxinxiService.updateById(caipinxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){caipinxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<CaipinxinxiEntity> wrapper = new EntityWrapper<CaipinxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = caipinxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}
/*** 用户业务类* @date 2022/04/12*/
@Service
public class UserBiz extends Biz<User> {public static final String ADMIN_USERNAME = "admin";public static final Long ADMIN_ID = 1L;/** 初始化密码123456(经过MD5处理) */public static final String PASSWORD_123456_MD5 = EncryptUtils.getMD5("123456");    @Autowiredprivate UserRefOrgBiz userRefOrgBiz;@Autowiredprivate OrgBiz orgBiz;/*** 修改密码* @param dto*/public void changePassword(@NonNull ChangePwdParam dto) {Long id = dto.getUserId();User user = this.get(id);if (null == user) {throw BizException.illegalArgument("未找到该用户: " + id);}String oldPassword = dto.getOldPassword();if (!user.getPassword().equals(EncryptUtils.getMD5(oldPassword))) {throw BizException.illegalArgument("输入的原密码不匹配");}User entity = new User();entity.setId(id);entity.setPassword(EncryptUtils.getMD5(dto.getNewPassword()));entity.setUpdated(new Date());this.update(entity);}/*** 分页列表条件查询* @param queryParam 查询参数* @return*/public PagingList<UserVo> paging(UserPagingParam queryParam) {PagingList<UserVo> pagingList = dao.paging(getSQL("paging", queryParam), queryParam.getStart(), queryParam.getLimit(), UserVo.class);List<UserVo> list = pagingList.getList();if (!CollectionUtil.isEmpty(list)) {for (UserVo user : list) {StarEnum star = StarEnum.getByCode(user.getStarLevel());if (null != star) {user.setStarLevelStr();}String orgName = orgBiz.fullPathName(user.getOrgId());if (StringUtil.isNotEmpty(orgName)) {user.setOrgName(orgName);}}}return pagingList;}/*** 新增或更新* @return*/@Transactional(transactionManager = "transactionManager", rollbackFor = Throwable.class)public void save(UserSaveDto dto) {validateUsername(dto.getUsername(), dto.getId());User entity = new User();BeanUtils.copyProperties(dto, entity);entity.setUpdated(new Date());entity.setOrgId(dto.getOrgIds());this.insertOrUpdate(entity);}/*** 验证唯一性,用户名唯一* @param username* @param id 更新验证不包括自身*/private void validateUsername(@NonNull String username, Long id) {if (ADMIN_USERNAME.equals(username) && !ADMIN_ID.equals(id)) {throw BizException.illegalArgument("不能使用" + ADMIN_USERNAME + "作为用户名");}if (!ADMIN_USERNAME.equals(username) && ADMIN_ID.equals(id)) {throw BizException.illegalArgument("超级管理员账号名不可更改");}Map<String, Object> dataModel = new HashMap<>(3);dataModel.put("username", username);if (null != id) {dataModel.put("id", id);}int count = getIntOfTemplate("validateUsername", dataModel, null);if (count > 0) {throw BizException.illegalArgument("用户名重复:" + username);}}/*** 重置密码* @param id 用户id* @return*/public void resetPassword(Long id){User user = this.get(id);user.setPassword(INIT_PASSWORD_MD5);}/*** 根据id查找用户,若查找返回为null,则抛出异常* @param id* @return*/public User getNotNull(Long id) {User entity = get(id);if (null == entity) {throw BizException.illegalArgument("未找到该用户记录:" + id);}return entity;}}

论文参考:

在这里插入图片描述

获取源码
总体来说这个项目功能相对还是比较简单优秀的、适合初学者作为课程设计和毕业设计参考
🍅 查看下方微信号获取联系方式 承接各种定制系统 📝
🚀🚀🚀精彩系列推荐
Java毕设项目精品实战案例《1000套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

http://www.dtcms.com/wzjs/38956.html

相关文章:

  • 可以做兼职的网站网络公司品牌推广
  • 网页设计基础实训目的seo搜索引擎优化实训总结
  • 网站界面设计的要求太原百度快速优化排名
  • 2023年又开始封控了吗如何优化
  • php做学校网站免费直接打开百度
  • 企业邮箱大全号码大全长沙百度网站推广优化
  • 如何查询企业有没有做网站谷歌seo站内优化
  • 做彩平的网站拓客软件排行榜
  • 建设传奇私服发布网站东莞做网站最好的是哪家
  • 北京app开发公司排名云南网络推广seo代理公司
  • 从零开始做网站电商推广平台有哪些
  • 电子产品网站建设网络推广求职招聘交流群
  • 互联网如何做推广seo外链推广工具下载
  • 扁平化网站设计方案口碑营销的经典案例
  • 甘肃省两学一做专题网站郑州网站优化渠道
  • 考试类网站如何做站长工具高清吗
  • 小程序开发厂家站长工具 seo综合查询
  • 做网站前途如何云南今日头条新闻
  • 武汉制作网站公司哪家好上海百度推广优化
  • 基于php网站建设优化设计七年级下册语文答案
  • ui设计公司排行榜免费seo营销优化软件下载
  • 源码资源下载站传媒公司
  • 厦门网站建设培训班网页设计与制作学什么
  • 湖南网站建设 系统在线营销推广
  • 北京网站建设策划建设seo 培训教程
  • 卧龙区网站建设哪家好seo网页优化工具
  • 做国外营销型网站设计sem分析是什么
  • 青岛做网站建设定制廊坊seo排名收费
  • 网站建设富库2022近期重大新闻事件10条
  • 无锡高端网站建设开发竞价托管外包代运营