【无标题】基于ssm技术开发的酒店管理系统

功能介绍

       分享一个自己在学校学习开发的一个基于ssm开发的酒店管理系统,花了很多的时间设计和开发,麻雀虽小,五脏俱全,大家可用于学习、毕设、或者二次开发。

       基于ssm开发的酒店管理系统功能包含前台用户和后台管理员两大部分,

       前台用户模块是普通用户使用的,具有用户登陆注册、我的订单、我的资料、修改密码、在线选房预定、下单等一系列功能。

       后台管理模块是管理员操作使用的功能,具有系统设置、用户管理、系统日志、楼层管理、房型管理、房间管理、客户管理、预定管理、入住管理、营业统计等功能。

       系统开发框架采用目前主流的ssm框架,页面数据采用jsp页面展示,后台数据库采用MySQL作为系统的数据库,开发工具为eclipse,项目服务器为tomcat服务器。

前台用户模块是普通用户使用的,

(1)用户的登陆注册功能:为网站普通用户的信息信息校验登录以及客户后面使用酒店客房预定等操作做准备。

(2)我的订单:查看和管理我在酒店入住的订单记录和详情,在功能上可以操作订单管理。

(3)我的资料:查看和列出用户的资料详情信息,便于修改管理

(4)修改密码:修改用户的酒店系统中帐号的密码

(5)在线选房预定:系统在线的选房功能,可以清晰调理的选择符合自己切实需求的客房。

(6)下单列功能:看中相关客房后下单预定。

后台管理模块是管理员操作使用的功能,

(1)系统设置:包含菜单管理、角色管理、修改密码。

(2)用户管理:管理系统管理员的信息。

(3)系统日志:系统运行的日志记录,方便查账和安全管理。

(4)楼层管理:酒店楼层信息的管理

(5)房型管理:酒店房型信息的管理

(6)房间管理:酒店房间信息管理

(7)客户管理:管理和查看酒店系统普通用户的信息。

(8)预定管理:查看管理用户预定的客房信息

(9)入住管理:查看客户的入住信息

(10)营业统计:酒店营销统计


样例代码

<beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
         http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd">

    <!-- 只需要扫描包中的 Controller 注解 -->
    <context:component-scan base-package="com.ischoolbar.programmer.controller">
    <context:include-filter type="annotation"
        expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

    <!-- 启动 mvc 注解驱动 -->
    <mvc:annotation-driven></mvc:annotation-driven>
    
    <!-- 启动定时任务 -->
    <task:annotation-driven/>
    
    <!-- 静态资源处理 -->
    <mvc:default-servlet-handler/>
    
    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
    
    <!-- 文件上传 -->
    <bean id="multipartResolver" 
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 上传文件大小限制 -->
        <property name="maxUploadSize">  
            <value>10485760</value>  
        </property>  
        <!-- 请求的编码格式, 和 jsp 页面一致 -->
        <property name="defaultEncoding">
            <value>UTF-8</value>
        </property>
    </bean>
    <!--  -->
     <mvc:interceptors>
        <!-- 后台访问拦截器 -->
        <mvc:intercepto

 

@Controller
@RequestMapping("/system")
public class SystemController {
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private RoleService roleService;
    
    @Autowired
    private AuthorityService authorityService;
    
    @Autowired
    private MenuService menuService;
    
    @Autowired
    private LogService logService;
    
    /**
     * 系统登录后的主页
     * @param model
     * @return
     */
    @RequestMapping(value="/index",method=RequestMethod.GET)
    public ModelAndView index(ModelAndView model,HttpServletRequest request){
        List<Menu> userMenus = (List<Menu>)request.getSession().getAttribute("userMenus");
        model.addObject("topMenuList", MenuUtil.getAllTopMenu(userMenus));
        model.addObject("secondMenuList", MenuUtil.getAllSecondMenu(userMenus));
        model.setViewName("system/index");
        return model;//WEB-INF/views/+system/index+.jsp = WEB-INF/views/system/index.jsp
    }
    
    /**
     * 系统登录后的欢迎页
     * @param model
     * @return
     */
    @RequestMapping(value="/welcome",method=RequestMethod.GET)
    public ModelAndView welcome(ModelAndView model){
        model.setViewName("system/welcome");
        return model;
    }
    /**
     * 登陆页面
     * @param model
     * @return
     */
    @RequestMapping(value="/login",method=RequestMethod.GET)
    public ModelAndView login(ModelAndView model){
        model.setViewName("system/login");
        return model;
    }
    
    /**
     * 登录表单提交处理控制器
     * @param user
     * @param cpacha
     * @return
     */
    @RequestMapping(value="/login",method=RequestMethod.POST)
    @ResponseBody
    public Map<String, String> loginAct(User user,String cpacha,HttpServletRequest request){
        Map<String, String> ret = new HashMap<String, String>();
        if(user == null){
            ret.put("type", "error");
            ret.put("msg", "请填写用户信息!");
            return ret;
        }
        if(StringUtils.isEmpty(cpacha)){
            ret.put("type", "error");
            ret.put("msg", "请填写验证码!");
            return ret;
        }
        if(StringUtils.isEmpty(user.getUsername())){
            ret.put("type", "error");
            ret.put("msg", "请填写用户名!");
            return ret;
        }

运行展示

f92bb77a6fac485aadc155471c7c4aeb.png

8009e1e54a954c448a14faabd585fd88.jpg 

f4309a0d6c694478bc8df31315b3999d.png 

8ecacff8ca2b4f518e7fd6668f26c08c.png 

640d855e260846b595c1bf7125b2a451.png 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值