源码获取:关注文末gongzhonghao,输入016领取下载链接
2.4功能模块需求分析
本酒店管理系统与现代开发软件的特点完美结合,界面友好,观赏性强。下面依次介绍本系统的功能:
(1)本系统界面友好,且具有良好的健壮性,能预防各种出现的错误提示操作。
(2)管理人员对使用本系统用户人员管理,对客房信息进行管理,对餐厅餐饮和菜色进行管理,对顾客消费情况进行管理。
(3)本着对用户和酒店负责的态度,对酒店信息和用户信息起到一定安全作用,防止信息泄露,对用户和酒店造成困扰。
管理员功能模块说明:
(1)用户人员管理:这个功能主要包括对系统人员就行删除增加和密码修改等基本操作等。
(2)客房信息管理,主要有以下几部分组成:
客房类型的增加和删除:现在有单人间,双人间和豪华间等等。
客房信息的补充和修改:主要指房间号,房间面积,价格以及房间的真实图片等必要的信息。
客房预订的增加和删除:主要是指客户对酒店的预订情况,包括客房的房间号,预订天数,预定时间和客户信息等。
(3)客户信息的增加修改和删除和查看:主要用于完成对客户信息的修改和删除,当然也可以进行客户信息的增加和查看。
(4)餐饮管理,主要有以下几部分组成:
特色菜品的介绍:对特色菜品进行及时增加,过时的菜品进行删除和不合理的菜品进行修改,查看本店特色菜品操作,特色菜的名称,价格,和真实图片等操作进行管理。也能增加和删除特色菜品。
餐桌预订管理: 对已经预订了的餐桌消费人员进行修改,查看预订信息进行就餐和删除一些已经就餐完成或就餐预订取消的信息。
餐桌预订添加:将顾客要求的预订信息添加到本系统。
(5)消费管理:主要指住房消费和餐饮消费两部分,用于对顾客消费情况进行登记和查看,以便对酒店收入情况进行管理。
中国经济近几年来取得蓬勃飞速发展,使得人民生活水平的要求和生活的质量有了很高的要求。因此人们对外出旅游和就餐的需求也越来越大。同时,随着我国科技水平的兴起和对互联网+新时代的大力支持,酒店管理系统在现代人们的生活中扮演着不可或缺的角色。
酒店管理系统,不仅能够加大对酒店的有效管理,而且能够使顾客享受到更优质服务。这个酒店管理系统从实际的需求出发实现了管理员权限管理模块,餐饮信息管理模块,客房信息管理和餐饮预订模块,顾客消费情况管理,客房预订操作模块。
这个系统以jsp风格为主要的开发语言,使用现在比较流行的MVC框架作为辅助手段,运用于开源免费的小型tomcat服务器来进行对MYSQL操作,在Myeclipse企业版开发环境软件上运行,完成了一个酒店管理系统。本系统具有简单易懂的操作方式和显示详细的房间信息,用户可以方便的了解到本酒店的全面信息,节约时间和成本。
关键字:酒店管理, JSP, MYSQL, tomcat
摘要 i
ABSTRACT ii
1 .绪论
1.1课题背景
1.2目的和意义
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 JSP
1.3.4 MVC简介 2
1.4软件和硬件需求 3
1.5本章小结 3
2 .需求分析 4
2.1需求调研 4
2.2可行性分析 4
2.2.1技术的可行性 4
2.2.2经济的可行性 4
2.2.3操作可行性 4
2.2.4法律的可行性 4
2.3系统用户用例图 5
2.3.1管理员用例图 5
2.4功能模块需求分析 5
2.5性能需求 6
2.5.1系统的安全性 6
2.5.2数据的完整性 6
2.6本章小结 6
- 系统分析与设计 7
3.1系统模块设计 7
3.1.1总体设计框架 7
3.1.2总体设计模块 7
3.2数据库的分析与设计 8
3.2.1 数据库的概念结构设计 8
3.2.2数据库的逻辑结构设计 9
3.2.2数据库的连接原理 11
3.3设计思想 12
3.4详细设计 12
3.4.1 登录模块设计 12
3.4.2客房管理模块设计 12
3.4.3客户模块设计 13
3.4.4 特色菜品介绍模块设计 13
3.4.5餐桌预订模块设计 14
3.4.6餐饮消费管理模块设计 14
3.5本章小结 14
- 系统功能实现 15
4.1系统登陆页面实现 15
4.2总体功能模块 16
4.2.1管理员管理 16
4.2.2客房类别管理 18
4.2.3客房信息管理 20
4.2.4客房预订信息管理 22
4.2.5客户信息管理 23
4.2.6特色餐饮管理 24
4.2.7餐桌预订管理 25
4.2.8客户消费管理 26
4.3本章小结 28
- 系统测试 …29
5.1系统测试的目的和意义 29
5.2测试原则 29
5.3测试目标 29
5.4测试用例设计的原则 29
5.5测试过程 30
5.5.1主页面的登录模块测试 30
5.5.2修改密码测试 31
5.5.3客户添加测试 32
5.5.4客房预订添加测试 33
5.5.5客户信息查询测试 33
5.5.6其余模块测试 34
5.6中文乱码问题 34
5.7其他错误 34
结 论 36
参考文献 37
致 谢 38
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page isELIgnored="false" %>
<%
String path = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" />
<link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />
<script language="javascript">
</script>
</head>
<body leftmargin="2" topmargin="9" background='<%=path %>/images/gb.jpg'>
<form action="<%=path %>/admin?type=adminAdd" name="formAdd" method="post">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="3" background="<%=path %>/images/wbg.gif" class='title'><span>管理员添加</span></td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
帐号:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="userName" size="20"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
密码:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="userPw" size="20"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language=“java” pageEncoding=“UTF-8”%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt”%>
<%@ page isELIgnored=“false” %>
<%
String path = request.getContextPath();
%>
<link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />
<script language="javascript">
function adminDel(userId)
{
if(confirm('您确定删除吗?'))
{
window.location.href="<%=path %>/admin?type=adminDel&userId="+userId;
}
}
function adminAdd()
{
var url="<%=path %>/admin/admin/adminAdd.jsp";
//var n="";
//var w="480px";
//var h="500px";
//var s="resizable:no;help:no;status:no;scroll:yes";
//openWin(url,n,w,h,s);
window.location.href=url;
}
</script>
</head>
<body leftmargin="2" topmargin="2" background='<%=path %>/images/bg.jpg'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="3" background="<%=path %>/images/tbg.gif"> 管理员 </td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="33%">帐号</td>
<td width="33%">密码</td>
<td width="33%">密码</td>
</tr>
<c:forEach items="${requestScope.adminList}" var="admin">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
${admin.userName}
</td>
<td bgcolor="#FFFFFF" align="center">
${admin.userPw}
</td>
<td bgcolor="#FFFFFF" align="center">
<input type="button" value="删除" onclick="adminDel(${admin.userId})"/>
</td>
</tr>
</c:forEach>
</table>
<table width='98%' border='0'style="margin-top:8px;margin-left: 5px;">
<tr>
<td>
<input type="button" value="添加" style="width: 80px;" onclick="adminAdd()"/>
</td>
</tr>
</table>
</body>