数据库课程设计-酒店管理系统(必过版)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与工程学院课程设计报告
设计名称: 《数据库原理与应用》课程设计
设计题目:酒店管理系统设计与开发
学生学号:
专业班级:
学生姓名:
学生成绩:
指导教师(职称):
完成时间:
计算机科学与工程学院制
说明:
1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发
给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩.
3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计
完成情况、报告的质量等方面给出客观、全面的评价.
4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设
计的具体情况酌情增加字数或内容。

5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。

6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于
学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。

\
成绩评定表学生姓名: 学号:班级:
目录
目录 (I)
摘要 (II)
Abstract (III)
第一章设计概述 (1)
1。

1 课题背景 (1)
1.2设计任务 (1)
1.3基本理论依据 (2)
1.4 课题的目的和意义 (2)
第二章设计简介及设计方案论述 (4)
2.1 开发环境简介 (4)
2.2 设计简介及方案 (5)
2。

3 数据库设计 (7)
第三章详细设计 (12)
3。

1 数据库连接 (12)
3.2 添加功能.............................................. 错误!未定义书签。

第四章设计结果及分析 (15)
4.1 登录功能测试及分析 (15)
4.2 客房类型管理测试及分析 (16)
4.3 客房信息管理测试及分析 (19)
4。

4 客房经营管理测试及分析 (19)
4。

5 用户管理测试及分析 (20)
总结 (22)
致谢 (23)
参考文献 (24)
摘要
现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经营数据,实现酒店现代化的信息管理。

本次课程设计利用JSP语言和SQL Server 2014以及apache-tomcat-8.0.24设计了一个简单酒店管理系统数据库的WEB应用。

本次课程设计实现的酒店管理系统采用了MVC分层设计、B/S网络结构模式、JDBC数据库连接驱动和JSTL标签等。

采用这些技术设计出的系统,具有层次分明、结构清晰、实现简单、任务明确、便于修改和维护等优点.该系统采用JSP应用开发技术,具有一些预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因特网,以JSP语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和拓展。

关键字:酒店管理;MVC;JDBC;数据库
Abstract
Modern hotel have a large organization,many services and more information。

In order to improve efficiency,reduce cost,improve service quality and management level,thus promoting economic efficiency. It must be used computer network technology deal with hotels operating data to achieve the hotel's modern information management. The course design using JSP language, SQL Server 2014 and apache—tomcat—8。

0。

24 designed a simple hotel management system database of WEB application. The course design of hotel management system uses the MVC layered design, B/S network structure model, the JDBC connection to the database driver and JSTL tags and etc。

Using these technical designed of the system,has the distinct,clear structure, simple implementation, task clear,easy to modify and maintain and etc。

The system uses JSP application development technology,with some pre—rooms,query, add, delete,check-out, reservations and other functions。

And all Internet-based system to JSP language website development, focusing on user interaction with the site, but also easy to update and expand the functionality。

Keywords:Hotel management;JA V A; JDBC;Database
第一章设计概述
1.1 课题背景
随着社会的进步、服务行业的不断发展,宾馆、酒店的服务行业的信息量和工作量的日益变大,传统的人工管理方式已经远远不能满足现代宾馆酒店的管理需求,经分析传统的方式有如下缺陷:
(1)记录查询不方便;
(2)数据维护效率低下;
(3)数据不易保管,容易丢失和出错;
(4)管理酒店的资源信息不方便;
(5)酒店业务拓展不方便;
(6)管理复杂;
(7)对各种信息反应缓慢,容易丧失商机。

为了弥补以上缺陷和考虑到旅游度假和商务旅行已经成为人们的一种生活需求,利用电脑网络技术处理宾馆酒店经营数据,已经成为提高企业管理效率,改善服务的关键.采用先进的计算机网络通信技术改变传统的酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。

1。

2设计任务
本课程设计设计出的酒店数据管理系统主要是为了解决传统的酒店业务模式,实现现代化信息管理。

在本课程设计中将采用MVC设计模式、Java编程语言、JSTL标签、SQL Server数据库及其开发工具、JSP网页编程语言和Tomcat服务器。

本课程设计的主要任务和要求是:
(1)用户登录。

通过身份验证后,进入系统首页。

未通过验证,给出登录错误信息。

(2)用户为客人办理入住登记。

(3)用户可以为客户进行退房操作.
(4)用户可以查询住店客人的各种相关的详细信息。

(5)用户可以对酒店的客房类型进行操作。

