基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx

上传人:b****5 文档编号:21166963 上传时间:2023-01-28 格式:DOCX 页数:20 大小:373.44KB
下载 相关 举报
基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx_第1页
第1页 / 共20页
基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx_第2页
第2页 / 共20页
基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx_第3页
第3页 / 共20页
基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx_第4页
第4页 / 共20页
基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx

《基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。

基于eclipsetomcat的酒店管理系统房间预订模块含源文件Word文档下载推荐.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1