基于SSM的“酒店管理系统”的设计与实现(源码+数据库+文档)

基于SSM的“酒店管理系统”的设计与实现(源码+数据库+文档)

  • 开发语言:Java

  • 数据库:MySQL

  • 技术:SSM

  • 工具:IDEA/Ecilpse、Navicat、Maven


系统展示


首页


管理员登录页面


用户管理页面


客房信息查询


酒店详细信息


后台管理信息

摘要

社会的进步导致人们对于学习的追求永不止境,那么追求科学化的管理方式也从单一的书本教程变成了多样化的学习方式。多样化的学习方式不仅仅是需要人们智慧的依靠,还需要能够通过软件的加持进行信息化的价值体现。软件和系统的产生,从表面上来看是方便了某一行业和某一行业的用户,其实是从本质上来说是提高了社会的进步。就拿我们常见的出行而言,滴滴出行看似是为了打车和出行的人方便,但其实通过另外一种程度上来说,可以通过软件应用的调度和发展来为社会、城市出行的发展做出巨大的贡献。我们国家从最早的中国制造业演变到现在的“智造”,就是因为有软件信息系统的价值,能够将一些智慧的因素加入到制造的过程当中,而这一点就是软件系统来改变生产和现实的需求。在计算机时代日益发展的今天,计算机网络正快速融入这个社会的每一个领域。而在这种信息化大潮当中,各样各业的企业如果想提高自己的工作效率,必然需要符合自己需要的软件公办工具。所以符合本公司自己流程的软件如雨后春笋般层出不穷,百家鸣放各行各业都有相应的专业软件。提高自己的工作效率,降低人力成本是大势所趋。酒店的管理也从传统的管理方式变成了可以进行信息管理的要求,系统意义在于通过利用我们的系统,帮助酒店建立一套标准的工作流程和规范,帮助酒店从没有规矩的办公规程当中解放出来。实行责任负责制,通过我们的系统更好的进行酒店信息的管理,而且通过本系统还可以更好的进行酒店的宣传,用户通过网络搜的时候就能看到酒店的信息。此次开发我们还是采用基于JAVA的技术语言进行的开发。数据库方面还是采用的MYSQL来帮助我们完成数据的存储。

系统开发目的和意义

我们都知道信息化就是我们日常当中的生活,它不仅存在我们生活中点点滴滴的存在,而且还在酒店管理等行业中存在着,影响着我们生活中的各个方面。信息化软件的力量足可以撼动整个社会乃至整个人类生活的情况。这次我们的设计所做的应用也是根据现实生活当中的需求来进行针对性的功能解决的,所有的业务也好,功能啥的都是根据实际的需求设计而来。信息通信技术的发展和互联网技术的加持造就了我们今天这快速方便的互通时代,从最早的飞信通过再到QQ交流,慢慢发展成为现在的微信语音,每一个软件每一种技术改变了我们原先应有的生活方式。不仅仅只是发生在通信方面,生活中的方方面面都在发生着种种不一样的变化。有了AR我们可以不再受地域和空间的限制,推出AR实景,就连“汽车之家”这些类的APP上也都可以进行AR实景看车了,真可谓是改变生活的一大乐趣。由此可见,各种各样应运而生的信息化软件都是为了解决生活当中的问题的,我们也不例外,就是为了能够解决这样或者那样的问题才进行的设计。随着人们的生活水平不断提高,人们对于出行住宿的要求变得更加的细化,那么对酒店管理者来说酒店的科学管理却成为了一个很大的难题,不仅需要记录着资源的各种信息,还需要在第一时间能进行查看。基于此背景之下研发一款基于SSM的酒店管理系统,通过信息化的方式来解决这些问题就变得非常的容易了。

国内外研究现状

