基于SSM的“酒店管理系統”的設計與實現(源碼+數據庫+文檔)
-
開發語言:Java
-
數據庫:MySQL
-
技術:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系統展示
首頁
管理員登錄頁面
用戶管理頁面
客房信息查詢
酒店詳細信息
后臺管理信息
摘要
社會的進步導致人們對于學習的追求永不止境,那么追求科學化的管理方式也從單一的書本教程變成了多樣化的學習方式。多樣化的學習方式不僅僅是需要人們智慧的依靠,還需要能夠通過軟件的加持進行信息化的價值體現。軟件和系統的產生,從表面上來看是方便了某一行業和某一行業的用戶,其實是從本質上來說是提高了社會的進步。就拿我們常見的出行而言,滴滴出行看似是為了打車和出行的人方便,但其實通過另外一種程度上來說,可以通過軟件應用的調度和發展來為社會、城市出行的發展做出巨大的貢獻。我們國家從最早的中國制造業演變到現在的“智造”,就是因為有軟件信息系統的價值,能夠將一些智慧的因素加入到制造的過程當中,而這一點就是軟件系統來改變生產和現實的需求。在計算機時代日益發展的今天,計算機網絡正快速融入這個社會的每一個領域。而在這種信息化大潮當中,各樣各業的企業如果想提高自己的工作效率,必然需要符合自己需要的軟件公辦工具。所以符合本公司自己流程的軟件如雨后春筍般層出不窮,百家鳴放各行各業都有相應的專業軟件。提高自己的工作效率,降低人力成本是大勢所趨。酒店的管理也從傳統的管理方式變成了可以進行信息管理的要求,系統意義在于通過利用我們的系統,幫助酒店建立一套標準的工作流程和規范,幫助酒店從沒有規矩的辦公規程當中解放出來。實行責任負責制,通過我們的系統更好的進行酒店信息的管理,而且通過本系統還可以更好的進行酒店的宣傳,用戶通過網絡搜的時候就能看到酒店的信息。此次開發我們還是采用基于JAVA的技術語言進行的開發。數據庫方面還是采用的MYSQL來幫助我們完成數據的存儲。
系統開發目的和意義
我們都知道信息化就是我們日常當中的生活,它不僅存在我們生活中點點滴滴的存在,而且還在酒店管理等行業中存在著,影響著我們生活中的各個方面。信息化軟件的力量足可以撼動整個社會乃至整個人類生活的情況。這次我們的設計所做的應用也是根據現實生活當中的需求來進行針對性的功能解決的,所有的業務也好,功能啥的都是根據實際的需求設計而來。信息通信技術的發展和互聯網技術的加持造就了我們今天這快速方便的互通時代,從最早的飛信通過再到QQ交流,慢慢發展成為現在的微信語音,每一個軟件每一種技術改變了我們原先應有的生活方式。不僅僅只是發生在通信方面,生活中的方方面面都在發生著種種不一樣的變化。有了AR我們可以不再受地域和空間的限制,推出AR實景,就連“汽車之家”這些類的APP上也都可以進行AR實景看車了,真可謂是改變生活的一大樂趣。由此可見,各種各樣應運而生的信息化軟件都是為了解決生活當中的問題的,我們也不例外,就是為了能夠解決這樣或者那樣的問題才進行的設計。隨著人們的生活水平不斷提高,人們對于出行住宿的要求變得更加的細化,那么對酒店管理者來說酒店的科學管理卻成為了一個很大的難題,不僅需要記錄著資源的各種信息,還需要在第一時間能進行查看。基于此背景之下研發一款基于SSM的酒店管理系統,通過信息化的方式來解決這些問題就變得非常的容易了。
國內外研究現狀
對于基于SSM的酒店管理系統當下而言,國內外的研究也存在一定的進展,下面就進行一個詳細的介紹。我們都知道在進行畢業設計開發和研究時必不可少的一項就是要能夠通過現階段所需要研究的對象來進行國內外現狀的研究,通過對國內外現狀的研究說明更能進一步的把我們所需要的研究進行細化加強。就本次設計而言,國內外研究現狀無非就是分為國內和國外兩種情況。在國外,不管理是酒店的發展,還是信息化技術的發展都是起步比較早,發展也比較迅速,所以說酒店行業的信息化加持還是有一定的成熟經驗的。在這此經驗之上,他們發展的相對較快,而且也是在起步前期對于一些行業問題得到了有效的解決。所以說之方面還是有一定我們可以學習的地方。相比于國外,就國內目前的環境而言其實信息化也在快速的發展當中,只不過我們的起步稍稍晚了一些,所以針對酒店管理的不同業務場景下的信息化加持也是稍有不足,但隨著大好環境的不斷發展,就國內的當前行業的軟件信息化也會得到非常大的提升,所以說此次畢業設計所研究的對象還是具備一定的現實意義。而且我們此次就是要通過國內外的研究把這些針對性的情況進行一個說明。通過對比酒店行業的信息化情況把酒店管理的基本信息進行了解,然后才進行論文開發。
部分源碼
@Controller
public class JiudianxinxiController {@Resourceprivate 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();//kuabiaogaizhisession.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();//kuabiaogaizhisession.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";}}
結論
針對此次論文的編寫到了結論的章節也就剩下總結了,此次論文編寫過程當中為了能夠讓數據更接近真實性,讓數據更具備科學性,本人特意在論文的編寫方法當中使用了調查法,針對不同人群所想要的業務也好,技術解決難點也好都進行了相關的調查。調查的目標就是為了能夠讓寫出來的東西更加具有真實性,不至于論文的設計和現實的意義完完全全沒有多大關系,那這樣的設計首先就沒有了可行性。就是寫的再好用的詞語再華麗也白搭,不是有那么一句話么“理論需要實踐驗證”。針對這次論文在寫的時候遇到的問題和解決的方法思路其實我現在也有了一定的心得體會。不管是遇到的啥問題總歸來說大不過兩個字“細心”,細心和耐心是解決一切問題的根本。有了問題不要怕,多數是技術或者專業上的考驗,而這兩種考驗是可以通過知識補回來的。所欠缺的就是細心和耐心,有了它倆一切問題就都不是問題了。