最适合大学生的Java毕业设计项目基于JavaSpringmybatis
前言介绍:
以往的 酒店管理系统 相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展, 如今 计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统 充分利用网络的便捷, 在工作效率上,得到极大地提高,延伸至服务水平也会有好的收获,有了网络, 酒店管理系统 的各方面的管理更加科学和系统,更加规范和简便。 为 用户 提供 酒店管理系统 ,方便管理员及时高效地管理所有的信息,给 用户 提供简单方便快捷的方式,并且数据准确, 用户 可以足不出户就可以对 酒店管理系统 相关信息进行查询等操作,而且还能节省 用户 查询信息的等待时间,所以开发 酒店管理系统 给工作人员带来很大的方便,可以大大地提高系统人员工作效率。 系统设计:主要功能模块设计
酒店管理系统 采用B/S结构、 java开发语言 、以及Mysql数据库等技术。系统主要分为管理员和 用户二 部分,管理员: 首页、 个人中心 、用户管理、客房类型管理、客房信息管理 、 客房预订管理、入住登记管理、退房评价管理、系统管理,用户;首页、 个人中心 、客房预订管理、入住登记管理、点餐管理、退房评价管理、我的收藏管理,前台首页;首页、客房信息、酒店公告、个人中心、后台管理、在线咨询 等功能,基本上实现了整个 酒店管理系统 信息管理的过程。本系统在一般 酒店管理系统 的基础上增加了最新信息的功能方便 用户 快速浏览,是一个高效的、动态的、 相 互友好的 酒店管理系统 。
用户登录注册时序图
前端用户发送登录请求-验证输入的账号虚线-执行数据查询-返回查询结果-判断用户是否存在-前端根据结果集执行不同的操作
功能截图:登陆注册:
用户登录、用户注册 ,在 注册 页面可以 填写用户名、密码、姓名、联系电话、身份证 等 信息进行注册、登录
系统前端:系统首页:
酒店信息:
客房信息:
客房预定:
餐饮下单:
酒店餐饮:
酒店资讯:
个人中心:
用户登录、用户注册 ,在 注册 页面可以 填写用户名、密码、姓名、联系电话、身份证 等 信息进行注册、登录
客服信息:
用户后台管理:
系统后端:个人信息:
客房分类:
在 客房类型管理 页面可以查看客房类型等信息,并可根据需要进行删除,修改等操作
酒店信息:
编辑修改等
酒店餐饮:
用户管理:
客房预订:
客房续房:
退房评价:
餐饮订单:
餐饮配送:
轮播图管理:
酒店资讯:
数据设计:
在该系统的信息中,由于数据库的支持,我们可以对数据库进行收集、整理、更新和加工等操作。由于数据库的存储功能强大,所以数据库已经成为了计算机必不可少的一部分,一个数据库的好坏直接影响该系统的质量和效率。一个系统中的数据库是必不可少的,并且起着决定性因素。通过之前的系统分析,可以规划出本系统中使用的主要等,下面设计出这几个关键实体的实体关系图:
(1)用户信息实体E-R图如图所示:
(2)客房信息实体E-R图如图所示:
(3)入住登记信息实体E- R图,如图所示:
代码实现:/** * 酒店餐饮 * 后端接口 * @author * @email * @date 2022-01-11 13:23:20 */@RestController@RequestMapping("/jiudiancanyin")public class JiudiancanyinController { @Autowired private JiudiancanyinService jiudiancanyinService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map params,JiudiancanyinEntity jiudiancanyin, HttpServletRequest request){ EntityWrapper ew = new EntityWrapper();PageUtils page = jiudiancanyinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiudiancanyin), params), params)); return R.ok().put("data", page); } /** * 前端列表 */@IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map params,JiudiancanyinEntity jiudiancanyin, HttpServletRequest request){ EntityWrapper ew = new EntityWrapper();PageUtils page = jiudiancanyinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiudiancanyin), params), params)); return R.ok().put("data", page); }/** * 列表 */ @RequestMapping("/lists") public R list( JiudiancanyinEntity jiudiancanyin){ EntityWrapper ew = new EntityWrapper(); ew.allEq(MPUtil.allEQMapPre( jiudiancanyin, "jiudiancanyin")); return R.ok().put("data", jiudiancanyinService.selectListView(ew)); } /** * 查询 */ @RequestMapping("/query") public R query(JiudiancanyinEntity jiudiancanyin){ EntityWrapper< JiudiancanyinEntity> ew = new EntityWrapper< JiudiancanyinEntity>(); ew.allEq(MPUtil.allEQMapPre( jiudiancanyin, "jiudiancanyin")); JiudiancanyinView jiudiancanyinView = jiudiancanyinService.selectView(ew);return R.ok("查询酒店餐饮成功").put("data", jiudiancanyinView); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ JiudiancanyinEntity jiudiancanyin = jiudiancanyinService.selectById(id); return R.ok().put("data", jiudiancanyin); } /** * 前端详情 */@IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") String id){ JiudiancanyinEntity jiudiancanyin = jiudiancanyinService.selectById(id); return R.ok().put("data", jiudiancanyin); } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody JiudiancanyinEntity jiudiancanyin, HttpServletRequest request){ jiudiancanyin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(jiudiancanyin); jiudiancanyinService.insert(jiudiancanyin); return R.ok(); } /** * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody JiudiancanyinEntity jiudiancanyin, HttpServletRequest request){ jiudiancanyin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(jiudiancanyin); jiudiancanyinService.insert(jiudiancanyin); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody JiudiancanyinEntity jiudiancanyin, HttpServletRequest request){ //ValidatorUtils.validateEntity(jiudiancanyin); jiudiancanyinService.updateById(jiudiancanyin);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ jiudiancanyinService.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 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 wrapper = new EntityWrapper();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = jiudiancanyinService.selectCount(wrapper);return R.ok().put("count", count);}}@Service("chatService")public class ChatServiceImpl extends ServiceImpl implements ChatService { @Override public PageUtils queryPage(Map params) { Page page = this.selectPage( new Query(params).getPage(), new EntityWrapper() ); return new PageUtils(page); } @Overridepublic PageUtils queryPage(Map params, Wrapper wrapper) { Page page =new Query(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtils pageUtil = new PageUtils(page); return pageUtil; } @Overridepublic List selectListVO(Wrapper wrapper) { return baseMapper.selectListVO(wrapper);}@Overridepublic ChatVO selectVO(Wrapper wrapper) { return baseMapper.selectVO(wrapper);}@Overridepublic List selectListView(Wrapper wrapper) {return baseMapper.selectListView(wrapper);}@Overridepublic ChatView selectView(Wrapper wrapper) {return baseMapper.selectView(wrapper);}}论文参考:
原文链接:https://www.tuicool.com/articles/UJFze2e