包括对新客房类型的添加和对原客房类型的修改。

(6)可以对酒店的房间进行操作。

对新房间的增、删、改。

(7)可以对酒店客房状态进行修改操作。

(8)可为客人进行房间的预定操作。

(9)可设定条件对酒店客房信息进行查询,如客房房态、客房预订情况等。

(10)用户可修改登录密码。

1。

3基本理论依据
酒店信息化管理,就是将原先用纸质材料保存的数据通过数据库进行存储.利用数据库进行数据管理有如下优点:
(1)实现数据共享;
(2)减少数据冗余度;
(3)数据独立性;
(4)数据实现集中控制;
(5)数据一致性和可维护性,以确保数据的安全性和可靠性;
(6)故障恢复。

通过数据库还只能进行数据的存储,而且需要通过SQL语句进行操作。

显然,这对于非专业人员来说,并不是一件简单的事,因为对于数据库进行操作需要对数据库中所建立的表以及他们之间的逻辑关系有一定的了解,才能对数据库进行操作,而且不当的操作会破坏数据库的安全性,所以需要开发相关的应用或软件进行操作,软件和应用具有直观的界面,容易理解和操作.在本次课程设计中开发的是一个基于因特网的WEB应用,WEB应用程序的一个最大好处是用户容易访问应用程序。

用户只需要有浏览器即可,不需要再安装其他软件,就可以对数据库进行操作。

1.4 课题的目的和意义
在市场经济的激烈的竞争情况下,对酒店整个来说,多经营状况起决定作用的是酒店的服务管理水平.如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的
当务之急。

面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。

虽然计算机管理并不是酒店走向成功的关键元素,但它可以最大限度的发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。

总结归纳:计算机有三大优势:
(1)节省大量资源,提高效率;
(2)加快信息传递,保障信息安全;
(3)节省劳力,方便管理.
从而给酒店行业带来在线信息查询,在线需要预定、在线业务处理等等遍历,实现流畅的工作流衔接,帮助酒店有效的进行业务管理,释放最大价值。

第二章设计简介及设计方案论述
2。

1 开发环境简介
2.1。

1 Eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Kit,JDK)。

2。

1.2 Java语言
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java 语言)和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出。

Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的.1995年更名为Java,并重新设计用于开发Internet应用程序。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持JavaApplet。

另一方面,Java技术也不断更新。

Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。

Java语言是当前最流行的网络编程语言,与C++语言相比,有其特殊的优点,如简单性,平台无关性、面对对象、分布式、安全性、支持多线程、健壮性、动态性等。

2.1.3 SQL Server数据库
SQL Server是一个关系数据库管理系统。

它最初是由Microsoft、Sybase 和Ashton—Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。

在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本.Sybase 则较专注于SQL Server在UNIX操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7。

0 版本的优点,同时又比它增加了许多更先进的功能。

具有使用方
便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

本次课程设计使用的SQL Server 2014。

2。

2 设计简介及方案 2.2。

1 总体设计
本系统采用MVC 框架进行分层设计,MVC 全名是Model View Controller,是模型(model )—视图(view )—控制器(controller )的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。

在本系统中,视图用JSP 页面实现,控制器用Servlet 和Filter 实现,其中Filter 用于实现安全控制,比如访问页面只能从登录页面进行登录并且成功登录后才能进行访问,业务逻辑用Java 代码实现,主要过程如下图2.1所示.
图2.1 本系统的MVC 分层模型
在图2。

1中,用户通过浏览器访问JSP 页面,通过页面上的功能控件提交业务请求
到控制层,控制层通过区分不同的业务请求调用不同的业务逻辑处理方法,业务逻辑处
用户
Servlet (C )
JSP 页面(V )
业务逻辑方法(M ) 数据库
输入
显示
业务处理请求
返回处理结果
调用业
务逻辑方法
返回结果
数据库操作
Filter 进行安全控制(C )
理通过对数据库的操作,得到结果并传送到控制层,控制层将处理结果通过JSP 页面显示给用户,这样就完成了一次完整的业务处理过程。

这个过程对用户来说是透明的,简化了用户操作,页面的显示方式,便于用户理解和操作。

JSP 页面采用JSTL 标签,使得JSP 页面代码中没有出现一行Java 代码,与HTML 标
签保持了一致,便于JSP 页面的查看、修改以及编写。

JSP 标准标签库(JSP Standard Tag Library ,JSTL )是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问.JSTL 具有如下优点:
(1) 在应用程序服务器之间提供了一致的接口,最大程度的提高了WEB 应用在各
应用服务器之间的移植。