对于基于SSM的酒店管理系统当下而言,国内外的研究也存在一定的进展,下面就进行一个详细的介绍。我们都知道在进行毕业设计开发和研究时必不可少的一项就是要能够通过现阶段所需要研究的对象来进行国内外现状的研究,通过对国内外现状的研究说明更能进一步的把我们所需要的研究进行细化加强。就本次设计而言,国内外研究现状无非就是分为国内和国外两种情况。在国外,不管理是酒店的发展,还是信息化技术的发展都是起步比较早,发展也比较迅速,所以说酒店行业的信息化加持还是有一定的成熟经验的。在这此经验之上,他们发展的相对较快,而且也是在起步前期对于一些行业问题得到了有效的解决。所以说之方面还是有一定我们可以学习的地方。相比于国外,就国内目前的环境而言其实信息化也在快速的发展当中,只不过我们的起步稍稍晚了一些,所以针对酒店管理的不同业务场景下的信息化加持也是稍有不足,但随着大好环境的不断发展,就国内的当前行业的软件信息化也会得到非常大的提升,所以说此次毕业设计所研究的对象还是具备一定的现实意义。而且我们此次就是要通过国内外的研究把这些针对性的情况进行一个说明。通过对比酒店行业的信息化情况把酒店管理的基本信息进行了解,然后才进行论文开发。

部分源码

@Controller
public class JiudianxinxiController {
	@Resource
	private JiudianxinxiServer jiudianxinxiService;

