目录
1 概述
本系统是为了实现酒店宾馆的电脑化操作,因此酒店宾馆的各项服务基本上全包括在内.本系统主要用于预定房间管理、客房信息管理、换房管理、入住信息管理等。本酒店宾馆房间预约系统按照用户部分和管理员部分划分了两块,它们所实现的功能如下
1.1 用户部分
- 用户注册:检测用户提供的信息并注册用户。
-
用户中心:查看用户注册信息。
- 客房搜索:通过客房名称 、房间类别搜索客房信息。
- 预定记录:查看客房预订记录,客房名称、每日费用、预订天数、预订时间、离开时间、续订离开日期、费用合计等。
- 在线留言:用户可以提交留言,并查看留言信息。
- 注销退出:结束用户会话,保证安全。
1.2 管理员部分
- 住宿管理:可以查看客人入住情况,如:客人姓名、身份证号码、联系电话、客房、房间号码、入住日期等,还可以删除客人入住信息。
-
房间管理:可以查看客房名称、编号、推荐指数、每日租金,修改、删除这些信息。
- 房间类别管理:可以修改、删除类别名称。
- 会员管理:可以查看会员信息,如:会员用户名、会员真实改名、性别、年龄、联系方式等,还可以删除这些会员信息。
- 留言管理:可以查看、删除留言信息
- 剩余房间查询:可以按客房数量和预定数量查询剩余的房间。
- 订房信息查询:可以按照用户名、客房名称查询订房信息,如:用户名、真实姓名、客房名称、房费、预定天数、入住时间等,并删除这些信息。
- 用户管理:可以修改密码、添加系统管理员。
- 营业额统计:可以选择开始日期、结束日期等搜索营业额信息,进而查看:客人姓名、身份证号码、联系电话、客房、房间号码、入住日期,预交金额、房间价格、实收金额等信息。
2 数据库表
表 admin 管理员表
字段名称 | 自动增长 | 字段大小 | 字段类型 | 说明 |
id | √ | 4 | int | 编号 |
name | - | 50 | varchar | 名称 |
pwd | - | 50 | varchar | 密码 |
quanxian | - | 4 | int | 权限 |
表beforehand 预订表
字段名称 | 自动增长 | 字段大小 | 字段类型 | 说明 |
id | √ | 4 | int | 编号 |
users | - | 50 | varchar | 用户 |
hotels | - | 50 | varchar | 房间 |
price | - | 50 | varchar | 金额 |
begintime | - | 8 | datetime | 开始日期 |
表 hotel 房间信息表
字段名称 | 自动增长 | 字段大小 | 字段类型 | 说明 |
id | √ | 4 | int | 编号 |
name | - | 200 | varchar | 名称 |
number | - | 100 | varchar | 数量 |
price | - | 50 | varchar | 金额 |
imgpath | - | 200 | varchar | 图片 |
3 关键代码
package util;
import java.sql.*;
public class DBConn {
static {
try {
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static Connection getConn() {
try {
String user = "root";
String password = "root";// 这里修改数据库密码 //这里修改密码
String url = "jdbc:mysql://localhost:3306/db_jd?characterEncoding=utf8";
// Connection
// conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=kfglxt","sa","123456");
Connection conn = DriverManager.getConnection(url, user, password);
// Connection conn=DriverManager.getConnection("jdbc:odbc:twtweb");
return conn;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
public static void close(Connection conn, Statement st, ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException ex) {
}
}
if (st != null) {
try {
st.close();
} catch (Exception ex) {
}
}
if (conn != null) {
try {
conn.close();
} catch (Exception ex) {
}
}
}
}
4 效果演示
idea或eclipse开发,mysql数据库