(2) 简化了JSP 和WEB 应用程序的开发.
2。

2。

2 功能设计
根据酒店的运行管理方式以及课程设计要求,可分析出酒店管理系统的功能图为如下图2。

2所示.
客房经营管理
客房信息管理
客房类型管理 登录注册管理 酒店管理系统
修改密码
新增类型 类型修改 类型删除
新增客房 客房修改 客房删除
查询客房 查询记录 预定/退订
入住/退房
2。

3 数据库设计 2.3.1数据库概念设计
通过对酒店的运行管理流程进行分析,该酒店管理流程中,旅客、客房以及客
房类型是实体,由于还需要管理人员,所以管理人员也是实体,由此可以的出该系统的E —R 图,如下图2。

3所示
图2.3 数据库系统E —R 图
2。

3.2 数据库物理结构设计
由图2。

3可以得出该系统的物理结构如下: (1) 创建数据库 (2) 旅客信息表 (3) 房间信息表 (4) 房间类型表
(5) 根据实际需求需要创建视图
房型
价格 折扣
姓名 证件类型联系电话
客房
属于
入住 旅客 客房类型
1
m n
n
入住时间 房间号 面积
离开时间 客房状态
证件号码床位 用户 nam e pass
2。

3。

3 数据库逻辑结构设计
由2.3。

2节的相关信息,可以建立如下逻辑结构表。

表2-1 旅客信息表
表2-2 房间类型表
表2-3 房间信息表
表2—4 入住表
表2—5 登陆员表
2。

3。

4 数据库建表
本系统通过UI界面建立数据库,而后通过SQL语句进行建表和视图以及建立登录该系统的SQL账户,主要SQL语句如下:
(1)建立旅客信息表
create table 旅客信息(
姓名 varchar(20) not null,
证件类型 varchar(10) not null,
证件号 varchar(20) not null,
电话 varchar(20) null,
primary key(证件号,证件类型)
);
(2)建立房间类型表
create table 房间类型(
客房类型 varchar(20) not null primary key,
面积 float not null,
床位 int not null,
价格 float not null,
折扣 float null,);
(3)建立房间信息表
create table 房间信息(
房间号 int not null primary key;
状态 char(2) not null,
客房类型 varchar(20) not null,
foreign key(客房类型) references 房间类型(客房类型));
(4)建立入住表
create table 入住(
证件号 varchar(20) not null,
证件类型 varchar(10) not null,
房间号 int not null,
入住时间 varchar(50) null,
离开时间 varchar(50) null,
primary key(证件号,证件类型,房间号),
foreign key(证件号,证件类型) references 旅客信息(证件号,证件类型), foreign key(房间号) references 房间信息(房间号));
(5)建立管理员表
create table 管理员(
name varchar(50) not null primary key,
pass varchar(50));
(6)SQL账户
sp_addlogin 'hotel’,'hotel','HOTEL’;go
sp_grantdbaccess 'hotel','hotel’;go
sp_addrolemember db_owner,'hotel';
2。

3。

5 数据库关系图
如下图 2.4所示。

图2。

4 数据库关系图
第三章详细设计
3。

1 数据库连接
数据库的连接主要是通过JDBC进行连接,JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

具体代码如下:
package db;
import java。