	@RequestMapping("addJiudianxinxi.do")
	public String addJiudianxinxi(HttpServletRequest request,Jiudianxinxi jiudianxinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		jiudianxinxi.setAddtime(time.toString().substring(0, 19));
		jiudianxinxiService.add(jiudianxinxi);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
		
	}
	@RequestMapping("addJiudianxinxiqt.do")
	public String addJiudianxinxiqt(HttpServletRequest request,Jiudianxinxi jiudianxinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		jiudianxinxi.setAddtime(time.toString().substring(0, 19));
		jiudianxinxiService.add(jiudianxinxi);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
	}
 
//	处理编辑
	@RequestMapping("doUpdateJiudianxinxi.do")
	public String doUpdateJiudianxinxi(int id,ModelMap map,Jiudianxinxi jiudianxinxi){
		jiudianxinxi=jiudianxinxiService.getById(id);
		map.put("jiudianxinxi", jiudianxinxi);
		return "jiudianxinxi_updt";
	}
	
	
	
	
//	后台详细
	@RequestMapping("jiudianxinxiDetail.do")
	public String jiudianxinxiDetail(int id,ModelMap map,Jiudianxinxi jiudianxinxi){
		jiudianxinxi=jiudianxinxiService.getById(id);
		map.put("jiudianxinxi", jiudianxinxi);
		return "jiudianxinxi_detail";
	}
//	前台详细
	@RequestMapping("jdxxDetail.do")
	public String jdxxDetail(int id,ModelMap map,Jiudianxinxi jiudianxinxi){
		jiudianxinxi=jiudianxinxiService.getById(id);
		map.put("jiudianxinxi", jiudianxinxi);
		return "jiudianxinxidetail";
	}
//	
	@RequestMapping("updateJiudianxinxi.do")
	public String updateJiudianxinxi(int id,ModelMap map,Jiudianxinxi jiudianxinxi,HttpServletRequest request,HttpSession session){
		jiudianxinxiService.update(jiudianxinxi);
		
		session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}

//	分页查询
	@RequestMapping("jiudianxinxiList.do")
	public String jiudianxinxiList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Jiudianxinxi jiudianxinxi, String jiudianmingcheng, String jiudianzhaopian, String jiudiandizhi, String xingji, String jiudiandianhua, String jiudianjianjie, String shangjiazhanghao, String shangjiamingcheng){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 5);
		
		
		if(jiudianmingcheng==null||jiudianmingcheng.equals("")){pmap.put("jiudianmingcheng", null);}else{pmap.put("jiudianmingcheng", jiudianmingcheng);}
		if(jiudianzhaopian==null||jiudianzhaopian.equals("")){pmap.put("jiudianzhaopian", null);}else{pmap.put("jiudianzhaopian", jiudianzhaopian);}
		if(jiudiandizhi==null||jiudiandizhi.equals("")){pmap.put("jiudiandizhi", null);}else{pmap.put("jiudiandizhi", jiudiandizhi);}
		if(xingji==null||xingji.equals("")){pmap.put("xingji", null);}else{pmap.put("xingji", xingji);}
		if(jiudiandianhua==null||jiudiandianhua.equals("")){pmap.put("jiudiandianhua", null);}else{pmap.put("jiudiandianhua", jiudiandianhua);}
		if(jiudianjianjie==null||jiudianjianjie.equals("")){pmap.put("jiudianjianjie", null);}else{pmap.put("jiudianjianjie", jiudianjianjie);}
		if(shangjiazhanghao==null||shangjiazhanghao.equals("")){pmap.put("shangjiazhanghao", null);}else{pmap.put("shangjiazhanghao", shangjiazhanghao);}
		if(shangjiamingcheng==null||shangjiamingcheng.equals("")){pmap.put("shangjiamingcheng", null);}else{pmap.put("shangjiamingcheng", shangjiamingcheng);}
		
		int total=jiudianxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Jiudianxinxi> list=jiudianxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "jiudianxinxi_list";
	}
	@RequestMapping("jiudianxinxiList2.do")
	public String jiudianxinxiList2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Jiudianxinxi jiudianxinxi, String jiudianmingcheng, String jiudianzhaopian, String jiudiandizhi, String xingji, String jiudiandianhua, String jiudianjianjie, String shangjiazhanghao, String shangjiamingcheng,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		pmap.put("shangjiazhanghao", (String)request.getSession().getAttribute("username"));
		if(jiudianmingcheng==null||jiudianmingcheng.equals("")){pmap.put("jiudianmingcheng", null);}else{pmap.put("jiudianmingcheng", jiudianmingcheng);}
		if(jiudianzhaopian==null||jiudianzhaopian.equals("")){pmap.put("jiudianzhaopian", null);}else{pmap.put("jiudianzhaopian", jiudianzhaopian);}
		if(jiudiandizhi==null||jiudiandizhi.equals("")){pmap.put("jiudiandizhi", null);}else{pmap.put("jiudiandizhi", jiudiandizhi);}
		if(xingji==null||xingji.equals("")){pmap.put("xingji", null);}else{pmap.put("xingji", xingji);}
		if(jiudiandianhua==null||jiudiandianhua.equals("")){pmap.put("jiudiandianhua", null);}else{pmap.put("jiudiandianhua", jiudiandianhua);}
		if(jiudianjianjie==null||jiudianjianjie.equals("")){pmap.put("jiudianjianjie", null);}else{pmap.put("jiudianjianjie", jiudianjianjie);}
		if(shangjiamingcheng==null||shangjiamingcheng.equals("")){pmap.put("shangjiamingcheng", null);}else{pmap.put("shangjiamingcheng", shangjiamingcheng);}
		
		
		int total=jiudianxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Jiudianxinxi> list=jiudianxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "jiudianxinxi_list2";
	}
	
	
	@RequestMapping("jdxxList.do")
	public String jdxxList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Jiudianxinxi jiudianxinxi, String jiudianmingcheng, String jiudianzhaopian, String jiudiandizhi, String xingji, String jiudiandianhua, String jiudianjianjie, String shangjiazhanghao, String shangjiamingcheng){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 5);
		if(jiudianmingcheng==null||jiudianmingcheng.equals("")){pmap.put("jiudianmingcheng", null);}else{pmap.put("jiudianmingcheng", jiudianmingcheng);}
		if(jiudianzhaopian==null||jiudianzhaopian.equals("")){pmap.put("jiudianzhaopian", null);}else{pmap.put("jiudianzhaopian", jiudianzhaopian);}
		if(jiudiandizhi==null||jiudiandizhi.equals("")){pmap.put("jiudiandizhi", null);}else{pmap.put("jiudiandizhi", jiudiandizhi);}
		if(xingji==null||xingji.equals("")){pmap.put("xingji", null);}else{pmap.put("xingji", xingji);}
		if(jiudiandianhua==null||jiudiandianhua.equals("")){pmap.put("jiudiandianhua", null);}else{pmap.put("jiudiandianhua", jiudiandianhua);}
		if(jiudianjianjie==null||jiudianjianjie.equals("")){pmap.put("jiudianjianjie", null);}else{pmap.put("jiudianjianjie", jiudianjianjie);}
		if(shangjiazhanghao==null||shangjiazhanghao.equals("")){pmap.put("shangjiazhanghao", null);}else{pmap.put("shangjiazhanghao", shangjiazhanghao);}
		if(shangjiamingcheng==null||shangjiamingcheng.equals("")){pmap.put("shangjiamingcheng", null);}else{pmap.put("shangjiamingcheng", shangjiamingcheng);}
		
		int total=jiudianxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Jiudianxinxi> list=jiudianxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "jiudianxinxilist";
	}
	@RequestMapping("jdxxListtp.do")
	public String jdxxListtp(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Jiudianxinxi jiudianxinxi, String jiudianmingcheng, String jiudianzhaopian, String jiudiandizhi, String xingji, String jiudiandianhua, String jiudianjianjie, String shangjiazhanghao, String shangjiamingcheng){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 5);
		if(jiudianmingcheng==null||jiudianmingcheng.equals("")){pmap.put("jiudianmingcheng", null);}else{pmap.put("jiudianmingcheng", jiudianmingcheng);}
		if(jiudianzhaopian==null||jiudianzhaopian.equals("")){pmap.put("jiudianzhaopian", null);}else{pmap.put("jiudianzhaopian", jiudianzhaopian);}
		if(jiudiandizhi==null||jiudiandizhi.equals("")){pmap.put("jiudiandizhi", null);}else{pmap.put("jiudiandizhi", jiudiandizhi);}
		if(xingji==null||xingji.equals("")){pmap.put("xingji", null);}else{pmap.put("xingji", xingji);}
		if(jiudiandianhua==null||jiudiandianhua.equals("")){pmap.put("jiudiandianhua", null);}else{pmap.put("jiudiandianhua", jiudiandianhua);}
		if(jiudianjianjie==null||jiudianjianjie.equals("")){pmap.put("jiudianjianjie", null);}else{pmap.put("jiudianjianjie", jiudianjianjie);}
		if(shangjiazhanghao==null||shangjiazhanghao.equals("")){pmap.put("shangjiazhanghao", null);}else{pmap.put("shangjiazhanghao", shangjiazhanghao);}
		if(shangjiamingcheng==null||shangjiamingcheng.equals("")){pmap.put("shangjiamingcheng", null);}else{pmap.put("shangjiamingcheng", shangjiamingcheng);}
		
		int total=jiudianxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Jiudianxinxi> list=jiudianxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "jiudianxinxilisttp";
	}
	
	@RequestMapping("deleteJiudianxinxi.do")
	public String deleteJiudianxinxi(int id,HttpServletRequest request,HttpSession session){
		jiudianxinxiService.delete(id);
		session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}
	
	
}

结论

针对此次论文的编写到了结论的章节也就剩下总结了,此次论文编写过程当中为了能够让数据更接近真实性,让数据更具备科学性,本人特意在论文的编写方法当中使用了调查法,针对不同人群所想要的业务也好,技术解决难点也好都进行了相关的调查。调查的目标就是为了能够让写出来的东西更加具有真实性,不至于论文的设计和现实的意义完完全全没有多大关系,那这样的设计首先就没有了可行性。就是写的再好用的词语再华丽也白搭,不是有那么一句话么“理论需要实践验证”。针对这次论文在写的时候遇到的问题和解决的方法思路其实我现在也有了一定的心得体会。不管是遇到的啥问题总归来说大不过两个字“细心”,细心和耐心是解决一切问题的根本。有了问题不要怕,多数是技术或者专业上的考验,而这两种考验是可以通过知识补回来的。所欠缺的就是细心和耐心,有了它俩一切问题就都不是问题了。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值