基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx
- 文档编号:21166963
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:20
- 大小:373.44KB
基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx
《基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
MVC模式全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,把Web应用的输入、输出和处理流程按照Model、View和Controller分成三层,最典型的MVC就是JSp
+servlet
+javabean的模式。
Event(事件)导致Controller改变Model或View,或者同时改变两者。
只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。
类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
用于与用户交互,可以用HTML、JSP、FreeMarker等实现。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
用于表示业务数据和实现业务逻辑,通常可以用JavaBean或EJB来实现
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
控制层可以用Servlet实现。
Web开发中的MVC请求——响应模型:
本功能模块采用Model2实现房间的预订,按照MVC分层设计的思想,共需要编写14个文件,对应的文件名及功能描述如下表所示:
层
文件名
描述
视图层
Login.html
登录页面,注册过的用户直接登录,进入系统
Register.html
用户信息注册页面,包括姓名、性别、年龄、用户类型等信息
RoomList.jsp
房间列表信息,用户可选择(多选)房间
Order.jsp
订单填写页面,显示预订房间信息
OrderResult.jsp
订单预订成功页面,显示预订信息
Failure.jsp
订单预订失败页面,可返回房间列表页面重新预订
控制器层
UserServlet.java
用户信息控制器,处理用户登录
RoomServlet.java
房间信息控制器,处理预订信息
OrderServlet.java
订单信息控制器
模型层
User.java
模型部分JavaBean,包括姓名、性别、密码等属性
Room.java
房间实体类,包括编号、名称、床型、价格等属性
Order.java
订单实体类,包括联系人姓名、联系方式、到店时间等信息
OrderDetail.java
订单明细实体类,包括房间编号、数量等信息
JdbcDao.java
数据库操纵通用类,处理与数据库连接的相关操作
2.MVC各组成部份及调用关系
四、系统实现
(一)关键代码
1.登陆界面Login.html
<
html>
<
head>
登陆页面
/head>
body>
formmethod="
post"
action="
/04/servlets/indexServlet"
>
center>
tableborder="
0"
width="
300"
hegitt="
400"
>
tr>
th>
用户名<
/th>
inputtype="
text"
name="
username"
/tr>
密码<
password"
userpass"
thcolspan=2>
p>
submit"
value="
登陆"
/form>
/center>
/p>
"
/table>
如果你没有账号可以点击<
ahref="
register.html"
注册<
/a>
/body>
/html>
2.注册页面Register.html
title>
注册页面<
/title>
h1align="
center"
信息注册<
/h1>
formaction="
Login.html"
method="
姓名:
name"
size="
50"
br>
年龄:
age"
性别:
radio"
sex"
男"
男
女"
女<
地址:
addr"
电话:
tell"
用户类型:
selectsize"
1"
lx"
option>
个人<
/option>
企业<
/select>
注册"
3.房间列表页面RoomList.jsp
%List<
Map>
roomList=newArrayList();
Maproom0=newHashMap();
room0.put("
roomName"
"
精致山景房"
);
roomNo"
zc"
双早"
cx"
大/双"
wlan"
免费"
msj"
¥
1788"
price"
558"
roomList.add(room0);
Maproom1=newHashMap();
room1.put("
商务山景房"
1988"
608"
roomList.add(room1);
Maproom2=newHashMap();
room2.put("
2"
658"
roomList.add(room2);
Maproom3=newHashMap();
room3.put("
商务海景房"
3"
roomList.add(room3);
Maproom4=newHashMap();
room4.put("
精致海景房"
4"
roomList.add(room4);
Maproom5=newHashMap();
room5.put("
5"
roomList.add(room5);
Maproom6=newHashMap();
room6.put("
6"
roomList.add(room6);
Maproom7=newHashMap();
room7.put("
行政山景房"
7"
2688"
888"
roomList.add(room7);
%>
orderresult.jsp"
OrderResult.jsp"
request.setCharacterEncoding("
utf-8"
String[]selectedRooms=request.getParameterValues("
selectedrooms"
for(inti=0;
i<
selectedRooms.length;
i++){
Maproom=roomList.get(i);
//introomid=Integer.valueOf(room.get("
).toString());
out.println("
+"
td>
+room.get("
).toString()+"
/td>
+"
).toString()+"
+"
inputtype='
text'
name='
num'
value='
1'
size='
3'
}
%}session.setAttribute("
selectedRooms"
selectedRooms);
%>
4.订单预定页面Order.jsp
h2>
下面是预订房间信息<
/h2>
bordercolor="
#12ccffff"
tdwidth="
100"
房型<
早餐<
床型<
宽带<
预订价<
房价<
%request.setCharacterEncoding("
String[]selectedRooms=request.getParameterValues("
Maproom=roomList.get(Integer.valueOf(selectedRooms[i]));
<
150"
%out.println(room.get("
));
food"
bed"
web"
money1"
元<
money2"
table>
trrowspan=4>
联系方式(请认真填写)<
预计到店日期:
time1"
15"
预计离店日期:
time2"
xingming"
tdrowspan=2>
*必须填,真实姓名,以便联系<
手机号码:
shouji"
11"
*手机号码和固定电话必须填一个<
固定号码:
dianhua"
电子邮箱:
e-mail"
18"
建议填写<
提交并预览订单"
5.预定结果页面OrderResult.jsp
订单显示页面<
订单预订成功页面<
%request.setCharacterEncoding("
Stringtime1=request.getParameter("
arrive"
Stringtime2=request.getParameter("
leave"
Stringname=request.getParameter("
Stringshouji=request.getParameter("
Stringdizhe=request.getParameter("
dizhe"
尊敬的用户您已经成功预订!
您的信息如下!
预计到店日期:
%out.println(time1);
预计离店日期:
%out.println(time2);
姓名:
%out.println(name);
手机号码:
%out.println(shouji);
地址:
%out.println(dizhe);
6.Failure.jsp——订单预订失败页面,可返回房间列表页面重新预订
订单预订显示页面<
尊敬的用户您的预订失败!
请重新预订!
如果你没有预订可以点击<
预订<
7.User.java——用户实体类,包括姓名、年龄、性别、地址、电话等属性
packageedu.dali;
publicclassUser{
privateStringname;
privateStringage;
privateStringsex;
privateStringadress;
privateStringphone;
privateStringusertype;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
publicStringgetAge(){
returnage;
publicvoidsetAge(Stringage){
this.age=age;
publicStringgetSex(){
returnsex;
publicvoidsetSex(Stringsex){
this.sex=sex;
…………
注:
8、9、10这几个实体类属性定义与6相类似,不再一一列举。
8.Room.java——房间实体类,包括编号、名称、床型、价格等属性。
9.Order.java——订单实体类,包括联系人姓名、联系方式、到店时间等信息。
10.OrderDetail.java——订单明细实体类,包括房间编号、数量等信息。
11.JdbcDao.java——数据库操纵通用类,处理与数据库连接的相关操作。
packageDao;
importjava.sql.Connection;
importjava.sql.ResultSet;
publicclassJdbcDao{
staticpublicConnectiongetConnection(Stringurl,Stringroot,Stringpwd){
returncon;
}
staticpublicintinsert(Stringsql){
return1;
staticpublicResultSetselect(Stringsql){
12.UserServlet.java——用户信息控制器,处理用户登录
13.RoomServlet.java——房间信息控制器,处理预订信息
packageedu.dali.hotel.servlet;
importjava.io.IOException;
importjava.util.List;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.*;
importjavax.servlet.*;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
importedu.dali.hotel.model.Room;
importedu.dali.hotel.service.RoomService;
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 eclipsetomcat 酒店 管理 系统 房间 预订 模块 源文件