目录
第一章 概述 3
1.1 项目背景 3
1.2 编写目的 3
1.3 软件定义 3
1.4 开发环境 4
第二章 需求分析 4
2.1问题陈述 4
2.2功能分析 4
第三章 数据库逻辑设计 5
3.1 ER图及表设计 5
3.2 视图、索引及触发器创建 7
第四章 软件功能设计 9
4.1 模块描述 9
4.2 模块实现 10
第五章 界面设计 14
第六章 结束语 20
第七章 参考文献 20
第二章需求分析
2.1问题陈述
在未来宾馆行业的竞争中,提高宾馆的管理效率,提供高质量的服务,对客人提出的要求要不断完善,同时及时更新宾馆的实时动态等着将会是宾馆管理的目标与方向,在经济越来越发达的今天,只有将宾馆与计算机实现计算机化,智能化,信息化等发面发展,才能更加提高宾馆的管理效率,经济效益。
该系统主要服务于管理者,可以很好的提高宾馆的运作效率,对于宾馆的信息,客户入住率了如指掌,提高宾馆的经济效益起到很大的帮助。
主要实现了如下功能:
1、系统管理功能;(角色管理、用户管理、修改密码等);
2、客房的管理;
3、客房价格的管理;
4、房间预订的管理;
5、房间入住与结算的管理;
6、 按时间段统计营业收入情况。
2.2功能分析
由问题陈述及需求设计6个模块
1 入住管理模块
功能描述:主要用来登记顾客入住宾馆的详细信息,退房等一些基本手续。
2 房间设置模块
功能描述:对宾馆的房间进行详细的设计,更好的对旅客的入住进行选择,比如说是豪华单人房,双人房之类的,本文转载自http://www.biyezuopin.vip/onews.asp?id=15158入住的人数,价格方面等详细信息。
3 查询管理模块
功能描述:查询客户的基本信息,住的房间的情况。
4 预定管理模块
功能描述:这项功能主要是用来登记顾客预定宾馆的详细信息,退房等一些基本手续。
5 营业统计模块
功能描述:该模块主要是管理者可以查看宾馆近来的入住率以及分析宾馆的运营情况等方面信息,对管理者来说可以衡量宾馆的经济效益情况。
6 系统信息管理模块
功能描述:主要是用来对系统管理员实现增,删,改等功能。
<%@ page import="com.mysql.cj.api.Session" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta charset="UTF-8">
<title>宾馆管理系统登录</title>
<link rel="stylesheet" type="text/css" href="/semantic/dist/semantic.min.css">
<script src="/semantic/dist/jquery.min.js"></script>
<script src="/semantic/dist/semantic.js"></script>
</head>
<style type="text/css">
body {
background: url("/images/bg.jpg");
background-color: #DADADA;
background-size: 100% 100%;
}
body > .grid {
height: 100%;
}
.image {
margin-top: -100px;
}
.column {
max-width: 450px;
}
</style>
<script>
$(document).ready(function () {
$('.ui.form').form({
id: {
identifier: 'id',
rules: [
{
type: 'regExp[/^[a-z0-9A-Z]{1,10}$/]',
prompt: '用户名不符合规范!'
}
]
},
password: {
identifier: 'password',
rules: [
{
type: 'regExp[/^[a-z0-9A-Z]{1,10}$/]',
prompt: '密码不符合规范'
}
]
}
,onSuccess: function () {
document.getElementById("form1").submit();
}
}, {
inline: true,
on: 'submit'
}
)
;
});
</script>
<body>
<div class="ui middle aligned center aligned grid">
<div class="column">
<h1 class="ui blue header">dbExper宾馆管理系统登录</h1>
<form class="ui large form" id="form1" method="post" action="/LoginServlet">
<%--<div class="ui form segment" align="center">--%>
<%--<div class="field">--%>
<%--<div class="ui dropdown">--%>
<%--<%–fluid search–%>--%>
<%--<select class="ui fluid search dropdown" name="admin">--%>
<%--<option value="0">系统admin</option>--%>
<%--<option value="1">宾馆admin</option>--%>
<%--</select>--%>
<%--</div>--%>
<%--</div>--%>
<div class="field" align="center">
<div class="inline fields">
<label> </label>
<div class="field" align="center">
<div class="ui radio checkbox">
<input type="radio" name="admin" value="0" checked="checked">
<label style="color:blue;"><i class="user icon"></i>系统管理员</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="admin" value="1">
<label style="color:blue;"><i class="users icon"></i>宾馆管理员</label>
</div>
</div>
</div>
<div class="field">
<div class="ui left icon input">
<i class="user icon"></i>
<input type="text" id="id" name="id" placeholder="用户名">
</div>
</div>
<div class="field">
<div class="ui left icon input">
<i class="lock icon"></i>
<input type="password" id="password" name="password" placeholder="密码">
</div>
</div>
<div >
<%--<input onclick="fun()" value="登录" class="ui primary button">--%>
<input type="submit" value="登录" class="ui fluid large blue submit button">
<%--<div class="ui fluid large button">登录</div>--%>
</div>
</div>
<% if( request.getSession().getAttribute("error")!=null ) { %>
<div class="ui red message">
<%=request.getSession().getAttribute("error").toString() %>
</div>
<%}
if(request.getSession().getAttribute("error")!=null )
request.getSession().removeAttribute("error"); %>
</form>
</div>
</div>
</body>
</html>