功能介绍
分享一个自己在学校学习开发的一个基于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;
}
运行展示