基于JSP+MySQL的酒店管理系统设计与实现

目 录
摘要 i
ABSTRACT ii
1 .绪论 1
1.1课题背景 1
1.2目的和意义 1
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 JSP 2
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
3. 系统分析与设计 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
4. 系统功能实现 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
5. 系统测试 …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
外文文献及翻译 39

3 系统分析与设计
系统分析与设计分析与设计时系统开发过程中最重要的一个环节部件。它会影响到后续代码编写的实施。尽管不同系统具体的实施过程不同,但都有异曲同工之妙。在实际的工作和学习中可以看出,系统分析与设计的质量与系统的成败有巨大的联系。
管理系统分析的任务是:在充分认识原有系统的基础上,通过查询可行信息、定义问题识别、规划详细调查、通过系统化分析,最后完成了新系统的逻辑方案设计,或称逻辑原型设计[2]。
3.1 系统模块设计
3.1.1 总体设计框架
在上述对系统的分析的基础上,现在对系统进行总体设计,总体设计功能的模块如图 3.1所示。

在这里插入图片描述

图3.1 总体设计功能的模块图
3.1.2 总体设计具体模块
按照总体设计的功能模块和需求分析,酒店管理系统的各个模块的数据字典:
1、系统管理员数据:包含的数据项用户名,密码。
2、客房类型数据:包含的数据项有id号,类型名称。
3、客房信息数据:包含的数据项有房间号,房间面积,房间简介,房间图片,房间类型。
4、房间预订数据:包含的数据项有预订客房,预订时间,预订用户的名字及电话,预订天数。
5、入住消费数据:包含的数据项有入住客房,入住时间,客户姓名及联系方式,预订天数和消费金额。
6、客户信息数据:包含的数据项有客户名字,地址,电话,E-mail。
7、特色餐品数据:包含的数据项有名称,描述,图片,价格。
8、餐桌预订数据:包含的数据项有预订时间,预订餐桌号,预订人。
9、餐饮消费数据:包含的数据项有消费时间,消费金额,消费者姓名。

<%@ page language="java" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
	<title>酒店管理系统</title>
	<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/style.css">
    <style type="text/css">
    body 
    {
    
    
	   margin-left: 0px;
	   background-image: url(<%=path %>/images/bhj.jpg);
    }
/*     table {
 background-color: #0099FF;
} */
    .style2 {
    
    color: #990000}
    .input2 
    {
    
    
 	   font-size: 12px;
	   border: 3px double #A8D0EE;
	   color: #344898;
    }
    .submit1 
    {
    
    
	   border: 3px double #416C9C;
	   height: 22px;
	   width: 45px;
	   background-color: #F2F2F2;
	   font-size: 12px;
	   padding-top: 1px;
	   background-image: url(bt.gif);
	   cursor: hand;
    }
    .STYLE12 {
    
    font-family: Georgia, "Times New Roman", Times, serif}
    .STYLE13 {
    
    color: #316BD6; }
    .STYLE15 {
    
    color: #fdsere; font-size: 9pt; }
 </style>
 <script type='text/javascript' src='<%=path %>/dwr/interface/loginService.js'></script>
 <script type='text/javascript' src='<%=path %>/dwr/engine.js'></script>
 <script type='text/javascript' src='<%=path %>/dwr/util.js'></script>
      
 <script language="javascript"> 
 function check1()
 {
    
                                                                                             
     if(document.ThisForm.userName.value=="")
	 {
    
    
	 	alert("请输入用户名");
		document.ThisForm.userName.focus();
		return false;
	 }
	 if(document.ThisForm.userPw.value=="")
	 {
    
    
	 	alert("请输入密码");
		document.ThisForm.userPw.focus();
		return false;
	 }
	 document.getElementById("indicator").style.display="block";
	 loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);
 }

 function callback(data)
 {
    
    
    document.getElementById("indicator").style.display="none";
    if(data=="no")
    {
    
    
        alert("用户名或密码错误");
    }
    if(data=="yes")
    {
    
    
        alert("通过验证,系统登录成功");
        window.location.href="<%=path %>/loginSuccess.jsp";
    }
 }
 </script>
</head>
<body>
	<br>
	<br>
	<br>
	<br>
	<table width="559" height="423" border="0" align="center" cellpadding="0" cellspacing="0"  bgColor="#ceceff">
	 <tr>
	    <td><div align="center" style="FONT-WEIGHT: bold; FONT-SIZE: 40pt;">酒店管理系统</div></td>
	 </tr>
	 <tr>
		<td width="559">
			<form name="ThisForm" method="POST" action="">
				<center><table width="410" height="198" border="0" align="right" cellpadding="0" cellspacing="0">
					<tr>
						<td height="10" colspan="2"></td>
					</tr>
			        <tr>
					    <td width="54" height="25" valign="bottom">
						    <span class="STYLE15" >用户名:</span>
						</td>
						<td width="356" valign="bottom">
					        <input name="userName"  type="text" class="input2" size="21" onMouseOver="this.style.background='#F0DAF3';" onMouseOut="this.style.background='#FFFFFF'">
						</td>
					</tr>
					<tr>
						<td height="10" colspan="2" valign="bottom"></td>
					</tr>
					<tr>
						<td height="31" colspan="2" valign="top" class="STYLE15">&nbsp;&nbsp;码:
							<input name="userPw" type="password" size="21" class="input2" align="bottom" onMouseOver="this.style.background='#F0DAF3';" onMouseOut="this.style.background='#FFFFFF'">
						</td>
					</tr> 
					<tr style="display: none">
					    <td height="31" colspan="2" valign="top" class="STYLE15">&nbsp;&nbsp;&nbsp;&nbsp;份:
					         <select class="INPUT_text" name="userType">
							    <option value="-1" selected="selected">请选择登陆身份</option>
								<option value="0">管理员</option>
								<option value="1">操作员</option>
							 </select>
                        </td>
				    </tr>
					<tr>
						<td height="10" colspan="2" valign="bottom"></td>
					</tr>
					<tr>
						<td colspan="2" valign="top">&nbsp; &nbsp; &nbsp; &nbsp;
							<input name="button" type="button" class="submit1" value="登录" onclick="check1()"> &nbsp;
							<input name="Submit2" type="reset" class="submit1" value="重置">
							<img id="indicator" src="<%=path %>/images/loading.gif" style="display:none"/>
						</td>
				    </tr>
                </table></center>
	        </form>
        </td>
     </tr>
  </table>
</body>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/newlw/article/details/133375431