sql.*;
public class sql {
public static String driverName;
public static String dbURL;
public static String userName;
public static String userPwd;
public static Connection dbconn;
public boolean flag=false;
public sql()

driverName="com.microsoft.sqlserver。

jdbc.SQLServerDriver";
dbURL=”jdbc:sqlserver://127。

0。

0.1:1433;DatabaseName=HOTEL”;
}
public Connection SqlOpen(String name,String pass)//建立连接
{
userName=name;
userPwd=pass;
try
{
Class。

forName(driverName);
System。

out。

println(”加载驱动成功!");
}catch(Exception e){
e.printStackTrace();
System.out.println(”加载驱动失败!");
return null;

try{
dbconn=DriverManager.getConnection(dbURL,userName,userPwd);
this.flag=true;
System.out.println("连接数据库成功!");
}catch(Exception e)
{
e.printStackTrace();
System.out.print("SQL Server连接失败!”);
this。

flag=false;
return null;

return dbconn;
}
public boolean SqlClose()//关闭数据库连接
{
try{
dbconn。

close();
}catch(Exception e)
{
System.out.println(”关闭失败");
return false;

return true;

}
3.2 添加功能
if(conn.executeSql(”insert into 酒店信息表 values('" + 身份证号。

getText().toString() + ”',’” + 姓名。

getText().toString() + ”’,’" + 证件类型。

getText().toString()+ ”’,'" + 房间号.getText()。

toString() + ”’,’" + 联系电话.getText()。

toString() + "’,'” + 房型。

getText()。

toString() + "',’” + 客房状态。

getText()。

toString()+ "’,’” + 入住时间。

getText().toString()+ ”')”))
{
JOptionPane.showMessageDialog(null, ”添加成功”,”温馨提示”,RMATION_MESSAGE);
mf.freshTable("select * from 酒店信息表”);
身份证号。

setText("");
姓名。

setText(”");
证件类型。

setText(””);
房间号.setText("");
联系电话。

setText("”);
房型.setText(”");
客房状态。

setText(””);
入住时间.setText("");
}else

JOptionPane。

showMessageDialog(null, ”添加失败",”温馨提示", RMATION_MESSAGE);

第四章设计结果及分析
4。

1 登录功能测试及分析
用户登录首先需要进入登录页面,进行登录,而且由于过滤器的存在用户在未登录是只能访问登录页面,不然会跳出请先登录的提示,点击确认之后会自动跳转到登录页面,具体结果如下图4.1、图4。

2所示,从登录界面登录失败后将出现图4。

3的页面,当用户名和密码正确时,将出现图4.4所示页面。

图4。

1 访问控制图
图4.4 主界面图
4。

2 客房类型管理测试及分析
点击主界面右侧的数据编辑按钮,将进入如图4.5所示的页面,出现功能选择按钮,然后单击确定按钮,将出现如图4。

6所示界面。

点击表中的修改,将跳转到修改页面,可以修改客房的类型,如图4.8所示。

点击表中的删除,可以删除所在行的客房,限于篇幅就不贴出结果图了。

图4。

5房间类型管理界面
图4。

6 搜索结果
图4.7 新增客房类型
图4.8 客房类型更新
4。

3 客房信息管理测试及分析
点击主界面上的客房信息管理按钮将进入如图4。

9所示的页面,在图4.9中,可以同表上的搜索框,按客房状态进行搜索。

点击表中的添加新房间按钮将进入如图4。

10所示的页面,可以进行新客房的添加,客房类型可以通过下列类表进行选择,客房的初始状态为“空”。

表中的“修改”和“删除”分别对应不同的功能,限于篇幅,就不截图了。

4.4 客房经营管理测试及分析
点击主界面的添加酒店信息按钮,将进入如图4。

10所示界面,然后点击表中的添加可以进行客房的预定,如图4.11所示,客房的预定和直接入住都需要登录信息.在进行客房预定或直接入住时,如果入住日期或离开日期错误,将给出错误提示信息,如图4.12所示.当客房被预定之后,预定按钮将变成退订按钮,当客房已经入住时,将不能被预定.点击退订按钮时将进入图4。

13的确定是否退订的页面,当点击退房是将进入图4.14所示的确定是否退房并结账的页面。

点击服务记录查询,可以看到旅客的住房和预定信息,如图4.15所示。

图4。

10 客房经营管理
图4.11 客房预定
4.5 用户管理测试及分析
点击主界面中的添加用户按钮,将会显示如图4。

12所示界面,输入错误时,将显示如图4。

13所示错误提示信息,当输入正确,打印出添加正确,图4.13所示的错误提示信息,当修改成功时将显示图4.14所示信息。

图4。

12 添加用户
图4.13 添加失败提示
图4.14 添加用户成功
总结
通过这次的数据库与程序设计课程设计的训练,初步了解了数据库的设计方法和Java如何访问数据库并进行数据库的后台编程。

这次设计我用到了MVC模式的设计和JSTL标签的使用,还有课堂上没有讲过的Java,虽然一开始感觉很陌生,但是到最后还是都慢慢掌握了。

通过参照老师所给的例子,了解了很多Java方面的知识,比如如何访问打开数据库使用JDBC,如何运用Elicpsec等,这些知识都是第一次接触,经过多次运用之后,对它们都有所深入的了解,掌握如何运用它们。

另外数据库设计方面,通过此次训练能力也得到了稍微的提高,这也是第一次独立设计数据库,所以一开始有好多设计不完善的地方,有几次都是不得不重新来过,后来经过老师的指点后,数据库表的设计才有所完善,同时也积累了些数据库设计的经验。

此次设计的酒店管理系统实现的功能还很有限,都是些基本的功能,还有很多改进完善的地方,比如分页查询,页面美化等,这些功能等以后再添加了,因为这次课程设计时间有限,所以完成的功能也就很有限,但感觉收获很大,很有成就感!
致谢
非常感谢学院领导和老师给我们安排这一次的课程设计,这一次的课程设计锻炼了我的编程能力,让我熟悉了对数据库的操作。

通过本次课程设计,让我熟悉了C/S模式的应用开发,学会了客户服务设计思路和JSTL标签的使用。

这次课程设计也让我认识到,计算机其实也是一门注重实践的课程,因为很多东西只有通过自己亲手去实现,才会体会其中的奥妙和乐趣。

参考文献
[1]五金舟等.Java程序设计.北京:清华大学出版社,2014。

[2]孙宇霞等。

Java Web编程从基础到应用.北京:清华大学出版社,2014。

[3]向劲松,韩最蛟等.Java程序设计基础与实训教程。

成都:西南财经大学出版社,2013。

[4][美]Rogers Cadenhead.Java编程入门经典。

4版。

梅兴文译.北京:人民邮电出版社,2007。

[5]陈轶,姚.Java程序设计实验指导。

北京:清华大学出版社,2006。

[6]王路群。

Java高级程序设计。

北京:中国水利水电出版社,2006.
[7]吴其庆。

Java程序设计实例教程。

北京:冶金工业出版社,2006.
[8]施霞萍等.Java程序设计教程.2版。

北京:机械工业出版社,2006.
附录:主要程序代码
sql.java
package db;
import java.sql.*;
public class sql {
public static String driverName;
public static String dbURL;
public static String userName;
public static String userPwd;
public static Connection dbconn;
public boolean flag=false;
public sql()

driverName=”com。

microsoft。

sqlserver。

jdbc。

SQLServerDriver”;
dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=HOTEL";
}
public Connection SqlOpen(String name,String pass)//建立连接
{
userName=name;
userPwd=pass;
try
{
Class。

forName(driverName);
System。

out。

println("加载驱动成功!");
}catch(Exception e){
e.printStackTrace();
System。

out。

println("加载驱动失败!");
return null;
}
try{
dbconn=DriverManager。

getConnection(dbURL,userName,userPwd);
this.flag=true;
System。

out。

println(”连接数据库成功!");
}catch(Exception e)
{
e。

printStackTrace();
System.out。

print("SQL Server连接失败!");
this.flag=false;
return null;

return dbconn;

public boolean SqlClose()//关闭数据库连接
{
try{
dbconn。

close();
}catch(Exception e)
{
System。

out.println(”关闭失败");
return false;
}
return true;

}
main。

jsp
<%@ page language="java" import=”java.util.*" pageEncoding="utf-8"%〉
<%@ taglib uri=”http:///jsp/jstl/core” prefix=”c"%>
〈%
String path = request。

getContextPath();
String basePath = request。

getScheme()+"://”+request.getServerName()
+”:”+request.getServerPort()+path+"/";
%〉
<!DOCTYPE HTML PUBLIC ”—//W3C//DTD HTML 4。

01 Transitional//EN”〉
<html〉
〈head>
〈base href="<%=basePath%>"〉
〈title>My JSP 'main.jsp' starting page〈/title>
<meta http-equiv="pragma” content="no—cache”〉
〈meta http-equiv="cache-control" content="no-cache”>
<meta http-equiv=”ex pires" 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=”styles.css">
—->
</head>
<c:if test="${requestScope。

flag }”>
〈script〉alert("登录成功");〈/script>
〈/c:if>
〈c:choose>
〈c:when test="${sessionScope。

flag==null||sessionScope。

flag==false }"> 〈script>alert("请先登录”);〈/script>
〈/c:when>
〈/c:choose〉
<body〉
<table width="100%” height=”100%" border=”0">
<tr〉
〈td colspan="2” align="center"〉〈h1〉酒店管理系统后台</h1>〈/td> </tr〉
〈tr〉
<td〉
<table〉
欢迎〈font size="5” color=”red”>${sessionScope。

username}</font〉登陆<br〉
<hr size="1px"〉
<strong〉数据库关系图</strong〉<hr size=”1px”>
<tr>
<input style=”width:150px;height:25px;" type=”button"
onclick=”document。

getElementById('f1').src='/Hotel/show_picture.jsp';" value="数据库关系图">〈br>
</tr><hr size=”1px”〉
<strong〉客房类型</strong〉<hr size="1px">
<tr>
〈input style=”width:150px;height:25px;" type="button”
onclick=”document。

getElementById('f1')。

src=’/Hotel/RoomTypeSer?
Status=firstRoomtype’;" value="客房类型管理"〉〈br>
</tr><hr size="1px">
<strong>客房信息</strong〉〈hr size="1px"〉
〈tr>
〈input style=”width:150px;height:25px;” type="button”
onclick=”document。

getElementById(’f1').src=’/Hotel/RoomSer?Status=firstRoom';” value=”客房信息管理">〈br>
</tr〉<hr size=”1px”〉
〈strong〉客房经营〈/strong><hr size="1px”>
<tr〉
〈input style="width:150px;height:25px;” typ e="button”
onclick=”document。

getElementById(’f1')。

src=’/Hotel/RecordSer?Status=first’;" value="客房经营管理”〉<br>
</tr〉
<tr>
〈input style="width:150px;height:25px;" type=”button”
onclick="document。

getElementById('f1’).src=’/Hotel/RecordSer?Status=second';” value="服务记录查询”〉〈br>
</tr><hr size=”1px"〉
<strong〉用户管理</strong>〈hr size=”1px"〉
〈tr>
〈input style="width:150px;height:25px;" type="button"
onclick=”document.getElementById(’f1').src='/Hotel/changePass.jsp’;" value="修改密码"〉<br>
〈/tr>
<tr>
〈input style="width:150px;height:25px;" type=”button”
onclick="alert(’登出成功’);window。

location。

href=’/Hotel/LoginOutSer?Status=Logout';” value=”登出"><br〉
</tr>
〈hr size="1px”〉
〈br〉〈br〉<br><br〉<br>〈br>〈br〉<br>〈br〉
</table〉
〈/td〉
〈td width=”90%" height="100%">
〈iframe id=”f1"src="/Hotel/show_picture.jsp”height="100%"width="100%" align=”center” scrolling="yes" frameborder="1”>〈/iframe>
</td〉
</tr>
</table>
〈/body>
</html〉
SelectAll。

jsp
〈%@ page language="java" import="java。

util.*” pageEncoding=”utf—8”%>
<%@taglib uri="http://java。

sun。

com/jsp/jstl/core" prefix="c”%〉
〈%
String path = request.getContextPath();
String basePath = request.getScheme()+”://”+request。

getServerName()+”:”+request。

getServerPort()+path+"/”;
%>
〈!DOCTYPE HTML PUBLIC ”—//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="〈%=basePath%>”>
〈title〉My JSP ’SelectAll。

jsp' starting page</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="styles。

css">
——〉
</head〉
<body>
<center〉<h1〉客房服务记录管理</h1></center>
<center>
〈form action=”/Hotel/RecordSer" method="POST"〉
<p〉关键字(姓名):<input type="text"name='姓名’/〉<input type=”hidden”name='Status' value=”SelectAll"/〉<input type='submit' value=”确定”/>〈/p>
〈/form〉
〈/center>
〈table align="center" border=”1px” cellspa入住时间g="0" width="80%">
〈tr〉
<th align="center”〉序号</th〉
〈th align="center"〉客户姓名〈/th〉
〈th align=”center”>证件类型</th>
〈th align=”center”>证件号码</th>
〈th align="center”〉联系电话</th>
〈th align=”center”〉客房编号</th〉
<th align="center”>客房状态</th〉
〈th align=”center">客房类型</th〉
〈th align=”center”〉入住时间</th>
〈th align=”center">离开时间〈/th>
</tr>
〈c:forEach items=”${requestScope.view}" var="vi" va状态=”i"〉
〈tr〉
<td align="center">${i.count}</td>
<td align="center”>${vi。

customer.get姓名()}</td>
〈td align=”center">${vi。

customer.get证件类型()}</td〉
〈td align="center">${vi。

customer。

get证件号() }〈/td>
<td align=”center"〉${vi。

customer。

get电话() }〈/td>
〈td align=”center">${vi。

room.get房间号() }〈/td〉
〈td align="center"〉${vi。

room.get状态() }</td>
〈td align="center”〉${vi。

room.get客房类型() }</td〉
<td align=”center"〉${vi.record.get入住时间()}</td〉
<td align=”center"〉${vi.record。

get离开时间() }〈/td〉
〈/tr>
</c:forEach〉
</table〉
〈/body〉
〈/html〉。

相关文档
最新文档